feat(skill): improve multi-turn fast-slow routing

This commit is contained in:
wuyang6
2026-07-24 17:12:25 +08:00
parent a505261bde
commit e2bf012f60
15 changed files with 195 additions and 14 deletions
+17 -7
View File
@@ -15,7 +15,7 @@ description: 依据 2026.7 产品标准,对单条或批量 query 进行“快
1. 第一动作读取 [references/index.md](references/index.md),完成垂域召回和结构信号预判;垂域不明显或命中召回边界时,再读取 [references/preclassification.md](references/preclassification.md)。
2. 读取一个主垂域卡;只有主垂域确实无法确定时,才读取第二个候选垂域卡。
3. 出现多指令或自动任务信号时,再读取对应结构卡。自动任务还要读取自动化垂域卡。
3. 出现多轮依赖、多指令或自动任务信号时,再读取对应结构卡。多轮先重建当前任务,自动任务还要读取自动化垂域卡。
4. 垂域和结构卡都没有明确覆盖时,才读取 [references/core-policy.md](references/core-policy.md)。
5. 命中标记为冲突的规则,或做规则维护时,再读取 [references/policy-conflicts.md](references/policy-conflicts.md)。
6. 处理边界样本或校准时,按需读取 [references/golden-examples.md](references/golden-examples.md)。
@@ -38,12 +38,13 @@ description: 依据 2026.7 产品标准,对单条或批量 query 进行“快
1. 提取当前 query、前轮、设备、端侧、时间窗口和已提供的能力清单。
2. 使用索引输出一个主垂域、最多两个候选垂域,以及多指令、自动任务、上下文依赖信号。
3. 读取主垂域卡并查找明确规则。命中时设置 `decision_level="domain"`
4. 未命中垂域规则时检查结构卡。命中时设置 `decision_level="structure"`
5. 未命中时使用核心原则,设置 `decision_level="core"`
6. 做反证检查,说明为什么没有选择其他档位
7. 只在有明确能力清单或验证结果时填写 `fast_system_pending`;未检查时填 `null`
8. 需要完整落盘时,按 schema 输出并运行校验脚本
3. 存在上下文依赖时读取 `references/structure-multi-turn.md`,识别上下文关系并重建当前完整任务;不得按上一轮实际路由直接继承标签
4. 读取主垂域卡并查找明确规则。命中时设置 `decision_level="domain"`
5. 未命中垂域规则时检查结构卡。命中时设置 `decision_level="structure"`
6. 仍未命中时使用核心原则,设置 `decision_level="core"`
7. 做反证检查,说明为什么没有选择其他档位
8. 只在有明确能力清单或验证结果时填写 `fast_system_pending`;未检查时填 `null`
9. 需要完整落盘时,按 schema 输出并运行校验脚本。
## 输出
@@ -89,6 +90,7 @@ description: 依据 2026.7 产品标准,对单条或批量 query 进行“快
"context_dependent": false
},
"context_used": false,
"context_relation": "independent",
"fast_system_pending": null,
"route_override": null,
"policy_conflict": true,
@@ -100,6 +102,12 @@ description: 依据 2026.7 产品标准,对单条或批量 query 进行“快
}
```
新生成的多轮记录应填写 `context_relation`,取值和判断方法见
`references/structure-multi-turn.md`。单轮或与历史无关时填写
`"independent"`;为兼容旧产物,该字段在 schema 中保持可选。只有实际使用了
历史内容时,`context_used``structural_signals.context_dependent` 才能为
`true`
使用 `null` 表示未评估,不要猜测端侧、上下文、能力状态或复杂度。
## 校验
@@ -123,6 +131,7 @@ python scripts/validate_label.py --file output/fast_slow_labels.jsonl
满足任一情况时设置 `review_required=true`
- 缺少会改变垂域或标签的前轮、端侧或设备信息。
- 当前轮明显依赖前文,但无法唯一重建原任务。
- 两个同优先级规则给出不同结论。
- 自动任务端侧未知,且不同端侧策略不同。
- 只能依赖未确认的能力清单。
@@ -136,5 +145,6 @@ python scripts/validate_label.py --file output/fast_slow_labels.jsonl
- 不因快系统当前不支持而把 `快`改成`慢`
- 不把 `complex=true` 直接等同于`慢`
- 不把所有多指令或自动任务无条件判慢,必须检查专项例外。
- 不把多轮、指代、确认、取消或上一轮实际路由直接等同于快慢标签。
- 不使用 2026.6、`FAST_DIRECT``SLOW_*` 旧策略。
- 不输出没有规则 ID、证据和判断层级的裸标签。