mirror of
https://gitcode.com/JianFeeeee/HomeAgent.git
synced 2026-09-21 17:38:10 +00:00
【根因】SSE writeCh 缓冲仅 64 且 writer 每条 delta 单独 flush。 reasoning/content 增量是高频小包(单轮 200+ 条),socket 写慢时 writeCh 迅速填满,delta 大量 DROPPED——浏览器收不到 逐 token 增量,只能等最终 agent_output 整段到达,体感明显延迟。 实测一轮 16s 纯文本回复:content_delta DROPPED 202 次、 reasoning_delta DROPPED 345 次,前端全程无流式渲染。 【修复】 - writeCh 缓冲 64 → 512 - writer 加 16ms 批量合并窗口:窗口内收集的增量一次性 flush, 或满 64 条立即 flush;done 退出前 flush 残留。 flush 次数从 N 降到约 N/64,socket 写压力骤降。 修复后实测 0 DROPPED,delta 全部实时送达前端。