Python から OpenAI にアクセスする

Python から OpenAI にアクセスするには、公式の openai ライブラリを使うのが一般的です。以下はその手順です。


Python から OpenAI にアクセスする

✅ ステップ1:ライブラリのインストール

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
pip install openai
pip install openai
pip install openai

✅ ステップ2:API キーの準備

OpenAI の API キーが必要です。
https://platform.openai.com/account/api-keys
にアクセスしてキーを取得してください。


✅ ステップ3:Python で使う

以下は GPT モデル(例:gpt-3.5-turbo)を使ってチャットをする基本的な例です。

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
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"])
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"])
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 キーを環境変数で管理する(おすすめ)

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
export OPENAI_API_KEY="your_api_key"
export OPENAI_API_KEY="your_api_key"
export OPENAI_API_KEY="your_api_key"
Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
import openai
import os
openai.api_key = os.getenv("OPENAI_API_KEY")
import openai import os openai.api_key = os.getenv("OPENAI_API_KEY")
import openai
import os

openai.api_key = os.getenv("OPENAI_API_KEY")

実行サンプル

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
#
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)
# 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)
#
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)など、他の機能を使いたい場合も教えてください。用途別にコード例出します!

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