{"version":3,"sources":["../src/llm/model/gateways/gateway-helpers.ts","../src/llm/model/provider-registry.json","../src/llm/model/provider-registry.ts","../src/llm/model/gateways/mastra.ts"],"names":["MastraError","path","os","fs","require","createRequire","ModelsDevGateway","NetlifyGateway","isDev","MastraGateway","MastraModelGateway","createAnthropic","MASTRA_USER_AGENT","GATEWAY_AUTH_HEADER","createOpenRouter"],"mappings":"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","file":"chunk-CZAP2WLV.cjs","sourcesContent":["import { MastraError } from '../../../error/index.js';\nimport type { MastraModelGatewayInterface } from './base.js';\n\nexport function getGatewayId(gateway: MastraModelGatewayInterface): string {\n  return gateway.getId?.() ?? gateway.id;\n}\n\nexport function shouldEnableGateway(gateway: MastraModelGatewayInterface): boolean {\n  return gateway.shouldEnable?.() ?? true;\n}\n\nexport function serializeGatewayForSpan(\n  gateway: MastraModelGatewayInterface,\n): { id: string; name: string } & Record<string, unknown> {\n  return gateway.serializeForSpan?.() ?? { id: getGatewayId(gateway), name: gateway.name };\n}\n\n/**\n * Find the gateway that handles a specific model ID based on gateway ID\n * Gateway ID is used as the prefix (e.g., \"netlify\" for netlify gateway)\n * Exception: models.dev is a provider registry and doesn't use a prefix\n */\nexport function findGatewayForModel(\n  gatewayId: string,\n  gateways: MastraModelGatewayInterface[],\n): MastraModelGatewayInterface {\n  // First, check for gateways whose ID matches the prefix (true gateways like netlify, openrouter, vercel)\n  const prefixedGateway = gateways.find(g => {\n    const id = getGatewayId(g);\n    return id !== 'models.dev' && (id === gatewayId || gatewayId.startsWith(`${id}/`));\n  });\n  if (prefixedGateway) {\n    return prefixedGateway;\n  }\n\n  // Then check gateways that explicitly claim this (possibly unprefixed) model\n  // id, e.g. a gateway that authenticates a bare `anthropic/...` id via OAuth.\n  const claimingGateway = gateways.find(g => getGatewayId(g) !== 'models.dev' && g.handlesModel?.(gatewayId) === true);\n  if (claimingGateway) {\n    return claimingGateway;\n  }\n\n  // Then check models.dev (provider registry without prefix)\n  const modelsDevGateway = gateways.find(g => getGatewayId(g) === 'models.dev');\n  if (modelsDevGateway) {\n    return modelsDevGateway;\n  }\n\n  throw new MastraError({\n    id: 'MODEL_ROUTER_NO_GATEWAY_FOUND',\n    category: 'USER',\n    domain: 'MODEL_ROUTER',\n    text: `No Mastra model router gateway found for model id ${gatewayId}`,\n  });\n}\n","{\n  \"providers\": {\n    \"requesty\": {\n      \"url\": \"https://router.requesty.ai/v1\",\n      \"apiKeyEnvVar\": \"REQUESTY_API_KEY\",\n      \"apiKeyHeader\": \"Authorization\",\n      \"name\": \"Requesty\",\n      \"models\": [\n        \"anthropic/claude-3-7-sonnet\",\n        \"anthropic/claude-haiku-4-5\",\n        \"anthropic/claude-opus-4\",\n        \"anthropic/claude-opus-4-1\",\n        \"anthropic/claude-opus-4-5\",\n        \"anthropic/claude-opus-4-6\",\n        \"anthropic/claude-sonnet-4\",\n        \"anthropic/claude-sonnet-4-5\",\n        \"anthropic/claude-sonnet-4-6\",\n        \"google/gemini-2.5-flash\",\n        \"google/gemini-2.5-pro\",\n        \"google/gemini-3-flash-preview\",\n        \"google/gemini-3-pro-preview\",\n        \"openai/gpt-4.1\",\n        \"openai/gpt-4.1-mini\",\n        \"openai/gpt-4o-mini\",\n        \"openai/gpt-5\",\n        \"openai/gpt-5-chat\",\n        \"openai/gpt-5-codex\",\n        \"openai/gpt-5-image\",\n        \"openai/gpt-5-mini\",\n        \"openai/gpt-5-nano\",\n        \"openai/gpt-5-pro\",\n        \"openai/gpt-5.1\",\n        \"openai/gpt-5.1-chat\",\n        \"openai/gpt-5.1-codex\",\n        \"openai/gpt-5.1-codex-max\",\n        \"openai/gpt-5.1-codex-mini\",\n        \"openai/gpt-5.2\",\n        \"openai/gpt-5.2-chat\",\n        \"openai/gpt-5.2-codex\",\n        \"openai/gpt-5.2-pro\",\n        \"openai/gpt-5.3-codex\",\n        \"openai/gpt-5.4\",\n        \"openai/gpt-5.4-pro\",\n        \"openai/o4-mini\",\n        \"xai/grok-4\",\n        \"xai/grok-4-fast\"\n      ],\n      \"docUrl\": \"https://requesty.ai/solution/llm-routing/models\",\n      \"gateway\": \"models.dev\"\n    },\n    \"qiniu-ai\": {\n      \"url\": \"https://api.qnaigc.com/v1\",\n      \"apiKeyEnvVar\": \"QINIU_API_KEY\",\n      \"apiKeyHeader\": \"Authorization\",\n      \"name\": \"Qiniu\",\n      \"models\": [\n        \"MiniMax-M1\",\n        \"claude-3.5-haiku\",\n        \"claude-3.5-sonnet\",\n        \"claude-3.7-sonnet\",\n        \"claude-4.0-opus\",\n        \"claude-4.0-sonnet\",\n        \"claude-4.1-opus\",\n        \"claude-4.5-haiku\",\n        \"claude-4.5-opus\",\n        \"claude-4.5-sonnet\",\n        \"deepseek-r1\",\n        \"deepseek-r1-0528\",\n        \"deepseek-v3\",\n        \"deepseek-v3-0324\",\n        \"deepseek-v3.1\",\n        \"deepseek/deepseek-math-v2\",\n        \"deepseek/deepseek-v3.1-terminus\",\n        \"deepseek/deepseek-v3.1-terminus-thinking\",\n        \"deepseek/deepseek-v3.2-251201\",\n        \"deepseek/deepseek-v3.2-exp\",\n        \"deepseek/deepseek-v3.2-exp-thinking\",\n        \"doubao-1.5-pro-32k\",\n        \"doubao-1.5-thinking-pro\",\n        \"doubao-1.5-vision-pro\",\n        \"doubao-seed-1.6\",\n        \"doubao-seed-1.6-flash\",\n        \"doubao-seed-1.6-thinking\",\n        \"doubao-seed-2.0-code\",\n        \"doubao-seed-2.0-lite\",\n        \"doubao-seed-2.0-mini\",\n        \"doubao-seed-2.0-pro\",\n        \"gemini-2.0-flash\",\n        \"gemini-2.0-flash-lite\",\n        \"gemini-2.5-flash\",\n        \"gemini-2.5-flash-image\",\n        \"gemini-2.5-flash-lite\",\n        \"gemini-2.5-pro\",\n        \"gemini-3.0-flash-preview\",\n        \"gemini-3.0-pro-image-preview\",\n        \"gemini-3.0-pro-preview\",\n        \"glm-4.5\",\n        \"glm-4.5-air\",\n        \"gpt-oss-120b\",\n        \"gpt-oss-20b\",\n        \"kimi-k2\",\n        \"kling-v2-6\",\n        \"meituan/longcat-flash-chat\",\n        \"meituan/longcat-flash-lite\",\n        \"mimo-v2-flash\",\n        \"minimax/minimax-m2\",\n        \"minimax/minimax-m2.1\",\n        \"minimax/minimax-m2.5\",\n        \"minimax/minimax-m2.5-highspeed\",\n        \"moonshotai/kimi-k2-0905\",\n        \"moonshotai/kimi-k2-thinking\",\n        \"moonshotai/kimi-k2.5\",\n        \"openai/gpt-5\",\n        \"openai/gpt-5.2\",\n        \"qwen-max-2025-01-25\",\n        \"qwen-turbo\",\n        \"qwen-vl-max-2025-01-25\",\n        \"qwen2.5-vl-72b-instruct\",\n        \"qwen2.5-vl-7b-instruct\",\n        \"qwen3-235b-a22b\",\n        \"qwen3-235b-a22b-instruct-2507\",\n        \"qwen3-235b-a22b-thinking-2507\",\n        \"qwen3-30b-a3b\",\n        \"qwen3-30b-a3b-instruct-2507\",\n        \"qwen3-30b-a3b-thinking-2507\",\n        \"qwen3-32b\",\n        \"qwen3-coder-480b-a35b-instruct\",\n        \"qwen3-max\",\n        \"qwen3-max-preview\",\n        \"qwen3-next-80b-a3b-instruct\",\n        \"qwen3-next-80b-a3b-thinking\",\n        \"qwen3-vl-30b-a3b-thinking\",\n        \"qwen3.5-397b-a17b\",\n        \"stepfun-ai/gelab-zero-4b-preview\",\n        \"stepfun/step-3.5-flash\",\n        \"x-ai/grok-4-fast\",\n        \"x-ai/grok-4-fast-non-reasoning\",\n        \"x-ai/grok-4-fast-reasoning\",\n        \"x-ai/grok-4.1-fast\",\n        \"x-ai/grok-4.1-fast-non-reasoning\",\n        \"x-ai/grok-4.1-fast-reasoning\",\n        \"x-ai/grok-code-fast-1\",\n        \"xiaomi/mimo-v2-flash\",\n        \"z-ai/autoglm-phone-9b\",\n        \"z-ai/glm-4.6\",\n        \"z-ai/glm-4.7\",\n        \"z-ai/glm-5\"\n      ],\n      \"docUrl\": \"https://developer.qiniu.com/aitokenapi\",\n      \"gateway\": \"models.dev\"\n    },\n    \"alibaba-cn\": {\n      \"url\": \"https://dashscope.aliyuncs.com/compatible-mode/v1\",\n      \"apiKeyEnvVar\": \"DASHSCOPE_API_KEY\",\n      \"apiKeyHeader\": \"Authorization\",\n      \"name\": \"Alibaba (China)\",\n      \"models\": [\n        \"MiniMax-M2.5\",\n        \"MiniMax/MiniMax-M2.7\",\n        \"deepseek-r1\",\n        \"deepseek-r1-0528\",\n        \"deepseek-r1-distill-llama-70b\",\n        \"deepseek-r1-distill-llama-8b\",\n        \"deepseek-r1-distill-qwen-1-5b\",\n        \"deepseek-r1-distill-qwen-14b\",\n        \"deepseek-r1-distill-qwen-32b\",\n        \"deepseek-r1-distill-qwen-7b\",\n        \"deepseek-v3\",\n        \"deepseek-v3-1\",\n        \"deepseek-v3-2-exp\",\n        \"deepseek-v4-flash\",\n        \"deepseek-v4-pro\",\n        \"glm-5\",\n        \"glm-5.1\",\n        \"glm-5.2\",\n        \"kimi-k2-thinking\",\n        \"kimi-k2.5\",\n        \"kimi-k2.6\",\n        \"kimi/kimi-k2.5\",\n        \"moonshot-kimi-k2-instruct\",\n        \"qvq-max\",\n        \"qwen-deep-research\",\n        \"qwen-doc-turbo\",\n        \"qwen-flash\",\n        \"qwen-long\",\n        \"qwen-math-plus\",\n        \"qwen-math-turbo\",\n        \"qwen-max\",\n        \"qwen-mt-plus\",\n        \"qwen-mt-turbo\",\n        \"qwen-omni-turbo\",\n        \"qwen-omni-turbo-realtime\",\n        \"qwen-plus\",\n        \"qwen-plus-character\",\n        \"qwen-turbo\",\n        \"qwen-vl-max\",\n        \"qwen-vl-ocr\",\n        \"qwen-vl-plus\",\n        \"qwen2-5-14b-instruct\",\n        \"qwen2-5-32b-instruct\",\n        \"qwen2-5-72b-instruct\",\n        \"qwen2-5-7b-instruct\",\n        \"qwen2-5-coder-32b-instruct\",\n        \"qwen2-5-coder-7b-instruct\",\n        \"qwen2-5-math-72b-instruct\",\n        \"qwen2-5-math-7b-instruct\",\n        \"qwen2-5-omni-7b\",\n        \"qwen2-5-vl-72b-instruct\",\n        \"qwen2-5-vl-7b-instruct\",\n        \"qwen3-14b\",\n        \"qwen3-235b-a22b\",\n        \"qwen3-32b\",\n        \"qwen3-8b\",\n        \"qwen3-asr-flash\",\n        \"qwen3-coder-30b-a3b-instruct\",\n        \"qwen3-coder-480b-a35b-instruct\",\n        \"qwen3-coder-flash\",\n        \"qwen3-coder-plus\",\n        \"qwen3-max\",\n        \"qwen3-next-80b-a3b-instruct\",\n        \"qwen3-next-80b-a3b-thinking\",\n        \"qwen3-omni-flash\",\n        \"qwen3-omni-flash-realtime\",\n        \"qwen3-vl-235b-a22b\",\n        \"qwen3-vl-30b-a3b\",\n        \"qwen3-vl-plus\",\n        \"qwen3.5-397b-a17b\",\n        \"qwen3.5-flash\",\n        \"qwen3.5-plus\",\n        \"qwen3.6-flash\",\n        \"qwen3.6-max-preview\",\n        \"qwen3.6-plus\",\n        \"qwen3.7-max\",\n        \"qwen3.7-plus\",\n        \"qwq-32b\",\n        \"qwq-plus\",\n        \"siliconflow/deepseek-r1-0528\",\n        \"siliconflow/deepseek-v3-0324\",\n        \"siliconflow/deepseek-v3.1-terminus\",\n        \"siliconflow/deepseek-v3.2\",\n        \"tongyi-intent-detect-v3\"\n      ],\n      \"docUrl\": \"https://www.alibabacloud.com/help/en/model-studio/models\",\n      \"gateway\": \"models.dev\"\n    },\n    \"regolo-ai\": {\n      \"url\": \"https://api.regolo.ai/v1\",\n      \"apiKeyEnvVar\": \"REGOLO_API_KEY\",\n      \"apiKeyHeader\": \"Authorization\",\n      \"name\": \"Regolo AI\",\n      \"models\": [\n        \"gpt-oss-120b\",\n        \"gpt-oss-20b\",\n        \"llama-3.1-8b-instruct\",\n        \"llama-3.3-70b-instruct\",\n        \"minimax-m2.5\",\n        \"mistral-small-4-119b\",\n        \"mistral-small3.2\",\n        \"qwen-image\",\n        \"qwen3-coder-next\",\n        \"qwen3-embedding-8b\",\n        \"qwen3-reranker-4b\",\n        \"qwen3.5-122b\",\n        \"qwen3.5-9b\"\n      ],\n      \"docUrl\": \"https://docs.regolo.ai/\",\n      \"gateway\": \"models.dev\"\n    },\n    \"stackit\": {\n      \"url\": \"https://api.openai-compat.model-serving.eu01.onstackit.cloud/v1\",\n      \"apiKeyEnvVar\": \"STACKIT_API_KEY\",\n      \"apiKeyHeader\": \"Authorization\",\n      \"name\": \"STACKIT\",\n      \"models\": [\n        \"Qwen/Qwen3-VL-235B-A22B-Instruct-FP8\",\n        \"Qwen/Qwen3-VL-Embedding-8B\",\n        \"Qwen/Qwen3.6-27B\",\n        \"cortecs/Llama-3.3-70B-Instruct-FP8-Dynamic\",\n        \"google/gemma-3-27b-it\",\n        \"intfloat/e5-mistral-7b-instruct\",\n        \"openai/gpt-oss-120b\",\n        \"openai/gpt-oss-20b\"\n      ],\n      \"docUrl\": \"https://docs.stackit.cloud/products/data-and-ai/ai-model-serving/basics/available-shared-models\",\n      \"gateway\": \"models.dev\"\n    },\n    \"vercel\": {\n      \"apiKeyEnvVar\": \"AI_GATEWAY_API_KEY\",\n      \"name\": \"Vercel AI Gateway\",\n      \"models\": [\n        \"alibaba/qwen-3-14b\",\n        \"alibaba/qwen-3-235b\",\n        \"alibaba/qwen-3-30b\",\n        \"alibaba/qwen-3-32b\",\n        \"alibaba/qwen-3.6-max-preview\",\n        \"alibaba/qwen3-235b-a22b-thinking\",\n        \"alibaba/qwen3-coder\",\n        \"alibaba/qwen3-coder-30b-a3b\",\n        \"alibaba/qwen3-coder-next\",\n        \"alibaba/qwen3-coder-plus\",\n        \"alibaba/qwen3-embedding-0.6b\",\n        \"alibaba/qwen3-embedding-4b\",\n        \"alibaba/qwen3-embedding-8b\",\n        \"alibaba/qwen3-max\",\n        \"alibaba/qwen3-max-preview\",\n        \"alibaba/qwen3-max-thinking\",\n        \"alibaba/qwen3-next-80b-a3b-instruct\",\n        \"alibaba/qwen3-next-80b-a3b-thinking\",\n        \"alibaba/qwen3-vl-235b-a22b-instruct\",\n        \"alibaba/qwen3-vl-instruct\",\n        \"alibaba/qwen3-vl-thinking\",\n        \"alibaba/qwen3.5-flash\",\n        \"alibaba/qwen3.5-plus\",\n        \"alibaba/qwen3.6-27b\",\n        \"alibaba/qwen3.6-plus\",\n        \"alibaba/qwen3.7-max\",\n        \"alibaba/qwen3.7-plus\",\n        \"alibaba/wan-v2.5-t2v-preview\",\n        \"alibaba/wan-v2.6-i2v\",\n        \"alibaba/wan-v2.6-i2v-flash\",\n        \"alibaba/wan-v2.6-r2v\",\n        \"alibaba/wan-v2.6-r2v-flash\",\n        \"alibaba/wan-v2.6-t2v\",\n        \"alibaba/wan-v2.7-r2v\",\n        \"alibaba/wan-v2.7-t2v\",\n        \"amazon/nova-2-lite\",\n        \"amazon/nova-lite\",\n        \"amazon/nova-micro\",\n        \"amazon/nova-pro\",\n        \"amazon/titan-embed-text-v2\",\n        \"anthropic/claude-3-haiku\",\n        \"anthropic/claude-3.5-haiku\",\n        \"anthropic/claude-fable-5\",\n        \"anthropic/claude-haiku-4.5\",\n        \"anthropic/claude-opus-4\",\n        \"anthropic/claude-opus-4.5\",\n        \"anthropic/claude-opus-4.6\",\n        \"anthropic/claude-opus-4.7\",\n        \"anthropic/claude-opus-4.8\",\n        \"anthropic/claude-sonnet-4\",\n        \"anthropic/claude-sonnet-4.5\",\n        \"anthropic/claude-sonnet-4.6\",\n        \"anthropic/claude-sonnet-5\",\n        \"arcee-ai/trinity-large-preview\",\n        \"arcee-ai/trinity-large-thinking\",\n        \"arcee-ai/trinity-mini\",\n        \"bfl/flux-2-flex\",\n        \"bfl/flux-2-klein-4b\",\n        \"bfl/flux-2-klein-9b\",\n        \"bfl/flux-2-max\",\n        \"bfl/flux-2-pro\",\n        \"bfl/flux-kontext-max\",\n        \"bfl/flux-kontext-pro\",\n        \"bfl/flux-pro-1.0-fill\",\n        \"bfl/flux-pro-1.1\",\n        \"bfl/flux-pro-1.1-ultra\",\n        \"bytedance/seed-1.6\",\n        \"bytedance/seed-1.8\",\n        \"bytedance/seedance-2.0\",\n        \"bytedance/seedance-2.0-fast\",\n        \"bytedance/seedance-v1.0-pro\",\n        \"bytedance/seedance-v1.0-pro-fast\",\n        \"bytedance/seedance-v1.5-pro\",\n        \"bytedance/seedream-4.0\",\n        \"bytedance/seedream-4.5\",\n        \"bytedance/seedream-5.0-lite\",\n        \"cohere/command-a\",\n        \"cohere/embed-v4.0\",\n        \"cohere/rerank-v3.5\",\n        \"cohere/rerank-v4-fast\",\n        \"cohere/rerank-v4-pro\",\n        \"deepseek/deepseek-r1\",\n        \"deepseek/deepseek-v3\",\n        \"deepseek/deepseek-v3.1\",\n        \"deepseek/deepseek-v3.1-terminus\",\n        \"deepseek/deepseek-v3.2\",\n        \"deepseek/deepseek-v3.2-thinking\",\n        \"deepseek/deepseek-v4-flash\",\n        \"deepseek/deepseek-v4-pro\",\n        \"google/gemini-2.5-flash\",\n        \"google/gemini-2.5-flash-image\",\n        \"google/gemini-2.5-flash-lite\",\n        \"google/gemini-2.5-pro\",\n        \"google/gemini-3-flash\",\n        \"google/gemini-3-pro-image\",\n        \"google/gemini-3-pro-preview\",\n        \"google/gemini-3.1-flash-image\",\n        \"google/gemini-3.1-flash-image-preview\",\n        \"google/gemini-3.1-flash-lite\",\n        \"google/gemini-3.1-flash-lite-image\",\n        \"google/gemini-3.1-flash-lite-preview\",\n        \"google/gemini-3.1-pro-preview\",\n        \"google/gemini-3.5-flash\",\n        \"google/gemini-embedding-001\",\n        \"google/gemini-embedding-2\",\n        \"google/gemma-4-26b-a4b-it\",\n        \"google/gemma-4-31b-it\",\n        \"google/imagen-4.0-fast-generate-001\",\n        \"google/imagen-4.0-generate-001\",\n        \"google/imagen-4.0-ultra-generate-001\",\n        \"google/text-embedding-005\",\n        \"google/text-multilingual-embedding-002\",\n        \"google/veo-3.0-fast-generate-001\",\n        \"google/veo-3.0-generate-001\",\n        \"google/veo-3.1-fast-generate-001\",\n        \"google/veo-3.1-generate-001\",\n        \"inception/mercury-2\",\n        \"inception/mercury-coder-small\",\n        \"interfaze/interfaze-beta\",\n        \"klingai/kling-v2.5-turbo-i2v\",\n        \"klingai/kling-v2.5-turbo-t2v\",\n        \"klingai/kling-v2.6-i2v\",\n        \"klingai/kling-v2.6-motion-control\",\n        \"klingai/kling-v2.6-t2v\",\n        \"klingai/kling-v3.0-i2v\",\n        \"klingai/kling-v3.0-motion-control\",\n        \"klingai/kling-v3.0-t2v\",\n        \"kwaipilot/kat-coder-pro-v1\",\n        \"kwaipilot/kat-coder-pro-v2\",\n        \"meituan/longcat-flash-chat\",\n        \"meituan/longcat-flash-thinking-2601\",\n        \"meta/llama-3.1-70b\",\n        \"meta/llama-3.1-8b\",\n        \"meta/llama-3.2-11b\",\n        \"meta/llama-3.2-1b\",\n        \"meta/llama-3.2-3b\",\n        \"meta/llama-3.2-90b\",\n        \"meta/llama-3.3-70b\",\n        \"meta/llama-4-maverick\",\n        \"meta/llama-4-scout\",\n        \"minimax/minimax-m2\",\n        \"minimax/minimax-m2.1\",\n        \"minimax/minimax-m2.1-lightning\",\n        \"minimax/minimax-m2.5\",\n        \"minimax/minimax-m2.5-highspeed\",\n        \"minimax/minimax-m2.7\",\n        \"minimax/minimax-m2.7-highspeed\",\n        \"minimax/minimax-m3\",\n        \"mistral/codestral\",\n        \"mistral/codestral-embed\",\n        \"mistral/devstral-2\",\n        \"mistral/devstral-small\",\n        \"mistral/devstral-small-2\",\n        \"mistral/magistral-medium\",\n        \"mistral/magistral-small\",\n        \"mistral/ministral-14b\",\n        \"mistral/ministral-3b\",\n        \"mistral/ministral-8b\",\n        \"mistral/mistral-embed\",\n        \"mistral/mistral-large-3\",\n        \"mistral/mistral-medium\",\n        \"mistral/mistral-medium-3.5\",\n        \"mistral/mistral-nemo\",\n        \"mistral/mistral-small\",\n        \"mistral/pixtral-12b\",\n        \"mistral/pixtral-large\",\n        \"moonshotai/kimi-k2\",\n        \"moonshotai/kimi-k2-thinking\",\n        \"moonshotai/kimi-k2.5\",\n        \"moonshotai/kimi-k2.6\",\n        \"moonshotai/kimi-k2.7-code\",\n        \"moonshotai/kimi-k2.7-code-highspeed\",\n        \"morph/morph-v3-fast\",\n        \"morph/morph-v3-large\",\n        \"nvidia/nemotron-3-nano-30b-a3b\",\n        \"nvidia/nemotron-3-super-120b-a12b\",\n        \"nvidia/nemotron-3-ultra-550b-a55b\",\n        \"nvidia/nemotron-nano-12b-v2-vl\",\n        \"nvidia/nemotron-nano-9b-v2\",\n        \"openai/gpt-3.5-turbo\",\n        \"openai/gpt-3.5-turbo-instruct\",\n        \"openai/gpt-4-turbo\",\n        \"openai/gpt-4.1\",\n        \"openai/gpt-4.1-mini\",\n        \"openai/gpt-4.1-nano\",\n        \"openai/gpt-4o\",\n        \"openai/gpt-4o-mini\",\n        \"openai/gpt-4o-mini-search-preview\",\n        \"openai/gpt-4o-mini-transcribe\",\n        \"openai/gpt-4o-transcribe\",\n        \"openai/gpt-5\",\n        \"openai/gpt-5-chat\",\n        \"openai/gpt-5-codex\",\n        \"openai/gpt-5-mini\",\n        \"openai/gpt-5-nano\",\n        \"openai/gpt-5-pro\",\n        \"openai/gpt-5.1-codex\",\n        \"openai/gpt-5.1-codex-max\",\n        \"openai/gpt-5.1-codex-mini\",\n        \"openai/gpt-5.1-instant\",\n        \"openai/gpt-5.1-thinking\",\n        \"openai/gpt-5.2\",\n        \"openai/gpt-5.2-chat\",\n        \"openai/gpt-5.2-codex\",\n        \"openai/gpt-5.2-pro\",\n        \"openai/gpt-5.3-chat\",\n        \"openai/gpt-5.3-codex\",\n        \"openai/gpt-5.4\",\n        \"openai/gpt-5.4-mini\",\n        \"openai/gpt-5.4-nano\",\n        \"openai/gpt-5.4-pro\",\n        \"openai/gpt-5.5\",\n        \"openai/gpt-5.5-pro\",\n        \"openai/gpt-image-1\",\n        \"openai/gpt-image-1-mini\",\n        \"openai/gpt-image-1.5\",\n        \"openai/gpt-image-2\",\n        \"openai/gpt-oss-120b\",\n        \"openai/gpt-oss-20b\",\n        \"openai/gpt-oss-safeguard-20b\",\n        \"openai/gpt-realtime-1.5\",\n        \"openai/gpt-realtime-2\",\n        \"openai/gpt-realtime-mini\",\n        \"openai/o1\",\n        \"openai/o3\",\n        \"openai/o3-deep-research\",\n        \"openai/o3-mini\",\n        \"openai/o3-pro\",\n        \"openai/o4-mini\",\n        \"openai/text-embedding-3-large\",\n        \"openai/text-embedding-3-small\",\n        \"openai/text-embedding-ada-002\",\n        \"openai/tts-1\",\n        \"openai/tts-1-hd\",\n        \"openai/whisper-1\",\n        \"perplexity/sonar\",\n        \"perplexity/sonar-pro\",\n        \"perplexity/sonar-reasoning-pro\",\n        \"prodia/flux-fast-schnell\",\n        \"quiverai/arrow-1.1\",\n        \"recraft/recraft-v2\",\n        \"recraft/recraft-v3\",\n        \"recraft/recraft-v4\",\n        \"recraft/recraft-v4-pro\",\n        \"recraft/recraft-v4.1\",\n        \"recraft/recraft-v4.1-pro\",\n        \"recraft/recraft-v4.1-utility\",\n        \"recraft/recraft-v4.1-utility-pro\",\n        \"sakana/fugu-ultra\",\n        \"stepfun/step-3.5-flash\",\n        \"stepfun/step-3.7-flash\",\n        \"voyage/rerank-2.5\",\n        \"voyage/rerank-2.5-lite\",\n        \"voyage/voyage-3-large\",\n        \"voyage/voyage-3.5\",\n        \"voyage/voyage-3.5-lite\",\n        \"voyage/voyage-4\",\n        \"voyage/voyage-4-large\",\n        \"voyage/voyage-4-lite\",\n        \"voyage/voyage-code-2\",\n        \"voyage/voyage-code-3\",\n        \"voyage/voyage-finance-2\",\n        \"voyage/voyage-law-2\",\n        \"xai/grok-4.1-fast-non-reasoning\",\n        \"xai/grok-4.1-fast-reasoning\",\n        \"xai/grok-4.20-multi-agent\",\n        \"xai/grok-4.20-multi-agent-beta\",\n        \"xai/grok-4.20-non-reasoning\",\n        \"xai/grok-4.20-non-reasoning-beta\",\n        \"xai/grok-4.20-reasoning\",\n        \"xai/grok-4.20-reasoning-beta\",\n        \"xai/grok-4.3\",\n        \"xai/grok-build-0.1\",\n        \"xai/grok-imagine-image\",\n        \"xai/grok-imagine-video\",\n        \"xai/grok-imagine-video-1.5\",\n        \"xai/grok-imagine-video-1.5-preview\",\n        \"xai/grok-stt\",\n        \"xai/grok-tts\",\n        \"xai/grok-voice-think-fast-1.0\",\n        \"xiaomi/mimo-v2-flash\",\n        \"xiaomi/mimo-v2-pro\",\n        \"xiaomi/mimo-v2.5\",\n        \"xiaomi/mimo-v2.5-pro\",\n        \"zai/glm-4.5\",\n        \"zai/glm-4.5-air\",\n        \"zai/glm-4.5v\",\n        \"zai/glm-4.6\",\n        \"zai/glm-4.6v\",\n        \"zai/glm-4.6v-flash\",\n        \"zai/glm-4.7\",\n        \"zai/glm-4.7-flash\",\n        \"zai/glm-4.7-flashx\",\n        \"zai/glm-5\",\n        \"zai/glm-5-turbo\",\n        \"zai/glm-5.1\",\n        \"zai/glm-5.2\",\n        \"zai/glm-5.2-fast\",\n        \"zai/glm-5v-turbo\"\n      ],\n      \"docUrl\": \"https://github.com/vercel/ai/tree/5eb85cc45a259553501f535b8ac79a77d0e79223/packages/gateway\",\n      \"gateway\": \"models.dev\"\n    },\n    \"submodel\": {\n      \"url\": \"https://llm.submodel.ai/v1\",\n      \"apiKeyEnvVar\": \"SUBMODEL_INSTAGEN_ACCESS_KEY\",\n      \"apiKeyHeader\": \"Authorization\",\n      \"name\": \"submodel\",\n      \"models\": [\n        \"Qwen/Qwen3-235B-A22B-Instruct-2507\",\n        \"Qwen/Qwen3-235B-A22B-Thinking-2507\",\n        \"Qwen/Qwen3-Coder-480B-A35B-Instruct-FP8\",\n        \"deepseek-ai/DeepSeek-R1-0528\",\n        \"deepseek-ai/DeepSeek-V3-0324\",\n        \"deepseek-ai/DeepSeek-V3.1\",\n        \"openai/gpt-oss-120b\",\n        \"zai-org/GLM-4.5-Air\",\n        \"zai-org/GLM-4.5-FP8\"\n      ],\n      \"docUrl\": \"https://submodel.gitbook.io\",\n      \"gateway\": \"models.dev\"\n    },\n    \"huggingface\": {\n      \"url\": \"https://router.huggingface.co/v1\",\n      \"apiKeyEnvVar\": \"HF_TOKEN\",\n      \"apiKeyHeader\": \"Authorization\",\n      \"name\": \"Hugging Face\",\n      \"models\": [\n        \"MiniMaxAI/MiniMax-M2\",\n        \"MiniMaxAI/MiniMax-M2.1\",\n        \"MiniMaxAI/MiniMax-M2.5\",\n        \"MiniMaxAI/MiniMax-M2.7\",\n        \"MiniMaxAI/MiniMax-M3\",\n        \"Qwen/Qwen3-235B-A22B\",\n        \"Qwen/Qwen3-235B-A22B-Thinking-2507\",\n        \"Qwen/Qwen3-32B\",\n        \"Qwen/Qwen3-Coder-30B-A3B-Instruct\",\n        \"Qwen/Qwen3-Coder-480B-A35B-Instruct\",\n        \"Qwen/Qwen3-Coder-Next\",\n        \"Qwen/Qwen3-Embedding-4B\",\n        \"Qwen/Qwen3-Embedding-8B\",\n        \"Qwen/Qwen3-Next-80B-A3B-Instruct\",\n        \"Qwen/Qwen3-Next-80B-A3B-Thinking\",\n        \"Qwen/Qwen3.5-122B-A10B\",\n        \"Qwen/Qwen3.5-27B\",\n        \"Qwen/Qwen3.5-35B-A3B\",\n        \"Qwen/Qwen3.5-397B-A17B\",\n        \"Qwen/Qwen3.5-9B\",\n        \"Qwen/Qwen3.6-27B\",\n        \"Qwen/Qwen3.6-35B-A3B\",\n        \"XiaomiMiMo/MiMo-V2-Flash\",\n        \"XiaomiMiMo/MiMo-V2.5-Pro\",\n        \"deepseek-ai/DeepSeek-R1\",\n        \"deepseek-ai/DeepSeek-R1-0528\",\n        \"deepseek-ai/DeepSeek-V3.2\",\n        \"deepseek-ai/DeepSeek-V4-Flash\",\n        \"deepseek-ai/DeepSeek-V4-Pro\",\n        \"google/gemma-4-26B-A4B-it\",\n        \"google/gemma-4-31B-it\",\n        \"meta-llama/Llama-3.3-70B-Instruct\",\n        \"moonshotai/Kimi-K2-Instruct\",\n        \"moonshotai/Kimi-K2-Instruct-0905\",\n        \"moonshotai/Kimi-K2-Thinking\",\n        \"moonshotai/Kimi-K2.5\",\n        \"moonshotai/Kimi-K2.6\",\n        \"moonshotai/Kimi-K2.7-Code\",\n        \"openai/gpt-oss-120b\",\n        \"openai/gpt-oss-20b\",\n        \"stepfun-ai/Step-3.5-Flash\",\n        \"stepfun-ai/Step-3.7-Flash\",\n        \"zai-org/GLM-4.5\",\n        \"zai-org/GLM-4.5-Air\",\n        \"zai-org/GLM-4.5V\",\n        \"zai-org/GLM-4.6\",\n        \"zai-org/GLM-4.7\",\n        \"zai-org/GLM-4.7-Flash\",\n        \"zai-org/GLM-5\",\n        \"zai-org/GLM-5.1\",\n        \"zai-org/GLM-5.2\"\n      ],\n      \"docUrl\": \"https://huggingface.co/docs/inference-providers\",\n      \"gateway\": \"models.dev\"\n    },\n    \"minimax-coding-plan\": {\n      \"url\": \"https://api.minimax.io/anthropic/v1\",\n      \"apiKeyEnvVar\": \"MINIMAX_API_KEY\",\n      \"apiKeyHeader\": \"Authorization\",\n      \"name\": \"MiniMax Token Plan (minimax.io)\",\n      \"models\": [\n        \"MiniMax-M2\",\n        \"MiniMax-M2.1\",\n        \"MiniMax-M2.5\",\n        \"MiniMax-M2.5-highspeed\",\n        \"MiniMax-M2.7\",\n        \"MiniMax-M2.7-highspeed\",\n        \"MiniMax-M3\"\n      ],\n      \"docUrl\": \"https://platform.minimax.io/docs/token-plan/intro\",\n      \"gateway\": \"models.dev\",\n      \"npm\": \"@ai-sdk/anthropic\"\n    },\n    \"novita-ai\": {\n      \"url\": \"https://api.novita.ai/openai\",\n      \"apiKeyEnvVar\": \"NOVITA_API_KEY\",\n      \"apiKeyHeader\": \"Authorization\",\n      \"name\": \"NovitaAI\",\n      \"models\": [\n        \"baichuan/baichuan-m2-32b\",\n        \"baidu/ernie-4.5-21B-a3b\",\n        \"baidu/ernie-4.5-21B-a3b-thinking\",\n        \"baidu/ernie-4.5-300b-a47b-paddle\",\n        \"baidu/ernie-4.5-vl-28b-a3b\",\n        \"baidu/ernie-4.5-vl-28b-a3b-thinking\",\n        \"baidu/ernie-4.5-vl-424b-a47b\",\n        \"deepseek/deepseek-ocr\",\n        \"deepseek/deepseek-ocr-2\",\n        \"deepseek/deepseek-prover-v2-671b\",\n        \"deepseek/deepseek-r1-0528\",\n        \"deepseek/deepseek-r1-0528-qwen3-8b\",\n        \"deepseek/deepseek-r1-distill-llama-70b\",\n        \"deepseek/deepseek-r1-distill-qwen-14b\",\n        \"deepseek/deepseek-r1-distill-qwen-32b\",\n        \"deepseek/deepseek-r1-turbo\",\n        \"deepseek/deepseek-v3-0324\",\n        \"deepseek/deepseek-v3-turbo\",\n        \"deepseek/deepseek-v3.1\",\n        \"deepseek/deepseek-v3.1-terminus\",\n        \"deepseek/deepseek-v3.2\",\n        \"deepseek/deepseek-v3.2-exp\",\n        \"deepseek/deepseek-v4-flash\",\n        \"deepseek/deepseek-v4-pro\",\n        \"google/gemma-3-12b-it\",\n        \"google/gemma-3-27b-it\",\n        \"google/gemma-4-26b-a4b-it\",\n        \"google/gemma-4-31b-it\",\n        \"gryphe/mythomax-l2-13b\",\n        \"inclusionai/ling-2.6-1t\",\n        \"inclusionai/ling-2.6-flash\",\n        \"inclusionai/ring-2.6-1t\",\n        \"kwaipilot/kat-coder-pro\",\n        \"meta-llama/llama-3-70b-instruct\",\n        \"meta-llama/llama-3-8b-instruct\",\n        \"meta-llama/llama-3.1-8b-instruct\",\n        \"meta-llama/llama-3.2-3b-instruct\",\n        \"meta-llama/llama-3.3-70b-instruct\",\n        \"meta-llama/llama-4-maverick-17b-128e-instruct-fp8\",\n        \"meta-llama/llama-4-scout-17b-16e-instruct\",\n        \"microsoft/wizardlm-2-8x22b\",\n        \"minimax/minimax-m2\",\n        \"minimax/minimax-m2.1\",\n        \"minimax/minimax-m2.5\",\n        \"minimax/minimax-m2.5-highspeed\",\n        \"minimax/minimax-m2.7\",\n        \"minimax/minimax-m2.7-highspeed\",\n        \"minimaxai/minimax-m1-80k\",\n        \"mistralai/mistral-nemo\",\n        \"moonshotai/kimi-k2-0905\",\n        \"moonshotai/kimi-k2-instruct\",\n        \"moonshotai/kimi-k2-thinking\",\n        \"moonshotai/kimi-k2.5\",\n        \"moonshotai/kimi-k2.6\",\n        \"nousresearch/hermes-2-pro-llama-3-8b\",\n        \"openai/gpt-oss-120b\",\n        \"openai/gpt-oss-20b\",\n        \"paddlepaddle/paddleocr-vl\",\n        \"qwen/qwen-2.5-72b-instruct\",\n        \"qwen/qwen-mt-plus\",\n        \"qwen/qwen2.5-7b-instruct\",\n        \"qwen/qwen2.5-vl-72b-instruct\",\n        \"qwen/qwen3-235b-a22b-fp8\",\n        \"qwen/qwen3-235b-a22b-instruct-2507\",\n        \"qwen/qwen3-235b-a22b-thinking-2507\",\n        \"qwen/qwen3-30b-a3b-fp8\",\n        \"qwen/qwen3-32b-fp8\",\n        \"qwen/qwen3-4b-fp8\",\n        \"qwen/qwen3-8b-fp8\",\n        \"qwen/qwen3-coder-30b-a3b-instruct\",\n        \"qwen/qwen3-coder-480b-a35b-instruct\",\n        \"qwen/qwen3-coder-next\",\n        \"qwen/qwen3-max\",\n        \"qwen/qwen3-next-80b-a3b-instruct\",\n        \"qwen/qwen3-next-80b-a3b-thinking\",\n        \"qwen/qwen3-omni-30b-a3b-instruct\",\n        \"qwen/qwen3-omni-30b-a3b-thinking\",\n        \"qwen/qwen3-vl-235b-a22b-instruct\",\n        \"qwen/qwen3-vl-235b-a22b-thinking\",\n        \"qwen/qwen3-vl-30b-a3b-instruct\",\n        \"qwen/qwen3-vl-30b-a3b-thinking\",\n        \"qwen/qwen3-vl-8b-instruct\",\n        \"qwen/qwen3.5-122b-a10b\",\n        \"qwen/qwen3.5-27b\",\n        \"qwen/qwen3.5-35b-a3b\",\n        \"qwen/qwen3.5-397b-a17b\",\n        \"qwen/qwen3.7-max\",\n        \"sao10K/L3-8B-stheno-v3.2\",\n        \"sao10K/l3-70b-euryale-v2.1\",\n        \"sao10K/l3-8b-lunaris\",\n        \"sao10K/l31-70b-euryale-v2.2\",\n        \"xiaomimimo/mimo-v2-flash\",\n        \"xiaomimimo/mimo-v2-pro\",\n        \"xiaomimimo/mimo-v2.5-pro\",\n        \"zai-org/autoglm-phone-9b-multilingual\",\n        \"zai-org/glm-4.5\",\n        \"zai-org/glm-4.5-air\",\n        \"zai-org/glm-4.5v\",\n        \"zai-org/glm-4.6\",\n        \"zai-org/glm-4.6v\",\n        \"zai-org/glm-4.7\",\n        \"zai-org/glm-4.7-flash\",\n        \"zai-org/glm-5\",\n        \"zai-org/glm-5.1\",\n        \"zai-org/glm-5.2\"\n      ],\n      \"docUrl\": \"https://novita.ai/docs/guides/introduction\",\n      \"gateway\": \"models.dev\"\n    },\n    \"xai\": {\n      \"apiKeyEnvVar\": \"XAI_API_KEY\",\n      \"name\": \"xAI\",\n      \"models\": [\n        \"grok-4.20-0309-non-reasoning\",\n        \"grok-4.20-0309-reasoning\",\n        \"grok-4.20-multi-agent-0309\",\n        \"grok-4.3\",\n        \"grok-build-0.1\",\n        \"grok-imagine-image\",\n        \"grok-imagine-image-quality\",\n        \"grok-imagine-video\"\n      ],\n      \"docUrl\": \"https://docs.x.ai/docs/models\",\n      \"gateway\": \"models.dev\",\n      \"npm\": \"@ai-sdk/xai\"\n    },\n    \"privatemode-ai\": {\n      \"url\": \"http://localhost:8080/v1\",\n      \"apiKeyEnvVar\": \"PRIVATEMODE_API_KEY\",\n      \"apiKeyHeader\": \"Authorization\",\n      \"name\": \"Privatemode AI\",\n      \"models\": [\"gemma-3-27b\", \"gpt-oss-120b\", \"qwen3-coder-30b-a3b\", \"qwen3-embedding-4b\", \"whisper-large-v3\"],\n      \"docUrl\": \"https://docs.privatemode.ai/api/overview\",\n      \"gateway\": \"models.dev\"\n    },\n    \"drun\": {\n      \"url\": \"https://chat.d.run/v1\",\n      \"apiKeyEnvVar\": \"DRUN_API_KEY\",\n      \"apiKeyHeader\": \"Authorization\",\n      \"name\": \"D.Run (China)\",\n      \"models\": [\"public/deepseek-r1\", \"public/deepseek-v3\", \"public/minimax-m25\"],\n      \"docUrl\": \"https://www.d.run\",\n      \"gateway\": \"models.dev\"\n    },\n    \"alibaba-token-plan-cn\": {\n      \"url\": \"https://token-plan.cn-beijing.maas.aliyuncs.com/compatible-mode/v1\",\n      \"apiKeyEnvVar\": \"ALIBABA_TOKEN_PLAN_API_KEY\",\n      \"apiKeyHeader\": \"Authorization\",\n      \"name\": \"Alibaba Token Plan (China)\",\n      \"models\": [\n        \"MiniMax-M2.5\",\n        \"deepseek-v3.2\",\n        \"deepseek-v4-flash\",\n        \"deepseek-v4-pro\",\n        \"glm-5\",\n        \"glm-5.1\",\n        \"glm-5.2\",\n        \"kimi-k2.5\",\n        \"kimi-k2.6\",\n        \"kimi-k2.7-code\",\n        \"qwen-image-2.0\",\n        \"qwen-image-2.0-pro\",\n        \"qwen3.6-flash\",\n        \"qwen3.6-plus\",\n        \"qwen3.7-max\",\n        \"qwen3.7-plus\",\n        \"wan2.7-image\",\n        \"wan2.7-image-pro\"\n      ],\n      \"docUrl\": \"https://www.alibabacloud.com/help/zh/model-studio/token-plan-overview\",\n      \"gateway\": \"models.dev\"\n    },\n    \"moonshotai\": {\n      \"url\": \"https://api.moonshot.ai/anthropic/v1\",\n      \"apiKeyEnvVar\": \"MOONSHOT_API_KEY\",\n      \"apiKeyHeader\": \"Authorization\",\n      \"name\": \"Moonshot AI\",\n      \"models\": [\n        \"kimi-k2-0711-preview\",\n        \"kimi-k2-0905-preview\",\n        \"kimi-k2-thinking\",\n        \"kimi-k2-thinking-turbo\",\n        \"kimi-k2-turbo-preview\",\n        \"kimi-k2.5\",\n        \"kimi-k2.6\",\n        \"kimi-k2.7-code\",\n        \"kimi-k2.7-code-highspeed\"\n      ],\n      \"docUrl\": \"https://platform.moonshot.ai/docs/api/chat\",\n      \"gateway\": \"models.dev\",\n      \"npm\": \"@ai-sdk/anthropic\"\n    },\n    \"fireworks-ai\": {\n      \"url\": \"https://api.fireworks.ai/inference/v1/\",\n      \"apiKeyEnvVar\": \"FIREWORKS_API_KEY\",\n      \"apiKeyHeader\": \"Authorization\",\n      \"name\": \"Fireworks AI\",\n      \"models\": [\n        \"accounts/fireworks/models/deepseek-v4-flash\",\n        \"accounts/fireworks/models/deepseek-v4-pro\",\n        \"accounts/fireworks/models/glm-5p1\",\n        \"accounts/fireworks/models/glm-5p2\",\n        \"accounts/fireworks/models/gpt-oss-120b\",\n        \"accounts/fireworks/models/gpt-oss-20b\",\n        \"accounts/fireworks/models/kimi-k2p6\",\n        \"accounts/fireworks/models/kimi-k2p7-code\",\n        \"accounts/fireworks/models/minimax-m2p7\",\n        \"accounts/fireworks/models/minimax-m3\",\n        \"accounts/fireworks/models/qwen3p7-plus\",\n        \"accounts/fireworks/routers/glm-5p1-fast\",\n        \"accounts/fireworks/routers/glm-5p2-fast\",\n        \"accounts/fireworks/routers/kimi-k2p6-fast\",\n        \"accounts/fireworks/routers/kimi-k2p6-turbo\",\n        \"accounts/fireworks/routers/kimi-k2p7-code-fast\"\n      ],\n      \"docUrl\": \"https://fireworks.ai/docs/\",\n      \"gateway\": \"models.dev\"\n    },\n    \"vultr\": {\n      \"url\": \"https://api.vultrinference.com/v1\",\n      \"apiKeyEnvVar\": \"VULTR_API_KEY\",\n      \"apiKeyHeader\": \"Authorization\",\n      \"name\": \"Vultr\",\n      \"models\": [\n        \"MiniMaxAI/MiniMax-M2.7\",\n        \"Qwen/Qwen3.5-397B-A17B\",\n        \"Qwen/Qwen3.6-27B\",\n        \"XiaomiMiMo/MiMo-V2.5-Pro\",\n        \"deepseek-ai/DeepSeek-V4-Flash\",\n        \"moonshotai/Kimi-K2.6\",\n        \"nvidia/DeepSeek-V3.2-NVFP4\",\n        \"nvidia/Nemotron-3-Nano-Omni-30B-A3B-Reasoning-BF16\",\n        \"nvidia/Nemotron-Cascade-2-30B-A3B\",\n        \"zai-org/GLM-5.2-FP8\"\n      ],\n      \"docUrl\": \"https://api.vultrinference.com/\",\n      \"gateway\": \"models.dev\"\n    },\n    \"302ai\": {\n      \"url\": \"https://api.302.ai/v1\",\n      \"apiKeyEnvVar\": \"302AI_API_KEY\",\n      \"apiKeyHeader\": \"Authorization\",\n      \"name\": \"302.AI\",\n      \"models\": [\n        \"MiniMax-M1\",\n        \"MiniMax-M2\",\n        \"MiniMax-M2.1\",\n        \"MiniMax-M2.7\",\n        \"MiniMax-M2.7-highspeed\",\n        \"chatgpt-4o-latest\",\n        \"claude-3-5-haiku-20241022\",\n        \"claude-3-5-haiku-latest\",\n        \"claude-haiku-4-5\",\n        \"claude-haiku-4-5-20251001\",\n        \"claude-opus-4-1-20250805\",\n        \"claude-opus-4-1-20250805-thinking\",\n        \"claude-opus-4-20250514\",\n        \"claude-opus-4-5\",\n        \"claude-opus-4-5-20251101\",\n        \"claude-opus-4-5-20251101-thinking\",\n        \"claude-opus-4-6\",\n        \"claude-opus-4-6-thinking\",\n        \"claude-opus-4-7\",\n        \"claude-sonnet-4-20250514\",\n        \"claude-sonnet-4-5\",\n        \"claude-sonnet-4-5-20250929\",\n        \"claude-sonnet-4-5-20250929-thinking\",\n        \"claude-sonnet-4-6\",\n        \"claude-sonnet-4-6-thinking\",\n        \"deepseek-chat\",\n        \"deepseek-reasoner\",\n        \"deepseek-v3.2\",\n        \"deepseek-v3.2-thinking\",\n        \"doubao-seed-1-6-thinking-250715\",\n        \"doubao-seed-1-6-vision-250815\",\n        \"doubao-seed-1-8-251215\",\n        \"doubao-seed-code-preview-251028\",\n        \"gemini-2.0-flash-lite\",\n        \"gemini-2.5-flash\",\n        \"gemini-2.5-flash-image\",\n        \"gemini-2.5-flash-lite-preview-09-2025\",\n        \"gemini-2.5-flash-nothink\",\n        \"gemini-2.5-flash-preview-09-2025\",\n        \"gemini-2.5-pro\",\n        \"gemini-3-flash-preview\",\n        \"gemini-3-pro-image-preview\",\n        \"gemini-3-pro-preview\",\n        \"gemini-3.1-flash-image-preview\",\n        \"glm-4.5\",\n        \"glm-4.5-air\",\n        \"glm-4.5-airx\",\n        \"glm-4.5-x\",\n        \"glm-4.5v\",\n        \"glm-4.6\",\n        \"glm-4.6v\",\n        \"glm-4.7\",\n        \"glm-4.7-flashx\",\n        \"glm-5\",\n        \"glm-5-turbo\",\n        \"glm-5.1\",\n        \"glm-5v-turbo\",\n        \"glm-for-coding\",\n        \"gpt-4.1\",\n        \"gpt-4.1-mini\",\n        \"gpt-4.1-nano\",\n        \"gpt-4o\",\n        \"gpt-5\",\n        \"gpt-5-mini\",\n        \"gpt-5-pro\",\n        \"gpt-5-thinking\",\n        \"gpt-5.1\",\n        \"gpt-5.1-chat-latest\",\n        \"gpt-5.2\",\n        \"gpt-5.2-chat-latest\",\n        \"gpt-5.4\",\n        \"gpt-5.4-mini\",\n        \"gpt-5.4-mini-2026-03-17\",\n        \"gpt-5.4-nano\",\n        \"gpt-5.4-nano-2026-03-17\",\n        \"gpt-5.4-pro\",\n        \"grok-4-1-fast-non-reasoning\",\n        \"grok-4-1-fast-reasoning\",\n        \"grok-4-fast-non-reasoning\",\n        \"grok-4-fast-reasoning\",\n        \"grok-4.1\",\n        \"grok-4.20-beta-0309-non-reasoning\",\n        \"grok-4.20-beta-0309-reasoning\",\n        \"grok-4.20-multi-agent-beta-0309\",\n        \"kimi-k2-0905-preview\",\n        \"kimi-k2-thinking\",\n        \"kimi-k2-thinking-turbo\",\n        \"ministral-14b-2512\",\n        \"mistral-large-2512\",\n        \"qwen-flash\",\n        \"qwen-max-latest\",\n        \"qwen-plus\",\n        \"qwen3-235b-a22b\",\n        \"qwen3-235b-a22b-instruct-2507\",\n        \"qwen3-30b-a3b\",\n        \"qwen3-coder-480b-a35b-instruct\",\n        \"qwen3-max-2025-09-23\"\n      ],\n      \"docUrl\": \"https://doc.302.ai\",\n      \"gateway\": \"models.dev\"\n    },\n    \"trustedrouter\": {\n      \"url\": \"https://api.trustedrouter.com/v1\",\n      \"apiKeyEnvVar\": \"TRUSTEDROUTER_API_KEY\",\n      \"apiKeyHeader\": \"Authorization\",\n      \"name\": \"TrustedRouter\",\n      \"models\": [\"auto\", \"cheap\", \"e2e\", \"fast\", \"synth\", \"synth-code\", \"zdr\"],\n      \"docUrl\": \"https://trustedrouter.com/docs\",\n      \"gateway\": \"models.dev\"\n    },\n    \"zhipuai\": {\n      \"url\": \"https://open.bigmodel.cn/api/paas/v4\",\n      \"apiKeyEnvVar\": \"ZHIPU_API_KEY\",\n      \"apiKeyHeader\": \"Authorization\",\n      \"name\": \"Zhipu AI\",\n      \"models\": [\n        \"glm-4.5\",\n        \"glm-4.5-air\",\n        \"glm-4.5-flash\",\n        \"glm-4.5v\",\n        \"glm-4.6\",\n        \"glm-4.6v\",\n        \"glm-4.7\",\n        \"glm-4.7-flash\",\n        \"glm-4.7-flashx\",\n        \"glm-5\",\n        \"glm-5.1\",\n        \"glm-5.2\",\n        \"glm-5v-turbo\"\n      ],\n      \"docUrl\": \"https://docs.z.ai/guides/overview/pricing\",\n      \"gateway\": \"models.dev\"\n    },\n    \"cortecs\": {\n      \"url\": \"https://api.cortecs.ai/v1\",\n      \"apiKeyEnvVar\": \"CORTECS_API_KEY\",\n      \"apiKeyHeader\": \"Authorization\",\n      \"name\": \"Cortecs\",\n      \"models\": [\n        \"claude-4-5-sonnet\",\n        \"claude-4-6-sonnet\",\n        \"claude-haiku-4-5\",\n        \"claude-opus4-5\",\n        \"claude-opus4-6\",\n        \"claude-opus4-7\",\n        \"claude-opus4-8\",\n        \"claude-sonnet-4\",\n        \"codestral-2508\",\n        \"deepseek-r1-0528\",\n        \"deepseek-v3-0324\",\n        \"deepseek-v3.2\",\n        \"deepseek-v4-flash\",\n        \"deepseek-v4-pro\",\n        \"devstral-2512\",\n        \"gemini-2.5-pro\",\n        \"glm-4.5\",\n        \"glm-4.5-air\",\n        \"glm-4.7\",\n        \"glm-4.7-flash\",\n        \"glm-5\",\n        \"glm-5-turbo\",\n        \"glm-5.1\",\n        \"glm-5.2\",\n        \"glm-5v-turbo\",\n        \"gpt-4.1\",\n        \"gpt-5.4\",\n        \"gpt-oss-120b\",\n        \"hermes-4-70b\",\n        \"intellect-3\",\n        \"kimi-k2-instruct\",\n        \"kimi-k2-thinking\",\n        \"kimi-k2.5\",\n        \"kimi-k2.6\",\n        \"kimi-k2.7-code\",\n        \"llama-3.1-405b-instruct\",\n        \"llama-3.3-70b-instruct\",\n        \"llama-4-maverick\",\n        \"minimax-m2\",\n        \"minimax-m2.1\",\n        \"minimax-m2.5\",\n        \"minimax-m2.7\",\n        \"minimax-m3\",\n        \"mistral-large-2512\",\n        \"mixtral-8x7B-instruct-v0.1\",\n        \"nemotron-3-super-120b-a12b\",\n        \"nova-pro-v1\",\n        \"qwen-2.5-72b-instruct\",\n        \"qwen3-235b-a22b-instruct-2507\",\n        \"qwen3-32b\",\n        \"qwen3-coder-30b-a3b-instruct\",\n        \"qwen3-coder-480b-a35b-instruct\",\n        \"qwen3-coder-next\",\n        \"qwen3-next-80b-a3b-thinking\",\n        \"qwen3.5-122b-a10b\",\n        \"qwen3.5-397b-a17b\"\n      ],\n      \"docUrl\": \"https://api.cortecs.ai/v1/models\",\n      \"gateway\": \"models.dev\"\n    },\n    \"nebius\": {\n      \"url\": \"https://api.tokenfactory.nebius.com/v1\",\n      \"apiKeyEnvVar\": \"NEBIUS_API_KEY\",\n      \"apiKeyHeader\": \"Authorization\",\n      \"name\": \"Nebius Token Factory\",\n      \"models\": [\n        \"MiniMaxAI/MiniMax-M2.5\",\n        \"NousResearch/Hermes-4-405B\",\n        \"NousResearch/Hermes-4-70B\",\n        \"Qwen/Qwen2.5-VL-72B-Instruct\",\n        \"Qwen/Qwen3-235B-A22B-Instruct-2507\",\n        \"Qwen/Qwen3-30B-A3B-Instruct-2507\",\n        \"Qwen/Qwen3-32B\",\n        \"Qwen/Qwen3-Embedding-8B\",\n        \"Qwen/Qwen3-Next-80B-A3B-Thinking\",\n        \"Qwen/Qwen3.5-397B-A17B\",\n        \"deepseek-ai/DeepSeek-V4-Pro\",\n        \"google/gemma-3-27b-it\",\n        \"meta-llama/Llama-3.3-70B-Instruct\",\n        \"nvidia/Llama-3_1-Nemotron-Ultra-253B-v1\",\n        \"nvidia/NVIDIA-Nemotron-3-Nano-30B-A3B\",\n        \"nvidia/Nemotron-3-Nano-Omni\",\n        \"nvidia/nemotron-3-super-120b-a12b\",\n        \"openai/gpt-oss-120b\",\n        \"zai-org/GLM-5.2\"\n      ],\n      \"docUrl\": \"https://docs.tokenfactory.nebius.com/\",\n      \"gateway\": \"models.dev\"\n    },\n    \"auriko\": {\n      \"url\": \"https://api.auriko.ai/v1\",\n      \"apiKeyEnvVar\": \"AURIKO_API_KEY\",\n      \"apiKeyHeader\": \"Authorization\",\n      \"name\": \"Auriko\",\n      \"models\": [\n        \"claude-opus-4-6\",\n        \"claude-opus-4-7\",\n        \"claude-sonnet-4-6\",\n        \"deepseek-v4-flash\",\n        \"deepseek-v4-pro\",\n        \"gemini-2.5-flash\",\n        \"gemini-2.5-pro\",\n        \"gemini-3.1-pro-preview\",\n        \"glm-5.1\",\n        \"grok-4.3\",\n        \"kimi-k2.5\",\n        \"kimi-k2.6\",\n        \"minimax-m2-7\",\n        \"minimax-m2-7-highspeed\",\n        \"qwen-3.6-plus\"\n      ],\n      \"docUrl\": \"https://docs.auriko.ai\",\n      \"gateway\": \"models.dev\"\n    },\n    \"stepfun-ai\": {\n      \"url\": \"https://api.stepfun.ai/step_plan/v1\",\n      \"apiKeyEnvVar\": \"STEPFUN_API_KEY\",\n      \"apiKeyHeader\": \"Authorization\",\n      \"name\": \"StepFun AI\",\n      \"models\": [\n        \"step-1-32k\",\n        \"step-2-16k\",\n        \"step-3.5-flash\",\n        \"step-3.5-flash-2603\",\n        \"step-3.7-flash\",\n        \"step-tts-2\",\n        \"stepaudio-2.5-asr\",\n        \"stepaudio-2.5-tts\"\n      ],\n      \"docUrl\": \"https://platform.stepfun.ai/docs/en/step-plan/integrations/open-code\",\n      \"gateway\": \"models.dev\"\n    },\n    \"vivgrid\": {\n      \"url\": \"https://api.vivgrid.com/v1\",\n      \"apiKeyEnvVar\": \"VIVGRID_API_KEY\",\n      \"apiKeyHeader\": \"Authorization\",\n      \"name\": \"Vivgrid\",\n      \"models\": [\n        \"deepseek-v3.2\",\n        \"deepseek-v4-pro\",\n        \"gemini-3.1-flash-lite-preview\",\n        \"gemini-3.1-pro-preview\",\n        \"glm-5.2\",\n        \"gpt-5-mini\",\n        \"gpt-5.1-codex\",\n        \"gpt-5.1-codex-max\",\n        \"gpt-5.2-codex\",\n        \"gpt-5.3-codex\",\n        \"gpt-5.4\",\n        \"gpt-5.4-mini\",\n        \"gpt-5.4-nano\",\n        \"gpt-5.5\"\n      ],\n      \"docUrl\": \"https://docs.vivgrid.com/models\",\n      \"gateway\": \"models.dev\",\n      \"npm\": \"@ai-sdk/openai\",\n      \"modelOverrides\": {\n        \"deepseek-v4-pro\": {\n          \"npm\": \"@ai-sdk/openai-compatible\"\n        },\n        \"gpt-5.4-nano\": {\n          \"npm\": \"@ai-sdk/openai-compatible\"\n        },\n        \"gpt-5.4\": {\n          \"npm\": \"@ai-sdk/openai-compatible\"\n        },\n        \"gpt-5.4-mini\": {\n          \"npm\": \"@ai-sdk/openai-compatible\"\n        },\n        \"gemini-3.1-pro-preview\": {\n          \"npm\": \"@ai-sdk/openai-compatible\"\n        },\n        \"gpt-5-mini\": {\n          \"npm\": \"@ai-sdk/openai-compatible\"\n        },\n        \"deepseek-v3.2\": {\n          \"npm\": \"@ai-sdk/openai-compatible\"\n        },\n        \"gemini-3.1-flash-lite-preview\": {\n          \"npm\": \"@ai-sdk/openai-compatible\"\n        },\n        \"gpt-5.5\": {\n          \"npm\": \"@ai-sdk/openai-compatible\"\n        }\n      }\n    },\n    \"tinfoil\": {\n      \"url\": \"https://inference.tinfoil.sh/v1\",\n      \"apiKeyEnvVar\": \"TINFOIL_API_KEY\",\n      \"apiKeyHeader\": \"Authorization\",\n      \"name\": \"Tinfoil\",\n      \"models\": [\n        \"gemma4-31b\",\n        \"glm-5-2\",\n        \"gpt-oss-120b\",\n        \"gpt-oss-safeguard-120b\",\n        \"kimi-k2-6\",\n        \"llama3-3-70b\",\n        \"nomic-embed-text\"\n      ],\n      \"docUrl\": \"https://docs.tinfoil.sh\",\n      \"gateway\": \"models.dev\"\n    },\n    \"mistral\": {\n      \"url\": \"https://api.mistral.ai/v1\",\n      \"apiKeyEnvVar\": \"MISTRAL_API_KEY\",\n      \"name\": \"Mistral\",\n      \"models\": [\n        \"codestral-latest\",\n        \"magistral-medium-latest\",\n        \"magistral-small\",\n        \"ministral-3b-latest\",\n        \"ministral-8b-latest\",\n        \"mistral-embed\",\n        \"mistral-large-2411\",\n        \"mistral-large-2512\",\n        \"mistral-large-latest\",\n        \"mistral-medium-2505\",\n        \"mistral-medium-2508\",\n        \"mistral-medium-2604\",\n        \"mistral-medium-latest\",\n        \"mistral-nemo\",\n        \"mistral-small-2506\",\n        \"mistral-small-2603\",\n        \"mistral-small-latest\",\n        \"open-mistral-7b\",\n        \"open-mixtral-8x22b\",\n        \"open-mixtral-8x7b\",\n        \"pixtral-12b\",\n        \"pixtral-large-latest\"\n      ],\n      \"docUrl\": \"https://docs.mistral.ai/getting-started/models/\",\n      \"gateway\": \"models.dev\",\n      \"npm\": \"@ai-sdk/mistral\"\n    },\n    \"cloudflare-workers-ai\": {\n      \"url\": \"https://api.cloudflare.com/client/v4/accounts/${CLOUDFLARE_ACCOUNT_ID}/ai/v1\",\n      \"apiKeyEnvVar\": \"CLOUDFLARE_API_KEY\",\n      \"apiKeyHeader\": \"Authorization\",\n      \"name\": \"Cloudflare Workers AI\",\n      \"models\": [\n        \"@cf/aisingapore/gemma-sea-lion-v4-27b-it\",\n        \"@cf/deepseek-ai/deepseek-r1-distill-qwen-32b\",\n        \"@cf/google/gemma-4-26b-a4b-it\",\n        \"@cf/ibm-granite/granite-4.0-h-micro\",\n        \"@cf/meta/llama-3.1-8b-instruct-fp8\",\n        \"@cf/meta/llama-3.2-11b-vision-instruct\",\n        \"@cf/meta/llama-3.2-1b-instruct\",\n        \"@cf/meta/llama-3.2-3b-instruct\",\n        \"@cf/meta/llama-3.3-70b-instruct-fp8-fast\",\n        \"@cf/meta/llama-4-scout-17b-16e-instruct\",\n        \"@cf/meta/llama-guard-3-8b\",\n        \"@cf/mistralai/mistral-small-3.1-24b-instruct\",\n        \"@cf/moonshotai/kimi-k2.6\",\n        \"@cf/moonshotai/kimi-k2.7-code\",\n        \"@cf/nvidia/nemotron-3-120b-a12b\",\n        \"@cf/openai/gpt-oss-120b\",\n        \"@cf/openai/gpt-oss-20b\",\n        \"@cf/qwen/qwen2.5-coder-32b-instruct\",\n        \"@cf/qwen/qwen3-30b-a3b-fp8\",\n        \"@cf/qwen/qwq-32b\",\n        \"@cf/zai-org/glm-4.7-flash\",\n        \"@cf/zai-org/glm-5.2\"\n      ],\n      \"docUrl\": \"https://developers.cloudflare.com/workers-ai/models/\",\n      \"gateway\": \"models.dev\"\n    },\n    \"bailing\": {\n      \"url\": \"https://api.tbox.cn/api/llm/v1/chat/completions\",\n      \"apiKeyEnvVar\": \"BAILING_API_TOKEN\",\n      \"apiKeyHeader\": \"Authorization\",\n      \"name\": \"Bailing\",\n      \"models\": [\"Ling-1T\", \"Ring-1T\"],\n      \"docUrl\": \"https://alipaytbox.yuque.com/sxs0ba/ling/intro\",\n      \"gateway\": \"models.dev\"\n    },\n    \"anyapi\": {\n      \"url\": \"https://api.anyapi.ai/v1\",\n      \"apiKeyEnvVar\": \"ANYAPI_API_KEY\",\n      \"apiKeyHeader\": \"Authorization\",\n      \"name\": \"AnyAPI\",\n      \"models\": [\n        \"anthropic/claude-haiku-4-5\",\n        \"anthropic/claude-opus-4-6\",\n        \"anthropic/claude-opus-4-7\",\n        \"anthropic/claude-sonnet-4-5\",\n        \"anthropic/claude-sonnet-4-6\",\n        \"cohere/command-r-plus-08-2024\",\n        \"deepseek/deepseek-chat\",\n        \"deepseek/deepseek-r1\",\n        \"deepseek/deepseek-v4-flash\",\n        \"deepseek/deepseek-v4-pro\",\n        \"google/gemini-2.5-flash\",\n        \"google/gemini-2.5-flash-lite\",\n        \"google/gemini-2.5-pro\",\n        \"google/gemini-3-flash-preview\",\n        \"google/gemini-3-pro-preview\",\n        \"mistralai/mistral-large-2512\",\n        \"openai/gpt-4.1\",\n        \"openai/gpt-4.1-mini\",\n        \"openai/gpt-5\",\n        \"openai/gpt-5-mini\",\n        \"openai/gpt-5.1\",\n        \"openai/gpt-5.2\",\n        \"openai/gpt-5.4\",\n        \"openai/o3\",\n        \"openai/o3-mini\",\n        \"openai/o4-mini\",\n        \"perplexity/sonar-pro\",\n        \"perplexity/sonar-reasoning-pro\",\n        \"xai/grok-4.3\"\n      ],\n      \"docUrl\": \"https://docs.anyapi.ai\",\n      \"gateway\": \"models.dev\"\n    },\n    \"google\": {\n      \"apiKeyEnvVar\": [\"GOOGLE_API_KEY\", \"GOOGLE_GENERATIVE_AI_API_KEY\"],\n      \"name\": \"Google\",\n      \"models\": [\n        \"gemini-2.5-flash\",\n        \"gemini-2.5-flash-image\",\n        \"gemini-2.5-flash-lite\",\n        \"gemini-2.5-flash-preview-tts\",\n        \"gemini-2.5-pro\",\n        \"gemini-2.5-pro-preview-tts\",\n        \"gemini-3-flash-preview\",\n        \"gemini-3-pro-image-preview\",\n        \"gemini-3.1-flash-image-preview\",\n        \"gemini-3.1-flash-lite\",\n        \"gemini-3.1-pro-preview\",\n        \"gemini-3.1-pro-preview-customtools\",\n        \"gemini-3.5-flash\",\n        \"gemini-embedding-001\",\n        \"gemini-flash-latest\",\n        \"gemini-flash-lite-latest\",\n        \"gemma-4-26b-a4b-it\",\n        \"gemma-4-31b-it\"\n      ],\n      \"docUrl\": \"https://ai.google.dev/gemini-api/docs/models\",\n      \"gateway\": \"models.dev\",\n      \"npm\": \"@ai-sdk/google\"\n    },\n    \"opencode-go\": {\n      \"url\": \"https://opencode.ai/zen/go/v1\",\n      \"apiKeyEnvVar\": \"OPENCODE_API_KEY\",\n      \"apiKeyHeader\": \"Authorization\",\n      \"name\": \"OpenCode Go\",\n      \"models\": [\n        \"deepseek-v4-flash\",\n        \"deepseek-v4-pro\",\n        \"glm-5.1\",\n        \"glm-5.2\",\n        \"kimi-k2.6\",\n        \"kimi-k2.7-code\",\n        \"mimo-v2.5\",\n        \"mimo-v2.5-pro\",\n        \"minimax-m2.7\",\n        \"minimax-m3\",\n        \"qwen3.6-plus\",\n        \"qwen3.7-max\",\n        \"qwen3.7-plus\"\n      ],\n      \"docUrl\": \"https://opencode.ai/docs/zen\",\n      \"gateway\": \"models.dev\",\n      \"modelOverrides\": {\n        \"qwen3.7-plus\": {\n          \"npm\": \"@ai-sdk/anthropic\"\n        },\n        \"qwen3.7-max\": {\n          \"npm\": \"@ai-sdk/anthropic\"\n        },\n        \"minimax-m3\": {\n          \"npm\": \"@ai-sdk/anthropic\"\n        },\n        \"minimax-m2.7\": {\n          \"npm\": \"@ai-sdk/anthropic\"\n        },\n        \"qwen3.6-plus\": {\n          \"npm\": \"@ai-sdk/anthropic\"\n        }\n      }\n    },\n    \"digitalocean\": {\n      \"url\": \"https://inference.do-ai.run/v1\",\n      \"apiKeyEnvVar\": \"DIGITALOCEAN_ACCESS_TOKEN\",\n      \"apiKeyHeader\": \"Authorization\",\n      \"name\": \"DigitalOcean\",\n      \"models\": [\n        \"alibaba-qwen3-32b\",\n        \"all-mini-lm-l6-v2\",\n        \"anthropic-claude-4.1-opus\",\n        \"anthropic-claude-4.5-haiku\",\n        \"anthropic-claude-4.5-sonnet\",\n        \"anthropic-claude-4.6-sonnet\",\n        \"anthropic-claude-fable-5\",\n        \"anthropic-claude-haiku-4.5\",\n        \"anthropic-claude-opus-4\",\n        \"anthropic-claude-opus-4.5\",\n        \"anthropic-claude-opus-4.6\",\n        \"anthropic-claude-opus-4.7\",\n        \"anthropic-claude-opus-4.8\",\n        \"anthropic-claude-sonnet-4\",\n        \"arcee-trinity-large-thinking\",\n        \"bge-m3\",\n        \"bge-reranker-v2-m3\",\n        \"deepseek-3.2\",\n        \"deepseek-4-flash\",\n        \"deepseek-r1-distill-llama-70b\",\n        \"deepseek-v3\",\n        \"deepseek-v4-pro\",\n        \"e5-large-v2\",\n        \"fal-ai/elevenlabs/tts/multilingual-v2\",\n        \"fal-ai/fast-sdxl\",\n        \"fal-ai/flux/schnell\",\n        \"fal-ai/stable-audio-25/text-to-audio\",\n        \"gemma-4-31B-it\",\n        \"glm-5\",\n        \"glm-5.1\",\n        \"glm-5.2\",\n        \"gte-large-en-v1.5\",\n        \"kimi-k2.5\",\n        \"kimi-k2.6\",\n        \"llama-4-maverick\",\n        \"llama3-8b-instruct\",\n        \"llama3.3-70b-instruct\",\n        \"minimax-m2.5\",\n        \"ministral-3-8b-instruct-2512\",\n        \"mistral-3-14B\",\n        \"mistral-7b-instruct-v0.3\",\n        \"multi-qa-mpnet-base-dot-v1\",\n        \"nemotron-3-nano-30b\",\n        \"nemotron-3-nano-omni\",\n        \"nemotron-3-ultra-550b\",\n        \"nemotron-nano-12b-v2-vl\",\n        \"nvidia-nemotron-3-super-120b\",\n        \"openai-gpt-4.1\",\n        \"openai-gpt-4o\",\n        \"openai-gpt-4o-mini\",\n        \"openai-gpt-5\",\n        \"openai-gpt-5-mini\",\n        \"openai-gpt-5-nano\",\n        \"openai-gpt-5.1-codex-max\",\n        \"openai-gpt-5.2\",\n        \"openai-gpt-5.2-pro\",\n        \"openai-gpt-5.3-codex\",\n        \"openai-gpt-5.4\",\n        \"openai-gpt-5.4-mini\",\n        \"openai-gpt-5.4-nano\",\n        \"openai-gpt-5.4-pro\",\n        \"openai-gpt-5.5\",\n        \"openai-gpt-image-1\",\n        \"openai-gpt-image-1.5\",\n        \"openai-gpt-image-2\",\n        \"openai-gpt-oss-120b\",\n        \"openai-gpt-oss-20b\",\n        \"openai-o1\",\n        \"openai-o3\",\n        \"openai-o3-mini\",\n        \"qwen-2.5-14b-instruct\",\n        \"qwen3-coder-flash\",\n        \"qwen3-embedding-0.6b\",\n        \"qwen3-tts-voicedesign\",\n        \"qwen3.5-397b-a17b\",\n        \"stable-diffusion-3.5-large\",\n        \"wan2-2-t2v-a14b\"\n      ],\n      \"docUrl\": \"https://docs.digitalocean.com/products/gradient-ai-platform/details/models/\",\n      \"gateway\": \"models.dev\"\n    },\n    \"subconscious\": {\n      \"url\": \"https://api.subconscious.dev/v1\",\n      \"apiKeyEnvVar\": \"SUBCONSCIOUS_API_KEY\",\n      \"apiKeyHeader\": \"Authorization\",\n      \"name\": \"Subconscious\",\n      \"models\": [\"subconscious/glm-5.2\", \"subconscious/tim-qwen3.6-27b\"],\n      \"docUrl\": \"https://docs.subconscious.dev\",\n      \"gateway\": \"models.dev\",\n      \"npm\": \"@ai-sdk/anthropic\"\n    },\n    \"lmstudio\": {\n      \"url\": \"http://127.0.0.1:1234/v1\",\n      \"apiKeyEnvVar\": \"LMSTUDIO_API_KEY\",\n      \"apiKeyHeader\": \"Authorization\",\n      \"name\": \"LMStudio\",\n      \"models\": [\"openai/gpt-oss-20b\", \"qwen/qwen3-30b-a3b-2507\", \"qwen/qwen3-coder-30b\"],\n      \"docUrl\": \"https://lmstudio.ai/models\",\n      \"gateway\": \"models.dev\"\n    },\n    \"poolside\": {\n      \"url\": \"https://inference.poolside.ai/v1\",\n      \"apiKeyEnvVar\": \"POOLSIDE_API_KEY\",\n      \"apiKeyHeader\": \"Authorization\",\n      \"name\": \"Poolside\",\n      \"models\": [\"poolside/laguna-m.1\", \"poolside/laguna-xs.2\"],\n      \"docUrl\": \"https://platform.poolside.ai\",\n      \"gateway\": \"models.dev\"\n    },\n    \"zenmux\": {\n      \"url\": \"https://zenmux.ai/api/v1\",\n      \"apiKeyEnvVar\": \"ZENMUX_API_KEY\",\n      \"apiKeyHeader\": \"Authorization\",\n      \"name\": \"ZenMux\",\n      \"models\": [\n        \"anthropic/claude-3.5-haiku\",\n        \"anthropic/claude-3.7-sonnet\",\n        \"anthropic/claude-fable-5\",\n        \"anthropic/claude-haiku-4.5\",\n        \"anthropic/claude-opus-4\",\n        \"anthropic/claude-opus-4.1\",\n        \"anthropic/claude-opus-4.5\",\n        \"anthropic/claude-opus-4.6\",\n        \"anthropic/claude-opus-4.7\",\n        \"anthropic/claude-opus-4.8\",\n        \"anthropic/claude-sonnet-4\",\n        \"anthropic/claude-sonnet-4.5\",\n        \"anthropic/claude-sonnet-4.6\",\n        \"anthropic/claude-sonnet-5\",\n        \"anthropic/claude-sonnet-5-free\",\n        \"baidu/ernie-5.0-thinking-preview\",\n        \"deepseek/deepseek-chat\",\n        \"deepseek/deepseek-v3.2\",\n        \"deepseek/deepseek-v3.2-exp\",\n        \"deepseek/deepseek-v4-flash\",\n        \"deepseek/deepseek-v4-pro\",\n        \"google/gemini-2.5-flash\",\n        \"google/gemini-2.5-flash-lite\",\n        \"google/gemini-2.5-pro\",\n        \"google/gemini-3-flash-preview\",\n        \"google/gemini-3.1-flash-lite\",\n        \"google/gemini-3.1-flash-lite-preview\",\n        \"google/gemini-3.1-pro-preview\",\n        \"google/gemini-3.5-flash\",\n        \"inclusionai/ling-1t\",\n        \"inclusionai/ring-1t\",\n        \"inclusionai/ring-2.6-1t\",\n        \"kuaishou/kat-coder-pro-v2\",\n        \"minimax/minimax-m2\",\n        \"minimax/minimax-m2.1\",\n        \"minimax/minimax-m2.5\",\n        \"minimax/minimax-m2.5-lightning\",\n        \"minimax/minimax-m2.7\",\n        \"minimax/minimax-m2.7-highspeed\",\n        \"minimax/minimax-m3\",\n        \"moonshotai/kimi-k2-0905\",\n        \"moonshotai/kimi-k2-thinking\",\n        \"moonshotai/kimi-k2-thinking-turbo\",\n        \"moonshotai/kimi-k2.5\",\n        \"moonshotai/kimi-k2.6\",\n        \"moonshotai/kimi-k2.7-code\",\n        \"moonshotai/kimi-k2.7-code-free\",\n        \"openai/gpt-5\",\n        \"openai/gpt-5-codex\",\n        \"openai/gpt-5.1\",\n        \"openai/gpt-5.1-chat\",\n        \"openai/gpt-5.1-codex\",\n        \"openai/gpt-5.1-codex-mini\",\n        \"openai/gpt-5.2\",\n        \"openai/gpt-5.2-codex\",\n        \"openai/gpt-5.2-pro\",\n        \"openai/gpt-5.3-chat\",\n        \"openai/gpt-5.3-codex\",\n        \"openai/gpt-5.4\",\n        \"openai/gpt-5.4-mini\",\n        \"openai/gpt-5.4-nano\",\n        \"openai/gpt-5.4-pro\",\n        \"openai/gpt-5.5\",\n        \"openai/gpt-5.5-instant\",\n        \"openai/gpt-5.5-pro\",\n        \"qwen/qwen3-coder-plus\",\n        \"qwen/qwen3-max\",\n        \"qwen/qwen3.5-flash\",\n        \"qwen/qwen3.5-plus\",\n        \"qwen/qwen3.6-plus\",\n        \"qwen/qwen3.7-max\",\n        \"qwen/qwen3.7-plus\",\n        \"sapiens-ai/agnes-1.5-lite\",\n        \"sapiens-ai/agnes-1.5-pro\",\n        \"stepfun/step-3\",\n        \"stepfun/step-3.5-flash\",\n        \"stepfun/step-3.7-flash\",\n        \"stepfun/step-3.7-flash-free\",\n        \"tencent/hy3-preview\",\n        \"volcengine/doubao-seed-1.8\",\n        \"volcengine/doubao-seed-2.0-code\",\n        \"volcengine/doubao-seed-2.0-lite\",\n        \"volcengine/doubao-seed-2.0-mini\",\n        \"volcengine/doubao-seed-2.0-pro\",\n        \"volcengine/doubao-seed-code\",\n        \"x-ai/grok-4\",\n        \"x-ai/grok-4-fast\",\n        \"x-ai/grok-4.1-fast\",\n        \"x-ai/grok-4.1-fast-non-reasoning\",\n        \"x-ai/grok-4.2-fast\",\n        \"x-ai/grok-4.2-fast-non-reasoning\",\n        \"x-ai/grok-4.3\",\n        \"x-ai/grok-build-0.1\",\n        \"x-ai/grok-code-fast-1\",\n        \"xiaomi/mimo-v2-flash\",\n        \"xiaomi/mimo-v2-omni\",\n        \"xiaomi/mimo-v2-pro\",\n        \"xiaomi/mimo-v2.5\",\n        \"xiaomi/mimo-v2.5-pro\",\n        \"z-ai/glm-4.5\",\n        \"z-ai/glm-4.5-air\",\n        \"z-ai/glm-4.6\",\n        \"z-ai/glm-4.6v\",\n        \"z-ai/glm-4.6v-flash\",\n        \"z-ai/glm-4.6v-flash-free\",\n        \"z-ai/glm-4.7\",\n        \"z-ai/glm-4.7-flash-free\",\n        \"z-ai/glm-4.7-flashx\",\n        \"z-ai/glm-5\",\n        \"z-ai/glm-5-turbo\",\n        \"z-ai/glm-5.1\",\n        \"z-ai/glm-5.2\",\n        \"z-ai/glm-5.2-free\",\n        \"z-ai/glm-5v-turbo\"\n      ],\n      \"docUrl\": \"https://docs.zenmux.ai\",\n      \"gateway\": \"models.dev\",\n      \"modelOverrides\": {\n        \"openai/gpt-5.2-pro\": {\n          \"api\": \"https://zenmux.ai/api/v1\",\n          \"npm\": \"@ai-sdk/openai\"\n        },\n        \"openai/gpt-5\": {\n          \"api\": \"https://zenmux.ai/api/v1\",\n          \"npm\": \"@ai-sdk/openai\"\n        },\n        \"openai/gpt-5.1-chat\": {\n          \"api\": \"https://zenmux.ai/api/v1\",\n          \"npm\": \"@ai-sdk/openai\"\n        },\n        \"openai/gpt-5.4-nano\": {\n          \"api\": \"https://zenmux.ai/api/v1\",\n          \"npm\": \"@ai-sdk/openai\"\n        },\n        \"openai/gpt-5.3-chat\": {\n          \"api\": \"https://zenmux.ai/api/v1\",\n          \"npm\": \"@ai-sdk/openai\"\n        },\n        \"openai/gpt-5.1-codex\": {\n          \"api\": \"https://zenmux.ai/api/v1\",\n          \"npm\": \"@ai-sdk/openai\"\n        },\n        \"openai/gpt-5.2\": {\n          \"api\": \"https://zenmux.ai/api/v1\",\n          \"npm\": \"@ai-sdk/openai\"\n        },\n        \"openai/gpt-5.3-codex\": {\n          \"api\": \"https://zenmux.ai/api/v1\",\n          \"npm\": \"@ai-sdk/openai\"\n        },\n        \"openai/gpt-5.1-codex-mini\": {\n          \"api\": \"https://zenmux.ai/api/v1\",\n          \"npm\": \"@ai-sdk/openai\"\n        },\n        \"openai/gpt-5.4\": {\n          \"api\": \"https://zenmux.ai/api/v1\",\n          \"npm\": \"@ai-sdk/openai\"\n        },\n        \"openai/gpt-5.4-mini\": {\n          \"api\": \"https://zenmux.ai/api/v1\",\n          \"npm\": \"@ai-sdk/openai\"\n        },\n        \"openai/gpt-5.4-pro\": {\n          \"api\": \"https://zenmux.ai/api/v1\",\n          \"npm\": \"@ai-sdk/openai\"\n        },\n        \"openai/gpt-5-codex\": {\n          \"api\": \"https://zenmux.ai/api/v1\",\n          \"npm\": \"@ai-sdk/openai\"\n        },\n        \"openai/gpt-5.2-codex\": {\n          \"api\": \"https://zenmux.ai/api/v1\",\n          \"npm\": \"@ai-sdk/openai\"\n        },\n        \"openai/gpt-5.1\": {\n          \"api\": \"https://zenmux.ai/api/v1\",\n          \"npm\": \"@ai-sdk/openai\"\n        },\n        \"anthropic/claude-sonnet-5-free\": {\n          \"api\": \"https://zenmux.ai/api/anthropic/v1\",\n          \"npm\": \"@ai-sdk/anthropic\"\n        },\n        \"anthropic/claude-3.5-haiku\": {\n          \"api\": \"https://zenmux.ai/api/anthropic/v1\",\n          \"npm\": \"@ai-sdk/anthropic\"\n        },\n        \"anthropic/claude-sonnet-4.5\": {\n          \"api\": \"https://zenmux.ai/api/anthropic/v1\",\n          \"npm\": \"@ai-sdk/anthropic\"\n        },\n        \"anthropic/claude-sonnet-4\": {\n          \"api\": \"https://zenmux.ai/api/anthropic/v1\",\n          \"npm\": \"@ai-sdk/anthropic\"\n        },\n        \"anthropic/claude-haiku-4.5\": {\n          \"api\": \"https://zenmux.ai/api/anthropic/v1\",\n          \"npm\": \"@ai-sdk/anthropic\"\n        },\n        \"anthropic/claude-sonnet-5\": {\n          \"api\": \"https://zenmux.ai/api/anthropic/v1\",\n          \"npm\": \"@ai-sdk/anthropic\"\n        },\n        \"anthropic/claude-opus-4.7\": {\n          \"api\": \"https://zenmux.ai/api/anthropic/v1\",\n          \"npm\": \"@ai-sdk/anthropic\"\n        },\n        \"anthropic/claude-3.7-sonnet\": {\n          \"api\": \"https://zenmux.ai/api/anthropic/v1\",\n          \"npm\": \"@ai-sdk/anthropic\"\n        },\n        \"anthropic/claude-opus-4.8\": {\n          \"api\": \"https://zenmux.ai/api/anthropic/v1\",\n          \"npm\": \"@ai-sdk/anthropic\"\n        },\n        \"anthropic/claude-fable-5\": {\n          \"api\": \"https://zenmux.ai/api/anthropic/v1\",\n          \"npm\": \"@ai-sdk/anthropic\"\n        },\n        \"anthropic/claude-opus-4.1\": {\n          \"api\": \"https://zenmux.ai/api/anthropic/v1\",\n          \"npm\": \"@ai-sdk/anthropic\"\n        },\n        \"anthropic/claude-opus-4.5\": {\n          \"api\": \"https://zenmux.ai/api/anthropic/v1\",\n          \"npm\": \"@ai-sdk/anthropic\"\n        },\n        \"anthropic/claude-sonnet-4.6\": {\n          \"api\": \"https://zenmux.ai/api/anthropic/v1\",\n          \"npm\": \"@ai-sdk/anthropic\"\n        },\n        \"anthropic/claude-opus-4\": {\n          \"api\": \"https://zenmux.ai/api/anthropic/v1\",\n          \"npm\": \"@ai-sdk/anthropic\"\n        },\n        \"anthropic/claude-opus-4.6\": {\n          \"api\": \"https://zenmux.ai/api/anthropic/v1\",\n          \"npm\": \"@ai-sdk/anthropic\"\n        },\n        \"minimax/minimax-m2.7-highspeed\": {\n          \"api\": \"https://zenmux.ai/api/anthropic/v1\",\n          \"npm\": \"@ai-sdk/anthropic\"\n        },\n        \"minimax/minimax-m2.5\": {\n          \"api\": \"https://zenmux.ai/api/anthropic/v1\",\n          \"npm\": \"@ai-sdk/anthropic\"\n        },\n        \"minimax/minimax-m2.5-lightning\": {\n          \"api\": \"https://zenmux.ai/api/anthropic/v1\",\n          \"npm\": \"@ai-sdk/anthropic\"\n        },\n        \"minimax/minimax-m2.1\": {\n          \"api\": \"https://zenmux.ai/api/anthropic/v1\",\n          \"npm\": \"@ai-sdk/anthropic\"\n        },\n        \"minimax/minimax-m3\": {\n          \"api\": \"https://zenmux.ai/api/anthropic/v1\",\n          \"npm\": \"@ai-sdk/anthropic\"\n        },\n        \"minimax/minimax-m2\": {\n          \"api\": \"https://zenmux.ai/api/anthropic/v1\",\n          \"npm\": \"@ai-sdk/anthropic\"\n        },\n        \"minimax/minimax-m2.7\": {\n          \"api\": \"https://zenmux.ai/api/anthropic/v1\",\n          \"npm\": \"@ai-sdk/anthropic\"\n        }\n      }\n    },\n    \"kenari\": {\n      \"url\": \"https://kenari.id/v1\",\n      \"apiKeyEnvVar\": \"KENARI_API_KEY\",\n      \"apiKeyHeader\": \"Authorization\",\n      \"name\": \"Kenari\",\n      \"models\": [\n        \"claude-opus-4-7\",\n        \"claude-opus-4-8\",\n        \"claude-sonnet-4-6\",\n        \"deepseek-v4-flash\",\n        \"deepseek-v4-flash:free\",\n        \"deepseek-v4-pro\",\n        \"deepseek-v4-pro:free\",\n        \"gemma-4-31b-it\",\n        \"glm-5-1\",\n        \"glm-5-2\",\n        \"gpt-5-4-mini\",\n        \"gpt-5-5\",\n        \"gpt-image-2\",\n        \"gpt-oss-120b\",\n        \"gpt-oss-20b\",\n        \"grok-4-3\",\n        \"grok-build-0-1\",\n        \"kimi-k2-6\",\n        \"kimi-k2-7-code\",\n        \"mimo-v2-5\",\n        \"mimo-v2-5-pro\",\n        \"minimax-m3\",\n        \"qwen3-7-plus\"\n      ],\n      \"docUrl\": \"https://kenari.id/docs\",\n      \"gateway\": \"models.dev\"\n    },\n    \"openai\": {\n      \"apiKeyEnvVar\": \"OPENAI_API_KEY\",\n      \"name\": \"OpenAI\",\n      \"models\": [\n        \"chatgpt-image-latest\",\n        \"gpt-3.5-turbo\",\n        \"gpt-4\",\n        \"gpt-4-turbo\",\n        \"gpt-4.1\",\n        \"gpt-4.1-mini\",\n        \"gpt-4.1-nano\",\n        \"gpt-4o\",\n        \"gpt-4o-2024-05-13\",\n        \"gpt-4o-2024-08-06\",\n        \"gpt-4o-2024-11-20\",\n        \"gpt-4o-mini\",\n        \"gpt-5\",\n        \"gpt-5-chat-latest\",\n        \"gpt-5-codex\",\n        \"gpt-5-mini\",\n        \"gpt-5-nano\",\n        \"gpt-5-pro\",\n        \"gpt-5.1\",\n        \"gpt-5.1-chat-latest\",\n        \"gpt-5.1-codex\",\n        \"gpt-5.1-codex-max\",\n        \"gpt-5.1-codex-mini\",\n        \"gpt-5.2\",\n        \"gpt-5.2-chat-latest\",\n        \"gpt-5.2-codex\",\n        \"gpt-5.2-pro\",\n        \"gpt-5.3-chat-latest\",\n        \"gpt-5.3-codex\",\n        \"gpt-5.3-codex-spark\",\n        \"gpt-5.4\",\n        \"gpt-5.4-mini\",\n        \"gpt-5.4-nano\",\n        \"gpt-5.4-pro\",\n        \"gpt-5.5\",\n        \"gpt-5.5-pro\",\n        \"gpt-image-1\",\n        \"gpt-image-1-mini\",\n        \"gpt-image-1.5\",\n        \"gpt-image-2\",\n        \"o1\",\n        \"o1-pro\",\n        \"o3\",\n        \"o3-deep-research\",\n        \"o3-mini\",\n        \"o3-pro\",\n        \"o4-mini\",\n        \"o4-mini-deep-research\",\n        \"text-embedding-3-large\",\n        \"text-embedding-3-small\",\n        \"text-embedding-ada-002\"\n      ],\n      \"docUrl\": \"https://platform.openai.com/docs/models\",\n      \"gateway\": \"models.dev\",\n      \"npm\": \"@ai-sdk/openai\"\n    },\n    \"berget\": {\n      \"url\": \"https://api.berget.ai/v1\",\n      \"apiKeyEnvVar\": \"BERGET_API_KEY\",\n      \"apiKeyHeader\": \"Authorization\",\n      \"name\": \"Berget.AI\",\n      \"models\": [\n        \"google/gemma-4-31B-it\",\n        \"meta-llama/Llama-3.3-70B-Instruct\",\n        \"mistralai/Mistral-Medium-3.5-128B\",\n        \"mistralai/Mistral-Small-3.2-24B-Instruct-2506\",\n        \"moonshotai/Kimi-K2.6\",\n        \"openai/gpt-oss-120b\",\n        \"zai-org/GLM-4.7\",\n        \"zai-org/GLM-5.2\"\n      ],\n      \"docUrl\": \"https://api.berget.ai\",\n      \"gateway\": \"models.dev\"\n    },\n    \"snowflake-cortex\": {\n      \"url\": \"https://${SNOWFLAKE_ACCOUNT}.snowflakecomputing.com/api/v2/cortex/v1\",\n      \"apiKeyEnvVar\": \"SNOWFLAKE_CORTEX_PAT\",\n      \"apiKeyHeader\": \"Authorization\",\n      \"name\": \"Snowflake Cortex\",\n      \"models\": [\n        \"claude-fable-5\",\n        \"claude-haiku-4-5\",\n        \"claude-opus-4-7\",\n        \"claude-opus-4-8\",\n        \"claude-sonnet-4-5\",\n        \"claude-sonnet-4-6\",\n        \"deepseek-r1\",\n        \"gemini-3.1-pro\",\n        \"mistral-large2\",\n        \"openai-gpt-4.1\",\n        \"openai-gpt-5\",\n        \"openai-gpt-5-mini\",\n        \"openai-gpt-5-nano\",\n        \"openai-gpt-5.1\",\n        \"openai-gpt-5.2\",\n        \"openai-gpt-5.4\",\n        \"openai-gpt-5.5\",\n        \"snowflake-llama3.3-70b\"\n      ],\n      \"docUrl\": \"https://docs.snowflake.com/en/user-guide/snowflake-cortex/cortex-rest-api\",\n      \"gateway\": \"models.dev\"\n    },\n    \"tencent-token-plan\": {\n      \"url\": \"https://api.lkeap.cloud.tencent.com/plan/v3\",\n      \"apiKeyEnvVar\": \"TENCENT_TOKEN_PLAN_API_KEY\",\n      \"apiKeyHeader\": \"Authorization\",\n      \"name\": \"Tencent Token Plan\",\n      \"models\": [\"hy3\"],\n      \"docUrl\": \"https://cloud.tencent.com/document/product/1823/130060\",\n      \"gateway\": \"models.dev\"\n    },\n    \"github-models\": {\n      \"url\": \"https://models.github.ai/inference\",\n      \"apiKeyEnvVar\": \"GITHUB_TOKEN\",\n      \"apiKeyHeader\": \"Authorization\",\n      \"name\": \"GitHub Models\",\n      \"models\": [\n        \"ai21-labs/ai21-jamba-1.5-large\",\n        \"ai21-labs/ai21-jamba-1.5-mini\",\n        \"cohere/cohere-command-a\",\n        \"cohere/cohere-command-r\",\n        \"cohere/cohere-command-r-08-2024\",\n        \"cohere/cohere-command-r-plus\",\n        \"cohere/cohere-command-r-plus-08-2024\",\n        \"core42/jais-30b-chat\",\n        \"deepseek/deepseek-r1\",\n        \"deepseek/deepseek-r1-0528\",\n        \"deepseek/deepseek-v3-0324\",\n        \"meta/llama-3.2-11b-vision-instruct\",\n        \"meta/llama-3.2-90b-vision-instruct\",\n        \"meta/llama-3.3-70b-instruct\",\n        \"meta/llama-4-maverick-17b-128e-instruct-fp8\",\n        \"meta/llama-4-scout-17b-16e-instruct\",\n        \"meta/meta-llama-3-70b-instruct\",\n        \"meta/meta-llama-3-8b-instruct\",\n        \"meta/meta-llama-3.1-405b-instruct\",\n        \"meta/meta-llama-3.1-70b-instruct\",\n        \"meta/meta-llama-3.1-8b-instruct\",\n        \"microsoft/mai-ds-r1\",\n        \"microsoft/phi-3-medium-128k-instruct\",\n        \"microsoft/phi-3-medium-4k-instruct\",\n        \"microsoft/phi-3-mini-128k-instruct\",\n        \"microsoft/phi-3-mini-4k-instruct\",\n        \"microsoft/phi-3-small-128k-instruct\",\n        \"microsoft/phi-3-small-8k-instruct\",\n        \"microsoft/phi-3.5-mini-instruct\",\n        \"microsoft/phi-3.5-moe-instruct\",\n        \"microsoft/phi-3.5-vision-instruct\",\n        \"microsoft/phi-4\",\n        \"microsoft/phi-4-mini-instruct\",\n        \"microsoft/phi-4-mini-reasoning\",\n        \"microsoft/phi-4-multimodal-instruct\",\n        \"microsoft/phi-4-reasoning\",\n        \"mistral-ai/codestral-2501\",\n        \"mistral-ai/ministral-3b\",\n        \"mistral-ai/mistral-large-2411\",\n        \"mistral-ai/mistral-medium-2505\",\n        \"mistral-ai/mistral-nemo\",\n        \"mistral-ai/mistral-small-2503\",\n        \"openai/gpt-4.1\",\n        \"openai/gpt-4.1-mini\",\n        \"openai/gpt-4.1-nano\",\n        \"openai/gpt-4o\",\n        \"openai/gpt-4o-mini\",\n        \"openai/o1\",\n        \"openai/o1-mini\",\n        \"openai/o1-preview\",\n        \"openai/o3\",\n        \"openai/o3-mini\",\n        \"openai/o4-mini\",\n        \"xai/grok-3\",\n        \"xai/grok-3-mini\"\n      ],\n      \"docUrl\": \"https://docs.github.com/en/github-models\",\n      \"gateway\": \"models.dev\"\n    },\n    \"neuralwatt\": {\n      \"url\": \"https://api.neuralwatt.com/v1\",\n      \"apiKeyEnvVar\": \"NEURALWATT_API_KEY\",\n      \"apiKeyHeader\": \"Authorization\",\n      \"name\": \"Neuralwatt\",\n      \"models\": [\n        \"Qwen/Qwen3.5-397B-A17B-FP8\",\n        \"Qwen/Qwen3.6-35B-A3B\",\n        \"glm-5.2\",\n        \"glm-5.2-fast\",\n        \"glm-5.2-flex\",\n        \"glm-5.2-short\",\n        \"glm-5.2-short-fast\",\n        \"glm-5.2-short-fast-flex\",\n        \"glm-5.2-short-flex\",\n        \"kimi-k2.5-fast\",\n        \"kimi-k2.6-fast\",\n        \"kimi-k2.6-flex\",\n        \"kimi-k2.7-code-flex\",\n        \"moonshotai/Kimi-K2.5\",\n        \"moonshotai/Kimi-K2.6\",\n        \"moonshotai/Kimi-K2.7-Code\",\n        \"qwen3.5-397b-fast\",\n        \"qwen3.6-35b-fast\"\n      ],\n      \"docUrl\": \"https://portal.neuralwatt.com/docs\",\n      \"gateway\": \"models.dev\"\n    },\n    \"siliconflow-cn\": {\n      \"url\": \"https://api.siliconflow.cn/v1\",\n      \"apiKeyEnvVar\": \"SILICONFLOW_CN_API_KEY\",\n      \"apiKeyHeader\": \"Authorization\",\n      \"name\": \"SiliconFlow (China)\",\n      \"models\": [\n        \"ByteDance-Seed/Seed-OSS-36B-Instruct\",\n        \"PaddlePaddle/PaddleOCR-VL-1.5\",\n        \"Pro/MiniMaxAI/MiniMax-M2.5\",\n        \"Pro/deepseek-ai/DeepSeek-R1\",\n        \"Pro/deepseek-ai/DeepSeek-V3\",\n        \"Pro/deepseek-ai/DeepSeek-V3.1-Terminus\",\n        \"Pro/deepseek-ai/DeepSeek-V3.2\",\n        \"Pro/moonshotai/Kimi-K2.5\",\n        \"Pro/moonshotai/Kimi-K2.6\",\n        \"Pro/zai-org/GLM-5\",\n        \"Pro/zai-org/GLM-5.1\",\n        \"Qwen/Qwen2.5-72B-Instruct\",\n        \"Qwen/Qwen2.5-7B-Instruct\",\n        \"Qwen/Qwen3-14B\",\n        \"Qwen/Qwen3-235B-A22B-Thinking-2507\",\n        \"Qwen/Qwen3-30B-A3B-Instruct-2507\",\n        \"Qwen/Qwen3-32B\",\n        \"Qwen/Qwen3-8B\",\n        \"Qwen/Qwen3-Coder-30B-A3B-Instruct\",\n        \"Qwen/Qwen3-Coder-480B-A35B-Instruct\",\n        \"Qwen/Qwen3-VL-235B-A22B-Instruct\",\n        \"Qwen/Qwen3-VL-235B-A22B-Thinking\",\n        \"Qwen/Qwen3-VL-30B-A3B-Instruct\",\n        \"Qwen/Qwen3-VL-30B-A3B-Thinking\",\n        \"Qwen/Qwen3-VL-32B-Instruct\",\n        \"Qwen/Qwen3-VL-32B-Thinking\",\n        \"Qwen/Qwen3-VL-8B-Instruct\",\n        \"Qwen/Qwen3.5-122B-A10B\",\n        \"Qwen/Qwen3.5-27B\",\n        \"Qwen/Qwen3.5-35B-A3B\",\n        \"Qwen/Qwen3.5-397B-A17B\",\n        \"Qwen/Qwen3.5-4B\",\n        \"Qwen/Qwen3.5-9B\",\n        \"Qwen/Qwen3.6-35B-A3B\",\n        \"baidu/ERNIE-4.5-300B-A47B\",\n        \"deepseek-ai/DeepSeek-OCR\",\n        \"deepseek-ai/DeepSeek-R1\",\n        \"deepseek-ai/DeepSeek-V3\",\n        \"deepseek-ai/DeepSeek-V3.1-Terminus\",\n        \"deepseek-ai/DeepSeek-V3.2\",\n        \"deepseek-ai/DeepSeek-V4-Flash\",\n        \"deepseek-ai/DeepSeek-V4-Pro\",\n        \"inclusionAI/Ling-flash-2.0\",\n        \"stepfun-ai/Step-3.5-Flash\",\n        \"tencent/Hunyuan-A13B-Instruct\",\n        \"zai-org/GLM-4.5-Air\",\n        \"zai-org/GLM-5.2\"\n      ],\n      \"docUrl\": \"https://cloud.siliconflow.com/models\",\n      \"gateway\": \"models.dev\"\n    },\n    \"qihang-ai\": {\n      \"url\": \"https://api.qhaigc.net/v1\",\n      \"apiKeyEnvVar\": \"QIHANG_API_KEY\",\n      \"apiKeyHeader\": \"Authorization\",\n      \"name\": \"QiHang\",\n      \"models\": [\n        \"claude-haiku-4-5-20251001\",\n        \"claude-opus-4-5-20251101\",\n        \"claude-sonnet-4-5-20250929\",\n        \"gemini-2.5-flash\",\n        \"gemini-3-flash-preview\",\n        \"gemini-3-pro-preview\",\n        \"gpt-5-mini\",\n        \"gpt-5.2\",\n        \"gpt-5.2-codex\"\n      ],\n      \"docUrl\": \"https://www.qhaigc.net/docs\",\n      \"gateway\": \"models.dev\"\n    },\n    \"xiaomi-token-plan-ams\": {\n      \"url\": \"https://token-plan-ams.xiaomimimo.com/v1\",\n      \"apiKeyEnvVar\": \"XIAOMI_API_KEY\",\n      \"apiKeyHeader\": \"Authorization\",\n      \"name\": \"Xiaomi Token Plan (Europe)\",\n      \"models\": [\n        \"mimo-v2-tts\",\n        \"mimo-v2.5\",\n        \"mimo-v2.5-pro\",\n        \"mimo-v2.5-tts\",\n        \"mimo-v2.5-tts-voiceclone\",\n        \"mimo-v2.5-tts-voicedesign\"\n      ],\n      \"docUrl\": \"https://platform.xiaomimimo.com/#/docs\",\n      \"gateway\": \"models.dev\"\n    },\n    \"modelscope\": {\n      \"url\": \"https://api-inference.modelscope.cn/v1\",\n      \"apiKeyEnvVar\": \"MODELSCOPE_API_KEY\",\n      \"apiKeyHeader\": \"Authorization\",\n      \"name\": \"ModelScope\",\n      \"models\": [\n        \"Qwen/Qwen3-235B-A22B-Instruct-2507\",\n        \"Qwen/Qwen3-235B-A22B-Thinking-2507\",\n        \"Qwen/Qwen3-30B-A3B-Instruct-2507\",\n        \"Qwen/Qwen3-30B-A3B-Thinking-2507\",\n        \"Qwen/Qwen3-Coder-30B-A3B-Instruct\",\n        \"ZhipuAI/GLM-4.5\",\n        \"ZhipuAI/GLM-4.6\"\n      ],\n      \"docUrl\": \"https://modelscope.cn/docs/model-service/API-Inference/intro\",\n      \"gateway\": \"models.dev\"\n    },\n    \"groq\": {\n      \"url\": \"https://api.groq.com/openai/v1\",\n      \"apiKeyEnvVar\": \"GROQ_API_KEY\",\n      \"name\": \"Groq\",\n      \"models\": [\n        \"canopylabs/orpheus-arabic-saudi\",\n        \"canopylabs/orpheus-v1-english\",\n        \"groq/compound\",\n        \"groq/compound-mini\",\n        \"llama-3.1-8b-instant\",\n        \"llama-3.3-70b-versatile\",\n        \"meta-llama/llama-4-scout-17b-16e-instruct\",\n        \"meta-llama/llama-prompt-guard-2-22m\",\n        \"meta-llama/llama-prompt-guard-2-86m\",\n        \"openai/gpt-oss-120b\",\n        \"openai/gpt-oss-20b\",\n        \"openai/gpt-oss-safeguard-20b\",\n        \"qwen/qwen3-32b\",\n        \"whisper-large-v3\",\n        \"whisper-large-v3-turbo\"\n      ],\n      \"docUrl\": \"https://console.groq.com/docs/models\",\n      \"gateway\": \"models.dev\",\n      \"npm\": \"@ai-sdk/groq\"\n    },\n    \"mixlayer\": {\n      \"url\": \"https://models.mixlayer.ai/v1\",\n      \"apiKeyEnvVar\": \"MIXLAYER_API_KEY\",\n      \"apiKeyHeader\": \"Authorization\",\n      \"name\": \"Mixlayer\",\n      \"models\": [\n        \"qwen/qwen3.5-122b-a10b\",\n        \"qwen/qwen3.5-27b\",\n        \"qwen/qwen3.5-35b-a3b\",\n        \"qwen/qwen3.5-397b-a17b\",\n        \"qwen/qwen3.5-9b\"\n      ],\n      \"docUrl\": \"https://docs.mixlayer.com\",\n      \"gateway\": \"models.dev\"\n    },\n    \"orcarouter\": {\n      \"url\": \"https://api.orcarouter.ai/v1\",\n      \"apiKeyEnvVar\": \"ORCAROUTER_API_KEY\",\n      \"apiKeyHeader\": \"Authorization\",\n      \"name\": \"OrcaRouter\",\n      \"models\": [\n        \"anthropic/claude-haiku-4.5\",\n        \"anthropic/claude-opus-4\",\n        \"anthropic/claude-opus-4.1\",\n        \"anthropic/claude-opus-4.5\",\n        \"anthropic/claude-opus-4.6\",\n        \"anthropic/claude-opus-4.7\",\n        \"anthropic/claude-sonnet-4\",\n        \"anthropic/claude-sonnet-4.5\",\n        \"anthropic/claude-sonnet-4.6\",\n        \"deepseek/deepseek-chat\",\n        \"deepseek/deepseek-reasoner\",\n        \"deepseek/deepseek-v4-flash\",\n        \"deepseek/deepseek-v4-pro\",\n        \"google/gemini-2.5-flash\",\n        \"google/gemini-2.5-flash-lite\",\n        \"google/gemini-2.5-pro\",\n        \"google/gemini-3-flash-preview\",\n        \"google/gemini-3-pro-preview\",\n        \"google/gemini-3.1-flash-lite-preview\",\n        \"google/gemini-3.1-pro-preview\",\n        \"google/gemini-3.1-pro-preview-customtools\",\n        \"google/gemini-flash-latest\",\n        \"google/gemini-flash-lite-latest\",\n        \"google/gemma-4-26b-a4b-it\",\n        \"google/gemma-4-31b-it\",\n        \"grok/grok-4.3\",\n        \"kimi/kimi-k2.5\",\n        \"kimi/kimi-k2.6\",\n        \"minimax/minimax-m2.5\",\n        \"minimax/minimax-m2.5-highspeed\",\n        \"minimax/minimax-m2.7\",\n        \"minimax/minimax-m2.7-highspeed\",\n        \"openai/gpt-3.5-turbo\",\n        \"openai/gpt-4\",\n        \"openai/gpt-4-turbo\",\n        \"openai/gpt-4.1\",\n        \"openai/gpt-4.1-mini\",\n        \"openai/gpt-4.1-nano\",\n        \"openai/gpt-4o\",\n        \"openai/gpt-4o-2024-05-13\",\n        \"openai/gpt-4o-2024-08-06\",\n        \"openai/gpt-4o-2024-11-20\",\n        \"openai/gpt-4o-mini\",\n        \"openai/gpt-5\",\n        \"openai/gpt-5-chat-latest\",\n        \"openai/gpt-5-codex\",\n        \"openai/gpt-5-mini\",\n        \"openai/gpt-5-nano\",\n        \"openai/gpt-5-pro\",\n        \"openai/gpt-5.1\",\n        \"openai/gpt-5.1-chat-latest\",\n        \"openai/gpt-5.1-codex\",\n        \"openai/gpt-5.1-codex-max\",\n        \"openai/gpt-5.1-codex-mini\",\n        \"openai/gpt-5.2\",\n        \"openai/gpt-5.2-chat-latest\",\n        \"openai/gpt-5.2-codex\",\n        \"openai/gpt-5.2-pro\",\n        \"openai/gpt-5.3-chat-latest\",\n        \"openai/gpt-5.3-codex\",\n        \"openai/gpt-5.4\",\n        \"openai/gpt-5.4-mini\",\n        \"openai/gpt-5.4-nano\",\n        \"openai/gpt-5.4-pro\",\n        \"openai/gpt-5.5\",\n        \"openai/gpt-5.5-pro\",\n        \"orcarouter/auto\",\n        \"qwen/qwen3-max\",\n        \"qwen/qwen3.5-122b-a10b\",\n        \"qwen/qwen3.5-27b\",\n        \"qwen/qwen3.5-35b-a3b\",\n        \"qwen/qwen3.5-397b-a17b\",\n        \"qwen/qwen3.5-plus\",\n        \"qwen/qwen3.6-35b-a3b\",\n        \"qwen/qwen3.6-plus\",\n        \"z-ai/glm-4.5\",\n        \"z-ai/glm-4.5-air\",\n        \"z-ai/glm-4.6\",\n        \"z-ai/glm-4.7\",\n        \"z-ai/glm-5\",\n        \"z-ai/glm-5.1\"\n      ],\n      \"docUrl\": \"https://docs.orcarouter.ai\",\n      \"gateway\": \"models.dev\"\n    },\n    \"helicone\": {\n      \"url\": \"https://ai-gateway.helicone.ai/v1\",\n      \"apiKeyEnvVar\": \"HELICONE_API_KEY\",\n      \"apiKeyHeader\": \"Authorization\",\n      \"name\": \"Helicone\",\n      \"models\": [\n        \"chatgpt-4o-latest\",\n        \"claude-3-haiku-20240307\",\n        \"claude-3.5-haiku\",\n        \"claude-3.5-sonnet-v2\",\n        \"claude-3.7-sonnet\",\n        \"claude-4.5-haiku\",\n        \"claude-4.5-opus\",\n        \"claude-4.5-sonnet\",\n        \"claude-haiku-4-5-20251001\",\n        \"claude-opus-4\",\n        \"claude-opus-4-1\",\n        \"claude-opus-4-1-20250805\",\n        \"claude-sonnet-4\",\n        \"claude-sonnet-4-5-20250929\",\n        \"deepseek-r1-distill-llama-70b\",\n        \"deepseek-reasoner\",\n        \"deepseek-tng-r1t2-chimera\",\n        \"deepseek-v3\",\n        \"deepseek-v3.1-terminus\",\n        \"deepseek-v3.2\",\n        \"ernie-4.5-21b-a3b-thinking\",\n        \"gemini-2.5-flash\",\n        \"gemini-2.5-flash-lite\",\n        \"gemini-2.5-pro\",\n        \"gemini-3-pro-preview\",\n        \"gemma-3-12b-it\",\n        \"gemma2-9b-it\",\n        \"glm-4.6\",\n        \"gpt-4.1\",\n        \"gpt-4.1-mini\",\n        \"gpt-4.1-mini-2025-04-14\",\n        \"gpt-4.1-nano\",\n        \"gpt-4o\",\n        \"gpt-4o-mini\",\n        \"gpt-5\",\n        \"gpt-5-chat-latest\",\n        \"gpt-5-codex\",\n        \"gpt-5-mini\",\n        \"gpt-5-nano\",\n        \"gpt-5-pro\",\n        \"gpt-5.1\",\n        \"gpt-5.1-chat-latest\",\n        \"gpt-5.1-codex\",\n        \"gpt-5.1-codex-mini\",\n        \"gpt-oss-120b\",\n        \"gpt-oss-20b\",\n        \"grok-3\",\n        \"grok-3-mini\",\n        \"grok-4\",\n        \"grok-4-1-fast-non-reasoning\",\n        \"grok-4-1-fast-reasoning\",\n        \"grok-4-fast-non-reasoning\",\n        \"grok-4-fast-reasoning\",\n        \"grok-code-fast-1\",\n        \"hermes-2-pro-llama-3-8b\",\n        \"kimi-k2-0711\",\n        \"kimi-k2-0905\",\n        \"kimi-k2-thinking\",\n        \"llama-3.1-8b-instant\",\n        \"llama-3.1-8b-instruct\",\n        \"llama-3.1-8b-instruct-turbo\",\n        \"llama-3.3-70b-instruct\",\n        \"llama-3.3-70b-versatile\",\n        \"llama-4-maverick\",\n        \"llama-4-scout\",\n        \"llama-guard-4\",\n        \"llama-prompt-guard-2-22m\",\n        \"llama-prompt-guard-2-86m\",\n        \"mistral-large-2411\",\n        \"mistral-nemo\",\n        \"mistral-small\",\n        \"o1\",\n        \"o1-mini\",\n        \"o3\",\n        \"o3-mini\",\n        \"o3-pro\",\n        \"o4-mini\",\n        \"qwen2.5-coder-7b-fast\",\n        \"qwen3-235b-a22b-thinking\",\n        \"qwen3-30b-a3b\",\n        \"qwen3-32b\",\n        \"qwen3-coder\",\n        \"qwen3-coder-30b-a3b-instruct\",\n        \"qwen3-next-80b-a3b-instruct\",\n        \"qwen3-vl-235b-a22b-instruct\",\n        \"sonar\",\n        \"sonar-deep-research\",\n        \"sonar-pro\",\n        \"sonar-reasoning\",\n        \"sonar-reasoning-pro\"\n      ],\n      \"docUrl\": \"https://helicone.ai/models\",\n      \"gateway\": \"models.dev\"\n    },\n    \"zai\": {\n      \"url\": \"https://api.z.ai/api/paas/v4\",\n      \"apiKeyEnvVar\": \"ZHIPU_API_KEY\",\n      \"apiKeyHeader\": \"Authorization\",\n      \"name\": \"Z.AI\",\n      \"models\": [\n        \"glm-4.5\",\n        \"glm-4.5-air\",\n        \"glm-4.5-flash\",\n        \"glm-4.5v\",\n        \"glm-4.6\",\n        \"glm-4.6v\",\n        \"glm-4.7\",\n        \"glm-4.7-flash\",\n        \"glm-4.7-flashx\",\n        \"glm-5\",\n        \"glm-5-turbo\",\n        \"glm-5.1\",\n        \"glm-5.2\",\n        \"glm-5v-turbo\"\n      ],\n      \"docUrl\": \"https://docs.z.ai/guides/overview/pricing\",\n      \"gateway\": \"models.dev\"\n    },\n    \"nearai\": {\n      \"url\": \"https://cloud-api.near.ai/v1\",\n      \"apiKeyEnvVar\": \"NEARAI_API_KEY\",\n      \"apiKeyHeader\": \"Authorization\",\n      \"name\": \"NEAR AI Cloud\",\n      \"models\": [\n        \"Qwen/Qwen3-30B-A3B-Instruct-2507\",\n        \"Qwen/Qwen3-Embedding-0.6B\",\n        \"Qwen/Qwen3-Reranker-0.6B\",\n        \"Qwen/Qwen3-VL-30B-A3B-Instruct\",\n        \"Qwen/Qwen3.5-122B-A10B\",\n        \"Qwen/Qwen3.6-35B-A3B-FP8\",\n        \"anthropic/claude-haiku-4-5\",\n        \"anthropic/claude-opus-4-6\",\n        \"anthropic/claude-opus-4-7\",\n        \"anthropic/claude-sonnet-4-5\",\n        \"anthropic/claude-sonnet-4-6\",\n        \"black-forest-labs/FLUX.2-klein-4B\",\n        \"google/gemini-2.5-flash\",\n        \"google/gemini-2.5-flash-lite\",\n        \"google/gemini-2.5-pro\",\n        \"google/gemini-3-pro\",\n        \"google/gemini-3.1-flash-lite\",\n        \"google/gemini-3.5-flash\",\n        \"google/gemma-4-31B-it\",\n        \"openai/gpt-4.1\",\n        \"openai/gpt-4.1-mini\",\n        \"openai/gpt-4.1-nano\",\n        \"openai/gpt-5\",\n        \"openai/gpt-5-mini\",\n        \"openai/gpt-5-nano\",\n        \"openai/gpt-5.1\",\n        \"openai/gpt-5.2\",\n        \"openai/gpt-5.4\",\n        \"openai/gpt-5.4-mini\",\n        \"openai/gpt-5.4-nano\",\n        \"openai/gpt-5.5\",\n        \"openai/gpt-oss-120b\",\n        \"openai/o3\",\n        \"openai/o3-mini\",\n        \"openai/o4-mini\",\n        \"openai/whisper-large-v3\",\n        \"zai-org/GLM-5.1-FP8\"\n      ],\n      \"docUrl\": \"https://docs.near.ai/\",\n      \"gateway\": \"models.dev\"\n    },\n    \"llmgateway\": {\n      \"url\": \"https://api.llmgateway.io/v1\",\n      \"apiKeyEnvVar\": \"LLMGATEWAY_API_KEY\",\n      \"apiKeyHeader\": \"Authorization\",\n      \"name\": \"LLM Gateway\",\n      \"models\": [\n        \"auto\",\n        \"claude-3-opus\",\n        \"claude-fable-5\",\n        \"claude-haiku-4-5\",\n        \"claude-haiku-4-5-20251001\",\n        \"claude-haiku-4-5-free\",\n        \"claude-opus-4-1-20250805\",\n        \"claude-opus-4-5-20251101\",\n        \"claude-opus-4-6\",\n        \"claude-opus-4-7\",\n        \"claude-opus-4-8\",\n        \"claude-sonnet-4-5\",\n        \"claude-sonnet-4-5-20250929\",\n        \"claude-sonnet-4-6\",\n        \"claude-sonnet-5\",\n        \"codestral-2508\",\n        \"custom\",\n        \"deepseek-v3.1\",\n        \"deepseek-v3.2\",\n        \"deepseek-v4-flash\",\n        \"deepseek-v4-pro\",\n        \"fugu-ultra\",\n        \"gemini-2.5-flash\",\n        \"gemini-2.5-flash-lite\",\n        \"gemini-2.5-flash-lite-preview-09-2025\",\n        \"gemini-2.5-pro\",\n        \"gemini-3-flash-preview\",\n        \"gemini-3.1-flash-lite\",\n        \"gemini-3.1-pro-preview\",\n        \"gemini-3.5-flash\",\n        \"gemini-pro-latest\",\n        \"gemma-4-26b-a4b-it\",\n        \"gemma-4-31b-it\",\n        \"glm-4-32b-0414-128k\",\n        \"glm-4.5\",\n        \"glm-4.5-air\",\n        \"glm-4.5-airx\",\n        \"glm-4.5-x\",\n        \"glm-4.5v\",\n        \"glm-4.6\",\n        \"glm-4.6v\",\n        \"glm-4.6v-flashx\",\n        \"glm-4.7\",\n        \"glm-4.7-flash\",\n        \"glm-4.7-flashx\",\n        \"glm-5\",\n        \"glm-5.1\",\n        \"glm-5.2\",\n        \"gpt-3.5-turbo\",\n        \"gpt-4\",\n        \"gpt-4-turbo\",\n        \"gpt-4.1\",\n        \"gpt-4.1-mini\",\n        \"gpt-4.1-nano\",\n        \"gpt-4o\",\n        \"gpt-4o-mini\",\n        \"gpt-4o-mini-search-preview\",\n        \"gpt-4o-search-preview\",\n        \"gpt-5\",\n        \"gpt-5-chat-latest\",\n        \"gpt-5-mini\",\n        \"gpt-5-nano\",\n        \"gpt-5-pro\",\n        \"gpt-5.1\",\n        \"gpt-5.1-codex\",\n        \"gpt-5.1-codex-mini\",\n        \"gpt-5.2\",\n        \"gpt-5.2-chat-latest\",\n        \"gpt-5.2-codex\",\n        \"gpt-5.2-pro\",\n        \"gpt-5.3-chat-latest\",\n        \"gpt-5.3-codex\",\n        \"gpt-5.4\",\n        \"gpt-5.4-mini\",\n        \"gpt-5.4-nano\",\n        \"gpt-5.4-pro\",\n        \"gpt-5.5\",\n        \"gpt-5.5-pro\",\n        \"gpt-oss-120b\",\n        \"gpt-oss-20b\",\n        \"grok-4\",\n        \"grok-4-1-fast-non-reasoning\",\n        \"grok-4-1-fast-reasoning\",\n        \"grok-4-20-beta-0309-non-reasoning\",\n        \"grok-4-20-beta-0309-reasoning\",\n        \"grok-4-20-non-reasoning\",\n        \"grok-4-20-reasoning\",\n        \"grok-4-3\",\n        \"grok-build-0-1\",\n        \"kimi-k2\",\n        \"kimi-k2-thinking\",\n        \"kimi-k2.5\",\n        \"kimi-k2.6\",\n        \"kimi-k2.7-code\",\n        \"kimi-k2.7-code-highspeed\",\n        \"llama-3-70b-instruct\",\n        \"llama-3-8b-instruct\",\n        \"llama-3.1-70b-instruct\",\n        \"llama-3.1-nemotron-ultra-253b\",\n        \"llama-3.2-11b-instruct\",\n        \"llama-3.2-3b-instruct\",\n        \"llama-3.3-70b-instruct\",\n        \"llama-4-maverick-17b-instruct\",\n        \"llama-4-scout-17b-instruct\",\n        \"mimo-v2-omni\",\n        \"mimo-v2-pro\",\n        \"mimo-v2.5\",\n        \"mimo-v2.5-pro\",\n        \"minimax-m2\",\n        \"minimax-m2.1\",\n        \"minimax-m2.1-lightning\",\n        \"minimax-m2.5\",\n        \"minimax-m2.5-highspeed\",\n        \"minimax-m2.7\",\n        \"minimax-m2.7-highspeed\",\n        \"minimax-m3\",\n        \"minimax-text-01\",\n        \"ministral-14b-2512\",\n        \"ministral-3b-2512\",\n        \"ministral-8b-2512\",\n        \"mistral-large-2512\",\n        \"mistral-large-latest\",\n        \"mistral-small-2506\",\n        \"nemotron-3-ultra-550b\",\n        \"o1\",\n        \"o3\",\n        \"o3-mini\",\n        \"o4-mini\",\n        \"pixtral-large-latest\",\n        \"qwen-coder-plus\",\n        \"qwen-flash\",\n        \"qwen-max\",\n        \"qwen-max-latest\",\n        \"qwen-omni-turbo\",\n        \"qwen-plus\",\n        \"qwen-plus-latest\",\n        \"qwen-turbo\",\n        \"qwen-vl-max\",\n        \"qwen-vl-plus\",\n        \"qwen2-5-vl-32b-instruct\",\n        \"qwen2-5-vl-72b-instruct\",\n        \"qwen3-235b-a22b-fp8\",\n        \"qwen3-235b-a22b-instruct-2507\",\n        \"qwen3-235b-a22b-thinking-2507\",\n        \"qwen3-30b-a3b-instruct-2507\",\n        \"qwen3-32b\",\n        \"qwen3-4b-fp8\",\n        \"qwen3-coder-30b-a3b-instruct\",\n        \"qwen3-coder-480b-a35b-instruct\",\n        \"qwen3-coder-flash\",\n        \"qwen3-coder-next\",\n        \"qwen3-coder-plus\",\n        \"qwen3-max\",\n        \"qwen3-max-2026-01-23\",\n        \"qwen3-next-80b-a3b-instruct\",\n        \"qwen3-next-80b-a3b-thinking\",\n        \"qwen3-vl-235b-a22b-instruct\",\n        \"qwen3-vl-235b-a22b-thinking\",\n        \"qwen3-vl-30b-a3b-instruct\",\n        \"qwen3-vl-30b-a3b-thinking\",\n        \"qwen3-vl-8b-instruct\",\n        \"qwen3-vl-flash\",\n        \"qwen3-vl-plus\",\n        \"qwen3.5-9b\",\n        \"qwen3.6-35b-a3b\",\n        \"qwen3.6-max-preview\",\n        \"qwen3.6-plus\",\n        \"qwen3.7-max\",\n        \"qwen3.7-plus\",\n        \"qwen35-397b-a17b\",\n        \"qwq-plus\",\n        \"seed-1-6-250615\",\n        \"seed-1-6-250915\",\n        \"seed-1-6-flash-250715\",\n        \"seed-1-8-251228\",\n        \"sonar\",\n        \"sonar-pro\",\n        \"sonar-reasoning-pro\"\n      ],\n      \"docUrl\": \"https://llmgateway.io/docs\",\n      \"gateway\": \"models.dev\"\n    },\n    \"alibaba-coding-plan-cn\": {\n      \"url\": \"https://coding.dashscope.aliyuncs.com/v1\",\n      \"apiKeyEnvVar\": \"ALIBABA_CODING_PLAN_API_KEY\",\n      \"apiKeyHeader\": \"Authorization\",\n      \"name\": \"Alibaba Coding Plan (China)\",\n      \"models\": [\n        \"MiniMax-M2.5\",\n        \"glm-4.7\",\n        \"glm-5\",\n        \"kimi-k2.5\",\n        \"qwen3-coder-next\",\n        \"qwen3-coder-plus\",\n        \"qwen3-max-2026-01-23\",\n        \"qwen3.5-plus\",\n        \"qwen3.6-flash\",\n        \"qwen3.6-plus\",\n        \"qwen3.7-max\",\n        \"qwen3.7-plus\"\n      ],\n      \"docUrl\": \"https://help.aliyun.com/zh/model-studio/coding-plan\",\n      \"gateway\": \"models.dev\"\n    },\n    \"abacus\": {\n      \"url\": \"https://routellm.abacus.ai/v1\",\n      \"apiKeyEnvVar\": \"ABACUS_API_KEY\",\n      \"apiKeyHeader\": \"Authorization\",\n      \"name\": \"Abacus\",\n      \"models\": [\n        \"Qwen/QwQ-32B\",\n        \"Qwen/Qwen2.5-72B-Instruct\",\n        \"Qwen/Qwen3-235B-A22B-Instruct-2507\",\n        \"Qwen/Qwen3-32B\",\n        \"Qwen/qwen3-coder-480b-a35b-instruct\",\n        \"claude-3-7-sonnet-20250219\",\n        \"claude-haiku-4-5-20251001\",\n        \"claude-opus-4-1-20250805\",\n        \"claude-opus-4-20250514\",\n        \"claude-opus-4-5-20251101\",\n        \"claude-opus-4-6\",\n        \"claude-sonnet-4-20250514\",\n        \"claude-sonnet-4-5-20250929\",\n        \"claude-sonnet-4-6\",\n        \"deepseek-ai/DeepSeek-R1\",\n        \"deepseek-ai/DeepSeek-V3.1-Terminus\",\n        \"deepseek-ai/DeepSeek-V3.2\",\n        \"deepseek/deepseek-v3.1\",\n        \"gemini-2.5-flash\",\n        \"gemini-2.5-pro\",\n        \"gemini-3-flash-preview\",\n        \"gemini-3.1-flash-lite-preview\",\n        \"gemini-3.1-pro-preview\",\n        \"gpt-4.1\",\n        \"gpt-4.1-mini\",\n        \"gpt-4.1-nano\",\n        \"gpt-4o-2024-11-20\",\n        \"gpt-4o-mini\",\n        \"gpt-5\",\n        \"gpt-5-codex\",\n        \"gpt-5-mini\",\n        \"gpt-5-nano\",\n        \"gpt-5.1\",\n        \"gpt-5.1-chat-latest\",\n        \"gpt-5.1-codex\",\n        \"gpt-5.1-codex-max\",\n        \"gpt-5.2\",\n        \"gpt-5.2-chat-latest\",\n        \"gpt-5.2-codex\",\n        \"gpt-5.3-chat-latest\",\n        \"gpt-5.3-codex\",\n        \"gpt-5.3-codex-xhigh\",\n        \"gpt-5.4\",\n        \"grok-4-0709\",\n        \"grok-4-1-fast-non-reasoning\",\n        \"grok-4-fast-non-reasoning\",\n        \"grok-code-fast-1\",\n        \"kimi-k2-turbo-preview\",\n        \"kimi-k2.5\",\n        \"llama-3.3-70b-versatile\",\n        \"meta-llama/Llama-4-Maverick-17B-128E-Instruct-FP8\",\n        \"meta-llama/Meta-Llama-3.1-405B-Instruct-Turbo\",\n        \"meta-llama/Meta-Llama-3.1-8B-Instruct\",\n        \"o3\",\n        \"o3-mini\",\n        \"o3-pro\",\n        \"o4-mini\",\n        \"openai/gpt-oss-120b\",\n        \"qwen-2.5-coder-32b\",\n        \"qwen3-max\",\n        \"route-llm\",\n        \"zai-org/glm-4.5\",\n        \"zai-org/glm-4.6\",\n        \"zai-org/glm-4.7\",\n        \"zai-org/glm-5\"\n      ],\n      \"docUrl\": \"https://abacus.ai/help/api\",\n      \"gateway\": \"models.dev\"\n    },\n    \"cloudferro-sherlock\": {\n      \"url\": \"https://api-sherlock.cloudferro.com/openai/v1/\",\n      \"apiKeyEnvVar\": \"CLOUDFERRO_SHERLOCK_API_KEY\",\n      \"apiKeyHeader\": \"Authorization\",\n      \"name\": \"CloudFerro Sherlock\",\n      \"models\": [\n        \"MiniMaxAI/MiniMax-M2.5\",\n        \"meta-llama/Llama-3.3-70B-Instruct\",\n        \"openai/gpt-oss-120b\",\n        \"speakleash/Bielik-11B-v2.6-Instruct\",\n        \"speakleash/Bielik-11B-v3.0-Instruct\"\n      ],\n      \"docUrl\": \"https://docs.sherlock.cloudferro.com/\",\n      \"gateway\": \"models.dev\"\n    },\n    \"ollama-cloud\": {\n      \"url\": \"https://ollama.com/v1\",\n      \"apiKeyEnvVar\": \"OLLAMA_API_KEY\",\n      \"apiKeyHeader\": \"Authorization\",\n      \"name\": \"Ollama Cloud\",\n      \"models\": [\n        \"deepseek-v3.1:671b\",\n        \"deepseek-v3.2\",\n        \"deepseek-v4-flash\",\n        \"deepseek-v4-pro\",\n        \"devstral-2:123b\",\n        \"devstral-small-2:24b\",\n        \"gemini-3-flash-preview\",\n        \"gemma3:12b\",\n        \"gemma3:27b\",\n        \"gemma3:4b\",\n        \"gemma4:31b\",\n        \"glm-4.7\",\n        \"glm-5\",\n        \"glm-5.1\",\n        \"glm-5.2\",\n        \"gpt-oss:120b\",\n        \"gpt-oss:20b\",\n        \"kimi-k2.5\",\n        \"kimi-k2.6\",\n        \"kimi-k2.7-code\",\n        \"minimax-m2.1\",\n        \"minimax-m2.5\",\n        \"minimax-m2.7\",\n        \"minimax-m3\",\n        \"ministral-3:14b\",\n        \"ministral-3:3b\",\n        \"ministral-3:8b\",\n        \"mistral-large-3:675b\",\n        \"nemotron-3-nano:30b\",\n        \"nemotron-3-super\",\n        \"nemotron-3-ultra\",\n        \"qwen3-coder-next\",\n        \"qwen3-coder:480b\",\n        \"qwen3.5:397b\",\n        \"rnj-1:8b\"\n      ],\n      \"docUrl\": \"https://docs.ollama.com/cloud\",\n      \"gateway\": \"models.dev\"\n    },\n    \"moonshotai-cn\": {\n      \"url\": \"https://api.moonshot.cn/anthropic/v1\",\n      \"apiKeyEnvVar\": \"MOONSHOT_API_KEY\",\n      \"apiKeyHeader\": \"Authorization\",\n      \"name\": \"Moonshot AI (China)\",\n      \"models\": [\n        \"kimi-k2-0711-preview\",\n        \"kimi-k2-0905-preview\",\n        \"kimi-k2-thinking\",\n        \"kimi-k2-thinking-turbo\",\n        \"kimi-k2-turbo-preview\",\n        \"kimi-k2.5\",\n        \"kimi-k2.6\",\n        \"kimi-k2.7-code\",\n        \"kimi-k2.7-code-highspeed\"\n      ],\n      \"docUrl\": \"https://platform.moonshot.cn/docs/api/chat\",\n      \"gateway\": \"models.dev\",\n      \"npm\": \"@ai-sdk/anthropic\"\n    },\n    \"morph\": {\n      \"url\": \"https://api.morphllm.com/v1\",\n      \"apiKeyEnvVar\": \"MORPH_API_KEY\",\n      \"apiKeyHeader\": \"Authorization\",\n      \"name\": \"Morph\",\n      \"models\": [\"auto\", \"morph-v3-fast\", \"morph-v3-large\"],\n      \"docUrl\": \"https://docs.morphllm.com/api-reference/introduction\",\n      \"gateway\": \"models.dev\"\n    },\n    \"sakana\": {\n      \"url\": \"https://api.sakana.ai/v1\",\n      \"apiKeyEnvVar\": \"SAKANA_API_KEY\",\n      \"apiKeyHeader\": \"Authorization\",\n      \"name\": \"Sakana AI\",\n      \"models\": [\"fugu\", \"fugu-ultra\", \"fugu-ultra-20260615\"],\n      \"docUrl\": \"https://console.sakana.ai/models\",\n      \"gateway\": \"models.dev\",\n      \"modelOverrides\": {\n        \"fugu-ultra-20260615\": {\n          \"shape\": \"responses\"\n        },\n        \"fugu\": {\n          \"shape\": \"responses\"\n        },\n        \"fugu-ultra\": {\n          \"shape\": \"responses\"\n        }\n      }\n    },\n    \"deepinfra\": {\n      \"apiKeyEnvVar\": \"DEEPINFRA_API_KEY\",\n      \"name\": \"Deep Infra\",\n      \"models\": [\n        \"MiniMaxAI/MiniMax-M2.5\",\n        \"MiniMaxAI/MiniMax-M2.7\",\n        \"MiniMaxAI/MiniMax-M3\",\n        \"Qwen/Qwen3-32B\",\n        \"Qwen/Qwen3-Coder-480B-A35B-Instruct-Turbo\",\n        \"Qwen/Qwen3-Max\",\n        \"Qwen/Qwen3-Next-80B-A3B-Instruct\",\n        \"Qwen/Qwen3.5-122B-A10B\",\n        \"Qwen/Qwen3.5-27B\",\n        \"Qwen/Qwen3.5-35B-A3B\",\n        \"Qwen/Qwen3.5-397B-A17B\",\n        \"Qwen/Qwen3.5-9B\",\n        \"Qwen/Qwen3.6-27B\",\n        \"Qwen/Qwen3.6-35B-A3B\",\n        \"Qwen/Qwen3.7-Max\",\n        \"XiaomiMiMo/MiMo-V2.5\",\n        \"XiaomiMiMo/MiMo-V2.5-Pro\",\n        \"deepseek-ai/DeepSeek-R1-0528\",\n        \"deepseek-ai/DeepSeek-V3.2\",\n        \"deepseek-ai/DeepSeek-V4-Flash\",\n        \"deepseek-ai/DeepSeek-V4-Pro\",\n        \"google/gemma-4-26B-A4B-it\",\n        \"google/gemma-4-31B-it\",\n        \"meta-llama/Llama-3.3-70B-Instruct-Turbo\",\n        \"meta-llama/Llama-4-Maverick-17B-128E-Instruct-FP8\",\n        \"meta-llama/Llama-4-Scout-17B-16E-Instruct\",\n        \"moonshotai/Kimi-K2.5\",\n        \"moonshotai/Kimi-K2.6\",\n        \"moonshotai/Kimi-K2.7-Code\",\n        \"nvidia/Llama-3.3-Nemotron-Super-49B-v1.5\",\n        \"nvidia/Nemotron-3-Nano-30B-A3B\",\n        \"nvidia/Nemotron-3-Nano-Omni-30B-A3B-Reasoning\",\n        \"openai/gpt-oss-120b\",\n        \"openai/gpt-oss-20b\",\n        \"zai-org/GLM-4.6\",\n        \"zai-org/GLM-4.7\",\n        \"zai-org/GLM-4.7-Flash\",\n        \"zai-org/GLM-5\",\n        \"zai-org/GLM-5.1\",\n        \"zai-org/GLM-5.2\"\n      ],\n      \"docUrl\": \"https://deepinfra.com/models\",\n      \"gateway\": \"models.dev\",\n      \"npm\": \"@ai-sdk/deepinfra\"\n    },\n    \"cerebras\": {\n      \"apiKeyEnvVar\": \"CEREBRAS_API_KEY\",\n      \"name\": \"Cerebras\",\n      \"models\": [\"gemma-4-31b\", \"gpt-oss-120b\", \"zai-glm-4.7\"],\n      \"docUrl\": \"https://inference-docs.cerebras.ai/models/overview\",\n      \"gateway\": \"models.dev\",\n      \"npm\": \"@ai-sdk/cerebras\"\n    },\n    \"zai-coding-plan\": {\n      \"url\": \"https://api.z.ai/api/coding/paas/v4\",\n      \"apiKeyEnvVar\": \"ZHIPU_API_KEY\",\n      \"apiKeyHeader\": \"Authorization\",\n      \"name\": \"Z.AI Coding Plan\",\n      \"models\": [\"glm-4.5-air\", \"glm-4.7\", \"glm-5-turbo\", \"glm-5.1\", \"glm-5.2\", \"glm-5v-turbo\"],\n      \"docUrl\": \"https://docs.z.ai/devpack/overview\",\n      \"gateway\": \"models.dev\"\n    },\n    \"nvidia\": {\n      \"url\": \"https://integrate.api.nvidia.com/v1\",\n      \"apiKeyEnvVar\": \"NVIDIA_API_KEY\",\n      \"apiKeyHeader\": \"Authorization\",\n      \"name\": \"Nvidia\",\n      \"models\": [\n        \"abacusai/dracarys-llama-3_1-70b-instruct\",\n        \"baai/bge-m3\",\n        \"black-forest-labs/flux.1-dev\",\n        \"black-forest-labs/flux_1-kontext-dev\",\n        \"black-forest-labs/flux_1-schnell\",\n        \"black-forest-labs/flux_2-klein-4b\",\n        \"bytedance/seed-oss-36b-instruct\",\n        \"deepseek-ai/deepseek-v4-flash\",\n        \"deepseek-ai/deepseek-v4-pro\",\n        \"google/gemma-2-2b-it\",\n        \"google/gemma-3n-e2b-it\",\n        \"google/gemma-3n-e4b-it\",\n        \"google/gemma-4-31b-it\",\n        \"google/google-paligemma\",\n        \"meta/esm2-650m\",\n        \"meta/esmfold\",\n        \"meta/llama-3.1-70b-instruct\",\n        \"meta/llama-3.1-8b-instruct\",\n        \"meta/llama-3.2-11b-vision-instruct\",\n        \"meta/llama-3.2-1b-instruct\",\n        \"meta/llama-3.2-3b-instruct\",\n        \"meta/llama-3.2-90b-vision-instruct\",\n        \"meta/llama-3.3-70b-instruct\",\n        \"meta/llama-4-maverick-17b-128e-instruct\",\n        \"meta/llama-guard-4-12b\",\n        \"microsoft/phi-4-mini-instruct\",\n        \"microsoft/phi-4-multimodal-instruct\",\n        \"minimaxai/minimax-m2.7\",\n        \"minimaxai/minimax-m3\",\n        \"mistralai/magistral-small-2506\",\n        \"mistralai/mistral-7b-instruct-v03\",\n        \"mistralai/mistral-large-3-675b-instruct-2512\",\n        \"mistralai/mistral-medium-3-instruct\",\n        \"mistralai/mistral-nemotron\",\n        \"mistralai/mistral-small-4-119b-2603\",\n        \"mistralai/mixtral-8x22b-instruct\",\n        \"mistralai/mixtral-8x7b-instruct\",\n        \"moonshotai/kimi-k2-instruct-0905\",\n        \"moonshotai/kimi-k2.6\",\n        \"nvidia/active-speaker-detection\",\n        \"nvidia/bevformer\",\n        \"nvidia/cosmos-predict1-5b\",\n        \"nvidia/cosmos-transfer1-7b\",\n        \"nvidia/cosmos-transfer2_5-2b\",\n        \"nvidia/gliner-pii\",\n        \"nvidia/llama-3_1-nemotron-safety-guard-8b-v3\",\n        \"nvidia/llama-3_2-nemoretriever-300m-embed-v1\",\n        \"nvidia/llama-nemotron-embed-vl-1b-v2\",\n        \"nvidia/llama-nemotron-rerank-vl-1b-v2\",\n        \"nvidia/magpie-tts-zeroshot\",\n        \"nvidia/nemotron-3-content-safety\",\n        \"nvidia/nemotron-3-nano-30b-a3b\",\n        \"nvidia/nemotron-3-nano-omni-30b-a3b-reasoning\",\n        \"nvidia/nemotron-3-super-120b-a12b\",\n        \"nvidia/nemotron-3-ultra-550b-a55b\",\n        \"nvidia/nemotron-content-safety-reasoning-4b\",\n        \"nvidia/nemotron-mini-4b-instruct\",\n        \"nvidia/nemotron-voicechat\",\n        \"nvidia/nv-embed-v1\",\n        \"nvidia/nv-embedcode-7b-v1\",\n        \"nvidia/nvidia-nemotron-nano-9b-v2\",\n        \"nvidia/rerank-qa-mistral-4b\",\n        \"nvidia/riva-translate-4b-instruct-v1_1\",\n        \"nvidia/sparsedrive\",\n        \"nvidia/streampetr\",\n        \"nvidia/studiovoice\",\n        \"nvidia/synthetic-video-detector\",\n        \"nvidia/usdcode\",\n        \"nvidia/usdvalidate\",\n        \"openai/gpt-oss-120b\",\n        \"openai/gpt-oss-20b\",\n        \"openai/whisper-large-v3\",\n        \"qwen/qwen-image\",\n        \"qwen/qwen-image-edit\",\n        \"qwen/qwen2.5-coder-32b-instruct\",\n        \"qwen/qwen3-coder-480b-a35b-instruct\",\n        \"qwen/qwen3-next-80b-a3b-instruct\",\n        \"qwen/qwen3.5-122b-a10b\",\n        \"qwen/qwen3.5-397b-a17b\",\n        \"sarvamai/sarvam-m\",\n        \"stepfun-ai/step-3.5-flash\",\n        \"stepfun-ai/step-3.7-flash\",\n        \"upstage/solar-10_7b-instruct\",\n        \"z-ai/glm-5.2\"\n      ],\n      \"docUrl\": \"https://docs.api.nvidia.com/nim/\",\n      \"gateway\": \"models.dev\"\n    },\n    \"evroc\": {\n      \"url\": \"https://models.think.evroc.com/v1\",\n      \"apiKeyEnvVar\": \"EVROC_API_KEY\",\n      \"apiKeyHeader\": \"Authorization\",\n      \"name\": \"evroc\",\n      \"models\": [\n        \"KBLab/kb-whisper-large\",\n        \"Qwen/Qwen3-Embedding-8B\",\n        \"Qwen/Qwen3-Reranker-4B\",\n        \"Qwen/Qwen3-VL-30B-A3B-Instruct\",\n        \"Qwen/Qwen3.6-35B-A3B-FP8\",\n        \"evroc/roc\",\n        \"google/gemma-4-26B-A4B-it\",\n        \"intfloat/multilingual-e5-large-instruct\",\n        \"mistralai/Mistral-Medium-3.5-128B\",\n        \"mistralai/Voxtral-Small-24B-2507\",\n        \"moonshotai/Kimi-K2.6\",\n        \"nvidia/Llama-3.3-70B-Instruct-FP8\",\n        \"openai/gpt-oss-120b\",\n        \"openai/whisper-large-v3\",\n        \"openai/whisper-large-v3-turbo\"\n      ],\n      \"docUrl\": \"https://docs.evroc.com/products/think/overview.html\",\n      \"gateway\": \"models.dev\"\n    },\n    \"xiaomi\": {\n      \"url\": \"https://api.xiaomimimo.com/v1\",\n      \"apiKeyEnvVar\": \"XIAOMI_API_KEY\",\n      \"apiKeyHeader\": \"Authorization\",\n      \"name\": \"Xiaomi\",\n      \"models\": [\"mimo-v2.5\", \"mimo-v2.5-pro\", \"mimo-v2.5-pro-ultraspeed\"],\n      \"docUrl\": \"https://platform.xiaomimimo.com/#/docs\",\n      \"gateway\": \"models.dev\"\n    },\n    \"inception\": {\n      \"url\": \"https://api.inceptionlabs.ai/v1/\",\n      \"apiKeyEnvVar\": \"INCEPTION_API_KEY\",\n      \"apiKeyHeader\": \"Authorization\",\n      \"name\": \"Inception\",\n      \"models\": [\"mercury-2\", \"mercury-edit-2\"],\n      \"docUrl\": \"https://platform.inceptionlabs.ai/docs\",\n      \"gateway\": \"models.dev\"\n    },\n    \"anthropic\": {\n      \"apiKeyEnvVar\": \"ANTHROPIC_API_KEY\",\n      \"name\": \"Anthropic\",\n      \"models\": [\n        \"claude-fable-5\",\n        \"claude-haiku-4-5\",\n        \"claude-haiku-4-5-20251001\",\n        \"claude-opus-4-5\",\n        \"claude-opus-4-5-20251101\",\n        \"claude-opus-4-6\",\n        \"claude-opus-4-7\",\n        \"claude-opus-4-8\",\n        \"claude-sonnet-4-5\",\n        \"claude-sonnet-4-5-20250929\",\n        \"claude-sonnet-4-6\",\n        \"claude-sonnet-5\"\n      ],\n      \"docUrl\": \"https://docs.anthropic.com/en/docs/about-claude/models\",\n      \"gateway\": \"models.dev\",\n      \"npm\": \"@ai-sdk/anthropic\"\n    },\n    \"tencent-coding-plan\": {\n      \"url\": \"https://api.lkeap.cloud.tencent.com/coding/v3\",\n      \"apiKeyEnvVar\": \"TENCENT_CODING_PLAN_API_KEY\",\n      \"apiKeyHeader\": \"Authorization\",\n      \"name\": \"Tencent Coding Plan (China)\",\n      \"models\": [\n        \"glm-5\",\n        \"hunyuan-2.0-instruct\",\n        \"hunyuan-2.0-thinking\",\n        \"hunyuan-t1\",\n        \"hunyuan-turbos\",\n        \"kimi-k2.5\",\n        \"minimax-m2.5\",\n        \"tc-code-latest\"\n      ],\n      \"docUrl\": \"https://cloud.tencent.com/document/product/1772/128947\",\n      \"gateway\": \"models.dev\"\n    },\n    \"freemodel\": {\n      \"url\": \"https://cc.freemodel.dev/v1\",\n      \"apiKeyEnvVar\": \"FREEMODEL_API_KEY\",\n      \"apiKeyHeader\": \"Authorization\",\n      \"name\": \"FreeModel\",\n      \"models\": [\n        \"claude-fable-5\",\n        \"claude-haiku-4-5-20251001\",\n        \"claude-opus-4-6\",\n        \"claude-opus-4-7\",\n        \"claude-opus-4-8\",\n        \"claude-sonnet-4-6\",\n        \"gpt-5.3-codex\",\n        \"gpt-5.4\",\n        \"gpt-5.4-mini\",\n        \"gpt-5.5\"\n      ],\n      \"docUrl\": \"https://freemodel.dev\",\n      \"gateway\": \"models.dev\",\n      \"npm\": \"@ai-sdk/anthropic\",\n      \"modelOverrides\": {\n        \"gpt-5.3-codex\": {\n          \"api\": \"https://api.freemodel.dev/v1\",\n          \"npm\": \"@ai-sdk/openai-compatible\"\n        },\n        \"gpt-5.4\": {\n          \"api\": \"https://api.freemodel.dev/v1\",\n          \"npm\": \"@ai-sdk/openai-compatible\"\n        },\n        \"gpt-5.4-mini\": {\n          \"api\": \"https://api.freemodel.dev/v1\",\n          \"npm\": \"@ai-sdk/openai-compatible\"\n        },\n        \"gpt-5.5\": {\n          \"api\": \"https://api.freemodel.dev/v1\",\n          \"npm\": \"@ai-sdk/openai-compatible\"\n        }\n      }\n    },\n    \"opencode\": {\n      \"url\": \"https://opencode.ai/zen/v1\",\n      \"apiKeyEnvVar\": \"OPENCODE_API_KEY\",\n      \"apiKeyHeader\": \"Authorization\",\n      \"name\": \"OpenCode Zen\",\n      \"models\": [\n        \"big-pickle\",\n        \"claude-fable-5\",\n        \"claude-haiku-4-5\",\n        \"claude-opus-4-1\",\n        \"claude-opus-4-5\",\n        \"claude-opus-4-6\",\n        \"claude-opus-4-7\",\n        \"claude-opus-4-8\",\n        \"claude-sonnet-4\",\n        \"claude-sonnet-4-5\",\n        \"claude-sonnet-4-6\",\n        \"claude-sonnet-5\",\n        \"deepseek-v4-flash\",\n        \"deepseek-v4-flash-free\",\n        \"deepseek-v4-pro\",\n        \"gemini-3-flash\",\n        \"gemini-3.1-pro\",\n        \"gemini-3.5-flash\",\n        \"glm-5\",\n        \"glm-5.1\",\n        \"glm-5.2\",\n        \"gpt-5\",\n        \"gpt-5-codex\",\n        \"gpt-5-nano\",\n        \"gpt-5.1\",\n        \"gpt-5.1-codex\",\n        \"gpt-5.1-codex-max\",\n        \"gpt-5.1-codex-mini\",\n        \"gpt-5.2\",\n        \"gpt-5.2-codex\",\n        \"gpt-5.3-codex\",\n        \"gpt-5.3-codex-spark\",\n        \"gpt-5.4\",\n        \"gpt-5.4-mini\",\n        \"gpt-5.4-nano\",\n        \"gpt-5.4-pro\",\n        \"gpt-5.5\",\n        \"gpt-5.5-pro\",\n        \"grok-build-0.1\",\n        \"hy3-free\",\n        \"kimi-k2.5\",\n        \"kimi-k2.6\",\n        \"kimi-k2.7-code\",\n        \"mimo-v2.5-free\",\n        \"minimax-m2.5\",\n        \"minimax-m2.7\",\n        \"minimax-m3\",\n        \"nemotron-3-ultra-free\",\n        \"north-mini-code-free\",\n        \"qwen3.5-plus\",\n        \"qwen3.6-plus\"\n      ],\n      \"docUrl\": \"https://opencode.ai/docs/zen\",\n      \"gateway\": \"models.dev\",\n      \"modelOverrides\": {\n        \"gemini-3-flash\": {\n          \"npm\": \"@ai-sdk/google\"\n        },\n        \"claude-sonnet-4\": {\n          \"npm\": \"@ai-sdk/anthropic\"\n        },\n        \"claude-opus-4-5\": {\n          \"npm\": \"@ai-sdk/anthropic\"\n        },\n        \"gpt-5\": {\n          \"npm\": \"@ai-sdk/openai\"\n        },\n        \"gemini-3.5-flash\": {\n          \"npm\": \"@ai-sdk/google\"\n        },\n        \"claude-sonnet-4-5\": {\n          \"npm\": \"@ai-sdk/anthropic\"\n        },\n        \"claude-opus-4-7\": {\n          \"npm\": \"@ai-sdk/anthropic\"\n        },\n        \"claude-sonnet-5\": {\n          \"npm\": \"@ai-sdk/anthropic\"\n        },\n        \"gpt-5.4-nano\": {\n          \"npm\": \"@ai-sdk/openai\"\n        },\n        \"gpt-5.1-codex\": {\n          \"npm\": \"@ai-sdk/openai\"\n        },\n        \"gpt-5.3-codex-spark\": {\n          \"npm\": \"@ai-sdk/openai\"\n        },\n        \"gpt-5.1-codex-max\": {\n          \"npm\": \"@ai-sdk/openai\"\n        },\n        \"claude-opus-4-8\": {\n          \"npm\": \"@ai-sdk/anthropic\"\n        },\n        \"qwen3.5-plus\": {\n          \"npm\": \"@ai-sdk/anthropic\"\n        },\n        \"gpt-5.2\": {\n          \"npm\": \"@ai-sdk/openai\"\n        },\n        \"gpt-5.3-codex\": {\n          \"npm\": \"@ai-sdk/openai\"\n        },\n        \"claude-opus-4-1\": {\n          \"npm\": \"@ai-sdk/anthropic\"\n        },\n        \"gpt-5.1-codex-mini\": {\n          \"npm\": \"@ai-sdk/openai\"\n        },\n        \"claude-fable-5\": {\n          \"npm\": \"@ai-sdk/anthropic\"\n        },\n        \"claude-haiku-4-5\": {\n          \"npm\": \"@ai-sdk/anthropic\"\n        },\n        \"gpt-5.4\": {\n          \"npm\": \"@ai-sdk/openai\"\n        },\n        \"gpt-5.4-mini\": {\n          \"npm\": \"@ai-sdk/openai\"\n        },\n        \"claude-opus-4-6\": {\n          \"npm\": \"@ai-sdk/anthropic\"\n        },\n        \"gpt-5-nano\": {\n          \"npm\": \"@ai-sdk/openai\"\n        },\n        \"gpt-5.4-pro\": {\n          \"npm\": \"@ai-sdk/openai\"\n        },\n        \"claude-sonnet-4-6\": {\n          \"npm\": \"@ai-sdk/anthropic\"\n        },\n        \"gemini-3.1-pro\": {\n          \"npm\": \"@ai-sdk/google\"\n        },\n        \"gpt-5.5-pro\": {\n          \"npm\": \"@ai-sdk/openai\"\n        },\n        \"gpt-5-codex\": {\n          \"npm\": \"@ai-sdk/openai\"\n        },\n        \"gpt-5.2-codex\": {\n          \"npm\": \"@ai-sdk/openai\"\n        },\n        \"qwen3.6-plus\": {\n          \"npm\": \"@ai-sdk/anthropic\"\n        },\n        \"gpt-5.1\": {\n          \"npm\": \"@ai-sdk/openai\"\n        },\n        \"gpt-5.5\": {\n          \"npm\": \"@ai-sdk/openai\"\n        }\n      }\n    },\n    \"inference\": {\n      \"url\": \"https://inference.net/v1\",\n      \"apiKeyEnvVar\": \"INFERENCE_API_KEY\",\n      \"apiKeyHeader\": \"Authorization\",\n      \"name\": \"Inference\",\n      \"models\": [\n        \"google/gemma-3\",\n        \"meta/llama-3.1-8b-instruct\",\n        \"meta/llama-3.2-11b-vision-instruct\",\n        \"meta/llama-3.2-1b-instruct\",\n        \"meta/llama-3.2-3b-instruct\",\n        \"mistral/mistral-nemo-12b-instruct\",\n        \"osmosis/osmosis-structure-0.6b\",\n        \"qwen/qwen-2.5-7b-vision-instruct\",\n        \"qwen/qwen3-embedding-4b\"\n      ],\n      \"docUrl\": \"https://inference.net/models\",\n      \"gateway\": \"models.dev\"\n    },\n    \"inceptron\": {\n      \"url\": \"https://api.inceptron.io/v1\",\n      \"apiKeyEnvVar\": \"INCEPTRON_API_KEY\",\n      \"apiKeyHeader\": \"Authorization\",\n      \"name\": \"Inceptron\",\n      \"models\": [\n        \"MiniMaxAI/MiniMax-M2.5\",\n        \"moonshotai/Kimi-K2.6\",\n        \"moonshotai/Kimi-K2.6-Fast\",\n        \"moonshotai/Kimi-K2.7-Code\",\n        \"zai-org/GLM-5.1-FP8\",\n        \"zai-org/GLM-5.2\"\n      ],\n      \"docUrl\": \"https://docs.inceptron.io\",\n      \"gateway\": \"models.dev\"\n    },\n    \"llama\": {\n      \"url\": \"https://api.llama.com/compat/v1/\",\n      \"apiKeyEnvVar\": \"LLAMA_API_KEY\",\n      \"apiKeyHeader\": \"Authorization\",\n      \"name\": \"Llama\",\n      \"models\": [\n        \"cerebras-llama-4-maverick-17b-128e-instruct\",\n        \"cerebras-llama-4-scout-17b-16e-instruct\",\n        \"groq-llama-4-maverick-17b-128e-instruct\",\n        \"llama-3.3-70b-instruct\",\n        \"llama-3.3-8b-instruct\",\n        \"llama-4-maverick-17b-128e-instruct-fp8\",\n        \"llama-4-scout-17b-16e-instruct-fp8\"\n      ],\n      \"docUrl\": \"https://llama.developer.meta.com/docs/models\",\n      \"gateway\": \"models.dev\"\n    },\n    \"llmtr\": {\n      \"url\": \"https://llmtr.com/v1\",\n      \"apiKeyEnvVar\": \"LLMTR_API_KEY\",\n      \"apiKeyHeader\": \"Authorization\",\n      \"name\": \"LLMTR\",\n      \"models\": [\"gemma-4\", \"magibu-11b-v8\", \"medgemma-4b\", \"qwen3-6-35b\", \"sincap\", \"trendyol-7b\"],\n      \"docUrl\": \"https://llmtr.com/docs\",\n      \"gateway\": \"models.dev\"\n    },\n    \"sarvam\": {\n      \"url\": \"https://api.sarvam.ai/v1\",\n      \"apiKeyEnvVar\": \"SARVAM_API_KEY\",\n      \"apiKeyHeader\": \"Authorization\",\n      \"name\": \"Sarvam AI\",\n      \"models\": [\"sarvam-105b\", \"sarvam-30b\"],\n      \"docUrl\": \"https://docs.sarvam.ai/api-reference-docs/getting-started/models\",\n      \"gateway\": \"models.dev\"\n    },\n    \"stepfun\": {\n      \"url\": \"https://api.stepfun.com/v1\",\n      \"apiKeyEnvVar\": \"STEPFUN_API_KEY\",\n      \"apiKeyHeader\": \"Authorization\",\n      \"name\": \"StepFun\",\n      \"models\": [\n        \"step-1-32k\",\n        \"step-2-16k\",\n        \"step-3.5-flash\",\n        \"step-3.5-flash-2603\",\n        \"step-3.7-flash\",\n        \"step-tts-2\",\n        \"stepaudio-2.5-asr\",\n        \"stepaudio-2.5-tts\"\n      ],\n      \"docUrl\": \"https://platform.stepfun.com/docs/zh/overview/concept\",\n      \"gateway\": \"models.dev\"\n    },\n    \"hpc-ai\": {\n      \"url\": \"https://api.hpc-ai.com/inference/v1\",\n      \"apiKeyEnvVar\": \"HPC_AI_API_KEY\",\n      \"apiKeyHeader\": \"Authorization\",\n      \"name\": \"HPC-AI\",\n      \"models\": [\"minimax/minimax-m2.5\", \"moonshotai/kimi-k2.5\", \"zai-org/glm-5.1\"],\n      \"docUrl\": \"https://www.hpc-ai.com/doc/docs/quickstart/\",\n      \"gateway\": \"models.dev\"\n    },\n    \"minimax-cn\": {\n      \"url\": \"https://api.minimaxi.com/anthropic/v1\",\n      \"apiKeyEnvVar\": \"MINIMAX_API_KEY\",\n      \"apiKeyHeader\": \"Authorization\",\n      \"name\": \"MiniMax (minimaxi.com)\",\n      \"models\": [\n        \"MiniMax-M2\",\n        \"MiniMax-M2.1\",\n        \"MiniMax-M2.5\",\n        \"MiniMax-M2.5-highspeed\",\n        \"MiniMax-M2.7\",\n        \"MiniMax-M2.7-highspeed\",\n        \"MiniMax-M3\"\n      ],\n      \"docUrl\": \"https://platform.minimaxi.com/docs/guides/quickstart\",\n      \"gateway\": \"models.dev\",\n      \"npm\": \"@ai-sdk/anthropic\"\n    },\n    \"alibaba-coding-plan\": {\n      \"url\": \"https://coding-intl.dashscope.aliyuncs.com/v1\",\n      \"apiKeyEnvVar\": \"ALIBABA_CODING_PLAN_API_KEY\",\n      \"apiKeyHeader\": \"Authorization\",\n      \"name\": \"Alibaba Coding Plan\",\n      \"models\": [\n        \"MiniMax-M2.5\",\n        \"glm-4.7\",\n        \"glm-5\",\n        \"kimi-k2.5\",\n        \"qwen3-coder-next\",\n        \"qwen3-coder-plus\",\n        \"qwen3-max-2026-01-23\",\n        \"qwen3.5-plus\",\n        \"qwen3.6-flash\",\n        \"qwen3.6-plus\",\n        \"qwen3.7-max\",\n        \"qwen3.7-plus\"\n      ],\n      \"docUrl\": \"https://www.alibabacloud.com/help/en/model-studio/coding-plan\",\n      \"gateway\": \"models.dev\"\n    },\n    \"longcat\": {\n      \"url\": \"https://api.longcat.chat/openai\",\n      \"apiKeyEnvVar\": \"LONGCAT_API_KEY\",\n      \"apiKeyHeader\": \"Authorization\",\n      \"name\": \"LongCat\",\n      \"models\": [\"LongCat-2.0\"],\n      \"docUrl\": \"https://longcat.chat/platform/docs/\",\n      \"gateway\": \"models.dev\"\n    },\n    \"poe\": {\n      \"url\": \"https://api.poe.com/v1\",\n      \"apiKeyEnvVar\": \"POE_API_KEY\",\n      \"apiKeyHeader\": \"Authorization\",\n      \"name\": \"Poe\",\n      \"models\": [\n        \"anthropic/claude-haiku-3\",\n        \"anthropic/claude-haiku-3.5\",\n        \"anthropic/claude-haiku-4.5\",\n        \"anthropic/claude-opus-4\",\n        \"anthropic/claude-opus-4.1\",\n        \"anthropic/claude-opus-4.5\",\n        \"anthropic/claude-opus-4.6\",\n        \"anthropic/claude-opus-4.7\",\n        \"anthropic/claude-opus-4.8\",\n        \"anthropic/claude-sonnet-3.7\",\n        \"anthropic/claude-sonnet-4\",\n        \"anthropic/claude-sonnet-4.5\",\n        \"anthropic/claude-sonnet-4.6\",\n        \"cerebras/gpt-oss-120b-cs\",\n        \"cerebras/llama-3.1-8b-cs\",\n        \"elevenlabs/elevenlabs-music\",\n        \"elevenlabs/elevenlabs-v2.5-turbo\",\n        \"elevenlabs/elevenlabs-v3\",\n        \"empiriolabs/deepseek-v4-flash-el\",\n        \"empiriolabs/deepseek-v4-pro-el\",\n        \"fireworks-ai/kimi-k2.5-fw\",\n        \"google/gemini-2.0-flash\",\n        \"google/gemini-2.0-flash-lite\",\n        \"google/gemini-2.5-flash\",\n        \"google/gemini-2.5-flash-lite\",\n        \"google/gemini-2.5-pro\",\n        \"google/gemini-3-flash\",\n        \"google/gemini-3.1-flash-lite\",\n        \"google/gemini-3.1-pro\",\n        \"google/gemini-3.5-flash\",\n        \"google/gemma-4-31b\",\n        \"google/imagen-3\",\n        \"google/imagen-3-fast\",\n        \"google/imagen-4\",\n        \"google/imagen-4-fast\",\n        \"google/imagen-4-ultra\",\n        \"google/lyria\",\n        \"google/nano-banana\",\n        \"google/nano-banana-pro\",\n        \"google/veo-2\",\n        \"google/veo-3\",\n        \"google/veo-3-fast\",\n        \"google/veo-3.1\",\n        \"google/veo-3.1-fast\",\n        \"ideogramai/ideogram\",\n        \"ideogramai/ideogram-v2\",\n        \"ideogramai/ideogram-v2a\",\n        \"ideogramai/ideogram-v2a-turbo\",\n        \"lumalabs/ray2\",\n        \"novita/deepseek-v3.2\",\n        \"novita/glm-4.6\",\n        \"novita/glm-4.6v\",\n        \"novita/glm-4.7-flash\",\n        \"novita/glm-4.7-n\",\n        \"novita/glm-5\",\n        \"novita/kimi-k2-thinking\",\n        \"novita/kimi-k2.5\",\n        \"novita/kimi-k2.6\",\n        \"novita/minimax-m2.1\",\n        \"openai/dall-e-3\",\n        \"openai/gpt-3.5-turbo\",\n        \"openai/gpt-3.5-turbo-instruct\",\n        \"openai/gpt-3.5-turbo-raw\",\n        \"openai/gpt-4-turbo\",\n        \"openai/gpt-4.1\",\n        \"openai/gpt-4.1-mini\",\n        \"openai/gpt-4.1-nano\",\n        \"openai/gpt-4o\",\n        \"openai/gpt-4o-aug\",\n        \"openai/gpt-4o-mini\",\n        \"openai/gpt-4o-mini-search\",\n        \"openai/gpt-4o-search\",\n        \"openai/gpt-5\",\n        \"openai/gpt-5-chat\",\n        \"openai/gpt-5-codex\",\n        \"openai/gpt-5-mini\",\n        \"openai/gpt-5-nano\",\n        \"openai/gpt-5-pro\",\n        \"openai/gpt-5.1\",\n        \"openai/gpt-5.1-codex\",\n        \"openai/gpt-5.1-codex-max\",\n        \"openai/gpt-5.1-codex-mini\",\n        \"openai/gpt-5.1-instant\",\n        \"openai/gpt-5.2\",\n        \"openai/gpt-5.2-codex\",\n        \"openai/gpt-5.2-instant\",\n        \"openai/gpt-5.2-pro\",\n        \"openai/gpt-5.3-codex\",\n        \"openai/gpt-5.3-codex-spark\",\n        \"openai/gpt-5.3-instant\",\n        \"openai/gpt-5.4\",\n        \"openai/gpt-5.4-mini\",\n        \"openai/gpt-5.4-nano\",\n        \"openai/gpt-5.4-pro\",\n        \"openai/gpt-5.5\",\n        \"openai/gpt-5.5-pro\",\n        \"openai/gpt-image-1\",\n        \"openai/gpt-image-1-mini\",\n        \"openai/gpt-image-1.5\",\n        \"openai/gpt-image-2\",\n        \"openai/o1\",\n        \"openai/o1-pro\",\n        \"openai/o3\",\n        \"openai/o3-deep-research\",\n        \"openai/o3-mini\",\n        \"openai/o3-mini-high\",\n        \"openai/o3-pro\",\n        \"openai/o4-mini\",\n        \"openai/o4-mini-deep-research\",\n        \"openai/sora-2\",\n        \"openai/sora-2-pro\",\n        \"poetools/claude-code\",\n        \"runwayml/runway\",\n        \"runwayml/runway-gen-4-turbo\",\n        \"stabilityai/stablediffusionxl\",\n        \"topazlabs-co/topazlabs\",\n        \"trytako/tako\",\n        \"xai/grok-3\",\n        \"xai/grok-3-mini\",\n        \"xai/grok-4\",\n        \"xai/grok-4-fast-non-reasoning\",\n        \"xai/grok-4-fast-reasoning\",\n        \"xai/grok-4.1-fast-non-reasoning\",\n        \"xai/grok-4.1-fast-reasoning\",\n        \"xai/grok-4.20-multi-agent\",\n        \"xai/grok-code-fast-1\"\n      ],\n      \"docUrl\": \"https://creator.poe.com/docs/external-applications/openai-compatible-api\",\n      \"gateway\": \"models.dev\"\n    },\n    \"kimi-for-coding\": {\n      \"url\": \"https://api.kimi.com/coding/v1\",\n      \"apiKeyEnvVar\": \"KIMI_API_KEY\",\n      \"apiKeyHeader\": \"Authorization\",\n      \"name\": \"Kimi For Coding\",\n      \"models\": [\"k2p5\", \"k2p6\", \"k2p7\", \"kimi-k2-thinking\"],\n      \"docUrl\": \"https://www.kimi.com/code/docs/en/third-party-tools/other-coding-agents.html\",\n      \"gateway\": \"models.dev\",\n      \"npm\": \"@ai-sdk/anthropic\"\n    },\n    \"dinference\": {\n      \"url\": \"https://api.dinference.com/v1\",\n      \"apiKeyEnvVar\": \"DINFERENCE_API_KEY\",\n      \"apiKeyHeader\": \"Authorization\",\n      \"name\": \"DInference\",\n      \"models\": [\"glm-4.7\", \"glm-5\", \"glm-5.1\", \"gpt-oss-120b\", \"minimax-m2.5\"],\n      \"docUrl\": \"https://dinference.com\",\n      \"gateway\": \"models.dev\"\n    },\n    \"perplexity-agent\": {\n      \"url\": \"https://api.perplexity.ai/v1\",\n      \"apiKeyEnvVar\": \"PERPLEXITY_API_KEY\",\n      \"apiKeyHeader\": \"Authorization\",\n      \"name\": \"Perplexity Agent\",\n      \"models\": [\n        \"anthropic/claude-haiku-4-5\",\n        \"anthropic/claude-opus-4-5\",\n        \"anthropic/claude-opus-4-6\",\n        \"anthropic/claude-opus-4-7\",\n        \"anthropic/claude-sonnet-4-5\",\n        \"anthropic/claude-sonnet-4-6\",\n        \"google/gemini-2.5-flash\",\n        \"google/gemini-2.5-pro\",\n        \"google/gemini-3-flash-preview\",\n        \"google/gemini-3.1-pro-preview\",\n        \"nvidia/nemotron-3-super-120b-a12b\",\n        \"openai/gpt-5-mini\",\n        \"openai/gpt-5.1\",\n        \"openai/gpt-5.2\",\n        \"openai/gpt-5.4\",\n        \"openai/gpt-5.5\",\n        \"perplexity/sonar\",\n        \"xai/grok-4-1-fast-non-reasoning\"\n      ],\n      \"docUrl\": \"https://docs.perplexity.ai/docs/agent-api/models\",\n      \"gateway\": \"models.dev\",\n      \"npm\": \"@ai-sdk/openai\"\n    },\n    \"siliconflow\": {\n      \"url\": \"https://api.siliconflow.com/v1\",\n      \"apiKeyEnvVar\": \"SILICONFLOW_API_KEY\",\n      \"apiKeyHeader\": \"Authorization\",\n      \"name\": \"SiliconFlow\",\n      \"models\": [\n        \"ByteDance-Seed/Seed-OSS-36B-Instruct\",\n        \"MiniMaxAI/MiniMax-M2.5\",\n        \"Qwen/Qwen2.5-72B-Instruct\",\n        \"Qwen/Qwen2.5-7B-Instruct\",\n        \"Qwen/Qwen3-14B\",\n        \"Qwen/Qwen3-235B-A22B-Thinking-2507\",\n        \"Qwen/Qwen3-30B-A3B-Instruct-2507\",\n        \"Qwen/Qwen3-32B\",\n        \"Qwen/Qwen3-8B\",\n        \"Qwen/Qwen3-Coder-30B-A3B-Instruct\",\n        \"Qwen/Qwen3-Coder-480B-A35B-Instruct\",\n        \"Qwen/Qwen3-VL-235B-A22B-Instruct\",\n        \"Qwen/Qwen3-VL-235B-A22B-Thinking\",\n        \"Qwen/Qwen3-VL-30B-A3B-Instruct\",\n        \"Qwen/Qwen3-VL-30B-A3B-Thinking\",\n        \"Qwen/Qwen3-VL-32B-Instruct\",\n        \"Qwen/Qwen3-VL-32B-Thinking\",\n        \"Qwen/Qwen3-VL-8B-Instruct\",\n        \"Qwen/Qwen3.5-122B-A10B\",\n        \"Qwen/Qwen3.5-27B\",\n        \"Qwen/Qwen3.5-35B-A3B\",\n        \"Qwen/Qwen3.5-397B-A17B\",\n        \"Qwen/Qwen3.5-9B\",\n        \"Qwen/Qwen3.6-27B\",\n        \"Qwen/Qwen3.6-35B-A3B\",\n        \"baidu/ERNIE-4.5-300B-A47B\",\n        \"deepseek-ai/DeepSeek-R1\",\n        \"deepseek-ai/DeepSeek-V3\",\n        \"deepseek-ai/DeepSeek-V3.1\",\n        \"deepseek-ai/DeepSeek-V3.1-Terminus\",\n        \"deepseek-ai/DeepSeek-V3.2\",\n        \"deepseek-ai/DeepSeek-V3.2-Exp\",\n        \"deepseek-ai/DeepSeek-V4-Flash\",\n        \"deepseek-ai/DeepSeek-V4-Pro\",\n        \"google/gemma-4-26B-A4B-it\",\n        \"google/gemma-4-31B-it\",\n        \"inclusionAI/Ling-flash-2.0\",\n        \"moonshotai/Kimi-K2.5\",\n        \"moonshotai/Kimi-K2.6\",\n        \"openai/gpt-oss-120b\",\n        \"openai/gpt-oss-20b\",\n        \"stepfun-ai/Step-3.5-Flash\",\n        \"tencent/Hunyuan-A13B-Instruct\",\n        \"tencent/Hy3-preview\",\n        \"zai-org/GLM-4.5-Air\",\n        \"zai-org/GLM-5\",\n        \"zai-org/GLM-5.1\",\n        \"zai-org/GLM-5.2\",\n        \"zai-org/GLM-5V-Turbo\"\n      ],\n      \"docUrl\": \"https://cloud.siliconflow.com/models\",\n      \"gateway\": \"models.dev\"\n    },\n    \"umans-ai-coding-plan\": {\n      \"url\": \"https://api.code.umans.ai/v1\",\n      \"apiKeyEnvVar\": \"UMANS_AI_CODING_PLAN_API_KEY\",\n      \"apiKeyHeader\": \"Authorization\",\n      \"name\": \"Umans AI Coding Plan\",\n      \"models\": [\n        \"umans-coder\",\n        \"umans-flash\",\n        \"umans-glm-5.1\",\n        \"umans-glm-5.2\",\n        \"umans-kimi-k2.7\",\n        \"umans-qwen3.6-35b-a3b\"\n      ],\n      \"docUrl\": \"https://app.umans.ai/offers/code/docs\",\n      \"gateway\": \"models.dev\"\n    },\n    \"io-net\": {\n      \"url\": \"https://api.intelligence.io.solutions/api/v1\",\n      \"apiKeyEnvVar\": \"IOINTELLIGENCE_API_KEY\",\n      \"apiKeyHeader\": \"Authorization\",\n      \"name\": \"IO.NET\",\n      \"models\": [\n        \"Intel/Qwen3-Coder-480B-A35B-Instruct-int4-mixed-ar\",\n        \"Qwen/Qwen2.5-VL-32B-Instruct\",\n        \"Qwen/Qwen3-235B-A22B-Thinking-2507\",\n        \"Qwen/Qwen3-Next-80B-A3B-Instruct\",\n        \"deepseek-ai/DeepSeek-R1-0528\",\n        \"meta-llama/Llama-3.2-90B-Vision-Instruct\",\n        \"meta-llama/Llama-3.3-70B-Instruct\",\n        \"meta-llama/Llama-4-Maverick-17B-128E-Instruct-FP8\",\n        \"mistralai/Devstral-Small-2505\",\n        \"mistralai/Magistral-Small-2506\",\n        \"mistralai/Mistral-Large-Instruct-2411\",\n        \"mistralai/Mistral-Nemo-Instruct-2407\",\n        \"moonshotai/Kimi-K2-Instruct-0905\",\n        \"moonshotai/Kimi-K2-Thinking\",\n        \"openai/gpt-oss-120b\",\n        \"openai/gpt-oss-20b\",\n        \"zai-org/GLM-4.6\"\n      ],\n      \"docUrl\": \"https://io.net/docs/guides/intelligence/io-intelligence\",\n      \"gateway\": \"models.dev\"\n    },\n    \"gmicloud\": {\n      \"url\": \"https://api.gmi-serving.com/v1\",\n      \"apiKeyEnvVar\": \"GMICLOUD_API_KEY\",\n      \"apiKeyHeader\": \"Authorization\",\n      \"name\": \"GMI Cloud\",\n      \"models\": [\n        \"Qwen/Qwen3.7-Max\",\n        \"anthropic/claude-opus-4.6\",\n        \"anthropic/claude-opus-4.7\",\n        \"anthropic/claude-opus-4.8\",\n        \"anthropic/claude-sonnet-4.6\",\n        \"deepseek-ai/DeepSeek-V4-Flash\",\n        \"deepseek-ai/DeepSeek-V4-Pro\",\n        \"moonshotai/Kimi-K2.6\",\n        \"moonshotai/kimi-k2.7-code-highspeed\",\n        \"openai/gpt-5.5\",\n        \"zai-org/GLM-5-FP8\",\n        \"zai-org/GLM-5.1-FP8\",\n        \"zai-org/GLM-5.2-FP8\"\n      ],\n      \"docUrl\": \"https://docs.gmicloud.ai/inference-engine/api-reference/llm-api-reference\",\n      \"gateway\": \"models.dev\"\n    },\n    \"xiaomi-token-plan-cn\": {\n      \"url\": \"https://token-plan-cn.xiaomimimo.com/v1\",\n      \"apiKeyEnvVar\": \"XIAOMI_API_KEY\",\n      \"apiKeyHeader\": \"Authorization\",\n      \"name\": \"Xiaomi Token Plan (China)\",\n      \"models\": [\n        \"mimo-v2-tts\",\n        \"mimo-v2.5\",\n        \"mimo-v2.5-pro\",\n        \"mimo-v2.5-tts\",\n        \"mimo-v2.5-tts-voiceclone\",\n        \"mimo-v2.5-tts-voicedesign\"\n      ],\n      \"docUrl\": \"https://platform.xiaomimimo.com/#/docs\",\n      \"gateway\": \"models.dev\"\n    },\n    \"zeldoc\": {\n      \"url\": \"https://api.zeldoc.ai/v1\",\n      \"apiKeyEnvVar\": \"ZELDOC_API_KEY\",\n      \"apiKeyHeader\": \"Authorization\",\n      \"name\": \"Zeldoc\",\n      \"models\": [\"z-code\"],\n      \"docUrl\": \"https://docs.zeldoc.ai\",\n      \"gateway\": \"models.dev\"\n    },\n    \"scaleway\": {\n      \"url\": \"https://api.scaleway.ai/v1\",\n      \"apiKeyEnvVar\": \"SCALEWAY_API_KEY\",\n      \"apiKeyHeader\": \"Authorization\",\n      \"name\": \"Scaleway\",\n      \"models\": [\n        \"bge-multilingual-gemma2\",\n        \"gemma-3-27b-it\",\n        \"gemma-4-26b-a4b-it\",\n        \"glm-5.2\",\n        \"gpt-oss-120b\",\n        \"llama-3.3-70b-instruct\",\n        \"mistral-medium-3.5-128b\",\n        \"mistral-small-3.2-24b-instruct-2506\",\n        \"pixtral-12b-2409\",\n        \"qwen3-235b-a22b-instruct-2507\",\n        \"qwen3-coder-30b-a3b-instruct\",\n        \"qwen3-embedding-8b\",\n        \"qwen3.5-397b-a17b\",\n        \"qwen3.6-35b-a3b\",\n        \"voxtral-small-24b-2507\",\n        \"whisper-large-v3\"\n      ],\n      \"docUrl\": \"https://www.scaleway.com/en/docs/generative-apis/\",\n      \"gateway\": \"models.dev\"\n    },\n    \"ovhcloud\": {\n      \"url\": \"https://oai.endpoints.kepler.ai.cloud.ovh.net/v1\",\n      \"apiKeyEnvVar\": \"OVHCLOUD_API_KEY\",\n      \"apiKeyHeader\": \"Authorization\",\n      \"name\": \"OVHcloud AI Endpoints\",\n      \"models\": [\n        \"gpt-oss-120b\",\n        \"gpt-oss-20b\",\n        \"meta-llama-3_3-70b-instruct\",\n        \"mistral-7b-instruct-v0.3\",\n        \"mistral-nemo-instruct-2407\",\n        \"mistral-small-3.2-24b-instruct-2506\",\n        \"qwen2.5-vl-72b-instruct\",\n        \"qwen3-32b\",\n        \"qwen3-coder-30b-a3b-instruct\",\n        \"qwen3.5-397b-a17b\",\n        \"qwen3.5-9b\",\n        \"qwen3.6-27b\",\n        \"qwen3guard-gen-0.6b\",\n        \"qwen3guard-gen-8b\"\n      ],\n      \"docUrl\": \"https://www.ovhcloud.com/en/public-cloud/ai-endpoints/catalog//\",\n      \"gateway\": \"models.dev\"\n    },\n    \"friendli\": {\n      \"url\": \"https://api.friendli.ai/serverless/v1\",\n      \"apiKeyEnvVar\": \"FRIENDLI_TOKEN\",\n      \"apiKeyHeader\": \"Authorization\",\n      \"name\": \"Friendli\",\n      \"models\": [\n        \"MiniMaxAI/MiniMax-M2.5\",\n        \"Qwen/Qwen3-235B-A22B-Instruct-2507\",\n        \"deepseek-ai/DeepSeek-V3.2\",\n        \"google/gemma-4-31B-it\",\n        \"zai-org/GLM-5.1\",\n        \"zai-org/GLM-5.2\"\n      ],\n      \"docUrl\": \"https://friendli.ai/docs/guides/serverless_endpoints/introduction\",\n      \"gateway\": \"models.dev\"\n    },\n    \"tencent-tokenhub\": {\n      \"url\": \"https://tokenhub.tencentmaas.com/v1\",\n      \"apiKeyEnvVar\": \"TENCENT_TOKENHUB_API_KEY\",\n      \"apiKeyHeader\": \"Authorization\",\n      \"name\": \"Tencent TokenHub\",\n      \"models\": [\"hy3\", \"hy3-preview\"],\n      \"docUrl\": \"https://cloud.tencent.com/document/product/1823/130050\",\n      \"gateway\": \"models.dev\"\n    },\n    \"wandb\": {\n      \"url\": \"https://api.inference.wandb.ai/v1\",\n      \"apiKeyEnvVar\": \"WANDB_API_KEY\",\n      \"apiKeyHeader\": \"Authorization\",\n      \"name\": \"Weights & Biases\",\n      \"models\": [\n        \"MiniMaxAI/MiniMax-M2.5\",\n        \"OpenPipe/Qwen3-14B-Instruct\",\n        \"Qwen/Qwen3-235B-A22B-Instruct-2507\",\n        \"Qwen/Qwen3-235B-A22B-Thinking-2507\",\n        \"Qwen/Qwen3-30B-A3B-Instruct-2507\",\n        \"Qwen/Qwen3-Coder-480B-A35B-Instruct\",\n        \"deepseek-ai/DeepSeek-V3.1\",\n        \"meta-llama/Llama-3.1-70B-Instruct\",\n        \"meta-llama/Llama-3.1-8B-Instruct\",\n        \"meta-llama/Llama-3.3-70B-Instruct\",\n        \"meta-llama/Llama-4-Scout-17B-16E-Instruct\",\n        \"microsoft/Phi-4-mini-instruct\",\n        \"moonshotai/Kimi-K2.5\",\n        \"nvidia/NVIDIA-Nemotron-3-Super-120B-A12B-FP8\",\n        \"openai/gpt-oss-120b\",\n        \"openai/gpt-oss-20b\",\n        \"zai-org/GLM-5-FP8\",\n        \"zai-org/GLM-5.1\"\n      ],\n      \"docUrl\": \"https://docs.wandb.ai/guides/integrations/inference/\",\n      \"gateway\": \"models.dev\"\n    },\n    \"kuae-cloud-coding-plan\": {\n      \"url\": \"https://coding-plan-endpoint.kuaecloud.net/v1\",\n      \"apiKeyEnvVar\": \"KUAE_API_KEY\",\n      \"apiKeyHeader\": \"Authorization\",\n      \"name\": \"KUAE Cloud Coding Plan\",\n      \"models\": [\"GLM-4.7\"],\n      \"docUrl\": \"https://docs.mthreads.com/kuaecloud/kuaecloud-doc-online/coding_plan/\",\n      \"gateway\": \"models.dev\"\n    },\n    \"kilo\": {\n      \"url\": \"https://api.kilo.ai/api/gateway\",\n      \"apiKeyEnvVar\": \"KILO_API_KEY\",\n      \"apiKeyHeader\": \"Authorization\",\n      \"name\": \"Kilo Gateway\",\n      \"models\": [\n        \"ai21/jamba-large-1.7\",\n        \"aion-labs/aion-1.0\",\n        \"aion-labs/aion-1.0-mini\",\n        \"aion-labs/aion-2.0\",\n        \"aion-labs/aion-rp-llama-3.1-8b\",\n        \"alfredpros/codellama-7b-instruct-solidity\",\n        \"allenai/olmo-3-32b-think\",\n        \"amazon/nova-2-lite-v1\",\n        \"amazon/nova-lite-v1\",\n        \"amazon/nova-micro-v1\",\n        \"amazon/nova-premier-v1\",\n        \"amazon/nova-pro-v1\",\n        \"anthracite-org/magnum-v4-72b\",\n        \"anthropic/claude-3-haiku\",\n        \"anthropic/claude-3.5-haiku\",\n        \"anthropic/claude-haiku-4.5\",\n        \"anthropic/claude-opus-4\",\n        \"anthropic/claude-opus-4.1\",\n        \"anthropic/claude-opus-4.5\",\n        \"anthropic/claude-opus-4.6\",\n        \"anthropic/claude-opus-4.6-fast\",\n        \"anthropic/claude-opus-4.7\",\n        \"anthropic/claude-opus-4.7-fast\",\n        \"anthropic/claude-sonnet-4\",\n        \"anthropic/claude-sonnet-4.5\",\n        \"anthropic/claude-sonnet-4.6\",\n        \"arcee-ai/coder-large\",\n        \"arcee-ai/maestro-reasoning\",\n        \"arcee-ai/spotlight\",\n        \"arcee-ai/trinity-large-thinking\",\n        \"arcee-ai/trinity-mini\",\n        \"arcee-ai/virtuoso-large\",\n        \"baidu/cobuddy:free\",\n        \"baidu/ernie-4.5-21b-a3b\",\n        \"baidu/ernie-4.5-21b-a3b-thinking\",\n        \"baidu/ernie-4.5-300b-a47b\",\n        \"baidu/ernie-4.5-vl-28b-a3b\",\n        \"baidu/ernie-4.5-vl-424b-a47b\",\n        \"baidu/qianfan-ocr-fast\",\n        \"bytedance-seed/seed-1.6\",\n        \"bytedance-seed/seed-1.6-flash\",\n        \"bytedance-seed/seed-2.0-lite\",\n        \"bytedance-seed/seed-2.0-mini\",\n        \"bytedance/ui-tars-1.5-7b\",\n        \"cohere/command-a\",\n        \"cohere/command-r-08-2024\",\n        \"cohere/command-r-plus-08-2024\",\n        \"cohere/command-r7b-12-2024\",\n        \"deepcogito/cogito-v2.1-671b\",\n        \"deepseek/deepseek-chat\",\n        \"deepseek/deepseek-chat-v3-0324\",\n        \"deepseek/deepseek-chat-v3.1\",\n        \"deepseek/deepseek-r1\",\n        \"deepseek/deepseek-r1-0528\",\n        \"deepseek/deepseek-r1-distill-llama-70b\",\n        \"deepseek/deepseek-r1-distill-qwen-32b\",\n        \"deepseek/deepseek-v3.1-terminus\",\n        \"deepseek/deepseek-v3.2\",\n        \"deepseek/deepseek-v3.2-exp\",\n        \"deepseek/deepseek-v3.2-speciale\",\n        \"deepseek/deepseek-v4-flash\",\n        \"deepseek/deepseek-v4-pro\",\n        \"essentialai/rnj-1-instruct\",\n        \"google/gemini-2.0-flash-001\",\n        \"google/gemini-2.0-flash-lite-001\",\n        \"google/gemini-2.5-flash\",\n        \"google/gemini-2.5-flash-image\",\n        \"google/gemini-2.5-flash-lite\",\n        \"google/gemini-2.5-flash-lite-preview-09-2025\",\n        \"google/gemini-2.5-pro\",\n        \"google/gemini-2.5-pro-preview\",\n        \"google/gemini-2.5-pro-preview-05-06\",\n        \"google/gemini-3-flash-preview\",\n        \"google/gemini-3-pro-image-preview\",\n        \"google/gemini-3.1-flash-image-preview\",\n        \"google/gemini-3.1-flash-lite\",\n        \"google/gemini-3.1-flash-lite-preview\",\n        \"google/gemini-3.1-pro-preview\",\n        \"google/gemini-3.1-pro-preview-customtools\",\n        \"google/gemini-3.5-flash\",\n        \"google/gemma-2-27b-it\",\n        \"google/gemma-3-12b-it\",\n        \"google/gemma-3-27b-it\",\n        \"google/gemma-3-4b-it\",\n        \"google/gemma-3n-e4b-it\",\n        \"google/gemma-4-26b-a4b-it\",\n        \"google/gemma-4-31b-it\",\n        \"google/lyria-3-clip-preview\",\n        \"google/lyria-3-pro-preview\",\n        \"gryphe/mythomax-l2-13b\",\n        \"ibm-granite/granite-4.0-h-micro\",\n        \"ibm-granite/granite-4.1-8b\",\n        \"inception/mercury-2\",\n        \"inclusionai/ling-2.6-1t\",\n        \"inclusionai/ling-2.6-flash\",\n        \"inclusionai/ring-2.6-1t\",\n        \"inflection/inflection-3-pi\",\n        \"inflection/inflection-3-productivity\",\n        \"kilo-auto/balanced\",\n        \"kilo-auto/free\",\n        \"kilo-auto/frontier\",\n        \"kilo-auto/small\",\n        \"kwaipilot/kat-coder-pro-v2\",\n        \"liquid/lfm-2-24b-a2b\",\n        \"mancer/weaver\",\n        \"meta-llama/llama-3-70b-instruct\",\n        \"meta-llama/llama-3-8b-instruct\",\n        \"meta-llama/llama-3.1-70b-instruct\",\n        \"meta-llama/llama-3.1-8b-instruct\",\n        \"meta-llama/llama-3.2-11b-vision-instruct\",\n        \"meta-llama/llama-3.2-1b-instruct\",\n        \"meta-llama/llama-3.2-3b-instruct\",\n        \"meta-llama/llama-3.3-70b-instruct\",\n        \"meta-llama/llama-4-maverick\",\n        \"meta-llama/llama-4-scout\",\n        \"meta-llama/llama-guard-3-8b\",\n        \"meta-llama/llama-guard-4-12b\",\n        \"microsoft/phi-4\",\n        \"microsoft/phi-4-mini-instruct\",\n        \"microsoft/wizardlm-2-8x22b\",\n        \"minimax/minimax-01\",\n        \"minimax/minimax-m1\",\n        \"minimax/minimax-m2\",\n        \"minimax/minimax-m2-her\",\n        \"minimax/minimax-m2.1\",\n        \"minimax/minimax-m2.5\",\n        \"minimax/minimax-m2.7\",\n        \"minimax/minimax-m3\",\n        \"mistralai/codestral-2508\",\n        \"mistralai/devstral-2512\",\n        \"mistralai/devstral-medium\",\n        \"mistralai/devstral-small\",\n        \"mistralai/ministral-14b-2512\",\n        \"mistralai/ministral-3b-2512\",\n        \"mistralai/ministral-8b-2512\",\n        \"mistralai/mistral-7b-instruct-v0.1\",\n        \"mistralai/mistral-large\",\n        \"mistralai/mistral-large-2407\",\n        \"mistralai/mistral-large-2411\",\n        \"mistralai/mistral-large-2512\",\n        \"mistralai/mistral-medium-3\",\n        \"mistralai/mistral-medium-3-5\",\n        \"mistralai/mistral-medium-3.1\",\n        \"mistralai/mistral-nemo\",\n        \"mistralai/mistral-saba\",\n        \"mistralai/mistral-small-24b-instruct-2501\",\n        \"mistralai/mistral-small-2603\",\n        \"mistralai/mistral-small-3.1-24b-instruct\",\n        \"mistralai/mistral-small-3.2-24b-instruct\",\n        \"mistralai/mixtral-8x22b-instruct\",\n        \"mistralai/pixtral-large-2411\",\n        \"mistralai/voxtral-small-24b-2507\",\n        \"moonshotai/kimi-k2\",\n        \"moonshotai/kimi-k2-0905\",\n        \"moonshotai/kimi-k2-thinking\",\n        \"moonshotai/kimi-k2.5\",\n        \"moonshotai/kimi-k2.6\",\n        \"morph/morph-v3-fast\",\n        \"morph/morph-v3-large\",\n        \"nex-agi/deepseek-v3.1-nex-n1\",\n        \"nousresearch/hermes-2-pro-llama-3-8b\",\n        \"nousresearch/hermes-3-llama-3.1-405b\",\n        \"nousresearch/hermes-3-llama-3.1-70b\",\n        \"nousresearch/hermes-4-405b\",\n        \"nousresearch/hermes-4-70b\",\n        \"nvidia/llama-3.3-nemotron-super-49b-v1.5\",\n        \"nvidia/nemotron-3-nano-30b-a3b\",\n        \"nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free\",\n        \"nvidia/nemotron-3-super-120b-a12b\",\n        \"nvidia/nemotron-3-super-120b-a12b:free\",\n        \"nvidia/nemotron-nano-9b-v2\",\n        \"openai/gpt-3.5-turbo\",\n        \"openai/gpt-3.5-turbo-0613\",\n        \"openai/gpt-3.5-turbo-16k\",\n        \"openai/gpt-3.5-turbo-instruct\",\n        \"openai/gpt-4\",\n        \"openai/gpt-4-0314\",\n        \"openai/gpt-4-1106-preview\",\n        \"openai/gpt-4-turbo\",\n        \"openai/gpt-4-turbo-preview\",\n        \"openai/gpt-4.1\",\n        \"openai/gpt-4.1-mini\",\n        \"openai/gpt-4.1-nano\",\n        \"openai/gpt-4o\",\n        \"openai/gpt-4o-2024-05-13\",\n        \"openai/gpt-4o-2024-08-06\",\n        \"openai/gpt-4o-2024-11-20\",\n        \"openai/gpt-4o-audio-preview\",\n        \"openai/gpt-4o-mini\",\n        \"openai/gpt-4o-mini-2024-07-18\",\n        \"openai/gpt-4o-mini-search-preview\",\n        \"openai/gpt-4o-search-preview\",\n        \"openai/gpt-5\",\n        \"openai/gpt-5-chat\",\n        \"openai/gpt-5-codex\",\n        \"openai/gpt-5-image\",\n        \"openai/gpt-5-image-mini\",\n        \"openai/gpt-5-mini\",\n        \"openai/gpt-5-nano\",\n        \"openai/gpt-5-pro\",\n        \"openai/gpt-5.1\",\n        \"openai/gpt-5.1-chat\",\n        \"openai/gpt-5.1-codex\",\n        \"openai/gpt-5.1-codex-max\",\n        \"openai/gpt-5.1-codex-mini\",\n        \"openai/gpt-5.2\",\n        \"openai/gpt-5.2-chat\",\n        \"openai/gpt-5.2-codex\",\n        \"openai/gpt-5.2-pro\",\n        \"openai/gpt-5.3-chat\",\n        \"openai/gpt-5.3-codex\",\n        \"openai/gpt-5.4\",\n        \"openai/gpt-5.4-image-2\",\n        \"openai/gpt-5.4-mini\",\n        \"openai/gpt-5.4-nano\",\n        \"openai/gpt-5.4-pro\",\n        \"openai/gpt-5.5\",\n        \"openai/gpt-5.5-pro\",\n        \"openai/gpt-audio\",\n        \"openai/gpt-audio-mini\",\n        \"openai/gpt-chat-latest\",\n        \"openai/gpt-oss-120b\",\n        \"openai/gpt-oss-20b\",\n        \"openai/gpt-oss-safeguard-20b\",\n        \"openai/o1\",\n        \"openai/o1-pro\",\n        \"openai/o3\",\n        \"openai/o3-deep-research\",\n        \"openai/o3-mini\",\n        \"openai/o3-mini-high\",\n        \"openai/o3-pro\",\n        \"openai/o4-mini\",\n        \"openai/o4-mini-deep-research\",\n        \"openai/o4-mini-high\",\n        \"openrouter/auto\",\n        \"openrouter/bodybuilder\",\n        \"openrouter/free\",\n        \"openrouter/owl-alpha\",\n        \"openrouter/pareto-code\",\n        \"perceptron/perceptron-mk1\",\n        \"perplexity/sonar\",\n        \"perplexity/sonar-deep-research\",\n        \"perplexity/sonar-pro\",\n        \"perplexity/sonar-pro-search\",\n        \"perplexity/sonar-reasoning-pro\",\n        \"poolside/laguna-m.1:free\",\n        \"poolside/laguna-xs.2:free\",\n        \"prime-intellect/intellect-3\",\n        \"qwen/qwen-2.5-72b-instruct\",\n        \"qwen/qwen-2.5-7b-instruct\",\n        \"qwen/qwen-2.5-coder-32b-instruct\",\n        \"qwen/qwen-plus\",\n        \"qwen/qwen-plus-2025-07-28\",\n        \"qwen/qwen-plus-2025-07-28:thinking\",\n        \"qwen/qwen2.5-vl-72b-instruct\",\n        \"qwen/qwen3-14b\",\n        \"qwen/qwen3-235b-a22b\",\n        \"qwen/qwen3-235b-a22b-2507\",\n        \"qwen/qwen3-235b-a22b-thinking-2507\",\n        \"qwen/qwen3-30b-a3b\",\n        \"qwen/qwen3-30b-a3b-instruct-2507\",\n        \"qwen/qwen3-30b-a3b-thinking-2507\",\n        \"qwen/qwen3-32b\",\n        \"qwen/qwen3-8b\",\n        \"qwen/qwen3-coder\",\n        \"qwen/qwen3-coder-30b-a3b-instruct\",\n        \"qwen/qwen3-coder-flash\",\n        \"qwen/qwen3-coder-next\",\n        \"qwen/qwen3-coder-plus\",\n        \"qwen/qwen3-max\",\n        \"qwen/qwen3-max-thinking\",\n        \"qwen/qwen3-next-80b-a3b-instruct\",\n        \"qwen/qwen3-next-80b-a3b-thinking\",\n        \"qwen/qwen3-vl-235b-a22b-instruct\",\n        \"qwen/qwen3-vl-235b-a22b-thinking\",\n        \"qwen/qwen3-vl-30b-a3b-instruct\",\n        \"qwen/qwen3-vl-30b-a3b-thinking\",\n        \"qwen/qwen3-vl-32b-instruct\",\n        \"qwen/qwen3-vl-8b-instruct\",\n        \"qwen/qwen3-vl-8b-thinking\",\n        \"qwen/qwen3.5-122b-a10b\",\n        \"qwen/qwen3.5-27b\",\n        \"qwen/qwen3.5-35b-a3b\",\n        \"qwen/qwen3.5-397b-a17b\",\n        \"qwen/qwen3.5-9b\",\n        \"qwen/qwen3.5-flash-02-23\",\n        \"qwen/qwen3.5-plus-02-15\",\n        \"qwen/qwen3.5-plus-20260420\",\n        \"qwen/qwen3.6-27b\",\n        \"qwen/qwen3.6-35b-a3b\",\n        \"qwen/qwen3.6-flash\",\n        \"qwen/qwen3.6-max-preview\",\n        \"qwen/qwen3.6-plus\",\n        \"qwen/qwen3.7-max\",\n        \"rekaai/reka-edge\",\n        \"rekaai/reka-flash-3\",\n        \"relace/relace-apply-3\",\n        \"relace/relace-search\",\n        \"sao10k/l3-euryale-70b\",\n        \"sao10k/l3-lunaris-8b\",\n        \"sao10k/l3.1-70b-hanami-x1\",\n        \"sao10k/l3.1-euryale-70b\",\n        \"sao10k/l3.3-euryale-70b\",\n        \"stealth/claude-opus-4.6\",\n        \"stealth/claude-opus-4.7\",\n        \"stealth/claude-sonnet-4.6\",\n        \"stepfun/step-3.5-flash\",\n        \"switchpoint/router\",\n        \"tencent/hunyuan-a13b-instruct\",\n        \"tencent/hy3-preview\",\n        \"thedrummer/cydonia-24b-v4.1\",\n        \"thedrummer/rocinante-12b\",\n        \"thedrummer/skyfall-36b-v2\",\n        \"thedrummer/unslopnemo-12b\",\n        \"undi95/remm-slerp-l2-13b\",\n        \"upstage/solar-pro-3\",\n        \"writer/palmyra-x5\",\n        \"x-ai/grok-4.20\",\n        \"x-ai/grok-4.20-multi-agent\",\n        \"x-ai/grok-4.3\",\n        \"x-ai/grok-build-0.1\",\n        \"xiaomi/mimo-v2-flash\",\n        \"xiaomi/mimo-v2-omni\",\n        \"xiaomi/mimo-v2-pro\",\n        \"xiaomi/mimo-v2.5\",\n        \"xiaomi/mimo-v2.5-pro\",\n        \"z-ai/glm-4-32b\",\n        \"z-ai/glm-4.5\",\n        \"z-ai/glm-4.5-air\",\n        \"z-ai/glm-4.5v\",\n        \"z-ai/glm-4.6\",\n        \"z-ai/glm-4.6v\",\n        \"z-ai/glm-4.7\",\n        \"z-ai/glm-4.7-flash\",\n        \"z-ai/glm-5\",\n        \"z-ai/glm-5-turbo\",\n        \"z-ai/glm-5.1\",\n        \"z-ai/glm-5v-turbo\",\n        \"~anthropic/claude-haiku-latest\",\n        \"~anthropic/claude-opus-latest\",\n        \"~anthropic/claude-sonnet-latest\",\n        \"~google/gemini-flash-latest\",\n        \"~google/gemini-pro-latest\",\n        \"~moonshotai/kimi-latest\",\n        \"~openai/gpt-latest\",\n        \"~openai/gpt-mini-latest\"\n      ],\n      \"docUrl\": \"https://kilo.ai\",\n      \"gateway\": \"models.dev\"\n    },\n    \"lucidquery\": {\n      \"url\": \"https://api.lucidquery.com/v1\",\n      \"apiKeyEnvVar\": \"LUCIDQUERY_API_KEY\",\n      \"apiKeyHeader\": \"Authorization\",\n      \"name\": \"LucidQuery\",\n      \"models\": [\n        \"lucidnova-rf1-100b\",\n        \"lucidquery-agi-01-frontier\",\n        \"lucidquery-agi-01-swift\",\n        \"lucidquery-nexus-coder\"\n      ],\n      \"docUrl\": \"https://lucidquery.com/docs\",\n      \"gateway\": \"models.dev\"\n    },\n    \"meganova\": {\n      \"url\": \"https://api.meganova.ai/v1\",\n      \"apiKeyEnvVar\": \"MEGANOVA_API_KEY\",\n      \"apiKeyHeader\": \"Authorization\",\n      \"name\": \"Meganova\",\n      \"models\": [\n        \"MiniMaxAI/MiniMax-M2.1\",\n        \"MiniMaxAI/MiniMax-M2.5\",\n        \"Qwen/Qwen2.5-VL-32B-Instruct\",\n        \"Qwen/Qwen3-235B-A22B-Instruct-2507\",\n        \"Qwen/Qwen3.5-Plus\",\n        \"XiaomiMiMo/MiMo-V2-Flash\",\n        \"deepseek-ai/DeepSeek-R1-0528\",\n        \"deepseek-ai/DeepSeek-V3-0324\",\n        \"deepseek-ai/DeepSeek-V3.1\",\n        \"deepseek-ai/DeepSeek-V3.2\",\n        \"deepseek-ai/DeepSeek-V3.2-Exp\",\n        \"meta-llama/Llama-3.3-70B-Instruct\",\n        \"mistralai/Mistral-Nemo-Instruct-2407\",\n        \"mistralai/Mistral-Small-3.2-24B-Instruct-2506\",\n        \"moonshotai/Kimi-K2-Thinking\",\n        \"moonshotai/Kimi-K2.5\",\n        \"zai-org/GLM-4.6\",\n        \"zai-org/GLM-4.7\",\n        \"zai-org/GLM-5\"\n      ],\n      \"docUrl\": \"https://docs.meganova.ai\",\n      \"gateway\": \"models.dev\"\n    },\n    \"perplexity\": {\n      \"apiKeyEnvVar\": \"PERPLEXITY_API_KEY\",\n      \"name\": \"Perplexity\",\n      \"models\": [\"sonar\", \"sonar-deep-research\", \"sonar-pro\", \"sonar-reasoning-pro\"],\n      \"docUrl\": \"https://docs.perplexity.ai\",\n      \"gateway\": \"models.dev\",\n      \"npm\": \"@ai-sdk/perplexity\"\n    },\n    \"umans-ai\": {\n      \"url\": \"https://api.code.umans.ai/v1\",\n      \"apiKeyEnvVar\": \"UMANS_AI_API_KEY\",\n      \"apiKeyHeader\": \"Authorization\",\n      \"name\": \"Umans AI\",\n      \"models\": [\"umans-coder\", \"umans-flash\", \"umans-glm-5.1\", \"umans-glm-5.2\", \"umans-kimi-k2.7\"],\n      \"docUrl\": \"https://app.umans.ai/offers/code/docs/orgs\",\n      \"gateway\": \"models.dev\"\n    },\n    \"togetherai\": {\n      \"apiKeyEnvVar\": \"TOGETHER_API_KEY\",\n      \"name\": \"Together AI\",\n      \"models\": [\n        \"LiquidAI/LFM2-24B-A2B\",\n        \"MiniMaxAI/MiniMax-M2.7\",\n        \"MiniMaxAI/MiniMax-M3\",\n        \"Qwen/Qwen2.5-7B-Instruct-Turbo\",\n        \"Qwen/Qwen3-235B-A22B-Instruct-2507-tput\",\n        \"Qwen/Qwen3.5-397B-A17B\",\n        \"Qwen/Qwen3.5-9B\",\n        \"Qwen/Qwen3.6-Plus\",\n        \"Qwen/Qwen3.7-Max\",\n        \"deepcogito/cogito-v2-1-671b\",\n        \"deepseek-ai/DeepSeek-V4-Pro\",\n        \"essentialai/Rnj-1-Instruct\",\n        \"google/gemma-3n-E4B-it\",\n        \"google/gemma-4-31B-it\",\n        \"meta-llama/Llama-3.3-70B-Instruct-Turbo\",\n        \"meta-llama/Meta-Llama-3-8B-Instruct-Lite\",\n        \"moonshotai/Kimi-K2.6\",\n        \"moonshotai/Kimi-K2.7-Code\",\n        \"nvidia/nemotron-3-ultra-550b-a55b\",\n        \"openai/gpt-oss-120b\",\n        \"openai/gpt-oss-20b\",\n        \"pearl-ai/gemma-4-31b-it\",\n        \"zai-org/GLM-5\",\n        \"zai-org/GLM-5.1\",\n        \"zai-org/GLM-5.2\"\n      ],\n      \"docUrl\": \"https://docs.together.ai/docs/serverless-models\",\n      \"gateway\": \"models.dev\",\n      \"npm\": \"@ai-sdk/togetherai\"\n    },\n    \"frogbot\": {\n      \"url\": \"https://app.frogbot.ai/api/v1\",\n      \"apiKeyEnvVar\": \"FROGBOT_API_KEY\",\n      \"apiKeyHeader\": \"Authorization\",\n      \"name\": \"FrogBot\",\n      \"models\": [\n        \"claude-haiku-4-5\",\n        \"claude-opus-4-6\",\n        \"claude-opus-4-7\",\n        \"claude-sonnet-4-6\",\n        \"deepseek-v4-pro\",\n        \"gemini-2.5-flash\",\n        \"gemini-2.5-pro\",\n        \"gemini-3-1-pro-preview\",\n        \"gemini-3-flash-preview\",\n        \"gpt-4o\",\n        \"gpt-5-3-codex\",\n        \"gpt-5-4-mini\",\n        \"gpt-5-4-nano\",\n        \"gpt-5-5\",\n        \"gpt-oss-120b\",\n        \"gpt-oss-20b\",\n        \"grok-4-1-fast-non-reasoning\",\n        \"grok-4-1-fast-reasoning\",\n        \"grok-4-3\",\n        \"grok-code-fast-1\",\n        \"kimi-k2-6\",\n        \"kimi-k2.5\",\n        \"minimax-m2-5\",\n        \"minimax-m2-7\",\n        \"qwen-3-6-plus\",\n        \"zai-glm-5-1\"\n      ],\n      \"docUrl\": \"https://docs.frogbot.ai\",\n      \"gateway\": \"models.dev\"\n    },\n    \"openrouter\": {\n      \"url\": \"https://openrouter.ai/api/v1\",\n      \"apiKeyEnvVar\": \"OPENROUTER_API_KEY\",\n      \"name\": \"OpenRouter\",\n      \"models\": [\n        \"ai21/jamba-large-1.7\",\n        \"aion-labs/aion-2.0\",\n        \"aion-labs/aion-rp-llama-3.1-8b\",\n        \"allenai/olmo-3-32b-think\",\n        \"amazon/nova-2-lite-v1\",\n        \"amazon/nova-lite-v1\",\n        \"amazon/nova-micro-v1\",\n        \"amazon/nova-premier-v1\",\n        \"amazon/nova-pro-v1\",\n        \"anthracite-org/magnum-v4-72b\",\n        \"anthropic/claude-3-haiku\",\n        \"anthropic/claude-fable-5\",\n        \"anthropic/claude-haiku-4.5\",\n        \"anthropic/claude-opus-4\",\n        \"anthropic/claude-opus-4.1\",\n        \"anthropic/claude-opus-4.5\",\n        \"anthropic/claude-opus-4.6\",\n        \"anthropic/claude-opus-4.7\",\n        \"anthropic/claude-opus-4.7-fast\",\n        \"anthropic/claude-opus-4.8\",\n        \"anthropic/claude-opus-4.8-fast\",\n        \"anthropic/claude-sonnet-4\",\n        \"anthropic/claude-sonnet-4.5\",\n        \"anthropic/claude-sonnet-4.6\",\n        \"anthropic/claude-sonnet-5\",\n        \"arcee-ai/coder-large\",\n        \"arcee-ai/trinity-large-thinking\",\n        \"arcee-ai/trinity-mini\",\n        \"arcee-ai/virtuoso-large\",\n        \"baidu/ernie-4.5-vl-424b-a47b\",\n        \"bytedance-seed/seed-1.6\",\n        \"bytedance-seed/seed-1.6-flash\",\n        \"bytedance-seed/seed-2.0-lite\",\n        \"bytedance-seed/seed-2.0-mini\",\n        \"bytedance/ui-tars-1.5-7b\",\n        \"cognitivecomputations/dolphin-mistral-24b-venice-edition:free\",\n        \"cohere/command-a\",\n        \"cohere/command-r-08-2024\",\n        \"cohere/command-r-plus-08-2024\",\n        \"cohere/command-r7b-12-2024\",\n        \"cohere/north-mini-code:free\",\n        \"deepcogito/cogito-v2.1-671b\",\n        \"deepseek/deepseek-chat\",\n        \"deepseek/deepseek-chat-v3-0324\",\n        \"deepseek/deepseek-chat-v3.1\",\n        \"deepseek/deepseek-r1\",\n        \"deepseek/deepseek-r1-0528\",\n        \"deepseek/deepseek-r1-distill-llama-70b\",\n        \"deepseek/deepseek-v3.1-terminus\",\n        \"deepseek/deepseek-v3.2\",\n        \"deepseek/deepseek-v3.2-exp\",\n        \"deepseek/deepseek-v4-flash\",\n        \"deepseek/deepseek-v4-pro\",\n        \"google/gemini-2.5-flash\",\n        \"google/gemini-2.5-flash-image\",\n        \"google/gemini-2.5-flash-lite\",\n        \"google/gemini-2.5-flash-lite-preview-09-2025\",\n        \"google/gemini-2.5-pro\",\n        \"google/gemini-2.5-pro-preview\",\n        \"google/gemini-2.5-pro-preview-05-06\",\n        \"google/gemini-3-flash-preview\",\n        \"google/gemini-3-pro-image\",\n        \"google/gemini-3-pro-image-preview\",\n        \"google/gemini-3.1-flash-image\",\n        \"google/gemini-3.1-flash-image-preview\",\n        \"google/gemini-3.1-flash-lite\",\n        \"google/gemini-3.1-flash-lite-image\",\n        \"google/gemini-3.1-flash-lite-preview\",\n        \"google/gemini-3.1-pro-preview\",\n        \"google/gemini-3.1-pro-preview-customtools\",\n        \"google/gemini-3.5-flash\",\n        \"google/gemma-2-27b-it\",\n        \"google/gemma-3-12b-it\",\n        \"google/gemma-3-27b-it\",\n        \"google/gemma-3-4b-it\",\n        \"google/gemma-3n-e4b-it\",\n        \"google/gemma-4-26b-a4b-it\",\n        \"google/gemma-4-26b-a4b-it:free\",\n        \"google/gemma-4-31b-it\",\n        \"google/gemma-4-31b-it:free\",\n        \"google/lyria-3-clip-preview\",\n        \"google/lyria-3-pro-preview\",\n        \"gryphe/mythomax-l2-13b\",\n        \"ibm-granite/granite-4.0-h-micro\",\n        \"ibm-granite/granite-4.1-8b\",\n        \"inception/mercury-2\",\n        \"inclusionai/ling-2.6-1t\",\n        \"inclusionai/ling-2.6-flash\",\n        \"inclusionai/ring-2.6-1t\",\n        \"inflection/inflection-3-pi\",\n        \"inflection/inflection-3-productivity\",\n        \"kwaipilot/kat-coder-pro-v2\",\n        \"liquid/lfm-2-24b-a2b\",\n        \"liquid/lfm-2.5-1.2b-instruct:free\",\n        \"liquid/lfm-2.5-1.2b-thinking:free\",\n        \"mancer/weaver\",\n        \"meta-llama/llama-3-8b-instruct\",\n        \"meta-llama/llama-3.1-70b-instruct\",\n        \"meta-llama/llama-3.1-8b-instruct\",\n        \"meta-llama/llama-3.2-11b-vision-instruct\",\n        \"meta-llama/llama-3.2-1b-instruct\",\n        \"meta-llama/llama-3.2-3b-instruct\",\n        \"meta-llama/llama-3.2-3b-instruct:free\",\n        \"meta-llama/llama-3.3-70b-instruct\",\n        \"meta-llama/llama-3.3-70b-instruct:free\",\n        \"meta-llama/llama-4-maverick\",\n        \"meta-llama/llama-4-scout\",\n        \"meta-llama/llama-guard-4-12b\",\n        \"microsoft/phi-4\",\n        \"microsoft/wizardlm-2-8x22b\",\n        \"minimax/minimax-01\",\n        \"minimax/minimax-m1\",\n        \"minimax/minimax-m2\",\n        \"minimax/minimax-m2-her\",\n        \"minimax/minimax-m2.1\",\n        \"minimax/minimax-m2.5\",\n        \"minimax/minimax-m2.7\",\n        \"minimax/minimax-m3\",\n        \"mistralai/codestral-2508\",\n        \"mistralai/ministral-14b-2512\",\n        \"mistralai/ministral-3b-2512\",\n        \"mistralai/ministral-8b-2512\",\n        \"mistralai/mistral-large\",\n        \"mistralai/mistral-large-2407\",\n        \"mistralai/mistral-large-2512\",\n        \"mistralai/mistral-medium-3\",\n        \"mistralai/mistral-medium-3-5\",\n        \"mistralai/mistral-medium-3.1\",\n        \"mistralai/mistral-nemo\",\n        \"mistralai/mistral-saba\",\n        \"mistralai/mistral-small-24b-instruct-2501\",\n        \"mistralai/mistral-small-2603\",\n        \"mistralai/mistral-small-3.1-24b-instruct\",\n        \"mistralai/mistral-small-3.2-24b-instruct\",\n        \"mistralai/mixtral-8x22b-instruct\",\n        \"mistralai/voxtral-small-24b-2507\",\n        \"moonshotai/kimi-k2\",\n        \"moonshotai/kimi-k2-0905\",\n        \"moonshotai/kimi-k2-thinking\",\n        \"moonshotai/kimi-k2.5\",\n        \"moonshotai/kimi-k2.6\",\n        \"moonshotai/kimi-k2.7-code\",\n        \"morph/morph-v3-fast\",\n        \"morph/morph-v3-large\",\n        \"nex-agi/nex-n2-mini\",\n        \"nex-agi/nex-n2-pro\",\n        \"nousresearch/hermes-3-llama-3.1-405b\",\n        \"nousresearch/hermes-3-llama-3.1-405b:free\",\n        \"nousresearch/hermes-3-llama-3.1-70b\",\n        \"nousresearch/hermes-4-405b\",\n        \"nousresearch/hermes-4-70b\",\n        \"nvidia/llama-3.3-nemotron-super-49b-v1.5\",\n        \"nvidia/nemotron-3-nano-30b-a3b\",\n        \"nvidia/nemotron-3-nano-30b-a3b:free\",\n        \"nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free\",\n        \"nvidia/nemotron-3-super-120b-a12b\",\n        \"nvidia/nemotron-3-super-120b-a12b:free\",\n        \"nvidia/nemotron-3-ultra-550b-a55b\",\n        \"nvidia/nemotron-3-ultra-550b-a55b:free\",\n        \"nvidia/nemotron-3.5-content-safety:free\",\n        \"nvidia/nemotron-nano-12b-v2-vl:free\",\n        \"nvidia/nemotron-nano-9b-v2:free\",\n        \"openai/gpt-3.5-turbo\",\n        \"openai/gpt-3.5-turbo-0613\",\n        \"openai/gpt-3.5-turbo-16k\",\n        \"openai/gpt-3.5-turbo-instruct\",\n        \"openai/gpt-4\",\n        \"openai/gpt-4-turbo\",\n        \"openai/gpt-4-turbo-preview\",\n        \"openai/gpt-4.1\",\n        \"openai/gpt-4.1-mini\",\n        \"openai/gpt-4.1-nano\",\n        \"openai/gpt-4o\",\n        \"openai/gpt-4o-2024-05-13\",\n        \"openai/gpt-4o-2024-08-06\",\n        \"openai/gpt-4o-2024-11-20\",\n        \"openai/gpt-4o-mini\",\n        \"openai/gpt-4o-mini-2024-07-18\",\n        \"openai/gpt-4o-mini-search-preview\",\n        \"openai/gpt-4o-search-preview\",\n        \"openai/gpt-5\",\n        \"openai/gpt-5-chat\",\n        \"openai/gpt-5-codex\",\n        \"openai/gpt-5-image\",\n        \"openai/gpt-5-image-mini\",\n        \"openai/gpt-5-mini\",\n        \"openai/gpt-5-nano\",\n        \"openai/gpt-5-pro\",\n        \"openai/gpt-5.1\",\n        \"openai/gpt-5.1-chat\",\n        \"openai/gpt-5.1-codex\",\n        \"openai/gpt-5.1-codex-max\",\n        \"openai/gpt-5.1-codex-mini\",\n        \"openai/gpt-5.2\",\n        \"openai/gpt-5.2-chat\",\n        \"openai/gpt-5.2-codex\",\n        \"openai/gpt-5.2-pro\",\n        \"openai/gpt-5.3-chat\",\n        \"openai/gpt-5.3-codex\",\n        \"openai/gpt-5.4\",\n        \"openai/gpt-5.4-image-2\",\n        \"openai/gpt-5.4-mini\",\n        \"openai/gpt-5.4-nano\",\n        \"openai/gpt-5.4-pro\",\n        \"openai/gpt-5.5\",\n        \"openai/gpt-5.5-pro\",\n        \"openai/gpt-audio\",\n        \"openai/gpt-audio-mini\",\n        \"openai/gpt-chat-latest\",\n        \"openai/gpt-oss-120b\",\n        \"openai/gpt-oss-120b:free\",\n        \"openai/gpt-oss-20b\",\n        \"openai/gpt-oss-20b:free\",\n        \"openai/gpt-oss-safeguard-20b\",\n        \"openai/o1\",\n        \"openai/o1-pro\",\n        \"openai/o3\",\n        \"openai/o3-deep-research\",\n        \"openai/o3-mini\",\n        \"openai/o3-mini-high\",\n        \"openai/o3-pro\",\n        \"openai/o4-mini\",\n        \"openai/o4-mini-deep-research\",\n        \"openai/o4-mini-high\",\n        \"openrouter/auto\",\n        \"openrouter/bodybuilder\",\n        \"openrouter/free\",\n        \"openrouter/fusion\",\n        \"openrouter/pareto-code\",\n        \"perceptron/perceptron-mk1\",\n        \"perplexity/sonar\",\n        \"perplexity/sonar-deep-research\",\n        \"perplexity/sonar-pro\",\n        \"perplexity/sonar-pro-search\",\n        \"perplexity/sonar-reasoning-pro\",\n        \"poolside/laguna-m.1\",\n        \"poolside/laguna-m.1:free\",\n        \"poolside/laguna-xs-2.1\",\n        \"poolside/laguna-xs-2.1:free\",\n        \"poolside/laguna-xs.2\",\n        \"poolside/laguna-xs.2:free\",\n        \"qwen/qwen-2.5-72b-instruct\",\n        \"qwen/qwen-2.5-7b-instruct\",\n        \"qwen/qwen-2.5-coder-32b-instruct\",\n        \"qwen/qwen-plus\",\n        \"qwen/qwen-plus-2025-07-28\",\n        \"qwen/qwen-plus-2025-07-28:thinking\",\n        \"qwen/qwen2.5-vl-72b-instruct\",\n        \"qwen/qwen3-14b\",\n        \"qwen/qwen3-235b-a22b\",\n        \"qwen/qwen3-235b-a22b-2507\",\n        \"qwen/qwen3-235b-a22b-thinking-2507\",\n        \"qwen/qwen3-30b-a3b\",\n        \"qwen/qwen3-30b-a3b-instruct-2507\",\n        \"qwen/qwen3-30b-a3b-thinking-2507\",\n        \"qwen/qwen3-32b\",\n        \"qwen/qwen3-8b\",\n        \"qwen/qwen3-coder\",\n        \"qwen/qwen3-coder-30b-a3b-instruct\",\n        \"qwen/qwen3-coder-flash\",\n        \"qwen/qwen3-coder-next\",\n        \"qwen/qwen3-coder-plus\",\n        \"qwen/qwen3-coder:free\",\n        \"qwen/qwen3-max\",\n        \"qwen/qwen3-max-thinking\",\n        \"qwen/qwen3-next-80b-a3b-instruct\",\n        \"qwen/qwen3-next-80b-a3b-instruct:free\",\n        \"qwen/qwen3-next-80b-a3b-thinking\",\n        \"qwen/qwen3-vl-235b-a22b-instruct\",\n        \"qwen/qwen3-vl-235b-a22b-thinking\",\n        \"qwen/qwen3-vl-30b-a3b-instruct\",\n        \"qwen/qwen3-vl-30b-a3b-thinking\",\n        \"qwen/qwen3-vl-32b-instruct\",\n        \"qwen/qwen3-vl-8b-instruct\",\n        \"qwen/qwen3-vl-8b-thinking\",\n        \"qwen/qwen3.5-122b-a10b\",\n        \"qwen/qwen3.5-27b\",\n        \"qwen/qwen3.5-35b-a3b\",\n        \"qwen/qwen3.5-397b-a17b\",\n        \"qwen/qwen3.5-9b\",\n        \"qwen/qwen3.5-flash-02-23\",\n        \"qwen/qwen3.5-plus-02-15\",\n        \"qwen/qwen3.5-plus-20260420\",\n        \"qwen/qwen3.6-27b\",\n        \"qwen/qwen3.6-35b-a3b\",\n        \"qwen/qwen3.6-flash\",\n        \"qwen/qwen3.6-max-preview\",\n        \"qwen/qwen3.6-plus\",\n        \"qwen/qwen3.7-max\",\n        \"qwen/qwen3.7-plus\",\n        \"rekaai/reka-edge\",\n        \"rekaai/reka-flash-3\",\n        \"relace/relace-apply-3\",\n        \"relace/relace-search\",\n        \"sakana/fugu-ultra\",\n        \"sao10k/l3-lunaris-8b\",\n        \"sao10k/l3.1-70b-hanami-x1\",\n        \"sao10k/l3.1-euryale-70b\",\n        \"sao10k/l3.3-euryale-70b\",\n        \"stepfun/step-3.5-flash\",\n        \"stepfun/step-3.7-flash\",\n        \"switchpoint/router\",\n        \"tencent/hunyuan-a13b-instruct\",\n        \"tencent/hy3\",\n        \"tencent/hy3-preview\",\n        \"tencent/hy3:free\",\n        \"thedrummer/cydonia-24b-v4.1\",\n        \"thedrummer/rocinante-12b\",\n        \"thedrummer/skyfall-36b-v2\",\n        \"thedrummer/unslopnemo-12b\",\n        \"undi95/remm-slerp-l2-13b\",\n        \"upstage/solar-pro-3\",\n        \"writer/palmyra-x5\",\n        \"x-ai/grok-4.20\",\n        \"x-ai/grok-4.20-multi-agent\",\n        \"x-ai/grok-4.3\",\n        \"x-ai/grok-build-0.1\",\n        \"xiaomi/mimo-v2.5\",\n        \"xiaomi/mimo-v2.5-pro\",\n        \"z-ai/glm-4.5\",\n        \"z-ai/glm-4.5-air\",\n        \"z-ai/glm-4.5v\",\n        \"z-ai/glm-4.6\",\n        \"z-ai/glm-4.6v\",\n        \"z-ai/glm-4.7\",\n        \"z-ai/glm-4.7-flash\",\n        \"z-ai/glm-5\",\n        \"z-ai/glm-5-turbo\",\n        \"z-ai/glm-5.1\",\n        \"z-ai/glm-5.2\",\n        \"z-ai/glm-5v-turbo\",\n        \"~anthropic/claude-fable-latest\",\n        \"~anthropic/claude-haiku-latest\",\n        \"~anthropic/claude-opus-latest\",\n        \"~anthropic/claude-sonnet-latest\",\n        \"~google/gemini-flash-latest\",\n        \"~google/gemini-pro-latest\",\n        \"~moonshotai/kimi-latest\",\n        \"~openai/gpt-latest\",\n        \"~openai/gpt-mini-latest\"\n      ],\n      \"docUrl\": \"https://openrouter.ai/models\",\n      \"gateway\": \"models.dev\",\n      \"npm\": \"@openrouter/ai-sdk-provider\"\n    },\n    \"jiekou\": {\n      \"url\": \"https://api.jiekou.ai/openai\",\n      \"apiKeyEnvVar\": \"JIEKOU_API_KEY\",\n      \"apiKeyHeader\": \"Authorization\",\n      \"name\": \"Jiekou.AI\",\n      \"models\": [\n        \"baidu/ernie-4.5-300b-a47b-paddle\",\n        \"baidu/ernie-4.5-vl-424b-a47b\",\n        \"claude-haiku-4-5-20251001\",\n        \"claude-opus-4-1-20250805\",\n        \"claude-opus-4-20250514\",\n        \"claude-opus-4-5-20251101\",\n        \"claude-opus-4-6\",\n        \"claude-sonnet-4-20250514\",\n        \"claude-sonnet-4-5-20250929\",\n        \"deepseek/deepseek-r1-0528\",\n        \"deepseek/deepseek-v3-0324\",\n        \"deepseek/deepseek-v3.1\",\n        \"gemini-2.5-flash\",\n        \"gemini-2.5-flash-lite\",\n        \"gemini-2.5-flash-lite-preview-06-17\",\n        \"gemini-2.5-flash-lite-preview-09-2025\",\n        \"gemini-2.5-flash-preview-05-20\",\n        \"gemini-2.5-pro\",\n        \"gemini-2.5-pro-preview-06-05\",\n        \"gemini-3-flash-preview\",\n        \"gemini-3-pro-preview\",\n        \"gpt-5-chat-latest\",\n        \"gpt-5-codex\",\n        \"gpt-5-mini\",\n        \"gpt-5-nano\",\n        \"gpt-5-pro\",\n        \"gpt-5.1\",\n        \"gpt-5.1-codex\",\n        \"gpt-5.1-codex-max\",\n        \"gpt-5.1-codex-mini\",\n        \"gpt-5.2\",\n        \"gpt-5.2-codex\",\n        \"gpt-5.2-pro\",\n        \"grok-4-0709\",\n        \"grok-4-1-fast-non-reasoning\",\n        \"grok-4-1-fast-reasoning\",\n        \"grok-4-fast-non-reasoning\",\n        \"grok-4-fast-reasoning\",\n        \"grok-code-fast-1\",\n        \"minimax/minimax-m2.1\",\n        \"minimaxai/minimax-m1-80k\",\n        \"moonshotai/kimi-k2-0905\",\n        \"moonshotai/kimi-k2-instruct\",\n        \"moonshotai/kimi-k2.5\",\n        \"o3\",\n        \"o3-mini\",\n        \"o4-mini\",\n        \"qwen/qwen3-235b-a22b-fp8\",\n        \"qwen/qwen3-235b-a22b-instruct-2507\",\n        \"qwen/qwen3-235b-a22b-thinking-2507\",\n        \"qwen/qwen3-30b-a3b-fp8\",\n        \"qwen/qwen3-32b-fp8\",\n        \"qwen/qwen3-coder-480b-a35b-instruct\",\n        \"qwen/qwen3-coder-next\",\n        \"qwen/qwen3-next-80b-a3b-instruct\",\n        \"qwen/qwen3-next-80b-a3b-thinking\",\n        \"xiaomimimo/mimo-v2-flash\",\n        \"zai-org/glm-4.5\",\n        \"zai-org/glm-4.5v\",\n        \"zai-org/glm-4.7\",\n        \"zai-org/glm-4.7-flash\"\n      ],\n      \"docUrl\": \"https://docs.jiekou.ai/docs/support/quickstart?utm_source=github_models.dev\",\n      \"gateway\": \"models.dev\"\n    },\n    \"nova\": {\n      \"url\": \"https://api.nova.amazon.com/v1\",\n      \"apiKeyEnvVar\": \"NOVA_API_KEY\",\n      \"apiKeyHeader\": \"Authorization\",\n      \"name\": \"Nova\",\n      \"models\": [\"nova-2-lite-v1\", \"nova-2-pro-v1\"],\n      \"docUrl\": \"https://nova.amazon.com/dev/documentation\",\n      \"gateway\": \"models.dev\"\n    },\n    \"alibaba-token-plan\": {\n      \"url\": \"https://token-plan.ap-southeast-1.maas.aliyuncs.com/compatible-mode/v1\",\n      \"apiKeyEnvVar\": \"ALIBABA_TOKEN_PLAN_API_KEY\",\n      \"apiKeyHeader\": \"Authorization\",\n      \"name\": \"Alibaba Token Plan\",\n      \"models\": [\n        \"MiniMax-M2.5\",\n        \"deepseek-v3.2\",\n        \"deepseek-v4-flash\",\n        \"deepseek-v4-pro\",\n        \"glm-5\",\n        \"glm-5.1\",\n        \"glm-5.2\",\n        \"kimi-k2.5\",\n        \"kimi-k2.6\",\n        \"kimi-k2.7-code\",\n        \"qwen-image-2.0\",\n        \"qwen-image-2.0-pro\",\n        \"qwen3.6-flash\",\n        \"qwen3.6-plus\",\n        \"qwen3.7-max\",\n        \"qwen3.7-plus\",\n        \"wan2.7-image\",\n        \"wan2.7-image-pro\"\n      ],\n      \"docUrl\": \"https://www.alibabacloud.com/help/en/model-studio/token-plan-overview\",\n      \"gateway\": \"models.dev\"\n    },\n    \"alibaba\": {\n      \"url\": \"https://dashscope-intl.aliyuncs.com/compatible-mode/v1\",\n      \"apiKeyEnvVar\": \"DASHSCOPE_API_KEY\",\n      \"apiKeyHeader\": \"Authorization\",\n      \"name\": \"Alibaba\",\n      \"models\": [\n        \"qvq-max\",\n        \"qwen-flash\",\n        \"qwen-max\",\n        \"qwen-mt-plus\",\n        \"qwen-mt-turbo\",\n        \"qwen-omni-turbo\",\n        \"qwen-omni-turbo-realtime\",\n        \"qwen-plus\",\n        \"qwen-plus-character-ja\",\n        \"qwen-turbo\",\n        \"qwen-vl-max\",\n        \"qwen-vl-ocr\",\n        \"qwen-vl-plus\",\n        \"qwen2-5-14b-instruct\",\n        \"qwen2-5-32b-instruct\",\n        \"qwen2-5-72b-instruct\",\n        \"qwen2-5-7b-instruct\",\n        \"qwen2-5-omni-7b\",\n        \"qwen2-5-vl-72b-instruct\",\n        \"qwen2-5-vl-7b-instruct\",\n        \"qwen3-14b\",\n        \"qwen3-235b-a22b\",\n        \"qwen3-32b\",\n        \"qwen3-8b\",\n        \"qwen3-asr-flash\",\n        \"qwen3-coder-30b-a3b-instruct\",\n        \"qwen3-coder-480b-a35b-instruct\",\n        \"qwen3-coder-flash\",\n        \"qwen3-coder-plus\",\n        \"qwen3-livetranslate-flash-realtime\",\n        \"qwen3-max\",\n        \"qwen3-next-80b-a3b-instruct\",\n        \"qwen3-next-80b-a3b-thinking\",\n        \"qwen3-omni-flash\",\n        \"qwen3-omni-flash-realtime\",\n        \"qwen3-vl-235b-a22b\",\n        \"qwen3-vl-30b-a3b\",\n        \"qwen3-vl-plus\",\n        \"qwen3.5-122b-a10b\",\n        \"qwen3.5-27b\",\n        \"qwen3.5-35b-a3b\",\n        \"qwen3.5-397b-a17b\",\n        \"qwen3.5-plus\",\n        \"qwen3.6-27b\",\n        \"qwen3.6-35b-a3b\",\n        \"qwen3.6-flash\",\n        \"qwen3.6-max-preview\",\n        \"qwen3.6-plus\",\n        \"qwen3.7-max\",\n        \"qwen3.7-plus\",\n        \"qwq-plus\"\n      ],\n      \"docUrl\": \"https://www.alibabacloud.com/help/en/model-studio/models\",\n      \"gateway\": \"models.dev\"\n    },\n    \"databricks\": {\n      \"url\": \"https://${DATABRICKS_HOST}/ai-gateway/mlflow/v1\",\n      \"apiKeyEnvVar\": \"DATABRICKS_TOKEN\",\n      \"apiKeyHeader\": \"Authorization\",\n      \"name\": \"Databricks\",\n      \"models\": [\n        \"databricks-claude-haiku-4-5\",\n        \"databricks-claude-opus-4-1\",\n        \"databricks-claude-opus-4-5\",\n        \"databricks-claude-opus-4-6\",\n        \"databricks-claude-opus-4-7\",\n        \"databricks-claude-sonnet-4\",\n        \"databricks-claude-sonnet-4-5\",\n        \"databricks-claude-sonnet-4-6\",\n        \"databricks-gemini-2-5-flash\",\n        \"databricks-gemini-2-5-pro\",\n        \"databricks-gemini-3-1-flash-lite\",\n        \"databricks-gemini-3-1-pro\",\n        \"databricks-gemini-3-flash\",\n        \"databricks-gemini-3-pro\",\n        \"databricks-gpt-5\",\n        \"databricks-gpt-5-1\",\n        \"databricks-gpt-5-2\",\n        \"databricks-gpt-5-4\",\n        \"databricks-gpt-5-4-mini\",\n        \"databricks-gpt-5-4-nano\",\n        \"databricks-gpt-5-5\",\n        \"databricks-gpt-5-mini\",\n        \"databricks-gpt-5-nano\",\n        \"databricks-gpt-oss-120b\",\n        \"databricks-gpt-oss-20b\"\n      ],\n      \"docUrl\": \"https://docs.databricks.com/aws/en/machine-learning/foundation-models/\",\n      \"gateway\": \"models.dev\"\n    },\n    \"crof\": {\n      \"url\": \"https://crof.ai/v1\",\n      \"apiKeyEnvVar\": \"CROF_API_KEY\",\n      \"apiKeyHeader\": \"Authorization\",\n      \"name\": \"CrofAI\",\n      \"models\": [\n        \"deepseek-v3.2\",\n        \"deepseek-v4-flash\",\n        \"deepseek-v4-pro\",\n        \"deepseek-v4-pro-lightning\",\n        \"gemma-4-31b-it\",\n        \"glm-4.7\",\n        \"glm-4.7-flash\",\n        \"glm-5\",\n        \"glm-5.1\",\n        \"glm-5.2\",\n        \"greg-1-mini\",\n        \"greg-2-super\",\n        \"greg-2-ultra\",\n        \"greg-rp\",\n        \"kimi-k2.5\",\n        \"kimi-k2.5-lightning\",\n        \"kimi-k2.6\",\n        \"kimi-k2.7-code\",\n        \"mimo-v2.5-pro\",\n        \"minimax-m2.5\",\n        \"qwen3.5-397b-a17b\",\n        \"qwen3.5-9b\",\n        \"qwen3.6-27b\"\n      ],\n      \"docUrl\": \"https://crof.ai/docs\",\n      \"gateway\": \"models.dev\",\n      \"modelOverrides\": {\n        \"deepseek-v4-flash\": {\n          \"npm\": \"@ai-sdk/openai-compatible\"\n        },\n        \"minimax-m2.5\": {\n          \"npm\": \"@ai-sdk/openai-compatible\"\n        },\n        \"glm-4.7\": {\n          \"npm\": \"@ai-sdk/openai-compatible\"\n        },\n        \"deepseek-v4-pro-lightning\": {\n          \"npm\": \"@ai-sdk/openai-compatible\"\n        },\n        \"gemma-4-31b-it\": {\n          \"npm\": \"@ai-sdk/openai-compatible\"\n        },\n        \"kimi-k2.7-code\": {\n          \"npm\": \"@ai-sdk/openai-compatible\"\n        },\n        \"glm-5.1\": {\n          \"npm\": \"@ai-sdk/openai-compatible\"\n        },\n        \"deepseek-v4-pro\": {\n          \"npm\": \"@ai-sdk/openai-compatible\"\n        },\n        \"glm-5.2\": {\n          \"npm\": \"@ai-sdk/openai-compatible\"\n        },\n        \"kimi-k2.5\": {\n          \"npm\": \"@ai-sdk/openai-compatible\"\n        },\n        \"kimi-k2.6\": {\n          \"npm\": \"@ai-sdk/openai-compatible\"\n        },\n        \"qwen3.6-27b\": {\n          \"npm\": \"@ai-sdk/openai-compatible\"\n        },\n        \"qwen3.5-397b-a17b\": {\n          \"npm\": \"@ai-sdk/openai-compatible\"\n        },\n        \"glm-4.7-flash\": {\n          \"npm\": \"@ai-sdk/openai-compatible\"\n        },\n        \"mimo-v2.5-pro\": {\n          \"npm\": \"@ai-sdk/openai-compatible\"\n        },\n        \"glm-5\": {\n          \"npm\": \"@ai-sdk/openai-compatible\"\n        }\n      }\n    },\n    \"fastrouter\": {\n      \"url\": \"https://go.fastrouter.ai/api/v1\",\n      \"apiKeyEnvVar\": \"FASTROUTER_API_KEY\",\n      \"apiKeyHeader\": \"Authorization\",\n      \"name\": \"FastRouter\",\n      \"models\": [\n        \"anthropic/claude-opus-4.1\",\n        \"anthropic/claude-opus-4.8\",\n        \"anthropic/claude-sonnet-4\",\n        \"anthropic/claude-sonnet-4.6\",\n        \"bytedance/seedance-2\",\n        \"deepseek-ai/deepseek-r1-distill-llama-70b\",\n        \"deepseek/deepseek-v4-pro\",\n        \"google/gemini-2.5-flash\",\n        \"google/gemini-2.5-pro\",\n        \"google/gemini-3-pro-image-preview\",\n        \"google/gemini-3.1-flash-image-preview\",\n        \"google/gemini-3.1-pro-preview\",\n        \"google/gemini-3.5-flash\",\n        \"google/gemma-4-31b-it\",\n        \"google/imagen-4.0-fast\",\n        \"google/imagen-4.0-ultra\",\n        \"google/veo3.1\",\n        \"google/veo3.1-fast\",\n        \"google/veo3.1-lite\",\n        \"leonardo-ai/lucid-origin\",\n        \"leonardo-ai/lucid-realism\",\n        \"minimax/minimax-m2.7\",\n        \"minimax/minimax-m2.7-highspeed\",\n        \"moonshotai/kimi-k2\",\n        \"moonshotai/kimi-k2.6\",\n        \"openai/gpt-4.1\",\n        \"openai/gpt-5\",\n        \"openai/gpt-5-mini\",\n        \"openai/gpt-5-nano\",\n        \"openai/gpt-5.3-codex\",\n        \"openai/gpt-5.4-mini\",\n        \"openai/gpt-5.4-nano\",\n        \"openai/gpt-5.5\",\n        \"openai/gpt-5.5-pro\",\n        \"openai/gpt-image-2\",\n        \"openai/gpt-oss-120b\",\n        \"openai/gpt-oss-20b\",\n        \"openai/gpt-realtime-1.5\",\n        \"qwen/qwen3-coder\",\n        \"sarvam/sarvam-105b\",\n        \"sarvam/sarvam-30b\",\n        \"wanx/wan-v2-6\",\n        \"x-ai/grok-4\",\n        \"x-ai/grok-4.3\",\n        \"x-ai/grok-build-0.1\",\n        \"z-ai/glm-5\",\n        \"z-ai/glm-5.1\"\n      ],\n      \"docUrl\": \"https://fastrouter.ai/models\",\n      \"gateway\": \"models.dev\"\n    },\n    \"abliteration-ai\": {\n      \"url\": \"https://api.abliteration.ai/v1\",\n      \"apiKeyEnvVar\": \"ABLIT_KEY\",\n      \"apiKeyHeader\": \"Authorization\",\n      \"name\": \"abliteration.ai\",\n      \"models\": [\"abliterated-model\"],\n      \"docUrl\": \"https://docs.abliteration.ai/models\",\n      \"gateway\": \"models.dev\"\n    },\n    \"xpersona\": {\n      \"url\": \"https://www.xpersona.co/v1\",\n      \"apiKeyEnvVar\": \"XPERSONA_API_KEY\",\n      \"apiKeyHeader\": \"Authorization\",\n      \"name\": \"Xpersona\",\n      \"models\": [\"claude-fable-5\", \"xpersona-frieren-coder\", \"xpersona-gpt-5.5\"],\n      \"docUrl\": \"https://www.xpersona.co/docs\",\n      \"gateway\": \"models.dev\"\n    },\n    \"baseten\": {\n      \"url\": \"https://inference.baseten.co/v1\",\n      \"apiKeyEnvVar\": \"BASETEN_API_KEY\",\n      \"apiKeyHeader\": \"Authorization\",\n      \"name\": \"Baseten\",\n      \"models\": [\n        \"deepseek-ai/DeepSeek-V4-Pro\",\n        \"moonshotai/Kimi-K2.5\",\n        \"moonshotai/Kimi-K2.6\",\n        \"moonshotai/Kimi-K2.7-Code\",\n        \"nvidia/NVIDIA-Nemotron-3-Ultra-550B-A55B\",\n        \"nvidia/Nemotron-120B-A12B\",\n        \"openai/gpt-oss-120b\",\n        \"zai-org/GLM-4.7\",\n        \"zai-org/GLM-5\",\n        \"zai-org/GLM-5.1\",\n        \"zai-org/GLM-5.2\"\n      ],\n      \"docUrl\": \"https://docs.baseten.co/inference/model-apis/overview\",\n      \"gateway\": \"models.dev\"\n    },\n    \"atomic-chat\": {\n      \"url\": \"http://127.0.0.1:1337/v1\",\n      \"apiKeyEnvVar\": \"ATOMIC_CHAT_API_KEY\",\n      \"apiKeyHeader\": \"Authorization\",\n      \"name\": \"Atomic Chat\",\n      \"models\": [\n        \"Meta-Llama-3_1-8B-Instruct-GGUF\",\n        \"Qwen3_5-9B-MLX-4bit\",\n        \"Qwen3_5-9B-Q4_K_M\",\n        \"gemma-4-E4B-it-IQ4_XS\",\n        \"gemma-4-E4B-it-MLX-4bit\"\n      ],\n      \"docUrl\": \"https://atomic.chat\",\n      \"gateway\": \"models.dev\"\n    },\n    \"routing-run\": {\n      \"url\": \"https://ai.routing.sh/v1\",\n      \"apiKeyEnvVar\": \"ROUTING_RUN_API_KEY\",\n      \"apiKeyHeader\": \"Authorization\",\n      \"name\": \"routing.run\",\n      \"models\": [\n        \"route/deepseek-v3.2\",\n        \"route/deepseek-v4-flash\",\n        \"route/deepseek-v4-flash-6bit\",\n        \"route/deepseek-v4-pro\",\n        \"route/deepseek-v4-pro-6bit\",\n        \"route/gemma-4-31b-it\",\n        \"route/glm-5.1\",\n        \"route/glm-5.1-6bit\",\n        \"route/kimi-k2.5\",\n        \"route/kimi-k2.6\",\n        \"route/kimi-k2.6-6bit\",\n        \"route/mimo-v2.5\",\n        \"route/mimo-v2.5-pro\",\n        \"route/mimo-v2.5-pro-6bit\",\n        \"route/minimax-m2.5\",\n        \"route/minimax-m2.5-highspeed\",\n        \"route/minimax-m2.7\",\n        \"route/minimax-m2.7-highspeed\",\n        \"route/mistral-large-3\",\n        \"route/mistral-medium-2505\",\n        \"route/mistral-small-2503\",\n        \"route/qwen3.6-27b\",\n        \"route/qwen3.6-27b-202k\",\n        \"route/step-3.5-flash\",\n        \"route/step-3.5-flash-2603\",\n        \"route/stepfun-3.5-flash\"\n      ],\n      \"docUrl\": \"https://docs.routing.run/api-reference/models\",\n      \"gateway\": \"models.dev\"\n    },\n    \"nano-gpt\": {\n      \"url\": \"https://nano-gpt.com/api/v1\",\n      \"apiKeyEnvVar\": \"NANO_GPT_API_KEY\",\n      \"apiKeyHeader\": \"Authorization\",\n      \"name\": \"NanoGPT\",\n      \"models\": [\n        \"Alibaba-NLP/Tongyi-DeepResearch-30B-A3B\",\n        \"Baichuan-M2\",\n        \"Baichuan4-Air\",\n        \"Baichuan4-Turbo\",\n        \"Doctor-Shotgun/MS3.2-24B-Magnum-Diamond\",\n        \"EVA-UNIT-01/EVA-LLaMA-3.33-70B-v0.0\",\n        \"EVA-UNIT-01/EVA-LLaMA-3.33-70B-v0.1\",\n        \"EVA-UNIT-01/EVA-Qwen2.5-32B-v0.2\",\n        \"EVA-UNIT-01/EVA-Qwen2.5-72B-v0.2\",\n        \"Envoid/Llama-3.05-NT-Storybreaker-Ministral-70B\",\n        \"Envoid/Llama-3.05-Nemotron-Tenyxchat-Storybreaker-70B\",\n        \"GLM-4.6-Derestricted-v5\",\n        \"GalrionSoftworks/MN-LooseCannon-12B-v1\",\n        \"Gemma-4-31B-Claude-4.6-Opus-Reasoning-Distilled\",\n        \"Gemma-4-31B-Cognitive-Unshackled\",\n        \"Gemma-4-31B-DarkIdol\",\n        \"Gemma-4-31B-GarnetV2\",\n        \"Gemma-4-31B-Gemopus\",\n        \"Gemma-4-31B-Musica-v1\",\n        \"Gemma-4-31B-Queen\",\n        \"Gemma-4-31B-it\",\n        \"Gryphe/MythoMax-L2-13b\",\n        \"Infermatic/MN-12B-Inferor-v0.0\",\n        \"KAT-Coder-Air-V1\",\n        \"KAT-Coder-Exp-72B-1010\",\n        \"LLM360/K2-Think\",\n        \"LatitudeGames/Wayfarer-Large-70B-Llama-3.3\",\n        \"Magistral-Small-2506\",\n        \"MarinaraSpaghetti/NemoMix-Unleashed-12B\",\n        \"Meta-Llama-3-1-8B-Instruct-FP8\",\n        \"MiniMax-M1\",\n        \"MiniMax-M2\",\n        \"MiniMaxAI/MiniMax-M1-80k\",\n        \"NeverSleep/Lumimaid-v0.2-70B\",\n        \"NousResearch/DeepHermes-3-Mistral-24B-Preview\",\n        \"NousResearch/Hermes-4-70B:thinking\",\n        \"NousResearch/hermes-3-llama-3.1-70b\",\n        \"NousResearch/hermes-4-405b\",\n        \"NousResearch/hermes-4-405b:thinking\",\n        \"NousResearch/hermes-4-70b\",\n        \"Qwen2.5-32B-EVA-v0.2\",\n        \"Qwen3.5-27B-Anko\",\n        \"Qwen3.5-27B-BlueStar-Derestricted\",\n        \"Qwen3.5-27B-BlueStar-Derestricted-Lite\",\n        \"Qwen3.5-27B-BlueStar-v2-Derestricted\",\n        \"Qwen3.5-27B-BlueStar-v2-Derestricted-Lite\",\n        \"Qwen3.5-27B-BlueStar-v3-Derestricted\",\n        \"Qwen3.5-27B-BlueStar-v3-Derestricted-Lite\",\n        \"Qwen3.5-27B-Derestricted\",\n        \"Qwen3.5-27B-Infracelestial\",\n        \"Qwen3.5-27B-Marvin-DPO-V2-Derestricted\",\n        \"Qwen3.5-27B-Marvin-DPO-V2-Derestricted-Lite\",\n        \"Qwen3.5-27B-Marvin-V2-Derestricted\",\n        \"Qwen3.5-27B-Marvin-V2-Derestricted-Lite\",\n        \"Qwen3.5-27B-Musica-v1\",\n        \"Qwen3.5-27B-NaNovel-Derestricted\",\n        \"Qwen3.5-27B-NaNovel-Derestricted-Lite\",\n        \"Qwen3.5-27B-Omega-Evolution-v2.0-Derestricted\",\n        \"Qwen3.5-27B-Omega-Evolution-v2.0-Derestricted-Lite\",\n        \"Qwen3.5-27B-Omega-Evolution-v2.2-Derestricted\",\n        \"Qwen3.5-27B-Omega-Evolution-v2.2-Derestricted-Lite\",\n        \"Qwen3.5-27B-Queen-Derestricted\",\n        \"Qwen3.5-27B-Queen-Derestricted-Lite\",\n        \"Qwen3.5-27B-RpRMax-v1\",\n        \"Qwen3.5-27B-Vivid-Durian\",\n        \"Qwen3.5-27B-Writer-Derestricted\",\n        \"Qwen3.5-27B-Writer-Derestricted-Lite\",\n        \"Qwen3.5-27B-Writer-V2-Derestricted\",\n        \"Qwen3.5-27B-Writer-V2-Derestricted-Lite\",\n        \"Qwen3.5-27B-earica-Derestricted\",\n        \"Qwen3.5-27B-earica-Derestricted-Lite\",\n        \"ReadyArt/MS3.2-The-Omega-Directive-24B-Unslop-v2.0\",\n        \"Salesforce/Llama-xLAM-2-70b-fc-r\",\n        \"Sao10K/L3-8B-Stheno-v3.2\",\n        \"Sao10K/L3.1-70B-Euryale-v2.2\",\n        \"Sao10K/L3.1-70B-Hanami-x1\",\n        \"Sao10K/L3.3-70B-Euryale-v2.3\",\n        \"Steelskull/L3.3-Cu-Mai-R1-70b\",\n        \"Steelskull/L3.3-Electra-R1-70b\",\n        \"Steelskull/L3.3-MS-Evalebis-70b\",\n        \"Steelskull/L3.3-MS-Evayale-70B\",\n        \"Steelskull/L3.3-MS-Nevoria-70b\",\n        \"Steelskull/L3.3-Nevoria-R1-70b\",\n        \"TEE/deepseek-v3.1\",\n        \"TEE/deepseek-v3.2\",\n        \"TEE/deepseek-v4-pro\",\n        \"TEE/deepseek-v4-pro:thinking\",\n        \"TEE/gemma-3-27b-it\",\n        \"TEE/gemma-4-26b-a4b-uncensored\",\n        \"TEE/gemma-4-31b-it\",\n        \"TEE/gemma4-31b\",\n        \"TEE/gemma4-31b:thinking\",\n        \"TEE/glm-4.7\",\n        \"TEE/glm-4.7-flash\",\n        \"TEE/glm-5\",\n        \"TEE/glm-5.1\",\n        \"TEE/glm-5.1-thinking\",\n        \"TEE/gpt-oss-120b\",\n        \"TEE/gpt-oss-20b\",\n        \"TEE/kimi-k2.5\",\n        \"TEE/kimi-k2.5-thinking\",\n        \"TEE/kimi-k2.6\",\n        \"TEE/llama3-3-70b\",\n        \"TEE/minimax-m2.5\",\n        \"TEE/qwen2.5-vl-72b-instruct\",\n        \"TEE/qwen3-30b-a3b-instruct-2507\",\n        \"TEE/qwen3.5-122b-a10b\",\n        \"TEE/qwen3.5-27b\",\n        \"TEE/qwen3.5-397b-a17b\",\n        \"TEE/qwen3.6-35b-a3b-uncensored\",\n        \"THUDM/GLM-4-32B-0414\",\n        \"THUDM/GLM-4-9B-0414\",\n        \"THUDM/GLM-Z1-32B-0414\",\n        \"THUDM/GLM-Z1-9B-0414\",\n        \"TheDrummer/Anubis-70B-v1\",\n        \"TheDrummer/Anubis-70B-v1.1\",\n        \"TheDrummer/Cydonia-24B-v2\",\n        \"TheDrummer/Cydonia-24B-v4\",\n        \"TheDrummer/Cydonia-24B-v4.1\",\n        \"TheDrummer/Cydonia-24B-v4.3\",\n        \"TheDrummer/Magidonia-24B-v4.3\",\n        \"TheDrummer/Rocinante-12B-v1.1\",\n        \"TheDrummer/Skyfall-31B-v4.2\",\n        \"TheDrummer/UnslopNemo-12B-v4.1\",\n        \"TheDrummer/skyfall-36b-v2\",\n        \"Tongyi-Zhiwen/QwenLong-L1-32B\",\n        \"Unbabel/M-Prometheus-14B\",\n        \"VongolaChouko/Starcannon-Unleashed-12B-v1.0\",\n        \"abacusai/Dracarys-72B-Instruct\",\n        \"aion-labs/aion-1.0\",\n        \"aion-labs/aion-1.0-mini\",\n        \"aion-labs/aion-2.0\",\n        \"aion-labs/aion-2.5\",\n        \"aion-labs/aion-rp-llama-3.1-8b\",\n        \"alibaba/qwen3.6-27b\",\n        \"alibaba/qwen3.6-27b:thinking\",\n        \"alibaba/qwen3.6-flash\",\n        \"allenai/olmo-3-32b-think\",\n        \"amazon/nova-2-lite-v1\",\n        \"amazon/nova-lite-v1\",\n        \"amazon/nova-micro-v1\",\n        \"amazon/nova-pro-v1\",\n        \"anthracite-org/magnum-v2-72b\",\n        \"anthracite-org/magnum-v4-72b\",\n        \"anthropic/claude-haiku-latest\",\n        \"anthropic/claude-opus-4.6\",\n        \"anthropic/claude-opus-4.6:thinking\",\n        \"anthropic/claude-opus-4.6:thinking:low\",\n        \"anthropic/claude-opus-4.6:thinking:max\",\n        \"anthropic/claude-opus-4.6:thinking:medium\",\n        \"anthropic/claude-opus-4.7\",\n        \"anthropic/claude-opus-4.7:thinking\",\n        \"anthropic/claude-opus-4.8\",\n        \"anthropic/claude-opus-4.8:thinking\",\n        \"anthropic/claude-opus-latest\",\n        \"anthropic/claude-sonnet-4.6\",\n        \"anthropic/claude-sonnet-4.6:thinking\",\n        \"anthropic/claude-sonnet-latest\",\n        \"arcee-ai/trinity-large-thinking\",\n        \"arcee-ai/trinity-mini\",\n        \"asi1-mini\",\n        \"auto-model\",\n        \"auto-model-basic\",\n        \"auto-model-premium\",\n        \"auto-model-standard\",\n        \"azure-gpt-4-turbo\",\n        \"azure-gpt-4o\",\n        \"azure-gpt-4o-mini\",\n        \"azure-o1\",\n        \"azure-o3-mini\",\n        \"baidu/ernie-4.5-vl-28b-a3b\",\n        \"baseten/Kimi-K2-Instruct-FP4\",\n        \"brave\",\n        \"brave-pro\",\n        \"brave-research\",\n        \"bytedance-seed/seed-2.0-lite\",\n        \"chutesai/Mistral-Small-3.2-24B-Instruct-2506\",\n        \"claude-3-5-haiku-20241022\",\n        \"claude-haiku-4-5-20251001\",\n        \"claude-haiku-4-5-20251001-thinking\",\n        \"claude-opus-4-1-20250805\",\n        \"claude-opus-4-1-thinking\",\n        \"claude-opus-4-1-thinking:1024\",\n        \"claude-opus-4-1-thinking:32000\",\n        \"claude-opus-4-1-thinking:32768\",\n        \"claude-opus-4-1-thinking:8192\",\n        \"claude-opus-4-20250514\",\n        \"claude-opus-4-5-20251101\",\n        \"claude-opus-4-5-20251101:thinking\",\n        \"claude-opus-4-thinking\",\n        \"claude-opus-4-thinking:1024\",\n        \"claude-opus-4-thinking:32000\",\n        \"claude-opus-4-thinking:32768\",\n        \"claude-opus-4-thinking:8192\",\n        \"claude-sonnet-4-20250514\",\n        \"claude-sonnet-4-5-20250929\",\n        \"claude-sonnet-4-5-20250929-thinking\",\n        \"claude-sonnet-4-thinking\",\n        \"claude-sonnet-4-thinking:1024\",\n        \"claude-sonnet-4-thinking:32768\",\n        \"claude-sonnet-4-thinking:64000\",\n        \"claude-sonnet-4-thinking:8192\",\n        \"claw-high\",\n        \"claw-low\",\n        \"claw-medium\",\n        \"cognitivecomputations/dolphin-2.9.2-qwen2-72b\",\n        \"cohere/command-r\",\n        \"cohere/command-r-plus-08-2024\",\n        \"command-a-plus-05-2026\",\n        \"command-a-reasoning-08-2025\",\n        \"deepclaude\",\n        \"deepcogito/cogito-v1-preview-qwen-32B\",\n        \"deepseek-ai/DeepSeek-R1-0528\",\n        \"deepseek-ai/DeepSeek-V3.1\",\n        \"deepseek-ai/DeepSeek-V3.1-Terminus\",\n        \"deepseek-ai/DeepSeek-V3.1-Terminus:thinking\",\n        \"deepseek-ai/DeepSeek-V3.1:thinking\",\n        \"deepseek-ai/deepseek-v3.2-exp\",\n        \"deepseek-ai/deepseek-v3.2-exp-thinking\",\n        \"deepseek-chat\",\n        \"deepseek-chat-cheaper\",\n        \"deepseek-math-v2\",\n        \"deepseek-r1\",\n        \"deepseek-r1-sambanova\",\n        \"deepseek-reasoner\",\n        \"deepseek-reasoner-cheaper\",\n        \"deepseek-v3-0324\",\n        \"deepseek/deepseek-latest\",\n        \"deepseek/deepseek-prover-v2-671b\",\n        \"deepseek/deepseek-v3.2\",\n        \"deepseek/deepseek-v3.2-speciale\",\n        \"deepseek/deepseek-v3.2:thinking\",\n        \"deepseek/deepseek-v4-flash\",\n        \"deepseek/deepseek-v4-flash:thinking\",\n        \"deepseek/deepseek-v4-pro\",\n        \"deepseek/deepseek-v4-pro-cheaper\",\n        \"deepseek/deepseek-v4-pro-cheaper:thinking\",\n        \"deepseek/deepseek-v4-pro:thinking\",\n        \"dmind/dmind-1\",\n        \"dmind/dmind-1-mini\",\n        \"doubao-1-5-thinking-pro-250415\",\n        \"doubao-1-5-thinking-pro-vision-250415\",\n        \"doubao-1-5-thinking-vision-pro-250428\",\n        \"doubao-1.5-pro-256k\",\n        \"doubao-1.5-pro-32k\",\n        \"doubao-1.5-vision-pro-32k\",\n        \"doubao-seed-1-6-250615\",\n        \"doubao-seed-1-6-flash-250615\",\n        \"doubao-seed-1-6-thinking-250615\",\n        \"doubao-seed-1-8-251215\",\n        \"doubao-seed-2-0-code-preview-260215\",\n        \"doubao-seed-2-0-lite-260215\",\n        \"doubao-seed-2-0-mini-260215\",\n        \"doubao-seed-2-0-pro-260215\",\n        \"ernie-4.5-8k-preview\",\n        \"ernie-4.5-turbo-128k\",\n        \"ernie-4.5-turbo-vl-32k\",\n        \"ernie-5.0-thinking-preview\",\n        \"ernie-5.1\",\n        \"ernie-5.1:thinking\",\n        \"ernie-x1-32k\",\n        \"ernie-x1-32k-preview\",\n        \"ernie-x1-turbo-32k\",\n        \"ernie-x1.1-preview\",\n        \"essentialai/rnj-1-instruct\",\n        \"exa-answer\",\n        \"exa-research\",\n        \"exa-research-pro\",\n        \"failspy/Meta-Llama-3-70B-Instruct-abliterated-v3.5\",\n        \"fastgpt\",\n        \"featherless-ai/Qwerky-72B\",\n        \"gemini-2.0-flash-001\",\n        \"gemini-2.0-flash-exp-image-generation\",\n        \"gemini-2.0-flash-thinking-exp-01-21\",\n        \"gemini-2.0-flash-thinking-exp-1219\",\n        \"gemini-2.0-pro-exp-02-05\",\n        \"gemini-2.0-pro-reasoner\",\n        \"gemini-2.5-flash\",\n        \"gemini-2.5-flash-lite\",\n        \"gemini-2.5-flash-lite-preview-06-17\",\n        \"gemini-2.5-flash-lite-preview-09-2025\",\n        \"gemini-2.5-flash-lite-preview-09-2025-thinking\",\n        \"gemini-2.5-flash-nothinking\",\n        \"gemini-2.5-flash-preview-04-17\",\n        \"gemini-2.5-flash-preview-04-17:thinking\",\n        \"gemini-2.5-flash-preview-05-20\",\n        \"gemini-2.5-flash-preview-05-20:thinking\",\n        \"gemini-2.5-flash-preview-09-2025\",\n        \"gemini-2.5-flash-preview-09-2025-thinking\",\n        \"gemini-2.5-pro\",\n        \"gemini-2.5-pro-exp-03-25\",\n        \"gemini-2.5-pro-preview-03-25\",\n        \"gemini-2.5-pro-preview-05-06\",\n        \"gemini-2.5-pro-preview-06-05\",\n        \"gemini-3-pro-image-preview\",\n        \"gemini-exp-1206\",\n        \"gemma-4-31B-Fabled\",\n        \"gemma-4-31B-Garnet\",\n        \"gemma-4-31B-K1-v5\",\n        \"gemma-4-31B-Larkspur-v0.5\",\n        \"gemma-4-31B-MeroMero\",\n        \"glm-4\",\n        \"glm-4-air\",\n        \"glm-4-air-0111\",\n        \"glm-4-airx\",\n        \"glm-4-flash\",\n        \"glm-4-long\",\n        \"glm-4-plus\",\n        \"glm-4-plus-0111\",\n        \"glm-4.1v-thinking-flash\",\n        \"glm-4.1v-thinking-flashx\",\n        \"glm-z1-air\",\n        \"glm-z1-airx\",\n        \"glm-zero-preview\",\n        \"google/gemini-3-flash-preview\",\n        \"google/gemini-3-flash-preview-thinking\",\n        \"google/gemini-3.1-flash-lite\",\n        \"google/gemini-3.1-pro-preview\",\n        \"google/gemini-3.1-pro-preview-customtools\",\n        \"google/gemini-3.1-pro-preview-high\",\n        \"google/gemini-3.1-pro-preview-low\",\n        \"google/gemini-3.5-flash\",\n        \"google/gemini-3.5-flash-thinking\",\n        \"google/gemini-flash-1.5\",\n        \"google/gemini-flash-latest\",\n        \"google/gemini-flash-lite-latest\",\n        \"google/gemini-pro-latest\",\n        \"google/gemma-4-26b-a4b-it\",\n        \"google/gemma-4-26b-a4b-it:thinking\",\n        \"google/gemma-4-31b-it\",\n        \"google/gemma-4-31b-it:thinking\",\n        \"hermes-high\",\n        \"hermes-low\",\n        \"hermes-medium\",\n        \"holo3-35b-a3b\",\n        \"holo3-35b-a3b:thinking\",\n        \"huihui-ai/DeepSeek-R1-Distill-Llama-70B-abliterated\",\n        \"huihui-ai/DeepSeek-R1-Distill-Qwen-32B-abliterated\",\n        \"huihui-ai/Llama-3.3-70B-Instruct-abliterated\",\n        \"huihui-ai/Qwen2.5-32B-Instruct-abliterated\",\n        \"hunyuan-turbos-20250226\",\n        \"ibm-granite/granite-4.1-8b\",\n        \"inclusionai/ling-2.6-1t\",\n        \"inclusionai/ling-2.6-flash\",\n        \"inclusionai/ring-2.6-1t\",\n        \"inflatebot/MN-12B-Mag-Mell-R1\",\n        \"inflection/inflection-3-pi\",\n        \"inflection/inflection-3-productivity\",\n        \"jamba-large\",\n        \"jamba-large-1.6\",\n        \"jamba-large-1.7\",\n        \"jamba-mini\",\n        \"jamba-mini-1.6\",\n        \"jamba-mini-1.7\",\n        \"kimi-k2-instruct-fast\",\n        \"kimi-thinking-preview\",\n        \"kwaipilot/kat-coder-pro-v2\",\n        \"learnlm-1.5-pro-experimental\",\n        \"liquid/lfm-2-24b-a2b\",\n        \"meganova-ai/manta-flash-1.0\",\n        \"meganova-ai/manta-mini-1.0\",\n        \"meganova-ai/manta-pro-1.0\",\n        \"mercury-2\",\n        \"meta-llama/llama-3.1-8b-instruct\",\n        \"meta-llama/llama-3.2-3b-instruct\",\n        \"meta-llama/llama-3.3-70b-instruct\",\n        \"meta-llama/llama-4-maverick\",\n        \"meta-llama/llama-4-scout\",\n        \"microsoft/wizardlm-2-8x22b\",\n        \"minimax/minimax-01\",\n        \"minimax/minimax-latest\",\n        \"minimax/minimax-m2-her\",\n        \"minimax/minimax-m2.1\",\n        \"minimax/minimax-m2.5\",\n        \"minimax/minimax-m2.7\",\n        \"minimax/minimax-m2.7-turbo\",\n        \"minimax/minimax-m3\",\n        \"minimax/minimax-m3:thinking\",\n        \"mirothinker-1-7-deepresearch\",\n        \"mirothinker-1-7-deepresearch-mini\",\n        \"mistral-code-agent-latest\",\n        \"mistral-code-latest\",\n        \"mistral-small-31-24b-instruct\",\n        \"mistral/mistral-medium-3.5\",\n        \"mistral/mistral-medium-3.5:thinking\",\n        \"mistralai/Devstral-Small-2505\",\n        \"mistralai/Mistral-Nemo-Instruct-2407\",\n        \"mistralai/codestral-2508\",\n        \"mistralai/devstral-2-123b-instruct-2512\",\n        \"mistralai/ministral-14b-2512\",\n        \"mistralai/ministral-14b-instruct-2512\",\n        \"mistralai/ministral-3b-2512\",\n        \"mistralai/ministral-8b-2512\",\n        \"mistralai/mistral-large\",\n        \"mistralai/mistral-large-3-675b-instruct-2512\",\n        \"mistralai/mistral-medium-3\",\n        \"mistralai/mistral-medium-3.1\",\n        \"mistralai/mistral-saba\",\n        \"mistralai/mistral-small-4-119b-2603\",\n        \"mistralai/mistral-small-4-119b-2603:thinking\",\n        \"mistralai/mixtral-8x22b-instruct-v0.1\",\n        \"mistralai/mixtral-8x7b-instruct-v0.1\",\n        \"mlabonne/NeuralDaredevil-8B-abliterated\",\n        \"moonshotai/Kimi-K2-Instruct-0905\",\n        \"moonshotai/kimi-k2-instruct\",\n        \"moonshotai/kimi-k2-instruct-0711\",\n        \"moonshotai/kimi-k2-thinking\",\n        \"moonshotai/kimi-k2-thinking-original\",\n        \"moonshotai/kimi-k2-thinking-turbo-original\",\n        \"moonshotai/kimi-k2.5\",\n        \"moonshotai/kimi-k2.5:thinking\",\n        \"moonshotai/kimi-k2.6\",\n        \"moonshotai/kimi-k2.6:thinking\",\n        \"moonshotai/kimi-latest\",\n        \"nanogpt/coding-router\",\n        \"nanogpt/coding-router:high\",\n        \"nanogpt/coding-router:low\",\n        \"nanogpt/coding-router:max\",\n        \"nanogpt/coding-router:medium\",\n        \"nex-agi/deepseek-v3.1-nex-n1\",\n        \"nothingiisreal/L3.1-70B-Celeste-V0.1-BF16\",\n        \"nvidia/Llama-3.1-Nemotron-70B-Instruct-HF\",\n        \"nvidia/Llama-3.3-Nemotron-Super-49B-v1\",\n        \"nvidia/Llama-3_3-Nemotron-Super-49B-v1_5\",\n        \"nvidia/nemotron-3-nano-30b-a3b\",\n        \"nvidia/nemotron-3-nano-omni-30b-a3b-reasoning\",\n        \"nvidia/nemotron-3-super-120b-a12b\",\n        \"nvidia/nemotron-3-super-120b-a12b:thinking\",\n        \"nvidia/nvidia-nemotron-nano-9b-v2\",\n        \"openai/gpt-3.5-turbo\",\n        \"openai/gpt-4-turbo\",\n        \"openai/gpt-4-turbo-preview\",\n        \"openai/gpt-4.1\",\n        \"openai/gpt-4.1-mini\",\n        \"openai/gpt-4.1-nano\",\n        \"openai/gpt-4o\",\n        \"openai/gpt-4o-2024-08-06\",\n        \"openai/gpt-4o-2024-11-20\",\n        \"openai/gpt-4o-mini\",\n        \"openai/gpt-4o-mini-search-preview\",\n        \"openai/gpt-4o-search-preview\",\n        \"openai/gpt-5\",\n        \"openai/gpt-5-codex\",\n        \"openai/gpt-5-mini\",\n        \"openai/gpt-5-nano\",\n        \"openai/gpt-5-pro\",\n        \"openai/gpt-5.1\",\n        \"openai/gpt-5.1-2025-11-13\",\n        \"openai/gpt-5.1-codex\",\n        \"openai/gpt-5.1-codex-max\",\n        \"openai/gpt-5.1-codex-mini\",\n        \"openai/gpt-5.2\",\n        \"openai/gpt-5.2-codex\",\n        \"openai/gpt-5.2-pro\",\n        \"openai/gpt-5.3-codex\",\n        \"openai/gpt-5.4\",\n        \"openai/gpt-5.4-mini\",\n        \"openai/gpt-5.4-nano\",\n        \"openai/gpt-5.4-pro\",\n        \"openai/gpt-5.5\",\n        \"openai/gpt-chat-latest\",\n        \"openai/gpt-latest\",\n        \"openai/gpt-oss-120b\",\n        \"openai/gpt-oss-20b\",\n        \"openai/gpt-oss-safeguard-20b\",\n        \"openai/o1\",\n        \"openai/o1-preview\",\n        \"openai/o1-pro\",\n        \"openai/o3\",\n        \"openai/o3-deep-research\",\n        \"openai/o3-mini\",\n        \"openai/o3-mini-high\",\n        \"openai/o3-mini-low\",\n        \"openai/o3-pro-2025-06-10\",\n        \"openai/o4-mini\",\n        \"openai/o4-mini-deep-research\",\n        \"openai/o4-mini-high\",\n        \"owl\",\n        \"pamanseau/OpenReasoning-Nemotron-32B\",\n        \"perceptron/perceptron-mk1\",\n        \"phi-4-mini-instruct\",\n        \"phi-4-multimodal-instruct\",\n        \"poolside/laguna-m.1\",\n        \"poolside/laguna-xs.2\",\n        \"qvq-max\",\n        \"qwen-3.6-plus\",\n        \"qwen-long\",\n        \"qwen-max\",\n        \"qwen-plus\",\n        \"qwen-turbo\",\n        \"qwen/Qwen2.5-Coder-32B-Instruct\",\n        \"qwen/Qwen3-235B-A22B-Instruct-2507\",\n        \"qwen/Qwen3-235B-A22B-Instruct-2507-TEE\",\n        \"qwen/Qwen3-235B-A22B-Thinking-2507\",\n        \"qwen/Qwen3-8B\",\n        \"qwen/Qwen3-Next-80B-A3B-Instruct\",\n        \"qwen/Qwen3-VL-235B-A22B-Instruct\",\n        \"qwen/Qwen3.6-35B-A3B\",\n        \"qwen/Qwen3.6-35B-A3B:thinking\",\n        \"qwen/qwen-2.5-72b-instruct\",\n        \"qwen/qwen3-14b\",\n        \"qwen/qwen3-235b-a22b\",\n        \"qwen/qwen3-30b-a3b\",\n        \"qwen/qwen3-32b\",\n        \"qwen/qwen3-coder\",\n        \"qwen/qwen3-coder-flash\",\n        \"qwen/qwen3-coder-next\",\n        \"qwen/qwen3-coder-plus\",\n        \"qwen/qwen3-max\",\n        \"qwen/qwen3-next-80b-a3b-thinking\",\n        \"qwen/qwen3.5-397b-a17b\",\n        \"qwen/qwen3.5-397b-a17b-thinking\",\n        \"qwen/qwen3.5-9b\",\n        \"qwen/qwen3.5-plus\",\n        \"qwen/qwen3.5-plus-thinking\",\n        \"qwen/qwq-32b-preview\",\n        \"qwen25-vl-72b-instruct\",\n        \"qwen3-30b-a3b-instruct-2507\",\n        \"qwen3-coder-30b-a3b-instruct\",\n        \"qwen3-max-2026-01-23\",\n        \"qwen3-vl-235b-a22b-instruct-original\",\n        \"qwen3-vl-235b-a22b-thinking\",\n        \"qwen3.5-122b-a10b\",\n        \"qwen3.5-122b-a10b:thinking\",\n        \"qwen3.5-27b\",\n        \"qwen3.5-27b:thinking\",\n        \"qwen3.5-35b-a3b\",\n        \"qwen3.5-35b-a3b:thinking\",\n        \"qwen3.5-flash\",\n        \"qwen3.5-flash:thinking\",\n        \"qwen3.5-omni-flash\",\n        \"qwen3.5-omni-plus\",\n        \"qwen3.6-max-preview\",\n        \"qwen3.7-max\",\n        \"qwen3.7-max:thinking\",\n        \"qwen3.7-plus\",\n        \"qwen3.7-plus:thinking\",\n        \"qwq-32b\",\n        \"sarvam-105b\",\n        \"sarvam-30b\",\n        \"shisa-ai/shisa-v2-llama3.3-70b\",\n        \"shisa-ai/shisa-v2.1-llama3.3-70b\",\n        \"sonar\",\n        \"sonar-deep-research\",\n        \"sonar-pro\",\n        \"sonar-reasoning-pro\",\n        \"soob3123/GrayLine-Qwen3-8B\",\n        \"soob3123/Veiled-Calla-12B\",\n        \"soob3123/amoral-gemma3-27B-v2\",\n        \"step-2-16k-exp\",\n        \"step-2-mini\",\n        \"step-3\",\n        \"step-r1-v-mini\",\n        \"stepfun-ai/step-3.5-flash\",\n        \"stepfun-ai/step-3.5-flash-2603\",\n        \"stepfun/step-3.7-flash:thinking\",\n        \"tencent/Hunyuan-MT-7B\",\n        \"tencent/hy3-preview\",\n        \"undi95/remm-slerp-l2-13b\",\n        \"universal-summarizer\",\n        \"unsloth/gemma-3-12b-it\",\n        \"unsloth/gemma-3-27b-it\",\n        \"unsloth/gemma-3-4b-it\",\n        \"upstage/solar-pro-3\",\n        \"v0-1.0-md\",\n        \"v0-1.5-lg\",\n        \"v0-1.5-md\",\n        \"venice-uncensored\",\n        \"venice-uncensored:web\",\n        \"x-ai/grok-4.20\",\n        \"x-ai/grok-4.20-multi-agent\",\n        \"x-ai/grok-4.3\",\n        \"x-ai/grok-build-0.1\",\n        \"x-ai/grok-latest\",\n        \"xiaomi/mimo-v2-flash\",\n        \"xiaomi/mimo-v2-flash-original\",\n        \"xiaomi/mimo-v2-flash-thinking\",\n        \"xiaomi/mimo-v2-flash-thinking-original\",\n        \"xiaomi/mimo-v2-omni\",\n        \"xiaomi/mimo-v2-pro\",\n        \"xiaomi/mimo-v2.5\",\n        \"xiaomi/mimo-v2.5-pro\",\n        \"yi-large\",\n        \"yi-lightning\",\n        \"yi-medium-200k\",\n        \"z-ai/glm-4.5v\",\n        \"z-ai/glm-4.5v:thinking\",\n        \"z-ai/glm-4.6\",\n        \"z-ai/glm-4.6:thinking\",\n        \"z-ai/glm-5-turbo\",\n        \"z-ai/glm-5v-turbo\",\n        \"z-ai/glm-5v-turbo:thinking\",\n        \"zai-org/GLM-4.5-Air\",\n        \"zai-org/GLM-4.5-Air:thinking\",\n        \"zai-org/GLM-4.5:thinking\",\n        \"zai-org/GLM-4.6-turbo\",\n        \"zai-org/GLM-4.6-turbo:thinking\",\n        \"zai-org/glm-4.5\",\n        \"zai-org/glm-4.6-original\",\n        \"zai-org/glm-4.6v\",\n        \"zai-org/glm-4.6v-flash-original\",\n        \"zai-org/glm-4.6v-original\",\n        \"zai-org/glm-4.7\",\n        \"zai-org/glm-4.7-flash\",\n        \"zai-org/glm-4.7-flash-original\",\n        \"zai-org/glm-4.7-flash-original:thinking\",\n        \"zai-org/glm-4.7-flash:thinking\",\n        \"zai-org/glm-4.7-original\",\n        \"zai-org/glm-4.7-original:thinking\",\n        \"zai-org/glm-4.7:thinking\",\n        \"zai-org/glm-5\",\n        \"zai-org/glm-5-original\",\n        \"zai-org/glm-5-original:thinking\",\n        \"zai-org/glm-5.1\",\n        \"zai-org/glm-5.1:thinking\",\n        \"zai-org/glm-5:thinking\",\n        \"zai-org/glm-latest\"\n      ],\n      \"docUrl\": \"https://docs.nano-gpt.com\",\n      \"gateway\": \"models.dev\"\n    },\n    \"moark\": {\n      \"url\": \"https://moark.com/v1\",\n      \"apiKeyEnvVar\": \"MOARK_API_KEY\",\n      \"apiKeyHeader\": \"Authorization\",\n      \"name\": \"Moark\",\n      \"models\": [\"GLM-4.7\", \"MiniMax-M2.1\"],\n      \"docUrl\": \"https://moark.com/docs/openapi/v1#tag/%E6%96%87%E6%9C%AC%E7%94%9F%E6%88%90\",\n      \"gateway\": \"models.dev\"\n    },\n    \"lilac\": {\n      \"url\": \"https://api.getlilac.com/v1\",\n      \"apiKeyEnvVar\": \"LILAC_API_KEY\",\n      \"apiKeyHeader\": \"Authorization\",\n      \"name\": \"Lilac\",\n      \"models\": [\"google/gemma-4-31b-it\", \"minimaxai/minimax-m3\", \"moonshotai/kimi-k2.6\", \"zai-org/glm-5.2\"],\n      \"docUrl\": \"https://docs.getlilac.com/inference/models\",\n      \"gateway\": \"models.dev\"\n    },\n    \"ambient\": {\n      \"url\": \"https://api.ambient.xyz/v1\",\n      \"apiKeyEnvVar\": \"AMBIENT_API_KEY\",\n      \"apiKeyHeader\": \"Authorization\",\n      \"name\": \"Ambient\",\n      \"models\": [\"moonshotai/kimi-k2.6\", \"moonshotai/kimi-k2.7-code\", \"zai-org/GLM-5.1-FP8\"],\n      \"docUrl\": \"https://ambient.xyz\",\n      \"gateway\": \"models.dev\"\n    },\n    \"neon\": {\n      \"url\": \"${NEON_AI_GATEWAY_BASE_URL}/ai-gateway/mlflow/v1\",\n      \"apiKeyEnvVar\": \"NEON_AI_GATEWAY_TOKEN\",\n      \"apiKeyHeader\": \"Authorization\",\n      \"name\": \"Neon\",\n      \"models\": [\n        \"claude-haiku-4-5\",\n        \"claude-opus-4-1\",\n        \"claude-opus-4-5\",\n        \"claude-opus-4-6\",\n        \"claude-opus-4-7\",\n        \"claude-sonnet-4\",\n        \"claude-sonnet-4-5\",\n        \"claude-sonnet-4-6\",\n        \"gemini-2-5-flash\",\n        \"gemini-2-5-pro\",\n        \"gemini-3-1-flash-lite\",\n        \"gemini-3-1-pro\",\n        \"gemini-3-flash\",\n        \"gemini-3-pro\",\n        \"gpt-5\",\n        \"gpt-5-1\",\n        \"gpt-5-2\",\n        \"gpt-5-4\",\n        \"gpt-5-4-mini\",\n        \"gpt-5-4-nano\",\n        \"gpt-5-5\",\n        \"gpt-5-mini\",\n        \"gpt-5-nano\",\n        \"gpt-oss-120b\",\n        \"gpt-oss-20b\"\n      ],\n      \"docUrl\": \"https://neon.com/docs\",\n      \"gateway\": \"models.dev\"\n    },\n    \"upstage\": {\n      \"url\": \"https://api.upstage.ai/v1/solar\",\n      \"apiKeyEnvVar\": \"UPSTAGE_API_KEY\",\n      \"apiKeyHeader\": \"Authorization\",\n      \"name\": \"Upstage\",\n      \"models\": [\"solar-mini\", \"solar-pro2\", \"solar-pro3\"],\n      \"docUrl\": \"https://developers.upstage.ai/docs/apis/chat\",\n      \"gateway\": \"models.dev\"\n    },\n    \"zhipuai-coding-plan\": {\n      \"url\": \"https://open.bigmodel.cn/api/coding/paas/v4\",\n      \"apiKeyEnvVar\": \"ZHIPU_API_KEY\",\n      \"apiKeyHeader\": \"Authorization\",\n      \"name\": \"Zhipu AI Coding Plan\",\n      \"models\": [\"glm-4.5-air\", \"glm-4.6v\", \"glm-4.7\", \"glm-5-turbo\", \"glm-5.1\", \"glm-5.2\", \"glm-5v-turbo\"],\n      \"docUrl\": \"https://docs.bigmodel.cn/cn/coding-plan/overview\",\n      \"gateway\": \"models.dev\"\n    },\n    \"chutes\": {\n      \"url\": \"https://llm.chutes.ai/v1\",\n      \"apiKeyEnvVar\": \"CHUTES_API_KEY\",\n      \"apiKeyHeader\": \"Authorization\",\n      \"name\": \"Chutes\",\n      \"models\": [\n        \"MiniMaxAI/MiniMax-M2.5-TEE\",\n        \"Qwen/Qwen3-235B-A22B-Thinking-2507-TEE\",\n        \"Qwen/Qwen3-32B-TEE\",\n        \"Qwen/Qwen3.5-397B-A17B-TEE\",\n        \"Qwen/Qwen3.6-27B-TEE\",\n        \"deepseek-ai/DeepSeek-V3.2-TEE\",\n        \"google/gemma-4-31B-turbo-TEE\",\n        \"moonshotai/Kimi-K2.5-TEE\",\n        \"moonshotai/Kimi-K2.6-TEE\",\n        \"unsloth/Mistral-Nemo-Instruct-2407-TEE\",\n        \"zai-org/GLM-5-TEE\",\n        \"zai-org/GLM-5.1-TEE\",\n        \"zai-org/GLM-5.2-TEE\"\n      ],\n      \"docUrl\": \"https://llm.chutes.ai/v1/models\",\n      \"gateway\": \"models.dev\"\n    },\n    \"minimax-cn-coding-plan\": {\n      \"url\": \"https://api.minimaxi.com/anthropic/v1\",\n      \"apiKeyEnvVar\": \"MINIMAX_API_KEY\",\n      \"apiKeyHeader\": \"Authorization\",\n      \"name\": \"MiniMax Token Plan (minimaxi.com)\",\n      \"models\": [\n        \"MiniMax-M2\",\n        \"MiniMax-M2.1\",\n        \"MiniMax-M2.5\",\n        \"MiniMax-M2.5-highspeed\",\n        \"MiniMax-M2.7\",\n        \"MiniMax-M2.7-highspeed\",\n        \"MiniMax-M3\"\n      ],\n      \"docUrl\": \"https://platform.minimaxi.com/docs/token-plan/intro\",\n      \"gateway\": \"models.dev\",\n      \"npm\": \"@ai-sdk/anthropic\"\n    },\n    \"deepseek\": {\n      \"url\": \"https://api.deepseek.com\",\n      \"apiKeyEnvVar\": \"DEEPSEEK_API_KEY\",\n      \"name\": \"DeepSeek\",\n      \"models\": [\"deepseek-chat\", \"deepseek-reasoner\", \"deepseek-v4-flash\", \"deepseek-v4-pro\"],\n      \"docUrl\": \"https://api-docs.deepseek.com/quick_start/pricing\",\n      \"gateway\": \"models.dev\"\n    },\n    \"wafer.ai\": {\n      \"url\": \"https://pass.wafer.ai/v1\",\n      \"apiKeyEnvVar\": \"WAFER_API_KEY\",\n      \"apiKeyHeader\": \"Authorization\",\n      \"name\": \"Wafer\",\n      \"models\": [\n        \"GLM-5.1\",\n        \"GLM-5.2\",\n        \"Kimi-K2.6\",\n        \"Qwen3.5-397B-A17B\",\n        \"Qwen3.6-35B-A3B\",\n        \"deepseek-v4-flash\",\n        \"deepseek-v4-pro\",\n        \"qwen3.7-max\"\n      ],\n      \"docUrl\": \"https://docs.wafer.ai/wafer-pass\",\n      \"gateway\": \"models.dev\"\n    },\n    \"minimax\": {\n      \"url\": \"https://api.minimax.io/anthropic/v1\",\n      \"apiKeyEnvVar\": \"MINIMAX_API_KEY\",\n      \"apiKeyHeader\": \"Authorization\",\n      \"name\": \"MiniMax (minimax.io)\",\n      \"models\": [\n        \"MiniMax-M2\",\n        \"MiniMax-M2.1\",\n        \"MiniMax-M2.5\",\n        \"MiniMax-M2.5-highspeed\",\n        \"MiniMax-M2.7\",\n        \"MiniMax-M2.7-highspeed\",\n        \"MiniMax-M3\"\n      ],\n      \"docUrl\": \"https://platform.minimax.io/docs/guides/quickstart\",\n      \"gateway\": \"models.dev\",\n      \"npm\": \"@ai-sdk/anthropic\"\n    },\n    \"clarifai\": {\n      \"url\": \"https://api.clarifai.com/v2/ext/openai/v1\",\n      \"apiKeyEnvVar\": \"CLARIFAI_PAT\",\n      \"apiKeyHeader\": \"Authorization\",\n      \"name\": \"Clarifai\",\n      \"models\": [\n        \"arcee_ai/AFM/models/trinity-mini\",\n        \"clarifai/main/models/mm-poly-8b\",\n        \"deepseek-ai/deepseek-ocr/models/DeepSeek-OCR\",\n        \"minimaxai/chat-completion/models/MiniMax-M2_5-high-throughput\",\n        \"mistralai/completion/models/Ministral-3-14B-Reasoning-2512\",\n        \"mistralai/completion/models/Ministral-3-3B-Reasoning-2512\",\n        \"moonshotai/chat-completion/models/Kimi-K2_6\",\n        \"openai/chat-completion/models/gpt-oss-120b-high-throughput\",\n        \"openai/chat-completion/models/gpt-oss-20b\",\n        \"qwen/qwenCoder/models/Qwen3-Coder-30B-A3B-Instruct\",\n        \"qwen/qwenLM/models/Qwen3-30B-A3B-Instruct-2507\",\n        \"qwen/qwenLM/models/Qwen3-30B-A3B-Thinking-2507\"\n      ],\n      \"docUrl\": \"https://docs.clarifai.com/compute/inference/\",\n      \"gateway\": \"models.dev\"\n    },\n    \"the-grid-ai\": {\n      \"url\": \"https://api.thegrid.ai/v1\",\n      \"apiKeyEnvVar\": \"THEGRIDAI_API_KEY\",\n      \"apiKeyHeader\": \"Authorization\",\n      \"name\": \"The Grid AI\",\n      \"models\": [\n        \"agent-max\",\n        \"agent-prime\",\n        \"agent-standard\",\n        \"code-max\",\n        \"code-prime\",\n        \"code-standard\",\n        \"text-max\",\n        \"text-prime\",\n        \"text-standard\"\n      ],\n      \"docUrl\": \"https://thegrid.ai/docs\",\n      \"gateway\": \"models.dev\"\n    },\n    \"synthetic\": {\n      \"url\": \"https://api.synthetic.new/openai/v1\",\n      \"apiKeyEnvVar\": \"SYNTHETIC_API_KEY\",\n      \"apiKeyHeader\": \"Authorization\",\n      \"name\": \"Synthetic\",\n      \"models\": [\n        \"hf:MiniMaxAI/MiniMax-M3\",\n        \"hf:Qwen/Qwen3.6-27B\",\n        \"hf:moonshotai/Kimi-K2.7-Code\",\n        \"hf:nvidia/NVIDIA-Nemotron-3-Super-120B-A12B-NVFP4\",\n        \"hf:openai/gpt-oss-120b\",\n        \"hf:zai-org/GLM-4.7-Flash\",\n        \"hf:zai-org/GLM-5.2\"\n      ],\n      \"docUrl\": \"https://synthetic.new/pricing\",\n      \"gateway\": \"models.dev\"\n    },\n    \"iflowcn\": {\n      \"url\": \"https://apis.iflow.cn/v1\",\n      \"apiKeyEnvVar\": \"IFLOW_API_KEY\",\n      \"apiKeyHeader\": \"Authorization\",\n      \"name\": \"iFlow\",\n      \"models\": [\n        \"deepseek-r1\",\n        \"deepseek-v3\",\n        \"deepseek-v3.2\",\n        \"glm-4.6\",\n        \"kimi-k2\",\n        \"kimi-k2-0905\",\n        \"qwen3-235b\",\n        \"qwen3-235b-a22b-instruct\",\n        \"qwen3-235b-a22b-thinking-2507\",\n        \"qwen3-32b\",\n        \"qwen3-coder-plus\",\n        \"qwen3-max\",\n        \"qwen3-max-preview\",\n        \"qwen3-vl-plus\"\n      ],\n      \"docUrl\": \"https://platform.iflow.cn/en/docs\",\n      \"gateway\": \"models.dev\"\n    },\n    \"xiaomi-token-plan-sgp\": {\n      \"url\": \"https://token-plan-sgp.xiaomimimo.com/v1\",\n      \"apiKeyEnvVar\": \"XIAOMI_API_KEY\",\n      \"apiKeyHeader\": \"Authorization\",\n      \"name\": \"Xiaomi Token Plan (Singapore)\",\n      \"models\": [\n        \"mimo-v2-tts\",\n        \"mimo-v2.5\",\n        \"mimo-v2.5-pro\",\n        \"mimo-v2.5-tts\",\n        \"mimo-v2.5-tts-voiceclone\",\n        \"mimo-v2.5-tts-voicedesign\"\n      ],\n      \"docUrl\": \"https://platform.xiaomimimo.com/#/docs\",\n      \"gateway\": \"models.dev\"\n    },\n    \"claudinio\": {\n      \"url\": \"https://api.claudin.io/v1\",\n      \"apiKeyEnvVar\": \"CLAUDINIO_API_KEY\",\n      \"apiKeyHeader\": \"Authorization\",\n      \"name\": \"Claudinio\",\n      \"models\": [\"claudinio\", \"claudius\"],\n      \"docUrl\": \"https://claudin.io\",\n      \"gateway\": \"models.dev\"\n    },\n    \"netlify\": {\n      \"apiKeyEnvVar\": [\"NETLIFY_TOKEN\", \"NETLIFY_SITE_ID\"],\n      \"apiKeyHeader\": \"Authorization\",\n      \"name\": \"Netlify\",\n      \"gateway\": \"netlify\",\n      \"models\": [\n        \"anthropic/claude-fable-5\",\n        \"anthropic/claude-haiku-4-5\",\n        \"anthropic/claude-haiku-4-5-20251001\",\n        \"anthropic/claude-opus-4-1-20250805\",\n        \"anthropic/claude-opus-4-5\",\n        \"anthropic/claude-opus-4-5-20251101\",\n        \"anthropic/claude-opus-4-6\",\n        \"anthropic/claude-opus-4-7\",\n        \"anthropic/claude-opus-4-8\",\n        \"anthropic/claude-sonnet-4-5\",\n        \"anthropic/claude-sonnet-4-5-20250929\",\n        \"anthropic/claude-sonnet-4-6\",\n        \"anthropic/claude-sonnet-5\",\n        \"gemini/gemini-2.5-flash\",\n        \"gemini/gemini-2.5-flash-image\",\n        \"gemini/gemini-2.5-flash-lite\",\n        \"gemini/gemini-2.5-pro\",\n        \"gemini/gemini-3-flash-preview\",\n        \"gemini/gemini-3-pro-image\",\n        \"gemini/gemini-3.1-flash-image\",\n        \"gemini/gemini-3.1-flash-lite\",\n        \"gemini/gemini-3.1-flash-lite-image\",\n        \"gemini/gemini-3.1-pro-preview\",\n        \"gemini/gemini-3.1-pro-preview-customtools\",\n        \"gemini/gemini-3.5-flash\",\n        \"gemini/gemini-flash-latest\",\n        \"gemini/gemini-flash-lite-latest\",\n        \"openai/chat-latest\",\n        \"openai/gpt-4.1\",\n        \"openai/gpt-4.1-mini\",\n        \"openai/gpt-4.1-nano\",\n        \"openai/gpt-4o\",\n        \"openai/gpt-4o-mini\",\n        \"openai/gpt-5\",\n        \"openai/gpt-5-2025-08-07\",\n        \"openai/gpt-5-codex\",\n        \"openai/gpt-5-mini\",\n        \"openai/gpt-5-mini-2025-08-07\",\n        \"openai/gpt-5-nano\",\n        \"openai/gpt-5-pro\",\n        \"openai/gpt-5.1\",\n        \"openai/gpt-5.1-2025-11-13\",\n        \"openai/gpt-5.1-codex\",\n        \"openai/gpt-5.1-codex-max\",\n        \"openai/gpt-5.1-codex-mini\",\n        \"openai/gpt-5.2\",\n        \"openai/gpt-5.2-2025-12-11\",\n        \"openai/gpt-5.2-codex\",\n        \"openai/gpt-5.2-pro\",\n        \"openai/gpt-5.2-pro-2025-12-11\",\n        \"openai/gpt-5.3-chat-latest\",\n        \"openai/gpt-5.3-codex\",\n        \"openai/gpt-5.4\",\n        \"openai/gpt-5.4-2026-03-05\",\n        \"openai/gpt-5.4-mini\",\n        \"openai/gpt-5.4-mini-2026-03-17\",\n        \"openai/gpt-5.4-nano\",\n        \"openai/gpt-5.4-nano-2026-03-17\",\n        \"openai/gpt-5.4-pro\",\n        \"openai/gpt-5.4-pro-2026-03-05\",\n        \"openai/gpt-5.5\",\n        \"openai/gpt-5.5-2026-04-23\",\n        \"openai/gpt-5.5-pro\",\n        \"openai/gpt-5.5-pro-2026-04-23\",\n        \"openai/o3\",\n        \"openai/o3-mini\",\n        \"openai/o4-mini\"\n      ],\n      \"docUrl\": \"https://docs.netlify.com/build/ai-gateway/overview/\"\n    }\n  },\n  \"models\": {\n    \"requesty\": [\n      \"anthropic/claude-3-7-sonnet\",\n      \"anthropic/claude-haiku-4-5\",\n      \"anthropic/claude-opus-4\",\n      \"anthropic/claude-opus-4-1\",\n      \"anthropic/claude-opus-4-5\",\n      \"anthropic/claude-opus-4-6\",\n      \"anthropic/claude-sonnet-4\",\n      \"anthropic/claude-sonnet-4-5\",\n      \"anthropic/claude-sonnet-4-6\",\n      \"google/gemini-2.5-flash\",\n      \"google/gemini-2.5-pro\",\n      \"google/gemini-3-flash-preview\",\n      \"google/gemini-3-pro-preview\",\n      \"openai/gpt-4.1\",\n      \"openai/gpt-4.1-mini\",\n      \"openai/gpt-4o-mini\",\n      \"openai/gpt-5\",\n      \"openai/gpt-5-chat\",\n      \"openai/gpt-5-codex\",\n      \"openai/gpt-5-image\",\n      \"openai/gpt-5-mini\",\n      \"openai/gpt-5-nano\",\n      \"openai/gpt-5-pro\",\n      \"openai/gpt-5.1\",\n      \"openai/gpt-5.1-chat\",\n      \"openai/gpt-5.1-codex\",\n      \"openai/gpt-5.1-codex-max\",\n      \"openai/gpt-5.1-codex-mini\",\n      \"openai/gpt-5.2\",\n      \"openai/gpt-5.2-chat\",\n      \"openai/gpt-5.2-codex\",\n      \"openai/gpt-5.2-pro\",\n      \"openai/gpt-5.3-codex\",\n      \"openai/gpt-5.4\",\n      \"openai/gpt-5.4-pro\",\n      \"openai/o4-mini\",\n      \"xai/grok-4\",\n      \"xai/grok-4-fast\"\n    ],\n    \"qiniu-ai\": [\n      \"MiniMax-M1\",\n      \"claude-3.5-haiku\",\n      \"claude-3.5-sonnet\",\n      \"claude-3.7-sonnet\",\n      \"claude-4.0-opus\",\n      \"claude-4.0-sonnet\",\n      \"claude-4.1-opus\",\n      \"claude-4.5-haiku\",\n      \"claude-4.5-opus\",\n      \"claude-4.5-sonnet\",\n      \"deepseek-r1\",\n      \"deepseek-r1-0528\",\n      \"deepseek-v3\",\n      \"deepseek-v3-0324\",\n      \"deepseek-v3.1\",\n      \"deepseek/deepseek-math-v2\",\n      \"deepseek/deepseek-v3.1-terminus\",\n      \"deepseek/deepseek-v3.1-terminus-thinking\",\n      \"deepseek/deepseek-v3.2-251201\",\n      \"deepseek/deepseek-v3.2-exp\",\n      \"deepseek/deepseek-v3.2-exp-thinking\",\n      \"doubao-1.5-pro-32k\",\n      \"doubao-1.5-thinking-pro\",\n      \"doubao-1.5-vision-pro\",\n      \"doubao-seed-1.6\",\n      \"doubao-seed-1.6-flash\",\n      \"doubao-seed-1.6-thinking\",\n      \"doubao-seed-2.0-code\",\n      \"doubao-seed-2.0-lite\",\n      \"doubao-seed-2.0-mini\",\n      \"doubao-seed-2.0-pro\",\n      \"gemini-2.0-flash\",\n      \"gemini-2.0-flash-lite\",\n      \"gemini-2.5-flash\",\n      \"gemini-2.5-flash-image\",\n      \"gemini-2.5-flash-lite\",\n      \"gemini-2.5-pro\",\n      \"gemini-3.0-flash-preview\",\n      \"gemini-3.0-pro-image-preview\",\n      \"gemini-3.0-pro-preview\",\n      \"glm-4.5\",\n      \"glm-4.5-air\",\n      \"gpt-oss-120b\",\n      \"gpt-oss-20b\",\n      \"kimi-k2\",\n      \"kling-v2-6\",\n      \"meituan/longcat-flash-chat\",\n      \"meituan/longcat-flash-lite\",\n      \"mimo-v2-flash\",\n      \"minimax/minimax-m2\",\n      \"minimax/minimax-m2.1\",\n      \"minimax/minimax-m2.5\",\n      \"minimax/minimax-m2.5-highspeed\",\n      \"moonshotai/kimi-k2-0905\",\n      \"moonshotai/kimi-k2-thinking\",\n      \"moonshotai/kimi-k2.5\",\n      \"openai/gpt-5\",\n      \"openai/gpt-5.2\",\n      \"qwen-max-2025-01-25\",\n      \"qwen-turbo\",\n      \"qwen-vl-max-2025-01-25\",\n      \"qwen2.5-vl-72b-instruct\",\n      \"qwen2.5-vl-7b-instruct\",\n      \"qwen3-235b-a22b\",\n      \"qwen3-235b-a22b-instruct-2507\",\n      \"qwen3-235b-a22b-thinking-2507\",\n      \"qwen3-30b-a3b\",\n      \"qwen3-30b-a3b-instruct-2507\",\n      \"qwen3-30b-a3b-thinking-2507\",\n      \"qwen3-32b\",\n      \"qwen3-coder-480b-a35b-instruct\",\n      \"qwen3-max\",\n      \"qwen3-max-preview\",\n      \"qwen3-next-80b-a3b-instruct\",\n      \"qwen3-next-80b-a3b-thinking\",\n      \"qwen3-vl-30b-a3b-thinking\",\n      \"qwen3.5-397b-a17b\",\n      \"stepfun-ai/gelab-zero-4b-preview\",\n      \"stepfun/step-3.5-flash\",\n      \"x-ai/grok-4-fast\",\n      \"x-ai/grok-4-fast-non-reasoning\",\n      \"x-ai/grok-4-fast-reasoning\",\n      \"x-ai/grok-4.1-fast\",\n      \"x-ai/grok-4.1-fast-non-reasoning\",\n      \"x-ai/grok-4.1-fast-reasoning\",\n      \"x-ai/grok-code-fast-1\",\n      \"xiaomi/mimo-v2-flash\",\n      \"z-ai/autoglm-phone-9b\",\n      \"z-ai/glm-4.6\",\n      \"z-ai/glm-4.7\",\n      \"z-ai/glm-5\"\n    ],\n    \"alibaba-cn\": [\n      \"MiniMax-M2.5\",\n      \"MiniMax/MiniMax-M2.7\",\n      \"deepseek-r1\",\n      \"deepseek-r1-0528\",\n      \"deepseek-r1-distill-llama-70b\",\n      \"deepseek-r1-distill-llama-8b\",\n      \"deepseek-r1-distill-qwen-1-5b\",\n      \"deepseek-r1-distill-qwen-14b\",\n      \"deepseek-r1-distill-qwen-32b\",\n      \"deepseek-r1-distill-qwen-7b\",\n      \"deepseek-v3\",\n      \"deepseek-v3-1\",\n      \"deepseek-v3-2-exp\",\n      \"deepseek-v4-flash\",\n      \"deepseek-v4-pro\",\n      \"glm-5\",\n      \"glm-5.1\",\n      \"glm-5.2\",\n      \"kimi-k2-thinking\",\n      \"kimi-k2.5\",\n      \"kimi-k2.6\",\n      \"kimi/kimi-k2.5\",\n      \"moonshot-kimi-k2-instruct\",\n      \"qvq-max\",\n      \"qwen-deep-research\",\n      \"qwen-doc-turbo\",\n      \"qwen-flash\",\n      \"qwen-long\",\n      \"qwen-math-plus\",\n      \"qwen-math-turbo\",\n      \"qwen-max\",\n      \"qwen-mt-plus\",\n      \"qwen-mt-turbo\",\n      \"qwen-omni-turbo\",\n      \"qwen-omni-turbo-realtime\",\n      \"qwen-plus\",\n      \"qwen-plus-character\",\n      \"qwen-turbo\",\n      \"qwen-vl-max\",\n      \"qwen-vl-ocr\",\n      \"qwen-vl-plus\",\n      \"qwen2-5-14b-instruct\",\n      \"qwen2-5-32b-instruct\",\n      \"qwen2-5-72b-instruct\",\n      \"qwen2-5-7b-instruct\",\n      \"qwen2-5-coder-32b-instruct\",\n      \"qwen2-5-coder-7b-instruct\",\n      \"qwen2-5-math-72b-instruct\",\n      \"qwen2-5-math-7b-instruct\",\n      \"qwen2-5-omni-7b\",\n      \"qwen2-5-vl-72b-instruct\",\n      \"qwen2-5-vl-7b-instruct\",\n      \"qwen3-14b\",\n      \"qwen3-235b-a22b\",\n      \"qwen3-32b\",\n      \"qwen3-8b\",\n      \"qwen3-asr-flash\",\n      \"qwen3-coder-30b-a3b-instruct\",\n      \"qwen3-coder-480b-a35b-instruct\",\n      \"qwen3-coder-flash\",\n      \"qwen3-coder-plus\",\n      \"qwen3-max\",\n      \"qwen3-next-80b-a3b-instruct\",\n      \"qwen3-next-80b-a3b-thinking\",\n      \"qwen3-omni-flash\",\n      \"qwen3-omni-flash-realtime\",\n      \"qwen3-vl-235b-a22b\",\n      \"qwen3-vl-30b-a3b\",\n      \"qwen3-vl-plus\",\n      \"qwen3.5-397b-a17b\",\n      \"qwen3.5-flash\",\n      \"qwen3.5-plus\",\n      \"qwen3.6-flash\",\n      \"qwen3.6-max-preview\",\n      \"qwen3.6-plus\",\n      \"qwen3.7-max\",\n      \"qwen3.7-plus\",\n      \"qwq-32b\",\n      \"qwq-plus\",\n      \"siliconflow/deepseek-r1-0528\",\n      \"siliconflow/deepseek-v3-0324\",\n      \"siliconflow/deepseek-v3.1-terminus\",\n      \"siliconflow/deepseek-v3.2\",\n      \"tongyi-intent-detect-v3\"\n    ],\n    \"regolo-ai\": [\n      \"gpt-oss-120b\",\n      \"gpt-oss-20b\",\n      \"llama-3.1-8b-instruct\",\n      \"llama-3.3-70b-instruct\",\n      \"minimax-m2.5\",\n      \"mistral-small-4-119b\",\n      \"mistral-small3.2\",\n      \"qwen-image\",\n      \"qwen3-coder-next\",\n      \"qwen3-embedding-8b\",\n      \"qwen3-reranker-4b\",\n      \"qwen3.5-122b\",\n      \"qwen3.5-9b\"\n    ],\n    \"stackit\": [\n      \"Qwen/Qwen3-VL-235B-A22B-Instruct-FP8\",\n      \"Qwen/Qwen3-VL-Embedding-8B\",\n      \"Qwen/Qwen3.6-27B\",\n      \"cortecs/Llama-3.3-70B-Instruct-FP8-Dynamic\",\n      \"google/gemma-3-27b-it\",\n      \"intfloat/e5-mistral-7b-instruct\",\n      \"openai/gpt-oss-120b\",\n      \"openai/gpt-oss-20b\"\n    ],\n    \"vercel\": [\n      \"alibaba/qwen-3-14b\",\n      \"alibaba/qwen-3-235b\",\n      \"alibaba/qwen-3-30b\",\n      \"alibaba/qwen-3-32b\",\n      \"alibaba/qwen-3.6-max-preview\",\n      \"alibaba/qwen3-235b-a22b-thinking\",\n      \"alibaba/qwen3-coder\",\n      \"alibaba/qwen3-coder-30b-a3b\",\n      \"alibaba/qwen3-coder-next\",\n      \"alibaba/qwen3-coder-plus\",\n      \"alibaba/qwen3-embedding-0.6b\",\n      \"alibaba/qwen3-embedding-4b\",\n      \"alibaba/qwen3-embedding-8b\",\n      \"alibaba/qwen3-max\",\n      \"alibaba/qwen3-max-preview\",\n      \"alibaba/qwen3-max-thinking\",\n      \"alibaba/qwen3-next-80b-a3b-instruct\",\n      \"alibaba/qwen3-next-80b-a3b-thinking\",\n      \"alibaba/qwen3-vl-235b-a22b-instruct\",\n      \"alibaba/qwen3-vl-instruct\",\n      \"alibaba/qwen3-vl-thinking\",\n      \"alibaba/qwen3.5-flash\",\n      \"alibaba/qwen3.5-plus\",\n      \"alibaba/qwen3.6-27b\",\n      \"alibaba/qwen3.6-plus\",\n      \"alibaba/qwen3.7-max\",\n      \"alibaba/qwen3.7-plus\",\n      \"alibaba/wan-v2.5-t2v-preview\",\n      \"alibaba/wan-v2.6-i2v\",\n      \"alibaba/wan-v2.6-i2v-flash\",\n      \"alibaba/wan-v2.6-r2v\",\n      \"alibaba/wan-v2.6-r2v-flash\",\n      \"alibaba/wan-v2.6-t2v\",\n      \"alibaba/wan-v2.7-r2v\",\n      \"alibaba/wan-v2.7-t2v\",\n      \"amazon/nova-2-lite\",\n      \"amazon/nova-lite\",\n      \"amazon/nova-micro\",\n      \"amazon/nova-pro\",\n      \"amazon/titan-embed-text-v2\",\n      \"anthropic/claude-3-haiku\",\n      \"anthropic/claude-3.5-haiku\",\n      \"anthropic/claude-fable-5\",\n      \"anthropic/claude-haiku-4.5\",\n      \"anthropic/claude-opus-4\",\n      \"anthropic/claude-opus-4.5\",\n      \"anthropic/claude-opus-4.6\",\n      \"anthropic/claude-opus-4.7\",\n      \"anthropic/claude-opus-4.8\",\n      \"anthropic/claude-sonnet-4\",\n      \"anthropic/claude-sonnet-4.5\",\n      \"anthropic/claude-sonnet-4.6\",\n      \"anthropic/claude-sonnet-5\",\n      \"arcee-ai/trinity-large-preview\",\n      \"arcee-ai/trinity-large-thinking\",\n      \"arcee-ai/trinity-mini\",\n      \"bfl/flux-2-flex\",\n      \"bfl/flux-2-klein-4b\",\n      \"bfl/flux-2-klein-9b\",\n      \"bfl/flux-2-max\",\n      \"bfl/flux-2-pro\",\n      \"bfl/flux-kontext-max\",\n      \"bfl/flux-kontext-pro\",\n      \"bfl/flux-pro-1.0-fill\",\n      \"bfl/flux-pro-1.1\",\n      \"bfl/flux-pro-1.1-ultra\",\n      \"bytedance/seed-1.6\",\n      \"bytedance/seed-1.8\",\n      \"bytedance/seedance-2.0\",\n      \"bytedance/seedance-2.0-fast\",\n      \"bytedance/seedance-v1.0-pro\",\n      \"bytedance/seedance-v1.0-pro-fast\",\n      \"bytedance/seedance-v1.5-pro\",\n      \"bytedance/seedream-4.0\",\n      \"bytedance/seedream-4.5\",\n      \"bytedance/seedream-5.0-lite\",\n      \"cohere/command-a\",\n      \"cohere/embed-v4.0\",\n      \"cohere/rerank-v3.5\",\n      \"cohere/rerank-v4-fast\",\n      \"cohere/rerank-v4-pro\",\n      \"deepseek/deepseek-r1\",\n      \"deepseek/deepseek-v3\",\n      \"deepseek/deepseek-v3.1\",\n      \"deepseek/deepseek-v3.1-terminus\",\n      \"deepseek/deepseek-v3.2\",\n      \"deepseek/deepseek-v3.2-thinking\",\n      \"deepseek/deepseek-v4-flash\",\n      \"deepseek/deepseek-v4-pro\",\n      \"google/gemini-2.5-flash\",\n      \"google/gemini-2.5-flash-image\",\n      \"google/gemini-2.5-flash-lite\",\n      \"google/gemini-2.5-pro\",\n      \"google/gemini-3-flash\",\n      \"google/gemini-3-pro-image\",\n      \"google/gemini-3-pro-preview\",\n      \"google/gemini-3.1-flash-image\",\n      \"google/gemini-3.1-flash-image-preview\",\n      \"google/gemini-3.1-flash-lite\",\n      \"google/gemini-3.1-flash-lite-image\",\n      \"google/gemini-3.1-flash-lite-preview\",\n      \"google/gemini-3.1-pro-preview\",\n      \"google/gemini-3.5-flash\",\n      \"google/gemini-embedding-001\",\n      \"google/gemini-embedding-2\",\n      \"google/gemma-4-26b-a4b-it\",\n      \"google/gemma-4-31b-it\",\n      \"google/imagen-4.0-fast-generate-001\",\n      \"google/imagen-4.0-generate-001\",\n      \"google/imagen-4.0-ultra-generate-001\",\n      \"google/text-embedding-005\",\n      \"google/text-multilingual-embedding-002\",\n      \"google/veo-3.0-fast-generate-001\",\n      \"google/veo-3.0-generate-001\",\n      \"google/veo-3.1-fast-generate-001\",\n      \"google/veo-3.1-generate-001\",\n      \"inception/mercury-2\",\n      \"inception/mercury-coder-small\",\n      \"interfaze/interfaze-beta\",\n      \"klingai/kling-v2.5-turbo-i2v\",\n      \"klingai/kling-v2.5-turbo-t2v\",\n      \"klingai/kling-v2.6-i2v\",\n      \"klingai/kling-v2.6-motion-control\",\n      \"klingai/kling-v2.6-t2v\",\n      \"klingai/kling-v3.0-i2v\",\n      \"klingai/kling-v3.0-motion-control\",\n      \"klingai/kling-v3.0-t2v\",\n      \"kwaipilot/kat-coder-pro-v1\",\n      \"kwaipilot/kat-coder-pro-v2\",\n      \"meituan/longcat-flash-chat\",\n      \"meituan/longcat-flash-thinking-2601\",\n      \"meta/llama-3.1-70b\",\n      \"meta/llama-3.1-8b\",\n      \"meta/llama-3.2-11b\",\n      \"meta/llama-3.2-1b\",\n      \"meta/llama-3.2-3b\",\n      \"meta/llama-3.2-90b\",\n      \"meta/llama-3.3-70b\",\n      \"meta/llama-4-maverick\",\n      \"meta/llama-4-scout\",\n      \"minimax/minimax-m2\",\n      \"minimax/minimax-m2.1\",\n      \"minimax/minimax-m2.1-lightning\",\n      \"minimax/minimax-m2.5\",\n      \"minimax/minimax-m2.5-highspeed\",\n      \"minimax/minimax-m2.7\",\n      \"minimax/minimax-m2.7-highspeed\",\n      \"minimax/minimax-m3\",\n      \"mistral/codestral\",\n      \"mistral/codestral-embed\",\n      \"mistral/devstral-2\",\n      \"mistral/devstral-small\",\n      \"mistral/devstral-small-2\",\n      \"mistral/magistral-medium\",\n      \"mistral/magistral-small\",\n      \"mistral/ministral-14b\",\n      \"mistral/ministral-3b\",\n      \"mistral/ministral-8b\",\n      \"mistral/mistral-embed\",\n      \"mistral/mistral-large-3\",\n      \"mistral/mistral-medium\",\n      \"mistral/mistral-medium-3.5\",\n      \"mistral/mistral-nemo\",\n      \"mistral/mistral-small\",\n      \"mistral/pixtral-12b\",\n      \"mistral/pixtral-large\",\n      \"moonshotai/kimi-k2\",\n      \"moonshotai/kimi-k2-thinking\",\n      \"moonshotai/kimi-k2.5\",\n      \"moonshotai/kimi-k2.6\",\n      \"moonshotai/kimi-k2.7-code\",\n      \"moonshotai/kimi-k2.7-code-highspeed\",\n      \"morph/morph-v3-fast\",\n      \"morph/morph-v3-large\",\n      \"nvidia/nemotron-3-nano-30b-a3b\",\n      \"nvidia/nemotron-3-super-120b-a12b\",\n      \"nvidia/nemotron-3-ultra-550b-a55b\",\n      \"nvidia/nemotron-nano-12b-v2-vl\",\n      \"nvidia/nemotron-nano-9b-v2\",\n      \"openai/gpt-3.5-turbo\",\n      \"openai/gpt-3.5-turbo-instruct\",\n      \"openai/gpt-4-turbo\",\n      \"openai/gpt-4.1\",\n      \"openai/gpt-4.1-mini\",\n      \"openai/gpt-4.1-nano\",\n      \"openai/gpt-4o\",\n      \"openai/gpt-4o-mini\",\n      \"openai/gpt-4o-mini-search-preview\",\n      \"openai/gpt-4o-mini-transcribe\",\n      \"openai/gpt-4o-transcribe\",\n      \"openai/gpt-5\",\n      \"openai/gpt-5-chat\",\n      \"openai/gpt-5-codex\",\n      \"openai/gpt-5-mini\",\n      \"openai/gpt-5-nano\",\n      \"openai/gpt-5-pro\",\n      \"openai/gpt-5.1-codex\",\n      \"openai/gpt-5.1-codex-max\",\n      \"openai/gpt-5.1-codex-mini\",\n      \"openai/gpt-5.1-instant\",\n      \"openai/gpt-5.1-thinking\",\n      \"openai/gpt-5.2\",\n      \"openai/gpt-5.2-chat\",\n      \"openai/gpt-5.2-codex\",\n      \"openai/gpt-5.2-pro\",\n      \"openai/gpt-5.3-chat\",\n      \"openai/gpt-5.3-codex\",\n      \"openai/gpt-5.4\",\n      \"openai/gpt-5.4-mini\",\n      \"openai/gpt-5.4-nano\",\n      \"openai/gpt-5.4-pro\",\n      \"openai/gpt-5.5\",\n      \"openai/gpt-5.5-pro\",\n      \"openai/gpt-image-1\",\n      \"openai/gpt-image-1-mini\",\n      \"openai/gpt-image-1.5\",\n      \"openai/gpt-image-2\",\n      \"openai/gpt-oss-120b\",\n      \"openai/gpt-oss-20b\",\n      \"openai/gpt-oss-safeguard-20b\",\n      \"openai/gpt-realtime-1.5\",\n      \"openai/gpt-realtime-2\",\n      \"openai/gpt-realtime-mini\",\n      \"openai/o1\",\n      \"openai/o3\",\n      \"openai/o3-deep-research\",\n      \"openai/o3-mini\",\n      \"openai/o3-pro\",\n      \"openai/o4-mini\",\n      \"openai/text-embedding-3-large\",\n      \"openai/text-embedding-3-small\",\n      \"openai/text-embedding-ada-002\",\n      \"openai/tts-1\",\n      \"openai/tts-1-hd\",\n      \"openai/whisper-1\",\n      \"perplexity/sonar\",\n      \"perplexity/sonar-pro\",\n      \"perplexity/sonar-reasoning-pro\",\n      \"prodia/flux-fast-schnell\",\n      \"quiverai/arrow-1.1\",\n      \"recraft/recraft-v2\",\n      \"recraft/recraft-v3\",\n      \"recraft/recraft-v4\",\n      \"recraft/recraft-v4-pro\",\n      \"recraft/recraft-v4.1\",\n      \"recraft/recraft-v4.1-pro\",\n      \"recraft/recraft-v4.1-utility\",\n      \"recraft/recraft-v4.1-utility-pro\",\n      \"sakana/fugu-ultra\",\n      \"stepfun/step-3.5-flash\",\n      \"stepfun/step-3.7-flash\",\n      \"voyage/rerank-2.5\",\n      \"voyage/rerank-2.5-lite\",\n      \"voyage/voyage-3-large\",\n      \"voyage/voyage-3.5\",\n      \"voyage/voyage-3.5-lite\",\n      \"voyage/voyage-4\",\n      \"voyage/voyage-4-large\",\n      \"voyage/voyage-4-lite\",\n      \"voyage/voyage-code-2\",\n      \"voyage/voyage-code-3\",\n      \"voyage/voyage-finance-2\",\n      \"voyage/voyage-law-2\",\n      \"xai/grok-4.1-fast-non-reasoning\",\n      \"xai/grok-4.1-fast-reasoning\",\n      \"xai/grok-4.20-multi-agent\",\n      \"xai/grok-4.20-multi-agent-beta\",\n      \"xai/grok-4.20-non-reasoning\",\n      \"xai/grok-4.20-non-reasoning-beta\",\n      \"xai/grok-4.20-reasoning\",\n      \"xai/grok-4.20-reasoning-beta\",\n      \"xai/grok-4.3\",\n      \"xai/grok-build-0.1\",\n      \"xai/grok-imagine-image\",\n      \"xai/grok-imagine-video\",\n      \"xai/grok-imagine-video-1.5\",\n      \"xai/grok-imagine-video-1.5-preview\",\n      \"xai/grok-stt\",\n      \"xai/grok-tts\",\n      \"xai/grok-voice-think-fast-1.0\",\n      \"xiaomi/mimo-v2-flash\",\n      \"xiaomi/mimo-v2-pro\",\n      \"xiaomi/mimo-v2.5\",\n      \"xiaomi/mimo-v2.5-pro\",\n      \"zai/glm-4.5\",\n      \"zai/glm-4.5-air\",\n      \"zai/glm-4.5v\",\n      \"zai/glm-4.6\",\n      \"zai/glm-4.6v\",\n      \"zai/glm-4.6v-flash\",\n      \"zai/glm-4.7\",\n      \"zai/glm-4.7-flash\",\n      \"zai/glm-4.7-flashx\",\n      \"zai/glm-5\",\n      \"zai/glm-5-turbo\",\n      \"zai/glm-5.1\",\n      \"zai/glm-5.2\",\n      \"zai/glm-5.2-fast\",\n      \"zai/glm-5v-turbo\"\n    ],\n    \"submodel\": [\n      \"Qwen/Qwen3-235B-A22B-Instruct-2507\",\n      \"Qwen/Qwen3-235B-A22B-Thinking-2507\",\n      \"Qwen/Qwen3-Coder-480B-A35B-Instruct-FP8\",\n      \"deepseek-ai/DeepSeek-R1-0528\",\n      \"deepseek-ai/DeepSeek-V3-0324\",\n      \"deepseek-ai/DeepSeek-V3.1\",\n      \"openai/gpt-oss-120b\",\n      \"zai-org/GLM-4.5-Air\",\n      \"zai-org/GLM-4.5-FP8\"\n    ],\n    \"huggingface\": [\n      \"MiniMaxAI/MiniMax-M2\",\n      \"MiniMaxAI/MiniMax-M2.1\",\n      \"MiniMaxAI/MiniMax-M2.5\",\n      \"MiniMaxAI/MiniMax-M2.7\",\n      \"MiniMaxAI/MiniMax-M3\",\n      \"Qwen/Qwen3-235B-A22B\",\n      \"Qwen/Qwen3-235B-A22B-Thinking-2507\",\n      \"Qwen/Qwen3-32B\",\n      \"Qwen/Qwen3-Coder-30B-A3B-Instruct\",\n      \"Qwen/Qwen3-Coder-480B-A35B-Instruct\",\n      \"Qwen/Qwen3-Coder-Next\",\n      \"Qwen/Qwen3-Embedding-4B\",\n      \"Qwen/Qwen3-Embedding-8B\",\n      \"Qwen/Qwen3-Next-80B-A3B-Instruct\",\n      \"Qwen/Qwen3-Next-80B-A3B-Thinking\",\n      \"Qwen/Qwen3.5-122B-A10B\",\n      \"Qwen/Qwen3.5-27B\",\n      \"Qwen/Qwen3.5-35B-A3B\",\n      \"Qwen/Qwen3.5-397B-A17B\",\n      \"Qwen/Qwen3.5-9B\",\n      \"Qwen/Qwen3.6-27B\",\n      \"Qwen/Qwen3.6-35B-A3B\",\n      \"XiaomiMiMo/MiMo-V2-Flash\",\n      \"XiaomiMiMo/MiMo-V2.5-Pro\",\n      \"deepseek-ai/DeepSeek-R1\",\n      \"deepseek-ai/DeepSeek-R1-0528\",\n      \"deepseek-ai/DeepSeek-V3.2\",\n      \"deepseek-ai/DeepSeek-V4-Flash\",\n      \"deepseek-ai/DeepSeek-V4-Pro\",\n      \"google/gemma-4-26B-A4B-it\",\n      \"google/gemma-4-31B-it\",\n      \"meta-llama/Llama-3.3-70B-Instruct\",\n      \"moonshotai/Kimi-K2-Instruct\",\n      \"moonshotai/Kimi-K2-Instruct-0905\",\n      \"moonshotai/Kimi-K2-Thinking\",\n      \"moonshotai/Kimi-K2.5\",\n      \"moonshotai/Kimi-K2.6\",\n      \"moonshotai/Kimi-K2.7-Code\",\n      \"openai/gpt-oss-120b\",\n      \"openai/gpt-oss-20b\",\n      \"stepfun-ai/Step-3.5-Flash\",\n      \"stepfun-ai/Step-3.7-Flash\",\n      \"zai-org/GLM-4.5\",\n      \"zai-org/GLM-4.5-Air\",\n      \"zai-org/GLM-4.5V\",\n      \"zai-org/GLM-4.6\",\n      \"zai-org/GLM-4.7\",\n      \"zai-org/GLM-4.7-Flash\",\n      \"zai-org/GLM-5\",\n      \"zai-org/GLM-5.1\",\n      \"zai-org/GLM-5.2\"\n    ],\n    \"minimax-coding-plan\": [\n      \"MiniMax-M2\",\n      \"MiniMax-M2.1\",\n      \"MiniMax-M2.5\",\n      \"MiniMax-M2.5-highspeed\",\n      \"MiniMax-M2.7\",\n      \"MiniMax-M2.7-highspeed\",\n      \"MiniMax-M3\"\n    ],\n    \"novita-ai\": [\n      \"baichuan/baichuan-m2-32b\",\n      \"baidu/ernie-4.5-21B-a3b\",\n      \"baidu/ernie-4.5-21B-a3b-thinking\",\n      \"baidu/ernie-4.5-300b-a47b-paddle\",\n      \"baidu/ernie-4.5-vl-28b-a3b\",\n      \"baidu/ernie-4.5-vl-28b-a3b-thinking\",\n      \"baidu/ernie-4.5-vl-424b-a47b\",\n      \"deepseek/deepseek-ocr\",\n      \"deepseek/deepseek-ocr-2\",\n      \"deepseek/deepseek-prover-v2-671b\",\n      \"deepseek/deepseek-r1-0528\",\n      \"deepseek/deepseek-r1-0528-qwen3-8b\",\n      \"deepseek/deepseek-r1-distill-llama-70b\",\n      \"deepseek/deepseek-r1-distill-qwen-14b\",\n      \"deepseek/deepseek-r1-distill-qwen-32b\",\n      \"deepseek/deepseek-r1-turbo\",\n      \"deepseek/deepseek-v3-0324\",\n      \"deepseek/deepseek-v3-turbo\",\n      \"deepseek/deepseek-v3.1\",\n      \"deepseek/deepseek-v3.1-terminus\",\n      \"deepseek/deepseek-v3.2\",\n      \"deepseek/deepseek-v3.2-exp\",\n      \"deepseek/deepseek-v4-flash\",\n      \"deepseek/deepseek-v4-pro\",\n      \"google/gemma-3-12b-it\",\n      \"google/gemma-3-27b-it\",\n      \"google/gemma-4-26b-a4b-it\",\n      \"google/gemma-4-31b-it\",\n      \"gryphe/mythomax-l2-13b\",\n      \"inclusionai/ling-2.6-1t\",\n      \"inclusionai/ling-2.6-flash\",\n      \"inclusionai/ring-2.6-1t\",\n      \"kwaipilot/kat-coder-pro\",\n      \"meta-llama/llama-3-70b-instruct\",\n      \"meta-llama/llama-3-8b-instruct\",\n      \"meta-llama/llama-3.1-8b-instruct\",\n      \"meta-llama/llama-3.2-3b-instruct\",\n      \"meta-llama/llama-3.3-70b-instruct\",\n      \"meta-llama/llama-4-maverick-17b-128e-instruct-fp8\",\n      \"meta-llama/llama-4-scout-17b-16e-instruct\",\n      \"microsoft/wizardlm-2-8x22b\",\n      \"minimax/minimax-m2\",\n      \"minimax/minimax-m2.1\",\n      \"minimax/minimax-m2.5\",\n      \"minimax/minimax-m2.5-highspeed\",\n      \"minimax/minimax-m2.7\",\n      \"minimax/minimax-m2.7-highspeed\",\n      \"minimaxai/minimax-m1-80k\",\n      \"mistralai/mistral-nemo\",\n      \"moonshotai/kimi-k2-0905\",\n      \"moonshotai/kimi-k2-instruct\",\n      \"moonshotai/kimi-k2-thinking\",\n      \"moonshotai/kimi-k2.5\",\n      \"moonshotai/kimi-k2.6\",\n      \"nousresearch/hermes-2-pro-llama-3-8b\",\n      \"openai/gpt-oss-120b\",\n      \"openai/gpt-oss-20b\",\n      \"paddlepaddle/paddleocr-vl\",\n      \"qwen/qwen-2.5-72b-instruct\",\n      \"qwen/qwen-mt-plus\",\n      \"qwen/qwen2.5-7b-instruct\",\n      \"qwen/qwen2.5-vl-72b-instruct\",\n      \"qwen/qwen3-235b-a22b-fp8\",\n      \"qwen/qwen3-235b-a22b-instruct-2507\",\n      \"qwen/qwen3-235b-a22b-thinking-2507\",\n      \"qwen/qwen3-30b-a3b-fp8\",\n      \"qwen/qwen3-32b-fp8\",\n      \"qwen/qwen3-4b-fp8\",\n      \"qwen/qwen3-8b-fp8\",\n      \"qwen/qwen3-coder-30b-a3b-instruct\",\n      \"qwen/qwen3-coder-480b-a35b-instruct\",\n      \"qwen/qwen3-coder-next\",\n      \"qwen/qwen3-max\",\n      \"qwen/qwen3-next-80b-a3b-instruct\",\n      \"qwen/qwen3-next-80b-a3b-thinking\",\n      \"qwen/qwen3-omni-30b-a3b-instruct\",\n      \"qwen/qwen3-omni-30b-a3b-thinking\",\n      \"qwen/qwen3-vl-235b-a22b-instruct\",\n      \"qwen/qwen3-vl-235b-a22b-thinking\",\n      \"qwen/qwen3-vl-30b-a3b-instruct\",\n      \"qwen/qwen3-vl-30b-a3b-thinking\",\n      \"qwen/qwen3-vl-8b-instruct\",\n      \"qwen/qwen3.5-122b-a10b\",\n      \"qwen/qwen3.5-27b\",\n      \"qwen/qwen3.5-35b-a3b\",\n      \"qwen/qwen3.5-397b-a17b\",\n      \"qwen/qwen3.7-max\",\n      \"sao10K/L3-8B-stheno-v3.2\",\n      \"sao10K/l3-70b-euryale-v2.1\",\n      \"sao10K/l3-8b-lunaris\",\n      \"sao10K/l31-70b-euryale-v2.2\",\n      \"xiaomimimo/mimo-v2-flash\",\n      \"xiaomimimo/mimo-v2-pro\",\n      \"xiaomimimo/mimo-v2.5-pro\",\n      \"zai-org/autoglm-phone-9b-multilingual\",\n      \"zai-org/glm-4.5\",\n      \"zai-org/glm-4.5-air\",\n      \"zai-org/glm-4.5v\",\n      \"zai-org/glm-4.6\",\n      \"zai-org/glm-4.6v\",\n      \"zai-org/glm-4.7\",\n      \"zai-org/glm-4.7-flash\",\n      \"zai-org/glm-5\",\n      \"zai-org/glm-5.1\",\n      \"zai-org/glm-5.2\"\n    ],\n    \"xai\": [\n      \"grok-4.20-0309-non-reasoning\",\n      \"grok-4.20-0309-reasoning\",\n      \"grok-4.20-multi-agent-0309\",\n      \"grok-4.3\",\n      \"grok-build-0.1\",\n      \"grok-imagine-image\",\n      \"grok-imagine-image-quality\",\n      \"grok-imagine-video\"\n    ],\n    \"privatemode-ai\": [\"gemma-3-27b\", \"gpt-oss-120b\", \"qwen3-coder-30b-a3b\", \"qwen3-embedding-4b\", \"whisper-large-v3\"],\n    \"drun\": [\"public/deepseek-r1\", \"public/deepseek-v3\", \"public/minimax-m25\"],\n    \"alibaba-token-plan-cn\": [\n      \"MiniMax-M2.5\",\n      \"deepseek-v3.2\",\n      \"deepseek-v4-flash\",\n      \"deepseek-v4-pro\",\n      \"glm-5\",\n      \"glm-5.1\",\n      \"glm-5.2\",\n      \"kimi-k2.5\",\n      \"kimi-k2.6\",\n      \"kimi-k2.7-code\",\n      \"qwen-image-2.0\",\n      \"qwen-image-2.0-pro\",\n      \"qwen3.6-flash\",\n      \"qwen3.6-plus\",\n      \"qwen3.7-max\",\n      \"qwen3.7-plus\",\n      \"wan2.7-image\",\n      \"wan2.7-image-pro\"\n    ],\n    \"moonshotai\": [\n      \"kimi-k2-0711-preview\",\n      \"kimi-k2-0905-preview\",\n      \"kimi-k2-thinking\",\n      \"kimi-k2-thinking-turbo\",\n      \"kimi-k2-turbo-preview\",\n      \"kimi-k2.5\",\n      \"kimi-k2.6\",\n      \"kimi-k2.7-code\",\n      \"kimi-k2.7-code-highspeed\"\n    ],\n    \"fireworks-ai\": [\n      \"accounts/fireworks/models/deepseek-v4-flash\",\n      \"accounts/fireworks/models/deepseek-v4-pro\",\n      \"accounts/fireworks/models/glm-5p1\",\n      \"accounts/fireworks/models/glm-5p2\",\n      \"accounts/fireworks/models/gpt-oss-120b\",\n      \"accounts/fireworks/models/gpt-oss-20b\",\n      \"accounts/fireworks/models/kimi-k2p6\",\n      \"accounts/fireworks/models/kimi-k2p7-code\",\n      \"accounts/fireworks/models/minimax-m2p7\",\n      \"accounts/fireworks/models/minimax-m3\",\n      \"accounts/fireworks/models/qwen3p7-plus\",\n      \"accounts/fireworks/routers/glm-5p1-fast\",\n      \"accounts/fireworks/routers/glm-5p2-fast\",\n      \"accounts/fireworks/routers/kimi-k2p6-fast\",\n      \"accounts/fireworks/routers/kimi-k2p6-turbo\",\n      \"accounts/fireworks/routers/kimi-k2p7-code-fast\"\n    ],\n    \"vultr\": [\n      \"MiniMaxAI/MiniMax-M2.7\",\n      \"Qwen/Qwen3.5-397B-A17B\",\n      \"Qwen/Qwen3.6-27B\",\n      \"XiaomiMiMo/MiMo-V2.5-Pro\",\n      \"deepseek-ai/DeepSeek-V4-Flash\",\n      \"moonshotai/Kimi-K2.6\",\n      \"nvidia/DeepSeek-V3.2-NVFP4\",\n      \"nvidia/Nemotron-3-Nano-Omni-30B-A3B-Reasoning-BF16\",\n      \"nvidia/Nemotron-Cascade-2-30B-A3B\",\n      \"zai-org/GLM-5.2-FP8\"\n    ],\n    \"302ai\": [\n      \"MiniMax-M1\",\n      \"MiniMax-M2\",\n      \"MiniMax-M2.1\",\n      \"MiniMax-M2.7\",\n      \"MiniMax-M2.7-highspeed\",\n      \"chatgpt-4o-latest\",\n      \"claude-3-5-haiku-20241022\",\n      \"claude-3-5-haiku-latest\",\n      \"claude-haiku-4-5\",\n      \"claude-haiku-4-5-20251001\",\n      \"claude-opus-4-1-20250805\",\n      \"claude-opus-4-1-20250805-thinking\",\n      \"claude-opus-4-20250514\",\n      \"claude-opus-4-5\",\n      \"claude-opus-4-5-20251101\",\n      \"claude-opus-4-5-20251101-thinking\",\n      \"claude-opus-4-6\",\n      \"claude-opus-4-6-thinking\",\n      \"claude-opus-4-7\",\n      \"claude-sonnet-4-20250514\",\n      \"claude-sonnet-4-5\",\n      \"claude-sonnet-4-5-20250929\",\n      \"claude-sonnet-4-5-20250929-thinking\",\n      \"claude-sonnet-4-6\",\n      \"claude-sonnet-4-6-thinking\",\n      \"deepseek-chat\",\n      \"deepseek-reasoner\",\n      \"deepseek-v3.2\",\n      \"deepseek-v3.2-thinking\",\n      \"doubao-seed-1-6-thinking-250715\",\n      \"doubao-seed-1-6-vision-250815\",\n      \"doubao-seed-1-8-251215\",\n      \"doubao-seed-code-preview-251028\",\n      \"gemini-2.0-flash-lite\",\n      \"gemini-2.5-flash\",\n      \"gemini-2.5-flash-image\",\n      \"gemini-2.5-flash-lite-preview-09-2025\",\n      \"gemini-2.5-flash-nothink\",\n      \"gemini-2.5-flash-preview-09-2025\",\n      \"gemini-2.5-pro\",\n      \"gemini-3-flash-preview\",\n      \"gemini-3-pro-image-preview\",\n      \"gemini-3-pro-preview\",\n      \"gemini-3.1-flash-image-preview\",\n      \"glm-4.5\",\n      \"glm-4.5-air\",\n      \"glm-4.5-airx\",\n      \"glm-4.5-x\",\n      \"glm-4.5v\",\n      \"glm-4.6\",\n      \"glm-4.6v\",\n      \"glm-4.7\",\n      \"glm-4.7-flashx\",\n      \"glm-5\",\n      \"glm-5-turbo\",\n      \"glm-5.1\",\n      \"glm-5v-turbo\",\n      \"glm-for-coding\",\n      \"gpt-4.1\",\n      \"gpt-4.1-mini\",\n      \"gpt-4.1-nano\",\n      \"gpt-4o\",\n      \"gpt-5\",\n      \"gpt-5-mini\",\n      \"gpt-5-pro\",\n      \"gpt-5-thinking\",\n      \"gpt-5.1\",\n      \"gpt-5.1-chat-latest\",\n      \"gpt-5.2\",\n      \"gpt-5.2-chat-latest\",\n      \"gpt-5.4\",\n      \"gpt-5.4-mini\",\n      \"gpt-5.4-mini-2026-03-17\",\n      \"gpt-5.4-nano\",\n      \"gpt-5.4-nano-2026-03-17\",\n      \"gpt-5.4-pro\",\n      \"grok-4-1-fast-non-reasoning\",\n      \"grok-4-1-fast-reasoning\",\n      \"grok-4-fast-non-reasoning\",\n      \"grok-4-fast-reasoning\",\n      \"grok-4.1\",\n      \"grok-4.20-beta-0309-non-reasoning\",\n      \"grok-4.20-beta-0309-reasoning\",\n      \"grok-4.20-multi-agent-beta-0309\",\n      \"kimi-k2-0905-preview\",\n      \"kimi-k2-thinking\",\n      \"kimi-k2-thinking-turbo\",\n      \"ministral-14b-2512\",\n      \"mistral-large-2512\",\n      \"qwen-flash\",\n      \"qwen-max-latest\",\n      \"qwen-plus\",\n      \"qwen3-235b-a22b\",\n      \"qwen3-235b-a22b-instruct-2507\",\n      \"qwen3-30b-a3b\",\n      \"qwen3-coder-480b-a35b-instruct\",\n      \"qwen3-max-2025-09-23\"\n    ],\n    \"trustedrouter\": [\"auto\", \"cheap\", \"e2e\", \"fast\", \"synth\", \"synth-code\", \"zdr\"],\n    \"zhipuai\": [\n      \"glm-4.5\",\n      \"glm-4.5-air\",\n      \"glm-4.5-flash\",\n      \"glm-4.5v\",\n      \"glm-4.6\",\n      \"glm-4.6v\",\n      \"glm-4.7\",\n      \"glm-4.7-flash\",\n      \"glm-4.7-flashx\",\n      \"glm-5\",\n      \"glm-5.1\",\n      \"glm-5.2\",\n      \"glm-5v-turbo\"\n    ],\n    \"cortecs\": [\n      \"claude-4-5-sonnet\",\n      \"claude-4-6-sonnet\",\n      \"claude-haiku-4-5\",\n      \"claude-opus4-5\",\n      \"claude-opus4-6\",\n      \"claude-opus4-7\",\n      \"claude-opus4-8\",\n      \"claude-sonnet-4\",\n      \"codestral-2508\",\n      \"deepseek-r1-0528\",\n      \"deepseek-v3-0324\",\n      \"deepseek-v3.2\",\n      \"deepseek-v4-flash\",\n      \"deepseek-v4-pro\",\n      \"devstral-2512\",\n      \"gemini-2.5-pro\",\n      \"glm-4.5\",\n      \"glm-4.5-air\",\n      \"glm-4.7\",\n      \"glm-4.7-flash\",\n      \"glm-5\",\n      \"glm-5-turbo\",\n      \"glm-5.1\",\n      \"glm-5.2\",\n      \"glm-5v-turbo\",\n      \"gpt-4.1\",\n      \"gpt-5.4\",\n      \"gpt-oss-120b\",\n      \"hermes-4-70b\",\n      \"intellect-3\",\n      \"kimi-k2-instruct\",\n      \"kimi-k2-thinking\",\n      \"kimi-k2.5\",\n      \"kimi-k2.6\",\n      \"kimi-k2.7-code\",\n      \"llama-3.1-405b-instruct\",\n      \"llama-3.3-70b-instruct\",\n      \"llama-4-maverick\",\n      \"minimax-m2\",\n      \"minimax-m2.1\",\n      \"minimax-m2.5\",\n      \"minimax-m2.7\",\n      \"minimax-m3\",\n      \"mistral-large-2512\",\n      \"mixtral-8x7B-instruct-v0.1\",\n      \"nemotron-3-super-120b-a12b\",\n      \"nova-pro-v1\",\n      \"qwen-2.5-72b-instruct\",\n      \"qwen3-235b-a22b-instruct-2507\",\n      \"qwen3-32b\",\n      \"qwen3-coder-30b-a3b-instruct\",\n      \"qwen3-coder-480b-a35b-instruct\",\n      \"qwen3-coder-next\",\n      \"qwen3-next-80b-a3b-thinking\",\n      \"qwen3.5-122b-a10b\",\n      \"qwen3.5-397b-a17b\"\n    ],\n    \"nebius\": [\n      \"MiniMaxAI/MiniMax-M2.5\",\n      \"NousResearch/Hermes-4-405B\",\n      \"NousResearch/Hermes-4-70B\",\n      \"Qwen/Qwen2.5-VL-72B-Instruct\",\n      \"Qwen/Qwen3-235B-A22B-Instruct-2507\",\n      \"Qwen/Qwen3-30B-A3B-Instruct-2507\",\n      \"Qwen/Qwen3-32B\",\n      \"Qwen/Qwen3-Embedding-8B\",\n      \"Qwen/Qwen3-Next-80B-A3B-Thinking\",\n      \"Qwen/Qwen3.5-397B-A17B\",\n      \"deepseek-ai/DeepSeek-V4-Pro\",\n      \"google/gemma-3-27b-it\",\n      \"meta-llama/Llama-3.3-70B-Instruct\",\n      \"nvidia/Llama-3_1-Nemotron-Ultra-253B-v1\",\n      \"nvidia/NVIDIA-Nemotron-3-Nano-30B-A3B\",\n      \"nvidia/Nemotron-3-Nano-Omni\",\n      \"nvidia/nemotron-3-super-120b-a12b\",\n      \"openai/gpt-oss-120b\",\n      \"zai-org/GLM-5.2\"\n    ],\n    \"auriko\": [\n      \"claude-opus-4-6\",\n      \"claude-opus-4-7\",\n      \"claude-sonnet-4-6\",\n      \"deepseek-v4-flash\",\n      \"deepseek-v4-pro\",\n      \"gemini-2.5-flash\",\n      \"gemini-2.5-pro\",\n      \"gemini-3.1-pro-preview\",\n      \"glm-5.1\",\n      \"grok-4.3\",\n      \"kimi-k2.5\",\n      \"kimi-k2.6\",\n      \"minimax-m2-7\",\n      \"minimax-m2-7-highspeed\",\n      \"qwen-3.6-plus\"\n    ],\n    \"stepfun-ai\": [\n      \"step-1-32k\",\n      \"step-2-16k\",\n      \"step-3.5-flash\",\n      \"step-3.5-flash-2603\",\n      \"step-3.7-flash\",\n      \"step-tts-2\",\n      \"stepaudio-2.5-asr\",\n      \"stepaudio-2.5-tts\"\n    ],\n    \"vivgrid\": [\n      \"deepseek-v3.2\",\n      \"deepseek-v4-pro\",\n      \"gemini-3.1-flash-lite-preview\",\n      \"gemini-3.1-pro-preview\",\n      \"glm-5.2\",\n      \"gpt-5-mini\",\n      \"gpt-5.1-codex\",\n      \"gpt-5.1-codex-max\",\n      \"gpt-5.2-codex\",\n      \"gpt-5.3-codex\",\n      \"gpt-5.4\",\n      \"gpt-5.4-mini\",\n      \"gpt-5.4-nano\",\n      \"gpt-5.5\"\n    ],\n    \"tinfoil\": [\n      \"gemma4-31b\",\n      \"glm-5-2\",\n      \"gpt-oss-120b\",\n      \"gpt-oss-safeguard-120b\",\n      \"kimi-k2-6\",\n      \"llama3-3-70b\",\n      \"nomic-embed-text\"\n    ],\n    \"mistral\": [\n      \"codestral-latest\",\n      \"magistral-medium-latest\",\n      \"magistral-small\",\n      \"ministral-3b-latest\",\n      \"ministral-8b-latest\",\n      \"mistral-embed\",\n      \"mistral-large-2411\",\n      \"mistral-large-2512\",\n      \"mistral-large-latest\",\n      \"mistral-medium-2505\",\n      \"mistral-medium-2508\",\n      \"mistral-medium-2604\",\n      \"mistral-medium-latest\",\n      \"mistral-nemo\",\n      \"mistral-small-2506\",\n      \"mistral-small-2603\",\n      \"mistral-small-latest\",\n      \"open-mistral-7b\",\n      \"open-mixtral-8x22b\",\n      \"open-mixtral-8x7b\",\n      \"pixtral-12b\",\n      \"pixtral-large-latest\"\n    ],\n    \"cloudflare-workers-ai\": [\n      \"@cf/aisingapore/gemma-sea-lion-v4-27b-it\",\n      \"@cf/deepseek-ai/deepseek-r1-distill-qwen-32b\",\n      \"@cf/google/gemma-4-26b-a4b-it\",\n      \"@cf/ibm-granite/granite-4.0-h-micro\",\n      \"@cf/meta/llama-3.1-8b-instruct-fp8\",\n      \"@cf/meta/llama-3.2-11b-vision-instruct\",\n      \"@cf/meta/llama-3.2-1b-instruct\",\n      \"@cf/meta/llama-3.2-3b-instruct\",\n      \"@cf/meta/llama-3.3-70b-instruct-fp8-fast\",\n      \"@cf/meta/llama-4-scout-17b-16e-instruct\",\n      \"@cf/meta/llama-guard-3-8b\",\n      \"@cf/mistralai/mistral-small-3.1-24b-instruct\",\n      \"@cf/moonshotai/kimi-k2.6\",\n      \"@cf/moonshotai/kimi-k2.7-code\",\n      \"@cf/nvidia/nemotron-3-120b-a12b\",\n      \"@cf/openai/gpt-oss-120b\",\n      \"@cf/openai/gpt-oss-20b\",\n      \"@cf/qwen/qwen2.5-coder-32b-instruct\",\n      \"@cf/qwen/qwen3-30b-a3b-fp8\",\n      \"@cf/qwen/qwq-32b\",\n      \"@cf/zai-org/glm-4.7-flash\",\n      \"@cf/zai-org/glm-5.2\"\n    ],\n    \"bailing\": [\"Ling-1T\", \"Ring-1T\"],\n    \"anyapi\": [\n      \"anthropic/claude-haiku-4-5\",\n      \"anthropic/claude-opus-4-6\",\n      \"anthropic/claude-opus-4-7\",\n      \"anthropic/claude-sonnet-4-5\",\n      \"anthropic/claude-sonnet-4-6\",\n      \"cohere/command-r-plus-08-2024\",\n      \"deepseek/deepseek-chat\",\n      \"deepseek/deepseek-r1\",\n      \"deepseek/deepseek-v4-flash\",\n      \"deepseek/deepseek-v4-pro\",\n      \"google/gemini-2.5-flash\",\n      \"google/gemini-2.5-flash-lite\",\n      \"google/gemini-2.5-pro\",\n      \"google/gemini-3-flash-preview\",\n      \"google/gemini-3-pro-preview\",\n      \"mistralai/mistral-large-2512\",\n      \"openai/gpt-4.1\",\n      \"openai/gpt-4.1-mini\",\n      \"openai/gpt-5\",\n      \"openai/gpt-5-mini\",\n      \"openai/gpt-5.1\",\n      \"openai/gpt-5.2\",\n      \"openai/gpt-5.4\",\n      \"openai/o3\",\n      \"openai/o3-mini\",\n      \"openai/o4-mini\",\n      \"perplexity/sonar-pro\",\n      \"perplexity/sonar-reasoning-pro\",\n      \"xai/grok-4.3\"\n    ],\n    \"google\": [\n      \"gemini-2.5-flash\",\n      \"gemini-2.5-flash-image\",\n      \"gemini-2.5-flash-lite\",\n      \"gemini-2.5-flash-preview-tts\",\n      \"gemini-2.5-pro\",\n      \"gemini-2.5-pro-preview-tts\",\n      \"gemini-3-flash-preview\",\n      \"gemini-3-pro-image-preview\",\n      \"gemini-3.1-flash-image-preview\",\n      \"gemini-3.1-flash-lite\",\n      \"gemini-3.1-pro-preview\",\n      \"gemini-3.1-pro-preview-customtools\",\n      \"gemini-3.5-flash\",\n      \"gemini-embedding-001\",\n      \"gemini-flash-latest\",\n      \"gemini-flash-lite-latest\",\n      \"gemma-4-26b-a4b-it\",\n      \"gemma-4-31b-it\"\n    ],\n    \"opencode-go\": [\n      \"deepseek-v4-flash\",\n      \"deepseek-v4-pro\",\n      \"glm-5.1\",\n      \"glm-5.2\",\n      \"kimi-k2.6\",\n      \"kimi-k2.7-code\",\n      \"mimo-v2.5\",\n      \"mimo-v2.5-pro\",\n      \"minimax-m2.7\",\n      \"minimax-m3\",\n      \"qwen3.6-plus\",\n      \"qwen3.7-max\",\n      \"qwen3.7-plus\"\n    ],\n    \"digitalocean\": [\n      \"alibaba-qwen3-32b\",\n      \"all-mini-lm-l6-v2\",\n      \"anthropic-claude-4.1-opus\",\n      \"anthropic-claude-4.5-haiku\",\n      \"anthropic-claude-4.5-sonnet\",\n      \"anthropic-claude-4.6-sonnet\",\n      \"anthropic-claude-fable-5\",\n      \"anthropic-claude-haiku-4.5\",\n      \"anthropic-claude-opus-4\",\n      \"anthropic-claude-opus-4.5\",\n      \"anthropic-claude-opus-4.6\",\n      \"anthropic-claude-opus-4.7\",\n      \"anthropic-claude-opus-4.8\",\n      \"anthropic-claude-sonnet-4\",\n      \"arcee-trinity-large-thinking\",\n      \"bge-m3\",\n      \"bge-reranker-v2-m3\",\n      \"deepseek-3.2\",\n      \"deepseek-4-flash\",\n      \"deepseek-r1-distill-llama-70b\",\n      \"deepseek-v3\",\n      \"deepseek-v4-pro\",\n      \"e5-large-v2\",\n      \"fal-ai/elevenlabs/tts/multilingual-v2\",\n      \"fal-ai/fast-sdxl\",\n      \"fal-ai/flux/schnell\",\n      \"fal-ai/stable-audio-25/text-to-audio\",\n      \"gemma-4-31B-it\",\n      \"glm-5\",\n      \"glm-5.1\",\n      \"glm-5.2\",\n      \"gte-large-en-v1.5\",\n      \"kimi-k2.5\",\n      \"kimi-k2.6\",\n      \"llama-4-maverick\",\n      \"llama3-8b-instruct\",\n      \"llama3.3-70b-instruct\",\n      \"minimax-m2.5\",\n      \"ministral-3-8b-instruct-2512\",\n      \"mistral-3-14B\",\n      \"mistral-7b-instruct-v0.3\",\n      \"multi-qa-mpnet-base-dot-v1\",\n      \"nemotron-3-nano-30b\",\n      \"nemotron-3-nano-omni\",\n      \"nemotron-3-ultra-550b\",\n      \"nemotron-nano-12b-v2-vl\",\n      \"nvidia-nemotron-3-super-120b\",\n      \"openai-gpt-4.1\",\n      \"openai-gpt-4o\",\n      \"openai-gpt-4o-mini\",\n      \"openai-gpt-5\",\n      \"openai-gpt-5-mini\",\n      \"openai-gpt-5-nano\",\n      \"openai-gpt-5.1-codex-max\",\n      \"openai-gpt-5.2\",\n      \"openai-gpt-5.2-pro\",\n      \"openai-gpt-5.3-codex\",\n      \"openai-gpt-5.4\",\n      \"openai-gpt-5.4-mini\",\n      \"openai-gpt-5.4-nano\",\n      \"openai-gpt-5.4-pro\",\n      \"openai-gpt-5.5\",\n      \"openai-gpt-image-1\",\n      \"openai-gpt-image-1.5\",\n      \"openai-gpt-image-2\",\n      \"openai-gpt-oss-120b\",\n      \"openai-gpt-oss-20b\",\n      \"openai-o1\",\n      \"openai-o3\",\n      \"openai-o3-mini\",\n      \"qwen-2.5-14b-instruct\",\n      \"qwen3-coder-flash\",\n      \"qwen3-embedding-0.6b\",\n      \"qwen3-tts-voicedesign\",\n      \"qwen3.5-397b-a17b\",\n      \"stable-diffusion-3.5-large\",\n      \"wan2-2-t2v-a14b\"\n    ],\n    \"subconscious\": [\"subconscious/glm-5.2\", \"subconscious/tim-qwen3.6-27b\"],\n    \"lmstudio\": [\"openai/gpt-oss-20b\", \"qwen/qwen3-30b-a3b-2507\", \"qwen/qwen3-coder-30b\"],\n    \"poolside\": [\"poolside/laguna-m.1\", \"poolside/laguna-xs.2\"],\n    \"zenmux\": [\n      \"anthropic/claude-3.5-haiku\",\n      \"anthropic/claude-3.7-sonnet\",\n      \"anthropic/claude-fable-5\",\n      \"anthropic/claude-haiku-4.5\",\n      \"anthropic/claude-opus-4\",\n      \"anthropic/claude-opus-4.1\",\n      \"anthropic/claude-opus-4.5\",\n      \"anthropic/claude-opus-4.6\",\n      \"anthropic/claude-opus-4.7\",\n      \"anthropic/claude-opus-4.8\",\n      \"anthropic/claude-sonnet-4\",\n      \"anthropic/claude-sonnet-4.5\",\n      \"anthropic/claude-sonnet-4.6\",\n      \"anthropic/claude-sonnet-5\",\n      \"anthropic/claude-sonnet-5-free\",\n      \"baidu/ernie-5.0-thinking-preview\",\n      \"deepseek/deepseek-chat\",\n      \"deepseek/deepseek-v3.2\",\n      \"deepseek/deepseek-v3.2-exp\",\n      \"deepseek/deepseek-v4-flash\",\n      \"deepseek/deepseek-v4-pro\",\n      \"google/gemini-2.5-flash\",\n      \"google/gemini-2.5-flash-lite\",\n      \"google/gemini-2.5-pro\",\n      \"google/gemini-3-flash-preview\",\n      \"google/gemini-3.1-flash-lite\",\n      \"google/gemini-3.1-flash-lite-preview\",\n      \"google/gemini-3.1-pro-preview\",\n      \"google/gemini-3.5-flash\",\n      \"inclusionai/ling-1t\",\n      \"inclusionai/ring-1t\",\n      \"inclusionai/ring-2.6-1t\",\n      \"kuaishou/kat-coder-pro-v2\",\n      \"minimax/minimax-m2\",\n      \"minimax/minimax-m2.1\",\n      \"minimax/minimax-m2.5\",\n      \"minimax/minimax-m2.5-lightning\",\n      \"minimax/minimax-m2.7\",\n      \"minimax/minimax-m2.7-highspeed\",\n      \"minimax/minimax-m3\",\n      \"moonshotai/kimi-k2-0905\",\n      \"moonshotai/kimi-k2-thinking\",\n      \"moonshotai/kimi-k2-thinking-turbo\",\n      \"moonshotai/kimi-k2.5\",\n      \"moonshotai/kimi-k2.6\",\n      \"moonshotai/kimi-k2.7-code\",\n      \"moonshotai/kimi-k2.7-code-free\",\n      \"openai/gpt-5\",\n      \"openai/gpt-5-codex\",\n      \"openai/gpt-5.1\",\n      \"openai/gpt-5.1-chat\",\n      \"openai/gpt-5.1-codex\",\n      \"openai/gpt-5.1-codex-mini\",\n      \"openai/gpt-5.2\",\n      \"openai/gpt-5.2-codex\",\n      \"openai/gpt-5.2-pro\",\n      \"openai/gpt-5.3-chat\",\n      \"openai/gpt-5.3-codex\",\n      \"openai/gpt-5.4\",\n      \"openai/gpt-5.4-mini\",\n      \"openai/gpt-5.4-nano\",\n      \"openai/gpt-5.4-pro\",\n      \"openai/gpt-5.5\",\n      \"openai/gpt-5.5-instant\",\n      \"openai/gpt-5.5-pro\",\n      \"qwen/qwen3-coder-plus\",\n      \"qwen/qwen3-max\",\n      \"qwen/qwen3.5-flash\",\n      \"qwen/qwen3.5-plus\",\n      \"qwen/qwen3.6-plus\",\n      \"qwen/qwen3.7-max\",\n      \"qwen/qwen3.7-plus\",\n      \"sapiens-ai/agnes-1.5-lite\",\n      \"sapiens-ai/agnes-1.5-pro\",\n      \"stepfun/step-3\",\n      \"stepfun/step-3.5-flash\",\n      \"stepfun/step-3.7-flash\",\n      \"stepfun/step-3.7-flash-free\",\n      \"tencent/hy3-preview\",\n      \"volcengine/doubao-seed-1.8\",\n      \"volcengine/doubao-seed-2.0-code\",\n      \"volcengine/doubao-seed-2.0-lite\",\n      \"volcengine/doubao-seed-2.0-mini\",\n      \"volcengine/doubao-seed-2.0-pro\",\n      \"volcengine/doubao-seed-code\",\n      \"x-ai/grok-4\",\n      \"x-ai/grok-4-fast\",\n      \"x-ai/grok-4.1-fast\",\n      \"x-ai/grok-4.1-fast-non-reasoning\",\n      \"x-ai/grok-4.2-fast\",\n      \"x-ai/grok-4.2-fast-non-reasoning\",\n      \"x-ai/grok-4.3\",\n      \"x-ai/grok-build-0.1\",\n      \"x-ai/grok-code-fast-1\",\n      \"xiaomi/mimo-v2-flash\",\n      \"xiaomi/mimo-v2-omni\",\n      \"xiaomi/mimo-v2-pro\",\n      \"xiaomi/mimo-v2.5\",\n      \"xiaomi/mimo-v2.5-pro\",\n      \"z-ai/glm-4.5\",\n      \"z-ai/glm-4.5-air\",\n      \"z-ai/glm-4.6\",\n      \"z-ai/glm-4.6v\",\n      \"z-ai/glm-4.6v-flash\",\n      \"z-ai/glm-4.6v-flash-free\",\n      \"z-ai/glm-4.7\",\n      \"z-ai/glm-4.7-flash-free\",\n      \"z-ai/glm-4.7-flashx\",\n      \"z-ai/glm-5\",\n      \"z-ai/glm-5-turbo\",\n      \"z-ai/glm-5.1\",\n      \"z-ai/glm-5.2\",\n      \"z-ai/glm-5.2-free\",\n      \"z-ai/glm-5v-turbo\"\n    ],\n    \"kenari\": [\n      \"claude-opus-4-7\",\n      \"claude-opus-4-8\",\n      \"claude-sonnet-4-6\",\n      \"deepseek-v4-flash\",\n      \"deepseek-v4-flash:free\",\n      \"deepseek-v4-pro\",\n      \"deepseek-v4-pro:free\",\n      \"gemma-4-31b-it\",\n      \"glm-5-1\",\n      \"glm-5-2\",\n      \"gpt-5-4-mini\",\n      \"gpt-5-5\",\n      \"gpt-image-2\",\n      \"gpt-oss-120b\",\n      \"gpt-oss-20b\",\n      \"grok-4-3\",\n      \"grok-build-0-1\",\n      \"kimi-k2-6\",\n      \"kimi-k2-7-code\",\n      \"mimo-v2-5\",\n      \"mimo-v2-5-pro\",\n      \"minimax-m3\",\n      \"qwen3-7-plus\"\n    ],\n    \"openai\": [\n      \"chatgpt-image-latest\",\n      \"gpt-3.5-turbo\",\n      \"gpt-4\",\n      \"gpt-4-turbo\",\n      \"gpt-4.1\",\n      \"gpt-4.1-mini\",\n      \"gpt-4.1-nano\",\n      \"gpt-4o\",\n      \"gpt-4o-2024-05-13\",\n      \"gpt-4o-2024-08-06\",\n      \"gpt-4o-2024-11-20\",\n      \"gpt-4o-mini\",\n      \"gpt-5\",\n      \"gpt-5-chat-latest\",\n      \"gpt-5-codex\",\n      \"gpt-5-mini\",\n      \"gpt-5-nano\",\n      \"gpt-5-pro\",\n      \"gpt-5.1\",\n      \"gpt-5.1-chat-latest\",\n      \"gpt-5.1-codex\",\n      \"gpt-5.1-codex-max\",\n      \"gpt-5.1-codex-mini\",\n      \"gpt-5.2\",\n      \"gpt-5.2-chat-latest\",\n      \"gpt-5.2-codex\",\n      \"gpt-5.2-pro\",\n      \"gpt-5.3-chat-latest\",\n      \"gpt-5.3-codex\",\n      \"gpt-5.3-codex-spark\",\n      \"gpt-5.4\",\n      \"gpt-5.4-mini\",\n      \"gpt-5.4-nano\",\n      \"gpt-5.4-pro\",\n      \"gpt-5.5\",\n      \"gpt-5.5-pro\",\n      \"gpt-image-1\",\n      \"gpt-image-1-mini\",\n      \"gpt-image-1.5\",\n      \"gpt-image-2\",\n      \"o1\",\n      \"o1-pro\",\n      \"o3\",\n      \"o3-deep-research\",\n      \"o3-mini\",\n      \"o3-pro\",\n      \"o4-mini\",\n      \"o4-mini-deep-research\",\n      \"text-embedding-3-large\",\n      \"text-embedding-3-small\",\n      \"text-embedding-ada-002\"\n    ],\n    \"berget\": [\n      \"google/gemma-4-31B-it\",\n      \"meta-llama/Llama-3.3-70B-Instruct\",\n      \"mistralai/Mistral-Medium-3.5-128B\",\n      \"mistralai/Mistral-Small-3.2-24B-Instruct-2506\",\n      \"moonshotai/Kimi-K2.6\",\n      \"openai/gpt-oss-120b\",\n      \"zai-org/GLM-4.7\",\n      \"zai-org/GLM-5.2\"\n    ],\n    \"snowflake-cortex\": [\n      \"claude-fable-5\",\n      \"claude-haiku-4-5\",\n      \"claude-opus-4-7\",\n      \"claude-opus-4-8\",\n      \"claude-sonnet-4-5\",\n      \"claude-sonnet-4-6\",\n      \"deepseek-r1\",\n      \"gemini-3.1-pro\",\n      \"mistral-large2\",\n      \"openai-gpt-4.1\",\n      \"openai-gpt-5\",\n      \"openai-gpt-5-mini\",\n      \"openai-gpt-5-nano\",\n      \"openai-gpt-5.1\",\n      \"openai-gpt-5.2\",\n      \"openai-gpt-5.4\",\n      \"openai-gpt-5.5\",\n      \"snowflake-llama3.3-70b\"\n    ],\n    \"tencent-token-plan\": [\"hy3\"],\n    \"github-models\": [\n      \"ai21-labs/ai21-jamba-1.5-large\",\n      \"ai21-labs/ai21-jamba-1.5-mini\",\n      \"cohere/cohere-command-a\",\n      \"cohere/cohere-command-r\",\n      \"cohere/cohere-command-r-08-2024\",\n      \"cohere/cohere-command-r-plus\",\n      \"cohere/cohere-command-r-plus-08-2024\",\n      \"core42/jais-30b-chat\",\n      \"deepseek/deepseek-r1\",\n      \"deepseek/deepseek-r1-0528\",\n      \"deepseek/deepseek-v3-0324\",\n      \"meta/llama-3.2-11b-vision-instruct\",\n      \"meta/llama-3.2-90b-vision-instruct\",\n      \"meta/llama-3.3-70b-instruct\",\n      \"meta/llama-4-maverick-17b-128e-instruct-fp8\",\n      \"meta/llama-4-scout-17b-16e-instruct\",\n      \"meta/meta-llama-3-70b-instruct\",\n      \"meta/meta-llama-3-8b-instruct\",\n      \"meta/meta-llama-3.1-405b-instruct\",\n      \"meta/meta-llama-3.1-70b-instruct\",\n      \"meta/meta-llama-3.1-8b-instruct\",\n      \"microsoft/mai-ds-r1\",\n      \"microsoft/phi-3-medium-128k-instruct\",\n      \"microsoft/phi-3-medium-4k-instruct\",\n      \"microsoft/phi-3-mini-128k-instruct\",\n      \"microsoft/phi-3-mini-4k-instruct\",\n      \"microsoft/phi-3-small-128k-instruct\",\n      \"microsoft/phi-3-small-8k-instruct\",\n      \"microsoft/phi-3.5-mini-instruct\",\n      \"microsoft/phi-3.5-moe-instruct\",\n      \"microsoft/phi-3.5-vision-instruct\",\n      \"microsoft/phi-4\",\n      \"microsoft/phi-4-mini-instruct\",\n      \"microsoft/phi-4-mini-reasoning\",\n      \"microsoft/phi-4-multimodal-instruct\",\n      \"microsoft/phi-4-reasoning\",\n      \"mistral-ai/codestral-2501\",\n      \"mistral-ai/ministral-3b\",\n      \"mistral-ai/mistral-large-2411\",\n      \"mistral-ai/mistral-medium-2505\",\n      \"mistral-ai/mistral-nemo\",\n      \"mistral-ai/mistral-small-2503\",\n      \"openai/gpt-4.1\",\n      \"openai/gpt-4.1-mini\",\n      \"openai/gpt-4.1-nano\",\n      \"openai/gpt-4o\",\n      \"openai/gpt-4o-mini\",\n      \"openai/o1\",\n      \"openai/o1-mini\",\n      \"openai/o1-preview\",\n      \"openai/o3\",\n      \"openai/o3-mini\",\n      \"openai/o4-mini\",\n      \"xai/grok-3\",\n      \"xai/grok-3-mini\"\n    ],\n    \"neuralwatt\": [\n      \"Qwen/Qwen3.5-397B-A17B-FP8\",\n      \"Qwen/Qwen3.6-35B-A3B\",\n      \"glm-5.2\",\n      \"glm-5.2-fast\",\n      \"glm-5.2-flex\",\n      \"glm-5.2-short\",\n      \"glm-5.2-short-fast\",\n      \"glm-5.2-short-fast-flex\",\n      \"glm-5.2-short-flex\",\n      \"kimi-k2.5-fast\",\n      \"kimi-k2.6-fast\",\n      \"kimi-k2.6-flex\",\n      \"kimi-k2.7-code-flex\",\n      \"moonshotai/Kimi-K2.5\",\n      \"moonshotai/Kimi-K2.6\",\n      \"moonshotai/Kimi-K2.7-Code\",\n      \"qwen3.5-397b-fast\",\n      \"qwen3.6-35b-fast\"\n    ],\n    \"siliconflow-cn\": [\n      \"ByteDance-Seed/Seed-OSS-36B-Instruct\",\n      \"PaddlePaddle/PaddleOCR-VL-1.5\",\n      \"Pro/MiniMaxAI/MiniMax-M2.5\",\n      \"Pro/deepseek-ai/DeepSeek-R1\",\n      \"Pro/deepseek-ai/DeepSeek-V3\",\n      \"Pro/deepseek-ai/DeepSeek-V3.1-Terminus\",\n      \"Pro/deepseek-ai/DeepSeek-V3.2\",\n      \"Pro/moonshotai/Kimi-K2.5\",\n      \"Pro/moonshotai/Kimi-K2.6\",\n      \"Pro/zai-org/GLM-5\",\n      \"Pro/zai-org/GLM-5.1\",\n      \"Qwen/Qwen2.5-72B-Instruct\",\n      \"Qwen/Qwen2.5-7B-Instruct\",\n      \"Qwen/Qwen3-14B\",\n      \"Qwen/Qwen3-235B-A22B-Thinking-2507\",\n      \"Qwen/Qwen3-30B-A3B-Instruct-2507\",\n      \"Qwen/Qwen3-32B\",\n      \"Qwen/Qwen3-8B\",\n      \"Qwen/Qwen3-Coder-30B-A3B-Instruct\",\n      \"Qwen/Qwen3-Coder-480B-A35B-Instruct\",\n      \"Qwen/Qwen3-VL-235B-A22B-Instruct\",\n      \"Qwen/Qwen3-VL-235B-A22B-Thinking\",\n      \"Qwen/Qwen3-VL-30B-A3B-Instruct\",\n      \"Qwen/Qwen3-VL-30B-A3B-Thinking\",\n      \"Qwen/Qwen3-VL-32B-Instruct\",\n      \"Qwen/Qwen3-VL-32B-Thinking\",\n      \"Qwen/Qwen3-VL-8B-Instruct\",\n      \"Qwen/Qwen3.5-122B-A10B\",\n      \"Qwen/Qwen3.5-27B\",\n      \"Qwen/Qwen3.5-35B-A3B\",\n      \"Qwen/Qwen3.5-397B-A17B\",\n      \"Qwen/Qwen3.5-4B\",\n      \"Qwen/Qwen3.5-9B\",\n      \"Qwen/Qwen3.6-35B-A3B\",\n      \"baidu/ERNIE-4.5-300B-A47B\",\n      \"deepseek-ai/DeepSeek-OCR\",\n      \"deepseek-ai/DeepSeek-R1\",\n      \"deepseek-ai/DeepSeek-V3\",\n      \"deepseek-ai/DeepSeek-V3.1-Terminus\",\n      \"deepseek-ai/DeepSeek-V3.2\",\n      \"deepseek-ai/DeepSeek-V4-Flash\",\n      \"deepseek-ai/DeepSeek-V4-Pro\",\n      \"inclusionAI/Ling-flash-2.0\",\n      \"stepfun-ai/Step-3.5-Flash\",\n      \"tencent/Hunyuan-A13B-Instruct\",\n      \"zai-org/GLM-4.5-Air\",\n      \"zai-org/GLM-5.2\"\n    ],\n    \"qihang-ai\": [\n      \"claude-haiku-4-5-20251001\",\n      \"claude-opus-4-5-20251101\",\n      \"claude-sonnet-4-5-20250929\",\n      \"gemini-2.5-flash\",\n      \"gemini-3-flash-preview\",\n      \"gemini-3-pro-preview\",\n      \"gpt-5-mini\",\n      \"gpt-5.2\",\n      \"gpt-5.2-codex\"\n    ],\n    \"xiaomi-token-plan-ams\": [\n      \"mimo-v2-tts\",\n      \"mimo-v2.5\",\n      \"mimo-v2.5-pro\",\n      \"mimo-v2.5-tts\",\n      \"mimo-v2.5-tts-voiceclone\",\n      \"mimo-v2.5-tts-voicedesign\"\n    ],\n    \"modelscope\": [\n      \"Qwen/Qwen3-235B-A22B-Instruct-2507\",\n      \"Qwen/Qwen3-235B-A22B-Thinking-2507\",\n      \"Qwen/Qwen3-30B-A3B-Instruct-2507\",\n      \"Qwen/Qwen3-30B-A3B-Thinking-2507\",\n      \"Qwen/Qwen3-Coder-30B-A3B-Instruct\",\n      \"ZhipuAI/GLM-4.5\",\n      \"ZhipuAI/GLM-4.6\"\n    ],\n    \"groq\": [\n      \"canopylabs/orpheus-arabic-saudi\",\n      \"canopylabs/orpheus-v1-english\",\n      \"groq/compound\",\n      \"groq/compound-mini\",\n      \"llama-3.1-8b-instant\",\n      \"llama-3.3-70b-versatile\",\n      \"meta-llama/llama-4-scout-17b-16e-instruct\",\n      \"meta-llama/llama-prompt-guard-2-22m\",\n      \"meta-llama/llama-prompt-guard-2-86m\",\n      \"openai/gpt-oss-120b\",\n      \"openai/gpt-oss-20b\",\n      \"openai/gpt-oss-safeguard-20b\",\n      \"qwen/qwen3-32b\",\n      \"whisper-large-v3\",\n      \"whisper-large-v3-turbo\"\n    ],\n    \"mixlayer\": [\n      \"qwen/qwen3.5-122b-a10b\",\n      \"qwen/qwen3.5-27b\",\n      \"qwen/qwen3.5-35b-a3b\",\n      \"qwen/qwen3.5-397b-a17b\",\n      \"qwen/qwen3.5-9b\"\n    ],\n    \"orcarouter\": [\n      \"anthropic/claude-haiku-4.5\",\n      \"anthropic/claude-opus-4\",\n      \"anthropic/claude-opus-4.1\",\n      \"anthropic/claude-opus-4.5\",\n      \"anthropic/claude-opus-4.6\",\n      \"anthropic/claude-opus-4.7\",\n      \"anthropic/claude-sonnet-4\",\n      \"anthropic/claude-sonnet-4.5\",\n      \"anthropic/claude-sonnet-4.6\",\n      \"deepseek/deepseek-chat\",\n      \"deepseek/deepseek-reasoner\",\n      \"deepseek/deepseek-v4-flash\",\n      \"deepseek/deepseek-v4-pro\",\n      \"google/gemini-2.5-flash\",\n      \"google/gemini-2.5-flash-lite\",\n      \"google/gemini-2.5-pro\",\n      \"google/gemini-3-flash-preview\",\n      \"google/gemini-3-pro-preview\",\n      \"google/gemini-3.1-flash-lite-preview\",\n      \"google/gemini-3.1-pro-preview\",\n      \"google/gemini-3.1-pro-preview-customtools\",\n      \"google/gemini-flash-latest\",\n      \"google/gemini-flash-lite-latest\",\n      \"google/gemma-4-26b-a4b-it\",\n      \"google/gemma-4-31b-it\",\n      \"grok/grok-4.3\",\n      \"kimi/kimi-k2.5\",\n      \"kimi/kimi-k2.6\",\n      \"minimax/minimax-m2.5\",\n      \"minimax/minimax-m2.5-highspeed\",\n      \"minimax/minimax-m2.7\",\n      \"minimax/minimax-m2.7-highspeed\",\n      \"openai/gpt-3.5-turbo\",\n      \"openai/gpt-4\",\n      \"openai/gpt-4-turbo\",\n      \"openai/gpt-4.1\",\n      \"openai/gpt-4.1-mini\",\n      \"openai/gpt-4.1-nano\",\n      \"openai/gpt-4o\",\n      \"openai/gpt-4o-2024-05-13\",\n      \"openai/gpt-4o-2024-08-06\",\n      \"openai/gpt-4o-2024-11-20\",\n      \"openai/gpt-4o-mini\",\n      \"openai/gpt-5\",\n      \"openai/gpt-5-chat-latest\",\n      \"openai/gpt-5-codex\",\n      \"openai/gpt-5-mini\",\n      \"openai/gpt-5-nano\",\n      \"openai/gpt-5-pro\",\n      \"openai/gpt-5.1\",\n      \"openai/gpt-5.1-chat-latest\",\n      \"openai/gpt-5.1-codex\",\n      \"openai/gpt-5.1-codex-max\",\n      \"openai/gpt-5.1-codex-mini\",\n      \"openai/gpt-5.2\",\n      \"openai/gpt-5.2-chat-latest\",\n      \"openai/gpt-5.2-codex\",\n      \"openai/gpt-5.2-pro\",\n      \"openai/gpt-5.3-chat-latest\",\n      \"openai/gpt-5.3-codex\",\n      \"openai/gpt-5.4\",\n      \"openai/gpt-5.4-mini\",\n      \"openai/gpt-5.4-nano\",\n      \"openai/gpt-5.4-pro\",\n      \"openai/gpt-5.5\",\n      \"openai/gpt-5.5-pro\",\n      \"orcarouter/auto\",\n      \"qwen/qwen3-max\",\n      \"qwen/qwen3.5-122b-a10b\",\n      \"qwen/qwen3.5-27b\",\n      \"qwen/qwen3.5-35b-a3b\",\n      \"qwen/qwen3.5-397b-a17b\",\n      \"qwen/qwen3.5-plus\",\n      \"qwen/qwen3.6-35b-a3b\",\n      \"qwen/qwen3.6-plus\",\n      \"z-ai/glm-4.5\",\n      \"z-ai/glm-4.5-air\",\n      \"z-ai/glm-4.6\",\n      \"z-ai/glm-4.7\",\n      \"z-ai/glm-5\",\n      \"z-ai/glm-5.1\"\n    ],\n    \"helicone\": [\n      \"chatgpt-4o-latest\",\n      \"claude-3-haiku-20240307\",\n      \"claude-3.5-haiku\",\n      \"claude-3.5-sonnet-v2\",\n      \"claude-3.7-sonnet\",\n      \"claude-4.5-haiku\",\n      \"claude-4.5-opus\",\n      \"claude-4.5-sonnet\",\n      \"claude-haiku-4-5-20251001\",\n      \"claude-opus-4\",\n      \"claude-opus-4-1\",\n      \"claude-opus-4-1-20250805\",\n      \"claude-sonnet-4\",\n      \"claude-sonnet-4-5-20250929\",\n      \"deepseek-r1-distill-llama-70b\",\n      \"deepseek-reasoner\",\n      \"deepseek-tng-r1t2-chimera\",\n      \"deepseek-v3\",\n      \"deepseek-v3.1-terminus\",\n      \"deepseek-v3.2\",\n      \"ernie-4.5-21b-a3b-thinking\",\n      \"gemini-2.5-flash\",\n      \"gemini-2.5-flash-lite\",\n      \"gemini-2.5-pro\",\n      \"gemini-3-pro-preview\",\n      \"gemma-3-12b-it\",\n      \"gemma2-9b-it\",\n      \"glm-4.6\",\n      \"gpt-4.1\",\n      \"gpt-4.1-mini\",\n      \"gpt-4.1-mini-2025-04-14\",\n      \"gpt-4.1-nano\",\n      \"gpt-4o\",\n      \"gpt-4o-mini\",\n      \"gpt-5\",\n      \"gpt-5-chat-latest\",\n      \"gpt-5-codex\",\n      \"gpt-5-mini\",\n      \"gpt-5-nano\",\n      \"gpt-5-pro\",\n      \"gpt-5.1\",\n      \"gpt-5.1-chat-latest\",\n      \"gpt-5.1-codex\",\n      \"gpt-5.1-codex-mini\",\n      \"gpt-oss-120b\",\n      \"gpt-oss-20b\",\n      \"grok-3\",\n      \"grok-3-mini\",\n      \"grok-4\",\n      \"grok-4-1-fast-non-reasoning\",\n      \"grok-4-1-fast-reasoning\",\n      \"grok-4-fast-non-reasoning\",\n      \"grok-4-fast-reasoning\",\n      \"grok-code-fast-1\",\n      \"hermes-2-pro-llama-3-8b\",\n      \"kimi-k2-0711\",\n      \"kimi-k2-0905\",\n      \"kimi-k2-thinking\",\n      \"llama-3.1-8b-instant\",\n      \"llama-3.1-8b-instruct\",\n      \"llama-3.1-8b-instruct-turbo\",\n      \"llama-3.3-70b-instruct\",\n      \"llama-3.3-70b-versatile\",\n      \"llama-4-maverick\",\n      \"llama-4-scout\",\n      \"llama-guard-4\",\n      \"llama-prompt-guard-2-22m\",\n      \"llama-prompt-guard-2-86m\",\n      \"mistral-large-2411\",\n      \"mistral-nemo\",\n      \"mistral-small\",\n      \"o1\",\n      \"o1-mini\",\n      \"o3\",\n      \"o3-mini\",\n      \"o3-pro\",\n      \"o4-mini\",\n      \"qwen2.5-coder-7b-fast\",\n      \"qwen3-235b-a22b-thinking\",\n      \"qwen3-30b-a3b\",\n      \"qwen3-32b\",\n      \"qwen3-coder\",\n      \"qwen3-coder-30b-a3b-instruct\",\n      \"qwen3-next-80b-a3b-instruct\",\n      \"qwen3-vl-235b-a22b-instruct\",\n      \"sonar\",\n      \"sonar-deep-research\",\n      \"sonar-pro\",\n      \"sonar-reasoning\",\n      \"sonar-reasoning-pro\"\n    ],\n    \"zai\": [\n      \"glm-4.5\",\n      \"glm-4.5-air\",\n      \"glm-4.5-flash\",\n      \"glm-4.5v\",\n      \"glm-4.6\",\n      \"glm-4.6v\",\n      \"glm-4.7\",\n      \"glm-4.7-flash\",\n      \"glm-4.7-flashx\",\n      \"glm-5\",\n      \"glm-5-turbo\",\n      \"glm-5.1\",\n      \"glm-5.2\",\n      \"glm-5v-turbo\"\n    ],\n    \"nearai\": [\n      \"Qwen/Qwen3-30B-A3B-Instruct-2507\",\n      \"Qwen/Qwen3-Embedding-0.6B\",\n      \"Qwen/Qwen3-Reranker-0.6B\",\n      \"Qwen/Qwen3-VL-30B-A3B-Instruct\",\n      \"Qwen/Qwen3.5-122B-A10B\",\n      \"Qwen/Qwen3.6-35B-A3B-FP8\",\n      \"anthropic/claude-haiku-4-5\",\n      \"anthropic/claude-opus-4-6\",\n      \"anthropic/claude-opus-4-7\",\n      \"anthropic/claude-sonnet-4-5\",\n      \"anthropic/claude-sonnet-4-6\",\n      \"black-forest-labs/FLUX.2-klein-4B\",\n      \"google/gemini-2.5-flash\",\n      \"google/gemini-2.5-flash-lite\",\n      \"google/gemini-2.5-pro\",\n      \"google/gemini-3-pro\",\n      \"google/gemini-3.1-flash-lite\",\n      \"google/gemini-3.5-flash\",\n      \"google/gemma-4-31B-it\",\n      \"openai/gpt-4.1\",\n      \"openai/gpt-4.1-mini\",\n      \"openai/gpt-4.1-nano\",\n      \"openai/gpt-5\",\n      \"openai/gpt-5-mini\",\n      \"openai/gpt-5-nano\",\n      \"openai/gpt-5.1\",\n      \"openai/gpt-5.2\",\n      \"openai/gpt-5.4\",\n      \"openai/gpt-5.4-mini\",\n      \"openai/gpt-5.4-nano\",\n      \"openai/gpt-5.5\",\n      \"openai/gpt-oss-120b\",\n      \"openai/o3\",\n      \"openai/o3-mini\",\n      \"openai/o4-mini\",\n      \"openai/whisper-large-v3\",\n      \"zai-org/GLM-5.1-FP8\"\n    ],\n    \"llmgateway\": [\n      \"auto\",\n      \"claude-3-opus\",\n      \"claude-fable-5\",\n      \"claude-haiku-4-5\",\n      \"claude-haiku-4-5-20251001\",\n      \"claude-haiku-4-5-free\",\n      \"claude-opus-4-1-20250805\",\n      \"claude-opus-4-5-20251101\",\n      \"claude-opus-4-6\",\n      \"claude-opus-4-7\",\n      \"claude-opus-4-8\",\n      \"claude-sonnet-4-5\",\n      \"claude-sonnet-4-5-20250929\",\n      \"claude-sonnet-4-6\",\n      \"claude-sonnet-5\",\n      \"codestral-2508\",\n      \"custom\",\n      \"deepseek-v3.1\",\n      \"deepseek-v3.2\",\n      \"deepseek-v4-flash\",\n      \"deepseek-v4-pro\",\n      \"fugu-ultra\",\n      \"gemini-2.5-flash\",\n      \"gemini-2.5-flash-lite\",\n      \"gemini-2.5-flash-lite-preview-09-2025\",\n      \"gemini-2.5-pro\",\n      \"gemini-3-flash-preview\",\n      \"gemini-3.1-flash-lite\",\n      \"gemini-3.1-pro-preview\",\n      \"gemini-3.5-flash\",\n      \"gemini-pro-latest\",\n      \"gemma-4-26b-a4b-it\",\n      \"gemma-4-31b-it\",\n      \"glm-4-32b-0414-128k\",\n      \"glm-4.5\",\n      \"glm-4.5-air\",\n      \"glm-4.5-airx\",\n      \"glm-4.5-x\",\n      \"glm-4.5v\",\n      \"glm-4.6\",\n      \"glm-4.6v\",\n      \"glm-4.6v-flashx\",\n      \"glm-4.7\",\n      \"glm-4.7-flash\",\n      \"glm-4.7-flashx\",\n      \"glm-5\",\n      \"glm-5.1\",\n      \"glm-5.2\",\n      \"gpt-3.5-turbo\",\n      \"gpt-4\",\n      \"gpt-4-turbo\",\n      \"gpt-4.1\",\n      \"gpt-4.1-mini\",\n      \"gpt-4.1-nano\",\n      \"gpt-4o\",\n      \"gpt-4o-mini\",\n      \"gpt-4o-mini-search-preview\",\n      \"gpt-4o-search-preview\",\n      \"gpt-5\",\n      \"gpt-5-chat-latest\",\n      \"gpt-5-mini\",\n      \"gpt-5-nano\",\n      \"gpt-5-pro\",\n      \"gpt-5.1\",\n      \"gpt-5.1-codex\",\n      \"gpt-5.1-codex-mini\",\n      \"gpt-5.2\",\n      \"gpt-5.2-chat-latest\",\n      \"gpt-5.2-codex\",\n      \"gpt-5.2-pro\",\n      \"gpt-5.3-chat-latest\",\n      \"gpt-5.3-codex\",\n      \"gpt-5.4\",\n      \"gpt-5.4-mini\",\n      \"gpt-5.4-nano\",\n      \"gpt-5.4-pro\",\n      \"gpt-5.5\",\n      \"gpt-5.5-pro\",\n      \"gpt-oss-120b\",\n      \"gpt-oss-20b\",\n      \"grok-4\",\n      \"grok-4-1-fast-non-reasoning\",\n      \"grok-4-1-fast-reasoning\",\n      \"grok-4-20-beta-0309-non-reasoning\",\n      \"grok-4-20-beta-0309-reasoning\",\n      \"grok-4-20-non-reasoning\",\n      \"grok-4-20-reasoning\",\n      \"grok-4-3\",\n      \"grok-build-0-1\",\n      \"kimi-k2\",\n      \"kimi-k2-thinking\",\n      \"kimi-k2.5\",\n      \"kimi-k2.6\",\n      \"kimi-k2.7-code\",\n      \"kimi-k2.7-code-highspeed\",\n      \"llama-3-70b-instruct\",\n      \"llama-3-8b-instruct\",\n      \"llama-3.1-70b-instruct\",\n      \"llama-3.1-nemotron-ultra-253b\",\n      \"llama-3.2-11b-instruct\",\n      \"llama-3.2-3b-instruct\",\n      \"llama-3.3-70b-instruct\",\n      \"llama-4-maverick-17b-instruct\",\n      \"llama-4-scout-17b-instruct\",\n      \"mimo-v2-omni\",\n      \"mimo-v2-pro\",\n      \"mimo-v2.5\",\n      \"mimo-v2.5-pro\",\n      \"minimax-m2\",\n      \"minimax-m2.1\",\n      \"minimax-m2.1-lightning\",\n      \"minimax-m2.5\",\n      \"minimax-m2.5-highspeed\",\n      \"minimax-m2.7\",\n      \"minimax-m2.7-highspeed\",\n      \"minimax-m3\",\n      \"minimax-text-01\",\n      \"ministral-14b-2512\",\n      \"ministral-3b-2512\",\n      \"ministral-8b-2512\",\n      \"mistral-large-2512\",\n      \"mistral-large-latest\",\n      \"mistral-small-2506\",\n      \"nemotron-3-ultra-550b\",\n      \"o1\",\n      \"o3\",\n      \"o3-mini\",\n      \"o4-mini\",\n      \"pixtral-large-latest\",\n      \"qwen-coder-plus\",\n      \"qwen-flash\",\n      \"qwen-max\",\n      \"qwen-max-latest\",\n      \"qwen-omni-turbo\",\n      \"qwen-plus\",\n      \"qwen-plus-latest\",\n      \"qwen-turbo\",\n      \"qwen-vl-max\",\n      \"qwen-vl-plus\",\n      \"qwen2-5-vl-32b-instruct\",\n      \"qwen2-5-vl-72b-instruct\",\n      \"qwen3-235b-a22b-fp8\",\n      \"qwen3-235b-a22b-instruct-2507\",\n      \"qwen3-235b-a22b-thinking-2507\",\n      \"qwen3-30b-a3b-instruct-2507\",\n      \"qwen3-32b\",\n      \"qwen3-4b-fp8\",\n      \"qwen3-coder-30b-a3b-instruct\",\n      \"qwen3-coder-480b-a35b-instruct\",\n      \"qwen3-coder-flash\",\n      \"qwen3-coder-next\",\n      \"qwen3-coder-plus\",\n      \"qwen3-max\",\n      \"qwen3-max-2026-01-23\",\n      \"qwen3-next-80b-a3b-instruct\",\n      \"qwen3-next-80b-a3b-thinking\",\n      \"qwen3-vl-235b-a22b-instruct\",\n      \"qwen3-vl-235b-a22b-thinking\",\n      \"qwen3-vl-30b-a3b-instruct\",\n      \"qwen3-vl-30b-a3b-thinking\",\n      \"qwen3-vl-8b-instruct\",\n      \"qwen3-vl-flash\",\n      \"qwen3-vl-plus\",\n      \"qwen3.5-9b\",\n      \"qwen3.6-35b-a3b\",\n      \"qwen3.6-max-preview\",\n      \"qwen3.6-plus\",\n      \"qwen3.7-max\",\n      \"qwen3.7-plus\",\n      \"qwen35-397b-a17b\",\n      \"qwq-plus\",\n      \"seed-1-6-250615\",\n      \"seed-1-6-250915\",\n      \"seed-1-6-flash-250715\",\n      \"seed-1-8-251228\",\n      \"sonar\",\n      \"sonar-pro\",\n      \"sonar-reasoning-pro\"\n    ],\n    \"alibaba-coding-plan-cn\": [\n      \"MiniMax-M2.5\",\n      \"glm-4.7\",\n      \"glm-5\",\n      \"kimi-k2.5\",\n      \"qwen3-coder-next\",\n      \"qwen3-coder-plus\",\n      \"qwen3-max-2026-01-23\",\n      \"qwen3.5-plus\",\n      \"qwen3.6-flash\",\n      \"qwen3.6-plus\",\n      \"qwen3.7-max\",\n      \"qwen3.7-plus\"\n    ],\n    \"abacus\": [\n      \"Qwen/QwQ-32B\",\n      \"Qwen/Qwen2.5-72B-Instruct\",\n      \"Qwen/Qwen3-235B-A22B-Instruct-2507\",\n      \"Qwen/Qwen3-32B\",\n      \"Qwen/qwen3-coder-480b-a35b-instruct\",\n      \"claude-3-7-sonnet-20250219\",\n      \"claude-haiku-4-5-20251001\",\n      \"claude-opus-4-1-20250805\",\n      \"claude-opus-4-20250514\",\n      \"claude-opus-4-5-20251101\",\n      \"claude-opus-4-6\",\n      \"claude-sonnet-4-20250514\",\n      \"claude-sonnet-4-5-20250929\",\n      \"claude-sonnet-4-6\",\n      \"deepseek-ai/DeepSeek-R1\",\n      \"deepseek-ai/DeepSeek-V3.1-Terminus\",\n      \"deepseek-ai/DeepSeek-V3.2\",\n      \"deepseek/deepseek-v3.1\",\n      \"gemini-2.5-flash\",\n      \"gemini-2.5-pro\",\n      \"gemini-3-flash-preview\",\n      \"gemini-3.1-flash-lite-preview\",\n      \"gemini-3.1-pro-preview\",\n      \"gpt-4.1\",\n      \"gpt-4.1-mini\",\n      \"gpt-4.1-nano\",\n      \"gpt-4o-2024-11-20\",\n      \"gpt-4o-mini\",\n      \"gpt-5\",\n      \"gpt-5-codex\",\n      \"gpt-5-mini\",\n      \"gpt-5-nano\",\n      \"gpt-5.1\",\n      \"gpt-5.1-chat-latest\",\n      \"gpt-5.1-codex\",\n      \"gpt-5.1-codex-max\",\n      \"gpt-5.2\",\n      \"gpt-5.2-chat-latest\",\n      \"gpt-5.2-codex\",\n      \"gpt-5.3-chat-latest\",\n      \"gpt-5.3-codex\",\n      \"gpt-5.3-codex-xhigh\",\n      \"gpt-5.4\",\n      \"grok-4-0709\",\n      \"grok-4-1-fast-non-reasoning\",\n      \"grok-4-fast-non-reasoning\",\n      \"grok-code-fast-1\",\n      \"kimi-k2-turbo-preview\",\n      \"kimi-k2.5\",\n      \"llama-3.3-70b-versatile\",\n      \"meta-llama/Llama-4-Maverick-17B-128E-Instruct-FP8\",\n      \"meta-llama/Meta-Llama-3.1-405B-Instruct-Turbo\",\n      \"meta-llama/Meta-Llama-3.1-8B-Instruct\",\n      \"o3\",\n      \"o3-mini\",\n      \"o3-pro\",\n      \"o4-mini\",\n      \"openai/gpt-oss-120b\",\n      \"qwen-2.5-coder-32b\",\n      \"qwen3-max\",\n      \"route-llm\",\n      \"zai-org/glm-4.5\",\n      \"zai-org/glm-4.6\",\n      \"zai-org/glm-4.7\",\n      \"zai-org/glm-5\"\n    ],\n    \"cloudferro-sherlock\": [\n      \"MiniMaxAI/MiniMax-M2.5\",\n      \"meta-llama/Llama-3.3-70B-Instruct\",\n      \"openai/gpt-oss-120b\",\n      \"speakleash/Bielik-11B-v2.6-Instruct\",\n      \"speakleash/Bielik-11B-v3.0-Instruct\"\n    ],\n    \"ollama-cloud\": [\n      \"deepseek-v3.1:671b\",\n      \"deepseek-v3.2\",\n      \"deepseek-v4-flash\",\n      \"deepseek-v4-pro\",\n      \"devstral-2:123b\",\n      \"devstral-small-2:24b\",\n      \"gemini-3-flash-preview\",\n      \"gemma3:12b\",\n      \"gemma3:27b\",\n      \"gemma3:4b\",\n      \"gemma4:31b\",\n      \"glm-4.7\",\n      \"glm-5\",\n      \"glm-5.1\",\n      \"glm-5.2\",\n      \"gpt-oss:120b\",\n      \"gpt-oss:20b\",\n      \"kimi-k2.5\",\n      \"kimi-k2.6\",\n      \"kimi-k2.7-code\",\n      \"minimax-m2.1\",\n      \"minimax-m2.5\",\n      \"minimax-m2.7\",\n      \"minimax-m3\",\n      \"ministral-3:14b\",\n      \"ministral-3:3b\",\n      \"ministral-3:8b\",\n      \"mistral-large-3:675b\",\n      \"nemotron-3-nano:30b\",\n      \"nemotron-3-super\",\n      \"nemotron-3-ultra\",\n      \"qwen3-coder-next\",\n      \"qwen3-coder:480b\",\n      \"qwen3.5:397b\",\n      \"rnj-1:8b\"\n    ],\n    \"moonshotai-cn\": [\n      \"kimi-k2-0711-preview\",\n      \"kimi-k2-0905-preview\",\n      \"kimi-k2-thinking\",\n      \"kimi-k2-thinking-turbo\",\n      \"kimi-k2-turbo-preview\",\n      \"kimi-k2.5\",\n      \"kimi-k2.6\",\n      \"kimi-k2.7-code\",\n      \"kimi-k2.7-code-highspeed\"\n    ],\n    \"morph\": [\"auto\", \"morph-v3-fast\", \"morph-v3-large\"],\n    \"sakana\": [\"fugu\", \"fugu-ultra\", \"fugu-ultra-20260615\"],\n    \"deepinfra\": [\n      \"MiniMaxAI/MiniMax-M2.5\",\n      \"MiniMaxAI/MiniMax-M2.7\",\n      \"MiniMaxAI/MiniMax-M3\",\n      \"Qwen/Qwen3-32B\",\n      \"Qwen/Qwen3-Coder-480B-A35B-Instruct-Turbo\",\n      \"Qwen/Qwen3-Max\",\n      \"Qwen/Qwen3-Next-80B-A3B-Instruct\",\n      \"Qwen/Qwen3.5-122B-A10B\",\n      \"Qwen/Qwen3.5-27B\",\n      \"Qwen/Qwen3.5-35B-A3B\",\n      \"Qwen/Qwen3.5-397B-A17B\",\n      \"Qwen/Qwen3.5-9B\",\n      \"Qwen/Qwen3.6-27B\",\n      \"Qwen/Qwen3.6-35B-A3B\",\n      \"Qwen/Qwen3.7-Max\",\n      \"XiaomiMiMo/MiMo-V2.5\",\n      \"XiaomiMiMo/MiMo-V2.5-Pro\",\n      \"deepseek-ai/DeepSeek-R1-0528\",\n      \"deepseek-ai/DeepSeek-V3.2\",\n      \"deepseek-ai/DeepSeek-V4-Flash\",\n      \"deepseek-ai/DeepSeek-V4-Pro\",\n      \"google/gemma-4-26B-A4B-it\",\n      \"google/gemma-4-31B-it\",\n      \"meta-llama/Llama-3.3-70B-Instruct-Turbo\",\n      \"meta-llama/Llama-4-Maverick-17B-128E-Instruct-FP8\",\n      \"meta-llama/Llama-4-Scout-17B-16E-Instruct\",\n      \"moonshotai/Kimi-K2.5\",\n      \"moonshotai/Kimi-K2.6\",\n      \"moonshotai/Kimi-K2.7-Code\",\n      \"nvidia/Llama-3.3-Nemotron-Super-49B-v1.5\",\n      \"nvidia/Nemotron-3-Nano-30B-A3B\",\n      \"nvidia/Nemotron-3-Nano-Omni-30B-A3B-Reasoning\",\n      \"openai/gpt-oss-120b\",\n      \"openai/gpt-oss-20b\",\n      \"zai-org/GLM-4.6\",\n      \"zai-org/GLM-4.7\",\n      \"zai-org/GLM-4.7-Flash\",\n      \"zai-org/GLM-5\",\n      \"zai-org/GLM-5.1\",\n      \"zai-org/GLM-5.2\"\n    ],\n    \"cerebras\": [\"gemma-4-31b\", \"gpt-oss-120b\", \"zai-glm-4.7\"],\n    \"zai-coding-plan\": [\"glm-4.5-air\", \"glm-4.7\", \"glm-5-turbo\", \"glm-5.1\", \"glm-5.2\", \"glm-5v-turbo\"],\n    \"nvidia\": [\n      \"abacusai/dracarys-llama-3_1-70b-instruct\",\n      \"baai/bge-m3\",\n      \"black-forest-labs/flux.1-dev\",\n      \"black-forest-labs/flux_1-kontext-dev\",\n      \"black-forest-labs/flux_1-schnell\",\n      \"black-forest-labs/flux_2-klein-4b\",\n      \"bytedance/seed-oss-36b-instruct\",\n      \"deepseek-ai/deepseek-v4-flash\",\n      \"deepseek-ai/deepseek-v4-pro\",\n      \"google/gemma-2-2b-it\",\n      \"google/gemma-3n-e2b-it\",\n      \"google/gemma-3n-e4b-it\",\n      \"google/gemma-4-31b-it\",\n      \"google/google-paligemma\",\n      \"meta/esm2-650m\",\n      \"meta/esmfold\",\n      \"meta/llama-3.1-70b-instruct\",\n      \"meta/llama-3.1-8b-instruct\",\n      \"meta/llama-3.2-11b-vision-instruct\",\n      \"meta/llama-3.2-1b-instruct\",\n      \"meta/llama-3.2-3b-instruct\",\n      \"meta/llama-3.2-90b-vision-instruct\",\n      \"meta/llama-3.3-70b-instruct\",\n      \"meta/llama-4-maverick-17b-128e-instruct\",\n      \"meta/llama-guard-4-12b\",\n      \"microsoft/phi-4-mini-instruct\",\n      \"microsoft/phi-4-multimodal-instruct\",\n      \"minimaxai/minimax-m2.7\",\n      \"minimaxai/minimax-m3\",\n      \"mistralai/magistral-small-2506\",\n      \"mistralai/mistral-7b-instruct-v03\",\n      \"mistralai/mistral-large-3-675b-instruct-2512\",\n      \"mistralai/mistral-medium-3-instruct\",\n      \"mistralai/mistral-nemotron\",\n      \"mistralai/mistral-small-4-119b-2603\",\n      \"mistralai/mixtral-8x22b-instruct\",\n      \"mistralai/mixtral-8x7b-instruct\",\n      \"moonshotai/kimi-k2-instruct-0905\",\n      \"moonshotai/kimi-k2.6\",\n      \"nvidia/active-speaker-detection\",\n      \"nvidia/bevformer\",\n      \"nvidia/cosmos-predict1-5b\",\n      \"nvidia/cosmos-transfer1-7b\",\n      \"nvidia/cosmos-transfer2_5-2b\",\n      \"nvidia/gliner-pii\",\n      \"nvidia/llama-3_1-nemotron-safety-guard-8b-v3\",\n      \"nvidia/llama-3_2-nemoretriever-300m-embed-v1\",\n      \"nvidia/llama-nemotron-embed-vl-1b-v2\",\n      \"nvidia/llama-nemotron-rerank-vl-1b-v2\",\n      \"nvidia/magpie-tts-zeroshot\",\n      \"nvidia/nemotron-3-content-safety\",\n      \"nvidia/nemotron-3-nano-30b-a3b\",\n      \"nvidia/nemotron-3-nano-omni-30b-a3b-reasoning\",\n      \"nvidia/nemotron-3-super-120b-a12b\",\n      \"nvidia/nemotron-3-ultra-550b-a55b\",\n      \"nvidia/nemotron-content-safety-reasoning-4b\",\n      \"nvidia/nemotron-mini-4b-instruct\",\n      \"nvidia/nemotron-voicechat\",\n      \"nvidia/nv-embed-v1\",\n      \"nvidia/nv-embedcode-7b-v1\",\n      \"nvidia/nvidia-nemotron-nano-9b-v2\",\n      \"nvidia/rerank-qa-mistral-4b\",\n      \"nvidia/riva-translate-4b-instruct-v1_1\",\n      \"nvidia/sparsedrive\",\n      \"nvidia/streampetr\",\n      \"nvidia/studiovoice\",\n      \"nvidia/synthetic-video-detector\",\n      \"nvidia/usdcode\",\n      \"nvidia/usdvalidate\",\n      \"openai/gpt-oss-120b\",\n      \"openai/gpt-oss-20b\",\n      \"openai/whisper-large-v3\",\n      \"qwen/qwen-image\",\n      \"qwen/qwen-image-edit\",\n      \"qwen/qwen2.5-coder-32b-instruct\",\n      \"qwen/qwen3-coder-480b-a35b-instruct\",\n      \"qwen/qwen3-next-80b-a3b-instruct\",\n      \"qwen/qwen3.5-122b-a10b\",\n      \"qwen/qwen3.5-397b-a17b\",\n      \"sarvamai/sarvam-m\",\n      \"stepfun-ai/step-3.5-flash\",\n      \"stepfun-ai/step-3.7-flash\",\n      \"upstage/solar-10_7b-instruct\",\n      \"z-ai/glm-5.2\"\n    ],\n    \"evroc\": [\n      \"KBLab/kb-whisper-large\",\n      \"Qwen/Qwen3-Embedding-8B\",\n      \"Qwen/Qwen3-Reranker-4B\",\n      \"Qwen/Qwen3-VL-30B-A3B-Instruct\",\n      \"Qwen/Qwen3.6-35B-A3B-FP8\",\n      \"evroc/roc\",\n      \"google/gemma-4-26B-A4B-it\",\n      \"intfloat/multilingual-e5-large-instruct\",\n      \"mistralai/Mistral-Medium-3.5-128B\",\n      \"mistralai/Voxtral-Small-24B-2507\",\n      \"moonshotai/Kimi-K2.6\",\n      \"nvidia/Llama-3.3-70B-Instruct-FP8\",\n      \"openai/gpt-oss-120b\",\n      \"openai/whisper-large-v3\",\n      \"openai/whisper-large-v3-turbo\"\n    ],\n    \"xiaomi\": [\"mimo-v2.5\", \"mimo-v2.5-pro\", \"mimo-v2.5-pro-ultraspeed\"],\n    \"inception\": [\"mercury-2\", \"mercury-edit-2\"],\n    \"anthropic\": [\n      \"claude-fable-5\",\n      \"claude-haiku-4-5\",\n      \"claude-haiku-4-5-20251001\",\n      \"claude-opus-4-5\",\n      \"claude-opus-4-5-20251101\",\n      \"claude-opus-4-6\",\n      \"claude-opus-4-7\",\n      \"claude-opus-4-8\",\n      \"claude-sonnet-4-5\",\n      \"claude-sonnet-4-5-20250929\",\n      \"claude-sonnet-4-6\",\n      \"claude-sonnet-5\"\n    ],\n    \"tencent-coding-plan\": [\n      \"glm-5\",\n      \"hunyuan-2.0-instruct\",\n      \"hunyuan-2.0-thinking\",\n      \"hunyuan-t1\",\n      \"hunyuan-turbos\",\n      \"kimi-k2.5\",\n      \"minimax-m2.5\",\n      \"tc-code-latest\"\n    ],\n    \"freemodel\": [\n      \"claude-fable-5\",\n      \"claude-haiku-4-5-20251001\",\n      \"claude-opus-4-6\",\n      \"claude-opus-4-7\",\n      \"claude-opus-4-8\",\n      \"claude-sonnet-4-6\",\n      \"gpt-5.3-codex\",\n      \"gpt-5.4\",\n      \"gpt-5.4-mini\",\n      \"gpt-5.5\"\n    ],\n    \"opencode\": [\n      \"big-pickle\",\n      \"claude-fable-5\",\n      \"claude-haiku-4-5\",\n      \"claude-opus-4-1\",\n      \"claude-opus-4-5\",\n      \"claude-opus-4-6\",\n      \"claude-opus-4-7\",\n      \"claude-opus-4-8\",\n      \"claude-sonnet-4\",\n      \"claude-sonnet-4-5\",\n      \"claude-sonnet-4-6\",\n      \"claude-sonnet-5\",\n      \"deepseek-v4-flash\",\n      \"deepseek-v4-flash-free\",\n      \"deepseek-v4-pro\",\n      \"gemini-3-flash\",\n      \"gemini-3.1-pro\",\n      \"gemini-3.5-flash\",\n      \"glm-5\",\n      \"glm-5.1\",\n      \"glm-5.2\",\n      \"gpt-5\",\n      \"gpt-5-codex\",\n      \"gpt-5-nano\",\n      \"gpt-5.1\",\n      \"gpt-5.1-codex\",\n      \"gpt-5.1-codex-max\",\n      \"gpt-5.1-codex-mini\",\n      \"gpt-5.2\",\n      \"gpt-5.2-codex\",\n      \"gpt-5.3-codex\",\n      \"gpt-5.3-codex-spark\",\n      \"gpt-5.4\",\n      \"gpt-5.4-mini\",\n      \"gpt-5.4-nano\",\n      \"gpt-5.4-pro\",\n      \"gpt-5.5\",\n      \"gpt-5.5-pro\",\n      \"grok-build-0.1\",\n      \"hy3-free\",\n      \"kimi-k2.5\",\n      \"kimi-k2.6\",\n      \"kimi-k2.7-code\",\n      \"mimo-v2.5-free\",\n      \"minimax-m2.5\",\n      \"minimax-m2.7\",\n      \"minimax-m3\",\n      \"nemotron-3-ultra-free\",\n      \"north-mini-code-free\",\n      \"qwen3.5-plus\",\n      \"qwen3.6-plus\"\n    ],\n    \"inference\": [\n      \"google/gemma-3\",\n      \"meta/llama-3.1-8b-instruct\",\n      \"meta/llama-3.2-11b-vision-instruct\",\n      \"meta/llama-3.2-1b-instruct\",\n      \"meta/llama-3.2-3b-instruct\",\n      \"mistral/mistral-nemo-12b-instruct\",\n      \"osmosis/osmosis-structure-0.6b\",\n      \"qwen/qwen-2.5-7b-vision-instruct\",\n      \"qwen/qwen3-embedding-4b\"\n    ],\n    \"inceptron\": [\n      \"MiniMaxAI/MiniMax-M2.5\",\n      \"moonshotai/Kimi-K2.6\",\n      \"moonshotai/Kimi-K2.6-Fast\",\n      \"moonshotai/Kimi-K2.7-Code\",\n      \"zai-org/GLM-5.1-FP8\",\n      \"zai-org/GLM-5.2\"\n    ],\n    \"llama\": [\n      \"cerebras-llama-4-maverick-17b-128e-instruct\",\n      \"cerebras-llama-4-scout-17b-16e-instruct\",\n      \"groq-llama-4-maverick-17b-128e-instruct\",\n      \"llama-3.3-70b-instruct\",\n      \"llama-3.3-8b-instruct\",\n      \"llama-4-maverick-17b-128e-instruct-fp8\",\n      \"llama-4-scout-17b-16e-instruct-fp8\"\n    ],\n    \"llmtr\": [\"gemma-4\", \"magibu-11b-v8\", \"medgemma-4b\", \"qwen3-6-35b\", \"sincap\", \"trendyol-7b\"],\n    \"sarvam\": [\"sarvam-105b\", \"sarvam-30b\"],\n    \"stepfun\": [\n      \"step-1-32k\",\n      \"step-2-16k\",\n      \"step-3.5-flash\",\n      \"step-3.5-flash-2603\",\n      \"step-3.7-flash\",\n      \"step-tts-2\",\n      \"stepaudio-2.5-asr\",\n      \"stepaudio-2.5-tts\"\n    ],\n    \"hpc-ai\": [\"minimax/minimax-m2.5\", \"moonshotai/kimi-k2.5\", \"zai-org/glm-5.1\"],\n    \"minimax-cn\": [\n      \"MiniMax-M2\",\n      \"MiniMax-M2.1\",\n      \"MiniMax-M2.5\",\n      \"MiniMax-M2.5-highspeed\",\n      \"MiniMax-M2.7\",\n      \"MiniMax-M2.7-highspeed\",\n      \"MiniMax-M3\"\n    ],\n    \"alibaba-coding-plan\": [\n      \"MiniMax-M2.5\",\n      \"glm-4.7\",\n      \"glm-5\",\n      \"kimi-k2.5\",\n      \"qwen3-coder-next\",\n      \"qwen3-coder-plus\",\n      \"qwen3-max-2026-01-23\",\n      \"qwen3.5-plus\",\n      \"qwen3.6-flash\",\n      \"qwen3.6-plus\",\n      \"qwen3.7-max\",\n      \"qwen3.7-plus\"\n    ],\n    \"longcat\": [\"LongCat-2.0\"],\n    \"poe\": [\n      \"anthropic/claude-haiku-3\",\n      \"anthropic/claude-haiku-3.5\",\n      \"anthropic/claude-haiku-4.5\",\n      \"anthropic/claude-opus-4\",\n      \"anthropic/claude-opus-4.1\",\n      \"anthropic/claude-opus-4.5\",\n      \"anthropic/claude-opus-4.6\",\n      \"anthropic/claude-opus-4.7\",\n      \"anthropic/claude-opus-4.8\",\n      \"anthropic/claude-sonnet-3.7\",\n      \"anthropic/claude-sonnet-4\",\n      \"anthropic/claude-sonnet-4.5\",\n      \"anthropic/claude-sonnet-4.6\",\n      \"cerebras/gpt-oss-120b-cs\",\n      \"cerebras/llama-3.1-8b-cs\",\n      \"elevenlabs/elevenlabs-music\",\n      \"elevenlabs/elevenlabs-v2.5-turbo\",\n      \"elevenlabs/elevenlabs-v3\",\n      \"empiriolabs/deepseek-v4-flash-el\",\n      \"empiriolabs/deepseek-v4-pro-el\",\n      \"fireworks-ai/kimi-k2.5-fw\",\n      \"google/gemini-2.0-flash\",\n      \"google/gemini-2.0-flash-lite\",\n      \"google/gemini-2.5-flash\",\n      \"google/gemini-2.5-flash-lite\",\n      \"google/gemini-2.5-pro\",\n      \"google/gemini-3-flash\",\n      \"google/gemini-3.1-flash-lite\",\n      \"google/gemini-3.1-pro\",\n      \"google/gemini-3.5-flash\",\n      \"google/gemma-4-31b\",\n      \"google/imagen-3\",\n      \"google/imagen-3-fast\",\n      \"google/imagen-4\",\n      \"google/imagen-4-fast\",\n      \"google/imagen-4-ultra\",\n      \"google/lyria\",\n      \"google/nano-banana\",\n      \"google/nano-banana-pro\",\n      \"google/veo-2\",\n      \"google/veo-3\",\n      \"google/veo-3-fast\",\n      \"google/veo-3.1\",\n      \"google/veo-3.1-fast\",\n      \"ideogramai/ideogram\",\n      \"ideogramai/ideogram-v2\",\n      \"ideogramai/ideogram-v2a\",\n      \"ideogramai/ideogram-v2a-turbo\",\n      \"lumalabs/ray2\",\n      \"novita/deepseek-v3.2\",\n      \"novita/glm-4.6\",\n      \"novita/glm-4.6v\",\n      \"novita/glm-4.7-flash\",\n      \"novita/glm-4.7-n\",\n      \"novita/glm-5\",\n      \"novita/kimi-k2-thinking\",\n      \"novita/kimi-k2.5\",\n      \"novita/kimi-k2.6\",\n      \"novita/minimax-m2.1\",\n      \"openai/dall-e-3\",\n      \"openai/gpt-3.5-turbo\",\n      \"openai/gpt-3.5-turbo-instruct\",\n      \"openai/gpt-3.5-turbo-raw\",\n      \"openai/gpt-4-turbo\",\n      \"openai/gpt-4.1\",\n      \"openai/gpt-4.1-mini\",\n      \"openai/gpt-4.1-nano\",\n      \"openai/gpt-4o\",\n      \"openai/gpt-4o-aug\",\n      \"openai/gpt-4o-mini\",\n      \"openai/gpt-4o-mini-search\",\n      \"openai/gpt-4o-search\",\n      \"openai/gpt-5\",\n      \"openai/gpt-5-chat\",\n      \"openai/gpt-5-codex\",\n      \"openai/gpt-5-mini\",\n      \"openai/gpt-5-nano\",\n      \"openai/gpt-5-pro\",\n      \"openai/gpt-5.1\",\n      \"openai/gpt-5.1-codex\",\n      \"openai/gpt-5.1-codex-max\",\n      \"openai/gpt-5.1-codex-mini\",\n      \"openai/gpt-5.1-instant\",\n      \"openai/gpt-5.2\",\n      \"openai/gpt-5.2-codex\",\n      \"openai/gpt-5.2-instant\",\n      \"openai/gpt-5.2-pro\",\n      \"openai/gpt-5.3-codex\",\n      \"openai/gpt-5.3-codex-spark\",\n      \"openai/gpt-5.3-instant\",\n      \"openai/gpt-5.4\",\n      \"openai/gpt-5.4-mini\",\n      \"openai/gpt-5.4-nano\",\n      \"openai/gpt-5.4-pro\",\n      \"openai/gpt-5.5\",\n      \"openai/gpt-5.5-pro\",\n      \"openai/gpt-image-1\",\n      \"openai/gpt-image-1-mini\",\n      \"openai/gpt-image-1.5\",\n      \"openai/gpt-image-2\",\n      \"openai/o1\",\n      \"openai/o1-pro\",\n      \"openai/o3\",\n      \"openai/o3-deep-research\",\n      \"openai/o3-mini\",\n      \"openai/o3-mini-high\",\n      \"openai/o3-pro\",\n      \"openai/o4-mini\",\n      \"openai/o4-mini-deep-research\",\n      \"openai/sora-2\",\n      \"openai/sora-2-pro\",\n      \"poetools/claude-code\",\n      \"runwayml/runway\",\n      \"runwayml/runway-gen-4-turbo\",\n      \"stabilityai/stablediffusionxl\",\n      \"topazlabs-co/topazlabs\",\n      \"trytako/tako\",\n      \"xai/grok-3\",\n      \"xai/grok-3-mini\",\n      \"xai/grok-4\",\n      \"xai/grok-4-fast-non-reasoning\",\n      \"xai/grok-4-fast-reasoning\",\n      \"xai/grok-4.1-fast-non-reasoning\",\n      \"xai/grok-4.1-fast-reasoning\",\n      \"xai/grok-4.20-multi-agent\",\n      \"xai/grok-code-fast-1\"\n    ],\n    \"kimi-for-coding\": [\"k2p5\", \"k2p6\", \"k2p7\", \"kimi-k2-thinking\"],\n    \"dinference\": [\"glm-4.7\", \"glm-5\", \"glm-5.1\", \"gpt-oss-120b\", \"minimax-m2.5\"],\n    \"perplexity-agent\": [\n      \"anthropic/claude-haiku-4-5\",\n      \"anthropic/claude-opus-4-5\",\n      \"anthropic/claude-opus-4-6\",\n      \"anthropic/claude-opus-4-7\",\n      \"anthropic/claude-sonnet-4-5\",\n      \"anthropic/claude-sonnet-4-6\",\n      \"google/gemini-2.5-flash\",\n      \"google/gemini-2.5-pro\",\n      \"google/gemini-3-flash-preview\",\n      \"google/gemini-3.1-pro-preview\",\n      \"nvidia/nemotron-3-super-120b-a12b\",\n      \"openai/gpt-5-mini\",\n      \"openai/gpt-5.1\",\n      \"openai/gpt-5.2\",\n      \"openai/gpt-5.4\",\n      \"openai/gpt-5.5\",\n      \"perplexity/sonar\",\n      \"xai/grok-4-1-fast-non-reasoning\"\n    ],\n    \"siliconflow\": [\n      \"ByteDance-Seed/Seed-OSS-36B-Instruct\",\n      \"MiniMaxAI/MiniMax-M2.5\",\n      \"Qwen/Qwen2.5-72B-Instruct\",\n      \"Qwen/Qwen2.5-7B-Instruct\",\n      \"Qwen/Qwen3-14B\",\n      \"Qwen/Qwen3-235B-A22B-Thinking-2507\",\n      \"Qwen/Qwen3-30B-A3B-Instruct-2507\",\n      \"Qwen/Qwen3-32B\",\n      \"Qwen/Qwen3-8B\",\n      \"Qwen/Qwen3-Coder-30B-A3B-Instruct\",\n      \"Qwen/Qwen3-Coder-480B-A35B-Instruct\",\n      \"Qwen/Qwen3-VL-235B-A22B-Instruct\",\n      \"Qwen/Qwen3-VL-235B-A22B-Thinking\",\n      \"Qwen/Qwen3-VL-30B-A3B-Instruct\",\n      \"Qwen/Qwen3-VL-30B-A3B-Thinking\",\n      \"Qwen/Qwen3-VL-32B-Instruct\",\n      \"Qwen/Qwen3-VL-32B-Thinking\",\n      \"Qwen/Qwen3-VL-8B-Instruct\",\n      \"Qwen/Qwen3.5-122B-A10B\",\n      \"Qwen/Qwen3.5-27B\",\n      \"Qwen/Qwen3.5-35B-A3B\",\n      \"Qwen/Qwen3.5-397B-A17B\",\n      \"Qwen/Qwen3.5-9B\",\n      \"Qwen/Qwen3.6-27B\",\n      \"Qwen/Qwen3.6-35B-A3B\",\n      \"baidu/ERNIE-4.5-300B-A47B\",\n      \"deepseek-ai/DeepSeek-R1\",\n      \"deepseek-ai/DeepSeek-V3\",\n      \"deepseek-ai/DeepSeek-V3.1\",\n      \"deepseek-ai/DeepSeek-V3.1-Terminus\",\n      \"deepseek-ai/DeepSeek-V3.2\",\n      \"deepseek-ai/DeepSeek-V3.2-Exp\",\n      \"deepseek-ai/DeepSeek-V4-Flash\",\n      \"deepseek-ai/DeepSeek-V4-Pro\",\n      \"google/gemma-4-26B-A4B-it\",\n      \"google/gemma-4-31B-it\",\n      \"inclusionAI/Ling-flash-2.0\",\n      \"moonshotai/Kimi-K2.5\",\n      \"moonshotai/Kimi-K2.6\",\n      \"openai/gpt-oss-120b\",\n      \"openai/gpt-oss-20b\",\n      \"stepfun-ai/Step-3.5-Flash\",\n      \"tencent/Hunyuan-A13B-Instruct\",\n      \"tencent/Hy3-preview\",\n      \"zai-org/GLM-4.5-Air\",\n      \"zai-org/GLM-5\",\n      \"zai-org/GLM-5.1\",\n      \"zai-org/GLM-5.2\",\n      \"zai-org/GLM-5V-Turbo\"\n    ],\n    \"umans-ai-coding-plan\": [\n      \"umans-coder\",\n      \"umans-flash\",\n      \"umans-glm-5.1\",\n      \"umans-glm-5.2\",\n      \"umans-kimi-k2.7\",\n      \"umans-qwen3.6-35b-a3b\"\n    ],\n    \"io-net\": [\n      \"Intel/Qwen3-Coder-480B-A35B-Instruct-int4-mixed-ar\",\n      \"Qwen/Qwen2.5-VL-32B-Instruct\",\n      \"Qwen/Qwen3-235B-A22B-Thinking-2507\",\n      \"Qwen/Qwen3-Next-80B-A3B-Instruct\",\n      \"deepseek-ai/DeepSeek-R1-0528\",\n      \"meta-llama/Llama-3.2-90B-Vision-Instruct\",\n      \"meta-llama/Llama-3.3-70B-Instruct\",\n      \"meta-llama/Llama-4-Maverick-17B-128E-Instruct-FP8\",\n      \"mistralai/Devstral-Small-2505\",\n      \"mistralai/Magistral-Small-2506\",\n      \"mistralai/Mistral-Large-Instruct-2411\",\n      \"mistralai/Mistral-Nemo-Instruct-2407\",\n      \"moonshotai/Kimi-K2-Instruct-0905\",\n      \"moonshotai/Kimi-K2-Thinking\",\n      \"openai/gpt-oss-120b\",\n      \"openai/gpt-oss-20b\",\n      \"zai-org/GLM-4.6\"\n    ],\n    \"gmicloud\": [\n      \"Qwen/Qwen3.7-Max\",\n      \"anthropic/claude-opus-4.6\",\n      \"anthropic/claude-opus-4.7\",\n      \"anthropic/claude-opus-4.8\",\n      \"anthropic/claude-sonnet-4.6\",\n      \"deepseek-ai/DeepSeek-V4-Flash\",\n      \"deepseek-ai/DeepSeek-V4-Pro\",\n      \"moonshotai/Kimi-K2.6\",\n      \"moonshotai/kimi-k2.7-code-highspeed\",\n      \"openai/gpt-5.5\",\n      \"zai-org/GLM-5-FP8\",\n      \"zai-org/GLM-5.1-FP8\",\n      \"zai-org/GLM-5.2-FP8\"\n    ],\n    \"xiaomi-token-plan-cn\": [\n      \"mimo-v2-tts\",\n      \"mimo-v2.5\",\n      \"mimo-v2.5-pro\",\n      \"mimo-v2.5-tts\",\n      \"mimo-v2.5-tts-voiceclone\",\n      \"mimo-v2.5-tts-voicedesign\"\n    ],\n    \"zeldoc\": [\"z-code\"],\n    \"scaleway\": [\n      \"bge-multilingual-gemma2\",\n      \"gemma-3-27b-it\",\n      \"gemma-4-26b-a4b-it\",\n      \"glm-5.2\",\n      \"gpt-oss-120b\",\n      \"llama-3.3-70b-instruct\",\n      \"mistral-medium-3.5-128b\",\n      \"mistral-small-3.2-24b-instruct-2506\",\n      \"pixtral-12b-2409\",\n      \"qwen3-235b-a22b-instruct-2507\",\n      \"qwen3-coder-30b-a3b-instruct\",\n      \"qwen3-embedding-8b\",\n      \"qwen3.5-397b-a17b\",\n      \"qwen3.6-35b-a3b\",\n      \"voxtral-small-24b-2507\",\n      \"whisper-large-v3\"\n    ],\n    \"ovhcloud\": [\n      \"gpt-oss-120b\",\n      \"gpt-oss-20b\",\n      \"meta-llama-3_3-70b-instruct\",\n      \"mistral-7b-instruct-v0.3\",\n      \"mistral-nemo-instruct-2407\",\n      \"mistral-small-3.2-24b-instruct-2506\",\n      \"qwen2.5-vl-72b-instruct\",\n      \"qwen3-32b\",\n      \"qwen3-coder-30b-a3b-instruct\",\n      \"qwen3.5-397b-a17b\",\n      \"qwen3.5-9b\",\n      \"qwen3.6-27b\",\n      \"qwen3guard-gen-0.6b\",\n      \"qwen3guard-gen-8b\"\n    ],\n    \"friendli\": [\n      \"MiniMaxAI/MiniMax-M2.5\",\n      \"Qwen/Qwen3-235B-A22B-Instruct-2507\",\n      \"deepseek-ai/DeepSeek-V3.2\",\n      \"google/gemma-4-31B-it\",\n      \"zai-org/GLM-5.1\",\n      \"zai-org/GLM-5.2\"\n    ],\n    \"tencent-tokenhub\": [\"hy3\", \"hy3-preview\"],\n    \"wandb\": [\n      \"MiniMaxAI/MiniMax-M2.5\",\n      \"OpenPipe/Qwen3-14B-Instruct\",\n      \"Qwen/Qwen3-235B-A22B-Instruct-2507\",\n      \"Qwen/Qwen3-235B-A22B-Thinking-2507\",\n      \"Qwen/Qwen3-30B-A3B-Instruct-2507\",\n      \"Qwen/Qwen3-Coder-480B-A35B-Instruct\",\n      \"deepseek-ai/DeepSeek-V3.1\",\n      \"meta-llama/Llama-3.1-70B-Instruct\",\n      \"meta-llama/Llama-3.1-8B-Instruct\",\n      \"meta-llama/Llama-3.3-70B-Instruct\",\n      \"meta-llama/Llama-4-Scout-17B-16E-Instruct\",\n      \"microsoft/Phi-4-mini-instruct\",\n      \"moonshotai/Kimi-K2.5\",\n      \"nvidia/NVIDIA-Nemotron-3-Super-120B-A12B-FP8\",\n      \"openai/gpt-oss-120b\",\n      \"openai/gpt-oss-20b\",\n      \"zai-org/GLM-5-FP8\",\n      \"zai-org/GLM-5.1\"\n    ],\n    \"kuae-cloud-coding-plan\": [\"GLM-4.7\"],\n    \"kilo\": [\n      \"ai21/jamba-large-1.7\",\n      \"aion-labs/aion-1.0\",\n      \"aion-labs/aion-1.0-mini\",\n      \"aion-labs/aion-2.0\",\n      \"aion-labs/aion-rp-llama-3.1-8b\",\n      \"alfredpros/codellama-7b-instruct-solidity\",\n      \"allenai/olmo-3-32b-think\",\n      \"amazon/nova-2-lite-v1\",\n      \"amazon/nova-lite-v1\",\n      \"amazon/nova-micro-v1\",\n      \"amazon/nova-premier-v1\",\n      \"amazon/nova-pro-v1\",\n      \"anthracite-org/magnum-v4-72b\",\n      \"anthropic/claude-3-haiku\",\n      \"anthropic/claude-3.5-haiku\",\n      \"anthropic/claude-haiku-4.5\",\n      \"anthropic/claude-opus-4\",\n      \"anthropic/claude-opus-4.1\",\n      \"anthropic/claude-opus-4.5\",\n      \"anthropic/claude-opus-4.6\",\n      \"anthropic/claude-opus-4.6-fast\",\n      \"anthropic/claude-opus-4.7\",\n      \"anthropic/claude-opus-4.7-fast\",\n      \"anthropic/claude-sonnet-4\",\n      \"anthropic/claude-sonnet-4.5\",\n      \"anthropic/claude-sonnet-4.6\",\n      \"arcee-ai/coder-large\",\n      \"arcee-ai/maestro-reasoning\",\n      \"arcee-ai/spotlight\",\n      \"arcee-ai/trinity-large-thinking\",\n      \"arcee-ai/trinity-mini\",\n      \"arcee-ai/virtuoso-large\",\n      \"baidu/cobuddy:free\",\n      \"baidu/ernie-4.5-21b-a3b\",\n      \"baidu/ernie-4.5-21b-a3b-thinking\",\n      \"baidu/ernie-4.5-300b-a47b\",\n      \"baidu/ernie-4.5-vl-28b-a3b\",\n      \"baidu/ernie-4.5-vl-424b-a47b\",\n      \"baidu/qianfan-ocr-fast\",\n      \"bytedance-seed/seed-1.6\",\n      \"bytedance-seed/seed-1.6-flash\",\n      \"bytedance-seed/seed-2.0-lite\",\n      \"bytedance-seed/seed-2.0-mini\",\n      \"bytedance/ui-tars-1.5-7b\",\n      \"cohere/command-a\",\n      \"cohere/command-r-08-2024\",\n      \"cohere/command-r-plus-08-2024\",\n      \"cohere/command-r7b-12-2024\",\n      \"deepcogito/cogito-v2.1-671b\",\n      \"deepseek/deepseek-chat\",\n      \"deepseek/deepseek-chat-v3-0324\",\n      \"deepseek/deepseek-chat-v3.1\",\n      \"deepseek/deepseek-r1\",\n      \"deepseek/deepseek-r1-0528\",\n      \"deepseek/deepseek-r1-distill-llama-70b\",\n      \"deepseek/deepseek-r1-distill-qwen-32b\",\n      \"deepseek/deepseek-v3.1-terminus\",\n      \"deepseek/deepseek-v3.2\",\n      \"deepseek/deepseek-v3.2-exp\",\n      \"deepseek/deepseek-v3.2-speciale\",\n      \"deepseek/deepseek-v4-flash\",\n      \"deepseek/deepseek-v4-pro\",\n      \"essentialai/rnj-1-instruct\",\n      \"google/gemini-2.0-flash-001\",\n      \"google/gemini-2.0-flash-lite-001\",\n      \"google/gemini-2.5-flash\",\n      \"google/gemini-2.5-flash-image\",\n      \"google/gemini-2.5-flash-lite\",\n      \"google/gemini-2.5-flash-lite-preview-09-2025\",\n      \"google/gemini-2.5-pro\",\n      \"google/gemini-2.5-pro-preview\",\n      \"google/gemini-2.5-pro-preview-05-06\",\n      \"google/gemini-3-flash-preview\",\n      \"google/gemini-3-pro-image-preview\",\n      \"google/gemini-3.1-flash-image-preview\",\n      \"google/gemini-3.1-flash-lite\",\n      \"google/gemini-3.1-flash-lite-preview\",\n      \"google/gemini-3.1-pro-preview\",\n      \"google/gemini-3.1-pro-preview-customtools\",\n      \"google/gemini-3.5-flash\",\n      \"google/gemma-2-27b-it\",\n      \"google/gemma-3-12b-it\",\n      \"google/gemma-3-27b-it\",\n      \"google/gemma-3-4b-it\",\n      \"google/gemma-3n-e4b-it\",\n      \"google/gemma-4-26b-a4b-it\",\n      \"google/gemma-4-31b-it\",\n      \"google/lyria-3-clip-preview\",\n      \"google/lyria-3-pro-preview\",\n      \"gryphe/mythomax-l2-13b\",\n      \"ibm-granite/granite-4.0-h-micro\",\n      \"ibm-granite/granite-4.1-8b\",\n      \"inception/mercury-2\",\n      \"inclusionai/ling-2.6-1t\",\n      \"inclusionai/ling-2.6-flash\",\n      \"inclusionai/ring-2.6-1t\",\n      \"inflection/inflection-3-pi\",\n      \"inflection/inflection-3-productivity\",\n      \"kilo-auto/balanced\",\n      \"kilo-auto/free\",\n      \"kilo-auto/frontier\",\n      \"kilo-auto/small\",\n      \"kwaipilot/kat-coder-pro-v2\",\n      \"liquid/lfm-2-24b-a2b\",\n      \"mancer/weaver\",\n      \"meta-llama/llama-3-70b-instruct\",\n      \"meta-llama/llama-3-8b-instruct\",\n      \"meta-llama/llama-3.1-70b-instruct\",\n      \"meta-llama/llama-3.1-8b-instruct\",\n      \"meta-llama/llama-3.2-11b-vision-instruct\",\n      \"meta-llama/llama-3.2-1b-instruct\",\n      \"meta-llama/llama-3.2-3b-instruct\",\n      \"meta-llama/llama-3.3-70b-instruct\",\n      \"meta-llama/llama-4-maverick\",\n      \"meta-llama/llama-4-scout\",\n      \"meta-llama/llama-guard-3-8b\",\n      \"meta-llama/llama-guard-4-12b\",\n      \"microsoft/phi-4\",\n      \"microsoft/phi-4-mini-instruct\",\n      \"microsoft/wizardlm-2-8x22b\",\n      \"minimax/minimax-01\",\n      \"minimax/minimax-m1\",\n      \"minimax/minimax-m2\",\n      \"minimax/minimax-m2-her\",\n      \"minimax/minimax-m2.1\",\n      \"minimax/minimax-m2.5\",\n      \"minimax/minimax-m2.7\",\n      \"minimax/minimax-m3\",\n      \"mistralai/codestral-2508\",\n      \"mistralai/devstral-2512\",\n      \"mistralai/devstral-medium\",\n      \"mistralai/devstral-small\",\n      \"mistralai/ministral-14b-2512\",\n      \"mistralai/ministral-3b-2512\",\n      \"mistralai/ministral-8b-2512\",\n      \"mistralai/mistral-7b-instruct-v0.1\",\n      \"mistralai/mistral-large\",\n      \"mistralai/mistral-large-2407\",\n      \"mistralai/mistral-large-2411\",\n      \"mistralai/mistral-large-2512\",\n      \"mistralai/mistral-medium-3\",\n      \"mistralai/mistral-medium-3-5\",\n      \"mistralai/mistral-medium-3.1\",\n      \"mistralai/mistral-nemo\",\n      \"mistralai/mistral-saba\",\n      \"mistralai/mistral-small-24b-instruct-2501\",\n      \"mistralai/mistral-small-2603\",\n      \"mistralai/mistral-small-3.1-24b-instruct\",\n      \"mistralai/mistral-small-3.2-24b-instruct\",\n      \"mistralai/mixtral-8x22b-instruct\",\n      \"mistralai/pixtral-large-2411\",\n      \"mistralai/voxtral-small-24b-2507\",\n      \"moonshotai/kimi-k2\",\n      \"moonshotai/kimi-k2-0905\",\n      \"moonshotai/kimi-k2-thinking\",\n      \"moonshotai/kimi-k2.5\",\n      \"moonshotai/kimi-k2.6\",\n      \"morph/morph-v3-fast\",\n      \"morph/morph-v3-large\",\n      \"nex-agi/deepseek-v3.1-nex-n1\",\n      \"nousresearch/hermes-2-pro-llama-3-8b\",\n      \"nousresearch/hermes-3-llama-3.1-405b\",\n      \"nousresearch/hermes-3-llama-3.1-70b\",\n      \"nousresearch/hermes-4-405b\",\n      \"nousresearch/hermes-4-70b\",\n      \"nvidia/llama-3.3-nemotron-super-49b-v1.5\",\n      \"nvidia/nemotron-3-nano-30b-a3b\",\n      \"nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free\",\n      \"nvidia/nemotron-3-super-120b-a12b\",\n      \"nvidia/nemotron-3-super-120b-a12b:free\",\n      \"nvidia/nemotron-nano-9b-v2\",\n      \"openai/gpt-3.5-turbo\",\n      \"openai/gpt-3.5-turbo-0613\",\n      \"openai/gpt-3.5-turbo-16k\",\n      \"openai/gpt-3.5-turbo-instruct\",\n      \"openai/gpt-4\",\n      \"openai/gpt-4-0314\",\n      \"openai/gpt-4-1106-preview\",\n      \"openai/gpt-4-turbo\",\n      \"openai/gpt-4-turbo-preview\",\n      \"openai/gpt-4.1\",\n      \"openai/gpt-4.1-mini\",\n      \"openai/gpt-4.1-nano\",\n      \"openai/gpt-4o\",\n      \"openai/gpt-4o-2024-05-13\",\n      \"openai/gpt-4o-2024-08-06\",\n      \"openai/gpt-4o-2024-11-20\",\n      \"openai/gpt-4o-audio-preview\",\n      \"openai/gpt-4o-mini\",\n      \"openai/gpt-4o-mini-2024-07-18\",\n      \"openai/gpt-4o-mini-search-preview\",\n      \"openai/gpt-4o-search-preview\",\n      \"openai/gpt-5\",\n      \"openai/gpt-5-chat\",\n      \"openai/gpt-5-codex\",\n      \"openai/gpt-5-image\",\n      \"openai/gpt-5-image-mini\",\n      \"openai/gpt-5-mini\",\n      \"openai/gpt-5-nano\",\n      \"openai/gpt-5-pro\",\n      \"openai/gpt-5.1\",\n      \"openai/gpt-5.1-chat\",\n      \"openai/gpt-5.1-codex\",\n      \"openai/gpt-5.1-codex-max\",\n      \"openai/gpt-5.1-codex-mini\",\n      \"openai/gpt-5.2\",\n      \"openai/gpt-5.2-chat\",\n      \"openai/gpt-5.2-codex\",\n      \"openai/gpt-5.2-pro\",\n      \"openai/gpt-5.3-chat\",\n      \"openai/gpt-5.3-codex\",\n      \"openai/gpt-5.4\",\n      \"openai/gpt-5.4-image-2\",\n      \"openai/gpt-5.4-mini\",\n      \"openai/gpt-5.4-nano\",\n      \"openai/gpt-5.4-pro\",\n      \"openai/gpt-5.5\",\n      \"openai/gpt-5.5-pro\",\n      \"openai/gpt-audio\",\n      \"openai/gpt-audio-mini\",\n      \"openai/gpt-chat-latest\",\n      \"openai/gpt-oss-120b\",\n      \"openai/gpt-oss-20b\",\n      \"openai/gpt-oss-safeguard-20b\",\n      \"openai/o1\",\n      \"openai/o1-pro\",\n      \"openai/o3\",\n      \"openai/o3-deep-research\",\n      \"openai/o3-mini\",\n      \"openai/o3-mini-high\",\n      \"openai/o3-pro\",\n      \"openai/o4-mini\",\n      \"openai/o4-mini-deep-research\",\n      \"openai/o4-mini-high\",\n      \"openrouter/auto\",\n      \"openrouter/bodybuilder\",\n      \"openrouter/free\",\n      \"openrouter/owl-alpha\",\n      \"openrouter/pareto-code\",\n      \"perceptron/perceptron-mk1\",\n      \"perplexity/sonar\",\n      \"perplexity/sonar-deep-research\",\n      \"perplexity/sonar-pro\",\n      \"perplexity/sonar-pro-search\",\n      \"perplexity/sonar-reasoning-pro\",\n      \"poolside/laguna-m.1:free\",\n      \"poolside/laguna-xs.2:free\",\n      \"prime-intellect/intellect-3\",\n      \"qwen/qwen-2.5-72b-instruct\",\n      \"qwen/qwen-2.5-7b-instruct\",\n      \"qwen/qwen-2.5-coder-32b-instruct\",\n      \"qwen/qwen-plus\",\n      \"qwen/qwen-plus-2025-07-28\",\n      \"qwen/qwen-plus-2025-07-28:thinking\",\n      \"qwen/qwen2.5-vl-72b-instruct\",\n      \"qwen/qwen3-14b\",\n      \"qwen/qwen3-235b-a22b\",\n      \"qwen/qwen3-235b-a22b-2507\",\n      \"qwen/qwen3-235b-a22b-thinking-2507\",\n      \"qwen/qwen3-30b-a3b\",\n      \"qwen/qwen3-30b-a3b-instruct-2507\",\n      \"qwen/qwen3-30b-a3b-thinking-2507\",\n      \"qwen/qwen3-32b\",\n      \"qwen/qwen3-8b\",\n      \"qwen/qwen3-coder\",\n      \"qwen/qwen3-coder-30b-a3b-instruct\",\n      \"qwen/qwen3-coder-flash\",\n      \"qwen/qwen3-coder-next\",\n      \"qwen/qwen3-coder-plus\",\n      \"qwen/qwen3-max\",\n      \"qwen/qwen3-max-thinking\",\n      \"qwen/qwen3-next-80b-a3b-instruct\",\n      \"qwen/qwen3-next-80b-a3b-thinking\",\n      \"qwen/qwen3-vl-235b-a22b-instruct\",\n      \"qwen/qwen3-vl-235b-a22b-thinking\",\n      \"qwen/qwen3-vl-30b-a3b-instruct\",\n      \"qwen/qwen3-vl-30b-a3b-thinking\",\n      \"qwen/qwen3-vl-32b-instruct\",\n      \"qwen/qwen3-vl-8b-instruct\",\n      \"qwen/qwen3-vl-8b-thinking\",\n      \"qwen/qwen3.5-122b-a10b\",\n      \"qwen/qwen3.5-27b\",\n      \"qwen/qwen3.5-35b-a3b\",\n      \"qwen/qwen3.5-397b-a17b\",\n      \"qwen/qwen3.5-9b\",\n      \"qwen/qwen3.5-flash-02-23\",\n      \"qwen/qwen3.5-plus-02-15\",\n      \"qwen/qwen3.5-plus-20260420\",\n      \"qwen/qwen3.6-27b\",\n      \"qwen/qwen3.6-35b-a3b\",\n      \"qwen/qwen3.6-flash\",\n      \"qwen/qwen3.6-max-preview\",\n      \"qwen/qwen3.6-plus\",\n      \"qwen/qwen3.7-max\",\n      \"rekaai/reka-edge\",\n      \"rekaai/reka-flash-3\",\n      \"relace/relace-apply-3\",\n      \"relace/relace-search\",\n      \"sao10k/l3-euryale-70b\",\n      \"sao10k/l3-lunaris-8b\",\n      \"sao10k/l3.1-70b-hanami-x1\",\n      \"sao10k/l3.1-euryale-70b\",\n      \"sao10k/l3.3-euryale-70b\",\n      \"stealth/claude-opus-4.6\",\n      \"stealth/claude-opus-4.7\",\n      \"stealth/claude-sonnet-4.6\",\n      \"stepfun/step-3.5-flash\",\n      \"switchpoint/router\",\n      \"tencent/hunyuan-a13b-instruct\",\n      \"tencent/hy3-preview\",\n      \"thedrummer/cydonia-24b-v4.1\",\n      \"thedrummer/rocinante-12b\",\n      \"thedrummer/skyfall-36b-v2\",\n      \"thedrummer/unslopnemo-12b\",\n      \"undi95/remm-slerp-l2-13b\",\n      \"upstage/solar-pro-3\",\n      \"writer/palmyra-x5\",\n      \"x-ai/grok-4.20\",\n      \"x-ai/grok-4.20-multi-agent\",\n      \"x-ai/grok-4.3\",\n      \"x-ai/grok-build-0.1\",\n      \"xiaomi/mimo-v2-flash\",\n      \"xiaomi/mimo-v2-omni\",\n      \"xiaomi/mimo-v2-pro\",\n      \"xiaomi/mimo-v2.5\",\n      \"xiaomi/mimo-v2.5-pro\",\n      \"z-ai/glm-4-32b\",\n      \"z-ai/glm-4.5\",\n      \"z-ai/glm-4.5-air\",\n      \"z-ai/glm-4.5v\",\n      \"z-ai/glm-4.6\",\n      \"z-ai/glm-4.6v\",\n      \"z-ai/glm-4.7\",\n      \"z-ai/glm-4.7-flash\",\n      \"z-ai/glm-5\",\n      \"z-ai/glm-5-turbo\",\n      \"z-ai/glm-5.1\",\n      \"z-ai/glm-5v-turbo\",\n      \"~anthropic/claude-haiku-latest\",\n      \"~anthropic/claude-opus-latest\",\n      \"~anthropic/claude-sonnet-latest\",\n      \"~google/gemini-flash-latest\",\n      \"~google/gemini-pro-latest\",\n      \"~moonshotai/kimi-latest\",\n      \"~openai/gpt-latest\",\n      \"~openai/gpt-mini-latest\"\n    ],\n    \"lucidquery\": [\n      \"lucidnova-rf1-100b\",\n      \"lucidquery-agi-01-frontier\",\n      \"lucidquery-agi-01-swift\",\n      \"lucidquery-nexus-coder\"\n    ],\n    \"meganova\": [\n      \"MiniMaxAI/MiniMax-M2.1\",\n      \"MiniMaxAI/MiniMax-M2.5\",\n      \"Qwen/Qwen2.5-VL-32B-Instruct\",\n      \"Qwen/Qwen3-235B-A22B-Instruct-2507\",\n      \"Qwen/Qwen3.5-Plus\",\n      \"XiaomiMiMo/MiMo-V2-Flash\",\n      \"deepseek-ai/DeepSeek-R1-0528\",\n      \"deepseek-ai/DeepSeek-V3-0324\",\n      \"deepseek-ai/DeepSeek-V3.1\",\n      \"deepseek-ai/DeepSeek-V3.2\",\n      \"deepseek-ai/DeepSeek-V3.2-Exp\",\n      \"meta-llama/Llama-3.3-70B-Instruct\",\n      \"mistralai/Mistral-Nemo-Instruct-2407\",\n      \"mistralai/Mistral-Small-3.2-24B-Instruct-2506\",\n      \"moonshotai/Kimi-K2-Thinking\",\n      \"moonshotai/Kimi-K2.5\",\n      \"zai-org/GLM-4.6\",\n      \"zai-org/GLM-4.7\",\n      \"zai-org/GLM-5\"\n    ],\n    \"perplexity\": [\"sonar\", \"sonar-deep-research\", \"sonar-pro\", \"sonar-reasoning-pro\"],\n    \"umans-ai\": [\"umans-coder\", \"umans-flash\", \"umans-glm-5.1\", \"umans-glm-5.2\", \"umans-kimi-k2.7\"],\n    \"togetherai\": [\n      \"LiquidAI/LFM2-24B-A2B\",\n      \"MiniMaxAI/MiniMax-M2.7\",\n      \"MiniMaxAI/MiniMax-M3\",\n      \"Qwen/Qwen2.5-7B-Instruct-Turbo\",\n      \"Qwen/Qwen3-235B-A22B-Instruct-2507-tput\",\n      \"Qwen/Qwen3.5-397B-A17B\",\n      \"Qwen/Qwen3.5-9B\",\n      \"Qwen/Qwen3.6-Plus\",\n      \"Qwen/Qwen3.7-Max\",\n      \"deepcogito/cogito-v2-1-671b\",\n      \"deepseek-ai/DeepSeek-V4-Pro\",\n      \"essentialai/Rnj-1-Instruct\",\n      \"google/gemma-3n-E4B-it\",\n      \"google/gemma-4-31B-it\",\n      \"meta-llama/Llama-3.3-70B-Instruct-Turbo\",\n      \"meta-llama/Meta-Llama-3-8B-Instruct-Lite\",\n      \"moonshotai/Kimi-K2.6\",\n      \"moonshotai/Kimi-K2.7-Code\",\n      \"nvidia/nemotron-3-ultra-550b-a55b\",\n      \"openai/gpt-oss-120b\",\n      \"openai/gpt-oss-20b\",\n      \"pearl-ai/gemma-4-31b-it\",\n      \"zai-org/GLM-5\",\n      \"zai-org/GLM-5.1\",\n      \"zai-org/GLM-5.2\"\n    ],\n    \"frogbot\": [\n      \"claude-haiku-4-5\",\n      \"claude-opus-4-6\",\n      \"claude-opus-4-7\",\n      \"claude-sonnet-4-6\",\n      \"deepseek-v4-pro\",\n      \"gemini-2.5-flash\",\n      \"gemini-2.5-pro\",\n      \"gemini-3-1-pro-preview\",\n      \"gemini-3-flash-preview\",\n      \"gpt-4o\",\n      \"gpt-5-3-codex\",\n      \"gpt-5-4-mini\",\n      \"gpt-5-4-nano\",\n      \"gpt-5-5\",\n      \"gpt-oss-120b\",\n      \"gpt-oss-20b\",\n      \"grok-4-1-fast-non-reasoning\",\n      \"grok-4-1-fast-reasoning\",\n      \"grok-4-3\",\n      \"grok-code-fast-1\",\n      \"kimi-k2-6\",\n      \"kimi-k2.5\",\n      \"minimax-m2-5\",\n      \"minimax-m2-7\",\n      \"qwen-3-6-plus\",\n      \"zai-glm-5-1\"\n    ],\n    \"openrouter\": [\n      \"ai21/jamba-large-1.7\",\n      \"aion-labs/aion-2.0\",\n      \"aion-labs/aion-rp-llama-3.1-8b\",\n      \"allenai/olmo-3-32b-think\",\n      \"amazon/nova-2-lite-v1\",\n      \"amazon/nova-lite-v1\",\n      \"amazon/nova-micro-v1\",\n      \"amazon/nova-premier-v1\",\n      \"amazon/nova-pro-v1\",\n      \"anthracite-org/magnum-v4-72b\",\n      \"anthropic/claude-3-haiku\",\n      \"anthropic/claude-fable-5\",\n      \"anthropic/claude-haiku-4.5\",\n      \"anthropic/claude-opus-4\",\n      \"anthropic/claude-opus-4.1\",\n      \"anthropic/claude-opus-4.5\",\n      \"anthropic/claude-opus-4.6\",\n      \"anthropic/claude-opus-4.7\",\n      \"anthropic/claude-opus-4.7-fast\",\n      \"anthropic/claude-opus-4.8\",\n      \"anthropic/claude-opus-4.8-fast\",\n      \"anthropic/claude-sonnet-4\",\n      \"anthropic/claude-sonnet-4.5\",\n      \"anthropic/claude-sonnet-4.6\",\n      \"anthropic/claude-sonnet-5\",\n      \"arcee-ai/coder-large\",\n      \"arcee-ai/trinity-large-thinking\",\n      \"arcee-ai/trinity-mini\",\n      \"arcee-ai/virtuoso-large\",\n      \"baidu/ernie-4.5-vl-424b-a47b\",\n      \"bytedance-seed/seed-1.6\",\n      \"bytedance-seed/seed-1.6-flash\",\n      \"bytedance-seed/seed-2.0-lite\",\n      \"bytedance-seed/seed-2.0-mini\",\n      \"bytedance/ui-tars-1.5-7b\",\n      \"cognitivecomputations/dolphin-mistral-24b-venice-edition:free\",\n      \"cohere/command-a\",\n      \"cohere/command-r-08-2024\",\n      \"cohere/command-r-plus-08-2024\",\n      \"cohere/command-r7b-12-2024\",\n      \"cohere/north-mini-code:free\",\n      \"deepcogito/cogito-v2.1-671b\",\n      \"deepseek/deepseek-chat\",\n      \"deepseek/deepseek-chat-v3-0324\",\n      \"deepseek/deepseek-chat-v3.1\",\n      \"deepseek/deepseek-r1\",\n      \"deepseek/deepseek-r1-0528\",\n      \"deepseek/deepseek-r1-distill-llama-70b\",\n      \"deepseek/deepseek-v3.1-terminus\",\n      \"deepseek/deepseek-v3.2\",\n      \"deepseek/deepseek-v3.2-exp\",\n      \"deepseek/deepseek-v4-flash\",\n      \"deepseek/deepseek-v4-pro\",\n      \"google/gemini-2.5-flash\",\n      \"google/gemini-2.5-flash-image\",\n      \"google/gemini-2.5-flash-lite\",\n      \"google/gemini-2.5-flash-lite-preview-09-2025\",\n      \"google/gemini-2.5-pro\",\n      \"google/gemini-2.5-pro-preview\",\n      \"google/gemini-2.5-pro-preview-05-06\",\n      \"google/gemini-3-flash-preview\",\n      \"google/gemini-3-pro-image\",\n      \"google/gemini-3-pro-image-preview\",\n      \"google/gemini-3.1-flash-image\",\n      \"google/gemini-3.1-flash-image-preview\",\n      \"google/gemini-3.1-flash-lite\",\n      \"google/gemini-3.1-flash-lite-image\",\n      \"google/gemini-3.1-flash-lite-preview\",\n      \"google/gemini-3.1-pro-preview\",\n      \"google/gemini-3.1-pro-preview-customtools\",\n      \"google/gemini-3.5-flash\",\n      \"google/gemma-2-27b-it\",\n      \"google/gemma-3-12b-it\",\n      \"google/gemma-3-27b-it\",\n      \"google/gemma-3-4b-it\",\n      \"google/gemma-3n-e4b-it\",\n      \"google/gemma-4-26b-a4b-it\",\n      \"google/gemma-4-26b-a4b-it:free\",\n      \"google/gemma-4-31b-it\",\n      \"google/gemma-4-31b-it:free\",\n      \"google/lyria-3-clip-preview\",\n      \"google/lyria-3-pro-preview\",\n      \"gryphe/mythomax-l2-13b\",\n      \"ibm-granite/granite-4.0-h-micro\",\n      \"ibm-granite/granite-4.1-8b\",\n      \"inception/mercury-2\",\n      \"inclusionai/ling-2.6-1t\",\n      \"inclusionai/ling-2.6-flash\",\n      \"inclusionai/ring-2.6-1t\",\n      \"inflection/inflection-3-pi\",\n      \"inflection/inflection-3-productivity\",\n      \"kwaipilot/kat-coder-pro-v2\",\n      \"liquid/lfm-2-24b-a2b\",\n      \"liquid/lfm-2.5-1.2b-instruct:free\",\n      \"liquid/lfm-2.5-1.2b-thinking:free\",\n      \"mancer/weaver\",\n      \"meta-llama/llama-3-8b-instruct\",\n      \"meta-llama/llama-3.1-70b-instruct\",\n      \"meta-llama/llama-3.1-8b-instruct\",\n      \"meta-llama/llama-3.2-11b-vision-instruct\",\n      \"meta-llama/llama-3.2-1b-instruct\",\n      \"meta-llama/llama-3.2-3b-instruct\",\n      \"meta-llama/llama-3.2-3b-instruct:free\",\n      \"meta-llama/llama-3.3-70b-instruct\",\n      \"meta-llama/llama-3.3-70b-instruct:free\",\n      \"meta-llama/llama-4-maverick\",\n      \"meta-llama/llama-4-scout\",\n      \"meta-llama/llama-guard-4-12b\",\n      \"microsoft/phi-4\",\n      \"microsoft/wizardlm-2-8x22b\",\n      \"minimax/minimax-01\",\n      \"minimax/minimax-m1\",\n      \"minimax/minimax-m2\",\n      \"minimax/minimax-m2-her\",\n      \"minimax/minimax-m2.1\",\n      \"minimax/minimax-m2.5\",\n      \"minimax/minimax-m2.7\",\n      \"minimax/minimax-m3\",\n      \"mistralai/codestral-2508\",\n      \"mistralai/ministral-14b-2512\",\n      \"mistralai/ministral-3b-2512\",\n      \"mistralai/ministral-8b-2512\",\n      \"mistralai/mistral-large\",\n      \"mistralai/mistral-large-2407\",\n      \"mistralai/mistral-large-2512\",\n      \"mistralai/mistral-medium-3\",\n      \"mistralai/mistral-medium-3-5\",\n      \"mistralai/mistral-medium-3.1\",\n      \"mistralai/mistral-nemo\",\n      \"mistralai/mistral-saba\",\n      \"mistralai/mistral-small-24b-instruct-2501\",\n      \"mistralai/mistral-small-2603\",\n      \"mistralai/mistral-small-3.1-24b-instruct\",\n      \"mistralai/mistral-small-3.2-24b-instruct\",\n      \"mistralai/mixtral-8x22b-instruct\",\n      \"mistralai/voxtral-small-24b-2507\",\n      \"moonshotai/kimi-k2\",\n      \"moonshotai/kimi-k2-0905\",\n      \"moonshotai/kimi-k2-thinking\",\n      \"moonshotai/kimi-k2.5\",\n      \"moonshotai/kimi-k2.6\",\n      \"moonshotai/kimi-k2.7-code\",\n      \"morph/morph-v3-fast\",\n      \"morph/morph-v3-large\",\n      \"nex-agi/nex-n2-mini\",\n      \"nex-agi/nex-n2-pro\",\n      \"nousresearch/hermes-3-llama-3.1-405b\",\n      \"nousresearch/hermes-3-llama-3.1-405b:free\",\n      \"nousresearch/hermes-3-llama-3.1-70b\",\n      \"nousresearch/hermes-4-405b\",\n      \"nousresearch/hermes-4-70b\",\n      \"nvidia/llama-3.3-nemotron-super-49b-v1.5\",\n      \"nvidia/nemotron-3-nano-30b-a3b\",\n      \"nvidia/nemotron-3-nano-30b-a3b:free\",\n      \"nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free\",\n      \"nvidia/nemotron-3-super-120b-a12b\",\n      \"nvidia/nemotron-3-super-120b-a12b:free\",\n      \"nvidia/nemotron-3-ultra-550b-a55b\",\n      \"nvidia/nemotron-3-ultra-550b-a55b:free\",\n      \"nvidia/nemotron-3.5-content-safety:free\",\n      \"nvidia/nemotron-nano-12b-v2-vl:free\",\n      \"nvidia/nemotron-nano-9b-v2:free\",\n      \"openai/gpt-3.5-turbo\",\n      \"openai/gpt-3.5-turbo-0613\",\n      \"openai/gpt-3.5-turbo-16k\",\n      \"openai/gpt-3.5-turbo-instruct\",\n      \"openai/gpt-4\",\n      \"openai/gpt-4-turbo\",\n      \"openai/gpt-4-turbo-preview\",\n      \"openai/gpt-4.1\",\n      \"openai/gpt-4.1-mini\",\n      \"openai/gpt-4.1-nano\",\n      \"openai/gpt-4o\",\n      \"openai/gpt-4o-2024-05-13\",\n      \"openai/gpt-4o-2024-08-06\",\n      \"openai/gpt-4o-2024-11-20\",\n      \"openai/gpt-4o-mini\",\n      \"openai/gpt-4o-mini-2024-07-18\",\n      \"openai/gpt-4o-mini-search-preview\",\n      \"openai/gpt-4o-search-preview\",\n      \"openai/gpt-5\",\n      \"openai/gpt-5-chat\",\n      \"openai/gpt-5-codex\",\n      \"openai/gpt-5-image\",\n      \"openai/gpt-5-image-mini\",\n      \"openai/gpt-5-mini\",\n      \"openai/gpt-5-nano\",\n      \"openai/gpt-5-pro\",\n      \"openai/gpt-5.1\",\n      \"openai/gpt-5.1-chat\",\n      \"openai/gpt-5.1-codex\",\n      \"openai/gpt-5.1-codex-max\",\n      \"openai/gpt-5.1-codex-mini\",\n      \"openai/gpt-5.2\",\n      \"openai/gpt-5.2-chat\",\n      \"openai/gpt-5.2-codex\",\n      \"openai/gpt-5.2-pro\",\n      \"openai/gpt-5.3-chat\",\n      \"openai/gpt-5.3-codex\",\n      \"openai/gpt-5.4\",\n      \"openai/gpt-5.4-image-2\",\n      \"openai/gpt-5.4-mini\",\n      \"openai/gpt-5.4-nano\",\n      \"openai/gpt-5.4-pro\",\n      \"openai/gpt-5.5\",\n      \"openai/gpt-5.5-pro\",\n      \"openai/gpt-audio\",\n      \"openai/gpt-audio-mini\",\n      \"openai/gpt-chat-latest\",\n      \"openai/gpt-oss-120b\",\n      \"openai/gpt-oss-120b:free\",\n      \"openai/gpt-oss-20b\",\n      \"openai/gpt-oss-20b:free\",\n      \"openai/gpt-oss-safeguard-20b\",\n      \"openai/o1\",\n      \"openai/o1-pro\",\n      \"openai/o3\",\n      \"openai/o3-deep-research\",\n      \"openai/o3-mini\",\n      \"openai/o3-mini-high\",\n      \"openai/o3-pro\",\n      \"openai/o4-mini\",\n      \"openai/o4-mini-deep-research\",\n      \"openai/o4-mini-high\",\n      \"openrouter/auto\",\n      \"openrouter/bodybuilder\",\n      \"openrouter/free\",\n      \"openrouter/fusion\",\n      \"openrouter/pareto-code\",\n      \"perceptron/perceptron-mk1\",\n      \"perplexity/sonar\",\n      \"perplexity/sonar-deep-research\",\n      \"perplexity/sonar-pro\",\n      \"perplexity/sonar-pro-search\",\n      \"perplexity/sonar-reasoning-pro\",\n      \"poolside/laguna-m.1\",\n      \"poolside/laguna-m.1:free\",\n      \"poolside/laguna-xs-2.1\",\n      \"poolside/laguna-xs-2.1:free\",\n      \"poolside/laguna-xs.2\",\n      \"poolside/laguna-xs.2:free\",\n      \"qwen/qwen-2.5-72b-instruct\",\n      \"qwen/qwen-2.5-7b-instruct\",\n      \"qwen/qwen-2.5-coder-32b-instruct\",\n      \"qwen/qwen-plus\",\n      \"qwen/qwen-plus-2025-07-28\",\n      \"qwen/qwen-plus-2025-07-28:thinking\",\n      \"qwen/qwen2.5-vl-72b-instruct\",\n      \"qwen/qwen3-14b\",\n      \"qwen/qwen3-235b-a22b\",\n      \"qwen/qwen3-235b-a22b-2507\",\n      \"qwen/qwen3-235b-a22b-thinking-2507\",\n      \"qwen/qwen3-30b-a3b\",\n      \"qwen/qwen3-30b-a3b-instruct-2507\",\n      \"qwen/qwen3-30b-a3b-thinking-2507\",\n      \"qwen/qwen3-32b\",\n      \"qwen/qwen3-8b\",\n      \"qwen/qwen3-coder\",\n      \"qwen/qwen3-coder-30b-a3b-instruct\",\n      \"qwen/qwen3-coder-flash\",\n      \"qwen/qwen3-coder-next\",\n      \"qwen/qwen3-coder-plus\",\n      \"qwen/qwen3-coder:free\",\n      \"qwen/qwen3-max\",\n      \"qwen/qwen3-max-thinking\",\n      \"qwen/qwen3-next-80b-a3b-instruct\",\n      \"qwen/qwen3-next-80b-a3b-instruct:free\",\n      \"qwen/qwen3-next-80b-a3b-thinking\",\n      \"qwen/qwen3-vl-235b-a22b-instruct\",\n      \"qwen/qwen3-vl-235b-a22b-thinking\",\n      \"qwen/qwen3-vl-30b-a3b-instruct\",\n      \"qwen/qwen3-vl-30b-a3b-thinking\",\n      \"qwen/qwen3-vl-32b-instruct\",\n      \"qwen/qwen3-vl-8b-instruct\",\n      \"qwen/qwen3-vl-8b-thinking\",\n      \"qwen/qwen3.5-122b-a10b\",\n      \"qwen/qwen3.5-27b\",\n      \"qwen/qwen3.5-35b-a3b\",\n      \"qwen/qwen3.5-397b-a17b\",\n      \"qwen/qwen3.5-9b\",\n      \"qwen/qwen3.5-flash-02-23\",\n      \"qwen/qwen3.5-plus-02-15\",\n      \"qwen/qwen3.5-plus-20260420\",\n      \"qwen/qwen3.6-27b\",\n      \"qwen/qwen3.6-35b-a3b\",\n      \"qwen/qwen3.6-flash\",\n      \"qwen/qwen3.6-max-preview\",\n      \"qwen/qwen3.6-plus\",\n      \"qwen/qwen3.7-max\",\n      \"qwen/qwen3.7-plus\",\n      \"rekaai/reka-edge\",\n      \"rekaai/reka-flash-3\",\n      \"relace/relace-apply-3\",\n      \"relace/relace-search\",\n      \"sakana/fugu-ultra\",\n      \"sao10k/l3-lunaris-8b\",\n      \"sao10k/l3.1-70b-hanami-x1\",\n      \"sao10k/l3.1-euryale-70b\",\n      \"sao10k/l3.3-euryale-70b\",\n      \"stepfun/step-3.5-flash\",\n      \"stepfun/step-3.7-flash\",\n      \"switchpoint/router\",\n      \"tencent/hunyuan-a13b-instruct\",\n      \"tencent/hy3\",\n      \"tencent/hy3-preview\",\n      \"tencent/hy3:free\",\n      \"thedrummer/cydonia-24b-v4.1\",\n      \"thedrummer/rocinante-12b\",\n      \"thedrummer/skyfall-36b-v2\",\n      \"thedrummer/unslopnemo-12b\",\n      \"undi95/remm-slerp-l2-13b\",\n      \"upstage/solar-pro-3\",\n      \"writer/palmyra-x5\",\n      \"x-ai/grok-4.20\",\n      \"x-ai/grok-4.20-multi-agent\",\n      \"x-ai/grok-4.3\",\n      \"x-ai/grok-build-0.1\",\n      \"xiaomi/mimo-v2.5\",\n      \"xiaomi/mimo-v2.5-pro\",\n      \"z-ai/glm-4.5\",\n      \"z-ai/glm-4.5-air\",\n      \"z-ai/glm-4.5v\",\n      \"z-ai/glm-4.6\",\n      \"z-ai/glm-4.6v\",\n      \"z-ai/glm-4.7\",\n      \"z-ai/glm-4.7-flash\",\n      \"z-ai/glm-5\",\n      \"z-ai/glm-5-turbo\",\n      \"z-ai/glm-5.1\",\n      \"z-ai/glm-5.2\",\n      \"z-ai/glm-5v-turbo\",\n      \"~anthropic/claude-fable-latest\",\n      \"~anthropic/claude-haiku-latest\",\n      \"~anthropic/claude-opus-latest\",\n      \"~anthropic/claude-sonnet-latest\",\n      \"~google/gemini-flash-latest\",\n      \"~google/gemini-pro-latest\",\n      \"~moonshotai/kimi-latest\",\n      \"~openai/gpt-latest\",\n      \"~openai/gpt-mini-latest\"\n    ],\n    \"jiekou\": [\n      \"baidu/ernie-4.5-300b-a47b-paddle\",\n      \"baidu/ernie-4.5-vl-424b-a47b\",\n      \"claude-haiku-4-5-20251001\",\n      \"claude-opus-4-1-20250805\",\n      \"claude-opus-4-20250514\",\n      \"claude-opus-4-5-20251101\",\n      \"claude-opus-4-6\",\n      \"claude-sonnet-4-20250514\",\n      \"claude-sonnet-4-5-20250929\",\n      \"deepseek/deepseek-r1-0528\",\n      \"deepseek/deepseek-v3-0324\",\n      \"deepseek/deepseek-v3.1\",\n      \"gemini-2.5-flash\",\n      \"gemini-2.5-flash-lite\",\n      \"gemini-2.5-flash-lite-preview-06-17\",\n      \"gemini-2.5-flash-lite-preview-09-2025\",\n      \"gemini-2.5-flash-preview-05-20\",\n      \"gemini-2.5-pro\",\n      \"gemini-2.5-pro-preview-06-05\",\n      \"gemini-3-flash-preview\",\n      \"gemini-3-pro-preview\",\n      \"gpt-5-chat-latest\",\n      \"gpt-5-codex\",\n      \"gpt-5-mini\",\n      \"gpt-5-nano\",\n      \"gpt-5-pro\",\n      \"gpt-5.1\",\n      \"gpt-5.1-codex\",\n      \"gpt-5.1-codex-max\",\n      \"gpt-5.1-codex-mini\",\n      \"gpt-5.2\",\n      \"gpt-5.2-codex\",\n      \"gpt-5.2-pro\",\n      \"grok-4-0709\",\n      \"grok-4-1-fast-non-reasoning\",\n      \"grok-4-1-fast-reasoning\",\n      \"grok-4-fast-non-reasoning\",\n      \"grok-4-fast-reasoning\",\n      \"grok-code-fast-1\",\n      \"minimax/minimax-m2.1\",\n      \"minimaxai/minimax-m1-80k\",\n      \"moonshotai/kimi-k2-0905\",\n      \"moonshotai/kimi-k2-instruct\",\n      \"moonshotai/kimi-k2.5\",\n      \"o3\",\n      \"o3-mini\",\n      \"o4-mini\",\n      \"qwen/qwen3-235b-a22b-fp8\",\n      \"qwen/qwen3-235b-a22b-instruct-2507\",\n      \"qwen/qwen3-235b-a22b-thinking-2507\",\n      \"qwen/qwen3-30b-a3b-fp8\",\n      \"qwen/qwen3-32b-fp8\",\n      \"qwen/qwen3-coder-480b-a35b-instruct\",\n      \"qwen/qwen3-coder-next\",\n      \"qwen/qwen3-next-80b-a3b-instruct\",\n      \"qwen/qwen3-next-80b-a3b-thinking\",\n      \"xiaomimimo/mimo-v2-flash\",\n      \"zai-org/glm-4.5\",\n      \"zai-org/glm-4.5v\",\n      \"zai-org/glm-4.7\",\n      \"zai-org/glm-4.7-flash\"\n    ],\n    \"nova\": [\"nova-2-lite-v1\", \"nova-2-pro-v1\"],\n    \"alibaba-token-plan\": [\n      \"MiniMax-M2.5\",\n      \"deepseek-v3.2\",\n      \"deepseek-v4-flash\",\n      \"deepseek-v4-pro\",\n      \"glm-5\",\n      \"glm-5.1\",\n      \"glm-5.2\",\n      \"kimi-k2.5\",\n      \"kimi-k2.6\",\n      \"kimi-k2.7-code\",\n      \"qwen-image-2.0\",\n      \"qwen-image-2.0-pro\",\n      \"qwen3.6-flash\",\n      \"qwen3.6-plus\",\n      \"qwen3.7-max\",\n      \"qwen3.7-plus\",\n      \"wan2.7-image\",\n      \"wan2.7-image-pro\"\n    ],\n    \"alibaba\": [\n      \"qvq-max\",\n      \"qwen-flash\",\n      \"qwen-max\",\n      \"qwen-mt-plus\",\n      \"qwen-mt-turbo\",\n      \"qwen-omni-turbo\",\n      \"qwen-omni-turbo-realtime\",\n      \"qwen-plus\",\n      \"qwen-plus-character-ja\",\n      \"qwen-turbo\",\n      \"qwen-vl-max\",\n      \"qwen-vl-ocr\",\n      \"qwen-vl-plus\",\n      \"qwen2-5-14b-instruct\",\n      \"qwen2-5-32b-instruct\",\n      \"qwen2-5-72b-instruct\",\n      \"qwen2-5-7b-instruct\",\n      \"qwen2-5-omni-7b\",\n      \"qwen2-5-vl-72b-instruct\",\n      \"qwen2-5-vl-7b-instruct\",\n      \"qwen3-14b\",\n      \"qwen3-235b-a22b\",\n      \"qwen3-32b\",\n      \"qwen3-8b\",\n      \"qwen3-asr-flash\",\n      \"qwen3-coder-30b-a3b-instruct\",\n      \"qwen3-coder-480b-a35b-instruct\",\n      \"qwen3-coder-flash\",\n      \"qwen3-coder-plus\",\n      \"qwen3-livetranslate-flash-realtime\",\n      \"qwen3-max\",\n      \"qwen3-next-80b-a3b-instruct\",\n      \"qwen3-next-80b-a3b-thinking\",\n      \"qwen3-omni-flash\",\n      \"qwen3-omni-flash-realtime\",\n      \"qwen3-vl-235b-a22b\",\n      \"qwen3-vl-30b-a3b\",\n      \"qwen3-vl-plus\",\n      \"qwen3.5-122b-a10b\",\n      \"qwen3.5-27b\",\n      \"qwen3.5-35b-a3b\",\n      \"qwen3.5-397b-a17b\",\n      \"qwen3.5-plus\",\n      \"qwen3.6-27b\",\n      \"qwen3.6-35b-a3b\",\n      \"qwen3.6-flash\",\n      \"qwen3.6-max-preview\",\n      \"qwen3.6-plus\",\n      \"qwen3.7-max\",\n      \"qwen3.7-plus\",\n      \"qwq-plus\"\n    ],\n    \"databricks\": [\n      \"databricks-claude-haiku-4-5\",\n      \"databricks-claude-opus-4-1\",\n      \"databricks-claude-opus-4-5\",\n      \"databricks-claude-opus-4-6\",\n      \"databricks-claude-opus-4-7\",\n      \"databricks-claude-sonnet-4\",\n      \"databricks-claude-sonnet-4-5\",\n      \"databricks-claude-sonnet-4-6\",\n      \"databricks-gemini-2-5-flash\",\n      \"databricks-gemini-2-5-pro\",\n      \"databricks-gemini-3-1-flash-lite\",\n      \"databricks-gemini-3-1-pro\",\n      \"databricks-gemini-3-flash\",\n      \"databricks-gemini-3-pro\",\n      \"databricks-gpt-5\",\n      \"databricks-gpt-5-1\",\n      \"databricks-gpt-5-2\",\n      \"databricks-gpt-5-4\",\n      \"databricks-gpt-5-4-mini\",\n      \"databricks-gpt-5-4-nano\",\n      \"databricks-gpt-5-5\",\n      \"databricks-gpt-5-mini\",\n      \"databricks-gpt-5-nano\",\n      \"databricks-gpt-oss-120b\",\n      \"databricks-gpt-oss-20b\"\n    ],\n    \"crof\": [\n      \"deepseek-v3.2\",\n      \"deepseek-v4-flash\",\n      \"deepseek-v4-pro\",\n      \"deepseek-v4-pro-lightning\",\n      \"gemma-4-31b-it\",\n      \"glm-4.7\",\n      \"glm-4.7-flash\",\n      \"glm-5\",\n      \"glm-5.1\",\n      \"glm-5.2\",\n      \"greg-1-mini\",\n      \"greg-2-super\",\n      \"greg-2-ultra\",\n      \"greg-rp\",\n      \"kimi-k2.5\",\n      \"kimi-k2.5-lightning\",\n      \"kimi-k2.6\",\n      \"kimi-k2.7-code\",\n      \"mimo-v2.5-pro\",\n      \"minimax-m2.5\",\n      \"qwen3.5-397b-a17b\",\n      \"qwen3.5-9b\",\n      \"qwen3.6-27b\"\n    ],\n    \"fastrouter\": [\n      \"anthropic/claude-opus-4.1\",\n      \"anthropic/claude-opus-4.8\",\n      \"anthropic/claude-sonnet-4\",\n      \"anthropic/claude-sonnet-4.6\",\n      \"bytedance/seedance-2\",\n      \"deepseek-ai/deepseek-r1-distill-llama-70b\",\n      \"deepseek/deepseek-v4-pro\",\n      \"google/gemini-2.5-flash\",\n      \"google/gemini-2.5-pro\",\n      \"google/gemini-3-pro-image-preview\",\n      \"google/gemini-3.1-flash-image-preview\",\n      \"google/gemini-3.1-pro-preview\",\n      \"google/gemini-3.5-flash\",\n      \"google/gemma-4-31b-it\",\n      \"google/imagen-4.0-fast\",\n      \"google/imagen-4.0-ultra\",\n      \"google/veo3.1\",\n      \"google/veo3.1-fast\",\n      \"google/veo3.1-lite\",\n      \"leonardo-ai/lucid-origin\",\n      \"leonardo-ai/lucid-realism\",\n      \"minimax/minimax-m2.7\",\n      \"minimax/minimax-m2.7-highspeed\",\n      \"moonshotai/kimi-k2\",\n      \"moonshotai/kimi-k2.6\",\n      \"openai/gpt-4.1\",\n      \"openai/gpt-5\",\n      \"openai/gpt-5-mini\",\n      \"openai/gpt-5-nano\",\n      \"openai/gpt-5.3-codex\",\n      \"openai/gpt-5.4-mini\",\n      \"openai/gpt-5.4-nano\",\n      \"openai/gpt-5.5\",\n      \"openai/gpt-5.5-pro\",\n      \"openai/gpt-image-2\",\n      \"openai/gpt-oss-120b\",\n      \"openai/gpt-oss-20b\",\n      \"openai/gpt-realtime-1.5\",\n      \"qwen/qwen3-coder\",\n      \"sarvam/sarvam-105b\",\n      \"sarvam/sarvam-30b\",\n      \"wanx/wan-v2-6\",\n      \"x-ai/grok-4\",\n      \"x-ai/grok-4.3\",\n      \"x-ai/grok-build-0.1\",\n      \"z-ai/glm-5\",\n      \"z-ai/glm-5.1\"\n    ],\n    \"abliteration-ai\": [\"abliterated-model\"],\n    \"xpersona\": [\"claude-fable-5\", \"xpersona-frieren-coder\", \"xpersona-gpt-5.5\"],\n    \"baseten\": [\n      \"deepseek-ai/DeepSeek-V4-Pro\",\n      \"moonshotai/Kimi-K2.5\",\n      \"moonshotai/Kimi-K2.6\",\n      \"moonshotai/Kimi-K2.7-Code\",\n      \"nvidia/NVIDIA-Nemotron-3-Ultra-550B-A55B\",\n      \"nvidia/Nemotron-120B-A12B\",\n      \"openai/gpt-oss-120b\",\n      \"zai-org/GLM-4.7\",\n      \"zai-org/GLM-5\",\n      \"zai-org/GLM-5.1\",\n      \"zai-org/GLM-5.2\"\n    ],\n    \"atomic-chat\": [\n      \"Meta-Llama-3_1-8B-Instruct-GGUF\",\n      \"Qwen3_5-9B-MLX-4bit\",\n      \"Qwen3_5-9B-Q4_K_M\",\n      \"gemma-4-E4B-it-IQ4_XS\",\n      \"gemma-4-E4B-it-MLX-4bit\"\n    ],\n    \"routing-run\": [\n      \"route/deepseek-v3.2\",\n      \"route/deepseek-v4-flash\",\n      \"route/deepseek-v4-flash-6bit\",\n      \"route/deepseek-v4-pro\",\n      \"route/deepseek-v4-pro-6bit\",\n      \"route/gemma-4-31b-it\",\n      \"route/glm-5.1\",\n      \"route/glm-5.1-6bit\",\n      \"route/kimi-k2.5\",\n      \"route/kimi-k2.6\",\n      \"route/kimi-k2.6-6bit\",\n      \"route/mimo-v2.5\",\n      \"route/mimo-v2.5-pro\",\n      \"route/mimo-v2.5-pro-6bit\",\n      \"route/minimax-m2.5\",\n      \"route/minimax-m2.5-highspeed\",\n      \"route/minimax-m2.7\",\n      \"route/minimax-m2.7-highspeed\",\n      \"route/mistral-large-3\",\n      \"route/mistral-medium-2505\",\n      \"route/mistral-small-2503\",\n      \"route/qwen3.6-27b\",\n      \"route/qwen3.6-27b-202k\",\n      \"route/step-3.5-flash\",\n      \"route/step-3.5-flash-2603\",\n      \"route/stepfun-3.5-flash\"\n    ],\n    \"nano-gpt\": [\n      \"Alibaba-NLP/Tongyi-DeepResearch-30B-A3B\",\n      \"Baichuan-M2\",\n      \"Baichuan4-Air\",\n      \"Baichuan4-Turbo\",\n      \"Doctor-Shotgun/MS3.2-24B-Magnum-Diamond\",\n      \"EVA-UNIT-01/EVA-LLaMA-3.33-70B-v0.0\",\n      \"EVA-UNIT-01/EVA-LLaMA-3.33-70B-v0.1\",\n      \"EVA-UNIT-01/EVA-Qwen2.5-32B-v0.2\",\n      \"EVA-UNIT-01/EVA-Qwen2.5-72B-v0.2\",\n      \"Envoid/Llama-3.05-NT-Storybreaker-Ministral-70B\",\n      \"Envoid/Llama-3.05-Nemotron-Tenyxchat-Storybreaker-70B\",\n      \"GLM-4.6-Derestricted-v5\",\n      \"GalrionSoftworks/MN-LooseCannon-12B-v1\",\n      \"Gemma-4-31B-Claude-4.6-Opus-Reasoning-Distilled\",\n      \"Gemma-4-31B-Cognitive-Unshackled\",\n      \"Gemma-4-31B-DarkIdol\",\n      \"Gemma-4-31B-GarnetV2\",\n      \"Gemma-4-31B-Gemopus\",\n      \"Gemma-4-31B-Musica-v1\",\n      \"Gemma-4-31B-Queen\",\n      \"Gemma-4-31B-it\",\n      \"Gryphe/MythoMax-L2-13b\",\n      \"Infermatic/MN-12B-Inferor-v0.0\",\n      \"KAT-Coder-Air-V1\",\n      \"KAT-Coder-Exp-72B-1010\",\n      \"LLM360/K2-Think\",\n      \"LatitudeGames/Wayfarer-Large-70B-Llama-3.3\",\n      \"Magistral-Small-2506\",\n      \"MarinaraSpaghetti/NemoMix-Unleashed-12B\",\n      \"Meta-Llama-3-1-8B-Instruct-FP8\",\n      \"MiniMax-M1\",\n      \"MiniMax-M2\",\n      \"MiniMaxAI/MiniMax-M1-80k\",\n      \"NeverSleep/Lumimaid-v0.2-70B\",\n      \"NousResearch/DeepHermes-3-Mistral-24B-Preview\",\n      \"NousResearch/Hermes-4-70B:thinking\",\n      \"NousResearch/hermes-3-llama-3.1-70b\",\n      \"NousResearch/hermes-4-405b\",\n      \"NousResearch/hermes-4-405b:thinking\",\n      \"NousResearch/hermes-4-70b\",\n      \"Qwen2.5-32B-EVA-v0.2\",\n      \"Qwen3.5-27B-Anko\",\n      \"Qwen3.5-27B-BlueStar-Derestricted\",\n      \"Qwen3.5-27B-BlueStar-Derestricted-Lite\",\n      \"Qwen3.5-27B-BlueStar-v2-Derestricted\",\n      \"Qwen3.5-27B-BlueStar-v2-Derestricted-Lite\",\n      \"Qwen3.5-27B-BlueStar-v3-Derestricted\",\n      \"Qwen3.5-27B-BlueStar-v3-Derestricted-Lite\",\n      \"Qwen3.5-27B-Derestricted\",\n      \"Qwen3.5-27B-Infracelestial\",\n      \"Qwen3.5-27B-Marvin-DPO-V2-Derestricted\",\n      \"Qwen3.5-27B-Marvin-DPO-V2-Derestricted-Lite\",\n      \"Qwen3.5-27B-Marvin-V2-Derestricted\",\n      \"Qwen3.5-27B-Marvin-V2-Derestricted-Lite\",\n      \"Qwen3.5-27B-Musica-v1\",\n      \"Qwen3.5-27B-NaNovel-Derestricted\",\n      \"Qwen3.5-27B-NaNovel-Derestricted-Lite\",\n      \"Qwen3.5-27B-Omega-Evolution-v2.0-Derestricted\",\n      \"Qwen3.5-27B-Omega-Evolution-v2.0-Derestricted-Lite\",\n      \"Qwen3.5-27B-Omega-Evolution-v2.2-Derestricted\",\n      \"Qwen3.5-27B-Omega-Evolution-v2.2-Derestricted-Lite\",\n      \"Qwen3.5-27B-Queen-Derestricted\",\n      \"Qwen3.5-27B-Queen-Derestricted-Lite\",\n      \"Qwen3.5-27B-RpRMax-v1\",\n      \"Qwen3.5-27B-Vivid-Durian\",\n      \"Qwen3.5-27B-Writer-Derestricted\",\n      \"Qwen3.5-27B-Writer-Derestricted-Lite\",\n      \"Qwen3.5-27B-Writer-V2-Derestricted\",\n      \"Qwen3.5-27B-Writer-V2-Derestricted-Lite\",\n      \"Qwen3.5-27B-earica-Derestricted\",\n      \"Qwen3.5-27B-earica-Derestricted-Lite\",\n      \"ReadyArt/MS3.2-The-Omega-Directive-24B-Unslop-v2.0\",\n      \"Salesforce/Llama-xLAM-2-70b-fc-r\",\n      \"Sao10K/L3-8B-Stheno-v3.2\",\n      \"Sao10K/L3.1-70B-Euryale-v2.2\",\n      \"Sao10K/L3.1-70B-Hanami-x1\",\n      \"Sao10K/L3.3-70B-Euryale-v2.3\",\n      \"Steelskull/L3.3-Cu-Mai-R1-70b\",\n      \"Steelskull/L3.3-Electra-R1-70b\",\n      \"Steelskull/L3.3-MS-Evalebis-70b\",\n      \"Steelskull/L3.3-MS-Evayale-70B\",\n      \"Steelskull/L3.3-MS-Nevoria-70b\",\n      \"Steelskull/L3.3-Nevoria-R1-70b\",\n      \"TEE/deepseek-v3.1\",\n      \"TEE/deepseek-v3.2\",\n      \"TEE/deepseek-v4-pro\",\n      \"TEE/deepseek-v4-pro:thinking\",\n      \"TEE/gemma-3-27b-it\",\n      \"TEE/gemma-4-26b-a4b-uncensored\",\n      \"TEE/gemma-4-31b-it\",\n      \"TEE/gemma4-31b\",\n      \"TEE/gemma4-31b:thinking\",\n      \"TEE/glm-4.7\",\n      \"TEE/glm-4.7-flash\",\n      \"TEE/glm-5\",\n      \"TEE/glm-5.1\",\n      \"TEE/glm-5.1-thinking\",\n      \"TEE/gpt-oss-120b\",\n      \"TEE/gpt-oss-20b\",\n      \"TEE/kimi-k2.5\",\n      \"TEE/kimi-k2.5-thinking\",\n      \"TEE/kimi-k2.6\",\n      \"TEE/llama3-3-70b\",\n      \"TEE/minimax-m2.5\",\n      \"TEE/qwen2.5-vl-72b-instruct\",\n      \"TEE/qwen3-30b-a3b-instruct-2507\",\n      \"TEE/qwen3.5-122b-a10b\",\n      \"TEE/qwen3.5-27b\",\n      \"TEE/qwen3.5-397b-a17b\",\n      \"TEE/qwen3.6-35b-a3b-uncensored\",\n      \"THUDM/GLM-4-32B-0414\",\n      \"THUDM/GLM-4-9B-0414\",\n      \"THUDM/GLM-Z1-32B-0414\",\n      \"THUDM/GLM-Z1-9B-0414\",\n      \"TheDrummer/Anubis-70B-v1\",\n      \"TheDrummer/Anubis-70B-v1.1\",\n      \"TheDrummer/Cydonia-24B-v2\",\n      \"TheDrummer/Cydonia-24B-v4\",\n      \"TheDrummer/Cydonia-24B-v4.1\",\n      \"TheDrummer/Cydonia-24B-v4.3\",\n      \"TheDrummer/Magidonia-24B-v4.3\",\n      \"TheDrummer/Rocinante-12B-v1.1\",\n      \"TheDrummer/Skyfall-31B-v4.2\",\n      \"TheDrummer/UnslopNemo-12B-v4.1\",\n      \"TheDrummer/skyfall-36b-v2\",\n      \"Tongyi-Zhiwen/QwenLong-L1-32B\",\n      \"Unbabel/M-Prometheus-14B\",\n      \"VongolaChouko/Starcannon-Unleashed-12B-v1.0\",\n      \"abacusai/Dracarys-72B-Instruct\",\n      \"aion-labs/aion-1.0\",\n      \"aion-labs/aion-1.0-mini\",\n      \"aion-labs/aion-2.0\",\n      \"aion-labs/aion-2.5\",\n      \"aion-labs/aion-rp-llama-3.1-8b\",\n      \"alibaba/qwen3.6-27b\",\n      \"alibaba/qwen3.6-27b:thinking\",\n      \"alibaba/qwen3.6-flash\",\n      \"allenai/olmo-3-32b-think\",\n      \"amazon/nova-2-lite-v1\",\n      \"amazon/nova-lite-v1\",\n      \"amazon/nova-micro-v1\",\n      \"amazon/nova-pro-v1\",\n      \"anthracite-org/magnum-v2-72b\",\n      \"anthracite-org/magnum-v4-72b\",\n      \"anthropic/claude-haiku-latest\",\n      \"anthropic/claude-opus-4.6\",\n      \"anthropic/claude-opus-4.6:thinking\",\n      \"anthropic/claude-opus-4.6:thinking:low\",\n      \"anthropic/claude-opus-4.6:thinking:max\",\n      \"anthropic/claude-opus-4.6:thinking:medium\",\n      \"anthropic/claude-opus-4.7\",\n      \"anthropic/claude-opus-4.7:thinking\",\n      \"anthropic/claude-opus-4.8\",\n      \"anthropic/claude-opus-4.8:thinking\",\n      \"anthropic/claude-opus-latest\",\n      \"anthropic/claude-sonnet-4.6\",\n      \"anthropic/claude-sonnet-4.6:thinking\",\n      \"anthropic/claude-sonnet-latest\",\n      \"arcee-ai/trinity-large-thinking\",\n      \"arcee-ai/trinity-mini\",\n      \"asi1-mini\",\n      \"auto-model\",\n      \"auto-model-basic\",\n      \"auto-model-premium\",\n      \"auto-model-standard\",\n      \"azure-gpt-4-turbo\",\n      \"azure-gpt-4o\",\n      \"azure-gpt-4o-mini\",\n      \"azure-o1\",\n      \"azure-o3-mini\",\n      \"baidu/ernie-4.5-vl-28b-a3b\",\n      \"baseten/Kimi-K2-Instruct-FP4\",\n      \"brave\",\n      \"brave-pro\",\n      \"brave-research\",\n      \"bytedance-seed/seed-2.0-lite\",\n      \"chutesai/Mistral-Small-3.2-24B-Instruct-2506\",\n      \"claude-3-5-haiku-20241022\",\n      \"claude-haiku-4-5-20251001\",\n      \"claude-haiku-4-5-20251001-thinking\",\n      \"claude-opus-4-1-20250805\",\n      \"claude-opus-4-1-thinking\",\n      \"claude-opus-4-1-thinking:1024\",\n      \"claude-opus-4-1-thinking:32000\",\n      \"claude-opus-4-1-thinking:32768\",\n      \"claude-opus-4-1-thinking:8192\",\n      \"claude-opus-4-20250514\",\n      \"claude-opus-4-5-20251101\",\n      \"claude-opus-4-5-20251101:thinking\",\n      \"claude-opus-4-thinking\",\n      \"claude-opus-4-thinking:1024\",\n      \"claude-opus-4-thinking:32000\",\n      \"claude-opus-4-thinking:32768\",\n      \"claude-opus-4-thinking:8192\",\n      \"claude-sonnet-4-20250514\",\n      \"claude-sonnet-4-5-20250929\",\n      \"claude-sonnet-4-5-20250929-thinking\",\n      \"claude-sonnet-4-thinking\",\n      \"claude-sonnet-4-thinking:1024\",\n      \"claude-sonnet-4-thinking:32768\",\n      \"claude-sonnet-4-thinking:64000\",\n      \"claude-sonnet-4-thinking:8192\",\n      \"claw-high\",\n      \"claw-low\",\n      \"claw-medium\",\n      \"cognitivecomputations/dolphin-2.9.2-qwen2-72b\",\n      \"cohere/command-r\",\n      \"cohere/command-r-plus-08-2024\",\n      \"command-a-plus-05-2026\",\n      \"command-a-reasoning-08-2025\",\n      \"deepclaude\",\n      \"deepcogito/cogito-v1-preview-qwen-32B\",\n      \"deepseek-ai/DeepSeek-R1-0528\",\n      \"deepseek-ai/DeepSeek-V3.1\",\n      \"deepseek-ai/DeepSeek-V3.1-Terminus\",\n      \"deepseek-ai/DeepSeek-V3.1-Terminus:thinking\",\n      \"deepseek-ai/DeepSeek-V3.1:thinking\",\n      \"deepseek-ai/deepseek-v3.2-exp\",\n      \"deepseek-ai/deepseek-v3.2-exp-thinking\",\n      \"deepseek-chat\",\n      \"deepseek-chat-cheaper\",\n      \"deepseek-math-v2\",\n      \"deepseek-r1\",\n      \"deepseek-r1-sambanova\",\n      \"deepseek-reasoner\",\n      \"deepseek-reasoner-cheaper\",\n      \"deepseek-v3-0324\",\n      \"deepseek/deepseek-latest\",\n      \"deepseek/deepseek-prover-v2-671b\",\n      \"deepseek/deepseek-v3.2\",\n      \"deepseek/deepseek-v3.2-speciale\",\n      \"deepseek/deepseek-v3.2:thinking\",\n      \"deepseek/deepseek-v4-flash\",\n      \"deepseek/deepseek-v4-flash:thinking\",\n      \"deepseek/deepseek-v4-pro\",\n      \"deepseek/deepseek-v4-pro-cheaper\",\n      \"deepseek/deepseek-v4-pro-cheaper:thinking\",\n      \"deepseek/deepseek-v4-pro:thinking\",\n      \"dmind/dmind-1\",\n      \"dmind/dmind-1-mini\",\n      \"doubao-1-5-thinking-pro-250415\",\n      \"doubao-1-5-thinking-pro-vision-250415\",\n      \"doubao-1-5-thinking-vision-pro-250428\",\n      \"doubao-1.5-pro-256k\",\n      \"doubao-1.5-pro-32k\",\n      \"doubao-1.5-vision-pro-32k\",\n      \"doubao-seed-1-6-250615\",\n      \"doubao-seed-1-6-flash-250615\",\n      \"doubao-seed-1-6-thinking-250615\",\n      \"doubao-seed-1-8-251215\",\n      \"doubao-seed-2-0-code-preview-260215\",\n      \"doubao-seed-2-0-lite-260215\",\n      \"doubao-seed-2-0-mini-260215\",\n      \"doubao-seed-2-0-pro-260215\",\n      \"ernie-4.5-8k-preview\",\n      \"ernie-4.5-turbo-128k\",\n      \"ernie-4.5-turbo-vl-32k\",\n      \"ernie-5.0-thinking-preview\",\n      \"ernie-5.1\",\n      \"ernie-5.1:thinking\",\n      \"ernie-x1-32k\",\n      \"ernie-x1-32k-preview\",\n      \"ernie-x1-turbo-32k\",\n      \"ernie-x1.1-preview\",\n      \"essentialai/rnj-1-instruct\",\n      \"exa-answer\",\n      \"exa-research\",\n      \"exa-research-pro\",\n      \"failspy/Meta-Llama-3-70B-Instruct-abliterated-v3.5\",\n      \"fastgpt\",\n      \"featherless-ai/Qwerky-72B\",\n      \"gemini-2.0-flash-001\",\n      \"gemini-2.0-flash-exp-image-generation\",\n      \"gemini-2.0-flash-thinking-exp-01-21\",\n      \"gemini-2.0-flash-thinking-exp-1219\",\n      \"gemini-2.0-pro-exp-02-05\",\n      \"gemini-2.0-pro-reasoner\",\n      \"gemini-2.5-flash\",\n      \"gemini-2.5-flash-lite\",\n      \"gemini-2.5-flash-lite-preview-06-17\",\n      \"gemini-2.5-flash-lite-preview-09-2025\",\n      \"gemini-2.5-flash-lite-preview-09-2025-thinking\",\n      \"gemini-2.5-flash-nothinking\",\n      \"gemini-2.5-flash-preview-04-17\",\n      \"gemini-2.5-flash-preview-04-17:thinking\",\n      \"gemini-2.5-flash-preview-05-20\",\n      \"gemini-2.5-flash-preview-05-20:thinking\",\n      \"gemini-2.5-flash-preview-09-2025\",\n      \"gemini-2.5-flash-preview-09-2025-thinking\",\n      \"gemini-2.5-pro\",\n      \"gemini-2.5-pro-exp-03-25\",\n      \"gemini-2.5-pro-preview-03-25\",\n      \"gemini-2.5-pro-preview-05-06\",\n      \"gemini-2.5-pro-preview-06-05\",\n      \"gemini-3-pro-image-preview\",\n      \"gemini-exp-1206\",\n      \"gemma-4-31B-Fabled\",\n      \"gemma-4-31B-Garnet\",\n      \"gemma-4-31B-K1-v5\",\n      \"gemma-4-31B-Larkspur-v0.5\",\n      \"gemma-4-31B-MeroMero\",\n      \"glm-4\",\n      \"glm-4-air\",\n      \"glm-4-air-0111\",\n      \"glm-4-airx\",\n      \"glm-4-flash\",\n      \"glm-4-long\",\n      \"glm-4-plus\",\n      \"glm-4-plus-0111\",\n      \"glm-4.1v-thinking-flash\",\n      \"glm-4.1v-thinking-flashx\",\n      \"glm-z1-air\",\n      \"glm-z1-airx\",\n      \"glm-zero-preview\",\n      \"google/gemini-3-flash-preview\",\n      \"google/gemini-3-flash-preview-thinking\",\n      \"google/gemini-3.1-flash-lite\",\n      \"google/gemini-3.1-pro-preview\",\n      \"google/gemini-3.1-pro-preview-customtools\",\n      \"google/gemini-3.1-pro-preview-high\",\n      \"google/gemini-3.1-pro-preview-low\",\n      \"google/gemini-3.5-flash\",\n      \"google/gemini-3.5-flash-thinking\",\n      \"google/gemini-flash-1.5\",\n      \"google/gemini-flash-latest\",\n      \"google/gemini-flash-lite-latest\",\n      \"google/gemini-pro-latest\",\n      \"google/gemma-4-26b-a4b-it\",\n      \"google/gemma-4-26b-a4b-it:thinking\",\n      \"google/gemma-4-31b-it\",\n      \"google/gemma-4-31b-it:thinking\",\n      \"hermes-high\",\n      \"hermes-low\",\n      \"hermes-medium\",\n      \"holo3-35b-a3b\",\n      \"holo3-35b-a3b:thinking\",\n      \"huihui-ai/DeepSeek-R1-Distill-Llama-70B-abliterated\",\n      \"huihui-ai/DeepSeek-R1-Distill-Qwen-32B-abliterated\",\n      \"huihui-ai/Llama-3.3-70B-Instruct-abliterated\",\n      \"huihui-ai/Qwen2.5-32B-Instruct-abliterated\",\n      \"hunyuan-turbos-20250226\",\n      \"ibm-granite/granite-4.1-8b\",\n      \"inclusionai/ling-2.6-1t\",\n      \"inclusionai/ling-2.6-flash\",\n      \"inclusionai/ring-2.6-1t\",\n      \"inflatebot/MN-12B-Mag-Mell-R1\",\n      \"inflection/inflection-3-pi\",\n      \"inflection/inflection-3-productivity\",\n      \"jamba-large\",\n      \"jamba-large-1.6\",\n      \"jamba-large-1.7\",\n      \"jamba-mini\",\n      \"jamba-mini-1.6\",\n      \"jamba-mini-1.7\",\n      \"kimi-k2-instruct-fast\",\n      \"kimi-thinking-preview\",\n      \"kwaipilot/kat-coder-pro-v2\",\n      \"learnlm-1.5-pro-experimental\",\n      \"liquid/lfm-2-24b-a2b\",\n      \"meganova-ai/manta-flash-1.0\",\n      \"meganova-ai/manta-mini-1.0\",\n      \"meganova-ai/manta-pro-1.0\",\n      \"mercury-2\",\n      \"meta-llama/llama-3.1-8b-instruct\",\n      \"meta-llama/llama-3.2-3b-instruct\",\n      \"meta-llama/llama-3.3-70b-instruct\",\n      \"meta-llama/llama-4-maverick\",\n      \"meta-llama/llama-4-scout\",\n      \"microsoft/wizardlm-2-8x22b\",\n      \"minimax/minimax-01\",\n      \"minimax/minimax-latest\",\n      \"minimax/minimax-m2-her\",\n      \"minimax/minimax-m2.1\",\n      \"minimax/minimax-m2.5\",\n      \"minimax/minimax-m2.7\",\n      \"minimax/minimax-m2.7-turbo\",\n      \"minimax/minimax-m3\",\n      \"minimax/minimax-m3:thinking\",\n      \"mirothinker-1-7-deepresearch\",\n      \"mirothinker-1-7-deepresearch-mini\",\n      \"mistral-code-agent-latest\",\n      \"mistral-code-latest\",\n      \"mistral-small-31-24b-instruct\",\n      \"mistral/mistral-medium-3.5\",\n      \"mistral/mistral-medium-3.5:thinking\",\n      \"mistralai/Devstral-Small-2505\",\n      \"mistralai/Mistral-Nemo-Instruct-2407\",\n      \"mistralai/codestral-2508\",\n      \"mistralai/devstral-2-123b-instruct-2512\",\n      \"mistralai/ministral-14b-2512\",\n      \"mistralai/ministral-14b-instruct-2512\",\n      \"mistralai/ministral-3b-2512\",\n      \"mistralai/ministral-8b-2512\",\n      \"mistralai/mistral-large\",\n      \"mistralai/mistral-large-3-675b-instruct-2512\",\n      \"mistralai/mistral-medium-3\",\n      \"mistralai/mistral-medium-3.1\",\n      \"mistralai/mistral-saba\",\n      \"mistralai/mistral-small-4-119b-2603\",\n      \"mistralai/mistral-small-4-119b-2603:thinking\",\n      \"mistralai/mixtral-8x22b-instruct-v0.1\",\n      \"mistralai/mixtral-8x7b-instruct-v0.1\",\n      \"mlabonne/NeuralDaredevil-8B-abliterated\",\n      \"moonshotai/Kimi-K2-Instruct-0905\",\n      \"moonshotai/kimi-k2-instruct\",\n      \"moonshotai/kimi-k2-instruct-0711\",\n      \"moonshotai/kimi-k2-thinking\",\n      \"moonshotai/kimi-k2-thinking-original\",\n      \"moonshotai/kimi-k2-thinking-turbo-original\",\n      \"moonshotai/kimi-k2.5\",\n      \"moonshotai/kimi-k2.5:thinking\",\n      \"moonshotai/kimi-k2.6\",\n      \"moonshotai/kimi-k2.6:thinking\",\n      \"moonshotai/kimi-latest\",\n      \"nanogpt/coding-router\",\n      \"nanogpt/coding-router:high\",\n      \"nanogpt/coding-router:low\",\n      \"nanogpt/coding-router:max\",\n      \"nanogpt/coding-router:medium\",\n      \"nex-agi/deepseek-v3.1-nex-n1\",\n      \"nothingiisreal/L3.1-70B-Celeste-V0.1-BF16\",\n      \"nvidia/Llama-3.1-Nemotron-70B-Instruct-HF\",\n      \"nvidia/Llama-3.3-Nemotron-Super-49B-v1\",\n      \"nvidia/Llama-3_3-Nemotron-Super-49B-v1_5\",\n      \"nvidia/nemotron-3-nano-30b-a3b\",\n      \"nvidia/nemotron-3-nano-omni-30b-a3b-reasoning\",\n      \"nvidia/nemotron-3-super-120b-a12b\",\n      \"nvidia/nemotron-3-super-120b-a12b:thinking\",\n      \"nvidia/nvidia-nemotron-nano-9b-v2\",\n      \"openai/gpt-3.5-turbo\",\n      \"openai/gpt-4-turbo\",\n      \"openai/gpt-4-turbo-preview\",\n      \"openai/gpt-4.1\",\n      \"openai/gpt-4.1-mini\",\n      \"openai/gpt-4.1-nano\",\n      \"openai/gpt-4o\",\n      \"openai/gpt-4o-2024-08-06\",\n      \"openai/gpt-4o-2024-11-20\",\n      \"openai/gpt-4o-mini\",\n      \"openai/gpt-4o-mini-search-preview\",\n      \"openai/gpt-4o-search-preview\",\n      \"openai/gpt-5\",\n      \"openai/gpt-5-codex\",\n      \"openai/gpt-5-mini\",\n      \"openai/gpt-5-nano\",\n      \"openai/gpt-5-pro\",\n      \"openai/gpt-5.1\",\n      \"openai/gpt-5.1-2025-11-13\",\n      \"openai/gpt-5.1-codex\",\n      \"openai/gpt-5.1-codex-max\",\n      \"openai/gpt-5.1-codex-mini\",\n      \"openai/gpt-5.2\",\n      \"openai/gpt-5.2-codex\",\n      \"openai/gpt-5.2-pro\",\n      \"openai/gpt-5.3-codex\",\n      \"openai/gpt-5.4\",\n      \"openai/gpt-5.4-mini\",\n      \"openai/gpt-5.4-nano\",\n      \"openai/gpt-5.4-pro\",\n      \"openai/gpt-5.5\",\n      \"openai/gpt-chat-latest\",\n      \"openai/gpt-latest\",\n      \"openai/gpt-oss-120b\",\n      \"openai/gpt-oss-20b\",\n      \"openai/gpt-oss-safeguard-20b\",\n      \"openai/o1\",\n      \"openai/o1-preview\",\n      \"openai/o1-pro\",\n      \"openai/o3\",\n      \"openai/o3-deep-research\",\n      \"openai/o3-mini\",\n      \"openai/o3-mini-high\",\n      \"openai/o3-mini-low\",\n      \"openai/o3-pro-2025-06-10\",\n      \"openai/o4-mini\",\n      \"openai/o4-mini-deep-research\",\n      \"openai/o4-mini-high\",\n      \"owl\",\n      \"pamanseau/OpenReasoning-Nemotron-32B\",\n      \"perceptron/perceptron-mk1\",\n      \"phi-4-mini-instruct\",\n      \"phi-4-multimodal-instruct\",\n      \"poolside/laguna-m.1\",\n      \"poolside/laguna-xs.2\",\n      \"qvq-max\",\n      \"qwen-3.6-plus\",\n      \"qwen-long\",\n      \"qwen-max\",\n      \"qwen-plus\",\n      \"qwen-turbo\",\n      \"qwen/Qwen2.5-Coder-32B-Instruct\",\n      \"qwen/Qwen3-235B-A22B-Instruct-2507\",\n      \"qwen/Qwen3-235B-A22B-Instruct-2507-TEE\",\n      \"qwen/Qwen3-235B-A22B-Thinking-2507\",\n      \"qwen/Qwen3-8B\",\n      \"qwen/Qwen3-Next-80B-A3B-Instruct\",\n      \"qwen/Qwen3-VL-235B-A22B-Instruct\",\n      \"qwen/Qwen3.6-35B-A3B\",\n      \"qwen/Qwen3.6-35B-A3B:thinking\",\n      \"qwen/qwen-2.5-72b-instruct\",\n      \"qwen/qwen3-14b\",\n      \"qwen/qwen3-235b-a22b\",\n      \"qwen/qwen3-30b-a3b\",\n      \"qwen/qwen3-32b\",\n      \"qwen/qwen3-coder\",\n      \"qwen/qwen3-coder-flash\",\n      \"qwen/qwen3-coder-next\",\n      \"qwen/qwen3-coder-plus\",\n      \"qwen/qwen3-max\",\n      \"qwen/qwen3-next-80b-a3b-thinking\",\n      \"qwen/qwen3.5-397b-a17b\",\n      \"qwen/qwen3.5-397b-a17b-thinking\",\n      \"qwen/qwen3.5-9b\",\n      \"qwen/qwen3.5-plus\",\n      \"qwen/qwen3.5-plus-thinking\",\n      \"qwen/qwq-32b-preview\",\n      \"qwen25-vl-72b-instruct\",\n      \"qwen3-30b-a3b-instruct-2507\",\n      \"qwen3-coder-30b-a3b-instruct\",\n      \"qwen3-max-2026-01-23\",\n      \"qwen3-vl-235b-a22b-instruct-original\",\n      \"qwen3-vl-235b-a22b-thinking\",\n      \"qwen3.5-122b-a10b\",\n      \"qwen3.5-122b-a10b:thinking\",\n      \"qwen3.5-27b\",\n      \"qwen3.5-27b:thinking\",\n      \"qwen3.5-35b-a3b\",\n      \"qwen3.5-35b-a3b:thinking\",\n      \"qwen3.5-flash\",\n      \"qwen3.5-flash:thinking\",\n      \"qwen3.5-omni-flash\",\n      \"qwen3.5-omni-plus\",\n      \"qwen3.6-max-preview\",\n      \"qwen3.7-max\",\n      \"qwen3.7-max:thinking\",\n      \"qwen3.7-plus\",\n      \"qwen3.7-plus:thinking\",\n      \"qwq-32b\",\n      \"sarvam-105b\",\n      \"sarvam-30b\",\n      \"shisa-ai/shisa-v2-llama3.3-70b\",\n      \"shisa-ai/shisa-v2.1-llama3.3-70b\",\n      \"sonar\",\n      \"sonar-deep-research\",\n      \"sonar-pro\",\n      \"sonar-reasoning-pro\",\n      \"soob3123/GrayLine-Qwen3-8B\",\n      \"soob3123/Veiled-Calla-12B\",\n      \"soob3123/amoral-gemma3-27B-v2\",\n      \"step-2-16k-exp\",\n      \"step-2-mini\",\n      \"step-3\",\n      \"step-r1-v-mini\",\n      \"stepfun-ai/step-3.5-flash\",\n      \"stepfun-ai/step-3.5-flash-2603\",\n      \"stepfun/step-3.7-flash:thinking\",\n      \"tencent/Hunyuan-MT-7B\",\n      \"tencent/hy3-preview\",\n      \"undi95/remm-slerp-l2-13b\",\n      \"universal-summarizer\",\n      \"unsloth/gemma-3-12b-it\",\n      \"unsloth/gemma-3-27b-it\",\n      \"unsloth/gemma-3-4b-it\",\n      \"upstage/solar-pro-3\",\n      \"v0-1.0-md\",\n      \"v0-1.5-lg\",\n      \"v0-1.5-md\",\n      \"venice-uncensored\",\n      \"venice-uncensored:web\",\n      \"x-ai/grok-4.20\",\n      \"x-ai/grok-4.20-multi-agent\",\n      \"x-ai/grok-4.3\",\n      \"x-ai/grok-build-0.1\",\n      \"x-ai/grok-latest\",\n      \"xiaomi/mimo-v2-flash\",\n      \"xiaomi/mimo-v2-flash-original\",\n      \"xiaomi/mimo-v2-flash-thinking\",\n      \"xiaomi/mimo-v2-flash-thinking-original\",\n      \"xiaomi/mimo-v2-omni\",\n      \"xiaomi/mimo-v2-pro\",\n      \"xiaomi/mimo-v2.5\",\n      \"xiaomi/mimo-v2.5-pro\",\n      \"yi-large\",\n      \"yi-lightning\",\n      \"yi-medium-200k\",\n      \"z-ai/glm-4.5v\",\n      \"z-ai/glm-4.5v:thinking\",\n      \"z-ai/glm-4.6\",\n      \"z-ai/glm-4.6:thinking\",\n      \"z-ai/glm-5-turbo\",\n      \"z-ai/glm-5v-turbo\",\n      \"z-ai/glm-5v-turbo:thinking\",\n      \"zai-org/GLM-4.5-Air\",\n      \"zai-org/GLM-4.5-Air:thinking\",\n      \"zai-org/GLM-4.5:thinking\",\n      \"zai-org/GLM-4.6-turbo\",\n      \"zai-org/GLM-4.6-turbo:thinking\",\n      \"zai-org/glm-4.5\",\n      \"zai-org/glm-4.6-original\",\n      \"zai-org/glm-4.6v\",\n      \"zai-org/glm-4.6v-flash-original\",\n      \"zai-org/glm-4.6v-original\",\n      \"zai-org/glm-4.7\",\n      \"zai-org/glm-4.7-flash\",\n      \"zai-org/glm-4.7-flash-original\",\n      \"zai-org/glm-4.7-flash-original:thinking\",\n      \"zai-org/glm-4.7-flash:thinking\",\n      \"zai-org/glm-4.7-original\",\n      \"zai-org/glm-4.7-original:thinking\",\n      \"zai-org/glm-4.7:thinking\",\n      \"zai-org/glm-5\",\n      \"zai-org/glm-5-original\",\n      \"zai-org/glm-5-original:thinking\",\n      \"zai-org/glm-5.1\",\n      \"zai-org/glm-5.1:thinking\",\n      \"zai-org/glm-5:thinking\",\n      \"zai-org/glm-latest\"\n    ],\n    \"moark\": [\"GLM-4.7\", \"MiniMax-M2.1\"],\n    \"lilac\": [\"google/gemma-4-31b-it\", \"minimaxai/minimax-m3\", \"moonshotai/kimi-k2.6\", \"zai-org/glm-5.2\"],\n    \"ambient\": [\"moonshotai/kimi-k2.6\", \"moonshotai/kimi-k2.7-code\", \"zai-org/GLM-5.1-FP8\"],\n    \"neon\": [\n      \"claude-haiku-4-5\",\n      \"claude-opus-4-1\",\n      \"claude-opus-4-5\",\n      \"claude-opus-4-6\",\n      \"claude-opus-4-7\",\n      \"claude-sonnet-4\",\n      \"claude-sonnet-4-5\",\n      \"claude-sonnet-4-6\",\n      \"gemini-2-5-flash\",\n      \"gemini-2-5-pro\",\n      \"gemini-3-1-flash-lite\",\n      \"gemini-3-1-pro\",\n      \"gemini-3-flash\",\n      \"gemini-3-pro\",\n      \"gpt-5\",\n      \"gpt-5-1\",\n      \"gpt-5-2\",\n      \"gpt-5-4\",\n      \"gpt-5-4-mini\",\n      \"gpt-5-4-nano\",\n      \"gpt-5-5\",\n      \"gpt-5-mini\",\n      \"gpt-5-nano\",\n      \"gpt-oss-120b\",\n      \"gpt-oss-20b\"\n    ],\n    \"upstage\": [\"solar-mini\", \"solar-pro2\", \"solar-pro3\"],\n    \"zhipuai-coding-plan\": [\"glm-4.5-air\", \"glm-4.6v\", \"glm-4.7\", \"glm-5-turbo\", \"glm-5.1\", \"glm-5.2\", \"glm-5v-turbo\"],\n    \"chutes\": [\n      \"MiniMaxAI/MiniMax-M2.5-TEE\",\n      \"Qwen/Qwen3-235B-A22B-Thinking-2507-TEE\",\n      \"Qwen/Qwen3-32B-TEE\",\n      \"Qwen/Qwen3.5-397B-A17B-TEE\",\n      \"Qwen/Qwen3.6-27B-TEE\",\n      \"deepseek-ai/DeepSeek-V3.2-TEE\",\n      \"google/gemma-4-31B-turbo-TEE\",\n      \"moonshotai/Kimi-K2.5-TEE\",\n      \"moonshotai/Kimi-K2.6-TEE\",\n      \"unsloth/Mistral-Nemo-Instruct-2407-TEE\",\n      \"zai-org/GLM-5-TEE\",\n      \"zai-org/GLM-5.1-TEE\",\n      \"zai-org/GLM-5.2-TEE\"\n    ],\n    \"minimax-cn-coding-plan\": [\n      \"MiniMax-M2\",\n      \"MiniMax-M2.1\",\n      \"MiniMax-M2.5\",\n      \"MiniMax-M2.5-highspeed\",\n      \"MiniMax-M2.7\",\n      \"MiniMax-M2.7-highspeed\",\n      \"MiniMax-M3\"\n    ],\n    \"deepseek\": [\"deepseek-chat\", \"deepseek-reasoner\", \"deepseek-v4-flash\", \"deepseek-v4-pro\"],\n    \"wafer.ai\": [\n      \"GLM-5.1\",\n      \"GLM-5.2\",\n      \"Kimi-K2.6\",\n      \"Qwen3.5-397B-A17B\",\n      \"Qwen3.6-35B-A3B\",\n      \"deepseek-v4-flash\",\n      \"deepseek-v4-pro\",\n      \"qwen3.7-max\"\n    ],\n    \"minimax\": [\n      \"MiniMax-M2\",\n      \"MiniMax-M2.1\",\n      \"MiniMax-M2.5\",\n      \"MiniMax-M2.5-highspeed\",\n      \"MiniMax-M2.7\",\n      \"MiniMax-M2.7-highspeed\",\n      \"MiniMax-M3\"\n    ],\n    \"clarifai\": [\n      \"arcee_ai/AFM/models/trinity-mini\",\n      \"clarifai/main/models/mm-poly-8b\",\n      \"deepseek-ai/deepseek-ocr/models/DeepSeek-OCR\",\n      \"minimaxai/chat-completion/models/MiniMax-M2_5-high-throughput\",\n      \"mistralai/completion/models/Ministral-3-14B-Reasoning-2512\",\n      \"mistralai/completion/models/Ministral-3-3B-Reasoning-2512\",\n      \"moonshotai/chat-completion/models/Kimi-K2_6\",\n      \"openai/chat-completion/models/gpt-oss-120b-high-throughput\",\n      \"openai/chat-completion/models/gpt-oss-20b\",\n      \"qwen/qwenCoder/models/Qwen3-Coder-30B-A3B-Instruct\",\n      \"qwen/qwenLM/models/Qwen3-30B-A3B-Instruct-2507\",\n      \"qwen/qwenLM/models/Qwen3-30B-A3B-Thinking-2507\"\n    ],\n    \"the-grid-ai\": [\n      \"agent-max\",\n      \"agent-prime\",\n      \"agent-standard\",\n      \"code-max\",\n      \"code-prime\",\n      \"code-standard\",\n      \"text-max\",\n      \"text-prime\",\n      \"text-standard\"\n    ],\n    \"synthetic\": [\n      \"hf:MiniMaxAI/MiniMax-M3\",\n      \"hf:Qwen/Qwen3.6-27B\",\n      \"hf:moonshotai/Kimi-K2.7-Code\",\n      \"hf:nvidia/NVIDIA-Nemotron-3-Super-120B-A12B-NVFP4\",\n      \"hf:openai/gpt-oss-120b\",\n      \"hf:zai-org/GLM-4.7-Flash\",\n      \"hf:zai-org/GLM-5.2\"\n    ],\n    \"iflowcn\": [\n      \"deepseek-r1\",\n      \"deepseek-v3\",\n      \"deepseek-v3.2\",\n      \"glm-4.6\",\n      \"kimi-k2\",\n      \"kimi-k2-0905\",\n      \"qwen3-235b\",\n      \"qwen3-235b-a22b-instruct\",\n      \"qwen3-235b-a22b-thinking-2507\",\n      \"qwen3-32b\",\n      \"qwen3-coder-plus\",\n      \"qwen3-max\",\n      \"qwen3-max-preview\",\n      \"qwen3-vl-plus\"\n    ],\n    \"xiaomi-token-plan-sgp\": [\n      \"mimo-v2-tts\",\n      \"mimo-v2.5\",\n      \"mimo-v2.5-pro\",\n      \"mimo-v2.5-tts\",\n      \"mimo-v2.5-tts-voiceclone\",\n      \"mimo-v2.5-tts-voicedesign\"\n    ],\n    \"claudinio\": [\"claudinio\", \"claudius\"],\n    \"netlify\": [\n      \"anthropic/claude-fable-5\",\n      \"anthropic/claude-haiku-4-5\",\n      \"anthropic/claude-haiku-4-5-20251001\",\n      \"anthropic/claude-opus-4-1-20250805\",\n      \"anthropic/claude-opus-4-5\",\n      \"anthropic/claude-opus-4-5-20251101\",\n      \"anthropic/claude-opus-4-6\",\n      \"anthropic/claude-opus-4-7\",\n      \"anthropic/claude-opus-4-8\",\n      \"anthropic/claude-sonnet-4-5\",\n      \"anthropic/claude-sonnet-4-5-20250929\",\n      \"anthropic/claude-sonnet-4-6\",\n      \"anthropic/claude-sonnet-5\",\n      \"gemini/gemini-2.5-flash\",\n      \"gemini/gemini-2.5-flash-image\",\n      \"gemini/gemini-2.5-flash-lite\",\n      \"gemini/gemini-2.5-pro\",\n      \"gemini/gemini-3-flash-preview\",\n      \"gemini/gemini-3-pro-image\",\n      \"gemini/gemini-3.1-flash-image\",\n      \"gemini/gemini-3.1-flash-lite\",\n      \"gemini/gemini-3.1-flash-lite-image\",\n      \"gemini/gemini-3.1-pro-preview\",\n      \"gemini/gemini-3.1-pro-preview-customtools\",\n      \"gemini/gemini-3.5-flash\",\n      \"gemini/gemini-flash-latest\",\n      \"gemini/gemini-flash-lite-latest\",\n      \"openai/chat-latest\",\n      \"openai/gpt-4.1\",\n      \"openai/gpt-4.1-mini\",\n      \"openai/gpt-4.1-nano\",\n      \"openai/gpt-4o\",\n      \"openai/gpt-4o-mini\",\n      \"openai/gpt-5\",\n      \"openai/gpt-5-2025-08-07\",\n      \"openai/gpt-5-codex\",\n      \"openai/gpt-5-mini\",\n      \"openai/gpt-5-mini-2025-08-07\",\n      \"openai/gpt-5-nano\",\n      \"openai/gpt-5-pro\",\n      \"openai/gpt-5.1\",\n      \"openai/gpt-5.1-2025-11-13\",\n      \"openai/gpt-5.1-codex\",\n      \"openai/gpt-5.1-codex-max\",\n      \"openai/gpt-5.1-codex-mini\",\n      \"openai/gpt-5.2\",\n      \"openai/gpt-5.2-2025-12-11\",\n      \"openai/gpt-5.2-codex\",\n      \"openai/gpt-5.2-pro\",\n      \"openai/gpt-5.2-pro-2025-12-11\",\n      \"openai/gpt-5.3-chat-latest\",\n      \"openai/gpt-5.3-codex\",\n      \"openai/gpt-5.4\",\n      \"openai/gpt-5.4-2026-03-05\",\n      \"openai/gpt-5.4-mini\",\n      \"openai/gpt-5.4-mini-2026-03-17\",\n      \"openai/gpt-5.4-nano\",\n      \"openai/gpt-5.4-nano-2026-03-17\",\n      \"openai/gpt-5.4-pro\",\n      \"openai/gpt-5.4-pro-2026-03-05\",\n      \"openai/gpt-5.5\",\n      \"openai/gpt-5.5-2026-04-23\",\n      \"openai/gpt-5.5-pro\",\n      \"openai/gpt-5.5-pro-2026-04-23\",\n      \"openai/o3\",\n      \"openai/o3-mini\",\n      \"openai/o4-mini\"\n    ]\n  },\n  \"version\": \"1.0.0\"\n}\n","/**\n * Runtime provider registry loader\n * Loads provider data from JSON file and exports typed interfaces\n */\n\nimport fs from 'node:fs';\nimport { createRequire } from 'node:module';\nimport os from 'node:os';\nimport path from 'node:path';\nimport type { ProviderConfig, MastraModelGatewayInterface } from './gateways/base.js';\nimport { getGatewayId, shouldEnableGateway } from './gateways/gateway-helpers.js';\nimport { MastraGateway } from './gateways/mastra.js';\nimport { ModelsDevGateway } from './gateways/models-dev.js';\nimport { NetlifyGateway } from './gateways/netlify.js';\nimport staticRegistryJson from './provider-registry.json';\nimport type { Provider, ModelForProvider, ModelRouterModelId, ProviderModels } from './provider-types.generated.js';\n\n// Re-export types for convenience\nexport type { Provider, ModelForProvider, ModelRouterModelId, ProviderModels };\nexport type { AttachmentCapabilities } from './gateways/base.js';\n\ninterface RegistryData {\n  providers: Record<string, ProviderConfig>;\n  models: Record<string, string[]>;\n  version: string;\n}\n\n// JSON imports widen string literals to `string`, so fields like\n// `modelOverrides[*].shape` don't match their literal-union types.\nconst staticRegistry = staticRegistryJson as RegistryData;\n\n/**\n * Check if running in offline/air-gapped mode.\n * When MASTRA_OFFLINE is set to 'true' or '1', all network fetches for provider data are skipped.\n */\nexport function isOfflineMode(): boolean {\n  const value = process.env.MASTRA_OFFLINE;\n  return value === 'true' || value === '1';\n}\n\nfunction getEnabledGatewayIds(gateways: MastraModelGatewayInterface[]): Set<string> {\n  const enabledGatewayIds = new Set<string>();\n\n  for (const gateway of gateways) {\n    const enabled = shouldEnableGateway(gateway);\n    if (enabled) {\n      enabledGatewayIds.add(getGatewayId(gateway));\n    }\n  }\n\n  return enabledGatewayIds;\n}\n\nfunction sanitizeRegistryDataForRuntime(data: RegistryData, enabledGatewayIds: Set<string>): RegistryData {\n  const providers = Object.fromEntries(\n    Object.entries(data.providers).filter(([, config]) => enabledGatewayIds.has(config.gateway)),\n  );\n\n  const models = Object.fromEntries(Object.entries(data.models).filter(([providerId]) => providerId in providers));\n\n  return {\n    ...data,\n    providers,\n    models,\n  };\n}\n\n// In-memory cache for dynamic loading mode\nlet registryData: RegistryData | null = null;\n\n// Cache file helpers (dev mode only)\n// Use functions so we don't call os.homedir() at top level, which\n// causes an error in sandboxed environments when you merely\n// import @mastra/core. In those sandboxes, if you just don't use these\n// functions then you don't hit these errors.\nconst CACHE_DIR = () => path.join(os.homedir(), '.cache', 'mastra');\nconst CACHE_FILE = () => path.join(CACHE_DIR(), 'gateway-refresh-time');\nconst GLOBAL_PROVIDER_REGISTRY_JSON = () => path.join(CACHE_DIR(), 'provider-registry.json');\nconst GLOBAL_PROVIDER_TYPES_DTS = () => path.join(CACHE_DIR(), 'provider-types.generated.d.ts');\nconst GLOBAL_CAPABILITIES_DIR = () => path.join(CACHE_DIR(), 'capabilities');\n\nlet modelRouterCacheFailed = false;\n\n/**\n * Write a file atomically using the write-to-temp-then-rename pattern (synchronous version).\n * This prevents file corruption when multiple processes write to the same file concurrently.\n *\n * @param filePath - The target file path\n * @param content - The content to write\n * @param encoding - The encoding to use (default: 'utf-8')\n */\nfunction atomicWriteFileSync(filePath: string, content: string, encoding: BufferEncoding = 'utf-8'): void {\n  // Use random suffix to avoid collisions between concurrent writes\n  const randomSuffix = Math.random().toString(36).substring(2, 15);\n  const tempPath = `${filePath}.${process.pid}.${Date.now()}.${randomSuffix}.tmp`;\n\n  try {\n    fs.writeFileSync(tempPath, content, encoding);\n    fs.renameSync(tempPath, filePath);\n  } catch (error) {\n    try {\n      fs.unlinkSync(tempPath);\n    } catch {\n      // Ignore cleanup errors\n    }\n    throw error;\n  }\n}\n\n/**\n * Syncs provider files from global cache to local dist/ directory if needed.\n * Compares file contents to determine if copy is necessary.\n * Validates JSON before copying to prevent propagating corrupted files.\n */\nfunction syncGlobalCacheToLocal(): void {\n  try {\n    // Check if global cache files exist\n    const globalJsonExists = fs.existsSync(GLOBAL_PROVIDER_REGISTRY_JSON());\n    const globalDtsExists = fs.existsSync(GLOBAL_PROVIDER_TYPES_DTS());\n\n    if (!globalJsonExists && !globalDtsExists) {\n      // No global cache, nothing to sync\n      return;\n    }\n\n    // Use getPackageRoot() to find the correct location in node_modules or local dev\n    const packageRoot = getPackageRoot();\n    const localJsonPath = path.join(packageRoot, 'dist', 'provider-registry.json');\n    const localDtsPath = path.join(packageRoot, 'dist', 'llm', 'model', 'provider-types.generated.d.ts');\n\n    // Ensure local dist directory exists\n    fs.mkdirSync(path.dirname(localJsonPath), { recursive: true });\n    fs.mkdirSync(path.dirname(localDtsPath), { recursive: true });\n\n    // Sync JSON file if global exists and differs from local\n    if (globalJsonExists) {\n      const globalJsonContent = fs.readFileSync(GLOBAL_PROVIDER_REGISTRY_JSON(), 'utf-8');\n\n      // Validate JSON before copying to prevent propagating corrupted files.\n      // Silently delete on corruption — the next gateway sync will rewrite a\n      // valid file, so logging here just creates noise when an older mastra\n      // version (without the digit-quoting fix) shares the global cache.\n      try {\n        JSON.parse(globalJsonContent);\n      } catch {\n        try {\n          fs.unlinkSync(GLOBAL_PROVIDER_REGISTRY_JSON());\n        } catch {\n          // Ignore deletion errors\n        }\n        return;\n      }\n\n      let shouldCopyJson = true;\n\n      if (fs.existsSync(localJsonPath)) {\n        const localJsonContent = fs.readFileSync(localJsonPath, 'utf-8');\n        shouldCopyJson = globalJsonContent !== localJsonContent;\n      }\n\n      if (shouldCopyJson) {\n        // Use atomic write to prevent corruption from concurrent writes\n        atomicWriteFileSync(localJsonPath, globalJsonContent, 'utf-8');\n      }\n    }\n\n    // Capabilities are loaded lazily per-provider by loadProviderAttachmentModels().\n    // The global cache dir is included in findCapabilitiesDirs() so no bulk sync is needed.\n\n    // Sync .d.ts file if global exists and differs from local\n    if (globalDtsExists) {\n      const globalDtsContent = fs.readFileSync(GLOBAL_PROVIDER_TYPES_DTS(), 'utf-8');\n\n      // Validate .d.ts content: check for unquoted provider names that start with a digit\n      // (e.g. \"readonly 302ai:\" instead of \"readonly '302ai':\"), which produces invalid TypeScript.\n      // This can happen if the global cache was written by an older version without the quoting fix.\n      // Silently delete on corruption — the next gateway sync will rewrite a valid file.\n      if (/readonly\\s+\\d/.test(globalDtsContent)) {\n        try {\n          fs.unlinkSync(GLOBAL_PROVIDER_TYPES_DTS());\n        } catch {\n          // Ignore deletion errors\n        }\n        // Don't sync corrupted .d.ts file; fall through to keep existing local file\n      } else {\n        let shouldCopyDts = true;\n\n        if (fs.existsSync(localDtsPath)) {\n          const localDtsContent = fs.readFileSync(localDtsPath, 'utf-8');\n          shouldCopyDts = globalDtsContent !== localDtsContent;\n        }\n\n        if (shouldCopyDts) {\n          // Use atomic write to prevent corruption from concurrent writes\n          atomicWriteFileSync(localDtsPath, globalDtsContent, 'utf-8');\n        }\n      }\n    }\n  } catch {\n    // Silent fail - fall back to existing files. Sync errors are recoverable\n    // on the next call and don't need to be surfaced to users.\n  }\n}\n\nfunction getLastRefreshTimeFromDisk(): Date | null {\n  try {\n    if (!fs.existsSync(CACHE_FILE())) {\n      return null;\n    }\n    const timestamp = fs.readFileSync(CACHE_FILE(), 'utf-8').trim();\n    return new Date(parseInt(timestamp, 10));\n  } catch (err) {\n    console.warn('[GatewayRegistry] Failed to read cache file:', err);\n    modelRouterCacheFailed = true;\n    return null;\n  }\n}\n\nfunction saveLastRefreshTimeToDisk(date: Date): void {\n  try {\n    if (!fs.existsSync(CACHE_DIR())) {\n      fs.mkdirSync(CACHE_DIR(), { recursive: true });\n    }\n    fs.writeFileSync(CACHE_FILE(), date.getTime().toString(), 'utf-8');\n  } catch (err) {\n    modelRouterCacheFailed = true;\n    console.warn('[GatewayRegistry] Failed to write cache file:', err);\n  }\n}\n\nfunction getPackageRoot(): string {\n  try {\n    // Use require.resolve to find the package root reliably\n    const require = createRequire(import.meta.url || 'file://');\n    const packageJsonPath = require.resolve('@mastra/core/package.json');\n    return path.dirname(packageJsonPath);\n  } catch {\n    // Fallback to cwd if we can't resolve the package\n    return process.cwd();\n  }\n}\n\nfunction loadRegistry(useDynamicLoading: boolean, customGateways: MastraModelGatewayInterface[] = []): RegistryData {\n  const enabledGatewayIds = getEnabledGatewayIds([\n    new ModelsDevGateway({}),\n    new NetlifyGateway(),\n    new MastraGateway(),\n    ...customGateways,\n  ]);\n\n  // Production: use static import (bundled at build time)\n  if (!useDynamicLoading) {\n    return sanitizeRegistryDataForRuntime(staticRegistry, enabledGatewayIds);\n  }\n\n  // Dynamic loading mode: sync global cache to local before loading\n  syncGlobalCacheToLocal();\n\n  // Dynamic loading mode: check in-memory cache first\n  if (registryData) {\n    return registryData;\n  }\n\n  // Dynamic loading mode: load from file system for live updates\n  const packageRoot = getPackageRoot();\n  const possiblePaths: string[] = [\n    // Built: in dist/ relative to package root (first priority - what gets distributed)\n    path.join(packageRoot, 'dist', 'provider-registry.json'),\n    // Development: in src/ relative to package root\n    path.join(packageRoot, 'src', 'llm', 'model', 'provider-registry.json'),\n    // Fallback: relative to cwd (for monorepo setups)\n    path.join(process.cwd(), 'packages/core/src/llm/model/provider-registry.json'),\n    path.join(process.cwd(), 'src/llm/model/provider-registry.json'),\n  ];\n\n  const errors: string[] = [];\n\n  for (const jsonPath of possiblePaths) {\n    try {\n      const content = fs.readFileSync(jsonPath, 'utf-8');\n      const parsed = JSON.parse(content) as RegistryData;\n      registryData = sanitizeRegistryDataForRuntime(parsed, enabledGatewayIds);\n      return registryData!;\n    } catch (err) {\n      const errorMessage = err instanceof Error ? err.message : String(err);\n      errors.push(`${jsonPath}: ${errorMessage}`);\n\n      // If the file exists but has corrupted JSON (not ENOENT), delete it and fall back to static registry\n      // This handles cases where concurrent writes corrupted the file before the atomic write fix\n      const isFileNotFound = err instanceof Error && 'code' in err && (err as NodeJS.ErrnoException).code === 'ENOENT';\n      const isJsonParseError = err instanceof SyntaxError;\n\n      if (!isFileNotFound && isJsonParseError) {\n        console.warn(\n          `[GatewayRegistry] Detected corrupted provider-registry.json at ${jsonPath}. ` +\n            `Deleting corrupted file and falling back to static registry.`,\n        );\n        try {\n          fs.unlinkSync(jsonPath);\n        } catch {\n          // Ignore deletion errors\n        }\n        // Fall back to static registry (bundled at build time)\n        registryData = sanitizeRegistryDataForRuntime(staticRegistry, enabledGatewayIds);\n        return registryData;\n      }\n\n      continue;\n    }\n  }\n\n  // If all paths failed, fall back to static registry instead of throwing\n  // This provides a more graceful degradation\n  console.warn(\n    `[GatewayRegistry] Could not load provider registry from any path. Falling back to static registry.\\n` +\n      `Tried paths:\\n${errors.join('\\n')}`,\n  );\n  registryData = sanitizeRegistryDataForRuntime(staticRegistry, enabledGatewayIds);\n  return registryData;\n}\n\n// Export registry data via Proxy for lazy loading\nexport const PROVIDER_REGISTRY = new Proxy({} as Record<string, ProviderConfig>, {\n  get(_target, prop: string) {\n    const registry = GatewayRegistry.getInstance();\n    const providers = registry.getProviders();\n    return providers[prop];\n  },\n  ownKeys() {\n    const registry = GatewayRegistry.getInstance();\n    const providers = registry.getProviders();\n    return Object.keys(providers);\n  },\n  has(_target, prop: string) {\n    const registry = GatewayRegistry.getInstance();\n    const providers = registry.getProviders();\n    return prop in providers;\n  },\n  getOwnPropertyDescriptor(_target, prop) {\n    const registry = GatewayRegistry.getInstance();\n    const providers = registry.getProviders();\n    if (prop in providers) {\n      return {\n        enumerable: true,\n        configurable: true,\n      };\n    }\n    return undefined;\n  },\n}) as Record<Provider, ProviderConfig>;\n\nexport const PROVIDER_MODELS = new Proxy({} as ProviderModels, {\n  get(_target, prop: string) {\n    const registry = GatewayRegistry.getInstance();\n    const models = registry.getModels();\n    return models[prop];\n  },\n  ownKeys() {\n    const registry = GatewayRegistry.getInstance();\n    const models = registry.getModels();\n    return Object.keys(models);\n  },\n  has(_target, prop: string) {\n    const registry = GatewayRegistry.getInstance();\n    const models = registry.getModels();\n    return prop in models;\n  },\n  getOwnPropertyDescriptor(_target, prop) {\n    const registry = GatewayRegistry.getInstance();\n    const models = registry.getModels();\n    if (prop in models) {\n      return {\n        enumerable: true,\n        configurable: true,\n      };\n    }\n    return undefined;\n  },\n});\n\n/**\n * Parse a model string to extract provider and model ID\n * Examples:\n *   \"openai/gpt-4o\" -> { provider: \"openai\", modelId: \"gpt-4o\" }\n *   \"fireworks/accounts/etc/model\" -> { provider: \"fireworks\", modelId: \"accounts/etc/model\" }\n *   \"gpt-4o\" -> { provider: null, modelId: \"gpt-4o\" }\n */\nexport function parseModelString(modelString: string): { provider: string | null; modelId: string } {\n  const firstSlashIndex = modelString.indexOf('/');\n\n  if (firstSlashIndex !== -1) {\n    // Has at least one slash - extract everything before first slash as provider\n    const provider = modelString.substring(0, firstSlashIndex);\n    const modelId = modelString.substring(firstSlashIndex + 1);\n\n    if (provider && modelId) {\n      return {\n        provider,\n        modelId,\n      };\n    }\n  }\n\n  // No slash or invalid format\n  return {\n    provider: null,\n    modelId: modelString,\n  };\n}\n\n/**\n * Get provider configuration by provider ID\n */\nexport function getProviderConfig(providerId: string): ProviderConfig | undefined {\n  const registry = GatewayRegistry.getInstance();\n  return registry.getProviderConfig(providerId);\n}\n\n/**\n * Check if a provider is registered\n */\nexport function isProviderRegistered(providerId: string): boolean {\n  const registry = GatewayRegistry.getInstance();\n  return registry.isProviderRegistered(providerId);\n}\n\n/**\n * Get all registered provider IDs\n */\nexport function getRegisteredProviders(): string[] {\n  const registry = GatewayRegistry.getInstance();\n  const providers = registry.getProviders();\n  return Object.keys(providers);\n}\n\n// ---------------------------------------------------------------------------\n// Provider capabilities (per-model attachment / modality metadata)\n// ---------------------------------------------------------------------------\n\ninterface ProviderCapabilityFile {\n  attachment?: string[];\n  temperature?: string[];\n}\n\ntype CapabilityDimension = keyof ProviderCapabilityFile;\n\nconst providerCapCaches: Record<CapabilityDimension, Map<string, string[] | null>> = {\n  attachment: new Map(),\n  temperature: new Map(),\n};\n\nfunction isDirectory(dir: string): boolean {\n  try {\n    return fs.existsSync(dir) && fs.statSync(dir).isDirectory();\n  } catch {\n    return false;\n  }\n}\n\nfunction findCapabilitiesDirs(useDynamicLoading: boolean): string[] {\n  const packageRoot = getPackageRoot();\n  const distCapabilitiesDir = path.join(packageRoot, 'dist', 'capabilities');\n  const sourceCapabilitiesDir = path.join(packageRoot, 'src', 'llm', 'model', 'capabilities');\n  const workspaceSourceCapabilitiesDir = path.join(process.cwd(), 'packages/core/src/llm/model/capabilities');\n\n  const dirs: string[] = [];\n\n  // In dynamic mode, prefer the global cache so fresher gateway-synced data wins.\n  if (useDynamicLoading) {\n    const globalCapDir = GLOBAL_CAPABILITIES_DIR();\n    if (isDirectory(globalCapDir)) dirs.push(globalCapDir);\n  }\n\n  if (isDirectory(distCapabilitiesDir)) dirs.push(distCapabilitiesDir);\n\n  // Published packages only include dist/. Source fallbacks are for local workspace/dev\n  // runs where @mastra/core may resolve through a stale partial dist while checked-in\n  // source capability files are available.\n  if (isDirectory(sourceCapabilitiesDir)) dirs.push(sourceCapabilitiesDir);\n  if (workspaceSourceCapabilitiesDir !== sourceCapabilitiesDir && isDirectory(workspaceSourceCapabilitiesDir)) {\n    dirs.push(workspaceSourceCapabilitiesDir);\n  }\n\n  return dirs;\n}\n\nlet capabilitiesDirCache: string[] | undefined;\n\n/** Parsed capability file cache — avoids re-reading JSON per dimension. */\nconst parsedCapFileCache = new Map<string, ProviderCapabilityFile | null>();\n\nfunction loadProviderCapabilityFile(provider: string, useDynamicLoading: boolean): ProviderCapabilityFile | null {\n  if (parsedCapFileCache.has(provider)) return parsedCapFileCache.get(provider)!;\n\n  if (capabilitiesDirCache === undefined) {\n    capabilitiesDirCache = findCapabilitiesDirs(useDynamicLoading);\n  }\n\n  for (const capabilitiesDir of capabilitiesDirCache) {\n    const filePath = path.join(capabilitiesDir, `${provider}.json`);\n    try {\n      const content = fs.readFileSync(filePath, 'utf-8');\n      const data = JSON.parse(content) as ProviderCapabilityFile;\n      parsedCapFileCache.set(provider, data);\n      return data;\n    } catch {\n      continue;\n    }\n  }\n\n  parsedCapFileCache.set(provider, null);\n  return null;\n}\n\nfunction loadProviderCapability(\n  provider: string,\n  dimension: CapabilityDimension,\n  useDynamicLoading: boolean,\n): string[] | null {\n  const cache = providerCapCaches[dimension];\n  if (cache.has(provider)) return cache.get(provider)!;\n\n  const file = loadProviderCapabilityFile(provider, useDynamicLoading);\n  const models = file?.[dimension] ?? null;\n  cache.set(provider, models);\n  return models;\n}\n\nfunction getProviderCapabilitySupport(\n  provider: string,\n  modelId: string,\n  dimension: CapabilityDimension,\n  useDynamicLoading: boolean,\n): boolean | undefined {\n  const models = loadProviderCapability(provider, dimension, useDynamicLoading);\n  if (!models) return undefined;\n  return models.includes(modelId);\n}\n\nfunction modelSupportsCapability(modelRouterId: string, dimension: CapabilityDimension): boolean | undefined {\n  const { provider, modelId } = parseModelString(modelRouterId);\n  if (!provider) return undefined;\n\n  const registry = GatewayRegistry.getInstance();\n  const useDynamicLoading = registry['useDynamicLoading'];\n  const directSupport = getProviderCapabilitySupport(provider, modelId, dimension, useDynamicLoading);\n\n  // Positive direct match wins immediately.\n  if (directSupport === true) return true;\n\n  // For nested model IDs (e.g. `openrouter/anthropic/claude-sonnet-4-6`), the\n  // outer gateway's capability list may not enumerate every nested model. Fall\n  // back to the underlying provider's authoritative capability file before\n  // trusting a `false` from the gateway.\n  const nestedProviderDelimiter = modelId.indexOf('/');\n  if (nestedProviderDelimiter !== -1) {\n    const nestedProvider = modelId.substring(0, nestedProviderDelimiter);\n    const nestedModelId = modelId.substring(nestedProviderDelimiter + 1);\n    if (nestedProvider && nestedModelId) {\n      const nestedSupport = getProviderCapabilitySupport(nestedProvider, nestedModelId, dimension, useDynamicLoading);\n      if (nestedSupport !== undefined) return nestedSupport;\n    }\n  }\n\n  return directSupport;\n}\n\n/** @internal Reset capability caches. For testing only. */\nexport function _resetCapabilityCaches(): void {\n  for (const cache of Object.values(providerCapCaches)) cache.clear();\n  parsedCapFileCache.clear();\n  capabilitiesDirCache = undefined;\n}\n\n/**\n * Check whether a model supports image/file attachments.\n * Returns `true` if the model is listed, `false` if the provider is known but\n * the model isn't listed, or `undefined` when no data exists for the provider.\n */\nexport function modelSupportsAttachments(modelRouterId: string): boolean | undefined {\n  return modelSupportsCapability(modelRouterId, 'attachment');\n}\n\n/**\n * Check whether a model supports the `temperature` sampling parameter.\n * Returns `true` if the model is listed, `false` if the provider is known but\n * the model isn't listed, or `undefined` when no data exists for the provider.\n */\nexport function modelSupportsTemperature(modelRouterId: string): boolean | undefined {\n  return modelSupportsCapability(modelRouterId, 'temperature');\n}\n\n/**\n * Type guard to check if a string is a valid OpenAI-compatible model ID\n */\nexport function isValidModelId(modelId: string): modelId is ModelRouterModelId {\n  const { provider } = parseModelString(modelId);\n  return provider !== null && isProviderRegistered(provider);\n}\n\nexport interface GatewayRegistryOptions {\n  /**\n   * Enable dynamic loading from file system instead of using static bundled registry.\n   * Required for syncGateways() and auto-refresh to work.\n   * Defaults to true when MASTRA_DEV=true, false otherwise.\n   */\n  useDynamicLoading?: boolean;\n}\n\n/**\n * GatewayRegistry - Manages dynamic loading and refreshing of provider data from gateways\n * Singleton class that handles runtime updates to the provider registry\n */\nexport class GatewayRegistry {\n  private static instance: GatewayRegistry | null = null;\n  private lastRefreshTime: Date | null = null;\n  private refreshInterval: NodeJS.Timeout | null = null;\n  private isRefreshing = false;\n  private useDynamicLoading: boolean;\n  private customGateways: MastraModelGatewayInterface[] = [];\n\n  private constructor(options: GatewayRegistryOptions = {}) {\n    const isDev = process.env.MASTRA_DEV === 'true' || process.env.MASTRA_DEV === '1';\n    this.useDynamicLoading = options.useDynamicLoading ?? isDev;\n  }\n\n  /**\n   * Get the singleton instance\n   */\n  static getInstance(options?: GatewayRegistryOptions): GatewayRegistry {\n    if (!GatewayRegistry.instance) {\n      GatewayRegistry.instance = new GatewayRegistry(options);\n      return GatewayRegistry.instance;\n    }\n\n    if (options?.useDynamicLoading === true) {\n      GatewayRegistry.instance.useDynamicLoading = true;\n    }\n\n    return GatewayRegistry.instance;\n  }\n\n  /**\n   * Register custom gateways for type generation\n   * @param gateways - Array of custom gateway instances\n   */\n  registerCustomGateways(gateways: MastraModelGatewayInterface[]): void {\n    this.customGateways = gateways;\n  }\n\n  /**\n   * Get all registered custom gateways\n   */\n  getCustomGateways(): MastraModelGatewayInterface[] {\n    return this.customGateways;\n  }\n\n  /**\n   * Sync providers from all gateways\n   * Requires dynamic loading to be enabled (useDynamicLoading=true).\n   * @param forceRefresh - Force refresh even if recently synced\n   * @param writeToSrc - Write to src/ directory in addition to dist/ (useful for manual generation in repo)\n   */\n  async syncGateways(forceRefresh = false, writeToSrc = false): Promise<void> {\n    // Only allow sync when dynamic loading is enabled or when explicitly writing to src (build script)\n    if (!this.useDynamicLoading && !writeToSrc) {\n      // console.debug('[GatewayRegistry] Skipping sync (dynamic loading disabled, registry is static)');\n      return;\n    }\n\n    // Skip all network fetches when running in offline/air-gapped mode\n    if (isOfflineMode()) {\n      return;\n    }\n\n    if (this.isRefreshing && !forceRefresh) {\n      // console.debug('[GatewayRegistry] Sync already in progress, skipping...');\n      return;\n    }\n\n    this.isRefreshing = true;\n\n    try {\n      // console.debug('[GatewayRegistry] Starting gateway sync...');\n\n      // Import gateway classes and generation functions\n      const { ModelsDevGateway } = await import('./gateways/models-dev.js');\n      const { NetlifyGateway } = await import('./gateways/netlify.js');\n      const { MastraGateway } = await import('./gateways/mastra.js');\n      const { fetchProvidersFromGateways, writeRegistryFiles } = await import('./registry-generator.js');\n\n      // Initialize default gateways. Mastra Gateway is dynamic-only and should not be written into checked-in static artifacts.\n      const defaultGateways = [\n        new ModelsDevGateway({}),\n        new NetlifyGateway(),\n        ...(writeToSrc ? [] : [new MastraGateway()]),\n      ];\n\n      // Combine default and custom gateways\n      const gateways = [...defaultGateways, ...this.customGateways];\n\n      // Fetch provider data\n      const { providers, models, attachmentCapabilities, temperatureCapabilities, failedGateways } =\n        await fetchProvidersFromGateways(gateways);\n\n      // If any gateway failed, skip writing to prevent partial results from\n      // overwriting the complete bundled registry. The existing static registry\n      // already contains all provider data, so a partial write would only\n      // remove providers (e.g. writing only Netlify providers when models.dev\n      // is down strips all direct providers like openai, anthropic, etc.).\n      if (failedGateways.length > 0) {\n        return;\n      }\n\n      // Get package root for file paths\n      const packageRoot = getPackageRoot();\n\n      // Write to global cache first (so all projects can benefit)\n      try {\n        fs.mkdirSync(CACHE_DIR(), { recursive: true });\n        await writeRegistryFiles(\n          GLOBAL_PROVIDER_REGISTRY_JSON(),\n          GLOBAL_PROVIDER_TYPES_DTS(),\n          providers,\n          models,\n          attachmentCapabilities,\n          temperatureCapabilities,\n        );\n        // console.debug(`[GatewayRegistry] ✅ Updated global cache at ${CACHE_DIR()}`);\n      } catch (error) {\n        console.warn('[GatewayRegistry] Failed to write to global cache:', error);\n      }\n\n      // Write to dist/ (the bundled location that gets distributed)\n      const distJsonPath = path.join(packageRoot, 'dist', 'provider-registry.json');\n      const distTypesPath = path.join(packageRoot, 'dist', 'llm', 'model', 'provider-types.generated.d.ts');\n\n      await writeRegistryFiles(\n        distJsonPath,\n        distTypesPath,\n        providers,\n        models,\n        attachmentCapabilities,\n        temperatureCapabilities,\n      );\n      // console.debug(`[GatewayRegistry] ✅ Updated registry files in dist/`);\n\n      // Copy to src/ only when explicitly requested (e.g., running the generation script)\n      const shouldWriteToSrc = writeToSrc;\n      if (shouldWriteToSrc) {\n        const srcJsonPath = path.join(packageRoot, 'src', 'llm', 'model', 'provider-registry.json');\n        const srcTypesPath = path.join(packageRoot, 'src', 'llm', 'model', 'provider-types.generated.d.ts');\n\n        // Copy the already-generated files\n        await fs.promises.copyFile(distJsonPath, srcJsonPath);\n        await fs.promises.copyFile(distTypesPath, srcTypesPath);\n\n        const distCapDir = path.join(packageRoot, 'dist', 'capabilities');\n        const srcCapDir = path.join(packageRoot, 'src', 'llm', 'model', 'capabilities');\n        if (fs.existsSync(distCapDir)) {\n          await fs.promises.mkdir(srcCapDir, { recursive: true });\n          const capFiles = fs.readdirSync(distCapDir).filter(f => f.endsWith('.json'));\n          for (const file of capFiles) {\n            await fs.promises.copyFile(path.join(distCapDir, file), path.join(srcCapDir, file));\n          }\n        }\n        // console.debug(`[GatewayRegistry] ✅ Copied registry files to src/ (${writeToSrc ? 'manual' : 'dynamic loading'})`);\n      }\n\n      // Clear the in-memory cache to force reload (dynamic loading only)\n      if (this.useDynamicLoading) {\n        registryData = null;\n        for (const cache of Object.values(providerCapCaches)) cache.clear();\n        parsedCapFileCache.clear();\n        capabilitiesDirCache = undefined;\n      }\n\n      this.lastRefreshTime = new Date();\n      saveLastRefreshTimeToDisk(this.lastRefreshTime);\n      // console.debug(`[GatewayRegistry] ✅ Gateway sync completed at ${this.lastRefreshTime.toISOString()}`);\n    } catch {\n      // Silently ignore — the bundled registry already contains all\n      // model data so a failed sync is non-critical.\n    } finally {\n      this.isRefreshing = false;\n    }\n  }\n\n  /**\n   * Get the last refresh time (from memory or disk cache)\n   */\n  getLastRefreshTime(): Date | null {\n    return this.lastRefreshTime || getLastRefreshTimeFromDisk();\n  }\n\n  /**\n   * Start auto-refresh on an interval\n   * Requires dynamic loading to be enabled (useDynamicLoading=true).\n   * @param intervalMs - Interval in milliseconds (default: 1 hour)\n   */\n  startAutoRefresh(intervalMs = 60 * 60 * 1000): void {\n    // Only allow auto-refresh when dynamic loading is enabled\n    if (!this.useDynamicLoading) {\n      // console.debug('[GatewayRegistry] Skipping auto-refresh (dynamic loading disabled, registry is static)');\n      return;\n    }\n\n    // Skip auto-refresh when running in offline/air-gapped mode\n    if (isOfflineMode()) {\n      return;\n    }\n\n    if (this.refreshInterval) {\n      // console.debug('[GatewayRegistry] Auto-refresh already running');\n      return;\n    }\n\n    // console.debug(`[GatewayRegistry] Starting auto-refresh (interval: ${intervalMs}ms)`);\n\n    // Check if we need to run an immediate sync\n    const lastRefresh = getLastRefreshTimeFromDisk();\n    const now = Date.now();\n    const shouldRefresh = !modelRouterCacheFailed && (!lastRefresh || now - lastRefresh.getTime() > intervalMs);\n\n    if (shouldRefresh) {\n      this.syncGateways().catch(() => {});\n    }\n\n    this.refreshInterval = setInterval(() => {\n      if (modelRouterCacheFailed && this.refreshInterval) {\n        clearInterval(this.refreshInterval);\n        this.refreshInterval = null;\n        return;\n      }\n      this.syncGateways().catch(() => {});\n    }, intervalMs);\n\n    // Prevent the interval from keeping the process alive\n    if (this.refreshInterval.unref) {\n      this.refreshInterval.unref();\n    }\n  }\n\n  /**\n   * Stop auto-refresh\n   */\n  stopAutoRefresh(): void {\n    if (this.refreshInterval) {\n      clearInterval(this.refreshInterval);\n      this.refreshInterval = null;\n      // console.debug('[GatewayRegistry] Auto-refresh stopped');\n    }\n  }\n\n  /**\n   * Get provider configuration by ID\n   */\n  getProviderConfig(providerId: string): ProviderConfig | undefined {\n    const data = loadRegistry(this.useDynamicLoading, this.customGateways);\n    return data.providers[providerId];\n  }\n\n  /**\n   * Check if a provider is registered\n   */\n  isProviderRegistered(providerId: string): boolean {\n    const data = loadRegistry(this.useDynamicLoading, this.customGateways);\n    return providerId in data.providers;\n  }\n\n  /**\n   * Get all registered providers\n   */\n  getProviders(): Record<string, ProviderConfig> {\n    const data = loadRegistry(this.useDynamicLoading, this.customGateways);\n    return data.providers;\n  }\n\n  /**\n   * Get all models\n   */\n  getModels(): Record<string, string[]> {\n    return loadRegistry(this.useDynamicLoading, this.customGateways).models;\n  }\n}\n\n// Auto-start refresh if enabled\n// Defaults to enabled when MASTRA_DEV=true (which enables dynamic loading by default)\n// Disabled entirely when MASTRA_OFFLINE is set (air-gapped/offline environments)\nconst isDev = process.env.MASTRA_DEV === 'true' || process.env.MASTRA_DEV === '1';\nconst autoRefreshEnabled =\n  !isOfflineMode() &&\n  (process.env.MASTRA_AUTO_REFRESH_PROVIDERS === 'true' ||\n    (process.env.MASTRA_AUTO_REFRESH_PROVIDERS !== 'false' && isDev));\n\nif (autoRefreshEnabled) {\n  // console.debug('[GatewayRegistry] Auto-refresh enabled');\n  GatewayRegistry.getInstance({ useDynamicLoading: isDev }).startAutoRefresh();\n}\n","import { createAnthropic } from '@ai-sdk/anthropic-v6';\nimport { createOpenRouter } from '@openrouter/ai-sdk-provider-v5';\nimport { MastraError } from '../../../error/index.js';\nimport { PROVIDER_REGISTRY } from '../provider-registry.js';\nimport { MastraModelGateway } from './base.js';\nimport type { ProviderConfig, GatewayLanguageModel } from './base.js';\nimport { GATEWAY_AUTH_HEADER, MASTRA_USER_AGENT } from './constants.js';\n\nexport interface MastraGatewayConfig {\n  apiKey?: string;\n  baseUrl?: string;\n  customFetch?: typeof globalThis.fetch;\n}\n\nexport class MastraGateway extends MastraModelGateway {\n  readonly id = 'mastra';\n  readonly name = 'Memory Gateway';\n\n  constructor(private config?: MastraGatewayConfig) {\n    super();\n  }\n\n  private getBaseUrl(): string {\n    const raw = this.config?.baseUrl ?? process.env['MASTRA_GATEWAY_URL'] ?? 'https://gateway-api.mastra.ai';\n    return raw.replace(/\\/+$/, '').replace(/\\/v1$/, '');\n  }\n\n  override shouldEnable(): boolean {\n    return !!(this.config?.apiKey ?? process.env['MASTRA_GATEWAY_API_KEY']);\n  }\n\n  async fetchProviders(): Promise<Record<string, ProviderConfig>> {\n    if (!this.shouldEnable()) {\n      return {};\n    }\n\n    const openrouterConfig = PROVIDER_REGISTRY['openrouter'];\n    const models = openrouterConfig?.models ?? [];\n\n    const providers = {\n      mastra: {\n        apiKeyEnvVar: 'MASTRA_GATEWAY_API_KEY',\n        apiKeyHeader: 'Authorization',\n        name: 'Memory Gateway',\n        gateway: 'mastra',\n        models: [...models],\n        docUrl: 'https://mastra.ai/docs/gateway',\n      },\n    };\n\n    return providers;\n  }\n\n  async buildUrl(_modelId: string): Promise<string> {\n    return `${this.getBaseUrl()}/v1`;\n  }\n\n  async getApiKey(): Promise<string> {\n    const apiKey = this.config?.apiKey ?? process.env['MASTRA_GATEWAY_API_KEY'];\n    if (!apiKey) {\n      throw new MastraError({\n        id: 'MASTRA_GATEWAY_NO_API_KEY',\n        domain: 'LLM',\n        category: 'UNKNOWN',\n        text: 'Missing MASTRA_GATEWAY_API_KEY environment variable',\n      });\n    }\n    return apiKey;\n  }\n\n  resolveLanguageModel({\n    modelId,\n    providerId,\n    apiKey,\n    headers,\n  }: {\n    modelId: string;\n    providerId: string;\n    apiKey: string;\n    headers?: Record<string, string>;\n  }): GatewayLanguageModel {\n    const baseURL = `${this.getBaseUrl()}/v1`;\n    const fullModelId = `${providerId}/${modelId}`;\n\n    if (this.config?.customFetch && providerId === 'anthropic') {\n      // Anthropic OAuth path: use native Anthropic SDK (sends /messages, not /chat/completions)\n      return createAnthropic({\n        apiKey: 'oauth-gateway-placeholder',\n        baseURL,\n        headers: {\n          'User-Agent': MASTRA_USER_AGENT,\n          [GATEWAY_AUTH_HEADER]: `Bearer ${apiKey}`,\n          ...headers,\n        },\n        fetch: this.config.customFetch as any,\n      })(modelId) as unknown as GatewayLanguageModel;\n    }\n\n    if (this.config?.customFetch) {\n      // Non-Anthropic OAuth path: gateway key in GATEWAY_AUTH_HEADER, customFetch owns Authorization\n      return createOpenRouter({\n        apiKey: 'oauth-gateway-placeholder',\n        baseURL,\n        headers: {\n          'User-Agent': MASTRA_USER_AGENT,\n          [GATEWAY_AUTH_HEADER]: `Bearer ${apiKey}`,\n          ...headers,\n        },\n        fetch: this.config.customFetch,\n      }).chat(fullModelId) as unknown as GatewayLanguageModel;\n    }\n\n    // API key path: gateway key goes via Authorization (standard flow)\n    return createOpenRouter({\n      apiKey,\n      baseURL,\n      headers: {\n        'User-Agent': MASTRA_USER_AGENT,\n        ...headers,\n      },\n    }).chat(fullModelId) as unknown as GatewayLanguageModel;\n  }\n}\n"]}