简介
/fleet 斜杠命令在 Copilot CLI 中旨在接收实现计划并将其拆分为更小、相互独立的任务,由子代理并行执行。这使得涉及多个步骤的复杂请求能够更快完成。
本文概述了 /fleet 斜杠命令。有关使用细节,请参阅 使用 /fleet 命令加速任务完成。
如何工作 /fleet
当你使用 /fleet 命令时,主 Copilot 代理会分析提示并判断是否可以将其划分为更小的子任务。它会根据子任务的性质及其依赖关系评估这些子任务是否能够被子代理高效执行。如果决定将部分或全部子任务分配给子代理,主代理就会充当编排者,管理子任务之间的工作流和依赖关系。在可能的情况下,编排代理会并行运行子代理,从而更快完成整个任务。
使用 /fleet 的好处
-
任务完成速度:使用
/fleet命令的主要好处是,通过并行运行子任务,可以更快完成大型多部任务。是否能够并行处理取决于子任务之间的依赖关系。某些任务(例如为新功能创建一套测试)非常适合并行化,使用/fleet斜杠命令时通常会完成得更快。 -
专精化:如果你已定义专门针对特定工作类型的自定义代理,子代理可以使用这些代理。这实现了专精化,子代理会使用最适合其子任务的自定义代理。
默认情况下,子代理使用低成本的 AI 模型。不过,你可以指示 Copilot 为部分工作使用特定模型。例如,在更大的提示中,你可以写
... 使用 GPT-5.3-Codex 来创建 ... 使用 Claude Opus 4.5 来分析 ...。如果子代理使用了指定了特定 AI 模型的自定义代理配置文件,则会使用该模型。针对特定子任务使用特定模型往往能得到更高质量的结果。如果存在可用的自定义代理,Copilot 会决定是否使用它来完成特定子任务。但如果你知道某个自定义代理非常适合某个子任务,也可以在提示中使用
@CUSTOM-AGENT-NAME明确指定。例如,在更大的提示中:... 使用 @test-writer 为 ... 创建全面的单元测试。For more information, see 为 GitHub Copilot CLI 创建和使用自定义代理.
-
上下文窗口:每个子代理都有自己的上下文窗口,独立于主代理和其他子代理。这使得每个子代理能够专注于自己的任务,而不受整个大型任务完整上下文的干扰。
何时应使用 /fleet?
- 大型或复杂任务:当你的请求涉及多个独立步骤时,例如重构多个文件、更新依赖或跨模块运行测试。
- 可并行化的工作:如果你的任务可以拆分为彼此不依赖的子任务。
- 自动化工作流:当你希望以最快速度完成大型任务时——例如在使用自动驾驶模式让 Copilot 自主工作时。
需要考虑的要点
-
高级请求使用量:当你在 CLI 中提交提示,Copilot 与所选的大语言模型(LLM)交互生成响应时,会消耗高级请求。消耗的高级请求数量取决于当前选择的模型。与 LLM 的交互越多,消耗的高级请求就越多。
每个子代理可以独立于主代理与 LLM 交互,因此将工作拆分为子代理执行的更小任务可能会比由主代理处理时产生更多的 LLM 交互。因此,在提示中使用
/fleet可能会导致更多的高级请求被消耗。计费的高级请求使用量是通过乘数决定的。乘数会根据你使用的模型而变化。使用
/model斜杠命令可查看当前选定的模型及其乘数,并在需要时更改模型。更多信息,请参阅 GitHub Copilot 请求计费 和 个人 GitHub Copilot 计划的计费说明。 -
任务构成:如果工作可以被分解为独立的子任务,则最适合由多个子代理执行。如果你的请求本质上是顺序的,使用
/fleet斜杠命令可能无法带来任何收益。
/fleet 与自动驾驶模式的关系
/fleet 斜杠命令常在自动驾驶模式下使用,但它们是可以独立使用的不同功能。
- 自动驾驶模式 允许 Copilot 在任务完成之前持续自主工作,自动响应本来需要用户介入的请求。
/fleet则专注于使用子代理并行执行任务,而主代理负责整体工作流的管理。你可以在交互式会话中独立于自动驾驶模式使用/fleet斜杠命令。
在自动驾驶模式下使用 /fleet 的典型工作流可能如下所示:
- 按 Shift+Tab 切换到计划模式,使用 Copilot CLI 创建实现计划。
- 识别完成的计划包含多个要素,适合作为
/fleet的候选。 - 在计划完成后,选择显示的接受计划并在自动驾驶 + /fleet 上构建选项。
有关自动驾驶模式的更多信息,请参阅 让 GitHub Copilot CLI 自动工作。