先看现象。客服前端用 SSE 边生成边展示,审核是整段生成完之后才跑,违规内容已经渲染到页面,只能事后撤回,用户早就看到了。
把日志和配置对完,能解释这个现象的基本就这几处。审核放在生成之后 而不是每段之前。还有一种是前端没有可撤回的占位渲染。
还有一种情况,分句缓冲太小 来不及判定。
另外,缺中断信号 无法停止后续输出。
先按句缓冲 每两句过一次审核
python stream_guard.py --window 2 --threshold 0.6
命中后发 abort 事件清空前端占位
python sse_emit.py --event abort --clear
前端渲染改成可替换的临时节点
python patch_front.py --node temp-bubble
等前面都确认过,再统计拦截延迟与漏放样本
python audit.py --delay --miss
改之前我把相关日志按时间截了一段存着,事后对时间线用得上。
怎么算真的好了,看的是同一批现象。违规内容在展示前被拦下,前端能收到 abort 并清屏,拦截延迟低于 300 毫秒。
流式场景的审核窗口按句切比按字切实际,按字切既慢又容易截断语义。这类问题最好一次改到位,反复小改反而容易把原因搅混。
