VS Code 1.140 发布:Copilot Agent 多文件夹协作

微软于 9 月 30 日推出 Visual Studio Code 1.140 稳定版。本次更新的重点围绕 GitHub Copilot Agent 工作流展开,官方将其概括为六项亮点:Copilot harness(智能体运行框架)、多文件夹会话(实验性)、远程任务委派(实验性)、HydraFusion 模型编排(研究预览)、共享 worktree 文件夹(实验性)以及企业级 AI 管控。

Copilot harness 统一多端 Agent 行为

新版增强了 Copilot harness。该框架由 Copilot SDK 提供支持,运行在基于智能体主机协议(AHP)的专用智能体主机进程中。借助这一设计,VS Code、独立的 GitHub Copilot 应用以及 Copilot 命令行工具三端的 Agent 行为得以保持一致。

由于 harness 运行在独立的主机进程内,用户可以从多个 VS Code 窗口连接到同一个 Agent 会话,便于在不同视图间协同处理任务。在聊天输入框的 harness 选择器中即可切换,对多数用户而言它已可能是默认选项。

多文件夹会话:一个会话协调多个仓库

VS Code 1.140 引入了实验性的多文件夹会话功能。在此之前,一个多聊天会话中的每条聊天都共享同一个文件夹与代码检出,修改容易相互串扰。新版本允许同一 Agent 会话中的不同聊天分别绑定到不同的代码仓库或 Git worktree,彼此的终端、任务、代码变更、拉取请求与合并状态相互隔离,避免改动意外串联。

官方列举的典型场景包括:在主聊天中处理一个仓库、同时创建对等聊天处理第二个仓库;或者让主聊天为每个对等聊天创建同一仓库的独立 worktree,从而对比不同实现方案——每个方案各自拥有分支、改动与拉取请求。该功能默认关闭,需要在用户级 settings.json 中针对所用 harness 将多根目录开关设为启用。

远程任务委派与 HydraFusion 编排

远程任务委派方面,新版 Agent 能够发现远程主机,并依据操作系统、内存、CPU 与负载情况自动选择主机,随后创建远程会话执行任务,省去每次手动从列表挑选主机的步骤。

HydraFusion 则以研究预览的形式提供。它是一个自适应的模型编排系统,会为每项编码任务自动选择模型与工作流:既可以用单一模型解决问题,也可以升级到更强的模型,还能让另一个模型对结果进行批评与修订,从而在速度、成本与代码质量之间取得平衡,无需用户自行协调多个模型。

共享 worktree 与企业级管控

共享 worktree 文件夹同样是实验性功能。它通过在多个 worktree 之间复用被忽略的文件夹,避免重复的依赖安装与产物拷贝,从而降低磁盘占用与等待时间。

企业级 AI 管控则面向组织管理场景,确保团队中的每个人都遵循统一的 AI 版本要求与默认设置。其中的一项能力是设置默认的 Auto 档位,使 VS Code 中的 Auto 模型在不同档位间运行——可在效率、均衡与智能之间取舍,管理员可指定默认档位,但不限制开发者另行选择。

整体来看,VS Code 1.140 把 Agent 工作流从单窗口、单仓库推进到可跨仓库、跨远程主机协同的阶段。对于日常依赖 Copilot 进行本地开发的工程师而言,多文件夹会话与远程委派降低了多端协作的摩擦,而 HydraFusion 则把多模型协作的复杂度交给了系统本身。