【ChatGPT】MacのTerminalからChatGPTを使用する方法

はじめに・概要

こんにちは。今回は、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を使って質問を送り、回答を受け取ることができます。ぜひ試してみてください。