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 从负担变成对话------
我们离「编程即思考」的初心,又近了一步。


相关推荐
linux_cfan9 分钟前
videojs v10 源代码系列解读:30 · `SerialRunner` 与 `ConcurrentRunner`
前端
liangshanbo121510 分钟前
面试题:页面需要发起大量 Ajax / HTTP 请求时,如何优化请求性能?
前端·http·ajax
lyz24685940 分钟前
vue3页面因参数未声明而报错的常犯错误
前端·javascript·vue.js
摸爬滚打的小李43 分钟前
流程图同步AI生成
前端
Hilaku1 小时前
我重写了整个项目,但没人感谢我!
前端·javascript·程序员
zach2 小时前
Vue/React SPA 打包部署后,子路由刷新 401 未登录问题彻底解决
前端·nginx·next.js
旋生万物2 小时前
素数螺旋映射 $z_n=n^{1+i}$ 的角分布统计检验与零模型对比
大数据·前端·人工智能·算法·云原生·螺旋生成论·螺旋相位
亿元程序员2 小时前
游戏引擎都没用!纯AI又上线了一款蚂蚁搬家小游戏!
前端
福兮说2 小时前
JS 正则的六个坑:带 g 的 test() 一真一假、空匹配死循环、replace 里的 $
开发语言·前端·javascript·正则表达式
码艺-Alimjan2 小时前
Web 网站打包桌面应用的另一种方式,超级简单(C# exe 33Kb)
开发语言·前端·c#