Any model, honestly
30 providers, and every one routes through the same runtime and the same tools. The constitution and safety boundaries live in the harness, not the model — so changing providers doesn't change the product.
Bring your own key
codewhale auth set --provider … stores keys in your local ~/.codewhale/config.toml. Requests go straight to the provider you configured.
No inference markup
CodeWhale never sits in the billing path — no relay, no resale. The bill is between you and your provider; this project isn't on it.
No silent model switching
The provider and model are an explicit route you set, not inferred from a prompt. Changing it is a command you type: /provider and /model.
DeepSeek
first-class · defaultThe default provider, with deepseek-v4-pro as the default model. The DeepSeek API (api.deepseek.com) is reachable from mainland China without a proxy. There's also deepseek-anthropic, DeepSeek's opt-in Messages-API route.
Local runtimes
no key at allvLLM, SGLang, and Ollama against your own localhost endpoints — no key required. The weights are on your machine, and the requests never leave it.
OpenRouter
one keyOne key that reaches many hosted models — the easiest way to try open models back to back. The route is still yours to set explicitly; OpenRouter changes the endpoint, not the rules.
This list is generated from the repo's provider registry and tracks releases. Hosted, closed, or experimental — all of them go through the same approval, sandbox, and rollback pipeline.
Don't see the provider you want? That's a good issue to open. The full registry — credentials, base URLs, capability boundaries — lives in docs/PROVIDERS.md.