1package provider
2
3// Built-in extended catalog. Hand-maintained list of model IDs,
4// prices, and context windows for the third-party providers wired
5// up in extra_providers.go.
6//
7// This file is data; the values are tracked verbatim from each
8// vendor's own public pricing / model-list pages. They drift; users
9// override via $ZOT_HOME/models.json (user entries win).
10//
11// Curated entries in models.go (anthropic / openai / openai-codex /
12// the small seed list for kimi / deepseek / google) are not duplicated
13// here; they take precedence on (provider, id) match.
14
15func init() {
16 for i := range builtinCatalog {
17 if builtinCatalog[i].Provider == "github-copilot" {
18 configureCopilotModel(&builtinCatalog[i])
19 }
20 }
21 Catalog = append(Catalog, builtinCatalog...)
22}
23
24var builtinCatalog = []Model{
25 // ----- amazon-bedrock -----
26 {Provider: "amazon-bedrock", ID: "amazon.nova-2-lite-v1:0", DisplayName: "Nova 2 Lite", ContextWindow: 128000, MaxOutput: 4096, Reasoning: false, PriceInput: 0.33, PriceOutput: 2.75, PriceCacheRead: 0, BaseURL: "https://bedrock-runtime.us-east-1.amazonaws.com"},
27 {Provider: "amazon-bedrock", ID: "amazon.nova-lite-v1:0", DisplayName: "Nova Lite", ContextWindow: 300000, MaxOutput: 8192, Reasoning: false, PriceInput: 0.06, PriceOutput: 0.24, PriceCacheRead: 0.015, BaseURL: "https://bedrock-runtime.us-east-1.amazonaws.com"},
28 {Provider: "amazon-bedrock", ID: "amazon.nova-micro-v1:0", DisplayName: "Nova Micro", ContextWindow: 128000, MaxOutput: 8192, Reasoning: false, PriceInput: 0.035, PriceOutput: 0.14, PriceCacheRead: 0.00875, BaseURL: "https://bedrock-runtime.us-east-1.amazonaws.com"},
29 {Provider: "amazon-bedrock", ID: "amazon.nova-pro-v1:0", DisplayName: "Nova Pro", ContextWindow: 300000, MaxOutput: 8192, Reasoning: false, PriceInput: 0.8, PriceOutput: 3.2, PriceCacheRead: 0.2, BaseURL: "https://bedrock-runtime.us-east-1.amazonaws.com"},
30 {Provider: "amazon-bedrock", ID: "anthropic.claude-fable-5", DisplayName: "Claude Fable 5", ContextWindow: 1000000, MaxOutput: 128000, Reasoning: true, AdaptiveThinking: true, PriceInput: 10, PriceOutput: 50, PriceCacheRead: 1, PriceCacheWrite: 12.5, BaseURL: "https://bedrock-runtime.us-east-1.amazonaws.com"},
31 {Provider: "amazon-bedrock", ID: "anthropic.claude-haiku-4-5-20251001-v1:0", DisplayName: "Claude Haiku 4.5", ContextWindow: 200000, MaxOutput: 64000, Reasoning: true, PriceInput: 1, PriceOutput: 5, PriceCacheRead: 0.1, PriceCacheWrite: 1.25, BaseURL: "https://bedrock-runtime.us-east-1.amazonaws.com"},
32 {Provider: "amazon-bedrock", ID: "anthropic.claude-opus-4-1-20250805-v1:0", DisplayName: "Claude Opus 4.1", ContextWindow: 200000, MaxOutput: 32000, Reasoning: true, PriceInput: 15, PriceOutput: 75, PriceCacheRead: 1.5, PriceCacheWrite: 18.75, BaseURL: "https://bedrock-runtime.us-east-1.amazonaws.com"},
33 {Provider: "amazon-bedrock", ID: "anthropic.claude-opus-4-5-20251101-v1:0", DisplayName: "Claude Opus 4.5", ContextWindow: 200000, MaxOutput: 64000, Reasoning: true, PriceInput: 5, PriceOutput: 25, PriceCacheRead: 0.5, PriceCacheWrite: 6.25, BaseURL: "https://bedrock-runtime.us-east-1.amazonaws.com"},
34 {Provider: "amazon-bedrock", ID: "anthropic.claude-opus-4-6-v1", DisplayName: "Claude Opus 4.6", ContextWindow: 1000000, MaxOutput: 128000, Reasoning: true, PriceInput: 5, PriceOutput: 25, PriceCacheRead: 0.5, PriceCacheWrite: 6.25, BaseURL: "https://bedrock-runtime.us-east-1.amazonaws.com"},
35 {Provider: "amazon-bedrock", ID: "anthropic.claude-opus-4-7", DisplayName: "Claude Opus 4.7", ContextWindow: 1000000, MaxOutput: 128000, Reasoning: true, PriceInput: 5, PriceOutput: 25, PriceCacheRead: 0.5, PriceCacheWrite: 6.25, BaseURL: "https://bedrock-runtime.us-east-1.amazonaws.com"},
36 {Provider: "amazon-bedrock", ID: "anthropic.claude-opus-4-8", DisplayName: "Claude Opus 4.8", ContextWindow: 1000000, MaxOutput: 128000, Reasoning: true, PriceInput: 5, PriceOutput: 25, PriceCacheRead: 0.5, PriceCacheWrite: 6.25, BaseURL: "https://bedrock-runtime.us-east-1.amazonaws.com"},
37 {Provider: "amazon-bedrock", ID: "anthropic.claude-sonnet-4-5-20250929-v1:0", DisplayName: "Claude Sonnet 4.5", ContextWindow: 200000, MaxOutput: 64000, Reasoning: true, PriceInput: 3, PriceOutput: 15, PriceCacheRead: 0.3, PriceCacheWrite: 3.75, BaseURL: "https://bedrock-runtime.us-east-1.amazonaws.com"},
38 {Provider: "amazon-bedrock", ID: "anthropic.claude-sonnet-4-6", DisplayName: "Claude Sonnet 4.6", ContextWindow: 1000000, MaxOutput: 64000, Reasoning: true, PriceInput: 3, PriceOutput: 15, PriceCacheRead: 0.3, PriceCacheWrite: 3.75, BaseURL: "https://bedrock-runtime.us-east-1.amazonaws.com"},
39 {Provider: "amazon-bedrock", ID: "anthropic.claude-sonnet-5", DisplayName: "Claude Sonnet 5", ContextWindow: 1000000, MaxOutput: 128000, Reasoning: true, AdaptiveThinking: true, PriceInput: 2, PriceOutput: 10, PriceCacheRead: 0.2, PriceCacheWrite: 2.5, BaseURL: "https://bedrock-runtime.us-east-1.amazonaws.com"},
40 {Provider: "amazon-bedrock", ID: "au.anthropic.claude-haiku-4-5-20251001-v1:0", DisplayName: "Claude Haiku 4.5 (AU)", ContextWindow: 200000, MaxOutput: 64000, Reasoning: true, PriceInput: 1, PriceOutput: 5, PriceCacheRead: 0.1, PriceCacheWrite: 1.25, BaseURL: "https://bedrock-runtime.us-east-1.amazonaws.com"},
41 {Provider: "amazon-bedrock", ID: "au.anthropic.claude-opus-4-6-v1", DisplayName: "AU Anthropic Claude Opus 4.6", ContextWindow: 1000000, MaxOutput: 128000, Reasoning: true, PriceInput: 16.5, PriceOutput: 82.5, PriceCacheRead: 0.5, PriceCacheWrite: 6.25, BaseURL: "https://bedrock-runtime.us-east-1.amazonaws.com"},
42 {Provider: "amazon-bedrock", ID: "au.anthropic.claude-opus-4-8", DisplayName: "AU Anthropic Claude Opus 4.8", ContextWindow: 1000000, MaxOutput: 128000, Reasoning: true, PriceInput: 16.5, PriceOutput: 82.5, PriceCacheRead: 0.5, PriceCacheWrite: 6.25, BaseURL: "https://bedrock-runtime.us-east-1.amazonaws.com"},
43 {Provider: "amazon-bedrock", ID: "au.anthropic.claude-sonnet-4-5-20250929-v1:0", DisplayName: "Claude Sonnet 4.5 (AU)", ContextWindow: 200000, MaxOutput: 64000, Reasoning: true, PriceInput: 3, PriceOutput: 15, PriceCacheRead: 0.3, PriceCacheWrite: 3.75, BaseURL: "https://bedrock-runtime.us-east-1.amazonaws.com"},
44 {Provider: "amazon-bedrock", ID: "au.anthropic.claude-sonnet-4-6", DisplayName: "AU Anthropic Claude Sonnet 4.6", ContextWindow: 1000000, MaxOutput: 128000, Reasoning: true, PriceInput: 3.3, PriceOutput: 16.5, PriceCacheRead: 0.33, PriceCacheWrite: 4.125, BaseURL: "https://bedrock-runtime.us-east-1.amazonaws.com"},
45 {Provider: "amazon-bedrock", ID: "au.anthropic.claude-sonnet-5", DisplayName: "Claude Sonnet 5 (AU)", ContextWindow: 1000000, MaxOutput: 128000, Reasoning: true, AdaptiveThinking: true, PriceInput: 2, PriceOutput: 10, PriceCacheRead: 0.2, PriceCacheWrite: 2.5, BaseURL: "https://bedrock-runtime.us-east-1.amazonaws.com"},
46 {Provider: "amazon-bedrock", ID: "deepseek.r1-v1:0", DisplayName: "DeepSeek-R1", ContextWindow: 128000, MaxOutput: 32768, Reasoning: true, PriceInput: 1.35, PriceOutput: 5.4, PriceCacheRead: 0, BaseURL: "https://bedrock-runtime.us-east-1.amazonaws.com"},
47 {Provider: "amazon-bedrock", ID: "deepseek.v3-v1:0", DisplayName: "DeepSeek-V3.1", ContextWindow: 163840, MaxOutput: 81920, Reasoning: true, PriceInput: 0.58, PriceOutput: 1.68, PriceCacheRead: 0, BaseURL: "https://bedrock-runtime.us-east-1.amazonaws.com"},
48 {Provider: "amazon-bedrock", ID: "deepseek.v3.2", DisplayName: "DeepSeek-V3.2", ContextWindow: 163840, MaxOutput: 81920, Reasoning: true, PriceInput: 0.62, PriceOutput: 1.85, PriceCacheRead: 0, BaseURL: "https://bedrock-runtime.us-east-1.amazonaws.com"},
49 {Provider: "amazon-bedrock", ID: "eu.anthropic.claude-fable-5", DisplayName: "Claude Fable 5 (EU)", ContextWindow: 1000000, MaxOutput: 128000, Reasoning: true, AdaptiveThinking: true, PriceInput: 10, PriceOutput: 50, PriceCacheRead: 1, PriceCacheWrite: 12.5, BaseURL: "https://bedrock-runtime.eu-central-1.amazonaws.com"},
50 {Provider: "amazon-bedrock", ID: "eu.anthropic.claude-haiku-4-5-20251001-v1:0", DisplayName: "Claude Haiku 4.5 (EU)", ContextWindow: 200000, MaxOutput: 64000, Reasoning: true, PriceInput: 1, PriceOutput: 5, PriceCacheRead: 0.1, PriceCacheWrite: 1.25, BaseURL: "https://bedrock-runtime.eu-central-1.amazonaws.com"},
51 {Provider: "amazon-bedrock", ID: "eu.anthropic.claude-opus-4-5-20251101-v1:0", DisplayName: "Claude Opus 4.5 (EU)", ContextWindow: 200000, MaxOutput: 64000, Reasoning: true, PriceInput: 5, PriceOutput: 25, PriceCacheRead: 0.5, PriceCacheWrite: 6.25, BaseURL: "https://bedrock-runtime.eu-central-1.amazonaws.com"},
52 {Provider: "amazon-bedrock", ID: "eu.anthropic.claude-opus-4-6-v1", DisplayName: "Claude Opus 4.6 (EU)", ContextWindow: 1000000, MaxOutput: 128000, Reasoning: true, PriceInput: 5, PriceOutput: 25, PriceCacheRead: 0.5, PriceCacheWrite: 6.25, BaseURL: "https://bedrock-runtime.eu-central-1.amazonaws.com"},
53 {Provider: "amazon-bedrock", ID: "eu.anthropic.claude-opus-4-7", DisplayName: "Claude Opus 4.7 (EU)", ContextWindow: 1000000, MaxOutput: 128000, Reasoning: true, PriceInput: 5, PriceOutput: 25, PriceCacheRead: 0.5, PriceCacheWrite: 6.25, BaseURL: "https://bedrock-runtime.eu-central-1.amazonaws.com"},
54 {Provider: "amazon-bedrock", ID: "eu.anthropic.claude-opus-4-8", DisplayName: "Claude Opus 4.8 (EU)", ContextWindow: 1000000, MaxOutput: 128000, Reasoning: true, PriceInput: 5, PriceOutput: 25, PriceCacheRead: 0.5, PriceCacheWrite: 6.25, BaseURL: "https://bedrock-runtime.eu-central-1.amazonaws.com"},
55 {Provider: "amazon-bedrock", ID: "eu.anthropic.claude-sonnet-4-5-20250929-v1:0", DisplayName: "Claude Sonnet 4.5 (EU)", ContextWindow: 200000, MaxOutput: 64000, Reasoning: true, PriceInput: 3, PriceOutput: 15, PriceCacheRead: 0.3, PriceCacheWrite: 3.75, BaseURL: "https://bedrock-runtime.eu-central-1.amazonaws.com"},
56 {Provider: "amazon-bedrock", ID: "eu.anthropic.claude-sonnet-4-6", DisplayName: "Claude Sonnet 4.6 (EU)", ContextWindow: 1000000, MaxOutput: 64000, Reasoning: true, PriceInput: 3, PriceOutput: 15, PriceCacheRead: 0.3, PriceCacheWrite: 3.75, BaseURL: "https://bedrock-runtime.eu-central-1.amazonaws.com"},
57 {Provider: "amazon-bedrock", ID: "eu.anthropic.claude-sonnet-5", DisplayName: "Claude Sonnet 5 (EU)", ContextWindow: 1000000, MaxOutput: 128000, Reasoning: true, AdaptiveThinking: true, PriceInput: 2, PriceOutput: 10, PriceCacheRead: 0.2, PriceCacheWrite: 2.5, BaseURL: "https://bedrock-runtime.eu-central-1.amazonaws.com"},
58 {Provider: "amazon-bedrock", ID: "global.anthropic.claude-fable-5", DisplayName: "Claude Fable 5 (Global)", ContextWindow: 1000000, MaxOutput: 128000, Reasoning: true, AdaptiveThinking: true, PriceInput: 10, PriceOutput: 50, PriceCacheRead: 1, PriceCacheWrite: 12.5, BaseURL: "https://bedrock-runtime.us-east-1.amazonaws.com"},
59 {Provider: "amazon-bedrock", ID: "global.anthropic.claude-haiku-4-5-20251001-v1:0", DisplayName: "Claude Haiku 4.5 (Global)", ContextWindow: 200000, MaxOutput: 64000, Reasoning: true, PriceInput: 1, PriceOutput: 5, PriceCacheRead: 0.1, PriceCacheWrite: 1.25, BaseURL: "https://bedrock-runtime.us-east-1.amazonaws.com"},
60 {Provider: "amazon-bedrock", ID: "global.anthropic.claude-opus-4-5-20251101-v1:0", DisplayName: "Claude Opus 4.5 (Global)", ContextWindow: 200000, MaxOutput: 64000, Reasoning: true, PriceInput: 5, PriceOutput: 25, PriceCacheRead: 0.5, PriceCacheWrite: 6.25, BaseURL: "https://bedrock-runtime.us-east-1.amazonaws.com"},
61 {Provider: "amazon-bedrock", ID: "global.anthropic.claude-opus-4-6-v1", DisplayName: "Claude Opus 4.6 (Global)", ContextWindow: 1000000, MaxOutput: 128000, Reasoning: true, PriceInput: 5, PriceOutput: 25, PriceCacheRead: 0.5, PriceCacheWrite: 6.25, BaseURL: "https://bedrock-runtime.us-east-1.amazonaws.com"},
62 {Provider: "amazon-bedrock", ID: "global.anthropic.claude-opus-4-7", DisplayName: "Claude Opus 4.7 (Global)", ContextWindow: 1000000, MaxOutput: 128000, Reasoning: true, PriceInput: 5, PriceOutput: 25, PriceCacheRead: 0.5, PriceCacheWrite: 6.25, BaseURL: "https://bedrock-runtime.us-east-1.amazonaws.com"},
63 {Provider: "amazon-bedrock", ID: "global.anthropic.claude-opus-4-8", DisplayName: "Claude Opus 4.8 (Global)", ContextWindow: 1000000, MaxOutput: 128000, Reasoning: true, PriceInput: 5, PriceOutput: 25, PriceCacheRead: 0.5, PriceCacheWrite: 6.25, BaseURL: "https://bedrock-runtime.us-east-1.amazonaws.com"},
64 {Provider: "amazon-bedrock", ID: "global.anthropic.claude-opus-5", DisplayName: "Claude Opus 5 (Global)", ContextWindow: 1000000, MaxOutput: 128000, Reasoning: true, AdaptiveThinking: true, PriceInput: 5, PriceOutput: 25, PriceCacheRead: 0.5, PriceCacheWrite: 6.25, BaseURL: "https://bedrock-runtime.us-east-1.amazonaws.com"},
65 {Provider: "amazon-bedrock", ID: "global.anthropic.claude-sonnet-4-5-20250929-v1:0", DisplayName: "Claude Sonnet 4.5 (Global)", ContextWindow: 200000, MaxOutput: 64000, Reasoning: true, PriceInput: 3, PriceOutput: 15, PriceCacheRead: 0.3, PriceCacheWrite: 3.75, BaseURL: "https://bedrock-runtime.us-east-1.amazonaws.com"},
66 {Provider: "amazon-bedrock", ID: "global.anthropic.claude-sonnet-4-6", DisplayName: "Claude Sonnet 4.6 (Global)", ContextWindow: 1000000, MaxOutput: 64000, Reasoning: true, PriceInput: 3, PriceOutput: 15, PriceCacheRead: 0.3, PriceCacheWrite: 3.75, BaseURL: "https://bedrock-runtime.us-east-1.amazonaws.com"},
67 {Provider: "amazon-bedrock", ID: "global.anthropic.claude-sonnet-5", DisplayName: "Claude Sonnet 5 (Global)", ContextWindow: 1000000, MaxOutput: 128000, Reasoning: true, AdaptiveThinking: true, PriceInput: 2, PriceOutput: 10, PriceCacheRead: 0.2, PriceCacheWrite: 2.5, BaseURL: "https://bedrock-runtime.us-east-1.amazonaws.com"},
68 // ----- azure-openai-responses -----
69 {Provider: "azure-openai-responses", ID: "gpt-4", DisplayName: "GPT-4", ContextWindow: 8192, MaxOutput: 8192, Reasoning: false, PriceInput: 30, PriceOutput: 60, PriceCacheRead: 0, BaseURL: ""},
70 {Provider: "azure-openai-responses", ID: "gpt-4-turbo", DisplayName: "GPT-4 Turbo", ContextWindow: 128000, MaxOutput: 4096, Reasoning: false, PriceInput: 10, PriceOutput: 30, PriceCacheRead: 0, BaseURL: ""},
71 {Provider: "azure-openai-responses", ID: "gpt-4.1", DisplayName: "GPT-4.1", ContextWindow: 1047576, MaxOutput: 32768, Reasoning: false, PriceInput: 2, PriceOutput: 8, PriceCacheRead: 0.5, BaseURL: ""},
72 {Provider: "azure-openai-responses", ID: "gpt-4.1-mini", DisplayName: "GPT-4.1 mini", ContextWindow: 1047576, MaxOutput: 32768, Reasoning: false, PriceInput: 0.4, PriceOutput: 1.6, PriceCacheRead: 0.1, BaseURL: ""},
73 {Provider: "azure-openai-responses", ID: "gpt-4.1-nano", DisplayName: "GPT-4.1 nano", ContextWindow: 1047576, MaxOutput: 32768, Reasoning: false, PriceInput: 0.1, PriceOutput: 0.4, PriceCacheRead: 0.03, BaseURL: ""},
74 {Provider: "azure-openai-responses", ID: "gpt-4o", DisplayName: "GPT-4o", ContextWindow: 128000, MaxOutput: 16384, Reasoning: false, PriceInput: 2.5, PriceOutput: 10, PriceCacheRead: 1.25, BaseURL: ""},
75 {Provider: "azure-openai-responses", ID: "gpt-4o-2024-05-13", DisplayName: "GPT-4o (2024-05-13)", ContextWindow: 128000, MaxOutput: 4096, Reasoning: false, PriceInput: 5, PriceOutput: 15, PriceCacheRead: 0, BaseURL: ""},
76 {Provider: "azure-openai-responses", ID: "gpt-4o-2024-08-06", DisplayName: "GPT-4o (2024-08-06)", ContextWindow: 128000, MaxOutput: 16384, Reasoning: false, PriceInput: 2.5, PriceOutput: 10, PriceCacheRead: 1.25, BaseURL: ""},
77 {Provider: "azure-openai-responses", ID: "gpt-4o-2024-11-20", DisplayName: "GPT-4o (2024-11-20)", ContextWindow: 128000, MaxOutput: 16384, Reasoning: false, PriceInput: 2.5, PriceOutput: 10, PriceCacheRead: 1.25, BaseURL: ""},
78 {Provider: "azure-openai-responses", ID: "gpt-4o-mini", DisplayName: "GPT-4o mini", ContextWindow: 128000, MaxOutput: 16384, Reasoning: false, PriceInput: 0.15, PriceOutput: 0.6, PriceCacheRead: 0.08, BaseURL: ""},
79 {Provider: "azure-openai-responses", ID: "gpt-5", DisplayName: "GPT-5", ContextWindow: 400000, MaxOutput: 128000, Reasoning: true, PriceInput: 1.25, PriceOutput: 10, PriceCacheRead: 0.125, BaseURL: ""},
80 {Provider: "azure-openai-responses", ID: "gpt-5-chat-latest", DisplayName: "GPT-5 Chat Latest", ContextWindow: 128000, MaxOutput: 16384, Reasoning: false, PriceInput: 1.25, PriceOutput: 10, PriceCacheRead: 0.125, BaseURL: ""},
81 {Provider: "azure-openai-responses", ID: "gpt-5-codex", DisplayName: "GPT-5-Codex", ContextWindow: 400000, MaxOutput: 128000, Reasoning: true, PriceInput: 1.25, PriceOutput: 10, PriceCacheRead: 0.125, BaseURL: ""},
82 {Provider: "azure-openai-responses", ID: "gpt-5-mini", DisplayName: "GPT-5 Mini", ContextWindow: 400000, MaxOutput: 128000, Reasoning: true, PriceInput: 0.25, PriceOutput: 2, PriceCacheRead: 0.025, BaseURL: ""},
83 {Provider: "azure-openai-responses", ID: "gpt-5-nano", DisplayName: "GPT-5 Nano", ContextWindow: 400000, MaxOutput: 128000, Reasoning: true, PriceInput: 0.05, PriceOutput: 0.4, PriceCacheRead: 0.005, BaseURL: ""},
84 {Provider: "azure-openai-responses", ID: "gpt-5-pro", DisplayName: "GPT-5 Pro", ContextWindow: 400000, MaxOutput: 272000, Reasoning: true, PriceInput: 15, PriceOutput: 120, PriceCacheRead: 0, BaseURL: ""},
85 {Provider: "azure-openai-responses", ID: "gpt-5.1", DisplayName: "GPT-5.1", ContextWindow: 400000, MaxOutput: 128000, Reasoning: true, PriceInput: 1.25, PriceOutput: 10, PriceCacheRead: 0.13, BaseURL: ""},
86 {Provider: "azure-openai-responses", ID: "gpt-5.1-chat-latest", DisplayName: "GPT-5.1 Chat", ContextWindow: 128000, MaxOutput: 16384, Reasoning: true, PriceInput: 1.25, PriceOutput: 10, PriceCacheRead: 0.125, BaseURL: ""},
87 {Provider: "azure-openai-responses", ID: "gpt-5.1-codex", DisplayName: "GPT-5.1 Codex", ContextWindow: 400000, MaxOutput: 128000, Reasoning: true, PriceInput: 1.25, PriceOutput: 10, PriceCacheRead: 0.125, BaseURL: ""},
88 {Provider: "azure-openai-responses", ID: "gpt-5.1-codex-max", DisplayName: "GPT-5.1 Codex Max", ContextWindow: 400000, MaxOutput: 128000, Reasoning: true, PriceInput: 1.25, PriceOutput: 10, PriceCacheRead: 0.125, BaseURL: ""},
89 {Provider: "azure-openai-responses", ID: "gpt-5.1-codex-mini", DisplayName: "GPT-5.1 Codex mini", ContextWindow: 400000, MaxOutput: 128000, Reasoning: true, PriceInput: 0.25, PriceOutput: 2, PriceCacheRead: 0.025, BaseURL: ""},
90 {Provider: "azure-openai-responses", ID: "gpt-5.2", DisplayName: "GPT-5.2", ContextWindow: 400000, MaxOutput: 128000, Reasoning: true, PriceInput: 1.75, PriceOutput: 14, PriceCacheRead: 0.175, BaseURL: ""},
91 {Provider: "azure-openai-responses", ID: "gpt-5.2-chat-latest", DisplayName: "GPT-5.2 Chat", ContextWindow: 128000, MaxOutput: 16384, Reasoning: true, PriceInput: 1.75, PriceOutput: 14, PriceCacheRead: 0.175, BaseURL: ""},
92 {Provider: "azure-openai-responses", ID: "gpt-5.2-codex", DisplayName: "GPT-5.2 Codex", ContextWindow: 400000, MaxOutput: 128000, Reasoning: true, PriceInput: 1.75, PriceOutput: 14, PriceCacheRead: 0.175, BaseURL: ""},
93 {Provider: "azure-openai-responses", ID: "gpt-5.2-pro", DisplayName: "GPT-5.2 Pro", ContextWindow: 400000, MaxOutput: 128000, Reasoning: true, PriceInput: 21, PriceOutput: 168, PriceCacheRead: 0, BaseURL: ""},
94 // ----- cerebras -----
95 {Provider: "cerebras", ID: "gpt-oss-120b", DisplayName: "GPT OSS 120B", ContextWindow: 131072, MaxOutput: 32768, Reasoning: true, PriceInput: 0.25, PriceOutput: 0.69, PriceCacheRead: 0, BaseURL: "https://api.cerebras.ai/v1"},
96 {Provider: "cerebras", ID: "llama3.1-8b", DisplayName: "Llama 3.1 8B", ContextWindow: 32000, MaxOutput: 8000, Reasoning: false, PriceInput: 0.1, PriceOutput: 0.1, PriceCacheRead: 0, BaseURL: "https://api.cerebras.ai/v1"},
97 {Provider: "cerebras", ID: "qwen-3-235b-a22b-instruct-2507", DisplayName: "Qwen 3 235B Instruct", ContextWindow: 131000, MaxOutput: 32000, Reasoning: false, PriceInput: 0.6, PriceOutput: 1.2, PriceCacheRead: 0, BaseURL: "https://api.cerebras.ai/v1"},
98 {Provider: "cerebras", ID: "zai-glm-4.7", DisplayName: "Z.AI GLM-4.7", ContextWindow: 131072, MaxOutput: 40000, Reasoning: false, PriceInput: 2.25, PriceOutput: 2.75, PriceCacheRead: 0, BaseURL: "https://api.cerebras.ai/v1"},
99 // ----- cloudflare-ai-gateway -----
100 {Provider: "cloudflare-ai-gateway", ID: "claude-3-5-haiku", DisplayName: "Claude Haiku 3.5 (latest)", ContextWindow: 200000, MaxOutput: 8192, Reasoning: false, PriceInput: 0.8, PriceOutput: 4, PriceCacheRead: 0.08, PriceCacheWrite: 1, BaseURL: "https://gateway.ai.cloudflare.com/v1/{CLOUDFLARE_ACCOUNT_ID}/{CLOUDFLARE_GATEWAY_ID}/anthropic"},
101 {Provider: "cloudflare-ai-gateway", ID: "claude-3-haiku", DisplayName: "Claude Haiku 3", ContextWindow: 200000, MaxOutput: 4096, Reasoning: false, PriceInput: 0.25, PriceOutput: 1.25, PriceCacheRead: 0.03, PriceCacheWrite: 0.3, BaseURL: "https://gateway.ai.cloudflare.com/v1/{CLOUDFLARE_ACCOUNT_ID}/{CLOUDFLARE_GATEWAY_ID}/anthropic"},
102 {Provider: "cloudflare-ai-gateway", ID: "claude-3-opus", DisplayName: "Claude Opus 3", ContextWindow: 200000, MaxOutput: 4096, Reasoning: false, PriceInput: 15, PriceOutput: 75, PriceCacheRead: 1.5, PriceCacheWrite: 18.75, BaseURL: "https://gateway.ai.cloudflare.com/v1/{CLOUDFLARE_ACCOUNT_ID}/{CLOUDFLARE_GATEWAY_ID}/anthropic"},
103 {Provider: "cloudflare-ai-gateway", ID: "claude-3-sonnet", DisplayName: "Claude Sonnet 3", ContextWindow: 200000, MaxOutput: 4096, Reasoning: false, PriceInput: 3, PriceOutput: 15, PriceCacheRead: 0.3, PriceCacheWrite: 0.3, BaseURL: "https://gateway.ai.cloudflare.com/v1/{CLOUDFLARE_ACCOUNT_ID}/{CLOUDFLARE_GATEWAY_ID}/anthropic"},
104 {Provider: "cloudflare-ai-gateway", ID: "claude-3.5-haiku", DisplayName: "Claude Haiku 3.5 (latest)", ContextWindow: 200000, MaxOutput: 8192, Reasoning: false, PriceInput: 0.8, PriceOutput: 4, PriceCacheRead: 0.08, PriceCacheWrite: 1, BaseURL: "https://gateway.ai.cloudflare.com/v1/{CLOUDFLARE_ACCOUNT_ID}/{CLOUDFLARE_GATEWAY_ID}/anthropic"},
105 {Provider: "cloudflare-ai-gateway", ID: "claude-3.5-sonnet", DisplayName: "Claude Sonnet 3.5 v2", ContextWindow: 200000, MaxOutput: 8192, Reasoning: false, PriceInput: 3, PriceOutput: 15, PriceCacheRead: 0.3, PriceCacheWrite: 3.75, BaseURL: "https://gateway.ai.cloudflare.com/v1/{CLOUDFLARE_ACCOUNT_ID}/{CLOUDFLARE_GATEWAY_ID}/anthropic"},
106 {Provider: "cloudflare-ai-gateway", ID: "claude-haiku-4-5", DisplayName: "Claude Haiku 4.5 (latest)", ContextWindow: 200000, MaxOutput: 64000, Reasoning: true, PriceInput: 1, PriceOutput: 5, PriceCacheRead: 0.1, PriceCacheWrite: 1.25, BaseURL: "https://gateway.ai.cloudflare.com/v1/{CLOUDFLARE_ACCOUNT_ID}/{CLOUDFLARE_GATEWAY_ID}/anthropic"},
107 {Provider: "cloudflare-ai-gateway", ID: "claude-opus-4", DisplayName: "Claude Opus 4 (latest)", ContextWindow: 200000, MaxOutput: 32000, Reasoning: true, PriceInput: 15, PriceOutput: 75, PriceCacheRead: 1.5, PriceCacheWrite: 18.75, BaseURL: "https://gateway.ai.cloudflare.com/v1/{CLOUDFLARE_ACCOUNT_ID}/{CLOUDFLARE_GATEWAY_ID}/anthropic"},
108 {Provider: "cloudflare-ai-gateway", ID: "claude-opus-4-1", DisplayName: "Claude Opus 4.1 (latest)", ContextWindow: 200000, MaxOutput: 32000, Reasoning: true, PriceInput: 15, PriceOutput: 75, PriceCacheRead: 1.5, PriceCacheWrite: 18.75, BaseURL: "https://gateway.ai.cloudflare.com/v1/{CLOUDFLARE_ACCOUNT_ID}/{CLOUDFLARE_GATEWAY_ID}/anthropic"},
109 {Provider: "cloudflare-ai-gateway", ID: "claude-opus-4-5", DisplayName: "Claude Opus 4.5 (latest)", ContextWindow: 200000, MaxOutput: 64000, Reasoning: true, PriceInput: 5, PriceOutput: 25, PriceCacheRead: 0.5, PriceCacheWrite: 6.25, BaseURL: "https://gateway.ai.cloudflare.com/v1/{CLOUDFLARE_ACCOUNT_ID}/{CLOUDFLARE_GATEWAY_ID}/anthropic"},
110 {Provider: "cloudflare-ai-gateway", ID: "claude-opus-4-6", DisplayName: "Claude Opus 4.6 (latest)", ContextWindow: 1000000, MaxOutput: 128000, Reasoning: true, PriceInput: 5, PriceOutput: 25, PriceCacheRead: 0.5, PriceCacheWrite: 6.25, BaseURL: "https://gateway.ai.cloudflare.com/v1/{CLOUDFLARE_ACCOUNT_ID}/{CLOUDFLARE_GATEWAY_ID}/anthropic"},
111 {Provider: "cloudflare-ai-gateway", ID: "claude-opus-4-7", DisplayName: "Claude Opus 4.7", ContextWindow: 1000000, MaxOutput: 128000, Reasoning: true, PriceInput: 5, PriceOutput: 25, PriceCacheRead: 0.5, PriceCacheWrite: 6.25, BaseURL: "https://gateway.ai.cloudflare.com/v1/{CLOUDFLARE_ACCOUNT_ID}/{CLOUDFLARE_GATEWAY_ID}/anthropic"},
112 {Provider: "cloudflare-ai-gateway", ID: "claude-opus-4-8", DisplayName: "Claude Opus 4.8", ContextWindow: 1000000, MaxOutput: 128000, Reasoning: true, PriceInput: 5, PriceOutput: 25, PriceCacheRead: 0.5, PriceCacheWrite: 6.25, BaseURL: "https://gateway.ai.cloudflare.com/v1/{CLOUDFLARE_ACCOUNT_ID}/{CLOUDFLARE_GATEWAY_ID}/anthropic"},
113 {Provider: "cloudflare-ai-gateway", ID: "claude-sonnet-4", DisplayName: "Claude Sonnet 4 (latest)", ContextWindow: 200000, MaxOutput: 64000, Reasoning: true, PriceInput: 3, PriceOutput: 15, PriceCacheRead: 0.3, PriceCacheWrite: 3.75, BaseURL: "https://gateway.ai.cloudflare.com/v1/{CLOUDFLARE_ACCOUNT_ID}/{CLOUDFLARE_GATEWAY_ID}/anthropic"},
114 {Provider: "cloudflare-ai-gateway", ID: "claude-sonnet-4-5", DisplayName: "Claude Sonnet 4.5 (latest)", ContextWindow: 200000, MaxOutput: 64000, Reasoning: true, PriceInput: 3, PriceOutput: 15, PriceCacheRead: 0.3, PriceCacheWrite: 3.75, BaseURL: "https://gateway.ai.cloudflare.com/v1/{CLOUDFLARE_ACCOUNT_ID}/{CLOUDFLARE_GATEWAY_ID}/anthropic"},
115 {Provider: "cloudflare-ai-gateway", ID: "claude-sonnet-4-6", DisplayName: "Claude Sonnet 4.6", ContextWindow: 1000000, MaxOutput: 64000, Reasoning: true, PriceInput: 3, PriceOutput: 15, PriceCacheRead: 0.3, PriceCacheWrite: 3.75, BaseURL: "https://gateway.ai.cloudflare.com/v1/{CLOUDFLARE_ACCOUNT_ID}/{CLOUDFLARE_GATEWAY_ID}/anthropic"},
116 {Provider: "cloudflare-ai-gateway", ID: "claude-sonnet-5", DisplayName: "Claude Sonnet 5", ContextWindow: 1000000, MaxOutput: 128000, Reasoning: true, AdaptiveThinking: true, PriceInput: 2, PriceOutput: 10, PriceCacheRead: 0.2, PriceCacheWrite: 2.5, BaseURL: "https://gateway.ai.cloudflare.com/v1/{CLOUDFLARE_ACCOUNT_ID}/{CLOUDFLARE_GATEWAY_ID}/anthropic"},
117 {Provider: "cloudflare-ai-gateway", ID: "gpt-4", DisplayName: "GPT-4", ContextWindow: 8192, MaxOutput: 8192, Reasoning: false, PriceInput: 30, PriceOutput: 60, PriceCacheRead: 0, BaseURL: "https://gateway.ai.cloudflare.com/v1/{CLOUDFLARE_ACCOUNT_ID}/{CLOUDFLARE_GATEWAY_ID}/openai"},
118 {Provider: "cloudflare-ai-gateway", ID: "gpt-4-turbo", DisplayName: "GPT-4 Turbo", ContextWindow: 128000, MaxOutput: 4096, Reasoning: false, PriceInput: 10, PriceOutput: 30, PriceCacheRead: 0, BaseURL: "https://gateway.ai.cloudflare.com/v1/{CLOUDFLARE_ACCOUNT_ID}/{CLOUDFLARE_GATEWAY_ID}/openai"},
119 {Provider: "cloudflare-ai-gateway", ID: "gpt-4o", DisplayName: "GPT-4o", ContextWindow: 128000, MaxOutput: 16384, Reasoning: false, PriceInput: 2.5, PriceOutput: 10, PriceCacheRead: 1.25, BaseURL: "https://gateway.ai.cloudflare.com/v1/{CLOUDFLARE_ACCOUNT_ID}/{CLOUDFLARE_GATEWAY_ID}/openai"},
120 {Provider: "cloudflare-ai-gateway", ID: "gpt-4o-mini", DisplayName: "GPT-4o mini", ContextWindow: 128000, MaxOutput: 16384, Reasoning: false, PriceInput: 0.15, PriceOutput: 0.6, PriceCacheRead: 0.08, BaseURL: "https://gateway.ai.cloudflare.com/v1/{CLOUDFLARE_ACCOUNT_ID}/{CLOUDFLARE_GATEWAY_ID}/openai"},
121 {Provider: "cloudflare-ai-gateway", ID: "gpt-5.1", DisplayName: "GPT-5.1", ContextWindow: 400000, MaxOutput: 128000, Reasoning: true, PriceInput: 1.25, PriceOutput: 10, PriceCacheRead: 0.13, BaseURL: "https://gateway.ai.cloudflare.com/v1/{CLOUDFLARE_ACCOUNT_ID}/{CLOUDFLARE_GATEWAY_ID}/openai"},
122 // ----- cloudflare-workers-ai -----
123 {Provider: "cloudflare-workers-ai", ID: "@cf/google/gemma-4-26b-a4b-it", DisplayName: "Gemma 4 26B A4B IT", ContextWindow: 256000, MaxOutput: 16384, Reasoning: true, PriceInput: 0.1, PriceOutput: 0.3, PriceCacheRead: 0, BaseURL: "https://api.cloudflare.com/client/v4/accounts/{CLOUDFLARE_ACCOUNT_ID}/ai/v1"},
124 {Provider: "cloudflare-workers-ai", ID: "@cf/ibm-granite/granite-4.0-h-micro", DisplayName: "Granite 4.0 H Micro", ContextWindow: 131000, MaxOutput: 131000, Reasoning: false, PriceInput: 0.017, PriceOutput: 0.112, PriceCacheRead: 0, BaseURL: "https://api.cloudflare.com/client/v4/accounts/{CLOUDFLARE_ACCOUNT_ID}/ai/v1"},
125 {Provider: "cloudflare-workers-ai", ID: "@cf/meta/llama-3.3-70b-instruct-fp8-fast", DisplayName: "Llama 3.3 70B Instruct fp8 Fast", ContextWindow: 24000, MaxOutput: 24000, Reasoning: false, PriceInput: 0.293, PriceOutput: 2.253, PriceCacheRead: 0, BaseURL: "https://api.cloudflare.com/client/v4/accounts/{CLOUDFLARE_ACCOUNT_ID}/ai/v1"},
126 {Provider: "cloudflare-workers-ai", ID: "@cf/meta/llama-4-scout-17b-16e-instruct", DisplayName: "Llama 4 Scout 17B 16E Instruct", ContextWindow: 131000, MaxOutput: 16384, Reasoning: false, PriceInput: 0.27, PriceOutput: 0.85, PriceCacheRead: 0, BaseURL: "https://api.cloudflare.com/client/v4/accounts/{CLOUDFLARE_ACCOUNT_ID}/ai/v1"},
127 {Provider: "cloudflare-workers-ai", ID: "@cf/mistralai/mistral-small-3.1-24b-instruct", DisplayName: "Mistral Small 3.1 24B Instruct", ContextWindow: 128000, MaxOutput: 128000, Reasoning: false, PriceInput: 0.351, PriceOutput: 0.555, PriceCacheRead: 0, BaseURL: "https://api.cloudflare.com/client/v4/accounts/{CLOUDFLARE_ACCOUNT_ID}/ai/v1"},
128 {Provider: "cloudflare-workers-ai", ID: "@cf/moonshotai/kimi-k2.5", DisplayName: "Kimi K2.5", ContextWindow: 256000, MaxOutput: 256000, Reasoning: true, PriceInput: 0.6, PriceOutput: 3, PriceCacheRead: 0.1, BaseURL: "https://api.cloudflare.com/client/v4/accounts/{CLOUDFLARE_ACCOUNT_ID}/ai/v1"},
129 {Provider: "cloudflare-workers-ai", ID: "@cf/moonshotai/kimi-k2.6", DisplayName: "Kimi K2.6", ContextWindow: 262144, MaxOutput: 256000, Reasoning: true, PriceInput: 0.95, PriceOutput: 4, PriceCacheRead: 0.16, BaseURL: "https://api.cloudflare.com/client/v4/accounts/{CLOUDFLARE_ACCOUNT_ID}/ai/v1"},
130 {Provider: "cloudflare-workers-ai", ID: "@cf/nvidia/nemotron-3-120b-a12b", DisplayName: "Nemotron 3 Super 120B", ContextWindow: 256000, MaxOutput: 256000, Reasoning: true, PriceInput: 0.5, PriceOutput: 1.5, PriceCacheRead: 0, BaseURL: "https://api.cloudflare.com/client/v4/accounts/{CLOUDFLARE_ACCOUNT_ID}/ai/v1"},
131 {Provider: "cloudflare-workers-ai", ID: "@cf/openai/gpt-oss-120b", DisplayName: "GPT OSS 120B", ContextWindow: 128000, MaxOutput: 16384, Reasoning: true, PriceInput: 0.35, PriceOutput: 0.75, PriceCacheRead: 0, BaseURL: "https://api.cloudflare.com/client/v4/accounts/{CLOUDFLARE_ACCOUNT_ID}/ai/v1"},
132 {Provider: "cloudflare-workers-ai", ID: "@cf/openai/gpt-oss-20b", DisplayName: "GPT OSS 20B", ContextWindow: 128000, MaxOutput: 16384, Reasoning: true, PriceInput: 0.2, PriceOutput: 0.3, PriceCacheRead: 0, BaseURL: "https://api.cloudflare.com/client/v4/accounts/{CLOUDFLARE_ACCOUNT_ID}/ai/v1"},
133 {Provider: "cloudflare-workers-ai", ID: "@cf/qwen/qwen3-30b-a3b-fp8", DisplayName: "Qwen3 30B A3b fp8", ContextWindow: 32768, MaxOutput: 32768, Reasoning: true, PriceInput: 0.0509, PriceOutput: 0.335, PriceCacheRead: 0, BaseURL: "https://api.cloudflare.com/client/v4/accounts/{CLOUDFLARE_ACCOUNT_ID}/ai/v1"},
134 {Provider: "cloudflare-workers-ai", ID: "@cf/zai-org/glm-4.7-flash", DisplayName: "GLM-4.7-Flash", ContextWindow: 131072, MaxOutput: 131072, Reasoning: true, PriceInput: 0.0605, PriceOutput: 0.4, PriceCacheRead: 0, BaseURL: "https://api.cloudflare.com/client/v4/accounts/{CLOUDFLARE_ACCOUNT_ID}/ai/v1"},
135 // ----- fireworks -----
136 {Provider: "fireworks", ID: "accounts/fireworks/models/deepseek-v4-flash", DisplayName: "DeepSeek V4 Flash", ContextWindow: 1000000, MaxOutput: 384000, Reasoning: true, PriceInput: 0.14, PriceOutput: 0.28, PriceCacheRead: 0.03, BaseURL: "https://api.fireworks.ai/inference"},
137 {Provider: "fireworks", ID: "accounts/fireworks/models/deepseek-v4-pro", DisplayName: "DeepSeek V4 Pro", ContextWindow: 1000000, MaxOutput: 384000, Reasoning: true, PriceInput: 1.74, PriceOutput: 3.48, PriceCacheRead: 0.145, BaseURL: "https://api.fireworks.ai/inference"},
138 {Provider: "fireworks", ID: "accounts/fireworks/models/glm-5p1", DisplayName: "GLM 5.1", ContextWindow: 202800, MaxOutput: 131072, Reasoning: true, PriceInput: 1.4, PriceOutput: 4.4, PriceCacheRead: 0.26, BaseURL: "https://api.fireworks.ai/inference"},
139 {Provider: "fireworks", ID: "accounts/fireworks/models/gpt-oss-120b", DisplayName: "GPT OSS 120B", ContextWindow: 131072, MaxOutput: 32768, Reasoning: true, PriceInput: 0.15, PriceOutput: 0.6, PriceCacheRead: 0.015, BaseURL: "https://api.fireworks.ai/inference"},
140 {Provider: "fireworks", ID: "accounts/fireworks/models/gpt-oss-20b", DisplayName: "GPT OSS 20B", ContextWindow: 131072, MaxOutput: 32768, Reasoning: true, PriceInput: 0.07, PriceOutput: 0.3, PriceCacheRead: 0.035, BaseURL: "https://api.fireworks.ai/inference"},
141 {Provider: "fireworks", ID: "accounts/fireworks/models/kimi-k2p5", DisplayName: "Kimi K2.5", ContextWindow: 256000, MaxOutput: 256000, Reasoning: true, PriceInput: 0.6, PriceOutput: 3, PriceCacheRead: 0.1, BaseURL: "https://api.fireworks.ai/inference"},
142 {Provider: "fireworks", ID: "accounts/fireworks/models/kimi-k2p6", DisplayName: "Kimi K2.6", ContextWindow: 262000, MaxOutput: 262000, Reasoning: true, PriceInput: 0.95, PriceOutput: 4, PriceCacheRead: 0.16, BaseURL: "https://api.fireworks.ai/inference"},
143 {Provider: "fireworks", ID: "accounts/fireworks/models/minimax-m2p5", DisplayName: "MiniMax-M2.5", ContextWindow: 196608, MaxOutput: 196608, Reasoning: true, PriceInput: 0.3, PriceOutput: 1.2, PriceCacheRead: 0.03, BaseURL: "https://api.fireworks.ai/inference"},
144 {Provider: "fireworks", ID: "accounts/fireworks/models/minimax-m2p7", DisplayName: "MiniMax-M2.7", ContextWindow: 196608, MaxOutput: 196608, Reasoning: true, PriceInput: 0.3, PriceOutput: 1.2, PriceCacheRead: 0.06, BaseURL: "https://api.fireworks.ai/inference"},
145 {Provider: "fireworks", ID: "accounts/fireworks/models/qwen3p6-plus", DisplayName: "Qwen 3.6 Plus", ContextWindow: 128000, MaxOutput: 8192, Reasoning: true, PriceInput: 0.5, PriceOutput: 3, PriceCacheRead: 0.1, BaseURL: "https://api.fireworks.ai/inference"},
146 {Provider: "fireworks", ID: "accounts/fireworks/routers/glm-5p1-fast", DisplayName: "GLM 5.1 Fast", ContextWindow: 202800, MaxOutput: 131072, Reasoning: true, PriceInput: 2.8, PriceOutput: 8.8, PriceCacheRead: 0.52, BaseURL: "https://api.fireworks.ai/inference"},
147 {Provider: "fireworks", ID: "accounts/fireworks/routers/kimi-k2p6-turbo", DisplayName: "Kimi K2.6 Turbo", ContextWindow: 262000, MaxOutput: 262000, Reasoning: true, PriceInput: 2, PriceOutput: 8, PriceCacheRead: 0.3, BaseURL: "https://api.fireworks.ai/inference"},
148 // ----- github-copilot -----
149 // Public chat models checked against GitHub's supported-model list on 2026-09-08.
150 // New model limits and token prices: https://models.dev/api.json (github-copilot).
151 // Copilot's fast Opus model ID comes from the inference API's available-model list.
152 {Provider: "github-copilot", ID: "claude-fable-5", DisplayName: "Claude Fable 5", ContextWindow: 1000000, MaxOutput: 128000, Reasoning: true, AdaptiveThinking: true, PriceInput: 10, PriceOutput: 50, PriceCacheRead: 1, PriceCacheWrite: 12.5, BaseURL: "https://api.individual.githubcopilot.com"},
153 {Provider: "github-copilot", ID: "claude-fable-5.1", DisplayName: "Claude Fable 5.1", ContextWindow: 1000000, MaxOutput: 128000, Reasoning: true, AdaptiveThinking: true, PriceInput: 10, PriceOutput: 50, PriceCacheRead: 0.25, PriceCacheWrite: 12.5, BaseURL: "https://api.individual.githubcopilot.com"},
154 {Provider: "github-copilot", ID: "claude-opus-4.8-fast", DisplayName: "Claude Opus 4.8 (fast mode)", ContextWindow: 200000, MaxOutput: 64000, Reasoning: true, AdaptiveThinking: true, PriceInput: 10, PriceOutput: 50, PriceCacheRead: 1, PriceCacheWrite: 12.5, BaseURL: "https://api.individual.githubcopilot.com"},
155 {Provider: "github-copilot", ID: "claude-opus-5", DisplayName: "Claude Opus 5", ContextWindow: 1000000, MaxOutput: 64000, Reasoning: true, AdaptiveThinking: true, PriceInput: 5, PriceOutput: 25, PriceCacheRead: 0.5, PriceCacheWrite: 6.25, BaseURL: "https://api.individual.githubcopilot.com"},
156 {Provider: "github-copilot", ID: "gemini-3.6-flash", DisplayName: "Gemini 3.6 Flash", ContextWindow: 1000000, MaxOutput: 64000, Reasoning: true, PriceInput: 0.75, PriceOutput: 3.75, PriceCacheRead: 0.075, BaseURL: "https://api.individual.githubcopilot.com"},
157 {Provider: "github-copilot", ID: "gemini-3.7-flash", DisplayName: "Gemini 3.7 Flash", ContextWindow: 1000000, MaxOutput: 64000, Reasoning: true, PriceInput: 0.75, PriceOutput: 3.75, PriceCacheRead: 0.075, BaseURL: "https://api.individual.githubcopilot.com"},
158 {Provider: "github-copilot", ID: "gemini-3.8-flash", DisplayName: "Gemini 3.8 Flash", ContextWindow: 1000000, MaxOutput: 64000, Reasoning: true, PriceInput: 0.75, PriceOutput: 3.75, PriceCacheRead: 0.075, BaseURL: "https://api.individual.githubcopilot.com"},
159 {Provider: "github-copilot", ID: "grok-4.5", DisplayName: "Grok 4.5", ContextWindow: 500000, MaxOutput: 128000, Reasoning: true, PriceInput: 2, PriceOutput: 6, PriceCacheRead: 0.5, PriceTierInputTokens: 200000, PriceInputAbove: 4, PriceOutputAbove: 12, PriceCacheReadAbove: 1, BaseURL: "https://api.individual.githubcopilot.com"},
160 {Provider: "github-copilot", ID: "grok-4.6", DisplayName: "Grok 4.6", ContextWindow: 500000, MaxOutput: 128000, Reasoning: true, PriceInput: 2, PriceOutput: 6, PriceCacheRead: 0.5, PriceTierInputTokens: 200000, PriceInputAbove: 4, PriceOutputAbove: 12, PriceCacheReadAbove: 1, BaseURL: "https://api.individual.githubcopilot.com"},
161 {Provider: "github-copilot", ID: "kimi-k2.7-code", DisplayName: "Kimi K2.7 Code", ContextWindow: 256000, MaxOutput: 32000, Reasoning: true, PriceInput: 0.95, PriceOutput: 4, PriceCacheRead: 0.19, BaseURL: "https://api.individual.githubcopilot.com"},
162 {Provider: "github-copilot", ID: "kimi-k3", DisplayName: "Kimi K3", ContextWindow: 1048576, MaxOutput: 131072, Reasoning: true, PriceInput: 3, PriceOutput: 15, PriceCacheRead: 0.3, BaseURL: "https://api.individual.githubcopilot.com"},
163 // MAI-Code-1-Flash remains offered until its scheduled retirement on 2026-09-10.
164 {Provider: "github-copilot", ID: "mai-code-1-flash-picker", DisplayName: "MAI-Code-1-Flash", ContextWindow: 256000, MaxOutput: 128000, Reasoning: true, PriceInput: 0.75, PriceOutput: 4.5, PriceCacheRead: 0.075, BaseURL: "https://api.individual.githubcopilot.com"},
165 {Provider: "github-copilot", ID: "mai-code-1.1-flash", DisplayName: "MAI-Code-1.1-Flash", ContextWindow: 256000, MaxOutput: 128000, Reasoning: true, PriceInput: 0.2, PriceOutput: 1.2, PriceCacheRead: 0.02, BaseURL: "https://api.individual.githubcopilot.com"},
166 {Provider: "github-copilot", ID: "claude-haiku-4.5", DisplayName: "Claude Haiku 4.5", ContextWindow: 144000, MaxOutput: 32000, Reasoning: true, PriceInput: 0, PriceOutput: 0, PriceCacheRead: 0, BaseURL: "https://api.individual.githubcopilot.com"},
167 {Provider: "github-copilot", ID: "claude-opus-4.7", DisplayName: "Claude Opus 4.7", ContextWindow: 144000, MaxOutput: 64000, Reasoning: true, PriceInput: 0, PriceOutput: 0, PriceCacheRead: 0, BaseURL: "https://api.individual.githubcopilot.com"},
168 {Provider: "github-copilot", ID: "claude-opus-4.8", DisplayName: "Claude Opus 4.8", ContextWindow: 144000, MaxOutput: 64000, Reasoning: true, PriceInput: 0, PriceOutput: 0, PriceCacheRead: 0, BaseURL: "https://api.individual.githubcopilot.com"},
169 {Provider: "github-copilot", ID: "claude-sonnet-5", DisplayName: "Claude Sonnet 5", ContextWindow: 1000000, MaxOutput: 128000, Reasoning: true, AdaptiveThinking: true, PriceInput: 0, PriceOutput: 0, PriceCacheRead: 0, BaseURL: "https://api.individual.githubcopilot.com"},
170 {Provider: "github-copilot", ID: "gemini-3.5-flash", DisplayName: "Gemini 3.5 Flash", ContextWindow: 128000, MaxOutput: 64000, Reasoning: true, PriceInput: 0, PriceOutput: 0, PriceCacheRead: 0, BaseURL: "https://api.individual.githubcopilot.com"},
171 {Provider: "github-copilot", ID: "gpt-5-mini", DisplayName: "GPT-5-mini", ContextWindow: 264000, MaxOutput: 64000, Reasoning: true, PriceInput: 0, PriceOutput: 0, PriceCacheRead: 0, BaseURL: "https://api.individual.githubcopilot.com"},
172 {Provider: "github-copilot", ID: "gpt-5.3-codex", DisplayName: "GPT-5.3-Codex", ContextWindow: 400000, MaxOutput: 128000, Reasoning: true, PriceInput: 0, PriceOutput: 0, PriceCacheRead: 0, BaseURL: "https://api.individual.githubcopilot.com"},
173 {Provider: "github-copilot", ID: "gpt-5.4", DisplayName: "GPT-5.4", ContextWindow: 400000, MaxOutput: 128000, Reasoning: true, PriceInput: 0, PriceOutput: 0, PriceCacheRead: 0, BaseURL: "https://api.individual.githubcopilot.com"},
174 {Provider: "github-copilot", ID: "gpt-5.4-mini", DisplayName: "GPT-5.4 Mini", ContextWindow: 400000, MaxOutput: 128000, Reasoning: true, PriceInput: 0, PriceOutput: 0, PriceCacheRead: 0, BaseURL: "https://api.individual.githubcopilot.com"},
175 {Provider: "github-copilot", ID: "gpt-5.5", DisplayName: "GPT-5.5", ContextWindow: 400000, MaxOutput: 128000, Reasoning: true, PriceInput: 0, PriceOutput: 0, PriceCacheRead: 0, BaseURL: "https://api.individual.githubcopilot.com"},
176 {Provider: "github-copilot", ID: "gpt-5.6-sol", DisplayName: "GPT-5.6 Sol", API: APIResponses, ContextWindow: 400000, MaxOutput: 128000, Reasoning: true, PriceInput: 0, PriceOutput: 0, PriceCacheRead: 0, BaseURL: "https://api.individual.githubcopilot.com"},
177 {Provider: "github-copilot", ID: "gpt-5.6-terra", DisplayName: "GPT-5.6 Terra", API: APIResponses, ContextWindow: 400000, MaxOutput: 128000, Reasoning: true, PriceInput: 0, PriceOutput: 0, PriceCacheRead: 0, BaseURL: "https://api.individual.githubcopilot.com"},
178 {Provider: "github-copilot", ID: "gpt-5.6-luna", DisplayName: "GPT-5.6 Luna", API: APIResponses, ContextWindow: 400000, MaxOutput: 128000, Reasoning: true, PriceInput: 0, PriceOutput: 0, PriceCacheRead: 0, BaseURL: "https://api.individual.githubcopilot.com"},
179 {Provider: "github-copilot", ID: "gpt-6-astra", DisplayName: "GPT-6 Astra", API: APIResponses, ContextWindow: 1050000, MaxOutput: 128000, Reasoning: true, PriceInput: 10, PriceOutput: 50, PriceCacheRead: 1, PriceCacheWrite: 12.5, PriceTierInputTokens: 272000, PriceInputAbove: 20, PriceOutputAbove: 75, PriceCacheReadAbove: 2, PriceCacheWriteAbove: 25, BaseURL: "https://api.individual.githubcopilot.com"},
180 // ----- google -----
181 {Provider: "google", ID: "gemini-3-flash-preview", DisplayName: "Gemini 3 Flash Preview", ContextWindow: 1048576, MaxOutput: 65536, Reasoning: true, PriceInput: 0.5, PriceOutput: 3, PriceCacheRead: 0.05, BaseURL: "https://generativelanguage.googleapis.com/v1beta"},
182 {Provider: "google", ID: "gemini-3-pro-preview", DisplayName: "Gemini 3 Pro Preview", ContextWindow: 1048576, MaxOutput: 65536, Reasoning: true, PriceInput: 2, PriceOutput: 12, PriceCacheRead: 0.2, BaseURL: "https://generativelanguage.googleapis.com/v1beta"},
183 {Provider: "google", ID: "gemini-3.1-flash-lite", DisplayName: "Gemini 3.1 Flash Lite", ContextWindow: 1048576, MaxOutput: 65536, Reasoning: true, PriceInput: 0.25, PriceOutput: 1.5, PriceCacheRead: 0.025, BaseURL: "https://generativelanguage.googleapis.com/v1beta"},
184 {Provider: "google", ID: "gemini-3.1-flash-lite-preview", DisplayName: "Gemini 3.1 Flash Lite Preview", ContextWindow: 1048576, MaxOutput: 65536, Reasoning: true, PriceInput: 0.25, PriceOutput: 1.5, PriceCacheRead: 0.025, BaseURL: "https://generativelanguage.googleapis.com/v1beta"},
185 {Provider: "google", ID: "gemini-3.1-pro-preview", DisplayName: "Gemini 3.1 Pro Preview", ContextWindow: 1048576, MaxOutput: 65536, Reasoning: true, PriceInput: 2, PriceOutput: 12, PriceCacheRead: 0.2, BaseURL: "https://generativelanguage.googleapis.com/v1beta"},
186 {Provider: "google", ID: "gemini-3.1-pro-preview-customtools", DisplayName: "Gemini 3.1 Pro Preview Custom Tools", ContextWindow: 1048576, MaxOutput: 65536, Reasoning: true, PriceInput: 2, PriceOutput: 12, PriceCacheRead: 0.2, BaseURL: "https://generativelanguage.googleapis.com/v1beta"},
187 {Provider: "google", ID: "gemini-3.5-flash", DisplayName: "Gemini 3.5 Flash", ContextWindow: 1048576, MaxOutput: 65536, Reasoning: true, PriceInput: 1.5, PriceOutput: 9, PriceCacheRead: 0.15, BaseURL: "https://generativelanguage.googleapis.com/v1beta"},
188 {Provider: "google", ID: "gemini-flash-latest", DisplayName: "Gemini Flash Latest", ContextWindow: 1048576, MaxOutput: 65536, Reasoning: true, PriceInput: 0.3, PriceOutput: 2.5, PriceCacheRead: 0.075, BaseURL: "https://generativelanguage.googleapis.com/v1beta"},
189 {Provider: "google", ID: "gemini-flash-lite-latest", DisplayName: "Gemini Flash-Lite Latest", ContextWindow: 1048576, MaxOutput: 65536, Reasoning: true, PriceInput: 0.1, PriceOutput: 0.4, PriceCacheRead: 0.025, BaseURL: "https://generativelanguage.googleapis.com/v1beta"},
190 {Provider: "google", ID: "gemma-4-26b-a4b-it", DisplayName: "Gemma 4 26B A4B IT", ContextWindow: 262144, MaxOutput: 32768, Reasoning: true, PriceInput: 0, PriceOutput: 0, PriceCacheRead: 0, BaseURL: "https://generativelanguage.googleapis.com/v1beta"},
191 {Provider: "google", ID: "gemma-4-31b-it", DisplayName: "Gemma 4 31B IT", ContextWindow: 262144, MaxOutput: 32768, Reasoning: true, PriceInput: 0, PriceOutput: 0, PriceCacheRead: 0, BaseURL: "https://generativelanguage.googleapis.com/v1beta"},
192 // ----- google-vertex -----
193 {Provider: "google-vertex", ID: "gemini-2.5-flash", DisplayName: "Gemini 2.5 Flash (Vertex)", ContextWindow: 1048576, MaxOutput: 65536, Reasoning: true, PriceInput: 0.3, PriceOutput: 2.5, PriceCacheRead: 0.03, BaseURL: "https://{location}-aiplatform.googleapis.com"},
194 {Provider: "google-vertex", ID: "gemini-2.5-flash-lite", DisplayName: "Gemini 2.5 Flash Lite (Vertex)", ContextWindow: 1048576, MaxOutput: 65536, Reasoning: true, PriceInput: 0.1, PriceOutput: 0.4, PriceCacheRead: 0.01, BaseURL: "https://{location}-aiplatform.googleapis.com"},
195 {Provider: "google-vertex", ID: "gemini-2.5-pro", DisplayName: "Gemini 2.5 Pro (Vertex)", ContextWindow: 1048576, MaxOutput: 65536, Reasoning: true, PriceInput: 1.25, PriceOutput: 10, PriceCacheRead: 0.125, BaseURL: "https://{location}-aiplatform.googleapis.com"},
196 {Provider: "google-vertex", ID: "gemini-3-flash-preview", DisplayName: "Gemini 3 Flash Preview (Vertex)", ContextWindow: 1048576, MaxOutput: 65536, Reasoning: true, PriceInput: 0.5, PriceOutput: 3, PriceCacheRead: 0.05, BaseURL: "https://{location}-aiplatform.googleapis.com"},
197 {Provider: "google-vertex", ID: "gemini-3-pro-preview", DisplayName: "Gemini 3 Pro Preview (Vertex)", ContextWindow: 1000000, MaxOutput: 64000, Reasoning: true, PriceInput: 2, PriceOutput: 12, PriceCacheRead: 0.2, BaseURL: "https://{location}-aiplatform.googleapis.com"},
198 {Provider: "google-vertex", ID: "gemini-3.1-flash-lite", DisplayName: "Gemini 3.1 Flash Lite (Vertex)", ContextWindow: 1048576, MaxOutput: 65535, Reasoning: true, PriceInput: 0.25, PriceOutput: 1.5, PriceCacheRead: 0.025, BaseURL: "https://{location}-aiplatform.googleapis.com"},
199 {Provider: "google-vertex", ID: "gemini-3.1-pro-preview", DisplayName: "Gemini 3.1 Pro Preview (Vertex)", ContextWindow: 1048576, MaxOutput: 65536, Reasoning: true, PriceInput: 2, PriceOutput: 12, PriceCacheRead: 0.2, BaseURL: "https://{location}-aiplatform.googleapis.com"},
200 {Provider: "google-vertex", ID: "gemini-3.5-flash", DisplayName: "Gemini 3.5 Flash (Vertex)", ContextWindow: 1048576, MaxOutput: 65535, Reasoning: true, PriceInput: 1.5, PriceOutput: 9, PriceCacheRead: 0.15, BaseURL: "https://{location}-aiplatform.googleapis.com"},
201 // ----- groq -----
202 {Provider: "groq", ID: "deepseek-r1-distill-llama-70b", DisplayName: "DeepSeek R1 Distill Llama 70B", ContextWindow: 131072, MaxOutput: 8192, Reasoning: true, PriceInput: 0.75, PriceOutput: 0.99, PriceCacheRead: 0, BaseURL: "https://api.groq.com/openai/v1"},
203 {Provider: "groq", ID: "gemma2-9b-it", DisplayName: "Gemma 2 9B", ContextWindow: 8192, MaxOutput: 8192, Reasoning: false, PriceInput: 0.2, PriceOutput: 0.2, PriceCacheRead: 0, BaseURL: "https://api.groq.com/openai/v1"},
204 {Provider: "groq", ID: "groq/compound", DisplayName: "Compound", ContextWindow: 131072, MaxOutput: 8192, Reasoning: true, PriceInput: 0, PriceOutput: 0, PriceCacheRead: 0, BaseURL: "https://api.groq.com/openai/v1"},
205 {Provider: "groq", ID: "groq/compound-mini", DisplayName: "Compound Mini", ContextWindow: 131072, MaxOutput: 8192, Reasoning: true, PriceInput: 0, PriceOutput: 0, PriceCacheRead: 0, BaseURL: "https://api.groq.com/openai/v1"},
206 {Provider: "groq", ID: "llama-3.1-8b-instant", DisplayName: "Llama 3.1 8B Instant", ContextWindow: 131072, MaxOutput: 131072, Reasoning: false, PriceInput: 0.05, PriceOutput: 0.08, PriceCacheRead: 0, BaseURL: "https://api.groq.com/openai/v1"},
207 {Provider: "groq", ID: "llama-3.3-70b-versatile", DisplayName: "Llama 3.3 70B Versatile", ContextWindow: 131072, MaxOutput: 32768, Reasoning: false, PriceInput: 0.59, PriceOutput: 0.79, PriceCacheRead: 0, BaseURL: "https://api.groq.com/openai/v1"},
208 {Provider: "groq", ID: "llama3-70b-8192", DisplayName: "Llama 3 70B", ContextWindow: 8192, MaxOutput: 8192, Reasoning: false, PriceInput: 0.59, PriceOutput: 0.79, PriceCacheRead: 0, BaseURL: "https://api.groq.com/openai/v1"},
209 {Provider: "groq", ID: "llama3-8b-8192", DisplayName: "Llama 3 8B", ContextWindow: 8192, MaxOutput: 8192, Reasoning: false, PriceInput: 0.05, PriceOutput: 0.08, PriceCacheRead: 0, BaseURL: "https://api.groq.com/openai/v1"},
210 {Provider: "groq", ID: "meta-llama/llama-4-maverick-17b-128e-instruct", DisplayName: "Llama 4 Maverick 17B", ContextWindow: 131072, MaxOutput: 8192, Reasoning: false, PriceInput: 0.2, PriceOutput: 0.6, PriceCacheRead: 0, BaseURL: "https://api.groq.com/openai/v1"},
211 {Provider: "groq", ID: "meta-llama/llama-4-scout-17b-16e-instruct", DisplayName: "Llama 4 Scout 17B", ContextWindow: 131072, MaxOutput: 8192, Reasoning: false, PriceInput: 0.11, PriceOutput: 0.34, PriceCacheRead: 0, BaseURL: "https://api.groq.com/openai/v1"},
212 {Provider: "groq", ID: "mistral-saba-24b", DisplayName: "Mistral Saba 24B", ContextWindow: 32768, MaxOutput: 32768, Reasoning: false, PriceInput: 0.79, PriceOutput: 0.79, PriceCacheRead: 0, BaseURL: "https://api.groq.com/openai/v1"},
213 {Provider: "groq", ID: "moonshotai/kimi-k2-instruct", DisplayName: "Kimi K2 Instruct", ContextWindow: 131072, MaxOutput: 16384, Reasoning: false, PriceInput: 1, PriceOutput: 3, PriceCacheRead: 0, BaseURL: "https://api.groq.com/openai/v1"},
214 {Provider: "groq", ID: "moonshotai/kimi-k2-instruct-0905", DisplayName: "Kimi K2 Instruct 0905", ContextWindow: 262144, MaxOutput: 16384, Reasoning: false, PriceInput: 1, PriceOutput: 3, PriceCacheRead: 0, BaseURL: "https://api.groq.com/openai/v1"},
215 {Provider: "groq", ID: "openai/gpt-oss-120b", DisplayName: "GPT OSS 120B", ContextWindow: 131072, MaxOutput: 65536, Reasoning: true, PriceInput: 0.15, PriceOutput: 0.6, PriceCacheRead: 0, BaseURL: "https://api.groq.com/openai/v1"},
216 {Provider: "groq", ID: "openai/gpt-oss-20b", DisplayName: "GPT OSS 20B", ContextWindow: 131072, MaxOutput: 65536, Reasoning: true, PriceInput: 0.075, PriceOutput: 0.3, PriceCacheRead: 0, BaseURL: "https://api.groq.com/openai/v1"},
217 {Provider: "groq", ID: "openai/gpt-oss-safeguard-20b", DisplayName: "Safety GPT OSS 20B", ContextWindow: 131072, MaxOutput: 65536, Reasoning: true, PriceInput: 0.075, PriceOutput: 0.3, PriceCacheRead: 0.037, BaseURL: "https://api.groq.com/openai/v1"},
218 {Provider: "groq", ID: "qwen-qwq-32b", DisplayName: "Qwen QwQ 32B", ContextWindow: 131072, MaxOutput: 16384, Reasoning: true, PriceInput: 0.29, PriceOutput: 0.39, PriceCacheRead: 0, BaseURL: "https://api.groq.com/openai/v1"},
219 {Provider: "groq", ID: "qwen/qwen3-32b", DisplayName: "Qwen3 32B", ContextWindow: 131072, MaxOutput: 40960, Reasoning: true, PriceInput: 0.29, PriceOutput: 0.59, PriceCacheRead: 0, BaseURL: "https://api.groq.com/openai/v1"},
220 // ----- huggingface -----
221 {Provider: "huggingface", ID: "MiniMaxAI/MiniMax-M2.1", DisplayName: "MiniMax-M2.1", ContextWindow: 204800, MaxOutput: 131072, Reasoning: true, PriceInput: 0.3, PriceOutput: 1.2, PriceCacheRead: 0, BaseURL: "https://router.huggingface.co/v1"},
222 {Provider: "huggingface", ID: "MiniMaxAI/MiniMax-M2.5", DisplayName: "MiniMax-M2.5", ContextWindow: 204800, MaxOutput: 131072, Reasoning: true, PriceInput: 0.3, PriceOutput: 1.2, PriceCacheRead: 0.03, BaseURL: "https://router.huggingface.co/v1"},
223 {Provider: "huggingface", ID: "MiniMaxAI/MiniMax-M2.7", DisplayName: "MiniMax-M2.7", ContextWindow: 204800, MaxOutput: 131072, Reasoning: true, PriceInput: 0.3, PriceOutput: 1.2, PriceCacheRead: 0.06, BaseURL: "https://router.huggingface.co/v1"},
224 {Provider: "huggingface", ID: "Qwen/Qwen3-235B-A22B-Thinking-2507", DisplayName: "Qwen3-235B-A22B-Thinking-2507", ContextWindow: 262144, MaxOutput: 131072, Reasoning: true, PriceInput: 0.3, PriceOutput: 3, PriceCacheRead: 0, BaseURL: "https://router.huggingface.co/v1"},
225 {Provider: "huggingface", ID: "Qwen/Qwen3-Coder-480B-A35B-Instruct", DisplayName: "Qwen3-Coder-480B-A35B-Instruct", ContextWindow: 262144, MaxOutput: 66536, Reasoning: false, PriceInput: 2, PriceOutput: 2, PriceCacheRead: 0, BaseURL: "https://router.huggingface.co/v1"},
226 {Provider: "huggingface", ID: "Qwen/Qwen3-Coder-Next", DisplayName: "Qwen3-Coder-Next", ContextWindow: 262144, MaxOutput: 65536, Reasoning: false, PriceInput: 0.2, PriceOutput: 1.5, PriceCacheRead: 0, BaseURL: "https://router.huggingface.co/v1"},
227 {Provider: "huggingface", ID: "Qwen/Qwen3-Next-80B-A3B-Instruct", DisplayName: "Qwen3-Next-80B-A3B-Instruct", ContextWindow: 262144, MaxOutput: 66536, Reasoning: false, PriceInput: 0.25, PriceOutput: 1, PriceCacheRead: 0, BaseURL: "https://router.huggingface.co/v1"},
228 {Provider: "huggingface", ID: "Qwen/Qwen3-Next-80B-A3B-Thinking", DisplayName: "Qwen3-Next-80B-A3B-Thinking", ContextWindow: 262144, MaxOutput: 131072, Reasoning: false, PriceInput: 0.3, PriceOutput: 2, PriceCacheRead: 0, BaseURL: "https://router.huggingface.co/v1"},
229 {Provider: "huggingface", ID: "Qwen/Qwen3.5-397B-A17B", DisplayName: "Qwen3.5-397B-A17B", ContextWindow: 262144, MaxOutput: 32768, Reasoning: true, PriceInput: 0.6, PriceOutput: 3.6, PriceCacheRead: 0, BaseURL: "https://router.huggingface.co/v1"},
230 {Provider: "huggingface", ID: "XiaomiMiMo/MiMo-V2-Flash", DisplayName: "MiMo-V2-Flash", ContextWindow: 262144, MaxOutput: 4096, Reasoning: true, PriceInput: 0.1, PriceOutput: 0.3, PriceCacheRead: 0, BaseURL: "https://router.huggingface.co/v1"},
231 {Provider: "huggingface", ID: "deepseek-ai/DeepSeek-R1-0528", DisplayName: "DeepSeek-R1-0528", ContextWindow: 163840, MaxOutput: 163840, Reasoning: true, PriceInput: 3, PriceOutput: 5, PriceCacheRead: 0, BaseURL: "https://router.huggingface.co/v1"},
232 {Provider: "huggingface", ID: "deepseek-ai/DeepSeek-V3.2", DisplayName: "DeepSeek-V3.2", ContextWindow: 163840, MaxOutput: 65536, Reasoning: true, PriceInput: 0.28, PriceOutput: 0.4, PriceCacheRead: 0, BaseURL: "https://router.huggingface.co/v1"},
233 {Provider: "huggingface", ID: "deepseek-ai/DeepSeek-V4-Pro", DisplayName: "DeepSeek V4 Pro", ContextWindow: 1048576, MaxOutput: 393216, Reasoning: true, PriceInput: 1.74, PriceOutput: 3.48, PriceCacheRead: 0.145, BaseURL: "https://router.huggingface.co/v1"},
234 {Provider: "huggingface", ID: "moonshotai/Kimi-K2-Instruct", DisplayName: "Kimi-K2-Instruct", ContextWindow: 131072, MaxOutput: 16384, Reasoning: false, PriceInput: 1, PriceOutput: 3, PriceCacheRead: 0, BaseURL: "https://router.huggingface.co/v1"},
235 {Provider: "huggingface", ID: "moonshotai/Kimi-K2-Instruct-0905", DisplayName: "Kimi-K2-Instruct-0905", ContextWindow: 262144, MaxOutput: 16384, Reasoning: false, PriceInput: 1, PriceOutput: 3, PriceCacheRead: 0, BaseURL: "https://router.huggingface.co/v1"},
236 {Provider: "huggingface", ID: "moonshotai/Kimi-K2-Thinking", DisplayName: "Kimi-K2-Thinking", ContextWindow: 262144, MaxOutput: 262144, Reasoning: true, PriceInput: 0.6, PriceOutput: 2.5, PriceCacheRead: 0.15, BaseURL: "https://router.huggingface.co/v1"},
237 {Provider: "huggingface", ID: "moonshotai/Kimi-K2.5", DisplayName: "Kimi-K2.5", ContextWindow: 262144, MaxOutput: 262144, Reasoning: true, PriceInput: 0.6, PriceOutput: 3, PriceCacheRead: 0.1, BaseURL: "https://router.huggingface.co/v1"},
238 {Provider: "huggingface", ID: "moonshotai/Kimi-K2.6", DisplayName: "Kimi-K2.6", ContextWindow: 262144, MaxOutput: 262144, Reasoning: true, PriceInput: 0.95, PriceOutput: 4, PriceCacheRead: 0.16, BaseURL: "https://router.huggingface.co/v1"},
239 {Provider: "huggingface", ID: "zai-org/GLM-4.7", DisplayName: "GLM-4.7", ContextWindow: 204800, MaxOutput: 131072, Reasoning: true, PriceInput: 0.6, PriceOutput: 2.2, PriceCacheRead: 0.11, BaseURL: "https://router.huggingface.co/v1"},
240 {Provider: "huggingface", ID: "zai-org/GLM-4.7-Flash", DisplayName: "GLM-4.7-Flash", ContextWindow: 200000, MaxOutput: 128000, Reasoning: true, PriceInput: 0, PriceOutput: 0, PriceCacheRead: 0, BaseURL: "https://router.huggingface.co/v1"},
241 {Provider: "huggingface", ID: "zai-org/GLM-5", DisplayName: "GLM-5", ContextWindow: 202752, MaxOutput: 131072, Reasoning: true, PriceInput: 1, PriceOutput: 3.2, PriceCacheRead: 0.2, BaseURL: "https://router.huggingface.co/v1"},
242 {Provider: "huggingface", ID: "zai-org/GLM-5.1", DisplayName: "GLM-5.1", ContextWindow: 202752, MaxOutput: 131072, Reasoning: true, PriceInput: 1, PriceOutput: 3.2, PriceCacheRead: 0.2, BaseURL: "https://router.huggingface.co/v1"},
243 // ----- kimi -----
244 {Provider: "kimi", ID: "kimi-k2-thinking", DisplayName: "Kimi K2 Thinking", ContextWindow: 262144, MaxOutput: 32768, Reasoning: true, PriceInput: 0, PriceOutput: 0, PriceCacheRead: 0, BaseURL: "https://api.kimi.com/coding"},
245 // ----- minimax -----
246 {Provider: "minimax", ID: "MiniMax-M2.7", DisplayName: "MiniMax-M2.7", ContextWindow: 204800, MaxOutput: 131072, Reasoning: true, PriceInput: 0.3, PriceOutput: 1.2, PriceCacheRead: 0.06, PriceCacheWrite: 0.375, BaseURL: "https://api.minimax.io/anthropic"},
247 {Provider: "minimax", ID: "MiniMax-M2.7-highspeed", DisplayName: "MiniMax-M2.7-highspeed", ContextWindow: 204800, MaxOutput: 131072, Reasoning: true, PriceInput: 0.6, PriceOutput: 2.4, PriceCacheRead: 0.06, PriceCacheWrite: 0.375, BaseURL: "https://api.minimax.io/anthropic"},
248 {Provider: "minimax", ID: "MiniMax-M3", DisplayName: "MiniMax-M3", ContextWindow: 1000000, MaxOutput: 131072, Reasoning: true, AdaptiveThinkingCompat: true, PriceInput: 0.3, PriceOutput: 1.2, PriceCacheRead: 0.06, PriceTierInputTokens: 512000, PriceInputAbove: 0.6, PriceOutputAbove: 2.4, PriceCacheReadAbove: 0.12, BaseURL: "https://api.minimax.io/anthropic"},
249 // ----- minimax-cn -----
250 {Provider: "minimax-cn", ID: "MiniMax-M2.7", DisplayName: "MiniMax-M2.7", ContextWindow: 204800, MaxOutput: 131072, Reasoning: true, PriceInput: 0.3, PriceOutput: 1.2, PriceCacheRead: 0.06, PriceCacheWrite: 0.375, BaseURL: "https://api.minimaxi.com/anthropic"},
251 {Provider: "minimax-cn", ID: "MiniMax-M2.7-highspeed", DisplayName: "MiniMax-M2.7-highspeed", ContextWindow: 204800, MaxOutput: 131072, Reasoning: true, PriceInput: 0.6, PriceOutput: 2.4, PriceCacheRead: 0.06, PriceCacheWrite: 0.375, BaseURL: "https://api.minimaxi.com/anthropic"},
252 {Provider: "minimax-cn", ID: "MiniMax-M3", DisplayName: "MiniMax-M3", ContextWindow: 1000000, MaxOutput: 131072, Reasoning: true, AdaptiveThinkingCompat: true, PriceInput: 0.3, PriceOutput: 1.2, PriceCacheRead: 0.06, PriceTierInputTokens: 512000, PriceInputAbove: 0.6, PriceOutputAbove: 2.4, PriceCacheReadAbove: 0.12, BaseURL: "https://api.minimaxi.com/anthropic"},
253 // ----- mistral -----
254 {Provider: "mistral", ID: "codestral-latest", DisplayName: "Codestral (latest)", ContextWindow: 256000, MaxOutput: 4096, Reasoning: false, PriceInput: 0.3, PriceOutput: 0.9, PriceCacheRead: 0, BaseURL: "https://api.mistral.ai"},
255 {Provider: "mistral", ID: "devstral-2512", DisplayName: "Devstral 2", ContextWindow: 262144, MaxOutput: 262144, Reasoning: false, PriceInput: 0.4, PriceOutput: 2, PriceCacheRead: 0, BaseURL: "https://api.mistral.ai"},
256 {Provider: "mistral", ID: "devstral-medium-2507", DisplayName: "Devstral Medium", ContextWindow: 128000, MaxOutput: 128000, Reasoning: false, PriceInput: 0.4, PriceOutput: 2, PriceCacheRead: 0, BaseURL: "https://api.mistral.ai"},
257 {Provider: "mistral", ID: "devstral-medium-latest", DisplayName: "Devstral 2 (latest)", ContextWindow: 262144, MaxOutput: 262144, Reasoning: false, PriceInput: 0.4, PriceOutput: 2, PriceCacheRead: 0, BaseURL: "https://api.mistral.ai"},
258 {Provider: "mistral", ID: "devstral-small-2505", DisplayName: "Devstral Small 2505", ContextWindow: 128000, MaxOutput: 128000, Reasoning: false, PriceInput: 0.1, PriceOutput: 0.3, PriceCacheRead: 0, BaseURL: "https://api.mistral.ai"},
259 {Provider: "mistral", ID: "devstral-small-2507", DisplayName: "Devstral Small", ContextWindow: 128000, MaxOutput: 128000, Reasoning: false, PriceInput: 0.1, PriceOutput: 0.3, PriceCacheRead: 0, BaseURL: "https://api.mistral.ai"},
260 {Provider: "mistral", ID: "labs-devstral-small-2512", DisplayName: "Devstral Small 2", ContextWindow: 256000, MaxOutput: 256000, Reasoning: false, PriceInput: 0, PriceOutput: 0, PriceCacheRead: 0, BaseURL: "https://api.mistral.ai"},
261 {Provider: "mistral", ID: "magistral-medium-latest", DisplayName: "Magistral Medium (latest)", ContextWindow: 128000, MaxOutput: 16384, Reasoning: true, PriceInput: 2, PriceOutput: 5, PriceCacheRead: 0, BaseURL: "https://api.mistral.ai"},
262 {Provider: "mistral", ID: "magistral-small", DisplayName: "Magistral Small", ContextWindow: 128000, MaxOutput: 128000, Reasoning: true, PriceInput: 0.5, PriceOutput: 1.5, PriceCacheRead: 0, BaseURL: "https://api.mistral.ai"},
263 {Provider: "mistral", ID: "ministral-3b-latest", DisplayName: "Ministral 3B (latest)", ContextWindow: 128000, MaxOutput: 128000, Reasoning: false, PriceInput: 0.04, PriceOutput: 0.04, PriceCacheRead: 0, BaseURL: "https://api.mistral.ai"},
264 {Provider: "mistral", ID: "ministral-8b-latest", DisplayName: "Ministral 8B (latest)", ContextWindow: 128000, MaxOutput: 128000, Reasoning: false, PriceInput: 0.1, PriceOutput: 0.1, PriceCacheRead: 0, BaseURL: "https://api.mistral.ai"},
265 {Provider: "mistral", ID: "mistral-large-2411", DisplayName: "Mistral Large 2.1", ContextWindow: 131072, MaxOutput: 16384, Reasoning: false, PriceInput: 2, PriceOutput: 6, PriceCacheRead: 0, BaseURL: "https://api.mistral.ai"},
266 {Provider: "mistral", ID: "mistral-large-2512", DisplayName: "Mistral Large 3", ContextWindow: 262144, MaxOutput: 262144, Reasoning: false, PriceInput: 0.5, PriceOutput: 1.5, PriceCacheRead: 0, BaseURL: "https://api.mistral.ai"},
267 {Provider: "mistral", ID: "mistral-large-latest", DisplayName: "Mistral Large (latest)", ContextWindow: 262144, MaxOutput: 262144, Reasoning: false, PriceInput: 0.5, PriceOutput: 1.5, PriceCacheRead: 0, BaseURL: "https://api.mistral.ai"},
268 {Provider: "mistral", ID: "mistral-medium-2505", DisplayName: "Mistral Medium 3", ContextWindow: 131072, MaxOutput: 131072, Reasoning: false, PriceInput: 0.4, PriceOutput: 2, PriceCacheRead: 0, BaseURL: "https://api.mistral.ai"},
269 {Provider: "mistral", ID: "mistral-medium-2508", DisplayName: "Mistral Medium 3.1", ContextWindow: 262144, MaxOutput: 262144, Reasoning: false, PriceInput: 0.4, PriceOutput: 2, PriceCacheRead: 0, BaseURL: "https://api.mistral.ai"},
270 {Provider: "mistral", ID: "mistral-medium-2604", DisplayName: "Mistral Medium 3.5", ContextWindow: 262144, MaxOutput: 262144, Reasoning: true, PriceInput: 1.5, PriceOutput: 7.5, PriceCacheRead: 0, BaseURL: "https://api.mistral.ai"},
271 {Provider: "mistral", ID: "mistral-medium-3.5", DisplayName: "Mistral Medium 3.5", ContextWindow: 262144, MaxOutput: 262144, Reasoning: true, PriceInput: 1.5, PriceOutput: 7.5, PriceCacheRead: 0, BaseURL: "https://api.mistral.ai"},
272 {Provider: "mistral", ID: "mistral-medium-latest", DisplayName: "Mistral Medium (latest)", ContextWindow: 262144, MaxOutput: 262144, Reasoning: true, PriceInput: 1.5, PriceOutput: 7.5, PriceCacheRead: 0, BaseURL: "https://api.mistral.ai"},
273 {Provider: "mistral", ID: "mistral-nemo", DisplayName: "Mistral Nemo", ContextWindow: 128000, MaxOutput: 128000, Reasoning: false, PriceInput: 0.15, PriceOutput: 0.15, PriceCacheRead: 0, BaseURL: "https://api.mistral.ai"},
274 {Provider: "mistral", ID: "mistral-small-2506", DisplayName: "Mistral Small 3.2", ContextWindow: 128000, MaxOutput: 16384, Reasoning: false, PriceInput: 0.1, PriceOutput: 0.3, PriceCacheRead: 0, BaseURL: "https://api.mistral.ai"},
275 {Provider: "mistral", ID: "mistral-small-2603", DisplayName: "Mistral Small 4", ContextWindow: 256000, MaxOutput: 256000, Reasoning: true, PriceInput: 0.15, PriceOutput: 0.6, PriceCacheRead: 0, BaseURL: "https://api.mistral.ai"},
276 {Provider: "mistral", ID: "mistral-small-latest", DisplayName: "Mistral Small (latest)", ContextWindow: 256000, MaxOutput: 256000, Reasoning: true, PriceInput: 0.15, PriceOutput: 0.6, PriceCacheRead: 0, BaseURL: "https://api.mistral.ai"},
277 {Provider: "mistral", ID: "open-mistral-7b", DisplayName: "Mistral 7B", ContextWindow: 8000, MaxOutput: 8000, Reasoning: false, PriceInput: 0.25, PriceOutput: 0.25, PriceCacheRead: 0, BaseURL: "https://api.mistral.ai"},
278 {Provider: "mistral", ID: "open-mixtral-8x22b", DisplayName: "Mixtral 8x22B", ContextWindow: 64000, MaxOutput: 64000, Reasoning: false, PriceInput: 2, PriceOutput: 6, PriceCacheRead: 0, BaseURL: "https://api.mistral.ai"},
279 {Provider: "mistral", ID: "open-mixtral-8x7b", DisplayName: "Mixtral 8x7B", ContextWindow: 32000, MaxOutput: 32000, Reasoning: false, PriceInput: 0.7, PriceOutput: 0.7, PriceCacheRead: 0, BaseURL: "https://api.mistral.ai"},
280 {Provider: "mistral", ID: "pixtral-12b", DisplayName: "Pixtral 12B", ContextWindow: 128000, MaxOutput: 128000, Reasoning: false, PriceInput: 0.15, PriceOutput: 0.15, PriceCacheRead: 0, BaseURL: "https://api.mistral.ai"},
281 {Provider: "mistral", ID: "pixtral-large-latest", DisplayName: "Pixtral Large (latest)", ContextWindow: 128000, MaxOutput: 128000, Reasoning: false, PriceInput: 2, PriceOutput: 6, PriceCacheRead: 0, BaseURL: "https://api.mistral.ai"},
282 // ----- moonshotai -----
283 {Provider: "moonshotai", ID: "kimi-k2-0711-preview", DisplayName: "Kimi K2 0711", ContextWindow: 131072, MaxOutput: 16384, Reasoning: false, PriceInput: 0.6, PriceOutput: 2.5, PriceCacheRead: 0.15, BaseURL: "https://api.moonshot.ai/v1"},
284 {Provider: "moonshotai", ID: "kimi-k2-0905-preview", DisplayName: "Kimi K2 0905", ContextWindow: 262144, MaxOutput: 262144, Reasoning: false, PriceInput: 0.6, PriceOutput: 2.5, PriceCacheRead: 0.15, BaseURL: "https://api.moonshot.ai/v1"},
285 {Provider: "moonshotai", ID: "kimi-k2-thinking", DisplayName: "Kimi K2 Thinking", ContextWindow: 262144, MaxOutput: 262144, Reasoning: true, PriceInput: 0.6, PriceOutput: 2.5, PriceCacheRead: 0.15, BaseURL: "https://api.moonshot.ai/v1"},
286 {Provider: "moonshotai", ID: "kimi-k2-thinking-turbo", DisplayName: "Kimi K2 Thinking Turbo", ContextWindow: 262144, MaxOutput: 262144, Reasoning: true, PriceInput: 1.15, PriceOutput: 8, PriceCacheRead: 0.15, BaseURL: "https://api.moonshot.ai/v1"},
287 {Provider: "moonshotai", ID: "kimi-k2-turbo-preview", DisplayName: "Kimi K2 Turbo", ContextWindow: 262144, MaxOutput: 262144, Reasoning: false, PriceInput: 2.4, PriceOutput: 10, PriceCacheRead: 0.6, BaseURL: "https://api.moonshot.ai/v1"},
288 {Provider: "moonshotai", ID: "kimi-k2.5", DisplayName: "Kimi K2.5", ContextWindow: 262144, MaxOutput: 262144, Reasoning: true, PriceInput: 0.6, PriceOutput: 3, PriceCacheRead: 0.1, BaseURL: "https://api.moonshot.ai/v1"},
289 {Provider: "moonshotai", ID: "kimi-k2.6", DisplayName: "Kimi K2.6", ContextWindow: 262144, MaxOutput: 262144, Reasoning: true, PriceInput: 0.95, PriceOutput: 4, PriceCacheRead: 0.16, BaseURL: "https://api.moonshot.ai/v1"},
290 // ----- moonshotai-cn -----
291 {Provider: "moonshotai-cn", ID: "kimi-k2-0711-preview", DisplayName: "Kimi K2 0711", ContextWindow: 131072, MaxOutput: 16384, Reasoning: false, PriceInput: 0.6, PriceOutput: 2.5, PriceCacheRead: 0.15, BaseURL: "https://api.moonshot.cn/v1"},
292 {Provider: "moonshotai-cn", ID: "kimi-k2-0905-preview", DisplayName: "Kimi K2 0905", ContextWindow: 262144, MaxOutput: 262144, Reasoning: false, PriceInput: 0.6, PriceOutput: 2.5, PriceCacheRead: 0.15, BaseURL: "https://api.moonshot.cn/v1"},
293 {Provider: "moonshotai-cn", ID: "kimi-k2-thinking", DisplayName: "Kimi K2 Thinking", ContextWindow: 262144, MaxOutput: 262144, Reasoning: true, PriceInput: 0.6, PriceOutput: 2.5, PriceCacheRead: 0.15, BaseURL: "https://api.moonshot.cn/v1"},
294 {Provider: "moonshotai-cn", ID: "kimi-k2-thinking-turbo", DisplayName: "Kimi K2 Thinking Turbo", ContextWindow: 262144, MaxOutput: 262144, Reasoning: true, PriceInput: 1.15, PriceOutput: 8, PriceCacheRead: 0.15, BaseURL: "https://api.moonshot.cn/v1"},
295 {Provider: "moonshotai-cn", ID: "kimi-k2-turbo-preview", DisplayName: "Kimi K2 Turbo", ContextWindow: 262144, MaxOutput: 262144, Reasoning: false, PriceInput: 2.4, PriceOutput: 10, PriceCacheRead: 0.6, BaseURL: "https://api.moonshot.cn/v1"},
296 {Provider: "moonshotai-cn", ID: "kimi-k2.5", DisplayName: "Kimi K2.5", ContextWindow: 262144, MaxOutput: 262144, Reasoning: true, PriceInput: 0.6, PriceOutput: 3, PriceCacheRead: 0.1, BaseURL: "https://api.moonshot.cn/v1"},
297 {Provider: "moonshotai-cn", ID: "kimi-k2.6", DisplayName: "Kimi K2.6", ContextWindow: 262144, MaxOutput: 262144, Reasoning: true, PriceInput: 0.95, PriceOutput: 4, PriceCacheRead: 0.16, BaseURL: "https://api.moonshot.cn/v1"},
298 // ----- opencode -----
299 {Provider: "opencode", ID: "big-pickle", DisplayName: "Big Pickle", ContextWindow: 200000, MaxOutput: 128000, Reasoning: true, PriceInput: 0, PriceOutput: 0, PriceCacheRead: 0, BaseURL: "https://opencode.ai/zen/v1"},
300 {Provider: "opencode", ID: "claude-haiku-4-5", DisplayName: "Claude Haiku 4.5", ContextWindow: 200000, MaxOutput: 64000, Reasoning: true, PriceInput: 1, PriceOutput: 5, PriceCacheRead: 0.1, PriceCacheWrite: 1.25, BaseURL: "https://opencode.ai/zen"},
301 {Provider: "opencode", ID: "claude-opus-4-1", DisplayName: "Claude Opus 4.1", ContextWindow: 200000, MaxOutput: 32000, Reasoning: true, PriceInput: 15, PriceOutput: 75, PriceCacheRead: 1.5, PriceCacheWrite: 18.75, BaseURL: "https://opencode.ai/zen"},
302 {Provider: "opencode", ID: "claude-opus-4-5", DisplayName: "Claude Opus 4.5", ContextWindow: 200000, MaxOutput: 64000, Reasoning: true, PriceInput: 5, PriceOutput: 25, PriceCacheRead: 0.5, PriceCacheWrite: 6.25, BaseURL: "https://opencode.ai/zen"},
303 {Provider: "opencode", ID: "claude-opus-4-6", DisplayName: "Claude Opus 4.6", ContextWindow: 1000000, MaxOutput: 128000, Reasoning: true, PriceInput: 5, PriceOutput: 25, PriceCacheRead: 0.5, PriceCacheWrite: 6.25, BaseURL: "https://opencode.ai/zen"},
304 {Provider: "opencode", ID: "claude-opus-4-7", DisplayName: "Claude Opus 4.7", ContextWindow: 1000000, MaxOutput: 128000, Reasoning: true, PriceInput: 5, PriceOutput: 25, PriceCacheRead: 0.5, PriceCacheWrite: 6.25, BaseURL: "https://opencode.ai/zen"},
305 {Provider: "opencode", ID: "claude-opus-4-8", DisplayName: "Claude Opus 4.8", ContextWindow: 1000000, MaxOutput: 128000, Reasoning: true, PriceInput: 5, PriceOutput: 25, PriceCacheRead: 0.5, PriceCacheWrite: 6.25, BaseURL: "https://opencode.ai/zen"},
306 {Provider: "opencode", ID: "claude-sonnet-4", DisplayName: "Claude Sonnet 4", ContextWindow: 200000, MaxOutput: 64000, Reasoning: true, PriceInput: 3, PriceOutput: 15, PriceCacheRead: 0.3, PriceCacheWrite: 3.75, BaseURL: "https://opencode.ai/zen"},
307 {Provider: "opencode", ID: "claude-sonnet-4-5", DisplayName: "Claude Sonnet 4.5", ContextWindow: 200000, MaxOutput: 64000, Reasoning: true, PriceInput: 3, PriceOutput: 15, PriceCacheRead: 0.3, PriceCacheWrite: 3.75, BaseURL: "https://opencode.ai/zen"},
308 {Provider: "opencode", ID: "claude-sonnet-4-6", DisplayName: "Claude Sonnet 4.6", ContextWindow: 1000000, MaxOutput: 64000, Reasoning: true, PriceInput: 3, PriceOutput: 15, PriceCacheRead: 0.3, PriceCacheWrite: 3.75, BaseURL: "https://opencode.ai/zen"},
309 {Provider: "opencode", ID: "claude-sonnet-5", DisplayName: "Claude Sonnet 5", ContextWindow: 1000000, MaxOutput: 128000, Reasoning: true, AdaptiveThinking: true, PriceInput: 2, PriceOutput: 10, PriceCacheRead: 0.2, PriceCacheWrite: 2.5, BaseURL: "https://opencode.ai/zen"},
310 {Provider: "opencode", ID: "deepseek-v4-flash-free", DisplayName: "DeepSeek V4 Flash Free", ContextWindow: 200000, MaxOutput: 128000, Reasoning: true, PriceInput: 0, PriceOutput: 0, PriceCacheRead: 0, BaseURL: "https://opencode.ai/zen/v1"},
311 {Provider: "opencode", ID: "gemini-3-flash", DisplayName: "Gemini 3 Flash", ContextWindow: 1048576, MaxOutput: 65536, Reasoning: true, PriceInput: 0.5, PriceOutput: 3, PriceCacheRead: 0.05, BaseURL: "https://opencode.ai/zen/v1"},
312 {Provider: "opencode", ID: "gemini-3.1-pro", DisplayName: "Gemini 3.1 Pro Preview", ContextWindow: 1048576, MaxOutput: 65536, Reasoning: true, PriceInput: 2, PriceOutput: 12, PriceCacheRead: 0.2, BaseURL: "https://opencode.ai/zen/v1"},
313 {Provider: "opencode", ID: "gemini-3.5-flash", DisplayName: "Gemini 3.5 Flash", ContextWindow: 1048576, MaxOutput: 65536, Reasoning: true, PriceInput: 1.5, PriceOutput: 9, PriceCacheRead: 0.15, BaseURL: "https://opencode.ai/zen/v1"},
314 {Provider: "opencode", ID: "glm-5", DisplayName: "GLM-5", ContextWindow: 204800, MaxOutput: 131072, Reasoning: true, PriceInput: 1, PriceOutput: 3.2, PriceCacheRead: 0.2, BaseURL: "https://opencode.ai/zen/v1"},
315 {Provider: "opencode", ID: "glm-5.1", DisplayName: "GLM-5.1", ContextWindow: 204800, MaxOutput: 131072, Reasoning: true, PriceInput: 1.4, PriceOutput: 4.4, PriceCacheRead: 0.26, BaseURL: "https://opencode.ai/zen/v1"},
316 {Provider: "opencode", ID: "gpt-5", DisplayName: "GPT-5", ContextWindow: 400000, MaxOutput: 128000, Reasoning: true, PriceInput: 1.07, PriceOutput: 8.5, PriceCacheRead: 0.107, BaseURL: "https://opencode.ai/zen/v1"},
317 {Provider: "opencode", ID: "gpt-5-codex", DisplayName: "GPT-5 Codex", ContextWindow: 400000, MaxOutput: 128000, Reasoning: true, PriceInput: 1.07, PriceOutput: 8.5, PriceCacheRead: 0.107, BaseURL: "https://opencode.ai/zen/v1"},
318 {Provider: "opencode", ID: "gpt-5-nano", DisplayName: "GPT-5 Nano", ContextWindow: 400000, MaxOutput: 128000, Reasoning: true, PriceInput: 0.05, PriceOutput: 0.4, PriceCacheRead: 0.005, BaseURL: "https://opencode.ai/zen/v1"},
319 {Provider: "opencode", ID: "gpt-5.1", DisplayName: "GPT-5.1", ContextWindow: 400000, MaxOutput: 128000, Reasoning: true, PriceInput: 1.07, PriceOutput: 8.5, PriceCacheRead: 0.107, BaseURL: "https://opencode.ai/zen/v1"},
320 {Provider: "opencode", ID: "gpt-5.1-codex", DisplayName: "GPT-5.1 Codex", ContextWindow: 400000, MaxOutput: 128000, Reasoning: true, PriceInput: 1.07, PriceOutput: 8.5, PriceCacheRead: 0.107, BaseURL: "https://opencode.ai/zen/v1"},
321 // ----- opencode-go -----
322 {Provider: "opencode-go", ID: "deepseek-v4-flash", DisplayName: "DeepSeek V4 Flash", ContextWindow: 1000000, MaxOutput: 384000, Reasoning: true, PriceInput: 0.14, PriceOutput: 0.28, PriceCacheRead: 0.0028, BaseURL: "https://opencode.ai/zen/go/v1"},
323 {Provider: "opencode-go", ID: "deepseek-v4-pro", DisplayName: "DeepSeek V4 Pro", ContextWindow: 1000000, MaxOutput: 384000, Reasoning: true, PriceInput: 1.74, PriceOutput: 3.48, PriceCacheRead: 0.0145, BaseURL: "https://opencode.ai/zen/go/v1"},
324 {Provider: "opencode-go", ID: "glm-5", DisplayName: "GLM-5", ContextWindow: 202752, MaxOutput: 32768, Reasoning: true, PriceInput: 1, PriceOutput: 3.2, PriceCacheRead: 0.2, BaseURL: "https://opencode.ai/zen/go/v1"},
325 {Provider: "opencode-go", ID: "glm-5.1", DisplayName: "GLM-5.1", ContextWindow: 202752, MaxOutput: 32768, Reasoning: true, PriceInput: 1.4, PriceOutput: 4.4, PriceCacheRead: 0.26, BaseURL: "https://opencode.ai/zen/go/v1"},
326 {Provider: "opencode-go", ID: "glm-5.2", DisplayName: "GLM-5.2", ContextWindow: 1024000, MaxOutput: 128000, Reasoning: true, PriceInput: 0.91, PriceOutput: 2.86, PriceCacheRead: 0.169, BaseURL: "https://opencode.ai/zen/go/v1"},
327 {Provider: "opencode-go", ID: "gpt-5.6-luna", DisplayName: "GPT-5.6 Luna", API: APIResponses, ContextWindow: 1050000, MaxOutput: 128000, Reasoning: true, PriceInput: 0.2, PriceOutput: 1.2, PriceCacheRead: 0.02, PriceCacheWrite: 0.25, PriceTierInputTokens: 272000, PriceInputAbove: 0.4, PriceOutputAbove: 1.8, PriceCacheReadAbove: 0.04, PriceCacheWriteAbove: 0.5, BaseURL: "https://opencode.ai/zen/go/v1"},
328 {Provider: "opencode-go", ID: "grok-4.5", DisplayName: "Grok 4.5", ContextWindow: 500000, MaxOutput: 500000, Reasoning: true, PriceInput: 2, PriceOutput: 6, PriceCacheRead: 0.3, BaseURL: "https://opencode.ai/zen/go/v1"},
329 {Provider: "opencode-go", ID: "kimi-k2.5", DisplayName: "Kimi K2.5", ContextWindow: 262144, MaxOutput: 65536, Reasoning: true, PriceInput: 0.6, PriceOutput: 3, PriceCacheRead: 0.1, BaseURL: "https://opencode.ai/zen/go/v1"},
330 {Provider: "opencode-go", ID: "kimi-k2.6", DisplayName: "Kimi K2.6", ContextWindow: 262144, MaxOutput: 65536, Reasoning: true, PriceInput: 0.95, PriceOutput: 4, PriceCacheRead: 0.16, BaseURL: "https://opencode.ai/zen/go/v1"},
331 {Provider: "opencode-go", ID: "kimi-k2.7-code", DisplayName: "Kimi K2.7 Code", ContextWindow: 262144, MaxOutput: 16384, Reasoning: true, PriceInput: 0.74, PriceOutput: 3.5, PriceCacheRead: 0.15, BaseURL: "https://opencode.ai/zen/go/v1"},
332 {Provider: "opencode-go", ID: "kimi-k3", DisplayName: "Kimi K3", ContextWindow: 1048576, MaxOutput: 131072, Reasoning: true, PriceInput: 3, PriceOutput: 15, PriceCacheRead: 0.3, BaseURL: "https://opencode.ai/zen/go/v1"},
333 {Provider: "opencode-go", ID: "mimo-v2.5", DisplayName: "MiMo V2.5", ContextWindow: 1000000, MaxOutput: 128000, Reasoning: true, PriceInput: 0.4, PriceOutput: 2, PriceCacheRead: 0.08, BaseURL: "https://opencode.ai/zen/go/v1"},
334 {Provider: "opencode-go", ID: "mimo-v2.5-pro", DisplayName: "MiMo V2.5 Pro", ContextWindow: 1048576, MaxOutput: 128000, Reasoning: true, PriceInput: 1, PriceOutput: 3, PriceCacheRead: 0.2, BaseURL: "https://opencode.ai/zen/go/v1"},
335 {Provider: "opencode-go", ID: "minimax-m2.5", DisplayName: "MiniMax M2.5", ContextWindow: 204800, MaxOutput: 65536, Reasoning: true, PriceInput: 0.3, PriceOutput: 1.2, PriceCacheRead: 0.03, BaseURL: "https://opencode.ai/zen/go"},
336 {Provider: "opencode-go", ID: "minimax-m2.7", DisplayName: "MiniMax M2.7", ContextWindow: 204800, MaxOutput: 131072, Reasoning: true, PriceInput: 0.3, PriceOutput: 1.2, PriceCacheRead: 0.06, BaseURL: "https://opencode.ai/zen/go/v1"},
337 {Provider: "opencode-go", ID: "minimax-m3", DisplayName: "MiniMax M3", ContextWindow: 524288, MaxOutput: 512000, Reasoning: true, PriceInput: 0.3, PriceOutput: 1.2, PriceCacheRead: 0.06, BaseURL: "https://opencode.ai/zen/go/v1"},
338 {Provider: "opencode-go", ID: "qwen3.5-plus", DisplayName: "Qwen3.5 Plus", ContextWindow: 262144, MaxOutput: 65536, Reasoning: true, PriceInput: 0.2, PriceOutput: 1.2, PriceCacheRead: 0.02, PriceCacheWrite: 0.25, BaseURL: "https://opencode.ai/zen/go/v1"},
339 {Provider: "opencode-go", ID: "qwen3.6-plus", DisplayName: "Qwen3.6 Plus", ContextWindow: 262144, MaxOutput: 65536, Reasoning: true, PriceInput: 0.5, PriceOutput: 3, PriceCacheRead: 0.05, PriceCacheWrite: 0.625, BaseURL: "https://opencode.ai/zen/go/v1"},
340 {Provider: "opencode-go", ID: "qwen3.7-plus", DisplayName: "Qwen3.7 Plus", ContextWindow: 1000000, MaxOutput: 65536, Reasoning: true, PriceInput: 0.32, PriceOutput: 1.28, PriceCacheRead: 0.064, PriceCacheWrite: 0.4, BaseURL: "https://opencode.ai/zen/go/v1"},
341 {Provider: "opencode-go", ID: "qwen3.7-max", DisplayName: "Qwen3.7 Max", ContextWindow: 1000000, MaxOutput: 65536, Reasoning: true, PriceInput: 1.25, PriceOutput: 3.75, PriceCacheRead: 0.25, PriceCacheWrite: 1.5625, BaseURL: "https://opencode.ai/zen/go/v1"},
342 // openrouter: discovered live via DiscoverOpenRouter, none baked in.
343 // ----- together -----
344 {Provider: "together", ID: "MiniMaxAI/MiniMax-M2.5", DisplayName: "MiniMax-M2.5", ContextWindow: 204800, MaxOutput: 131072, Reasoning: true, PriceInput: 0.3, PriceOutput: 1.2, PriceCacheRead: 0.06, BaseURL: "https://api.together.ai/v1"},
345 {Provider: "together", ID: "MiniMaxAI/MiniMax-M2.7", DisplayName: "MiniMax-M2.7", ContextWindow: 202752, MaxOutput: 131072, Reasoning: true, PriceInput: 0.3, PriceOutput: 1.2, PriceCacheRead: 0.06, BaseURL: "https://api.together.ai/v1"},
346 {Provider: "together", ID: "Qwen/Qwen3-235B-A22B-Instruct-2507-tput", DisplayName: "Qwen3 235B A22B Instruct 2507 FP8", ContextWindow: 262144, MaxOutput: 262144, Reasoning: true, PriceInput: 0.2, PriceOutput: 0.6, PriceCacheRead: 0, BaseURL: "https://api.together.ai/v1"},
347 {Provider: "together", ID: "Qwen/Qwen3-Coder-480B-A35B-Instruct-FP8", DisplayName: "Qwen3 Coder 480B A35B Instruct", ContextWindow: 262144, MaxOutput: 262144, Reasoning: false, PriceInput: 2, PriceOutput: 2, PriceCacheRead: 0, BaseURL: "https://api.together.ai/v1"},
348 {Provider: "together", ID: "Qwen/Qwen3-Coder-Next-FP8", DisplayName: "Qwen3 Coder Next FP8", ContextWindow: 262144, MaxOutput: 262144, Reasoning: true, PriceInput: 0.5, PriceOutput: 1.2, PriceCacheRead: 0, BaseURL: "https://api.together.ai/v1"},
349 {Provider: "together", ID: "Qwen/Qwen3.5-397B-A17B", DisplayName: "Qwen3.5 397B A17B", ContextWindow: 262144, MaxOutput: 130000, Reasoning: true, PriceInput: 0.6, PriceOutput: 3.6, PriceCacheRead: 0, BaseURL: "https://api.together.ai/v1"},
350 {Provider: "together", ID: "Qwen/Qwen3.6-Plus", DisplayName: "Qwen3.6 Plus", ContextWindow: 1000000, MaxOutput: 500000, Reasoning: true, PriceInput: 0.5, PriceOutput: 3, PriceCacheRead: 0, BaseURL: "https://api.together.ai/v1"},
351 {Provider: "together", ID: "Qwen/Qwen3.7-Max", DisplayName: "Qwen3.7 Max", ContextWindow: 1000000, MaxOutput: 500000, Reasoning: true, PriceInput: 2.5, PriceOutput: 7.5, PriceCacheRead: 0, BaseURL: "https://api.together.ai/v1"},
352 {Provider: "together", ID: "deepseek-ai/DeepSeek-V3", DisplayName: "DeepSeek V3", ContextWindow: 131072, MaxOutput: 131072, Reasoning: true, PriceInput: 1.25, PriceOutput: 1.25, PriceCacheRead: 0, BaseURL: "https://api.together.ai/v1"},
353 {Provider: "together", ID: "deepseek-ai/DeepSeek-V3-1", DisplayName: "DeepSeek V3.1", ContextWindow: 131072, MaxOutput: 131072, Reasoning: true, PriceInput: 0.6, PriceOutput: 1.7, PriceCacheRead: 0, BaseURL: "https://api.together.ai/v1"},
354 {Provider: "together", ID: "deepseek-ai/DeepSeek-V4-Pro", DisplayName: "DeepSeek V4 Pro", ContextWindow: 512000, MaxOutput: 384000, Reasoning: true, PriceInput: 2.1, PriceOutput: 4.4, PriceCacheRead: 0.2, BaseURL: "https://api.together.ai/v1"},
355 {Provider: "together", ID: "essentialai/Rnj-1-Instruct", DisplayName: "Rnj-1 Instruct", ContextWindow: 32768, MaxOutput: 32768, Reasoning: false, PriceInput: 0.15, PriceOutput: 0.15, PriceCacheRead: 0, BaseURL: "https://api.together.ai/v1"},
356 {Provider: "together", ID: "google/gemma-4-31B-it", DisplayName: "Gemma 4 31B Instruct", ContextWindow: 262144, MaxOutput: 131072, Reasoning: true, PriceInput: 0.2, PriceOutput: 0.5, PriceCacheRead: 0, BaseURL: "https://api.together.ai/v1"},
357 {Provider: "together", ID: "meta-llama/Llama-3.3-70B-Instruct-Turbo", DisplayName: "Llama 3.3 70B", ContextWindow: 131072, MaxOutput: 131072, Reasoning: false, PriceInput: 0.88, PriceOutput: 0.88, PriceCacheRead: 0, BaseURL: "https://api.together.ai/v1"},
358 {Provider: "together", ID: "moonshotai/Kimi-K2.5", DisplayName: "Kimi K2.5", ContextWindow: 262144, MaxOutput: 262144, Reasoning: true, PriceInput: 0.5, PriceOutput: 2.8, PriceCacheRead: 0, BaseURL: "https://api.together.ai/v1"},
359 {Provider: "together", ID: "moonshotai/Kimi-K2.6", DisplayName: "Kimi K2.6", ContextWindow: 262144, MaxOutput: 131000, Reasoning: true, PriceInput: 1.2, PriceOutput: 4.5, PriceCacheRead: 0.2, BaseURL: "https://api.together.ai/v1"},
360 {Provider: "together", ID: "openai/gpt-oss-120b", DisplayName: "GPT OSS 120B", ContextWindow: 131072, MaxOutput: 131072, Reasoning: true, PriceInput: 0.15, PriceOutput: 0.6, PriceCacheRead: 0, BaseURL: "https://api.together.ai/v1"},
361 {Provider: "together", ID: "zai-org/GLM-5.1", DisplayName: "GLM-5.1", ContextWindow: 202752, MaxOutput: 131072, Reasoning: true, PriceInput: 1.4, PriceOutput: 4.4, PriceCacheRead: 0, BaseURL: "https://api.together.ai/v1"},
362 // ----- vercel-ai-gateway -----
363 {Provider: "vercel-ai-gateway", ID: "alibaba/qwen-3-14b", DisplayName: "Qwen3-14B", ContextWindow: 40960, MaxOutput: 16384, Reasoning: true, PriceInput: 0.12, PriceOutput: 0.24, PriceCacheRead: 0, BaseURL: "https://ai-gateway.vercel.sh"},
364 {Provider: "vercel-ai-gateway", ID: "alibaba/qwen-3-235b", DisplayName: "Qwen3 235B A22b Instruct 2507", ContextWindow: 131000, MaxOutput: 40000, Reasoning: false, PriceInput: 0.6, PriceOutput: 1.2, PriceCacheRead: 0.6, BaseURL: "https://ai-gateway.vercel.sh"},
365 {Provider: "vercel-ai-gateway", ID: "alibaba/qwen-3-30b", DisplayName: "Qwen3-30B-A3B", ContextWindow: 40960, MaxOutput: 16384, Reasoning: true, PriceInput: 0.08, PriceOutput: 0.29, PriceCacheRead: 0, BaseURL: "https://ai-gateway.vercel.sh"},
366 {Provider: "vercel-ai-gateway", ID: "alibaba/qwen-3-32b", DisplayName: "Qwen 3 32B", ContextWindow: 128000, MaxOutput: 8192, Reasoning: true, PriceInput: 0.16, PriceOutput: 0.64, PriceCacheRead: 0, BaseURL: "https://ai-gateway.vercel.sh"},
367 {Provider: "vercel-ai-gateway", ID: "alibaba/qwen-3.6-max-preview", DisplayName: "Qwen 3.6 Max Preview", ContextWindow: 240000, MaxOutput: 64000, Reasoning: true, PriceInput: 1.3, PriceOutput: 7.8, PriceCacheRead: 0.26, PriceCacheWrite: 1.625, BaseURL: "https://ai-gateway.vercel.sh"},
368 {Provider: "vercel-ai-gateway", ID: "alibaba/qwen3-235b-a22b-thinking", DisplayName: "Qwen3 VL 235B A22B Thinking", ContextWindow: 131072, MaxOutput: 32768, Reasoning: true, PriceInput: 0.4, PriceOutput: 4, PriceCacheRead: 0, BaseURL: "https://ai-gateway.vercel.sh"},
369 {Provider: "vercel-ai-gateway", ID: "alibaba/qwen3-coder", DisplayName: "Qwen3 Coder 480B A35B Instruct", ContextWindow: 262144, MaxOutput: 65536, Reasoning: false, PriceInput: 1.5, PriceOutput: 7.5, PriceCacheRead: 0.3, BaseURL: "https://ai-gateway.vercel.sh"},
370 {Provider: "vercel-ai-gateway", ID: "alibaba/qwen3-coder-30b-a3b", DisplayName: "Qwen 3 Coder 30B A3B Instruct", ContextWindow: 262144, MaxOutput: 8192, Reasoning: true, PriceInput: 0.15, PriceOutput: 0.6, PriceCacheRead: 0, BaseURL: "https://ai-gateway.vercel.sh"},
371 {Provider: "vercel-ai-gateway", ID: "alibaba/qwen3-coder-next", DisplayName: "Qwen3 Coder Next", ContextWindow: 256000, MaxOutput: 256000, Reasoning: false, PriceInput: 0.5, PriceOutput: 1.2, PriceCacheRead: 0, BaseURL: "https://ai-gateway.vercel.sh"},
372 {Provider: "vercel-ai-gateway", ID: "alibaba/qwen3-coder-plus", DisplayName: "Qwen3 Coder Plus", ContextWindow: 1000000, MaxOutput: 65536, Reasoning: false, PriceInput: 1, PriceOutput: 5, PriceCacheRead: 0.2, BaseURL: "https://ai-gateway.vercel.sh"},
373 {Provider: "vercel-ai-gateway", ID: "alibaba/qwen3-max", DisplayName: "Qwen3 Max", ContextWindow: 262144, MaxOutput: 32768, Reasoning: false, PriceInput: 1.2, PriceOutput: 6, PriceCacheRead: 0.24, BaseURL: "https://ai-gateway.vercel.sh"},
374 {Provider: "vercel-ai-gateway", ID: "alibaba/qwen3-max-preview", DisplayName: "Qwen3 Max Preview", ContextWindow: 262144, MaxOutput: 32768, Reasoning: false, PriceInput: 1.2, PriceOutput: 6, PriceCacheRead: 0.24, BaseURL: "https://ai-gateway.vercel.sh"},
375 {Provider: "vercel-ai-gateway", ID: "alibaba/qwen3-max-thinking", DisplayName: "Qwen 3 Max Thinking", ContextWindow: 256000, MaxOutput: 65536, Reasoning: true, PriceInput: 1.2, PriceOutput: 6, PriceCacheRead: 0.24, BaseURL: "https://ai-gateway.vercel.sh"},
376 {Provider: "vercel-ai-gateway", ID: "alibaba/qwen3-vl-thinking", DisplayName: "Qwen3 VL 235B A22B Thinking", ContextWindow: 131072, MaxOutput: 32768, Reasoning: true, PriceInput: 0.4, PriceOutput: 4, PriceCacheRead: 0, BaseURL: "https://ai-gateway.vercel.sh"},
377 {Provider: "vercel-ai-gateway", ID: "alibaba/qwen3.5-flash", DisplayName: "Qwen 3.5 Flash", ContextWindow: 1000000, MaxOutput: 64000, Reasoning: true, PriceInput: 0.1, PriceOutput: 0.4, PriceCacheRead: 0.001, PriceCacheWrite: 0.125, BaseURL: "https://ai-gateway.vercel.sh"},
378 {Provider: "vercel-ai-gateway", ID: "alibaba/qwen3.5-plus", DisplayName: "Qwen 3.5 Plus", ContextWindow: 1000000, MaxOutput: 64000, Reasoning: true, PriceInput: 0.4, PriceOutput: 2.4, PriceCacheRead: 0.04, PriceCacheWrite: 0.5, BaseURL: "https://ai-gateway.vercel.sh"},
379 {Provider: "vercel-ai-gateway", ID: "alibaba/qwen3.6-27b", DisplayName: "Qwen 3.6 27B", ContextWindow: 256000, MaxOutput: 256000, Reasoning: true, PriceInput: 0.6, PriceOutput: 3.6, PriceCacheRead: 0, BaseURL: "https://ai-gateway.vercel.sh"},
380 {Provider: "vercel-ai-gateway", ID: "alibaba/qwen3.6-plus", DisplayName: "Qwen 3.6 Plus", ContextWindow: 1000000, MaxOutput: 64000, Reasoning: true, PriceInput: 0.5, PriceOutput: 3, PriceCacheRead: 0.1, PriceCacheWrite: 0.625, BaseURL: "https://ai-gateway.vercel.sh"},
381 {Provider: "vercel-ai-gateway", ID: "alibaba/qwen3.7-max", DisplayName: "Qwen 3.7 Max", ContextWindow: 991000, MaxOutput: 64000, Reasoning: true, PriceInput: 1.25, PriceOutput: 3.75, PriceCacheRead: 0.25, PriceCacheWrite: 1.5625, BaseURL: "https://ai-gateway.vercel.sh"},
382 {Provider: "vercel-ai-gateway", ID: "anthropic/claude-3-haiku", DisplayName: "Claude 3 Haiku", ContextWindow: 200000, MaxOutput: 4096, Reasoning: false, PriceInput: 0.25, PriceOutput: 1.25, PriceCacheRead: 0.03, PriceCacheWrite: 0.3, BaseURL: "https://ai-gateway.vercel.sh"},
383 {Provider: "vercel-ai-gateway", ID: "anthropic/claude-3.5-haiku", DisplayName: "Claude 3.5 Haiku", ContextWindow: 200000, MaxOutput: 8192, Reasoning: false, PriceInput: 0.8, PriceOutput: 4, PriceCacheRead: 0.08, PriceCacheWrite: 1, BaseURL: "https://ai-gateway.vercel.sh"},
384 {Provider: "vercel-ai-gateway", ID: "anthropic/claude-haiku-4.5", DisplayName: "Claude Haiku 4.5", ContextWindow: 200000, MaxOutput: 64000, Reasoning: true, PriceInput: 1, PriceOutput: 5, PriceCacheRead: 0.1, PriceCacheWrite: 1.25, BaseURL: "https://ai-gateway.vercel.sh"},
385 {Provider: "vercel-ai-gateway", ID: "anthropic/claude-opus-4", DisplayName: "Claude Opus 4", ContextWindow: 200000, MaxOutput: 32000, Reasoning: true, PriceInput: 15, PriceOutput: 75, PriceCacheRead: 1.5, PriceCacheWrite: 18.75, BaseURL: "https://ai-gateway.vercel.sh"},
386 {Provider: "vercel-ai-gateway", ID: "anthropic/claude-opus-4.1", DisplayName: "Claude Opus 4.1", ContextWindow: 200000, MaxOutput: 32000, Reasoning: true, PriceInput: 15, PriceOutput: 75, PriceCacheRead: 1.5, PriceCacheWrite: 18.75, BaseURL: "https://ai-gateway.vercel.sh"},
387 {Provider: "vercel-ai-gateway", ID: "anthropic/claude-opus-4.5", DisplayName: "Claude Opus 4.5", ContextWindow: 200000, MaxOutput: 64000, Reasoning: true, PriceInput: 5, PriceOutput: 25, PriceCacheRead: 0.5, PriceCacheWrite: 6.25, BaseURL: "https://ai-gateway.vercel.sh"},
388 {Provider: "vercel-ai-gateway", ID: "anthropic/claude-opus-4.6", DisplayName: "Claude Opus 4.6", ContextWindow: 1000000, MaxOutput: 128000, Reasoning: true, PriceInput: 5, PriceOutput: 25, PriceCacheRead: 0.5, PriceCacheWrite: 6.25, BaseURL: "https://ai-gateway.vercel.sh"},
389 {Provider: "vercel-ai-gateway", ID: "anthropic/claude-opus-4.7", DisplayName: "Claude Opus 4.7", ContextWindow: 1000000, MaxOutput: 128000, Reasoning: true, PriceInput: 5, PriceOutput: 25, PriceCacheRead: 0.5, PriceCacheWrite: 6.25, BaseURL: "https://ai-gateway.vercel.sh"},
390 {Provider: "vercel-ai-gateway", ID: "anthropic/claude-opus-4.8", DisplayName: "Claude Opus 4.8", ContextWindow: 1000000, MaxOutput: 128000, Reasoning: true, PriceInput: 5, PriceOutput: 25, PriceCacheRead: 0.5, PriceCacheWrite: 6.25, BaseURL: "https://ai-gateway.vercel.sh"},
391 {Provider: "vercel-ai-gateway", ID: "anthropic/claude-sonnet-4", DisplayName: "Claude Sonnet 4", ContextWindow: 1000000, MaxOutput: 64000, Reasoning: true, PriceInput: 3, PriceOutput: 15, PriceCacheRead: 0.3, PriceCacheWrite: 3.75, BaseURL: "https://ai-gateway.vercel.sh"},
392 {Provider: "vercel-ai-gateway", ID: "anthropic/claude-sonnet-4.5", DisplayName: "Claude Sonnet 4.5", ContextWindow: 1000000, MaxOutput: 64000, Reasoning: true, PriceInput: 3, PriceOutput: 15, PriceCacheRead: 0.3, PriceCacheWrite: 3.75, BaseURL: "https://ai-gateway.vercel.sh"},
393 {Provider: "vercel-ai-gateway", ID: "anthropic/claude-sonnet-4.6", DisplayName: "Claude Sonnet 4.6", ContextWindow: 1000000, MaxOutput: 128000, Reasoning: true, PriceInput: 3, PriceOutput: 15, PriceCacheRead: 0.3, PriceCacheWrite: 3.75, BaseURL: "https://ai-gateway.vercel.sh"},
394 {Provider: "vercel-ai-gateway", ID: "anthropic/claude-sonnet-5", DisplayName: "Claude Sonnet 5", ContextWindow: 1000000, MaxOutput: 128000, Reasoning: true, AdaptiveThinking: true, PriceInput: 2, PriceOutput: 10, PriceCacheRead: 0.2, PriceCacheWrite: 2.5, BaseURL: "https://ai-gateway.vercel.sh"},
395 {Provider: "vercel-ai-gateway", ID: "arcee-ai/trinity-large-preview", DisplayName: "Trinity Large Preview", ContextWindow: 131000, MaxOutput: 131000, Reasoning: false, PriceInput: 0.25, PriceOutput: 1, PriceCacheRead: 0, BaseURL: "https://ai-gateway.vercel.sh"},
396 {Provider: "vercel-ai-gateway", ID: "arcee-ai/trinity-large-thinking", DisplayName: "Trinity Large Thinking", ContextWindow: 262100, MaxOutput: 80000, Reasoning: true, PriceInput: 0.25, PriceOutput: 0.9, PriceCacheRead: 0, BaseURL: "https://ai-gateway.vercel.sh"},
397 {Provider: "vercel-ai-gateway", ID: "bytedance/seed-1.6", DisplayName: "Seed 1.6", ContextWindow: 256000, MaxOutput: 32000, Reasoning: true, PriceInput: 0.25, PriceOutput: 2, PriceCacheRead: 0.05, BaseURL: "https://ai-gateway.vercel.sh"},
398 {Provider: "vercel-ai-gateway", ID: "cohere/command-a", DisplayName: "Command A", ContextWindow: 256000, MaxOutput: 8000, Reasoning: false, PriceInput: 2.5, PriceOutput: 10, PriceCacheRead: 0, BaseURL: "https://ai-gateway.vercel.sh"},
399 {Provider: "vercel-ai-gateway", ID: "deepseek/deepseek-r1", DisplayName: "DeepSeek-R1", ContextWindow: 128000, MaxOutput: 8192, Reasoning: true, PriceInput: 1.35, PriceOutput: 5.4, PriceCacheRead: 0, BaseURL: "https://ai-gateway.vercel.sh"},
400 {Provider: "vercel-ai-gateway", ID: "deepseek/deepseek-v3", DisplayName: "DeepSeek V3 0324", ContextWindow: 163840, MaxOutput: 16384, Reasoning: false, PriceInput: 0.77, PriceOutput: 0.77, PriceCacheRead: 0, BaseURL: "https://ai-gateway.vercel.sh"},
401 {Provider: "vercel-ai-gateway", ID: "deepseek/deepseek-v3.1", DisplayName: "DeepSeek-V3.1", ContextWindow: 163840, MaxOutput: 8192, Reasoning: true, PriceInput: 0.56, PriceOutput: 1.68, PriceCacheRead: 0.28, BaseURL: "https://ai-gateway.vercel.sh"},
402 {Provider: "vercel-ai-gateway", ID: "deepseek/deepseek-v3.1-terminus", DisplayName: "DeepSeek V3.1 Terminus", ContextWindow: 131072, MaxOutput: 65536, Reasoning: true, PriceInput: 0.27, PriceOutput: 1, PriceCacheRead: 0.135, BaseURL: "https://ai-gateway.vercel.sh"},
403 {Provider: "vercel-ai-gateway", ID: "deepseek/deepseek-v3.2", DisplayName: "DeepSeek V3.2", ContextWindow: 128000, MaxOutput: 8000, Reasoning: false, PriceInput: 0.28, PriceOutput: 0.42, PriceCacheRead: 0.028, BaseURL: "https://ai-gateway.vercel.sh"},
404 {Provider: "vercel-ai-gateway", ID: "deepseek/deepseek-v3.2-thinking", DisplayName: "DeepSeek V3.2 Thinking", ContextWindow: 128000, MaxOutput: 8000, Reasoning: false, PriceInput: 0.62, PriceOutput: 1.85, PriceCacheRead: 0, BaseURL: "https://ai-gateway.vercel.sh"},
405 {Provider: "vercel-ai-gateway", ID: "deepseek/deepseek-v4-flash", DisplayName: "DeepSeek V4 Flash", ContextWindow: 1000000, MaxOutput: 384000, Reasoning: true, PriceInput: 0.14, PriceOutput: 0.28, PriceCacheRead: 0.0028, BaseURL: "https://ai-gateway.vercel.sh"},
406 {Provider: "vercel-ai-gateway", ID: "deepseek/deepseek-v4-pro", DisplayName: "DeepSeek V4 Pro", ContextWindow: 1000000, MaxOutput: 384000, Reasoning: true, PriceInput: 0.435, PriceOutput: 0.87, PriceCacheRead: 0.0036, BaseURL: "https://ai-gateway.vercel.sh"},
407 {Provider: "vercel-ai-gateway", ID: "google/gemini-2.0-flash", DisplayName: "Gemini 2.0 Flash", ContextWindow: 1048576, MaxOutput: 8192, Reasoning: false, PriceInput: 0.15, PriceOutput: 0.6, PriceCacheRead: 0.025, BaseURL: "https://ai-gateway.vercel.sh"},
408 {Provider: "vercel-ai-gateway", ID: "google/gemini-2.0-flash-lite", DisplayName: "Gemini 2.0 Flash Lite", ContextWindow: 1048576, MaxOutput: 8192, Reasoning: false, PriceInput: 0.075, PriceOutput: 0.3, PriceCacheRead: 0.02, BaseURL: "https://ai-gateway.vercel.sh"},
409 {Provider: "vercel-ai-gateway", ID: "google/gemini-2.5-flash", DisplayName: "Gemini 2.5 Flash", ContextWindow: 1000000, MaxOutput: 65536, Reasoning: true, PriceInput: 0.3, PriceOutput: 2.5, PriceCacheRead: 0.03, BaseURL: "https://ai-gateway.vercel.sh"},
410 {Provider: "vercel-ai-gateway", ID: "google/gemini-2.5-flash-lite", DisplayName: "Gemini 2.5 Flash Lite", ContextWindow: 1048576, MaxOutput: 65536, Reasoning: true, PriceInput: 0.1, PriceOutput: 0.4, PriceCacheRead: 0.01, BaseURL: "https://ai-gateway.vercel.sh"},
411 {Provider: "vercel-ai-gateway", ID: "google/gemini-2.5-pro", DisplayName: "Gemini 2.5 Pro", ContextWindow: 1048576, MaxOutput: 65536, Reasoning: true, PriceInput: 1.25, PriceOutput: 10, PriceCacheRead: 0.125, BaseURL: "https://ai-gateway.vercel.sh"},
412 {Provider: "vercel-ai-gateway", ID: "google/gemini-3-flash", DisplayName: "Gemini 3 Flash", ContextWindow: 1000000, MaxOutput: 65000, Reasoning: true, PriceInput: 0.5, PriceOutput: 3, PriceCacheRead: 0.05, BaseURL: "https://ai-gateway.vercel.sh"},
413 {Provider: "vercel-ai-gateway", ID: "google/gemini-3-pro-preview", DisplayName: "Gemini 3 Pro Preview", ContextWindow: 1000000, MaxOutput: 64000, Reasoning: true, PriceInput: 2, PriceOutput: 12, PriceCacheRead: 0.2, BaseURL: "https://ai-gateway.vercel.sh"},
414 {Provider: "vercel-ai-gateway", ID: "google/gemini-3.1-flash-lite", DisplayName: "Gemini 3.1 Flash Lite", ContextWindow: 1000000, MaxOutput: 65000, Reasoning: true, PriceInput: 0.25, PriceOutput: 1.5, PriceCacheRead: 0.03, BaseURL: "https://ai-gateway.vercel.sh"},
415 {Provider: "vercel-ai-gateway", ID: "google/gemini-3.1-flash-lite-preview", DisplayName: "Gemini 3.1 Flash Lite Preview", ContextWindow: 1000000, MaxOutput: 65000, Reasoning: true, PriceInput: 0.25, PriceOutput: 1.5, PriceCacheRead: 0.03, BaseURL: "https://ai-gateway.vercel.sh"},
416 {Provider: "vercel-ai-gateway", ID: "google/gemini-3.1-pro-preview", DisplayName: "Gemini 3.1 Pro Preview", ContextWindow: 1000000, MaxOutput: 64000, Reasoning: true, PriceInput: 2, PriceOutput: 12, PriceCacheRead: 0.2, BaseURL: "https://ai-gateway.vercel.sh"},
417 {Provider: "vercel-ai-gateway", ID: "google/gemini-3.5-flash", DisplayName: "Gemini 3.5 Flash", ContextWindow: 1000000, MaxOutput: 64000, Reasoning: true, PriceInput: 1.5, PriceOutput: 9, PriceCacheRead: 0.15, BaseURL: "https://ai-gateway.vercel.sh"},
418 {Provider: "vercel-ai-gateway", ID: "google/gemma-4-26b-a4b-it", DisplayName: "Gemma 4 26B A4B IT", ContextWindow: 262144, MaxOutput: 131072, Reasoning: false, PriceInput: 0.13, PriceOutput: 0.4, PriceCacheRead: 0, BaseURL: "https://ai-gateway.vercel.sh"},
419 {Provider: "vercel-ai-gateway", ID: "google/gemma-4-31b-it", DisplayName: "Gemma 4 31B IT", ContextWindow: 262144, MaxOutput: 131072, Reasoning: false, PriceInput: 0.14, PriceOutput: 0.4, PriceCacheRead: 0, BaseURL: "https://ai-gateway.vercel.sh"},
420 {Provider: "vercel-ai-gateway", ID: "inception/mercury-2", DisplayName: "Mercury 2", ContextWindow: 128000, MaxOutput: 128000, Reasoning: true, PriceInput: 0.25, PriceOutput: 0.75, PriceCacheRead: 0.025, BaseURL: "https://ai-gateway.vercel.sh"},
421 {Provider: "vercel-ai-gateway", ID: "inception/mercury-coder-small", DisplayName: "Mercury Coder Small Beta", ContextWindow: 32000, MaxOutput: 16384, Reasoning: false, PriceInput: 0.25, PriceOutput: 1, PriceCacheRead: 0, BaseURL: "https://ai-gateway.vercel.sh"},
422 {Provider: "vercel-ai-gateway", ID: "kwaipilot/kat-coder-pro-v2", DisplayName: "Kat Coder Pro V2", ContextWindow: 256000, MaxOutput: 256000, Reasoning: true, PriceInput: 0.3, PriceOutput: 1.2, PriceCacheRead: 0.06, BaseURL: "https://ai-gateway.vercel.sh"},
423 {Provider: "vercel-ai-gateway", ID: "meituan/longcat-flash-chat", DisplayName: "LongCat Flash Chat", ContextWindow: 128000, MaxOutput: 100000, Reasoning: false, PriceInput: 0, PriceOutput: 0, PriceCacheRead: 0, BaseURL: "https://ai-gateway.vercel.sh"},
424 {Provider: "vercel-ai-gateway", ID: "meta/llama-3.1-70b", DisplayName: "Llama 3.1 70B Instruct", ContextWindow: 128000, MaxOutput: 8192, Reasoning: false, PriceInput: 0.72, PriceOutput: 0.72, PriceCacheRead: 0, BaseURL: "https://ai-gateway.vercel.sh"},
425 {Provider: "vercel-ai-gateway", ID: "meta/llama-3.1-8b", DisplayName: "Llama 3.1 8B Instruct", ContextWindow: 128000, MaxOutput: 8192, Reasoning: false, PriceInput: 0.22, PriceOutput: 0.22, PriceCacheRead: 0, BaseURL: "https://ai-gateway.vercel.sh"},
426 {Provider: "vercel-ai-gateway", ID: "meta/llama-3.2-11b", DisplayName: "Llama 3.2 11B Vision Instruct", ContextWindow: 128000, MaxOutput: 8192, Reasoning: false, PriceInput: 0.16, PriceOutput: 0.16, PriceCacheRead: 0, BaseURL: "https://ai-gateway.vercel.sh"},
427 {Provider: "vercel-ai-gateway", ID: "meta/llama-3.2-90b", DisplayName: "Llama 3.2 90B Vision Instruct", ContextWindow: 128000, MaxOutput: 8192, Reasoning: false, PriceInput: 0.72, PriceOutput: 0.72, PriceCacheRead: 0, BaseURL: "https://ai-gateway.vercel.sh"},
428 {Provider: "vercel-ai-gateway", ID: "meta/llama-3.3-70b", DisplayName: "Llama 3.3 70B Instruct", ContextWindow: 128000, MaxOutput: 8192, Reasoning: false, PriceInput: 0.72, PriceOutput: 0.72, PriceCacheRead: 0, BaseURL: "https://ai-gateway.vercel.sh"},
429 {Provider: "vercel-ai-gateway", ID: "meta/llama-4-maverick", DisplayName: "Llama 4 Maverick 17B Instruct", ContextWindow: 128000, MaxOutput: 8192, Reasoning: false, PriceInput: 0.24, PriceOutput: 0.97, PriceCacheRead: 0, BaseURL: "https://ai-gateway.vercel.sh"},
430 {Provider: "vercel-ai-gateway", ID: "meta/llama-4-scout", DisplayName: "Llama 4 Scout 17B Instruct", ContextWindow: 128000, MaxOutput: 8192, Reasoning: false, PriceInput: 0.17, PriceOutput: 0.66, PriceCacheRead: 0, BaseURL: "https://ai-gateway.vercel.sh"},
431 {Provider: "vercel-ai-gateway", ID: "minimax/minimax-m2", DisplayName: "MiniMax M2", ContextWindow: 205000, MaxOutput: 205000, Reasoning: true, PriceInput: 0.3, PriceOutput: 1.2, PriceCacheRead: 0.03, PriceCacheWrite: 0.375, BaseURL: "https://ai-gateway.vercel.sh"},
432 {Provider: "vercel-ai-gateway", ID: "minimax/minimax-m2.1", DisplayName: "MiniMax M2.1", ContextWindow: 204800, MaxOutput: 131072, Reasoning: true, PriceInput: 0.3, PriceOutput: 1.2, PriceCacheRead: 0.03, PriceCacheWrite: 0.375, BaseURL: "https://ai-gateway.vercel.sh"},
433 {Provider: "vercel-ai-gateway", ID: "minimax/minimax-m2.1-lightning", DisplayName: "MiniMax M2.1 Lightning", ContextWindow: 204800, MaxOutput: 131072, Reasoning: true, PriceInput: 0.3, PriceOutput: 2.4, PriceCacheRead: 0.03, PriceCacheWrite: 0.375, BaseURL: "https://ai-gateway.vercel.sh"},
434 {Provider: "vercel-ai-gateway", ID: "minimax/minimax-m2.5", DisplayName: "MiniMax M2.5", ContextWindow: 204800, MaxOutput: 131000, Reasoning: true, PriceInput: 0.3, PriceOutput: 1.2, PriceCacheRead: 0.03, PriceCacheWrite: 0.375, BaseURL: "https://ai-gateway.vercel.sh"},
435 {Provider: "vercel-ai-gateway", ID: "minimax/minimax-m2.5-highspeed", DisplayName: "MiniMax M2.5 High Speed", ContextWindow: 204800, MaxOutput: 131000, Reasoning: true, PriceInput: 0.6, PriceOutput: 2.4, PriceCacheRead: 0.03, PriceCacheWrite: 0.375, BaseURL: "https://ai-gateway.vercel.sh"},
436 {Provider: "vercel-ai-gateway", ID: "minimax/minimax-m2.7", DisplayName: "MiniMax M2.7", ContextWindow: 204800, MaxOutput: 131000, Reasoning: true, PriceInput: 0.3, PriceOutput: 1.2, PriceCacheRead: 0.06, PriceCacheWrite: 0.375, BaseURL: "https://ai-gateway.vercel.sh"},
437 {Provider: "vercel-ai-gateway", ID: "minimax/minimax-m2.7-highspeed", DisplayName: "MiniMax M2.7 High Speed", ContextWindow: 204800, MaxOutput: 131100, Reasoning: true, PriceInput: 0.6, PriceOutput: 2.4, PriceCacheRead: 0.06, PriceCacheWrite: 0.375, BaseURL: "https://ai-gateway.vercel.sh"},
438 {Provider: "vercel-ai-gateway", ID: "mistral/codestral", DisplayName: "Mistral Codestral", ContextWindow: 128000, MaxOutput: 4000, Reasoning: false, PriceInput: 0.3, PriceOutput: 0.9, PriceCacheRead: 0, BaseURL: "https://ai-gateway.vercel.sh"},
439 {Provider: "vercel-ai-gateway", ID: "mistral/devstral-2", DisplayName: "Devstral 2", ContextWindow: 256000, MaxOutput: 256000, Reasoning: false, PriceInput: 0.4, PriceOutput: 2, PriceCacheRead: 0, BaseURL: "https://ai-gateway.vercel.sh"},
440 {Provider: "vercel-ai-gateway", ID: "mistral/devstral-small", DisplayName: "Devstral Small 1.1", ContextWindow: 128000, MaxOutput: 64000, Reasoning: false, PriceInput: 0.1, PriceOutput: 0.3, PriceCacheRead: 0, BaseURL: "https://ai-gateway.vercel.sh"},
441 {Provider: "vercel-ai-gateway", ID: "mistral/devstral-small-2", DisplayName: "Devstral Small 2", ContextWindow: 256000, MaxOutput: 256000, Reasoning: false, PriceInput: 0.1, PriceOutput: 0.3, PriceCacheRead: 0, BaseURL: "https://ai-gateway.vercel.sh"},
442 {Provider: "vercel-ai-gateway", ID: "mistral/ministral-3b", DisplayName: "Ministral 3B", ContextWindow: 128000, MaxOutput: 4000, Reasoning: false, PriceInput: 0.1, PriceOutput: 0.1, PriceCacheRead: 0, BaseURL: "https://ai-gateway.vercel.sh"},
443 {Provider: "vercel-ai-gateway", ID: "mistral/ministral-8b", DisplayName: "Ministral 8B", ContextWindow: 128000, MaxOutput: 4000, Reasoning: false, PriceInput: 0.15, PriceOutput: 0.15, PriceCacheRead: 0, BaseURL: "https://ai-gateway.vercel.sh"},
444 {Provider: "vercel-ai-gateway", ID: "mistral/mistral-medium", DisplayName: "Mistral Medium 3.1", ContextWindow: 128000, MaxOutput: 64000, Reasoning: false, PriceInput: 0.4, PriceOutput: 2, PriceCacheRead: 0, BaseURL: "https://ai-gateway.vercel.sh"},
445 {Provider: "vercel-ai-gateway", ID: "mistral/mistral-medium-3.5", DisplayName: "Mistral Medium Latest", ContextWindow: 256000, MaxOutput: 256000, Reasoning: true, PriceInput: 1.5, PriceOutput: 7.5, PriceCacheRead: 0, BaseURL: "https://ai-gateway.vercel.sh"},
446 {Provider: "vercel-ai-gateway", ID: "mistral/mistral-small", DisplayName: "Mistral Small", ContextWindow: 32000, MaxOutput: 4000, Reasoning: false, PriceInput: 0.1, PriceOutput: 0.3, PriceCacheRead: 0, BaseURL: "https://ai-gateway.vercel.sh"},
447 {Provider: "vercel-ai-gateway", ID: "mistral/pixtral-12b", DisplayName: "Pixtral 12B 2409", ContextWindow: 128000, MaxOutput: 4000, Reasoning: false, PriceInput: 0.15, PriceOutput: 0.15, PriceCacheRead: 0, BaseURL: "https://ai-gateway.vercel.sh"},
448 {Provider: "vercel-ai-gateway", ID: "mistral/pixtral-large", DisplayName: "Pixtral Large", ContextWindow: 128000, MaxOutput: 4000, Reasoning: false, PriceInput: 2, PriceOutput: 6, PriceCacheRead: 0, BaseURL: "https://ai-gateway.vercel.sh"},
449 {Provider: "vercel-ai-gateway", ID: "moonshotai/kimi-k2", DisplayName: "Kimi K2 Instruct", ContextWindow: 131072, MaxOutput: 131072, Reasoning: false, PriceInput: 0.57, PriceOutput: 2.3, PriceCacheRead: 0, BaseURL: "https://ai-gateway.vercel.sh"},
450 {Provider: "vercel-ai-gateway", ID: "moonshotai/kimi-k2-thinking", DisplayName: "Kimi K2 Thinking", ContextWindow: 262114, MaxOutput: 262114, Reasoning: true, PriceInput: 0.6, PriceOutput: 2.5, PriceCacheRead: 0.15, BaseURL: "https://ai-gateway.vercel.sh"},
451 {Provider: "vercel-ai-gateway", ID: "moonshotai/kimi-k2-thinking-turbo", DisplayName: "Kimi K2 Thinking Turbo", ContextWindow: 262114, MaxOutput: 262114, Reasoning: true, PriceInput: 1.15, PriceOutput: 8, PriceCacheRead: 0.15, BaseURL: "https://ai-gateway.vercel.sh"},
452 {Provider: "vercel-ai-gateway", ID: "moonshotai/kimi-k2-turbo", DisplayName: "Kimi K2 Turbo", ContextWindow: 256000, MaxOutput: 16384, Reasoning: false, PriceInput: 1.15, PriceOutput: 8, PriceCacheRead: 0.15, BaseURL: "https://ai-gateway.vercel.sh"},
453 {Provider: "vercel-ai-gateway", ID: "moonshotai/kimi-k2.5", DisplayName: "Kimi K2.5", ContextWindow: 262114, MaxOutput: 262114, Reasoning: true, PriceInput: 0.6, PriceOutput: 3, PriceCacheRead: 0.1, BaseURL: "https://ai-gateway.vercel.sh"},
454 {Provider: "vercel-ai-gateway", ID: "moonshotai/kimi-k2.6", DisplayName: "Kimi K2.6", ContextWindow: 262000, MaxOutput: 262000, Reasoning: true, PriceInput: 0.95, PriceOutput: 4, PriceCacheRead: 0.16, BaseURL: "https://ai-gateway.vercel.sh"},
455 {Provider: "vercel-ai-gateway", ID: "nvidia/nemotron-nano-12b-v2-vl", DisplayName: "Nvidia Nemotron Nano 12B V2 VL", ContextWindow: 131072, MaxOutput: 131072, Reasoning: true, PriceInput: 0.2, PriceOutput: 0.6, PriceCacheRead: 0, BaseURL: "https://ai-gateway.vercel.sh"},
456 {Provider: "vercel-ai-gateway", ID: "nvidia/nemotron-nano-9b-v2", DisplayName: "Nvidia Nemotron Nano 9B V2", ContextWindow: 131072, MaxOutput: 131072, Reasoning: true, PriceInput: 0.06, PriceOutput: 0.23, PriceCacheRead: 0, BaseURL: "https://ai-gateway.vercel.sh"},
457 {Provider: "vercel-ai-gateway", ID: "openai/gpt-4-turbo", DisplayName: "GPT-4 Turbo", ContextWindow: 128000, MaxOutput: 4096, Reasoning: false, PriceInput: 10, PriceOutput: 30, PriceCacheRead: 0, BaseURL: "https://ai-gateway.vercel.sh"},
458 {Provider: "vercel-ai-gateway", ID: "openai/gpt-4.1", DisplayName: "GPT-4.1", ContextWindow: 1047576, MaxOutput: 32768, Reasoning: false, PriceInput: 2, PriceOutput: 8, PriceCacheRead: 0.5, BaseURL: "https://ai-gateway.vercel.sh"},
459 {Provider: "vercel-ai-gateway", ID: "openai/gpt-4.1-mini", DisplayName: "GPT-4.1 mini", ContextWindow: 1047576, MaxOutput: 32768, Reasoning: false, PriceInput: 0.4, PriceOutput: 1.6, PriceCacheRead: 0.1, BaseURL: "https://ai-gateway.vercel.sh"},
460 {Provider: "vercel-ai-gateway", ID: "openai/gpt-4.1-nano", DisplayName: "GPT-4.1 nano", ContextWindow: 1047576, MaxOutput: 32768, Reasoning: false, PriceInput: 0.1, PriceOutput: 0.4, PriceCacheRead: 0.025, BaseURL: "https://ai-gateway.vercel.sh"},
461 {Provider: "vercel-ai-gateway", ID: "openai/gpt-4o", DisplayName: "GPT-4o", ContextWindow: 128000, MaxOutput: 16384, Reasoning: false, PriceInput: 2.5, PriceOutput: 10, PriceCacheRead: 1.25, BaseURL: "https://ai-gateway.vercel.sh"},
462 {Provider: "vercel-ai-gateway", ID: "openai/gpt-4o-mini", DisplayName: "GPT-4o mini", ContextWindow: 128000, MaxOutput: 16384, Reasoning: false, PriceInput: 0.15, PriceOutput: 0.6, PriceCacheRead: 0.075, BaseURL: "https://ai-gateway.vercel.sh"},
463 {Provider: "vercel-ai-gateway", ID: "openai/gpt-5", DisplayName: "GPT-5", ContextWindow: 400000, MaxOutput: 128000, Reasoning: true, PriceInput: 1.25, PriceOutput: 10, PriceCacheRead: 0.125, BaseURL: "https://ai-gateway.vercel.sh"},
464 {Provider: "vercel-ai-gateway", ID: "openai/gpt-5-chat", DisplayName: "GPT 5 Chat", ContextWindow: 128000, MaxOutput: 16384, Reasoning: true, PriceInput: 1.25, PriceOutput: 10, PriceCacheRead: 0.125, BaseURL: "https://ai-gateway.vercel.sh"},
465 {Provider: "vercel-ai-gateway", ID: "openai/gpt-5-codex", DisplayName: "GPT-5-Codex", ContextWindow: 400000, MaxOutput: 128000, Reasoning: true, PriceInput: 1.25, PriceOutput: 10, PriceCacheRead: 0.125, BaseURL: "https://ai-gateway.vercel.sh"},
466 {Provider: "vercel-ai-gateway", ID: "openai/gpt-5-mini", DisplayName: "GPT-5 mini", ContextWindow: 400000, MaxOutput: 128000, Reasoning: true, PriceInput: 0.25, PriceOutput: 2, PriceCacheRead: 0.025, BaseURL: "https://ai-gateway.vercel.sh"},
467 {Provider: "vercel-ai-gateway", ID: "openai/gpt-5-nano", DisplayName: "GPT-5 nano", ContextWindow: 400000, MaxOutput: 128000, Reasoning: true, PriceInput: 0.05, PriceOutput: 0.4, PriceCacheRead: 0.005, BaseURL: "https://ai-gateway.vercel.sh"},
468 {Provider: "vercel-ai-gateway", ID: "openai/gpt-5-pro", DisplayName: "GPT-5 pro", ContextWindow: 400000, MaxOutput: 272000, Reasoning: true, PriceInput: 15, PriceOutput: 120, PriceCacheRead: 0, BaseURL: "https://ai-gateway.vercel.sh"},
469 {Provider: "vercel-ai-gateway", ID: "openai/gpt-5.1-codex", DisplayName: "GPT-5.1-Codex", ContextWindow: 400000, MaxOutput: 128000, Reasoning: true, PriceInput: 1.25, PriceOutput: 10, PriceCacheRead: 0.125, BaseURL: "https://ai-gateway.vercel.sh"},
470 {Provider: "vercel-ai-gateway", ID: "openai/gpt-5.1-codex-max", DisplayName: "GPT 5.1 Codex Max", ContextWindow: 400000, MaxOutput: 128000, Reasoning: true, PriceInput: 1.25, PriceOutput: 10, PriceCacheRead: 0.125, BaseURL: "https://ai-gateway.vercel.sh"},
471 {Provider: "vercel-ai-gateway", ID: "openai/gpt-5.1-codex-mini", DisplayName: "GPT 5.1 Codex Mini", ContextWindow: 400000, MaxOutput: 128000, Reasoning: true, PriceInput: 0.25, PriceOutput: 2, PriceCacheRead: 0.025, BaseURL: "https://ai-gateway.vercel.sh"},
472 {Provider: "vercel-ai-gateway", ID: "openai/gpt-5.1-instant", DisplayName: "GPT-5.1 Instant", ContextWindow: 128000, MaxOutput: 16384, Reasoning: true, PriceInput: 1.25, PriceOutput: 10, PriceCacheRead: 0.125, BaseURL: "https://ai-gateway.vercel.sh"},
473 {Provider: "vercel-ai-gateway", ID: "openai/gpt-5.1-thinking", DisplayName: "GPT 5.1 Thinking", ContextWindow: 400000, MaxOutput: 128000, Reasoning: true, PriceInput: 1.25, PriceOutput: 10, PriceCacheRead: 0.125, BaseURL: "https://ai-gateway.vercel.sh"},
474 {Provider: "vercel-ai-gateway", ID: "openai/gpt-5.2", DisplayName: "GPT 5.2", ContextWindow: 400000, MaxOutput: 128000, Reasoning: true, PriceInput: 1.75, PriceOutput: 14, PriceCacheRead: 0.175, BaseURL: "https://ai-gateway.vercel.sh"},
475 {Provider: "vercel-ai-gateway", ID: "openai/gpt-5.2-chat", DisplayName: "GPT 5.2 Chat", ContextWindow: 128000, MaxOutput: 16384, Reasoning: true, PriceInput: 1.75, PriceOutput: 14, PriceCacheRead: 0.175, BaseURL: "https://ai-gateway.vercel.sh"},
476 {Provider: "vercel-ai-gateway", ID: "openai/gpt-5.2-codex", DisplayName: "GPT 5.2 Codex", ContextWindow: 400000, MaxOutput: 128000, Reasoning: true, PriceInput: 1.75, PriceOutput: 14, PriceCacheRead: 0.175, BaseURL: "https://ai-gateway.vercel.sh"},
477 {Provider: "vercel-ai-gateway", ID: "openai/gpt-5.2-pro", DisplayName: "GPT 5.2 ", ContextWindow: 400000, MaxOutput: 128000, Reasoning: true, PriceInput: 21, PriceOutput: 168, PriceCacheRead: 0, BaseURL: "https://ai-gateway.vercel.sh"},
478 {Provider: "vercel-ai-gateway", ID: "openai/gpt-5.3-chat", DisplayName: "GPT-5.3 Chat", ContextWindow: 128000, MaxOutput: 16384, Reasoning: true, PriceInput: 1.75, PriceOutput: 14, PriceCacheRead: 0.175, BaseURL: "https://ai-gateway.vercel.sh"},
479 {Provider: "vercel-ai-gateway", ID: "openai/gpt-5.3-codex", DisplayName: "GPT 5.3 Codex", ContextWindow: 400000, MaxOutput: 128000, Reasoning: true, PriceInput: 1.75, PriceOutput: 14, PriceCacheRead: 0.175, BaseURL: "https://ai-gateway.vercel.sh"},
480 {Provider: "vercel-ai-gateway", ID: "openai/gpt-5.4", DisplayName: "GPT 5.4", ContextWindow: 1050000, MaxOutput: 128000, Reasoning: true, PriceInput: 2.5, PriceOutput: 15, PriceCacheRead: 0.25, BaseURL: "https://ai-gateway.vercel.sh"},
481 {Provider: "vercel-ai-gateway", ID: "openai/gpt-5.4-mini", DisplayName: "GPT 5.4 Mini", ContextWindow: 400000, MaxOutput: 128000, Reasoning: true, PriceInput: 0.75, PriceOutput: 4.5, PriceCacheRead: 0.075, BaseURL: "https://ai-gateway.vercel.sh"},
482 {Provider: "vercel-ai-gateway", ID: "openai/gpt-5.4-nano", DisplayName: "GPT 5.4 Nano", ContextWindow: 400000, MaxOutput: 128000, Reasoning: true, PriceInput: 0.2, PriceOutput: 1.25, PriceCacheRead: 0.02, BaseURL: "https://ai-gateway.vercel.sh"},
483 {Provider: "vercel-ai-gateway", ID: "openai/gpt-5.4-pro", DisplayName: "GPT 5.4 Pro", ContextWindow: 1050000, MaxOutput: 128000, Reasoning: true, PriceInput: 30, PriceOutput: 180, PriceCacheRead: 0, BaseURL: "https://ai-gateway.vercel.sh"},
484 {Provider: "vercel-ai-gateway", ID: "openai/gpt-5.5", DisplayName: "GPT 5.5", ContextWindow: 1000000, MaxOutput: 128000, Reasoning: true, PriceInput: 5, PriceOutput: 30, PriceCacheRead: 0.5, BaseURL: "https://ai-gateway.vercel.sh"},
485 {Provider: "vercel-ai-gateway", ID: "openai/gpt-5.5-pro", DisplayName: "GPT 5.5 Pro", ContextWindow: 1000000, MaxOutput: 128000, Reasoning: true, PriceInput: 30, PriceOutput: 180, PriceCacheRead: 0, BaseURL: "https://ai-gateway.vercel.sh"},
486 {Provider: "vercel-ai-gateway", ID: "openai/gpt-5.6-luna", DisplayName: "GPT 5.6 Luna", ContextWindow: 1050000, MaxOutput: 128000, Reasoning: true, PriceInput: 1, PriceOutput: 6, PriceCacheRead: 0.1, PriceCacheWrite: 1.25, BaseURL: "https://ai-gateway.vercel.sh"},
487 {Provider: "vercel-ai-gateway", ID: "openai/gpt-5.6-sol", DisplayName: "GPT 5.6 Sol", ContextWindow: 1050000, MaxOutput: 128000, Reasoning: true, PriceInput: 5, PriceOutput: 30, PriceCacheRead: 0.5, PriceCacheWrite: 6.25, BaseURL: "https://ai-gateway.vercel.sh"},
488 {Provider: "vercel-ai-gateway", ID: "openai/gpt-5.6-terra", DisplayName: "GPT 5.6 Terra", ContextWindow: 1050000, MaxOutput: 128000, Reasoning: true, PriceInput: 2.5, PriceOutput: 15, PriceCacheRead: 0.25, PriceCacheWrite: 3.125, BaseURL: "https://ai-gateway.vercel.sh"},
489 {Provider: "vercel-ai-gateway", ID: "openai/gpt-oss-20b", DisplayName: "GPT OSS 20B", ContextWindow: 131072, MaxOutput: 8192, Reasoning: true, PriceInput: 0.05, PriceOutput: 0.2, PriceCacheRead: 0, BaseURL: "https://ai-gateway.vercel.sh"},
490 {Provider: "vercel-ai-gateway", ID: "openai/gpt-oss-safeguard-20b", DisplayName: "GPT OSS Safeguard 20B", ContextWindow: 131072, MaxOutput: 65536, Reasoning: true, PriceInput: 0.075, PriceOutput: 0.3, PriceCacheRead: 0.037, BaseURL: "https://ai-gateway.vercel.sh"},
491 {Provider: "vercel-ai-gateway", ID: "openai/o1", DisplayName: "o1", ContextWindow: 200000, MaxOutput: 100000, Reasoning: true, PriceInput: 15, PriceOutput: 60, PriceCacheRead: 7.5, BaseURL: "https://ai-gateway.vercel.sh"},
492 {Provider: "vercel-ai-gateway", ID: "openai/o3", DisplayName: "o3", ContextWindow: 200000, MaxOutput: 100000, Reasoning: true, PriceInput: 2, PriceOutput: 8, PriceCacheRead: 0.5, BaseURL: "https://ai-gateway.vercel.sh"},
493 {Provider: "vercel-ai-gateway", ID: "openai/o3-deep-research", DisplayName: "o3-deep-research", ContextWindow: 200000, MaxOutput: 100000, Reasoning: true, PriceInput: 10, PriceOutput: 40, PriceCacheRead: 2.5, BaseURL: "https://ai-gateway.vercel.sh"},
494 {Provider: "vercel-ai-gateway", ID: "openai/o3-mini", DisplayName: "o3-mini", ContextWindow: 200000, MaxOutput: 100000, Reasoning: true, PriceInput: 1.1, PriceOutput: 4.4, PriceCacheRead: 0.55, BaseURL: "https://ai-gateway.vercel.sh"},
495 {Provider: "vercel-ai-gateway", ID: "openai/o3-pro", DisplayName: "o3 Pro", ContextWindow: 200000, MaxOutput: 100000, Reasoning: true, PriceInput: 20, PriceOutput: 80, PriceCacheRead: 0, BaseURL: "https://ai-gateway.vercel.sh"},
496 {Provider: "vercel-ai-gateway", ID: "openai/o4-mini", DisplayName: "o4-mini", ContextWindow: 200000, MaxOutput: 100000, Reasoning: true, PriceInput: 1.1, PriceOutput: 4.4, PriceCacheRead: 0.275, BaseURL: "https://ai-gateway.vercel.sh"},
497 {Provider: "vercel-ai-gateway", ID: "perplexity/sonar", DisplayName: "Sonar", ContextWindow: 127000, MaxOutput: 8000, Reasoning: false, PriceInput: 0, PriceOutput: 0, PriceCacheRead: 0, BaseURL: "https://ai-gateway.vercel.sh"},
498 {Provider: "vercel-ai-gateway", ID: "perplexity/sonar-pro", DisplayName: "Sonar Pro", ContextWindow: 200000, MaxOutput: 8000, Reasoning: false, PriceInput: 0, PriceOutput: 0, PriceCacheRead: 0, BaseURL: "https://ai-gateway.vercel.sh"},
499 {Provider: "vercel-ai-gateway", ID: "xai/grok-4.1-fast-non-reasoning", DisplayName: "Grok 4.1 Fast Non-Reasoning", ContextWindow: 1000000, MaxOutput: 1000000, Reasoning: false, PriceInput: 0.2, PriceOutput: 0.5, PriceCacheRead: 0.05, BaseURL: "https://ai-gateway.vercel.sh"},
500 {Provider: "vercel-ai-gateway", ID: "xai/grok-4.1-fast-reasoning", DisplayName: "Grok 4.1 Fast Reasoning", ContextWindow: 1000000, MaxOutput: 1000000, Reasoning: true, PriceInput: 0.2, PriceOutput: 0.5, PriceCacheRead: 0.05, BaseURL: "https://ai-gateway.vercel.sh"},
501 {Provider: "vercel-ai-gateway", ID: "xai/grok-4.20-multi-agent", DisplayName: "Grok 4.20 Multi-Agent", ContextWindow: 2000000, MaxOutput: 2000000, Reasoning: true, PriceInput: 1.25, PriceOutput: 2.5, PriceCacheRead: 0.2, BaseURL: "https://ai-gateway.vercel.sh"},
502 {Provider: "vercel-ai-gateway", ID: "xai/grok-4.20-multi-agent-beta", DisplayName: "Grok 4.20 Multi Agent Beta", ContextWindow: 2000000, MaxOutput: 2000000, Reasoning: true, PriceInput: 1.25, PriceOutput: 2.5, PriceCacheRead: 0.2, BaseURL: "https://ai-gateway.vercel.sh"},
503 {Provider: "vercel-ai-gateway", ID: "xai/grok-4.20-non-reasoning", DisplayName: "Grok 4.20 Non-Reasoning", ContextWindow: 2000000, MaxOutput: 2000000, Reasoning: false, PriceInput: 1.25, PriceOutput: 2.5, PriceCacheRead: 0.2, BaseURL: "https://ai-gateway.vercel.sh"},
504 {Provider: "vercel-ai-gateway", ID: "xai/grok-4.20-non-reasoning-beta", DisplayName: "Grok 4.20 Beta Non-Reasoning", ContextWindow: 2000000, MaxOutput: 2000000, Reasoning: false, PriceInput: 1.25, PriceOutput: 2.5, PriceCacheRead: 0.2, BaseURL: "https://ai-gateway.vercel.sh"},
505 {Provider: "vercel-ai-gateway", ID: "xai/grok-4.20-reasoning", DisplayName: "Grok 4.20 Reasoning", ContextWindow: 2000000, MaxOutput: 2000000, Reasoning: true, PriceInput: 1.25, PriceOutput: 2.5, PriceCacheRead: 0.2, BaseURL: "https://ai-gateway.vercel.sh"},
506 {Provider: "vercel-ai-gateway", ID: "xai/grok-4.20-reasoning-beta", DisplayName: "Grok 4.20 Beta Reasoning", ContextWindow: 2000000, MaxOutput: 2000000, Reasoning: true, PriceInput: 1.25, PriceOutput: 2.5, PriceCacheRead: 0.2, BaseURL: "https://ai-gateway.vercel.sh"},
507 {Provider: "vercel-ai-gateway", ID: "xai/grok-4.3", DisplayName: "Grok 4.3", ContextWindow: 1000000, MaxOutput: 1000000, Reasoning: true, PriceInput: 1.25, PriceOutput: 2.5, PriceCacheRead: 0.2, BaseURL: "https://ai-gateway.vercel.sh"},
508 {Provider: "vercel-ai-gateway", ID: "xai/grok-build-0.1", DisplayName: "Grok Build 0.1", ContextWindow: 256000, MaxOutput: 256000, Reasoning: true, PriceInput: 1, PriceOutput: 2, PriceCacheRead: 0.2, BaseURL: "https://ai-gateway.vercel.sh"},
509 {Provider: "vercel-ai-gateway", ID: "xiaomi/mimo-v2-flash", DisplayName: "MiMo V2 Flash", ContextWindow: 262144, MaxOutput: 32000, Reasoning: true, PriceInput: 0.1, PriceOutput: 0.3, PriceCacheRead: 0.01, BaseURL: "https://ai-gateway.vercel.sh"},
510 {Provider: "vercel-ai-gateway", ID: "xiaomi/mimo-v2-pro", DisplayName: "MiMo V2 Pro", ContextWindow: 1000000, MaxOutput: 128000, Reasoning: true, PriceInput: 1, PriceOutput: 3, PriceCacheRead: 0.2, BaseURL: "https://ai-gateway.vercel.sh"},
511 {Provider: "vercel-ai-gateway", ID: "xiaomi/mimo-v2.5", DisplayName: "MiMo M2.5", ContextWindow: 1050000, MaxOutput: 131100, Reasoning: true, PriceInput: 0.4, PriceOutput: 2, PriceCacheRead: 0.08, BaseURL: "https://ai-gateway.vercel.sh"},
512 {Provider: "vercel-ai-gateway", ID: "xiaomi/mimo-v2.5-pro", DisplayName: "MiMo V2.5 Pro", ContextWindow: 1050000, MaxOutput: 131000, Reasoning: true, PriceInput: 1, PriceOutput: 3, PriceCacheRead: 0.2, BaseURL: "https://ai-gateway.vercel.sh"},
513 {Provider: "vercel-ai-gateway", ID: "zai/glm-4.5", DisplayName: "GLM-4.5", ContextWindow: 128000, MaxOutput: 96000, Reasoning: true, PriceInput: 0.6, PriceOutput: 2.2, PriceCacheRead: 0.11, BaseURL: "https://ai-gateway.vercel.sh"},
514 {Provider: "vercel-ai-gateway", ID: "zai/glm-4.5-air", DisplayName: "GLM 4.5 Air", ContextWindow: 128000, MaxOutput: 96000, Reasoning: true, PriceInput: 0.2, PriceOutput: 1.1, PriceCacheRead: 0.03, BaseURL: "https://ai-gateway.vercel.sh"},
515 {Provider: "vercel-ai-gateway", ID: "zai/glm-4.5v", DisplayName: "GLM 4.5V", ContextWindow: 66000, MaxOutput: 16000, Reasoning: false, PriceInput: 0.6, PriceOutput: 1.8, PriceCacheRead: 0.11, BaseURL: "https://ai-gateway.vercel.sh"},
516 {Provider: "vercel-ai-gateway", ID: "zai/glm-4.6", DisplayName: "GLM 4.6", ContextWindow: 200000, MaxOutput: 96000, Reasoning: true, PriceInput: 0.6, PriceOutput: 2.2, PriceCacheRead: 0.11, BaseURL: "https://ai-gateway.vercel.sh"},
517 {Provider: "vercel-ai-gateway", ID: "zai/glm-4.6v", DisplayName: "GLM-4.6V", ContextWindow: 128000, MaxOutput: 24000, Reasoning: true, PriceInput: 0.3, PriceOutput: 0.9, PriceCacheRead: 0.05, BaseURL: "https://ai-gateway.vercel.sh"},
518 {Provider: "vercel-ai-gateway", ID: "zai/glm-4.6v-flash", DisplayName: "GLM-4.6V-Flash", ContextWindow: 128000, MaxOutput: 24000, Reasoning: true, PriceInput: 0, PriceOutput: 0, PriceCacheRead: 0, BaseURL: "https://ai-gateway.vercel.sh"},
519 {Provider: "vercel-ai-gateway", ID: "zai/glm-4.7", DisplayName: "GLM 4.7", ContextWindow: 131000, MaxOutput: 40000, Reasoning: true, PriceInput: 2.25, PriceOutput: 2.75, PriceCacheRead: 2.25, BaseURL: "https://ai-gateway.vercel.sh"},
520 {Provider: "vercel-ai-gateway", ID: "zai/glm-4.7-flash", DisplayName: "GLM 4.7 Flash", ContextWindow: 200000, MaxOutput: 131000, Reasoning: true, PriceInput: 0.07, PriceOutput: 0.4, PriceCacheRead: 0, BaseURL: "https://ai-gateway.vercel.sh"},
521 {Provider: "vercel-ai-gateway", ID: "zai/glm-4.7-flashx", DisplayName: "GLM 4.7 FlashX", ContextWindow: 200000, MaxOutput: 128000, Reasoning: true, PriceInput: 0.06, PriceOutput: 0.4, PriceCacheRead: 0.01, BaseURL: "https://ai-gateway.vercel.sh"},
522 {Provider: "vercel-ai-gateway", ID: "zai/glm-5", DisplayName: "GLM 5", ContextWindow: 202800, MaxOutput: 131100, Reasoning: true, PriceInput: 1, PriceOutput: 3.2, PriceCacheRead: 0.2, BaseURL: "https://ai-gateway.vercel.sh"},
523 {Provider: "vercel-ai-gateway", ID: "zai/glm-5-turbo", DisplayName: "GLM 5 Turbo", ContextWindow: 202800, MaxOutput: 131100, Reasoning: true, PriceInput: 1.2, PriceOutput: 4, PriceCacheRead: 0.24, BaseURL: "https://ai-gateway.vercel.sh"},
524 {Provider: "vercel-ai-gateway", ID: "zai/glm-5.1", DisplayName: "GLM 5.1", ContextWindow: 202800, MaxOutput: 64000, Reasoning: true, PriceInput: 1.4, PriceOutput: 4.4, PriceCacheRead: 0.26, BaseURL: "https://ai-gateway.vercel.sh"},
525 {Provider: "vercel-ai-gateway", ID: "zai/glm-5v-turbo", DisplayName: "GLM 5V Turbo", ContextWindow: 200000, MaxOutput: 128000, Reasoning: true, PriceInput: 1.2, PriceOutput: 4, PriceCacheRead: 0.24, BaseURL: "https://ai-gateway.vercel.sh"},
526 // ----- xai -----
527 {Provider: "xai", ID: "grok-3", DisplayName: "Grok 3", ContextWindow: 131072, MaxOutput: 8192, Reasoning: false, PriceInput: 3, PriceOutput: 15, PriceCacheRead: 0.75, BaseURL: "https://api.x.ai/v1"},
528 {Provider: "xai", ID: "grok-3-fast", DisplayName: "Grok 3 Fast", ContextWindow: 131072, MaxOutput: 8192, Reasoning: false, PriceInput: 5, PriceOutput: 25, PriceCacheRead: 1.25, BaseURL: "https://api.x.ai/v1"},
529 {Provider: "xai", ID: "grok-4.20-0309-non-reasoning", DisplayName: "Grok 4.20 (Non-Reasoning)", ContextWindow: 2000000, MaxOutput: 30000, Reasoning: false, PriceInput: 1.25, PriceOutput: 2.5, PriceCacheRead: 0.2, BaseURL: "https://api.x.ai/v1"},
530 {Provider: "xai", ID: "grok-4.20-0309-reasoning", DisplayName: "Grok 4.20 (Reasoning)", ContextWindow: 2000000, MaxOutput: 30000, Reasoning: true, PriceInput: 1.25, PriceOutput: 2.5, PriceCacheRead: 0.2, BaseURL: "https://api.x.ai/v1"},
531 {Provider: "xai", ID: "grok-4.3", DisplayName: "Grok 4.3", ContextWindow: 1000000, MaxOutput: 30000, Reasoning: true, PriceInput: 1.25, PriceOutput: 2.5, PriceCacheRead: 0.2, BaseURL: "https://api.x.ai/v1"},
532 {Provider: "xai", ID: "grok-build-0.1", DisplayName: "Grok Build 0.1", ContextWindow: 256000, MaxOutput: 256000, Reasoning: true, PriceInput: 1, PriceOutput: 2, PriceCacheRead: 0.2, BaseURL: "https://api.x.ai/v1"},
533 {Provider: "xai", ID: "grok-code-fast-1", DisplayName: "Grok Code Fast 1", ContextWindow: 32768, MaxOutput: 8192, Reasoning: false, PriceInput: 0.2, PriceOutput: 1.5, PriceCacheRead: 0.02, BaseURL: "https://api.x.ai/v1"},
534 // ----- xiaomi -----
535 {Provider: "xiaomi", ID: "mimo-v2-flash", DisplayName: "MiMo-V2-Flash", ContextWindow: 262144, MaxOutput: 65536, Reasoning: true, PriceInput: 0.1, PriceOutput: 0.3, PriceCacheRead: 0.01, BaseURL: "https://api.xiaomimimo.com/v1"},
536 {Provider: "xiaomi", ID: "mimo-v2-omni", DisplayName: "MiMo-V2-Omni", ContextWindow: 262144, MaxOutput: 131072, Reasoning: true, PriceInput: 0.4, PriceOutput: 2, PriceCacheRead: 0.08, BaseURL: "https://api.xiaomimimo.com/v1"},
537 {Provider: "xiaomi", ID: "mimo-v2-pro", DisplayName: "MiMo-V2-Pro", ContextWindow: 1048576, MaxOutput: 131072, Reasoning: true, PriceInput: 1, PriceOutput: 3, PriceCacheRead: 0.2, BaseURL: "https://api.xiaomimimo.com/v1"},
538 {Provider: "xiaomi", ID: "mimo-v2.5", DisplayName: "MiMo-V2.5", ContextWindow: 1048576, MaxOutput: 131072, Reasoning: true, PriceInput: 0.4, PriceOutput: 2, PriceCacheRead: 0.08, BaseURL: "https://api.xiaomimimo.com/v1"},
539 {Provider: "xiaomi", ID: "mimo-v2.5-pro", DisplayName: "MiMo-V2.5-Pro", ContextWindow: 1048576, MaxOutput: 131072, Reasoning: true, PriceInput: 1, PriceOutput: 3, PriceCacheRead: 0.2, BaseURL: "https://api.xiaomimimo.com/v1"},
540 // ----- xiaomi-token-plan-ams -----
541 {Provider: "xiaomi-token-plan-ams", ID: "mimo-v2-flash", DisplayName: "MiMo-V2-Flash", ContextWindow: 262144, MaxOutput: 65536, Reasoning: true, PriceInput: 0.1, PriceOutput: 0.3, PriceCacheRead: 0.01, BaseURL: "https://token-plan-ams.xiaomimimo.com/v1"},
542 {Provider: "xiaomi-token-plan-ams", ID: "mimo-v2-omni", DisplayName: "MiMo-V2-Omni", ContextWindow: 262144, MaxOutput: 131072, Reasoning: true, PriceInput: 0.4, PriceOutput: 2, PriceCacheRead: 0.08, BaseURL: "https://token-plan-ams.xiaomimimo.com/v1"},
543 {Provider: "xiaomi-token-plan-ams", ID: "mimo-v2-pro", DisplayName: "MiMo-V2-Pro", ContextWindow: 1048576, MaxOutput: 131072, Reasoning: true, PriceInput: 1, PriceOutput: 3, PriceCacheRead: 0.2, BaseURL: "https://token-plan-ams.xiaomimimo.com/v1"},
544 {Provider: "xiaomi-token-plan-ams", ID: "mimo-v2.5", DisplayName: "MiMo-V2.5", ContextWindow: 1048576, MaxOutput: 131072, Reasoning: true, PriceInput: 0.4, PriceOutput: 2, PriceCacheRead: 0.08, BaseURL: "https://token-plan-ams.xiaomimimo.com/v1"},
545 {Provider: "xiaomi-token-plan-ams", ID: "mimo-v2.5-pro", DisplayName: "MiMo-V2.5-Pro", ContextWindow: 1048576, MaxOutput: 131072, Reasoning: true, PriceInput: 1, PriceOutput: 3, PriceCacheRead: 0.2, BaseURL: "https://token-plan-ams.xiaomimimo.com/v1"},
546 // ----- xiaomi-token-plan-cn -----
547 {Provider: "xiaomi-token-plan-cn", ID: "mimo-v2-flash", DisplayName: "MiMo-V2-Flash", ContextWindow: 262144, MaxOutput: 65536, Reasoning: true, PriceInput: 0.1, PriceOutput: 0.3, PriceCacheRead: 0.01, BaseURL: "https://token-plan-cn.xiaomimimo.com/v1"},
548 {Provider: "xiaomi-token-plan-cn", ID: "mimo-v2-omni", DisplayName: "MiMo-V2-Omni", ContextWindow: 262144, MaxOutput: 131072, Reasoning: true, PriceInput: 0.4, PriceOutput: 2, PriceCacheRead: 0.08, BaseURL: "https://token-plan-cn.xiaomimimo.com/v1"},
549 {Provider: "xiaomi-token-plan-cn", ID: "mimo-v2-pro", DisplayName: "MiMo-V2-Pro", ContextWindow: 1048576, MaxOutput: 131072, Reasoning: true, PriceInput: 1, PriceOutput: 3, PriceCacheRead: 0.2, BaseURL: "https://token-plan-cn.xiaomimimo.com/v1"},
550 {Provider: "xiaomi-token-plan-cn", ID: "mimo-v2.5", DisplayName: "MiMo-V2.5", ContextWindow: 1048576, MaxOutput: 131072, Reasoning: true, PriceInput: 0.4, PriceOutput: 2, PriceCacheRead: 0.08, BaseURL: "https://token-plan-cn.xiaomimimo.com/v1"},
551 {Provider: "xiaomi-token-plan-cn", ID: "mimo-v2.5-pro", DisplayName: "MiMo-V2.5-Pro", ContextWindow: 1048576, MaxOutput: 131072, Reasoning: true, PriceInput: 1, PriceOutput: 3, PriceCacheRead: 0.2, BaseURL: "https://token-plan-cn.xiaomimimo.com/v1"},
552 // ----- xiaomi-token-plan-sgp -----
553 {Provider: "xiaomi-token-plan-sgp", ID: "mimo-v2-flash", DisplayName: "MiMo-V2-Flash", ContextWindow: 262144, MaxOutput: 65536, Reasoning: true, PriceInput: 0.1, PriceOutput: 0.3, PriceCacheRead: 0.01, BaseURL: "https://token-plan-sgp.xiaomimimo.com/v1"},
554 {Provider: "xiaomi-token-plan-sgp", ID: "mimo-v2-omni", DisplayName: "MiMo-V2-Omni", ContextWindow: 262144, MaxOutput: 131072, Reasoning: true, PriceInput: 0.4, PriceOutput: 2, PriceCacheRead: 0.08, BaseURL: "https://token-plan-sgp.xiaomimimo.com/v1"},
555 {Provider: "xiaomi-token-plan-sgp", ID: "mimo-v2-pro", DisplayName: "MiMo-V2-Pro", ContextWindow: 1048576, MaxOutput: 131072, Reasoning: true, PriceInput: 1, PriceOutput: 3, PriceCacheRead: 0.2, BaseURL: "https://token-plan-sgp.xiaomimimo.com/v1"},
556 {Provider: "xiaomi-token-plan-sgp", ID: "mimo-v2.5", DisplayName: "MiMo-V2.5", ContextWindow: 1048576, MaxOutput: 131072, Reasoning: true, PriceInput: 0.4, PriceOutput: 2, PriceCacheRead: 0.08, BaseURL: "https://token-plan-sgp.xiaomimimo.com/v1"},
557 {Provider: "xiaomi-token-plan-sgp", ID: "mimo-v2.5-pro", DisplayName: "MiMo-V2.5-Pro", ContextWindow: 1048576, MaxOutput: 131072, Reasoning: true, PriceInput: 1, PriceOutput: 3, PriceCacheRead: 0.2, BaseURL: "https://token-plan-sgp.xiaomimimo.com/v1"},
558 // ----- zai -----
559 {Provider: "zai", ID: "glm-4.5-air", DisplayName: "GLM-4.5-Air", ContextWindow: 131072, MaxOutput: 98304, Reasoning: true, PriceInput: 0, PriceOutput: 0, PriceCacheRead: 0, BaseURL: "https://api.z.ai/api/coding/paas/v4"},
560 {Provider: "zai", ID: "glm-4.7", DisplayName: "GLM-4.7", ContextWindow: 204800, MaxOutput: 131072, Reasoning: true, PriceInput: 0, PriceOutput: 0, PriceCacheRead: 0, BaseURL: "https://api.z.ai/api/coding/paas/v4"},
561 {Provider: "zai", ID: "glm-5-turbo", DisplayName: "GLM-5-Turbo", ContextWindow: 200000, MaxOutput: 131072, Reasoning: true, PriceInput: 0, PriceOutput: 0, PriceCacheRead: 0, BaseURL: "https://api.z.ai/api/coding/paas/v4"},
562 {Provider: "zai", ID: "glm-5.1", DisplayName: "GLM-5.1", ContextWindow: 200000, MaxOutput: 131072, Reasoning: true, PriceInput: 0, PriceOutput: 0, PriceCacheRead: 0, BaseURL: "https://api.z.ai/api/coding/paas/v4"},
563 {Provider: "zai", ID: "glm-5v-turbo", DisplayName: "GLM-5V-Turbo", ContextWindow: 200000, MaxOutput: 131072, Reasoning: true, PriceInput: 0, PriceOutput: 0, PriceCacheRead: 0, BaseURL: "https://api.z.ai/api/coding/paas/v4"},
564 // ----- amazon-bedrock (additional synced entries) -----
565 {Provider: "amazon-bedrock", ID: "google.gemma-3-27b-it", DisplayName: "Google Gemma 3 27B Instruct", ContextWindow: 202752, MaxOutput: 8192, Reasoning: false, PriceInput: 0.12, PriceOutput: 0.2, PriceCacheRead: 0, BaseURL: "https://bedrock-runtime.us-east-1.amazonaws.com"},
566 {Provider: "amazon-bedrock", ID: "google.gemma-3-4b-it", DisplayName: "Gemma 3 4B IT", ContextWindow: 128000, MaxOutput: 4096, Reasoning: false, PriceInput: 0.04, PriceOutput: 0.08, PriceCacheRead: 0, BaseURL: "https://bedrock-runtime.us-east-1.amazonaws.com"},
567 {Provider: "amazon-bedrock", ID: "jp.anthropic.claude-opus-4-7", DisplayName: "Claude Opus 4.7 (JP)", ContextWindow: 1000000, MaxOutput: 128000, Reasoning: true, PriceInput: 5, PriceOutput: 25, PriceCacheRead: 0.5, PriceCacheWrite: 6.25, BaseURL: "https://bedrock-runtime.us-east-1.amazonaws.com"},
568 {Provider: "amazon-bedrock", ID: "jp.anthropic.claude-opus-4-8", DisplayName: "Claude Opus 4.8 (JP)", ContextWindow: 1000000, MaxOutput: 128000, Reasoning: true, PriceInput: 5, PriceOutput: 25, PriceCacheRead: 0.5, PriceCacheWrite: 6.25, BaseURL: "https://bedrock-runtime.us-east-1.amazonaws.com"},
569 {Provider: "amazon-bedrock", ID: "jp.anthropic.claude-sonnet-4-5-20250929-v1:0", DisplayName: "Claude Sonnet 4.5 (JP)", ContextWindow: 200000, MaxOutput: 64000, Reasoning: true, PriceInput: 3, PriceOutput: 15, PriceCacheRead: 0.3, PriceCacheWrite: 3.75, BaseURL: "https://bedrock-runtime.us-east-1.amazonaws.com"},
570 {Provider: "amazon-bedrock", ID: "jp.anthropic.claude-sonnet-4-6", DisplayName: "Claude Sonnet 4.6 (JP)", ContextWindow: 1000000, MaxOutput: 64000, Reasoning: true, PriceInput: 3, PriceOutput: 15, PriceCacheRead: 0.3, PriceCacheWrite: 3.75, BaseURL: "https://bedrock-runtime.us-east-1.amazonaws.com"},
571 {Provider: "amazon-bedrock", ID: "jp.anthropic.claude-sonnet-5", DisplayName: "Claude Sonnet 5 (JP)", ContextWindow: 1000000, MaxOutput: 128000, Reasoning: true, AdaptiveThinking: true, PriceInput: 2, PriceOutput: 10, PriceCacheRead: 0.2, PriceCacheWrite: 2.5, BaseURL: "https://bedrock-runtime.us-east-1.amazonaws.com"},
572 {Provider: "amazon-bedrock", ID: "meta.llama3-1-70b-instruct-v1:0", DisplayName: "Llama 3.1 70B Instruct", ContextWindow: 128000, MaxOutput: 4096, Reasoning: false, PriceInput: 0.72, PriceOutput: 0.72, PriceCacheRead: 0, BaseURL: "https://bedrock-runtime.us-east-1.amazonaws.com"},
573 {Provider: "amazon-bedrock", ID: "meta.llama3-1-8b-instruct-v1:0", DisplayName: "Llama 3.1 8B Instruct", ContextWindow: 128000, MaxOutput: 4096, Reasoning: false, PriceInput: 0.22, PriceOutput: 0.22, PriceCacheRead: 0, BaseURL: "https://bedrock-runtime.us-east-1.amazonaws.com"},
574 {Provider: "amazon-bedrock", ID: "meta.llama3-3-70b-instruct-v1:0", DisplayName: "Llama 3.3 70B Instruct", ContextWindow: 128000, MaxOutput: 4096, Reasoning: false, PriceInput: 0.72, PriceOutput: 0.72, PriceCacheRead: 0, BaseURL: "https://bedrock-runtime.us-east-1.amazonaws.com"},
575 {Provider: "amazon-bedrock", ID: "meta.llama4-maverick-17b-instruct-v1:0", DisplayName: "Llama 4 Maverick 17B Instruct", ContextWindow: 1000000, MaxOutput: 16384, Reasoning: false, PriceInput: 0.24, PriceOutput: 0.97, PriceCacheRead: 0, BaseURL: "https://bedrock-runtime.us-east-1.amazonaws.com"},
576 {Provider: "amazon-bedrock", ID: "meta.llama4-scout-17b-instruct-v1:0", DisplayName: "Llama 4 Scout 17B Instruct", ContextWindow: 3500000, MaxOutput: 16384, Reasoning: false, PriceInput: 0.17, PriceOutput: 0.66, PriceCacheRead: 0, BaseURL: "https://bedrock-runtime.us-east-1.amazonaws.com"},
577 {Provider: "amazon-bedrock", ID: "minimax.minimax-m2", DisplayName: "MiniMax M2", ContextWindow: 204608, MaxOutput: 128000, Reasoning: true, PriceInput: 0.3, PriceOutput: 1.2, PriceCacheRead: 0, BaseURL: "https://bedrock-runtime.us-east-1.amazonaws.com"},
578 {Provider: "amazon-bedrock", ID: "minimax.minimax-m2.1", DisplayName: "MiniMax M2.1", ContextWindow: 204800, MaxOutput: 131072, Reasoning: true, PriceInput: 0.3, PriceOutput: 1.2, PriceCacheRead: 0, BaseURL: "https://bedrock-runtime.us-east-1.amazonaws.com"},
579 {Provider: "amazon-bedrock", ID: "minimax.minimax-m2.5", DisplayName: "MiniMax M2.5", ContextWindow: 196608, MaxOutput: 98304, Reasoning: true, PriceInput: 0.3, PriceOutput: 1.2, PriceCacheRead: 0, BaseURL: "https://bedrock-runtime.us-east-1.amazonaws.com"},
580 {Provider: "amazon-bedrock", ID: "mistral.devstral-2-123b", DisplayName: "Devstral 2 123B", ContextWindow: 256000, MaxOutput: 8192, Reasoning: false, PriceInput: 0.4, PriceOutput: 2, PriceCacheRead: 0, BaseURL: "https://bedrock-runtime.us-east-1.amazonaws.com"},
581 {Provider: "amazon-bedrock", ID: "mistral.magistral-small-2509", DisplayName: "Magistral Small 1.2", ContextWindow: 128000, MaxOutput: 40000, Reasoning: true, PriceInput: 0.5, PriceOutput: 1.5, PriceCacheRead: 0, BaseURL: "https://bedrock-runtime.us-east-1.amazonaws.com"},
582 {Provider: "amazon-bedrock", ID: "mistral.ministral-3-14b-instruct", DisplayName: "Ministral 14B 3.0", ContextWindow: 128000, MaxOutput: 4096, Reasoning: false, PriceInput: 0.2, PriceOutput: 0.2, PriceCacheRead: 0, BaseURL: "https://bedrock-runtime.us-east-1.amazonaws.com"},
583 {Provider: "amazon-bedrock", ID: "mistral.ministral-3-3b-instruct", DisplayName: "Ministral 3 3B", ContextWindow: 256000, MaxOutput: 8192, Reasoning: false, PriceInput: 0.1, PriceOutput: 0.1, PriceCacheRead: 0, BaseURL: "https://bedrock-runtime.us-east-1.amazonaws.com"},
584 {Provider: "amazon-bedrock", ID: "mistral.ministral-3-8b-instruct", DisplayName: "Ministral 3 8B", ContextWindow: 128000, MaxOutput: 4096, Reasoning: false, PriceInput: 0.15, PriceOutput: 0.15, PriceCacheRead: 0, BaseURL: "https://bedrock-runtime.us-east-1.amazonaws.com"},
585 {Provider: "amazon-bedrock", ID: "mistral.mistral-large-3-675b-instruct", DisplayName: "Mistral Large 3", ContextWindow: 256000, MaxOutput: 8192, Reasoning: false, PriceInput: 0.5, PriceOutput: 1.5, PriceCacheRead: 0, BaseURL: "https://bedrock-runtime.us-east-1.amazonaws.com"},
586 {Provider: "amazon-bedrock", ID: "mistral.pixtral-large-2502-v1:0", DisplayName: "Pixtral Large (25.02)", ContextWindow: 128000, MaxOutput: 8192, Reasoning: false, PriceInput: 2, PriceOutput: 6, PriceCacheRead: 0, BaseURL: "https://bedrock-runtime.us-east-1.amazonaws.com"},
587 {Provider: "amazon-bedrock", ID: "mistral.voxtral-mini-3b-2507", DisplayName: "Voxtral Mini 3B 2507", ContextWindow: 128000, MaxOutput: 4096, Reasoning: false, PriceInput: 0.04, PriceOutput: 0.04, PriceCacheRead: 0, BaseURL: "https://bedrock-runtime.us-east-1.amazonaws.com"},
588 {Provider: "amazon-bedrock", ID: "mistral.voxtral-small-24b-2507", DisplayName: "Voxtral Small 24B 2507", ContextWindow: 32000, MaxOutput: 8192, Reasoning: false, PriceInput: 0.15, PriceOutput: 0.35, PriceCacheRead: 0, BaseURL: "https://bedrock-runtime.us-east-1.amazonaws.com"},
589 {Provider: "amazon-bedrock", ID: "moonshot.kimi-k2-thinking", DisplayName: "Kimi K2 Thinking", ContextWindow: 262143, MaxOutput: 16000, Reasoning: true, PriceInput: 0.6, PriceOutput: 2.5, PriceCacheRead: 0, BaseURL: "https://bedrock-runtime.us-east-1.amazonaws.com"},
590 {Provider: "amazon-bedrock", ID: "moonshotai.kimi-k2.5", DisplayName: "Kimi K2.5", ContextWindow: 262143, MaxOutput: 16000, Reasoning: true, PriceInput: 0.6, PriceOutput: 3, PriceCacheRead: 0, BaseURL: "https://bedrock-runtime.us-east-1.amazonaws.com"},
591 {Provider: "amazon-bedrock", ID: "nvidia.nemotron-nano-12b-v2", DisplayName: "NVIDIA Nemotron Nano 12B v2 VL BF16", ContextWindow: 128000, MaxOutput: 4096, Reasoning: false, PriceInput: 0.2, PriceOutput: 0.6, PriceCacheRead: 0, BaseURL: "https://bedrock-runtime.us-east-1.amazonaws.com"},
592 {Provider: "amazon-bedrock", ID: "nvidia.nemotron-nano-3-30b", DisplayName: "NVIDIA Nemotron Nano 3 30B", ContextWindow: 128000, MaxOutput: 4096, Reasoning: true, PriceInput: 0.06, PriceOutput: 0.24, PriceCacheRead: 0, BaseURL: "https://bedrock-runtime.us-east-1.amazonaws.com"},
593 {Provider: "amazon-bedrock", ID: "nvidia.nemotron-nano-9b-v2", DisplayName: "NVIDIA Nemotron Nano 9B v2", ContextWindow: 128000, MaxOutput: 4096, Reasoning: false, PriceInput: 0.06, PriceOutput: 0.23, PriceCacheRead: 0, BaseURL: "https://bedrock-runtime.us-east-1.amazonaws.com"},
594 {Provider: "amazon-bedrock", ID: "nvidia.nemotron-super-3-120b", DisplayName: "NVIDIA Nemotron 3 Super 120B A12B", ContextWindow: 262144, MaxOutput: 131072, Reasoning: true, PriceInput: 0.15, PriceOutput: 0.65, PriceCacheRead: 0, BaseURL: "https://bedrock-runtime.us-east-1.amazonaws.com"},
595 {Provider: "amazon-bedrock", ID: "openai.gpt-oss-120b-1:0", DisplayName: "gpt-oss-120b", ContextWindow: 128000, MaxOutput: 16384, Reasoning: false, PriceInput: 0.15, PriceOutput: 0.6, PriceCacheRead: 0, BaseURL: "https://bedrock-runtime.us-east-1.amazonaws.com"},
596 {Provider: "amazon-bedrock", ID: "openai.gpt-oss-20b-1:0", DisplayName: "gpt-oss-20b", ContextWindow: 128000, MaxOutput: 16384, Reasoning: false, PriceInput: 0.07, PriceOutput: 0.3, PriceCacheRead: 0, BaseURL: "https://bedrock-runtime.us-east-1.amazonaws.com"},
597 {Provider: "amazon-bedrock", ID: "openai.gpt-oss-safeguard-120b", DisplayName: "GPT OSS Safeguard 120B", ContextWindow: 128000, MaxOutput: 16384, Reasoning: false, PriceInput: 0.15, PriceOutput: 0.6, PriceCacheRead: 0, BaseURL: "https://bedrock-runtime.us-east-1.amazonaws.com"},
598 {Provider: "amazon-bedrock", ID: "openai.gpt-oss-safeguard-20b", DisplayName: "GPT OSS Safeguard 20B", ContextWindow: 128000, MaxOutput: 16384, Reasoning: false, PriceInput: 0.07, PriceOutput: 0.2, PriceCacheRead: 0, BaseURL: "https://bedrock-runtime.us-east-1.amazonaws.com"},
599 {Provider: "amazon-bedrock", ID: "qwen.qwen3-235b-a22b-2507-v1:0", DisplayName: "Qwen3 235B A22B 2507", ContextWindow: 262144, MaxOutput: 131072, Reasoning: false, PriceInput: 0.22, PriceOutput: 0.88, PriceCacheRead: 0, BaseURL: "https://bedrock-runtime.us-east-1.amazonaws.com"},
600 {Provider: "amazon-bedrock", ID: "qwen.qwen3-32b-v1:0", DisplayName: "Qwen3 32B (dense)", ContextWindow: 16384, MaxOutput: 16384, Reasoning: true, PriceInput: 0.15, PriceOutput: 0.6, PriceCacheRead: 0, BaseURL: "https://bedrock-runtime.us-east-1.amazonaws.com"},
601 {Provider: "amazon-bedrock", ID: "qwen.qwen3-coder-30b-a3b-v1:0", DisplayName: "Qwen3 Coder 30B A3B Instruct", ContextWindow: 262144, MaxOutput: 131072, Reasoning: false, PriceInput: 0.15, PriceOutput: 0.6, PriceCacheRead: 0, BaseURL: "https://bedrock-runtime.us-east-1.amazonaws.com"},
602 {Provider: "amazon-bedrock", ID: "qwen.qwen3-coder-480b-a35b-v1:0", DisplayName: "Qwen3 Coder 480B A35B Instruct", ContextWindow: 131072, MaxOutput: 65536, Reasoning: false, PriceInput: 0.22, PriceOutput: 1.8, PriceCacheRead: 0, BaseURL: "https://bedrock-runtime.us-east-1.amazonaws.com"},
603 {Provider: "amazon-bedrock", ID: "qwen.qwen3-coder-next", DisplayName: "Qwen3 Coder Next", ContextWindow: 131072, MaxOutput: 65536, Reasoning: true, PriceInput: 0.22, PriceOutput: 1.8, PriceCacheRead: 0, BaseURL: "https://bedrock-runtime.us-east-1.amazonaws.com"},
604 {Provider: "amazon-bedrock", ID: "qwen.qwen3-next-80b-a3b", DisplayName: "Qwen/Qwen3-Next-80B-A3B-Instruct", ContextWindow: 262000, MaxOutput: 262000, Reasoning: false, PriceInput: 0.14, PriceOutput: 1.4, PriceCacheRead: 0, BaseURL: "https://bedrock-runtime.us-east-1.amazonaws.com"},
605 {Provider: "amazon-bedrock", ID: "qwen.qwen3-vl-235b-a22b", DisplayName: "Qwen/Qwen3-VL-235B-A22B-Instruct", ContextWindow: 262000, MaxOutput: 262000, Reasoning: false, PriceInput: 0.3, PriceOutput: 1.5, PriceCacheRead: 0, BaseURL: "https://bedrock-runtime.us-east-1.amazonaws.com"},
606 {Provider: "amazon-bedrock", ID: "us.anthropic.claude-fable-5", DisplayName: "Claude Fable 5 (US)", ContextWindow: 1000000, MaxOutput: 128000, Reasoning: true, AdaptiveThinking: true, PriceInput: 10, PriceOutput: 50, PriceCacheRead: 1, PriceCacheWrite: 12.5, BaseURL: "https://bedrock-runtime.us-east-1.amazonaws.com"},
607 {Provider: "amazon-bedrock", ID: "us.anthropic.claude-haiku-4-5-20251001-v1:0", DisplayName: "Claude Haiku 4.5 (US)", ContextWindow: 200000, MaxOutput: 64000, Reasoning: true, PriceInput: 1, PriceOutput: 5, PriceCacheRead: 0.1, PriceCacheWrite: 1.25, BaseURL: "https://bedrock-runtime.us-east-1.amazonaws.com"},
608 {Provider: "amazon-bedrock", ID: "us.anthropic.claude-opus-4-1-20250805-v1:0", DisplayName: "Claude Opus 4.1 (US)", ContextWindow: 200000, MaxOutput: 32000, Reasoning: true, PriceInput: 15, PriceOutput: 75, PriceCacheRead: 1.5, PriceCacheWrite: 18.75, BaseURL: "https://bedrock-runtime.us-east-1.amazonaws.com"},
609 {Provider: "amazon-bedrock", ID: "us.anthropic.claude-opus-4-5-20251101-v1:0", DisplayName: "Claude Opus 4.5 (US)", ContextWindow: 200000, MaxOutput: 64000, Reasoning: true, PriceInput: 5, PriceOutput: 25, PriceCacheRead: 0.5, PriceCacheWrite: 6.25, BaseURL: "https://bedrock-runtime.us-east-1.amazonaws.com"},
610 {Provider: "amazon-bedrock", ID: "us.anthropic.claude-opus-4-6-v1", DisplayName: "Claude Opus 4.6 (US)", ContextWindow: 1000000, MaxOutput: 128000, Reasoning: true, PriceInput: 5, PriceOutput: 25, PriceCacheRead: 0.5, PriceCacheWrite: 6.25, BaseURL: "https://bedrock-runtime.us-east-1.amazonaws.com"},
611 {Provider: "amazon-bedrock", ID: "us.anthropic.claude-opus-4-7", DisplayName: "Claude Opus 4.7 (US)", ContextWindow: 1000000, MaxOutput: 128000, Reasoning: true, PriceInput: 5, PriceOutput: 25, PriceCacheRead: 0.5, PriceCacheWrite: 6.25, BaseURL: "https://bedrock-runtime.us-east-1.amazonaws.com"},
612 {Provider: "amazon-bedrock", ID: "us.anthropic.claude-opus-4-8", DisplayName: "Claude Opus 4.8 (US)", ContextWindow: 1000000, MaxOutput: 128000, Reasoning: true, PriceInput: 5, PriceOutput: 25, PriceCacheRead: 0.5, PriceCacheWrite: 6.25, BaseURL: "https://bedrock-runtime.us-east-1.amazonaws.com"},
613 {Provider: "amazon-bedrock", ID: "us.anthropic.claude-sonnet-4-5-20250929-v1:0", DisplayName: "Claude Sonnet 4.5 (US)", ContextWindow: 200000, MaxOutput: 64000, Reasoning: true, PriceInput: 3, PriceOutput: 15, PriceCacheRead: 0.3, PriceCacheWrite: 3.75, BaseURL: "https://bedrock-runtime.us-east-1.amazonaws.com"},
614 {Provider: "amazon-bedrock", ID: "us.anthropic.claude-sonnet-4-6", DisplayName: "Claude Sonnet 4.6 (US)", ContextWindow: 1000000, MaxOutput: 64000, Reasoning: true, PriceInput: 3, PriceOutput: 15, PriceCacheRead: 0.3, PriceCacheWrite: 3.75, BaseURL: "https://bedrock-runtime.us-east-1.amazonaws.com"},
615 {Provider: "amazon-bedrock", ID: "us.anthropic.claude-sonnet-5", DisplayName: "Claude Sonnet 5 (US)", ContextWindow: 1000000, MaxOutput: 128000, Reasoning: true, AdaptiveThinking: true, PriceInput: 2, PriceOutput: 10, PriceCacheRead: 0.2, PriceCacheWrite: 2.5, BaseURL: "https://bedrock-runtime.us-east-1.amazonaws.com"},
616 {Provider: "amazon-bedrock", ID: "us.deepseek.r1-v1:0", DisplayName: "DeepSeek-R1 (US)", ContextWindow: 128000, MaxOutput: 32768, Reasoning: true, PriceInput: 1.35, PriceOutput: 5.4, PriceCacheRead: 0, BaseURL: "https://bedrock-runtime.us-east-1.amazonaws.com"},
617 {Provider: "amazon-bedrock", ID: "us.meta.llama4-maverick-17b-instruct-v1:0", DisplayName: "Llama 4 Maverick 17B Instruct (US)", ContextWindow: 1000000, MaxOutput: 16384, Reasoning: false, PriceInput: 0.24, PriceOutput: 0.97, PriceCacheRead: 0, BaseURL: "https://bedrock-runtime.us-east-1.amazonaws.com"},
618 {Provider: "amazon-bedrock", ID: "us.meta.llama4-scout-17b-instruct-v1:0", DisplayName: "Llama 4 Scout 17B Instruct (US)", ContextWindow: 3500000, MaxOutput: 16384, Reasoning: false, PriceInput: 0.17, PriceOutput: 0.66, PriceCacheRead: 0, BaseURL: "https://bedrock-runtime.us-east-1.amazonaws.com"},
619 {Provider: "amazon-bedrock", ID: "writer.palmyra-x4-v1:0", DisplayName: "Palmyra X4", ContextWindow: 122880, MaxOutput: 8192, Reasoning: true, PriceInput: 2.5, PriceOutput: 10, PriceCacheRead: 0, BaseURL: "https://bedrock-runtime.us-east-1.amazonaws.com"},
620 {Provider: "amazon-bedrock", ID: "writer.palmyra-x5-v1:0", DisplayName: "Palmyra X5", ContextWindow: 1040000, MaxOutput: 8192, Reasoning: true, PriceInput: 0.6, PriceOutput: 6, PriceCacheRead: 0, BaseURL: "https://bedrock-runtime.us-east-1.amazonaws.com"},
621 {Provider: "amazon-bedrock", ID: "zai.glm-4.7", DisplayName: "GLM-4.7", ContextWindow: 204800, MaxOutput: 131072, Reasoning: true, PriceInput: 0.6, PriceOutput: 2.2, PriceCacheRead: 0, BaseURL: "https://bedrock-runtime.us-east-1.amazonaws.com"},
622 {Provider: "amazon-bedrock", ID: "zai.glm-4.7-flash", DisplayName: "GLM-4.7-Flash", ContextWindow: 200000, MaxOutput: 131072, Reasoning: true, PriceInput: 0.07, PriceOutput: 0.4, PriceCacheRead: 0, BaseURL: "https://bedrock-runtime.us-east-1.amazonaws.com"},
623 {Provider: "amazon-bedrock", ID: "zai.glm-5", DisplayName: "GLM-5", ContextWindow: 202752, MaxOutput: 101376, Reasoning: true, PriceInput: 1, PriceOutput: 3.2, PriceCacheRead: 0, BaseURL: "https://bedrock-runtime.us-east-1.amazonaws.com"},
624 // ----- anthropic (additional synced entries) -----
625 {Provider: "anthropic", ID: "claude-3-5-haiku-20241022", DisplayName: "Claude Haiku 3.5", ContextWindow: 200000, MaxOutput: 8192, Reasoning: false, PriceInput: 0.8, PriceOutput: 4, PriceCacheRead: 0.08, PriceCacheWrite: 1},
626 {Provider: "anthropic", ID: "claude-3-5-sonnet-20240620", DisplayName: "Claude Sonnet 3.5", ContextWindow: 200000, MaxOutput: 8192, Reasoning: false, PriceInput: 3, PriceOutput: 15, PriceCacheRead: 0.3, PriceCacheWrite: 3.75},
627 {Provider: "anthropic", ID: "claude-3-haiku-20240307", DisplayName: "Claude Haiku 3", ContextWindow: 200000, MaxOutput: 4096, Reasoning: false, PriceInput: 0.25, PriceOutput: 1.25, PriceCacheRead: 0.03, PriceCacheWrite: 0.3},
628 {Provider: "anthropic", ID: "claude-3-sonnet-20240229", DisplayName: "Claude Sonnet 3", ContextWindow: 200000, MaxOutput: 4096, Reasoning: false, PriceInput: 3, PriceOutput: 15, PriceCacheRead: 0.3, PriceCacheWrite: 0.3},
629 {Provider: "anthropic", ID: "claude-haiku-4-5-20251001", DisplayName: "Claude Haiku 4.5", ContextWindow: 200000, MaxOutput: 64000, Reasoning: true, PriceInput: 1, PriceOutput: 5, PriceCacheRead: 0.1, PriceCacheWrite: 1.25},
630 {Provider: "anthropic", ID: "claude-opus-4-1-20250805", DisplayName: "Claude Opus 4.1", ContextWindow: 200000, MaxOutput: 32000, Reasoning: true, PriceInput: 15, PriceOutput: 75, PriceCacheRead: 1.5, PriceCacheWrite: 18.75},
631 {Provider: "anthropic", ID: "claude-opus-4-20250514", DisplayName: "Claude Opus 4", ContextWindow: 200000, MaxOutput: 32000, Reasoning: true, PriceInput: 15, PriceOutput: 75, PriceCacheRead: 1.5, PriceCacheWrite: 18.75},
632 {Provider: "anthropic", ID: "claude-opus-4-5-20251101", DisplayName: "Claude Opus 4.5", ContextWindow: 200000, MaxOutput: 64000, Reasoning: true, PriceInput: 5, PriceOutput: 25, PriceCacheRead: 0.5, PriceCacheWrite: 6.25},
633 {Provider: "anthropic", ID: "claude-sonnet-4-20250514", DisplayName: "Claude Sonnet 4", ContextWindow: 200000, MaxOutput: 64000, Reasoning: true, PriceInput: 3, PriceOutput: 15, PriceCacheRead: 0.3, PriceCacheWrite: 3.75},
634 {Provider: "anthropic", ID: "claude-sonnet-4-5-20250929", DisplayName: "Claude Sonnet 4.5", ContextWindow: 200000, MaxOutput: 64000, Reasoning: true, PriceInput: 3, PriceOutput: 15, PriceCacheRead: 0.3, PriceCacheWrite: 3.75},
635 // ----- azure-openai-responses (additional synced entries) -----
636 {Provider: "azure-openai-responses", ID: "gpt-5.3-chat-latest", DisplayName: "GPT-5.3 Chat (latest)", ContextWindow: 128000, MaxOutput: 16384, Reasoning: false, PriceInput: 1.75, PriceOutput: 14, PriceCacheRead: 0.175, BaseURL: ""},
637 {Provider: "azure-openai-responses", ID: "gpt-5.3-codex", DisplayName: "GPT-5.3 Codex", ContextWindow: 400000, MaxOutput: 128000, Reasoning: true, PriceInput: 1.75, PriceOutput: 14, PriceCacheRead: 0.175, BaseURL: ""},
638 {Provider: "azure-openai-responses", ID: "gpt-5.3-codex-spark", DisplayName: "GPT-5.3 Codex Spark", ContextWindow: 128000, MaxOutput: 32000, Reasoning: true, PriceInput: 1.75, PriceOutput: 14, PriceCacheRead: 0.175, BaseURL: ""},
639 {Provider: "azure-openai-responses", ID: "gpt-5.4", DisplayName: "GPT-5.4", ContextWindow: 272000, MaxOutput: 128000, Reasoning: true, PriceInput: 2.5, PriceOutput: 15, PriceCacheRead: 0.25, BaseURL: ""},
640 {Provider: "azure-openai-responses", ID: "gpt-5.4-mini", DisplayName: "GPT-5.4 mini", ContextWindow: 400000, MaxOutput: 128000, Reasoning: true, PriceInput: 0.75, PriceOutput: 4.5, PriceCacheRead: 0.075, BaseURL: ""},
641 {Provider: "azure-openai-responses", ID: "gpt-5.4-nano", DisplayName: "GPT-5.4 nano", ContextWindow: 400000, MaxOutput: 128000, Reasoning: true, PriceInput: 0.2, PriceOutput: 1.25, PriceCacheRead: 0.02, BaseURL: ""},
642 {Provider: "azure-openai-responses", ID: "gpt-5.4-pro", DisplayName: "GPT-5.4 Pro", ContextWindow: 1050000, MaxOutput: 128000, Reasoning: true, PriceInput: 30, PriceOutput: 180, PriceCacheRead: 0, BaseURL: ""},
643 {Provider: "azure-openai-responses", ID: "gpt-5.5", DisplayName: "GPT-5.5", ContextWindow: 272000, MaxOutput: 128000, Reasoning: true, PriceInput: 5, PriceOutput: 30, PriceCacheRead: 0.5, BaseURL: ""},
644 {Provider: "azure-openai-responses", ID: "gpt-5.5-pro", DisplayName: "GPT-5.5 Pro", ContextWindow: 1050000, MaxOutput: 128000, Reasoning: true, PriceInput: 30, PriceOutput: 180, PriceCacheRead: 0, BaseURL: ""},
645 {Provider: "azure-openai-responses", ID: "gpt-5.6-luna", DisplayName: "GPT-5.6 Luna", ContextWindow: 1050000, MaxOutput: 128000, Reasoning: true, PriceInput: 1, PriceOutput: 6, PriceCacheRead: 0.1, PriceCacheWrite: 1.25, BaseURL: ""},
646 {Provider: "azure-openai-responses", ID: "gpt-5.6-sol", DisplayName: "GPT-5.6 Sol", ContextWindow: 1050000, MaxOutput: 128000, Reasoning: true, PriceInput: 5, PriceOutput: 30, PriceCacheRead: 0.5, PriceCacheWrite: 6.25, BaseURL: ""},
647 {Provider: "azure-openai-responses", ID: "gpt-5.6-terra", DisplayName: "GPT-5.6 Terra", ContextWindow: 1050000, MaxOutput: 128000, Reasoning: true, PriceInput: 2.5, PriceOutput: 15, PriceCacheRead: 0.25, PriceCacheWrite: 3.125, BaseURL: ""},
648 {Provider: "azure-openai-responses", ID: "o1", DisplayName: "o1", ContextWindow: 200000, MaxOutput: 100000, Reasoning: true, PriceInput: 15, PriceOutput: 60, PriceCacheRead: 7.5, BaseURL: ""},
649 {Provider: "azure-openai-responses", ID: "o1-pro", DisplayName: "o1-pro", ContextWindow: 200000, MaxOutput: 100000, Reasoning: true, PriceInput: 150, PriceOutput: 600, PriceCacheRead: 0, BaseURL: ""},
650 {Provider: "azure-openai-responses", ID: "o3", DisplayName: "o3", ContextWindow: 200000, MaxOutput: 100000, Reasoning: true, PriceInput: 2, PriceOutput: 8, PriceCacheRead: 0.5, BaseURL: ""},
651 {Provider: "azure-openai-responses", ID: "o3-deep-research", DisplayName: "o3-deep-research", ContextWindow: 200000, MaxOutput: 100000, Reasoning: true, PriceInput: 10, PriceOutput: 40, PriceCacheRead: 2.5, BaseURL: ""},
652 {Provider: "azure-openai-responses", ID: "o3-mini", DisplayName: "o3-mini", ContextWindow: 200000, MaxOutput: 100000, Reasoning: true, PriceInput: 1.1, PriceOutput: 4.4, PriceCacheRead: 0.55, BaseURL: ""},
653 {Provider: "azure-openai-responses", ID: "o3-pro", DisplayName: "o3-pro", ContextWindow: 200000, MaxOutput: 100000, Reasoning: true, PriceInput: 20, PriceOutput: 80, PriceCacheRead: 0, BaseURL: ""},
654 {Provider: "azure-openai-responses", ID: "o4-mini", DisplayName: "o4-mini", ContextWindow: 200000, MaxOutput: 100000, Reasoning: true, PriceInput: 1.1, PriceOutput: 4.4, PriceCacheRead: 0.28, BaseURL: ""},
655 {Provider: "azure-openai-responses", ID: "o4-mini-deep-research", DisplayName: "o4-mini-deep-research", ContextWindow: 200000, MaxOutput: 100000, Reasoning: true, PriceInput: 2, PriceOutput: 8, PriceCacheRead: 0.5, BaseURL: ""},
656 // ----- cloudflare-ai-gateway (additional synced entries) -----
657 {Provider: "cloudflare-ai-gateway", ID: "gpt-5.1-codex", DisplayName: "GPT-5.1 Codex", ContextWindow: 400000, MaxOutput: 128000, Reasoning: true, PriceInput: 1.25, PriceOutput: 10, PriceCacheRead: 0.125, BaseURL: "https://gateway.ai.cloudflare.com/v1/{CLOUDFLARE_ACCOUNT_ID}/{CLOUDFLARE_GATEWAY_ID}/openai"},
658 {Provider: "cloudflare-ai-gateway", ID: "gpt-5.2", DisplayName: "GPT-5.2", ContextWindow: 400000, MaxOutput: 128000, Reasoning: true, PriceInput: 1.75, PriceOutput: 14, PriceCacheRead: 0.175, BaseURL: "https://gateway.ai.cloudflare.com/v1/{CLOUDFLARE_ACCOUNT_ID}/{CLOUDFLARE_GATEWAY_ID}/openai"},
659 {Provider: "cloudflare-ai-gateway", ID: "gpt-5.2-codex", DisplayName: "GPT-5.2 Codex", ContextWindow: 400000, MaxOutput: 128000, Reasoning: true, PriceInput: 1.75, PriceOutput: 14, PriceCacheRead: 0.175, BaseURL: "https://gateway.ai.cloudflare.com/v1/{CLOUDFLARE_ACCOUNT_ID}/{CLOUDFLARE_GATEWAY_ID}/openai"},
660 {Provider: "cloudflare-ai-gateway", ID: "gpt-5.3-codex", DisplayName: "GPT-5.3 Codex", ContextWindow: 400000, MaxOutput: 128000, Reasoning: true, PriceInput: 1.75, PriceOutput: 14, PriceCacheRead: 0.175, BaseURL: "https://gateway.ai.cloudflare.com/v1/{CLOUDFLARE_ACCOUNT_ID}/{CLOUDFLARE_GATEWAY_ID}/openai"},
661 {Provider: "cloudflare-ai-gateway", ID: "gpt-5.4", DisplayName: "GPT-5.4", ContextWindow: 1050000, MaxOutput: 128000, Reasoning: true, PriceInput: 2.5, PriceOutput: 15, PriceCacheRead: 0.25, BaseURL: "https://gateway.ai.cloudflare.com/v1/{CLOUDFLARE_ACCOUNT_ID}/{CLOUDFLARE_GATEWAY_ID}/openai"},
662 {Provider: "cloudflare-ai-gateway", ID: "gpt-5.5", DisplayName: "GPT-5.5", ContextWindow: 1050000, MaxOutput: 128000, Reasoning: true, PriceInput: 5, PriceOutput: 30, PriceCacheRead: 0.5, BaseURL: "https://gateway.ai.cloudflare.com/v1/{CLOUDFLARE_ACCOUNT_ID}/{CLOUDFLARE_GATEWAY_ID}/openai"},
663 {Provider: "cloudflare-ai-gateway", ID: "o1", DisplayName: "o1", ContextWindow: 200000, MaxOutput: 100000, Reasoning: true, PriceInput: 15, PriceOutput: 60, PriceCacheRead: 7.5, BaseURL: "https://gateway.ai.cloudflare.com/v1/{CLOUDFLARE_ACCOUNT_ID}/{CLOUDFLARE_GATEWAY_ID}/openai"},
664 {Provider: "cloudflare-ai-gateway", ID: "o3", DisplayName: "o3", ContextWindow: 200000, MaxOutput: 100000, Reasoning: true, PriceInput: 2, PriceOutput: 8, PriceCacheRead: 0.5, BaseURL: "https://gateway.ai.cloudflare.com/v1/{CLOUDFLARE_ACCOUNT_ID}/{CLOUDFLARE_GATEWAY_ID}/openai"},
665 {Provider: "cloudflare-ai-gateway", ID: "o3-mini", DisplayName: "o3-mini", ContextWindow: 200000, MaxOutput: 100000, Reasoning: true, PriceInput: 1.1, PriceOutput: 4.4, PriceCacheRead: 0.55, BaseURL: "https://gateway.ai.cloudflare.com/v1/{CLOUDFLARE_ACCOUNT_ID}/{CLOUDFLARE_GATEWAY_ID}/openai"},
666 {Provider: "cloudflare-ai-gateway", ID: "o3-pro", DisplayName: "o3-pro", ContextWindow: 200000, MaxOutput: 100000, Reasoning: true, PriceInput: 20, PriceOutput: 80, PriceCacheRead: 0, BaseURL: "https://gateway.ai.cloudflare.com/v1/{CLOUDFLARE_ACCOUNT_ID}/{CLOUDFLARE_GATEWAY_ID}/openai"},
667 {Provider: "cloudflare-ai-gateway", ID: "o4-mini", DisplayName: "o4-mini", ContextWindow: 200000, MaxOutput: 100000, Reasoning: true, PriceInput: 1.1, PriceOutput: 4.4, PriceCacheRead: 0.28, BaseURL: "https://gateway.ai.cloudflare.com/v1/{CLOUDFLARE_ACCOUNT_ID}/{CLOUDFLARE_GATEWAY_ID}/openai"},
668 {Provider: "cloudflare-ai-gateway", ID: "workers-ai/@cf/moonshotai/kimi-k2.5", DisplayName: "Kimi K2.5", ContextWindow: 256000, MaxOutput: 256000, Reasoning: true, PriceInput: 0.6, PriceOutput: 3, PriceCacheRead: 0.1, BaseURL: "https://gateway.ai.cloudflare.com/v1/{CLOUDFLARE_ACCOUNT_ID}/{CLOUDFLARE_GATEWAY_ID}/compat"},
669 {Provider: "cloudflare-ai-gateway", ID: "workers-ai/@cf/moonshotai/kimi-k2.6", DisplayName: "Kimi K2.6", ContextWindow: 256000, MaxOutput: 256000, Reasoning: true, PriceInput: 0.95, PriceOutput: 4, PriceCacheRead: 0.16, BaseURL: "https://gateway.ai.cloudflare.com/v1/{CLOUDFLARE_ACCOUNT_ID}/{CLOUDFLARE_GATEWAY_ID}/compat"},
670 {Provider: "cloudflare-ai-gateway", ID: "workers-ai/@cf/nvidia/nemotron-3-120b-a12b", DisplayName: "Nemotron 3 Super 120B", ContextWindow: 256000, MaxOutput: 256000, Reasoning: true, PriceInput: 0.5, PriceOutput: 1.5, PriceCacheRead: 0, BaseURL: "https://gateway.ai.cloudflare.com/v1/{CLOUDFLARE_ACCOUNT_ID}/{CLOUDFLARE_GATEWAY_ID}/compat"},
671 {Provider: "cloudflare-ai-gateway", ID: "workers-ai/@cf/zai-org/glm-4.7-flash", DisplayName: "GLM-4.7-Flash", ContextWindow: 131072, MaxOutput: 131072, Reasoning: true, PriceInput: 0.06, PriceOutput: 0.4, PriceCacheRead: 0, BaseURL: "https://gateway.ai.cloudflare.com/v1/{CLOUDFLARE_ACCOUNT_ID}/{CLOUDFLARE_GATEWAY_ID}/compat"},
672 // ----- openai (additional synced entries) -----
673 {Provider: "openai", ID: "gpt-4", DisplayName: "GPT-4", ContextWindow: 8192, MaxOutput: 8192, Reasoning: false, PriceInput: 30, PriceOutput: 60, PriceCacheRead: 0},
674 {Provider: "openai", ID: "gpt-4-turbo", DisplayName: "GPT-4 Turbo", ContextWindow: 128000, MaxOutput: 4096, Reasoning: false, PriceInput: 10, PriceOutput: 30, PriceCacheRead: 0},
675 {Provider: "openai", ID: "gpt-4o-2024-05-13", DisplayName: "GPT-4o (2024-05-13)", ContextWindow: 128000, MaxOutput: 4096, Reasoning: false, PriceInput: 5, PriceOutput: 15, PriceCacheRead: 0},
676 {Provider: "openai", ID: "gpt-4o-2024-08-06", DisplayName: "GPT-4o (2024-08-06)", ContextWindow: 128000, MaxOutput: 16384, Reasoning: false, PriceInput: 2.5, PriceOutput: 10, PriceCacheRead: 1.25},
677 {Provider: "openai", ID: "gpt-4o-2024-11-20", DisplayName: "GPT-4o (2024-11-20)", ContextWindow: 128000, MaxOutput: 16384, Reasoning: false, PriceInput: 2.5, PriceOutput: 10, PriceCacheRead: 1.25},
678 {Provider: "openai", ID: "gpt-5-chat-latest", DisplayName: "GPT-5 Chat Latest", ContextWindow: 128000, MaxOutput: 16384, Reasoning: false, PriceInput: 1.25, PriceOutput: 10, PriceCacheRead: 0.125},
679 {Provider: "openai", ID: "gpt-5-codex", DisplayName: "GPT-5-Codex", ContextWindow: 400000, MaxOutput: 128000, Reasoning: true, PriceInput: 1.25, PriceOutput: 10, PriceCacheRead: 0.125},
680 {Provider: "openai", ID: "gpt-5-pro", DisplayName: "GPT-5 Pro", ContextWindow: 400000, MaxOutput: 272000, Reasoning: true, PriceInput: 15, PriceOutput: 120, PriceCacheRead: 0},
681 {Provider: "openai", ID: "gpt-5.1-chat-latest", DisplayName: "GPT-5.1 Chat", ContextWindow: 128000, MaxOutput: 16384, Reasoning: true, PriceInput: 1.25, PriceOutput: 10, PriceCacheRead: 0.125},
682 {Provider: "openai", ID: "gpt-5.1-codex", DisplayName: "GPT-5.1 Codex", ContextWindow: 400000, MaxOutput: 128000, Reasoning: true, PriceInput: 1.25, PriceOutput: 10, PriceCacheRead: 0.125},
683 {Provider: "openai", ID: "gpt-5.1-codex-max", DisplayName: "GPT-5.1 Codex Max", ContextWindow: 400000, MaxOutput: 128000, Reasoning: true, PriceInput: 1.25, PriceOutput: 10, PriceCacheRead: 0.125},
684 {Provider: "openai", ID: "gpt-5.1-codex-mini", DisplayName: "GPT-5.1 Codex mini", ContextWindow: 400000, MaxOutput: 128000, Reasoning: true, PriceInput: 0.25, PriceOutput: 2, PriceCacheRead: 0.025},
685 {Provider: "openai", ID: "gpt-5.2-chat-latest", DisplayName: "GPT-5.2 Chat", ContextWindow: 128000, MaxOutput: 16384, Reasoning: true, PriceInput: 1.75, PriceOutput: 14, PriceCacheRead: 0.175},
686 {Provider: "openai", ID: "gpt-5.2-codex", DisplayName: "GPT-5.2 Codex", ContextWindow: 400000, MaxOutput: 128000, Reasoning: true, PriceInput: 1.75, PriceOutput: 14, PriceCacheRead: 0.175},
687 {Provider: "openai", ID: "gpt-5.2-pro", DisplayName: "GPT-5.2 Pro", ContextWindow: 400000, MaxOutput: 128000, Reasoning: true, PriceInput: 21, PriceOutput: 168, PriceCacheRead: 0},
688 {Provider: "openai", ID: "gpt-5.3-chat-latest", DisplayName: "GPT-5.3 Chat (latest)", ContextWindow: 128000, MaxOutput: 16384, Reasoning: false, PriceInput: 1.75, PriceOutput: 14, PriceCacheRead: 0.175},
689 {Provider: "openai", ID: "gpt-5.3-codex", DisplayName: "GPT-5.3 Codex", ContextWindow: 400000, MaxOutput: 128000, Reasoning: true, PriceInput: 1.75, PriceOutput: 14, PriceCacheRead: 0.175},
690 {Provider: "openai", ID: "gpt-5.3-codex-spark", DisplayName: "GPT-5.3 Codex Spark", ContextWindow: 128000, MaxOutput: 32000, Reasoning: true, PriceInput: 1.75, PriceOutput: 14, PriceCacheRead: 0.175},
691 {Provider: "openai", ID: "gpt-5.4-nano", DisplayName: "GPT-5.4 nano", ContextWindow: 400000, MaxOutput: 128000, Reasoning: true, PriceInput: 0.2, PriceOutput: 1.25, PriceCacheRead: 0.02},
692 {Provider: "openai", ID: "gpt-5.4-pro", DisplayName: "GPT-5.4 Pro", ContextWindow: 1050000, MaxOutput: 128000, Reasoning: true, PriceInput: 30, PriceOutput: 180, PriceCacheRead: 0},
693 {Provider: "openai", ID: "gpt-5.5-pro", DisplayName: "GPT-5.5 Pro", ContextWindow: 1050000, MaxOutput: 128000, Reasoning: true, PriceInput: 30, PriceOutput: 180, PriceCacheRead: 0},
694 {Provider: "openai", ID: "o1-pro", DisplayName: "o1-pro", ContextWindow: 200000, MaxOutput: 100000, Reasoning: true, PriceInput: 150, PriceOutput: 600, PriceCacheRead: 0},
695 {Provider: "openai", ID: "o3-deep-research", DisplayName: "o3-deep-research", ContextWindow: 200000, MaxOutput: 100000, Reasoning: true, PriceInput: 10, PriceOutput: 40, PriceCacheRead: 2.5},
696 {Provider: "openai", ID: "o3-pro", DisplayName: "o3-pro", ContextWindow: 200000, MaxOutput: 100000, Reasoning: true, PriceInput: 20, PriceOutput: 80, PriceCacheRead: 0},
697 {Provider: "openai", ID: "o4-mini-deep-research", DisplayName: "o4-mini-deep-research", ContextWindow: 200000, MaxOutput: 100000, Reasoning: true, PriceInput: 2, PriceOutput: 8, PriceCacheRead: 0.5},
698 // ----- opencode (additional synced entries) -----
699 {Provider: "opencode", ID: "gpt-5.1-codex-max", DisplayName: "GPT-5.1 Codex Max", ContextWindow: 400000, MaxOutput: 128000, Reasoning: true, PriceInput: 1.25, PriceOutput: 10, PriceCacheRead: 0.125, BaseURL: "https://opencode.ai/zen/v1"},
700 {Provider: "opencode", ID: "gpt-5.1-codex-mini", DisplayName: "GPT-5.1 Codex Mini", ContextWindow: 400000, MaxOutput: 128000, Reasoning: true, PriceInput: 0.25, PriceOutput: 2, PriceCacheRead: 0.025, BaseURL: "https://opencode.ai/zen/v1"},
701 {Provider: "opencode", ID: "gpt-5.2", DisplayName: "GPT-5.2", ContextWindow: 400000, MaxOutput: 128000, Reasoning: true, PriceInput: 1.75, PriceOutput: 14, PriceCacheRead: 0.175, BaseURL: "https://opencode.ai/zen/v1"},
702 {Provider: "opencode", ID: "gpt-5.2-codex", DisplayName: "GPT-5.2 Codex", ContextWindow: 400000, MaxOutput: 128000, Reasoning: true, PriceInput: 1.75, PriceOutput: 14, PriceCacheRead: 0.175, BaseURL: "https://opencode.ai/zen/v1"},
703 {Provider: "opencode", ID: "gpt-5.3-codex", DisplayName: "GPT-5.3 Codex", ContextWindow: 400000, MaxOutput: 128000, Reasoning: true, PriceInput: 1.75, PriceOutput: 14, PriceCacheRead: 0.175, BaseURL: "https://opencode.ai/zen/v1"},
704 {Provider: "opencode", ID: "gpt-5.4", DisplayName: "GPT-5.4", ContextWindow: 272000, MaxOutput: 128000, Reasoning: true, PriceInput: 2.5, PriceOutput: 15, PriceCacheRead: 0.25, BaseURL: "https://opencode.ai/zen/v1"},
705 {Provider: "opencode", ID: "gpt-5.4-mini", DisplayName: "GPT-5.4 Mini", ContextWindow: 400000, MaxOutput: 128000, Reasoning: true, PriceInput: 0.75, PriceOutput: 4.5, PriceCacheRead: 0.075, BaseURL: "https://opencode.ai/zen/v1"},
706 {Provider: "opencode", ID: "gpt-5.4-nano", DisplayName: "GPT-5.4 Nano", ContextWindow: 400000, MaxOutput: 128000, Reasoning: true, PriceInput: 0.2, PriceOutput: 1.25, PriceCacheRead: 0.02, BaseURL: "https://opencode.ai/zen/v1"},
707 {Provider: "opencode", ID: "gpt-5.4-pro", DisplayName: "GPT-5.4 Pro", ContextWindow: 1050000, MaxOutput: 128000, Reasoning: true, PriceInput: 30, PriceOutput: 180, PriceCacheRead: 30, BaseURL: "https://opencode.ai/zen/v1"},
708 {Provider: "opencode", ID: "gpt-5.5", DisplayName: "GPT-5.5", ContextWindow: 1050000, MaxOutput: 128000, Reasoning: true, PriceInput: 5, PriceOutput: 30, PriceCacheRead: 0.5, BaseURL: "https://opencode.ai/zen/v1"},
709 {Provider: "opencode", ID: "gpt-5.5-pro", DisplayName: "GPT-5.5 Pro", ContextWindow: 1050000, MaxOutput: 128000, Reasoning: true, PriceInput: 30, PriceOutput: 180, PriceCacheRead: 30, BaseURL: "https://opencode.ai/zen/v1"},
710 {Provider: "opencode", ID: "grok-build-0.1", DisplayName: "Grok Build 0.1", ContextWindow: 256000, MaxOutput: 256000, Reasoning: true, PriceInput: 1, PriceOutput: 2, PriceCacheRead: 0.2, BaseURL: "https://opencode.ai/zen/v1"},
711 {Provider: "opencode", ID: "kimi-k2.5", DisplayName: "Kimi K2.5", ContextWindow: 262144, MaxOutput: 65536, Reasoning: true, PriceInput: 0.6, PriceOutput: 3, PriceCacheRead: 0.08, BaseURL: "https://opencode.ai/zen/v1"},
712 {Provider: "opencode", ID: "kimi-k2.6", DisplayName: "Kimi K2.6", ContextWindow: 262144, MaxOutput: 65536, Reasoning: true, PriceInput: 0.95, PriceOutput: 4, PriceCacheRead: 0.16, BaseURL: "https://opencode.ai/zen/v1"},
713 {Provider: "opencode", ID: "minimax-m2.5", DisplayName: "MiniMax M2.5", ContextWindow: 204800, MaxOutput: 131072, Reasoning: true, PriceInput: 0.3, PriceOutput: 1.2, PriceCacheRead: 0.06, BaseURL: "https://opencode.ai/zen/v1"},
714 {Provider: "opencode", ID: "minimax-m2.7", DisplayName: "MiniMax M2.7", ContextWindow: 204800, MaxOutput: 131072, Reasoning: true, PriceInput: 0.3, PriceOutput: 1.2, PriceCacheRead: 0.06, BaseURL: "https://opencode.ai/zen/v1"},
715 {Provider: "opencode", ID: "nemotron-3-super-free", DisplayName: "Nemotron 3 Super Free", ContextWindow: 204800, MaxOutput: 128000, Reasoning: true, PriceInput: 0, PriceOutput: 0, PriceCacheRead: 0, BaseURL: "https://opencode.ai/zen/v1"},
716 {Provider: "opencode", ID: "qwen3.5-plus", DisplayName: "Qwen3.5 Plus", ContextWindow: 262144, MaxOutput: 65536, Reasoning: true, PriceInput: 0.2, PriceOutput: 1.2, PriceCacheRead: 0.02, PriceCacheWrite: 0.25, BaseURL: "https://opencode.ai/zen"},
717 {Provider: "opencode", ID: "qwen3.6-plus", DisplayName: "Qwen3.6 Plus", ContextWindow: 262144, MaxOutput: 65536, Reasoning: true, PriceInput: 0.5, PriceOutput: 3, PriceCacheRead: 0.05, PriceCacheWrite: 0.625, BaseURL: "https://opencode.ai/zen"},
718 {Provider: "opencode", ID: "qwen3.7-plus", DisplayName: "Qwen3.7 Plus", ContextWindow: 1000000, MaxOutput: 65536, Reasoning: true, PriceInput: 0.32, PriceOutput: 1.28, PriceCacheRead: 0.064, PriceCacheWrite: 0.4, BaseURL: "https://opencode.ai/zen"},
719}