はじめに
本記事では、エンジニアにとって非常に便利なChatGPTを活用したCLIツールについてご紹介します。このツールにより、ターミナル環境で簡単にChatGPTを使うことができます。さらに、コードレビュー機能、翻訳機能、AIによる自動生成されたGitコミットメッセージ機能も提供しており、開発効率を向上させることが可能です。
必要条件
- OPENAI_API_BASE (オプション)
GFWの問題で https://api.openai.com
にアクセスできない場合は、 OPENAI_API_BASE
環境変数で他のAPIアドレスを指定できます。
これを使用することをお勧めします。この方法は、プロキシを使用するよりも安定しています。Cloudflareのworkersを使用してプロキシを構築する方法については、次の記事を参照してください: 使用Cloudflare
Workers搭建OpenAI API代理
- OPENAI_API_KEY
環境変数 OPENAI_API_KEY
または --api-key
パラメーターを使用して指定するか、ai setting
命令を使用して指定できます。
- Bing Cookie
Bing Botを使用する場合は、Bing Cookieを設定する必要があります。ai setting
命令を使用して設定できます。
ai setting --edit bing_cookie="BING_COOKIE.JSON"
Cookie取得方法については、Bing Bot Cookie获取 を参照してください。
インストール
pip install py-ai-cli
または最新バージョンをインストールします
pip install git+https://github.com/yufeikang/ai-cli.git
設定
現在、APIキーとAPIベースを設定するには、 ai setting
コマンドを使用できます。これに加えて、環境変数とCLIパラメータも引き続き有効です。
# 設定を確認する
ai setting
# 設定値を編集する
ai setting --edit
主な機能
ai -h
コマンドでサポートされているすべてのコマンドを確認できます。
ターミナルでの手軽なChatGPT利用
ChatGPT CLIツールを使えば、ターミナル環境で手軽にChatGPTと対話ができます。プログラミング中にAIアシスタントが欲しいときに便利です。
Markdown形式の出力サポート
ChatGPT CLIツールでは、出力結果をMarkdown形式で表示することもできます。ドキュメント作成時に非常に便利です。
この記事を読んで、ChatGPT CLIツールの魅力を感じたら、ぜひ試してみてください!開発効率を向上させるだけでなく、よりクリエイティブな開発をサポートすることができるでしょう。今すぐ、ChatGPTの力を引き出しましょう!
- コミットメッセージ自動生成
AI自動生成Gitコミットメッセージ
Gitコミットメッセージを考えるのに時間がかかる場合、この機能が役立ちます。ChatGPTは、あなたの変更点を理解し、適切なコミットメッセージを生成してくれます。
ai commit
- 質問する
ai ask "こんにちは"
# ストリームモードを使用しない場合
ai --no-stream ask "こんにちは"
# ヘルプを表示する
ai ask --help
# プレプロンプトを使用する
curl -s https://raw.githubusercontent.com/yufeikang/ai-cli/main/README.md | ai ask --prompt "summary this, how to install"
- 翻訳する
多言語対応のプロジェクトでは、翻訳機能が重要です。ChatGPT CLIツールの翻訳機能を使えば、簡単に文章を他の言語に翻訳できます。
ai translate "こんにちは"
ai translate "こんにちは" -t japanese
ai translate -t english -f "file.txt"
echo "こんにちは" | ai translate -t english
cat "file.txt" | ai translate -t english
- チャット
ai chat
- コードレビュー
ai review
ai review -t develop
ai review -t HEAD~1