发布日期:2025 年 12 月 10 日
VS Code 1.107 引入了多智能体编排(multi-agent orchestration) ——你可以将 GitHub Copilot 与自定义 Agent 结合使用,加速并行开发。
Agent HQ 为你提供了一个统一的管理入口,让 Copilot 与自定义 Agent 能在任务之间协同工作。 后台 Agent 运行在隔离的工作区中,不会干扰你当前的工作,并且支持同时启用多个后台任务。 你可以将工作委派给本地 Agent、后台 Agent 或云端 Agent,在不中断当前流程的情况下持续推进工作。

设置项: chat.viewSessions.enabled
Agent 是代表你自主执行编码任务的关键组件。无论 Agent 运行在何处——本地 VS Code、通过 CLI 的后台、云端,或第三方扩展中——Chat 界面都是与 Agent 交互的主要入口。
在本次迭代中,我们将 Agent 会话直接整合进 Chat 视图,提供统一的使用体验。你可以一眼看到会话状态、进度以及文件变更统计信息,也可以对会话进行归档或取消归档,以保持列表整洁。
如果你正在某个工作区中,只会显示与当前工作区相关的会话;如果是在空窗口中,则会显示所有工作区的会话。
点击会话后,它会在侧边栏的 Chat 视图中打开,展示完整的对话历史。你也可以将会话作为编辑器标签页或在新窗口中打开。右键会话即可看到这些选项。

你可以通过设置 chat.viewSessions.enabled 来关闭 Chat 视图中的会话列表。
作为这一调整的结果,我们默认禁用了独立的 Agent Sessions 视图。如果你仍希望使用旧视图,可通过 chat.agentSessionsViewLocation 重新启用。未来版本中,该独立视图将被完全移除。
当 Chat 视图较窄时,新建聊天会在 Chat 内部显示最近的会话列表,默认显示最近 3 个未归档会话。
点击 Show All Sessions 可查看完整会话列表,并支持搜索和筛选。

你也可以使用对应操作按钮切换到更宽的 Agent 会话侧栏视图。
当 Chat 视图足够宽(例如最大化窗口)时,会话列表会自动与 Chat 并排显示,方便你在多个会话之间快速切换而不丢失上下文。

你可以按提供方或状态筛选会话,VS Code 会记住你的筛选条件。
设置项: chat.viewSessions.orientation
auto(默认):宽度允许时并排显示,否则显示在空聊天上方stacked:始终显示在空聊天上方sideBySide:宽度允许时并排显示,否则隐藏会话列表过去,关闭本地聊天会话会直接取消正在运行的 Agent 请求,这限制了长时间任务或并行任务的能力。
现在,即使聊天关闭,本地 Agent 仍会在后台继续运行。你可以在会话列表中查看状态,随时切回查看详细进度。
本地 Agent 适合在 VS Code 中进行交互式工作,例如头脑风暴、探索性分析或方案设计。一旦计划明确,你可以将任务无缝交给后台或云端 Agent 自主执行。
本次更新中,新增了 Continue in(继续于)能力,可将当前聊天上下文直接传递给后台或云端 Agent,原会话会在交接后自动归档。
后台 Agent(此前称为 CLI Agent)可在后台自主运行。但多个 Agent 同时修改同一工作区文件时容易发生冲突。

现在,你可以选择让后台 Agent 运行在独立的 Git worktree 中。系统会自动为该会话创建新的 worktree,将修改隔离在独立目录下,任务完成后你可以轻松审查并合并改动,甚至直接一键应用到主工作区。

后台 Agent 现在支持多种上下文附件类型,包括: 选中内容、问题、符号、搜索结果、Git 提交等。 这使你能构建更丰富、更精确的 Prompt,例如直接附加一个报错问题并让 Agent 修复,而无需手动指定文件路径和行号。
设置项: github.copilot.chat.customAgents.showOrganizationAndEnterpriseAgents
现在你可以在 GitHub 组织层级定义自定义 Agent,与个人 Agent 一同使用,无需再手动分发 agent 文件。
设置项: github.copilot.chat.cli.customAgents.enabled
启用后,.github/agents 目录中的自定义 Agent 会出现在后台 Agent 列表中,便于将定制化工作流直接用于自动执行。
为了更好兼容 GitHub 自定义 Agent,我们重组了 Agent 工具体系,并提供自动重命名 Code Action,确保配置符合最新最佳实践。
设置项: chat.customAgentInSubagent.enabled
复杂问题可以被拆分并委派给子 Agent。子 Agent 拥有独立上下文,有助于主对话保持聚焦并避免上下文窗口溢出。
设置项: chat.useClaudeSkills
VS Code 现已支持复用 Claude Code 中定义的 Skills。Skills 是可按需加载的能力模块,包含描述、说明以及脚本或模板等辅助文件。