2026-01-10 21:37:38 +01:00
|
|
|
|
---
|
|
|
|
|
|
summary: "Model provider overview with example configs + CLI flows"
|
|
|
|
|
|
read_when:
|
|
|
|
|
|
- You need a provider-by-provider model setup reference
|
|
|
|
|
|
- You want example configs or CLI onboarding commands for model providers
|
|
|
|
|
|
---
|
|
|
|
|
|
# Model providers
|
|
|
|
|
|
|
2026-01-13 08:11:59 +00:00
|
|
|
|
This page covers **LLM/model providers** (not chat channels like WhatsApp/Telegram).
|
2026-01-10 21:37:38 +01:00
|
|
|
|
For model selection rules, see [/concepts/models](/concepts/models).
|
|
|
|
|
|
|
|
|
|
|
|
## Quick rules
|
|
|
|
|
|
|
|
|
|
|
|
- Model refs use `provider/model` (example: `opencode/claude-opus-4-5`).
|
|
|
|
|
|
- If you set `agents.defaults.models`, it becomes the allowlist.
|
|
|
|
|
|
- CLI helpers: `clawdbot onboard`, `clawdbot models list`, `clawdbot models set <provider/model>`.
|
|
|
|
|
|
|
|
|
|
|
|
## Built-in providers (pi-ai catalog)
|
|
|
|
|
|
|
|
|
|
|
|
Clawdbot ships with the pi‑ai catalog. These providers require **no**
|
|
|
|
|
|
`models.providers` config; just set auth + pick a model.
|
|
|
|
|
|
|
|
|
|
|
|
### OpenAI
|
|
|
|
|
|
|
|
|
|
|
|
- Provider: `openai`
|
|
|
|
|
|
- Auth: `OPENAI_API_KEY`
|
|
|
|
|
|
- Example model: `openai/gpt-5.2`
|
|
|
|
|
|
- CLI: `clawdbot onboard --auth-choice openai-api-key`
|
|
|
|
|
|
|
|
|
|
|
|
```json5
|
|
|
|
|
|
{
|
|
|
|
|
|
agents: { defaults: { model: { primary: "openai/gpt-5.2" } } }
|
|
|
|
|
|
}
|
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
|
|
### Anthropic
|
|
|
|
|
|
|
|
|
|
|
|
- Provider: `anthropic`
|
|
|
|
|
|
- Auth: `ANTHROPIC_API_KEY` or `claude setup-token`
|
|
|
|
|
|
- Example model: `anthropic/claude-opus-4-5`
|
2026-01-22 00:42:04 +00:00
|
|
|
|
- CLI: `clawdbot onboard --auth-choice token` (paste setup-token) or `clawdbot models auth paste-token --provider anthropic`
|
2026-01-10 21:37:38 +01:00
|
|
|
|
|
|
|
|
|
|
```json5
|
|
|
|
|
|
{
|
|
|
|
|
|
agents: { defaults: { model: { primary: "anthropic/claude-opus-4-5" } } }
|
|
|
|
|
|
}
|
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
|
|
### OpenAI Code (Codex)
|
|
|
|
|
|
|
|
|
|
|
|
- Provider: `openai-codex`
|
|
|
|
|
|
- Auth: OAuth or Codex CLI (`~/.codex/auth.json`)
|
|
|
|
|
|
- Example model: `openai-codex/gpt-5.2`
|
|
|
|
|
|
- CLI: `clawdbot onboard --auth-choice openai-codex` or `codex-cli`
|
|
|
|
|
|
|
|
|
|
|
|
```json5
|
|
|
|
|
|
{
|
|
|
|
|
|
agents: { defaults: { model: { primary: "openai-codex/gpt-5.2" } } }
|
|
|
|
|
|
}
|
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
|
|
### OpenCode Zen
|
|
|
|
|
|
|
|
|
|
|
|
- Provider: `opencode`
|
|
|
|
|
|
- Auth: `OPENCODE_API_KEY` (or `OPENCODE_ZEN_API_KEY`)
|
|
|
|
|
|
- Example model: `opencode/claude-opus-4-5`
|
|
|
|
|
|
- CLI: `clawdbot onboard --auth-choice opencode-zen`
|
|
|
|
|
|
|
|
|
|
|
|
```json5
|
|
|
|
|
|
{
|
|
|
|
|
|
agents: { defaults: { model: { primary: "opencode/claude-opus-4-5" } } }
|
|
|
|
|
|
}
|
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
|
|
### Google Gemini (API key)
|
|
|
|
|
|
|
|
|
|
|
|
- Provider: `google`
|
|
|
|
|
|
- Auth: `GEMINI_API_KEY`
|
2026-01-12 06:58:31 +00:00
|
|
|
|
- Example model: `google/gemini-3-pro-preview`
|
2026-01-10 21:37:38 +01:00
|
|
|
|
- CLI: `clawdbot onboard --auth-choice gemini-api-key`
|
|
|
|
|
|
|
|
|
|
|
|
### Google Vertex / Antigravity / Gemini CLI
|
|
|
|
|
|
|
|
|
|
|
|
- Providers: `google-vertex`, `google-antigravity`, `google-gemini-cli`
|
|
|
|
|
|
- Auth: Vertex uses gcloud ADC; Antigravity/Gemini CLI use their respective auth flows
|
2026-01-17 09:33:56 +00:00
|
|
|
|
- Antigravity OAuth is shipped as a bundled plugin (`google-antigravity-auth`, disabled by default).
|
|
|
|
|
|
- Enable: `clawdbot plugins enable google-antigravity-auth`
|
|
|
|
|
|
- Login: `clawdbot models auth login --provider google-antigravity --set-default`
|
|
|
|
|
|
- Gemini CLI OAuth is shipped as a bundled plugin (`google-gemini-cli-auth`, disabled by default).
|
|
|
|
|
|
- Enable: `clawdbot plugins enable google-gemini-cli-auth`
|
|
|
|
|
|
- Login: `clawdbot models auth login --provider google-gemini-cli --set-default`
|
2026-01-10 21:37:38 +01:00
|
|
|
|
|
|
|
|
|
|
### Z.AI (GLM)
|
|
|
|
|
|
|
|
|
|
|
|
- Provider: `zai`
|
|
|
|
|
|
- Auth: `ZAI_API_KEY`
|
|
|
|
|
|
- Example model: `zai/glm-4.7`
|
|
|
|
|
|
- CLI: `clawdbot onboard --auth-choice zai-api-key`
|
|
|
|
|
|
- Aliases: `z.ai/*` and `z-ai/*` normalize to `zai/*`
|
|
|
|
|
|
|
2026-01-16 14:40:56 +01:00
|
|
|
|
### Vercel AI Gateway
|
|
|
|
|
|
|
|
|
|
|
|
- Provider: `vercel-ai-gateway`
|
|
|
|
|
|
- Auth: `AI_GATEWAY_API_KEY`
|
|
|
|
|
|
- Example model: `vercel-ai-gateway/anthropic/claude-opus-4.5`
|
|
|
|
|
|
- CLI: `clawdbot onboard --auth-choice ai-gateway-api-key`
|
|
|
|
|
|
|
2026-01-10 21:37:38 +01:00
|
|
|
|
### Other built-in providers
|
|
|
|
|
|
|
|
|
|
|
|
- OpenRouter: `openrouter` (`OPENROUTER_API_KEY`)
|
|
|
|
|
|
- Example model: `openrouter/anthropic/claude-sonnet-4-5`
|
|
|
|
|
|
- xAI: `xai` (`XAI_API_KEY`)
|
|
|
|
|
|
- Groq: `groq` (`GROQ_API_KEY`)
|
|
|
|
|
|
- Cerebras: `cerebras` (`CEREBRAS_API_KEY`)
|
2026-01-12 05:57:49 +00:00
|
|
|
|
- GLM models on Cerebras use ids `zai-glm-4.7` and `zai-glm-4.6`.
|
|
|
|
|
|
- OpenAI-compatible base URL: `https://api.cerebras.ai/v1`.
|
2026-01-10 21:37:38 +01:00
|
|
|
|
- Mistral: `mistral` (`MISTRAL_API_KEY`)
|
|
|
|
|
|
- GitHub Copilot: `github-copilot` (`COPILOT_GITHUB_TOKEN` / `GH_TOKEN` / `GITHUB_TOKEN`)
|
|
|
|
|
|
|
|
|
|
|
|
## Providers via `models.providers` (custom/base URL)
|
|
|
|
|
|
|
|
|
|
|
|
Use `models.providers` (or `models.json`) to add **custom** providers or
|
|
|
|
|
|
OpenAI/Anthropic‑compatible proxies.
|
|
|
|
|
|
|
2026-01-12 06:47:57 +00:00
|
|
|
|
### Moonshot AI (Kimi)
|
|
|
|
|
|
|
|
|
|
|
|
Moonshot uses OpenAI-compatible endpoints, so configure it as a custom provider:
|
|
|
|
|
|
|
|
|
|
|
|
- Provider: `moonshot`
|
|
|
|
|
|
- Auth: `MOONSHOT_API_KEY`
|
|
|
|
|
|
- Example model: `moonshot/kimi-k2-0905-preview`
|
2026-01-13 03:17:46 +00:00
|
|
|
|
- Kimi K2 model IDs:
|
2026-01-13 03:51:34 +00:00
|
|
|
|
{/* moonshot-kimi-k2-model-refs:start */}
|
2026-01-13 03:17:46 +00:00
|
|
|
|
- `moonshot/kimi-k2-0905-preview`
|
|
|
|
|
|
- `moonshot/kimi-k2-turbo-preview`
|
|
|
|
|
|
- `moonshot/kimi-k2-thinking`
|
|
|
|
|
|
- `moonshot/kimi-k2-thinking-turbo`
|
2026-01-13 03:51:34 +00:00
|
|
|
|
{/* moonshot-kimi-k2-model-refs:end */}
|
2026-01-12 06:47:57 +00:00
|
|
|
|
```json5
|
|
|
|
|
|
{
|
|
|
|
|
|
agents: {
|
|
|
|
|
|
defaults: { model: { primary: "moonshot/kimi-k2-0905-preview" } }
|
|
|
|
|
|
},
|
|
|
|
|
|
models: {
|
|
|
|
|
|
mode: "merge",
|
|
|
|
|
|
providers: {
|
|
|
|
|
|
moonshot: {
|
|
|
|
|
|
baseUrl: "https://api.moonshot.ai/v1",
|
|
|
|
|
|
apiKey: "${MOONSHOT_API_KEY}",
|
|
|
|
|
|
api: "openai-completions",
|
|
|
|
|
|
models: [{ id: "kimi-k2-0905-preview", name: "Kimi K2 0905 Preview" }]
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
```
|
|
|
|
|
|
|
2026-01-17 17:35:40 +00:00
|
|
|
|
### Kimi Code
|
|
|
|
|
|
|
|
|
|
|
|
Kimi Code uses a dedicated endpoint and key (separate from Moonshot):
|
|
|
|
|
|
|
|
|
|
|
|
- Provider: `kimi-code`
|
|
|
|
|
|
- Auth: `KIMICODE_API_KEY`
|
|
|
|
|
|
- Example model: `kimi-code/kimi-for-coding`
|
|
|
|
|
|
|
|
|
|
|
|
```json5
|
|
|
|
|
|
{
|
|
|
|
|
|
env: { KIMICODE_API_KEY: "sk-..." },
|
|
|
|
|
|
agents: {
|
|
|
|
|
|
defaults: { model: { primary: "kimi-code/kimi-for-coding" } }
|
|
|
|
|
|
},
|
|
|
|
|
|
models: {
|
|
|
|
|
|
mode: "merge",
|
|
|
|
|
|
providers: {
|
|
|
|
|
|
"kimi-code": {
|
|
|
|
|
|
baseUrl: "https://api.kimi.com/coding/v1",
|
|
|
|
|
|
apiKey: "${KIMICODE_API_KEY}",
|
|
|
|
|
|
api: "openai-completions",
|
|
|
|
|
|
models: [{ id: "kimi-for-coding", name: "Kimi For Coding" }]
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
```
|
|
|
|
|
|
|
2026-01-17 20:28:15 +00:00
|
|
|
|
### Qwen OAuth (free tier)
|
2026-01-17 20:20:25 +00:00
|
|
|
|
|
2026-01-17 20:28:15 +00:00
|
|
|
|
Qwen provides OAuth access to Qwen Coder + Vision via a device-code flow.
|
2026-01-17 20:20:25 +00:00
|
|
|
|
Enable the bundled plugin, then log in:
|
|
|
|
|
|
|
|
|
|
|
|
```bash
|
|
|
|
|
|
clawdbot plugins enable qwen-portal-auth
|
|
|
|
|
|
clawdbot models auth login --provider qwen-portal --set-default
|
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
|
|
Model refs:
|
|
|
|
|
|
- `qwen-portal/coder-model`
|
|
|
|
|
|
- `qwen-portal/vision-model`
|
|
|
|
|
|
|
|
|
|
|
|
See [/providers/qwen](/providers/qwen) for setup details and notes.
|
|
|
|
|
|
|
2026-01-13 00:22:03 +00:00
|
|
|
|
### Synthetic
|
|
|
|
|
|
|
|
|
|
|
|
Synthetic provides Anthropic-compatible models behind the `synthetic` provider:
|
|
|
|
|
|
|
|
|
|
|
|
- Provider: `synthetic`
|
|
|
|
|
|
- Auth: `SYNTHETIC_API_KEY`
|
|
|
|
|
|
- Example model: `synthetic/hf:MiniMaxAI/MiniMax-M2.1`
|
|
|
|
|
|
- CLI: `clawdbot onboard --auth-choice synthetic-api-key`
|
|
|
|
|
|
|
|
|
|
|
|
```json5
|
|
|
|
|
|
{
|
|
|
|
|
|
agents: {
|
|
|
|
|
|
defaults: { model: { primary: "synthetic/hf:MiniMaxAI/MiniMax-M2.1" } }
|
|
|
|
|
|
},
|
|
|
|
|
|
models: {
|
|
|
|
|
|
mode: "merge",
|
|
|
|
|
|
providers: {
|
|
|
|
|
|
synthetic: {
|
|
|
|
|
|
baseUrl: "https://api.synthetic.new/anthropic",
|
|
|
|
|
|
apiKey: "${SYNTHETIC_API_KEY}",
|
|
|
|
|
|
api: "anthropic-messages",
|
|
|
|
|
|
models: [{ id: "hf:MiniMaxAI/MiniMax-M2.1", name: "MiniMax M2.1" }]
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
```
|
|
|
|
|
|
|
2026-01-10 21:37:38 +01:00
|
|
|
|
### MiniMax
|
|
|
|
|
|
|
|
|
|
|
|
MiniMax is configured via `models.providers` because it uses custom endpoints:
|
|
|
|
|
|
|
2026-01-12 05:49:02 +00:00
|
|
|
|
- MiniMax (Anthropic‑compatible): `--auth-choice minimax-api`
|
2026-01-10 21:37:38 +01:00
|
|
|
|
- Auth: `MINIMAX_API_KEY`
|
|
|
|
|
|
|
2026-01-12 00:57:17 +00:00
|
|
|
|
See [/providers/minimax](/providers/minimax) for setup details, model options, and config snippets.
|
|
|
|
|
|
|
2026-01-10 21:37:38 +01:00
|
|
|
|
### Local proxies (LM Studio, vLLM, LiteLLM, etc.)
|
|
|
|
|
|
|
|
|
|
|
|
Example (OpenAI‑compatible):
|
|
|
|
|
|
|
|
|
|
|
|
```json5
|
|
|
|
|
|
{
|
|
|
|
|
|
agents: {
|
|
|
|
|
|
defaults: {
|
|
|
|
|
|
model: { primary: "lmstudio/minimax-m2.1-gs32" },
|
|
|
|
|
|
models: { "lmstudio/minimax-m2.1-gs32": { alias: "Minimax" } }
|
|
|
|
|
|
}
|
|
|
|
|
|
},
|
|
|
|
|
|
models: {
|
|
|
|
|
|
providers: {
|
|
|
|
|
|
lmstudio: {
|
|
|
|
|
|
baseUrl: "http://localhost:1234/v1",
|
|
|
|
|
|
apiKey: "LMSTUDIO_KEY",
|
|
|
|
|
|
api: "openai-completions",
|
|
|
|
|
|
models: [
|
|
|
|
|
|
{
|
|
|
|
|
|
id: "minimax-m2.1-gs32",
|
|
|
|
|
|
name: "MiniMax M2.1",
|
|
|
|
|
|
reasoning: false,
|
|
|
|
|
|
input: ["text"],
|
|
|
|
|
|
cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 },
|
|
|
|
|
|
contextWindow: 200000,
|
|
|
|
|
|
maxTokens: 8192
|
|
|
|
|
|
}
|
|
|
|
|
|
]
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
|
|
## CLI examples
|
|
|
|
|
|
|
|
|
|
|
|
```bash
|
|
|
|
|
|
clawdbot onboard --auth-choice opencode-zen
|
|
|
|
|
|
clawdbot models set opencode/claude-opus-4-5
|
|
|
|
|
|
clawdbot models list
|
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
|
|
See also: [/gateway/configuration](/gateway/configuration) for full configuration examples.
|