mirror of
https://github.com/Wei-Shaw/sub2api.git
synced 2026-10-07 16:18:29 +08:00
Responses 事件类型对严格客户端是闭合枚举,任何 event: ping 帧都会令 grok CLI / Codex CLI 整轮失败。原实现只精确匹配 inference-cost 标记帧 和 cost=="0" 帧,上游尾帧携带非零 cost 或格式微调即复发 #5105;且对 其它 ping 变体的保守放行同样会炸掉严格解析器。现改为:event: ping 帧 (data 声明的 type 与事件名不冲突时)一律改写为 SSE 注释 ": ping", 所有解析器安全忽略且保留保活效果。 同时把整帧缓冲改为增量状态机:非 ping 帧首行即判定、逐行零拷贝直通, 不再累积;仅 ping 候选帧缓冲,并设 16 行 / 16KB 上限,超限回放原文 转直通,杜绝上游用永不结束的帧撑爆网关内存。