コンテンツへスキップ
日本語

OpenAI SDK 接続(Python / Node)

用 OpenAI 官方 SDK 调 1折AI の GPT と Claude モデル:base_url と api_key のみ変更、ストリーミング例と環境変数の設定方法付き。

OpenAI SDK で書いた既存コードを 1折AI に切り替えるには、2 つのパラメータ base_url と api_key を変更するだけです。モデル名には、現在利用可能な GPT または Claude のモデル ID を指定します。

Python
pip install openai
Python
import os
from openai import OpenAI
client = OpenAI(
base_url="https://1zheai.com/v1",
api_key=os.environ["ONEZHE_API_KEY"],
)
resp = client.chat.completions.create(
model="gpt-5.6-sol",
messages=[{"role": "user", "content": "用一句话解释什么是 prompt caching"}],
)
print(resp.model)
print(resp.choices[0].message.content)
print(resp.usage)

base_url には /v1 を付けてください。

Python
stream = client.chat.completions.create(
model="gpt-5.6-sol",
messages=[{"role": "user", "content": "写一首四行的诗"}],
stream=True,
)
for chunk in stream:
if chunk.choices and chunk.choices[0].delta.content:
print(chunk.choices[0].delta.content, end="", flush=True)

環境変数を使用してコードを変更せずに切り替える

「環境変数を使用してコードを変更せずに切り替える」というセクション

OpenAI 公式 SDK(Python および Node)は、OPENAI_BASE_URL と OPENAI_API_KEY を読み取ります。コードでパラメータを渡さない場合、この 2 つの変数を設定するだけで切り替えられます:

bash
export OPENAI_BASE_URL="https://1zheai.com/v1"
export OPENAI_API_KEY="sk-你的Key"

注意:この設定は、同じ環境内の OpenAI SDK を使用するすべてのプログラムに影響します。

OpenAI 互換インターフェースは「既存コードがあり、モデルを変えたいだけ」の場合に適しています。Prompt Caching の cache_control、extended thinking、Claude のツール呼び出し形式が必要な場合は、Anthropic SDK でネイティブインターフェースを使う方が適切です。

404?

base_url に /v1 がありません。OpenAI SDK は後ろに /chat/completions を付加するだけです。

GPT モデルを呼び出せますか?

可能です。OpenAI / GPT モデルはすでに提供されています。サポートされているモデル から、あなたのキーで呼び出せるモデル ID を使用してください。

Responses プロトコルが必要な場合は Responses インターフェース を参照してください。Python または Node.js を初めて使う場合は、完全な例 をそのまま実行できます。本番運用前にタイムアウトと制限付きリトライ を設定してください。