OpenAI SDK-Integration (Python / Node)
GPT- und Claude-Modelle von 1折AI über die offiziellen OpenAI-SDKs aufrufen: Nur base_url und api_key ändern, mit Streaming-Beispiel und Umgebungsvariablen-Schreibweise.
Wenn bereits Code mit dem OpenAI SDK geschrieben wurde, braucht man für 1折AI nur zwei Parameter zu ändern: base_url und api_key. Als Modellname die aktuell verfügbare GPT- oder Claude-Modell-ID eintragen.
Installation
Abschnitt mit dem Titel „Installation“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 muss /v1 enthalten.
Streaming-Ausgabe
Abschnitt mit dem Titel „Streaming-Ausgabe“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 ?? "");}Umgebungsvariablen verwenden, ohne Code zu ändern
Abschnitt mit dem Titel „Umgebungsvariablen verwenden, ohne Code zu ändern“Die offiziellen OpenAI-SDKs (Python und Node) lesen OPENAI_BASE_URL und OPENAI_API_KEY. Wenn im Code keine Parameter übergeben werden, reicht es, diese beiden Variablen zu setzen, um umzuschalten:
export OPENAI_BASE_URL="https://1zheai.com/v1"export OPENAI_API_KEY="sk-你的Key"Beachten: Dies betrifft alle Programme in derselben Umgebung, die das OpenAI SDK verwenden.
Wann man zum Anthropic SDK wechseln sollte
Abschnitt mit dem Titel „Wann man zum Anthropic SDK wechseln sollte“Die OpenAI-kompatible Schnittstelle eignet sich für “bereits vorhandenen Code, nur das Modell wechseln”. Wenn cache_control für Prompt Caching, extended thinking oder das Tool-Call-Format von Claude benötigt werden, ist der Weg über das Anthropic SDK zur nativen Schnittstelle besser geeignet.
Häufige Fragen
Abschnitt mit dem Titel „Häufige Fragen“404?
base_url fehlt /v1. Das OpenAI SDK hängt nur /chat/completions hinten an.
Kann ich GPT-Modelle aufrufen?
Ja. Die OpenAI-/GPT-Modelle sind online; bitte die Modell-ID verwenden, die in unterstützten Modellen mit deinem Schlüssel aufrufbar ist.
Responses und vollständige Programme
Abschnitt mit dem Titel „Responses und vollständige Programme“Für das Responses-Protokoll die Responses-Schnittstelle ansehen. Beim ersten Einsatz mit Python oder Node.js kann das vollständige Beispiel direkt ausgeführt werden; vor dem Produktivbetrieb Timeouts und begrenzte Wiederholungen konfigurieren.
