11
9

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

ChatGPT CLIツールで開発効率を最大化しよう!コードレビュー、翻訳、自動生成されたGitコミットメッセージもサポート!

Posted at

はじめに

本記事では、エンジニアにとって非常に便利な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

11
9
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
11
9

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?