Errore 504: cosa fare quando gpt-4o-mini fallisce
Un 504 significa che il gateway è andato in timeout attendendo il modello a monte: la richiesta è stata inviata, ma il monte non ha risposto entro il timeout del gateway.
504 Gateway Timeout significa che il gateway ha smesso di attendere la risposta dell’upstream. La richiesta è stata inoltrata, ma nessun risultato è tornato entro il limite. Accorciare l’output, attivare lo streaming o ridurre max_tokens di solito risolve.
gpt-4o-mini è fornito da OpenAI. Tutto in questa pagina — cause, soluzioni e dati misurati — è ricavato dal comportamento reale di questo modello al livello del gateway.
Su questo gateway, la causa più comune è: Il monte ha impiegato più del timeout consentito dal gateway. La prima azione consigliata è: Passa all'output in streaming.
Cause comuni
- Il monte ha impiegato più del timeout consentito dal gateway
- Un contesto lungo ha aumentato il tempo di inferenza
- Un nodo a monte è bloccato
- Una richiesta non in streaming con output molto lungo
Come risolvere
- Passa all'output in streaming
- Accorcia il contesto e riduci max_tokens
- Riprova dopo una breve attesa
- Usa un modello con inferenza più rapida
Retry con backoff esponenziale
Il codice qui sotto ritenta quando gpt-4o-mini restituisce 504: fino a 5 tentativi, con attesa crescente e jitter casuale per evitare che le chiamate concorrenti ritentino insieme. Leggi base URL e API key dalle variabili d’ambiente, non inserirle hardcoded.
import os, time, random
import requests
BASE = os.getenv("OPENAI_BASE_URL") # e.g. https://<your-gateway>/v1
KEY = os.getenv("OPENAI_API_KEY")
MODEL = 'gpt-4o-mini'
def chat(messages, retries=5):
"""Retry with exponential backoff + jitter."""
for i in range(retries):
try:
r = requests.post(
BASE + "/chat/completions",
headers={"Authorization": "Bearer " + KEY},
json={"model": MODEL, "messages": messages, "stream": True},
timeout=60,
)
if r.status_code == 429 or r.status_code >= 500:
time.sleep(min(2 ** i + random.uniform(0, 1), 30))
continue
r.raise_for_status()
return r.json()
except requests.exceptions.Timeout:
time.sleep(min(2 ** i + random.uniform(0, 1), 30))
raise RuntimeError("gave up after " + str(retries) + " retries")
print(chat([{"role": "user", "content": "hello"}]))Dati chiave di questo modello
| TPS | 260.87 |
|---|---|
| Latenza media | 1408 ms |
| Tasso di successo | 100% |
| Endpoint API | https://api.airai.cc/v1 |
| Compatibile con OpenAI | OpenAI-compatible |
| Fornitore | OpenAI |
|---|---|
| Contesto | 128K |
| Funzionalità | Tools, Files, Vision |
| Formati API | openai, openai-response, openai-response-compact, anthropic, gemini, openai-alpha-search |
| Formula di fatturazione | p * 0.15 + cr * 0.075 + c * 0.6 |
Domande frequenti
Un contesto lungo rende 504 più probabile?
I parametri vanno cambiati; riprovare da solo non aiuterà. I tag delle capacità sono Tools, Files, Vision e i limiti dei parametri derivano da quel set. Sugli errori di parametro fallisci subito invece di sprecare ritenti. Tronca o riassumi gli input lunghi: riduce notevolmente 504.
504 è legato alle capacità del modello stesso?
Di solito è momentaneo e si risolve da sé. I tag di capacità di questo modello sono Tools, Files, Vision. Con un tasso di successo di 100%, un 504 occasionale è normale variabilità. Stabilisci prima se è a livello di account o di modello: i due casi si gestiscono in modo completamente diverso.
Come prevenire 504 su gpt-4o-mini in anticipo?
Un fallback a livello di architettura è più affidabile che correggere ogni errore uno per uno. Questo modello di OpenAI ha più nodi upstream tra cui il gateway può commutare. Tieni pronto un modello di riserva più leggero, così il flusso principale non si interrompe.
504 su gpt-4o-mini dipende dalla regione o dal nodo?
Conserva l’id della richiesta e il corpo grezzo della risposta, altrimenti non si può risalire a nulla. Il tasso di successo misurato è 100% e la maggior parte dei fallimenti emerge come 504. Questo modello è servito da OpenAI, quindi lo stato upstream segue gli annunci del fornitore. Registra l’id della richiesta a ogni fallimento: serve più del codice di stato. Riproduci il caso prima in ambiente di test con lo stesso corpo della richiesta.
Altri errori su questo modello
- gpt-4o-mini: errore 429 — cause e soluzioni
- gpt-4o-mini: errore timeout — cause e soluzioni
- gpt-4o-mini: errore 500 — cause e soluzioni
- gpt-4o-mini: errore 502 — cause e soluzioni
- gpt-4o-mini: errore 503 — cause e soluzioni
- gpt-4o-mini: errore 401 — cause e soluzioni
- gpt-4o-mini: errore 403 — cause e soluzioni
- gpt-4o-mini: errore 400 — cause e soluzioni
Altri modelli con lo stesso errore
- gpt-5
- claude-opus-5
- gemini-2.5-pro
- deepseek-v4-pro
- grok-4.3
- llama-3.3-70b-instruct
- qvq-max
- qwq-32b
- glm-5
- MiniMax-M3
- kimi-k3
- hy3
- doubao-seed-evolving
- mimo-v2.5
- gpt-4o
- claude-opus-4-6
Dati aggiornati: 2026-10-10 12:10