Claude 4.7 Migration Guide
Migrate to Claude 4.7 Opus — sampling parameters removed, adaptive-only thinking, and new xhigh effort level
What’s New
See Anthropic’s Migrating to Claude Opus 4.7 for a full overview of changes.
Claude 4.7 Opus introduces three major changes:
- Sampling parameters removed —
temperature,top_p, andtop_kare no longer supported and will be ignored - Adaptive-only thinking — when reasoning is enabled the only supported mode is adaptive;
thinking.budget_tokensis no longer supported andreasoning.effort/reasoning.max_tokensare ignored (adaptive is used instead) - New
'xhigh'effort level — a new effort level between'high'and'max'viaverbosity/output_config.effort
Sampling Parameters Removed
Claude 4.7 Opus no longer accepts temperature, top_p, or top_k. If you pass these parameters, they will be silently ignored — your request will still succeed, but the parameters will have no effect.
Adaptive-Only Thinking
Claude 4.7 Opus supports only adaptive thinking. On 4.6, reasoning could be controlled via a token budget (reasoning.max_tokens / thinking.budget_tokens) or left adaptive; on 4.7, budget-based thinking is removed and adaptive is the only remaining mode when reasoning is on.
Reasoning itself remains opt-in on all Anthropic models via reasoning.enabled=true — 4.7 does not change that.
Concretely on 4.7:
reasoning.max_tokensis accepted but ignoredreasoning.effortis accepted but ignoredthinking.budget_tokensis no longer supported upstream
To influence overall response effort (not reasoning-specific), use verbosity. It maps to Anthropic’s output_config.effort and applies whether or not reasoning is enabled.
New 'xhigh' Effort Level
A new 'xhigh' effort level is available between 'high' and 'max' via the verbosity parameter. This maps to Anthropic’s output_config.effort.
The full effort scale is now: low → medium → high → xhigh → max.
'xhigh' is only supported on Claude 4.7 Opus. 'max' is supported on Claude 4.6+. For older models, both automatically fall back to 'high'.
Parameter Summary
With sampling parameters and reasoning budgets removed on 4.7, verbosity (→ output_config.effort) is the remaining lever for influencing overall response effort. It is not reasoning-specific and applies whether or not reasoning is enabled.