calls.ts
7.99 KB
-
fix: 企微话术沿用顶栏生成入口 + 走深度交互;禁止输出时间占位 · e5a1b5c2
1) 不再另造生成按钮 企微视图里的「生成/重新生成」删掉,统一走顶栏那一个入口(与电话稿同一个)。 两个"生成"按钮=两条路径两套状态,必然不一致。 切到企微时隐藏档位下拉(只有深度档,摆一个单选下拉是误导);模型下拉保留。 2) 交互与电话深度档一致(过程可见) 加 GET :id/wecom-script:stream(SSE),事件形状与 script:stream 对齐 → 前端 ScriptDeepProcess 时间线 / 停止 / AIStamp 整套复用,不另画一套。 企微一轮跑 60s 上下,没有过程可见就是一个转圈白屏。
⚠ ️ 只推步骤不推正文增量:企微是一整块,逐字推只是闪。 3)⛔ 禁止输出任何时间占位符 电话稿留【时间段1】是对的(客服边打边填);企微这条消息是整段复制直发的 —— 占位会原样发到患者微信里,或者客服得先手动编辑一遍,"可直接发送"当场不成立。 改成不含具体时间的邀约(「您方便的时候回我一下,我帮您安排」)。 四处一起改才拦得住:format.md / verify system / verify user prompt / repair 铁律, 外加策略侧硬扫兜底(只靠 prompt 拦不住,实测模型照着电话档习惯写出来了)。 forbiddenWordsBlock 加 timePlaceholders 参数 —— 不然它那句「占位照旧保留」 会和企微 format.md 的「一个都不许出现」拼进同一份 system 打架。 踩的坑: · 企微 done 事件不带 costYuan → 外层 toast 直接 .toFixed() 整页崩(实测)。 两条流的 done 形状不一样,别假设一致。 · 步骤时间线渲染了两遍(外层已有一份,我在视图里又画了一份)。 实测:切企微 → 顶栏「重新生成」→ 步骤逐个亮 → 正文出,收尾是 「您看最近工作日哪天方便,回我一下帮您安排复查时间」,无任何【时间段】占位。 1020 tests(1 条并发计时测试在全量负载下抖动,单独跑通过,与本次改动无关), 两个 tsc + next build 干净。luoqi committed