chain-composer.service.ts
54.2 KB
-
fix: S2 严格化 — planned treatment 不再触发 entered 状态 · 9416620a
路遥 case(N=4 chains): 改前:K01 智齿拔除 / K08 种植 因 EMR.plan 有医生计划 → status=entered(误) 改后:status=discovered(正确)— 患者未预约/付款/到诊 plannedHint 仍展示 "延期种植术 · 已开计划(待执行)" 给客服暗示 W2/W3 旧版用 planned treatment 当 S2 fallback,跟 collectS2Facts 顶部注释 "医生侧动作 ≠ 患者承诺" 自相矛盾。W4 末彻底清理。 S2 真信号(只 1 路): appointment.complaint_category 匹配 → 患者主动预约(挂号/约时间/到店) planned treatment 信息没浪费: - 不进 s2Hits(不升 status=entered) - 在 S2 node 渲染时作为 plannedHint 展示 "已开计划(待执行)" + done=false - 客服看到"医生计划是 XX 但患者还没动" — 仍属召回目标 副作用预期: - 召回率会上升(之前误升 entered 的现在回 discovered,被召回) - 准确率上升(真没动作的患者被正确召回) 新加 helper:findPlannedTreatmentHint(category, byType, s1AnchorTime) 从 byType.treatment 找同 category 的 planned(s1 之后,最早一条)— 纯展示用 Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>luoqi committed