流式输出到一半断掉:stream interrupted

环境: chatbox + claude,中转
随机出现,长回答更容易

报错全文:

stream error: unexpected EOF

event: error / overloaded_error

查了下资料,说最常见原因是「反向代理空闲超时(常见 60s)」,但我这个场景……求大佬指点。

这个我们在报错百科里做过完整排查,直接给结论:

流式连接被中间层掐断了。多数是网关的空闲超时。

修法(节选自百科,完整版见正文链接):

先在自己这边查

  1. 把网关的 read timeout 调到 300s 以上
  2. 客户端开 keepalive
  3. 先关掉流式,用非流式验证是不是同一个问题

再往服务方查

  1. 中转站要检查自己的 nginx / 网关配置

完整排查文档(含全部概率排序和责任判定):Claude 流式响应中途断开:怎么排查 · 报错百科 · docai.cc
按这个改完基本就通了。还报错的话把你改后的完整报错贴上来,我再看。