Product fit, not benchmark scores

Which AI Model Should I Use?

The latest Anthropic and OpenAI models, compared within each company. What each tier is for, when to reach for it, when it's overkill — and where the quality gap actually shows up.

What this is. A guide to picking the right tier inside each lineup — Haiku vs Sonnet vs Opus vs Fable at Anthropic; Luna vs Sol vs Astra at OpenAI. It is not Anthropic-vs-OpenAI, and it deliberately ignores this week's benchmark numbers (they change constantly and rarely decide the right tier). The question that matters is fit: how hard is your task, how much does a mistake cost, and how much are you willing to pay per call.
Freshness warning. Model names and prices move monthly. OpenAI figures below are (as of Nov 1, 2026): GPT-6 Luna · GPT-6.1 Sol · GPT-6 Astra (GPT-6 Sol is still listed at the same price). Anthropic figures are (as of Nov 1, 2026): Haiku 5.5 · Sonnet 5.5 · Opus 5.5 · Fable 5.1; the previous generation (Haiku 4.5, Sonnet 5, Opus 5, Fable 5) is still available, see the API pricing sheet. Both vendors iterate point releases fast. Confirm current names and prices on the vendor page before committing. The positioning below outlives the version numbers.

Quick reference — pick by what you're doing

Anthropic (Claude)

If you're doing…Reach for
Classification, extraction, routing, high-volume cheap callsHaiku 5.5
Most production work — chat, summaries, agentic coding, tool loopsSonnet 5.5 default
Hard reasoning, judgment calls, prose with a voice, tricky debuggingOpus 5.5
The hardest long-horizon autonomous runs (overnight refactors)Fable 5.1

OpenAI (GPT-6)

If you're doing…Reach for
Classification, tagging, extraction, massive-scale cheap callsGPT-6 Luna
Most production work — chat, coding, agents, toolsGPT-6 Sol default
Hardest end-to-end reasoning, coding, computer use, researchGPT-6 Astra flagship

Rule of thumb both sides share: start one tier higher than you think you need, get it working, then drop down until quality breaks. It's far cheaper to down-shift a working prompt than to debug why a too-small model keeps failing.

The mental model: it's a ladder, not a menu

Both companies now sell the same shape: one family, several rungs. As you climb a rung you buy more intelligence and pay more per token and (usually) more latency. You are not choosing between different kinds of model — you're choosing how much capability the task is worth.

Small / fast rung
Haiku · Luna. Sub-second, pennies. It knows the standard answer and formats it. No deep reasoning.
Workhorse rung
Sonnet · GPT-6 Sol. The 80% default: capable, quick, affordable. Where most production traffic should live.
Frontier rung
Opus/Fable · GPT-6 Astra. Reserved for hard reasoning, long autonomy, high cost-of-error. Slower, pricier, smarter.
The 2026 shift you should internalize. "Reasoning models" stopped being a separate product. There's no o-series to pick anymore for flagship work, and Anthropic never split them out — instead, reasoning depth is a dial on the model you already chose (effort at Anthropic, reasoning level like xhigh at OpenAI). So model choice is now two decisions, not one: which rung (capability tier) and how hard should it think (effort). See the effort knob.
Why not just pick by benchmark? Leaderboard deltas between adjacent tiers are small, saturating, self-reported, and non-comparable across scaffolds — and they invert week to week. They almost never tell you the thing that decides the right rung: whether a wrong answer costs you a re-run or a customer. Trial two adjacent tiers on your actual task and pick the cheaper one that doesn't break.

Anthropic — Claude lineup

Four rungs. One tokenizer family and one API surface across the top three, so moving between them is mostly a model-ID swap. Prices are per 1M tokens, input / output (as of Nov 1, 2026).

Claude Haiku 5.5 fast · cheap
claude-haiku-5-5
$0.10 / $0.50 · 1M ctx

What it's for. The volume tier. Fastest and cheapest Claude; built for simple, well-specified tasks you run a lot: classification, sentiment, routing, tagging, extraction, cheap tool-call steps, first-pass filtering, sub-agents doing narrow reads.

  • Use when the task is bounded and the "right" answer is unambiguous, latency matters, or you're doing it thousands of times an hour.
  • Don't use when the task needs multi-step reasoning, judgment, or holding a lot of context — it'll confidently give you a shallow answer.

Same 1M context and 128K max output as the rest of the lineup, with adaptive thinking and a default effort of medium. Prompts over 100K input tokens cost $0.50 / $2.50. Haiku 4.5 ($1 / $5, 200K context) is still available as a legacy model. It's the one rung that's genuinely a different capability class, not just a cheaper Sonnet.

Claude Sonnet 5.5 the default
claude-sonnet-5-5
$2 / $10 · 1M ctx

What it's for. The workhorse, and the right default for almost everything. Near-Opus quality on coding and agentic work at half the per-token price of Opus 5.5. If you don't have a specific reason to go up or down, start here.

  • Use when you're building anything in production: chat, RAG, summarization, agentic coding, tool loops, document work. High-volume-but-not-trivial lives here.
  • Don't use when a mistake is expensive and subtle (go Opus), or the task is dead-simple and you're paying 3× for nothing (go Haiku).

1M context, 128K output, full effort range including xhigh. Adaptive thinking is on by default. Default effort is high. Sonnet 5 ($2 / $10) is the previous generation and is still available.

Claude Opus 5.5 deep reasoning
claude-opus-5-5
$4 / $20 · 1M ctx

What it's for. The judgment tier. Reach for Opus when the task is genuinely hard, the cost of a wrong answer is high, or you want an answer with a point of view rather than a survey. Best-in-class long-horizon agentic coding, tricky multi-file debugging, architecture decisions, dense knowledge work, and writing with actual voice.

  • Use when Sonnet's answer is almost right but keeps missing something; when the problem needs real reasoning; when a human would otherwise spend an hour on it.
  • Don't use when Sonnet already nails it — you're paying ~2× for no gain — or for latency-sensitive interactive typing.

Anthropic's recommended starting point for most workloads, per its models overview. Adaptive thinking is always on, default effort is medium, and it supports xhigh and max effort. 1M context. Opus 5 ($5 / $25, released July 24, 2026) is the previous generation.

Claude Fable 5.1 frontier · premium
claude-fable-5-1
$10 / $50 · 1M ctx

What it's for. Anthropic's most capable widely-released model — the top of the ladder, priced accordingly. It is not the default "upgrade from Opus." It earns its premium only on the hardest, longest-horizon autonomous work: overnight coding runs that finish without human correction, first-shot builds of well-specified systems, end-to-end analysis/deliverables, deep multi-agent orchestration.

  • Use when you're handing it a hard problem to chew on for many minutes autonomously and the outcome justifies 2× Opus pricing. Give it the full spec up front and high effort.
  • Don't use when Opus 5.5 already does the job (usually it does), for interactive/latency-sensitive use, or for security/bio-adjacent work where its safety classifiers may refuse.

Quirks that matter operationally (documented for Fable 5; confirm they still hold on 5.1): thinking is always on (you can't disable it); the raw chain-of-thought is never returned; single requests can run many minutes (plan for streaming/timeouts); requires 30-day data retention (no zero-data-retention).

Where the Sonnet → Opus gap actually shows up

For everyday, well-trodden requests you mostly won't notice the difference — both are well-calibrated on common ground. The gap opens in three specific places, and knowing them tells you when the up-tier is worth it:

1. Holding tension without collapsing.

Ask "is Hamlet actually indecisive?" Sonnet gives the standard reading plus the counter-reading, tidy and balanced. Opus is likelier to commit to a position and push back on the framing itself. Sonnet surveys; Opus argues.

2. Catching the real question.

"Should I tell my dying mother I'm not religious anymore?" Sonnet gives a clean ethics breakdown. Opus is likelier to notice it isn't really an ethics question and answer the question behind the question.

3. Prose with a voice.

Sonnet writes smooth, competent, slightly generic prose. Opus takes sharper turns and is likelier to hand you a sentence you'd actually quote. For anything read by a human for pleasure, that matters.

Where the gap is small: factual recall, explaining established concepts, summarizing a known argument — anything whose answer already exists clearly in the world. Where it's near zero: when you just want the standard view, fast. Pay for Sonnet there.

The calibration test. Take a question you've already thought hard about and have a real opinion on. Run it through both. The model that disagrees with you more interestingly is Opus; the one that maps the landscape more cleanly is Sonnet. That single comparison teaches you where your own workload sits better than any leaderboard.

The same logic scales one rung further: Opus → Fable only pays off when the work is long-horizon and autonomous, not when it's merely "important." A hard one-shot answer is Opus territory; a hard multi-hour project is where Fable pulls ahead.

OpenAI — GPT-6 lineup

GPT-6 Astra shipped Sept 3, 2026 as the flagship; Sol and Luna followed Sept 22 at half the price of the GPT-5.6 preview rows they replace (OpenAI says the cut is permanent). GPT-6.1 Sol followed Sept 29 at the same list price as GPT-6 Sol, with cheaper cached input. All are generally available with a 1.05M-token context and 128K max output. Prompts over 272K tokens cost 2× on input and cache rates and 1.5× on output. Prices per 1M tokens, input / output (as of Nov 1, 2026, from OpenAI's pricing page).

GPT-6 Luna cheapest
gpt-6-luna
$0.10 / $0.50 · 1.05M ctx

What it's for. OpenAI's most efficient model for focused, high-volume tasks: classification, tagging, extraction, summarization, routing, and simple structured output where you pay by the millions of calls. Cached input is $0.01.

  • Use when throughput and cost per call dominate and the task is narrow and well-specified.
  • Don't use when the task needs real reasoning or nuance, where a cheap model returns a plausible wrong answer. Step up to Sol.

OpenAI's rough analog of Haiku, and cheaper still. Its $0.10 input rate is a tenth of Sol's.

GPT-6.1 Sol workhorse default
gpt-6.1-sol
$2 / $10 · 1.05M ctx

What it's for. The workhorse for most production work, positioned by OpenAI for complex coding and agentic workflows. Cached input is $0.10 (5% of input). GPT-6 Sol, the previous point release, lists $2 / $10 with cached input at $0.20. Batch is half price.

  • Use when you want strong capability across coding, reasoning, agents and chat without paying for the flagship. This is where most production traffic should live.
  • Don't use when the task is the hardest end-to-end work where Astra's headroom pays for itself, or when Luna already suffices.

The closest OpenAI equivalent to “Sonnet's tier”, and priced the same as Claude Sonnet 5.5 ($2 / $10). Takes text and image input.

GPT-6 Astra flagship
gpt-6-astra
$10 / $50 · 1.05M ctx

What it's for. OpenAI's most capable model, built for the hardest end-to-end work: complex reasoning, coding, computer use, research and document creation. Cached input is $1.

  • Use when the task is genuinely hard, correctness is worth a 5× premium over Sol, or you are prototyping and want the best answer before optimizing cost downward.
  • Don't use when Sol already clears the bar. Astra costs 5× Sol on both input and output.

Five reasoning effort levels, low through max, the equivalent of Anthropic's effort. Same list price as Claude Fable 5.1 ($10 / $50).

Specialized variants niche codex · deep-research · realtime · image

Beyond the general ladder, OpenAI ships task-tuned models. Pick these only when your task is that task:

  • gpt-6.1-terra ($1 / $5, cached $0.05) — listed on OpenAI's pricing page; its positioning was not verified for this sheet, so check before choosing it.
  • gpt-5.3-codex ($1.75/$14) — coding-agent-tuned; for autonomous software workflows (the model behind Codex). Older than the GPT-6 line; check whether Sol now covers your case.
  • o3-deep-research ($5/$20) & o4-mini-deep-research ($1/$4) — specialized reasoning models for long multi-step web research with citations, not general chat.
  • GPT-Live-1 and the realtime family — low-latency voice conversations with interruption handling, speech-to-speech, transcription.
  • GPT-Image-2.5 Sunburst — image generation.

Where the GPT-6 Sol → Astra gap shows up

Astra costs 5× Sol, so on routine work the extra spend buys nothing you can see. OpenAI positions Astra for the same places Opus and Fable earn their price: hard reasoning, long end-to-end tasks, and not losing the thread. Treat these as hypotheses to test on your own workload:

Depth under sustained reasoning.

Multi-step problems (a bug spanning several files, a proof, a plan with dependencies) are where a flagship is most likely to justify itself. Raise Sol's reasoning effort first; it is the cheaper way to buy depth.

Autonomy and computer use.

Long-running agent work and computer-use tasks are where OpenAI aims Astra. For small, well-scoped tasks, Sol iterates fine at a fifth of the price.

The calibration test (OpenAI edition). Run your hardest real task on Sol at high reasoning effort, then on Astra. If Astra's answer isn't visibly better on your task, stay on Sol and pocket the difference. If it is, you've justified the flagship. Repeat one rung down (Luna vs Sol) for cheaper workloads.

The second decision: how hard should it think?

Picking the rung is half the choice. The other half is the reasoning dial — the single biggest lever on quality, latency, and cost within a model. Turning it up on a cheaper rung often beats jumping to the next rung at low effort, for less money.

AnthropicOpenAI
The dialeffort: low · medium · high · xhigh · maxreasoning level (Astra: five levels, low through max)
DefaultSet per model: high on Sonnet 5.5 and Fable 5.1, medium on Opus 5.5 and Haiku 5.5; adaptive thinking decides depth per requestModel-dependent; set it explicitly for hard work
Turn it up forCoding & agentic work (xhigh), correctness-critical one-shots (max)The hardest reasoning/coding tasks
Turn it down forChat, classification, latency-sensitive UX (low/medium)Simple, fast, cheap tasks
The catchHigher effort = more thinking tokens = higher cost + latency; give max_tokens headroomReasoning tokens bill at output rates — high effort can multiply cost several-fold
The move most people miss. Before up-tiering, try same rung, higher effort. A workhorse model thinking hard frequently matches a frontier model thinking lazily — at a fraction of the price. Only climb the ladder when max effort on the cheaper rung still isn't enough.

Cost & context ladders (at a glance)

Per 1M tokens, input / output, (both as of Nov 1, 2026 — verify). The ladders line up tier-for-tier, which is the easiest way to translate a habit from one vendor to the other.

Bars show total cost (input + output per 1M) on one shared scale — longer = pricier; full width = $60, Fable 5 / GPT-6 Astra, the most expensive: input output

Anthropic

Haiku 5.5volume$0.10 / $0.50 · 1M
Sonnet 5.5workhorse$2 / $10 · 1M
Opus 5.5reasoning$4 / $20 · 1M
Fable 5.1frontier$10 / $50 · 1M

OpenAI

GPT-6 Lunavolume$0.10 / $0.50 · 1.05M
GPT-6 Solworkhorse$2 / $10 · 1.05M
GPT-6 Astraflagship$10 / $50 · 1.05M

Rough cross-reads (positioning, not identical capability): Haiku ≈ Luna · Sonnet ≈ Sol · Opus/Fable ≈ Astra. Both sides also offer prompt caching (cache reads ~0.1× input) and batch (~50% off, non-urgent) — often a bigger lever on your bill than the tier choice itself.

How to actually choose (a 4-step recipe)

  1. Prototype on the flagship. Start with Opus / GPT-6 Astra at high effort. Get the task working correctly first — don't optimize a broken prompt. This tells you the ceiling.
  2. Down-shift until it breaks. Move to the workhorse (Sonnet / GPT-6 Sol), then the fast tier (Haiku / GPT-6 Luna). Stop one rung above where quality fails. Most production traffic ends up on the workhorse or fast tier.
  3. Tune effort before re-tiering. If the cheaper rung is almost good enough, raise its effort/reasoning before jumping back up. Cheaper and often sufficient.
  4. Split the workload. Real systems mix tiers: fast model for routing/extraction, workhorse for the main loop, frontier only for the hard sub-steps or a final review pass. You don't have to pick one.
The one-line heuristic. Cost of a wrong answer × how often you run it decides the tier. Cheap-and-frequent-and-forgiving → fast tier. Rare-and-expensive-to-get-wrong → frontier. Everything else → the workhorse, which is why it's the default.

Common mistakes & anti-patterns

Defaulting to the flagship for everything. The most expensive habit there is. Most calls don't need it; you're paying 2–5× for capability you can't see in the output.
Using the Luna/Haiku tier for reasoning. The opposite failure. A cheap model on a task that needs thinking returns confident, plausible, wrong answers — the costliest kind.
Ignoring the effort dial. People up-tier when they should just raise effort/reasoning — or burn money at max effort on a task medium would nail.
Picking by this week's benchmark. Adjacent-tier deltas are small, saturating, and non-comparable. Trial on your own task; that's the only benchmark that predicts your result.
Forgetting reasoning tokens are billed. Especially on OpenAI, hidden reasoning bills at output rates and can multiply cost 3–10×. Your invoice ≠ your visible output length.
Reaching for Fable / GPT-6 Astra as a default upgrade. They're specialists for hardest-case work, not "Opus/Sol but better." Usually the tier below already wins on value.
One model for the whole pipeline. Routing, extraction, main loop, and final review have different needs. Mixing tiers is cheaper and better than one-size-fits-all.
Skipping caching & batch. Prompt caching (~0.1× on reads) and batch (~50% off) often cut the bill more than dropping a tier — and with no quality loss.

Straight answers

"I have no idea where to start — just tell me one."

Sonnet 5.5 (Anthropic) or GPT-6.1 Sol (OpenAI). The workhorse tier is the right default for almost everything. Get it working there, then move down for cost or up for quality only if you have a concrete reason.

"When is Opus 5.5 / GPT-6 Astra actually worth it?"

When the workhorse's answer is almost right but keeps missing the point, when the problem needs genuine multi-step reasoning, or when a mistake is expensive and subtle. If Sonnet/Sol already nails your task, the up-tier buys you nothing visible.

"Fable 5.1 — should I ever use it?"

Rarely, and deliberately. Fable earns its 2.5× Opus 5.5 price on long-horizon autonomous runs — overnight refactors, multi-hour problem-solving, deep multi-agent orchestration. Not a routine "upgrade." If you're not sure you need it, you don't.

"Should I use the cheap tier to save money?"

Yes — for bounded, well-specified, high-volume tasks (classification, extraction, routing). No — for anything needing reasoning or judgment, where a wrong answer costs more than the tokens you saved. And try caching + batch before down-tiering; they cut cost without cutting quality.

"Reasoning model or normal model?"

That distinction has mostly collapsed. Reasoning is now a dial (effort / reasoning) on the model you already picked, not a separate product. Pick the tier for capability; turn the dial up for hard reasoning, down for speed. OpenAI's remaining o-series models are specialized deep-research tools, not general chat.

"How do I tell which tier my task really needs?"

Run the calibration test: take a real task you have strong judgment about, try two adjacent tiers, and see whether the pricier one is visibly better on your work. That single comparison beats any leaderboard for predicting your result.