はじめに
- 当記事ではpythonでOpenaiを使って、ChatGPTの機能を実現する方法を紹介する
- 参考先:https://fuji-pocketbook.net/chatgpt-api-python/
openaiライブラリをインストール
- ターミナルで以下のコマンドを打つ
- 前提条件:ローカルにpip、pythonインストールされていること。
pip install openai
pythonコードを書く。
- ライブラリのimport
import openai
import openai
# openaiのキーを設定する
openai.api_key = "sk-xxxxxxxx"
-
ChatCompletion.create
でAPIを呼び出す - リクエストパラメタ設定
- responseで結果を受け取る
# openaiから質問を聞いてみる
response = openai.ChatCompletion.create(
# モデル設定、gpt-3.5-turbo-xxxとの感じで異なるバージョンのモデル指定できるがバージョンなしで書けば最新のもの取ってくれる
model = "gpt-3.5-turbo",
# メッセージ設定、userに設定しているのはChatGptから聞く質問
messages = [
{"role": "system", "content": "ChatGPTへの指示"},
{"role": "user", "content": "日本の面積は"}
]
)
- 返した結果を画面印刷してみる
# responseの型を確認してみる
print(type(response))
-
OpenAIObject
が返されている
<class 'openai.openai_object.OpenAIObject'>
- responseの中身を見る
# responseを出力してみる
print(response)
- json形式のデータが戻ってきました
{
"id": "chatcmpl-7fo3WLxHRgwVvjxxZkVDw3rAcTlmg",
"object": "chat.completion",
"created": 1690198218,
"model": "gpt-3.5-turbo-0613",
"choices": [
{
"index": 0,
"message": {
"role": "assistant",
"content": "\u65e5\u672c\u306e\u9762\u7a4d\u306f\u7d04377,972\u5e73\u65b9\u30ad\u30ed\u30e1\u30fc\u30c8\u30eb\u3067\u3059\u3002"
},
"finish_reason": "stop"
}
],
"usage": {
"prompt_tokens": 26,
"completion_tokens": 21,
"total_tokens": 47
}
}
-
content
のみ出してみる
print(response["choices"][0]["message"]["content"])