让智能体在实际开发中切实可行

2026年3月5日由 VS Code 团队发布,@code

智能体正在承担更复杂、运行时间更长的开发任务。

随着 2026 年 2 月更新 (1.110) 的发布,我们赋予您对智能体行为、工具集成以及跨会话保留项目上下文的更大控制权,从而让这些工作流程在 Visual Studio Code 中更加实用。

从通过钩子(hooks)强制执行策略、在响应过程中引导智能体,到使用集成浏览器工具验证 UI 功能,再到将结构化技能直接引入编辑器,本次发布专注于让智能体成为真实开发工作中可靠的协作者。

为智能体提供正确的上下文

代码库通常具有复杂的架构和项目结构,可能包含数千个文件。随着会话时间变长,智能体可能难以保持专注并找到正确的信息片段。

在此版本中,我们改进了智能体高效处理大型输出的方式、它们记住当前任务最重要部分的方式,并让您可以控制丢弃哪些信息。

处理大型输出

如果将大型差异(diffs)、生成的文件或大量的日志作为内联上下文处理,可能会使会话不堪重负。

智能体和大型语言模型非常擅长处理文件。VS Code 现在通过将大型输出流式传输到临时文件,并优先为模型提供最相关的信息来管理它们。这使智能体能够专注于正确的细节,同时在无需额外工作的情况下优化上下文的使用。

从 UI 的角度来看,聊天对话中的大型工具输出可能会让人难以跟上会话中发生事情的整体流程。VS Code 现在将终端输出放入可折叠的区域中,让您在需要时可以查看详细信息,同时保持会话界面整洁。

共享智能体记忆

Visual Studio Code 中的智能体使用内存来保留相关上下文。智能体记忆现在已扩展到编码智能体、CLI 工作流和代码审查交互中。

智能体无需在每个会话中从头开始,而是会回忆您的偏好、应用先前任务中的经验教训,并随着时间的推移不断积累有关代码库的知识。

架构决策、命名规范和先前的重构仍然是对话的一部分,因此您可以减少重申意图的时间,从而有更多时间继续工作。

精简长会话

随着对话的扩展,VS Code 会自动精简较旧的历史记录。早期的讨论会被总结,关键决策会被保留,从而为正在进行的工作腾出空间。

以前,您无法控制上下文精简何时发生以及精简后保留哪些信息。也许您讨论了几个实现变体,但只有一个特定变体对于记忆和在此基础上继续构建至关重要。

现在,您可以通过键入 /compact 为会话手动运行上下文精简。在此过程中,您可以向智能体提供关于保留或丢弃哪些信息的其他指令。

特别是在处理长时间运行的会话和大量上下文时,控制精简可以使智能体专注于关键信息。

Screenshot showing the context window control and the compact option.

智能体控制

随着智能体承担更多责任,您与它们交互的方式与它们生成的内容同样重要。这些更新让您在实际工作期间能够更轻松地控制对话并引导结果。

在智能体工作时对其进行引导

智能体有时会走上错误的方向,这往往一目了然,甚至在其完成请求之前就能看出来。

以前,您必须等待响应完成,然后才能将其引导至不同的方向。现在,您可以在智能体生成响应时进行干预,在不重启或丢失上下文的情况下引导工作方向。

如果您想到智能体应该执行的一些额外任务,现在可以排队后续请求,以便智能体在完成当前任务后执行。如果您排队了多个请求,可以轻松更改它们的执行顺序。

例如,您可能会明确说明:

  • 仅修改此组件
  • 复用现有的实用工具
  • 避免修改后端 API

减少浪费的编辑,缩短反馈循环,并保持对话不偏离正轨。

在我们的应用中,当引入新的样式指南以通过金色点缀和微光效果增强主卡片(hero card)时,智能体会重新审视现有的 CSS 并继续实现,而无需重新启动会话

在不丢失上下文的情况下探索替代方案

通常有不同的方法来解决问题或有多种设计选项。您可以为每种变体创建一个聊天会话,但这意味着您需要复制现有的上下文和对话历史记录。

为了让这种体验更轻松,您现在可以对聊天会话进行分支(fork)。这会创建一个新的、独立的会话,继承原始会话的对话历史记录。分支后的会话与原始会话完全隔离,因此在一个会话中的更改不会影响另一个会话。

您可以键入 /fork 来复制完整对话,或者可以使用特定检查点处的 fork 按钮,将对话分支到该时间点为止。

在下面的演示中,/fork 创建了一个并行线程,用于探索更简约的设计方向,同时不影响最初的讨论。

使用钩子实现自动化

团队经常依赖规范、验证或自动检查来保持一致性。

钩子在关键生命周期事件中以确定性方式执行,使团队能够强制执行策略并设置护栏,让智能体驱动的更改与项目标准保持一致,而无需依赖重复的提示词。

例如,团队可以在应用编辑之前自动对代码进行静态检查(lint)、阻止对受保护配置文件的更改,或者在智能体修改应用程序逻辑时触发测试套件。

这使智能体驱动的更改与您的项目标准保持一致,而无需持续监督。

以下演示展示了在会话退出时执行的停止钩子(stop hook),它检测未提交的更改并自动进行提交和推送。

智能体可扩展性

当智能体能够自然地融入您已依赖的工具和工作流时,它们才会发挥最大的作用。这些更新引入了更丰富的智能体体验以完善开发闭环,同时“技能”(skills)提供了您可以按需调用的可复用构建块。

在需要时运行智能体技能

许多开发任务在不同的会话中会重复出现。

编写测试、重构代码或审查更改通常遵循您已经熟悉的模式。

您无需每次都重写指令,而是可以使用斜杠命令直接从聊天中调用智能体技能。技能可以来自内置功能、扩展或项目特定的工具。

您可以有针对性地调用工作流,而不是发出含糊不清的提示。

例如:

  • /tests 生成验证测试
  • /explain 记录不熟悉的代码
  • /fix 针对特定错误

默认情况下,可用的技能会显示在 / 菜单中,这使得它们易于发现并在各个会话中复用。

以下视频演示了前端设计技能端到端驱动工作流的过程,包括实现新的 UI 组件、集成实时数据以及在不离开 VS Code 的情况下验证结果。

无需离开编辑器即可验证更改

智能体在生成和运行单元测试以验证非 UI 代码更改方面已经非常有效。

然而,验证前端行为通常依赖于手动测试或手动屏幕截图比对。

借助浏览器智能体工具,智能体现在可以直接在 VS Code 的集成浏览器中打开应用程序并与其进行交互。

这使得智能体能够实现 UI 更改、加载正在运行的应用程序、检查结果,并在某些行为不符合预期时调整代码。

实现、检查和验证现在都在同一个工作流中进行,帮助您无需离开编辑器即可快速迭代。

在下面的示例中,集成浏览器打开并遵循页面导航,因此您可以在与应用程序交互时验证更改。

跨工具的工作流集成

开发通常在终端和编辑器之间切换。

这就是为什么 Copilot CLI 现在已集成到 VS Code 中,并提供了原生支持,包括差异选项卡(diff tabs)、受信任的文件夹同步以及右键单击发送代码片段。您可以通过运行 /ide 来管理连接。

CLI 和编辑器保持一致,随着工作的进展共享上下文。

在实际应用中

  • CLI 进程生成更改
  • VS Code 将它们以差异(diffs)的形式呈现
  • 您直接在编辑器中审查和批准修改

Screenshot of the Copilot CLI screen with VS Code auto‑connect settings and a selected workspace.

VS Code 中智能体的下一步

智能体正成为日常开发中自然而然的一部分。您不应该被迫围绕它们来调整工作流,而是让它们去适应您的构建方式。

随着 2026 年 2 月更新 (1.110) 的发布,VS Code 让您能够更好地控制智能体的行为。它们能更自然地融入您的工具中,并在各个会话之间传递上下文。

我们正以公开透明的方式构建这一切。如果您有任何反馈、想法或遇到问题,欢迎在 VS Code 仓库中开启讨论或提交 Issue,或者在社交媒体上找到我们。我们非常期待听到您的声音。

想了解这些功能如何提升您的开发工作流吗?

欢迎加入我们于太平洋时间 3 月 19 日上午 8 点举办的 VS Code 版本发布直播。开启通知

编码愉快! 💙

English 한국어 中文(简体) 中文(繁體)
© . This website operates independently and is not affiliated with or endorsed by Microsoft. All brand names, logos, and trademarks are the property of their respective owners.