事前に、OpenAIのプラットフォームでAPI-KEYを取得しておき、exportコマンドで変数設定

export OPENAI_API_KEY=ここにapi-keyを設定する #注意! 通常の変数のように""で囲わない。APIエラーで沼になることがある。
response=$(curl -X POST \
  "https://api.openai.com/v1/chat/completions" \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer $OPENAI_API_KEY" \
  -d '{
  "model": "gpt-4o-mini",  
  "messages": [
    {"role": "user", "content": "こんにちは、GPT-4o-mini!調子はどうですか?"}
  ],
  "temperature": 0.5,
  "max_tokens": 150
  }' \
  -s -w "%{http_code}")

echo "HTTP Status Code: $response"
# 出力結果

HTTP Status Code: {
  "id": "chatcmpl-xxxxxxxxxxxxxxxxxx",
  "object": "chat.completion",
  "created": 1234566789,
  "model": "gpt-4o-mini-2024-07-18",
  "choices": [
    {
      "index": 0,
      "message": {
        "role": "assistant",
        "content": "こんにちは!私は元気です、ありがとうございます。あなたはいかがですか?何かお手伝いできることがあれば教えてください!",
        "refusal": null
      },
      "logprobs": null,
      "finish_reason": "stop"
    }
  ],
  "usage": {
    "prompt_tokens": 22,
    "completion_tokens": 32,
    "total_tokens": 54,
    "prompt_tokens_details": {
      "cached_tokens": 0,
      "audio_tokens": 0
    },
    "completion_tokens_details": {
      "reasoning_tokens": 0,
      "audio_tokens": 0,
      "accepted_prediction_tokens": 0,
      "rejected_prediction_tokens": 0
    }
  },
  "system_fingerprint": "fp_0705bf87c0"
}
200
おすすめの記事