# FDE W5D6 评测题 · 三路数据路由

> 配套《FDE-W5D6-三路数据路由-学习手册.html》。场景统一为「特药理赔 Agent」。
> 每个题目含：**考察点**、**评分维度**（1~5 分）、**参考答案**（折叠展开）。
> 评分维度通用：① 正确性 ② 完整性 ③ 工程与风险意识（是否想到回退/安全/成本/可观测）。

---

## L1 基础（概念识别）

### Q1. 为什么企业 Agent 需要"数据路由"？没有路由会怎样？
- **考察点**：路由的存在意义。
- **评分维度**：
  - 正确性（3 分）：分而治之，问题类型混杂。
  - 工程意识（2 分）：没路由会"把所有问题塞给一个能力，又慢又错"。
<details><summary>参考答案（点击展开）</summary>

用户问题类型混杂（知识/数据/实时写），没有路由会把所有问题塞给单一能力，导致又慢又错（如拿聊天问题去查库查不到，拿知识问题去 SQL 空跑）。

路由是"总调度"，只决定"这个请求交给谁"（RAG/SQL/API），下面挂的三类能力才是干活的。本质分而治之，在成本、延迟、可控性上都优于"一个大模型全包"。

</details>

### Q2. 三路路由（RAG / SQL / API）各自适合什么类型的问题？
- **考察点**：三路适用边界。
- **评分维度**：
  - 正确性（3 分）：RAG=知识、SQL=结构化聚合、API=实时/写。
  - 完整性（2 分）：各给一个特药理赔示例。
<details><summary>参考答案（点击展开）</summary>

- **RAG**：知识类、条款解释、文档内容，需引用出处。如"特药报销比例怎么规定"。
- **SQL**：结构化、可聚合、条件筛选、跨表关联，数据在库里。如"我上月特药报了多少"。
- **业务 API**：实时状态查询、写操作/动作执行，带鉴权审计。如"理赔到哪步了""帮我提交理赔"。

</details>

### Q3. 路由判断有哪两种方式？各有什么优缺点？
- **考察点**：规则 vs LLM 分类。
- **评分维度**：
  - 正确性（3 分）：规则（快/零成本/可解释，泛化差）、LLM 分类（语义强/泛化好，有误判成本）。
  - 工程意识（2 分）：生产推荐混合。
<details><summary>参考答案（点击展开）</summary>

- **规则路由**：关键词/正则硬匹配。优点：快、零成本、可解释；缺点：覆盖有限、泛化差。
- **LLM 分类路由**：小模型把问题分类到 RAG/SQL/API，可带置信度。优点：语义强、泛化好；缺点：有成本、会判错。
- **混合（生产推荐）**：规则兜底高频明确意图，不确定再交 LLM 分类 + 置信度门控。

</details>

### Q4. 路由和 W2 Tool、W3 RAG、Day5 SQL 是什么关系？
- **考察点**：层级观（编排 vs 原子能力）。
- **评分维度**：
  - 正确性（3 分）：路由是上层编排，下面挂三类原子能力。
  - 完整性（2 分）：W2→API、W3→RAG、Day5→SQL。
<details><summary>参考答案（点击展开）</summary>

路由是站在 W2/W3/Day5 之上的"编排层/大脑"：
- W2 Tool 提供"调用业务 API"的原子能力 → 路由的 API 一路落到的就是它；
- W3 RAG 提供"检索知识"的原子能力 → 路由的 RAG 一路调用它；
- Day5 SQL 提供"查结构化库"的原子能力 → 路由的 SQL 一路调用它。

W2/W3/Day5 是"肌肉"，路由是"大脑"。讲清层级体现对企业 Agent 架构的整体观。

</details>

---

## L2 进阶（机制与做法）

### Q5. 为什么路由 LLM 要同时输出 confidence？写操作类阈值为什么应更高？
- **考察点**：置信度门控 + 风险分级。
- **评分维度**：
  - 正确性（2 分）：把"不确定"显式化，低置信走回退。
  - 完整性（2 分）：写操作误判代价大，阈值更高。
  - 工程意识（1 分）：路由用小模型，不浪费大模型 token。
<details><summary>参考答案（点击展开）</summary>

让路由模型同时输出 confidence，是把"不确定"显式化——低置信（如<0.6）走回退，避免"瞎猜一路导致查错或误写"。

写操作（API）误判的代价最大（可能真实提交/改状态），所以这类意图的置信度阈值应设得更高，宁可提高回退率也不盲执行。另外路由用小模型即可，别为路由浪费大模型 token。

</details>

### Q6. 低置信度或两路歧义时，有哪些回退策略？
- **考察点**：不瞎猜的工程价值观。
- **评分维度**：
  - 正确性（2 分）：多路并行、澄清反问、转人工。
  - 完整性（2 分）：写操作/敏感数据必须转人工或澄清。
  - 工程意识（1 分）：回退体现"宁可多问/多花成本也不瞎猜"。
<details><summary>参考答案（点击展开）</summary>

三种回退：
1. **多路并行**：同时走 RAG+SQL，汇总/让模型择优选（代价是多花成本，但更稳）。
2. **澄清反问**：向用户追问"您是想查金额还是看规定"，把歧义抛回用户。
3. **转人工**：高风险/仍不确定（尤其写操作、敏感数据）直接转人工坐席，绝不裸奔。

核心原则："宁可多问一句/多花成本，也不瞎猜一路执行"。多路并行要控制成本，小问题不必三路全跑。

</details>

### Q7. 为什么写操作必须走业务 API 而不是裸 SQL？
- **考察点**：安全红线 + 业务校验意识。
- **评分维度**：
  - 正确性（3 分）：裸 SQL 绕过业务校验（额度/资质/审批）和审计。
  - 工程意识（2 分）：业务 API 走带完整规则的 Service 层 + 鉴权 + 审计 + 幂等。
<details><summary>参考答案（点击展开）</summary>

裸 SQL UPDATE 直接改库，会绕过业务层的额度校验、资质校验、审批流，且无审计、无幂等——这是事故源（如重复提交理赔、超额赔付）。

业务 API 走的是带完整业务规则的 Service 层，具备鉴权、参数校验、审计日志、超时重试与幂等（防重复提交）。这正是企业级与玩具 Demo 的分界：写操作必须经由业务编排，而非裸 SQL。

</details>

### Q8. 路由进来后走 SQL，还需要 Day5 的安全校验吗？
- **考察点**：路由不替代安全。
- **评分维度**：
  - 正确性（3 分）：路由只决定"走 SQL"，安全校验决定"SQL 能不能跑"。
  - 工程意识（2 分）：五关（只读/白名单/参数化/行数/EXPLAIN）仍要过。
<details><summary>参考答案（点击展开）</summary>

需要。路由只解决"这个问题该走 SQL 路"的决策，不解决"这条 SQL 安不安全"。进入 SQL 路后，仍要过 Day5 的安全校验五关：只读(AST)、白名单表(含 JOIN/子查询)、参数化、行数 LIMIT、EXPLAIN。

路由与安全是两层独立防线：路由防"走错路"，安全防"走对的路但执行危险 SQL"。两者不能互相替代。

</details>

---

## L3 深度（设计与权衡）

### Q9. 如何设计"规则 + LLM 分类 + 置信度门控"的混合路由？
- **考察点**：混合路由落地设计。
- **评分维度**：
  - 正确性（2 分）：规则先兜底高频意图，不确定再 LLM 分类。
  - 完整性（2 分）：输出 route+confidence，低于阈值回退；不同意图阈值可不同。
  - 工程意识（1 分）：小模型路由、成本意识、记 Trace。
<details><summary>参考答案（点击展开）</summary>

1. **规则层**：用关键词/正则覆盖高频明确意图（如"多少/统计"→SQL，"规定/条款"→RAG），零成本秒回。
2. **LLM 分类层**：规则不确定时，调小模型输出 `{route, confidence, reason}`（T=0，JSON）。
3. **门控**：confidence ≥ 高阈值→直接执行；低于阈值或两路接近→回退（多路/反问/人工）。写操作类阈值设更高。
4. **可观测**：每次记 Trace（问题/类别/置信度/是否回退/最终路/结果），用于复盘与阈值调优。

这样既保成本（高频不调模型），又保覆盖（长尾靠语义）。

</details>

### Q10. 路由失败有哪些形态？统一处理原则是什么？
- **考察点**：失败处理 + 红线。
- **评分维度**：
  - 正确性（2 分）：列失败形态（低置信/歧义/下游报错/无法归类）。
  - 完整性（2 分）：统一原则"不瞎猜、可观测、能兜底"。
  - 工程意识（1 分）：绝不默认执行写操作一路；报错不静默；记审计。
<details><summary>参考答案（点击展开）</summary>

失败形态：① 置信度低；② 两路歧义；③ 路由到某路但该路报错；④ 完全无法归类。

统一原则"不瞎猜、可观测、能兜底"：
- 低置信/歧义 → 多路/反问/人工；
- 下游报错 → 换路重试（如 SQL 失败转 RAG 给概览）/ 降级 / 转人工，不静默返回空；
- 无法归类 → 友好拒答 + 审计日志；
- **红线**：绝不默认执行最危险的写操作(API)一路；所有决策记 Trace 便于复盘。

</details>

### Q11. 路由要被评测和监控哪些指标？为什么路由权重应高于单路能力？
- **考察点**：可观测 + 评测意识。
- **评分维度**：
  - 正确性（2 分）：准确率/置信度校准/回退率/Trace。
  - 完整性（2 分）：置信度校准含义（低 conf 是否真易错）。
  - 工程意识（1 分）：路由出错下游全错，所以监控权重更高。
<details><summary>参考答案（点击展开）</summary>

指标：
- **路由准确率**：标注集测"问题→正确路由"命中率（三路分别算）；
- **置信度校准**：低 conf 时是否真的更易错（ROC/阈值合理性）；
- **回退率**：低置信回退占比，过高说明路由模型弱或意图太杂；
- **Trace**：问题/类别/conf/是否回退/最终路/结果全记录。

为什么权重高：路由是 Agent 质量的"开关"，一旦走错路，下游 RAG/SQL/API 全错，代价被放大。所以路由的监控与优化优先级应高于单路能力——不可观测就不能优化。

</details>

---

## L4 场景（特药理赔 Agent 实战推演）

### Q12. 用户依次问"特药目录怎么规定""我上月报了多少""理赔到哪步了"，请分别说明路由决策与理由。
- **考察点**：三路判别的实战应用。
- **评分维度**：
  - 正确性（2 分）：三问分别判 RAG/SQL/API 且理由对。
  - 完整性（2 分）：SQL 路仍过安全校验；API 路带鉴权审计。
  - 工程意识（1 分）：统一解释回用户，体现编排层。
<details><summary>参考答案（点击展开）</summary>

1. **"特药目录怎么规定"** → RAG。属知识/条款类，答案在政策文档，需检索+溯源，不能让模型硬编。走 W3 检索生成。
2. **"我上月报了多少"** → SQL。属结构化聚合，数据在理赔库。路由决定走 SQL 后，仍要过 Day5 安全校验五关（只读/白名单/参数化/行数/EXPLAIN），结果再由模型解释成"您上月报了 ¥X"。
3. **"理赔到哪步了"** → 业务 API。属实时状态查询，数据变化快不能靠 RAG 索引（会过期）。走 W2 工具调用查进度接口，带鉴权，返回当前状态。

三者最终都由编排层统一组织成自然语言回用户。这体现"路由是大脑、下面是肌肉"的架构。

</details>

### Q13. 用户问了一句含糊的"我的特药那个事儿现在怎么样了"，路由 confidence 仅 0.45，你怎么处理？如果误判成 API 去"提交理赔"会有什么后果？
- **考察点**：低置信回退 + 误判写操作的代价。
- **评分维度**：
  - 正确性（2 分）：低置信走回退（反问/多路/人工），不执行。
  - 完整性（2 分）：澄清反问收集"报销金额 or 进度"；或并行 RAG+API 状态查询（非写）。
  - 工程意识（1 分）：误判成写操作=真实提交理赔/资损/审计缺失，故写操作阈值必高。
<details><summary>参考答案（点击展开）</summary>

confidence 0.45 远低于阈值，不能瞎猜执行。处理：
1. **澄清反问**："您是想查报销金额、看理赔进度，还是其他？"把歧义抛回用户。
2. 或**多路并行**：只读地并行查 RAG（政策）与 API 状态查询（进度），汇总后让模型择优选（注意：并行也只用"读"类 API，绝不包含写操作）。
3. 仍不确定则**转人工**。

**误判成 API 去"提交理赔"的后果**：那是无意间触发了写操作——可能真实创建一笔理赔申请、绕过用户本意、产生业务后果与资损，且无用户确认、审计缺失。这正说明：写操作类意图的置信度阈值必须设高，低置信宁可反问/转人工，绝不盲执行。

</details>

---

## 评分汇总表

| 编号 | 层级 | 主题 | 满分 | 你预估得分 |
|------|------|------|------|-----------|
| Q1 | L1 | 为什么需要路由 | 5 | |
| Q2 | L1 | 三路适用边界 | 5 | |
| Q3 | L1 | 规则 vs LLM 分类 | 5 | |
| Q4 | L1 | 与 W2/W3/Day5 关系 | 5 | |
| Q5 | L2 | 置信度门控 | 5 | |
| Q6 | L2 | 低置信回退 | 5 | |
| Q7 | L2 | 写操作走 API 非裸 SQL | 5 | |
| Q8 | L2 | 路由不替代安全 | 5 | |
| Q9 | L3 | 混合路由设计 | 5 | |
| Q10 | L3 | 路由失败处理 | 5 | |
| Q11 | L3 | 路由评测监控 | 5 | |
| Q12 | L4 | 三路判别实战 | 5 | |
| Q13 | L4 | 低置信+误判写操作 | 5 | |
| **合计** | | | **65** | |

### 达标线
- **及格（≥ 39 / 65，且 L1 全对）**：能说清三路各自适用与路由基本概念。
- **达标线①（核心，必须达到）**：能讲清**三路路由各自适用什么**，以及**怎么判断走哪路**（规则+LLM 分类+置信度门控，写操作阈值更高）。
- **达标线②（核心，必须达到）**：能讲清**路由失败/低置信度时怎么处理**（多路/反问/人工，不瞎猜），并说清红线（不默认执行写操作、报错不静默、记审计）。
- **优秀（≥ 55 且 L4 两题均 ≥4）**：能在特药理赔场景流畅判别三路，并正确处理低置信与误判写操作的严重后果。

> 判定：达标线①和②任一项缺失，视为本次未达标，需重读手册 s2~s13 并重做对应评测题。
