VS Code 1.107 发布:AI 不再是插件,而是编辑器的「第一大脑」


🚀 一句话总结

VS Code 1.107 彻底重构了 AI 交互模型:从「问一句答一句」的 Chat 界面,升级为「预测式协作者」------它提前 3 步猜你想写什么,并在你敲下回车前,把代码、文档、测试全铺好。

你的 IDE,终于学会「主动干活」了。


🖼️整合代理会话和聊天

新版本将代理会话集成到了聊天视图中,为您在使用代理时提供统一的体验。您可以一目了然地查看会话的状态、进度以及文件更改统计信息。您还可以对会话进行归档或取消归档,以便保持会话列表的整洁有序

当你从列表中选中一个会话时,它会在侧边栏的聊天视图中打开该会话,方便您查看完整的对话历史记录。如果您愿意,也可以选择将某个会话作为编辑器标签页或在新窗口中打开。右键点击会话即可看到包含这些选项的上下文菜单。

默认情况下,再聊天窗口会显示最近的3个会话 选择"Show All Sessions"即可查看完整的会话列表,并提供搜索与筛选选项。

并排视图

当聊天视图足够宽时(例如,当您将其最大化时),会话列表会自动以并排方式与聊天视图一起显示。这种视图让您可以在不丢失上下文的情况下快速在不同会话之间切换。您也可以使用相应的控制按钮手动切换这种并排视图。


🔍 使用 Git 工作树隔离后台代理

后台代理旨在后台自主运行,让您可以分流任务,从而专注于其他工作。如果多个后台代理同时修改工作区中的同一文件,可能会引发冲突。

在新版本中,我们通过引入对 Git 工作树的支持,增强了后台代理的隔离性。当您创建一个新的后台代理时,可以选择在当前工作区中运行,或在专用的 Git 工作树中运行。让后台任务的执行更安全。 当你在 Git 工作树中运行后台代理时,代理会为该会话自动创建一个新的 Git 工作树,将其变更隔离到单独的文件夹中。这样,您就可以同时运行多个后台代理而不会产生冲突。

在后台代理完成任务后,您可以轻松地将工作树中所做的变更审查并合并回主工作区。我们还新增了一个操作,可直接将工作树中的变更应用到您的工作区。

后台代理现在支持多种上下文附加类型。您可以将选区、问题、符号、搜索结果、Git 提交等内容附加到任意提示中。这使得构建更丰富、更精准的提示成为可能,从而解锁更复杂、更灵活的工作流。例如,您可以附加一个已报告的问题,并让代理直接修复它,而无需手动指定文件路径和行号。


2️⃣ 🛠️内联聊天UI

现在,内联聊天已针对当前文件内的代码修改进行了优化。对于内联聊天无法处理的任务,系统会自动升级到聊天视图(Chat view),您的提示会被重新播放,并使用相同的模型和相同的上下文。


3️⃣ 🧪 一键允许终端所有命令

终端工具新增了自动批准选项,可允许会话中所有未来的命令无需逐一确认。当您开启新会话时,终端命令仍会遵循现有的批准配置。


3️⃣ 🧪 自定义Agent可绑定快捷键

每个自定义代理现在在命令列表中都有各自独立的操作项,您还可以为每个操作单独绑定键盘快捷键。例如,如果您定义了一个名为"Code Reviewer"的自定义代理,命令面板中就会出现 Chat: 打开聊天(Code Reviewer代理) 这一命令,供您为其绑定键盘快捷键。


💭 最后说两句

"工具的终极目标,不是取代人,而是让人回归创造性本身。"

VS Code 1.107 的 AI 不是魔法------

它是十年工程沉淀 + 对开发者工作流的深刻理解的结晶。

当补全不再打断心流,当错误变成教学时刻,当 PR Review 从负担变成对话------
我们离「编程即思考」的初心,又近了一步。


相关推荐
Hyyy9 小时前
普通前端续命周报——第1周
前端·javascript
KaMeidebaby9 小时前
卡梅德生物技术快报|抗独特型抗体开发:半抗原检测技术瓶颈拆解,抗独特型抗体开发工程化实践
前端·数据库·人工智能·其他·百度·新浪微博
2501_940041749 小时前
纯前端创意交互:五款全新实用工具与视觉应用生成指南
前端·交互
刀法如飞9 小时前
《道德经》简单解说版-第 2 章:天下皆知美之为美
前端·后端·面试
发现一只大呆瓜11 小时前
超全 Vite 性能优化指南:网络、资源、预渲染三维落地方案
前端·面试·vite
IT_陈寒12 小时前
Vue的computed属性怎么突然不更新了?
前端·人工智能·后端
智商不够_熬夜来凑12 小时前
【Picker】单选多选
前端·javascript·vue.js
米饭不加菜12 小时前
Typora 原生流程图语法完全指南(Flowchart.js)
前端·javascript·流程图
scan72412 小时前
langgraphy条件边
前端·javascript·html
冰小忆13 小时前
类变量在继承场景下的初始化规则是怎样的?
java·前端·数据库