fix: P4'——等待态画像目标国家新现作为报国确定性信号(不赌extractor分类)
缺陷(复验 2/2 稳定复现): 同轮给号+报国首问轮丢弃(P2,设计内)→次轮再报国 extractor 漏填 cc_reply(画像已记目标国家,对重复陈述倾向不分类)→报国未 触发重算→客户 yes→错国号(+34)被 confirm 零标注出站。 - conversation.py 轮末钩子: cc_reply 未消费时,等待态(cc_due)且非首问轮, 画像"目标国家"新现或值变化(与轮前快照比对,占位集不算)→ name_to_region 转 ISO 走 transit country 分支(与 cc_reply.country 同路径);国名不识别 →忽略;首问轮仍不消费(P2 语义保持)。轮前快照在 stream_process_message 本轮写回前取值传入。 - extractor.md: cc_reply 段补"重复报国仍要分类"强化句(与 Python 侧信号 双保险——画像已记场景 extractor 漏填时由确定性信号兜底)。 - 测试: 主场景重算+20/customer_stated/attempts 消费;对照组: 首问轮不消费+ 同值不变不重复触发(合并流)、占位值忽略、值变化触发、国名不识别忽略。 全量 320 passed(基线 315+5)。 Co-Authored-By: Claude Code <noreply@anthropic.com>
This commit is contained in:
@@ -22,6 +22,7 @@
|
||||
顶层可选字段 cc_reply(号码确认答语分类):仅当客户在回应号码确认时填写 cc_reply——即 AI 上一轮刚问过 "…our manager will reach you at +xxx… — is that right?" / "……这个号码对吗?" 这类确认句,且客户这条消息正是在回答它;其他对话绝对不要填。格式:
|
||||
- 客户确认号码正确("yes" / "yeah that's right" / "对的" / "是这个号")→ {"cc_reply": {"affirm": true}}
|
||||
- 客户否认并给出所在国家("no, I'm in Egypt" / "不是,我在埃及")→ {"cc_reply": {"affirm": false, "country": "Egypt"}}(country 为自由文本国名,中英皆可,如 "Egypt"/"埃及";客户只否认没说在哪 → {"cc_reply": {"affirm": false}})
|
||||
- 客户即使重复了之前说过的国家也要填 cc_reply(重复报国仍算否认+报国,不要因为之前的结果里已有该国家就略过这轮的分类)
|
||||
- 客户答非所问(继续聊产品等其他话题)→ 不要输出 cc_reply 字段
|
||||
cc_reply 是单轮瞬态分类,不是客户资料——不要写入"其他备注"等别的字段,也不要在 AI 没问过号码确认时猜测填写。
|
||||
|
||||
|
||||
Reference in New Issue
Block a user