PuppyIP 资源中心
开发工具动态 6 分钟 发布于 2026-11-13

VS Code Local 将于 2027 年 2 月移除:迁移 Copilot 的检查顺序

还在使用 VS Code 的 Local harness,应在 2027 年 2 月移除前完成 Copilot 迁移。先备份自定义配置,用一个熟悉的小任务核对工具与权限,再处理旧会话和组织控制;切换模型或窗口不会完成这次迁移。

VS Code Local harness Copilot harness 配置迁移

服务对象与地域限制

PuppyIP 仅面向海外合规企业及其授权人员提供服务,不面向中国大陆地区开放或提供代理服务。本服务仅限用于中国大陆境外的合法业务活动,严禁在中国大陆境内使用本服务。

代理 IP 或服务器位于境外,不改变上述限制。不得通过中转、转接、共享或转售向中国大陆境内的最终使用者提供本服务。使用前请阅读用户服务协议。

本文要点

  • VS Code 1.146 于 11 月 11 日发布;Local 已弃用,未来三个月功能冻结,计划于 2027 年 2 月移除,尚无精确日期。
  • Copilot 自 1.143 起已是新会话默认框架;选择它不等于换模型,也不会自动把代码移到云端。
  • Chat: Open Customizations 的 Migrations 可列出迁移项;提示文件、hooks 和 MCP 认证需要分别检查,原文件与迁移文件不自动同步。
  • 旧 Local 会话可向 Copilot 接续,但不是双向切换;组织策略与执行主机仍需单独验收。

Local 什么时候停用,现在还可以继续吗?

微软在 2026 年 11 月 11 日发布的 VS Code 1.146 Stable 中弃用 Local harness。发布说明给出三个月过渡期:Local 仍能使用,但功能冻结,新能力主要面向 Copilot;三个月后,也就是 2027 年 2 月,Local 将不再可用。官方未给出具体移除日或时区,不宜等到月底再安排迁移。

harness 是协调代理上下文、工具调用和审批的运行框架。Local 是原有的编辑器专用实现;Copilot 使用 Copilot SDK 共享运行时。它与所选模型、代码执行主机是不同概念:选择 Claude 模型不会自动换成 Claude harness,选择 Copilot 也不会把本地文件自动搬到云端。

本文于北京时间 11 月 13 日核对发布说明和当前官方迁移指南。已在 Copilot 上开始新会话的用户,先确认当前框架即可;1.143 起新会话的默认选择已经是 Copilot,但旧会话与自定义配置仍可能需要处理。

先用一个小任务建立迁移前后的对照

更新到组织批准的当前 VS Code 版本,使用拥有获准 Copilot 权益的 GitHub 账号,并备份现有配置文件。模型和功能是否可用,仍受账号、套餐、组织策略及各功能前置条件约束;本次弃用公告没有承诺统一价格或逐地区可用范围。

挑一个已在 Local 正常完成的小任务,记下预期结果、必需工具、自定义指令和审批过程。迁移后用同一任务核对实际改动与测试结果,比只确认新窗口能打开更有用。

在编辑器 Chat view 选择 New Chat,或在 Agents window 选择 New 并指定项目;在 Session Target 中选择 Copilot,再选当前可用的模型和代理。检查已有会话时,也应看它当前的 harness,不能用模型名称或窗口位置代替。

迁移自定义配置,先看 Migrations 清单

运行 Chat: Open Customizations,选择 Migrations,逐项审阅检测到的配置。选择 Copilot 不会自动转换所有内容;先处理每天依赖的工作流,再清理确认不再使用的旧副本。

提示文件需要转换为 skills,并重新核对转换未保留的 agent、model 和 tool 选择。个人 agents、instructions 和 skills 要核对 profile 存储与搜索位置;hooks 没有自动转换,应人工检查事件、脚本输入输出和失败行为。

MCP 服务器需重新核对配置、授权、可用工具和沙箱行为。编辑器保存的 secrets 及输入提示不会自动转移;含 ${input:...} 或 ${command:...} 的配置尤其要审查。不要为省事把占位符换成真实凭据写入共享或个人配置文件。

原文件与迁移后的文件不会同步。保留备份至验证通过,同时避免重复启用两套配置。Migrate 执行支持的文件移动与转换;Migrate with Agent 仍是 Experimental,会启动代理辅助迁移并使用 Copilot credits,不能视为无费用的自动修复。扩展提供的工具还需要运行该扩展的编辑器窗口保持连接。

旧 Local 对话怎么接到 Copilot?

在编辑器打开原 Local 会话,通过输入框中的 Session Target 选择 Copilot。交接会把对话历史和上下文带到目标会话,但模型、工具与权限可能不同,应在继续前确认;这不是 Local 与 Copilot 之间的双向切换。

若组织策略要求 Copilot,打开未归档的 Local 对话可能自动迁移。支持导入的主机会保留历史和未发送草稿,并把原对话归档为只读;不支持导入时,Continue in Copilot 会新建对话、把原记录作为上下文附上,并保留草稿,原对话仍可访问。两种路径都不会自动发送提示。

找不到之前的工作时,先核对原工作区、执行主机,以及 Archived 或 Done 筛选。Local 会话只在编辑器中使用;不要因一个列表为空就判断历史已丢失。Copilot 会话可通过 Open in Agents 或 Open in Editor 在两个界面继续,但 Agent Host 必须运行,编辑器提供的工具仍需要连接中的编辑器。

组织强制迁移与临时例外,要分开配置

先让试点覆盖实际项目、工具和执行环境,再扩大部署。官方对 VS Code 1.143 及后续版本给出的强制路径,是在 enterprise-managed settings 中将 vscode.temporaryAllowLocalHarness 和 vscode.temporaryDefaultToLocalHarness 设为 false,而不是写到普通用户或工作区设置。

其中 temporaryAllowLocalHarness: false 会禁止 Local、Claude 和 Codex harness,并优先于临时 Local 默认值。若只想鼓励采用 Copilot,可用 ChatEditorPreferCopilotHarness 设备策略选择新编辑器会话的默认框架;它与禁止其他框架不同。管理员应先确认影响范围,再采用对应控制。

要求 Copilot 本身不会开启沙箱或添加权限拒绝规则,这些控制要分别部署。vscode.temporaryDefaultToLocalHarness 临时设为 true 能抑制自动路由,但不会覆盖 temporaryAllowLocalHarness: false,也不会改变明确、记住或当前的框架选择。

临时默认值也将在 2027 年 2 月移除。更关键的是,Local 不能执行 Copilot 运行时专用的权限和沙箱规则;沿用同一份托管配置不能证明保护仍生效。仅在组织允许并经管理员审查这一缺口时临时回退,同时记录阻塞项和替代方案。

最后在真正运行命令的主机上验收

在目标 Copilot 会话中运行熟悉的任务,检查文件差异、命令结果、测试,以及迁移后的 skill、hook 或 MCP 工具是否真正可用。核对终端初始化环境,不能只看代理声称完成。

通过 Developer: Policy Diagnostics 检查生效策略及来源,再在 Copilot 会话运行 /sandbox policy,核对执行主机、沙箱状态、文件与网络范围。审批决定是否需要确认,沙箱限制支持的进程能访问什么;出现审批弹窗并不等于隔离规则有效。

Remote SSH、WSL 与 Dev Containers 都应在实际执行命令的主机或容器验证前置条件和路径;本机检查不能代替远端检查。管理员可在可丢弃测试路径上安排一个允许动作和一个无害的应被禁止动作,确认规则真正执行。

本文核对的是公开迁移文档,没有替任何账号迁移配置或执行主机验收。遇到功能、模型或策略限制,应按对应账号与组织规则排查;更换网络出口不能延长弃用期限、获得套餐资格或替代权限控制。

资料来源

常见问题

需要另装 Copilot CLI 或 SDK 才能迁移吗?

不需要。官方指南说明,VS Code 已包含 Copilot harness 所需运行时;共享 CLI 和 SDK 的运行时不代表必须分别安装这两个产品。仍需满足对应账号与功能的设置要求。

原有 Local memory 会自动转换吗?

不会。Local memory 与 Copilot Memory 是不同系统。Copilot 默认使用受账号和组织政策约束的云端 Copilot Memory;实验性的仓库本地存储也使用不同文件,且不支持用户级记忆。必要团队规则应保存在审阅过的 instructions 或 skills 中,不能只依赖学习得到的记忆。

迁移后缺工具或命令被拦,应该提交什么证据?

先检查账号、版本、组织策略和自定义迁移清单;不要先关闭保护。记录源与目标 harness、系统、执行环境、最小复现和预期结果,再向组织支持或 VS Code Issue Reporter 反馈。公开报告前移除凭据、私有代码和敏感策略细节。