VS Code 1.112 发布:Agent 体验彻底升级!

4 阅读8分钟

推荐阅读

VS Code 新版本来了,更强 AI,更丝滑的编程体验!

VSCode1.108发布

VS Code官宣绿色版:更强,更智能!

2025年7 个鲜为人知但超实用的 VS Code 技巧

专为程序员打造的AI时代的开发神器,效率是单车变跑车!

2025 年 7 个压箱底 VS Code 插件,都是神器!

Cursor 2.0正式发布:携自研模型Composer强势登场,不再只做「壳」,速度遥遥领先!

VS Code 的这款数据库 AI 神器,再也不用来回切换 Navicat 了

VS Code2025 这几个 AI 智能编程天花板技巧,比 Cursor 还强!

(VS Code 折叠代码技巧全攻略:效率拉满!)

"以前的 AI 像是个只会查文档的实习生,现在的 Agent 更像是一个能和你并肩作战的资深架构师。"

Visual Studio Code 1.112 版本于 2026 年 3 月 18 日正式发布,这次更新的核心亮点集中在 Agent 体验 的全面升级。微软正在重新定义人机协作的边界——Agent 不再只是被动响应命令的工具,而是能够自主决策、持续执行复杂任务的"副驾"。


🎯 核心升级概览

新版本agent具有更高的自主性、更丰富的上下文以及更便捷的诊断功能,使其能以更少的人工干预处理复杂任务。

本次 Agent 体验更新围绕三大核心维度展开:

维度升级内容架构价值
自主性权限级别、消息队列、自动驾驶模式减少人工干预,提升任务完成率
可观测性调试日志、/troubleshoot 技能、日志导出黑盒变白盒,问题可追溯
安全性MCP 沙箱、权限分级、变更预览零信任架构,风险可控

📬 一、消息引导与队列:打破"单线程"对话限制

功能描述

在本地 Agent 会话中,你现在可以在之前的请求运行时发送新消息,实现两种能力:

  1. 消息引导(Steering):中途调整 Agent 的执行方向
  2. 消息队列(Queueing):预先排好后续任务,无需等待

在这里插入图片描述

Copilot CLI 会话界面

优势

这是一个异步任务管理模型的经典应用。

设计考量

  • 传统 Chat 是请求 - 响应模式,用户必须等待完成才能继续
  • 新模型引入消息队列 + 中断机制,类似操作系统的进程调度

实际价值

旧模式:任务A → 等待完成 → 任务B → 等待完成 → 任务C
新模式:任务A → (后台执行) → 任务B入队 → 任务C入队 → 统一调度

👁️ 二、委托前预览变更:透明化 Agent 操作

功能描述

当你将任务委托给 Copilot CLI 时,如果有未提交的更改,现在可以直接在 Chat 视图中查看待迁移的变更列表,无需切换到源代码管理视图。 在这里插入图片描述

你可以选择:

  • 复制:保留原工作区,在 Agent 工作树中创建副本
  • 移动:将变更迁移到 Agent 工作树
  • 忽略:不处理这些变更

架构师视角

这是最小权限原则操作可审计性的体现。

设计考量

  • Agent 执行代码修改是高风险操作
  • 用户需要在执行前了解"Agent 要动什么"
  • 减少上下文切换,提升决策效率

架构启示:任何自动化系统在执行不可逆操作前,都应该提供变更预览。这是建立用户信任的基础。


🔗 三、终端可点击文件链接:无缝跳转体验

功能描述

终端的文件链接检测现在可以识别 Copilot CLI 生成的路径,包括 ~/.copilot/session-state/ 目录下的文件。

设置项github.copilot.chat.cli.terminalLinks.enabled

链接检测器支持:

  • 绝对路径波浪号路径:直接打开
  • 相对路径:相对于会话状态目录解析,回退到工作区文件夹 在这里插入图片描述

架构师视角

这是上下文感知的细节优化。

设计考量

  • Agent 会话有独立的临时文件结构

  • 内置链接检测器原本不认识这个结构

  • 现在扩展了路径解析逻辑


🔐 四、权限级别配置:给 Agent 更多自主权

功能描述

你可以为 Copilot CLI 会话配置三种权限级别:

权限级别行为适用场景
Default Permissions需要审批的工具显示确认对话框日常开发,安全优先
Bypass Approvals自动审批所有工具调用,错误自动重试信任的重复性任务
Autopilot自动审批 + 自动回答问题 + 自主完成任务复杂任务,减少干预

设置项chat.autopilot.enabled(Insiders 默认启用)

在这里插入图片描述


🔍 五、/troubleshoot 技能:让 Agent 自我诊断

功能描述

智能体不总是按照预期的来做事情,智能体行为背后的原因可能难以理解。例如,当指令、技能或智能体未被正确应用,或者响应意外缓慢时,诊断原因就尤为重要。 新增 /troubleshoot 技能,可直接在对话中分析 Agent 调试日志,帮助理解:

  • 为什么某些工具或子 Agent 被使用或跳过
  • 为什么指令或技能未加载
  • 什么导致了响应缓慢
  • 是否发生了网络连接问题

启用设置

  • github.copilot.chat.agentDebugLog.enabled:启用调试日志
  • github.copilot.chat.agentDebugLog.fileLogging.enabled:写入 JSONL 文件

Agent 调试面板 在这里插入图片描述

优势

这是**可观测性(Observability)**理念在 AI 系统中的应用。

设计考量

  • AI Agent 是黑盒,行为难以预测
  • 调试日志是理解行为的唯一窗口
  • 让 Agent 自己分析日志,形成"自诊断"闭环

架构启示:任何复杂系统都必须有可观测性。日志、指标、追踪是三大支柱。让 AI 分析自己的日志,是"AI 运维 AI"的创新实践。


📤 六、导出导入调试日志:协作与离线分析

功能描述

现在可以导出和导入 Agent 会话的调试日志,支持:

  • 与他人共享日志进行协作排查
  • 离线分析 Agent 行为
  • 保留历史会话记录供后续参考

注意:导入超过 50 MB 的文件会显示警告对话框。 在这里插入图片描述

优势

这是问题复现知识沉淀的基础设施。

设计考量

  • AI 问题往往难以复现
  • 日志是唯一的"现场证据"
  • 支持共享意味着支持团队协作排查

架构启示:调试能力不是"有了更好",而是必须有。尤其是 AI 系统,行为不确定性高,日志导出是生产环境的刚需。


🖼️ 七、图片和二进制文件支持:多模态交互

功能描述

Agent 现在可以:

  • 读取磁盘上的图片文件:分析截图、图表等
  • 原生读取二进制文件:以十六进制转储格式呈现

当 Agent 生成图片输出(如集成浏览器的截图)时,这些图片可在聊天响应中选择,并在专用的图片轮播视图中打开。

设置项

  • chat.imageSupport.enabled(实验性)
  • imageCarousel.explorerContextMenu.enabled(实验性) 在这里插入图片描述

架构师视角

这是多模态 AI能力的落地。

设计考量

  • 纯文本交互限制了 AI 的应用场景
  • 图片/二进制支持打开了 UI 分析、数据文件处理等新场景
  • 轮播视图提升了多图浏览体验

架构启示:AI 系统的输入输出能力决定了它的应用边界。多模态支持不是"锦上添花",而是扩展应用场景的必要条件


🔖 八、自动符号引用:智能上下文注入

功能描述

当你复制符号(类名、函数名、方法名)并粘贴到聊天中时,VS Code 会自动将其转换为符号引用 #sym:Name

这为 Agent 提供了自动上下文,使其能更快、更高效地完成任务。

如需以纯文本粘贴,可使用 Ctrl+Shift+V(macOS 为 Cmd+Shift+V)的"粘贴为文本"命令。

架构师视角

这是上下文感知隐式信息传递的优雅实现。

设计考量

  • 用户复制符号时,通常想让 AI 了解该符号
  • 自动转换减少了手动添加上下文的步骤
  • 保留"粘贴为文本"选项,给用户控制权

架构启示:好的交互设计是预测用户意图,而非等待用户指令。但也要提供"逃生出口",让用户可以覆盖自动行为。


📊 总结:Agent 体验的架构演进

VS Code 1.112 的 Agent 更新,本质上是在解决 AI 辅助编程的三大核心问题:

问题解决方案对应功能
Agent 太被动提升自主性权限级别、Autopilot、消息队列
Agent 是黑盒增强可观测性调试日志、/troubleshoot、日志导出
Agent 有风险建立安全边界MCP 沙箱、变更预览、权限分级

架构师的思考

  1. AI 系统也是分布式系统:需要可观测性、容错、安全边界
  2. 人机协作是双向的:人要信任 AI,AI 也要让人理解
  3. 企业级功能不是"后期添加":权限、审计、配置管理必须从设计之初就考虑

最后抛出一个问题

当 Agent 越来越自主,人类开发者的角色会发生什么变化?

是从"写代码的人"变成"审核代码的人",还是变成"定义问题的人"?