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

export OPENAI_API_KEY=ここにapi-keyを設定する #注意! 通常の変数のように""で囲わない。APIエラーで沼になることがある。

# requestsをインストール
pip3 install requests
import os
import requests

api_key = os.environ.get("OPENAI_API_KEY")
if api_key is None:
    raise ValueError("OPENAI_API_KEY environment variable not set")

headers = {
    "Content-Type": "application/json",
    "Authorization": f"Bearer {api_key}",
}

data = {
    "model": "gpt-4o-mini",
    "messages": [{"role": "user", "content": "こんにちは、調子はいかがですか?"}],
    "temperature": 0.5,
    "max_tokens": 150,
}

response = requests.post("https://api.openai.com/v1/chat/completions", headers=headers, json=data)

if response.status_code == 200:
    try:
        content = response.json()["choices"][0]["message"]["content"]
        print(content)
    except (KeyError, IndexError) as e:
        print(f"Error extracting content: {e}.  Response: {response.json()}")
else:
    print(f"Error: {response.status_code} - {response.text}")
# 出力例

> こんにちは!私は元気です。あなたはいかがですか?何かお手伝いできることがあれば教えてください。

おすすめの記事