Skip to main content

使用 命令并行运行任务

斜杠命令允许 Copilot 命令行界面(CLI) 将复杂的请求分解为较小的任务,然后并行运行它们,从而最大限度地提高效率和吞吐量。

介绍

Copilot 命令行界面(CLI) 中的 斜杠命令旨在接受一个实施计划,并将其分解为可由子智能体并行执行的较小独立任务。 这样,就可以更快地完成涉及多个步骤的复杂请求。

本文概述了 斜杠命令。 有关如何使用它的详细信息,请参阅 AUTOTITLE。

的工作原理

使用 命令时,主要 Copilot 智能体将分析提示,并确定是否可以将其划分为较小的子任务。 它将根据子任务的性质及其依赖项进行评估,这些任务是否可以由子代理高效执行。 如果它决定将部分或全部子任务分配给子代理,它将充当业务流程协调程序,管理子任务之间的工作流和依赖项。 如果可能,业务流程协调程序代理将并行运行子代理,从而更快地完成整个任务。

使用的好处

  • 任务完成速度:使用 命令的主要好处是,可以通过并行运行子任务更快地完成大型多部分任务。 是否可以并行处理大型任务的各个部分取决于子任务之间的依赖关系。 某些任务(例如为新功能创建测试套件)非常适合并行化,在使用斜杠命令时 通常会更快完成。

  • 专用化:如果定义了专用于某些类型工作的自定义代理,子代理可能会使用这些代理。 这允许专业化,子代理可以使用最适合其所处理特定子任务的自定义代理。

    默认情况下,子代理使用低成本 AI 模型。 但是,你可以告诉 Copilot 对部分工作使用特定模型。 例如,在较大的提示符下,可以指定 。 如果子代理使用指定特定 AI 模型的自定义代理配置文件,则该模型将由子代理使用。 使用特定模型可能会为特定类型的子任务生成更好的质量结果。

    如果自定义智能体可用,则 Copilot 将确定是否使用一个智能体来完成特定的子任务。 但是,如果知道特定的自定义代理非常适合特定子任务,则可以使用 在提示中指定此值。 例如,在较大的提示符下:

    有关详细信息,请参阅“AUTOTITLE”。

  • 上下文窗口:每个子代理都有自己的上下文窗口,独立于主代理和其他子代理。 这样,每个子代理就可以专注于其特定任务,而不会因为大型任务的完整上下文而不知所措。

何时应使用 ?

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

考虑的要点

  • 高级请求使用情况:在 CLI 中提交提示时,Copilot 会与所选的大型语言模型(LLM)交互以生成响应,这会消耗高级请求。 高级请求的消耗量取决于当前选择的模型。 与 LLM 的交互越频繁,消耗的高级请求就越多。

    每个子代理都可以独立于主代理与 LLM 交互,因此,将工作拆分为子代理运行的较小任务可能会导致比主代理处理的工作更多的 LLM 交互。 因此,在提示中使用 可能会导致使用更高级的请求。

    计费溢价请求的使用情况是使用乘数来确定的。 乘数因所使用的模型而异。 /model使用斜杠命令查看当前选定的模型及其乘数,并根据需要更改模型。 有关详细信息,请参阅 GitHub Copilot 中的请求关于个人版 GitHub Copilot 计划的计费

  • 任务组合:如果工作可以分解为独立的子任务,则工作最适合由多个子代理执行。 如果请求在本质上具有顺序性,使用 斜杠命令模式可能无法提供任何好处。

与 Autopilot 模式之间的关系

斜杠命令通常用于自动模式,但这些功能是不同且可以独立使用的:

  • Autopilot 模式允许 Copilot 继续自主工作,直到任务完成为止,并且会自动响应那些会需要用户另外干预的请求。
  • 就是使用子代理并行执行任务,而主代理管理整个工作流。 可以在交互式会话中使用 斜杠命令,而无需启用自动驾驶模式。

在 autopilot 模式下使用 的典型工作流可能如下所示:

  1. 按 ShiftTab 键切换至计划模式,并使用 Copilot 命令行界面(CLI) 来创建实施计划。
  2. 请注意,完成的计划包含多个元素,并且似乎是 的理想候选项。
  3. 选择当计划完成时显示的接受计划并在 Autopilot 的基础上构建 + /fleet 选项。

有关 autopilot 模式的详细信息,请参阅 AUTOTITLE。

延伸阅读

  • AUTOTITLE
  • AUTOTITLE
  • AUTOTITLE