第一步:先用 Thinking Effort 把「想多久」握在手里
VS Code 1.139 的模型选择器新增了两个控件。一个是 Thinking Effort,用来选择模型「思考」的力度;另一个是 Context Size,在模型支持更长上下文时可以把上下文窗口调大。这两个开关第一次让「成本与能力」的取舍直接暴露在界面上,而不需要去改配置文件。
实践上的用法是这样:日常补全、改个 typo、写个单测,把 Thinking Effort 调低,响应快、token 省;遇到跨模块重构、追一个偶发 bug、需要读懂一整条调用链这类任务,把它调高,让模型多想几轮。Context Size 同理——上下文开得越大,能一次性看到的东西越多,但每一轮的输入 token 也越贵,不要无脑拉满。
第二步:让 Auto 模型按场景自己选档
Auto 模型这一版新增了 Optimize for 控件,提供三档:Efficiency(效率)、Balance(平衡)、Intelligence(智能)。它作用在 Copilot Chat 与 Copilot SDK 的 Agent 会话里,背后是按能力、速度、成本的组合去挑模型。
给一个具体建议:把三档对应到三类日常任务上。Efficiency 用于批量、低风险的机械改动,比如统一改命名、补类型标注;Balance 作为默认档,用于大多数日常开发;Intelligence 留给真正难啃的活,比如涉及并发、状态机、性能优化、或者要读懂历史遗留代码的改动。这一版还改进了多轮 Copilot harness 会话里的 Auto 选择逻辑(多轮上下文路由 v2),长会话里的模型切换会比之前更贴合当前任务。
第三步:用 Agent Merge 让 Agent 自己走完 PR 流程
这是 1.139 里最有意思的一项实验特性:开启 Agent Merge 后,Agent 可以只为当前会话启用它,然后你让它创建 Pull Request,并让它自己把 PR 走完评审和 CI。也就是说这条链路从「写代码」延伸到了「把代码合进去」。
开启方式与限制需要留意:Agent Merge 属实验特性,需要先在设置里打开,再由 Agent 针对当前会话启用;并非所有仓库与分支保护策略都允许这种自动化。稳妥的用法是先在个人仓库或沙箱项目里试,观察它对 CI 失败的处理逻辑——重点看它是会自己修,还是会反复重试到把额度烧完。
实用提醒:这一版把 Agent 会话里「做完的会话」的归档设置从 Archive 更名为 Mark as Done,并自动迁移了原有的自动清理配置。如果你之前设过自动归档,去设置里确认一下迁移结果。同时该版本还把 Jujutsu(.jj)目录默认加入了 files.exclude,用 Jujutsu 管理版本的项目在资源管理器里会更干净。
第四步:把长会话的噪声清掉
这一版对 Agent 会话管理做了不少细节打磨,这些细节在长任务里比新功能更有用。Open Keyboard Shortcuts 与 Running Extensions 改成了 Agents 窗口里的模态编辑器打开,不再顶掉当前会话;Mark as Unread 状态会在离开并返回会话前保持住,方便标记「这条待办」;另外会自动清理 agent 会话里过时的持久化引用与产物,但不会删除底层的文件、issue 或 PR。
还有一个桌面端的改动:运行时更新到 Electron 43.6.0,改善了 macOS 上的 VoiceOver 盲文行跟踪与 Linux 上的原生窗口控件。Voice Mode 连接状态下,也新增了在聊天输入框聚焦时静音或取消静音的快捷键。以上均为 Insiders 版本能力,正式版可能会在后续版本中逐步落地,生产环境请以自己的稳定通道为准。