AI编程大战的焦点,已经转移到了对手用户的“家当”上。更换编程工具,最昂贵的代价往往不是订阅费,而是那些你精心打磨了半年的配置文件、积累的技巧、MCP服务器的授权,以及那些闭眼就能敲出的斜杠命令。这些东西虽然无需付费,却是Claude Code为你服务的说明书。一旦切换工具,这份说明书便作废,一切需从头开始。真正让开发者舍不得离开的,正是这份积攒在自己机器上的家当。
OpenAI最近的举措,就是将这份家当打包,搬进自己的“家”。8月11日,OpenAI统一了外部智能体导入的说明。在ChatGPT桌面端,设置里新增了Import功能,可以扫描Claude Code、Claude Cowork和Cursor;在Codex CLI里输入/import命令,也能识别这两个工具。勾选后,这些工具留在本地的配置、技能、插件、项目和最近30天的聊天记录,将一次性搬过来。这只是一次副本搬运,官方文档明确表示:导入不会修改或删除你原有的智能体配置。这相当于给对手用户免费派了一辆搬家车,上门装箱,隔壁的房间原样保留。
然而,翻阅整套文档,你会发现一个关键词从未出现——导出。只能搬进,不能搬出。
01、搬走的东西,比你以为的要多
先看这辆“搬家车”能装什么,官方给出了对照表:指令文件(主要是CLAUDE.md)搬过去变成AGENTS.md;settings.json变成config.toml,将Claude Code的JSON与Markdown混搭统一收进TOML文件;技能保持不变,但插件能否直接使用需进一步确认。MCP服务器配置、Hooks、子智能体都会与Codex的配置对齐。你自己封装的斜杠命令,搬过去后不再叫命令,全部转换为skill。插件自带的命令也会在安装时就地转换。名字变了,调用方式变了,使用范围也可能改变。因此,严格来说,这不仅是搬迁,更是改装。
Claude Code的项目记忆变成Memories,最近30天的聊天记录进入ChatGPT的chats。至于“项目迁移”,官方原话是“已有项目文件夹会变成使用同一文件夹的项目”。实际上,Codex只是接管了本机目录,并未将整个仓库上传或复制到OpenAI服务器。勾选清单细致到指令、设置、技能、插件、项目和聊天,逐项可选。这里有一个细节最能看出工作的认真程度:从Claude Code搬来的老会话往往很长,Codex可能读不完。在其他工具中,这种情况通常直接报错,需用户自行处理。Codex的做法很贴心:它会记录这段对话的长度和占用额度。当你回到这段老对话,发出搬家后的第一句话,它会先自动压缩前面的内容腾出空间,再继续回答。无需干预,无需删除,搬进来就能接着聊。
这套导入功能并非突然出现。/import最早出现在CLI 0.140.0版本,当时只能搬Claude Code的设置、技能和聊天记录,Cursor用户需手动抄写。6月9日,Codex桌面端26.608版本将导入流程搬入,并加入了首次使用的引导。7月21日的CLI 0.145.0版本是真正扩容的一版,一口气支持六个迁移方面:设置、MCP服务器、插件、会话、命令、项目级记忆。8月7日的0.147.0版本再补上Cursor技能导入,以及已导入会话的后续同步。三个月内三次迭代,看来OpenAI迫不及待想接手Claude Code的用户。
02、只能搬进不能搬出
整套文档里,没有任何命令用于将Codex配置搬出去。你在Codex里修改的内容,不会回写到Claude Code。桌面端确实提供了自动更新开关,可在设置中查看导入历史,但请看清同步方向:它是将Claude Code、Cursor的新内容源源不断地同步到ChatGPT。上家继续更新,下家继续接收。CLI的接口则更窄,8月7日发布的0.147.0版本增加了两件事:导入由Cursor托管的技能,以及同步已导入的Claude、Cursor会话的后续变化,且不产生重复内容。从哪个门搬进去,决定了你与上家还剩多少联系。
你以为自己在配置工具,其实一直在积累资产。现在,有人告诉你这些资产可以打包带走,还能持续跟随上家更新。搬家玩法各家不同,但方向不同。3月初,Anthropic上线了Memory Import工具,瞄准ChatGPT用户,把你在ChatGPT、Gemini里积累的偏好和上下文导进Claude。其支持文档同时写道:你也可以把Claude的记忆导出去,用于备份或迁移。两个方向都开着。3月30日,OpenAI发布了一个Apache 2.0开源插件codex-plugin-cc,让Codex在Claude Code内部运行,把自家的代码审查和任务托管做成对手终端里的斜杠命令。插件里的/codex:transfer命令将当前会话转为持久线程,使用的正是Codex的外部智能体会话导入器,与今天这套导入规则一致。从“进对手家里”,到“把人接走”。四个多月,OpenAI的动作升级了一级。
03、四样东西没法搬走
社区里做过完整迁移的开发者表示,九成配置能自动完成格式转换。卡住的那一成,才是致命的。
第一,权限。你在Claude Code手工调整了半年的细粒度白名单,撞上Codex的沙箱只有粗略三档:只读、工作区可写、完全放开。这不是改个文件名的事,你得把当初那份白名单背后的意图重新想一遍,再翻译成三档里的一档。
第二,Hooks。Claude Code的钩子模型更丰富,条件分组、异步处理链都有。Codex这边找不到对等物。复杂钩子链搬过去不是转换,是重新设计。官方文档也在提醒:导入后的Hooks行为可能与原来不同,使用前需审一遍。
第三,模型本身。前两样搬的是行李,这一样搬的是干活的人。Codex原生只走OpenAI的Responses协议,不认Anthropic的模型。也就是说,你把CLAUDE.md、技能、MCP配置全搬进了Codex,但从此接手这套配置的是GPT,不再是Claude。那些提示词是照着Claude脾气调的,现在换了个人执行。除非自己搭建兼容网关,注册成model provider,再单开一个profile指过去。整份迁移清单里,这是唯一没有原生对应方案的。
第四,聊天记录的边界。只有本机的本地会话能搬。claude.ai网页上的对话、Cursor网页端的对话,都过不来。CLI这边还划了硬线:最近30天,最多50条。有开发者统计Claude Code的技能字段:一共18个,只有6个是通用的,剩下12个只有Claude Code自己认。你写的技能能带走的只有三分之一。官方也给出了一份导入后的复查清单:技能和智能体的权限、需要重新登录的MCP服务器、行为可能变样的Hooks、需手动跟进的插件、以及那些带参数和文件路径的命令模板。一键搬家,然后手动检查半小时,这才是完整流程。
04、争的不是用户,是用户的家当
模型分数是半年一换的东西,今天你榜一,下个月对面新版本上来就可能把你顶下去。但配置、记忆、技能、历史会话这些不换:它们躺在开发者自己的机器上,一天天变厚。这份家当既是开发者的资产,也是OpenAI和Anthropic留住用户的护城河。OpenAI这一手,就是冲着把对手的护城河抽干去的。只是抽干别人的时候,自己那条也在变浅:想把别人家的水放出来,只能先把渠挖通,但渠是双向的。SKILL.md、AGENTS.md、标准MCP定义,这些格式正在长成事实标准。格式越通用,谁就越难锁住谁。今天能一条命令搬进Codex的东西,明天理论上也能一条命令搬去别家。对开发者来说,做法却很简单:把家当押在能带走的格式上,别押在某一家工具上。
