Skip to main content

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

ProviderPreset idDefault modelAuth methodStreamingToolsImagesAudio
Anthropicanthropicclaude-opus-4-6API key
OpenAIopenaigpt-4o-miniAPI key
OpenRouteropenrouteropenai/gpt-4o-miniBrowser PKCEper-modelper-model
Groqgroqllama-3.3-70b-versatileAPI key
DeepSeekdeepseekdeepseek-chatAPI key
Togethertogethermeta-llama/Llama-3.3-70B-Instruct-TurboAPI key
Mistralmistralmistral-large-latestAPI key
xAI (Grok)xaigrok-2-latestAPI key

Local providers

ProviderPreset idDefault modelAuthStreamingTools
Ollamaollamallama3.2env-onlymodel-dependent
LM Studiolm-studiolocal-modelenv-onlymodel-dependent
llama.cppllama-cpplocal-modelenv-onlymodel-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 / OpenAI tools). 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-preview is 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-key non-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_KEY env 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.