Skip to Content

GLM-Reihe

Die GLM-Textmodelle von Zhipu, darunter die Reihen GLM-5.3, GLM-5.2, GLM-5.1 und GLM-5 sowie das Vision-Modell GLM-5V Turbo. Der Aufruf erfolgt über die OpenAI-kompatible API; zusätzlich wird der native Anthropic-Endpunkt unterstützt, sodass die Modelle in Claude Code nutzbar sind.

Häufige Aufgaben

Modelle

Die vollständige Modellliste und aktuelle Preise finden Sie auf der Modellseite ; alternativ können Sie sie über die Models API abfragen. Das Präfix der Modell-IDs lautet z-ai/ und kann entfallen.

Gängige Modell-IDs (beim Aufruf exakt kopieren)
GLM-5.3z-ai/glm-5.3Nur Text, 1M Kontext
GLM-5.3 Flashz-ai/glm-5.3-flashUnterstützt Bildeingaben
GLM-5.1z-ai/glm-5.1Nur Text
GLM-5V Turboz-ai/glm-5v-turboUnterstützt Bilder und PDF
FunktionUnterstützte Modelle
BildeingabeGLM-5.3 Flash, GLM-5.3 FlashX, GLM-5V Turbo
PDF-EingabeGLM-5V Turbo
1M KontextGLM-5.3-Reihe, GLM-5.2; die übrigen haben 200K

GLM-Modelle werden von der internationalen Plattform von Zhipu (zai) bereitgestellt; einige Modelle sind zusätzlich über Anbieter wie Alibaba Cloud Model Studio (Bailian) oder Volcano Engine verfügbar. Standardmäßig wird automatisch gewählt. Wie Sie einen Anbieter festlegen, lesen Sie unter Provider-Routing.

Aufrufbeispiele

glm_basic.py
import os from openai import OpenAI client = OpenAI(base_url="https://api.ofox.ai/v1", api_key=os.environ["OFOX_API_KEY"]) resp = client.chat.completions.create( model="z-ai/glm-5.1", messages=[{"role": "user", "content": "Erkläre in einem Satz, was Idempotenz ist."}], extra_body={"thinking": {"type": "disabled"}}, ) print(resp.choices[0].message.content)

Thinking-Modus

Kurz gesagtBei GLM-Modellen ist das Thinking standardmäßig aktiv; komplexe Fragen können über 10.000 Thinking-Tokens und mehrere Minuten kosten. Wenn Sie kein Thinking brauchen, setzen Sie den type von thinking auf disabled.

Bei allen GLM-Modellen ist das Thinking standardmäßig aktiv. Gemessener Thinking-Umfang und Laufzeit bei derselben Mathematikaufgabe:

ModellThinking-Tokens (Standard)Laufzeit
GLM-5.3 Flashca. 1400ca. 20 Sekunden
GLM-5.3ca. 3300ca. 50 Sekunden
GLM-5.1ca. 7700ca. 2 Minuten
GLM-5ca. 24.000ca. 4,5 Minuten
GLM-5 Turboca. 18.000ca. 8 Minuten

Mit "thinking": {"type": "disabled"} schalten Sie das Thinking ab. Gemessen wirkt das bei GLM-5.2, GLM-5.1, GLM-5, GLM-5 Turbo, GLM-5V Turbo und GLM-4.7 FlashX und verkürzt die Laufzeit deutlich (bei GLM-5 etwa von rund 4,5 Minuten auf rund 10 Sekunden). Im OpenAI SDK gehört der Parameter in extra_body.

Thinking-Tokens werden zum Ausgabepreis abgerechnet; die Anzahl steht in usage.completion_tokens_details.reasoning_tokens.

Thinking-Inhalte auslesen

  • In gestreamten Antworten stehen die Thinking-Inhalte in delta.reasoning_content, wie in der offiziellen API von Zhipu.
  • In nicht gestreamten Antworten stehen die Thinking-Inhalte in message.reasoning_details; fügen Sie die text-Felder der Einträge der Reihe nach zusammen.

In Claude Code verwenden

GLM-Modelle unterstützen den nativen Anthropic-Endpunkt unter https://api.ofox.ai/anthropic:

Konfigurationswerte für Claude Code
ANTHROPIC_BASE_URLhttps://api.ofox.ai/anthropic
ANTHROPIC_AUTH_TOKENIhren OfoxAI API Key einfügen
ANTHROPIC_MODELz-ai/glm-5.3
Terminal
curl https://api.ofox.ai/anthropic/v1/messages \ -H "x-api-key: $OFOX_API_KEY" \ -H "anthropic-version: 2023-06-01" \ -H "Content-Type: application/json" \ -d '{ "model": "z-ai/glm-5.3", "max_tokens": 8000, "messages": [{"role": "user", "content": "Erkläre in einem Satz, was Idempotenz ist."}] }'
  • Beim Aufruf über den Anthropic-Endpunkt kommen die Thinking-Inhalte als thinking-Blöcke zurück; auch hier schaltet "thinking": {"type": "disabled"} das Thinking ab (für dieselben Modelle wie oben).
  • Setzen Sie bei aktiviertem Thinking ein ausreichend großes max_tokens und ein Client-Timeout von mindestens 600 Sekunden.

Die vollständigen Einrichtungsschritte für Claude Code finden Sie unter Claude Code einrichten.

Bilder und PDF

Modelle mit Bildeingabe verwenden den Standard-Inhaltsblock image_url; GLM-5V Turbo akzeptiert zusätzlich PDFs über den Inhaltsblock file:

glm_vision.py
import base64 import os from openai import OpenAI client = OpenAI(base_url="https://api.ofox.ai/v1", api_key=os.environ["OFOX_API_KEY"]) img_b64 = base64.b64encode(open("photo.png", "rb").read()).decode() resp = client.chat.completions.create( model="z-ai/glm-5v-turbo", messages=[{"role": "user", "content": [ {"type": "image_url", "image_url": {"url": f"data:image/png;base64,{img_b64}"}}, {"type": "text", "text": "Beschreibe dieses Bild."}, ]}], extra_body={"thinking": {"type": "disabled"}}, ) print(resp.choices[0].message.content)

GLM-5.3, GLM-5.2, GLM-5.1, GLM-5 und GLM-5 Turbo unterstützen nur Text; senden Sie an diese Modelle keine Bilder.

JSON-Ausgabe und Tool-Aufrufe

Verwenden Sie für response_format den Wert {"type": "json_object"} und schreiben Sie im Prompt ausdrücklich „als JSON zurückgeben“ sowie die benötigten Felder; für Tool-Aufrufe verwenden Sie den Standardparameter tools. Die Schreibweise finden Sie unter Strukturierte Ausgabe und Function Calling.

Prompt-Caching

GLM cacht wiederkehrende Präfixe von Anfragen automatisch, die Anfrage muss nicht angepasst werden. Die Treffermenge steht in usage.prompt_tokens_details.cached_tokens; der getroffene Anteil wird zum Preis für Cache-Lesen abgerechnet.

Häufige Fehler

Kurz gesagtSehr langsame Anfragen oder Timeouts hängen meist mit dem standardmäßig aktiven Thinking zusammen. Schalten Sie es ab, wenn Sie es nicht brauchen.
HTTP · typeFehlermeldung im WortlautUrsacheLösung
400 invalid_request_errorPrompt 超长Eingabe überschreitet den Kontext des ModellsEingabe kürzen oder GLM-5.3 bzw. GLM-5.2 mit 1M Kontext verwenden
404 model_not_foundModel 'z-ai/glm-9' not foundModell-ID falsch geschrieben oder Präfix zhipu/ verwendetDas Präfix lautet z-ai/; Modell-ID von dieser Seite kopieren
504 gateway_timeoutThe upstream service did not respond in time.Das Thinking dauert zu lange, der Upstream antwortet nicht rechtzeitigThinking abschalten oder Streaming verwenden
200, leere Antwort oder nur Thinking-Inhalte—Das Thinking hat das Ausgabekontingent aufgebrauchtmax_tokens erhöhen oder Thinking abschalten

Weitere allgemeine Fehler: Fehlerbehandlung.

Offizielle Dokumentation

Die offizielle Dokumentation beschreibt das Verhalten bei direktem Aufruf von Zhipu. Beim Aufruf über OfoxAI gelten für Modell-IDs und Endpunktadressen die Angaben auf dieser Seite.

Häufige Fragen

Wie schreibe ich die Modell-ID von GLM?

Die Standardschreibweise ist z-ai/glm-5.3; das Präfix kann auch entfallen, also glm-5.3. zhipu/glm-5.3 liefert 404.

Wie schalte ich das Thinking bei GLM ab?

Übergeben Sie "thinking": {"type": "disabled"}; im OpenAI SDK gehört das in extra_body. Gemessen wirkt das bei GLM-5.2, 5.1, 5, 5 Turbo und 5V Turbo.

GLM antwortet sehr langsam, ich warte mehrere Minuten?

Bei GLM ist das Thinking standardmäßig aktiv; GLM-5 und GLM-5 Turbo können bei komplexen Fragen über 10.000 Thinking-Tokens und mehrere Minuten brauchen. Schalten Sie das Thinking ab, wenn Sie es nicht brauchen, oder verwenden Sie GLM-5.3 Flash, das weniger denkt.

Kann ich GLM in Claude Code verwenden?

Ja. Setzen Sie ANTHROPIC_BASE_URL auf https://api.ofox.ai/anthropic und als Modell eine GLM-Modell-ID, z. B. z-ai/glm-5.3.

Welche GLM-Modelle verstehen Bilder?

GLM-5.3 Flash, GLM-5.3 FlashX und GLM-5V Turbo unterstützen Bildeingaben, GLM-5V Turbo zusätzlich PDF. Die übrigen GLM-Modelle unterstützen nur Text.

GLM meldet den Fehler Prompt 超长?

Die Eingabe überschreitet den Kontext des Modells. Die GLM-5.3-Reihe und GLM-5.2 haben 1M Tokens, die übrigen Modelle 200K Tokens.

Zuletzt aktualisiert am