代理面板:在 GitHub 上的任何位置启动 Copilot 编码代理任务

代理面板:在 GitHub 上的任何位置启动 Copilot 编码代理任务

将编码任务委托给 Copilot,随时随地在 GitHub 上跟踪进度。Copilot 在后台运行,完成后自动创建拉取请求并标记您以供审核。  

如果说过去一年有什么显著的特点,那就是人工智能代理正在成为开发人员日常工作流程中越来越重要的一部分。

我们最近推出了 Copilot 代码代理,这是一个异步的自主开发者代理:您可以将问题分配给 Copilot,Copilot 会在后台运行并创建一个拉取请求草稿供您审核。Copilot 代码代理就像您团队的一员,目前为止已经获得了开发者的一致好评。 

但我们知道,并非你所有的工作都存在于 GitHub Issues 中。 

今天,我们将在 GitHub 上推出全新的代理体验——代理面板——让您可以通过简单的提示,从github.com上的任何页面快速将任务委派给 Copilot ,并在不中断工作流程的情况下跟踪 Copilot 的进度。

当然,Copilot 编码代理也集成到了 VS Code、GitHub Mobile 和 GitHub MCP Server 中,因此无论您在哪里工作,都可以与 Copilot 进行协作。

TL;DR:在 GitHub 上与后台代理协作

  • 现在适用于所有付费 Copilot 套餐(Pro、Pro+、Business、Enterprise)。
  • 如果您使用的是 Copilot Business 或 Copilot Enterprise,请让您的管理员启用 Copilot 编码代理。
  • 随时随地移交任务: GitHub.com、GitHub Mobile、Copilot Chat、VS Code 或支持 MCP 的工具。
  • 掌控全局:在 GitHub 或 VS Code 中跟踪和查看任务。

无论身在何处,您都可以通过代理面板将任何编码任务委托给 Copilot 编码代理。

现在,github.com 的每个页面上都提供了代理面板,它是您在 GitHub 上进行代理工作流程的任务控制中心。 

这是一个轻量级的叠加层,让您无需离开当前工作即可将新任务分配给 Copilot 并跟踪现有任务。只需点击导航栏中的“新代理”按钮即可开始使用。

这是 GitHub 中新增的“代理”面板的屏幕截图,开发者可以通过该面板从 GitHub 上的任何位置跟踪、管理和启动 Copilot 代码代理工作流。此屏幕截图显示了代码代理(一种基于开发者需求生成拉取请求草稿的代理工作流)正在处理的最新任务,并提供了查看所有任务的选项。开发者还可以在文本框中输入自然语言提示,指定代码代理应该在哪个仓库和分支上工作。

在代理面板中,您可以:

  •  无需切换页面即可分配后台任务
  •  实时监控正在运行的任务状态。
  •  准备好审查时,即可参与拉取请求。

点击“查看所有任务”以全屏视图打开面板,或者将github.com/copilot/agents添加到书签以便直接访问。

在不中断工作流程的情况下启动新任务

您可以通过新代理面板轻松启动新的 Copilot 任务。只需从 GitHub 上的任意页面打开该面板,用自然语言描述您的目标,然后选择相关的代码库即可。Copilot 随后将自动完成后续步骤,包括创建计划、草拟变更、运行测试,并准备拉取请求。

不知道从哪里开始?试试以下示例提示:

  • 描述一项简单的任务
    • “为 LoginController 添加集成测试”
    • “重构 WidgetGenerator 以提高代码复用率”
    • “添加深色模式/浅色模式切换器”
  • 以 GitHub 问题或拉取请求作为上下文,并可选择性地提供额外上下文
    • “以 pull request #855 为例修复 #877”
    • “修复 #1050,并确保更新 README 文件中的屏幕截图。”
  • 并行运行多个任务:
    • “为 utils.go 添加单元测试覆盖率” + “为 helpers.go 添加单元测试覆盖率”
Copilot 编码代理:快速重新介绍

Copilot 编码代理允许您通过 GitHub.com、GitHub Mobile、VS Code 或任何支持 MCP 的工具交付编码任务,并在完成后收到草稿拉取请求。它运行在云端,可以并行处理多个任务,即使您的计算机关机也能继续运行。

它基于 GitHub Actions 的安全环境可以自动运行构建、测试和代码检查,无需您逐一询问。您可以通过详细的日志和基于拉取请求的审批流程掌控全局,并通过@copilot在代码审查中提及来提供反馈。

借助模型上下文协议 (MCP),Copilot 可以读取您在 GitHub 上的代码库数据(由GitHub MCP 服务器提供支持)。它还可以查看网页以进行测试和验证(由 Playwright MCP 服务器提供支持),并连接到您自己的 MCP 服务器。如果您感兴趣, 可以了解更多相关信息(或阅读我们的文档)。

这是 GitHub Copilot(一款人工智能编码工具)在 GitHub 开发者工作流程中生成的拉取请求的屏幕截图。该拉取请求为草稿,等待审批,并显示了已完成工作的摘要。屏幕截图还显示了负责审核该拉取请求的开发者,以及包括开发者和 GitHub Copilot 在内的其他受让人。
这张截图展示了 GitHub Copilot 编码代理(GitHub 上的一个智能工作流工具)正在执行的任务。截图中,GitHub Copilot 正在展示其工作过程,并测试代码输出以确保没有出现任何问题。
屏幕截图显示,开发人员要求 GitHub Copilot 将其生成的测试移动到 GitHub Copilot 编码代理的代码输出差异视图中的主测试套件。

更多将工作移交给 Copilot 的方法

您还可以从以下位置启动 Copilot 编码代理任务:

  • GitHub Issues:在 github.com 或 GitHub Mobile上将问题分配给 Copilot。
 
  • Visual Studio Code:将任务委托给 Copilot,并使用GitHub Pull Requests 扩展程序跟踪正在运行的任务。
  • 其他 IDE:请 Copilot在 JetBrains IDE 和 Visual Studio 的 Copilot Chat 中发起拉取请求。
  • 支持 MCP 的工具:从通过模型上下文协议集成的兼容应用程序触发任务。

Copilot编码代理的最新升级

自Copilot 编码代理首次发布以来,我们已经对其进行了多项改进:

  • 更广泛的可用性: Copilot 编码代理(公开预览版)现已向所有付费 Copilot 用户(Pro、Pro+、Business、Enterprise)开放。
  • 使用量提升 20 倍:现在每个代理会话仅使用一次高级请求。
  • 更智能的代理:内置浏览器用于验证更改,此外还可通过远程 MCP 服务器、自定义指令和防火墙设置进行配置。
  • 跨平台支持:可在 GitHub.com、VS Code、JetBrains IDE、Visual Studio 和 GitHub Mobile 上使用。
评论