Zum Inhalt springen
Deutsch

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.

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 muss /v1 enthalten.

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)

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:

bash
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.

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.

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.

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.