UNPKG

@mastra/core

Version:
1,621 lines • 387 kB
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