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



