Claude 自适应思考与 effort 参数逐型号指南
截至 2026-10-08,Claude 5.x 各型号默认都开着自适应思考(adaptive thinking):Opus 5.5、Fable 5.1 与 Fable 5 关不掉思考;Sonnet 5.5 不收 disabled,最低只能用 between_tools;Opus 5 与 Haiku 5.5 只在 effort 为 high 及以下才能关;Sonnet 5 可以直接关。思考深浅改用 output_config.effort 调(low / medium / high / xhigh / max),Opus 5.5 与 Haiku 5.5 默认 medium,其余默认 high;budget_tokens 在 Claude 4.7 及之后的型号上一律返回 400。
更新于 2026-10-08
先记住四个结论
Opus 5.5 / Fable 5.1 的思考
官方写明 Opus 5.5、Fable 5.1、Fable 5 拒收 thinking disabled,思考无法关闭;Opus 5.5 在任何 effort 下发 disabled 都返回 400。
API 默认 effort
官方:多数型号默认 high,Opus 5.5 与 Haiku 5.5 默认 medium。显式传入默认值与不传完全等效,也不会打断提示缓存。
effort 取值
low、medium、high、xhigh、max。Opus 5.5、Sonnet 5.5、Haiku 5.5 五档都支持;官方提醒支持 max 的型号不一定支持 xhigh。
budget_tokens 的现状
官方写明 Claude 4.7 及之后的型号拒收 type enabled 加 budget_tokens;Claude 4.6 上仍能成功但已弃用;4.5 及更早只支持这种手动模式。
adaptive thinking 和 effort 各管什么
截至 2026-10-08,官方文档的定义是:自适应思考由模型对每个请求自行判断要不要思考、想多少;effort 参数控制 Claude 回答请求时花多少 token。两者分工不同:thinking 决定是否先在 thinking 块里思考,effort 决定整段回答(思考、正文、工具调用)投入多少。官方特别提醒 adaptive 是思考模式、不是 effort 取值,不要填进 effort。effort 写在 output_config.effort,不在 thinking 对象里;它是行为信号而非严格的 token 预算,任何一档都不保证每次请求都出现 thinking 块。
官方最近的几处变化
2026-09-22 发布的 Opus 5.5 把默认 effort 降到 medium:官方写明 Opus 5 及更早的 Opus 默认 high,所以不传 effort 时 Opus 5.5 比 Opus 5 低一档运行,而且思考始终开启、无法关闭。2026-09-28 的 Sonnet 5.5 改为拒收 disabled,关预先思考要发 between_tools,且只在 high 及以下有效。2026-10-05 起 Models API 新增 capabilities.thinking.types.disabled,请求前就能查某型号是否接受 disabled(拒收时 supported 为 false)。2026-10-07 发布的 Haiku 5.5 默认开思考,手动 budget_tokens 直接返回 400,回答可能以 thinking 块开头。
时间线
Claude Opus 5.5(claude-opus-5-5)发布:思考始终开启,thinking 设为 disabled 或 enabled 都返回 400,默认 effort 为 medium。
Claude Sonnet 5.5(claude-sonnet-5-5)发布:关预先思考改发 between_tools,只在 high 及以下 effort 接受。
Claude Haiku 5.5(claude-haiku-5-5)发布:自适应思考默认开启,budget_tokens 返回 400,可在 high 及以下用 disabled 关思考。
已确认 vs 官方未写明
已确认(官方页逐字可核)
以下都能在 Anthropic 与 Claude Code 官方文档里逐字核到:Opus 5.5、Fable 5.1、Fable 5 的思考关不掉;Sonnet 5.5 拒收 disabled,between_tools 只在 high 及以下有效;Opus 5 与 Haiku 5.5 的 disabled 只在 high 及以下有效;Sonnet 5 可以关;Opus 4.8、Opus 4.7、Opus 4.6 与 Sonnet 4.6 默认不思考,要显式设 adaptive;effort 五档的官方描述与各型号默认值;budget_tokens 在 Claude 4.7 及之后返回 400;思考 token 按输出 token 计费并计入 max_tokens;在 Claude Code 里,Opus 5.5、Sonnet 5.5、Haiku 5.5 与 Fable 系列关不掉思考。
官方未写明的地方
三件事官方没有给出,别按它们做预算:① 每档 effort 具体多花或少花多少 token、多少钱,官方只说 effort 是行为信号、不是严格预算,没有给倍数;② 同名档位在不同型号上不等价,官方称 effort 刻度按型号校准,Sonnet 5.5 的档位也重新校准过,跨型号照搬旧设置没有依据;③「某档 effort 相当于多少 budget_tokens」的换算,官方一手源里没有,官方迁移说明只要求删掉 budget_tokens、改用 effort。
怎么选:effort、max_tokens 与关思考
effort 对 max_tokens
官方的原话是 effort 是软性指引、max_tokens 才是硬上限:max_tokens 封顶单次请求的总输出(思考加正文),effort 只影响这部分额度里多少用于思考,不保证 token 数。想降成本或延迟,官方建议先降 effort,它会把包括思考在内的整段回答一起缩小;要硬性封顶就用 max_tokens。注意 high 及以上思考可能很多,更容易用完 max_tokens。
降 effort 对 关思考
能关思考的型号(Sonnet 5,以及 high 及以下的 Opus 5 与 Haiku 5.5)可以发 disabled,但官方对 Haiku 5.5 的建议是:权衡质量与速度成本,更好的办法是用 effort。Opus 5.5、Fable 5.1 关不掉,只能靠 effort;Sonnet 5.5 的最低档是 between_tools。切换 thinking 配置或顶层 effort 会让提示缓存从头开始;Opus 5.5、Sonnet 5.5、Haiku 5.5 等型号可改用逐条消息的 effort(beta,需 mid-conversation-output-config-2026-07-01 头)中途换档并保留缓存;但 Sonnet 5.5 用 between_tools、Haiku 5.5 用 disabled 时,逐条消息改 effort 会返回 400。
从 budget_tokens 迁到 effort 的三步
① 删掉 budget_tokens:官方迁移说明写明,在 Claude 4.7 及之后的型号(如 Opus 5.5、Sonnet 5、Sonnet 5.5、Fable 5.1、Haiku 5.5)上 type enabled 返回 400,改成省略 thinking 或发 thinking type adaptive(Opus 4.8 与 Opus 4.7 不传 thinking 时不思考,要显式发 adaptive)。② 用 output_config.effort 控制深浅:不传时 Opus 5.5 与 Haiku 5.5 为 medium,其余型号为 high;官方建议在自己的评测上重新扫一遍档位,不要沿用旧型号的设置。③ 调大 max_tokens 并按 type 取内容块:思考计入 max_tokens,回答可能以 thinking 块开头;这些型号的 display 默认 omitted(思考文本为空、只回 signature),要看摘要就设 display summarized。响应里的 usage.output_tokens_details.thinking_tokens 显示推理占了多少计费输出 token。
在 QCode 上
按 QCode 文档,Claude 模型只能走 Anthropic 协议端点:Claude Code 的 ANTHROPIC_BASE_URL 填 https://api.qcode.cc/api(SDK 会拼成 /api/v1/messages)。QCode 可调的 Claude 5.x 型号有 claude-sonnet-5-5、claude-opus-5-5、claude-sonnet-5、claude-opus-5 与 claude-fable-5-1,同一把 key 改 model 即可切换。Haiku 5.5(claude-haiku-5-5)上架以 /models 为准。按 token 计费,各模型单价见 /models。
常见问题
Claude 哪些型号不能关闭思考?
Opus 5.5、Fable 5.1 与 Fable 5 不能关。官方写明这些型号拒收 thinking type disabled,原句是「Thinking can't be turned off on these models」。Sonnet 5.5 也拒收 disabled,但可以用 between_tools 关掉预先思考;Opus 5 与 Haiku 5.5 只在 effort 为 high 及以下接受 disabled;Sonnet 5 可以直接关。请求前可读 Models API 的 capabilities.thinking.types.disabled 确认。
effort 有哪几档,默认是哪档?
五档:low、medium、high、xhigh、max。官方写明多数型号默认 high,Opus 5.5 与 Haiku 5.5 默认 medium,Sonnet 5.5 在 Claude API 上默认 high。官方对各档的描述:max 是不限 token 花费的最大能力,xhigh 面向长时程工作,high 按任务需要花足 token,medium 是适度节省的平衡档,low 最省、能力有所下降。
调低 effort 能省多少钱?
官方没有给出倍数。官方说法是 effort 是行为信号、不是严格的 token 预算,作用于所有输出 token(正文、工具调用和思考),low 能显著节省 token、能力有所下降。思考 token 按输出 token 计费,即使思考文本没有返回也照样计费;实际花在推理上的量看响应里的 usage.output_tokens_details.thinking_tokens。要硬性封顶只能靠 max_tokens。
budget_tokens 还能用吗?
在 Claude 4.7 及之后的型号上不能,发 type enabled 加 budget_tokens 返回 400;Claude 4.6 型号上仍能成功但已弃用;Sonnet 4.5、Opus 4.5、Haiku 4.5 等只支持手动扩展思考的型号继续用 budget_tokens,其中 Opus 4.5 是唯一同时支持 effort 的,两者叠加生效。迁移方法:删掉 budget_tokens、改为 adaptive、用 effort 控制深浅。
Haiku 5.5 和其他 5.x 型号在思考上有什么不同?
按官方配置表,5.5 代三款里只有 Haiku 5.5 接受 thinking disabled:在 high 及以下 effort 可以关掉思考,到 xhigh 或 max 返回 400。它和 Opus 5.5 一样默认 effort 为 medium、默认开思考;思考文本默认不返回,而 Haiku 4.5 默认返回摘要。官方仍建议优先用 effort 而不是关思考来权衡质量、速度和成本。
Claude Code 里怎么调 effort?能关思考吗?
用 /effort(不带参数打开滑块,带档位名直接设定,/effort auto 清除当前型号的保存值)、启动参数 --effort、环境变量 CLAUDE_CODE_EFFORT_LEVEL,或在 /model 里用左右键调。Claude Code 里 Opus 5.5、Sonnet 5.5、Haiku 5.5 默认 medium;设置文件不接受 max,除非用环境变量设置,max 只作用于当前会话。官方写明在 Claude Code 里 Opus 5.5、Sonnet 5.5、Haiku 5.5 与 Fable 系列关不掉思考,MAX_THINKING_TOKENS=0 对它们无效;提示里写 ultrathink 只加一条上下文指令,发给 API 的 effort 不变。
信息来源
Anthropic 官方文档(platform.claude.com,2026-10-08 抓取):Thinking 概览(逐型号配置表、关思考规则、display 默认值)、Troubleshooting thinking(各型号支持与拒收的配置)、Steering thinking(各档 effort 对思考的影响、成本控制与计费)、Effort(五档说明、各型号默认值与推荐)、Extended thinking(budget_tokens 的弃用与迁移)、Claude Haiku 5.5 的 What's new 与迁移指南、模型总览,以及 Claude Platform 发布说明(Opus 5.5、Sonnet 5.5、Haiku 5.5 与 Models API 新字段的日期)。Claude Code 官方文档 Model configuration(code.claude.com,同日抓取)。QCode 文档「接入点与 API 格式」(docs.qcode.cc,同日抓取)。
相关阅读
ultracode 与 max 的区别
ultracode 是 Claude Code 的独立开关、不是 effort 档位:怎么开、和 max 怎么选。
Claude Sonnet 5.5 迁移:关思考报错与 between_tools
disabled 的报错原文、between_tools 与 effort 的限制、computer_20251124。
Claude Sonnet 5.5 完全指南
规格、价表、默认 effort 与五项破坏性变更。
本页核对于 2026-10-08,以 Anthropic 与 Claude Code 官方文档的线上版本为准,上游调整不另行通知。effort 对 token 用量的影响因任务而异,官方未给出固定倍数,本页内容不构成对你具体工作负载的承诺。模型可用性以 /models 为准。