搜索

Visual Studio Code 1.118 发布日志

所属分类: 综合其它

发布日期:2026年4月29日

欢迎来到 Visual Studio Code 1.118 版本。本次发布扩展了 Copilot Agent 的使用场景,并让它们更加高效。以下是本版本亮点:

  • 远程控制:通过 GitHub.com 或移动端远程跟踪和管理正在运行的 Copilot CLI 会话。
  • 代码库搜索:在任何工作区中使用语义搜索查找代码,并支持跨 GitHub 仓库和组织的文本搜索。
  • 技能专用上下文:将技能执行隔离在独立上下文中,保持主聊天界面清晰,获得更精准的回答。
  • 聊天会话洞察:将聊天历史记录转换为站会报告、技巧提示以及关于过往工作的问答。
  • 企业控制:限制 AI 功能仅对管理员信任的组织成员开放。
  • Token 效率提升:更低的 token 用量,让每次请求都发挥更大价值。

VS Code 正在逐步向所有用户推送更新。你可以在 VS Code 中使用“检查更新”立即获取最新版本。如果想尽早体验新功能,请下载每日构建的 Insiders 版本。


本次更新内容

Agent 体验

Visual Studio Code Agents 应用(Insiders)

注意:Agents 应用目前为预览版,仅随 VS Code Insiders 提供。

Agents 应用是与 VS Code Insiders 一同发布的 companion 应用,提供专注的 Agent 原生环境,支持跨仓库运行并行会话并迭代完成多步编码任务。本次更新中,你可以直接从 VS Code Insiders 标题栏发现并启动 Agents 应用。我们还发布了专门的 Agents 文档帮助你快速上手。

近期功能亮点包括:

  • 跨 VS Code 和 Agents 的共享状态:包括身份验证(Windows 上)、AI 自定义设置、工作区信任、最近文件夹和快捷键。
  • Claude Agent:现在可在 Agents 应用中使用 Claude Agent,与 Copilot CLI 或 Copilot Cloud 等 Agent 一同完成编码任务。
  • Web 客户端:通过浏览器访问 insiders.vscode.dev/agents,在任何运行了 Dev Tunnel(通过 code-insiders tunnel)的机器上使用 Agent 原生工作流。
  • 后台浏览器:集成浏览器现在会在会话间保持持久状态,返回会话时不再刷新。
  • 变更布局控制:当 Agent 做出更改时,可以将 diff 视图与聊天视图并排打开,或在模态窗口中专注查看变更。
  • 动态标题栏入口:单击即可在 VS Code Insiders 和 Agents 应用之间切换。

欢迎你继续通过 GitHub issues 向我们反馈 Agents 体验。

Copilot CLI 会话远程控制(实验性)

设置:github.copilot.chat.cli.remote.enabled

现在你可以在任意设备上(通过 GitHub.com 或 GitHub 移动应用)监控和控制正在进行的 Copilot CLI 会话,包括查看进度、响应审批、指导工作,而无需守在原始机器旁。

启用方式:

  • 开启 github.copilot.chat.cli.remote.enabled 设置
  • 在 Copilot CLI 聊天中输入 /remote on
  • 使用 /remote 查看状态,/remote off 关闭远程控制

Copilot CLI 会话标题同步

现在无论你在哪里重命名 Copilot CLI 会话(终端、聊天会话列表、聊天编辑器),所有位置都会保持同步。VS Code 采用 Copilot SDK 会话标题 API 作为唯一来源,通过统一标题解析器确保各处显示一致。

Copilot 默认添加为 Git 共同作者

VS Code 现已默认对聊天和 Agent 工作流启用 Git AI 共同作者。当 Copilot 对你的文件进行更改时,Copilot 会自动成为该提交的共同作者。你可以通过 git.addAICoAuthor 设置修改默认行为。

代码库搜索与上下文

非 GitHub 仓库语义索引全面开放

现在所有工作区都支持语义索引。当 Copilot 被问到类似“我们在哪里处理用户认证?”的问题时,语义搜索可以找到使用 loginsignInverifyCredentialsOAuth token exchange 等相关术语的文件,即使代码中从未出现“authentication”一词。语义索引会自动构建和维护,你也可以使用“构建代码库语义索引”命令手动触发。

GitHub 文本搜索(跨仓库/组织)

当 Agent 需要在当前工作区之外的代码中精确查找字符串、API 名或错误消息时,新的内置 githubTextSearch 工具可以进行类似 grep 的搜索,支持单个 GitHub 仓库或整个组织。这与已有的 githubRepo 语义搜索工具互补。

技能的专用上下文(实验性)

设置:github.copilot.chat.skillTool.enabled

现在你可以在专用的子 Agent 上下文中运行技能,将其执行与主对话隔离,避免辅助内容干扰主上下文。在 SKILL.md 的 frontmatter 中设置 context: fork 即可启用。该功能为实验性,需开启上述设置。

工作区级 .mcp.json 与服务器去重

新增对工作区级 .mcp.json 文件的支持,用于声明 MCP 服务器。同时引入同名服务器去重行为:默认只启用最具体的服务器,启用一个同名服务器会禁用其他同名的服务器。你可以在扩展视图中搜索 @mcp @installed 或通过“聊天:打开自定义窗口”来控制启用哪些 MCP 服务器。

提升 Token 效率

GitHub 已宣布 Copilot 将于 2026 年 6 月 1 日起转向基于用量的计费。为此我们进行了多项优化,在不降低 Agent 质量的前提下帮助用户最大化计划价值。

提示缓存效率提升

  • 策略性缓存断点:缓存命中率超过 93%,一旦 Agent 会话开始运行,大部分请求都从缓存复用。
  • 缓存稳定的系统提示与工具列表:消除了导致字节漂移的源头,例如新的 chat.experimental.symbolTools.cacheStable 设置使符号工具使用静态描述。
  • 缓存友好的后台压缩:长会话中的后台摘要复用相同的缓存上下文。
  • 最后两条消息断点策略:可将缓存断点锚定在系统提示、工具列表和最近两条消息上(需启用 github.copilot.chat.anthropic.cacheBreakpoints.lastTwoMessages 设置)。

工具搜索工具

将 Agent 的工具集分为两组:始终可用的紧凑核心(约 30 个工具,覆盖约 88% 的调用)和延迟加载的工具。当 Agent 需要延迟能力时,调用 tool_search 进行客户端嵌入语义搜索按需返回最相关匹配。这显著减小了每轮的 token 占用。该工具已在 Anthropic 模型上默认启用(节省高达 20% token),现已向支持的 OpenAI 模型(GPT-5.4 和 GPT-5.5)通过 Responses API 推出,Insiders 早期结果显示出类似或更好的节省效果。启用设置:github.copilot.chat.responsesApi.toolSearchTool.enabled

新的搜索与执行工具

  • Agentic 搜索工具:处理代码库探索和上下文检索,由微调的小语言模型驱动,可并行运行多次搜索,延迟和成本低。
  • Agentic 执行工具:处理终端命令运行,过滤冗长的终端输出,只返回编码 Agent 实际需要的部分。

这两个工具已在部分用户中试运行超过一个月,看到最多 20% 的 token 节省,将在未来一个月内向所有 Copilot Chat 用户推出。

聊天性能与历史

WebSocket 支持 OpenAI 模型

对于支持的 OpenAI 模型,聊天请求现在使用 Responses API 的 WebSocket 模式,保持持久连接,只需发送新输入项和上一个响应 ID。测量显示这使得 OpenAI 模型速度提升 12%。

Chronicle(实验性)

设置:github.copilot.chat.localIndex.enabled

Chronicle 将你的聊天交互记录在本地 SQLite 数据库中,记录会话元数据、对话轮次、触达的文件以及外部引用(PR、issues、commits)。你可以通过聊天命令查询会话历史:

  • /chronicle:standup:生成过去 24 小时的站会报告
  • /chronicle:tips:分析 7 天使用情况,提供个性化技巧
  • /chronicle [query]:自然语言查询历史

信任与安全

批准的组织账户策略

企业现在可以通过 ChatApprovedAccountOrganizations 设备策略,仅允许 GitHub 组织成员激活聊天及相关的 AI 功能。

沙箱默认读取权限

不再自动为 $HOME 目录下的所有路径启用读取权限。沙箱运行命令时,只基于执行的命令添加必要的读取权限,默认拒绝其他所有路径。工作区文件夹和沙箱临时文件夹仍被授予 $HOME 下的读取权限。

可访问性

从问答轮播聚焦终端的快捷键

当 Copilot 通过终端交互触发的问答轮播提问时,可以按 ⌥T 快速返回终端。该按钮的 aria 标签现在也包含快捷键提示。可通过 accessibility.verbosity.chatQuestionCarousel 控制是否在 aria 标签中显示导航提示。

编辑器体验

Webview 中大型本地资源的优化加载

优化了 webview 加载本地资源的方式,从一次读取整个文件改为分块流式传输,并采用了可转移流(transferable streams),大幅提升响应速度并降低内存占用。受益所有使用 webview 或自定义编辑器的扩展,以及内置功能如笔记本渲染。

语言

TypeScript 7.0 Beta 支持

VS Code 继续改进对 TypeScript 7 的支持。TS 7 是完全用原生代码重写的版本,性能大幅提升。在 VS Code 中试用 TS 7.0 只需安装 TypeScript Native preview 扩展即可。

扩展贡献

Chat Customizations Evaluation 扩展

新增扩展(ID: ms-vscode.vscode-chat-customizations-evaluations),帮助分析和改进聊天自定义文件(如提示文件、自定义 Agent、指令、技能)。打开定义文件后选择“Analyze”即可获得诊断和优化建议。

远程开发

Dev Container Feature 锁文件默认启用

设置:dev.containers.lockfile

默认启用 devcontainer-lock.json 锁文件,记录 Feature 的版本和校验和,提高供应链攻击的抵御能力。当有更新的 Feature 版本时,编辑器会在 devcontainer.json 中显示 Code Lens。同时支持 Dependabot 自动提交 PR 更新锁文件。

工程

使用 TypeScript 7 加速开发构建

VS Code 的开发监视任务现在使用 TypeScript 7 进行类型检查。此前检查约 6,000 个文件需要约 60 秒,现在全新构建只需约 10 秒。从启动监视构建任务到 VS Code 及其所有内置扩展构建完成并完成类型检查,现在约需 30 秒。

废弃功能与设置

本次更新无新废弃项。

即将废弃:

  • Edit Mode 已从 VS Code 1.110 版本起正式废弃。用户可通过 chat.editMode.hidden 设置临时重新启用,该设置支持到 1.125 版本。从 1.125 版本起,Edit Mode 将被完全移除。

致谢

感谢以下贡献者对问题跟踪的贡献:

  • @gjsjohnmurray (John Murray)
  • @RedCMD (RedCMD)
  • @IllusionMH (Andrii Dieiev)
  • @albertosantini (Alberto Santini)

以及众多对 vscode 和 vscode-pull-request-github 的代码贡献者(详见原文)。


我们非常感谢大家积极试用新功能。请经常回来查看新版本动态。

如果你想阅读之前版本的发布日志,请访问 code.visualstudio.com/updates

请文明评论,理性发言.
分享用户
admin
文档
文章
码力
个性签名
暂无个性签名