A reasoning model is a large language model that generates intermediate "thinking" tokens before it gives its final answer, spending extra computation at the moment of use to work through multi-step problems. The approach grew out of chain-of-thought prompting research in 2022, became a product category with OpenAI o1 in September 2024 and DeepSeek-R1 in January 2025, and by late 2026 most major providers offer reasoning controls on their main models. This page explains what reasoning models are, how they work, how each provider exposes and bills reasoning, when reasoning helps and what it costs. It is for developers, buyers and anyone trying to make sense of "thinking", "effort" and "reasoning tokens". Providers are listed alphabetically; the order is not a ranking.
This is an independent reference page from NHI Mgmt Group based on public provider documentation; it is not sponsored or endorsed by any provider.
Last checked: 2026-11-15
Key takeaways
- Reasoning means thinking before answering: the model writes internal reasoning tokens first, then the visible answer or tool call.
- You pay for thinking you may not see: every provider documentation page that covers billing says reasoning tokens are charged, as output tokens or alongside them, even when only a summary or nothing is returned.
- The control is usually called effort or thinking level: parameter names and allowed values differ by provider and by model, and some models cannot switch reasoning off.
- Raw reasoning is often not shown: several providers return summaries or encrypted reasoning rather than the full chain of thought, while others return a reasoning text field.
- Reasoning state must often be passed back: in multi-turn and tool-using conversations, several APIs require earlier reasoning blocks to be returned unchanged.
What is a reasoning model?
An ordinary chat model produces its answer token by token straight away. A reasoning model first produces a stream of reasoning: breaking the problem down, trying approaches and checking its work, and only then writes the answer. Those reasoning tokens sit in the context window and are counted in usage, but they are usually hidden or summarised in what the user sees.
OpenAI's developer documentation describes reasoning models as using internal reasoning tokens before they respond, which helps with planning, tool use and multi-step tasks. OpenAI's o1 announcement described two levers: performance improved with more training compute and with more time spent reasoning before answering (often called test-time compute).
| Aspect | Standard response | Reasoning response |
|---|---|---|
| Output | Answer only | Reasoning tokens, then answer |
| Latency | Lower | Higher, rising with effort |
| Tokens billed | Visible output | Visible output plus reasoning tokens |
| Control | Prompt and sampling settings | Effort or thinking level, plus prompt |
| Conversation state | Messages | Messages plus, on several APIs, reasoning blocks or encrypted reasoning |
When did reasoning models appear?
| Date | Event | Source |
|---|---|---|
| 28 January 2022 | "Chain-of-Thought Prompting Elicits Reasoning in Large Language Models" (Wei et al.) first submitted: worked examples with intermediate steps improve results on arithmetic, commonsense and symbolic reasoning in sufficiently large models | arXiv 2201.11903 |
| 12 September 2024 | OpenAI introduces o1 (first released as o1-preview), trained with reinforcement learning to use its chain of thought; raw chains of thought are not shown to users, a model-generated summary is shown instead | OpenAI blog |
| 22 January 2025 | "DeepSeek-R1: Incentivizing Reasoning Capability in LLMs via Reinforcement Learning" first submitted; later published in Nature, volume 645 (2025) | arXiv 2501.12948 |
| 2026 | Reasoning controls documented across the providers below, with effort levels up to xhigh or max on several APIs | Provider documentation |
As of 15 November 2026.
The DeepSeek-R1 paper argues that reasoning can be developed through pure reinforcement learning, without human-labelled reasoning examples, and reports that behaviours such as self-reflection and verification emerge from that training. It also states that reasoning patterns from large models can be used to improve smaller ones.
How do reasoning models work?
- Training: reasoning behaviour is trained, mainly with reinforcement learning on tasks whose answers can be checked, such as mathematics and code, as described in the o1 and DeepSeek-R1 sources above.
- Thinking at inference time: the model generates reasoning tokens before the answer. Higher effort settings let it reason for longer.
- Context use: reasoning tokens occupy the context window. OpenAI documents that reasoning tokens occupy context and are billed as output tokens.
- Output limits: the output limit covers reasoning too. OpenAI's
max_output_tokens, Anthropic'smax_tokensand Google'smax_output_tokensall count thinking, so a low limit can end a response before any visible answer appears. - Adaptive reasoning: some APIs let the model decide whether to think at all. Anthropic's adaptive thinking may skip thinking on easy inputs at lower effort; several GLM models automatically decide whether to think.
How does each provider expose reasoning?
The table uses identical fields for every provider. Where a provider's reasoning documentation does not state a value, the cell says so.
| Provider | Control parameter | Levels documented | Default | Can reasoning be turned off? | What is returned | Usage field |
|---|---|---|---|---|---|---|
| Anthropic | thinking: {type: "adaptive"} with output_config.effort | low, medium, high, xhigh, max (by model) | high on most models; medium on Claude Opus 5.5 and Claude Haiku 5.5 | Model dependent: not on Claude Opus 5.5; "disabled" on Claude Haiku 5.5 below xhigh | Summarised or omitted thinking (omitted is the default on newer models), with a signature holding encrypted full reasoning | Not stated by Anthropic on the thinking page (thinking is billed within usage.output_tokens) |
| DeepSeek | thinking: {type: "enabled" | "disabled"}; reasoning_effort | low, high, max | Thinking on; effort high | Yes, "disabled" | reasoning_content field beside content | Not stated by DeepSeek on the thinking mode page |
thinking_level in generation_config | minimal, low, medium, high (by model) | On for most models, for example medium on gemini-4-argon | Model dependent: gemini-2.5-flash-lite is off by default; minimal is the lowest level elsewhere | Opt-in thought summaries (thinking_summaries: "auto"); a signature on every thought step | usage.total_thought_tokens | |
| Mistral AI | reasoning_effort | none and high (Small 4, Medium 3.5); low, medium, high (Large 4) | high recommended for Large 4 | Yes on Small 4 and Medium 3.5 ("none") | Thinking chunks (type: "thinking") before text chunks | Not stated by Mistral AI on the reasoning page |
| OpenAI | reasoning.effort | none, minimal, low, medium, high, xhigh, max (by model) | medium on GPT-5.6, GPT-6 Sol, GPT-6 Luna and GPT-6.1 Sol | Model dependent: gpt-6-astra and gpt-6.1-sol reject none | Opt-in reasoning summaries; encrypted_content reasoning items in stateless mode | usage.output_tokens_details.reasoning_tokens |
| xAI | reasoning_effort | low, medium, high, xhigh (xhigh on grok-4.6 and later) | high | No: the documentation states reasoning cannot be disabled | Encrypted reasoning on the Responses API; reasoning summaries on grok-4.7 | reasoning_tokens |
| Z.ai | thinking: {type: "enabled" | "disabled"}; reasoning_effort (GLM-5.2 and above) | low, high, max on GLM-5.3 and GLM-5.3-Flash; a wider set on GLM-5.2 | Thinking enabled; effort max | Model dependent: GLM-5.3 and GLM-5.3-Flash cannot disable thinking | reasoning_content field beside content | Not stated by Z.ai on the thinking page |
As of 15 November 2026, from each provider's reasoning or thinking documentation listed in the references. Values differ by model; check the model page for the model you use.
Two further details are documented. OpenAI's reasoning.mode accepts standard (the default) or pro, independent of effort. On xAI's grok-4.20-multi-agent, reasoning_effort sets how many agents collaborate (4 or 16) rather than reasoning depth.
How much do reasoning models cost?
Reasoning is priced through tokens, not as a separate fee. The documentation states:
- Anthropic: you are billed for the full thinking tokens generated, not the summary; thinking tokens count toward
max_tokensand are billed as output whether display is summarised or omitted. - DeepSeek: billing is not stated on the thinking mode page.
- Google: response pricing is the sum of output tokens and thinking tokens, and you are billed for the full thoughts even though only the summary is returned.
- Mistral AI: the reasoning page has no billing section and notes that the high setting increases token usage.
- OpenAI: reasoning tokens are not visible through the API, occupy the context window and are billed as output tokens.
- xAI: reasoning tokens count toward total consumption and are billed.
- Z.ai: billing is not stated on the thinking page.
Two providers give sizing guidance. OpenAI recommends reserving at least 25,000 tokens for reasoning and output when starting out, then adjusting from observed usage. Google recommends lowering thinking_level rather than setting a small max_output_tokens, because hitting the limit during reasoning can return an incomplete or empty response with the thinking tokens still billed. For per-token prices see LLM Pricing Explained; for runaway spend controls see the Denial-of-Wallet and AI Agent Cost Runaway Guide.
When should you use a reasoning model or a higher effort level?
Providers describe effort levels in terms of task type. Anthropic's effort documentation, for example, gives these typical uses:
| Effort level (Anthropic naming) | Typical use stated in the documentation |
|---|---|
low | Simple tasks, subagents, latency-sensitive work |
medium | Agentic tasks balancing speed, cost and performance |
high | Complex reasoning, difficult coding, agentic tasks |
xhigh | Long-running agentic and coding tasks (30 minutes or more) |
max | Deepest reasoning and most thorough analysis |
Factual criteria for choosing a setting, whichever provider you use:
- Task structure: multi-step problems (planning, mathematics, code changes across files, tool sequences) are what reasoning is designed for; short lookups and reformatting are not.
- Latency budget: more reasoning means a later first visible token. Anthropic notes that omitting thinking display reduces latency, not cost.
- Cost budget: reasoning tokens are billed, so measure the reasoning token count in the usage field on a sample of real requests.
- Prompt caching: changing Anthropic's
budget_tokensor switching thinking modes invalidates cache breakpoints; OpenAI documents aconfiguration_updateitem to change effort between turns while preserving prompt caching. - Model constraints: check whether the model can turn reasoning off and which levels it accepts, as unsupported values return errors on several APIs.
Benchmark results for reasoning models depend heavily on the effort setting used, so compare like for like. See How to Read LLM Benchmarks.
Can you see what a reasoning model is thinking?
Partly, depending on the provider. OpenAI chose not to show raw chains of thought for o1, citing safety and alignment monitoring, user experience and competitive factors. Anthropic states that thinking text is a summary and that no display setting returns the raw chain of thought. Google and OpenAI return summaries only when requested, and xAI returns summaries on grok-4.7. DeepSeek and Z.ai return reasoning in a reasoning_content field, and Mistral AI returns thinking chunks; their pages do not state whether this is the complete reasoning.
Whether visible reasoning reflects what the model actually relied on, and how to monitor it, is covered in Reasoning Model Security, which this page does not repeat.
Do you need to send reasoning back in a conversation?
| Provider | Documented rule |
|---|---|
| Anthropic | Pass thinking and redacted_thinking blocks back unchanged in multi-turn and tool-use conversations; modified blocks are rejected |
| DeepSeek | Without tools, not needed (ignored if sent); with tools, send reasoning_content of all previous turns or receive a 400 error |
| Stateful mode manages signatures; in stateless mode resend all thought blocks unchanged | |
| Mistral AI | Keep the full assistant message, including thinking chunks, in the history |
| OpenAI | In stateless mode pass encrypted_content reasoning items back; reasoning carries across models only within the same family |
| xAI | Encrypted reasoning can be sent back in later turns for context |
| Z.ai | Not stated by Z.ai on the thinking page |
As of 15 November 2026.
Is a reasoning model the same as an AI agent?
No. A reasoning model is a model behaviour; an agent is a system that uses a model to call tools and act over several steps. Reasoning models are widely used inside agents because they plan between tool calls, but an agent can run on a non-reasoning model and a reasoning model can answer a single question with no tools. For how agents are measured, see AI Agent Benchmarks Explained.
Practitioner checklist
- Check which effort or thinking levels your model accepts and whether reasoning can be turned off.
- Set the output limit high enough to cover reasoning plus the answer, then tune from usage data.
- Log the reasoning token usage field for every request and track it per feature.
- Decide whether you need summaries, and request them explicitly where they are opt-in.
- Pass reasoning blocks or encrypted reasoning back unchanged where the API requires it.
- Re-test prompt caching after changing thinking mode or effort.
- Record the effort setting alongside any benchmark or evaluation result.
- Review the security considerations in Reasoning Model Security before using reasoning models in agents.
Standards and references
All sources accessed 15 November 2026.
- arXiv: Chain-of-Thought Prompting Elicits Reasoning in Large Language Models (Wei et al.)
- arXiv: DeepSeek-R1, Incentivizing Reasoning Capability in LLMs via Reinforcement Learning
- OpenAI: Learning to reason with LLMs
- Anthropic: Thinking and Effort
- DeepSeek: Thinking mode
- Google: Gemini API thinking
- Mistral AI: Reasoning
- OpenAI: Reasoning models guide
- xAI: Reasoning
- Z.ai: Thinking mode
Related NHI Mgmt Group resources: Reasoning Model Security, LLM Context Windows Explained, Model Cards and System Cards Explained, LLM Security Guide.