Provider matrix
Every provider preset is defined in packages/cli/src/providers-registry.ts. The default model for each is in known-models.ts.
Cloud providers
| Provider | Preset id | Default model | Auth method | Streaming | Tools | Images | Audio |
|---|---|---|---|---|---|---|---|
| Anthropic | anthropic | claude-opus-4-6 | API key | ✅ | ✅ | ✅ | ❌ |
| OpenAI | openai | gpt-4o-mini | API key | ✅ | ✅ | ✅ | ✅ |
| OpenRouter | openrouter | openai/gpt-4o-mini | Browser PKCE | ✅ | ✅ | per-model | per-model |
| Groq | groq | llama-3.3-70b-versatile | API key | ✅ | ✅ | ❌ | ❌ |
| DeepSeek | deepseek | deepseek-chat | API key | ✅ | ✅ | ❌ | ❌ |
| Together | together | meta-llama/Llama-3.3-70B-Instruct-Turbo | API key | ✅ | ✅ | ❌ | ❌ |
| Mistral | mistral | mistral-large-latest | API key | ✅ | ✅ | ❌ | ❌ |
| xAI (Grok) | xai | grok-2-latest | API key | ✅ | ✅ | ❌ | ❌ |
Local providers
| Provider | Preset id | Default model | Auth | Streaming | Tools |
|---|---|---|---|---|---|
| Ollama | ollama | llama3.2 | env-only | ✅ | model-dependent |
| LM Studio | lm-studio | local-model | env-only | ✅ | model-dependent |
| llama.cpp | llama-cpp | local-model | env-only | ✅ | model-dependent |
Feature notes
- Streaming. All OpenAI-compat providers support
stream: true. Anthropic exposes its own streaming SSE format which the core runtime normalizes. - Tools. "Tools" here means the provider-native tool-use protocol (Anthropic
tool_use/ OpenAItools). Groq, DeepSeek, xAI, and Mistral all speak the OpenAI tool-call shape. OpenRouter forwards tool calls if the underlying model supports them. - Images. Inline image support in the user message. OpenAI and Anthropic are the stable paths. OpenRouter is per-model.
- Audio. OpenAI
gpt-4o-audio-previewis the only cloud target for now. Post-v1.0 we'll add Google Gemini if/when the provider preset lands.
Auth flows
- API key — paste flow or
--api-keynon-interactive. - Browser PKCE — OpenRouter only. Spins a localhost callback port and opens a browser tab.
- env-only — local providers. The CLI doesn't store anything; you either set the
*_API_KEYenv var (usually empty for local) or let the defaults take over.
[placeholder — landing 2026-Q2] Nightly provider-matrix tests are
aspirational. The plan (PHASE_7_PLAN.md §8.2) calls for nightly jobs
that exercise streaming / tools / images against each provider; these
land alongside slice 8 once the Zod schema generator also catches every
provider-preset change.
Related
- Install — includes the
declaragent auth login <provider>step. - CLI →
declaragent auth.