PROVIDER_PRESETS
const PROVIDER_PRESETS: object;Defined in: core/src/presets.ts:111
Type Declaration
Section titled “Type Declaration”alibaba
Section titled “alibaba”readonly alibaba: object;Alibaba DashScope Platform API, with a standard pay-as-you-go API key.
alibaba.auth
Section titled “alibaba.auth”readonly auth: "bearer" = "bearer";alibaba.baseUrl
Section titled “alibaba.baseUrl”readonly baseUrl: "https://dashscope-intl.aliyuncs.com/compatible-mode/v1" = "https://dashscope-intl.aliyuncs.com/compatible-mode/v1";alibaba.defaultModel
Section titled “alibaba.defaultModel”readonly defaultModel: "qwen-max" = "qwen-max";alibaba.models
Section titled “alibaba.models”readonly models: ["qwen-max", "qwen-plus", "qwen-turbo", "qwen-flash"];alibaba.shape
Section titled “alibaba.shape”readonly shape: "openai" = "openai";alibaba-coding-plan
Section titled “alibaba-coding-plan”readonly alibaba-coding-plan: object;Alibaba’s DashScope coding plan, OpenAI-compatible per its registry.
alibaba-coding-plan.auth
Section titled “alibaba-coding-plan.auth”readonly auth: "bearer" = "bearer";alibaba-coding-plan.baseUrl
Section titled “alibaba-coding-plan.baseUrl”readonly baseUrl: "https://coding-intl.dashscope.aliyuncs.com/v1" = "https://coding-intl.dashscope.aliyuncs.com/v1";alibaba-coding-plan.defaultModel
Section titled “alibaba-coding-plan.defaultModel”readonly defaultModel: "qwen3.5-plus" = "qwen3.5-plus";alibaba-coding-plan.models
Section titled “alibaba-coding-plan.models”readonly models: ["qwen3.5-plus", "qwen3-coder-next", "glm-5"];alibaba-coding-plan.shape
Section titled “alibaba-coding-plan.shape”readonly shape: "openai" = "openai";anthropic
Section titled “anthropic”readonly anthropic: object;anthropic.auth
Section titled “anthropic.auth”readonly auth: "key" = "key";anthropic.baseUrl
Section titled “anthropic.baseUrl”readonly baseUrl: "https://api.anthropic.com" = "https://api.anthropic.com";anthropic.defaultModel
Section titled “anthropic.defaultModel”readonly defaultModel: "claude-sonnet-5" = "claude-sonnet-5";anthropic.models
Section titled “anthropic.models”readonly models: ["claude-sonnet-5", "claude-opus-5", "claude-fable-5-1", "claude-haiku-4-5"];anthropic.shape
Section titled “anthropic.shape”readonly shape: "anthropic" = "anthropic";antigravity
Section titled “antigravity”readonly antigravity: object;Google Antigravity (Cloud Code Assist) OAuth, matching cc-proxy’s
antigravity provider. Sign in with createAuthFlow("antigravity", host)
from @providerkit/core/auth, which discovers the Cloud Code Assist
projectId and stores it on the credential; withToken and createRegistry
forward it automatically.
antigravity.auth
Section titled “antigravity.auth”readonly auth: "oauth" = "oauth";antigravity.baseUrl
Section titled “antigravity.baseUrl”readonly baseUrl: "https://daily-cloudcode-pa.googleapis.com" = "https://daily-cloudcode-pa.googleapis.com";antigravity.defaultModel
Section titled “antigravity.defaultModel”readonly defaultModel: "gemini-4-argon" = "gemini-4-argon";antigravity.models
Section titled “antigravity.models”readonly models: ["gemini-4-argon", "gemini-3.8-flash", "gemini-3.7-flash", "gemini-3.1-pro", "claude-opus-5-5", "claude-sonnet-5-5", "claude-sonnet-4-6", "claude-opus-4-6-thinking"];antigravity.path
Section titled “antigravity.path”readonly path: "/v1internal:streamGenerateContent?alt=sse" = "/v1internal:streamGenerateContent?alt=sse";antigravity.shape
Section titled “antigravity.shape”readonly shape: "gemini" = "gemini";baseten
Section titled “baseten”readonly baseten: object;baseten.auth
Section titled “baseten.auth”readonly auth: "key" = "key";baseten.baseUrl
Section titled “baseten.baseUrl”readonly baseUrl: "https://inference.baseten.co/v1" = "https://inference.baseten.co/v1";baseten.defaultModel
Section titled “baseten.defaultModel”readonly defaultModel: "deepseek-ai/DeepSeek-V4.1-Flash" = "deepseek-ai/DeepSeek-V4.1-Flash";baseten.models
Section titled “baseten.models”readonly models: ["deepseek-ai/DeepSeek-V4.1-Flash", "MiniMaxAI/MiniMax-M2.5"];baseten.shape
Section titled “baseten.shape”readonly shape: "openai" = "openai";cerebras
Section titled “cerebras”readonly cerebras: object;cerebras.auth
Section titled “cerebras.auth”readonly auth: "key" = "key";cerebras.baseUrl
Section titled “cerebras.baseUrl”readonly baseUrl: "https://api.cerebras.ai/v1" = "https://api.cerebras.ai/v1";cerebras.defaultModel
Section titled “cerebras.defaultModel”readonly defaultModel: "gpt-oss-120b" = "gpt-oss-120b";cerebras.models
Section titled “cerebras.models”readonly models: ["gpt-oss-120b", "qwen-3.8-27b"];cerebras.shape
Section titled “cerebras.shape”readonly shape: "openai" = "openai";chatgpt
Section titled “chatgpt”readonly chatgpt: object;The Codex backend behind a ChatGPT sign-in, on the Responses wire. It has no public model list, so these ids are the list.
The endpoint is /backend-api/codex/responses, with no version segment.
Without the path the adapter appends /v1/responses, the POST 404s, and
a 404 classifies as “model”: every call failed telling the user their
model id was wrong. session-id is the header the official Codex client
sends; the backend keys its prompt cache on it (cc-proxy, in daily use
against this backend, 2026-09).
The backend retires models without notice, and models.dev doesn’t list
this backend, so refresh-presets can’t catch the drift. By 2026-10-01 the
default here (gpt-5.3-codex) and two of the other three listed ids
answered 400 “not supported when using Codex with a ChatGPT account”: a
caller who took the default failed on every call. This list is what the
backend accepted that day. It checks the model before the quota, so an
account with its window spent still tells the two apart: 400 for a
rejected model, 429 for an accepted one.
chatgpt.auth
Section titled “chatgpt.auth”readonly auth: "oauth" = "oauth";chatgpt.baseUrl
Section titled “chatgpt.baseUrl”readonly baseUrl: "https://chatgpt.com/backend-api/codex" = "https://chatgpt.com/backend-api/codex";chatgpt.defaultModel
Section titled “chatgpt.defaultModel”readonly defaultModel: "gpt-6-sol" = "gpt-6-sol";chatgpt.models
Section titled “chatgpt.models”readonly models: ["gpt-6-sol", "gpt-6.1-sol", "gpt-6-astra", "gpt-6-luna", "gpt-5.6-sol", "gpt-5.6-terra", "gpt-5.6-luna", "gpt-5.5"];chatgpt.path
Section titled “chatgpt.path”readonly path: "/responses" = "/responses";chatgpt.replayReasoning
Section titled “chatgpt.replayReasoning”readonly replayReasoning: true = true;chatgpt.sessionHeader
Section titled “chatgpt.sessionHeader”readonly sessionHeader: "session-id" = "session-id";chatgpt.shape
Section titled “chatgpt.shape”readonly shape: "responses" = "responses";chutes
Section titled “chutes”readonly chutes: object;chutes.auth
Section titled “chutes.auth”readonly auth: "key" = "key";chutes.baseUrl
Section titled “chutes.baseUrl”readonly baseUrl: "https://llm.chutes.ai/v1" = "https://llm.chutes.ai/v1";chutes.defaultModel
Section titled “chutes.defaultModel”readonly defaultModel: "Qwen/Qwen3.8-27B-TEE" = "Qwen/Qwen3.8-27B-TEE";chutes.models
Section titled “chutes.models”readonly models: ["Qwen/Qwen3.8-27B-TEE", "Qwen/Qwen3.5-397B-A17B-TEE"];chutes.shape
Section titled “chutes.shape”readonly shape: "openai" = "openai";claude
Section titled “claude”readonly claude: object;claude.auth
Section titled “claude.auth”readonly auth: "oauth" = "oauth";claude.baseUrl
Section titled “claude.baseUrl”readonly baseUrl: "https://api.anthropic.com" = "https://api.anthropic.com";claude.defaultModel
Section titled “claude.defaultModel”readonly defaultModel: "claude-sonnet-5" = "claude-sonnet-5";claude.headers
Section titled “claude.headers”readonly headers: object;claude.headers.anthropic-beta
Section titled “claude.headers.anthropic-beta”readonly anthropic-beta: "claude-code-20250219,oauth-2025-04-20" = "claude-code-20250219,oauth-2025-04-20";claude.models
Section titled “claude.models”readonly models: ["claude-sonnet-5", "claude-opus-5", "claude-fable-5"];claude.shape
Section titled “claude.shape”readonly shape: "anthropic" = "anthropic";crusoe
Section titled “crusoe”readonly crusoe: object;crusoe.auth
Section titled “crusoe.auth”readonly auth: "key" = "key";crusoe.baseUrl
Section titled “crusoe.baseUrl”readonly baseUrl: "https://api.inference.crusoecloud.com/v1" = "https://api.inference.crusoecloud.com/v1";crusoe.defaultModel
Section titled “crusoe.defaultModel”readonly defaultModel: "Qwen/Qwen3-235B-A22B-Instruct-2507" = "Qwen/Qwen3-235B-A22B-Instruct-2507";crusoe.models
Section titled “crusoe.models”readonly models: ["Qwen/Qwen3-235B-A22B-Instruct-2507", "nvidia/NVIDIA-Nemotron-3-Super-120B-A12B"];crusoe.shape
Section titled “crusoe.shape”readonly shape: "openai" = "openai";deepinfra
Section titled “deepinfra”readonly deepinfra: object;deepinfra.auth
Section titled “deepinfra.auth”readonly auth: "key" = "key";deepinfra.baseUrl
Section titled “deepinfra.baseUrl”readonly baseUrl: "https://api.deepinfra.com/v1/openai" = "https://api.deepinfra.com/v1/openai";deepinfra.defaultModel
Section titled “deepinfra.defaultModel”readonly defaultModel: "MiniMaxAI/MiniMax-M3" = "MiniMaxAI/MiniMax-M3";deepinfra.models
Section titled “deepinfra.models”readonly models: ["MiniMaxAI/MiniMax-M3", "ByteDance/Seed-2.0-pro"];deepinfra.path
Section titled “deepinfra.path”readonly path: "/chat/completions" = "/chat/completions";deepinfra.shape
Section titled “deepinfra.shape”readonly shape: "openai" = "openai";deepseek
Section titled “deepseek”readonly deepseek: object;deepseek.auth
Section titled “deepseek.auth”readonly auth: "key" = "key";deepseek.baseUrl
Section titled “deepseek.baseUrl”readonly baseUrl: "https://api.deepseek.com" = "https://api.deepseek.com";deepseek.defaultModel
Section titled “deepseek.defaultModel”readonly defaultModel: "deepseek-flash" = "deepseek-flash";deepseek.models
Section titled “deepseek.models”readonly models: ["deepseek-flash", "deepseek-v4-pro"];deepseek.shape
Section titled “deepseek.shape”readonly shape: "openai" = "openai";deepseek.textOnly
Section titled “deepseek.textOnly”readonly textOnly: true = true;digitalocean
Section titled “digitalocean”readonly digitalocean: object;digitalocean.auth
Section titled “digitalocean.auth”readonly auth: "key" = "key";digitalocean.baseUrl
Section titled “digitalocean.baseUrl”readonly baseUrl: "https://inference.do-ai.run/v1" = "https://inference.do-ai.run/v1";digitalocean.defaultModel
Section titled “digitalocean.defaultModel”readonly defaultModel: "anthropic-claude-3.7-sonnet" = "anthropic-claude-3.7-sonnet";digitalocean.models
Section titled “digitalocean.models”readonly models: ["anthropic-claude-3.7-sonnet", "alibaba-qwen3-32b"];digitalocean.shape
Section titled “digitalocean.shape”readonly shape: "openai" = "openai";fireworks
Section titled “fireworks”readonly fireworks: object;fireworks.auth
Section titled “fireworks.auth”readonly auth: "key" = "key";fireworks.baseUrl
Section titled “fireworks.baseUrl”readonly baseUrl: "https://api.fireworks.ai/inference/v1" = "https://api.fireworks.ai/inference/v1";fireworks.defaultModel
Section titled “fireworks.defaultModel”readonly defaultModel: "accounts/fireworks/models/deepseek-v4p1-flash" = "accounts/fireworks/models/deepseek-v4p1-flash";fireworks.models
Section titled “fireworks.models”readonly models: ["accounts/fireworks/models/deepseek-v4p1-flash", "accounts/fireworks/models/glm-5p3-flash"];fireworks.shape
Section titled “fireworks.shape”readonly shape: "openai" = "openai";github-copilot
Section titled “github-copilot”readonly github-copilot: object;GitHub Copilot, on an individual seat’s host. Other plans have their own
host, which the sign-in returns as credential.baseUrl: pass it as
baseUrl. Copilot serves chat at /chat/completions with no /v1, and the
default path would have added one and 404’d.
The headers are the ones its gate checks on every call. Pass
copilotHeaders(appName, "user") from @providerkit/core/auth in
headers to name your app in Editor-Version. X-Initiator is set per
call, because it decides what Copilot bills.
github-copilot.auth
Section titled “github-copilot.auth”readonly auth: "oauth" = "oauth";github-copilot.baseUrl
Section titled “github-copilot.baseUrl”readonly baseUrl: "https://api.individual.githubcopilot.com" = "https://api.individual.githubcopilot.com";github-copilot.defaultModel
Section titled “github-copilot.defaultModel”readonly defaultModel: "gpt-5.6-sol" = "gpt-5.6-sol";github-copilot.headers
Section titled “github-copilot.headers”readonly headers: object;github-copilot.headers.Copilot-Integration-Id
Section titled “github-copilot.headers.Copilot-Integration-Id”readonly Copilot-Integration-Id: "vscode-chat" = "vscode-chat";github-copilot.headers.Copilot-Vision-Request
Section titled “github-copilot.headers.Copilot-Vision-Request”readonly Copilot-Vision-Request: "true" = "true";github-copilot.headers.Editor-Plugin-Version
Section titled “github-copilot.headers.Editor-Plugin-Version”readonly Editor-Plugin-Version: "providerkit" = "providerkit";github-copilot.headers.Editor-Version
Section titled “github-copilot.headers.Editor-Version”readonly Editor-Version: "providerkit" = "providerkit";github-copilot.headers.Openai-Intent
Section titled “github-copilot.headers.Openai-Intent”readonly Openai-Intent: "conversation-edits" = "conversation-edits";github-copilot.headers.X-GitHub-Api-Version
Section titled “github-copilot.headers.X-GitHub-Api-Version”readonly X-GitHub-Api-Version: "2026-06-01" = "2026-06-01";github-copilot.initiatorHeader
Section titled “github-copilot.initiatorHeader”readonly initiatorHeader: true = true;github-copilot.models
Section titled “github-copilot.models”readonly models: ["gpt-5.6-sol", "claude-opus-5", "claude-sonnet-5", "gpt-6-astra"];github-copilot.path
Section titled “github-copilot.path”readonly path: "/chat/completions" = "/chat/completions";github-copilot.shape
Section titled “github-copilot.shape”readonly shape: "openai" = "openai";readonly google: object;google.auth
Section titled “google.auth”readonly auth: "key" = "key";google.baseUrl
Section titled “google.baseUrl”readonly baseUrl: "https://generativelanguage.googleapis.com" = "https://generativelanguage.googleapis.com";google.defaultModel
Section titled “google.defaultModel”readonly defaultModel: "gemini-3.1-pro-preview" = "gemini-3.1-pro-preview";google.models
Section titled “google.models”readonly models: ["gemini-3.1-pro-preview", "gemini-3.8-flash", "gemini-flash-latest"];google.shape
Section titled “google.shape”readonly shape: "gemini" = "gemini";google-openai
Section titled “google-openai”readonly google-openai: object;Gemini behind its OpenAI-compatible route, for codebases that only speak the openai shape.
google-openai.auth
Section titled “google-openai.auth”readonly auth: "key" = "key";google-openai.baseUrl
Section titled “google-openai.baseUrl”readonly baseUrl: "https://generativelanguage.googleapis.com/v1beta/openai" = "https://generativelanguage.googleapis.com/v1beta/openai";google-openai.defaultModel
Section titled “google-openai.defaultModel”readonly defaultModel: "gemini-3.1-pro-preview" = "gemini-3.1-pro-preview";google-openai.models
Section titled “google-openai.models”readonly models: ["gemini-3.1-pro-preview", "gemini-3.8-flash", "gemini-flash-latest"];google-openai.noSampling
Section titled “google-openai.noSampling”readonly noSampling: true = true;google-openai.shape
Section titled “google-openai.shape”readonly shape: "openai" = "openai";readonly grok: object;A Grok subscription (SuperGrok, X Premium), on the backend the Grok CLI
talks to, using the Responses wire. Distinct from xai, which is the keyed API and
bills per token.
The two x-… headers are what switch the backend into CLI-token mode;
without them the subscription token is refused. The version header is the
Grok CLI release cc-proxy sends by default (2026-09); pass your own in
headers when the backend starts asking for a newer one. Tool calls on
this backend are keyed by call_id alone, which the adapter follows.
grok.auth
Section titled “grok.auth”readonly auth: "oauth" = "oauth";grok.baseUrl
Section titled “grok.baseUrl”readonly baseUrl: "https://cli-chat-proxy.grok.com/v1" = "https://cli-chat-proxy.grok.com/v1";grok.defaultModel
Section titled “grok.defaultModel”readonly defaultModel: "grok-4.7" = "grok-4.7";grok.headers
Section titled “grok.headers”readonly headers: object;grok.headers.x-grok-client-identifier
Section titled “grok.headers.x-grok-client-identifier”readonly x-grok-client-identifier: "grok-shell" = "grok-shell";grok.headers.x-grok-client-version
Section titled “grok.headers.x-grok-client-version”readonly x-grok-client-version: "0.2.93" = "0.2.93";grok.headers.x-xai-token-auth
Section titled “grok.headers.x-xai-token-auth”readonly x-xai-token-auth: "xai-grok-cli" = "xai-grok-cli";grok.imageLimits
Section titled “grok.imageLimits”readonly imageLimits: object;grok.imageLimits.maxDecodedBytes
Section titled “grok.imageLimits.maxDecodedBytes”readonly maxDecodedBytes: number;grok.imageLimits.maxImages
Section titled “grok.imageLimits.maxImages”readonly maxImages: 4 = 4;grok.imageLimits.minArea
Section titled “grok.imageLimits.minArea”readonly minArea: 512 = 512;grok.imageLimits.minSide
Section titled “grok.imageLimits.minSide”readonly minSide: 8 = 8;grok.models
Section titled “grok.models”readonly models: ["grok-4.7", "grok-4.6", "grok-4.5", "grok-composer-2.5-fast"];grok.path
Section titled “grok.path”readonly path: "/responses" = "/responses";grok.shape
Section titled “grok.shape”readonly shape: "responses" = "responses";readonly groq: object;groq.auth
Section titled “groq.auth”readonly auth: "key" = "key";groq.baseUrl
Section titled “groq.baseUrl”readonly baseUrl: "https://api.groq.com/openai/v1" = "https://api.groq.com/openai/v1";groq.defaultModel
Section titled “groq.defaultModel”readonly defaultModel: "llama-3.3-70b-versatile" = "llama-3.3-70b-versatile";groq.models
Section titled “groq.models”readonly models: ["llama-3.3-70b-versatile", "qwen/qwen3.8-27b"];groq.shape
Section titled “groq.shape”readonly shape: "openai" = "openai";huggingface
Section titled “huggingface”readonly huggingface: object;huggingface.auth
Section titled “huggingface.auth”readonly auth: "key" = "key";huggingface.baseUrl
Section titled “huggingface.baseUrl”readonly baseUrl: "https://router.huggingface.co/v1" = "https://router.huggingface.co/v1";huggingface.defaultModel
Section titled “huggingface.defaultModel”readonly defaultModel: "MiniMaxAI/MiniMax-M3" = "MiniMaxAI/MiniMax-M3";huggingface.models
Section titled “huggingface.models”readonly models: ["MiniMaxAI/MiniMax-M3", "Qwen/Qwen2.5-Coder-32B-Instruct"];huggingface.shape
Section titled “huggingface.shape”readonly shape: "openai" = "openai";readonly kimi: object;kimi.auth
Section titled “kimi.auth”readonly auth: "bearer" = "bearer";kimi.baseUrl
Section titled “kimi.baseUrl”readonly baseUrl: "https://api.kimi.ai/coding" = "https://api.kimi.ai/coding";kimi.defaultModel
Section titled “kimi.defaultModel”readonly defaultModel: "kimi-for-coding" = "kimi-for-coding";kimi.models
Section titled “kimi.models”readonly models: ["kimi-for-coding", "kimi-for-coding-highspeed", "k3", "k3-256k"];kimi.shape
Section titled “kimi.shape”readonly shape: "anthropic" = "anthropic";kimi-openai
Section titled “kimi-openai”readonly kimi-openai: object;kimi-openai.auth
Section titled “kimi-openai.auth”readonly auth: "key" = "key";kimi-openai.baseUrl
Section titled “kimi-openai.baseUrl”readonly baseUrl: "https://api.moonshot.ai/v1" = "https://api.moonshot.ai/v1";kimi-openai.defaultModel
Section titled “kimi-openai.defaultModel”readonly defaultModel: "kimi-k2.7-code" = "kimi-k2.7-code";kimi-openai.models
Section titled “kimi-openai.models”readonly models: ["kimi-k2.7-code", "kimi-k2.7-code-highspeed", "kimi-k3"];kimi-openai.shape
Section titled “kimi-openai.shape”readonly shape: "openai" = "openai";kimi-plan
Section titled “kimi-plan”readonly kimi-plan: object;Kimi’s coding endpoint reached with a subscription token instead of a key. Kimi bills the two separately.
kimi-plan.auth
Section titled “kimi-plan.auth”readonly auth: "oauth" = "oauth";kimi-plan.baseUrl
Section titled “kimi-plan.baseUrl”readonly baseUrl: "https://api.kimi.ai/coding" = "https://api.kimi.ai/coding";kimi-plan.defaultModel
Section titled “kimi-plan.defaultModel”readonly defaultModel: "kimi-for-coding" = "kimi-for-coding";kimi-plan.shape
Section titled “kimi-plan.shape”readonly shape: "anthropic" = "anthropic";lmstudio
Section titled “lmstudio”readonly lmstudio: object;lmstudio.auth
Section titled “lmstudio.auth”readonly auth: "bearer" = "bearer";lmstudio.baseUrl
Section titled “lmstudio.baseUrl”readonly baseUrl: "http://127.0.0.1:1234/v1" = "http://127.0.0.1:1234/v1";lmstudio.shape
Section titled “lmstudio.shape”readonly shape: "openai" = "openai";minimax
Section titled “minimax”readonly minimax: object;minimax.auth
Section titled “minimax.auth”readonly auth: "key" = "key";minimax.baseUrl
Section titled “minimax.baseUrl”readonly baseUrl: "https://api.minimax.io/anthropic" = "https://api.minimax.io/anthropic";minimax.defaultModel
Section titled “minimax.defaultModel”readonly defaultModel: "MiniMax-M3" = "MiniMax-M3";minimax.models
Section titled “minimax.models”readonly models: ["MiniMax-M3", "MiniMax-M2.7", "MiniMax-M2.5"];minimax.shape
Section titled “minimax.shape”readonly shape: "anthropic" = "anthropic";minimax-openai
Section titled “minimax-openai”readonly minimax-openai: object;minimax-openai.auth
Section titled “minimax-openai.auth”readonly auth: "key" = "key";minimax-openai.baseUrl
Section titled “minimax-openai.baseUrl”readonly baseUrl: "https://api.minimax.io/v1" = "https://api.minimax.io/v1";minimax-openai.defaultModel
Section titled “minimax-openai.defaultModel”readonly defaultModel: "MiniMax-M3" = "MiniMax-M3";minimax-openai.models
Section titled “minimax-openai.models”readonly models: ["MiniMax-M3", "MiniMax-M2.7", "MiniMax-M2.5"];minimax-openai.shape
Section titled “minimax-openai.shape”readonly shape: "openai" = "openai";mistral
Section titled “mistral”readonly mistral: object;mistral.auth
Section titled “mistral.auth”readonly auth: "key" = "key";mistral.baseUrl
Section titled “mistral.baseUrl”readonly baseUrl: "https://api.mistral.ai/v1" = "https://api.mistral.ai/v1";mistral.defaultModel
Section titled “mistral.defaultModel”readonly defaultModel: "devstral-2512" = "devstral-2512";mistral.models
Section titled “mistral.models”readonly models: ["devstral-2512", "mistral-large-latest", "magistral-small"];mistral.shape
Section titled “mistral.shape”readonly shape: "openai" = "openai";moonshot
Section titled “moonshot”readonly moonshot: object;moonshot.auth
Section titled “moonshot.auth”readonly auth: "key" = "key";moonshot.baseUrl
Section titled “moonshot.baseUrl”readonly baseUrl: "https://api.moonshot.ai/v1" = "https://api.moonshot.ai/v1";moonshot.defaultModel
Section titled “moonshot.defaultModel”readonly defaultModel: "kimi-k2.7-code" = "kimi-k2.7-code";moonshot.models
Section titled “moonshot.models”readonly models: ["kimi-k2.7-code", "kimi-k2.7-code-highspeed", "kimi-k3"];moonshot.shape
Section titled “moonshot.shape”readonly shape: "openai" = "openai";nebius
Section titled “nebius”readonly nebius: object;nebius.auth
Section titled “nebius.auth”readonly auth: "key" = "key";nebius.baseUrl
Section titled “nebius.baseUrl”readonly baseUrl: "https://api.tokenfactory.nebius.com/v1" = "https://api.tokenfactory.nebius.com/v1";nebius.defaultModel
Section titled “nebius.defaultModel”readonly defaultModel: "Qwen/Qwen3.5-397B-A17B" = "Qwen/Qwen3.5-397B-A17B";nebius.models
Section titled “nebius.models”readonly models: ["Qwen/Qwen3.5-397B-A17B", "deepseek-ai/DeepSeek-V4-Flash-0731"];nebius.shape
Section titled “nebius.shape”readonly shape: "openai" = "openai";novita
Section titled “novita”readonly novita: object;novita.auth
Section titled “novita.auth”readonly auth: "key" = "key";novita.baseUrl
Section titled “novita.baseUrl”readonly baseUrl: "https://api.novita.ai/openai" = "https://api.novita.ai/openai";novita.defaultModel
Section titled “novita.defaultModel”readonly defaultModel: "baichuan/baichuan-m2-32b" = "baichuan/baichuan-m2-32b";novita.models
Section titled “novita.models”readonly models: ["baichuan/baichuan-m2-32b", "baidu/ernie-4.5-300b-a47b-paddle"];novita.path
Section titled “novita.path”readonly path: "/v1/chat/completions" = "/v1/chat/completions";novita.shape
Section titled “novita.shape”readonly shape: "openai" = "openai";nvidia
Section titled “nvidia”readonly nvidia: object;nvidia.auth
Section titled “nvidia.auth”readonly auth: "key" = "key";nvidia.baseUrl
Section titled “nvidia.baseUrl”readonly baseUrl: "https://integrate.api.nvidia.com/v1" = "https://integrate.api.nvidia.com/v1";nvidia.defaultModel
Section titled “nvidia.defaultModel”readonly defaultModel: "deepseek-ai/deepseek-v4-flash" = "deepseek-ai/deepseek-v4-flash";nvidia.models
Section titled “nvidia.models”readonly models: ["deepseek-ai/deepseek-v4-flash", "deepseek-ai/deepseek-v4-pro"];nvidia.shape
Section titled “nvidia.shape”readonly shape: "openai" = "openai";ollama
Section titled “ollama”readonly ollama: object;ollama.auth
Section titled “ollama.auth”readonly auth: "bearer" = "bearer";ollama.baseUrl
Section titled “ollama.baseUrl”readonly baseUrl: "http://localhost:11434/v1" = "http://localhost:11434/v1";ollama.shape
Section titled “ollama.shape”readonly shape: "openai" = "openai";openai
Section titled “openai”readonly openai: object;openai.auth
Section titled “openai.auth”readonly auth: "key" = "key";openai.baseUrl
Section titled “openai.baseUrl”readonly baseUrl: "https://api.openai.com" = "https://api.openai.com";openai.defaultModel
Section titled “openai.defaultModel”readonly defaultModel: "gpt-5.6-sol" = "gpt-5.6-sol";openai.models
Section titled “openai.models”readonly models: ["gpt-5.6-sol", "gpt-5.5-pro", "gpt-5.4-mini"];openai.shape
Section titled “openai.shape”readonly shape: "openai" = "openai";opencode-go
Section titled “opencode-go”readonly opencode-go: object;OpenCode Go: one $10/month key across many open models, each with its own
monthly dollar limit (5h = 20%, week = 50%). Chain several models as
fallbacks so a spent one hands over to the next.
Measured 2026-09-27 on /chat/completions: a call without
x-opencode-session is refused. mimo-v2.6-flash passes plain text,
reasoning_effort: "none", tool calls and json_schema; glm-5.3-flash
400s on a tool without a description and on a thinking field.
Go serves three wires, and routes picks one from the model id (cc-proxy’s
table, from Go’s own docs): minimax- and qwen on Anthropic /messages
(key in x-api-key), gpt-, grok- and muse-spark- on /responses, and
everything else on chat completions, grok-4.5 included. Each model in a
chain resolves its own route, so one preset serves a chain that crosses
wires.
Muse Contributor, measured 2026-09-28 on /responses: text, images, strict
JSON Schema, parallel tools and tool-result round trips all passed. It
requires reasoning (none becomes minimal) and accepts only automatic
tool choice (none is encoded by sending no tools). Contributor requests
may be used to improve Meta products; the workspace must explicitly allow
those endpoints.
Reasoning effort is spelled per model on chat completions (see
effortParams): GLM takes only high and max, DeepSeek V4 and MiMo
take graded levels.
opencode-go.auth
Section titled “opencode-go.auth”readonly auth: "bearer" = "bearer";opencode-go.baseUrl
Section titled “opencode-go.baseUrl”readonly baseUrl: "https://opencode.ai/zen/go/v1" = "https://opencode.ai/zen/go/v1";opencode-go.defaultModel
Section titled “opencode-go.defaultModel”readonly defaultModel: "mimo-v2.6-flash" = "mimo-v2.6-flash";opencode-go.models
Section titled “opencode-go.models”readonly models: ["mimo-v2.6-flash", "mimo-v2.5", "glm-5.3-flash", "qwen3.8-flash", "longcat-2.0", "muse-spark-1.3-contributor"];opencode-go.rotation
Section titled “opencode-go.rotation”readonly rotation: readonly ["mimo-v2.6-flash", "mimo-v2.5", "glm-5.3-flash", "qwen3.8-flash", "longcat-2.0"];opencode-go.routes
Section titled “opencode-go.routes”readonly routes: readonly [{ auth: "key"; baseUrl: "https://opencode.ai/zen/go"; prefixes: readonly ["minimax-", "qwen"]; shape: "anthropic";}, { baseUrl: "https://opencode.ai/zen/go/v1"; prefixes: readonly ["grok-4.5"]; shape: "openai";}, { baseUrl: "https://opencode.ai/zen/go"; prefixes: readonly ["gpt-", "grok-", "muse-spark-"]; shape: "responses";}];opencode-go.sessionHeader
Section titled “opencode-go.sessionHeader”readonly sessionHeader: "x-opencode-session" = "x-opencode-session";opencode-go.shape
Section titled “opencode-go.shape”readonly shape: "openai" = "openai";opencode-zen
Section titled “opencode-zen”readonly opencode-zen: object;OpenCode Zen: free and pay-as-you-go models on https://opencode.ai/zen/v1,
matching cc-proxy’s opencode-zen provider.
Free models (big-pickle and every -free id) lead the list and the default
rotation. Zen’s free tier requires the OpenCode CLI headers, a ses_ session
id and a read tool on the request; the factory adds those automatically and
retries a free model anonymously if a stale key answers 401.
routes picks each model’s wire from its id: claude- and Qwen (except
qwen3.8-max) on Anthropic /v1/messages, gpt-, grok- and muse- on
/v1/responses, gemini- on /v1/models/<id>:streamGenerateContent?alt=sse,
and everything else on /v1/chat/completions.
opencode-zen.auth
Section titled “opencode-zen.auth”readonly auth: "bearer" = "bearer";opencode-zen.baseUrl
Section titled “opencode-zen.baseUrl”readonly baseUrl: "https://opencode.ai/zen/v1" = "https://opencode.ai/zen/v1";opencode-zen.defaultModel
Section titled “opencode-zen.defaultModel”readonly defaultModel: "minimax-m3.1-flash-free" = "minimax-m3.1-flash-free";opencode-zen.models
Section titled “opencode-zen.models”readonly models: ["minimax-m3.1-flash-free", "mimo-v2.6-flash-free", "deepseek-v4.1-flash-free", "glm-5.3-flash-free", "big-pickle", "mimo-v2.5-free", "nemotron-3.5-super-vl-free", "nemotron-3.5-lightning-free", "longcat-2.5-preview-free"];opencode-zen.rotation
Section titled “opencode-zen.rotation”readonly rotation: readonly ["minimax-m3.1-flash-free", "mimo-v2.6-flash-free", "deepseek-v4.1-flash-free", "big-pickle", "glm-5.3-flash-free"];opencode-zen.routes
Section titled “opencode-zen.routes”readonly routes: readonly [{ auth: "key"; baseUrl: "https://opencode.ai/zen"; prefixes: readonly ["claude-", "qwen3.8-flash", "qwen3.7", "qwen3.6", "qwen3.5"]; shape: "anthropic";}, { baseUrl: "https://opencode.ai/zen"; prefixes: readonly ["gpt-", "grok-", "muse-"]; shape: "responses";}, { auth: "key"; baseUrl: "https://opencode.ai/zen/v1"; prefixes: readonly ["gemini-"]; shape: "gemini";}];opencode-zen.sessionHeader
Section titled “opencode-zen.sessionHeader”readonly sessionHeader: "x-opencode-session" = "x-opencode-session";opencode-zen.shape
Section titled “opencode-zen.shape”readonly shape: "openai" = "openai";openrouter
Section titled “openrouter”readonly openrouter: object;openrouter.auth
Section titled “openrouter.auth”readonly auth: "key" = "key";openrouter.baseUrl
Section titled “openrouter.baseUrl”readonly baseUrl: "https://openrouter.ai/api" = "https://openrouter.ai/api";openrouter.defaultModel
Section titled “openrouter.defaultModel”readonly defaultModel: "deepseek/deepseek-v4.1-flash" = "deepseek/deepseek-v4.1-flash";openrouter.models
Section titled “openrouter.models”readonly models: ["deepseek/deepseek-v4.1-flash", "z-ai/glm-5.3-flash", "x-ai/grok-4.6", "openai/gpt-5.6-luna-pro"];openrouter.shape
Section titled “openrouter.shape”readonly shape: "openai" = "openai";perplexity
Section titled “perplexity”readonly perplexity: object;perplexity.auth
Section titled “perplexity.auth”readonly auth: "key" = "key";perplexity.baseUrl
Section titled “perplexity.baseUrl”readonly baseUrl: "https://api.perplexity.ai" = "https://api.perplexity.ai";perplexity.defaultModel
Section titled “perplexity.defaultModel”readonly defaultModel: "sonar" = "sonar";perplexity.models
Section titled “perplexity.models”readonly models: ["sonar", "sonar-pro", "sonar-reasoning-pro", "sonar-deep-research"];perplexity.shape
Section titled “perplexity.shape”readonly shape: "openai" = "openai";readonly qwen: object;QwenCloud’s token plan on the Anthropic wire (measured by tabrunner).
qwen.auth
Section titled “qwen.auth”readonly auth: "bearer" = "bearer";qwen.baseUrl
Section titled “qwen.baseUrl”readonly baseUrl: "https://token-plan.ap-southeast-1.maas.aliyuncs.com/apps/anthropic" = "https://token-plan.ap-southeast-1.maas.aliyuncs.com/apps/anthropic";qwen.defaultModel
Section titled “qwen.defaultModel”readonly defaultModel: "qwen3.8-max" = "qwen3.8-max";qwen.models
Section titled “qwen.models”readonly models: ["qwen3.8-max", "qwen3.8-flash", "qwen3.6-flash"];qwen.shape
Section titled “qwen.shape”readonly shape: "anthropic" = "anthropic";qwen-api
Section titled “qwen-api”readonly qwen-api: object;Alias for alibaba (DashScope platform API).
qwen-api.auth
Section titled “qwen-api.auth”readonly auth: "bearer" = "bearer";qwen-api.baseUrl
Section titled “qwen-api.baseUrl”readonly baseUrl: "https://dashscope-intl.aliyuncs.com/compatible-mode/v1" = "https://dashscope-intl.aliyuncs.com/compatible-mode/v1";qwen-api.defaultModel
Section titled “qwen-api.defaultModel”readonly defaultModel: "qwen-max" = "qwen-max";qwen-api.models
Section titled “qwen-api.models”readonly models: ["qwen-max", "qwen-plus", "qwen-turbo", "qwen-flash"];qwen-api.shape
Section titled “qwen-api.shape”readonly shape: "openai" = "openai";qwen-token-plan-openai
Section titled “qwen-token-plan-openai”readonly qwen-token-plan-openai: object;QwenCloud’s token plan on an OpenAI-compatible endpoint.
qwen-token-plan-openai.auth
Section titled “qwen-token-plan-openai.auth”readonly auth: "bearer" = "bearer";qwen-token-plan-openai.baseUrl
Section titled “qwen-token-plan-openai.baseUrl”readonly baseUrl: "https://token-plan.ap-southeast-1.maas.aliyuncs.com/compatible-mode/v1" = "https://token-plan.ap-southeast-1.maas.aliyuncs.com/compatible-mode/v1";qwen-token-plan-openai.defaultModel
Section titled “qwen-token-plan-openai.defaultModel”readonly defaultModel: "qwen3.8-max" = "qwen3.8-max";qwen-token-plan-openai.models
Section titled “qwen-token-plan-openai.models”readonly models: ["qwen3.8-max", "qwen3.8-flash", "qwen3.6-flash"];qwen-token-plan-openai.shape
Section titled “qwen-token-plan-openai.shape”readonly shape: "openai" = "openai";siliconflow
Section titled “siliconflow”readonly siliconflow: object;siliconflow.auth
Section titled “siliconflow.auth”readonly auth: "key" = "key";siliconflow.baseUrl
Section titled “siliconflow.baseUrl”readonly baseUrl: "https://api.siliconflow.com/v1" = "https://api.siliconflow.com/v1";siliconflow.defaultModel
Section titled “siliconflow.defaultModel”readonly defaultModel: "Qwen/Qwen3-235B-A22B-Thinking-2507" = "Qwen/Qwen3-235B-A22B-Thinking-2507";siliconflow.models
Section titled “siliconflow.models”readonly models: ["Qwen/Qwen3-235B-A22B-Thinking-2507", "MiniMaxAI/MiniMax-M2.5"];siliconflow.shape
Section titled “siliconflow.shape”readonly shape: "openai" = "openai";stepfun
Section titled “stepfun”readonly stepfun: object;stepfun.auth
Section titled “stepfun.auth”readonly auth: "key" = "key";stepfun.baseUrl
Section titled “stepfun.baseUrl”readonly baseUrl: "https://api.stepfun.com/v1" = "https://api.stepfun.com/v1";stepfun.defaultModel
Section titled “stepfun.defaultModel”readonly defaultModel: "step-3.7-flash" = "step-3.7-flash";stepfun.models
Section titled “stepfun.models”readonly models: ["step-3.7-flash", "step-3.5-flash"];stepfun.shape
Section titled “stepfun.shape”readonly shape: "openai" = "openai";together
Section titled “together”readonly together: object;together.auth
Section titled “together.auth”readonly auth: "key" = "key";together.baseUrl
Section titled “together.baseUrl”readonly baseUrl: "https://api.together.xyz/v1" = "https://api.together.xyz/v1";together.defaultModel
Section titled “together.defaultModel”readonly defaultModel: "MiniMaxAI/MiniMax-M3" = "MiniMaxAI/MiniMax-M3";together.models
Section titled “together.models”readonly models: ["MiniMaxAI/MiniMax-M3", "Qwen/Qwen3-Coder-Next-FP8"];together.shape
Section titled “together.shape”readonly shape: "openai" = "openai";readonly vllm: object;vllm.auth
Section titled “vllm.auth”readonly auth: "bearer" = "bearer";vllm.baseUrl
Section titled “vllm.baseUrl”readonly baseUrl: "http://localhost:8000/v1" = "http://localhost:8000/v1";vllm.shape
Section titled “vllm.shape”readonly shape: "openai" = "openai";volcengine
Section titled “volcengine”readonly volcengine: object;volcengine.auth
Section titled “volcengine.auth”readonly auth: "key" = "key";volcengine.baseUrl
Section titled “volcengine.baseUrl”readonly baseUrl: "https://ark.cn-beijing.volces.com/api/v3" = "https://ark.cn-beijing.volces.com/api/v3";volcengine.defaultModel
Section titled “volcengine.defaultModel”readonly defaultModel: "doubao-seed-1-8-251228" = "doubao-seed-1-8-251228";volcengine.models
Section titled “volcengine.models”readonly models: ["doubao-seed-1-8-251228", "deepseek-v4-flash-ga-260731"];volcengine.shape
Section titled “volcengine.shape”readonly shape: "openai" = "openai";readonly xai: object;xai.auth
Section titled “xai.auth”readonly auth: "key" = "key";xai.baseUrl
Section titled “xai.baseUrl”readonly baseUrl: "https://api.x.ai/v1" = "https://api.x.ai/v1";xai.defaultModel
Section titled “xai.defaultModel”readonly defaultModel: "grok-4.6" = "grok-4.6";xai.models
Section titled “xai.models”readonly models: ["grok-4.6", "grok-4.5", "grok-4.3"];xai.shape
Section titled “xai.shape”readonly shape: "openai" = "openai";readonly zai: object;zai.auth
Section titled “zai.auth”readonly auth: "bearer" = "bearer";zai.baseUrl
Section titled “zai.baseUrl”readonly baseUrl: "https://api.z.ai/api/anthropic" = "https://api.z.ai/api/anthropic";zai.defaultModel
Section titled “zai.defaultModel”readonly defaultModel: "glm-5.3-flash" = "glm-5.3-flash";zai.explicitNone
Section titled “zai.explicitNone”readonly explicitNone: true = true;zai.maxTokens
Section titled “zai.maxTokens”readonly maxTokens: 65536 = 65_536;zai.models
Section titled “zai.models”readonly models: ["glm-5.3-flash", "glm-5.3-highspeed", "glm-5.3", "glm-5.2"];zai.shape
Section titled “zai.shape”readonly shape: "anthropic" = "anthropic";zai-openai
Section titled “zai-openai”readonly zai-openai: object;zai-openai.auth
Section titled “zai-openai.auth”readonly auth: "key" = "key";zai-openai.baseUrl
Section titled “zai-openai.baseUrl”readonly baseUrl: "https://api.z.ai/api/paas/v4" = "https://api.z.ai/api/paas/v4";zai-openai.defaultModel
Section titled “zai-openai.defaultModel”readonly defaultModel: "glm-5.3-flash" = "glm-5.3-flash";zai-openai.models
Section titled “zai-openai.models”readonly models: ["glm-5.3-flash", "glm-5.3", "glm-5.2"];zai-openai.path
Section titled “zai-openai.path”readonly path: "/chat/completions" = "/chat/completions";zai-openai.shape
Section titled “zai-openai.shape”readonly shape: "openai" = "openai";readonly zhipu: object;zhipu.auth
Section titled “zhipu.auth”readonly auth: "key" = "key";zhipu.baseUrl
Section titled “zhipu.baseUrl”readonly baseUrl: "https://api.z.ai/api/paas/v4" = "https://api.z.ai/api/paas/v4";zhipu.defaultModel
Section titled “zhipu.defaultModel”readonly defaultModel: "glm-5.3-flash" = "glm-5.3-flash";zhipu.models
Section titled “zhipu.models”readonly models: ["glm-5.3-flash", "glm-5.3", "glm-5.2"];zhipu.path
Section titled “zhipu.path”readonly path: "/chat/completions" = "/chat/completions";zhipu.shape
Section titled “zhipu.shape”readonly shape: "openai" = "openai";