opencode Go 网关流式响应 6-9% 概率缺失 finish_reason 提前中断
FFFengMJL · ghdev · 2026-10-19
opencode 仓库的一个 issue 报告:2026-10-19 期间,三个并发 agent 会话通过 opencode Go 推理网关(opencode.ai/inference/go/v1/chat/completions)调用 deepseek-v4.1-flash 时,42 次流式响应在输出内容后未发送终止 finishreason 块和 data: [DONE] 就直接结束(占各会话调用的 6.3%–8.6%)。
关键细节:
- HTTP 状态为 200,传输层正常结束(chunked 编码),无错误帧——客户端无从重试判断;
- 严格的 OpenAI 兼容客户端会直接报错 "stream closed before finishreason",宽容客户端则静默记为空 finish 并停止;
- 作者本地实验排除了客户端 bug 与网络中断,确认问题出在服务端网关侧;
- 触发条件涉及 stream:true、includeusage、reasoningeffort:max 且附带工具调用,有时中断发生在部分工具调用参数输出中途。
对做 OpenAI 兼容流式解析的 agent 开发者有直接参考价值:必须同时探测 finishreason 与 [DONE] 并对 clean EOF 做容错。
「Infra」频道最新
- Bloom Energy Q3 营收 12.4 亿美元超预期,上调全年指引至 44-46 亿 — Beth_Kindig · 2026-10-23
- PHP 漏洞 24 小时修复超百万服务,仍有约 4000 万暴露在线 — FanaHOVA · 2026-10-23
- 交易员驳「AI 循环融资」论:新增电力全被溢价长期订光 — JOBhakdi · 2026-10-23
- 爆料:新架构下 Cerebras 跑 K3 级模型或只需 10 片晶圆 — bookwormengr · 2026-10-23
- 英伟达单日暴跌 7.21% 报 212.31 美元,市值仍守 5.2 万亿 — michalmalewicz · 2026-10-23
- Serverless 本质是计费模型:有状态计算该怎么按用量收费 — s4chinraja · 2026-10-23