微软 10 月 14 日发布了 VS Code 1.142,这次最大的变化并不是每个人马上就能看到。Copilot harness 以前要自己在聊天输入框的 harness 选择器里手动选,现在微软正把它逐步推开,作为新会话的默认 harness。微软说这是因为收到了"压倒性的正面"反馈。如果已经推到你这里,开新会话时 harness 选择器会显示 Copilot。
Copilot harness 建立在 Copilot SDK 之上,这是各个 Copilot 产品共用的基础,用来统一行为和改进。在 VS Code 里,它通过 Agent Host 运行会话,所以会话可以在后台继续干活,你在编辑器窗口或单独的 Agents 窗口里都能接着用。聊天标题现在也会直接显示当前用的是哪个 harness,比如 Copilot 或 Codex。
大家对 harness 的反馈还让一个老功能回来了:Ask 重新成为 Copilot harness 的内置 agent,而且是只读的。微软说,反馈显示专门的只读模式仍然有价值。只想问代码问题、不想让 agent 改代码的时候,用它正合适。在 agent 选择器里选 Ask 就行。
模型选择器也重做了。Copilot 自带的模型和 BYOK(自带 API key)的模型分到两个标签页,鼠标悬停在某个模型上就能设置它的思考强度和上下文窗口大小,干活途中换模型少了几步。现在选哪个模型直接影响花多少钱,这一点我们在《GitHub Copilot AI Credits 详解:改成按 token 计费后,选哪个模型决定你花多少》里讲过。另外,用无状态 Responses API 的 BYOK 端点,现在可以设置成每次请求都带上完整对话历史。
企业这边,管理员现在可以强制执行 agent 沙盒和权限策略,并限制开发者能用哪些权限模式。组织一旦设了这些策略,VS Code 为了真正落实它们,会要求完整聊天会话都走 Agent Host 里的 Copilot harness,旧的本地聊天在打开时会被迁移过去。策略生效期间,Claude、Codex 和终端聊天都用不了。需要更多过渡时间的管理员,可以暂时保留旧的 Local harness。
还有两个小一点的新东西。Canvases 目前是预览功能,会在聊天旁边打开一个可交互的界面,你和 agent 一起操作同一个东西,比如用看板来规划任务。它只能在桌面版、使用 Copilot harness 的本地会话里用,而且要先在设置里打开。另外,在 Agents 窗口里,你现在可以让 agent 把当前聊天挪到另一个文件夹或新的 Git worktree,对话记录不会丢;不过只支持使用 Codex harness 或 Codex Interactive 模式、且只有一个聊天和一个本地文件夹的会话。
