Anthropic 让 Opus 5.5 更便宜了,却也破坏了你的智能体所依赖的四件事。

Anthropic 让 Opus 5.5 更便宜了,却也破坏了你的智能体所依赖的四件事。

💡 原文英文,约1200词,阅读约需5分钟。
📝

内容提要

Anthropic 发布 Claude Opus 5.5,输入输出价格分别降至每百万 token 4 美元和 20 美元,上下文与输出上限不变。迁移存在多处破坏性变更:thinking 控制改为 effort 参数、强制工具调用失效、thinking 块与模型绑定、计算机使用需换新工具集。另有隐性变化:工具调用间的叙述文本变为 thinking 块,默认不显示,可能导致界面静默。建议先在开发环境测试迁移。

🔎

延伸解读

迁移成本:价格下降但代码改动不小

Opus 5.5 输入输出价格分别降至每百万 token 4 美元和 20 美元,上下文与输出上限不变,看似升级简单。但迁移指南列出四项破坏性变更,包括 thinking 控制改为 effort 参数、强制工具调用失效、thinking 块与模型绑定、计算机使用需换新工具集。这些变更可能导致请求返回 400 错误,因此实际迁移需要修改代码并充分测试,不能只更换模型 ID。

隐性行为变化:工具调用间的叙述可能消失

在 Opus 5 上,工具调用之间的叙述文本以 text 块返回,而 Opus 5.5 将其改为 progress-update thinking 块,且默认 thinking.display 为 omitted 时这些块为空。任何将叙述流式展示给用户的界面会在工具调用间静默,直到开发者将 display 设为 updates 或 summarized,并渲染每个非空 thinking 块。这一变化不产生错误,但可能影响用户体验。

模型路由与思考块兼容性风险

Opus 5.5 的 thinking 块与生成它们的模型和对话绑定,只有 Fable 5.1 和 Mythos 5.1 能读取。若路由器或回退机制将对话交给其他模型,后续轮次将丢失先前推理,且不会报错。此外,对话必须保持仅追加,修剪消息、更改工具定义或重写系统提示都会使 thinking 块失效,对 2026 年 8 月 31 日后创建的账户默认返回 400 错误。

安全分类器与拒绝处理

Opus 5.5 配备了更广泛的安全分类器,可能返回 stop_reason 为 refusal,且 stop_details 类别新增 bio 和 reasoning_extraction。Anthropic 的服务器端回退不会重试因 reasoning_extraction 被拒绝的请求,而是将拒绝交回应用。未处理拒绝的智能体会中途停止,开发者需在代码中妥善处理此类响应,避免任务意外中断。

Q&A

Claude Opus 5.5 的价格和上下文窗口有什么变化?

输入价格从每百万 token 5 美元降至 4 美元,输出价格从 25 美元降至 20 美元。上下文窗口保持 100 万 token,最大输出保持 128,000 token。

从 Opus 5 迁移到 Opus 5.5 时,哪些破坏性变更会导致 400 错误?

四个破坏性变更:1) thinking 控制改为 effort 参数,设置 thinking 为 disabled 或 enabled 带 budget_tokens 会报错;2) 强制工具调用失效,tool_choice 设为 any 或 tool 会报错;3) thinking 块与模型绑定,其他模型读取会出错;4) 计算机使用需换用 computer_toolset_20260801 工具集,旧工具被拒绝。

Opus 5.5 中 thinking 控制有哪些变化?

thinking 控制改为 effort 参数,thinking 始终开启。默认 effort 从 high 降为 medium,省略参数会以较低设置运行。响应以 thinking 块开头,代码需调整。

Opus 5.5 的 thinking 块与模型绑定有什么影响?

thinking 块只能由产生它的模型和对话读取。其他模型(如 Fable 5.1、Mythos 5.1 除外)读取会丢失推理内容。对话必须保持追加式,编辑历史、更改工具定义等会使 thinking 块失效,新账户会返回 400 错误。

Opus 5.5 中计算机使用工具集有什么变化?

Opus 5.5 拒绝 computer_20251124 工具,只接受 computer_toolset_20260801 工具集。每个动作作为独立的 tool_use 块,由块名称标识,一个回合可包含多个,结果需回显 toolset_name。旧工具在 Amazon Bedrock 上仍可用。

Opus 5.5 有哪些隐性变化可能导致界面静默?

工具调用间的叙述文本从 text 块变为 progress-update thinking 块,默认 thinking.display 为 omitted 时这些块为空。流式显示叙述的界面会在工具调用间静默,需设置 display 为 updates 或 summarized 并渲染非空 thinking 块。

迁移到 Opus 5.5 时,Anthropic 建议采取哪些步骤?

建议先在开发环境测试迁移,再切换生产流量。使用 Claude Code 可运行 /claude-api migrate 自动应用模型 ID 替换、参数更改等。维护自有集成的开发者需测试工具调用、模型交接、对话历史和进度更新等部分。

🏷️

标签

➡️

继续阅读