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 を指定します。
インストール
「インストール」というセクション呼び出し
「呼び出し」というセクションimport osfrom 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)import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://1zheai.com/v1", apiKey: process.env.ONEZHE_API_KEY,});
const resp = await client.chat.completions.create({ model: "gpt-5.6-sol", messages: [{ role: "user", content: "用一句话解释什么是 prompt caching" }],});console.log(resp.model);console.log(resp.choices[0].message.content);console.log(resp.usage);base_url には /v1 を付けてください。
ストリーミング出力
「ストリーミング出力」というセクション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)const stream = await client.chat.completions.create({ model: "gpt-5.6-sol", messages: [{ role: "user", content: "写一首四行的诗" }], stream: true,});for await (const chunk of stream) { process.stdout.write(chunk.choices[0]?.delta?.content ?? "");}環境変数を使用してコードを変更せずに切り替える
「環境変数を使用してコードを変更せずに切り替える」というセクションOpenAI 公式 SDK(Python および Node)は、OPENAI_BASE_URL と OPENAI_API_KEY を読み取ります。コードでパラメータを渡さない場合、この 2 つの変数を設定するだけで切り替えられます:
export OPENAI_BASE_URL="https://1zheai.com/v1"export OPENAI_API_KEY="sk-你的Key"注意:この設定は、同じ環境内の OpenAI SDK を使用するすべてのプログラムに影響します。
Anthropic SDK に切り替えるべきタイミング
「Anthropic 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 と完全なプログラム」というセクションResponses プロトコルが必要な場合は Responses インターフェース を参照してください。Python または Node.js を初めて使う場合は、完全な例 をそのまま実行できます。本番運用前にタイムアウトと制限付きリトライ を設定してください。
