Claude 4.6 Migration Guide
Update · June 22, 2026
As of June 22, 2026, OpenRouter maps reasoning.effort to Anthropic’s output_config.effort on Claude 4.6 and newer models — previously it was ignored. verbosity is unchanged: it still sets output_config.effort, and wins if both are passed.
What’s New
See Anthropic’s What’s new in Claude 4.6 for a full overview of new features.
Claude 4.6 Opus and 4.6 Sonnet introduce two major changes to reasoning:
- Adaptive Thinking — Claude decides how much to think based on task complexity, replacing budget-based extended thinking
- Max Effort Level — A new
'max'effort level above'high'(Opus 4.6 and Sonnet 4.6 only)
Adaptive Thinking
For Claude 4.6 Opus and 4.6 Sonnet, OpenRouter now uses adaptive thinking (thinking.type: 'adaptive') by default instead of budget-based thinking (thinking.type: 'enabled' with budget_tokens).
How it works
- When you enable reasoning without specifying
reasoning.max_tokens, Claude 4.6 Opus and 4.6 Sonnet use adaptive thinking - Claude automatically determines the appropriate amount of reasoning based on task complexity
- You don’t need to estimate or tune token budgets
When budget-based thinking is still used
- If you explicitly set
reasoning.max_tokens, budget-based thinking is used - If you pass the raw Anthropic
thinkingparameter directly
Max Effort Level
A new 'max' effort level is available for Claude 4.6 Opus and 4.6 Sonnet via the verbosity parameter. See Anthropic’s effort documentation for details on how effort controls response thoroughness and token usage.
'max' is only supported on Claude 4.6 Opus and 4.6 Sonnet. For other models, it automatically falls back to 'high'.
Verbosity vs Reasoning Effort
On Claude 4.6, both parameters set the same upstream value: Anthropic’s output_config.effort.
Details:
- If both are passed,
verbositywins. reasoning.effort: 'minimal'maps to'low'(Anthropic’s lowest level);'none'disables reasoning entirely, so nooutput_config.effortis sent.- Thinking itself stays adaptive either way. On 4.6,
reasoning.effortno longer influences a thinking token budget.
Breaking Changes
None. Existing requests continue to work:
- Budget-based thinking still works when
reasoning.max_tokensis set reasoning.effortvalues still convert tothinking.budget_tokensfor older models. For Opus 4.6 and Sonnet 4.6,reasoning.effortinstead maps to Anthropic’soutput_config.effort(same asverbosity;verbositywins if both are passed).- Older models (4.5 Opus, 3.7 Sonnet, etc.) behave exactly as before