Models & Providers Overview

Creor connects to 19+ LLM providers out of the box. Choose a model globally, per agent, or let the gateway handle it for you.

How Model Selection Works

Every message you send in Creor is routed to an LLM. Which model handles that message depends on a layered configuration system. Creor resolves the model in this order:

  • Agent-level model -- if the active agent (build, plan, explore, etc.) has a model configured, that model is used.
  • Global model -- the top-level "model" field in your creor.json or the model selected in the Settings UI.
  • Creor Gateway default -- if no model is explicitly configured, the Creor Gateway selects a default model for you.

Models are referenced in the format provider/model-id, for example anthropic/claude-sonnet-4-20250514 or creor-gateway/google/gemini-2.5-pro.

Default Model

The default model is the model used for all agents unless overridden. Set it in your creor.json at the project root or in ~/.creor/creor.json for a global default:

1
2
3
{
"model": "anthropic/claude-sonnet-4-20250514"
}

You can also select the default model from the Settings UI inside Creor. Open the command palette and search for "Creor: Settings" or click the model name in the status bar.

Small Model

Creor uses a separate "small model" for lightweight tasks like generating session titles and summaries. This keeps costs low for background operations. Configure it with the small_model field:

1
2
3
4
{
"model": "anthropic/claude-sonnet-4-20250514",
"small_model": "creor-gateway/google/gemini-3-flash-preview"
}

Tip

If you do not set small_model, Creor uses a cost-effective default from the gateway. You only need to override this if you want a specific model for background tasks.

Agent-Specific Models

Each agent in Creor can use a different model. This is useful when you want a powerful reasoning model for planning and a fast model for building. Configure per-agent models in the agent section:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
{
"model": "anthropic/claude-sonnet-4-20250514",
"agent": {
"build": {
"model": "anthropic/claude-sonnet-4-20250514"
},
"plan": {
"model": "anthropic/claude-opus-4-20250514"
},
"explore": {
"model": "creor-gateway/google/gemini-2.5-flash"
}
}
}

The agent-level model always takes priority over the global model. This lets you mix providers freely -- use Anthropic for building, Google for exploration, and OpenAI for planning, all in the same workspace.

Switching Models

Via Settings UI

Open the Creor settings panel (command palette or status bar), navigate to the Models section, and pick your preferred model from the dropdown. The change takes effect immediately for new messages.

Via creor.json

Edit the creor.json file in your project root. Creor watches this file and picks up changes automatically -- no restart required.

Filtering Providers

If you only want to use specific providers, use enabled_providers to whitelist them, or disabled_providers to blacklist specific ones:

1
2
3
4
{
"enabled_providers": ["anthropic", "creor-gateway"],
"disabled_providers": ["openrouter"]
}

Note

When enabled_providers is set, only those providers are available. All others are ignored regardless of whether they have valid credentials.

Supported Providers

Creor supports the following LLM providers. Each provider has its own authentication method and model catalog.

ProviderKey ModelsAuth MethodBest For
Creor GatewayClaude, GPT, Gemini, Grok, and moreCreor account (built-in)Getting started, no API key needed
AnthropicClaude 4 Opus, Claude 4 Sonnet, Claude 3.5 HaikuAPI keyComplex reasoning, large codebases
OpenAIGPT-4o, o3, o3-mini, o4-mini, GPT-4 TurboAPI keyFast responses, broad knowledge
Google AI StudioGemini 2.5 Pro, Gemini 2.5 Flash, Gemini 3API keyLong context, multimodal
Google Vertex AIGemini models (enterprise)GCP credentialsEnterprise deployments
AWS BedrockClaude, Llama, Mistral, NovaIAM credentialsAWS-native infrastructure
Azure OpenAIGPT-4o, GPT-4 Turbo, o-seriesAPI key + endpointAzure-native infrastructure
OpenRouter100+ modelsAPI keyMulti-model access, one key
GroqLlama, Mixtral, GemmaAPI keyUltra-fast inference
Together AILlama, Qwen, DeepSeek, MixtralAPI keyOpen-source models
DeepInfraLlama, Mistral, QwenAPI keyCost-effective open models
CerebrasLlamaAPI keyWafer-scale inference speed
MistralMistral Large, Codestral, MinistralAPI keyEuropean AI, code generation
CohereCommand R, Command R+API keyRAG and enterprise
PerplexitySonar modelsAPI keyWeb-grounded answers
xAIGrok 3, Grok 3 MiniAPI keyReasoning, real-time knowledge
Vercelv0 modelsAPI keyVercel platform integration
GitHub CopilotGPT-4o, Claude, Gemini via CopilotGitHub authExisting Copilot subscriptions

Provider Authentication

Most providers require an API key or credentials. You can set these up in three ways:

  • Creor Settings UI -- navigate to the provider settings and enter your API key directly. Credentials are stored securely in the OS keychain.
  • Environment variables -- set provider-specific env vars like ANTHROPIC_API_KEY, OPENAI_API_KEY, etc.
  • creor.json -- for advanced provider configuration (custom endpoints, options), not for storing API keys.

Warning

Never store API keys directly in creor.json. Use the Settings UI or environment variables instead. The OS keychain provides encrypted storage for your credentials.

Next Steps