CertSafari
    Anthropic Claude Certified Architect – Professional (CCAR-P)· Lessons

    Domain 3 · Lesson 14/38

    Effort and Model Choice: Trading Accuracy for Latency and Cost

    Evaluate accuracy-latency trade-offs and justify configuration decisions

    12 min read
    2.38% of exam
    3 sources
    Published 4 Oct 2026
    Docs as of 30 Sep 2026

    What you will be able to do

    • Tell apart the levers that cut cost without losing quality from the levers that trade accuracy for speed and cost
    • Choose an effort level for a workload and explain the choice using measured accuracy, cost and latency
    • Back up a configuration with an effort sweep, cost per solved task, and the re-run-failures policy

    Key concept

    The cost-to-intelligence frontier — Some configuration choices make a workload cheaper or faster with no loss of quality. Others move it along a curve where every saving in latency or cost gives up some accuracy. To justify a configuration, first take every free win, then pick a point on the curve using your own measurements.

    1.Two kinds of lever: free wins and real trade-offs

    When you configure a Claude integration, you choose the model, the effort level and the architecture for each request. Anthropic's cost guidance sorts these choices into two groups. Free wins lower spend without touching quality: prompt caching, token hygiene, a prompt audit against the model you actually run, batch processing, and workspace spend limits. Trade-offs buy speed or savings with intelligence: model choice, effort, output caps and task budgets, an elapsed-time clock, and multi-model architectures.

    This split decides the order in which you justify a configuration. Take the free wins first, because they move the workload toward the frontier at no cost to accuracy. Prompt caching was the largest lever Anthropic measured. Every turn of an agent loop resends the whole growing conversation, and caching bills that repeated prefix at a tenth of the input price. Only after the free wins are in place should you decide where on the accuracy-cost-latency curve the workload belongs.

    One 'free' lever does cost something on the latency axis. Batch processing is 50% off, but only for work that can wait up to 24 hours. It suits overnight evaluation runs and is wrong for anything a user is waiting on.

    How each lever affects quality and latency
    LeverKindEffect on qualityLatency note
    Prompt cachingFree winNoneCached prefixes process faster
    Batch processing (50% off)Free winNoneResults can take up to 24 hours
    EffortTrade-offLower effort can cost accuracyLower effort is often faster
    Model choiceTrade-offSmaller tiers can fall short on hard workFaster tiers respond sooner
    Elapsed-time clockTrade-offScores up to 1.9 points lowerRuns took 33% to 69% less time

    Checkpoint 1 of 8· Check yourself

    A team wants to cut the cost of a customer-facing chat assistant without reducing answer quality, and users expect a reply within seconds. Which lever from the 'free wins' group does NOT fit this workload?

    Sources1

    2.Effort: the main accuracy-latency dial within a single model

    The effort parameter sets how many tokens Claude spends on a response, so one model can be tuned to be more thorough or more economical. You set it with output_config.effort. It applies to every output token: text, tool calls and their arguments, and thinking when it is active. That is why it works whether or not thinking is enabled, and why lower effort also means fewer and terser tool calls. Defaults vary by model. Most models default to high, but Claude Opus 5.5 defaults to medium.

    Checkpoint 2 of 8· Fill the gap

    Which request field sets the effort level in this call?

    response = client.messages.create(
        model="claude-opus-5-5",
        max_tokens=4096,
        messages=[
            {
                "role": "user",
                "content": "Analyze the trade-offs between microservices and monolithic architectures",
            }
        ],
         ? ={"effort": "medium"},
    )
    Effort levels and their documented typical uses
    LevelDescriptionTypical use case
    maxAbsolute maximum capability with no constraints on token spendingTasks requiring the deepest possible reasoning
    xhighExtended capability for long-horizon workAgentic and coding tasks running over 30 minutes
    highSpends as many tokens as the task needsComplex reasoning, difficult coding, agentic tasks
    mediumBalanced approach with moderate token savingsAgentic tasks balancing speed, cost, and performance
    lowMost efficient; some capability reductionSimpler tasks needing best speed and lowest cost, such as subagents

    Effort changes the bill in proportion to everything the model does, but it only improves accuracy for the part of that work your task actually needs. Whether a given step up in effort pays depends on the workload, and the measurements below show both shapes.

    One latency caveat matters when you choose effort for speed. Effort controls thinking volume, not visible response length. On Claude Opus 5, changing effort does not reliably shorten responses, so if you need shorter visible output you should prompt for length instead of relying on a lower effort level.

    Measured effort curves: flat for research work, steeper for long-horizon coding
    BenchmarkModelSettingAccuracyCost or time
    WideSearch, DeepWideSearch, BrowseComp, GDPvalClaude Fable 5low1 to 3 points lowerA third to a half off cost per task
    WideSearch, DeepWideSearch, BrowseComp, GDPvalClaude Fable 5mediumMatched the defaultAbout 70% to 87% of the default's cost
    DeepWideSearchClaude Fable 5lowAlso matched an orchestrator with a Claude Sonnet 5 worker4.5 minutes per problem against 7.9 at the default; 29% lower cost than the orchestrator
    DeepResearch Bench IIClaude Fable 5.1low, medium, highNearly the sameCost per task rose from $4.66 to $7.12
    SWE-bench ProClaude Opus 5.5mediumAbout 2.5 points lower than highAbout 70% of the cost
    SWE-bench ProClaude Opus 5.5lowAbout 8 points lower than highAbout a third of the cost
    SWE-bench ProClaude Opus 5.5xhighAbout 1.4 points higher than high2.5 times the cost

    The takeaway is to measure your own curve. You cannot tell from how hard a task sounds which shape its curve will have: research work was nearly flat, while long-horizon coding is where effort genuinely buys accuracy, and there lowering effort is a real trade-off.

    The per-model guidance follows the same logic. On Claude Fable 5.1, step down to medium or low for routine or latency-sensitive work once your evals show quality holds. On Claude Sonnet 5.5, start chat and other latency-sensitive work at medium or low. If effort has to stay low for latency on a model that then reasons too shallowly, the Opus 4.7 guidance is to add targeted guidance such as telling the model the task involves multistep reasoning.

    Checkpoint 3 of 8· Check yourself

    A developer moves an integration from Claude Opus 5 to Claude Opus 5.5 and leaves out the effort parameter, as before. What changes?

    Checkpoint 4 of 8· Exam question

    A team is building a real-time customer support chat feature that must respond within one to two seconds, handles a very high volume of simple intent-classification queries, and has a tight cost budget. Which model should they start with to satisfy the latency and cost requirements while keeping accuracy at an acceptable level for this task?

    Sources21

    3.Justifying a setting: sweeps, cost per solved task, and re-running failures

    Since the task description won't tell you which kind of curve you have, you justify a configuration with measurements, not intuition. Sweep two or three effort levels on a sample of your own traffic and read the answer off the curve. Run each level in a separate session, because changing top-level effort mid-session invalidates the prompt cache and distorts the comparison. That single-model curve is also the baseline any multi-model design has to beat. In Anthropic's measurements, a multi-model setup that looked cheaper than the default single model cost more than the same model at lower effort.

    When comparing models, use cost per completed task, not cost per token. The same text costs about 30% more tokens on Claude Opus 4.7 and later, so a per-token comparison makes newer models look more expensive by construction. Model choice guidance agrees that tuning effort is often a better lever than switching models. The decision table gives the order of moves: if costs are too high and quality is fine, sweep effort down. If quality is not good enough, restore effort if you lowered it, and otherwise try the next tier up at low effort.

    Two multi-model strategies pair a lower-cost model with a frontier model, and each pays off in a different situation. An advisor setup suits a lower-cost executor that stalls only on hard decisions. It pays off when the advisor is priced well above the executor and is actually consulted, so first price the advisor's model alone at low effort and measure the consult rate. An orchestrator setup suits work that exceeds one context window, where you delegate partitions to cheaper workers. Whichever you pick, justify it against the single-model effort curve.

    Checkpoint 5 of 8· Check yourself

    Quality on a workload is not good enough, and the team has not touched the model's default effort. According to the decision guidance, what should they try next?

    If the outcome can be checked by tests or a verifier, the cheapest policy is not a fixed effort level at all. Run every task at low and re-run only the failures at high. On the SWE-bench Pro subset with Claude Opus 5.5, about 97% of tasks passed for about $0.17 each, against 95.3% for $0.29 when everything ran at high. This policy depends on a reliable failure signal, since a checker that passes bad work lets those failures through. It also costs latency: every first-pass failure takes two runs of wall-clock time. That makes it a good fit for offline or asynchronous work, and a poor fit when a user is waiting on every task.

    Checkpoint 6 of 8· Put it in order

    Put the steps of the re-run-failures policy in order.

    1. 1.Check each result with a reliable failure signal, such as tests
    2. 2.Run every task at a low effort setting
    3. 3.Re-run only the failed tasks at a higher effort setting

    Checkpoint 7 of 8· Check yourself

    Why might the re-run-failures policy be the wrong choice for an interactive coding assistant, even though it lowers cost?

    Checkpoint 8 of 8· Exam question

    An engineering team runs many parallel subagents performing simple lookups inside a larger agentic workflow. They want to minimize latency and token cost per subagent call without materially degrading the quality needed for those simple lookups. Which effort configuration decision best matches this need?

    Sources13

    Exam traps

    Each one states something that sounds right. Open it to see what is actually true.

    1. 1.Hard tasks always need high or max effort to be accurate.Why is that wrong?

      Whether effort improves accuracy depends on the workload. On some demanding research benchmarks accuracy stayed flat across effort while cost rose, so you have to measure the curve.

      Covered in Effort: the main accuracy-latency dial within a single model

    2. 2.When choosing between models, compare their per-token prices.Why is that wrong?

      Newer models can use more tokens for the same text, and the deciding factor is how many tasks get solved. Compare cost per solved task.

      Covered in Justifying a setting: sweeps, cost per solved task, and re-running failures

    Sources

    Every claim above is drawn from one of these pages, quoted as it was written on the date shown.

    1. 1.
      “batch processing at 50% off for work that can wait up to 24 hours”
      ↩︎ Two kinds of lever: free wins and real trade-offs
      “In these runs, low took 4.5 minutes per problem on DeepWideSearch, compared with 7.9 minutes at the default.”
      ↩︎ Effort: the main accuracy-latency dial within a single model
      “xhigh scored about 1.4 points higher for 2.5 times the cost of high”
      ↩︎ Effort: the main accuracy-latency dial within a single model
      “sweep two or three effort levels on a sample of your own traffic and read the answer off the curve”
      ↩︎ Justifying a setting: sweeps, cost per solved task, and re-running failures
      “Test each level in a separate session: changing top-level effort mid-session invalidates the cache”
      ↩︎ Justifying a setting: sweeps, cost per solved task, and re-running failures
      “It pays off when priced well above the executor and actually consulted”
      ↩︎ Justifying a setting: sweeps, cost per solved task, and re-running failures
      “Tradeoffs exchange cost for intelligence: model choice, effort, output caps and task budgets, an elapsed-time clock, and multi-model architectures.”
      ↩︎ Key concept
      “Hard work does not automatically need high effort.”
      ↩︎ Exam trap 1
      “Compare on cost per solved task, not per token”
      ↩︎ Exam trap 2
      “Two caveats apply: batch processing trades latency for its discount”
      ↩︎ Checkpoint
      “the default bought nothing measurable over medium on any of the four”
      ↩︎ Prediction
      “If you lowered effort, restore it; otherwise try the next tier up at low effort”
      ↩︎ Checkpoint
      “run every task at a low setting and re-run only the failures at a higher one.”
      ↩︎ Checkpoint
      “every first-pass failure takes two runs' worth of wall-clock time, so the saving is paid for in latency on the failures.”
      ↩︎ Checkpoint
    2. 2.
      “Because effort applies to every output token, it works whether or not thinking is enabled. Lower effort also means fewer and terser tool calls.”
      ↩︎ Effort: the main accuracy-latency dial within a single model
      “Effort controls thinking volume, not visible response length: on Claude Opus 5, changing effort does not reliably shorten responses, so prompt for length instead.”
      ↩︎ Effort: the main accuracy-latency dial within a single model
      “step down to medium or low for routine or latency-sensitive work once your evals show quality holds”
      ↩︎ Effort: the main accuracy-latency dial within a single model
      “Claude Opus 5.5 supports all five effort levels, and medium is the default”
      ↩︎ Checkpoint

    Continue to page 2 of 2

    Latency Levers: Fast Mode, Streaming, Retrieval Depth and Output Caps

    Spotted a mistake, or was something unclear? Tell us.