@mastra/core
Version:
1,621 lines • 387 kB
JavaScript
const require_rolldown_runtime = require("./rolldown-runtime-uwYp4b74.cjs");
const require_error = require("./error-B-e62x-A.cjs");
const require_dist = require("./dist-C4NOluIY.cjs");
const require_gateway_helpers = require("./gateway-helpers-CdK-tcyA.cjs");
const require_models_dev = require("./models-dev-B-wg68cr.cjs");
const require_netlify = require("./netlify-DDJM4IYB.cjs");
let os = require("os");
os = require_rolldown_runtime.__toESM(os, 1);
let fs = require("fs");
fs = require_rolldown_runtime.__toESM(fs, 1);
let module$1 = require("module");
let path = require("path");
path = require_rolldown_runtime.__toESM(path, 1);
//#region src/llm/model/gateways/mastra.ts
var mastra_exports = /* @__PURE__ */ require_rolldown_runtime.__exportAll({ MastraGateway: () => MastraGateway });
var MastraGateway = class extends require_dist.MastraModelGateway {
config;
id = "mastra";
name = "Gateway";
constructor(config) {
super();
this.config = config;
}
getBaseUrl() {
return (this.config?.baseUrl ?? process.env["MASTRA_GATEWAY_URL"] ?? "https://gateway-api.mastra.ai").replace(/\/+$/, "").replace(/\/v1$/, "");
}
shouldEnable() {
return !!(this.config?.apiKey ?? process.env["MASTRA_GATEWAY_API_KEY"]);
}
async fetchProviders() {
if (!this.shouldEnable()) return {};
return { mastra: {
apiKeyEnvVar: "MASTRA_GATEWAY_API_KEY",
apiKeyHeader: "Authorization",
name: "Gateway",
gateway: "mastra",
models: [...PROVIDER_REGISTRY["openrouter"]?.models ?? []],
docUrl: "https://mastra.ai/docs/gateway"
} };
}
async buildUrl(_modelId) {
return `${this.getBaseUrl()}/v1`;
}
async getApiKey() {
const apiKey = this.config?.apiKey ?? process.env["MASTRA_GATEWAY_API_KEY"];
if (!apiKey) throw new require_error.MastraError({
id: "MASTRA_GATEWAY_NO_API_KEY",
domain: "LLM",
category: "UNKNOWN",
text: "Missing MASTRA_GATEWAY_API_KEY environment variable"
});
return apiKey;
}
resolveLanguageModel({ modelId, providerId, apiKey, headers }) {
const baseURL = `${this.getBaseUrl()}/v1`;
const fullModelId = `${providerId}/${modelId}`;
if (this.config?.customFetch && providerId === "anthropic") return require_dist.createAnthropic({
apiKey: "oauth-gateway-placeholder",
baseURL,
headers: {
"User-Agent": require_dist.MASTRA_USER_AGENT,
[require_dist.GATEWAY_AUTH_HEADER]: `Bearer ${apiKey}`,
...headers
},
fetch: this.config.customFetch
})(modelId);
if (this.config?.customFetch) return require_models_dev.createOpenRouter({
apiKey: "oauth-gateway-placeholder",
baseURL,
headers: {
"User-Agent": require_dist.MASTRA_USER_AGENT,
[require_dist.GATEWAY_AUTH_HEADER]: `Bearer ${apiKey}`,
...headers
},
fetch: this.config.customFetch
}).chat(fullModelId);
return require_models_dev.createOpenRouter({
apiKey,
baseURL,
headers: {
"User-Agent": require_dist.MASTRA_USER_AGENT,
...headers
}
}).chat(fullModelId);
}
};
//#endregion
//#region src/llm/model/provider-registry.json
var provider_registry_default = {
providers: {
"zhipuai": {
"url": "https://open.bigmodel.cn/api/paas/v4",
"apiKeyEnvVar": "ZHIPU_API_KEY",
"apiKeyHeader": "Authorization",
"name": "Zhipu AI",
"models": [
"glm-4.5",
"glm-4.5-air",
"glm-4.5-flash",
"glm-4.5v",
"glm-4.6",
"glm-4.6v",
"glm-4.7",
"glm-4.7-flash",
"glm-4.7-flashx",
"glm-5",
"glm-5.1",
"glm-5.2",
"glm-5v-turbo"
],
"docUrl": "https://docs.z.ai/guides/overview/pricing",
"gateway": "models.dev"
},
"lucidquery": {
"url": "https://api.lucidquery.com/v1",
"apiKeyEnvVar": "LUCIDQUERY_API_KEY",
"apiKeyHeader": "Authorization",
"name": "LucidQuery",
"models": [
"lucidnova-rf1-100b",
"lucidquery-agi-01-frontier",
"lucidquery-agi-01-swift",
"lucidquery-nexus-coder"
],
"docUrl": "https://lucidquery.com/docs",
"gateway": "models.dev"
},
"anyapi": {
"url": "https://api.anyapi.ai/v1",
"apiKeyEnvVar": "ANYAPI_API_KEY",
"apiKeyHeader": "Authorization",
"name": "AnyAPI",
"models": [
"anthropic/claude-haiku-4-5",
"anthropic/claude-opus-4-6",
"anthropic/claude-opus-4-7",
"anthropic/claude-sonnet-4-5",
"anthropic/claude-sonnet-4-6",
"cohere/command-r-plus-08-2024",
"deepseek/deepseek-chat",
"deepseek/deepseek-r1",
"deepseek/deepseek-v4-flash",
"deepseek/deepseek-v4-pro",
"google/gemini-2.5-flash",
"google/gemini-2.5-flash-lite",
"google/gemini-2.5-pro",
"google/gemini-3-flash-preview",
"google/gemini-3-pro-preview",
"mistralai/devstral-2512",
"mistralai/mistral-large-2512",
"openai/gpt-4.1",
"openai/gpt-4.1-mini",
"openai/gpt-5",
"openai/gpt-5-mini",
"openai/gpt-5.1",
"openai/gpt-5.2",
"openai/gpt-5.4",
"openai/o3",
"openai/o3-mini",
"openai/o4-mini",
"perplexity/sonar-pro",
"perplexity/sonar-reasoning-pro",
"xai/grok-4.3"
],
"docUrl": "https://docs.anyapi.ai",
"gateway": "models.dev",
"deprecatedModels": ["mistralai/devstral-2512"]
},
"impossibl": {
"url": "https://api.impossibl.com/v1",
"apiKeyEnvVar": "IMPOSSIBL_API_KEY",
"apiKeyHeader": "Authorization",
"name": "Impossibl",
"models": [
"anthropic/claude-fable-5",
"anthropic/claude-haiku-4-5",
"anthropic/claude-opus-4-5",
"anthropic/claude-opus-4-6",
"anthropic/claude-opus-4-7",
"anthropic/claude-opus-4-8",
"anthropic/claude-sonnet-4-5",
"anthropic/claude-sonnet-4-6",
"anthropic/claude-sonnet-5",
"cerebras/gpt-oss-120b",
"deepseek/deepseek-v4-flash",
"deepseek/deepseek-v4-pro",
"fireworks/glm-5.2",
"fireworks/gpt-oss-120b",
"fireworks/gpt-oss-20b",
"google/gemini-2.5-flash",
"google/gemini-2.5-flash-lite",
"google/gemini-2.5-pro",
"google/gemini-3.1-flash-lite",
"google/gemini-3.1-pro-preview",
"google/gemini-3.5-flash",
"google/gemini-3.5-flash-lite",
"google/gemini-3.6-flash",
"groq/gpt-oss-120b",
"groq/gpt-oss-20b",
"moonshotai/kimi-k3",
"openai/gpt-3.5-turbo",
"openai/gpt-4-turbo",
"openai/gpt-4.1",
"openai/gpt-4.1-mini",
"openai/gpt-4.1-nano",
"openai/gpt-4o",
"openai/gpt-4o-mini",
"openai/gpt-5",
"openai/gpt-5-codex",
"openai/gpt-5-mini",
"openai/gpt-5-nano",
"openai/gpt-5-pro",
"openai/gpt-5.1",
"openai/gpt-5.1-codex",
"openai/gpt-5.1-codex-mini",
"openai/gpt-5.2",
"openai/gpt-5.2-codex",
"openai/gpt-5.3-codex",
"openai/gpt-5.4",
"openai/gpt-5.4-mini",
"openai/gpt-5.4-nano",
"openai/gpt-5.4-pro",
"openai/gpt-5.5",
"openai/gpt-5.5-pro",
"openai/gpt-5.6-luna",
"openai/gpt-5.6-sol",
"openai/gpt-5.6-terra",
"openai/o1",
"openai/o3",
"openai/o3-mini",
"openai/o4-mini",
"qwen/qwen3.6-flash",
"qwen/qwen3.7-max",
"qwen/qwen3.7-plus",
"qwen/qwen3.8-max-preview",
"thinkingmachines/inkling",
"xai/grok-4.20-0309-non-reasoning",
"xai/grok-4.20-0309-reasoning",
"xai/grok-4.3",
"xai/grok-4.5",
"xai/grok-build-0.1",
"xiaomi/mimo-v2.5",
"zai/glm-4.5",
"zai/glm-4.5-air",
"zai/glm-4.6",
"zai/glm-4.7",
"zai/glm-5",
"zai/glm-5-turbo",
"zai/glm-5.1",
"zai/glm-5.2"
],
"docUrl": "https://impossibl.com/docs/models",
"gateway": "models.dev"
},
"blueclaw": {
"url": "https://openai.blueclaw.network/v1",
"apiKeyEnvVar": "BLUECLAW_API_KEY",
"apiKeyHeader": "Authorization",
"name": "Blue Claw",
"models": ["Qwen/Qwen3.6-35B-A3B-FP8", "Qwen3.6-27B"],
"docUrl": "https://blueclaw.network",
"gateway": "models.dev"
},
"tencent-tokenhub": {
"url": "https://tokenhub.tencentmaas.com/v1",
"apiKeyEnvVar": "TENCENT_TOKENHUB_API_KEY",
"apiKeyHeader": "Authorization",
"name": "Tencent TokenHub",
"models": ["hy3", "hy3-preview"],
"docUrl": "https://cloud.tencent.com/document/product/1823/130050",
"gateway": "models.dev"
},
"fireworks-ai": {
"url": "https://api.fireworks.ai/inference/v1/",
"apiKeyEnvVar": "FIREWORKS_API_KEY",
"apiKeyHeader": "Authorization",
"name": "Fireworks AI",
"models": [
"accounts/fireworks/models/deepseek-v4-flash",
"accounts/fireworks/models/deepseek-v4-flash-0731",
"accounts/fireworks/models/deepseek-v4-pro",
"accounts/fireworks/models/glm-5p2",
"accounts/fireworks/models/gpt-oss-120b",
"accounts/fireworks/models/gpt-oss-20b",
"accounts/fireworks/models/kimi-k2p6",
"accounts/fireworks/models/kimi-k2p7-code",
"accounts/fireworks/models/kimi-k3",
"accounts/fireworks/models/minimax-m2p7",
"accounts/fireworks/models/minimax-m3",
"accounts/fireworks/models/qwen3p7-plus",
"accounts/fireworks/routers/glm-5p2-fast",
"accounts/fireworks/routers/kimi-k2p6-fast",
"accounts/fireworks/routers/kimi-k2p6-turbo",
"accounts/fireworks/routers/kimi-k2p7-code-fast",
"accounts/fireworks/routers/kimi-k3-fast"
],
"docUrl": "https://fireworks.ai/docs/",
"gateway": "models.dev"
},
"greenpt": {
"url": "https://api.greenpt.ai/v1",
"apiKeyEnvVar": "GREENPT_API_KEY",
"apiKeyHeader": "Authorization",
"name": "GreenPT",
"models": [
"deepseek-v4-flash-0731",
"devstral-2-123b-instruct-2512",
"gemma-3-27b-it",
"gemma4",
"glm-5.1",
"glm-5.2",
"glm-5.2-caveman",
"glm-5.2-caveman-lite",
"glm-5.2-caveman-ultra",
"glm-5.2-honey",
"glm-5.2-honey-lite",
"glm-5.2-honey-ultra",
"glm-5.2-ponytail",
"glm-5.2-ponytail-lite",
"glm-5.2-ponytail-ultra",
"gpt-oss-120b",
"green-l",
"green-l-raw",
"green-r",
"green-r-raw",
"green-s",
"green-s-pro",
"holo2-30b-a3b",
"kimi-k2.6",
"kimi-k2.6-fast",
"kimi-k2.7-code",
"kimi-k3",
"llama-3.3-70b-instruct",
"minimax-m2.5",
"mistral-medium-3.5-128b",
"mistral-small-3.2-24b-instruct-2506",
"pixtral-12b-2409",
"qwen3-235b-a22b-instruct-2507",
"qwen3-coder-30b-a3b-instruct",
"qwen3.5-397b-a17b",
"qwen3.6-35b-a3b",
"voxtral-small-24b-2507"
],
"docUrl": "https://docs.greenpt.ai",
"gateway": "models.dev",
"deprecatedModels": ["glm-5.1", "kimi-k2.6-fast"]
},
"wandb": {
"url": "https://api.inference.wandb.ai/v1",
"apiKeyEnvVar": "WANDB_API_KEY",
"apiKeyHeader": "Authorization",
"name": "Weights & Biases",
"models": [
"JetBrains/Mellum2-12B-A2.5B-Instruct",
"MiniMaxAI/MiniMax-M2.5",
"MiniMaxAI/MiniMax-M3",
"OpenPipe/Qwen3-14B-Instruct",
"Qwen/Qwen3-30B-A3B-Instruct-2507",
"Qwen/Qwen3-Coder-480B-A35B-Instruct",
"Qwen/Qwen3.5-35B-A3B",
"Qwen/Qwen3.6-27B",
"Qwen/Qwen3.6-35B-A3B",
"deepseek-ai/DeepSeek-V3.1",
"deepseek-ai/DeepSeek-V4-Flash",
"deepseek-ai/DeepSeek-V4-Flash-0731",
"deepseek-ai/DeepSeek-V4-Pro",
"google/gemma-4-31B-it",
"ibm-granite/granite-4.1-8b",
"meta-llama/Llama-3.1-70B-Instruct",
"meta-llama/Llama-3.1-8B-Instruct",
"meta-llama/Llama-3.3-70B-Instruct",
"moonshotai/Kimi-K2.6",
"moonshotai/Kimi-K2.7-Code",
"moonshotai/Kimi-K3",
"nvidia/NVIDIA-Nemotron-3-Super-120B-A12B-FP8",
"nvidia/NVIDIA-Nemotron-3-Ultra-550B-A55B",
"openai/gpt-oss-120b",
"openai/gpt-oss-20b",
"zai-org/GLM-5.1",
"zai-org/GLM-5.2"
],
"docUrl": "https://docs.wandb.ai/guides/integrations/inference/",
"gateway": "models.dev"
},
"crossmodel": {
"url": "https://api.crossmodel.ai/v1",
"apiKeyEnvVar": "CROSSMODEL_API_KEY",
"apiKeyHeader": "Authorization",
"name": "CrossModel",
"models": [
"anthropic/claude-fable-5",
"anthropic/claude-haiku-4-5",
"anthropic/claude-opus-4-7",
"anthropic/claude-opus-4-8",
"anthropic/claude-opus-5",
"anthropic/claude-sonnet-4-6",
"anthropic/claude-sonnet-5",
"deepseek/deepseek-v4-flash",
"deepseek/deepseek-v4-pro",
"gemini/gemini-2.5-flash",
"gemini/gemini-2.5-flash-lite",
"gemini/gemini-2.5-pro",
"gemini/gemini-3-flash-preview",
"gemini/gemini-3.1-pro-preview",
"gemini/gemini-3.5-flash",
"gemini/gemini-3.5-flash-lite",
"gemini/gemini-3.6-flash",
"minimax/minimax-m2.7",
"minimax/minimax-m3",
"moonshot/kimi-k2.5",
"moonshot/kimi-k2.6",
"moonshot/kimi-k2.7-code",
"moonshot/kimi-k3",
"openai/gpt-4o-mini",
"openai/gpt-5.4",
"openai/gpt-5.4-mini",
"openai/gpt-5.4-nano",
"openai/gpt-5.5",
"openai/gpt-5.5-pro",
"openai/gpt-5.6-luna",
"openai/gpt-5.6-sol",
"openai/gpt-5.6-terra",
"qwen/qwen3.6-flash",
"qwen/qwen3.6-plus",
"qwen/qwen3.7-flash",
"qwen/qwen3.7-max",
"qwen/qwen3.7-plus",
"qwen/qwen3.8-max",
"tencent/hy3",
"tencent/hy3-preview",
"x-ai/grok-4.3",
"x-ai/grok-4.5",
"x-ai/grok-build-0.1",
"xiaomi/mimo-v2.5",
"xiaomi/mimo-v2.5-pro",
"z-ai/glm-4.7",
"z-ai/glm-5",
"z-ai/glm-5-turbo",
"z-ai/glm-5.1",
"z-ai/glm-5.2"
],
"docUrl": "https://www.crossmodel.ai/docs",
"gateway": "models.dev"
},
"llmtr": {
"url": "https://llmtr.com/v1",
"apiKeyEnvVar": "LLMTR_API_KEY",
"apiKeyHeader": "Authorization",
"name": "LLMTR",
"models": [
"gemma-4",
"magibu-11b-v8",
"medgemma-4b",
"qwen3-6-35b",
"sincap",
"trendyol-7b"
],
"docUrl": "https://llmtr.com/docs",
"gateway": "models.dev"
},
"claudinio": {
"url": "https://api.claudin.io/v1",
"apiKeyEnvVar": "CLAUDINIO_API_KEY",
"apiKeyHeader": "Authorization",
"name": "Claudinio",
"models": ["claudinio", "claudius"],
"docUrl": "https://claudin.io",
"gateway": "models.dev"
},
"snowflake-cortex": {
"url": "https://${SNOWFLAKE_ACCOUNT}.snowflakecomputing.com/api/v2/cortex/v1",
"apiKeyEnvVar": "SNOWFLAKE_CORTEX_PAT",
"apiKeyHeader": "Authorization",
"name": "Snowflake Cortex",
"models": [
"claude-fable-5",
"claude-haiku-4-5",
"claude-opus-4-7",
"claude-opus-4-8",
"claude-sonnet-4-5",
"claude-sonnet-4-6",
"deepseek-r1",
"gemini-3.1-pro",
"mistral-large2",
"openai-gpt-4.1",
"openai-gpt-5",
"openai-gpt-5-mini",
"openai-gpt-5-nano",
"openai-gpt-5.1",
"openai-gpt-5.2",
"openai-gpt-5.4",
"openai-gpt-5.5",
"openai-gpt-5.6-luna",
"openai-gpt-5.6-sol",
"openai-gpt-5.6-terra",
"snowflake-llama3.3-70b"
],
"docUrl": "https://docs.snowflake.com/en/user-guide/snowflake-cortex/cortex-rest-api",
"gateway": "models.dev"
},
"opencode-go": {
"url": "https://opencode.ai/zen/go/v1",
"apiKeyEnvVar": "OPENCODE_API_KEY",
"apiKeyHeader": "Authorization",
"name": "OpenCode Go",
"models": [
"deepseek-v4-flash",
"deepseek-v4-pro",
"glm-5",
"glm-5.1",
"glm-5.2",
"gpt-5.6-luna",
"grok-4.5",
"hy3",
"kimi-k2.5",
"kimi-k2.6",
"kimi-k2.7-code",
"kimi-k3",
"mimo-v2-omni",
"mimo-v2-pro",
"mimo-v2.5",
"mimo-v2.5-pro",
"minimax-m2.5",
"minimax-m2.7",
"minimax-m3",
"qwen3.5-plus",
"qwen3.6-plus",
"qwen3.7-max",
"qwen3.7-plus",
"qwen3.8-max"
],
"docUrl": "https://opencode.ai/docs/zen",
"gateway": "models.dev",
"modelOverrides": {
"qwen3.7-plus": { "npm": "@ai-sdk/anthropic" },
"qwen3.5-plus": { "npm": "@ai-sdk/anthropic" },
"minimax-m2.7": { "npm": "@ai-sdk/anthropic" },
"qwen3.7-max": { "npm": "@ai-sdk/anthropic" },
"minimax-m3": { "npm": "@ai-sdk/anthropic" },
"qwen3.8-max": { "npm": "@ai-sdk/anthropic" },
"minimax-m2.5": { "npm": "@ai-sdk/anthropic" },
"gpt-5.6-luna": { "npm": "@ai-sdk/openai" },
"grok-4.5": { "npm": "@ai-sdk/openai" },
"qwen3.6-plus": { "npm": "@ai-sdk/anthropic" }
},
"deprecatedModels": [
"glm-5",
"kimi-k2.5",
"mimo-v2-omni",
"mimo-v2-pro",
"minimax-m2.5",
"qwen3.5-plus"
]
},
"poe": {
"url": "https://api.poe.com/v1",
"apiKeyEnvVar": "POE_API_KEY",
"apiKeyHeader": "Authorization",
"name": "Poe",
"models": [
"anthropic/claude-haiku-3",
"anthropic/claude-haiku-3.5",
"anthropic/claude-haiku-4.5",
"anthropic/claude-opus-4",
"anthropic/claude-opus-4.1",
"anthropic/claude-opus-4.5",
"anthropic/claude-opus-4.6",
"anthropic/claude-opus-4.7",
"anthropic/claude-opus-4.8",
"anthropic/claude-sonnet-3.5",
"anthropic/claude-sonnet-3.5-june",
"anthropic/claude-sonnet-3.7",
"anthropic/claude-sonnet-4",
"anthropic/claude-sonnet-4.5",
"anthropic/claude-sonnet-4.6",
"cerebras/gpt-oss-120b-cs",
"cerebras/llama-3.1-8b-cs",
"cerebras/llama-3.3-70b-cs",
"cerebras/qwen3-235b-2507-cs",
"cerebras/qwen3-32b-cs",
"elevenlabs/elevenlabs-music",
"elevenlabs/elevenlabs-v2.5-turbo",
"elevenlabs/elevenlabs-v3",
"empiriolabs/deepseek-v4-flash-el",
"empiriolabs/deepseek-v4-pro-el",
"fireworks-ai/kimi-k2.5-fw",
"google/gemini-2.0-flash",
"google/gemini-2.0-flash-lite",
"google/gemini-2.5-flash",
"google/gemini-2.5-flash-lite",
"google/gemini-2.5-pro",
"google/gemini-3-flash",
"google/gemini-3-pro",
"google/gemini-3.1-flash-lite",
"google/gemini-3.1-pro",
"google/gemini-3.5-flash",
"google/gemini-deep-research",
"google/gemma-4-31b",
"google/imagen-3",
"google/imagen-3-fast",
"google/imagen-4",
"google/imagen-4-fast",
"google/imagen-4-ultra",
"google/lyria",
"google/nano-banana",
"google/nano-banana-pro",
"google/veo-2",
"google/veo-3",
"google/veo-3-fast",
"google/veo-3.1",
"google/veo-3.1-fast",
"ideogramai/ideogram",
"ideogramai/ideogram-v2",
"ideogramai/ideogram-v2a",
"ideogramai/ideogram-v2a-turbo",
"lumalabs/ray2",
"novita/deepseek-v3.2",
"novita/glm-4.6",
"novita/glm-4.6v",
"novita/glm-4.7",
"novita/glm-4.7-flash",
"novita/glm-4.7-n",
"novita/glm-5",
"novita/kimi-k2-thinking",
"novita/kimi-k2.5",
"novita/kimi-k2.6",
"novita/minimax-m2.1",
"openai/chatgpt-4o-latest",
"openai/dall-e-3",
"openai/gpt-3.5-turbo",
"openai/gpt-3.5-turbo-instruct",
"openai/gpt-3.5-turbo-raw",
"openai/gpt-4-classic",
"openai/gpt-4-classic-0314",
"openai/gpt-4-turbo",
"openai/gpt-4.1",
"openai/gpt-4.1-mini",
"openai/gpt-4.1-nano",
"openai/gpt-4o",
"openai/gpt-4o-aug",
"openai/gpt-4o-mini",
"openai/gpt-4o-mini-search",
"openai/gpt-4o-search",
"openai/gpt-5",
"openai/gpt-5-chat",
"openai/gpt-5-codex",
"openai/gpt-5-mini",
"openai/gpt-5-nano",
"openai/gpt-5-pro",
"openai/gpt-5.1",
"openai/gpt-5.1-codex",
"openai/gpt-5.1-codex-max",
"openai/gpt-5.1-codex-mini",
"openai/gpt-5.1-instant",
"openai/gpt-5.2",
"openai/gpt-5.2-codex",
"openai/gpt-5.2-instant",
"openai/gpt-5.2-pro",
"openai/gpt-5.3-codex",
"openai/gpt-5.3-codex-spark",
"openai/gpt-5.3-instant",
"openai/gpt-5.4",
"openai/gpt-5.4-mini",
"openai/gpt-5.4-nano",
"openai/gpt-5.4-pro",
"openai/gpt-5.5",
"openai/gpt-5.5-pro",
"openai/gpt-image-1",
"openai/gpt-image-1-mini",
"openai/gpt-image-1.5",
"openai/gpt-image-2",
"openai/o1",
"openai/o1-pro",
"openai/o3",
"openai/o3-deep-research",
"openai/o3-mini",
"openai/o3-mini-high",
"openai/o3-pro",
"openai/o4-mini",
"openai/o4-mini-deep-research",
"openai/sora-2",
"openai/sora-2-pro",
"poetools/claude-code",
"runwayml/runway",
"runwayml/runway-gen-4-turbo",
"stabilityai/stablediffusionxl",
"topazlabs-co/topazlabs",
"trytako/tako",
"xai/grok-3",
"xai/grok-3-mini",
"xai/grok-4",
"xai/grok-4-fast-non-reasoning",
"xai/grok-4-fast-reasoning",
"xai/grok-4.1-fast-non-reasoning",
"xai/grok-4.1-fast-reasoning",
"xai/grok-4.20-multi-agent",
"xai/grok-code-fast-1"
],
"docUrl": "https://creator.poe.com/docs/external-applications/openai-compatible-api",
"gateway": "models.dev",
"deprecatedModels": [
"anthropic/claude-sonnet-3.5",
"anthropic/claude-sonnet-3.5-june",
"cerebras/llama-3.3-70b-cs",
"cerebras/qwen3-235b-2507-cs",
"cerebras/qwen3-32b-cs",
"google/gemini-3-pro",
"google/gemini-deep-research",
"novita/glm-4.7",
"openai/chatgpt-4o-latest",
"openai/gpt-4-classic",
"openai/gpt-4-classic-0314"
]
},
"baseten": {
"url": "https://inference.baseten.co/v1",
"apiKeyEnvVar": "BASETEN_API_KEY",
"apiKeyHeader": "Authorization",
"name": "Baseten",
"models": [
"MiniMaxAI/MiniMax-M2.5",
"deepseek-ai/DeepSeek-V3.1",
"deepseek-ai/DeepSeek-V4-Flash-0731",
"deepseek-ai/DeepSeek-V4-Pro",
"moonshotai/Kimi-K2.5",
"moonshotai/Kimi-K2.6",
"moonshotai/Kimi-K2.7-Code",
"moonshotai/Kimi-K3",
"nvidia/NVIDIA-Nemotron-3-Ultra-550B-A55B",
"nvidia/Nemotron-120B-A12B",
"openai/gpt-oss-120b",
"thinkingmachines/inkling",
"thinkingmachines/inkling-small",
"zai-org/GLM-4.7",
"zai-org/GLM-5",
"zai-org/GLM-5.1",
"zai-org/GLM-5.2",
"zai-org/GLM-5.2-Fast"
],
"docUrl": "https://docs.baseten.co/inference/model-apis/overview",
"gateway": "models.dev",
"deprecatedModels": ["MiniMaxAI/MiniMax-M2.5", "deepseek-ai/DeepSeek-V3.1"]
},
"nvidia": {
"url": "https://integrate.api.nvidia.com/v1",
"apiKeyEnvVar": "NVIDIA_API_KEY",
"apiKeyHeader": "Authorization",
"name": "Nvidia",
"models": [
"abacusai/dracarys-llama-3.1-70b-instruct",
"baai/bge-m3",
"black-forest-labs/flux.1-dev",
"black-forest-labs/flux_1-kontext-dev",
"black-forest-labs/flux_1-schnell",
"black-forest-labs/flux_2-klein-4b",
"bytedance/seed-oss-36b-instruct",
"deepseek-ai/deepseek-v4-flash",
"deepseek-ai/deepseek-v4-pro",
"google/gemma-2-2b-it",
"google/gemma-3-12b-it",
"google/gemma-3-4b-it",
"google/gemma-3n-e2b-it",
"google/gemma-3n-e4b-it",
"google/gemma-4-31b-it",
"google/google-paligemma",
"meta/esm2-650m",
"meta/esmfold",
"meta/llama-3.1-70b-instruct",
"meta/llama-3.1-8b-instruct",
"meta/llama-3.2-11b-vision-instruct",
"meta/llama-3.2-1b-instruct",
"meta/llama-3.2-3b-instruct",
"meta/llama-3.2-90b-vision-instruct",
"meta/llama-3.3-70b-instruct",
"meta/llama-4-maverick-17b-128e-instruct",
"meta/llama-guard-4-12b",
"microsoft/phi-4-mini-instruct",
"microsoft/phi-4-multimodal-instruct",
"minimaxai/minimax-m2.7",
"minimaxai/minimax-m3",
"mistralai/magistral-small-2506",
"mistralai/ministral-14b-instruct-2512",
"mistralai/mistral-7b-instruct-v0.3",
"mistralai/mistral-large-3-675b-instruct-2512",
"mistralai/mistral-medium-3-instruct",
"mistralai/mistral-medium-3.5-128b",
"mistralai/mistral-nemotron",
"mistralai/mistral-small-4-119b-2603",
"mistralai/mixtral-8x22b-instruct",
"mistralai/mixtral-8x7b-instruct",
"moonshotai/kimi-k2-instruct-0905",
"moonshotai/kimi-k2.6",
"nvidia/active-speaker-detection",
"nvidia/bevformer",
"nvidia/cosmos-predict1-5b",
"nvidia/cosmos-reason2-8b",
"nvidia/cosmos-transfer1-7b",
"nvidia/cosmos-transfer2_5-2b",
"nvidia/gliner-pii",
"nvidia/llama-3.1-nemotron-70b-instruct",
"nvidia/llama-3.1-nemotron-nano-8b-v1",
"nvidia/llama-3.1-nemotron-nano-vl-8b-v1",
"nvidia/llama-3.1-nemotron-safety-guard-8b-v3",
"nvidia/llama-3.1-nemotron-ultra-253b-v1",
"nvidia/llama-3.3-nemotron-super-49b-v1",
"nvidia/llama-3.3-nemotron-super-49b-v1.5",
"nvidia/llama-3_2-nemoretriever-300m-embed-v1",
"nvidia/llama-nemotron-embed-vl-1b-v2",
"nvidia/llama-nemotron-rerank-vl-1b-v2",
"nvidia/magpie-tts-zeroshot",
"nvidia/nemotron-3-content-safety",
"nvidia/nemotron-3-nano-30b-a3b",
"nvidia/nemotron-3-nano-omni-30b-a3b-reasoning",
"nvidia/nemotron-3-super-120b-a12b",
"nvidia/nemotron-3-ultra-550b-a55b",
"nvidia/nemotron-content-safety-reasoning-4b",
"nvidia/nemotron-mini-4b-instruct",
"nvidia/nemotron-nano-12b-v2-vl",
"nvidia/nemotron-voicechat",
"nvidia/nv-embed-v1",
"nvidia/nv-embedcode-7b-v1",
"nvidia/nvidia-nemotron-nano-9b-v2",
"nvidia/rerank-qa-mistral-4b",
"nvidia/riva-translate-4b-instruct-v1.1",
"nvidia/sparsedrive",
"nvidia/streampetr",
"nvidia/studiovoice",
"nvidia/synthetic-video-detector",
"nvidia/usdcode",
"nvidia/usdvalidate",
"openai/gpt-oss-120b",
"openai/gpt-oss-20b",
"openai/whisper-large-v3",
"poolside/laguna-xs-2.1",
"qwen/qwen-image",
"qwen/qwen-image-edit",
"qwen/qwen2.5-coder-32b-instruct",
"qwen/qwen3-coder-480b-a35b-instruct",
"qwen/qwen3-next-80b-a3b-instruct",
"qwen/qwen3.5-122b-a10b",
"qwen/qwen3.5-397b-a17b",
"sarvamai/sarvam-m",
"stepfun-ai/step-3.5-flash",
"stepfun-ai/step-3.7-flash",
"thinkingmachines/inkling",
"upstage/solar-10.7b-instruct",
"z-ai/glm-5.2"
],
"docUrl": "https://docs.api.nvidia.com/nim/",
"gateway": "models.dev",
"deprecatedModels": ["moonshotai/kimi-k2-instruct-0905", "moonshotai/kimi-k2.6"]
},
"nebius": {
"url": "https://api.tokenfactory.nebius.com/v1",
"apiKeyEnvVar": "NEBIUS_API_KEY",
"apiKeyHeader": "Authorization",
"name": "Nebius Token Factory",
"models": [
"MiniMaxAI/MiniMax-M2.5",
"MiniMaxAI/MiniMax-M2.5-fast",
"MiniMaxAI/MiniMax-M3",
"NousResearch/Hermes-4-405B",
"NousResearch/Hermes-4-70B",
"PrimeIntellect/INTELLECT-3",
"Qwen/Qwen2.5-VL-72B-Instruct",
"Qwen/Qwen3-235B-A22B-Instruct-2507",
"Qwen/Qwen3-235B-A22B-Thinking-2507-fast",
"Qwen/Qwen3-30B-A3B-Instruct-2507",
"Qwen/Qwen3-32B",
"Qwen/Qwen3-Embedding-8B",
"Qwen/Qwen3-Next-80B-A3B-Thinking",
"Qwen/Qwen3-Next-80B-A3B-Thinking-fast",
"Qwen/Qwen3.5-397B-A17B",
"Qwen/Qwen3.5-397B-A17B-fast",
"deepseek-ai/DeepSeek-V3.2",
"deepseek-ai/DeepSeek-V3.2-fast",
"deepseek-ai/DeepSeek-V4-Pro",
"google/gemma-3-27b-it",
"meta-llama/Llama-3.3-70B-Instruct",
"moonshotai/Kimi-K2.5",
"moonshotai/Kimi-K2.5-fast",
"moonshotai/Kimi-K2.7-Code",
"moonshotai/Kimi-K3",
"nvidia/Llama-3_1-Nemotron-Ultra-253B-v1",
"nvidia/NVIDIA-Nemotron-3-Nano-30B-A3B",
"nvidia/Nemotron-3-Nano-Omni",
"nvidia/nemotron-3-super-120b-a12b",
"openai/gpt-oss-120b",
"openai/gpt-oss-120b-fast",
"zai-org/GLM-5",
"zai-org/GLM-5.2"
],
"docUrl": "https://docs.tokenfactory.nebius.com/",
"gateway": "models.dev",
"deprecatedModels": [
"MiniMaxAI/MiniMax-M2.5-fast",
"PrimeIntellect/INTELLECT-3",
"Qwen/Qwen3-235B-A22B-Thinking-2507-fast",
"Qwen/Qwen3-Next-80B-A3B-Thinking-fast",
"Qwen/Qwen3.5-397B-A17B-fast",
"deepseek-ai/DeepSeek-V3.2",
"deepseek-ai/DeepSeek-V3.2-fast",
"moonshotai/Kimi-K2.5",
"moonshotai/Kimi-K2.5-fast",
"openai/gpt-oss-120b-fast",
"zai-org/GLM-5"
]
},
"vivgrid": {
"url": "https://api.vivgrid.com/v1",
"apiKeyEnvVar": "VIVGRID_API_KEY",
"apiKeyHeader": "Authorization",
"name": "Vivgrid",
"models": [
"deepseek-v3.2",
"deepseek-v4-pro",
"gemini-3.1-flash-lite-preview",
"gemini-3.1-pro-preview",
"glm-5.2",
"gpt-5-mini",
"gpt-5.1-codex",
"gpt-5.1-codex-max",
"gpt-5.2-codex",
"gpt-5.3-codex",
"gpt-5.4",
"gpt-5.4-mini",
"gpt-5.4-nano",
"gpt-5.5",
"gpt-5.6-luna",
"gpt-5.6-sol",
"gpt-5.6-terra"
],
"docUrl": "https://docs.vivgrid.com/models",
"gateway": "models.dev",
"npm": "@ai-sdk/openai",
"modelOverrides": {
"gemini-3.1-flash-lite-preview": { "npm": "@ai-sdk/openai-compatible" },
"gpt-5.5": { "npm": "@ai-sdk/openai-compatible" },
"deepseek-v4-pro": { "npm": "@ai-sdk/openai-compatible" },
"gpt-5.4": { "npm": "@ai-sdk/openai-compatible" },
"gpt-5.4-nano": { "npm": "@ai-sdk/openai-compatible" },
"deepseek-v3.2": { "npm": "@ai-sdk/openai-compatible" },
"gpt-5.4-mini": { "npm": "@ai-sdk/openai-compatible" },
"gpt-5-mini": { "npm": "@ai-sdk/openai-compatible" },
"gemini-3.1-pro-preview": { "npm": "@ai-sdk/openai-compatible" }
}
},
"google": {
"apiKeyEnvVar": ["GOOGLE_API_KEY", "GOOGLE_GENERATIVE_AI_API_KEY"],
"name": "Google",
"models": [
"deep-research-max-preview-04-2026",
"deep-research-preview-04-2026",
"gemini-2.0-flash",
"gemini-2.0-flash-lite",
"gemini-2.5-computer-use-preview-10-2025",
"gemini-2.5-flash",
"gemini-2.5-flash-image",
"gemini-2.5-flash-lite",
"gemini-2.5-flash-preview-tts",
"gemini-2.5-pro",
"gemini-2.5-pro-preview-tts",
"gemini-3-flash-preview",
"gemini-3-pro-image",
"gemini-3-pro-image-preview",
"gemini-3-pro-preview",
"gemini-3.1-flash-image",
"gemini-3.1-flash-image-preview",
"gemini-3.1-flash-lite",
"gemini-3.1-flash-lite-image",
"gemini-3.1-flash-lite-preview",
"gemini-3.1-flash-live-preview",
"gemini-3.1-flash-tts-preview",
"gemini-3.1-pro-preview",
"gemini-3.1-pro-preview-customtools",
"gemini-3.5-flash",
"gemini-3.5-flash-lite",
"gemini-3.5-live-translate-preview",
"gemini-3.6-flash",
"gemini-embedding-001",
"gemini-embedding-2",
"gemini-flash-latest",
"gemini-flash-lite-latest",
"gemini-omni-flash-preview",
"gemini-robotics-er-1.6-preview",
"gemma-4-26b-a4b-it",
"gemma-4-31b-it",
"lyria-3-clip-preview",
"lyria-3-pro-preview",
"veo-3.1-fast-generate-preview",
"veo-3.1-generate-preview",
"veo-3.1-lite-generate-preview"
],
"docUrl": "https://ai.google.dev/gemini-api/docs/models",
"gateway": "models.dev",
"npm": "@ai-sdk/google",
"deprecatedModels": [
"gemini-2.0-flash",
"gemini-2.0-flash-lite",
"gemini-3-pro-preview",
"gemini-3.1-flash-lite-preview"
]
},
"thinkingmachines": {
"url": "https://tinker.thinkingmachines.dev/services/tinker-prod/anthropic/api/v1",
"apiKeyEnvVar": "TINKER_API_KEY",
"apiKeyHeader": "Authorization",
"name": "Thinking Machines",
"models": ["thinkingmachines/Inkling", "thinkingmachines/Inkling:peft:262144"],
"docUrl": "https://tinker-docs.thinkingmachines.ai/tinker/compatible-apis/anthropic/",
"gateway": "models.dev",
"npm": "@ai-sdk/anthropic"
},
"lilac": {
"url": "https://api.getlilac.com/v1",
"apiKeyEnvVar": "LILAC_API_KEY",
"apiKeyHeader": "Authorization",
"name": "Lilac",
"models": [
"google/gemma-4-31b-it",
"minimaxai/minimax-m3",
"moonshotai/kimi-k2.6",
"zai-org/glm-5.2"
],
"docUrl": "https://docs.getlilac.com/inference/models",
"gateway": "models.dev"
},
"stepfun-ai-step-plan": {
"url": "https://api.stepfun.ai/step_plan/v1",
"apiKeyEnvVar": "STEPFUN_API_KEY",
"apiKeyHeader": "Authorization",
"name": "StepFun Step Plan (Global)",
"models": [
"step-3.5-flash",
"step-3.5-flash-2603",
"step-3.7-flash"
],
"docUrl": "https://platform.stepfun.ai/docs/en/step-plan/integrations/reasoning-api",
"gateway": "models.dev"
},
"zhipuai-coding-plan": {
"url": "https://open.bigmodel.cn/api/coding/paas/v4",
"apiKeyEnvVar": "ZHIPU_API_KEY",
"apiKeyHeader": "Authorization",
"name": "Zhipu AI Coding Plan",
"models": [
"glm-4.6v",
"glm-4.7",
"glm-5-turbo",
"glm-5.1",
"glm-5.2",
"glm-5.2-highspeed",
"glm-5v-turbo"
],
"docUrl": "https://docs.bigmodel.cn/cn/coding-plan/overview",
"gateway": "models.dev"
},
"nano-gpt": {
"url": "https://nano-gpt.com/api/v1",
"apiKeyEnvVar": "NANO_GPT_API_KEY",
"apiKeyHeader": "Authorization",
"name": "NanoGPT",
"models": [
"Baichuan-M2",
"Baichuan4-Air",
"Baichuan4-Turbo",
"Doctor-Shotgun/MS3.2-24B-Magnum-Diamond",
"EVA-UNIT-01/EVA-LLaMA-3.33-70B-v0.0",
"EVA-UNIT-01/EVA-LLaMA-3.33-70B-v0.1",
"EVA-UNIT-01/EVA-Qwen2.5-32B-v0.2",
"EVA-UNIT-01/EVA-Qwen2.5-72B-v0.2",
"Envoid/Llama-3.05-NT-Storybreaker-Ministral-70B",
"Envoid/Llama-3.05-Nemotron-Tenyxchat-Storybreaker-70B",
"GLM-4.6-Derestricted-v5",
"GalrionSoftworks/MN-LooseCannon-12B-v1",
"Gemma-4-31B-Claude-4.6-Opus-Reasoning-Distilled",
"Gemma-4-31B-Cognitive-Unshackled",
"Gemma-4-31B-DarkIdol",
"Gemma-4-31B-GarnetV2",
"Gemma-4-31B-Gemopus",
"Gemma-4-31B-Musica-v1",
"Gemma-4-31B-Queen",
"Gryphe/MythoMax-L2-13b",
"LLM360/K2-Think",
"LatitudeGames/Wayfarer-Large-70B-Llama-3.3",
"MarinaraSpaghetti/NemoMix-Unleashed-12B",
"Meta-Llama-3-1-8B-Instruct-FP8",
"MiniMax-M1",
"MiniMax-M2",
"MiniMaxAI/MiniMax-M1-80k",
"NeverSleep/Lumimaid-v0.2-70B",
"NousResearch/Hermes-4-70B:thinking",
"NousResearch/hermes-3-llama-3.1-70b",
"NousResearch/hermes-4-405b",
"NousResearch/hermes-4-405b:thinking",
"NousResearch/hermes-4-70b",
"Qwen3.5-27B-Anko",
"Qwen3.5-27B-BlueStar-Derestricted",
"Qwen3.5-27B-BlueStar-Derestricted-Lite",
"Qwen3.5-27B-BlueStar-v2-Derestricted",
"Qwen3.5-27B-BlueStar-v2-Derestricted-Lite",
"Qwen3.5-27B-BlueStar-v3-Derestricted",
"Qwen3.5-27B-BlueStar-v3-Derestricted-Lite",
"Qwen3.5-27B-Derestricted",
"Qwen3.5-27B-Infracelestial",
"Qwen3.5-27B-Marvin-DPO-V2-Derestricted",
"Qwen3.5-27B-Marvin-DPO-V2-Derestricted-Lite",
"Qwen3.5-27B-Marvin-V2-Derestricted",
"Qwen3.5-27B-Marvin-V2-Derestricted-Lite",
"Qwen3.5-27B-Musica-v1",
"Qwen3.5-27B-NaNovel-Derestricted",
"Qwen3.5-27B-NaNovel-Derestricted-Lite",
"Qwen3.5-27B-Omega-Evolution-v2.0-Derestricted",
"Qwen3.5-27B-Omega-Evolution-v2.0-Derestricted-Lite",
"Qwen3.5-27B-Omega-Evolution-v2.2-Derestricted",
"Qwen3.5-27B-Omega-Evolution-v2.2-Derestricted-Lite",
"Qwen3.5-27B-Queen-Derestricted",
"Qwen3.5-27B-Queen-Derestricted-Lite",
"Qwen3.5-27B-RpRMax-v1",
"Qwen3.5-27B-Vivid-Durian",
"Qwen3.5-27B-Writer-Derestricted",
"Qwen3.5-27B-Writer-Derestricted-Lite",
"Qwen3.5-27B-Writer-V2-Derestricted",
"Qwen3.5-27B-Writer-V2-Derestricted-Lite",
"Qwen3.5-27B-earica-Derestricted",
"Qwen3.5-27B-earica-Derestricted-Lite",
"ReadyArt/MS3.2-The-Omega-Directive-24B-Unslop-v2.0",
"Salesforce/Llama-xLAM-2-70b-fc-r",
"Sao10K/L3-8B-Stheno-v3.2",
"Sao10K/L3.1-70B-Euryale-v2.2",
"Sao10K/L3.1-70B-Hanami-x1",
"Sao10K/L3.3-70B-Euryale-v2.3",
"Steelskull/L3.3-Cu-Mai-R1-70b",
"Steelskull/L3.3-Electra-R1-70b",
"Steelskull/L3.3-MS-Evayale-70B",
"Steelskull/L3.3-MS-Nevoria-70b",
"Steelskull/L3.3-Nevoria-R1-70b",
"TEE/deepseek-v3.1",
"TEE/deepseek-v3.2",
"TEE/deepseek-v4-flash",
"TEE/gemma-3-27b-it",
"TEE/gemma-4-26b-a4b-uncensored",
"TEE/gemma-4-31b-it",
"TEE/gemma4-31b",
"TEE/gemma4-31b:thinking",
"TEE/glm-4.7",
"TEE/glm-5.1",
"TEE/glm-5.1-thinking",
"TEE/glm-5.2",
"TEE/glm-5.2:thinking",
"TEE/gpt-oss-120b",
"TEE/gpt-oss-20b",
"TEE/kimi-k2.5",
"TEE/kimi-k2.5-thinking",
"TEE/kimi-k2.6",
"TEE/kimi-k3",
"TEE/llama3-3-70b",
"TEE/minimax-m2.5",
"TEE/qwen2.5-vl-72b-instruct",
"TEE/qwen3.5-122b-a10b",
"TEE/qwen3.5-27b",
"TEE/qwen3.5-397b-a17b",
"TEE/qwen3.6-27b",
"TEE/qwen3.6-35b-a3b",
"TEE/qwen3.6-35b-a3b-uncensored",
"THUDM/GLM-4-32B-0414",
"THUDM/GLM-4-9B-0414",
"THUDM/GLM-Z1-9B-0414",
"TheDrummer/Anubis-70B-v1",
"TheDrummer/Anubis-70B-v1.1",
"TheDrummer/Cydonia-24B-v2",
"TheDrummer/Cydonia-24B-v4",
"TheDrummer/Cydonia-24B-v4.1",
"TheDrummer/Cydonia-24B-v4.3",
"TheDrummer/Magidonia-24B-v4.3",
"TheDrummer/Rocinante-12B-v1.1",
"TheDrummer/UnslopNemo-12B-v4.1",
"TheDrummer/skyfall-36b-v2",
"Tongyi-Zhiwen/QwenLong-L1-32B",
"VongolaChouko/Starcannon-Unleashed-12B-v1.0",
"abacusai/Dracarys-72B-Instruct",
"aion-labs/aion-2.0",
"aion-labs/aion-2.5",
"aion-labs/aion-3.0",
"aion-labs/aion-3.0-mini",
"aion-labs/aion-rp-llama-3.1-8b",
"alibaba/qwen3.6-27b",
"alibaba/qwen3.6-27b:thinking",
"alibaba/qwen3.6-flash",
"amazon/nova-2-lite-v1",
"amazon/nova-lite-v1",
"amazon/nova-micro-v1",
"amazon/nova-pro-v1",
"anthracite-org/magnum-v2-72b",
"anthracite-org/magnum-v4-72b",
"anthropic/claude-fable-5",
"anthropic/claude-fable-latest",
"anthropic/claude-haiku-latest",
"anthropic/claude-opus-4.6",
"anthropic/claude-opus-4.6:thinking",
"anthropic/claude-opus-4.6:thinking:low",
"anthropic/claude-opus-4.6:thinking:max",
"anthropic/claude-opus-4.6:thinking:medium",
"anthropic/claude-opus-4.7",
"anthropic/claude-opus-4.7:thinking",
"anthropic/claude-opus-4.8",
"anthropic/claude-opus-4.8:thinking",
"anthropic/claude-opus-5",
"anthropic/claude-opus-latest",
"anthropic/claude-sonnet-4.6",
"anthropic/claude-sonnet-4.6:thinking",
"anthropic/claude-sonnet-5",
"anthropic/claude-sonnet-5:thinking",
"anthropic/claude-sonnet-latest",
"arcee-ai/trinity-large-thinking",
"asi1-mini",
"auto-model",
"auto-model-basic",
"auto-model-premium",
"auto-model-standard",
"azure-gpt-4-turbo",
"azure-gpt-4o",
"azure-gpt-4o-mini",
"azure-o1",
"azure-o3-mini",
"baseten/Kimi-K2-Instruct-FP4",
"brave",
"brave-pro",
"brave-research",
"bytedance-seed/seed-2.0-lite",
"bytedance/doubao-seed-2.1-pro",
"bytedance/doubao-seed-2.1-turbo",
"bytedance/doubao-seed-character",
"celeris-1",
"chutesai/Mistral-Small-3.2-24B-Instruct-2506",
"claude-haiku-4-5-20251001",
"claude-haiku-4-5-20251001-thinking",
"claude-opus-4-1-20250805",
"claude-opus-4-1-thinking",
"claude-opus-4-1-thinking:1024",
"claude-opus-4-1-thinking:32000",
"claude-opus-4-1-thinking:32768",
"claude-opus-4-1-thinking:8192",
"claude-opus-4-20250514",
"claude-opus-4-5-20251101",
"claude-opus-4-5-20251101:thinking",
"claude-opus-4-thinking",
"claude-opus-4-thinking:1024",
"claude-opus-4-thinking:32000",
"claude-opus-4-thinking:32768",
"claude-opus-4-thinking:8192",
"claude-sonnet-4-20250514",
"claude-sonnet-4-5-20250929",
"claude-sonnet-4-5-20250929-thinking",
"claude-sonnet-4-thinking",
"claude-sonnet-4-thinking:1024",
"claude-sonnet-4-thinking:32768",
"claude-sonnet-4-thinking:64000",
"claude-sonnet-4-thinking:8192",
"claw-high",
"claw-low",
"claw-medium",
"cohere/command-r-plus-08-2024",
"cohere/north-mini-code",
"command-a-plus-05-2026",
"command-a-reasoning-08-2025",
"crofai/greg-2-super",
"crofai/greg-2-ultra",
"deepclaude",
"deepcogito/cogito-v1-preview-qwen-32B",
"deepseek-ai/DeepSeek-R1-0528",
"deepseek-ai/DeepSeek-V3.1",
"deepseek-ai/DeepSeek-V3.1-Terminus",
"deepseek-ai/DeepSeek-V3.1-Terminus:thinking",
"deepseek-ai/DeepSeek-V3.1:thinking",
"deepseek-ai/deepseek-v3.2-exp",
"deepseek-ai/deepseek-v3.2-exp-thinking",
"deepseek-chat",
"deepseek-chat-cheaper",
"deepseek-r1",
"deepseek-r1-sambanova",
"deepseek-reasoner",
"deepseek-reasoner-cheaper",
"deepseek-v3-0324",
"deepseek/deepseek-latest",
"deepseek/deepseek-prover-v2-671b",
"deepseek/deepseek-v3.2",
"deepseek/deepseek-v3.2:thinking",
"deepseek/deepseek-v4-flash",
"deepseek/deepseek-v4-flash-0731",
"deepseek/deepseek-v4-flash-0731-cheaper",
"deepseek/deepseek-v4-flash-0731-cheaper:thinking",
"deepseek/deepseek-v4-flash-0731:thinking",
"deepseek/deepseek-v4-flash-latest",
"deepseek/deepseek-v4-flash:thinking",
"deepseek/deepseek-v4-pro",
"deepseek/deepseek-v4-pro-cheaper",
"deepseek/deepseek-v4-pro-cheaper:thinking",
"deepseek/deepseek-v4-pro:thinking",
"dmind/dmind-1-mini",
"doubao-1.5-pro-256k",
"doubao-1.5-pro-32k",
"doubao-1.5-vision-pro-32k",
"doubao-seed-1-6-250615",
"doubao-seed-1-6-flash-250615",
"doubao-seed-1-8-251215",
"doubao-seed-2-0-code-preview-260215",
"doubao-seed-2-0-lite-260215",
"doubao-seed-2-0-mini-260215",
"doubao-seed-2-0-pro-260215",
"ernie-5.0-thinking-preview",
"ernie-5.1",
"ernie-5.1:thinking",
"ernie-x1.1-preview",
"exa-answer",
"failspy/Meta-Llama-3-70B-Instruct-abliterated-v3.5",
"fastgpt",
"featherless-ai/Qwerky-72B",
"gemini-2.0-pro-exp-02-05",
"gemini-2.0-pro-reasoner",
"gemini-2.5-flash",
"gemini-2.5-flash-lite",
"gemini-2.5-flash-lite-preview-06-17",
"gemini-2.5-flash-lite-preview-09-2025",
"gemini-2.5-flash-lite-preview-09-2025-thinking",
"gemini-2.5-flash-nothinking",
"gemini-2.5-flash-preview-04-17",
"gemini-2.5-flash-preview-04-17:thinking",
"gemini-2.5-flash-preview-05-20",
"gemini-2.5-flash-preview-05-20:thinking",
"gemini-2.5-flash-preview-09-2025",
"gemini-2.5-flash-preview-09-2025-thinking",
"gemini-2.5-pro",
"gemini-2.5-pro-exp-03-25",
"gemini-2.5-pro-preview-03-25",
"gemini-2.5-pro-preview-05-06",
"gemini-2.5-pro-preview-06-05",
"gemini-3-pro-image-preview",
"gemini-exp-1206",
"gemma-4-12b-it",
"gemma-4-e2b-it",
"gemma-4-e4b-it",
"glm-4",
"glm-4-air",
"glm-4-air-0111",
"glm-4-airx",
"glm-4-flash",
"glm-4-long",
"glm-4-plus",
"glm-4-plus-0111",
"glm-4.1v-thinking-flash",
"glm-4.1v-thinking-flashx",
"glm-z1-air",
"glm-z1-airx",
"glm-zero-preview",
"google/gemini-3-flash-preview",
"google/gemini-3-flash-preview-thinking",
"google/gemini-3.1-flash-lite",
"google/gemini-3.1-pro-preview",
"google/gemini-3.1-pro-preview-customtools",
"google/gemini-3.1-pro-preview-high",
"google/gemini-3.1-pro-preview-low",
"google/gemini-3.5-flash",
"google/gemini-3.5-flash-lite",
"google/gemini-3.5-flash-thinking",
"google/gemini-3.6-flash",
"google/gemini-flash-latest",
"google/gemini-flash-lite-latest",
"google/gemini-pro-latest",
"google/gemma-4-26b-a4b-it",
"google/gemma-4-26b-a4b-it:thinking",
"google/gemma-4-31b-it",
"google/gemma-4-31b-it:thinking",
"hermes-high",
"hermes-low",
"hermes-medium",
"holo3-35b-a3b",
"holo3-35b-a3b:thinking",
"huihui-ai/DeepSeek-R1-Distill-Llama-70B-abliterated",
"huihui-ai/DeepSeek-R1-Distill-Qwen-32B-abliterated",
"huihui-ai/Llama-3.3-70B-Instruct-abliterated",
"huihui-ai/Qwen2.5-32B-Instruct-abliterated",
"hunyuan-turbos-20250226",
"ibm-granite/granite-4.1-8b",
"inclusionai/ling-2.6-1t",
"inclusionai/ling-2.6-flash",
"inclusionai/ling-3.0-flash",
"inclusionai/ling-3.0-flash:thinking",
"inclusionai/ring-2.6-1t",
"inflatebot/MN-12B-Mag-Mell-R1",
"inflection/inflection-3-pi",
"inflection/inflection-3-productivity",
"jamba-large",
"jamba-large-1.6",
"jamba-large-1.7",
"jamba-mini",
"jamba-mini-1.6",
"jamba-mini-1.7",
"kimi-k2-instruct-fast",
"kwaipilot/kat-coder-air-v2.5",
"kwaipilot/kat-coder-pro-v2",
"kwaipilot/kat-coder-pro-v2.5",
"learnlm-1.5-pro-experimental",
"longcat-2.0",
"longcat-2.0:thinking",
"meganova-ai/manta-flash-1.0",
"meganova-ai/manta-mini-1.0",
"meganova-ai/manta-pro-1.0",
"mercury-2",
"mercury-coder-small",
"meta-llama/llama-3.1-8b-instruct",
"meta-llama/llama-3.2-3b-instruct",
"meta-llama/llama-3.3-70b-instruct",
"meta-llama/llama-4-maverick",
"meta-llama/llama-4-scout",
"meta/muse-spark-1.1",
"microsoft/wizardlm-2-8x22b",
"minimax/minimax-01",
"minimax/minimax-latest",
"minimax/minimax-m2-her",
"minimax/minimax-m2.1",
"minimax/minimax-m2.5",
"minimax/minimax-m2.7",
"minimax/minimax-m2.7-turbo",
"minimax/minimax-m3",
"minimax/minimax-m3:thinking",
"mirothinker-1-7-deepresearch",
"mirothinker-1-7-deepresearch-mini",
"mistral-code-agent-latest",
"mistral-code-latest",
"mistral-small-31-24b-instruct",
"mistral/mistral-medium-3.5",
"mistral/mistral-medium-3.5:thinking",
"mistralai/Devstral-Small-2505",
"mistralai/Mistral-Nemo-Instruct-2407",
"mistralai/codestral-2508",
"mistralai/devstral-2-123b-instruct-2512",
"mistralai/ministral-14b-2512",
"mistralai/ministral-14b-instruct-2512",
"mistralai/ministral-3b-2512",
"mistralai/ministral-8b-2512",
"mistralai/mistral-large",
"mistralai/mistral-large-3-675b-instruct-2512",
"mistralai/mistral-medium-3",
"mistralai/mistral-medium-3.1",
"mistralai/mistral-saba",
"mistralai/mistral-small-4-119b-2603",
"mistralai/mistral-small-4-119b-2603:thinking",
"mistralai/mixtral-8x22b-instruct-v0.1",
"mlabonne/NeuralDaredevil-8B-abliterated",
"moonshotai/Kimi-K2-Instruct-0905",
"moonshotai/kimi-k2-instruct",
"moonshotai/kimi-k2-instruct-0711",
"moonshotai/kimi-k2-thinking",
"moonshotai/kimi-k2.5",
"moonshotai/kimi-k2.5:thinking",
"moonshotai/kimi-k2.6",
"moonshotai/kimi-k2.6:thinking",
"moonshotai/kimi-k2.7-code",
"moonshotai/kimi-k2.7-code-highspeed",
"moonshotai/kimi-k3",
"moonshotai/kimi-latest",
"nano-gpt-help",
"nanogpt/coding-router",
"nanogpt/coding-router:high",
"nanogpt/coding-router:low",
"nanogpt/coding-router:max",
"nanogpt/coding-router:medium",
"nex-agi/nex-n2-mini",
"nex-agi/nex-n2-pro",
"nothingiisreal/L3.1-70B-Celeste-V0.1-BF16",
"nvidia/Llama-3.1-Nemotron-70B-Instruct-HF",
"nvidia/Llama-3.3-Nemotron-Super-49B-v1",
"nvidia/nemotron-3-nano-30b-a3b",
"nvidia/nemotron-3-nano-omni-30b-a3b-reasoning",
"nvidia/nemotron-3-super-120b-a12b",
"nvidia/nemotron-3-super-120b-a12b:thinking",
"nvidia/nemotron-3-ultra-550b-a55b",
"nvidia/nemotron-3-ultra-550b-a55b:thinking",
"openai/gpt-3.5-turbo",
"openai/gpt-4-turbo",
"openai/gpt-4-turbo-preview",
"openai/gpt-4.1",
"openai/gpt-4.1-mini",
"openai/gpt-4.1-nano",
"openai/gpt-4o",
"openai/gpt-4o-2024-08-06",
"openai/gpt-4o-2024-11-20",
"openai/gpt-4o-mini",
"openai/gpt-4o-mini-search-preview",
"openai/gpt-4o-search-preview",
"openai/gpt-5",
"openai/gpt-5-codex",
"openai/gpt-5-mini",
"openai/gpt-5-nano",
"openai/gpt-5-pro",
"openai/gpt-5.1",
"openai/gpt-5.1-2025-11-13",
"openai/gpt-5.1-codex",
"openai/gpt-5.1-codex-max",
"openai/gpt-5.1-codex-mini",
"openai/gpt-5.2",
"openai/gpt-5.2-codex",
"openai/gpt-5.3-codex",
"openai/gpt-5.4",
"openai/gpt-5.4-mini",
"openai/gpt-5.4-nano",
"openai/gpt-5.5",
"openai/gpt-5.6-luna",
"openai/gpt-5.6-luna-pro",
"openai/gpt-5.6-sol",
"openai/gpt-5.6-sol-pro",
"openai/gpt-5.6-terra",
"openai/gpt-5.6-terra-pro",
"openai/gpt-chat-latest",
"openai/gpt-latest",
"openai/gpt-oss-120b",
"openai/gpt-oss-20b",
"openai/gpt-oss-safeguard-20b",
"openai/o1",
"openai/o1-preview",
"openai/o1-pro",
"openai/o3",
"openai/o3-deep-research",
"openai/o3-mini",
"openai/o3-mini-high",
"openai/o3-mini-low",
"openai/o3-pro-2025-06-10",
"openai/o4-mini",
"openai/o4-mini-deep-research",
"openai/o4-mini-high",
"pamanseau/OpenReasoning-Nemotron-32B",
"perceptron/perceptron-mk1",
"perplexity-academic-researcher",
"phi-4-mini-instruct",
"phi-4-multimodal-instruct",
"pokee-isaac",
"poolside/laguna-m.1",
"poolside/laguna-s-2.1",
"poolside/laguna-s-2.1:thinking",
"qvq-max",
"qwen-3.6-plus",
"qwen-long",
"qwen-max",
"qwen-plus",
"qwen-turbo",
"qwen/Qwen2.5-Coder-32B-Instruct",
"qwen/Qwen3-235B-A22B-Instruct-2507",
"qwen/Qwen3-235B-A22B-Instruct-2507-TEE",
"qwen/Qwen3-235B-A22B-Thinking-2507",
"qwen/Qwen3-8B",
"qwen/Qwen3-Next-80B-A3B-Instruct",
"qwen/Qwen3-VL-235B-A22B-Instruct",
"qwen/Qwen3.6-35B-A3B",
"qwen/Qwen3.6-35B-A3B:thinking",
"qwen/qwen-2.5-72b-instruct",
"qwen/qwen3-14b",
"qwen/qwen3-235b-a22b",
"qwen/qwen3-30b-a3b",
"qwen/qwen3-32b",
"qwen/qwen3-coder",
"qwen/qwen3-coder-flash",
"qwen/qwen3-coder-next",
"qwen/qwen3-coder-plus",
"qwen/qwen3-max",
"qwen/qwen3-next-80b-a3b-thinking",
"qwen/qwen3.5-397b-a17b",
"qwen/qwen3.5-397b-a17b-thinking",
"qwen/qwen3.5-9b",
"qwen/qwen3.5-plus",
"qwen/qwen3.5-plus-thinking",
"qwen25-vl-72b-instruct",
"qwen3-30b-a3b-instruct-2507",
"qwen3-coder-30b-a3b-instruct",
"qwen3-max-2026-01-23",
"qwen3-vl-235b-a22b-instruct-original",
"qwen3-vl-235b-a22b-thinking",
"qwen3.5-122b-a10b",
"qwen3.5-122b-a10b:thinking",
"qwen3.5-27b",
"qwen3.5-27b:thinking",
"qwen3.5-35b-a3b",
"qwen3.5-35b-a3b:thinking",
"qwen3.5-flash",
"qwen3.5-flash:thinking",
"qwen3.5-omni-flash",
"qwen3.5-omni-plus",
"qwen3.6-max-preview",
"qwen3.7-flash",
"qwen3.7-flash:thinking",
"qwen3.7-max",
"qwen3.7-max:thinking",
"qwen3.7-plus",
"qwen3.7-plus:thinking",
"qwen3.8-max",
"qwen3.8-max-preview",
"sakana/fugu-ultra",
"sakana/fugu-ultra-v1.1",
"sarvam-105b",
"sarvam-30b",
"shisa-ai/shisa-v2-llama3.3-70b",
"shisa-ai/shisa-v2.1-llama3.3-70b",
"sonar",
"sonar-deep-research",
"sonar-pro",
"sonar-reasoning-pro",
"soob3123/GrayLine-Qwen3-8B",
"soob3123/Veiled-Calla-12B",
"soob3123/amoral-gemma3-27B-v2",
"step-2-16k-exp",
"step-2-mini",
"step-3",
"step-r1-v-mini",
"stepfun-ai/step-3.5-flash",
"stepfun-ai/step-3.5-flash-2603",
"stepfun/step-3.7-flash:thinking",
"tencent/Hunyuan-MT-7B",
"tencent/hy3",
"thinkingmachines/Inkling-Small",
"thinkingmachines/Inkling-Small:thinking",
"thi