ChatGPT を curl でリクエストする
管理画面から API Key を取得します。
https://platform.openai.com/api-keys
export OPENAI_API_KEY=取得したAPIkey
curl でリクエストします。content の部分にインプット内容を入力します。
curl https://api.openai.com/v1/chat/completions \
-H "Content-Type: application/json" \
-H "Authorization: Bearer $OPENAI_API_KEY" \
-d '{
"model": "gpt-3.5-turbo",
"messages": [{"role": "user", "content": "自己紹介をして下さい"}]
}'
モデルを GPT-4 にする場合は、model 部分を変更します。
curl https://api.openai.com/v1/chat/completions \
-H "Content-Type: application/json" \
-H "Authorization: Bearer $OPENAI_API_KEY" \
-d '{
"model": "gpt-4-1106-preview",
"messages": [{"role": "user", "content": "自己紹介をして下さい"}]
}'
結果
{
"id": "chatcmpl-8eZm********************uIXCB",
"object": "chat.completion",
"created": 17******26,
"model": "gpt-4-1106-preview",
"choices": [
{
"index": 0,
"message": {
"role": "assistant",
"content": "こんにちは!私はOpenAIが作った言語理解を行うAIアシスタントです。名前はありませんが、人々がさまざまな質問に答えたり、情報を提供したり、様々なタスクを支援するためにここにいます。私の能力には言語翻訳、情報検索、学習教材の提供、さらには一般的な雑談まで含まれます。\n\nプログラマー、データサイエンティスト、および言語学者が設計し、日々向上するようにトレーニングされています。人間のように感情を持つことはできませんが、皆さんが有益と感じるであろう情報やサービスを提供することはできますよ。些細な疑問から複雑な問題解決まで、私はここにお手伝いするためにいます。どうぞお気軽にお尋ねください!"
},
"logprobs": null,
"finish_reason": "stop"
}
],
"usage": {
"prompt_tokens": 17,
"completion_tokens": 301,
"total_tokens": 318
},
"system_fingerprint": "fp_16******79"
}