はじめに・概要
こんにちは。今回は、MacのTerminalからChatGPTを使用する方法をわかりやすく解説します。以下の手順に従って進めることで、手軽にChatGPTを使って質問を送り、回答を受け取ることができるようになります。
手順
Pythonと必要ライブラリのインストール
まずはじめに、PythonとOpenAIのPythonライブラリをインストールしましょう。
1.Homebrewを使ってPythonをインストールします。Homebrewがインストールされていない場合は、以下のコマンドでインストールしてください。
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
2.次に、Homebrewを使ってPythonをインストールします。
brew install python
3.インストールが完了したら、OpenAIのPythonライブラリをインストールします。
pip install openai
APIキーを取得
次に、OpenAIのAPIキーを取得しましょう。APIキーは、ChatGPTにアクセスするために必要な認証情報です。APIキーを取得するには、OpenAIのウェブサイトにアクセスし、アカウントを作成し、ダッシュボードからAPIキーをコピーしてください。
環境変数にAPIキーを設定する
APIキーを安全に管理するために、環境変数に設定しましょう。Terminalで次のコマンドを実行して、環境変数にAPIキーを設定します。
OPENAI_API_KEY="your_api_key_here"
この設定をTerminal起動時に自動で実行するには、.bash_profile
または.zshrc
に上記のコマンドを追加してください。
ChatGPTへリクエストスクリプトを作成する
次に、Pythonスクリプトを作成して、ChatGPTにリクエストを送るためのコードを記述しましょう。テキストエディタを開いて、以下のコードを入力し、ホームディレクトリ内にchatgpt_request.py
という名前で保存してください。
import openai
import os
import sys
def chatgpt_request(prompt):
openai.api_key = os.getenv("OPENAI_API_KEY")
response = openai.Completion.create(
engine="text-davinci-002",
prompt=prompt,
max_tokens=150,
n=1,
stop=None,
temperature=0.5,
)
message = response.choices[0].text.strip()
return message
if __name__ == "__main__":
prompt = sys.argv[1]
response = chatgpt_request(prompt)
print(response)
シェルスクリプトを作成して実行可能にする
Pythonスクリプトを呼び出すためのシェルスクリプトを作成し、どのディレクトリにいても簡単にChatGPTを利用できるように設定しましょう。
1.テキストエディタを開いて、以下のコードを入力し、ホームディレクトリ内にchatgpt.sh
という名前で保存してください。
#!/bin/bash
python ~/chatgpt_request.py "$@"
2.Terminalで次のコマンドを実行し、シェルスクリプトを実行可能にしてください。
chmod +x ~/chatgpt.sh
3.シェルスクリプトをシステムのPATHに追加します。.bash_profile
または.zshrc
を開いて、以下のコマンドを追加してください。
export PATH="$HOME:$PATH"
変更を適用するには、Terminalで以下のコマンドを実行してください。.bash_profile
の場合は:
source ~/.bash_profile
もしくは.zshrc
の場合は:
source ~/.zshrc
これで、どのディレクトリにいてもTerminalからchatgpt.sh
コマンドを実行することができます。
実行例
これで準備が整いました。TerminalからChatGPTに質問してみましょう。次のコマンドを実行して、質問を送信してください。
chatgpt.sh "質問の内容"
例えば、ChatGPTに天気について尋ねたい場合は、次のように実行します。
chatgpt.sh "今日の天気はどうですか?"
実行すると、ChatGPTからの回答がTerminal上に表示されます。
まとめ
以上で、MacのTerminalからChatGPTを使用する方法を、ターミナル経験者向けに解説しました。この方法を活用すれば、開発者や技術者はどこからでも手軽にChatGPTを使って質問を送り、回答を受け取ることができます。ぜひ試してみてください。