凌晨两点,我对着聊天框第8次切换模型:"这个需求用Qwen还是DeepSeek?Claude太贵,本地模型又怕不够聪明…"手指悬在回车键上,突然意识到:我是不是在用最先进的工具,做最原始的纠结?
巧了,前几天发布的VS Code 1.117 还真就解决了这个痛点。这次更新的核心就一句话:让工具适应你的选择,而不是让你适应工具的限制。
BYOK:模型自由,终于不用"站队"了
以前用Copilot企业版,模型选择像"套餐制":官方给什么,你就用什么。想换?要么等官方支持,要么切工具重来。
现在 **Bring Your Own Key **(BYOK) 一出,逻辑变了:
你的偏好 → 你的API Key → 你的模型 → VS Code聊天框支持的平台很全:OpenRouter、Ollama、Google、OpenAI…甚至你自建的推理服务。我上周就把团队微调的"业务术语增强版"模型接进去了,聊天时它自动理解"灰度发布""熔断降级"这些黑话,回复精准度直接+30%。
个人碎碎念:这像极了"买咖啡机不等于买咖啡豆"。VS Code是那台精致的机器,但豆子你可以自己选——想省钱用平价豆,想极致用顶级豆,甚至自己烘焙都行。
更贴心的是,管理员可以控制"哪些模型能用"。既给了开发者自由,又守住了企业合规底线。那种"被信任又不失控"的平衡感,只有带过团队的人才懂。
增量渲染:聊天像看直播,不是等加载
以前等AI回复,像看缓冲视频:转圈圈→突然蹦出一大段→再转圈→再蹦一段。节奏感全碎。
1.117 的incremental rendering把体验改成了"直播流":
- 内容按块到达,块到即渲染
- 可选动画效果:fade(淡入)、rise(上浮)、slide(滑动)…7种风格任选
- 缓冲策略可调:按词/按段/关闭,兼顾速度与完整性
我实测了一个长回复场景:让它解释"Go协程调度原理"。以前要等10秒才看到第一段,现在2秒就开始"逐段浮现",像有个老师在黑板上边写边讲。
// 设置示例(抄作业专用){"chat.experimental.incrementalRendering.enabled":true,"chat.experimental.incrementalRendering.animationStyle":"fade","chat.experimental.incrementalRendering.buffering":"word"}科技梗时间:这优化像极了"视频从360P升级到1080P+弹幕"。内容没变,但"看着舒服"这件事,本身就是生产力。
Agent体验:子会话+内联diff,多任务不迷路
用Agent写代码最烦什么?正改着主逻辑,突然想到"诶这个工具函数能不能复用",新开会话又怕丢上下文。
现在子会话功能治好了我的"分支焦虑":
- 在会话标题点+,直接基于当前上下文开子任务
- 子任务独立运行,父会话随时可切回
- 完成后可一键合并成果,或丢弃重来
我上周用这个功能重构用户模块:主会话改业务逻辑,子会话1写单元测试,子会话2更新文档。三个"我"同时推进,互不干扰。那种"时间管理大师"的成就感,比连赢十把游戏还爽。
更绝的是内联变更渲染:Agent改代码时,diff直接嵌在聊天流里,绿色新增/红色删除一目了然。不用切编辑器对比,不用猜"它到底改了哪"。
情绪价值拉满的时刻:不是"工具帮我写代码",而是"有个伙伴在帮我理清思路"。这种被陪伴成长的感觉,比单纯提效更打动人。
Terminal进化:终于能分清"哪个是哪个"了
以前开三个Agent CLI:Copilot、Claude Code、Gemini。终端标题全是node,像极了三个穿同款衣服的双胞胎——知道不一样,但分不清谁是谁。
1.117 的终端标题识别解决了这个"脸盲症":
# 以前 [1] node - Copilot CLI [2] node - Claude Code ← 等等,这俩有啥区别? # 现在 [1] 🤖 Copilot CLI [2] 🎭 Claude Code ← 一目了然,舒服了原理很简单:检测Agent发出的OSC标题序列,自动替换终端标签。支持三大主流CLI,跨平台生效。
个人经验:这种"小"改进,恰恰是最懂程序员痛点的地方。大功能让人惊叹,小细节让人爱上。就像好咖啡,不只靠豆子,更靠水温、研磨、手法的每一处讲究。
还有Copilot CLI任意Profile启动:以前默认shell是fish就报错,现在不管你用bash/zsh/fish/Git Bash,一键启动不挑环境。那种"被兼容"的安心,只有折腾过终端的人懂。
那些"小到看不见"的改进,恰恰最懂你
会话按最近活动排序:再也不用在20个会话里翻"昨天那个改支付的需求在哪"
后台命令系统通知:Agent跑长任务时,进度在聊天框实时播报,不用切终端盯进度条
碎碎念:这些改进的共同点是——降低认知负荷。工具越聪明,越不该让用户"记住更多",而该帮用户"忘记琐碎"。
这次更新用下来,我最大的感受不是"功能多炫酷",而是焦虑感减少了。
- BYOK减少"模型选哪个"的决策疲劳
- 增量渲染减少"等回复"的等待焦虑
- 子会话减少"任务理不清"的混乱感
- 终端标题减少"哪个是哪个"的识别成本
工具在帮我们扛"执行层"的琐碎,让我们能把精力留给"思考层"的创造。
我的使用哲学:把"怎么做"交给工具,把"为什么"留给自己。工具越强大,我们越要问:这个架构还能更优雅吗?这个需求真的值得做吗?这个产品,真的在解决用户的问题吗?