← Blog

Claude Extended Thinking: When to Use It and When to Skip It

August 19, 2026

Claude extended thinking gives the model a private reasoning chain that improves accuracy on hard tasks — here's the decision framework for enabling it without paying for it where it won't help.

Claude extended thinking gives the model a private reasoning chain — a hidden scratchpad it works through before delivering its final answer. You enable it per request by setting the thinking parameter. It improves accuracy on complex tasks but adds latency and cost, so knowing when to reach for it is the real architectural decision.

What Is Claude Extended Thinking?

When extended thinking is active, Claude deliberates internally before composing its response. That deliberation appears in the API response as one or more content blocks with type: "thinking", followed by the final type: "text" answer. The thinking blocks are separate from the visible output — they represent the model exploring, backtracking, and checking its own work before committing to an answer.

This is meaningfully different from simply asking Claude to "think step by step." A chain-of-thought prompt produces visible reasoning in the reply text. Extended thinking produces a private reasoning chain that Claude has already finished by the time you see the answer. The result is a model that can tackle harder problems without cluttering the user-facing response with deliberation.

How Does Extended Thinking Work in the API?

On current Claude models — Opus 4.8, Opus 4.7, Opus 4.6, and Sonnet 4.6 — you enable thinking with thinking: {type: "adaptive"}. The model decides when and how much to deliberate. You control the depth-versus-cost tradeoff with the effort parameter inside output_config:

response = client.messages.create(
    model="claude-opus-4-8",
    max_tokens=16000,
    thinking={"type": "adaptive"},
    output_config={"effort": "high"},  # low | medium | high | xhigh (4.7/4.8) | max
    messages=[{"role": "user", "content": "Prove that √2 is irrational."}]
)

for block in response.content:
    if block.type == "thinking":
        pass  # internal reasoning — private by default on Opus 4.7/4.8
    elif block.type == "text":
        print(block.text)

The effort values map to thinking depth: low for quick tasks, medium for balanced quality, high (the default) for most intelligence-sensitive work, xhigh (Opus 4.7 and 4.8 only, between high and max, recommended default for coding and agentic tasks), and max for the deepest reasoning — available on Opus models only. On Opus 4.7 and 4.8, the thinking text is omitted from the response by default; add "display": "summarized" to the thinking config to surface it.

An older approach — thinking: {type: "enabled", budget_tokens: N} with a fixed token ceiling — has been removed from Opus 4.7 and 4.8 (those requests return a 400 error) and is deprecated on Opus 4.6 and Sonnet 4.6. New code should use adaptive thinking exclusively.

When Should You Enable Extended Thinking?

Extended thinking earns its cost when the problem genuinely rewards deliberation — where arriving at a wrong answer early makes everything downstream worse:

  • Mathematical and logical reasoning. Proofs, formal derivations, constraint satisfaction, and multi-step calculations where a sign error in step two invalidates the rest.
  • Complex code debugging. Tracing a bug across multiple files, diagnosing a race condition, or reasoning about why an algorithm produces the wrong output under specific inputs.
  • Planning and strategy tasks. Problems where the model needs to explore several approaches and reject dead ends before committing to a path.
  • High-stakes extraction or classification. Tasks where an incorrect answer carries real cost — legal clause analysis, medical triage, security audit — and where careful deliberation visibly improves precision.

The practical test: if the task would benefit from a skilled human "thinking it through" before answering, it will likely benefit from extended thinking. If the answer is essentially a lookup, thinking adds overhead without lift.

When Should You Skip Extended Thinking?

Thinking does not improve accuracy when the task doesn't require exploration. More importantly, it adds real cost at scale — thinking tokens are billed as input tokens, and high-volume pipelines amplify that expense quickly:

  • Simple classification. Sentiment labeling, intent detection, and binary categorization rarely benefit from deliberation.
  • Summarization and extraction. Pulling key facts from a document or condensing text doesn't require exploring multiple paths.
  • FAQ and retrieval-augmented chatbots. If the answer is in the context window, retrieval already did the hard work.
  • Latency-sensitive surfaces. Real-time voice, streaming chat interfaces, and human-in-the-loop dashboards where users feel every extra second. Extended thinking increases time-to-first-token because the model must finish its private deliberation before streaming begins.
  • High-frequency automation pipelines. Tasks running thousands of times per hour where the per-token cost compounds fast and task complexity doesn't justify it.

How Does Extended Thinking Affect Token Cost and Latency?

Two effects happen simultaneously when thinking is enabled. First, the model writes reasoning tokens before it writes the answer — those tokens are billed at the same input token rate as the rest of your prompt. (Verify current pricing at anthropic.com/pricing — rates change.) Second, the user waits longer for the first response token, because nothing streams until the internal reasoning is complete.

The effort parameter is your primary lever for managing both effects. Lower effort means less deliberation, lower cost, and shorter time-to-first-token. The relationship isn't always linear — on agentic workloads, higher effort often reduces total turn count and can lower cumulative cost even if per-turn cost rises. Test on your own workload before optimizing blindly.

One practical pattern: use a lower effort level as the default and raise it only when a routing layer classifies the incoming request as high-complexity. That keeps the common path fast and cheap while reserving depth for cases that need it.

Extended Thinking vs. Chain-of-Thought Prompting: Which to Reach for First?

Chain-of-thought (CoT) prompting — asking Claude to "think step by step" or "explain your reasoning" — is free in the sense that it uses ordinary output tokens you'd likely pay for anyway. The reasoning is visible in the response, which is useful for debugging model behavior and for user-facing explanations where you want to show your work.

Extended thinking is a separate API feature with its own cost structure. Its reasoning is private, and the final answer arrives after deliberation rather than interleaved with it. For hard reasoning tasks — the kind where CoT prompting produces correct-looking-but-wrong answers — adaptive thinking typically outperforms prompting alone.

A sensible default: reach for CoT prompting first when you want visible reasoning or are debugging. Switch to extended thinking when you need accuracy on problems where prompting-based CoT still falls short, or when you want deliberation without verbose reasoning text in the output. On very simple tasks, use neither — the overhead of either approach isn't justified.

How Does the CCA-F Exam Test Extended Thinking Knowledge?

The CCA-F exam covers extended thinking as part of its model capabilities and API design domains. Based on the published syllabus, candidates should expect scenario-based questions that require applying the cost-latency-accuracy tradeoff to realistic architectures.

A likely scenario type: you're given a workload description — say, a legal document analysis tool processing hundreds of contracts per day — and asked to recommend a thinking configuration. The correct answer requires knowing that high-accuracy extraction on complex documents benefits from thinking, that volume affects cost materially, and that effort: "medium" or effort: "high" represents a deliberate architectural choice rather than a default.

A second category covers the API surface itself: which models support adaptive thinking, why the old budget_tokens approach is deprecated, how the effort levels differ, and how thinking blocks appear in the response content array. Understanding the response structure — that type: "thinking" blocks precede type: "text" blocks — is testable knowledge, not just background context.

The architectural frame — when is enabling thinking the right call — is what distinguishes a candidate who has memorized the API from one who can make defensible design decisions with it.

Frequently asked questions

What is Claude extended thinking?
Claude extended thinking is an Anthropic API feature that gives the model a private reasoning chain before producing its final answer. You enable it by setting the thinking parameter. The model deliberates internally — these thinking blocks appear in the API response but are separate from the visible output text the user sees.
When should I use Claude extended thinking?
Enable Claude extended thinking when your task genuinely requires multi-step deliberation: mathematical proofs, complex logical puzzles, difficult code debugging, or any problem where an early wrong turn leads to a wrong answer. If the task is straightforward — classification, summarization, extraction — thinking adds cost without improving accuracy.
How does extended thinking affect latency?
Extended thinking increases time-to-first-token because the model must complete its internal reasoning before streaming the answer begins. For latency-sensitive applications — real-time chat, voice interfaces, high-frequency pipelines — disable thinking or use a lower effort level. The tradeoff is explicit: accuracy improves, but users wait longer for the first response token.
What is the difference between extended thinking and chain-of-thought prompting?
Chain-of-thought prompting instructs Claude to show its reasoning in visible output text. Extended thinking gives Claude a private scratchpad; the deliberation is hidden from users. Chain-of-thought uses regular output tokens. Extended thinking uses a separate thinking budget. For hard reasoning tasks, thinking typically outperforms prompting-based chain-of-thought.
How does the CCA-F exam test extended thinking knowledge?
The CCA-F exam covers extended thinking as an architectural decision topic. Likely scenario types include choosing the correct thinking configuration for a given workload, understanding which model tiers support adaptive thinking versus the deprecated fixed-budget approach, and applying cost and latency tradeoffs to production system design.

Share this post

Plinth Prep is an independent study resource and is not affiliated with, endorsed by, or sponsored by Anthropic. Practice material is written by Plinth Prep and does not reproduce real exam content.