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"
}

ChatGPTChatGPT

Posted by kidatti