Skip to content

PROVIDER_PRESETS

const PROVIDER_PRESETS: object;

Defined in: core/src/presets.ts:111

readonly alibaba: object;

Alibaba DashScope Platform API, with a standard pay-as-you-go API key.

readonly auth: "bearer" = "bearer";
readonly baseUrl: "https://dashscope-intl.aliyuncs.com/compatible-mode/v1" = "https://dashscope-intl.aliyuncs.com/compatible-mode/v1";
readonly defaultModel: "qwen-max" = "qwen-max";
readonly models: ["qwen-max", "qwen-plus", "qwen-turbo", "qwen-flash"];
readonly shape: "openai" = "openai";
readonly alibaba-coding-plan: object;

Alibaba’s DashScope coding plan, OpenAI-compatible per its registry.

readonly auth: "bearer" = "bearer";
readonly baseUrl: "https://coding-intl.dashscope.aliyuncs.com/v1" = "https://coding-intl.dashscope.aliyuncs.com/v1";
readonly defaultModel: "qwen3.5-plus" = "qwen3.5-plus";
readonly models: ["qwen3.5-plus", "qwen3-coder-next", "glm-5"];
readonly shape: "openai" = "openai";
readonly anthropic: object;
readonly auth: "key" = "key";
readonly baseUrl: "https://api.anthropic.com" = "https://api.anthropic.com";
readonly defaultModel: "claude-sonnet-5" = "claude-sonnet-5";
readonly models: ["claude-sonnet-5", "claude-opus-5", "claude-fable-5-1", "claude-haiku-4-5"];
readonly shape: "anthropic" = "anthropic";
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.

readonly auth: "oauth" = "oauth";
readonly baseUrl: "https://daily-cloudcode-pa.googleapis.com" = "https://daily-cloudcode-pa.googleapis.com";
readonly defaultModel: "gemini-4-argon" = "gemini-4-argon";
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"];
readonly path: "/v1internal:streamGenerateContent?alt=sse" = "/v1internal:streamGenerateContent?alt=sse";
readonly shape: "gemini" = "gemini";
readonly baseten: object;
readonly auth: "key" = "key";
readonly baseUrl: "https://inference.baseten.co/v1" = "https://inference.baseten.co/v1";
readonly defaultModel: "deepseek-ai/DeepSeek-V4.1-Flash" = "deepseek-ai/DeepSeek-V4.1-Flash";
readonly models: ["deepseek-ai/DeepSeek-V4.1-Flash", "MiniMaxAI/MiniMax-M2.5"];
readonly shape: "openai" = "openai";
readonly cerebras: object;
readonly auth: "key" = "key";
readonly baseUrl: "https://api.cerebras.ai/v1" = "https://api.cerebras.ai/v1";
readonly defaultModel: "gpt-oss-120b" = "gpt-oss-120b";
readonly models: ["gpt-oss-120b", "qwen-3.8-27b"];
readonly shape: "openai" = "openai";
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.

readonly auth: "oauth" = "oauth";
readonly baseUrl: "https://chatgpt.com/backend-api/codex" = "https://chatgpt.com/backend-api/codex";
readonly defaultModel: "gpt-6-sol" = "gpt-6-sol";
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"];
readonly path: "/responses" = "/responses";
readonly replayReasoning: true = true;
readonly sessionHeader: "session-id" = "session-id";
readonly shape: "responses" = "responses";
readonly chutes: object;
readonly auth: "key" = "key";
readonly baseUrl: "https://llm.chutes.ai/v1" = "https://llm.chutes.ai/v1";
readonly defaultModel: "Qwen/Qwen3.8-27B-TEE" = "Qwen/Qwen3.8-27B-TEE";
readonly models: ["Qwen/Qwen3.8-27B-TEE", "Qwen/Qwen3.5-397B-A17B-TEE"];
readonly shape: "openai" = "openai";
readonly claude: object;
readonly auth: "oauth" = "oauth";
readonly baseUrl: "https://api.anthropic.com" = "https://api.anthropic.com";
readonly defaultModel: "claude-sonnet-5" = "claude-sonnet-5";
readonly headers: object;
readonly anthropic-beta: "claude-code-20250219,oauth-2025-04-20" = "claude-code-20250219,oauth-2025-04-20";
readonly models: ["claude-sonnet-5", "claude-opus-5", "claude-fable-5"];
readonly shape: "anthropic" = "anthropic";
readonly crusoe: object;
readonly auth: "key" = "key";
readonly baseUrl: "https://api.inference.crusoecloud.com/v1" = "https://api.inference.crusoecloud.com/v1";
readonly defaultModel: "Qwen/Qwen3-235B-A22B-Instruct-2507" = "Qwen/Qwen3-235B-A22B-Instruct-2507";
readonly models: ["Qwen/Qwen3-235B-A22B-Instruct-2507", "nvidia/NVIDIA-Nemotron-3-Super-120B-A12B"];
readonly shape: "openai" = "openai";
readonly deepinfra: object;
readonly auth: "key" = "key";
readonly baseUrl: "https://api.deepinfra.com/v1/openai" = "https://api.deepinfra.com/v1/openai";
readonly defaultModel: "MiniMaxAI/MiniMax-M3" = "MiniMaxAI/MiniMax-M3";
readonly models: ["MiniMaxAI/MiniMax-M3", "ByteDance/Seed-2.0-pro"];
readonly path: "/chat/completions" = "/chat/completions";
readonly shape: "openai" = "openai";
readonly deepseek: object;
readonly auth: "key" = "key";
readonly baseUrl: "https://api.deepseek.com" = "https://api.deepseek.com";
readonly defaultModel: "deepseek-flash" = "deepseek-flash";
readonly models: ["deepseek-flash", "deepseek-v4-pro"];
readonly shape: "openai" = "openai";
readonly textOnly: true = true;
readonly digitalocean: object;
readonly auth: "key" = "key";
readonly baseUrl: "https://inference.do-ai.run/v1" = "https://inference.do-ai.run/v1";
readonly defaultModel: "anthropic-claude-3.7-sonnet" = "anthropic-claude-3.7-sonnet";
readonly models: ["anthropic-claude-3.7-sonnet", "alibaba-qwen3-32b"];
readonly shape: "openai" = "openai";
readonly fireworks: object;
readonly auth: "key" = "key";
readonly baseUrl: "https://api.fireworks.ai/inference/v1" = "https://api.fireworks.ai/inference/v1";
readonly defaultModel: "accounts/fireworks/models/deepseek-v4p1-flash" = "accounts/fireworks/models/deepseek-v4p1-flash";
readonly models: ["accounts/fireworks/models/deepseek-v4p1-flash", "accounts/fireworks/models/glm-5p3-flash"];
readonly shape: "openai" = "openai";
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.

readonly auth: "oauth" = "oauth";
readonly baseUrl: "https://api.individual.githubcopilot.com" = "https://api.individual.githubcopilot.com";
readonly defaultModel: "gpt-5.6-sol" = "gpt-5.6-sol";
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";
readonly Editor-Version: "providerkit" = "providerkit";
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";
readonly initiatorHeader: true = true;
readonly models: ["gpt-5.6-sol", "claude-opus-5", "claude-sonnet-5", "gpt-6-astra"];
readonly path: "/chat/completions" = "/chat/completions";
readonly shape: "openai" = "openai";
readonly google: object;
readonly auth: "key" = "key";
readonly baseUrl: "https://generativelanguage.googleapis.com" = "https://generativelanguage.googleapis.com";
readonly defaultModel: "gemini-3.1-pro-preview" = "gemini-3.1-pro-preview";
readonly models: ["gemini-3.1-pro-preview", "gemini-3.8-flash", "gemini-flash-latest"];
readonly shape: "gemini" = "gemini";
readonly google-openai: object;

Gemini behind its OpenAI-compatible route, for codebases that only speak the openai shape.

readonly auth: "key" = "key";
readonly baseUrl: "https://generativelanguage.googleapis.com/v1beta/openai" = "https://generativelanguage.googleapis.com/v1beta/openai";
readonly defaultModel: "gemini-3.1-pro-preview" = "gemini-3.1-pro-preview";
readonly models: ["gemini-3.1-pro-preview", "gemini-3.8-flash", "gemini-flash-latest"];
readonly noSampling: true = true;
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.

readonly auth: "oauth" = "oauth";
readonly baseUrl: "https://cli-chat-proxy.grok.com/v1" = "https://cli-chat-proxy.grok.com/v1";
readonly defaultModel: "grok-4.7" = "grok-4.7";
readonly headers: object;
readonly x-grok-client-identifier: "grok-shell" = "grok-shell";
readonly x-grok-client-version: "0.2.93" = "0.2.93";
readonly x-xai-token-auth: "xai-grok-cli" = "xai-grok-cli";
readonly imageLimits: object;
readonly maxDecodedBytes: number;
readonly maxImages: 4 = 4;
readonly minArea: 512 = 512;
readonly minSide: 8 = 8;
readonly models: ["grok-4.7", "grok-4.6", "grok-4.5", "grok-composer-2.5-fast"];
readonly path: "/responses" = "/responses";
readonly shape: "responses" = "responses";
readonly groq: object;
readonly auth: "key" = "key";
readonly baseUrl: "https://api.groq.com/openai/v1" = "https://api.groq.com/openai/v1";
readonly defaultModel: "llama-3.3-70b-versatile" = "llama-3.3-70b-versatile";
readonly models: ["llama-3.3-70b-versatile", "qwen/qwen3.8-27b"];
readonly shape: "openai" = "openai";
readonly huggingface: object;
readonly auth: "key" = "key";
readonly baseUrl: "https://router.huggingface.co/v1" = "https://router.huggingface.co/v1";
readonly defaultModel: "MiniMaxAI/MiniMax-M3" = "MiniMaxAI/MiniMax-M3";
readonly models: ["MiniMaxAI/MiniMax-M3", "Qwen/Qwen2.5-Coder-32B-Instruct"];
readonly shape: "openai" = "openai";
readonly kimi: object;
readonly auth: "bearer" = "bearer";
readonly baseUrl: "https://api.kimi.ai/coding" = "https://api.kimi.ai/coding";
readonly defaultModel: "kimi-for-coding" = "kimi-for-coding";
readonly models: ["kimi-for-coding", "kimi-for-coding-highspeed", "k3", "k3-256k"];
readonly shape: "anthropic" = "anthropic";
readonly kimi-openai: object;
readonly auth: "key" = "key";
readonly baseUrl: "https://api.moonshot.ai/v1" = "https://api.moonshot.ai/v1";
readonly defaultModel: "kimi-k2.7-code" = "kimi-k2.7-code";
readonly models: ["kimi-k2.7-code", "kimi-k2.7-code-highspeed", "kimi-k3"];
readonly shape: "openai" = "openai";
readonly kimi-plan: object;

Kimi’s coding endpoint reached with a subscription token instead of a key. Kimi bills the two separately.

readonly auth: "oauth" = "oauth";
readonly baseUrl: "https://api.kimi.ai/coding" = "https://api.kimi.ai/coding";
readonly defaultModel: "kimi-for-coding" = "kimi-for-coding";
readonly shape: "anthropic" = "anthropic";
readonly lmstudio: object;
readonly auth: "bearer" = "bearer";
readonly baseUrl: "http://127.0.0.1:1234/v1" = "http://127.0.0.1:1234/v1";
readonly shape: "openai" = "openai";
readonly minimax: object;
readonly auth: "key" = "key";
readonly baseUrl: "https://api.minimax.io/anthropic" = "https://api.minimax.io/anthropic";
readonly defaultModel: "MiniMax-M3" = "MiniMax-M3";
readonly models: ["MiniMax-M3", "MiniMax-M2.7", "MiniMax-M2.5"];
readonly shape: "anthropic" = "anthropic";
readonly minimax-openai: object;
readonly auth: "key" = "key";
readonly baseUrl: "https://api.minimax.io/v1" = "https://api.minimax.io/v1";
readonly defaultModel: "MiniMax-M3" = "MiniMax-M3";
readonly models: ["MiniMax-M3", "MiniMax-M2.7", "MiniMax-M2.5"];
readonly shape: "openai" = "openai";
readonly mistral: object;
readonly auth: "key" = "key";
readonly baseUrl: "https://api.mistral.ai/v1" = "https://api.mistral.ai/v1";
readonly defaultModel: "devstral-2512" = "devstral-2512";
readonly models: ["devstral-2512", "mistral-large-latest", "magistral-small"];
readonly shape: "openai" = "openai";
readonly moonshot: object;
readonly auth: "key" = "key";
readonly baseUrl: "https://api.moonshot.ai/v1" = "https://api.moonshot.ai/v1";
readonly defaultModel: "kimi-k2.7-code" = "kimi-k2.7-code";
readonly models: ["kimi-k2.7-code", "kimi-k2.7-code-highspeed", "kimi-k3"];
readonly shape: "openai" = "openai";
readonly nebius: object;
readonly auth: "key" = "key";
readonly baseUrl: "https://api.tokenfactory.nebius.com/v1" = "https://api.tokenfactory.nebius.com/v1";
readonly defaultModel: "Qwen/Qwen3.5-397B-A17B" = "Qwen/Qwen3.5-397B-A17B";
readonly models: ["Qwen/Qwen3.5-397B-A17B", "deepseek-ai/DeepSeek-V4-Flash-0731"];
readonly shape: "openai" = "openai";
readonly novita: object;
readonly auth: "key" = "key";
readonly baseUrl: "https://api.novita.ai/openai" = "https://api.novita.ai/openai";
readonly defaultModel: "baichuan/baichuan-m2-32b" = "baichuan/baichuan-m2-32b";
readonly models: ["baichuan/baichuan-m2-32b", "baidu/ernie-4.5-300b-a47b-paddle"];
readonly path: "/v1/chat/completions" = "/v1/chat/completions";
readonly shape: "openai" = "openai";
readonly nvidia: object;
readonly auth: "key" = "key";
readonly baseUrl: "https://integrate.api.nvidia.com/v1" = "https://integrate.api.nvidia.com/v1";
readonly defaultModel: "deepseek-ai/deepseek-v4-flash" = "deepseek-ai/deepseek-v4-flash";
readonly models: ["deepseek-ai/deepseek-v4-flash", "deepseek-ai/deepseek-v4-pro"];
readonly shape: "openai" = "openai";
readonly ollama: object;
readonly auth: "bearer" = "bearer";
readonly baseUrl: "http://localhost:11434/v1" = "http://localhost:11434/v1";
readonly shape: "openai" = "openai";
readonly openai: object;
readonly auth: "key" = "key";
readonly baseUrl: "https://api.openai.com" = "https://api.openai.com";
readonly defaultModel: "gpt-5.6-sol" = "gpt-5.6-sol";
readonly models: ["gpt-5.6-sol", "gpt-5.5-pro", "gpt-5.4-mini"];
readonly shape: "openai" = "openai";
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.

readonly auth: "bearer" = "bearer";
readonly baseUrl: "https://opencode.ai/zen/go/v1" = "https://opencode.ai/zen/go/v1";
readonly defaultModel: "mimo-v2.6-flash" = "mimo-v2.6-flash";
readonly models: ["mimo-v2.6-flash", "mimo-v2.5", "glm-5.3-flash", "qwen3.8-flash", "longcat-2.0", "muse-spark-1.3-contributor"];
readonly rotation: readonly ["mimo-v2.6-flash", "mimo-v2.5", "glm-5.3-flash", "qwen3.8-flash", "longcat-2.0"];
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";
}];
readonly sessionHeader: "x-opencode-session" = "x-opencode-session";
readonly shape: "openai" = "openai";
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.

readonly auth: "bearer" = "bearer";
readonly baseUrl: "https://opencode.ai/zen/v1" = "https://opencode.ai/zen/v1";
readonly defaultModel: "minimax-m3.1-flash-free" = "minimax-m3.1-flash-free";
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"];
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"];
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";
}];
readonly sessionHeader: "x-opencode-session" = "x-opencode-session";
readonly shape: "openai" = "openai";
readonly openrouter: object;
readonly auth: "key" = "key";
readonly baseUrl: "https://openrouter.ai/api" = "https://openrouter.ai/api";
readonly defaultModel: "deepseek/deepseek-v4.1-flash" = "deepseek/deepseek-v4.1-flash";
readonly models: ["deepseek/deepseek-v4.1-flash", "z-ai/glm-5.3-flash", "x-ai/grok-4.6", "openai/gpt-5.6-luna-pro"];
readonly shape: "openai" = "openai";
readonly perplexity: object;
readonly auth: "key" = "key";
readonly baseUrl: "https://api.perplexity.ai" = "https://api.perplexity.ai";
readonly defaultModel: "sonar" = "sonar";
readonly models: ["sonar", "sonar-pro", "sonar-reasoning-pro", "sonar-deep-research"];
readonly shape: "openai" = "openai";
readonly qwen: object;

QwenCloud’s token plan on the Anthropic wire (measured by tabrunner).

readonly auth: "bearer" = "bearer";
readonly baseUrl: "https://token-plan.ap-southeast-1.maas.aliyuncs.com/apps/anthropic" = "https://token-plan.ap-southeast-1.maas.aliyuncs.com/apps/anthropic";
readonly defaultModel: "qwen3.8-max" = "qwen3.8-max";
readonly models: ["qwen3.8-max", "qwen3.8-flash", "qwen3.6-flash"];
readonly shape: "anthropic" = "anthropic";
readonly qwen-api: object;

Alias for alibaba (DashScope platform API).

readonly auth: "bearer" = "bearer";
readonly baseUrl: "https://dashscope-intl.aliyuncs.com/compatible-mode/v1" = "https://dashscope-intl.aliyuncs.com/compatible-mode/v1";
readonly defaultModel: "qwen-max" = "qwen-max";
readonly models: ["qwen-max", "qwen-plus", "qwen-turbo", "qwen-flash"];
readonly shape: "openai" = "openai";
readonly qwen-token-plan-openai: object;

QwenCloud’s token plan on an OpenAI-compatible endpoint.

readonly auth: "bearer" = "bearer";
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";
readonly defaultModel: "qwen3.8-max" = "qwen3.8-max";
readonly models: ["qwen3.8-max", "qwen3.8-flash", "qwen3.6-flash"];
readonly shape: "openai" = "openai";
readonly siliconflow: object;
readonly auth: "key" = "key";
readonly baseUrl: "https://api.siliconflow.com/v1" = "https://api.siliconflow.com/v1";
readonly defaultModel: "Qwen/Qwen3-235B-A22B-Thinking-2507" = "Qwen/Qwen3-235B-A22B-Thinking-2507";
readonly models: ["Qwen/Qwen3-235B-A22B-Thinking-2507", "MiniMaxAI/MiniMax-M2.5"];
readonly shape: "openai" = "openai";
readonly stepfun: object;
readonly auth: "key" = "key";
readonly baseUrl: "https://api.stepfun.com/v1" = "https://api.stepfun.com/v1";
readonly defaultModel: "step-3.7-flash" = "step-3.7-flash";
readonly models: ["step-3.7-flash", "step-3.5-flash"];
readonly shape: "openai" = "openai";
readonly together: object;
readonly auth: "key" = "key";
readonly baseUrl: "https://api.together.xyz/v1" = "https://api.together.xyz/v1";
readonly defaultModel: "MiniMaxAI/MiniMax-M3" = "MiniMaxAI/MiniMax-M3";
readonly models: ["MiniMaxAI/MiniMax-M3", "Qwen/Qwen3-Coder-Next-FP8"];
readonly shape: "openai" = "openai";
readonly vllm: object;
readonly auth: "bearer" = "bearer";
readonly baseUrl: "http://localhost:8000/v1" = "http://localhost:8000/v1";
readonly shape: "openai" = "openai";
readonly volcengine: object;
readonly auth: "key" = "key";
readonly baseUrl: "https://ark.cn-beijing.volces.com/api/v3" = "https://ark.cn-beijing.volces.com/api/v3";
readonly defaultModel: "doubao-seed-1-8-251228" = "doubao-seed-1-8-251228";
readonly models: ["doubao-seed-1-8-251228", "deepseek-v4-flash-ga-260731"];
readonly shape: "openai" = "openai";
readonly xai: object;
readonly auth: "key" = "key";
readonly baseUrl: "https://api.x.ai/v1" = "https://api.x.ai/v1";
readonly defaultModel: "grok-4.6" = "grok-4.6";
readonly models: ["grok-4.6", "grok-4.5", "grok-4.3"];
readonly shape: "openai" = "openai";
readonly zai: object;
readonly auth: "bearer" = "bearer";
readonly baseUrl: "https://api.z.ai/api/anthropic" = "https://api.z.ai/api/anthropic";
readonly defaultModel: "glm-5.3-flash" = "glm-5.3-flash";
readonly explicitNone: true = true;
readonly maxTokens: 65536 = 65_536;
readonly models: ["glm-5.3-flash", "glm-5.3-highspeed", "glm-5.3", "glm-5.2"];
readonly shape: "anthropic" = "anthropic";
readonly zai-openai: object;
readonly auth: "key" = "key";
readonly baseUrl: "https://api.z.ai/api/paas/v4" = "https://api.z.ai/api/paas/v4";
readonly defaultModel: "glm-5.3-flash" = "glm-5.3-flash";
readonly models: ["glm-5.3-flash", "glm-5.3", "glm-5.2"];
readonly path: "/chat/completions" = "/chat/completions";
readonly shape: "openai" = "openai";
readonly zhipu: object;
readonly auth: "key" = "key";
readonly baseUrl: "https://api.z.ai/api/paas/v4" = "https://api.z.ai/api/paas/v4";
readonly defaultModel: "glm-5.3-flash" = "glm-5.3-flash";
readonly models: ["glm-5.3-flash", "glm-5.3", "glm-5.2"];
readonly path: "/chat/completions" = "/chat/completions";
readonly shape: "openai" = "openai";