1.3 KiB
1.3 KiB
多指令 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