AI agents · OpenClaw · self-hosting · automation

Quick Answer

How to Choose LLM Reasoning Effort Levels (2026)

Published:

The Short Answer

Reasoning effort is the highest-leverage cost knob in 2026, and most teams never touch it.

The rule: start at the lowest level that passes your acceptance criteria, not the highest. GPT-6 Astra spans $1.41 to $4.72 per coding task across its effort levels — a 3.3x range on one model, one price sheet, one API.

Last verified: September 4, 2026.

What the Levels Actually Cost

Artificial Analysis coding-agent harness, GPT-6 Astra via Codex, September 2026:

Effort levelCoding Agent IndexCost per task
low62.6$1.41
medium65.1$2.19
high$2.89
xhigh67.0$3.27
maxnot published$4.72

Low to xhigh: +4.4 index points for 2.3x the cost. Xhigh to max: no published index improvement for another 44% on top.

On the AA Intelligence Index the same pattern holds — Astra ranges from 56.7 at about 2,200 output tokens per task up to 61.1 at about 14,000. Roughly 6.4x the tokens for 4.4 points.

Which Models Expose the Dial

ModelEffort control
GPT-6 Astralow → medium → high → xhigh → max
Gemini 3.8 Flashcustomisable effort levels (quality/cost/latency)
Claude Fable 5.1 / Opus 5extended thinking budget
Muse Spark 1.3effort levels; max still in safety testing
GLM 5.3thinking mandatory (no off switch)

Note the outliers. Muse Spark 1.3’s top level is not yet available, so its published numbers are not its ceiling. GLM 5.3 makes thinking mandatory, so there is no low-effort escape hatch — plan token budgets accordingly.

The Five-Step Method

Step 1 — Write acceptance criteria before you test. “Good enough” must be a binary check a script can run: tests pass, output parses, required fields present, human reviewer approves. Without this you will drift toward higher effort out of anxiety rather than evidence.

Step 2 — Build a representative task set. A hundred tasks from real production traffic, including the hard tail. Curated examples will mislead you in both directions.

Step 3 — Sweep at least three levels. Run low, medium and high across the full set. Record per task: input tokens, output tokens, cached reads, tool calls, wall-clock latency, and the binary success flag.

Step 4 — Compute cost per completed task at each level. Total spend divided by successful completions. Retries count in the numerator; failures do not count in the denominator. Plot it. The curve usually flattens well before max.

Step 5 — Set the level explicitly in code. Never inherit the default. Defaults change between model versions, and an inherited default is an unbudgeted cost.

Choosing by Workload Shape

Use low effort for: classification, extraction, routing, summarisation, boilerplate generation, simple refactors, format conversion. These are bounded tasks with a recognisable finish line. Extra reasoning tokens buy nothing and add latency.

Use medium for: most production agent steps, standard code changes with clear acceptance criteria, structured document generation, tool-call orchestration. This is the right default for the majority of real workloads.

Use high or xhigh for: open-ended debugging (“figure out why this is broken”), architecture decisions, multi-hour long-horizon agent missions, hard abstract reasoning, and anything where a wrong answer is expensive to detect downstream.

Use max for: almost nothing in production. It is a benchmark setting. The cost-per-point curve has usually gone flat by xhigh, and the latency penalty is real.

Three Traps

Trap 1 — Reading benchmarks at max and deploying at default. OpenAI notes its published GPT-6 Astra evaluations ran at maximum effort unless stated otherwise. Vendor tables therefore describe a configuration you will probably never run. Worse, a chart comparing model A at max against model B at default is not a comparison at all — check the effort level before any benchmark influences a decision.

Trap 2 — Assuming more thinking is always better. It is not. Higher effort increases latency, which directly degrades interactive UX. And on simple tasks, a longer reasoning chain gives the model more opportunity to reason itself out of a correct initial answer. Measure; do not assume monotonic improvement.

Trap 3 — Treating effort as a model property. It is a per-request parameter. The strongest 2026 pattern is classifying each request and setting effort dynamically — the same model at low effort for the 80% of bounded traffic, at high effort for the hard tail. That is cheaper than routing between two different models and avoids maintaining two prompt sets.

Effort vs Model Choice

These are separate decisions, and effort is usually the cheaper lever to pull first.

Consider: GPT-6 Astra (low) scores 62.6 at $1.41 per task, beating Gemini 3.8 Flash (high) at 61.1 and $2.04 — despite Astra costing 13x more per token. Dropping a strong model’s effort often beats switching to a weaker model at full effort, because token-efficient models stay efficient at low effort while verbose models stay verbose.

Practical order of operations:

  1. Tune effort first on your current model. Free, fast, reversible.
  2. Then tune caching. Cheap cache reads — Claude Fable 5.1 at $0.25 per million, Muse Spark 1.3 near $0.15 — matter enormously for context-heavy agent loops.
  3. Then consider routing between tiers for genuinely different task classes.
  4. Only then change models, which costs prompt-engineering time and eval rework.

Operational Hygiene

Keep effort behind config, not hardcoded. Same rule as the model identifier — a change should be a deploy, not a refactor.

Re-measure after every model upgrade. A same-price upgrade is not free if the new version reasons longer at the same nominal effort level. Newer reasoning-tuned models frequently emit more output tokens for identical work.

Log the effort level with every request. When a cost spike or quality regression appears, the first question is which level was actually used, and you cannot answer it retroactively without the log.

Alert on tokens per task, not spend. Total spend moves with traffic. Tokens per completed task isolates the thing you actually control.

Sources