尝试以扩展 VS Code 中的代理模式!

在 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 编码代理是一个自主的 AI 开发者,您可以将其分配给任何 GitHub 问题 (issue)。该代理在 GitHub 中运行,并作为您代码仓库的一员完全集成,可以评论问题、开启拉取请求 (PR)、进行代码审查等。该代理可以处理复杂的工作,在您的代码库中实现功能,甚至使用模型上下文协议 (MCP) 工具来处理数据库或云服务。

它的工作方式如下

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

Copilot Coding Agent on GitHub

就这么简单。这是您早已熟悉的工作流程,只是加入了代理的参与。

代理在一个临时的隔离开发环境中运行,该环境会动态启动,代理可以在其中探索代码库、进行更改、构建代码、运行测试等——这是一个专为代理设计的完整开发环境,使其能够以完全自主的方式运作。

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

Visual Studio Code 中的 Copilot 编码代理

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

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

与每个 VS Code 功能一样,VS Code 团队自己也在开发中使用了编码代理集成。事实上,您可以看到在 VS Code 代码仓库中已经有多少 PR 被分配给了 Copilot 编码代理,而且这个数字还在不断增加。

跟踪您的代理进度

在“拉取请求”视图中,有一个新的“Copilot on My Behalf”(由 Copilot 代我处理)查询。这会显示 Copilot 正在为您处理的所有事情。想确切地看看代理做了什么?点击“查看会话”(View Session),就可以观看整个过程的回放。您对每一个命令和决策都有完全的透明度。如果您对进展不满意,也可以终止代理。而且,您甚至无需离开编辑器就能完成所有这些操作。

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 聊天中启动会话

我们发现自己越来越想直接在 VS Code 的聊天面板中完成更多工作。虽然我们喜欢在 GitHub 中工作,但我们中的许多人发现 VS Code 才是我们的主阵地。将编码代理引入聊天意味着您不再局限于问题 (issue) 工作流。现在,您可以在聊天的任何时刻——无论对话多长——将您正在处理的任务直接委托给编码代理。您当前聊天会话中的所有上下文都将移交给编码代理。

然后,编码代理会开启一个 PR 并直接开始工作——完全跳过了创建问题的步骤。它会将上下文提炼成详细的 PR 描述,您会看到 Copilot 编码代理使用了“待办事项列表”,这样您就可以一目了然地看到它在做什么以及进展到哪一步。

下一步是什么?

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

"githubPullRequests.codingAgent.uiIntegration": true,

我们非常期待能进一步深化与编码代理的集成。而且,由于我们最近将 VS Code 中的 AI 功能完全开源,您可以在我们的编码代理迭代计划中跟踪我们的进展。我们正在进行的工作包括:

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

我们期待您对这次体验的看法,请通过在 VS Code 仓库中提交问题来提供任何反馈!

去吧,将你的效率提升 100 倍

我们迫不及待地想看到您和您的新代理朋友们一起创造的成果!请持续关注发布说明Copilot 文档以了解此处的最新进展。

与此同时,开始列出所有您不想做的事情吧。因为您即将迎来几位新的得力队友。