Anthropic
Claude model family. Claude Opus 4.6 is #1 on LMArena (~1502 ELO, ~1506 with thinking) and #1 on Code Arena (~1560 ELO). Best-in-class for coding, highest score on Terminal-Bench 2.0. Claude Sonnet 4.5 (~1451 ELO) is the best balance of speed and quality. Claude Haiku 4.5 ($1/$5) is the fast/cheap option. Opus 4.6 supports 1M token context window, 128k output. Pricing: Haiku $1/$5, Sonnet $3/$15, Opus $5/$25 per 1M tokens (long context >200k at 2x). Batch API at 50% off. Agent teams functionality in Opus 4.6.
Overview
| Category | Ai Audio |
| Compliance | SOC2, GDPR, HIPAA |
| Self-Hostable | No |
| On-Prem | No |
| Best For | startup, growth, enterprise |
| Last Verified | 2026-02-13 |
Strengths & Weaknesses
Strengths:- dx
- performance
- security
- No image generation or speech models
- Smaller model lineup than OpenAI
- No fine-tuning API
- Batch API has occasional malformed response issues (TextBlock vs ToolUseBlock)
- PDF processing errors in vision APIs
When to Use
Best when:- Coding assistance — #1 on Code Arena and Terminal-Bench 2.0
- Need long-context analysis (up to 1M tokens)
- Instruction following and safety are priorities
- Complex reasoning with extended thinking
- Building AI agents (agent teams in Opus 4.6)
- Need image generation or speech-to-text
- Need fine-tuning capabilities
- Need the absolute cheapest option — DeepSeek is 10-20x cheaper
Known Issues (11)
- [medium] [Types] Error: Property 'text' does not exist on type 'ContentBlock'.
- [medium] Long delay when using streaming + tools
- [medium] node 22LTS and punycode
- [medium] API 400 error: `Could not process PDF`
- [medium] Malformed XML-like `TextBlock` response instead of `ToolUseBlock` with Batch API
- [low] [SDK stderr] Error in hook callback hook_0: Error: Tool permission stream closed before response received
- [low] Bedrock. Authentication error when using only `awsAccessKey` & `awsSecretKey`
- [low] Agent Skills: docx and pptx skills fail silently with streaming
- [low] web_fetch fails for some links
- [low] Streaming responses consistently interrupted mid-transmission - connection closes without message_stop event
- [low] TypeError: argument 'by_alias': 'NoneType' object cannot be converted to 'PyBool' when using SDK in FastAPI context