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

ChatGPTChatGPT

Posted by kidatti