– 代理会话日,2月19日

从 VS Code 指挥 GitHub 的编码代理

2025年7月17日,作者:Burke Holland,@burkeholland

今天,我们很高兴向您展示 Visual Studio Code 中的 Copilot 编码代理的首次亮相。

现在,您不再仅仅拥有一个同步代理在 VS Code 中运行,而是可以同时运行多个代理为您工作。这实际上就是实现 10 倍开发效率。它已经正式成为现实。您可以将任何需要完成的工作交给一个由 AI 队友组成的团队。

要立即在您的编辑器中看到这一点,请安装 GitHub Pull Requests 扩展 并添加以下 VS Code 设置

"githubPullRequests.codingAgent.uiIntegration": true,

在本文中,我们将了解编码代理是什么,向您展示 VS Code 中的集成预览,并让您一睹未来的发展方向。

什么是 GitHub Copilot 编码代理?

GitHub Copilot 编码代理 是一种您可以分配给任何 GitHub issue 的自主 AI 开发人员。该代理在 GitHub 中运行,并完全集成到您的仓库中,可以评论 issue、打开 PR、进行代码审查等等。该代理可以处理复杂的工作,在您的代码库中实现功能,甚至可以使用模型上下文协议 (MCP) 工具与数据库或云服务协同工作。

它的工作原理如下

  1. 在您的 GitHub 设置中启用该代理
  2. 您将一个 issue 分配给 Copilot。
  3. 代理完成工作,打开一个拉取请求,并让您随时了解情况。
  4. 您审查 PR,如果需要更改则留下评论,代理会进行迭代直到完成。

Copilot Coding Agent on GitHub

就这样。这是您已经熟悉的流程,只是增加了一个代理。

该代理在一个临时的隔离开发环境中运行,该环境会在代理可以探索代码库、进行更改、构建代码、运行测试等地方启动 - 一个完全自主运行的代理的完整开发环境。

现在,我们将编码代理及其所有工作流程直接集成到 VS Code 中!

Copilot 编码代理在 Visual Studio Code 中

Copilot 编码代理与 GitHub Pull Requests 扩展 集成。您可以直接从侧边栏将任何 issue 分配给 Copilot 编码代理 - 无需切换到浏览器。只需选择、分配,然后让代理接管。

A GIF showing Copilot assigned to an issue from within VS Code

正如 VS Code 团队的每个功能一样,VS Code 团队本身也在其自身开发中使用编码代理集成。事实上,您可以查看有多少 PR 已被分配给 Copilot 编码代理在 VS Code 仓库中,并且这个数字还在不断增加。

跟踪您的代理进度

在“拉取请求”视图中有一个新的 代表我工作的 Copilot 查询。这会向您显示 Copilot 正在为您处理的所有内容。想确切地了解代理做了什么吗?单击“查看会话”并观看逐帧播放。您可以完全透明地了解每个命令和决策。如果您对事情的进展不满意,也可以终止代理。并且您可以在不离开编辑器的情况下完成所有这些操作。

A WIP PR shown under the "Copilot on my behalf" section with the "View Session" button highlighted

在此屏幕截图中,代理为网站实现了一个“热门”部分,包括 UI 和数据库更改。所有这些都是一次交互,因此仅需一个高级请求

审查、评论和迭代

当代理完成时,它会将 PR 分配给您并请求您作为审查者。如果适用,它甚至会包含一个屏幕截图,以便您可以快速验证它是否做了正确的事情。

PR from Coding Agent shown in VS Code with a screenshot

您可以审查代理的 PR,留下评论,并要求更改 - 所有这些都可以在 VS Code 中完成。代理会采纳您的反馈,更新 PR,并让您知道何时完成。

此工作流程与提供拉取请求预览的服务完美集成。例如,如果您使用 Azure Static Web Apps、Vercel、Netlify 等,您无需检出和运行分支即可查看代理的工作。

Live preview of the site on Netlify but we have an error

糟糕 - 现在我们仔细一看,似乎我们没有完全让“热门”部分正常工作。在这种情况下,没关系。事实上,这是好事。我们的代理无法一次成功,因为它无法访问创建所需的数据库更改。相反,它在 PR 中创建了一个迁移脚本。这需要我们手动检出 PR,但您可能更愿意控制此类更改。

但是,如果我们希望授予代理访问开发环境以进行数据库更改的权限呢?编码代理支持 MCP 服务器,只要您为选择的数据库(在本例中为 Supabase)配置了 MCP 服务器,就可以在仓库上配置代理的 MCP 服务器。一切取决于您 - 您希望代理有多自主?

MCP configuration shown for Copilot Coding Agent on github.com

但这变得更好 - 因为您可以在 VS Code 中完成所有这些操作。

从 Copilot Chat 开始会话

我们发现自己越来越想从 VS Code 中的 聊天面板 中完成更多操作。虽然我们喜欢在 GitHub 中工作,但我们中的许多人发现 VS Code 是我们的主基地。将编码代理引入聊天意味着您不会被锁定在 issue 工作流程中。现在,您可以 - 在聊天的任何时候,无论持续多长时间 - 直接将您正在处理的任务委托给编码代理。所有作为您当前聊天会话一部分的上下文都将传递给编码代理。

然后,编码代理打开一个 PR 并直接开始工作 - 完全跳过 issue 步骤。它将上下文提炼成详细的 PR 描述,您会看到 Copilot 编码代理使用“待办事项列表”,以便您可以一目了然地了解它在做什么以及它在流程中的位置。

接下来会发生什么?

虽然 Copilot 编码代理在 Visual Studio Code 中的集成目前处于预览阶段,但您今天仍然可以使用它!只需确保您已安装 GitHub Pull Requests 扩展 并将以下设置添加到 VS Code…

"githubPullRequests.codingAgent.uiIntegration": true,

我们非常兴奋地进一步深化与编码代理的集成。并且由于我们最近完全开源了 VS Code 中的 AI 功能,您可以跟踪我们在 编码代理迭代计划 中的进展。我们正在努力

  • PR 性能和渲染
  • 编码代理会话的集成聊天视图
  • 将 Copilot 代理的命令中心带入 VS Code
  • 在编码代理和 VS Code 之间共享自定义指令
  • 添加更多文档

我们很想听取您对体验的看法,因此请在 VS Code 仓库中的 issue 中提供任何反馈!

勇往直前,实现 100 倍效率提升

我们迫不及待地想看看您和您的新代理朋友们一起构建什么!请关注 发行说明Copilot 文档,了解这里的新发展。

与此同时,开始列出所有您宁愿不做的任务。因为您即将拥有一些新的最喜欢的队友。

© . This site is unofficial and not affiliated with Microsoft.