事前に、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