从 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) 工具与数据库或云服务协同工作。
它的工作原理如下
- 您在您的 GitHub 设置中启用该代理。
- 您将一个 issue 分配给 Copilot。
- 代理完成工作,打开一个拉取请求,并让您随时了解情况。
- 您审查 PR,如果需要更改则留下评论,代理会进行迭代直到完成。

就这样。这是您已经熟悉的流程,只是增加了一个代理。
该代理在一个临时的隔离开发环境中运行,该环境会在代理可以探索代码库、进行更改、构建代码、运行测试等地方启动 - 一个完全自主运行的代理的完整开发环境。
现在,我们将编码代理及其所有工作流程直接集成到 VS Code 中!
Copilot 编码代理在 Visual Studio Code 中
Copilot 编码代理与 GitHub Pull Requests 扩展 集成。您可以直接从侧边栏将任何 issue 分配给 Copilot 编码代理 - 无需切换到浏览器。只需选择、分配,然后让代理接管。

正如 VS Code 团队的每个功能一样,VS Code 团队本身也在其自身开发中使用编码代理集成。事实上,您可以查看有多少 PR 已被分配给 Copilot 编码代理在 VS Code 仓库中,并且这个数字还在不断增加。
跟踪您的代理进度
在“拉取请求”视图中有一个新的 代表我工作的 Copilot 查询。这会向您显示 Copilot 正在为您处理的所有内容。想确切地了解代理做了什么吗?单击“查看会话”并观看逐帧播放。您可以完全透明地了解每个命令和决策。如果您对事情的进展不满意,也可以终止代理。并且您可以在不离开编辑器的情况下完成所有这些操作。

在此屏幕截图中,代理为网站实现了一个“热门”部分,包括 UI 和数据库更改。所有这些都是一次交互,因此仅需一个高级请求。
审查、评论和迭代
当代理完成时,它会将 PR 分配给您并请求您作为审查者。如果适用,它甚至会包含一个屏幕截图,以便您可以快速验证它是否做了正确的事情。

您可以审查代理的 PR,留下评论,并要求更改 - 所有这些都可以在 VS Code 中完成。代理会采纳您的反馈,更新 PR,并让您知道何时完成。
此工作流程与提供拉取请求预览的服务完美集成。例如,如果您使用 Azure Static Web Apps、Vercel、Netlify 等,您无需检出和运行分支即可查看代理的工作。

糟糕 - 现在我们仔细一看,似乎我们没有完全让“热门”部分正常工作。在这种情况下,没关系。事实上,这是好事。我们的代理无法一次成功,因为它无法访问创建所需的数据库更改。相反,它在 PR 中创建了一个迁移脚本。这将需要我们手动检出 PR,但您可能更愿意控制此类更改。
但是,如果我们希望授予代理访问开发环境以进行数据库更改的权限呢?编码代理支持 MCP 服务器,只要您为选择的数据库(在本例中为 Supabase)配置了 MCP 服务器,就可以在仓库上配置代理的 MCP 服务器。一切取决于您 - 您希望代理有多自主?

但这变得更好 - 因为您可以在 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 文档,了解这里的新发展。
与此同时,开始列出所有您宁愿不做的任务。因为您即将拥有一些新的最喜欢的队友。