feat(skill): improve multi-turn fast-slow routing
This commit is contained in:
@@ -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、证据和判断层级的裸标签。
|
||||
|
||||
Reference in New Issue
Block a user