fix(W21): 智能度体检 → 3 类真实缺陷修复(C-8/C-9/C-10)+ 1 类待裁登记(C-11)

甲方反馈「客服 agent 还是不太智能」。本轮不新增出口、不改需求,
把"不智能"拆成可复现的实测条目:81 条真实口语问法 + 8 组多轮追问链
(真 HTTP:API → 队列 → Worker → 治理层),逐条定位根因并修复。

已修复(每条都有真机 HTML 证据,见 开发文档/D4.8 §3)

- C-8 账户盈亏问法落"误导性澄清"
  「我的基金赚了多少钱」→ E1 澄清,三个候选(万份收益/起投金额/收益率差别)
  全是公开知识,而客户问的是自己账户的盈亏金额。
  修法:P1_PATTERNS 补「第一人称 + 盈亏动词 + 金额疑问词」骨架,
  金额疑问词是必要条件 —— 「我买的基金亏了怎么办」照旧走知识检索(库里有解)。

- C-9 多轮指代断链,把"已经说过的"又问一遍
  「我想买个债基」→「它适合我吗」落 E2d「请告诉我具体的基金名称或代码」,
  而客户刚刚才被告知是那只产品;「赎回费怎么算」→「持有 8 个月呢」同因。
  两个根因:① _topic_of 只在答复前 4 行的固定形状里取主语,FAQ 型答复
  (首行「问:…」)反解为空;② 意图分类把短追问标成 suitability_check,
  绕开了知识出口里已做好的追问继承逻辑。
  修法:_answer_suitability 建成四级降级链(严格主语 → 形状反解
  _product_name_in_history → 有上文交回检索 → 首轮才澄清)+ 纯参数追问前置闸门。
  安全边界三条不放宽:不给访客"能不能买"结论;推测出的名字查不到风险等级时
  回落检索而非回"给不出结论";首轮指代保留澄清(金标 E-01 口径)。

- C-10 「你们投诉电话是多少」被强制转人工
  根因:P2_WRITE_DISPUTE_KEYWORDS 里的裸词「投诉」子串命中,把"问投诉渠道"
  和"提交投诉"撞在同一判据上;而答案就在库里(POL-SPM-036-01 / FAQ-0054)。
  修法:新增 _is_p2_contact_inquiry() 作为第二类 P2 豁免(渠道词 + 疑问词,
  且不带明确投诉意图)。「我要投诉,让你们经理来找我」照旧建单。

定位但未修(需甲方裁定合规口径)

- C-11 E4 证据约束生成的答复被"收益数值"闸门整条拦回 E5b
  「南方现金添利怎么样」(top1 1.0000) / 「买基金要手续费吗」(0.7328) /
  「债基和货基哪个收益高」(0.5457) 三条同因:生成稿出现 YIELD_METRIC_TERMS
  → hits_zero_tolerance → _exit_partial → E5b 兜底。
  试过"先净化再判合规",实测更差(drop_yield_claims 整行丢弃 + 生成稿常是
  单行长段 ⇒ 整条被删空),已回退并把原因写进代码注释留痕。
  建议方案:改 E4 提示词禁止输出收益数值(源头消除,不动红线代码)。

待判物

- _chunks_report.txt 判定可删:无代码引用 / 内容可从 knowledge/_chunks.jsonl
  复算 / 从未入库 / 统计口径已写进 D2.4 §6 与 D2.8 §2。已删 + 加 .gitignore。

验收

- 金标 46 条:M-1 46/46、M-4 46/46、M-6 5/46(白名单 F-05/G-01/G-03/G-04/G-05,
  零越界)、M-7/M-8/M-9/M-10 = 0、M-2 28/31、M-2b 15/18、M-3 4/4
  —— 与 W20 基线逐项一致,零回归。
- 全量回归 1985 passed / 3 skipped(W20 基线 1969 passed / 3 skipped)。
- 新增守卫单测 16 条(含 C-8 两条 / C-9 四条 / C-10 两条)。
- ruff 仅剩 4 条既有告警,未顺手改,避免混入无关 diff。

文档

- 新增 开发文档/D4.8-客服Agent智能度体检与整改报告-W21-2026-09-21.md
- 客服agent/D2.1 升 v6.37;开发文档/D1.1 升 v1.13;D1.6 增 §9 上下文提取
This commit is contained in:
张胜宇
2026-09-21 10:55:16 +08:00
parent fc3aa67451
commit dd5e9f8435
17 changed files with 1385 additions and 33 deletions
+4
View File
@@ -63,3 +63,7 @@ R1 到 R5 风险等级分别代表什么? R1 低风险,如货币基金;R2
公司会做售后回访吗? 会。新开户客户在开户后 7 个工作日内进行首次回访;购买 R3 及以上风险等级产品的客户在交易确认后 5 个工作日内进行回访;专户产品在冷静期届满前由非销售人员进行回访确认;客户投诉办结后进行满意度回访。回访可通过电话或 APP 进行,全程录音留痕。
你们怎么收集客户意见? 公司通过三种方式收集客户意见:一是每笔服务完成后在 APP 内推送满意度评价(5 分制),客户满意度考核目标为不低于 95%,当前实际值为 96.8%;二是每季度开展 NPS(净推荐值)调研,当前 NPS 为 58;三是客户可随时通过 service@nffund.com 提交意见建议,公司承诺 3 个工作日内回复。
什么是T日、T+1? T日指交易日(工作日),即提交交易申请的当天。交易日 15:00 前提交的申请按 T 日净值确认,15:00 后提交的申请按 T+1 日净值确认;T+1 指下一个交易日,以此类推。例如周五 15:00 后提交的申购,按周一(T+1)的净值确认,周六周日不计入交易日。
你们有没有债券型基金(债基)? 有。本公司旗下公募基金按类型覆盖货币市场基金、债券型基金、混合型基金、股票型基金与 QDII 基金;其中债券型基金的代表产品是南方稳健增利债券 A〔示例〕,风险等级 R2(中低风险),属于纯债债券型基金。具体在售产品、费率与起投金额以官方渠道的产品详情页为准。需要提醒的是:产品的风险等级高于您本人风险测评结果时,本公司不会向您主动推介,购买前需完成额外的风险揭示与确认程序。
什么时候可以卖出(赎回)基金? 开放式基金在开放日都可以提交赎回,没有「必须持有多久才能卖」的门槛 —— 持有期只影响赎回费率高低。交易日 15:00 之前提交按当日净值计算,15:00 之后提交顺延到下一个交易日;周末与法定节假日不是交易日,这期间提交的申请要到下一个交易日才处理。封闭式基金与定期开放基金不同,只能在合同约定的时间卖出,以基金合同为准。另外,「能不能卖」与「卖了划不划算」是两个问题:多数基金按持有期对赎回费分档,持有时间越短费率越高。
债券型基金和货币市场基金哪个收益高? 两者是不同风险收益特征的品类,本公司不提供「哪个收益高」这类比较结论。可以从特征上看:债券型基金以债券为主要投资标的,波动通常大于货币市场基金,潜在收益与出现亏损的可能也都更大;货币市场基金投资短期货币工具,流动性高、净值波动很小,风险等级通常为 R1。要选择哪一类,应当先看自己的风险测评等级能否覆盖该产品的风险等级。
有没有不会亏钱的基金? 没有。公募基金全部是净值型产品,收益随投资运作浮动,不承诺本金不受损失,也不承诺收益;风险等级越低(如 R1)通常净值波动越小,但「低风险」不等于没有风险。判断某只产品是否在自己的可自主选择范围内,要看它的风险等级是否高于您本人的风险测评等级。