打开网易新闻 查看精彩图片

微软旗下可扩展代码编辑器 Visual Studio Code 发布了 1.115 版本,重磅推出名为 Visual Studio Code Agents(VS Code 智能体)的配套应用预览版,专为智能体原生开发场景进行了深度优化。与此同时,此次更新还对编辑器内的智能体体验进行了改进,使其能够在后台运行终端命令。

VS Code 1.115 已于 4 月 8 日正式发布,用户可通过 Visual Studio Code 官网下载适用于 Windows、Mac 或 Linux 系统的版本。

作为 Visual Studio Code Insiders 早期访问功能,VS Code 智能体应用允许开发者在多个项目中并行运行智能体任务,即同时跨多个代码仓库开启多个智能体会话。据微软介绍,开发者无需离开该应用,即可追踪会话进度、内联查看代码差异、向智能体提供反馈,以及创建拉取请求(Pull Request)。此外,自定义指令、提示文件、自定义智能体、模型上下文协议(MCP)服务器、钩子及插件均可在该智能体应用中正常使用,同时也支持主题等 VS Code 个性化配置。

VS Code 1.115 还引入了两项改进,旨在优化智能体在后台运行终端命令时的体验。

其一,新增 send_to_terminal 工具,使智能体能够持续与后台终端进行交互。例如,当 SSH 会话在等待密码输入时超时,智能体仍可通过该工具发送所需输入,从而顺利完成连接。在此之前,后台终端处于只读模式,智能体仅能使用 get_terminal_output 查看终端状态,尤其当前台终端超时并被移至后台后,智能体便无法继续与其交互,这一限制在实际使用中颇为明显。

其二,新增实验性设置项 chat.tools.terminal.backgroundNotifications,允许智能体在后台终端命令执行完毕或需要用户输入时自动收到通知。该设置同样适用于超时后被移至后台的前台终端。智能体收到通知后,可采取相应操作,例如查看输出内容或通过 send_to_terminal 工具提供输入。此前,当终端命令在后台运行时,智能体必须手动调用 get_terminal_output 来检查状态,无法得知命令何时执行完毕或需要输入。

在本次更新的其他改进方面,当智能体调用浏览器工具时,工具调用界面现在会显示更具描述性的标签,并提供可直接跳转至目标浏览器标签页的链接。此外,Run Playwright Code 工具对长时运行脚本的支持也得到增强——默认情况下,执行时间超过 5 秒的脚本现在将返回延迟结果,供智能体进行轮询。

VS Code 1.115 在 VS Code 1.114 发布仅一周后便随之推出,后者主打简化 AI 对话体验。自 3 月 9 日发布的 VS Code 1.111 版本起,微软已将更新频率由每月一次调整为每周一次。

Q&A

Q1:VS Code 智能体应用有哪些主要功能?

A:VS Code 智能体应用是 Visual Studio Code 1.115 版本推出的配套应用,专为智能体原生开发设计。它支持开发者跨多个代码仓库并行运行多个智能体会话,同时可在应用内追踪进度、内联查看代码差异、向智能体提供反馈及创建拉取请求。自定义指令、MCP 服务器、提示文件、插件等功能均可正常使用,VS Code 主题等个性化设置也完全兼容。

Q2:send_to_terminal 工具解决了什么问题?

A:此前后台终端处于只读状态,智能体只能通过 get_terminal_output 查看终端状态,无法主动与后台终端交互。新增的 send_to_terminal 工具改变了这一限制,允许智能体向后台终端发送输入。例如在 SSH 会话因等待密码输入而超时的情况下,智能体依然可以发送密码完成连接,大幅提升了后台终端的可操作性。

Q3:VS Code 现在的更新频率是多久一次?

A:自 2025 年 3 月 9 日发布 VS Code 1.111 版本起,微软将 Visual Studio Code 的更新频率从原来的每月一次调整为每周一次。VS Code 1.115 正是这一新节奏下的最新版本,于 VS Code 1.114 发布仅一周后推出。