Visual Studio Code 1.145 由 Microsoft 于 2026 年 11 月 4 日发布,使远程代理工作更接近本地编辑器体验。该版本新增远程应用预览、远程画布、混合代理 harness、基于 cron 的本地自动化、聊天显示控制、附件变更、MCP 治理更新、文件排除例外、扩展 API 工作以及 Local harness 移除项。
对于 CTO 和工程领导者而言,信号非常明确:以代理为先的开发正在超越聊天,扩展到远程执行、重复自动化、交互式界面和受策略控制的工具。机会在于覆盖更广泛的工作流,但预览标志、沙盒依赖项、MCP 优先级以及已移除的 Local harness 工具,都要求在部署前进行审慎验证。
1. VS Code 1.145 发布稳定版本
它是什么
Microsoft 在发布页面上列出了适用于 Windows、macOS 和 Linux 的 Visual Studio Code 1.145.0 下载。可用格式包括 x64 和 Arm64 Windows 版本、Universal、Intel 和 Apple Silicon macOS 版本,以及常见的 Linux 软件包。
这是稳定版本,而非仅限 Insiders 的软件包。
为何重要
平台团队可以使用现有的编辑器分发流程开始受控部署。预览和实验性标签仍适用于单项功能,因此安装稳定版编辑器并不意味着其中的每项功能都已可用于生产环境。
为何重要: 将编辑器升级决策与功能启用分开处理。通过试点环部署 1.145.0,然后逐项评估受限的代理和治理功能。
2. 远程代理浏览与画布
它是什么
Microsoft 表示,在启用 workbench.browser.enableRemoteProxy 后,Agents 窗口中的集成浏览器现在可通过远程代理主机加载页面。如果代理在远程计算机上启动开发服务器,开发者可以在 Agents 窗口内打开该应用、检查结果并提供反馈,而无需离开会话。
远程画布基于同一连接构建。启用 chat.canvases.enabled 和 workbench.browser.enableRemoteProxy 后,由远程代理主机托管的画布可以显示在 VS Code 中。
画布还可以通过 Add to Sidebar 操作固定到左侧边栏。Microsoft 将远程浏览和远程画布标记为 Preview,而侧边栏固定则标记为 Experimental。
为何重要
当代理在另一台主机上修改代码、但验证仍需通过单独配置的浏览器进行时,远程预览可减少上下文切换。路由变更同样重要:浏览器流量可以经由远程主机发起,而不是开发者工作站。
对于受监管环境,这种网络差异不容忽视。验证计划应确认由哪台主机解析目标地址、哪些网络资源变得可访问,以及远程应用内容是否适合显示在 Agents 窗口内。
操作: 在广泛启用前,使用具有代表性的 SSH、WSL 和 Dev Container 工作流测试 workbench.browser.enableRemoteProxy。应将 chat.canvases.enabled 视为独立审批项,因为画布会引入由代理提供的交互式界面。
3. 混合 Harness 与 Copilot 迁移
它是什么
嵌套会话此前会继承父会话的 harness。当启用 chat.agentHost.multipleChatProviders.enabled 时,VS Code 1.145 可将使用不同 harness 的聊天置于同一个父会话中。
Microsoft 举例说明,可以让 Claude 审查在 Copilot 聊天中编写的计划,或者将同一任务分配给 Codex 以获得并排结果。每个聊天在移动或分叉时均保留自己的模型、代理、权限级别、历史记录和所选 harness。
harness 选择器现在会标识 Copilot 会话,Copilot harness 会话可通过 Agent Host 在后台继续运行。Microsoft 还新增了从 Local 到 Copilot harness 的迁移指南,涵盖自定义兼容性、会话连续性、组织推广和验证。
为何重要
混合 harness 使模型比较成为同一工作上下文的一部分,而非一组彼此断开的会话。这不仅是 UI 便利性提升,还将提供商选择、审批范围和模型行为纳入同一个工作单元。
组织应在启用 chat.agentHost.multipleChatProviders.enabled 前,决定并排使用多个提供商是否符合现有 AI 使用策略。聊天会保留与其自身 harness 关联的权限,因此审查者不应假定同级聊天共享相同控制措施。
为何重要: Harness 迁移正在成为运营模式决策。盘点 Local harness 自定义项,验证 Copilot harness 兼容性,并确认组织策略允许哪些替代 harness。
4. Cron 计划与本地代理自动化
它是什么
当内置计划预设不够精确时,本地自动化现在可以使用自定义的五字段 cron 表达式。Microsoft 表示,计划对话框会验证表达式并说明生成的计划。
此功能仅适用于本地自动化。本版本中的云自动化不提供 cron 计划。
VS Code 1.145 还允许本地自动化使用所选工作区中的自定义代理。已禁用的自动化会移入折叠部分,从而让活动计划和运行历史保持突出显示。
为何重要
Cron 将自动化从预设驱动的便利功能扩展为更灵活的重复执行层。这种灵活性也带来了有关无人值守代理活动、工作区状态、凭据和计算机可用性的运营问题。
这不是云调度器,而是绑定到本地 Agent Host 的重复工作。
操作: 要求每个基于 cron 的自动化都明确负责人、执行窗口和审查流程。在编辑器中验证表达式,记录所选工作区代理,并确认主机将在任务计划运行时可用。
5. 工作集与必需的沙盒
它是什么
Microsoft 表示,Copilot harness 会话的 Experimental 工作集现在可在正确的主机上打开来自 WSL、Dev Containers 和 SSH 工作区的文件。当并行工具调用编辑同一个文件时,工作集会跟踪这些变更,并在编辑完成后保持内联审查控件可用。
该版本还改进了当组织要求代理沙盒、但计算机无法运行该沙盒时显示的警告。横幅会标识终端命令被阻止的原因,包括缺少依赖项,并引导用户进行故障排除。
在帐户和组织支持的情况下,当本地代理工具无法运行时,Microsoft 建议考虑使用 Experimental 云会话。
为何重要
当编辑器窗口跨越本地和远程资源时,正确选择主机至关重要。在该边界的错误一侧打开文件可能会使审查混乱、模糊编辑来源,或将修复工作引向错误环境。
沙盒警告同样重要,因为策略要求的沙盒会以失败关闭模式运行。没有兼容的沙盒就意味着终端命令被阻止,而不是在缺少所需隔离的情况下静默执行。
操作: 将 WSL、Dev Container 和 SSH 工作集场景添加到代理验收测试中。对于受管理的沙盒,应记录所需依赖项,并为收到阻止横幅的用户建立升级路径。
6. 聊天详细程度、性能与附件
它是什么
Experimental chat.persistentProgressVerbosity 设置引入三种显示模式:
- 对话: 推理和工具调用显示在响应文本之间的折叠部分中。
- 详细: 工具调用保持展开,工具组不受内部滚动限制。
- 紧凑: 工具调用会在运行时显示,随后折叠为摘要行;这是默认模式。
更改模式仅影响呈现方式,不影响聊天上下文或代理行为。用户无需启动新会话即可切换模式。独立的 chat.progressBorder.enabled 设置会以动画输入边框替代持久进度指示器。
Microsoft 还表示,较长的 Copilot harness 聊天可更平滑地重新打开,因为 VS Code 会复用现有推理标题、在显示时渲染已恢复的终端输出,并减少重复的进度更新和布局测量。
Experimental chat.inlineAttachments.enabled 设置将附件标签置于光标处。该功能在 Insiders 中默认启用,在 Stable 中默认禁用。
为何重要
详细程度是一种可观测性控制,而非能力控制。详细模式可支持故障排除和审查,而对话模式可减轻日常工作的视觉负担。
延迟渲染应使长会话更易于重新打开,但并不会降低会话治理或审查的重要性。同时,内联附件会保留指令与其引用上下文之间的关系,从而减少复杂提示中的歧义。
操作: 按场景标准化推荐视图模式。日常工作使用紧凑或对话模式,在审查工具行为、权限或意外结果时使用详细模式。
7. 外部附件与会话访问
它是什么
用户现在可以选择 Add Context,然后选择 Files,通过标准系统对话框附加一个或多个文件,包括活动工作区之外的文件。即使没有打开工作区,也可在新聊天中使用此功能。
Microsoft 表示,云会话文件选择器仅列出图像。在沙盒化的 Copilot harness 会话中,已附加的路径会在该会话剩余时间内变为可读,但仍不可写,且不会保存到设置中。
在 Manual 权限下,代理在读取明确附加的文件前不再请求确认。如果企业受管设置定义了可读路径,附件不会将自己添加到该受管列表中。
为何重要
文件对话框使添加外部上下文更加容易,但也降低了桌面文件与代理会话之间的操作门槛。重要边界在于明确附加:即使所选路径位于工作区之外,它也会在该会话期间变为可读。
这是会话范围的访问,而非永久策略变更。
操作: 培训用户将附加操作视为披露决策。受管理环境应测试外部附件如何与沙盒、Manual 权限、云会话图像限制和企业可读路径控制交互。
8. MCP Apps 与企业允许列表优先级
它是什么
MCP apps 现在可以注册语言模型在下一次请求中可调用的工具。Microsoft 以 ShaderToy 服务器为例,说明 MCP app 如何让模型通过交互式界面迭代着色器。
对于由 VS Code 启动的 MCP 服务器,企业受管 allowedMcpServers 列表现在优先于仅注册表访问。匹配受管列表的服务器即使未发布到注册表中也可以运行,而列表中不存在的注册表服务器会被阻止。
Microsoft 指定了若干边界:
- 空列表:
[]会阻止所有 MCP 服务器。 - 缺少列表: 仅注册表限制仍与此前一样适用。
- 用户和工作区策略: 这些作用域无法向企业列表添加服务器。
- 拒绝:
deniedMcpServers和禁用 MCP 仍具有更高优先级。 - 作用域: 此变更适用于由 VS Code 启动的服务器,而不适用于由 Agent Host 管理的服务器。
- 匹配: Microsoft 建议使用
serverUrl和serverCommand规则,而非serverName。
为何重要
MCP apps 现在将交互式界面与可调用工具结合起来。这扩展了获批服务器可向模型公开的内容,因此服务器审批实际上也成为工具审批。
允许列表优先级变更是更直接的管理问题。即使仅注册表策略也处于活动状态,受管理列表现在仍是 VS Code 启动服务器的权威集合。
操作: 在部署 1.145 前重新评估 allowedMcpServers。确认每个获批的 serverUrl 和 serverCommand 都是有意配置,删除过时条目,并测试空列表是否产生预期的全部阻止态势。
9. 文件排除、Mermaid 与必需插件
它是什么
files.exclude 和 search.exclude 设置现在支持以 ! 为前缀的例外。例如,工作区可以排除 node_modules,同时保留 !node_modules/@types 的可见性。
files.exclude 中的例外会影响 Explorer、Search 和 Quick Open。search.exclude 中的例外仅适用于 Search 和 Quick Open。Microsoft 警告,诸如 !**/node_modules/@types 的宽泛模式可能会降低搜索速度。
Mermaid 渲染在 1.145 中也有所变化。当边会穿过子图标题时,子图标题会移动;默认的 VS Code Mermaid 主题会勾勒子图轮廓,而非填充子图。
对于通过受管 enabledPlugins 设置要求的代理插件,VS Code 现在会禁用 Uninstall 操作。该限制同样适用于贡献的提示、技能、代理、hooks 和 MCP 服务器,并可通过悬停和键盘焦点查看说明。
为何重要
排除例外解决了常见的工作区问题:隐藏大型生成目录或依赖树,同时保留开发者需要检查的特定部分。性能警告意味着团队应优先使用窄范围模式,而非跨深度的例外。
必需插件行为现在与组织意图一致。用户不会再看到一个只能失败的卸载操作。
操作: 检查共享的 files.exclude 和 search.exclude 配置中是否存在宽泛否定模式。对于受管理插件,验证 enabledPlugins 条目,并记录每项必需自定义项仍需保持安装的原因。
10. Pull Requests 与正式定型的 Timeline API
它是什么
GitHub Pull Requests 扩展的 0.176.0 版本扩展了拉取请求概览时间线。Microsoft 列出的新增事件包括标签、里程碑、标题、请求审查、撤销审查、草稿、可供审查、强制推送、恢复分支、自动合并和合并队列。
当分支通过 Start Working on Issue 与议题关联时,拉取请求描述模板现在可以使用 ${issueTitle}、${issueNumber} 和 ${issueNumberLabel}。堆叠拉取请求工作流还会在堆栈中的拉取请求启用自动合并时提示用户禁用它。
此外,Microsoft 正式定型了 Timeline API。Marketplace 扩展可以使用 workspace.registerTimelineProvider 注册文件和文件夹提供程序,或使用 workspace.registerWorkspaceTimelineProvider 注册工作区范围的提供程序。将 TimelineItem.resourceUri 设置为条目所表示的资源状态,可通过 Compare Selected 启用比较。
为何重要
扩展更新在编辑器内呈现了更多拉取请求生命周期信息,从而减少审查者遗漏代码差异之外状态变更的可能性。模板变量也可以在分支源自跟踪议题时提高一致性。
正式定型的 Timeline API 为扩展作者提供了稳定的、用于领域特定历史记录的集成点。这对审计、比较和变更说明工作流很有用,但扩展团队应审慎设置其最低 VS Code 兼容版本。
操作: 在测试环中将 GitHub Pull Requests 扩展更新至 0.176.0,并审查可使用新议题变量的模板。扩展所有者应评估 Timeline 提供程序是否可替代专有历史视图。
11. 已移除的 Local Harness 工具
它是什么
Microsoft 从 Local harness 会话中移除了多项工具和命令:
- 扩展安装:
#installExtension不再可用。代理应改为将所需扩展添加到.vscode/extensions.json,供用户审查和安装。 - 命令执行:
#runCommand不再可用。内置工作流现在会要求用户自行运行所需命令,例如 Developer: Chat Diagnostics。 - 工作区创建:
#newWorkspace、其旧名称#new以及/new命令已被移除。 - 项目设置: Generate New Workspace 链接和专用项目设置技能已被移除。
Microsoft 还移除了 github.copilot.chat.newWorkspaceCreation.enabled、github.copilot.chat.newWorkspace.useContext7 和 github.copilot.chat.useProjectTemplates。Notebook 创建未发生变化。
要创建项目,用户现在应打开一个空文件夹,并在代理会话中描述项目。代理将使用标准工具创建文件、运行脚手架命令并配置任务。
为何重要
引用已移除标识符的自定义代理和提示文件将无法再按预期工作。这些是迁移任务,而非可选清理。
扩展变更也恢复了审查环节:代理通过 .vscode/extensions.json 推荐项目扩展,而非直接安装它们。移除 #runCommand 同样将命令调用重新交还给用户。
操作: 在自定义代理、提示文件、工作区模板和内部文档中搜索 #installExtension、#runCommand、#newWorkspace、#new、/new、project-setup-info-local 和 project-setup-info-context7。在标准化使用 1.145 前移除或替换每一处引用。
12. 可靠性修复与策略持久性
它是什么
Microsoft 指出了两项与策略相关、且与企业直接相关的修复。
问题 #345207 影响了组织在用户选择 Claude 或 Codex 后将其禁用的用户。New Chat、New Chat Editor 和新窗口可能会打开无输入框的只读聊天。VS Code 1.145 现在会回退到默认 harness 并保留未发送的提示;如果策略之后允许,先前的选择会再次可用。
问题 #344895 影响了当 GitHub Copilot 策略刷新因网络错误或速率限制失败时的仅注册表 MCP 访问。VS Code 现在会保留上次已知的注册表策略,并且仅在 GitHub 报告没有适用注册表时才将其清除。
该版本还包含对 PR #336022 中终端自动回复内存使用、PR #342418 中任务就绪竞态、PR #344185 和 #344764 中远程端口规则处理,以及 PR #344094 中 Server-Sent Events 字节顺序标记处理的修复。
为何重要
MCP 修复关闭了一个失败开放窗口:临时刷新失败可能会在下一次成功更新前移除注册表限制。保留上次已知策略才是正确的企业态势。
禁用代理回退同样降低了管理员更改 harness 可用性时的部署风险。用户将获得可用的默认设置,而不会陷入搁置的只读会话。
操作: 在推广测试中纳入策略刷新失败和禁用代理转换。验证注册表控制在模拟连接丢失时仍能保持,并确认新聊天会回退到组织允许的默认 harness。
13. Blobby Jump Game
它是什么
Microsoft 提供了一款以 VS Code 宠物 Blobby 为主角的 Experimental 平台跳跃游戏。在聊天中输入 /vscode-pet 会显示 Blobby,Agents 窗口中的新会话屏幕则提供 Play Jump Game 操作。
空格键用于蓄力跳跃,方向键用于瞄准下一个平台,游戏会在设备上存储最高分。
为何重要
该游戏对企业工作流没有实质影响。它是可选的 Experimental 功能。
对于受管理环境,它应属于发布认知范围,而非推广规划。团队应将验证工作重点放在远程路由、代理权限、自动化、附件和 MCP 策略上。
总结
VS Code 1.145 将 Agents 窗口扩展为远程预览、画布、提供商特定聊天、重复本地任务和 MCP 支持工具的控制界面。以代理为先在这里并非一种趋势,而是编辑器工作流设计的发展方向。
- 首先试点远程路由。 针对具有代表性的主机和网络边界验证
workbench.browser.enableRemoteProxy和chat.canvases.enabled。 - 治理重复执行。 将五字段 cron 自动化视为具有明确负责人与审查流程的无人值守本地工作负载。
- 协调 MCP 策略。 审计
allowedMcpServers、deniedMcpServers、注册表限制,以及由 VS Code 启动和由 Agent Host 管理的服务器之间的差异。 - 迁移 Local harness 自定义项。 移除对 1.145 中删除的工具、命令、技能和设置的引用。
- 测试失败状态。 在广泛部署前确认必需沙盒行为、策略持久性、禁用 harness 回退和附件访问。
编码愉快!
