Copilot CLI、应用和 SDK 同步上线动态工作流功能,可通过代码定义 AI 任务编排逻辑,提升执行可靠性。
动态工作流现已登陆 Copilot CLI、GitHub Copilot 应用和 GitHub Copilot SDK。它让你可以用代码定义一个编排逻辑,从而获得复杂多 Agent 工作所需的可靠性和可观测性。
动态工作流是一种定义任务执行方式的程序。它将自动化步骤与一个或多个 Agent 的工作相结合,这些步骤可以顺序执行、并行执行,或两者兼具。步骤何时介入 Agent、如何使用 Agent 的结果,都在代码中定义,而 Agent 则处理需要分析或判断的部分。程序本身运行在 GitHub Copilot 扩展中,因此可以访问 Copilot 强大的扩展性 API。
例如,你可以用动态工作流来调查一次服务故障:收集日志和遥测数据,分配独立的 Agent 分析不同系统,然后将它们结构化的发现合并成时间线和根因报告。每次都会执行相同的步骤。
动态工作流能够:
与 /fleet 不同——后者由 Copilot 将工作委托给子 Agent 并并行协调它们——动态工作流执行的是代码中定义的过程。在动态工作流文档中了解更多。
你可以自己编写动态工作流,也可以让 Copilot 为你编写。与扩展一样,Copilot 内置了编写指南,你可以用它来学习动态工作流的工作原理,或者让 Copilot 完全为你编写一个。
当你想定义一个可以重复使用的流程时,或当单个任务需要明确的阶段、检查或限制时,可以使用动态工作流。适合的场景包括:
对于快速回答或简单变更,标准聊天模式中的常规提示通常就足够了。
动态工作流在所有 Copilot 计划中可用。
在 GitHub Copilot 应用中,动态工作流始终可用,无需任何设置。
在最新版本的 Copilot CLI 中,通过使用 --experimental 命令行选项运行 CLI,或在交互式会话中使用 /experimental 来启用实验性功能。要更新 Copilot CLI,请运行 /update。
让 Copilot 为你经常运行的流程创建工作流。分步说明请参阅 Creating a dynamic workflow。
询问"有哪些动态工作流可用?"来查看你已有的工作流。
在 Copilot CLI 中通过 /feedback 分享反馈。
动态工作流处于公开预览阶段,可能会有变化。
加入 GitHub Community 中的讨论。