3 min read · 584 words
Choosing the right AI model for your application shouldn't feel like guessing at a candy store. With the release of Anthropic's latest generation, picking the wrong model means either burning cash on unnecessary compute or frustrating users with slow, heavy responses.
Let's break down the current lineup (claude-opus-5, claude-sonnet-5, and claude-haiku-4-5), look at their pricing and context limits, and write some actual code to put them to work using the latest Python SDK.
The Current Lineup at a Glance
| Model ID | Input/Output Cost (per 1M tokens) | Context Window | Best Suited For |
|---|---|---|---|
claude-opus-5 |
$5 / $25 | 1,000,000 | Complex reasoning, default heavy-lifting |
claude-sonnet-5 |
$3 / $15 | 1,000,000 | High-volume production workflows |
claude-haiku-4-5 |
$1 / $5 | 200,000 | Fast tasks, classification, triage |
A few critical API rules have changed in this generation that you need to know before writing code:
-
No sampling parameters:
temperature,top_p, andtop_kare removed. Control output behavior purely through prompt engineering. -
Extended Thinking: Use
thinking={"type": "adaptive"}instead of old budget token configurations. -
Reasoning Depth: Control depth using
output_config={"effort": "low"|"medium"|"high"}. -
Structured Output: Assistant-turn prefilling is gone; use
output_config={"format": {...}}instead.
1. Claude Opus 5: The Heavy Lifter
claude-opus-5 is your default choice for deep reasoning, architectural design, complex code refactoring, and multi-step problem solving. With a massive 1-million-token context window and competitive pricing ($5/$25 per 1M tokens), it handles massive codebases or dense legal documents with ease.
Here is how to run a deep analysis task using Opus 5 with adaptive thinking enabled:
import anthropic
client = anthropic.Anthropic()
response = client.messages.create(
model="claude-opus-5",
max_tokens=16000,
thinking={"type": "adaptive"},
output_config={"effort": "high"},
messages=[
{
"role": "user",
"content": "Analyze this legacy auth module for security vulnerabilities and propose a modern OAuth2 migration plan.",
}
],
)
print(response.content)
2. Claude Sonnet 5: The High-Volume Workhorse
If you're running high-throughput pipelines, customer service automation, or content generation where volume is high and margins matter, claude-sonnet-5 is your go-to model. At $3/$15 per 1M tokens with the same 1-million-token context window as Opus, it strikes the optimal balance between speed, capability, and cost.
Use Sonnet 5 when you need fast, reliable execution across thousands of daily requests.
3. Claude Haiku 4-5: Speed and Simplicity
claude-haiku-4-5 is built for speed. Priced at just $1/$5 per 1M tokens with a 200K context window, it’s ideal for intent classification, data extraction, and quick chat triage where latency is your primary bottleneck.
Here is an example using Haiku 4.5 with structured JSON output to categorize incoming support tickets instantly:
import anthropic
client = anthropic.Anthropic()
response = client.messages.create(
model="claude-haiku-4-5",
max_tokens=1024,
output_config={
"format": {
"type": "json_object",
"schema": {
"type": "object",
"properties": {
"category": {"type": "string"},
"priority": {"type": "string", "enum": ["low", "medium", "high"]},
"summary": {"type": "string"},
},
"required": ["category", "priority", "summary"],
},
}
},
messages=[
{
"role": "user",
"content": "Classify this ticket: 'My billing page is throwing a 500 error when I try to update my credit card.'",
}
],
)
print(response.content)
Summary: Which one should you pick?
-
Use
claude-opus-5when accuracy and deep reasoning are non-negotiable. -
Use
claude-sonnet-5as your daily driver for most production apps, agents, and pipelines. -
Use
claude-haiku-4-5when you need instant responses, classification, or high-volume data munging on a tight budget.
Drop a comment below with how you're using the new Claude models in your stack!
Top comments (0)