Skip to main content
Skip to content

使用代理委托和并行处理工作

将复杂的开发工作分解为重点任务,并在GitHub Copilot CLI或GitHub Copilot app中协调多个代理。

将工作委派给多个智能体可帮助你更快地完成复杂任务。 每个代理可以专注于明确划分的一部分工作,而你或其他代理协调总体结果。

代理如何协调工作

多代理工作通常具有一个协调器,用于跟踪总体目标。 业务流程协调程序通常是将工作委派给子代理的主要代理。

协调工作流通常涉及:

  1. 将目标分解为较小的任务。
  2. 标识任务之间的依赖关系。
  3. 使用所需的上下文和工具将每个任务分配给子代理。
  4. 并行运行独立任务。
  5. 查看和合并结果。

何时使用多个代理

委派最适用于:

  • 大型或复杂任务:当请求涉及多个独立步骤时,例如重构多个文件、更新依赖项或跨模块运行测试。
  • 可并行工作:如果任务可以拆分为不相互依赖的子任务。
  • 自动化工作流:如果希望尽快完成大型任务,例如,使用 autopilot 模式允许 Copilot 自主工作。

使用 /fleet 命令来委派和并行处理工作

当你在GitHub Copilot app或GitHub Copilot CLI中使用/fleet命令时,主Copilot代理会分析提示,并确定是否可以将其划分为较小的子任务。 它将根据子任务的性质及其依赖项进行评估,这些任务是否可以由子代理高效执行。

如果它决定将部分或全部子任务分配给子代理,它将充当业务流程协调程序,管理子任务之间的工作流和依赖项。

如果可能,业务流程协调程序代理将并行运行子代理,从而更快地完成整个任务。

每个子代理都有自己的上下文窗口,因此它可以专注于其分配的任务,而无需从主会话中承载所有上下文。

规划委托工作

对于复杂的任务,在委派之前规划可以阐明目标,将其划分为可管理的子任务,并显示它们之间的依赖关系。 在 GitHub Copilot app 和 Copilot CLI 中,/plan 斜杠命令可以帮助形成该任务拆解,然后编队模式可以将合适的子任务委托给代理,并行运行各自独立的工作。 请参阅 “使用 /fleet 斜杠命令”。

使用 /fleet 命令时的注意事项

使用多个代理可提供以下优势:

  • 更快完成: 独立任务可以同时取得进展。
  • 重点上下文: 每个代理只能专注于仅使用相关上下文处理的有限任务。
  • 专用化: 可以将工作分配给适合特定任务的自定义代理或模型。

除了优势外,还有一些需要考虑的方面:

  • 使用量增加: 每个代理与 AI 模型独立交互,因此将工作拆分为由子代理运行的较小任务,可能会导致比由主代理处理时产生更多的 LLM 交互。 因此,在提示中使用 /fleet 可能会导致消耗更多 GitHub AI Credits。
  • 任务组合: 当任务独立时,并行工作提供最大的价值,边界是明确的,协调结果的成本低于节省的时间。 如果请求本质上是顺序执行的,则使用 /fleet 可能不会带来任何好处。

后续步骤

有关运行 /fleet、将专用子代理分配给任务、管理子代理任务以及直接从命令行启动机群模式的详细信息,请参阅 使用 /fleet 命令加快任务完成速度。