ChatGPT の OpenAI を Curl で使ってみた

OpenAI の Developers サイトから API key を作成

https://platform.openai.com/

こちらのサイトから API key を作成します。

Curl で OpenAI を実行してみる

# API key を環境変数にセット
export OPENAI_API_KEY=sk-***************************9Bzi

# API key を使って JSON が帰ってくるかをテスト
curl -s https://api.openai.com/v1/models \
  -H "Authorization: Bearer $OPENAI_API_KEY" \
  | jq .

# Chat を英語で試す
curl -s https://api.openai.com/v1/completions \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer $OPENAI_API_KEY" \
  -d '{
    "model": "text-davinci-003",
    "prompt": "Say this is a test",
    "max_tokens": 7,
    "temperature": 0
  }' \
  | jq .

# Chat を日本語で試す
curl -s https://api.openai.com/v1/completions \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer $OPENAI_API_KEY" \
  -d '{
    "model": "text-davinci-003",
    "prompt": "テストと言ってみて",
    "max_tokens": 7,
    "temperature": 0
  }' \
  | jq .

# 画像生成を英語で試す
curl -s https://api.openai.com/v1/images/generations \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer $OPENAI_API_KEY" \
  -d '{
    "prompt": "A cute baby sea otter",
    "n": 2,
    "size": "1024x1024"
  }'

# 画像生成を日本語で試す
curl -s https://api.openai.com/v1/images/generations \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer $OPENAI_API_KEY" \
  -d '{
    "prompt": "柴犬の赤ちゃんが浜辺でバーベキュー",
    "n": 2,
    "size": "1024x1024"
  }'

参考

https://platform.openai.com/docs/api-reference/authentication

タグ: