跳到主要内容

弃用与迁移观察

进阶

模型会被退役,参数会被重命名,行为会发生变化。本页追踪 破坏性变更,让升级不会让你措手不及。如果你基于 API 进行构建,请定期浏览本页。

为什么这很重要​

一个被固定的模型 ID 终将被 弃用,进而被 移除。硬编码该 ID 的代码会出问题。一点点保养就能避免凌晨两点的意外。

生存法则​

  • 从配置中读取模型 ID,绝不要在整个代码库中散布字面量——这样迁移就只是改动一行。
  • 关注公告,留意弃用日期和推荐的替代方案。
  • 切换模型时,重新运行你的 评估——即使是在“更新、更好”的模型上,行为也可能发生变化。
  • 在截止日期之前测试,而不是在移除之后。

常见的变更类型​

变更示例应对方式
模型退役某个较旧的模型 ID 停止工作迁移到推荐的后继模型;重新评估
参数被取代某个推理/预算旋钮被 effort 取代更新调用;参阅 思考与 Effort
默认值变更新的默认模型/行为有意识地固定版本;验证你的提示词是否仍然有效
端点/SDK 更新新的 SDK 主版本阅读迁移指南;谨慎升级

当前观察​

权威的时间表位于官方模型弃用页面——在迁移之前,请在那里确认日期。Anthropic 会在退役某个公开发布的模型之前提供至少 60 天的提前通知。

已弃用的模型​

目前有一个公开发布的 Claude 模型处于“已弃用但尚未退役”的窗口期(2026年11月2日核对):claude-sonnet-4-5-20250929(Sonnet 4.5)已于 2026年9月30日弃用,并将于 2026年11月30日退役。 Anthropic 推荐的替代模型是 claude-sonnet-5-5。调用在退役日期之前照常工作,之后就会失败——如果你的代码里还固定着这个 ID,这就是你要做的迁移,现在这个窗口还剩不到四周。

同样已弃用:仅限邀请的 claude-mythos-preview(2026年6月9日弃用,退役日期待公布)——请迁移到当前需要通过验证才能使用的模型 claude-mythos-5-1。(claude-mythos-5 仍为 Active,但它有自己的迁移指南,指向 5.1,所以迁移两次是白费功夫。)

claude-haiku-4-5-20251001 是下一个要留意的 ID,它现在是产品线中唯一一个已经越过最早可能退役日期的模型:那个下限是 2026年10月15日,现已过去(下一个是 Opus 4.5 的,在 2026年11月24日)。它还被列在模型概览的旧版(legacy)模型之中,直接后继是 claude-haiku-5-5(2026年10月7日发布)。截至 2026年11月2日,官方状态表仍将其列为 Active,且尚未宣布弃用,所以这两种说法并不矛盾:在 Anthropic 自己的生命周期术语里,“legacy”的意思是不再接收更新,未来可能被弃用,比“已弃用”低一档。“不早于”的日期到达只是提示你该做规划,而不是故障——Anthropic 承诺至少提前 60 天通知,而这 60 天是从通知发出时开始算的,不是从下限日期越过时开始算。Sonnet 4.5 就是现成的例子:它的下限日期是 2026年9月29日,弃用通知在9月30日发出,而真正的退役在那之后两个月。如果你固定使用这个 ID,现在这次迁移值得排进日程,而不只是观望——而且它不只是换个 ID:请参阅 Claude Haiku 5.5:100K 价格悬崖,了解会返回 400 的五项变更和仍返回 200 的六项变更。迁移前请在官方模型状态表中确认。

近期已退役​

  • claude-opus-4-1-20250805(Opus 4.1)已于 2026年8月5日退役——请迁移到 claude-opus-4-8(或直接迁移到 claude-opus-5)。
  • claude-opus-4-20250514(Opus 4)和 claude-sonnet-4-20250514(Sonnet 4)已于 2026年6月15日退役——Anthropic 列出的替代模型分别是 claude-opus-4-8 和 claude-sonnet-4-6(或直接迁移到 claude-opus-5 / claude-sonnet-5)。

对任何已退役 ID 的调用现在都会返回 API 错误。如果你的代码仍然固定使用其中之一,那就是第一件要修的事。

参数弃用​

采样旋钮 temperature、top_p 和 top_k 正在被逐步淘汰,而且现在根据你发送的 API 版本不同,有两套不同的规则。

  • 使用 anthropic-version: 2023-06-01 时(2026年10月21日之前发布的所有 SDK 主版本都发送这个版本):在 Claude 4.7 代及更高版本的模型(Opus 4.7、Opus 4.8、Opus 5、Opus 5.5、Sonnet 5、Sonnet 5.5、Haiku 5.5、Fable 5、Fable 5.1、Mythos 5、Mythos 5.1)以及 Claude Mythos Preview 上,将其中任何一个设置为非默认值都会返回 400 错误。默认值会被接受,较旧的模型仍然接受非默认值。请看版本号而不是名字:Haiku 5.5 会拒绝非默认的采样值,而较旧的 Haiku 4.5 仍然接受,Opus 4.6 和 Sonnet 4.6 也一样。
  • 使用 anthropic-version: 2026-10-21 时:这三个参数已被移除。发送其中任何一个,在所有模型上都会返回 400,即使取的是该参数的默认值。最新的 SDK 主版本和 ant CLI 已把它们从请求类型和命令行标志中删除。

无论哪种情况,解决办法都一样:三个参数全部省略,改用提示词和思考与 Effort 来引导行为。唯一没有替代方案的情形,是在仍然遵守该参数的较旧模型上有意调低温度——Anthropic 文档给出的选项是停止发送该参数,或让该请求继续使用 2023-06-01。关于你当前使用的是哪个版本、以及随之还有哪些变化的完整说明:API Version 2026-10-21。

请始终对照 当前模型与定价 表格确认你的模型 ID;如果你仍在使用较旧的 ID,请规划一次迁移。

下一步​