Skip to main content
Each agent in your team can use a different AI provider and model. Mix and match Anthropic, OpenAI, Google, and Moonshot (Kimi) directly — or use OpenRouter to reach hundreds of models (DeepSeek, Llama, Qwen, Grok, GLM, and more) through a single key.

Provider routing

Model names use a provider/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.
Keys you add there go into the same encrypted store on your HQ, so they show up in Desktop too, and the other way round. Once saved, a key is never shown again anywhere: the apps list only each key’s name (the iPhone, iPad, and Android apps also show when it was added).

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.
Your HQ does the sign-in and keeps the account’s tokens; the app never sees them. Connected accounts are listed as Signed in with Anthropic or Signed in with OpenAI, under the account’s email where your HQ knows it (and your ChatGPT plan), and stay signed in until you remove them. A Claude account connected before this was added shows its email once you sign in again. If you don’t see AI Providers in an app, update your HQ. For standalone HQ usage (no Desktop), set credentials via environment variables instead — for example in an .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 speed
  • anthropic/claude-opus-4-20250514 — highest capability
Configuration:

OpenAI

Sign up at platform.openai.com to get an API key. Example models:
  • openai/gpt-4o — multimodal, fast
  • openai/o3 — advanced reasoning
Configuration:

Google

Sign up at aistudio.google.com to get an API key. Example models:
  • google/gemini-2.0-flash — fast, efficient
  • google/gemini-2.5-pro — highest capability
Configuration:

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 K2
  • moonshotai/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.
Configuration:

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 reasoning
  • openrouter/qwen/qwen3-max — Qwen3 Max
  • openrouter/x-ai/grok-4.3 — xAI Grok
  • openrouter/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.
Configuration:

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, in provider/model format. Each agent can use a different provider, and the prefix tells DashSquad which API to call:
  • anthropic/claude-sonnet-4-20250514
  • openai/gpt-4o
  • google/gemini-2.0-flash
You can also set a chain of fallback models from different providers so an agent keeps working if one provider has an outage.