本文根据 Codex 官方用例《Run code migrations》《Upgrade your API integration》和《Prompting》整理,资料核对于 2026-11-05。配图为本站整理的示意图,不是软件截图。本站(bigolab.com)不是 OpenAI 官方网站。安装与配置见 /guides/codex-getting-started,本文只讲怎么交代升级任务。
适用于谁
- 项目里的框架、运行时或依赖版本太旧,想升级又怕“一升就崩”的人;
- 要把一个模块或整个项目迁移到新技术栈的人;
- 以前让 AI 帮忙升级,结果一次改了几十个文件、分不清哪里出了问题的人。
结论先说
- 不要一步到位。 官方用例的原则是:用兼容层或检查点分阶段落地,而不是一次大重写。
- 先盘点,再动手。 让它先列出旧栈的假设:路由、数据模型、认证、配置、构建工具、测试、部署,以及必须保持不变的外部接口。
- 行为默认不变。 如果迁移本身会带来可见的变化,要求它事先明确列出这些例外。
- 每个阶段后跑最小验证并审查 diff。 可以是 lint、类型检查、聚焦的测试或冒烟测试。
- 换模型或 API 版本不只是改名字。 官方提醒:接口可能有变化,模型行为也不同,提示词要重新评估。

图:本站根据 官方用例《Run code migrations》 整理的示意图
一、动手前先做的准备
- 工作区干净。 官方《Prompting》在“委托重构”里提醒:先把当前工作提交或暂存,方便之后清楚地对比改动。
- 测试能跑。 升级前先让现有测试跑一遍,记下失败的有哪些。否则升级后你分不清是旧问题还是新问题。写测试的做法见 /guides/codex-write-tests-and-run。
- 读官方升级指南。 框架的破坏性变更以各自官方升级说明为准,把链接或要点贴给 Codex,比让它凭印象判断可靠。
- 写进 AGENTS.md。 项目的构建命令、测试命令、不能动的目录,写在 AGENTS.md 里它每次都会读,见 /guides/codex-agents-md-how-it-reads。
二、4 段可以直接复制的提示词
方括号里是要你自己填的内容。
1. 先盘点,不改代码
我打算把这个项目从 [旧版本 / 旧技术栈] 升级到 [新版本 / 新技术栈]。请先只读不改:
1. 盘点迁移面:相关依赖、路由、数据访问、认证、配置、构建工具、测试、部署假设,以及必须保持不变的外部接口;
2. 把旧概念映射到新版本,指出哪些没有直接对应;
3. 列出你认为风险最高的 3 个地方,说明原因。
先不要修改任何文件。
2. 出分阶段计划
根据刚才的盘点,给出分阶段迁移计划:
- 每个阶段只做一类改动,用兼容层或检查点,不要一次大重写;
- 每个阶段写明:改哪些文件、不改变什么行为、用什么命令验证;
- 如果迁移本身会造成可见变化,单独列为“例外”,等我确认;
- 每个阶段要有回滚办法。
把计划写进 [MIGRATION_PLAN.md],我确认后你再开始第一阶段。
3. 执行单个阶段
执行计划的第 [N] 阶段,只做这一阶段。
要求:
- 保持行为不变,例外之外的任何行为变化都要告诉我;
- 做完运行 lint、类型检查和与这些改动相关的最小测试,报告命令和结果;
- 列出改动的文件和每个文件改了什么;
- 如果测试失败,先说明原因,不要为了通过而删除或放宽测试。
4. 升级 OpenAI API 调用(针对用到 OpenAI API 的项目)
请把这个项目里的 OpenAI 调用升级到官方当前推荐的模型和接口。
- 先盘点现在用了哪些模型、接口和工具假设;
- 给出最小的迁移计划;
- 除非新接口或新模型要求,否则不改变现有行为;
- 按官方最新的提示词指南更新提示词;
- 列出需要我手动复核的提示词、工具或返回格式变化。
第 4 段对应官方《Upgrade your API integration》,该用例还提到可以在提示词里点名官方文档技能(OpenAI Docs skill)来读取最新文档,并建议建立评测流程,每次改动后跑一遍防止回退。
三、怎么判断这一阶段可以“过”

图:本站根据 官方用例《Run code migrations》 整理的示意图
官方说每个里程碑之后要跑最小验证并审查 diff。具体到你自己操作:
- 先看测试和构建:能不能通过,新增失败的是哪些;
- 再看 diff:改动是否只涉及这一阶段该改的文件,锁文件的变化是否在预期内;
- 手动走一遍关键流程:登录、支付、数据读写这类自动测试可能覆盖不到的路径;
- 没过就退回:用 Git 回到阶段开始前的状态,缩小范围重试,不要在一个坏掉的基础上继续叠加;
- 涉及安全、支付、权限的升级:自己逐行审查,先在测试环境验证。可以让它再做一遍审查,见 /guides/codex-code-review。
四、长迁移的两个官方建议
官方《Run code migrations》还给了两个适合长任务的做法:
- ExecPlans:让 Codex 为系统的每一部分写一份执行计划文档,记录迁移决策、目标状态和每次验证的结果,方便之后复查;
- 目标(goal):对于需要跨多轮持续推进的迁移片段,设定一个目标,写清结束状态、对等性检查、回滚预期和停止条件。
是否有这些功能取决于你使用的 Codex 版本,以官方当前文档为准。
常见问题
Q:它说升级完成,但构建报了一堆新错误?
把完整报错给它,要求先分类(哪些是升级引起的,哪些是原本就有的),再逐类处理。
Q:可以一次升级多个大版本吗?
官方的原则是增量。跨多个大版本时,按版本逐个升级通常更容易定位问题,具体路径以框架官方升级指南为准。
Q:额度会不会很快用完?
长任务消耗较大。Codex 随 ChatGPT 套餐提供,额度以官方页面为准,选择模型和推理强度见 /guides/codex-switch-model-reasoning-effort,需要更多额度可以看看 /chongzhi/chatgpt-plus 里的说明。
参考资料
- Codex 官方用例:Run code migrations — https://learn.chatgpt.com/use-cases/code-migrations
- Codex 官方用例:Upgrade your API integration — https://learn.chatgpt.com/use-cases/api-integration-migrations
- Codex 官方文档:Prompting — https://learn.chatgpt.com/docs/prompting
0 条评论
还没有评论,来抢沙发~