Rubric
Contents — domains, guide and mocks

Choosing a Claude model

CCAR-P 2.110 min read · checked 21 September 2026

Task statementSelect appropriate Claude models based on trade-offs

How an architect arrives at a model

  1. Define the barquality, latency, cost per task
  2. Build a small evalreal prompts and real data
  3. Test candidatescompare models on the same eval
  4. Tune effortbefore moving up or down a tier

Re-run when volumes, prompts or the model line-up change

Selection is an experiment, not a lookup. Notice that tuning effort comes before switching models — it is the cheaper lever.

The current line-up and what separates it

Anthropic’s models overview lists four generally available models at the time of writing. They differ on four axes an architect has to weigh together: capability, speed, price and features such as context size and how the model thinks.

Model (API id)Input / output per MTokContext · max outputPositioned for
Claude Fable 5.1 (claude-fable-5-1)$10 / $501M · 128KHardest reasoning, multi-hour agent sessions; thinking always on
Claude Opus 5 (claude-opus-5)$5 / $251M · 128KComplex agentic coding and enterprise work; the docs’ default starting point
Claude Sonnet 5 (claude-sonnet-5)$2 / $101M · 128KBest balance of speed and intelligence
Claude Haiku 4.5 (claude-haiku-4-5-20251001)$1 / $5200K · 64KFastest and cheapest; real-time and high-volume work

Two details in that table change designs. First, Haiku 4.5 has a 200K window while the others have 1M — a long-document workload can rule it out on context alone. Second, the pricing page says models from Claude 4.6 onward charge no long-context surcharge: a 900K-token request costs the same per token as a 9K one. The cost of a big context is volume, not a premium rate (context budgeting is covered in 2.4).

Two starting strategies

The choosing-a-model guide describes two honest ways to begin. Efficiency-first: start with the small, fast model (Haiku 4.5) and move up only where evals show it falling short. This suits high-volume, straightforward, latency-sensitive or cost-sensitive work. Capability-first: start with a frontier model (the docs name Opus 5) to learn what “good” looks like, then try cheaper models against that bar. This suits complex reasoning, nuanced judgement and autonomous agentic work where accuracy matters more than cost.

Which model do I start with?

What dominates this workload?
  • Tight latency, huge volume
    Haiku 4.5move up only if evals fail
  • Balanced everyday work
    Sonnet 5tune effort for cost
  • Complex agentic or enterprise
    Opus 5the docs’ default start
  • Evals still fail at high effort
    Fable 5.1deepest reasoning, highest cost
A starting point, not a verdict. Every branch still ends in an eval against your own data.

Effort: the lever inside a model

Before swapping models, look at effort. On current models output_config.effort takes low, medium, high (the default), xhigh or max, and it governs every output token — text, tool calls and thinking. Lower effort means fewer, terser tool calls and less or no thinking; higher effort means more planning and more thorough answers. The choosing-a-model guide advises tuning effort before switching models, and the models overview says to reach for Fable 5.1 when Opus 5 at higher effort still falls short.

Thinking has changed shape too. Current models use adaptive thinking (thinking: {"type": "adaptive"}), where Claude decides whether and how much to think, steered by effort. The older manual mode with budget_tokens is rejected on Claude 4.7 and later, and is still the only option on Haiku 4.5. Opus 5 turns adaptive thinking on by default, so expect more output tokens per request than an Opus 4.8 baseline. Thinking tokens are billed as output whether or not you display them.

Same model, two effort settings for two kinds of workpython
import anthropic

client = anthropic.Anthropic()

def classify(ticket: str):
    # Short, well-defined task: cheaper, faster answers
    return client.messages.create(
        model="claude-sonnet-5",
        max_tokens=512,
        output_config={"effort": "low"},
        messages=[{"role": "user", "content": ticket}],
    )

def investigate(incident: str):
    # Hard, multi-step analysis: let the model think more
    return client.messages.create(
        model="claude-sonnet-5",
        max_tokens=16000,
        thinking={"type": "adaptive"},
        output_config={"effort": "xhigh"},
        messages=[{"role": "user", "content": incident}],
    )
LeverWhat it changesWhen to pull it
Model tierUnderlying capability, price per token, context sizeEvals fail even at high effort, or a feature is missing
EffortHow many tokens the model spends thinking, calling tools and explainingQuality is close but cost or latency is off
Fast mode (Opus 5, research preview)Up to 2.5× output speed at premium prices; no change in intelligenceLong streamed outputs where throughput, not first-token time, is the pain
Batch API50% off input and output; asynchronousWork that can wait — nightly reports, backfills

Mixing models in one system

Enterprise systems rarely run one model. The choosing-a-model guide describes pairing a lower-cost model with a frontier one: an executor handles the routine path and escalates hard decisions to a stronger advisor, or an orchestrator delegates bulk work to cheaper workers. The architect’s job is to draw the line — which requests are routine — and to prove it with evals on each path (orchestration patterns are covered in 1.4).

Traps the wrong answers are built from

Tempting but wrongDo this instead
Defaulting every request to the most capable modelMatch each workload slice to the smallest model that passes its eval.
Choosing the cheapest model because the volume is highCheck the quality bar first; route the hard minority to a stronger model.
Switching tiers as the first response to a cost or quality problemTune effort (and batching for async work) before changing models.
Picking a model from benchmarks or launch postsRun the candidates on your own prompts and data and compare.
Ignoring context and feature limitsCheck window size, max output and thinking mode against the workload before comparing price.

You should now be able to

  • Compare Claude models on capability, latency, price, context window and thinking mode.
  • Choose between efficiency-first and capability-first starting strategies for a workload.
  • Use effort as the first lever for cost, latency and quality before changing model tier.
  • Design a multi-model system that routes routine and hard work to different models.
  • Justify a model choice with an eval on representative data rather than reputation.

Practice questions

Original questions written for this lesson, in the exam’s style. Answer first, then open the reasoning — every option is explained, including why the wrong ones are tempting.

  1. Question 1

    An insurer’s claims-intake assistant runs on Opus 5 at default effort. Evals show it is accurate, but finance says cost per claim is double the target, and most claims are simple.

    What should the architect try first?

    1. AMove every claim to Haiku 4.5 straight away, since it is the cheapest model.
    2. BEnable fast mode so that each claim finishes sooner and costs less per minute.
    3. CEval lower effort and a cheaper model on simple claims; keep Opus 5 for hard ones.
    4. DAdd a system prompt instruction telling the model to keep every answer short.
    Show answer and reasoning
    1. AIncorrect. It may well fail the quality bar on complex claims; switching everything without an eval trades one problem for another.
    2. BIncorrect. Fast mode raises output speed at a higher price per token; it makes cost worse, not better.
    3. CCorrect. Effort and routing are the cheaper levers, and the eval keeps quality visible for each slice of traffic.
    4. DIncorrect. Output length is only part of the cost, and a prompt instruction does not reduce thinking or tool calls the way effort does.
  2. Question 2

    A pharmaceutical company must summarise 700-page clinical study reports in a single pass. Summaries are reviewed the next morning, and the team is choosing a model.

    Which two considerations should drive the choice? (Select 2.)

    1. AThe report exceeds Haiku 4.5’s 200K context window, so a 1M-window model is needed for one pass.
    2. BBecause the results are not needed until morning, the Batch API can halve the token cost.
    3. CRequests above 200K tokens carry a long-context surcharge, so shorter summaries are needed.
    4. DFast mode should be enabled because the documents are long.
    5. EThe newest model should be used because it will be the most accurate.
    Show answer and reasoning
    1. ACorrect. Context size is a hard constraint that removes a candidate before price is even compared.
    2. BCorrect. Latency is not a constraint here, so an asynchronous 50% discount is the obvious cost lever.
    3. CIncorrect. Current pricing states no surcharge above 200K tokens for Claude 4.6 and later models; cost scales with tokens, not a premium rate.
    4. DIncorrect. Nothing here needs faster output, and fast mode is not available on the Batch API.
    5. EIncorrect. Newness is not evidence; the choice should come from evals against the summary quality bar.
  3. Question 3

    A team migrating to Opus 5 finds its monthly output-token bill rose even though the prompts did not change. What is the most likely explanation?

    1. AOpus 5 has a higher per-token list price than Opus 4.8 did.
    2. BAdaptive thinking is on by default, and thinking is billed as output.
    3. COpus 5 adds a surcharge on every request over 200K tokens.
    4. DThe effort default changed from medium to max on Opus 5.
    Show answer and reasoning
    1. AIncorrect. The docs list the same $5 / $25 per MTok price as Opus 4.8.
    2. BCorrect. The migration notes call this out: expect more output tokens for the same workload and revisit cost baselines.
    3. CIncorrect. There is no long-context surcharge on current models.
    4. DIncorrect. The default effort is still high; nothing moved it to max.
  4. Question 4

    A bank’s research agent runs on Opus 5. On a hard eval set it scores just below the bar at high effort. A stakeholder proposes moving to Fable 5.1 at once.

    What is the best next step?

    1. AMove to Fable 5.1, since it is the most capable model available.
    2. BDrop to Sonnet 5 at max effort to save money while raising quality.
    3. CRewrite the prompt to tell Claude to verify its work more carefully.
    4. DRe-run the eval with Opus 5 at xhigh effort, escalating to Fable 5.1 only if it still falls short.
    Show answer and reasoning
    1. AIncorrect. It may be needed, but it doubles the per-token price; the docs suggest trying higher effort first.
    2. BIncorrect. It is a cheaper tier and might help, but nothing suggests it would beat Opus 5 on hard research tasks.
    3. CIncorrect. Opus 5’s migration notes say it already over-verifies; this is not the missing lever.
    4. DCorrect. This matches the documented path — tune effort within a model, then move up a tier on evidence.

Sources

Drafted with AI assistance and checked against the sources above; expert review is in progress. Spotted an error? Tell us and it gets fixed, dated and listed on how this is written.