Appearance
/fleet 是 Copilot CLI 的并行执行命令:将一个复杂任务拆分给多个子代理同时执行,速度比单线程快数倍。先在 Plan 模式(Shift+Tab)制定方案,再用 /fleet 一键触发并行执行。任务进度通过 /tasks 实时查看。
GitHub Copilot CLI /fleet 命令:并行多代理加速任务完成
什么是 /fleet
当一项任务包含多个相互独立的子任务时(比如同时重构多个模块、同时执行测试和文档更新),Copilot CLI 的 /fleet 命令可以把这些子任务分配给多个子代理并行执行,而不是顺序一个个处理。
和 Claude Code 的 Task tool 类似:Claude Code 的 Agent 工具也支持并行子任务,但 /fleet 直接集成在 Copilot CLI 工作流中,不需要额外配置。
典型工作流
推荐:先规划再执行
1. 按 Shift+Tab 进入 Plan 模式
2. 描述你要完成的功能或变更
3. 与 Copilot 协作制定实施方案
4. 方案确认后,输入 /fleet implement the planCopilot 会根据方案中的独立子任务,自动调度多个子代理并行执行。
直接触发
/fleet 为所有 API 接口补充单元测试如果任务本身已经足够具体,也可以直接 /fleet 跟任务描述,Copilot 会自动判断如何并行拆解。
监控子代理进度
/tasks查看当前所有后台任务,包括子代理正在执行的工作。操作方式:
| 键位 | 功能 |
|---|---|
| 上/下箭头 | 在任务列表中导航 |
| Enter | 查看任务详情 |
| k | 终止任务 |
| r | 从列表中移除 |
| Esc | 退出任务列表 |
适合 /fleet 的场景
- 重构多个相互独立的模块
- 同时为多个文件添加测试
- 并行更新文档和代码
- 执行多个独立的 CI 修复
- 大规模代码格式化 + 类型检查
不适合 /fleet 的场景
- 任务之间有强依赖(A 完成才能开始 B)
- 单个专注的开发任务(用普通 autopilot 即可)
- 需要高度交互确认的改动
常见问题
Q: /fleet 和 autopilot 有什么区别?
A: autopilot 是单线程自动执行,/fleet 是多线程并行执行。简单任务用 autopilot,需要加速的复合任务用 /fleet。
Q: 子代理执行出错了怎么办?
A: 进入 /tasks 查看失败的子任务,按 Enter 查看错误详情,然后决定是重试、手动修复还是终止。
Q: /fleet 会修改哪些文件,能提前看到计划吗?
A: 建议先在 Plan 模式(Shift+Tab)把实施方案确认好,再触发 /fleet。这样你能提前知道会发生什么,而不是"黑盒"并行执行。