Lifestyle

Anthropic Publishes a Claude Model Guide: How Haiku, Sonnet, Opus and Fable Divide the Work

A post on the claude.dev blog explains what each of Claude's four general-purpose models is suited for, how much their API prices differ, and what to check before switching. For anyone building products or writing code with Claude, the choice affects cost, speed and results. Everything below is as stated by that official source.

About 6 min read

Anthropic Publishes a Claude Model Guide: How Haiku, Sonnet, Opus and Fable Divide the Work
Image: Mokaair (Original editorial artwork)

What happened

According to the claude.dev blog, Claude currently has four general-purpose models: Claude Haiku 5.5, Claude Sonnet 5.5, Claude Opus 5.5 and Claude Fable 5.2. The post also says Claude Mythos 5.2 is its most capable model for cybersecurity and life-sciences research, available through verification programs.

claude.dev says most work should start on Opus 5.5 with the effort level left at the default, medium. The effort level is a setting that decides how hard the model thinks, how many tools it calls and how much it checks its own work. Opus 5.5 is also the default model in the coding tool Claude Code. A token is the unit of text a model processes and bills for, and Opus 5.5 costs half as much as Fable 5.2 per input and output token.

How the four models divide the work

The post's recommendations are as follows. Well-defined everyday work, such as fixing bugs or building features from a spec, can move down to Sonnet 5.5. High-volume, simple work such as classification, routing and data extraction can use Haiku 5.5, which also suits subagents, the small helpers a main model dispatches to handle side tasks. Move up to Fable 5.2 for the hardest coding, finance and science projects, when Opus 5.5 at high is still not enough, or for tasks that need to run unattended for a long time. claude.dev also cautions that migrations or performance optimization may still need Opus 5.5 even when the spec is clear.

Compiled from the claude.dev post; prices are Claude API list prices.
ItemHaiku 5.5Sonnet 5.5Opus 5.5Fable 5.2
Relative latency (wait for a response)FastestFastModerateModerate
Input/output price (per million tokens)$0.10/$0.50 (up to 100K); $0.50/$2.50 (over 100K)$2/$10$4/$20$8/$40
Context window (how much it can read at once)1M tokens1M tokens1M tokens1M tokens
Max output128K tokens128K tokens128K tokens128K tokens
Fast modeNoNoYesYes

Adjust effort level before changing models

claude.dev recommends adjusting the effort level before switching models. The post notes that raising effort increases latency, meaning a longer wait for a response. Raising effort also cannot give a model knowledge or skills it does not already have; in that case a larger model is still needed.

The post cites Anthropic's own benchmarks, which are standardized tests that compare models on fixed tasks. On Terminal-Bench 3.0, the previous-generation Fable 5.1 scored 58.0% at max; Opus 5.5 scored 58.9% at high, using half the tokens. On FrontierCode 2.0, Fable 5.2 scored 45.3% at high, on par with Opus 5.5's 45.5% at max, at roughly half the cost per task. These figures come from the vendor's own testing.

In another test on a SWE-bench Pro subset, claude.dev says Opus 5.5 ran all tasks at low first and re-ran the failures at high, resulting in about 97% of tasks passing at roughly $0.17 each. Running every task at high gave a 95.3% pass rate at $0.29 each.

Compatibility to check before switching models

  • claude.dev says that on Sonnet 5.5, Opus 5.5 and Fable 5.2, setting tool_choice (the setting that forces the model to use a tool) to any or tool returns a 400 error.
  • Opus 5.5 and Fable 5.2 always "think" first, meaning they reason internally before answering; requests that turn thinking off return an error.
  • If the conversation before a Fable 5.2 thinking block is modified, the API rejects the request with a 400 error unless you choose to drop the affected thinking. Requests made through Claude Code, the Claude Agent SDK or Claude Managed Agents need no changes.
  • In Claude Code, haiku is a shorthand alias for a model. On the Anthropic API it now points to Haiku 5.5, which requires Claude Code v2.1.293 or later; on Amazon Bedrock, Google Cloud, Microsoft Foundry and Claude Platform on AWS it still points to Haiku 4.5.
  • Opus 5.5, Sonnet 5.5 and Fable 5.2 run safety classifiers that most often flag cybersecurity and biology content; in Claude Code, flagged requests may be handled by an older model. The post says Fable 5.2 keeps Fable 5.1's fallback models: cybersecurity requests fall back to Opus 4.8 and biology requests to Opus 5.

claude.dev also mentions prompt caching, a mechanism that stores previously sent conversation content so the repeated portion is billed at a lower price. A cache belongs only to the model that wrote it. As a result, the first turn after switching models requires paying again to write the cache for the whole conversation.

What it means for general readers and developers

For general readers, the guide shows that models from the same company are not simply "bigger is better"; price, speed and task difficulty have to be weighed against each other. claude.dev recommends that developers compare models with these steps:

  1. Pull samples from your own real tasks and write a way to check the result of each one.
  2. Run those tasks on each candidate model at two or three effort levels, then compare the results.
  3. Before switching for real, "shadow" test on a portion of real traffic, letting the new setup run in the background without affecting the live service.

The post also suggests setting subagents to a smaller model, for example by writing model: haiku or model: sonnet in the subagent definition. Code editing and work that requires judgment should stay with the main model.

Frequently asked questions

Which model does claude.dev suggest most people start with?

Start with Opus 5.5 at the default medium effort level. The post says its token price is half that of Fable 5.2, and recommends adjusting the effort level first and switching models only when that is not enough.

How much more expensive is Fable 5.2 than Opus 5.5?

According to the Claude API list prices in the post, Fable 5.2 costs $8/$40 per million tokens and Opus 5.5 costs $4/$20, so the per-token price is double.

Does a higher price always mean better value or better results?

The post says not necessarily. It cites Anthropic's own tests showing that on some tasks Fable 5.2 or Opus 5.5 at lower settings can reach similar scores at lower cost. It recommends testing on your own tasks.

Can these benchmark results be trusted?

These figures are claude.dev's description of Anthropic's own tests, which is vendor self-reporting rather than independent verification. The post itself advises readers to test on their own work before deciding.

Browse the latest news in this topic

Sources

Lifestyle