从 VS Code 指挥 GitHub 的编码代理

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

今天,我们很高兴为您带来 Visual Studio Code 中 Copilot 编程代理(Coding Agent)的首次预览。

在 VS Code 中,你不再仅仅拥有一个同步代理,现在可以同时运行多个代理为你工作。这真正地实现了“10倍开发效率”。这已经是现实了。你可以将需要完成的任何工作交给一支 AI 队友团队去处理。

想要立即在编辑器中体验此功能,请安装 GitHub Pull Requests 扩展 并添加以下 VS Code 设置

"githubPullRequests.codingAgent.uiIntegration": true,

在这篇文章中,我们将探讨什么是编程代理,向您独家预览 VS Code 中的集成功能,并抢先了解接下来的计划。

什么是 GitHub Copilot 编程代理?

GitHub Copilot 编程代理 是一款自主 AI 开发者,你可以将其指派给任何 GitHub Issue。该代理运行在 GitHub 中,并作为一个完全集成的仓库成员,能够对 Issue 发表评论、发起拉取请求(PR)、进行代码审查等。它能够处理复杂工作,在整个代码库中实现功能,甚至可以使用模型上下文协议(MCP)工具来操作数据库或云服务。

其工作流程如下:

  1. 你在 GitHub 设置中启用该代理
  2. 你将某个 Issue 指派给 Copilot。
  3. 代理执行工作,发起拉取请求,并随时向你同步进度。
  4. 你审查 PR,如有修改意见则留下评论,代理会持续迭代直至完成。

Copilot Coding Agent on GitHub

就是这么简单。这是你所熟悉的工作流程,只是加入了一位代理助手。

代理运行在一个临时的隔离开发环境中,该环境会被自动创建,以便代理能够探索代码库、进行更改、构建代码、运行测试等——这是一个专为代理准备的完整开发环境,使其能够完全自主地运行。

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

Visual Studio Code 中的 Copilot 编程代理

Copilot 编程代理与 GitHub Pull Requests 扩展 进行了集成。你无需切换到浏览器,直接在侧边栏即可将任何 Issue 指派给 Copilot 编程代理。只需选择、指派,剩下的交给代理即可。

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

正如每一项 VS Code 功能一样,VS Code 团队自己也在开发过程中使用编程代理集成。事实上,你可以查看 VS Code 仓库中有多少 PR 被指派给了 Copilot 编程代理,而且这个数字还在不断增长。

跟踪代理的进度

在 Pull Requests 视图中有一个新的“Copilot 为我代办”(Copilot on My Behalf)查询功能。它会显示 Copilot 为你所做的一切工作。想确切了解代理做了什么?点击“查看会话”(View Session)即可观看详细的操作记录。你可以完全透明地查看每一个指令和决定。如果不满意当前的进展,你也可以随时终止代理。所有这一切都无需离开编辑器即可完成。

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

在这个截图中,代理为一个网站实现了一个“趋势”(Trending)板块,包括 UI 和数据库的更改。所有这些都属于一次交互,因此仅消耗一次高级请求

审查、评论和迭代

当代理完成工作后,它会将 PR 指派给你并请求你进行审查。如果适用,它甚至会包含截图,以便你快速验证其操作是否正确。

PR from Coding Agent shown in VS Code with a screenshot

你可以在 VS Code 内直接审查代理提交的 PR、留下评论并要求更改。代理会接收你的反馈,更新 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 编程代理利用了“任务列表”,让你一眼就能看到它正在做什么以及进展到了哪一步。

下一步计划?

虽然 Visual Studio Code 中的 Copilot 编程代理集成目前处于预览阶段,但你今天就可以开始使用了!只需确保已安装 GitHub Pull Requests 扩展,并向 VS Code 添加以下设置即可……

"githubPullRequests.codingAgent.uiIntegration": true,

我们非常兴奋能进一步深化与编程代理的集成。由于我们最近已经实现了 VS Code AI 功能的全面开源,你可以在我们的 编程代理迭代计划 中跟踪我们的进展。我们正在致力于:

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

我们非常期待听到你对该体验的看法,请通过 VS Code 仓库中的 Issues 提供反馈!

去吧,实现 100 倍的自我提升!

我们迫不及待想看看你和你的新代理伙伴们能创造出什么!请密切关注 发行说明Copilot 文档,以获取最新进展。

在此期间,列出那些你不想亲自处理的任务清单吧。因为你即将拥有几位心仪的新队友。

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