Official provider plugins

Official provider plugins publish their own model catalog rows. These providers require no models.providers model entries; enable the provider plugin, set auth, and pick a model. Use models.providers only for explicit custom providers or narrow request settings such as timeouts.

OpenAI

{
  agents: { defaults: { model: { primary: "openai/gpt-6-astra" } } },
}

If the API organization does not expose GPT-5.6, set openai/gpt-5.5 explicitly. Normal onboarding and reauthentication preserve an existing explicit primary model; models auth login --set-default and models set are the intentional replacement paths.

Anthropic

Claude CLI reuse (claude -p) is a sanctioned Apus integration path. Anthropic setup-token auth remains supported, but Apus prefers Claude CLI reuse when available.

{
  agents: { defaults: { model: { primary: "anthropic/claude-opus-5-5" } } },
}

OpenAI ChatGPT/Codex OAuth

{
  plugins: { entries: { codex: { enabled: true } } },
  agents: {
    defaults: {
      model: { primary: "openai/gpt-6-astra" },
    },
  },
}
{
  models: {
    providers: {
      openai: {
        models: [{ id: "gpt-5.5", contextTokens: 160000 }],
      },
    },
  },
}

Other subscription-style hosted options

MiniMax

MiniMax Coding Plan OAuth or API key access.

Qwen Cloud

Qwen Cloud provider surface plus Alibaba DashScope and Coding Plan endpoint mapping.

Z.AI (GLM)

Z.AI Coding Plan or general API endpoints.

OpenCode

{
  agents: { defaults: { model: { primary: "opencode/claude-opus-4-6" } } },
}

Google Gemini (API key)

Google Vertex and Gemini CLI runtime

Apus does not create Gemini CLI OAuth or Antigravity OAuth profiles. Connect Google through an AI Studio API key or Vertex AI. If you explicitly choose the Gemini CLI runtime, it can use the selected Google API-key profile. Existing valid Gemini CLI OAuth profiles remain runtime-compatible, but they are not a setup or recovery route.

Gemini CLI uses stream-json by default. Apus reads assistant stream messages and normalizes stats.cached into cacheRead; legacy --output-format json overrides still read reply text from response.

Z.AI (GLM)

Vercel AI Gateway

Other bundled provider plugins

Provider Id Auth env Example model
Arcee arcee ARCEEAI_API_KEY or OPENROUTER_API_KEY arcee/trinity-large-thinking
BytePlus byteplus / byteplus-plan BYTEPLUS_API_KEY byteplus-plan/ark-code-latest
Cerebras cerebras CEREBRAS_API_KEY cerebras/zai-glm-4.7
Chutes chutes CHUTES_API_KEY or CHUTES_OAUTH_TOKEN chutes/zai-org/GLM-5-TEE
ClawRouter clawrouter CLAWROUTER_API_KEY clawrouter/anthropic/claude-sonnet-4-6
Cohere cohere COHERE_API_KEY cohere/command-a-plus-05-2026
DeepInfra deepinfra DEEPINFRA_API_KEY deepinfra/deepseek-ai/DeepSeek-V4-Flash
DeepSeek deepseek DEEPSEEK_API_KEY deepseek/deepseek-v4-flash
Featherless AI featherless FEATHERLESS_API_KEY featherless/Qwen/Qwen3-32B
GitHub Copilot github-copilot COPILOT_GITHUB_TOKEN -
GMI Cloud gmi GMI_API_KEY gmi/google/gemini-3.1-flash-lite
Groq groq GROQ_API_KEY groq/llama-3.3-70b-versatile
Hugging Face Inference huggingface HUGGINGFACE_HUB_TOKEN or HF_TOKEN huggingface/deepseek-ai/DeepSeek-R1
MiniMax minimax / minimax-portal MINIMAX_API_KEY / MINIMAX_OAUTH_TOKEN minimax/MiniMax-M3
Mistral mistral MISTRAL_API_KEY mistral/mistral-large-latest
Moonshot moonshot MOONSHOT_API_KEY moonshot/kimi-k2.6
NVIDIA nvidia NVIDIA_API_KEY nvidia/nvidia/nemotron-3-ultra-550b-a55b
NovitaAI novita NOVITA_API_KEY novita/deepseek/deepseek-v3-0324
Ollama Cloud ollama-cloud OLLAMA_API_KEY ollama-cloud/kimi-k2.6
OpenRouter openrouter OpenRouter OAuth or OPENROUTER_API_KEY openrouter/auto
Qianfan qianfan QIANFAN_API_KEY qianfan/deepseek-v3.2
Tencent TokenHub tencent-tokenhub TOKENHUB_API_KEY tencent-tokenhub/hy3-preview
Together together TOGETHER_API_KEY together/meta-llama/Llama-3.3-70B-Instruct-Turbo
Venice venice VENICE_API_KEY -
Vercel AI Gateway vercel-ai-gateway AI_GATEWAY_API_KEY vercel-ai-gateway/anthropic/claude-opus-4.6
Volcano Engine (Doubao) volcengine / volcengine-plan VOLCANO_ENGINE_API_KEY volcengine-plan/ark-code-latest
xAI xai SuperGrok/X Premium OAuth or XAI_API_KEY xai/grok-4.7
Xiaomi xiaomi / xiaomi-token-plan XIAOMI_API_KEY / XIAOMI_TOKEN_PLAN_API_KEY xiaomi/mimo-v2.6-pro / xiaomi-token-plan/mimo-v2.6-pro

Quirks worth knowing

OpenRouter
Applies its app-attribution headers and Anthropic `cache_control` markers only on verified `openrouter.ai` routes. DeepSeek, Moonshot, and ZAI refs are cache-TTL eligible for OpenRouter-managed prompt caching but do not receive Anthropic cache markers. As a proxy-style OpenAI-compatible path, it skips native-OpenAI-only shaping (`serviceTier`, Responses `store`, prompt-cache hints, OpenAI reasoning-compat). Gemini-backed refs keep proxy-Gemini thought-signature sanitation only.
Kilo Gateway
Gemini-backed refs follow the same proxy-Gemini sanitation path; `kilocode/kilo-auto/balanced` and other proxy-reasoning-unsupported refs skip proxy reasoning injection.
MiniMax
API-key onboarding writes explicit M3 and M2.7 chat model definitions; image understanding stays on the plugin-owned `MiniMax-VL-01` media provider.
NVIDIA
Model ids use a `nvidia/<vendor>/<model>` namespace (for example `nvidia/nvidia/nemotron-...`); pickers preserve the literal `<provider>/<model-id>` composition while the canonical key sent to the API stays single-prefixed.
xAI
Uses the xAI Responses path. The recommended path is SuperGrok/X Premium OAuth; OAuth and API-key setup use the curated `xai/grok-4.7` default. Existing primary models stay pinned. Run `apus doctor --fix` to repair retired `xai/auto` selections on the native API and subscription routes. API keys still work via `XAI_API_KEY` or plugin config. Grok `web_search` reuses the same auth profile before API-key fallback. Older `/fast` and `params.fastMode: true` configurations still resolve through xAI's Grok 4.3 compatibility redirects, but new configurations should select a current model directly. `tool_stream` defaults on; disable via `agents.defaults.models["xai/<model>"].params.tool_stream=false`.