22 lines
1.3 KiB
Markdown
22 lines
1.3 KiB
Markdown
# 多指令 vs ComplexTask 分流规则
|
|
|
|
## 核心判定
|
|
|
|
| 场景 | 输出 | 示例 |
|
|
|------|------|------|
|
|
| 多个独立命令拼在一句话里 | 多个 `Agent(...)` | "导航到大姚县打开微信播放音乐" → 3个Agent |
|
|
| 单个任务涉及多步骤/多目的地 | `ComplexTask(tag="...")` | "先去加油站再去机场" → 1个ComplexTask |
|
|
|
|
## 判定要点
|
|
|
|
- **多指令(Multi-command)≠ ComplexTask**:用户在一句话中说了多个独立的命令(导航+播放+打电话+控制),每个命令应该独立解析为各自的 Agent,不是一个 ComplexTask
|
|
- **ComplexTask 是单任务多步**:只有当一个任务本身需要多步规划时才是 ComplexTask(如多目的地导航、带筛选条件的旅游规划)
|
|
- **"然后"不一定是 ComplexTask 信号**:如果"然后"连接的是不同领域的独立命令(导航+控制+播放),那是多指令;只有"然后"连接同一任务的多个步骤(先去A再去B)才是 ComplexTask
|
|
|
|
## 识别方法
|
|
|
|
- output 中有多个 `Agent(...)` 调用 → 多指令,保持不变
|
|
- output 中只有一个调用但 query 含多目的地 → 可能应该是 ComplexTask
|
|
- query 中"然后/再/接着"连接不同 tag 的任务 → 多指令
|
|
- query 中"然后/再/接着"连接同 tag 的多个地点 → ComplexTask
|