让智能体在实际开发中更实用

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

智能体正在承担越来越复杂且耗时更长的开发任务。

随着 2026 年 2 月版本(1.110)的发布,我们让这些工作流程在 Visual Studio Code 中变得更加实用,为您提供更大的控制权,以便管理智能体的行为、将其集成到您的工具中,并在不同会话间保留项目上下文。

从利用钩子(hooks)执行策略到在智能体响应过程中进行引导,从使用集成浏览器工具验证 UI 功能,再到将结构化技能直接引入编辑器,本次版本更新旨在让智能体成为真实开发工作中可靠的协作伙伴。

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

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

在本次版本中,我们改进了智能体高效处理大型输出的方式,优化了其记忆任务关键部分的能力,并让您可以控制哪些信息可以被丢弃。

处理大型输出

如果将大型差异(diffs)、生成的代码文件或冗长的日志视为内联上下文,可能会使会话不堪重负。

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

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

共享智能体记忆

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

智能体不再需要在每个会话中从零开始,而是能够回顾您的偏好,应用从之前任务中学到的经验,并随着时间的推移不断积累有关您代码库的知识。

架构决策、命名规范和先前的重构内容将保留在对话中,因此您不必反复陈述意图,可以将更多时间用于继续工作。

压缩长期会话

随着对话扩展,VS Code 会自动压缩历史记录。较早的讨论会被总结,关键决策会被保留,从而为后续工作腾出空间。

以往,您无法控制上下文压缩的时间以及压缩后保留的信息。也许您讨论了多种实现方案,但只有其中一种特定方案值得记录并在此基础上进行构建。

现在,您可以通过输入 /compact 手动运行会话的上下文压缩。在此过程中,您可以向智能体提供额外指令,说明要保留或丢弃哪些信息。

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

Screenshot showing the context window control and the compact option.

智能体控制

随着智能体承担更多责任,您与它们的互动方式与它们生成的内容同等重要。这些更新使您在进行实际工作时能够更容易地控制对话并引导结果。

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

智能体有时会走错方向,即使在请求完成之前,这一点往往显而易见。

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

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

例如,您可以阐明:

  • 仅修改此组件
  • 重用现有工具
  • 避免更改后端 API

减少浪费的编辑,缩短反馈循环,并使对话保持在正确的轨道上。

在我们的应用中,当引入新的样式指南以使用金色点缀和闪光效果来增强 Hero 卡片时,智能体会在不重启会话的情况下重新查看现有 CSS 并继续实现。

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

解决问题的方法或设计方案通常不止一种。您可以为每个变体创建一个新的聊天会话,但这需要复制现有的上下文和对话历史。

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

您可以输入 /fork 来复制完整对话,或者在特定检查点使用分支按钮,从该点之前进行对话分支。

在下方的演示中,/fork 创建了一个并行线程,用于探索更简约的设计方向,而不会影响原始讨论。

利用钩子(hooks)实现自动化

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

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

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

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

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

智能体可扩展性

当智能体自然地集成到您已依赖的工具和工作流中时,它们最有用。这些更新引入了更丰富的智能体体验,闭合了开发循环,而技能(skills)则提供了您可以按需调用的可重用构建块。

在需要时运行智能体技能

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

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

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

不必进行模糊的提示,您可以有意识地调用工作流。

例如

  • /tests 生成验证测试
  • /explain 解释不熟悉的代码
  • /fix 修复特定错误

默认情况下,可用技能会显示在 / 菜单中,使其易于发现并跨会话重复使用。

以下视频演示了一个前端设计技能如何端到端地驱动工作流:实现新的 UI 组件、集成实时数据并验证结果,整个过程无需离开 VS Code。

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

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

然而,验证前端行为往往依赖于手动测试或人工对比截图。

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

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

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

在下面的示例中,集成浏览器打开并跟随页面导航,让您可以在与应用交互的同时验证更改。

跨工具的工作流集成

开发工作经常在终端和编辑器之间切换。

这就是为什么 Copilot CLI 现在集成在 VS Code 中,并提供包括差异对比标签、受信任文件夹同步和右键发送代码片段在内的原生支持。您可以通过运行 /ide 来管理连接。

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

实践中:

  • CLI 进程生成更改
  • VS Code 将其呈现为差异对比视图
  • 您直接在编辑器中审查并批准修改

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 发布直播。开启提醒!

编码愉快! 💙

© . This site is unofficial and not affiliated with Microsoft.