「メッセージストリームのエラー」は、ChatGPTが回答を少しずつ届ける接続が、回答の完了前に切断されたときに表示されます。これは、あなたが入力した内容が原因であることはほとんどありません。一般的な原因は、OpenAI側の過負荷、不安定な接続、ブラウザー拡張機能、または長くなりすぎた会話です。回答を再生成すると大半のケースで解決します。それでも解決しない場合は、1回の確認で問題が自分の環境にあるかどうかを判断できます。
エラー
Erreur dans le flux de messages
(Même panne, autres formulations : « Streaming interrompu.
En attente du message complet », « Hmm...quelque chose semble
avoir mal tourné. » Le symptôme est identique — la réponse
s'arrête en cours de route et ne se termine jamais.)原因と対処法の概要
| 原因 | 対処法 |
|---|---|
| OpenAI側の過負荷または障害です。PlusやProを含むすべてのプランに同時に影響し、数分おきにエラーが再発する場合に最も可能性が高い原因です。 | status.openai.comを確認してください。障害中は、こちらで何を変更しても結果は変わりません。待つことが解決策です。 |
| 接続が不安定です。Wi-Fiと4Gの切り替え、VPNや企業プロキシ、モバイル信号の弱さなどが原因です。ストリーミングは1本の接続を長時間開いたままにするため、通常のページ読み込みなら通る場所でも切断されます。 | VPNまたはプロキシを切断し、別の接続(Wi-Fi ⇄ モバイル)で再試行してください。 |
| ブラウザー環境の問題です。ページにコードを挿入する拡張機能、古いキャッシュ、期限切れのセッションなどが考えられます。 | シークレットブラウジングで再試行してください。そこで動作するなら、原因は拡張機能またはキャッシュです。拡張機能を無効にし、サイトデータを消去して、再度ログインしてください。 |
| 会話が長すぎるか、添付ファイルが大きすぎます。各ターンで履歴全体が再送されるため、生成時間が長くなり、切断されやすくなります。 | 必要な内容を新しい会話に移してください。大きなファイルは丸ごと添付せず、分割してください。 |
最初の90秒で行う3つの操作
応答を再生成 → ページを再読み込み(モバイルではアプリを完全に終了して再起動) → ログアウトしてから再ログイン。単発の切断は、この3つのいずれかで解決します。単発であることが通常です。一方、毎回まったく同じ場所で停止するなら、以下に示す具体的な原因のいずれかが関係しており、偶然ではありません。
まず問題が自分側にあるか確認する
これは他のトラブルシューティング一覧が省きがちな手順で、最も時間を節約できます。status.openai.comを開いてください。障害が発生中なら、ローカル設定を変えても何も変わらず、待つしかありません。何も報告されていなければ原因はローカル側で、次の手順で範囲を絞れます。設定を触る前にこの確認を行えば、障害中にキャッシュを消去して20分費やすことを避けられます。
外側から内側へローカル原因を切り分ける
次の順序で進めてください。各手順で、それまでの可能性を除外できます。(1) VPNとプロキシを切断する。(2)シークレットブラウジングのウィンドウを開く。これにより拡張機能とキャッシュを一度に除外できます。(3)別のブラウザーまたは別の端末を試す。(4)ネットワークを変更する。動作するようになった時点の手順が原因を示します。長い会話でのみエラーが出るなら、4つのいずれも原因ではありません。必要な内容を新しい会話に移してください。
開発者向け:API側で同じ切断が起きる場合
stream: trueでAPIを呼び出すと、同じ障害がfinish_reasonなしで終了するServer-Sent Events接続として現れます。HTTPステータスは200です。ヘッダー送信時点ではすべて正常だったため、ステータスコードだけの確認では検出できません。負荷が高い場合は429や529 overloaded_errorも加わります。次の3点で対処しやすくなります。(1) finish_reasonなしで終了したストリームを完全な応答ではなく、再実行対象として扱う。(2) 429、500、529を指数バックオフとジッター付きで再試行する。(3)プロキシの背後ではアイドルタイムアウトを確認し、応答のバッファリングを無効にする。バッファリングするプロキシは、動作するストリームを長時間の停止に変えてしまいます。切り分けるには、まずプロキシなしでストリーミングしてください。
# Streamer directement, sans proxy sur le chemin, et voir où ça s'arrête.
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":"compte lentement de 1 à 20"}]}'Kunavo経由で呼び出している場合
KunavoはAI APIゲートウェイであり、ストリームの中断は例外ではなく、想定された動作状態です。モデルに複数の上流チャネルが設定されていて、最初の試行が失敗すると、同じ呼び出しの内部で別のチャネルにリクエストを再送します。これにより、一時的な上流障害がエラーではなく、少し遅い成功になります。失敗したリクエストに料金はかかりません。GPTとClaudeを1つのキーで利用できるため、過負荷のモデルを回避するには、統合を変更せずモデル名を変更するだけで済みます。 ストリーミング時の再実行とバックオフの仕組みについては、 LLM APIストリーミングエラー.
よくある質問
「メッセージストリームのエラー」:私のせいですか?
ほとんどありません。このメッセージは、応答を運んでいた接続が完了前に切断されたことを示します。あなたが入力した内容が原因ではありません。原因は、OpenAI側の負荷、不安定なネットワーク、ブラウザー拡張機能や期限切れのセッション、または応答がタイムアウトするほど長くなった会話です。
再生成しても直らない場合はどうすればよいですか?
まずstatus.openai.comを確認してください。障害中はローカル側で何を変更しても役に立ちません。障害がなければ、別のネットワーク上でプライベートウィンドウを開いてください。このテストだけで、拡張機能、キャッシュ、通常の接続を一度に除外できます。動作するなら、再び失敗するまで各要素を1つずつ元に戻してください。どこでも失敗し、長い会話でのみ起きるなら、必要な内容を新しい会話に移してください。
他のAIでも起こりますか?
表現はChatGPT特有ですが、ストリーミングで応答を配信するアシスタントなら同様に切断される可能性があります。Claudeでは、完全な応答を生成できなかったことを示すメッセージが表示されます。APIを直接呼び出す場合は、finish_reasonなしで終了するSSEストリーム、または負荷時の529 overloaded_errorとして現れます。
長い会話でエラーが頻発するのはなぜですか?
各ターンで会話全体が再送されるため、長い会話では、1本の接続を開いたまま長時間生成することになります。接続が開いている時間が長いほど、プロキシのタイムアウト、ネットワークの切り替え、上流側の一時的な不調によって切断される機会が増えます。必要な内容を要約して新しい会話から始めるほうが、ブラウザー設定を変更するより通常は大きな効果があります。