Claude Code × LiteLLM compatibility matrix
This table is regenerated daily by an automated populator that runs the Claude Code CLI against the latest stable LiteLLM proxy across each supported provider, with Haiku 4.5, Sonnet 4.6, and Opus 4.7 in parallel. A cell goes green only if all three model tiers pass.
| Feature | Anthropic | Bedrock (Invoke) | Bedrock (Converse) | Vertex AI | Azure (Foundry) |
|---|---|---|---|---|---|
| Basic messaging (non-streaming) | ✅ | ✅ | ❌ | ✅ | ✅ |
| Basic messaging (streaming) | ✅ | ✅ | ❌ | ✅ | ✅ |
| Tool use | ✅ | ✅ | ❌ | ✅ | ✅ |
| Prompt caching (5m TTL) | ✅ | ✅ | ❌ | ✅ | ✅ |
| Vision | ✅ | ✅ | ✅ | ✅ | ✅ |
| Extended thinking | ✅ | ✅ | ✅ | ✅ | ✅ |
| Tool use (streaming / fine-grained) | ✅ | ✅ | ❌ | ✅ | ✅ |
| Extended thinking + tool use | ✅ | ✅ | ❌ | ✅ | ✅ |
| PDF document input | ✅ | ✅ | ❌ | ✅ | ✅ |
| Prompt caching (1h TTL) | ✅ | ✅ | ❌ | ✅ | ✅ |
| Web search (server tool) | ✅ | ✅ | ❌ | ✅ | ✅ |
Legend
| Glyph | Meaning |
|---|---|
| ✅ | All three model tiers pass for this (feature, provider) cell. |
| ❌ | At least one model tier failed. Hover for the upstream error. |
| — | No test ran for this combination. |
| n/a | Not applicable (e.g. provider doesn't expose this feature). Hover for the reason. |
Source
The matrix JSON lives at
src/data/compatibility-matrix.json.
The populator is in
tests/claude_code/cron_vm/
on the main repo.