模块 4 · 红线与排障

问数只统计不处置
还有几个常见空结果坑

问数 Agent 能出表格和解读,但不能关预警、不能当投顾、不能改画像。 另外「消歧总空」「改占位 Chat 没用」是 vibe coder 高频踩坑——这模块专门讲清。

问数三条红线(合规 §4.3)

①

不处置预警 — 不能调用 POST /api/risk/alerts/{id}/handle;台账只读统计。

②

不当投顾 — 输出带免责声明;禁止生成可执行买卖/处置指令。

③

不改 L0/L1 画像 — SQL 只读;customer 域仅 self 趋势统计,不下钻他人。

和风控对话线的区别: 风控 Chat 用 RISK_TOOL_REGISTRY 只读查台账;问数走 /api/analyst/chat + SQL 安全校验(sql_guard.py),不要混接口。

排障:消歧为什么总空?

口径字典在 MySQL,本机须执行一次 scripts/agent/seed-analyst-metric-dict.sql。没灌种子 → NL2SQL 消歧永远不命中,不是 LLM 「坏了」。

占位页 vs 真问数
AnalystChatShell  → 占位 UI,未接问数 API
AnalystQueryPage  → POST /api/analyst/chat
改 Shell 不会出 SQL 表格
白话

菜单里两个「分析」入口可能让人改错文件——问数逻辑在 NL→SQL 编排(analyst_agent.py) + 问数页。

Redis 问数缓存键含权限指纹,别只 hash SQL 字符串,否则可能串权。

问数 401,AI 建议给 analyst.ts 加 X-Agent-Type: analyst,你怎么回?