<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>模型迁移 on Codexer</title><link>https://codexer.com/tags/%E6%A8%A1%E5%9E%8B%E8%BF%81%E7%A7%BB/</link><description>Recent content in 模型迁移 on Codexer</description><generator>Hugo</generator><language>zh-cn</language><lastBuildDate>Mon, 20 Jul 2026 09:00:00 +0800</lastBuildDate><atom:link href="https://codexer.com/tags/%E6%A8%A1%E5%9E%8B%E8%BF%81%E7%A7%BB/index.xml" rel="self" type="application/rss+xml"/><item><title>Codex 模型三天后退役，你的代码还在硬编码模型名吗？</title><link>https://codexer.com/posts/2026-07-20-codex-model-migration-july-23/</link><pubDate>Mon, 20 Jul 2026 09:00:00 +0800</pubDate><guid>https://codexer.com/posts/2026-07-20-codex-model-migration-july-23/</guid><description>&lt;p&gt;上周六的下午，我喝了一杯完全不享受的咖啡，用 git bisect 逐帧回放，才定位到一个诡异的生产事故：工具调用参数突然变了，但代码一行没改。&lt;/p&gt;
&lt;p&gt;凶手是一个 &lt;code&gt;-latest&lt;/code&gt; 别名。OpenAI 静默地把它指向了一个新快照，新快照的工具调用行为有一处微妙差异，我的解析器立刻崩了。一个本该轻松度过的周六，被一个浮动别名吃掉了。&lt;/p&gt;
&lt;p&gt;从那以后，我所有东西都指向带日期的固定快照。&lt;code&gt;gpt-5-codex&lt;/code&gt; 就是其中之一。&lt;/p&gt;
&lt;p&gt;然后，上周我花了十五分钟认真读了一遍 OpenAI 的模型废弃页面，而不是像往常一样扫一眼就关掉。然后我看到了它：&lt;code&gt;gpt-5-codex&lt;/code&gt;，退役日期 2026 年 7 月 23 日，安静地躺在另外十个模型旁边。&lt;/p&gt;
&lt;p&gt;今天已经是 7 月 20 日。三天。&lt;/p&gt;
&lt;p&gt;如果你像我一样锁定了下面这些快照，这篇文章就是给你的预警。以下是完整的退役清单、如何用大约十分钟排查暴露面、每个模型该迁移到哪里、该回归测试什么，以及最重要的一件事：那次让我把「被迫迁移」从恐惧变成无聊的结构性改动。&lt;/p&gt;
&lt;h2 id="退役清单2026-07-23"&gt;退役清单（2026-07-23）&lt;/h2&gt;
&lt;p&gt;以下内容直接来自 OpenAI 的 API 废弃页面，我在写作时逐行核对过。行动前也请你自己再看一遍，因为日期和替换方案可能会修订。&lt;/p&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;退役模型&lt;/th&gt;
 &lt;th&gt;OpenAI 建议替换&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;gpt-5-codex&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;gpt-5.5&lt;/code&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;gpt-5.1-codex&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;gpt-5.5&lt;/code&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;gpt-5.1-codex-max&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;gpt-5.5&lt;/code&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;gpt-5.1-codex-mini&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;gpt-5.4-mini&lt;/code&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;gpt-5.2-codex&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;gpt-5.5&lt;/code&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;gpt-5-chat-latest&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;gpt-5.5&lt;/code&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;gpt-5.1-chat-latest&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;gpt-5.5&lt;/code&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;gpt-4o-search-preview-2025-03-11&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;gpt-5.4-mini&lt;/code&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;gpt-4o-mini-search-preview-2025-03-11&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;gpt-5.4-mini&lt;/code&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;gpt-4o-mini-tts-2025-03-20&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;gpt-4o-mini-tts-2025-12-15&lt;/code&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;computer-use-preview-2025-03-11&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;computer-use-preview&lt;/code&gt;（或 &lt;code&gt;gpt-5.4-mini&lt;/code&gt;）&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;看清楚规律就好办了。&lt;code&gt;*-codex&lt;/code&gt; 几乎全线收束到 &lt;code&gt;gpt-5.5&lt;/code&gt;，只有 &lt;code&gt;gpt-5.1-codex-mini&lt;/code&gt; 降级到了 &lt;code&gt;gpt-5.4-mini&lt;/code&gt;。&lt;code&gt;*-chat-latest&lt;/code&gt; 别名也折叠到 &lt;code&gt;gpt-5.5&lt;/code&gt;。两个 &lt;code&gt;*-search-preview&lt;/code&gt; 快照都指向 &lt;code&gt;gpt-5.4-mini&lt;/code&gt;。TTS 和 Computer Use 只是滚动到更新的快照。看清楚这几个桶，迁移就没表格看起来那么吓人。&lt;/p&gt;</description></item></channel></rss>