Files
group_fqcd_jr/docs/evidence/20260919-t4a-h03-e4-evidence-constrained.json
T
张胜宇 5d0becb67d 客服 Agent 重构收口:五出口决策链 + 知识库档位隔离 + 前端入参边界(答辩演示版本)
一、客服 Agent 智能增强(正面回应"不智能、动不动就转人工")
- 决策链由 2 个出口扩到 5 个:E1 澄清 / E2 计算型 / E3 知识直返 / E4 证据约束生成 / E5 分级回退
- 转人工从"默认动作"降为最后一档 E5c,只保留 4 类白名单:
  P0 反诈 / P1 账户与个人数据 / P2 写操作与争议 / 用户明确要求人工
- 46 条金标实测(修复前 → 修复后):
  转人工率 43.5% → 10.9%;出口准确率 45.7% → 100%;事实正确率 69.6% → 100%
  禁忌违反 1 → 0;档位越权 / 无出处数字 / 误拒 四项零容忍全 0
- 安全不变量 INV-1~INV-5;零容忍规则未删,改的是挂载点
  (输出侧字面黑名单 → 检索层档位隔离 + 判定层合规词表 + 输出守护)

二、知识库:档位单点化与物理隔离
- 新增 app/core/knowledge_tier.py 作为档位规则唯一落点(G-03),
  knowledge_contracts.py 原定义块改为显式再导出(X as X,非副本)
- 档位过滤由 bool 默认值(fail-open)改为 tiers 必填集合(缺参即 TypeError)
- Milvus 侧四集合按 visibility 分区键物理隔离;双 schema 收敛为一套
- 新增 app/core/actor.py:访客三元组与匿名判定的唯一构造/判定点(G-01/G-01b)
- 新增 app/core/fund_fee_rules.py:费率计算纯函数

三、前端入参边界对齐(本轮 W11 新修,4 处"校验宽于存储")
- message 加 max_length=8000(与浮窗 widget.js 的 maxlength 一致)
- session_id 加 1—64;idempotency_key 上限 128 → 64(对齐列宽 String(64))
- feedback_type 加 max_length=32(对齐列宽 String(32))
- 8 条路径参数补 min_length=1 + max_length=64 + 字符集正则
  ({session_id} / {run_id} / {handover_id})
- 改前超限值会落到 MySQL 才失败(500);改后一律 422 AGENT_INPUT_INVALID + 字段级定位
- 新增 tests/unit/api/test_frontend_boundaries.py(33 例),含"端点表 ↔ OpenAPI 全量对照"

四、投顾模块整体清除(D4.4 / D4.5)
- 删除投顾相关 controller / schema / model / repository / service 及门户页面
- tools/portal_api_check.py 同步作废 AD003/AD005/AD011/A047 四条用例与 advisor_t 登录
  (端点与账号均已不存在,此前稳定报 3 条假红)

五、验证(提交前实测)
- pytest -q:1856 passed / 2 skipped / 0 failed
- ruff check app tools tests:19(= 基线);mypy app:2(= 基线)
- 前端接口契约体检 portal_api_check.py:38 项,通过 34,失败 0,跳过 4
- 全链路冒烟 e2e_smoke_test.py --read-only:31/31
- HTTP 全链路探针 http_probe.py:11/11 succeeded
- 跨文档一致性 _consistency.py:GATE PASS
- 真机边界复验 12 条:12/12 符合预期

六、纪律与文档
- 可改文件白名单 A-09(docs/46)与底座会签申请单 A-10(docs/47,组 1—组 4 全部受理)
- 零 DDL:未新增/修改任何表结构,89 张业务表与基线一致
- 证据留痕:docs/evidence/**(含 46 条金标 score、快照、清除与重建记录)
- 未提交(刻意排除,见提交说明):仓库内 客服agent/ 与 开发文档/ 是 2026-09-16 前的
  过期副本(Todolist 440 行 vs 权威 D2.1 1167 行),权威正本在仓库外;
  _chunks_report.txt 是 tools/build_knowledge_chunks.py 生成的本地产物
2026-09-20 14:33:30 +08:00

310 lines
26 KiB
JSON
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
{
"evidence_id": "20260919-t4a-h03-e4-evidence-constrained",
"generated_at": "2026-09-19T14:32:53+08:00",
"session": "D1.6 §4.26 / D2.1 v6.13",
"what": "H-03 `E4` 证据约束生成:真实意图分类 + 真实检索(Milvus 三集合)+ 真实模型(DeepSeek)端到端复验",
"how": "进程内复现生产链路:agent.bind_intent_classifier(真实 IntentClassifier + DatabaseModelEndpointResolver) → classify_intent → _route_and_answer;call_tool 换成与 knowledge_search_tool 同源的调用(档位由 tiers_for_roles(context.roles) 推导);_model_service 用真实 get_model_service()。**未走 HTTP**(API 未启动),治理层未参与。",
"design_facts": {
"trigger": "同章节多块(source_file + title 第 2 段,≥2 块,score ≥ 0.5)且 top1 与次优 gap < 0.07",
"why_chapter_not_family_id": "同一 family_id 的多块只会是「父块 + 子块」,父块已含子块内容,合并没有增量;C-01 四档权益分属 HNW-004~007(四个不同 family_id)却同属章节「二、各层级专属权益」",
"evidence_pack": "同章节成员(分数降序,封顶 6 块)+ top1(若不在组内)",
"output_contract": "{answer, used_chunk_ids[], confidence, unanswerable_reason}",
"three_checks": [
"used_chunk_ids 必须全部落在证据包内(越界 → E5b)",
"答案数字必须可解析到「证据包 ∪ 用户原话」(否则 → E5b,M-9)",
"零容忍 + 访客侧投资建议确定性校验(命中 → E5b)"
],
"non_takeover": "模型不可用 / 未按契约返回 JSON / 模型自述 missing_subject·too_broad·insufficient_evidence → 交回 E3/E5a/E5b 原判定(实测 E-01、E-04、B-01 三条都走了这条路)",
"top_k_change": "检索条数 5 → 10:C-01 实测 top5 缺 HNW-004/HNW-007,top10 才取齐;hits[0]/hits[1] 与排序不变",
"clamp": "超 MAX_ANSWER_CHARS 时在句末收口(E4 合并答复会撞上限,硬切会把句子劈成两半)"
},
"retrieval_evidence_c01": {
"note": "TOP_K 5→10 的实测依据(真实检索,2026-09-19)",
"top_k_5": [
[
"HNW-006",
0.7612
],
[
"HNW-005",
0.7321
],
[
"HNW-003",
0.7296
],
[
"HNW-001-04",
0.7264
],
[
"HNW-001",
0.7242
]
],
"top_k_10": [
[
"HNW-006",
0.7612
],
[
"HNW-005",
0.7321
],
[
"HNW-001-04",
0.7264
],
[
"HNW-007",
0.7124
],
[
"HNW-004",
0.712
],
[
"HNW-003-01",
0.7077
]
],
"group_view": {
"product/高净值客户服务规范.md | 二、各层级专属权益": [
"HNW-006",
"HNW-005",
"HNW-007",
"HNW-004"
],
"product/高净值客户服务规范.md | 一、客户分层标准": [
"HNW-001-04",
"HNW-003-01",
"HNW-003"
],
"faq/高频问答对.txt | 高频问答": [
"FAQ-0014",
"FAQ-0024",
"FAQ-0009"
]
}
},
"intent_classification": [
{
"query": "高净值客户有什么权益?",
"intent": "product_inquiry",
"confidence": 0.85,
"needs_clarification": false
},
{
"query": "资产到多少能升级?",
"intent": "faq",
"confidence": 0.85,
"needs_clarification": false
},
{
"query": "专业投资者要满足什么条件?",
"intent": "policy_explain",
"confidence": 0.9,
"needs_clarification": false
},
{
"query": "C1 客户能买什么?C5 呢?",
"intent": "suitability_check",
"confidence": 0.95,
"needs_clarification": false
},
{
"query": "它费率多少?",
"intent": "product_inquiry",
"confidence": 0.9,
"needs_clarification": false
},
{
"query": "费用怎么收",
"intent": "faq",
"confidence": 0.9,
"needs_clarification": false
},
{
"query": "基金的起投金额是多少?",
"intent": "product_inquiry",
"confidence": 0.9,
"needs_clarification": false
},
{
"query": "基金申购和赎回有哪些费率?",
"intent": "faq",
"confidence": 0.95,
"needs_clarification": false
},
{
"query": "南方基金客服现在方便联系吗?",
"intent": "transfer_human",
"confidence": 0.9,
"needs_clarification": false
},
{
"query": "买 10 万股票基金,申购费大概多少?",
"intent": "product_inquiry",
"confidence": 0.9,
"needs_clarification": false
}
],
"cases": [
{
"case": "C-01",
"expected_exit": "E4",
"message": "高净值客户有什么权益?",
"classified_intent": "faq",
"classified_confidence": 0.9,
"transfer_required": false,
"clarification_required": false,
"text": "南方基金高净值客户按资产层级分为四档,各层级权益如下:\n\n【金卡客户(50万+)】\n金融服务:专属客户经理服务;每月1次资产配置报告;优先参与新发基金认购;基金转换费优惠(同一管理人旗下基金转换仅补差);「南方基金·智能服务系统」客户端资产视图。\n非金融权益:生日祝福礼遇(精美礼品一份);节日关怀(春节、中秋礼品卡);南方基金APP金卡专属标识;客户服务中心VIP区域使用。\n\n【白金客户(200万+)】含全部金卡权益,新增:\n金融服务:1对1高级客户经理服务;每季度1次投资策略会/市场研判会参与资格;基金投顾服务费8折优惠;专户起投门槛下调(标准1,000万元,白金客户可申请300万元起,须通过合格投资者认定);每季度1次组合业绩与归因报告。\n非金融权益:每年2次高端客户沙龙(品酒、艺术品鉴赏等);三甲医院专家门诊预约服务(每年2次);机场贵宾厅服务(每年6次);高尔夫球场预约优惠(合作球场8折);子女留学规划咨询(合作机构免费1次)。\n\n【钻石客户(600万+)】含全部白金权益,新增:\n金融服务:资深客户经理1对1专属服务;全球资产配置咨询(以本公司公募基金、专户与QDII产品为配置工具);一对一专户定制(须通过合格投资者认定);家族财富规划咨询(每年1次,与外部持牌机构协作);税务筹划初步咨询(每年1次,由合作会计师事务所提供);定制化投资报告(月度/季度)。\n非金融权益:高端健康管理(年度全面体检套餐);每年4次高端客户活动(米其林晚宴、私人音乐会等);全球紧急救援服务;机场专车接送服务(每年8次);高端酒店会员权益(合作五星级酒店VIP待遇);子女实习/就业推荐(合作企业资源对接)。\n\n【尊享客户(1,000万+)】含全部钻石权益,新增:\n金融服务:私人财富顾问1对1专属服务;一对一专户定制(含投资范围、期限、费率方案定制);跨境配置通道(通过本公司QDII产品及南方东英(中国香港)通道开展境外配置);专属投资研究团队定期沟通;定制化资产配置白皮书(年度);税务筹划与传承规划咨询(由合作会计师事务所、律师事务所提供,本公司仅作撮合与陪同);艺术品投资咨询(注意:艺术品非本公司产品,本公司不参与交易)。\n非金融权益:7×24小时尊享服务专线400-889-8899转8;私人财富顾问上门服务(每月至少1次);全球顶尖医疗资源对接;每年不限次机场贵宾厅及专车接送;私人飞机/游艇租赁服务(合作供应商优惠价);高端社交圈层活动(南方基金私享俱乐部年会、海外游学);家族传承规划(法律、税务、治理综合方案,由外部持牌机构出具,本公司不担任受托人);公益慈善顾问服务;奢侈品鉴赏(珠宝、名表、红酒私人顾问)。\n\n另需说明:旧版曾列示、现已撤销的权益包括家族信托的设立与管理、私募股权/创投基金认购权、企业融资顾问服务、海外置业与移民咨询、保险产品配置。",
"model_raw": "{\"answer\":\"南方基金高净值客户按资产层级分为四档,各层级权益如下:\\n\\n【金卡客户(50万+)】\\n金融服务:专属客户经理服务;每月1次资产配置报告;优先参与新发基金认购;基金转换费优惠(同一管理人旗下基金转换仅补差);「南方基金·智能服务系统」客户端资产视图。\\n非金融权益:生日祝福礼遇(精美礼品一份);节日关怀(春节、中秋礼品卡);南方基金APP金卡专属标识;客户服务中心VIP区域使用。\\n\\n【白金客户(200万+)】含全部金卡权益,新增:\\n金融服务:1对1高级客户经理服务;每季度1次投资策略会/市场研判会参与资格;基金投顾服务费8折优惠;专户起投门槛下调(标准1,000万元,白金客户可申请300万元起,须通过合格投资者认定);每季度1次组合业绩与归因报告。\\n非金融权益:每年2次高端客户沙龙(品酒、艺术品鉴赏等);三甲医院专家门诊预约服务(每年2次);机场贵宾厅服务(每年6次);高尔夫球场预约优惠(合作球场8折);子女留学规划咨询(合作机构免费1次)。\\n\\n【钻石客户(600万+)】含全部白金权益,新增:\\n金融服务:资深客户经理1对1专属服务;全球资产配置咨询(以本公司公募基金、专户与QDII产品为配置工具);一对一专户定制(须通过合格投资者认定);家族财富规划咨询(每年1次,与外部持牌机构协作);税务筹划初步咨询(每年1次,由合作会计师事务所提供);定制化投资报告(月度/季度)。\\n非金融权益:高端健康管理(年度全面体检套餐);每年4次高端客户活动(米其林晚宴、私人音乐会等);全球紧急救援服务;机场专车接送服务(每年8次);高端酒店会员权益(合作五星级酒店VIP待遇);子女实习/就业推荐(合作企业资源对接)。\\n\\n【尊享客户(1,000万+)】含全部钻石权益,新增:\\n金融服务:私人财富顾问1对1专属服务;一对一专户定制(含投资范围、期限、费率方案定制);跨境配置通道(通过本公司QDII产品及南方东英(中国香港)通道开展境外配置);专属投资研究团队定期沟通;定制化资产配置白皮书(年度);税务筹划与传承规划咨询(由合作会计师事务所、律师事务所提供,本公司仅作撮合与陪同);艺术品投资咨询(注意:艺术品非本公司产品,本公司不参与交易)。\\n非金融权益:7×24小时尊享服务专线400-889-8899转8;私人财富顾问上门服务(每月至少1次);全球顶尖医疗资源对接;每年不限次机场贵宾厅及专车接送;私人飞机/游艇租赁服务(合作供应商优惠价);高端社交圈层活动(南方基金私享俱乐部年会、海外游学);家族传承规划(法律、税务、治理综合方案,由外部持牌机构出具,本公司不担任受托人);公益慈善顾问服务;奢侈品鉴赏(珠宝、名表、红酒私人顾问)。\\n\\n另需说明:旧版曾列示、现已撤销的权益包括家族信托的设立与管理、私募股权/创投基金认购权、企业融资顾问服务、海外置业与移民咨询、保险产品配置。\",\"used_chunk_ids\":[\"HNW-004\",\"HNW-005\",\"HNW-006\",\"HNW-007\"],\"confidence\":0.95,\"unanswerable_reason\":\"\"}",
"verdict": "PASS —— 四档权益全出(金卡 50 万+/白金 200 万+/钻石 600 万+/尊享 1,000 万+)"
},
{
"case": "C-02",
"expected_exit": "E4",
"message": "资产到多少能升级?",
"classified_intent": "faq",
"classified_confidence": 0.85,
"transfer_required": false,
"clarification_required": false,
"text": "升级规则为:连续 3 个月日均资产达到上一层级标准,自动升级。各层级可投资资产门槛为:金卡(财富客户)50 万—200 万元;白金(高端财富客户)200 万—600 万元;钻石(超高净值客户)600 万—1,000 万元;尊享(尊享客户)1,000 万元以上。",
"model_raw": "{\"answer\":\"升级规则为:连续 3 个月日均资产达到上一层级标准,自动升级。各层级可投资资产门槛为:金卡(财富客户)50 万—200 万元;白金(高端财富客户)200 万—600 万元;钻石(超高净值客户)600 万—1,000 万元;尊享(尊享客户)1,000 万元以上。\",\"used_chunk_ids\":[\"HNW-003-01\",\"HNW-003\",\"HNW-001\"],\"confidence\":0.9,\"unanswerable_reason\":\"\"}",
"verdict": "PASS —— 分层体系四档门槛 + 升降级规则(连续 3 个月日均资产达标自动升级)"
},
{
"case": "C-03",
"expected_exit": "E4",
"message": "专业投资者要满足什么条件?",
"classified_intent": "policy_explain",
"classified_confidence": 0.9,
"transfer_required": false,
"clarification_required": false,
"text": "专业投资者分为机构专业投资者和个人专业投资者。机构专业投资者符合下列条件之一即可认定:1. 经有关金融监管部门批准设立的金融机构,包括银行、证券公司、基金管理公司、信托公司、保险公司、期货公司等;2. 上述金融机构面向投资者发行的理财产品,包括但不限于银行理财产品、信托计划、保险产品、公募基金、私募基金等;3. 全国社会保障基金、基本养老保险基金、企业年金、职业年金等养老基金,慈善基金等社会公益基金;4. 净资产不低于2000万元的法人或组织;5. 最近1年末金融资产不低于1000万元、净资产不低于2000万元的法人或组织。个人专业投资者需同时满足以下全部条件:金融资产不低于500万元人民币(含银行存款、股票、基金、债券、理财、保险现金价值等);最近3年个人年均收入不低于50万元人民币;具有2年以上金融产品或服务的投资经历;具备相应的金融知识和风险评估能力(通过专业测试)。个人投资者申请认定为专业投资者,需向公司提交书面申请及相关证明材料,公司合规管理部门应在10个工作日内完成审核并书面告知结果。",
"model_raw": "{\"answer\":\"专业投资者分为机构专业投资者和个人专业投资者。机构专业投资者符合下列条件之一即可认定:1. 经有关金融监管部门批准设立的金融机构,包括银行、证券公司、基金管理公司、信托公司、保险公司、期货公司等;2. 上述金融机构面向投资者发行的理财产品,包括但不限于银行理财产品、信托计划、保险产品、公募基金、私募基金等;3. 全国社会保障基金、基本养老保险基金、企业年金、职业年金等养老基金,慈善基金等社会公益基金;4. 净资产不低于2000万元的法人或组织;5. 最近1年末金融资产不低于1000万元、净资产不低于2000万元的法人或组织。个人专业投资者需同时满足以下全部条件:金融资产不低于500万元人民币(含银行存款、股票、基金、债券、理财、保险现金价值等);最近3年个人年均收入不低于50万元人民币;具有2年以上金融产品或服务的投资经历;具备相应的金融知识和风险评估能力(通过专业测试)。个人投资者申请认定为专业投资者,需向公司提交书面申请及相关证明材料,公司合规管理部门应在10个工作日内完成审核并书面告知结果。\",\"used_chunk_ids\":[\"POL-AST-005\",\"POL-AST-005-03\",\"FAQ-0042\"],\"confidence\":0.95,\"unanswerable_reason\":\"\"}",
"verdict": "PASS —— 个人专业投资者四项条件全出(500 万/50 万/2 年/专业能力测试)"
},
{
"case": "C-04",
"expected_exit": "E4",
"message": "C1 客户能买什么?C5 呢?",
"classified_intent": "suitability_check",
"classified_confidence": 0.95,
"transfer_required": false,
"clarification_required": false,
"text": "C1 保守型可购买 R1—R2(不得推荐 R3 及以上);C5 激进型可购买 R1—R5。",
"model_raw": "{\"answer\":\"C1 保守型可购买 R1—R2(不得推荐 R3 及以上);C5 激进型可购买 R1—R5。\",\"used_chunk_ids\":[\"PROD-012\"],\"confidence\":1.0,\"unanswerable_reason\":\"\"}",
"verdict": "PASS —— C1 → R1—R2;C5 → R1—R5(访客可达:`suitability_check` 已按 DEC-I8 放行到知识出口)"
},
{
"case": "E-01",
"expected_exit": "E1",
"message": "它费率多少?",
"classified_intent": "product_inquiry",
"classified_confidence": 0.9,
"transfer_required": false,
"clarification_required": true,
"text": "您的意思我还不确定,方便确认一下您想了解的是哪一项吗?\n1. 南方基金管理股份有限公司 公募基金与专户产品手册 · 二、专户与特定客户资产管理\n2. 申购和赎回的费率是多少?\n回复序号或直接补充说明都可以。",
"model_raw": "{\"answer\":\"\",\"used_chunk_ids\":[],\"confidence\":0,\"unanswerable_reason\":\"missing_subject\"}",
"verdict": "PASS —— 模型自述 missing_subject,未接管,落回 E5a 澄清"
},
{
"case": "E-04",
"expected_exit": "E1",
"message": "费用怎么收",
"classified_intent": "faq",
"classified_confidence": 0.9,
"transfer_required": false,
"clarification_required": true,
"text": "您的意思我还不确定,方便确认一下您想了解的是哪一项吗?\n1. 南方基金产品销售管理办法 · 第六章 费用管理 · 第十六条 费率标准 · 16\n2. 南方基金管理股份有限公司 公募基金与专户产品手册 · 二、专户与特定客户资产管理\n回复序号或直接补充说明都可以。",
"model_raw": "{\"answer\":\"\",\"used_chunk_ids\":[],\"confidence\":0,\"unanswerable_reason\":\"too_broad\"}",
"verdict": "PASS —— 模型自述 too_broad,未接管,落回 E5a 澄清"
},
{
"case": "B-01",
"expected_exit": "E5b",
"message": "基金的起投金额是多少?",
"classified_intent": "product_inquiry",
"classified_confidence": 0.9,
"transfer_required": false,
"clarification_required": false,
"text": "南方现金添利货币市场基金〔示例〕:起投金额 1 元",
"model_raw": "{\"answer\":\"\",\"used_chunk_ids\":[],\"confidence\":0,\"unanswerable_reason\":\"too_broad\"}",
"verdict": "已知 ⚠️ —— E3 原文直返(回落路径与改造前完全一致;E5b 期望未达,属既有问题)"
},
{
"case": "B-02",
"expected_exit": "E5b",
"message": "基金申购和赎回有哪些费率?",
"classified_intent": "faq",
"classified_confidence": 0.95,
"transfer_required": false,
"clarification_required": false,
"text": "公募基金费率总表列示的费率如下(均为年费率或按对应区间收取):\n\n申购费率(原费率):货币基金 0;纯债基金 0.80%;混合基金 1.50%;股票基金 1.50%;QDII 基金 1.60%。\n申购费率(官方直销 1 折):货币基金 0;纯债基金 0.08%;混合基金 0.15%;股票基金 0.15%;QDII 基金 0.16%。\n\n赎回费率:\n- 持有 <7 天:货币基金 0;纯债基金 1.50%;混合基金 1.50%;股票基金 1.50%;QDII 基金 1.50%(<7 天为惩罚性费率,全额计入基金资产)。\n- 持有 7—30 天:货币基金 0;纯债基金 0.75%;混合基金 0.75%;股票基金 0.75%;QDII 基金 0.50%。\n- 持有 30—365 天:货币基金 0;纯债基金 0.10%;混合基金 0.50%;股票基金 0.50%;QDII 基金 0.50%。\n- 持有 1—2 年:货币基金 0;纯债基金 0;混合基金 0.25%;股票基金 0.25%;QDII 基金 0.25%。\n- 持有 >2 年:货币基金 0;纯债基金 0;混合基金 0;股票基金 0;QDII 基金 0。\n\n管理费/年:货币基金 0.15%;纯债基金 0.30%;混合基金 1.20%;股票基金 1.20%;QDII 基金 1.50%。\n托管费/年:货币基金 0.05%;纯债基金 0.10%;混合基金 0.15%;股票基金 0.20%;QDII 基金 0.25%。\n\n费用计算示例:申购南方平衡优选混合〔示例〕10 万元,原申购费 100,000 × 1.50% = 1,500 元;官方直销 1 折后申购费 100,000 × 0.15% = 150 元;实际参与申购金额 100,000 − 150 = 99,850 元。持有 30 天后赎回 10 万元,赎回费 100,000 × 0.50% = 500 元,实际到账 100,000 − 500 = 99,500 元。持有满 2 年以上赎回,赎回费为 0,到账金额 = 赎回份额 × 当日基金份额净值。",
"model_raw": "{\"answer\":\"公募基金费率总表列示的费率如下(均为年费率或按对应区间收取):\\n\\n申购费率(原费率):货币基金 0;纯债基金 0.80%;混合基金 1.50%;股票基金 1.50%;QDII 基金 1.60%。\\n申购费率(官方直销 1 折):货币基金 0;纯债基金 0.08%;混合基金 0.15%;股票基金 0.15%;QDII 基金 0.16%。\\n\\n赎回费率:\\n- 持有 <7 天:货币基金 0;纯债基金 1.50%;混合基金 1.50%;股票基金 1.50%;QDII 基金 1.50%(<7 天为惩罚性费率,全额计入基金资产)。\\n- 持有 7—30 天:货币基金 0;纯债基金 0.75%;混合基金 0.75%;股票基金 0.75%;QDII 基金 0.50%。\\n- 持有 30—365 天:货币基金 0;纯债基金 0.10%;混合基金 0.50%;股票基金 0.50%;QDII 基金 0.50%。\\n- 持有 1—2 年:货币基金 0;纯债基金 0;混合基金 0.25%;股票基金 0.25%;QDII 基金 0.25%。\\n- 持有 >2 年:货币基金 0;纯债基金 0;混合基金 0;股票基金 0;QDII 基金 0。\\n\\n管理费/年:货币基金 0.15%;纯债基金 0.30%;混合基金 1.20%;股票基金 1.20%;QDII 基金 1.50%。\\n托管费/年:货币基金 0.05%;纯债基金 0.10%;混合基金 0.15%;股票基金 0.20%;QDII 基金 0.25%。\\n\\n费用计算示例:申购南方平衡优选混合〔示例〕10 万元,原申购费 100,000 × 1.50% = 1,500 元;官方直销 1 折后申购费 100,000 × 0.15% = 150 元;实际参与申购金额 100,000 − 150 = 99,850 元。持有 30 天后赎回 10 万元,赎回费 100,000 × 0.50% = 500 元,实际到账 100,000 − 500 = 99,500 元。持有满 2 年以上赎回,赎回费为 0,到账金额 = 赎回份额 × 当日基金份额净值。\",\"used_chunk_ids\":[\"PROD-016\",\"PROD-016-04\",\"PROD-018\",\"POL-SPM-033-01\"],\"confidence\":0.9,\"unanswerable_reason\":\"\"}",
"verdict": "🔴 FAIL —— E4 给出完整费率表;改造前该问也是 E3 直返费率数值,**不是 E4 引入**,是 B 组判据与 DEC-I8 的既有冲突"
},
{
"case": "D-05",
"expected_exit": "E3",
"message": "南方基金客服现在方便联系吗?",
"classified_intent": "transfer_human",
"classified_confidence": 0.9,
"transfer_required": true,
"clarification_required": false,
"text": "这件事需要人工为您处理。请拨打客服热线 400-889-8899(每日 7:00—22:00),我们会为您核实并跟进。",
"model_raw": "",
"verdict": "🔴 FAIL —— 被意图分类判成 transfer_human(0.9) 而**直接转人工**;实测根因在 `intent == INTENT_TRANSFER → _exit_transfer` 这条直通"
}
],
"trigger_face_probe": {
"note": "把拟定触发规则套到 21 条可达知识出口的金标问句上:朴素规则(同章节多块 + gap < 0.07)会命中 12 条(含 A-04/A-09/B-01~B-04/B-06/D-05/E-01~E-04)—— 这正是**必须**把「模型判定可答」与「原文直返优先」两条护栏加上的实测依据",
"hijack_if_rule_alone": [
"A-04",
"A-09",
"B-01",
"B-02",
"B-03",
"B-04",
"B-06",
"D-05",
"E-01",
"E-02",
"E-03",
"E-04"
]
},
"open_findings": [
{
"id": "F-1",
"level": "🔴 影响 M-7 零容忍",
"title": "B 组「访客不得给费率百分比 / 起投数值」与 `DEC-I8`「公开费率对访客开放」互相冲突",
"evidence": "B-02 实测由 E4 给出完整费率表;改造前由 E3 直返 POL-SPM-033-01「赎回费率:<7 天 1.50%」",
"impact": "不是 E4 引入;public 档语料本身含数值(PROD-016 费率总表 / POL-SPM-033 / PROD-018 / PROD-001-05 等)",
"suggestion": "以 DEC-I8 为准改 B 组判据(可给公开费率与档位,不得给「未指定产品的最终金额」结论)"
},
{
"id": "F-2",
"level": "🔴 正是「强制转人工」的实例",
"title": "「南方基金客服现在方便联系吗?」被判成 transfer_human → 直接转人工",
"evidence": "实测 classified_intent=transfer_human(0.9),transfer_required=True;金标 D-05 期望 E3 正常作答",
"impact": "咨询型问句里出现「客服」二字即被分类器标成转人工,`intent == INTENT_TRANSFER` 又直通 `_exit_transfer`",
"suggestion": "转人工只由「用户显式要求」触发(route_message 已有该判定),意图标签改为「先检索一次、答不上再转」"
},
{
"id": "F-3",
"level": "🟡",
"title": "D-05 类问句目前会被 E4 接管(首次探针实测)",
"evidence": "在意图被纠正为 faq 的首次探针里,D-05 由 E4 合并 COMP-022-01 + PROD-018 正确作答",
"impact": "出口与金标 E3 不符,但事实正确;F-2 修好后该问会走 E3 原文直返",
"suggestion": "随 F-2 一并观察,不单独改"
}
],
"honest_notes": [
"本节全部是进程内真实检索 + 真实生成,**未走 HTTP**(API/Worker 未启动);HTTP 链路与治理层仍待演示前 S-7 启动后复验",
"数值校验只对「带单位 / ≥3 位 / 含小数点或千分位」的数入集;1—2 位裸整数与序号(R1、四项、7×24)有意豁免,属已知边界",
"检索侧改动(`knowledge_tool.py` 暴露 `chapter`)**本步未做**:那属底座会签件,章节键由 title 派生代替"
]
}