Différences de paramètres et de protocoles de GLM
Découvrez les différences de paramètres et l’utilisation de GLM avec les protocoles compatibles.
Pour GLM, construisez la requête selon le protocole choisi, puis appliquez les différences documentées ici. Structures complètes : Chat Completions, Responses et Messages.
Modèles concernés
| Modèle | Portée |
|---|---|
| GLM-5.3-FlashX, GLM-5.3-Flash | Différences Chat et compléments multimodaux |
| GLM-5.3 | Différences Chat et Responses |
Paramètres texte GLM-5.3
Chat Completions
| Champ | Différence |
|---|---|
thinking.type | Raisonnement toujours actif ; seul enabled est accepté, pas disabled |
reasoning_effort | Accepte low/high/max ; défaut : max |
temperature | Plage : 0~1 ; défaut : 1 ; deux décimales maximum |
top_p | Plage : 0.01~1 ; défaut : 0.95 ; deux décimales maximum. Ajuster ce champ ou la température |
do_sample | Extension GLM ; défaut : true. Avec false, temperature et top_p sont ignorés |
max_tokens | Plage : 1~131072 ; budget incluant raisonnement et réponse finale |
tool_stream | Extension GLM ; pour diffuser les arguments, activer ce champ et stream avec true |
thinking.clear_thinking | Définir false pour conserver le raisonnement ; renvoyer tout l’historique dans son ordre initial |
reasoning_content | Raisonnement diffusé via delta.reasoning_content. Pour les tours d’outils à raisonnement entrelacé, le renvoyer sans modification avec tool_calls du même message |
request_id | Extension GLM ; 6–64 caractères, UUID possible. Généré par le service si omis |
user_id | Extension GLM ; 6–128 caractères. Identifiant utilisateur stable sans données sensibles |
tool_choice | GLM-5.3 accepte uniquement auto |
response_format.type | GLM-5.3 accepte text ou json_object |
Responses
Cette section concerne GLM-5.3.
| Champ | Différence |
|---|---|
model, input | Tous deux obligatoires |
temperature | Plage : 0~1 ; défaut : 1 ; deux décimales maximum |
top_p | Plage : 0.01~1 ; défaut : 0.95 ; deux décimales maximum |
max_output_tokens | Inclut raisonnement et réponse ; défaut : 65536 ; maximum : 131072 |
reasoning.effort | Défaut : max ; low/medium correspond à high, xhigh à max |
store | Défaut : false ; définir explicitement true pour sauvegarder ou poursuivre côté serveur |
previous_response_id | Poursuit une réponse sauvegardée ; ID valable sept jours |
tool_choice | Accepte none ou auto |
tools[].type | Accepte function, namespace, custom et web_search |
text.format.type | Accepte text ou json_object |
Compléments multimodaux Flash / FlashX
Flash et FlashX partagent les paramètres Chat ci-dessus. GLM-5.3 n’accepte que le texte et n’utilise pas ces blocs.
| Entrée | Bloc Chat | Champs clés |
|---|---|---|
| Image | type: "image_url" | image_url.url accepte une URL d’image ou Base64 Data URL ; un bloc distinct par image |
| Vidéo | type: "video_url" | video_url.url |
| Fichier | type: "file" | Choisir un seul parmi file.file_id, file.file_url, file.file_data ; 50 MB maximum par fichier. Ancien bloc file_url conservé uniquement pour compatibilité |
Exemples d’appel
Remplacez MODEL_ID par l’ID complet disponible pour le protocole choisi et utilisez votre API Key.
Cette combinaison texte convient aux trois modèles.
curl 'https://api.agtcloud.ai/v1/chat/completions' \
-H 'Authorization: Bearer your-api-key' \
-H 'Content-Type: application/json' \
--data '{
"model": "MODEL_ID",
"messages": [{"role": "user", "content": "Expliquez en trois points comment diagnostiquer un délai d’attente API"}],
"thinking": {"type": "enabled"},
"reasoning_effort": "low",
"max_tokens": 4096
}'