模块 7 · Wave3 数据查询扩展

净值、阈值、匹配说明
关键词怎么分流?

2026-09-10 批次在持仓/流水/风评/适当性之外,又接了净值查询(C-05)、亏损阈值(C-04)和「我能买什么」(C-11)。 指挥 AI 改意图时,先看关键词路由顺序——数据查询类必须优先于「帮我记住」类 save_note。

新增 intent 一览

C-05 · nav_query

「最新净值 / 单位净值 / 基金净值」→ Core 只读 get_latest_nav(快照)。「实时净值」仍走 reject(禁止实时盘口)。

C-04 · 阈值提醒

用户说「亏 10% 提醒我」→ L1 槽 threshold_pref_summary + 写 customer_threshold_config;下次查持仓时组合加权盈亏达线 → 追加提醒 + customer_notify_log。

C-11 · 匹配说明

「我能买什么 / 匹配产品 / 有哪些我能买」→ suitability_check + Core 可购列表。「推荐稳赚」仍 reject。

C-07 · 风评重测

「重新测评 / 重做风评」扩进风评关键词 → 引导 App/网点;Agent 内不做问卷。

关键词优先级(易踩坑)

客户线各分支 System Prompt 模板(customer_prompts.py)里 keyword_route 顺序:

1

转人工 / reject(实时净值、推荐稳赚等)

2

数据查询:流水 · 风评 · 适当性 · 持仓(含「最近的流水」)

3

save_note(「帮我记住…」——但不含上面已命中的数据词)

4

匹配说明 · 净值查询

回归用例: 「帮我记住最近的流水」必须走 transaction_query,不能误进 save_note——见 test_wave5_notes.py。
C-04 · 亏损阈值服务(threshold_service.py)
# 画像抽槽 → sync_threshold_from_summary
# query_holdings 末尾 → build_threshold_alert
if loss_pct >= threshold:
    append alert + insert_notify_log
白话

阈值不是 push 通知——只有客户再来问持仓时才 inline 提醒。

组合盈亏按持仓市值加权算,不是单只基金。

改阈值:口述新比例 → 画像摘要更新 → config upsert。

1B 仍覆盖 nav_query

违禁词扫描后的分治(sanitize_postprocess.py)把 nav_query 算进数据查询 intent——interpret 嘴瓢时仍回退 Core fact_text。

客户问「这只基金实时净值多少」,系统怎么走?