
最近折腾 Claude Opus 4.8 Fast Mode 的下线迁移,顺手踩了几个坑:只看模型名根本找不全调用链,改完模型 ID 也不等于迁移完成。这篇把兼容、延迟、容量和成本回归一次性讲清楚,给出一套能直接落地的迁移方案。
首发于 NoorYasser.com。本 DEV(开发者社区)版本面向正在规划迁移的工程师做了适配。
Anthropic 将于 2026 年 11 月 30 日移除 Claude Opus 4.8 的 Fast Mode。在该日期之后,同时使用模型 ID claude-opus-4-8 和 speed: "fast" 的请求将返回错误。
这次下线的是功能,不是 Opus 4.8 模型本身。Anthropic 的生命周期页面仍将 Claude Opus 4.8 标记为活跃状态,模型最早也要到 2027 年 5 月 28 日才会退役。
实际处理不能只改一行模型名称。如果某条生产链路依赖 Opus 4.8 Fast Mode,就应该把迁移到 Claude Opus 5.5 这件事拆成兼容性测试、离线评估和可观测的灰度发布三个阶段。同时,要记录每次请求实际使用的推理模式,不能只看配置里申请了什么速度。
| 问题 | 官方明确答案 | 工程影响 |
|---|---|---|
| 11 月 30 日停止的是什么? | Claude Opus 4.8 的 Fast Mode | 删除所有 4.8 链路中的 speed: "fast",或者完成迁移 |
| Opus 4.8 本身会同时退役吗? | 不会,仍被列为活跃状态 | 不要把标准速度的 4.8 流量误判为 11 月故障 |
| 推荐的 Fast Mode 目标 | Claude Opus 5.5 | 切换流量前验证请求与响应契约 |
| Opus 5.5 还需要旧的 Beta 请求头吗? | 不需要 | 链路迁移后移除旧请求头注入 |
| 如何确认真实服务模式? | 读取 usage.speed | 监控实际模式,而不只是申请意图 |
| 达到 Fast Mode 容量上限会怎样? | 返回 429 或 529;429 可能包含 retry-after | 使用有上限的重试,或者有意识地降级到标准速度 |
下文的日期、支持模型、请求字段、价格、限流行为和 Opus 5.5 兼容性变化,均来自 Anthropic 官方文档,最后核对时间为 2026 年 11 月 1 日。资产盘点、评估、灰度和降级方案则是工程侧建议。
只在应用代码里搜索一个模型 ID 远远不够。Fast Mode 可能由 SDK(软件开发工具包)封装层、网关策略、环境变量、托管 Agent 模型对象、功能开关或者请求模板注入。
至少要盘点下面这些位置:
一份内部资产记录可以简单到这样:
{ "route": "support-escalation-agent", "model": "claude-opus-4-8", "requested_speed": "fast", "beta_header": "fast-mode-2026-02-01", "effort": "high", "tool_choice": "required", "fallback": "opus-4-8-standard", "owner": "support-platform"
}
这不是 Anthropic API Schema,而是一份归属与风险记录。它应该在流量切换前,把隐藏的兼容性工作暴露出来。
Anthropic 的迁移指南记录了多项差异。即使提示词完全不变,这些差异也可能影响应用行为。
在 Opus 4.8 上,请求省略 thinking 字段时,Thinking 默认关闭;在 Opus 5.5 上,即使省略该字段,Thinking 仍会运行。Anthropic 还记录了默认 effort 的变化:Opus 4.8 默认是 high,Opus 5.5 默认是 medium。
别让默认值在暗中决定迁移结果。要为每类经过评估的工作负载显式设置 effort,解析兼容 Thinking 的响应,并同时比较质量和 Token(模型处理文本的基本单位)用量。
Opus 5.5 文档列出了几项破坏性变化,涉及强制工具调用、模型关联的 Thinking Block,以及更早版本的 computer-use 工具。如果 Agent 强制调用工具、回放包含 Thinking Block 的对话,或者使用 computer_20251124,就必须把这些链路纳入兼容性测试。一个纯文本提示词调用成功,不能证明 Agent 工作流已经兼容。
Opus 5.5 可缓存 Prompt 的最低长度是 512 个 Token,而 Opus 4.8 是 1,024 个 Token。即使应用代码没有任何变化,这也会改变缓存创建方式和成本结构。
Anthropic 同时说明,Opus 5.5 不支持 Priority Tier。Fast Mode 和 Priority Tier 是两种不同的容量产品,不能默认其中一个可以替代另一个。
Anthropic 对 Fast Mode 的描述,是同一个模型使用更快的推理配置运行,最高可提供 2.5 倍的每秒输出 Token 数。这是供应商对输出吞吐量的描述,不是首 Token 延迟。
延迟需要拆开看:
end_to_end = queue_wait + request_setup + TTFT + generation + tool_time + post_processing
generation = output_tokens / observed_OTPS
其中,TTFT(首 Token 时间)指首 Token 延迟,OTPS(每秒输出 Token 数)指每秒输出 Token 数。
如果排队等待或工具调用占据了主要延迟,输出吞吐量再高,用户体验也可能几乎不变。较长的流式响应则可能受益,即使 TTFT 没有明显改善。
以下指标都要报告 p50 和 p95:
Anthropic 当前价格页显示,Opus 5.5 Fast Mode 的输入 Token 单价为每百万 Token 8 美元,输出 Token 单价为每百万 Token 40 美元。Opus 4.8 Fast Mode 对应的价格则是每百万 Token 10 美元和 50 美元。这些只是供应商价格,不代表你的实际账单。Prompt Caching 和数据驻留区域的倍率可能与 Fast Mode 价格叠加,因此必须根据真实用量记录计算成本。
建立一套经过隐私审查的评估集,覆盖每条受影响的请求链路。样本要包含短答案、长文本流式生成、连续工具调用、拒绝回答、可缓存 Prompt 和峰值上下文请求。
至少要评估以下指标:
两条链路必须使用相同的提示词、工具、种子数据和评分规则。拿繁忙的 Opus 4.8 生产链路,跟负载很轻的 Opus 5.5 开发请求做对比,根本无法隔离模型或服务模式带来的差异。
一个安全的路由器需要区分四件事:
简化后的策略可以这样写:
if route_flag == "opus-5-5-fast": call Opus 5.5 with speed="fast" verify usage.speed
elif route_flag == "opus-5-5-standard": call Opus 5.5 without fast mode
else: keep the approved legacy route during the canary
遇到 429 时,应遵守 retry-after,并在有上限的延迟预算内重试。遇到 529 或重试预算耗尽时,只有产品契约允许,才可以降级到标准速度。同时记录降级原因和最终服务模式。
不要为了把错误变成 HTTP 200,就悄悄切换到另一个模型。模型变化可能直接影响质量、安全性、工具行为和成本。
一套实用的执行顺序如下:
回滚范围一定要小:只切换一个链路开关,保留请求证据,回到最近一次验证过的配置。如果回滚时还同时修改提示词、工具、缓存边界和重试规则,那已经是第二次迁移,而不是故障控制。
11 月 30 日之前,确认以下事项:
完整版本、相关架构说明和原始发布背景,可阅读《Claude Opus 4.8 Fast Mode 即将停用:在不引入延迟回归的情况下完成迁移》。