ChatGPTをAPI経由で使ってみる (2024年3月版)
https://openai.com/ へアクセスします
APIを選択します
左側のメニューから「API keys」をクリック
「Create new secret key」をクリック
後から区別できる名前を入力して「Create secret key」をクリック
表示された値をコピーして保存します(再取得ができません)
「Done」をクリックして閉じます
curl にてリクエストしてみます。YOUR_API_KEY の部分を、上記で取得した key に書き換えてください。
export OPENAI_API_KEY="YOUR_API_KEY"
curl https://api.openai.com/v1/chat/completions \
-H "Authorization: Bearer ${OPENAI_API_KEY}" \
-H "Content-Type: application/json" \
-d '{
"model": "gpt-3.5-turbo",
"messages": [
{"role": "system", "content": "ChatGPTとは何ですか?"},
{"role": "user", "content": "YOUR_PROMPT"}
]
}'
下記のような結果が返ってきます
{
"id": "chatcmpl-xxx",
"object": "chat.completion",
"created": 1710xxxxxx,
"model": "gpt-3.5-turbo-0125",
"choices": [
{
"index": 0,
"message": {
"role": "assistant",
"content": "ChatGPTは、会話型人工知能プラットフォームです。ユーザーが文章を入力すると、ChatGPTはそれに応じた応答や情報を提供します。その他にも、質問に答えたり、会話をリードしたりする機能も備えています。ChatGPTは、幅広いトピックに関する会話や情報を提供し、コミュニケーションを容易にするためのツールとして活用されています。"
},
"logprobs": null,
"finish_reason": "stop"
}
],
"usage": {
"prompt_tokens": 23,
"completion_tokens": 146,
"total_tokens": 169
},
"system_fingerprint": "fp_4f2exxxxxx"
}
GPT-4 Turbo の最新版を利用したい場合は gpt-4-turbo-preview を指定します
curl https://api.openai.com/v1/chat/completions \
-H "Authorization: Bearer ${OPENAI_API_KEY}" \
-H "Content-Type: application/json" \
-d '{
"model": "gpt-4-turbo-preview",
"messages": [
{"role": "system", "content": "ChatGPTとは何ですか?"},
{"role": "user", "content": "YOUR_PROMPT"}
]
}'