Python から OpenAI にアクセスするには、公式の openai
ライブラリを使うのが一般的です。以下はその手順です。
目次
Python から OpenAI にアクセスする
✅ ステップ1:ライブラリのインストール
pip install openai
✅ ステップ2:API キーの準備
OpenAI の API キーが必要です。
https://platform.openai.com/account/api-keys
にアクセスしてキーを取得してください。
✅ ステップ3:Python で使う
以下は GPT モデル(例:gpt-3.5-turbo
)を使ってチャットをする基本的な例です。
import openai openai.api_key = "YOUR_API_KEY" # ← ここに自分のAPIキーを入れる response = openai.ChatCompletion.create( model="gpt-3.5-turbo", # または "gpt-4" messages=[ {"role": "system", "content": "You are a helpful assistant."}, {"role": "user", "content": "PythonでOpenAIにアクセスする方法は?"} ] ) print(response["choices"][0]["message"]["content"])
🔁 補足:API キーを環境変数で管理する(おすすめ)
export OPENAI_API_KEY="your_api_key"
import openai import os openai.api_key = os.getenv("OPENAI_API_KEY")
実行サンプル
# import requests import re # OpenAI API 設定 OPENAI_API_KEY = "you-key" # Chat GPT のURL OPENAI_URL = "https://api.openai.com/v1/chat/completions" # 記事を取得する関数 def get_chatgpt_response(query): headers = {"Authorization": f"Bearer {OPENAI_API_KEY}", "Content-Type": "application/json"} data = { "model": "gpt-4", "messages": [{"role": "user", "content": query}], } response = requests.post(OPENAI_URL, headers=headers, json=data) return response.json()["choices"][0]["message"]["content"] query = "Python で、OpenAIから検索した結果をダウンロードする方法を教えてください。" article_content = get_chatgpt_response(query) print(article_content)
もし画像生成(DALL·E)や音声認識(Whisper)、埋め込み(embeddings)など、他の機能を使いたい場合も教えてください。用途別にコード例出します!