Study guides / CCAO-F / Domain 3

Product and Model Selection · Lesson 2 of 4

3.2 — Tuning Thoroughness with the Effort Parameter

Use the effort parameter to trade thoroughness against latency and cost within a single chosen model — a separate lever from choosing a different model tier.

The effort parameter lets you tune how thoroughly Claude works on a given request — how much it checks its own reasoning, how exhaustively it explores a problem before answering — trading that thoroughness against token cost and response latency. Crucially, effort does this within a single model. It answers a different question than the one lesson 3.1 covers: model tier decides which model family is doing the work at all; effort decides how hard that already-chosen model works on this particular request.

This distinction matters because the two levers look similar from a distance — both trade some form of "more" against cost and speed — but they solve different problems and the exam tests telling them apart. If a task genuinely needs a different level of reasoning capability, that's a model tier decision. If the model is already the right one for the job and the question is just how carefully it should work through this specific request, that's an effort decision.

Effort vs. Model Choice: Two Different Levers

You can run Sonnet at a low effort level for a quick first-pass draft, and run that same Sonnet at a high effort level minutes later when you want it to check its own work carefully before you rely on the answer — it's still Sonnet the whole time, just working differently on each request. Equally, you might choose Opus specifically for its stronger baseline reasoning on a hard problem, but still dial its effort down for a quick exploratory pass before committing to a slower, more thorough final run. Tier and effort combine, but neither substitutes for the other: raising effort on an under-capable tier doesn't give it capabilities it doesn't have, and choosing a more capable tier doesn't remove the value of tuning how hard it works on a specific request.

When Higher Effort Earns Its Cost

According to Anthropic's documentation, for advanced coding and high-autonomy agentic work on Claude Opus 4.8, the recommended effort level is xhigh. The pattern behind that recommendation generalizes: high-autonomy, multi-step work benefits from more effort per step because the model is checking its own reasoning more carefully and exploring the problem more thoroughly before committing to an approach — exactly the situation where a shallow first instinct is more likely to be wrong, and where being wrong costs more because later steps build on it. Routine, low-stakes, or high-volume requests don't need that — a lower effort level keeps latency and cost down without giving up quality the task actually required, since there was never much depth to extract from a simple request in the first place.

Key Concept

Effort trades thoroughness against cost and latency within one chosen model — it's not a substitute for choosing a different model tier. Anthropic recommends xhigh effort for advanced coding and high-autonomy agentic work on Opus 4.8; routine tasks are better served by a lower effort level.

Common Exam Distractor

An answer that reaches for a bigger, more capable model to get a more thorough result — when the real ask is "make this same model work more carefully on this request" — is a distractor. So is the opposite: maxing out effort by default on a routine, simple request where the extra cost and latency buy nothing, since there was little for extra thoroughness to improve.

Exam traps

Practice question

A finance analyst uses the same model for two different requests in one session: a quick sanity check that a single formula's syntax is valid, and a careful audit of a large spreadsheet with many interdependent formulas where a missed error would be costly. What should differ between the two requests?

  • A The effort level — lower for the quick syntax check, higher for the careful, high-stakes audit Correct

    Both requests suit the same model tier, but they call for different amounts of thoroughness on the model's part — exactly what the effort parameter is designed to tune per request.

  • B The model tier — switch to a more capable model for the audit and a cheaper one for the syntax check

    This conflates effort with tier selection. If the current model tier is already appropriate for both, switching tiers isn't the lever that addresses 'how carefully should this request be worked' — effort is.

  • C Nothing — the same maximum effort level should be used for every request to avoid missing errors

    Always maxing effort wastes cost and latency on the simple syntax check, where there's little depth for extra thoroughness to improve.

  • D Nothing — effort level has no meaningful effect on how thoroughly a model checks its own work

    This misstates what the effort parameter does; it directly trades thoroughness (including self-checking) against cost and latency within a single model.

Build exercise: Compare Effort Levels on the Same Task

Beginner · 20 minutes

You'll practice:

  1. In the Console (or a claude.ai surface that exposes effort settings), send the same moderately complex request — for example, 'review this short paragraph of logic for edge cases it might be missing' — at a lower effort level, keeping the model unchanged, and note the response.

    This establishes a baseline for comparing thoroughness across effort levels on an identical task and model, isolating effort as the only variable.

    You should see: A relatively quick response that may cover the obvious edge cases but not necessarily the subtler ones.

    Hints
    1. Use a request with genuinely several possible edge cases so there's room to observe a difference.
    2. Note the response time and the number of distinct issues raised.
    3. Keep the exact same input text and model for the next step.
  2. Resend the identical request, on the same model, at a higher effort level, and compare thoroughness, number of issues caught, and response time against the first run.

    This directly demonstrates the thoroughness/cost/latency trade-off effort controls, with model held constant, connecting it to Anthropic's guidance on when higher effort is worth it.

    You should see: A more thorough response, likely surfacing additional edge cases the lower-effort run missed, alongside a longer response time.

    Hints
    1. Count how many distinct issues each response surfaces and compare the lists directly.
    2. Consider whether the extra thoroughness would matter for a low-stakes task versus a high-autonomy or high-stakes one.
    3. Write one sentence on when you'd choose the higher effort level in real work, based on what you observed.
  3. Write a short scenario (two or three sentences) where the correct fix is raising effort, and a second scenario where the correct fix is actually switching to a more capable model tier instead. Explain in one sentence each why effort alone wouldn't fix the second scenario.

    This checks the core distinction the exam tests — effort tunes thoroughness within a model, it doesn't grant a model capabilities it doesn't have.

    You should see: Two clearly distinguished scenarios, with the second one explaining why the task's complexity or reasoning demands genuinely exceed what more effort on the current model tier could deliver.

    Hints
    1. For the second scenario, think of a task shape from lesson 3.1 that specifically called for Opus, not just 'more effort.'
    2. A good test: would maxing out effort on the current model plausibly still fall short? If yes, it's a tier problem, not an effort problem.
    3. Keep both scenarios short and concrete rather than abstract.

Sources