Python から OpenAI にアクセスする

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)など、他の機能を使いたい場合も教えてください。用途別にコード例出します!

よかったらシェアしてね!
目次