Claude 4.6 Migration Guide
Migrate to Claude 4.6 with adaptive thinking and max effort level
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
These are separate parameters:
Breaking Changes
None. Existing requests continue to work:
- Budget-based thinking still works when
reasoning.max_tokensis set reasoning.effortvalues (low, medium, high) are still supported for older models, but will be ignored for Opus 4.6 and Sonnet 4.6. Usereasoning.max_tokensto control Anthropic’sthinking.budget_tokens, andverbosityto control Anthropic’soutput_config.effort.- Older models (4.5 Opus, 3.7 Sonnet, etc.) behave exactly as before