Anthropic's new Claude Fable 5 reasoning engine keeps deep thinking switched on for every request and lets developers dial reasoning depth up or down instead. Historically, Large Language Models (LLMs) operated on fixed compute parameters, generating tokens at a uniform speed regardless of query complexity. Simple greetings consumed the same processing energy as advanced maths proofs. With Fable 5, Anthropic introduces a hybrid reasoning framework where thinking is always active and you control how hard the model works through a single effort setting. This tutorial outlines how the API works, how to choose an effort level, and how to implement this architecture in production pipelines.
API Constraint Warning: Thinking is always on for Fable 5, so you cannot switch it off. Passing thinking: {type: "enabled"} or thinking: {type: "disabled"}, or supplying a budget_tokens value, returns an HTTP 400 error — those parameters were removed. Control reasoning depth with output_config: {effort: "..."} instead, and leave enough of your max_tokens for the final answer at higher effort levels.
Key Takeaways:
Dial Effort, Not Toggles: Set output_config.effort to low, medium, high, xhigh or max — there is no on/off switch.







