Guida per sviluppatori
L'API di GLM-5: dalla prima richiesta alla produzione

§ 01Due percorsi
Dove chiamare GLM-5
Piattaforma di Z.ai
Z.ai, lo sviluppatore di GLM, gestisce una propria API. L'endpoint generico è https://api.z.ai/api/paas/v4/chat/completions e segue il protocollo chat completions di OpenAI; gli SDK ufficiali di OpenAI funzionano quindi semplicemente modificando la base URL. La documentazione di Z.ai include anche un endpoint dedicato al coding (https://api.z.ai/api/coding/paas/v4), un endpoint in stile Responses (https://api.z.ai/api/v1) e un endpoint compatibile con Anthropic (https://api.z.ai/api/anthropic) per i tool che richiedono tali formati.
Su Z.ai i codici modello sono brevi: glm-5.3, glm-5.3-flash e glm-5.3-flashx. La modalità di pensiero si attiva con "thinking": {"type": "enabled"}, e la profondità si imposta con reasoning_effort. È necessario un account Z.ai e una chiave API; consulta la pagina dei prezzi ufficiale di Z.ai per le tariffe aggiornate.
OpenRouter
OpenRouter è un aggregatore: con una sola chiave e un unico endpoint (https://openrouter.ai/api/v1/chat/completions) hai accesso a tutti i modelli GLM-5 insieme ai modelli di altri laboratori. Gli ID dei modelli includono il prefisso del fornitore — z-ai/glm-5.3, z-ai/glm-5.3-flash e così via — e il ragionamento si gestisce con un singolo oggetto reasoning, come {"effort": "low"}.
I prezzi riportati nella tabella seguente sono quelli di OpenRouter. Questo sito utilizza proprio OpenRouter per gestire la chat gratuita: il comportamento osservato nella chat corrisponde esattamente a quello fornito dall'API.
- Scegli Z.ai se desideri utilizzare la piattaforma proprietaria dello sviluppatore, il suo endpoint per il coding o l'accesso compatibile con Anthropic.
- Scegli OpenRouter se desideri un'unica fatturazione per molte famiglie di modelli e la possibilità di passare facilmente dall'una all'altra.
- In entrambi i casi, il tuo codice è la stessa richiesta in stile OpenAI con un base URL e un nome modello differenti.
§ 02Prezzi
Prezzi delle API di GLM-5 su OpenRouter
USD per 1 milione di token, più una stima per 1.000 turni di chat tipici. Clicca su un modello per la guida completa.
| Modello | ID modello | Contesto | Input / 1M | Output / 1M | 1.000 chat* |
|---|---|---|---|---|---|
| GLM-5 | z-ai/glm-5 | 205K | $1 | $3.20 | $3.74 |
| GLM-5-Turbo | z-ai/glm-5-turbo | 203K | $1.20 | $4 | $4.60 |
| GLM-5V-Turbo | z-ai/glm-5v-turbo | 203K | $1.20 | $4 | $4.60 |
| GLM-5.1 | z-ai/glm-5.1 | 205K | $1.40 | $4.40 | $5.18 |
| GLM-5.2 | z-ai/glm-5.2 | 1.05M | $0.0341 | $7 | $4.95 |
| GLM-5.3 | z-ai/glm-5.3 | 1.05M | $0.079 | $1.40 | $1.10 |
| GLM-5.3 Flash | z-ai/glm-5.3-flash | 1.05M | $0.0052 | $0.1985 | $0.15 |
| GLM-5.3 FlashX | z-ai/glm-5.3-flashx | 1.05M | $0.37 | $1.25 | $1.43 |
| GLM-5.3 Prime | z-ai/glm-5.3-prime | 1M | $2.80 | $8.80 | $10 |
*1.000 turni di chat da 1.500 token di input e 700 token di output ciascuno. Prezzi ricavati dall'elenco modelli di OpenRouter al momento della stesura; i reasoning token vengono fatturati come output.
§ 03Codice
Richieste pronte da copiare
Imposta la tua chiave in una variabile d'ambiente: non inserirla mai nel codice client-side o in un repository pubblico.
OpenRouter
curl https://openrouter.ai/api/v1/chat/completions \
-H "Authorization: Bearer $OPENROUTER_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "z-ai/glm-5.3",
"messages": [
{"role": "system", "content": "You are a concise senior engineer."},
{"role": "user", "content": "Explain idempotency keys in two paragraphs."}
],
"reasoning": {"effort": "low"},
"max_tokens": 1024,
"stream": false
}'Piattaforma Z.ai
curl -X POST "https://api.z.ai/api/paas/v4/chat/completions" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer $ZAI_API_KEY" \
-d '{
"model": "glm-5.3",
"messages": [{"role": "user", "content": "Summarise the CAP theorem."}],
"thinking": {"type": "enabled"},
"reasoning_effort": "low"
}'Z.ai utilizza codici modello brevi (glm-5.3, glm-5.3-flash) e un selettore separato per il thinking. Consulta la documentazione di Z.ai per i parametri e i limiti più recenti.
§ 04Dettagli
Parametri che contano
Il ragionamento fa parte della risposta
GLM-5.3 ragiona sempre prima di rispondere; puoi scegliere quanto a lungo. La sua scheda modello elenca tre livelli di reasoning_effort — low, high e max — e indica che l'impostazione predefinita è max se non viene specificato nulla. Per le chat e i tool semplici, imposta esplicitamente un effort low: le risposte arriveranno più rapidamente e costeranno meno, poiché i token di ragionamento vengono fatturati come output.
Durante lo streaming tramite OpenRouter, il ragionamento viene ricevuto in delta.reasoning e il testo finale in delta.content. Mostra il primo come pannello comprimibile "pensiero" oppure nascondilo, ma non reinserirlo nella cronologia della conversazione.
Invio di immagini a GLM-5.3 Flash
GLM-5.3 Flash, GLM-5.3 FlashX e GLM-5V-Turbo supportano le immagini. Invia il messaggio dell'utente come array di parti: una parte di testo e una parte image_url il cui url sia un indirizzo HTTPS pubblico o un URL dati base64 come data:image/jpeg;base64,…. GLM-5.3 e GLM-5.3 Prime sono solo testuali, quindi indirizza le richieste con immagini a Flash.
Ridimensiona le foto di grandi dimensioni prima di inviarle. Un lato lungo di circa 1.024 pixel mantiene la richiesta leggera ed è sufficiente per la maggior parte delle domande su documenti, grafici e screenshot.
Limiti di contesto e di output
GLM-5.2, GLM-5.3 e GLM-5.3 Flash indicano un contesto di 1.048.576 token su OpenRouter e fino a 943,718 token di output. Ciò non significa che sia consigliabile usarlo tutto a ogni chiamata: i token di input sono economici su questi modelli, ma gli output lunghi non lo sono; perciò limita max_tokens a quanto la tua interfaccia può effettivamente mostrare.
Per gli agenti, mantieni stabile il prompt di sistema e accoda i nuovi messaggi alla conversazione invece di riscriverla; i provider che supportano la cache dei prompt potranno così riutilizzare l'elaborazione precedente.
- Usa stream: true per qualsiasi operazione che un utente stia aspettando.
- Riprova le risposte 429, 502 e 503 con un breve backoff.
- Registra l'utilizzo (usage) dal chunk finale per monitorare le spese.
§ 05FAQ
Domande sull'API di GLM-5
Q01L'API di GLM-5 è compatibile con l'SDK di OpenAI?
Sì. Sia l'endpoint di Z.ai sia OpenRouter accettano richieste di chat completions nel formato di OpenAI. È sufficiente puntare la base URL dell'SDK verso il provider e specificare il nome del modello GLM desiderato.
Q02Qual è il modello GLM-5 più economico da invocare?
GLM-5.3 Flash. Su OpenRouter costa $0.0052 per milione di token di input e $0.1985 per milione di token di output, ed è in grado di elaborare anche immagini e video.
Q03Quali sono gli ID dei modelli GLM-5.3?
Su OpenRouter: z-ai/glm-5.3, z-ai/glm-5.3-flash, z-ai/glm-5.3-flashx e z-ai/glm-5.3-prime. Sulla piattaforma di Z.ai: glm-5.3, glm-5.3-flash e glm-5.3-flashx.
Q04Posso disattivare il reasoning?
GLM-5.3 esegue sempre il reasoning sulla piattaforma di Z.ai. Puoi mantenerlo breve richiedendo un reasoning effort basso, che è ciò che fa la nostra chat gratuita per impostazione predefinita.
Q05Esiste un'API gratuita di GLM-5?
Questo sito non offre un'API pubblica. Puoi provare GLM-5.3 e GLM-5.3 Flash gratuitamente nella nostra chat web, per poi passare a Z.ai o a OpenRouter per l'accesso programmatico.
Provalo ora
Fai una domanda reale a GLM-5.3.
Nessun account, nessuna carta, nessuna installazione. Scrivi una domanda e guarda GLM-5.3 Flash rispondere in pochi secondi — passa a GLM-5.3 per i problemi più complessi.