# 多指令 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
