本文根據 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 條評論
還沒有評論,來搶沙發~