opencode 客户端 SSE 大小守卫误判:同一批数据换个分块就报错
521ox · ghdev · 2026-10-18
anomalyco/opencode 仓库 issue #56707(已复现):生成的 Promise 客户端的 SSE 大小守卫在消费完整帧之前就检查累计解码缓冲区,导致两个单独合法的 SSE 事件在同一 ReadableStream chunk 中送达时报 SseEventTooLarge,而完全相同的字节按小块分块传输则正常通过。
复现方式:
- 构造两个各含 8,388,608 个重复 ASCII 字符的 session.reasoning.ended 帧,单帧 8,388,783 字符,低于 16MB 限制
- 把两帧拼接后(共 16,777,566 字符)作为一个 chunk 送达,触发报错
- 同样字节按 64 KiB 分块则正常
作者强调这是与 #36441/#36444 相关的更窄的解析器问题,不是要求移除 #36442 引入的资源限制。环境:opencode 2.0.32 基于 commit 63c1a27a 的本地构建,Windows 11 + Bun 1.4.2。
「编程与Agent」频道最新
- 程序员用 5 个并行 Agent 破解各品牌摄像头,3587 次 commit 造家庭版 Anduril — doodlestein · 2026-10-23
- Vercel 推出免注册部署:拖拽文件到首页即得线上 URL — steren · 2026-10-23
- 5 个 Claude Code 会话经 MCP 互发邮件,组队攻破多品牌网络摄像头 — doodlestein · 2026-10-23
- Vercel 上线 vercel deploy --temporary,可临时部署后自动清理 — cramforce · 2026-10-23
- 用同一个 Notion 工作区让多个 Agent 互相沟通分工,实测有效 — nbaschez · 2026-10-23
- 实测 12 个 AI 分类器后,作者直言「分类器新热是cosplay」 — KlausCodes · 2026-10-23