Anthropic Adaptive Thinking
Anthropic 4.6+ 引入的全新思考模式 —— 模型自动决定推理深度,客户端不再需要预先指定
budget_tokens。Opus 4.7 / 4.8、Sonnet 5 不再支持手动budget_tokens模式,需改用 adaptive。
触发参数
thinking.type "adaptive"(Opus 4.7/4.8、Sonnet 5 必须 / 4.6 可选)
thinking.display "summarized" | "omitted"(adaptive 模式专属)
默认 omitted: 只回 signature 不回正文
summarized: 回显总结后的思考
output_config.effort "low" | "medium" | "high" | "max" | "xhigh"
adaptive 模式下控制推理强度
具体可用值以型号为准
与 enabled 模式的差异
| 维度 | type: "enabled" | type: "adaptive" |
|---|---|---|
| 强度控制 | 客户端 budget_tokens 预算上限 | 模型自动 + output_config.effort 调整 |
| 思考输出 | 默认返回 thinking content block | 默认 omitted(只签名),需 display: "summarized" |
兼容 temperature / top_k | ❌ 启用思考时拒绝 | ❌ 同样拒绝 |
| 默认开关 | 默认关闭 | Sonnet 5 默认开启;Opus 4.7/4.8 默认关闭需显式开启 |
| 适用模型 | Claude 4.5 / 4.6 | Sonnet 5 / Opus 4.8 / Opus 4.7 / Opus 4.6 / Sonnet 4.6 |
型号支持矩阵
| 模型 | type: "enabled" | type: "adaptive" |
|---|---|---|
turing/claude-sonnet-5 | ❌ 传了会 400 | ✅ 默认开(可用 disabled 关闭) |
turing/claude-opus-4.8 | ❌ 传了会 400 | ✅ 唯一支持(默认关,需显式开启) |
turing/claude-opus-4.7 | ❌ 传了会 400 | ✅ 唯一支持(默认关,需显式开启) |
turing/claude-opus-4.6 | ✅ | ✅ |
turing/claude-sonnet-4.6 | ✅ | ✅ |
turing/claude-opus-4.5 / claude-4.5-sonnet 及更早 | ✅ 唯一支持 | ❌ |
新型号不兼容点
turing/claude-opus-4.7 / turing/claude-opus-4.8 / turing/claude-sonnet-5 相比 4.6 有不兼容变更:
- 不支持
thinking.type: "enabled",传enabled会返回 400("thinking.type.enabled" is not supported for this model)。 - 推理强度通过
output_config.effort,不再使用budget_tokens。 - Opus 4.8 的
output_config.effort仅接受low/medium/high;传max/xhigh可能返回上游 500。 thinking.display默认omitted(只回 signature 不回正文)。需要展示思考内容时显式传summarized。- 默认行为不同:
Sonnet 5默认 adaptive,可传disabled关闭;Opus 4.7/4.8默认关闭,需显式传thinking.type: "adaptive"。 - 这些型号拒绝非默认采样参数,请求里不要传
temperature/top_p/top_k,否则可能返回 400。
示例
{
"model": "turing/claude-opus-4.8",
"max_tokens": 16000,
"thinking": {
"type": "adaptive",
"display": "summarized"
},
"output_config": {
"effort": "high"
},
"messages": [
{ "role": "user", "content": "Explain why the sum of two even numbers is always even." }
]
}
v1/messages 协议下响应里包含 thinking content block(当 display: "summarized" 时);v1/chat/completions 协议下推理内容回填到 delta.reasoning_content。
相关文档
- 思考与推理 → Anthropic Claude —
enabled/adaptive/disabled三种模式总览 - Anthropic 官方:Adaptive Thinking
- Anthropic 官方:Extended Thinking