- 文档
- 教程
【免费下载链接】vscode-docs
Public documentation for Visual Studio Code
Visual Studio Code 1.116(Stable 版,发布日期 2026 年 4 月 15 日)延续了"让 Chat 与 Agent 更强大、更高效"的主线:Agent Debug Logs 面板支持查看历史会话日志、Copilot CLI 可配置思考强度、Agent 工具可读写前台终端,同时 GitHub Copilot 成为内置扩展,开箱即用。本文以本仓库的 1.116 官方发布说明 为主体,并结合仓库内 Agent 排障文档、Agent 自定义文档、企业策略文档 与 语言模型配置文档,逐项解读本次更新并给出可落地的配置与使用指南。
Agent experience:Agent 体验全面增强
调试历史 Agent 会话:Agent Debug Logs 面板
配置项:github.copilot.chat.agentDebugLog.fileLogging.enabled
Agent Debug Logs 面板按时间顺序展示一次 Chat 会话中 Agent 交互的事件日志,是理解"发送一条提示词后究竟发生了什么"、以及调试 Chat 自定义(customizations)是否生效的关键工具。1.116 的显著变化是:不仅可以查看当前会话,还能回看历史会话——日志以文件形式持久化在本地磁盘上,即使会话已经结束,你依然可以事后复盘和排查过去的 Agent 交互。
启用该面板的开关已合并进排障设置github.copilot.chat.agentDebugLog.fileLogging.enabled。根据仓库内 调试 Chat 交互文档 的说明,使用时需注意:
- 该面板目前处于Preview(预览)状态。
- 需要先开启设置并重载窗口,再复现问题——日志采集不是回溯性的,未开启前的事件不会被记录。
- 日志中可能包含提示词、源代码、文件路径、工具输入输出等敏感信息,分享前务必审查,切勿包含凭据或密钥。
面板的打开方式有两种:
- 在 Copilot Chat 视图的省略号(...)菜单中,选择Show Agent Debug Logs;
- 通过命令面板运行Developer: Open Agent Debug Logs。
结合 chat-debug-view.md 可知,Agent Debug Logs 面板内置多个互补视图,用于回答不同问题:
| 要回答的问题 | 使用的视图 |
|---|---|
| 发生了什么、按什么顺序发生? | Logs view(日志视图) |
| 会话耗时多久、消耗多少 token、是否有错误? | Summary view(汇总视图) |
| Agent 与子 Agent 之间如何交互? | Agent flow chart view(流程图表视图) |
| 发送给模型的确切提示词、上下文与工具是什么? | Chat Debug view(Chat 调试视图) |
| 请求之间的缓存复用是否变化? | Cache Explorer(缓存浏览器) |
| 能否让 AI 直接总结捕获的事件? | 将调试事件附加到 Chat,或使用/troubleshoot |
其中Logs view以时间戳、类型、摘要的形式列出会话事件,展开后可查看模型请求的系统提示词或工具调用的输入输出,并支持在扁平列表与按子 Agent 分组的树之间切换、按事件类型过滤。Summary view提供工具调用数、token 用量、错误、总时长等聚合指标,可从面板顶部的会话面包屑进入,再跳转到View Logs / Agent Flow Chart / Cache Explorer。这些能力让 1.116 的"历史会话日志"不仅停留在"看得见",更升级为一条完整的 Agent 排障链路。
Copilot CLI 中配置思考强度(Thinking Effort)
与本地 Agent 会话类似,你现在可以在Copilot CLI 会话中通过语言模型选择器(language model picker)为推理模型配置思考强度。思考强度(thinking effort)控制模型对每个请求投入多少推理,从而根据你的需要在响应质量与延迟之间取得平衡。
操作方式:
- 在模型选择器中选中一个推理模型;
- 点击模型名旁的箭头,展开可用的思考强度级别;
- 选择合适的级别。
注意:可用的强度级别因模型而异;非推理模型(如 GPT-4.1、GPT-4o)不会显示该子菜单。
仓库内 语言模型概念文档 对思考强度做了更深入的原理说明,可作为理解本节的基础:
- 推理(thinking):部分模型会在生成回答前先在内部进行"思考",在专门的 thinking token 中推演多种方案、权衡取舍并构建逐步推理链,这些 token 与最终输出是分开的。
- 适用场景:推理模型尤其擅长多步调试、架构规划、代码重构、数学与科学分析等复杂任务;而对生成样板代码、回答基础问题这类简单任务,额外推理只会增加延迟而收益有限。
- 强度与代价:更高的思考强度产生更多 thinking token,占用模型上下文窗口并增加 AI 额度消耗;VS Code 会基于评估与线上性能数据设置默认强度,并在受支持的模型上启用自适应推理(adaptive reasoning),多数场景下保持默认即可。
而 配置思考强度文档 补充了更多实操细节:选择强度后,模型选择器标签会更新为类似Claude Sonnet 4.6 · High的形式;强度按会话记忆,回看旧会话会保留其当时使用的强度,新会话则沿用你为该模型最近一次设置的强度。另外,旧的github.copilot.chat.anthropic.thinking.effort与github.copilot.chat.responsesApiReasoningEffort设置已弃用,请直接通过模型选择器配置。
Chat 自定义欢迎页:用自然语言草拟 Agent 定制
通过Chat: Open Customizations命令或 Chat 视图中的齿轮图标打开的 Chat Customizations 对话框,现在新增了欢迎页,集中概览你的全部 Agent 自定义(agents、skills、instructions 等),避免刚接触自定义的用户无从下手。
更实用的是,欢迎页新增了Customize Your Agent输入框:只需用自然语言描述需求,VS Code 即可代你草拟 agents、skills、instructions 等自定义内容。仓库内 创建与管理 Agent 自定义文档 给出了与之对应的完整流程,可无缝衔接:
- 打开 Agent Customizations 编辑器;
- 在Overview区域输入描述想要创建内容的提示词;
- 回答 Agent 关于缺失细节的追问;
- 审查生成的定制文件、修正不准确之处并保存。
官方示例提示词如下:
Create a workspace code reviewer skill for Python and JavaScript files. Check the code against the conventions in this repository, identify correctness and maintainability issues, and report findings with file locations and suggested fixes.同时需要注意自定义的作用域选择(详见 overview.md):
- User:跨工作区使用,仅属于你个人,不提交到项目;
- Workspace:通过源码管理共享给项目协作者;
- Organization:集中管理并在多个仓库间共享,通过 GitHub 配置而非在编辑器中创建。
工具确认轮播(实验性)
配置项:chat.tools.confirmationCarousel.enabled
为提升对多个工具调用的批准/拒绝效率,Chat 现在以**轮播(carousel)**控件展示待确认的工具调用:你可以在紧凑、可导航的界面中按顺序审查并批准多个工具调用,无需在长对话中反复滚动定位。
该功能处于实验性阶段,由chat.tools.confirmationCarousel.enabled控制:在 VS Code Insiders 中默认开启,并随反馈收集逐步向 Stable 版本灰度。
Visual Studio Code Agents(Insiders 预览)
注意:Visual Studio Code Agents 应用目前处于预览阶段,仅在安装 VS Code Insiders 时可用。
上一版本(1.115)引入的Visual Studio Code Agents应用,是随 VS Code Insiders 一起发布的、面向"Agent 原生开发"的预览配套应用。1.116 根据反馈持续迭代,主要更新包括:
- 推理级别选择:如前述,可在 Copilot CLI 会话中为推理模型配置思考强度;
- Plan mode 处理:涉及规划的 CLI 会话将自动进入计划模式;
- Changes 面板默认显示 Files 标签页;
- 会话响应、主题与渲染改进:响应处理、视觉一致性、渲染性能的多项打磨;
- 应用改名:应用更名为Visual Studio Code Agents - Insiders。
VS Code 欢迎页新增了Try out the new Agents app入口,也可以通过以下方式打开应用:
- 从操作系统的开始菜单或应用程序文件夹启动Visual Studio Code Agents - Insiders;
- 在命令面板中运行Chat: Open Agents Application。
Terminal tools:Agent 终端工具升级
Agent 工具支持前台终端
send_to_terminal与get_terminal_output这两个 Agent 工具,此前只能操作 Agent 自己创建的后台终端,1.116 起它们同样适用于前台终端——即终端面板中任何可见的终端会话,例如正在运行的 REPL 或交互式脚本。这意味着 Agent 可以读取这些终端的输出,并向其发送输入。
终端输入体验改进
本版本对 Agent 会话中的终端输入体验做了多项改进:
- 终端输入检测:移除了基于 LLM 的"提示输入检测"逻辑。此前每输出一个终端块就会触发一次额外的 LLM 调用去判断终端是否在等待输入,既增加延迟又消耗 token。现在 Agent 直接通过
send_to_terminal处理终端输入,需要你介入时则通过**问题轮播(question carousel)**来征询。 - 进度消息:当 Agent 向终端发送答案时,进度消息会标明正在回答哪个问题,例如
Sending "my-project" to terminal (replying to: What is your project name?)。 - Focus Terminal:当 Agent 需要终端输入(如索要密码、或
npm init这类交互式安装程序)时,问题轮播中新增Focus Terminal按钮。点击即可聚焦相应终端并直接输入。如果你在轮播打开期间直接开始在终端输入,轮播会自动关闭并告知 Agent 你正在自行处理输入。
后台终端通知默认开启
配置项:chat.tools.terminal.backgroundNotifications
后台终端通知现已默认启用:当 Agent 在后台终端中运行命令时,命令完成、超时或需要输入时都会自动收到通知,Agent 无需轮询终端输出即可更快、更准确地响应。
Chat UX:聊天气泡交互与性能优化
本次发布包含多项 Chat 交互改进:
顶层内联 Diff:代码差异(diff)现在直接渲染在聊天对话中,无需切换到独立 diff 视图即可审查建议改动,减少上下文切换。
渲染性能:Chat 响应渲染更快,通过减少布局抖动(layout thrashing)与更高效的增量流式更新实现;同时修复了工具调用更新过于密集时扩展宿主短暂卡顿的问题。
发送性能:修复了消息发送被"加载 Chat 自定义"阻塞的问题——即使提示词仍在加载,消息现在也会立即出现在对话中。
子 Agent 进度:子 Agent 进度的展开视图更加视觉化、更易区分,便于跟踪子 Agent 的运行状态。
Accessibility:可访问性增强
Agents 应用的可访问性
VS Code Insiders 中的 Agents 应用新增了对键盘与屏幕阅读器用户的全面支持:
可访问性帮助对话框:Chat 输入框聚焦时按
Alt+F1(macOS 为Option+F1)打开,概览 Agents 应用是什么、列出可用视图及各视图间的导航快捷键;键盘导航命令:新增快速聚焦关键视图的快捷键:
Focus Changes View(workbench.action.agentSessions.focusChangesView)Focus Chat Customizations View(aiCustomization.focusView)Focus Files Explorer View(workbench.action.agentSessions.focusChangesFileView)
这些快捷键仅作用于 Agents 窗口,不会覆盖 VS Code 标准对应命令。
冗长提示设置:
accessibility.verbosity.sessionsChat控制 Chat 输入框是否播报"打开可访问性帮助"的 ARIA 提示,可关闭以抑制播报;ARIA 标签与地标:辅助栏被标记为带描述性标签的补充地标(complementary landmark),工作区选择按钮具备有意义的 ARIA 标签,会话列表项包含创建时间上下文。
键盘快捷键搜索结果朗读
在键盘快捷键编辑器中搜索时,屏幕阅读器现在会播报结果导航提示:NVDA 等阅读器会朗读 "Use Ctrl+Down Arrow to access the searched shortcut details",方便快速定位到结果表格。可通过accessibility.verbosity.keyboardShortcuts设置关闭该播报。
Integrated browser:内置浏览器的两个新入口
集成浏览器(Integrated Browser)现在更容易触达,新增两个入口:
- View 菜单:View>Browser;
- 键盘快捷键:
workbench.action.browser.openOrList,默认为Ctrl+Alt+/(macOS 为⌥⌘/)。
这两个操作在无标签页打开时直接打开集成浏览器,或在已有标签页时让你快速查看并跳转到现有标签页。它们是对既有入口的补充,原有入口仍然有效:
- Browser: Open Integrated Browser命令;
- 点击指向 localhost 站点的链接(
workbench.browser.openLocalhostLinks设置); - 标题栏图标(
workbench.browser.showInTitleBar设置); - 让 Agent 打开或操作浏览器(
workbench.browser.enableChatTools设置)。
Languages:JS/TS Chat Features 扩展(预览)
配置项:jsts-chat-features.skills.enabled:true
新的内置JS/TS Chat Features扩展增强了 Copilot 技能(skills)对 TypeScript 与 JavaScript 的支持。首个版本贡献的技能聚焦于搭建现代化 TypeScript 项目,后续版本将扩充更多能力。想立即体验,请启用jsts-chat-features.skills.enabled:true设置。
Engineering:GitHub Copilot 成为内置扩展
GitHub Copilot Chat 现在是 VS Code 的内置扩展:新用户无需再安装任何扩展即可使用 Copilot 的 chat、内联建议(inline suggestions)与 agents 等功能,Copilot 随标准 VS Code 安装开箱即用。这是 VS Code 向"开源 AI 代码编辑器"目标推进的一部分——通过内置扩展降低新用户的上手摩擦,确保 AI 功能从首次启动即无缝集成。
现有用户不受影响:如果已安装 Copilot 扩展,其工作方式与之前完全相同。如果你不希望使用 AI 功能,仍然可以通过chat.disableAIFeatures设置将其关闭。
Enterprise:通过组策略过滤 Agent 网络访问
管理员现在可以使用**组策略(group policies)**控制 Agent 工具可访问的网络域名。当通过策略启用chat.agent.networkFilter设置时,fetch 工具与集成浏览器等 Agent 工具的网络访问将按允许/拒绝域名列表进行限制:
chat.agent.allowedNetworkDomains:指定 Agent 工具可访问的域名,支持通配符(如*.example.com);chat.agent.deniedNetworkDomains:指定被屏蔽的域名,拒绝列表优先于允许列表。
规则细节(均源自本仓库 企业策略文档 中标注了 1.116 版本起效的策略表):
- 网络过滤器启用且两个列表都为空时,所有域名均被阻止;
- 当
chat.agent.sandbox.enabled(1.116 起提供,控制 Agent 模式是否使用沙箱限制工具行为)同时启用时,域名规则额外应用于终端沙箱; - 当
chat.agent.sandbox.allowNetwork(1.127 起提供)启用时,沙箱将放开全部网络限制(允许所有域名),但保留文件系统限制。
对应的策略键分别为ChatAgentNetworkFilter、ChatAgentAllowedNetworkDomains与ChatAgentDeniedNetworkDomains,可在企业环境统一管控 Agent 的出网行为。
Contributions to extensions:GitHub Pull Requests 扩展进展
GitHub Pull Requests 扩展(用于创建、管理和处理 PR 与 issue)本轮新增:
- 新增创建 Pull Request 的 Chat 工具;
- Delete Local Branches and Remotes命令现在也可删除 worktree。
Deprecated features and settings:弃用与即将弃用
本版本新增弃用
无。
即将弃用的功能
- Edit Mode:自 VS Code 1.110 起正式弃用。用户仍可通过
chat.editMode.hidden设置临时重新启用 Edit Mode,该设置将保留支持至1.126版本;从 1.126 起,Edit Mode 将被完全移除,无法再通过设置启用。
总结:1.116 的关键词是"可观察"与"开箱即用"
纵观 1.116 发布说明(release-notes/v1_116.md),本次更新的核心脉络清晰:
- Agent 可观察性:Agent Debug Logs 面板支持历史会话、配合 Summary / Flow Chart / Cache Explorer 形成完整排障链路(chat-debug-view.md);
- 终端打通:
send_to_terminal/get_terminal_output覆盖前台终端,配合默认开启的后台终端通知,让 Agent 与终端交互更直接、更省 token; - 门槛降低:GitHub Copilot 内置化 + 自定义欢迎页的自然语言草拟能力,让新用户从首次启动即可获得 AI 能力(overview.md);
- 企业可控:组策略域名过滤与终端沙箱联动,为受管环境提供精细的 Agent 出网边界(policies.md)。
如果你是 Agent 功能的重度用户,建议优先体验 Agent Debug Logs 的历史会话排障与 Copilot CLI 的思考强度配置;如果你是管理员,可立即评估ChatAgentNetworkFilter等策略键在企业环境的落地;而普通开发者,则只需升级到 1.116.0 即可享受内置 Copilot 的开箱即用体验。
- 文档
- 教程
【免费下载链接】vscode-docs
Public documentation for Visual Studio Code
相关推荐
VS Code 1.121 发布解析:远程 Agent 会话、内置 Mermaid 预览与面向 Agent 的终端工具优化
VS Code 1.121 发布解析:远程 Agent 会话、内置 Mermaid 预览与面向 Agent 的终端工具优化 本文基于 Visual Studio
文档教程使用 Visual Studio Code 与 GitHub Copilot Agent 模式消费 MCP Server:从配置到工具调用完整实战
使用 Visual Studio Code 与 GitHub Copilot Agent 模式消费 MCP Server:从配置到工具调用完整实战 本篇文章基于
教程文档人工智能Visual Studio Code 会话技能之 Code Review:内置代码审查 Agent 的工作流与定制指南
Visual Studio Code 会话技能之 Code Review:内置代码审查 Agent 的工作流与定制指南 这篇指南围绕 VS Code 仓库中内置
开发工具代码编辑器
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考