Skip to Content

Famille GLM

Les modèles de texte GLM de Zhipu, qui comprennent les séries GLM-5.3, GLM-5.2, GLM-5.1 et GLM-5, ainsi que le modèle de vision GLM-5V Turbo. Ils s’appellent via l’API compatible OpenAI et prennent aussi en charge l’API native Anthropic, ce qui permet de les utiliser dans Claude Code.

Tâches courantes

Modèles

La liste complète des modèles et les prix en vigueur figurent sur la page des modèles  ; vous pouvez aussi les interroger via la Models API. Le préfixe des ID de modèle est z-ai/, et il est facultatif.

ID de modèle courants (à copier tels quels)
GLM-5.3z-ai/glm-5.3Texte uniquement, contexte de 1M
GLM-5.3 Flashz-ai/glm-5.3-flashAccepte les images en entrée
GLM-5.1z-ai/glm-5.1Texte uniquement
GLM-5V Turboz-ai/glm-5v-turboAccepte les images et les PDF
FonctionnalitéModèles pris en charge
Images en entréeGLM-5.3 Flash, GLM-5.3 FlashX, GLM-5V Turbo
PDF en entréeGLM-5V Turbo
Contexte de 1MSérie GLM-5.3, GLM-5.2 ; 200K pour les autres

Les modèles GLM sont servis par le site international de Zhipu (zai) ; certains modèles sont aussi disponibles chez d’autres fournisseurs comme Alibaba Cloud Model Studio ou Volcano Engine, sélectionnés automatiquement par défaut. Pour en choisir un, voir Routage des fournisseurs.

Exemples d’appel

glm_basic.py
import os from openai import OpenAI client = OpenAI(base_url="https://api.ofox.io/v1", api_key=os.environ["OFOX_API_KEY"]) resp = client.chat.completions.create( model="z-ai/glm-5.1", messages=[{"role": "user", "content": "Explique en une phrase ce qu’est l’idempotence."}], extra_body={"thinking": {"type": "disabled"}}, ) print(resp.choices[0].message.content)

Mode thinking

L'essentielLes modèles GLM activent le thinking par défaut ; sur une question complexe, il peut dépasser 10 000 tokens et durer plusieurs minutes. Si vous n’avez pas besoin du thinking, réglez le type de thinking sur disabled.

Tous les modèles GLM activent le thinking par défaut. Volume de thinking et temps de réponse mesurés sur un même problème de mathématiques :

ModèleTokens de thinking par défautTemps de réponse
GLM-5.3 FlashEnviron 1400Environ 20 secondes
GLM-5.3Environ 3300Environ 50 secondes
GLM-5.1Environ 7700Environ 2 minutes
GLM-5Environ 24 000Environ 4 minutes 30
GLM-5 TurboEnviron 18 000Environ 8 minutes

Passez "thinking": {"type": "disabled"} pour désactiver le thinking. Lors de nos tests, cela fonctionne pour GLM-5.2, GLM-5.1, GLM-5, GLM-5 Turbo, GLM-5V Turbo et GLM-4.7 FlashX, avec un temps de réponse nettement réduit (par exemple, GLM-5 passe d’environ 4 minutes 30 à environ 10 secondes). Avec le SDK OpenAI, placez-le dans extra_body.

Les tokens de thinking sont facturés au prix unitaire de sortie ; leur nombre figure dans usage.completion_tokens_details.reasoning_tokens.

Lire le contenu du thinking

  • Dans une réponse streamée, le contenu du thinking se trouve dans delta.reasoning_content, comme dans l’API officielle de Zhipu.
  • Dans une réponse non streamée, le contenu du thinking se trouve dans message.reasoning_details ; concaténez le text de chaque élément dans l’ordre.

Utiliser avec Claude Code

Les modèles GLM prennent en charge l’API native Anthropic, à l’adresse https://api.ofox.io/anthropic :

Valeurs de configuration de Claude Code
ANTHROPIC_BASE_URLhttps://api.ofox.io/anthropic
ANTHROPIC_AUTH_TOKENCollez votre clé d'API OfoxAI
ANTHROPIC_MODELz-ai/glm-5.3
Terminal
curl https://api.ofox.io/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": "Explique en une phrase ce qu’est l’idempotence."}] }'
  • Via l’API Anthropic, le contenu du thinking est renvoyé dans des blocs thinking, et "thinking": {"type": "disabled"} désactive également le thinking (pour les mêmes modèles que ci-dessus).
  • Lorsque le thinking est activé, réglez un max_tokens suffisamment grand et un délai d’attente du client d’au moins 600 secondes.

Les étapes complètes de configuration de Claude Code sont décrites dans Configuration de Claude Code.

Images et PDF

Les modèles qui acceptent les images utilisent le bloc de contenu standard image_url ; GLM-5V Turbo accepte en outre les PDF via un bloc de contenu file :

glm_vision.py
import base64 import os from openai import OpenAI client = OpenAI(base_url="https://api.ofox.io/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": "Décris cette image."}, ]}], extra_body={"thinking": {"type": "disabled"}}, ) print(resp.choices[0].message.content)

GLM-5.3, GLM-5.2, GLM-5.1, GLM-5 et GLM-5 Turbo ne prennent en charge que le texte ; ne leur envoyez pas d’images.

Sortie JSON et appel d’outils

Pour response_format, utilisez {"type": "json_object"} et indiquez explicitement dans le prompt « Renvoie en JSON » ainsi que les champs attendus ; l’appel d’outils utilise le paramètre standard tools. Voir Sortie structurée et Appel de fonctions.

Mise en cache des prompts

GLM met automatiquement en cache les préfixes de requête répétés, sans modifier la requête. Le volume concerné figure dans usage.prompt_tokens_details.cached_tokens, et cette partie est facturée au prix unitaire de lecture du cache.

Erreurs courantes

L'essentielUne requête très lente ou un délai dépassé est le plus souvent lié au thinking activé par défaut ; désactivez-le si vous n’en avez pas besoin.
HTTP · typeMessage d’erreurCauseSolution
400 invalid_request_errorPrompt 超长L’entrée dépasse le contexte du modèleRaccourcissez l’entrée, ou passez à GLM-5.3 ou GLM-5.2, avec un contexte de 1M
404 model_not_foundModel 'z-ai/glm-9' not foundID de modèle mal orthographié, ou préfixe zhipu/ utiliséLe préfixe est z-ai/ ; copiez l’ID de modèle depuis cette page
504 gateway_timeoutThe upstream service did not respond in time.Thinking trop long, l’amont n’a pas répondu dans le délai impartiDésactivez le thinking, ou utilisez le streaming
200, réponse vide ou contenant uniquement le thinking—Le thinking a épuisé le quota de sortieAugmentez max_tokens, ou désactivez le thinking

Les autres erreurs générales sont décrites dans Gestion des erreurs.

Documentation officielle

La documentation officielle décrit le comportement en appel direct à Zhipu. Via OfoxAI, les ID de modèle et les adresses d’endpoint de cette page font foi.

FAQ

Comment écrire l'ID de modèle de GLM ?

L'écriture standard est z-ai/glm-5.3 ; vous pouvez aussi omettre le préfixe et écrire glm-5.3. L'écriture zhipu/glm-5.3 renvoie 404.

Comment désactiver le thinking de GLM ?

Passez "thinking": {"type": "disabled"} ; avec le SDK OpenAI, placez-le dans extra_body. Lors de nos tests, cela fonctionne pour GLM-5.2, 5.1, 5, 5 Turbo et 5V Turbo.

GLM répond lentement, après plusieurs minutes d’attente ?

GLM active le thinking par défaut ; sur une question complexe, GLM-5 et GLM-5 Turbo peuvent produire plus de 10 000 tokens de thinking et prendre plusieurs minutes. Si vous n'avez pas besoin du thinking, désactivez-le, ou passez à GLM-5.3 Flash, qui en produit moins.

Peut-on utiliser GLM dans Claude Code ?

Oui. Réglez ANTHROPIC_BASE_URL sur https://api.ofox.io/anthropic et indiquez comme modèle un ID GLM, par exemple z-ai/glm-5.3.

Quels modèles GLM comprennent les images ?

GLM-5.3 Flash, GLM-5.3 FlashX et GLM-5V Turbo acceptent les images en entrée, et GLM-5V Turbo accepte aussi les PDF. Les autres modèles GLM ne prennent en charge que le texte.

GLM renvoie l'erreur Prompt 超长 ?

L'entrée dépasse le contexte du modèle. La série GLM-5.3 et GLM-5.2 ont un contexte de 1M tokens, les autres de 200K tokens.

Dernière mise à jour le