Claude Platform Docs
模型与定价Claude Sonnet 5.5

Claude Sonnet 5.5 的新变化

从 Claude Sonnet 5 迁移到 Claude Sonnet 5.5 时会发生哪些变化:破坏性变更、功能支持、行为差异、定价和可用性。

Claude Sonnet 5.5 提供了速度与智能的最佳组合。有五项破坏性变更可能会影响已在 Claude Sonnet 5 上运行的代码:

另有一项变更会改变响应结构,但不会导致任何请求失败:工具调用之间的文本以 thinking 块的形式返回。会将这些文本流式传输给用户的应用程序在工具调用之间会保持静默,直到它设置一个会返回该文本的 display 值,或使用 between_tools 关闭前置思考。

新模型

模型Claude API ID描述
Claude Sonnet 5.5速度与智能的最佳组合

“Adaptive thinking”(自适应思考)默认开启,"effort parameter"(努力程度参数)用于控制思考深度。该参数在 Claude API 上的默认值为 high。"tokenizer"(分词器)与 Claude Sonnet 5 相同,因此相同的文本会产生相同的令牌数。有关 “context window”(上下文窗口)、输出限制、知识截止日期和价格,请参阅 Claude Sonnet 5.5 模型页面。

有关所有当前模型,请参阅模型概览。

破坏性变更

使用 between_tools 关闭前置思考

要在 Claude Sonnet 5.5 上关闭前置思考,请发送 thinking: {"type": "between_tools"},而不是 "disabled"。这是该模型上最低的思考设置。它在所有提供 Claude Sonnet 5.5 的平台上均可用。模型在工具调用之间写下的简短进度更新仍会以 thinking 块的形式返回,并附带摘要文本。请将这些块与助手轮次的其余部分一起原样传回。您传回的进度更新块会向模型提供它所写的完整笔记,而不是摘要。如果您的请求不使用工具,响应将只包含文本,与在 Claude Sonnet 5 上使用 disabled 时相同。

在 Claude Sonnet 5.5 上,发送 thinking: {"type": "disabled"} 的请求会返回 400 invalid_request_error,其消息会提示您改用 between_tools。

between_tools 可在 low、medium 和 high effort 下使用。在 xhigh 或 max effort 下,带有 between_tools 的请求会返回 400 错误。要以 xhigh 或 max 运行,请使用自适应思考:省略 thinking 字段或发送 thinking: {"type": "adaptive"},两者等效。使用 between_tools 时,effort 无法在对话中途更改:与当前生效级别不同的逐消息 output_config.effort 会返回 400 错误。要为每个轮次设置不同的 effort,请使用自适应思考。

between_tools 不接受其他字段:与其一起发送 display、budget_tokens 或 block_binding 会返回 400 错误。手动思考预算(thinking: {"type": "enabled", "budget_tokens": N})会返回 400 错误。请参阅思考以及迁移指南中的关闭前置思考。

不支持强制工具使用

Claude Sonnet 5.5 不支持 “forced tool use”(强制工具使用)。将 tool_choice 设置为 {"type": "any"} 或 {"type": "tool", "name": "..."} 会返回 400 invalid_request_error:

tool_choice: type "tool" and "any" are not supported for this model.

支持 tool_choice: {"type": "auto"}(默认值)和 {"type": "none"}。同样的检查也适用于令牌计数端点。要获得符合 schema 的工具输入,请保持 tool_choice: {"type": "auto"},并通过严格工具使用设置 strict: true,或将 schema 移至结构化输出。要让模型调用工具而不是以文本回复,请在提示中说明何时适用该工具。迁移指南中的不支持强制工具使用展示了修改前后的对比。

思考块与模型和对话绑定

每个思考块都会记录生成它的模型。切换模型的对话只有在切换后的目标模型能够读取先前模型的思考块时,才会保留其先前的推理内容:

切换是否保留推理内容
从 Claude Sonnet 5 或更早模型、Claude Opus 4.8 或更早模型,或 Claude Haiku 4.5 或更早模型切换到 Claude Sonnet 5.5是
从 Claude Haiku 5.5 切换到 Claude Sonnet 5.5是,但仅限 Claude API 和 Claude Models on Google Cloud (Google managed)
从任何其他模型切换到 Claude Sonnet 5.5否
从 Claude Sonnet 5.5 切换到 Claude Opus 5.5、Claude Fable 5.2 或 Claude Mythos 5.2是,但仅限 Claude API 和 Claude Models on Google Cloud (Google managed)
从 Claude Sonnet 5.5 切换到任何其他模型否

当请求携带目标模型无法读取的块时,API 会在模型接收它之前将其丢弃。请求会成功,且被丢弃的块不计费。使用 thinking-binding-controls-2026-08-01 beta 标头时,API 会在顶层 input_transformations 数组中报告丢弃情况。请参阅切换模型再切换回来。对于不涉及 Claude Sonnet 5.5 的切换,请参阅在 Claude API 上哪些模型切换会保留推理。

API 还会检查 Claude Sonnet 5.5 思考块之前的任何内容自模型生成该块以来是否发生了更改。这项 “prefix check”(前缀检查)涵盖 system 提示、tools 以及每条更早的消息。请保持对话仅追加(append-only):使用对话中途系统消息来更改指令或工具,而不是进行编辑。

未通过 “prefix check”(前缀检查)可能会也可能不会导致 400 错误。要识别并处理这两种情况,请参阅思考块的前缀检查。

前缀检查在 Claude API 和部分云平台上运行。

请参阅保留思考以及迁移指南中的关于思考块的说明。

部分计算机使用工具版本不受支持

Claude Sonnet 5.5 通过 computer_toolset_20260801 工具集支持 “computer use”(计算机使用)。在 Amazon Bedrock 上,Claude Sonnet 5.5 还接受带有 computer-use-2025-11-24 beta 标头的 computer_20251124 工具。对于任何不接受的计算机使用工具版本(例如 Claude API 上的 computer_20251124),Claude Sonnet 5.5 会返回 400 错误。Claude API 的 invalid_request_error 消息会指明被拒绝的类型,并在 Did you mean one of 之后列出该模型接受的工具类型。该消息开头如下:

'claude-sonnet-5-5' does not support tool types: computer_20251124.

使用该工具集的集成无需任何更改。要将 computer_20251124 集成迁移到该工具集,请按照从 computer_20251124 迁移操作,其中展示了迁移前后的请求。移除 beta 标头,并将 tools 条目替换为 {"type": "computer_toolset_20260801"}。然后更新您的智能体循环,以处理成员 tool_use 块、批量操作以及结果中的 toolset_name。

部分 Advisor 工具组合不受支持

Advisor 工具处于 beta 阶段。Claude Sonnet 5.5 执行者仅接受以下顾问:

  • Claude Mythos 5.2 和 Claude Fable 5.2
  • Claude Mythos 5.1 和 Claude Fable 5.1
  • Claude Mythos 5 和 Claude Fable 5
  • Claude Opus 5.5 和 Claude Opus 5
  • Claude Sonnet 5.5 本身

Claude Opus 4.8、Claude Opus 4.7、Claude Sonnet 5 和 Claude Haiku 5.5 顾问可与 Claude Sonnet 5 执行者配合使用。与 Claude Sonnet 5.5 执行者配合时,它们会返回 400 invalid_request_error。Claude Sonnet 5.5 接受的每个顾问都会以加密形式返回其建议,即 advisor_redacted_result 块。因此您的客户端无法读取建议文本。请参阅 Advisor 工具的模型兼容性和结果变体。

功能支持

Claude Sonnet 5.5 支持以下功能:

Claude Sonnet 5 不支持按消息设置 effort、对话中途的系统消息或对话中途的工具变更。在 Claude Sonnet 5 上,最小可缓存提示为 1,024 个令牌。有关模型可用性,请参阅各功能的页面。

按需压缩(beta)

使用 compact-2026-09-04 beta 标头时,发送顶层 compaction 参数的请求会返回一个经过签名的 compaction 块,其中包含该请求中消息的摘要。在之后的请求中,该块放在 messages 的最前面,以替代被摘要的消息。何时压缩以及在该块之后保留哪些轮次由您决定。在 Claude Sonnet 5.5 上,保留的轮次中的思考块在压缩后可以保持有效。有关条件,请参阅压缩与保留思考。有关平台可用性和完整的请求流程,请参阅按需压缩。

在消息中定义工具(beta)

使用 inline-tools-2026-09-15 beta 标头时,对话中途系统消息中的 tool_addition 块可以携带完整的工具定义,而不仅仅是引用。这样,您可以在对话中途添加工具、更改其 schema,或将服务器工具升级到更新版本,而无需编辑 tools,也不会使提示缓存失效。请参阅在消息中定义工具。

思考块仅限于生成它们的账户

Claude Sonnet 5.5 生成的思考块仅在生成它们的账户或与其关联的账户中有效。当其他账户发送这些块之一时,API 会在模型接收之前丢弃该块,且请求会成功。来自 Claude Haiku 5.5、Claude Fable 5.2 和 Claude Mythos 5.2 的块遵循相同的规则。

在 Claude API 和 Claude Models on Google Cloud (Google managed) 上,您可以查看哪些块被丢弃。发送 thinking-binding-controls-2026-08-01 beta 标头后,响应会在 input_transformations 中列出每个被丢弃的块,并附带 reason: "organization_binding_mismatch"。请参阅账户和云平台。

行为差异

有关以下各项的指导,请参阅Claude Sonnet 5.5 提示指南。即使不更改任何代码,Claude Sonnet 5.5 在以下方面也会表现出与 Claude Sonnet 5 的不同:

  • 努力程度已重新校准。 同一努力程度级别产生的思考量与在 Claude Sonnet 5 上不同。请重新测试各个努力程度,而不是沿用原有设置。除非您的工作负载属于智能体类型或对延迟敏感,否则请从 high 开始。对于智能体编码和多步骤工具使用,明确定义的任务可从 medium 开始,更难或更长的任务再调整为 high。对于聊天和其他对延迟敏感的工作,请从 medium 或 low 开始。
  • 工具调用之间的文本以思考块返回。 在工具调用之间,长于一两句话的笔记会以进度更新 thinking 块返回。较短的评论仍为 text。在默认的 display: "omitted" 下,进度更新块的文本为空,因此将这些笔记流式传输给用户的应用程序在工具调用之间会保持静默,且不会报错。如果您使用 between_tools 关闭前置思考,文本会返回。要接收这些文本,请参阅迁移指南中的工具调用之间的文本在思考块中返回。
  • 安全防护类别。 模型的安全防护措施可能会以五种 stop_details 类别拒绝请求。"cyber" 表示该请求可能导致网络危害。"bio" 表示它可能导致生物危害。"frontier_llm" 表示它可能有助于开发竞争性 AI 模型。"reasoning_extraction" 表示它要求模型在响应文本中复现其内部推理。"general_harms" 表示它属于其他使用政策领域。请参阅拒绝、回退和计费。

拒绝、回退和计费

拒绝与回退中的所有内容均适用于 Claude Sonnet 5.5。被拒绝的请求会返回 HTTP 200,带有 stop_reason: "refusal" 以及一个指明政策领域的 stop_details 对象。

请在代码中处理拒绝,并配置回退。使用服务器端回退(fallbacks: "default")时,以 "cyber" 或 "frontier_llm" 类别被拒绝的请求会在 Claude Sonnet 5 上重新运行。以 "bio"、"reasoning_extraction" 或 "general_harms" 类别被拒绝的请求不会重试。服务器端回退在 Claude API 和 Claude Models on Google Cloud (Anthropic managed) 上处于 beta 阶段。您也可以使用 SDK 中间件或您自己的重试逻辑。

在产生任何输出之前到达的拒绝,在某些拒绝类别中会计费,在其他类别中则不计费。无论哪种情况,它都会计入您的 “rate limit”(速率限制)。请参阅拒绝的计费方式。

定价

Claude Sonnet 5.5 的价格与 Claude Sonnet 5 相同,但提示缓存读取除外,其费用为每百万令牌 0.10 美元,是 Claude Sonnet 5 费率的一半。有关完整价目表、数据驻留和工具定价,请参阅定价。

可用性

Claude Sonnet 5.5 可在以下平台使用:

从 Claude Sonnet 5 迁移

更新您的模型 ID:

model = "claude-sonnet-5"  # Before
model = "claude-sonnet-5-5"  # After

然后检查以下六项:

  1. 如果您的代码使用 disabled 关闭思考,请改为在 high 或更低的 effort 下发送 between_tools。
  2. 将 tool_choice 类型 any 和 tool 替换为 auto 加上严格工具使用。
  3. 保持对话仅追加。如果在编辑较早的历史记录后重放 Claude Sonnet 5.5 的思考块,请求可能会返回 400 错误。请参阅思考块与模型和对话绑定。
  4. 如果您通过 computer_20251124 使用计算机使用功能,请迁移到该工具集。在 Amazon Bedrock 上,computer_20251124 也可以使用。
  5. 如果您将 advisor 工具与 Claude Opus 4.8、Claude Opus 4.7、Claude Sonnet 5 或 Claude Haiku 5.5 顾问一起使用,请切换到 Claude Sonnet 5.5 接受的顾问。
  6. 如果您的界面会显示工具调用之间的文本,请在使用自适应思考时设置 thinking.display。使用 between_tools 时,无需设置该参数也会返回这些文本。请参阅工具调用之间的文本在思考块中返回。

Claude Sonnet 5.5 迁移指南提供了从 Claude Sonnet 5 及更早模型迁移的分步说明以及完整的检查清单。

后续步骤

所有当前 Claude 模型的完整规格和定价。

将代码从 Claude Sonnet 5 及更早模型迁移到 Claude Sonnet 5.5。

Claude Sonnet 5.5 特有的行为差异和提示模式。

控制 Claude 在响应时使用的令牌数量,从 low 到 max。

自适应思考的工作原理以及思考块的保留方式。

处理 stop_reason: "refusal" 并在其他模型上重试。

此页面对您有帮助吗?