Provider routing
Model names use aprovider/model format. The prefix before the slash tells DashSquad which provider to use:
For example,
anthropic/claude-sonnet-4-20250514 routes to Anthropic and openai/gpt-4o routes to OpenAI.
OpenRouter models keep the upstream vendor in the name, so they carry a second prefix: openrouter/<vendor>/<model>, e.g. openrouter/deepseek/deepseek-r1 or openrouter/anthropic/claude-opus-4.8.
Configuring credentials
Each provider needs an API key. The recommended approach is through Desktop, which stores keys in an AES-256-GCM encrypted credential store. Open Settings → AI Providers, select your provider, and paste your key. You can also add, replace, or remove keys away from your desk:- Web app — open the AI Providers tab.
- iPhone and iPad — open Settings → AI Providers.
- Android — open Settings → AI Providers.
Use a Claude or ChatGPT subscription
Instead of an API key, you can connect a Claude Pro/Max or ChatGPT subscription from the web app, iPhone, iPad, or Android:- Claude — tap Sign in with Claude, open the sign-in page, approve access, then copy the code the page shows and paste it back into the app.
- ChatGPT — tap Sign in with ChatGPT. The app shows a short code. Open the page it links to on any device, enter the code, and approve. The app finishes on its own.
.env file or your Docker environment.
A trusted plugin can also contribute additional providers here, which you connect the same way as the built-in ones.
Environment variables
Anthropic
Sign up at console.anthropic.com to get an API key. Example models:anthropic/claude-sonnet-4-20250514— balanced performance and speedanthropic/claude-opus-4-20250514— highest capability
OpenAI
Sign up at platform.openai.com to get an API key. Example models:openai/gpt-4o— multimodal, fastopenai/o3— advanced reasoning
google/gemini-2.0-flash— fast, efficientgoogle/gemini-2.5-pro— highest capability
Moonshot (Kimi)
Sign up at platform.moonshot.ai to get an API key. Moonshot’s API is OpenAI-compatible and Kimi models support tool use and streaming. Example models:moonshotai/kimi-k2.6— general-purpose Kimi K2moonshotai/kimi-k2.7-code— coding-focused
Use the
moonshotai/ prefix (not kimi/ or moonshot/) — it routes to Moonshot’s global endpoint (api.moonshot.ai). DashSquad currently surfaces the Kimi K2 family.OpenRouter
OpenRouter is a single OpenAI-compatible gateway that fronts many upstream providers. With one OpenRouter key you can reach models DashSquad doesn’t connect to directly — DeepSeek, Llama, Qwen, Grok, GLM, and more — and OpenRouter automatically fails over to a healthy upstream provider if one is down. Sign up at openrouter.ai and create a key on the Keys page. Example models:openrouter/deepseek/deepseek-r1— DeepSeek R1 reasoningopenrouter/qwen/qwen3-max— Qwen3 Maxopenrouter/x-ai/grok-4.3— xAI Grokopenrouter/anthropic/claude-opus-4.8— Claude, billed through OpenRouter
OpenRouter model names carry the upstream vendor:
openrouter/<vendor>/<model>. Your OpenRouter key starts with sk-or-v1- — a plain sk-... key is an OpenAI key and won’t route here. Routing a model you also have natively (e.g. Claude) through OpenRouter bills per token from your OpenRouter credits rather than your direct provider subscription.Using a provider in an agent
When you deploy or edit an agent in Desktop, pick its model from the dropdown — it lists models for every provider you’ve connected, inprovider/model format. Each agent can use a different provider, and the prefix tells DashSquad which API to call:
anthropic/claude-sonnet-4-20250514openai/gpt-4ogoogle/gemini-2.0-flash