«Si è verificato un errore nel flusso dei messaggi» viene mostrato quando la connessione con cui ChatGPT invia gradualmente la risposta si interrompe prima che la risposta finisca. In pratica non è causato dal contenuto inserito. Nella maggior parte dei casi la causa è un sovraccarico lato OpenAI, una connessione instabile, un'estensione del browser o una conversazione diventata troppo lunga. Rigenerare la risposta risolve il problema nella maggior parte dei casi; se non basta, controllare la pagina di stato chiarisce rapidamente se il problema è locale.
L’errore
메시지 스트림에 오류가 발생했습니다
(같은 장애의 다른 표현: “스트리밍이 중단되었습니다. 전체 메시지를
기다리는 중”, “Hmm...something seems to have gone wrong.”
증상은 동일합니다 — 답변이 도중에 멈추고 끝까지 생성되지 않습니다.)Cause e soluzioni in breve
| Causa | Soluzione |
|---|---|
| Sovraccarico o interruzione del servizio lato OpenAI. Può comparire contemporaneamente su tutti i piani, inclusi Plus e Pro. Se si ripete a intervalli di pochi minuti, questa è la causa più probabile. | Controlla le interruzioni in corso su status.openai.com. Durante un'interruzione, modificare le impostazioni locali non cambia il risultato: l'unica soluzione è attendere. |
| Connessione instabile: passaggio tra Wi-Fi e LTE, VPN o proxy aziendale, segnale mobile debole. Poiché lo streaming mantiene aperta una singola connessione per molto tempo, può interrompersi anche in ambienti in cui il caricamento delle pagine normali funziona. | Disattiva VPN e proxy e riprova usando un'altra connessione (Wi-Fi ⇄ dati mobili). |
| Ambiente del browser: estensioni che interferiscono con la pagina, cache obsoleta o sessione scaduta. | Riprova in una finestra in incognito. Se lì funziona, la causa è un'estensione o la cache: disattiva le estensioni, elimina i dati del sito ed effettua nuovamente l'accesso. |
| Conversazione troppo lunga o allegati pesanti. Poiché a ogni turno viene reinviata l'intera conversazione, la generazione si allunga e aumenta anche la probabilità di interruzione. | Riassumi i punti essenziali e trasferiscili in una nuova conversazione. Non caricare file grandi tutti insieme: inviali suddivisi. |
Tre cose da provare nei primi 90 secondi
Rigenera la risposta → aggiorna la pagina (nell'app, chiudila completamente e riaprila) → esci dall'account e accedi di nuovo. Quando l'interruzione è occasionale, una di queste tre operazioni risolve il problema, e le interruzioni occasionali sono comuni. Se invece si blocca sempre nello stesso punto, è segno che interviene una delle cause specifiche riportate sotto.
Capire innanzitutto se il problema è locale
È il passaggio che altri articoli spesso saltano e quello che fa risparmiare più tempo. Apri status.openai.com. Se viene mostrata un'interruzione in corso, le impostazioni locali non possono cambiare nulla: devi attendere. Se non c'è nulla, la causa è nel tuo ambiente e il passaggio successivo la restringerà. Eseguire questa verifica prima di modificare le impostazioni evita di perdere 20 minuti a cancellare la cache durante un'interruzione del servizio.
Restringere la causa procedendo dall'esterno verso l'interno
Procedi in questo ordine, perché ogni passaggio elimina tutte le possibilità coperte da quello precedente: ① disattiva VPN e proxy ② apri una finestra in incognito (rimuove estensioni e cache in un solo passaggio) ③ prova un altro browser o dispositivo ④ cambia connessione. Il passaggio dopo il quale tutto torna normale indica la causa. Se l'errore compare solo nelle conversazioni lunghe, nessuna delle quattro opzioni è la causa: trasferire i punti essenziali in una nuova conversazione è la soluzione più affidabile.
Per sviluppatori: la stessa interruzione si verifica anche nell'API
Quando chiami l'API con stream: true, lo stesso problema appare come una connessione Server-Sent Events che termina senza finish_reason. Lo stato HTTP è 200 — l'header era stato inviato correttamente — quindi non può essere rilevato controllando solo il codice di stato; sotto carico possono comparire anche 429 e 529 overloaded_error. Per rendere il sistema resiliente servono tre accorgimenti: (1) trattare gli stream terminati senza finish_reason come risposte incomplete da ritentare; (2) ritentare 429, 500 e 529 con backoff esponenziale e jitter; (3) se è presente un proxy, controllare l'idle timeout e disabilitare il buffering delle risposte: un proxy che esegue il buffering trasforma uno stream normale in una lunga pausa. Per isolare la causa, prova prima senza proxy:
# 프록시를 거치지 않고 직접 스트리밍해 어디서 끊기는지 확인한다.
curl -N https://api.kunavo.com/v1/chat/completions \
-H "Authorization: Bearer $KUNAVO_API_KEY" \
-H "content-type: application/json" \
-d '{"model":"claude-sonnet-5","stream":true,
"max_tokens":300,
"messages":[{"role":"user","content":"1부터 20까지 천천히 세어줘"}]}'Se chiami tramite Kunavo
Kunavo (gateway API AI) è progettato partendo dal presupposto che possano verificarsi errori temporanei di streaming. Quando sono configurati più canali upstream per un modello, se il primo tentativo fallisce, la stessa richiesta passa automaticamente a un altro canale e viene ritentata; così l'instabilità temporanea dell'upstream diventa non un errore, ma un «successo un po' più lento». Le richieste fallite non vengono addebitate. Puoi chiamare GPT e Claude con una sola chiave API; quando un modello è sovraccarico, basta cambiare il nome del modello per aggirare il problema. Il modello di retry e backoff durante lo streaming è illustrato nel seguente articolo: Errori di streaming delle API LLM.
Domande frequenti
«Si è verificato un errore nel flusso dei messaggi»: è colpa mia?
Quasi mai. Questo messaggio significa che la connessione che trasportava la risposta si è interrotta prima della sua conclusione. Il contenuto immesso non causa questo errore. Le cause possono essere il carico dei server OpenAI, una rete instabile, un'estensione del browser o una sessione scaduta, oppure una conversazione diventata abbastanza lunga da superare il timeout della risposta.
Cosa fare se continua a non funzionare anche dopo aver rigenerato la risposta?
Controlla prima status.openai.com: durante un'interruzione non puoi fare nulla dal tuo lato. Se non ci sono problemi, prova ad aprire il servizio in una finestra in incognito usando un'altra connessione. Questo singolo test esclude contemporaneamente estensioni, cache e connessione abituale. Se funziona lì, riattivali o ripristinali uno alla volta per trovare cosa fa ricomparire il problema. Se non funziona da nessuna parte e accade solo in una conversazione specifica e lunga, trasferisci i punti essenziali in una nuova conversazione.
Lo stesso errore si verifica anche con altre AI?
La formulazione appartiene a ChatGPT, ma la struttura che riceve le risposte in streaming è la stessa anche per Claude e Gemini: se la connessione si interrompe, compare un errore dello stesso tipo. In Claude può apparire come un messaggio che indica che la risposta non è stata generata fino alla fine; nelle chiamate API dirette, come un flusso SSE che termina senza finish_reason o come 529 (overloaded_error) durante un sovraccarico.
Perché succede più spesso nelle conversazioni lunghe?
A ogni turno viene reinviata l'intera conversazione; più la conversazione è lunga, più a lungo deve essere generata la risposta su una singola connessione aperta. Quanto più a lungo la connessione rimane aperta, tanto più aumentano le occasioni per un timeout del proxy, un cambio di rete o un problema momentaneo dell'upstream. In genere è più efficace riassumere i punti essenziali e iniziare una nuova conversazione che modificare le impostazioni del browser.
Guide correlate
- Errori di streaming LLM — interruzioni SSE, stream bloccati e utilizzo mancante
- Errore Claude API 529 overloaded_error — cosa significa e come superarlo
- Prezzi e pagamenti dell’API Claude 2026 — panoramica completa dei costi dell’API Claude
Ulteriori dettagli sul significato degli errori sono disponibili in riferimento agli errori; ottenere una chiave richiede un minuto tramite registrazione e la guida all’autenticazione.