/**
 * THIS FILE IS AUTO-GENERATED - DO NOT EDIT
 * Generated from https://models.dev/api.json
 */

export type ProviderModelsMap = {
  readonly abacus: readonly [
    "Qwen/QwQ-32B",
    "Qwen/Qwen2.5-72B-Instruct",
    "Qwen/Qwen3-235B-A22B-Instruct-2507",
    "Qwen/Qwen3-32B",
    "Qwen/qwen3-coder-480b-a35b-instruct",
    "claude-3-7-sonnet-20250219",
    "claude-haiku-4-5-20251001",
    "claude-opus-4-1-20250805",
    "claude-opus-4-20250514",
    "claude-opus-4-5-20251101",
    "claude-sonnet-4-20250514",
    "claude-sonnet-4-5-20250929",
    "deepseek-ai/DeepSeek-R1",
    "deepseek-ai/DeepSeek-V3.1-Terminus",
    "deepseek-ai/DeepSeek-V3.2",
    "deepseek/deepseek-v3.1",
    "gemini-2.0-flash-001",
    "gemini-2.0-pro-exp-02-05",
    "gemini-2.5-flash",
    "gemini-2.5-pro",
    "gemini-3-flash-preview",
    "gemini-3-pro-preview",
    "gpt-4.1",
    "gpt-4.1-mini",
    "gpt-4.1-nano",
    "gpt-4o-2024-11-20",
    "gpt-4o-mini",
    "gpt-5",
    "gpt-5-mini",
    "gpt-5-nano",
    "gpt-5.1",
    "gpt-5.1-chat-latest",
    "gpt-5.2",
    "gpt-5.2-chat-latest",
    "grok-4-0709",
    "grok-4-1-fast-non-reasoning",
    "grok-4-fast-non-reasoning",
    "grok-code-fast-1",
    "kimi-k2-turbo-preview",
    "llama-3.3-70b-versatile",
    "meta-llama/Llama-4-Maverick-17B-128E-Instruct-FP8",
    "meta-llama/Meta-Llama-3.1-405B-Instruct-Turbo",
    "meta-llama/Meta-Llama-3.1-70B-Instruct",
    "meta-llama/Meta-Llama-3.1-8B-Instruct",
    "o3",
    "o3-mini",
    "o3-pro",
    "o4-mini",
    "openai/gpt-oss-120b",
    "qwen-2.5-coder-32b",
    "qwen3-max",
    "route-llm",
    "zai-org/glm-4.5",
    "zai-org/glm-4.6",
    "zai-org/glm-4.7",
  ];
  readonly aihubmix: readonly [
    "Kimi-K2-0905",
    "claude-haiku-4-5",
    "claude-opus-4-1",
    "claude-opus-4-5",
    "claude-sonnet-4-5",
    "coding-glm-4.7-free",
    "coding-minimax-m2.1-free",
    "deepseek-v3.2",
    "deepseek-v3.2-fast",
    "deepseek-v3.2-speciale",
    "deepseek-v3.2-think",
    "gemini-2.5-flash",
    "gemini-2.5-pro",
    "gemini-3-pro-preview",
    "glm-4.7",
    "gpt-4.1",
    "gpt-4.1-mini",
    "gpt-4.1-nano",
    "gpt-4o",
    "gpt-5",
    "gpt-5-codex",
    "gpt-5-mini",
    "gpt-5-nano",
    "gpt-5-pro",
    "gpt-5.1",
    "gpt-5.1-codex",
    "gpt-5.1-codex-max",
    "gpt-5.1-codex-mini",
    "gpt-5.2",
    "minimax-m2.1",
    "o4-mini",
    "qwen3-235b-a22b-instruct-2507",
    "qwen3-235b-a22b-thinking-2507",
    "qwen3-coder-480b-a35b-instruct",
  ];
  readonly alibaba: readonly [
    "qvq-max",
    "qwen-flash",
    "qwen-max",
    "qwen-mt-plus",
    "qwen-mt-turbo",
    "qwen-omni-turbo",
    "qwen-omni-turbo-realtime",
    "qwen-plus",
    "qwen-plus-character-ja",
    "qwen-turbo",
    "qwen-vl-max",
    "qwen-vl-ocr",
    "qwen-vl-plus",
    "qwen2-5-14b-instruct",
    "qwen2-5-32b-instruct",
    "qwen2-5-72b-instruct",
    "qwen2-5-7b-instruct",
    "qwen2-5-omni-7b",
    "qwen2-5-vl-72b-instruct",
    "qwen2-5-vl-7b-instruct",
    "qwen3-14b",
    "qwen3-235b-a22b",
    "qwen3-32b",
    "qwen3-8b",
    "qwen3-asr-flash",
    "qwen3-coder-30b-a3b-instruct",
    "qwen3-coder-480b-a35b-instruct",
    "qwen3-coder-flash",
    "qwen3-coder-plus",
    "qwen3-livetranslate-flash-realtime",
    "qwen3-max",
    "qwen3-next-80b-a3b-instruct",
    "qwen3-next-80b-a3b-thinking",
    "qwen3-omni-flash",
    "qwen3-omni-flash-realtime",
    "qwen3-vl-235b-a22b",
    "qwen3-vl-30b-a3b",
    "qwen3-vl-plus",
    "qwq-plus",
  ];
  readonly "alibaba-cn": readonly [
    "deepseek-r1",
    "deepseek-r1-0528",
    "deepseek-r1-distill-llama-70b",
    "deepseek-r1-distill-llama-8b",
    "deepseek-r1-distill-qwen-1-5b",
    "deepseek-r1-distill-qwen-14b",
    "deepseek-r1-distill-qwen-32b",
    "deepseek-r1-distill-qwen-7b",
    "deepseek-v3",
    "deepseek-v3-1",
    "deepseek-v3-2-exp",
    "moonshot-kimi-k2-instruct",
    "qvq-max",
    "qwen-deep-research",
    "qwen-doc-turbo",
    "qwen-flash",
    "qwen-long",
    "qwen-math-plus",
    "qwen-math-turbo",
    "qwen-max",
    "qwen-mt-plus",
    "qwen-mt-turbo",
    "qwen-omni-turbo",
    "qwen-omni-turbo-realtime",
    "qwen-plus",
    "qwen-plus-character",
    "qwen-turbo",
    "qwen-vl-max",
    "qwen-vl-ocr",
    "qwen-vl-plus",
    "qwen2-5-14b-instruct",
    "qwen2-5-32b-instruct",
    "qwen2-5-72b-instruct",
    "qwen2-5-7b-instruct",
    "qwen2-5-coder-32b-instruct",
    "qwen2-5-coder-7b-instruct",
    "qwen2-5-math-72b-instruct",
    "qwen2-5-math-7b-instruct",
    "qwen2-5-omni-7b",
    "qwen2-5-vl-72b-instruct",
    "qwen2-5-vl-7b-instruct",
    "qwen3-14b",
    "qwen3-235b-a22b",
    "qwen3-32b",
    "qwen3-8b",
    "qwen3-asr-flash",
    "qwen3-coder-30b-a3b-instruct",
    "qwen3-coder-480b-a35b-instruct",
    "qwen3-coder-flash",
    "qwen3-coder-plus",
    "qwen3-max",
    "qwen3-next-80b-a3b-instruct",
    "qwen3-next-80b-a3b-thinking",
    "qwen3-omni-flash",
    "qwen3-omni-flash-realtime",
    "qwen3-vl-235b-a22b",
    "qwen3-vl-30b-a3b",
    "qwen3-vl-plus",
    "qwq-32b",
    "qwq-plus",
    "tongyi-intent-detect-v3",
  ];
  readonly "amazon-bedrock": readonly [
    "ai21.jamba-1-5-large-v1:0",
    "ai21.jamba-1-5-mini-v1:0",
    "amazon.nova-2-lite-v1:0",
    "amazon.nova-lite-v1:0",
    "amazon.nova-micro-v1:0",
    "amazon.nova-premier-v1:0",
    "amazon.nova-pro-v1:0",
    "amazon.titan-text-express-v1",
    "amazon.titan-text-express-v1:0:8k",
    "anthropic.claude-3-5-haiku-20241022-v1:0",
    "anthropic.claude-3-5-sonnet-20240620-v1:0",
    "anthropic.claude-3-5-sonnet-20241022-v2:0",
    "anthropic.claude-3-7-sonnet-20250219-v1:0",
    "anthropic.claude-3-haiku-20240307-v1:0",
    "anthropic.claude-3-opus-20240229-v1:0",
    "anthropic.claude-3-sonnet-20240229-v1:0",
    "anthropic.claude-haiku-4-5-20251001-v1:0",
    "anthropic.claude-instant-v1",
    "anthropic.claude-opus-4-1-20250805-v1:0",
    "anthropic.claude-opus-4-20250514-v1:0",
    "anthropic.claude-opus-4-5-20251101-v1:0",
    "anthropic.claude-sonnet-4-20250514-v1:0",
    "anthropic.claude-sonnet-4-5-20250929-v1:0",
    "anthropic.claude-v2",
    "anthropic.claude-v2:1",
    "cohere.command-light-text-v14",
    "cohere.command-r-plus-v1:0",
    "cohere.command-r-v1:0",
    "cohere.command-text-v14",
    "deepseek.r1-v1:0",
    "deepseek.v3-v1:0",
    "global.anthropic.claude-opus-4-5-20251101-v1:0",
    "google.gemma-3-12b-it",
    "google.gemma-3-27b-it",
    "google.gemma-3-4b-it",
    "meta.llama3-1-70b-instruct-v1:0",
    "meta.llama3-1-8b-instruct-v1:0",
    "meta.llama3-2-11b-instruct-v1:0",
    "meta.llama3-2-1b-instruct-v1:0",
    "meta.llama3-2-3b-instruct-v1:0",
    "meta.llama3-2-90b-instruct-v1:0",
    "meta.llama3-3-70b-instruct-v1:0",
    "meta.llama3-70b-instruct-v1:0",
    "meta.llama3-8b-instruct-v1:0",
    "meta.llama4-maverick-17b-instruct-v1:0",
    "meta.llama4-scout-17b-instruct-v1:0",
    "minimax.minimax-m2",
    "mistral.ministral-3-14b-instruct",
    "mistral.ministral-3-8b-instruct",
    "mistral.mistral-7b-instruct-v0:2",
    "mistral.mistral-large-2402-v1:0",
    "mistral.mixtral-8x7b-instruct-v0:1",
    "mistral.voxtral-mini-3b-2507",
    "mistral.voxtral-small-24b-2507",
    "moonshot.kimi-k2-thinking",
    "nvidia.nemotron-nano-12b-v2",
    "nvidia.nemotron-nano-9b-v2",
    "openai.gpt-oss-120b-1:0",
    "openai.gpt-oss-20b-1:0",
    "openai.gpt-oss-safeguard-120b",
    "openai.gpt-oss-safeguard-20b",
    "qwen.qwen3-235b-a22b-2507-v1:0",
    "qwen.qwen3-32b-v1:0",
    "qwen.qwen3-coder-30b-a3b-v1:0",
    "qwen.qwen3-coder-480b-a35b-v1:0",
    "qwen.qwen3-next-80b-a3b",
    "qwen.qwen3-vl-235b-a22b",
  ];
  readonly anthropic: readonly [
    "claude-3-5-haiku-20241022",
    "claude-3-5-haiku-latest",
    "claude-3-5-sonnet-20240620",
    "claude-3-5-sonnet-20241022",
    "claude-3-7-sonnet-20250219",
    "claude-3-7-sonnet-latest",
    "claude-3-haiku-20240307",
    "claude-3-opus-20240229",
    "claude-3-sonnet-20240229",
    "claude-haiku-4-5",
    "claude-haiku-4-5-20251001",
    "claude-opus-4-0",
    "claude-opus-4-1",
    "claude-opus-4-1-20250805",
    "claude-opus-4-20250514",
    "claude-opus-4-5",
    "claude-opus-4-5-20251101",
    "claude-sonnet-4-0",
    "claude-sonnet-4-20250514",
    "claude-sonnet-4-5",
    "claude-sonnet-4-5-20250929",
  ];
  readonly azure: readonly [
    "claude-haiku-4-5",
    "claude-opus-4-1",
    "claude-opus-4-5",
    "claude-sonnet-4-5",
    "codestral-2501",
    "codex-mini",
    "cohere-command-a",
    "cohere-command-r-08-2024",
    "cohere-command-r-plus-08-2024",
    "cohere-embed-v-4-0",
    "cohere-embed-v3-english",
    "cohere-embed-v3-multilingual",
    "deepseek-r1",
    "deepseek-r1-0528",
    "deepseek-v3-0324",
    "deepseek-v3.1",
    "deepseek-v3.2",
    "deepseek-v3.2-speciale",
    "gpt-3.5-turbo-0125",
    "gpt-3.5-turbo-0301",
    "gpt-3.5-turbo-0613",
    "gpt-3.5-turbo-1106",
    "gpt-3.5-turbo-instruct",
    "gpt-4",
    "gpt-4-32k",
    "gpt-4-turbo",
    "gpt-4-turbo-vision",
    "gpt-4.1",
    "gpt-4.1-mini",
    "gpt-4.1-nano",
    "gpt-4o",
    "gpt-4o-mini",
    "gpt-5",
    "gpt-5-chat",
    "gpt-5-codex",
    "gpt-5-mini",
    "gpt-5-nano",
    "gpt-5-pro",
    "gpt-5.1",
    "gpt-5.1-chat",
    "gpt-5.1-codex",
    "gpt-5.1-codex-max",
    "gpt-5.1-codex-mini",
    "gpt-5.2",
    "gpt-5.2-chat",
    "grok-3",
    "grok-3-mini",
    "grok-4",
    "grok-4-fast-non-reasoning",
    "grok-4-fast-reasoning",
    "grok-code-fast-1",
    "kimi-k2-thinking",
    "llama-3.2-11b-vision-instruct",
    "llama-3.2-90b-vision-instruct",
    "llama-3.3-70b-instruct",
    "llama-4-maverick-17b-128e-instruct-fp8",
    "llama-4-scout-17b-16e-instruct",
    "mai-ds-r1",
    "meta-llama-3-70b-instruct",
    "meta-llama-3-8b-instruct",
    "meta-llama-3.1-405b-instruct",
    "meta-llama-3.1-70b-instruct",
    "meta-llama-3.1-8b-instruct",
    "ministral-3b",
    "mistral-large-2411",
    "mistral-medium-2505",
    "mistral-nemo",
    "mistral-small-2503",
    "model-router",
    "o1",
    "o1-mini",
    "o1-preview",
    "o3",
    "o3-mini",
    "o4-mini",
    "phi-3-medium-128k-instruct",
    "phi-3-medium-4k-instruct",
    "phi-3-mini-128k-instruct",
    "phi-3-mini-4k-instruct",
    "phi-3-small-128k-instruct",
    "phi-3-small-8k-instruct",
    "phi-3.5-mini-instruct",
    "phi-3.5-moe-instruct",
    "phi-4",
    "phi-4-mini",
    "phi-4-mini-reasoning",
    "phi-4-multimodal",
    "phi-4-reasoning",
    "phi-4-reasoning-plus",
    "text-embedding-3-large",
    "text-embedding-3-small",
    "text-embedding-ada-002",
  ];
  readonly "azure-cognitive-services": readonly [
    "claude-haiku-4-5",
    "claude-opus-4-1",
    "claude-opus-4-5",
    "claude-sonnet-4-5",
    "codestral-2501",
    "codex-mini",
    "cohere-command-a",
    "cohere-command-r-08-2024",
    "cohere-command-r-plus-08-2024",
    "cohere-embed-v-4-0",
    "cohere-embed-v3-english",
    "cohere-embed-v3-multilingual",
    "deepseek-r1",
    "deepseek-r1-0528",
    "deepseek-v3-0324",
    "deepseek-v3.1",
    "deepseek-v3.2",
    "deepseek-v3.2-speciale",
    "gpt-3.5-turbo-0125",
    "gpt-3.5-turbo-0301",
    "gpt-3.5-turbo-0613",
    "gpt-3.5-turbo-1106",
    "gpt-3.5-turbo-instruct",
    "gpt-4",
    "gpt-4-32k",
    "gpt-4-turbo",
    "gpt-4-turbo-vision",
    "gpt-4.1",
    "gpt-4.1-mini",
    "gpt-4.1-nano",
    "gpt-4o",
    "gpt-4o-mini",
    "gpt-5",
    "gpt-5-chat",
    "gpt-5-codex",
    "gpt-5-mini",
    "gpt-5-nano",
    "gpt-5-pro",
    "gpt-5.1",
    "gpt-5.1-chat",
    "gpt-5.1-codex",
    "gpt-5.1-codex-mini",
    "gpt-5.2-chat",
    "grok-3",
    "grok-3-mini",
    "grok-4",
    "grok-4-fast-non-reasoning",
    "grok-4-fast-reasoning",
    "grok-code-fast-1",
    "kimi-k2-thinking",
    "llama-3.2-11b-vision-instruct",
    "llama-3.2-90b-vision-instruct",
    "llama-3.3-70b-instruct",
    "llama-4-maverick-17b-128e-instruct-fp8",
    "llama-4-scout-17b-16e-instruct",
    "mai-ds-r1",
    "meta-llama-3-70b-instruct",
    "meta-llama-3-8b-instruct",
    "meta-llama-3.1-405b-instruct",
    "meta-llama-3.1-70b-instruct",
    "meta-llama-3.1-8b-instruct",
    "ministral-3b",
    "mistral-large-2411",
    "mistral-medium-2505",
    "mistral-nemo",
    "mistral-small-2503",
    "model-router",
    "o1",
    "o1-mini",
    "o1-preview",
    "o3",
    "o3-mini",
    "o4-mini",
    "phi-3-medium-128k-instruct",
    "phi-3-medium-4k-instruct",
    "phi-3-mini-128k-instruct",
    "phi-3-mini-4k-instruct",
    "phi-3-small-128k-instruct",
    "phi-3-small-8k-instruct",
    "phi-3.5-mini-instruct",
    "phi-3.5-moe-instruct",
    "phi-4",
    "phi-4-mini",
    "phi-4-mini-reasoning",
    "phi-4-multimodal",
    "phi-4-reasoning",
    "phi-4-reasoning-plus",
    "text-embedding-3-large",
    "text-embedding-3-small",
    "text-embedding-ada-002",
  ];
  readonly bailing: readonly ["Ling-1T", "Ring-1T"];
  readonly baseten: readonly [
    "Qwen/Qwen3-Coder-480B-A35B-Instruct",
    "deepseek-ai/DeepSeek-V3.2",
    "moonshotai/Kimi-K2-Instruct-0905",
    "moonshotai/Kimi-K2-Thinking",
    "zai-org/GLM-4.6",
    "zai-org/GLM-4.7",
  ];
  readonly cerebras: readonly [
    "gpt-oss-120b",
    "qwen-3-235b-a22b-instruct-2507",
    "zai-glm-4.6",
    "zai-glm-4.7",
  ];
  readonly chutes: readonly [
    "MiniMaxAI/MiniMax-M2.1-TEE",
    "NousResearch/DeepHermes-3-Mistral-24B-Preview",
    "NousResearch/Hermes-4-14B",
    "NousResearch/Hermes-4-405B-FP8-TEE",
    "NousResearch/Hermes-4-70B",
    "NousResearch/Hermes-4.3-36B",
    "OpenGVLab/InternVL3-78B-TEE",
    "Qwen/Qwen2.5-72B-Instruct",
    "Qwen/Qwen2.5-Coder-32B-Instruct",
    "Qwen/Qwen2.5-VL-32B-Instruct",
    "Qwen/Qwen2.5-VL-72B-Instruct-TEE",
    "Qwen/Qwen3-14B",
    "Qwen/Qwen3-235B-A22B",
    "Qwen/Qwen3-235B-A22B-Instruct-2507-TEE",
    "Qwen/Qwen3-235B-A22B-Thinking-2507",
    "Qwen/Qwen3-30B-A3B",
    "Qwen/Qwen3-30B-A3B-Instruct-2507",
    "Qwen/Qwen3-32B",
    "Qwen/Qwen3-Coder-480B-A35B-Instruct-FP8-TEE",
    "Qwen/Qwen3-Next-80B-A3B-Instruct",
    "Qwen/Qwen3-VL-235B-A22B-Instruct",
    "Qwen/Qwen3Guard-Gen-0.6B",
    "XiaomiMiMo/MiMo-V2-Flash",
    "chutesai/Mistral-Small-3.1-24B-Instruct-2503",
    "chutesai/Mistral-Small-3.2-24B-Instruct-2506",
    "deepseek-ai/DeepSeek-R1-0528-TEE",
    "deepseek-ai/DeepSeek-R1-Distill-Llama-70B",
    "deepseek-ai/DeepSeek-R1-TEE",
    "deepseek-ai/DeepSeek-V3",
    "deepseek-ai/DeepSeek-V3-0324-TEE",
    "deepseek-ai/DeepSeek-V3.1-TEE",
    "deepseek-ai/DeepSeek-V3.1-Terminus-TEE",
    "deepseek-ai/DeepSeek-V3.2-Speciale-TEE",
    "deepseek-ai/DeepSeek-V3.2-TEE",
    "miromind-ai/MiroThinker-v1.5-235B",
    "mistralai/Devstral-2-123B-Instruct-2512",
    "mistralai/Devstral-2-123B-Instruct-2512-TEE",
    "moonshotai/Kimi-K2-Instruct-0905",
    "moonshotai/Kimi-K2-Thinking-TEE",
    "nvidia/NVIDIA-Nemotron-3-Nano-30B-A3B-BF16",
    "openai/gpt-oss-120b-TEE",
    "openai/gpt-oss-20b",
    "rednote-hilab/dots.ocr",
    "tngtech/DeepSeek-R1T-Chimera",
    "tngtech/DeepSeek-TNG-R1T2-Chimera",
    "tngtech/TNG-R1T-Chimera-TEE",
    "unsloth/Mistral-Nemo-Instruct-2407",
    "unsloth/Mistral-Small-24B-Instruct-2501",
    "unsloth/gemma-3-12b-it",
    "unsloth/gemma-3-27b-it",
    "unsloth/gemma-3-4b-it",
    "zai-org/GLM-4.5-Air",
    "zai-org/GLM-4.5-TEE",
    "zai-org/GLM-4.6-TEE",
    "zai-org/GLM-4.6V",
    "zai-org/GLM-4.7-TEE",
  ];
  readonly "cloudflare-ai-gateway": readonly [
    "anthropic/claude-3-5-haiku",
    "anthropic/claude-3-haiku",
    "anthropic/claude-3-opus",
    "anthropic/claude-3-sonnet",
    "anthropic/claude-3.5-haiku",
    "anthropic/claude-3.5-sonnet",
    "anthropic/claude-haiku-4-5",
    "anthropic/claude-opus-4",
    "anthropic/claude-opus-4-1",
    "anthropic/claude-opus-4-5",
    "anthropic/claude-sonnet-4",
    "anthropic/claude-sonnet-4-5",
    "openai/gpt-3.5-turbo",
    "openai/gpt-4",
    "openai/gpt-4-turbo",
    "openai/gpt-4o",
    "openai/gpt-4o-mini",
    "openai/gpt-5.1",
    "openai/gpt-5.1-codex",
    "openai/gpt-5.2",
    "openai/o1",
    "openai/o3",
    "openai/o3-mini",
    "openai/o3-pro",
    "openai/o4-mini",
    "workers-ai/@cf/ai4bharat/indictrans2-en-indic-1B",
    "workers-ai/@cf/aisingapore/gemma-sea-lion-v4-27b-it",
    "workers-ai/@cf/baai/bge-base-en-v1.5",
    "workers-ai/@cf/baai/bge-large-en-v1.5",
    "workers-ai/@cf/baai/bge-m3",
    "workers-ai/@cf/baai/bge-reranker-base",
    "workers-ai/@cf/baai/bge-small-en-v1.5",
    "workers-ai/@cf/deepgram/aura-2-en",
    "workers-ai/@cf/deepgram/aura-2-es",
    "workers-ai/@cf/deepgram/nova-3",
    "workers-ai/@cf/deepseek-ai/deepseek-r1-distill-qwen-32b",
    "workers-ai/@cf/facebook/bart-large-cnn",
    "workers-ai/@cf/google/gemma-3-12b-it",
    "workers-ai/@cf/huggingface/distilbert-sst-2-int8",
    "workers-ai/@cf/ibm-granite/granite-4.0-h-micro",
    "workers-ai/@cf/meta/llama-2-7b-chat-fp16",
    "workers-ai/@cf/meta/llama-3-8b-instruct",
    "workers-ai/@cf/meta/llama-3-8b-instruct-awq",
    "workers-ai/@cf/meta/llama-3.1-8b-instruct",
    "workers-ai/@cf/meta/llama-3.1-8b-instruct-awq",
    "workers-ai/@cf/meta/llama-3.1-8b-instruct-fp8",
    "workers-ai/@cf/meta/llama-3.2-11b-vision-instruct",
    "workers-ai/@cf/meta/llama-3.2-1b-instruct",
    "workers-ai/@cf/meta/llama-3.2-3b-instruct",
    "workers-ai/@cf/meta/llama-3.3-70b-instruct-fp8-fast",
    "workers-ai/@cf/meta/llama-4-scout-17b-16e-instruct",
    "workers-ai/@cf/meta/llama-guard-3-8b",
    "workers-ai/@cf/meta/m2m100-1.2b",
    "workers-ai/@cf/mistral/mistral-7b-instruct-v0.1",
    "workers-ai/@cf/mistralai/mistral-small-3.1-24b-instruct",
    "workers-ai/@cf/myshell-ai/melotts",
    "workers-ai/@cf/openai/gpt-oss-120b",
    "workers-ai/@cf/openai/gpt-oss-20b",
    "workers-ai/@cf/pfnet/plamo-embedding-1b",
    "workers-ai/@cf/pipecat-ai/smart-turn-v2",
    "workers-ai/@cf/qwen/qwen2.5-coder-32b-instruct",
    "workers-ai/@cf/qwen/qwen3-30b-a3b-fp8",
    "workers-ai/@cf/qwen/qwen3-embedding-0.6b",
    "workers-ai/@cf/qwen/qwq-32b",
  ];
  readonly "cloudflare-workers-ai": readonly [
    "aura-1",
    "bart-large-cnn",
    "deepseek-r1-distill-qwen-32b",
    "dreamshaper-8-lcm",
    "flux-1-schnell",
    "gemma-2b-it-lora",
    "gemma-3-12b-it",
    "gemma-7b-it",
    "gemma-7b-it-lora",
    "gemma-sea-lion-v4-27b-it",
    "gpt-oss-120b",
    "gpt-oss-20b",
    "granite-4.0-h-micro",
    "hermes-2-pro-mistral-7b",
    "llama-2-7b-chat-fp16",
    "llama-2-7b-chat-hf-lora",
    "llama-2-7b-chat-int8",
    "llama-3-8b-instruct",
    "llama-3-8b-instruct-awq",
    "llama-3.1-70b-instruct",
    "llama-3.1-8b-instruct",
    "llama-3.1-8b-instruct-awq",
    "llama-3.1-8b-instruct-fast",
    "llama-3.1-8b-instruct-fp8",
    "llama-3.2-11b-vision-instruct",
    "llama-3.2-1b-instruct",
    "llama-3.2-3b-instruct",
    "llama-3.3-70b-instruct-fp8-fast",
    "llama-4-scout-17b-16e-instruct",
    "llama-guard-3-8b",
    "llava-1.5-7b-hf",
    "lucid-origin",
    "m2m100-1.2b",
    "melotts",
    "mistral-7b-instruct-v0.1",
    "mistral-7b-instruct-v0.2",
    "mistral-7b-instruct-v0.2-lora",
    "mistral-small-3.1-24b-instruct",
    "nova-3",
    "phi-2",
    "phoenix-1.0",
    "qwen2.5-coder-32b-instruct",
    "qwen3-30b-a3b-fp8",
    "qwq-32b",
    "resnet-50",
    "sqlcoder-7b-2",
    "stable-diffusion-v1-5-img2img",
    "stable-diffusion-v1-5-inpainting",
    "stable-diffusion-xl-base-1.0",
    "stable-diffusion-xl-lightning",
    "uform-gen2-qwen-500m",
    "whisper",
    "whisper-large-v3-turbo",
    "whisper-tiny-en",
  ];
  readonly cohere: readonly [
    "command-a-03-2025",
    "command-a-reasoning-08-2025",
    "command-a-translate-08-2025",
    "command-a-vision-07-2025",
    "command-r-08-2024",
    "command-r-plus-08-2024",
    "command-r7b-12-2024",
  ];
  readonly cortecs: readonly [
    "claude-4-5-sonnet",
    "claude-sonnet-4",
    "deepseek-v3-0324",
    "devstral-2512",
    "devstral-small-2512",
    "gemini-2.5-pro",
    "gpt-4.1",
    "gpt-oss-120b",
    "intellect-3",
    "kimi-k2-instruct",
    "kimi-k2-thinking",
    "llama-3.1-405b-instruct",
    "nova-pro-v1",
    "qwen3-32b",
    "qwen3-coder-480b-a35b-instruct",
    "qwen3-next-80b-a3b-thinking",
  ];
  readonly deepinfra: readonly [
    "MiniMaxAI/MiniMax-M2",
    "MiniMaxAI/MiniMax-M2.1",
    "Qwen/Qwen3-Coder-480B-A35B-Instruct",
    "Qwen/Qwen3-Coder-480B-A35B-Instruct-Turbo",
    "moonshotai/Kimi-K2-Instruct",
    "moonshotai/Kimi-K2-Thinking",
    "openai/gpt-oss-120b",
    "openai/gpt-oss-20b",
    "zai-org/GLM-4.7",
  ];
  readonly deepseek: readonly ["deepseek-chat", "deepseek-reasoner"];
  readonly fastrouter: readonly [
    "anthropic/claude-opus-4.1",
    "anthropic/claude-sonnet-4",
    "deepseek-ai/deepseek-r1-distill-llama-70b",
    "google/gemini-2.5-flash",
    "google/gemini-2.5-pro",
    "moonshotai/kimi-k2",
    "openai/gpt-4.1",
    "openai/gpt-5",
    "openai/gpt-5-mini",
    "openai/gpt-5-nano",
    "openai/gpt-oss-120b",
    "openai/gpt-oss-20b",
    "qwen/qwen3-coder",
    "x-ai/grok-4",
  ];
  readonly "fireworks-ai": readonly [
    "accounts/fireworks/models/deepseek-r1-0528",
    "accounts/fireworks/models/deepseek-v3-0324",
    "accounts/fireworks/models/deepseek-v3p1",
    "accounts/fireworks/models/deepseek-v3p2",
    "accounts/fireworks/models/glm-4p5",
    "accounts/fireworks/models/glm-4p5-air",
    "accounts/fireworks/models/glm-4p6",
    "accounts/fireworks/models/glm-4p7",
    "accounts/fireworks/models/gpt-oss-120b",
    "accounts/fireworks/models/gpt-oss-20b",
    "accounts/fireworks/models/kimi-k2-instruct",
    "accounts/fireworks/models/kimi-k2-thinking",
    "accounts/fireworks/models/minimax-m2",
    "accounts/fireworks/models/minimax-m2p1",
    "accounts/fireworks/models/qwen3-235b-a22b",
    "accounts/fireworks/models/qwen3-coder-480b-a35b-instruct",
  ];
  readonly firmware: readonly [
    "claude-haiku-4-5-20251001",
    "claude-opus-4-5",
    "claude-sonnet-4-5-20250929",
    "deepseek-chat",
    "deepseek-coder",
    "deepseek-reasoner",
    "gemini-2.5-flash",
    "gemini-2.5-pro",
    "gemini-3-flash-preview",
    "gemini-3-pro-preview",
    "gpt-4o",
    "gpt-5",
    "gpt-5-mini",
    "gpt-5-nano",
    "gpt-5.2",
    "grok-4-fast-non-reasoning",
    "grok-4-fast-reasoning",
    "grok-code-fast-1",
  ];
  readonly friendli: readonly [
    "LGAI-EXAONE/EXAONE-4.0.1-32B",
    "LGAI-EXAONE/K-EXAONE-236B-A23B",
    "Qwen/Qwen3-235B-A22B-Instruct-2507",
    "Qwen/Qwen3-235B-A22B-Thinking-2507",
    "Qwen/Qwen3-30B-A3B",
    "Qwen/Qwen3-32B",
    "meta-llama-3.1-8b-instruct",
    "meta-llama-3.3-70b-instruct",
    "meta-llama/Llama-4-Maverick-17B-128E-Instruct",
    "meta-llama/Llama-4-Scout-17B-16E-Instruct",
    "zai-org/GLM-4.6",
  ];
  readonly "github-copilot": readonly [
    "claude-haiku-4.5",
    "claude-opus-4.5",
    "claude-opus-41",
    "claude-sonnet-4",
    "claude-sonnet-4.5",
    "gemini-2.5-pro",
    "gemini-3-flash-preview",
    "gemini-3-pro-preview",
    "gpt-4.1",
    "gpt-4o",
    "gpt-5",
    "gpt-5-codex",
    "gpt-5-mini",
    "gpt-5.1",
    "gpt-5.1-codex",
    "gpt-5.1-codex-max",
    "gpt-5.1-codex-mini",
    "gpt-5.2",
    "gpt-5.2-codex",
    "grok-code-fast-1",
  ];
  readonly "github-models": readonly [
    "ai21-labs/ai21-jamba-1.5-large",
    "ai21-labs/ai21-jamba-1.5-mini",
    "cohere/cohere-command-a",
    "cohere/cohere-command-r",
    "cohere/cohere-command-r-08-2024",
    "cohere/cohere-command-r-plus",
    "cohere/cohere-command-r-plus-08-2024",
    "core42/jais-30b-chat",
    "deepseek/deepseek-r1",
    "deepseek/deepseek-r1-0528",
    "deepseek/deepseek-v3-0324",
    "meta/llama-3.2-11b-vision-instruct",
    "meta/llama-3.2-90b-vision-instruct",
    "meta/llama-3.3-70b-instruct",
    "meta/llama-4-maverick-17b-128e-instruct-fp8",
    "meta/llama-4-scout-17b-16e-instruct",
    "meta/meta-llama-3-70b-instruct",
    "meta/meta-llama-3-8b-instruct",
    "meta/meta-llama-3.1-405b-instruct",
    "meta/meta-llama-3.1-70b-instruct",
    "meta/meta-llama-3.1-8b-instruct",
    "microsoft/mai-ds-r1",
    "microsoft/phi-3-medium-128k-instruct",
    "microsoft/phi-3-medium-4k-instruct",
    "microsoft/phi-3-mini-128k-instruct",
    "microsoft/phi-3-mini-4k-instruct",
    "microsoft/phi-3-small-128k-instruct",
    "microsoft/phi-3-small-8k-instruct",
    "microsoft/phi-3.5-mini-instruct",
    "microsoft/phi-3.5-moe-instruct",
    "microsoft/phi-3.5-vision-instruct",
    "microsoft/phi-4",
    "microsoft/phi-4-mini-instruct",
    "microsoft/phi-4-mini-reasoning",
    "microsoft/phi-4-multimodal-instruct",
    "microsoft/phi-4-reasoning",
    "mistral-ai/codestral-2501",
    "mistral-ai/ministral-3b",
    "mistral-ai/mistral-large-2411",
    "mistral-ai/mistral-medium-2505",
    "mistral-ai/mistral-nemo",
    "mistral-ai/mistral-small-2503",
    "openai/gpt-4.1",
    "openai/gpt-4.1-mini",
    "openai/gpt-4.1-nano",
    "openai/gpt-4o",
    "openai/gpt-4o-mini",
    "openai/o1",
    "openai/o1-mini",
    "openai/o1-preview",
    "openai/o3",
    "openai/o3-mini",
    "openai/o4-mini",
    "xai/grok-3",
    "xai/grok-3-mini",
  ];
  readonly gitlab: readonly ["duo-chat-haiku-4-5", "duo-chat-opus-4-5", "duo-chat-sonnet-4-5"];
  readonly google: readonly [
    "gemini-1.5-flash",
    "gemini-1.5-flash-8b",
    "gemini-1.5-pro",
    "gemini-2.0-flash",
    "gemini-2.0-flash-lite",
    "gemini-2.5-flash",
    "gemini-2.5-flash-image",
    "gemini-2.5-flash-image-preview",
    "gemini-2.5-flash-lite",
    "gemini-2.5-flash-lite-preview-06-17",
    "gemini-2.5-flash-lite-preview-09-2025",
    "gemini-2.5-flash-preview-04-17",
    "gemini-2.5-flash-preview-05-20",
    "gemini-2.5-flash-preview-09-2025",
    "gemini-2.5-flash-preview-tts",
    "gemini-2.5-pro",
    "gemini-2.5-pro-preview-05-06",
    "gemini-2.5-pro-preview-06-05",
    "gemini-2.5-pro-preview-tts",
    "gemini-3-flash-preview",
    "gemini-3-pro-preview",
    "gemini-embedding-001",
    "gemini-flash-latest",
    "gemini-flash-lite-latest",
    "gemini-live-2.5-flash",
    "gemini-live-2.5-flash-preview-native-audio",
  ];
  readonly "google-vertex": readonly [
    "gemini-2.0-flash",
    "gemini-2.0-flash-lite",
    "gemini-2.5-flash",
    "gemini-2.5-flash-lite",
    "gemini-2.5-flash-lite-preview-06-17",
    "gemini-2.5-flash-lite-preview-09-2025",
    "gemini-2.5-flash-preview-04-17",
    "gemini-2.5-flash-preview-05-20",
    "gemini-2.5-flash-preview-09-2025",
    "gemini-2.5-pro",
    "gemini-2.5-pro-preview-05-06",
    "gemini-2.5-pro-preview-06-05",
    "gemini-3-flash-preview",
    "gemini-3-pro-preview",
    "gemini-embedding-001",
    "gemini-flash-latest",
    "gemini-flash-lite-latest",
    "openai/gpt-oss-120b-maas",
    "openai/gpt-oss-20b-maas",
  ];
  readonly "google-vertex-anthropic": readonly [
    "claude-3-5-haiku@20241022",
    "claude-3-5-sonnet@20241022",
    "claude-3-7-sonnet@20250219",
    "claude-haiku-4-5@20251001",
    "claude-opus-4-1@20250805",
    "claude-opus-4-5@20251101",
    "claude-opus-4@20250514",
    "claude-sonnet-4-5@20250929",
    "claude-sonnet-4@20250514",
  ];
  readonly groq: readonly [
    "llama-3.1-8b-instant",
    "llama-3.3-70b-versatile",
    "meta-llama/llama-4-maverick-17b-128e-instruct",
    "meta-llama/llama-4-scout-17b-16e-instruct",
    "meta-llama/llama-guard-4-12b",
    "moonshotai/kimi-k2-instruct-0905",
    "openai/gpt-oss-120b",
    "openai/gpt-oss-20b",
    "qwen/qwen3-32b",
  ];
  readonly helicone: readonly [
    "chatgpt-4o-latest",
    "claude-3-haiku-20240307",
    "claude-3.5-haiku",
    "claude-3.5-sonnet-v2",
    "claude-3.7-sonnet",
    "claude-4.5-haiku",
    "claude-4.5-opus",
    "claude-4.5-sonnet",
    "claude-haiku-4-5-20251001",
    "claude-opus-4",
    "claude-opus-4-1",
    "claude-opus-4-1-20250805",
    "claude-sonnet-4",
    "claude-sonnet-4-5-20250929",
    "codex-mini-latest",
    "deepseek-r1-distill-llama-70b",
    "deepseek-reasoner",
    "deepseek-tng-r1t2-chimera",
    "deepseek-v3",
    "deepseek-v3.1-terminus",
    "deepseek-v3.2",
    "ernie-4.5-21b-a3b-thinking",
    "gemini-2.5-flash",
    "gemini-2.5-flash-lite",
    "gemini-2.5-pro",
    "gemini-3-pro-preview",
    "gemma-3-12b-it",
    "gemma2-9b-it",
    "glm-4.6",
    "gpt-4.1",
    "gpt-4.1-mini",
    "gpt-4.1-mini-2025-04-14",
    "gpt-4.1-nano",
    "gpt-4o",
    "gpt-4o-mini",
    "gpt-5",
    "gpt-5-chat-latest",
    "gpt-5-codex",
    "gpt-5-mini",
    "gpt-5-nano",
    "gpt-5-pro",
    "gpt-5.1",
    "gpt-5.1-chat-latest",
    "gpt-5.1-codex",
    "gpt-5.1-codex-mini",
    "gpt-oss-120b",
    "gpt-oss-20b",
    "grok-3",
    "grok-3-mini",
    "grok-4",
    "grok-4-1-fast-non-reasoning",
    "grok-4-1-fast-reasoning",
    "grok-4-fast-non-reasoning",
    "grok-4-fast-reasoning",
    "grok-code-fast-1",
    "hermes-2-pro-llama-3-8b",
    "kimi-k2-0711",
    "kimi-k2-0905",
    "kimi-k2-thinking",
    "llama-3.1-8b-instant",
    "llama-3.1-8b-instruct",
    "llama-3.1-8b-instruct-turbo",
    "llama-3.3-70b-instruct",
    "llama-3.3-70b-versatile",
    "llama-4-maverick",
    "llama-4-scout",
    "llama-guard-4",
    "llama-prompt-guard-2-22m",
    "llama-prompt-guard-2-86m",
    "mistral-large-2411",
    "mistral-nemo",
    "mistral-small",
    "o1",
    "o1-mini",
    "o3",
    "o3-mini",
    "o3-pro",
    "o4-mini",
    "qwen2.5-coder-7b-fast",
    "qwen3-235b-a22b-thinking",
    "qwen3-30b-a3b",
    "qwen3-32b",
    "qwen3-coder",
    "qwen3-coder-30b-a3b-instruct",
    "qwen3-next-80b-a3b-instruct",
    "qwen3-vl-235b-a22b-instruct",
    "sonar",
    "sonar-deep-research",
    "sonar-pro",
    "sonar-reasoning",
    "sonar-reasoning-pro",
  ];
  readonly huggingface: readonly [
    "MiniMaxAI/MiniMax-M2.1",
    "Qwen/Qwen3-235B-A22B-Thinking-2507",
    "Qwen/Qwen3-Coder-480B-A35B-Instruct",
    "Qwen/Qwen3-Embedding-4B",
    "Qwen/Qwen3-Embedding-8B",
    "Qwen/Qwen3-Next-80B-A3B-Instruct",
    "Qwen/Qwen3-Next-80B-A3B-Thinking",
    "XiaomiMiMo/MiMo-V2-Flash",
    "deepseek-ai/DeepSeek-R1-0528",
    "deepseek-ai/DeepSeek-V3.2",
    "moonshotai/Kimi-K2-Instruct",
    "moonshotai/Kimi-K2-Instruct-0905",
    "moonshotai/Kimi-K2-Thinking",
    "zai-org/GLM-4.7",
  ];
  readonly iflowcn: readonly [
    "deepseek-r1",
    "deepseek-v3",
    "deepseek-v3.2",
    "glm-4.6",
    "kimi-k2",
    "kimi-k2-0905",
    "qwen3-235b",
    "qwen3-235b-a22b-instruct",
    "qwen3-235b-a22b-thinking-2507",
    "qwen3-32b",
    "qwen3-coder-plus",
    "qwen3-max",
    "qwen3-max-preview",
    "qwen3-vl-plus",
  ];
  readonly inception: readonly ["mercury", "mercury-coder"];
  readonly inference: readonly [
    "google/gemma-3",
    "meta/llama-3.1-8b-instruct",
    "meta/llama-3.2-11b-vision-instruct",
    "meta/llama-3.2-1b-instruct",
    "meta/llama-3.2-3b-instruct",
    "mistral/mistral-nemo-12b-instruct",
    "osmosis/osmosis-structure-0.6b",
    "qwen/qwen-2.5-7b-vision-instruct",
    "qwen/qwen3-embedding-4b",
  ];
  readonly "io-net": readonly [
    "Intel/Qwen3-Coder-480B-A35B-Instruct-int4-mixed-ar",
    "Qwen/Qwen2.5-VL-32B-Instruct",
    "Qwen/Qwen3-235B-A22B-Thinking-2507",
    "Qwen/Qwen3-Next-80B-A3B-Instruct",
    "deepseek-ai/DeepSeek-R1-0528",
    "meta-llama/Llama-3.2-90B-Vision-Instruct",
    "meta-llama/Llama-3.3-70B-Instruct",
    "meta-llama/Llama-4-Maverick-17B-128E-Instruct-FP8",
    "mistralai/Devstral-Small-2505",
    "mistralai/Magistral-Small-2506",
    "mistralai/Mistral-Large-Instruct-2411",
    "mistralai/Mistral-Nemo-Instruct-2407",
    "moonshotai/Kimi-K2-Instruct-0905",
    "moonshotai/Kimi-K2-Thinking",
    "openai/gpt-oss-120b",
    "openai/gpt-oss-20b",
    "zai-org/GLM-4.6",
  ];
  readonly "kimi-for-coding": readonly ["kimi-k2-thinking"];
  readonly llama: readonly [
    "cerebras-llama-4-maverick-17b-128e-instruct",
    "cerebras-llama-4-scout-17b-16e-instruct",
    "groq-llama-4-maverick-17b-128e-instruct",
    "llama-3.3-70b-instruct",
    "llama-3.3-8b-instruct",
    "llama-4-maverick-17b-128e-instruct-fp8",
    "llama-4-scout-17b-16e-instruct-fp8",
  ];
  readonly lmstudio: readonly [
    "openai/gpt-oss-20b",
    "qwen/qwen3-30b-a3b-2507",
    "qwen/qwen3-coder-30b",
  ];
  readonly lucidquery: readonly ["lucidnova-rf1-100b", "lucidquery-nexus-coder"];
  readonly minimax: readonly ["MiniMax-M2", "MiniMax-M2.1", "MiniMax-M3"];
  readonly "minimax-cn": readonly ["MiniMax-M2", "MiniMax-M2.1", "MiniMax-M3"];
  readonly mistral: readonly [
    "codestral-latest",
    "devstral-2512",
    "devstral-medium-2507",
    "devstral-medium-latest",
    "devstral-small-2505",
    "devstral-small-2507",
    "labs-devstral-small-2512",
    "magistral-medium-latest",
    "magistral-small",
    "ministral-3b-latest",
    "ministral-8b-latest",
    "mistral-embed",
    "mistral-large-2411",
    "mistral-large-2512",
    "mistral-large-latest",
    "mistral-medium-2505",
    "mistral-medium-2508",
    "mistral-medium-latest",
    "mistral-nemo",
    "mistral-small-2506",
    "mistral-small-latest",
    "open-mistral-7b",
    "open-mixtral-8x22b",
    "open-mixtral-8x7b",
    "pixtral-12b",
    "pixtral-large-latest",
  ];
  readonly modelscope: readonly [
    "Qwen/Qwen3-235B-A22B-Instruct-2507",
    "Qwen/Qwen3-235B-A22B-Thinking-2507",
    "Qwen/Qwen3-30B-A3B-Instruct-2507",
    "Qwen/Qwen3-30B-A3B-Thinking-2507",
    "Qwen/Qwen3-Coder-30B-A3B-Instruct",
    "ZhipuAI/GLM-4.5",
    "ZhipuAI/GLM-4.6",
  ];
  readonly moonshotai: readonly [
    "kimi-k2-0711-preview",
    "kimi-k2-0905-preview",
    "kimi-k2-thinking",
    "kimi-k2-thinking-turbo",
    "kimi-k2-turbo-preview",
  ];
  readonly "moonshotai-cn": readonly [
    "kimi-k2-0711-preview",
    "kimi-k2-0905-preview",
    "kimi-k2-thinking",
    "kimi-k2-thinking-turbo",
    "kimi-k2-turbo-preview",
  ];
  readonly morph: readonly ["auto", "morph-v3-fast", "morph-v3-large"];
  readonly "nano-gpt": readonly [
    "deepseek/deepseek-r1",
    "deepseek/deepseek-v3.2:thinking",
    "meta-llama/llama-3.3-70b-instruct",
    "meta-llama/llama-4-maverick",
    "minimax/minimax-m2.1",
    "mistralai/devstral-2-123b-instruct-2512",
    "mistralai/ministral-14b-instruct-2512",
    "mistralai/mistral-large-3-675b-instruct-2512",
    "moonshotai/kimi-k2-instruct",
    "moonshotai/kimi-k2-thinking",
    "nousresearch/hermes-4-405b:thinking",
    "nvidia/llama-3_3-nemotron-super-49b-v1_5",
    "openai/gpt-oss-120b",
    "qwen/qwen3-235b-a22b-thinking-2507",
    "qwen/qwen3-coder",
    "z-ai/glm-4.6",
    "z-ai/glm-4.6:thinking",
    "zai-org/glm-4.5-air",
    "zai-org/glm-4.5-air:thinking",
    "zai-org/glm-4.7",
    "zai-org/glm-4.7:thinking",
  ];
  readonly nebius: readonly [
    "NousResearch/hermes-4-405b",
    "NousResearch/hermes-4-70b",
    "deepseek-ai/deepseek-v3",
    "meta-llama/llama-3.3-70b-instruct-base",
    "meta-llama/llama-3.3-70b-instruct-fast",
    "meta-llama/llama-3_1-405b-instruct",
    "moonshotai/kimi-k2-instruct",
    "nvidia/llama-3_1-nemotron-ultra-253b-v1",
    "openai/gpt-oss-120b",
    "openai/gpt-oss-20b",
    "qwen/qwen3-235b-a22b-instruct-2507",
    "qwen/qwen3-235b-a22b-thinking-2507",
    "qwen/qwen3-coder-480b-a35b-instruct",
    "zai-org/glm-4.5",
    "zai-org/glm-4.5-air",
  ];
  readonly "novita-ai": readonly [
    "baichuan/baichuan-m2-32b",
    "baidu/ernie-4.5-21B-a3b",
    "baidu/ernie-4.5-21B-a3b-thinking",
    "baidu/ernie-4.5-300b-a47b-paddle",
    "baidu/ernie-4.5-vl-28b-a3b",
    "baidu/ernie-4.5-vl-28b-a3b-thinking",
    "baidu/ernie-4.5-vl-424b-a47b",
    "deepseek/deepseek-ocr",
    "deepseek/deepseek-prover-v2-671b",
    "deepseek/deepseek-r1-0528",
    "deepseek/deepseek-r1-0528-qwen3-8b",
    "deepseek/deepseek-r1-distill-llama-70b",
    "deepseek/deepseek-r1-turbo",
    "deepseek/deepseek-v3-0324",
    "deepseek/deepseek-v3-turbo",
    "deepseek/deepseek-v3.1",
    "deepseek/deepseek-v3.1-terminus",
    "deepseek/deepseek-v3.2",
    "deepseek/deepseek-v3.2-exp",
    "google/gemma-3-27b-it",
    "gryphe/mythomax-l2-13b",
    "kwaipilot/kat-coder",
    "kwaipilot/kat-coder-pro",
    "meta-llama/llama-3-70b-instruct",
    "meta-llama/llama-3-8b-instruct",
    "meta-llama/llama-3.1-8b-instruct",
    "meta-llama/llama-3.3-70b-instruct",
    "meta-llama/llama-4-maverick-17b-128e-instruct-fp8",
    "meta-llama/llama-4-scout-17b-16e-instruct",
    "microsoft/wizardlm-2-8x22b",
    "minimax/minimax-m2",
    "minimax/minimax-m2.1",
    "minimaxai/minimax-m1-80k",
    "mistralai/mistral-nemo",
    "moonshotai/kimi-k2-0905",
    "moonshotai/kimi-k2-instruct",
    "moonshotai/kimi-k2-thinking",
    "nousresearch/hermes-2-pro-llama-3-8b",
    "openai/gpt-oss-120b",
    "openai/gpt-oss-20b",
    "paddlepaddle/paddleocr-vl",
    "qwen/qwen-2.5-72b-instruct",
    "qwen/qwen-mt-plus",
    "qwen/qwen2.5-7b-instruct",
    "qwen/qwen2.5-vl-72b-instruct",
    "qwen/qwen3-235b-a22b-fp8",
    "qwen/qwen3-235b-a22b-instruct-2507",
    "qwen/qwen3-235b-a22b-thinking-2507",
    "qwen/qwen3-30b-a3b-fp8",
    "qwen/qwen3-32b-fp8",
    "qwen/qwen3-4b-fp8",
    "qwen/qwen3-8b-fp8",
    "qwen/qwen3-coder-30b-a3b-instruct",
    "qwen/qwen3-coder-480b-a35b-instruct",
    "qwen/qwen3-max",
    "qwen/qwen3-next-80b-a3b-instruct",
    "qwen/qwen3-next-80b-a3b-thinking",
    "qwen/qwen3-omni-30b-a3b-instruct",
    "qwen/qwen3-omni-30b-a3b-thinking",
    "qwen/qwen3-vl-235b-a22b-instruct",
    "qwen/qwen3-vl-235b-a22b-thinking",
    "qwen/qwen3-vl-30b-a3b-instruct",
    "qwen/qwen3-vl-30b-a3b-thinking",
    "qwen/qwen3-vl-8b-instruct",
    "sao10k/L3-8B-Stheno-v3.2",
    "sao10k/l3-70b-euryale-v2.1",
    "sao10k/l3-8b-lunaris",
    "sao10k/l31-70b-euryale-v2.2",
    "skywork/r1v4-lite",
    "xiaomimimo/mimo-v2-flash",
    "zai-org/autoglm-phone-9b-multilingual",
    "zai-org/glm-4.5",
    "zai-org/glm-4.5-air",
    "zai-org/glm-4.5v",
    "zai-org/glm-4.6",
    "zai-org/glm-4.6v",
    "zai-org/glm-4.7",
  ];
  readonly nvidia: readonly [
    "black-forest-labs/flux.1-dev",
    "deepseek-ai/deepseek-coder-6.7b-instruct",
    "deepseek-ai/deepseek-r1",
    "deepseek-ai/deepseek-r1-0528",
    "deepseek-ai/deepseek-v3.1",
    "deepseek-ai/deepseek-v3.1-terminus",
    "google/codegemma-1.1-7b",
    "google/codegemma-7b",
    "google/gemma-2-27b-it",
    "google/gemma-2-2b-it",
    "google/gemma-3-12b-it",
    "google/gemma-3-1b-it",
    "google/gemma-3-27b-it",
    "google/gemma-3n-e2b-it",
    "google/gemma-3n-e4b-it",
    "meta/codellama-70b",
    "meta/llama-3.1-405b-instruct",
    "meta/llama-3.1-70b-instruct",
    "meta/llama-3.2-11b-vision-instruct",
    "meta/llama-3.2-1b-instruct",
    "meta/llama-3.3-70b-instruct",
    "meta/llama-4-maverick-17b-128e-instruct",
    "meta/llama-4-scout-17b-16e-instruct",
    "meta/llama3-70b-instruct",
    "meta/llama3-8b-instruct",
    "microsoft/phi-3-medium-128k-instruct",
    "microsoft/phi-3-medium-4k-instruct",
    "microsoft/phi-3-small-128k-instruct",
    "microsoft/phi-3-small-8k-instruct",
    "microsoft/phi-3-vision-128k-instruct",
    "microsoft/phi-3.5-moe-instruct",
    "microsoft/phi-3.5-vision-instruct",
    "microsoft/phi-4-mini-instruct",
    "minimaxai/minimax-m2",
    "mistralai/codestral-22b-instruct-v0.1",
    "mistralai/devstral-2-123b-instruct-2512",
    "mistralai/mamba-codestral-7b-v0.1",
    "mistralai/ministral-14b-instruct-2512",
    "mistralai/mistral-large-2-instruct",
    "mistralai/mistral-large-3-675b-instruct-2512",
    "mistralai/mistral-small-3.1-24b-instruct-2503",
    "moonshotai/kimi-k2-instruct",
    "moonshotai/kimi-k2-instruct-0905",
    "moonshotai/kimi-k2-thinking",
    "nvidia/cosmos-nemotron-34b",
    "nvidia/llama-3.1-nemotron-51b-instruct",
    "nvidia/llama-3.1-nemotron-70b-instruct",
    "nvidia/llama-3.1-nemotron-ultra-253b-v1",
    "nvidia/llama-3.3-nemotron-super-49b-v1",
    "nvidia/llama-3.3-nemotron-super-49b-v1.5",
    "nvidia/llama-embed-nemotron-8b",
    "nvidia/llama3-chatqa-1.5-70b",
    "nvidia/nemoretriever-ocr-v1",
    "nvidia/nemotron-3-nano-30b-a3b",
    "nvidia/nemotron-4-340b-instruct",
    "nvidia/nvidia-nemotron-nano-9b-v2",
    "nvidia/parakeet-tdt-0.6b-v2",
    "openai/gpt-oss-120b",
    "openai/whisper-large-v3",
    "qwen/qwen2.5-coder-32b-instruct",
    "qwen/qwen2.5-coder-7b-instruct",
    "qwen/qwen3-235b-a22b",
    "qwen/qwen3-coder-480b-a35b-instruct",
    "qwen/qwen3-next-80b-a3b-instruct",
    "qwen/qwen3-next-80b-a3b-thinking",
    "qwen/qwq-32b",
  ];
  readonly "ollama-cloud": readonly [
    "cogito-2.1:671b-cloud",
    "deepseek-v3.1:671b-cloud",
    "gemini-3-pro-preview:latest",
    "glm-4.6:cloud",
    "gpt-oss:120b-cloud",
    "gpt-oss:20b-cloud",
    "kimi-k2-thinking:cloud",
    "kimi-k2:1t-cloud",
    "minimax-m2:cloud",
    "qwen3-coder:480b-cloud",
    "qwen3-vl-235b-cloud",
    "qwen3-vl-235b-instruct-cloud",
  ];
  readonly openai: readonly [
    "codex-mini-latest",
    "gpt-3.5-turbo",
    "gpt-4",
    "gpt-4-turbo",
    "gpt-4.1",
    "gpt-4.1-mini",
    "gpt-4.1-nano",
    "gpt-4o",
    "gpt-4o-2024-05-13",
    "gpt-4o-2024-08-06",
    "gpt-4o-2024-11-20",
    "gpt-4o-mini",
    "gpt-5",
    "gpt-5-chat-latest",
    "gpt-5-codex",
    "gpt-5-mini",
    "gpt-5-nano",
    "gpt-5-pro",
    "gpt-5.1",
    "gpt-5.1-chat-latest",
    "gpt-5.1-codex",
    "gpt-5.1-codex-max",
    "gpt-5.1-codex-mini",
    "gpt-5.2",
    "gpt-5.2-chat-latest",
    "gpt-5.2-codex",
    "gpt-5.2-pro",
    "o1",
    "o1-mini",
    "o1-preview",
    "o1-pro",
    "o3",
    "o3-deep-research",
    "o3-mini",
    "o3-pro",
    "o4-mini",
    "o4-mini-deep-research",
    "text-embedding-3-large",
    "text-embedding-3-small",
    "text-embedding-ada-002",
  ];
  readonly opencode: readonly [
    "alpha-gd4",
    "alpha-glm-4.7",
    "big-pickle",
    "claude-3-5-haiku",
    "claude-haiku-4-5",
    "claude-opus-4-1",
    "claude-opus-4-5",
    "claude-sonnet-4",
    "claude-sonnet-4-5",
    "gemini-3-flash",
    "gemini-3-pro",
    "glm-4.6",
    "glm-4.7-free",
    "gpt-5",
    "gpt-5-codex",
    "gpt-5-nano",
    "gpt-5.1",
    "gpt-5.1-codex",
    "gpt-5.1-codex-max",
    "gpt-5.1-codex-mini",
    "gpt-5.2",
    "gpt-5.2-codex",
    "grok-code",
    "kimi-k2",
    "kimi-k2-thinking",
    "minimax-m2.1-free",
    "qwen3-coder",
  ];
  readonly openrouter: readonly [
    "anthropic/claude-3.5-haiku",
    "anthropic/claude-3.7-sonnet",
    "anthropic/claude-haiku-4.5",
    "anthropic/claude-opus-4",
    "anthropic/claude-opus-4.1",
    "anthropic/claude-opus-4.5",
    "anthropic/claude-sonnet-4",
    "anthropic/claude-sonnet-4.5",
    "cognitivecomputations/dolphin3.0-mistral-24b",
    "cognitivecomputations/dolphin3.0-r1-mistral-24b",
    "deepseek/deepseek-chat-v3-0324",
    "deepseek/deepseek-chat-v3.1",
    "deepseek/deepseek-r1-0528-qwen3-8b:free",
    "deepseek/deepseek-r1-0528:free",
    "deepseek/deepseek-r1-distill-llama-70b",
    "deepseek/deepseek-r1-distill-qwen-14b",
    "deepseek/deepseek-r1:free",
    "deepseek/deepseek-v3-base:free",
    "deepseek/deepseek-v3.1-terminus",
    "deepseek/deepseek-v3.1-terminus:exacto",
    "deepseek/deepseek-v3.2",
    "deepseek/deepseek-v3.2-speciale",
    "featherless/qwerky-72b",
    "google/gemini-2.0-flash-001",
    "google/gemini-2.0-flash-exp:free",
    "google/gemini-2.5-flash",
    "google/gemini-2.5-flash-lite",
    "google/gemini-2.5-flash-lite-preview-09-2025",
    "google/gemini-2.5-flash-preview-09-2025",
    "google/gemini-2.5-pro",
    "google/gemini-2.5-pro-preview-05-06",
    "google/gemini-2.5-pro-preview-06-05",
    "google/gemini-3-flash-preview",
    "google/gemini-3-pro-preview",
    "google/gemma-2-9b-it:free",
    "google/gemma-3-12b-it",
    "google/gemma-3-27b-it",
    "google/gemma-3n-e4b-it",
    "google/gemma-3n-e4b-it:free",
    "kwaipilot/kat-coder-pro:free",
    "meta-llama/llama-3.2-11b-vision-instruct",
    "meta-llama/llama-3.3-70b-instruct:free",
    "meta-llama/llama-4-scout:free",
    "microsoft/mai-ds-r1:free",
    "minimax/minimax-01",
    "minimax/minimax-m1",
    "minimax/minimax-m2",
    "minimax/minimax-m2.1",
    "mistralai/codestral-2508",
    "mistralai/devstral-2512",
    "mistralai/devstral-2512:free",
    "mistralai/devstral-medium-2507",
    "mistralai/devstral-small-2505",
    "mistralai/devstral-small-2505:free",
    "mistralai/devstral-small-2507",
    "mistralai/mistral-7b-instruct:free",
    "mistralai/mistral-medium-3",
    "mistralai/mistral-medium-3.1",
    "mistralai/mistral-nemo:free",
    "mistralai/mistral-small-3.1-24b-instruct",
    "mistralai/mistral-small-3.2-24b-instruct",
    "mistralai/mistral-small-3.2-24b-instruct:free",
    "moonshotai/kimi-dev-72b:free",
    "moonshotai/kimi-k2",
    "moonshotai/kimi-k2-0905",
    "moonshotai/kimi-k2-0905:exacto",
    "moonshotai/kimi-k2-thinking",
    "moonshotai/kimi-k2:free",
    "nousresearch/deephermes-3-llama-3-8b-preview",
    "nousresearch/hermes-4-405b",
    "nousresearch/hermes-4-70b",
    "nvidia/nemotron-nano-9b-v2",
    "openai/gpt-4.1",
    "openai/gpt-4.1-mini",
    "openai/gpt-4o-mini",
    "openai/gpt-5",
    "openai/gpt-5-chat",
    "openai/gpt-5-codex",
    "openai/gpt-5-image",
    "openai/gpt-5-mini",
    "openai/gpt-5-nano",
    "openai/gpt-5-pro",
    "openai/gpt-5.1",
    "openai/gpt-5.1-chat",
    "openai/gpt-5.1-codex",
    "openai/gpt-5.1-codex-mini",
    "openai/gpt-5.2",
    "openai/gpt-5.2-chat-latest",
    "openai/gpt-5.2-codex",
    "openai/gpt-5.2-pro",
    "openai/gpt-oss-120b",
    "openai/gpt-oss-120b:exacto",
    "openai/gpt-oss-20b",
    "openai/gpt-oss-safeguard-20b",
    "openai/o4-mini",
    "openrouter/sherlock-dash-alpha",
    "openrouter/sherlock-think-alpha",
    "qwen/qwen-2.5-coder-32b-instruct",
    "qwen/qwen2.5-vl-32b-instruct:free",
    "qwen/qwen2.5-vl-72b-instruct",
    "qwen/qwen2.5-vl-72b-instruct:free",
    "qwen/qwen3-14b:free",
    "qwen/qwen3-235b-a22b-07-25",
    "qwen/qwen3-235b-a22b-07-25:free",
    "qwen/qwen3-235b-a22b-thinking-2507",
    "qwen/qwen3-235b-a22b:free",
    "qwen/qwen3-30b-a3b-instruct-2507",
    "qwen/qwen3-30b-a3b-thinking-2507",
    "qwen/qwen3-30b-a3b:free",
    "qwen/qwen3-32b:free",
    "qwen/qwen3-8b:free",
    "qwen/qwen3-coder",
    "qwen/qwen3-coder-30b-a3b-instruct",
    "qwen/qwen3-coder-flash",
    "qwen/qwen3-coder:exacto",
    "qwen/qwen3-coder:free",
    "qwen/qwen3-max",
    "qwen/qwen3-next-80b-a3b-instruct",
    "qwen/qwen3-next-80b-a3b-thinking",
    "qwen/qwq-32b:free",
    "rekaai/reka-flash-3",
    "sarvamai/sarvam-m:free",
    "thudm/glm-z1-32b:free",
    "tngtech/deepseek-r1t2-chimera:free",
    "x-ai/grok-3",
    "x-ai/grok-3-beta",
    "x-ai/grok-3-mini",
    "x-ai/grok-3-mini-beta",
    "x-ai/grok-4",
    "x-ai/grok-4-fast",
    "x-ai/grok-4.1-fast",
    "x-ai/grok-code-fast-1",
    "z-ai/glm-4.5",
    "z-ai/glm-4.5-air",
    "z-ai/glm-4.5-air:free",
    "z-ai/glm-4.5v",
    "z-ai/glm-4.6",
    "z-ai/glm-4.6:exacto",
    "z-ai/glm-4.7",
  ];
  readonly ovhcloud: readonly [
    "deepseek-r1-distill-llama-70b",
    "gpt-oss-120b",
    "gpt-oss-20b",
    "llama-3.1-8b-instruct",
    "llava-next-mistral-7b",
    "meta-llama-3_1-70b-instruct",
    "meta-llama-3_3-70b-instruct",
    "mistral-7b-instruct-v0.3",
    "mistral-nemo-instruct-2407",
    "mistral-small-3.2-24b-instruct-2506",
    "mixtral-8x7b-instruct-v0.1",
    "qwen2.5-coder-32b-instruct",
    "qwen2.5-vl-72b-instruct",
    "qwen3-32b",
    "qwen3-coder-30b-a3b-instruct",
  ];
  readonly perplexity: readonly ["sonar", "sonar-pro", "sonar-reasoning-pro"];
  readonly poe: readonly [
    "anthropic/claude-haiku-3",
    "anthropic/claude-haiku-3.5",
    "anthropic/claude-haiku-3.5-search",
    "anthropic/claude-haiku-4.5",
    "anthropic/claude-opus-3",
    "anthropic/claude-opus-4",
    "anthropic/claude-opus-4-reasoning",
    "anthropic/claude-opus-4-search",
    "anthropic/claude-opus-4.1",
    "anthropic/claude-opus-4.5",
    "anthropic/claude-sonnet-3.5",
    "anthropic/claude-sonnet-3.5-june",
    "anthropic/claude-sonnet-3.7",
    "anthropic/claude-sonnet-3.7-reasoning",
    "anthropic/claude-sonnet-3.7-search",
    "anthropic/claude-sonnet-4",
    "anthropic/claude-sonnet-4-reasoning",
    "anthropic/claude-sonnet-4-search",
    "anthropic/claude-sonnet-4.5",
    "cerebras/gpt-oss-120b-cs",
    "cerebras/zai-glm-4.6-cs",
    "elevenlabs/elevenlabs-music",
    "elevenlabs/elevenlabs-v2.5-turbo",
    "elevenlabs/elevenlabs-v3",
    "google/gemini-2.0-flash",
    "google/gemini-2.0-flash-lite",
    "google/gemini-2.5-flash",
    "google/gemini-2.5-flash-lite",
    "google/gemini-2.5-pro",
    "google/gemini-3-flash",
    "google/gemini-3-pro",
    "google/gemini-deep-research",
    "google/imagen-3",
    "google/imagen-3-fast",
    "google/imagen-4",
    "google/imagen-4-fast",
    "google/imagen-4-ultra",
    "google/lyria",
    "google/nano-banana",
    "google/nano-banana-pro",
    "google/veo-2",
    "google/veo-3",
    "google/veo-3-fast",
    "google/veo-3.1",
    "google/veo-3.1-fast",
    "ideogramai/ideogram",
    "ideogramai/ideogram-v2",
    "ideogramai/ideogram-v2a",
    "ideogramai/ideogram-v2a-turbo",
    "lumalabs/dream-machine",
    "lumalabs/ray2",
    "novita/glm-4.6",
    "novita/glm-4.6v",
    "novita/glm-4.7",
    "novita/kat-coder-pro",
    "novita/kimi-k2-thinking",
    "novita/minimax-m2.1",
    "openai/chatgpt-4o-latest",
    "openai/dall-e-3",
    "openai/gpt-3.5-turbo",
    "openai/gpt-3.5-turbo-instruct",
    "openai/gpt-3.5-turbo-raw",
    "openai/gpt-4-classic",
    "openai/gpt-4-classic-0314",
    "openai/gpt-4-turbo",
    "openai/gpt-4.1",
    "openai/gpt-4.1-mini",
    "openai/gpt-4.1-nano",
    "openai/gpt-4o",
    "openai/gpt-4o-aug",
    "openai/gpt-4o-mini",
    "openai/gpt-4o-mini-search",
    "openai/gpt-4o-search",
    "openai/gpt-5",
    "openai/gpt-5-chat",
    "openai/gpt-5-codex",
    "openai/gpt-5-mini",
    "openai/gpt-5-nano",
    "openai/gpt-5-pro",
    "openai/gpt-5.1",
    "openai/gpt-5.1-codex",
    "openai/gpt-5.1-codex-max",
    "openai/gpt-5.1-codex-mini",
    "openai/gpt-5.1-instant",
    "openai/gpt-5.2",
    "openai/gpt-5.2-instant",
    "openai/gpt-5.2-pro",
    "openai/gpt-image-1",
    "openai/gpt-image-1-mini",
    "openai/gpt-image-1.5",
    "openai/o1",
    "openai/o1-pro",
    "openai/o3",
    "openai/o3-deep-research",
    "openai/o3-mini",
    "openai/o3-mini-high",
    "openai/o3-pro",
    "openai/o4-mini",
    "openai/o4-mini-deep-research",
    "openai/sora-2",
    "openai/sora-2-pro",
    "poetools/claude-code",
    "runwayml/runway",
    "runwayml/runway-gen-4-turbo",
    "stabilityai/stablediffusionxl",
    "topazlabs-co/topazlabs",
    "trytako/tako",
    "xai/grok-3",
    "xai/grok-3-mini",
    "xai/grok-4",
    "xai/grok-4-fast-non-reasoning",
    "xai/grok-4-fast-reasoning",
    "xai/grok-4.1-fast-non-reasoning",
    "xai/grok-4.1-fast-reasoning",
    "xai/grok-code-fast-1",
  ];
  readonly "privatemode-ai": readonly [
    "gemma-3-27b",
    "gpt-oss-120b",
    "qwen3-coder-30b-a3b",
    "qwen3-embedding-4b",
    "whisper-large-v3",
  ];
  readonly requesty: readonly [
    "anthropic/claude-3-7-sonnet",
    "anthropic/claude-haiku-4-5",
    "anthropic/claude-opus-4",
    "anthropic/claude-opus-4-1",
    "anthropic/claude-opus-4-5",
    "anthropic/claude-sonnet-4",
    "anthropic/claude-sonnet-4-5",
    "google/gemini-2.5-flash",
    "google/gemini-2.5-pro",
    "google/gemini-3-flash-preview",
    "google/gemini-3-pro-preview",
    "openai/gpt-4.1",
    "openai/gpt-4.1-mini",
    "openai/gpt-4o-mini",
    "openai/gpt-5",
    "openai/gpt-5-mini",
    "openai/gpt-5-nano",
    "openai/o4-mini",
    "xai/grok-4",
    "xai/grok-4-fast",
  ];
  readonly "sap-ai-core": readonly [
    "anthropic--claude-3-haiku",
    "anthropic--claude-3-opus",
    "anthropic--claude-3-sonnet",
    "anthropic--claude-3.5-sonnet",
    "anthropic--claude-3.7-sonnet",
    "anthropic--claude-4-opus",
    "anthropic--claude-4-sonnet",
    "anthropic--claude-4.5-haiku",
    "anthropic--claude-4.5-sonnet",
    "gemini-2.5-flash",
    "gemini-2.5-pro",
    "gpt-5",
    "gpt-5-mini",
    "gpt-5-nano",
  ];
  readonly scaleway: readonly [
    "bge-multilingual-gemma2",
    "deepseek-r1-distill-llama-70b",
    "devstral-2-123b-instruct-2512",
    "gemma-3-27b-it",
    "gpt-oss-120b",
    "llama-3.1-8b-instruct",
    "llama-3.3-70b-instruct",
    "mistral-nemo-instruct-2407",
    "mistral-small-3.2-24b-instruct-2506",
    "pixtral-12b-2409",
    "qwen3-235b-a22b-instruct-2507",
    "qwen3-coder-30b-a3b-instruct",
    "voxtral-small-24b-2507",
    "whisper-large-v3",
  ];
  readonly siliconflow: readonly [
    "ByteDance-Seed/Seed-OSS-36B-Instruct",
    "MiniMaxAI/MiniMax-M1-80k",
    "MiniMaxAI/MiniMax-M2",
    "Qwen/QwQ-32B",
    "Qwen/Qwen2.5-14B-Instruct",
    "Qwen/Qwen2.5-32B-Instruct",
    "Qwen/Qwen2.5-72B-Instruct",
    "Qwen/Qwen2.5-72B-Instruct-128K",
    "Qwen/Qwen2.5-7B-Instruct",
    "Qwen/Qwen2.5-Coder-32B-Instruct",
    "Qwen/Qwen2.5-VL-32B-Instruct",
    "Qwen/Qwen2.5-VL-72B-Instruct",
    "Qwen/Qwen2.5-VL-7B-Instruct",
    "Qwen/Qwen3-14B",
    "Qwen/Qwen3-235B-A22B",
    "Qwen/Qwen3-235B-A22B-Instruct-2507",
    "Qwen/Qwen3-235B-A22B-Thinking-2507",
    "Qwen/Qwen3-30B-A3B",
    "Qwen/Qwen3-30B-A3B-Instruct-2507",
    "Qwen/Qwen3-30B-A3B-Thinking-2507",
    "Qwen/Qwen3-32B",
    "Qwen/Qwen3-8B",
    "Qwen/Qwen3-Coder-30B-A3B-Instruct",
    "Qwen/Qwen3-Coder-480B-A35B-Instruct",
    "Qwen/Qwen3-Next-80B-A3B-Instruct",
    "Qwen/Qwen3-Next-80B-A3B-Thinking",
    "Qwen/Qwen3-Omni-30B-A3B-Captioner",
    "Qwen/Qwen3-Omni-30B-A3B-Instruct",
    "Qwen/Qwen3-Omni-30B-A3B-Thinking",
    "Qwen/Qwen3-VL-235B-A22B-Instruct",
    "Qwen/Qwen3-VL-235B-A22B-Thinking",
    "Qwen/Qwen3-VL-30B-A3B-Instruct",
    "Qwen/Qwen3-VL-30B-A3B-Thinking",
    "Qwen/Qwen3-VL-32B-Instruct",
    "Qwen/Qwen3-VL-32B-Thinking",
    "Qwen/Qwen3-VL-8B-Instruct",
    "Qwen/Qwen3-VL-8B-Thinking",
    "THUDM/GLM-4-32B-0414",
    "THUDM/GLM-4-9B-0414",
    "THUDM/GLM-4.1V-9B-Thinking",
    "THUDM/GLM-Z1-32B-0414",
    "THUDM/GLM-Z1-9B-0414",
    "baidu/ERNIE-4.5-300B-A47B",
    "deepseek-ai/DeepSeek-R1",
    "deepseek-ai/DeepSeek-R1-Distill-Qwen-14B",
    "deepseek-ai/DeepSeek-R1-Distill-Qwen-32B",
    "deepseek-ai/DeepSeek-R1-Distill-Qwen-7B",
    "deepseek-ai/DeepSeek-V3",
    "deepseek-ai/DeepSeek-V3.1",
    "deepseek-ai/DeepSeek-V3.1-Terminus",
    "deepseek-ai/DeepSeek-V3.2",
    "deepseek-ai/DeepSeek-V3.2-Exp",
    "deepseek-ai/deepseek-vl2",
    "inclusionAI/Ling-flash-2.0",
    "inclusionAI/Ling-mini-2.0",
    "inclusionAI/Ring-flash-2.0",
    "meta-llama/Meta-Llama-3.1-8B-Instruct",
    "moonshotai/Kimi-Dev-72B",
    "moonshotai/Kimi-K2-Instruct",
    "moonshotai/Kimi-K2-Instruct-0905",
    "moonshotai/Kimi-K2-Thinking",
    "nex-agi/DeepSeek-V3.1-Nex-N1",
    "openai/gpt-oss-120b",
    "openai/gpt-oss-20b",
    "stepfun-ai/step3",
    "tencent/Hunyuan-A13B-Instruct",
    "tencent/Hunyuan-MT-7B",
    "z-ai/GLM-4.5",
    "z-ai/GLM-4.5-Air",
    "zai-org/GLM-4.5",
    "zai-org/GLM-4.5-Air",
    "zai-org/GLM-4.5V",
    "zai-org/GLM-4.6",
    "zai-org/GLM-4.6V",
    "zai-org/GLM-4.7",
  ];
  readonly "siliconflow-cn": readonly [
    "ByteDance-Seed/Seed-OSS-36B-Instruct",
    "MiniMaxAI/MiniMax-M1-80k",
    "MiniMaxAI/MiniMax-M2",
    "Qwen/QwQ-32B",
    "Qwen/Qwen2.5-14B-Instruct",
    "Qwen/Qwen2.5-32B-Instruct",
    "Qwen/Qwen2.5-72B-Instruct",
    "Qwen/Qwen2.5-72B-Instruct-128K",
    "Qwen/Qwen2.5-7B-Instruct",
    "Qwen/Qwen2.5-Coder-32B-Instruct",
    "Qwen/Qwen2.5-VL-32B-Instruct",
    "Qwen/Qwen2.5-VL-72B-Instruct",
    "Qwen/Qwen2.5-VL-7B-Instruct",
    "Qwen/Qwen3-14B",
    "Qwen/Qwen3-235B-A22B",
    "Qwen/Qwen3-235B-A22B-Instruct-2507",
    "Qwen/Qwen3-235B-A22B-Thinking-2507",
    "Qwen/Qwen3-30B-A3B",
    "Qwen/Qwen3-30B-A3B-Instruct-2507",
    "Qwen/Qwen3-30B-A3B-Thinking-2507",
    "Qwen/Qwen3-32B",
    "Qwen/Qwen3-8B",
    "Qwen/Qwen3-Coder-30B-A3B-Instruct",
    "Qwen/Qwen3-Coder-480B-A35B-Instruct",
    "Qwen/Qwen3-Next-80B-A3B-Instruct",
    "Qwen/Qwen3-Next-80B-A3B-Thinking",
    "Qwen/Qwen3-Omni-30B-A3B-Captioner",
    "Qwen/Qwen3-Omni-30B-A3B-Instruct",
    "Qwen/Qwen3-Omni-30B-A3B-Thinking",
    "Qwen/Qwen3-VL-235B-A22B-Instruct",
    "Qwen/Qwen3-VL-235B-A22B-Thinking",
    "Qwen/Qwen3-VL-30B-A3B-Instruct",
    "Qwen/Qwen3-VL-30B-A3B-Thinking",
    "Qwen/Qwen3-VL-32B-Instruct",
    "Qwen/Qwen3-VL-32B-Thinking",
    "Qwen/Qwen3-VL-8B-Instruct",
    "Qwen/Qwen3-VL-8B-Thinking",
    "THUDM/GLM-4-32B-0414",
    "THUDM/GLM-4-9B-0414",
    "THUDM/GLM-4.1V-9B-Thinking",
    "THUDM/GLM-Z1-32B-0414",
    "THUDM/GLM-Z1-9B-0414",
    "baidu/ERNIE-4.5-300B-A47B",
    "deepseek-ai/DeepSeek-R1",
    "deepseek-ai/DeepSeek-R1-Distill-Qwen-14B",
    "deepseek-ai/DeepSeek-R1-Distill-Qwen-32B",
    "deepseek-ai/DeepSeek-R1-Distill-Qwen-7B",
    "deepseek-ai/DeepSeek-V3",
    "deepseek-ai/DeepSeek-V3.1",
    "deepseek-ai/DeepSeek-V3.1-Terminus",
    "deepseek-ai/DeepSeek-V3.2-Exp",
    "deepseek-ai/deepseek-vl2",
    "inclusionAI/Ling-flash-2.0",
    "inclusionAI/Ling-mini-2.0",
    "inclusionAI/Ring-flash-2.0",
    "meta-llama/Meta-Llama-3.1-8B-Instruct",
    "moonshotai/Kimi-Dev-72B",
    "moonshotai/Kimi-K2-Instruct",
    "moonshotai/Kimi-K2-Instruct-0905",
    "moonshotai/Kimi-K2-Thinking",
    "nex-agi/DeepSeek-V3.1-Nex-N1",
    "openai/gpt-oss-120b",
    "openai/gpt-oss-20b",
    "stepfun-ai/step3",
    "tencent/Hunyuan-A13B-Instruct",
    "tencent/Hunyuan-MT-7B",
    "z-ai/GLM-4.5",
    "z-ai/GLM-4.5-Air",
    "zai-org/GLM-4.5",
    "zai-org/GLM-4.5-Air",
    "zai-org/GLM-4.5V",
    "zai-org/GLM-4.6",
  ];
  readonly submodel: readonly [
    "Qwen/Qwen3-235B-A22B-Instruct-2507",
    "Qwen/Qwen3-235B-A22B-Thinking-2507",
    "Qwen/Qwen3-Coder-480B-A35B-Instruct-FP8",
    "deepseek-ai/DeepSeek-R1-0528",
    "deepseek-ai/DeepSeek-V3-0324",
    "deepseek-ai/DeepSeek-V3.1",
    "openai/gpt-oss-120b",
    "zai-org/GLM-4.5-Air",
    "zai-org/GLM-4.5-FP8",
  ];
  readonly synthetic: readonly [
    "hf:MiniMaxAI/MiniMax-M2",
    "hf:MiniMaxAI/MiniMax-M2.1",
    "hf:Qwen/Qwen2.5-Coder-32B-Instruct",
    "hf:Qwen/Qwen3-235B-A22B-Instruct-2507",
    "hf:Qwen/Qwen3-235B-A22B-Thinking-2507",
    "hf:Qwen/Qwen3-Coder-480B-A35B-Instruct",
    "hf:deepseek-ai/DeepSeek-R1",
    "hf:deepseek-ai/DeepSeek-R1-0528",
    "hf:deepseek-ai/DeepSeek-V3",
    "hf:deepseek-ai/DeepSeek-V3-0324",
    "hf:deepseek-ai/DeepSeek-V3.1",
    "hf:deepseek-ai/DeepSeek-V3.1-Terminus",
    "hf:deepseek-ai/DeepSeek-V3.2",
    "hf:meta-llama/Llama-3.1-405B-Instruct",
    "hf:meta-llama/Llama-3.1-70B-Instruct",
    "hf:meta-llama/Llama-3.1-8B-Instruct",
    "hf:meta-llama/Llama-3.3-70B-Instruct",
    "hf:meta-llama/Llama-4-Maverick-17B-128E-Instruct-FP8",
    "hf:meta-llama/Llama-4-Scout-17B-16E-Instruct",
    "hf:moonshotai/Kimi-K2-Instruct-0905",
    "hf:moonshotai/Kimi-K2-Thinking",
    "hf:openai/gpt-oss-120b",
    "hf:zai-org/GLM-4.5",
    "hf:zai-org/GLM-4.6",
    "hf:zai-org/GLM-4.7",
  ];
  readonly togetherai: readonly [
    "Qwen/Qwen3-Coder-480B-A35B-Instruct-FP8",
    "deepseek-ai/DeepSeek-R1",
    "deepseek-ai/DeepSeek-V3",
    "deepseek-ai/DeepSeek-V3-1",
    "essentialai/Rnj-1-Instruct",
    "meta-llama/Llama-3.3-70B-Instruct-Turbo",
    "moonshotai/Kimi-K2-Instruct",
    "moonshotai/Kimi-K2-Thinking",
    "openai/gpt-oss-120b",
    "zai-org/GLM-4.6",
  ];
  readonly upstage: readonly ["solar-mini", "solar-pro2", "solar-pro3"];
  readonly v0: readonly ["v0-1.0-md", "v0-1.5-lg", "v0-1.5-md"];
  readonly venice: readonly [
    "claude-opus-45",
    "claude-sonnet-45",
    "deepseek-v3.2",
    "gemini-3-flash-preview",
    "gemini-3-pro-preview",
    "google-gemma-3-27b-it",
    "grok-41-fast",
    "grok-code-fast-1",
    "hermes-3-llama-3.1-405b",
    "kimi-k2-thinking",
    "llama-3.2-3b",
    "llama-3.3-70b",
    "minimax-m21",
    "mistral-31-24b",
    "openai-gpt-52",
    "openai-gpt-52-codex",
    "openai-gpt-oss-120b",
    "qwen3-235b-a22b-instruct-2507",
    "qwen3-235b-a22b-thinking-2507",
    "qwen3-4b",
    "qwen3-coder-480b-a35b-instruct",
    "qwen3-next-80b",
    "venice-uncensored",
    "zai-org-glm-4.6v",
    "zai-org-glm-4.7",
  ];
  readonly vercel: readonly [
    "alibaba/qwen-3-14b",
    "alibaba/qwen-3-235b",
    "alibaba/qwen-3-30b",
    "alibaba/qwen-3-32b",
    "alibaba/qwen3-235b-a22b-thinking",
    "alibaba/qwen3-coder",
    "alibaba/qwen3-coder-30b-a3b",
    "alibaba/qwen3-coder-plus",
    "alibaba/qwen3-embedding-0.6b",
    "alibaba/qwen3-embedding-4b",
    "alibaba/qwen3-embedding-8b",
    "alibaba/qwen3-max",
    "alibaba/qwen3-max-preview",
    "alibaba/qwen3-next-80b-a3b-instruct",
    "alibaba/qwen3-next-80b-a3b-thinking",
    "alibaba/qwen3-vl-instruct",
    "alibaba/qwen3-vl-thinking",
    "amazon/nova-2-lite",
    "amazon/nova-lite",
    "amazon/nova-micro",
    "amazon/nova-pro",
    "amazon/titan-embed-text-v2",
    "anthropic/claude-3-haiku",
    "anthropic/claude-3-opus",
    "anthropic/claude-3.5-haiku",
    "anthropic/claude-3.5-sonnet",
    "anthropic/claude-3.5-sonnet-20240620",
    "anthropic/claude-3.7-sonnet",
    "anthropic/claude-haiku-4.5",
    "anthropic/claude-opus-4",
    "anthropic/claude-opus-4.1",
    "anthropic/claude-opus-4.5",
    "anthropic/claude-sonnet-4",
    "anthropic/claude-sonnet-4.5",
    "arcee-ai/trinity-mini",
    "bfl/flux-kontext-max",
    "bfl/flux-kontext-pro",
    "bfl/flux-pro-1.0-fill",
    "bfl/flux-pro-1.1",
    "bfl/flux-pro-1.1-ultra",
    "bytedance/seed-1.6",
    "cohere/command-a",
    "cohere/embed-v4.0",
    "deepseek/deepseek-r1",
    "deepseek/deepseek-v3",
    "deepseek/deepseek-v3.1",
    "deepseek/deepseek-v3.1-terminus",
    "deepseek/deepseek-v3.2",
    "deepseek/deepseek-v3.2-exp",
    "deepseek/deepseek-v3.2-thinking",
    "google/gemini-2.0-flash",
    "google/gemini-2.0-flash-lite",
    "google/gemini-2.5-flash",
    "google/gemini-2.5-flash-image",
    "google/gemini-2.5-flash-image-preview",
    "google/gemini-2.5-flash-lite",
    "google/gemini-2.5-flash-lite-preview-09-2025",
    "google/gemini-2.5-flash-preview-09-2025",
    "google/gemini-2.5-pro",
    "google/gemini-3-flash",
    "google/gemini-3-pro-image",
    "google/gemini-3-pro-preview",
    "google/gemini-embedding-001",
    "google/imagen-4.0-fast-generate-001",
    "google/imagen-4.0-generate-001",
    "google/imagen-4.0-ultra-generate-001",
    "google/text-embedding-005",
    "google/text-multilingual-embedding-002",
    "inception/mercury-coder-small",
    "kwaipilot/kat-coder-pro-v1",
    "meituan/longcat-flash-chat",
    "meituan/longcat-flash-thinking",
    "meta/llama-3.1-70b",
    "meta/llama-3.1-8b",
    "meta/llama-3.2-11b",
    "meta/llama-3.2-1b",
    "meta/llama-3.2-3b",
    "meta/llama-3.2-90b",
    "meta/llama-3.3-70b",
    "meta/llama-4-maverick",
    "meta/llama-4-scout",
    "minimax/minimax-m2",
    "minimax/minimax-m2.1",
    "minimax/minimax-m2.1-lightning",
    "mistral/codestral",
    "mistral/codestral-embed",
    "mistral/devstral-2",
    "mistral/devstral-small",
    "mistral/devstral-small-2",
    "mistral/magistral-medium",
    "mistral/magistral-small",
    "mistral/ministral-14b",
    "mistral/ministral-3b",
    "mistral/ministral-8b",
    "mistral/mistral-embed",
    "mistral/mistral-large-3",
    "mistral/mistral-medium",
    "mistral/mistral-nemo",
    "mistral/mistral-small",
    "mistral/mixtral-8x22b-instruct",
    "mistral/pixtral-12b",
    "mistral/pixtral-large",
    "moonshotai/kimi-k2-0905",
    "moonshotai/kimi-k2-thinking",
    "moonshotai/kimi-k2-thinking-turbo",
    "moonshotai/kimi-k2-turbo",
    "morph/morph-v3-fast",
    "morph/morph-v3-large",
    "nvidia/nemotron-3-nano-30b-a3b",
    "nvidia/nemotron-nano-12b-v2-vl",
    "nvidia/nemotron-nano-9b-v2",
    "openai/codex-mini",
    "openai/gpt-3.5-turbo",
    "openai/gpt-3.5-turbo-instruct",
    "openai/gpt-4-turbo",
    "openai/gpt-4.1",
    "openai/gpt-4.1-mini",
    "openai/gpt-4.1-nano",
    "openai/gpt-4o",
    "openai/gpt-4o-mini",
    "openai/gpt-5",
    "openai/gpt-5-chat",
    "openai/gpt-5-codex",
    "openai/gpt-5-mini",
    "openai/gpt-5-nano",
    "openai/gpt-5-pro",
    "openai/gpt-5.1-codex",
    "openai/gpt-5.1-codex-max",
    "openai/gpt-5.1-codex-mini",
    "openai/gpt-5.1-instant",
    "openai/gpt-5.1-thinking",
    "openai/gpt-5.2",
    "openai/gpt-5.2-chat",
    "openai/gpt-5.2-pro",
    "openai/gpt-oss-120b",
    "openai/gpt-oss-20b",
    "openai/gpt-oss-safeguard-20b",
    "openai/o1",
    "openai/o3",
    "openai/o3-deep-research",
    "openai/o3-mini",
    "openai/o3-pro",
    "openai/o4-mini",
    "openai/text-embedding-3-large",
    "openai/text-embedding-3-small",
    "openai/text-embedding-ada-002",
    "perplexity/sonar",
    "perplexity/sonar-pro",
    "perplexity/sonar-reasoning",
    "perplexity/sonar-reasoning-pro",
    "prime-intellect/intellect-3",
    "vercel/v0-1.0-md",
    "vercel/v0-1.5-md",
    "voyage/voyage-3-large",
    "voyage/voyage-3.5",
    "voyage/voyage-3.5-lite",
    "voyage/voyage-code-2",
    "voyage/voyage-code-3",
    "voyage/voyage-finance-2",
    "voyage/voyage-law-2",
    "xai/grok-2-vision",
    "xai/grok-3",
    "xai/grok-3-fast",
    "xai/grok-3-mini",
    "xai/grok-3-mini-fast",
    "xai/grok-4",
    "xai/grok-4-fast-non-reasoning",
    "xai/grok-4-fast-reasoning",
    "xai/grok-4.1-fast-non-reasoning",
    "xai/grok-4.1-fast-reasoning",
    "xai/grok-code-fast-1",
    "xiaomi/mimo-v2-flash",
    "zai/glm-4.5",
    "zai/glm-4.5-air",
    "zai/glm-4.5v",
    "zai/glm-4.6",
    "zai/glm-4.6v",
    "zai/glm-4.6v-flash",
    "zai/glm-4.7",
  ];
  readonly vivgrid: readonly ["gpt-5.1-codex"];
  readonly vultr: readonly [
    "deepseek-r1-distill-llama-70b",
    "deepseek-r1-distill-qwen-32b",
    "gpt-oss-120b",
    "kimi-k2-instruct",
    "qwen2.5-coder-32b-instruct",
  ];
  readonly wandb: readonly [
    "Qwen/Qwen3-235B-A22B-Instruct-2507",
    "Qwen/Qwen3-235B-A22B-Thinking-2507",
    "Qwen/Qwen3-Coder-480B-A35B-Instruct",
    "deepseek-ai/DeepSeek-R1-0528",
    "deepseek-ai/DeepSeek-V3-0324",
    "meta-llama/Llama-3.1-8B-Instruct",
    "meta-llama/Llama-3.3-70B-Instruct",
    "meta-llama/Llama-4-Scout-17B-16E-Instruct",
    "microsoft/Phi-4-mini-instruct",
    "moonshotai/Kimi-K2-Instruct",
  ];
  readonly xai: readonly [
    "grok-2",
    "grok-2-1212",
    "grok-2-latest",
    "grok-2-vision",
    "grok-2-vision-1212",
    "grok-2-vision-latest",
    "grok-3",
    "grok-3-fast",
    "grok-3-fast-latest",
    "grok-3-latest",
    "grok-3-mini",
    "grok-3-mini-fast",
    "grok-3-mini-fast-latest",
    "grok-3-mini-latest",
    "grok-4",
    "grok-4-1-fast",
    "grok-4-1-fast-non-reasoning",
    "grok-4-fast",
    "grok-4-fast-non-reasoning",
    "grok-beta",
    "grok-code-fast-1",
    "grok-vision-beta",
  ];
  readonly xiaomi: readonly ["mimo-v2-flash"];
  readonly zai: readonly [
    "glm-4.5",
    "glm-4.5-air",
    "glm-4.5-flash",
    "glm-4.5v",
    "glm-4.6",
    "glm-4.6v",
    "glm-4.7",
  ];
  readonly "zai-coding-plan": readonly [
    "glm-4.5",
    "glm-4.5-air",
    "glm-4.5-flash",
    "glm-4.5v",
    "glm-4.6",
    "glm-4.6v",
    "glm-4.7",
  ];
  readonly zenmux: readonly [
    "anthropic/claude-haiku-4.5",
    "anthropic/claude-opus-4",
    "anthropic/claude-opus-4.1",
    "anthropic/claude-opus-4.5",
    "anthropic/claude-sonnet-4",
    "anthropic/claude-sonnet-4.5",
    "baidu/ernie-5.0-thinking-preview",
    "deepseek/deepseek-chat",
    "deepseek/deepseek-reasoner",
    "deepseek/deepseek-v3.2",
    "deepseek/deepseek-v3.2-exp",
    "google/gemini-2.5-flash",
    "google/gemini-2.5-flash-lite",
    "google/gemini-2.5-pro",
    "google/gemini-3-flash-preview",
    "google/gemini-3-flash-preview-free",
    "google/gemini-3-pro-preview",
    "inclusionai/ling-1t",
    "inclusionai/ring-1t",
    "kuaishou/kat-coder-pro-v1",
    "kuaishou/kat-coder-pro-v1-free",
    "minimax/minimax-m2",
    "minimax/minimax-m2.1",
    "moonshotai/kimi-k2-0905",
    "moonshotai/kimi-k2-thinking",
    "moonshotai/kimi-k2-thinking-turbo",
    "openai/gpt-5",
    "openai/gpt-5-codex",
    "openai/gpt-5.1",
    "openai/gpt-5.1-chat",
    "openai/gpt-5.1-codex",
    "openai/gpt-5.1-codex-mini",
    "openai/gpt-5.2",
    "qwen/qwen3-coder-plus",
    "stepfun/step-3",
    "volcengine/doubao-seed-1.8",
    "volcengine/doubao-seed-code",
    "x-ai/grok-4",
    "x-ai/grok-4-fast",
    "x-ai/grok-4.1-fast",
    "x-ai/grok-4.1-fast-non-reasoning",
    "x-ai/grok-code-fast-1",
    "xiaomi/mimo-v2-flash",
    "xiaomi/mimo-v2-flash-free",
    "z-ai/glm-4.5",
    "z-ai/glm-4.5-air",
    "z-ai/glm-4.6",
    "z-ai/glm-4.6v",
    "z-ai/glm-4.6v-flash",
    "z-ai/glm-4.6v-flash-free",
    "z-ai/glm-4.7",
  ];
  readonly zhipuai: readonly [
    "glm-4.5",
    "glm-4.5-air",
    "glm-4.5-flash",
    "glm-4.5v",
    "glm-4.6",
    "glm-4.6v",
    "glm-4.6v-flash",
    "glm-4.7",
  ];
  readonly "zhipuai-coding-plan": readonly [
    "glm-4.5",
    "glm-4.5-air",
    "glm-4.5-flash",
    "glm-4.5v",
    "glm-4.6",
    "glm-4.6v",
    "glm-4.6v-flash",
    "glm-4.7",
  ];
};

export type ProviderId = keyof ProviderModelsMap;

export type ModelRouterModelId =
  | {
      [P in ProviderId]: `${P}/${ProviderModelsMap[P][number]}`;
    }[ProviderId]
  | (string & {});

export type ModelForProvider<P extends ProviderId> = ProviderModelsMap[P][number];
