Clipping 微信公众号

VSCode Multi-Agent指南:适合IDE选手的AI开发团队搭建

by 鲁工 原文 ↗
Created: 2026-05-09

公众号名称:AI编程实验室

作者名称:鲁工

发布时间:2026-02-26 10:43

大家好,我是鲁工。

自从习惯使用CLI之后,很久都没有用过VSCode写代码了。VSCode作为我这么多年的主力IDE工具,现在我只拿来看md文档用。

最近把VSCode做了大升级,主打Multi-Agent开发。打开Chat面板的时候发现Agent选项突然多了不少东西。

除了之前熟悉的Agent、Plan、Ask这几个模式,还冒出了Background、Cloud,甚至连Claude和Codex都出现在了选项里。

作为一个喜欢折腾AI编程工具的博主,看到VSCode这次推出的Multi-Agent开发模式,第一反应是:这是要把所有AI编程Agent都收编到一起?

感觉有点意思,我顺手翻了一下VSCode官方文档,又实际动手摸索了下,也算是把这套架构基本搞明白了。这篇就聊聊VSCode这个Multi-Agent到底是咋玩的。

年前我就写了一篇在Claude Code中调用Codex做开发执行的文章:终极效率方案:使用Claude Code + Opus 4.6与Codex + GPT-5.3-Codex组合开发,现在算是把VSCode的Multi-Agent方案补上。

VSCode Multi-Agent

先说核心概念。VSCode目前把Agent分成了三大类:Local、Background和Cloud。

Local Agent就是之前大家最熟悉的模式,直接在VSCode里交互对话。它细分了三个子模式。Agent模式负责自主完成复杂编码任务,会自己决定读哪些文件、改哪些代码。Plan模式专门做规划,先问清楚需求再动手。Ask模式是只读的,帮你搜索代码库回答问题,但不会直接改文件。

Background Agent是这次比较有意思的一个角色。简单来说就是Copilot CLI跑在后台,它会自动创建一个Git worktree(简单理解就是你项目的一个独立工作副本),在里面悄悄干活,不会影响你当前正在编辑的代码。你可以同时开好几个Background Agent,各干各的,互不干扰。

Cloud Agent则是跑在GitHub远程服务器上的,最终产出是一个Pull Request。适合那种不需要你盯着看、可以放手让AI去跑的大任务,比如大规模重构或者按照现成方案实现一个完整功能。

VSCode的三个Agent可以用一张表进行总结:

维度LocalBackgroundCloud
运行位置本机VSCode内本机后台CLIGitHub远程服务器
交互方式实时对话无人值守无人值守
工作空间本地当前目录Git worktree远程沙箱
编辑器感知
产出形式直接改代码worktree变更需手动ApplyPull Request

模型选择方面,Local Agent最灵活,Chat面板里的Model Picker可以选Copilot提供的所有模型,GPT-5.2、Claude Opus 4.6这些都能选。Background Agent受限一些,只能用CLI支持的模型,不过也都支持大部分前沿模型。Cloud Agent创建会话时也有模型选择,但取决于云端的可用配置。

Handoff实操:Agent任务转交

聊完了三种Agent,再说说它们之间怎么协作。

VSCode这套多Agent架构最核心的设计,其实是会话转交(Handoff)机制。官方Tutorial里演示了一个很典型的工作流:先用Plan Agent规划一个”深色/浅色主题切换”功能,讨论清楚需求和方案后,一键转交给Background Agent去执行。

官方Tutorial:

https://code.visualstudio.com/docs/copilot/agents/agents-tutorial

操作也不复杂。在Chat面板输入框左下角有个Session Type下拉,选择你想转交的目标类型就行。VSCode会创建一个新会话,把之前的对话历史和上下文完整带过去,原来的会话自动归档。

比如,我这里将Local Agent下完全的PRD文档,转交给Background Agent在后台做开发执行。

但是将Local Agent转交给Cloud Agent的话,有一个注意事项:

就是要先关联远程仓库。Cloud Agent跑在GitHub远程服务器上,最终要创建PR,所以它需要你的项目有一个关联好的GitHub远程仓库。如果你的项目只是本地Git仓库、没push到GitHub,Cloud Agent压根用不了。

转交给Background Agent就顺畅多了。它会自动创建一个Git worktree在里面独立工作,你可以在Sessions视图里看进度。完成后review变更,觉得没问题就Apply到主工作区。整个体验也会比较丝滑。

这里补充一下,目前Handoff的路径是有方向性的。Local可以转Background和Cloud,Background可以通过/delegate命令转给Cloud,Plan Agent有专门的Continue in Cloud按钮。但反过来不行,Cloud和Background转不回Local。

聊完了GitHub Copilot自家的三种Agent协作,再看看第三方外援。

VSCode这次更新的另一个亮点是把Claude和Codex作为第三方Agent集成了进来。新建会话的时候,下拉列表里直接能看到Claude和Codex的选项,可以当作Local Agent启动,Claude Agent基于Anthropic的Agent SDK,Codex Agent基于OpenAI的引擎。

但这里有个容易混淆的地方。​以Claude Code为例,它在VSCode里其实有两套存在形式:一套是VSCode统一接口集成的Agent(走Copilot订阅计费),另一套是Anthropic官方的Claude Code独立插件(走Claude自己的计费)。​如果在Chat面板里直接对话,那是走VSCode统一接口,如果使用Claude Code for VSCode插件,那是Claude官方的入口。

我还试了个操作:在Local Agent会话中转交给Cloud Agent后,想选Claude或Codex来执行。按文档,Cloud会话创建后应该有一个Partner Agent下拉框来选择Provider。但我实际操作的时候,没找到这个下拉框。

查了一圈文档后发现,这个功能的门槛其实不低。你的Copilot订阅得是Pro+或Enterprise级别,普通Pro不行。然后还得去GitHub设置页面手动开启Claude和Codex的支持。因为Copilot不是我的主力工具,所以我也就没继续升级订阅了。

开启第三方Agent设置入口:

https://github.com/settings/copilot/coding\_agent

自定义Agent才是大杀器

前面说的都是VSCode内置的Agent和第三方集成。但我觉得这套多Agent架构里最有想象力的部分,其实是自定义Agent。

做法很简单:在项目的 .github/agents/ 目录下创建 .agent.md 文件,每个文件就是一个Agent。文件由YAML frontmatter和Markdown正文两部分组成,frontmatter定义工具权限、模型选择和Handoff目标,正文是具体的行为指令。

举个例子,一个规划Agent可以这样写:

---
description: Generate an implementation plan
tools: ['search', 'fetch']
handoffs:
- label: Start Implementation
agent: implementation
prompt: Now implement the plan outlined above.
send: false
model: GPT-5.2 (copilot)
---

这个Agent只有search和fetch权限(只读),生成计划后会出现一个Start Implementation按钮,点击后自动跳转到implementation Agent,把计划内容带过去继续执行。

我们完全可以搭建一套Plan、Implement、Review三段式工作流。规划Agent负责需求分析和方案设计,实现Agent拿到计划后动手编码,审查Agent对实现结果做Code Review。每一步之间通过Handoff衔接,开发者在每个节点都可以review和干预。

另外一个比较有意思的能力是并行子Agent(Parallel Subagents)。每个子Agent运行在独立的上下文窗口里,不会占用主Agent的token额度。你可以同时派出一个Agent搜索相关代码,另一个Agent查阅文档,还有一个Agent分析依赖关系,三线并进。

还有个细节,.claude/agents/目录下的Agent文件也能被VSCode识别,Claude特定的工具名会自动映射到VSCode对应的工具。这意味着你写的Agent定义可以同时在VSCode和Claude Code两个环境下使用,不用维护两套。

到此为止,VSCode这套Multi-Agent架构的核心内容基本聊完了。

VSCode做的事情,本质上是把自己从代码编辑器变成了一个Agent编排平台,这也符合现在Agent Coding的趋势。Local、Background、Cloud三层架构覆盖了从交互式开发到异步执行到团队协作的完整链路,自定义Agent和Handoff机制提供了可编程的工作流能力。

但目前还处于比较早期的阶段。Cloud Agent需要GitHub远程仓库这个硬前提,第三方Agent集成需要Pro+订阅,Partner Agent的UI交互也不够直观。Background Agent的Git worktree机制虽然思路不错,但根据公开信息也出过一天创建上千个worktree的bug。

如果VSCode + Copilot是你的主力工具,甚至说你已经在用Copilot Pro+或Enterprise,我觉得这套Multi-Agent架构花点时间上手,特别是自定义Agent和Handoff工作流,对有你现有开发效率和产出会有质的提升。

感谢您阅读我的文章。我是鲁工,九年AI算法老兵,AI全栈开发者,深耕AI编程赛道。感兴趣的朋友也可以加我微信(​louwill_​)交个朋友。

>/ 作者:鲁工


cover_image

Original 鲁工 AI编程实验室

修改于


内容效果不满意?点此反馈

输入关键词开始搜索