v0.2.6 917da8c

catalog_builtin.go RawHistoryFolder

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() { Catalog = append(Catalog, builtinCatalog...) }
16
17var builtinCatalog = []Model{
18	// ----- amazon-bedrock -----
19	{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"},
20	{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"},
21	{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"},
22	{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"},
23	{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"},
24	{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"},
25	{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"},
26	{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"},
27	{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"},
28	{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"},
29	{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"},
30	{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"},
31	{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"},
32	{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"},
33	{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"},
34	{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"},
35	{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"},
36	{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"},
37	{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"},
38	{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"},
39	{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"},
40	{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"},
41	{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"},
42	{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"},
43	{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"},
44	{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"},
45	{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"},
46	{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"},
47	{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"},
48	{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"},
49	{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"},
50	{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"},
51	{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"},
52	{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"},
53	// ----- azure-openai-responses -----
54	{Provider: "azure-openai-responses", ID: "gpt-4", DisplayName: "GPT-4", ContextWindow: 8192, MaxOutput: 8192, Reasoning: false, PriceInput: 30, PriceOutput: 60, PriceCacheRead: 0, BaseURL: ""},
55	{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: ""},
56	{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: ""},
57	{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: ""},
58	{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: ""},
59	{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: ""},
60	{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: ""},
61	{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: ""},
62	{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: ""},
63	{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: ""},
64	{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: ""},
65	{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: ""},
66	{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: ""},
67	{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: ""},
68	{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: ""},
69	{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: ""},
70	{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: ""},
71	{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: ""},
72	{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: ""},
73	{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: ""},
74	{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: ""},
75	{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: ""},
76	{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: ""},
77	{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: ""},
78	{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: ""},
79	// ----- cerebras -----
80	{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"},
81	{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"},
82	{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"},
83	{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"},
84	// ----- cloudflare-ai-gateway -----
85	{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"},
86	{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"},
87	{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"},
88	{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"},
89	{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"},
90	{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"},
91	{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"},
92	{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"},
93	{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"},
94	{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"},
95	{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"},
96	{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"},
97	{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"},
98	{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"},
99	{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"},
100	{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"},
101	{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"},
102	{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"},
103	{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"},
104	{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"},
105	{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"},
106	// ----- cloudflare-workers-ai -----
107	{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"},
108	{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"},
109	{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"},
110	{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"},
111	{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"},
112	{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"},
113	{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"},
114	{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"},
115	{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"},
116	{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"},
117	{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"},
118	{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"},
119	// ----- fireworks -----
120	{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"},
121	{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"},
122	{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"},
123	{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"},
124	{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"},
125	{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"},
126	{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"},
127	{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"},
128	{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"},
129	{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"},
130	{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"},
131	{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"},
132	// ----- github-copilot -----
133	{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"},
134	{Provider: "github-copilot", ID: "claude-opus-4.5", DisplayName: "Claude Opus 4.5", ContextWindow: 160000, MaxOutput: 32000, Reasoning: true, PriceInput: 0, PriceOutput: 0, PriceCacheRead: 0, BaseURL: "https://api.individual.githubcopilot.com"},
135	{Provider: "github-copilot", ID: "claude-opus-4.6", DisplayName: "Claude Opus 4.6", ContextWindow: 1000000, MaxOutput: 64000, Reasoning: true, PriceInput: 0, PriceOutput: 0, PriceCacheRead: 0, BaseURL: "https://api.individual.githubcopilot.com"},
136	{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"},
137	{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"},
138	{Provider: "github-copilot", ID: "claude-sonnet-4.5", DisplayName: "Claude Sonnet 4.5", ContextWindow: 144000, MaxOutput: 32000, Reasoning: true, PriceInput: 0, PriceOutput: 0, PriceCacheRead: 0, BaseURL: "https://api.individual.githubcopilot.com"},
139	{Provider: "github-copilot", ID: "claude-sonnet-4.6", DisplayName: "Claude Sonnet 4.6", ContextWindow: 1000000, MaxOutput: 32000, Reasoning: true, PriceInput: 0, PriceOutput: 0, PriceCacheRead: 0, BaseURL: "https://api.individual.githubcopilot.com"},
140	{Provider: "github-copilot", ID: "gemini-2.5-pro", DisplayName: "Gemini 2.5 Pro", ContextWindow: 128000, MaxOutput: 64000, Reasoning: false, PriceInput: 0, PriceOutput: 0, PriceCacheRead: 0, BaseURL: "https://api.individual.githubcopilot.com"},
141	{Provider: "github-copilot", ID: "gemini-3-flash-preview", DisplayName: "Gemini 3 Flash", ContextWindow: 128000, MaxOutput: 64000, Reasoning: true, PriceInput: 0, PriceOutput: 0, PriceCacheRead: 0, BaseURL: "https://api.individual.githubcopilot.com"},
142	{Provider: "github-copilot", ID: "gemini-3.1-pro-preview", DisplayName: "Gemini 3.1 Pro Preview", ContextWindow: 128000, MaxOutput: 64000, Reasoning: true, PriceInput: 0, PriceOutput: 0, PriceCacheRead: 0, BaseURL: "https://api.individual.githubcopilot.com"},
143	{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"},
144	{Provider: "github-copilot", ID: "gpt-4.1", DisplayName: "GPT-4.1", ContextWindow: 128000, MaxOutput: 16384, Reasoning: false, PriceInput: 0, PriceOutput: 0, PriceCacheRead: 0, BaseURL: "https://api.individual.githubcopilot.com"},
145	{Provider: "github-copilot", ID: "gpt-4o", DisplayName: "GPT-4o", ContextWindow: 128000, MaxOutput: 4096, Reasoning: false, PriceInput: 0, PriceOutput: 0, PriceCacheRead: 0, BaseURL: "https://api.individual.githubcopilot.com"},
146	{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"},
147	{Provider: "github-copilot", ID: "gpt-5.2", DisplayName: "GPT-5.2", ContextWindow: 264000, MaxOutput: 64000, Reasoning: true, PriceInput: 0, PriceOutput: 0, PriceCacheRead: 0, BaseURL: "https://api.individual.githubcopilot.com"},
148	{Provider: "github-copilot", ID: "gpt-5.2-codex", DisplayName: "GPT-5.2-Codex", ContextWindow: 400000, MaxOutput: 128000, Reasoning: true, PriceInput: 0, PriceOutput: 0, PriceCacheRead: 0, BaseURL: "https://api.individual.githubcopilot.com"},
149	{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"},
150	{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"},
151	{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"},
152	{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"},
153	{Provider: "github-copilot", ID: "grok-code-fast-1", DisplayName: "Grok Code Fast 1", ContextWindow: 128000, MaxOutput: 64000, Reasoning: true, PriceInput: 0, PriceOutput: 0, PriceCacheRead: 0, BaseURL: "https://api.individual.githubcopilot.com"},
154	// ----- google -----
155	{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"},
156	{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"},
157	{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"},
158	{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"},
159	{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"},
160	{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"},
161	{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"},
162	{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"},
163	{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"},
164	{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"},
165	{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"},
166	// ----- google-vertex -----
167	{Provider: "google-vertex", ID: "gemini-1.5-flash", DisplayName: "Gemini 1.5 Flash (Vertex)", ContextWindow: 1000000, MaxOutput: 8192, Reasoning: false, PriceInput: 0.075, PriceOutput: 0.3, PriceCacheRead: 0.01875, BaseURL: "https://{location}-aiplatform.googleapis.com"},
168	{Provider: "google-vertex", ID: "gemini-1.5-flash-8b", DisplayName: "Gemini 1.5 Flash-8B (Vertex)", ContextWindow: 1000000, MaxOutput: 8192, Reasoning: false, PriceInput: 0.0375, PriceOutput: 0.15, PriceCacheRead: 0.01, BaseURL: "https://{location}-aiplatform.googleapis.com"},
169	{Provider: "google-vertex", ID: "gemini-1.5-pro", DisplayName: "Gemini 1.5 Pro (Vertex)", ContextWindow: 1000000, MaxOutput: 8192, Reasoning: false, PriceInput: 1.25, PriceOutput: 5, PriceCacheRead: 0.3125, BaseURL: "https://{location}-aiplatform.googleapis.com"},
170	{Provider: "google-vertex", ID: "gemini-2.0-flash", DisplayName: "Gemini 2.0 Flash (Vertex)", ContextWindow: 1048576, MaxOutput: 8192, Reasoning: false, PriceInput: 0.15, PriceOutput: 0.6, PriceCacheRead: 0.0375, BaseURL: "https://{location}-aiplatform.googleapis.com"},
171	{Provider: "google-vertex", ID: "gemini-2.0-flash-lite", DisplayName: "Gemini 2.0 Flash Lite (Vertex)", ContextWindow: 1048576, MaxOutput: 65536, Reasoning: true, PriceInput: 0.075, PriceOutput: 0.3, PriceCacheRead: 0.01875, BaseURL: "https://{location}-aiplatform.googleapis.com"},
172	{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"},
173	{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"},
174	{Provider: "google-vertex", ID: "gemini-2.5-flash-lite-preview-09-2025", DisplayName: "Gemini 2.5 Flash Lite Preview 09-25 (Vertex)", ContextWindow: 1048576, MaxOutput: 65536, Reasoning: true, PriceInput: 0.1, PriceOutput: 0.4, PriceCacheRead: 0.01, BaseURL: "https://{location}-aiplatform.googleapis.com"},
175	{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"},
176	{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"},
177	{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"},
178	{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"},
179	{Provider: "google-vertex", ID: "gemini-3.1-pro-preview-customtools", DisplayName: "Gemini 3.1 Pro Preview Custom Tools (Vertex)", ContextWindow: 1048576, MaxOutput: 65536, Reasoning: true, PriceInput: 2, PriceOutput: 12, PriceCacheRead: 0.2, BaseURL: "https://{location}-aiplatform.googleapis.com"},
180	// ----- groq -----
181	{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"},
182	{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"},
183	{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"},
184	{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"},
185	{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"},
186	{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"},
187	{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"},
188	{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"},
189	{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"},
190	{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"},
191	{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"},
192	{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"},
193	{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"},
194	{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"},
195	{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"},
196	{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"},
197	{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"},
198	{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"},
199	// ----- huggingface -----
200	{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"},
201	{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"},
202	{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"},
203	{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"},
204	{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"},
205	{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"},
206	{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"},
207	{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"},
208	{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"},
209	{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"},
210	{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"},
211	{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"},
212	{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"},
213	{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"},
214	{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"},
215	{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"},
216	{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"},
217	{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"},
218	{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"},
219	{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"},
220	{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"},
221	{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"},
222	// ----- kimi -----
223	{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"},
224	// ----- minimax -----
225	{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"},
226	{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"},
227	// ----- minimax-cn -----
228	{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"},
229	{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"},
230	// ----- mistral -----
231	{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"},
232	{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"},
233	{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"},
234	{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"},
235	{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"},
236	{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"},
237	{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"},
238	{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"},
239	{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"},
240	{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"},
241	{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"},
242	{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"},
243	{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"},
244	{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"},
245	{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"},
246	{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"},
247	{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"},
248	{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"},
249	{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"},
250	{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"},
251	{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"},
252	{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"},
253	{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"},
254	{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"},
255	{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"},
256	{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"},
257	{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"},
258	{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"},
259	// ----- moonshotai -----
260	{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"},
261	{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"},
262	{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"},
263	{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"},
264	{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"},
265	{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"},
266	{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"},
267	// ----- moonshotai-cn -----
268	{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"},
269	{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"},
270	{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"},
271	{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"},
272	{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"},
273	{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"},
274	{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"},
275	// ----- opencode -----
276	{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"},
277	{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"},
278	{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"},
279	{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"},
280	{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"},
281	{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"},
282	{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"},
283	{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"},
284	{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"},
285	{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"},
286	{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"},
287	{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"},
288	{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"},
289	{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"},
290	{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"},
291	{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"},
292	{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"},
293	{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"},
294	{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"},
295	{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"},
296	{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"},
297	// ----- opencode-go -----
298	{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"},
299	{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"},
300	{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"},
301	{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"},
302	{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"},
303	{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"},
304	{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"},
305	{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"},
306	{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"},
307	{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"},
308	{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"},
309	{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"},
310	// ----- openrouter -----
311	{Provider: "openrouter", ID: "ai21/jamba-large-1.7", DisplayName: "AI21: Jamba Large 1.7", ContextWindow: 256000, MaxOutput: 4096, Reasoning: false, PriceInput: 2, PriceOutput: 8, PriceCacheRead: 0, BaseURL: "https://openrouter.ai/api/v1"},
312	{Provider: "openrouter", ID: "alibaba/tongyi-deepresearch-30b-a3b", DisplayName: "Tongyi DeepResearch 30B A3B", ContextWindow: 131072, MaxOutput: 131072, Reasoning: true, PriceInput: 0.09, PriceOutput: 0.45, PriceCacheRead: 0.09, BaseURL: "https://openrouter.ai/api/v1"},
313	{Provider: "openrouter", ID: "amazon/nova-2-lite-v1", DisplayName: "Amazon: Nova 2 Lite", ContextWindow: 1000000, MaxOutput: 65535, Reasoning: true, PriceInput: 0.3, PriceOutput: 2.5, PriceCacheRead: 0, BaseURL: "https://openrouter.ai/api/v1"},
314	{Provider: "openrouter", ID: "amazon/nova-lite-v1", DisplayName: "Amazon: Nova Lite 1.0", ContextWindow: 300000, MaxOutput: 5120, Reasoning: false, PriceInput: 0.06, PriceOutput: 0.24, PriceCacheRead: 0, BaseURL: "https://openrouter.ai/api/v1"},
315	{Provider: "openrouter", ID: "amazon/nova-micro-v1", DisplayName: "Amazon: Nova Micro 1.0", ContextWindow: 128000, MaxOutput: 5120, Reasoning: false, PriceInput: 0.035, PriceOutput: 0.14, PriceCacheRead: 0, BaseURL: "https://openrouter.ai/api/v1"},
316	{Provider: "openrouter", ID: "amazon/nova-premier-v1", DisplayName: "Amazon: Nova Premier 1.0", ContextWindow: 1000000, MaxOutput: 32000, Reasoning: false, PriceInput: 2.5, PriceOutput: 12.5, PriceCacheRead: 0.625, BaseURL: "https://openrouter.ai/api/v1"},
317	{Provider: "openrouter", ID: "amazon/nova-pro-v1", DisplayName: "Amazon: Nova Pro 1.0", ContextWindow: 300000, MaxOutput: 5120, Reasoning: false, PriceInput: 0.8, PriceOutput: 3.2, PriceCacheRead: 0, BaseURL: "https://openrouter.ai/api/v1"},
318	{Provider: "openrouter", ID: "anthropic/claude-3-haiku", DisplayName: "Anthropic: Claude 3 Haiku", ContextWindow: 200000, MaxOutput: 4096, Reasoning: false, PriceInput: 0.25, PriceOutput: 1.25, PriceCacheRead: 0.03, PriceCacheWrite: 0.3, BaseURL: "https://openrouter.ai/api/v1"},
319	{Provider: "openrouter", ID: "anthropic/claude-3.5-haiku", DisplayName: "Anthropic: Claude 3.5 Haiku", ContextWindow: 200000, MaxOutput: 8192, Reasoning: false, PriceInput: 0.8, PriceOutput: 4, PriceCacheRead: 0.08, PriceCacheWrite: 1, BaseURL: "https://openrouter.ai/api/v1"},
320	{Provider: "openrouter", ID: "anthropic/claude-haiku-4.5", DisplayName: "Anthropic: Claude Haiku 4.5", ContextWindow: 200000, MaxOutput: 64000, Reasoning: true, PriceInput: 1, PriceOutput: 5, PriceCacheRead: 0.1, PriceCacheWrite: 1.25, BaseURL: "https://openrouter.ai/api/v1"},
321	{Provider: "openrouter", ID: "anthropic/claude-opus-4", DisplayName: "Anthropic: Claude Opus 4", ContextWindow: 200000, MaxOutput: 32000, Reasoning: true, PriceInput: 15, PriceOutput: 75, PriceCacheRead: 1.5, PriceCacheWrite: 18.75, BaseURL: "https://openrouter.ai/api/v1"},
322	{Provider: "openrouter", ID: "anthropic/claude-opus-4.1", DisplayName: "Anthropic: Claude Opus 4.1", ContextWindow: 200000, MaxOutput: 32000, Reasoning: true, PriceInput: 15, PriceOutput: 75, PriceCacheRead: 1.5, PriceCacheWrite: 18.75, BaseURL: "https://openrouter.ai/api/v1"},
323	{Provider: "openrouter", ID: "anthropic/claude-opus-4.5", DisplayName: "Anthropic: Claude Opus 4.5", ContextWindow: 200000, MaxOutput: 64000, Reasoning: true, PriceInput: 5, PriceOutput: 25, PriceCacheRead: 0.5, PriceCacheWrite: 6.25, BaseURL: "https://openrouter.ai/api/v1"},
324	{Provider: "openrouter", ID: "anthropic/claude-opus-4.6", DisplayName: "Anthropic: Claude Opus 4.6", ContextWindow: 1000000, MaxOutput: 128000, Reasoning: true, PriceInput: 5, PriceOutput: 25, PriceCacheRead: 0.5, PriceCacheWrite: 6.25, BaseURL: "https://openrouter.ai/api/v1"},
325	{Provider: "openrouter", ID: "anthropic/claude-opus-4.6-fast", DisplayName: "Anthropic: Claude Opus 4.6 (Fast)", ContextWindow: 1000000, MaxOutput: 128000, Reasoning: true, PriceInput: 30, PriceOutput: 150, PriceCacheRead: 3, PriceCacheWrite: 37.5, BaseURL: "https://openrouter.ai/api/v1"},
326	{Provider: "openrouter", ID: "anthropic/claude-opus-4.7", DisplayName: "Anthropic: Claude Opus 4.7", ContextWindow: 1000000, MaxOutput: 128000, Reasoning: true, PriceInput: 5, PriceOutput: 25, PriceCacheRead: 0.5, PriceCacheWrite: 6.25, BaseURL: "https://openrouter.ai/api/v1"},
327	{Provider: "openrouter", ID: "anthropic/claude-opus-4.7-fast", DisplayName: "Anthropic: Claude Opus 4.7 (Fast)", ContextWindow: 1000000, MaxOutput: 128000, Reasoning: true, PriceInput: 30, PriceOutput: 150, PriceCacheRead: 3, PriceCacheWrite: 37.5, BaseURL: "https://openrouter.ai/api/v1"},
328	{Provider: "openrouter", ID: "anthropic/claude-opus-4.8", DisplayName: "Anthropic: Claude Opus 4.8", ContextWindow: 1000000, MaxOutput: 128000, Reasoning: true, PriceInput: 5, PriceOutput: 25, PriceCacheRead: 0.5, PriceCacheWrite: 6.25, BaseURL: "https://openrouter.ai/api/v1"},
329	{Provider: "openrouter", ID: "anthropic/claude-opus-4.8-fast", DisplayName: "Anthropic: Claude Opus 4.8 (Fast)", ContextWindow: 1000000, MaxOutput: 128000, Reasoning: true, PriceInput: 30, PriceOutput: 150, PriceCacheRead: 3, PriceCacheWrite: 37.5, BaseURL: "https://openrouter.ai/api/v1"},
330	{Provider: "openrouter", ID: "anthropic/claude-sonnet-4", DisplayName: "Anthropic: Claude Sonnet 4", ContextWindow: 1000000, MaxOutput: 64000, Reasoning: true, PriceInput: 3, PriceOutput: 15, PriceCacheRead: 0.3, PriceCacheWrite: 3.75, BaseURL: "https://openrouter.ai/api/v1"},
331	{Provider: "openrouter", ID: "anthropic/claude-sonnet-4.5", DisplayName: "Anthropic: Claude Sonnet 4.5", ContextWindow: 1000000, MaxOutput: 64000, Reasoning: true, PriceInput: 3, PriceOutput: 15, PriceCacheRead: 0.3, PriceCacheWrite: 3.75, BaseURL: "https://openrouter.ai/api/v1"},
332	{Provider: "openrouter", ID: "anthropic/claude-sonnet-4.6", DisplayName: "Anthropic: Claude Sonnet 4.6", ContextWindow: 1000000, MaxOutput: 128000, Reasoning: true, PriceInput: 3, PriceOutput: 15, PriceCacheRead: 0.3, PriceCacheWrite: 3.75, BaseURL: "https://openrouter.ai/api/v1"},
333	{Provider: "openrouter", ID: "arcee-ai/trinity-large-thinking", DisplayName: "Arcee AI: Trinity Large Thinking", ContextWindow: 262144, MaxOutput: 262144, Reasoning: true, PriceInput: 0.22, PriceOutput: 0.85, PriceCacheRead: 0.06, BaseURL: "https://openrouter.ai/api/v1"},
334	{Provider: "openrouter", ID: "arcee-ai/trinity-large-thinking:free", DisplayName: "Arcee AI: Trinity Large Thinking (free)", ContextWindow: 262144, MaxOutput: 80000, Reasoning: true, PriceInput: 0, PriceOutput: 0, PriceCacheRead: 0, BaseURL: "https://openrouter.ai/api/v1"},
335	{Provider: "openrouter", ID: "arcee-ai/trinity-mini", DisplayName: "Arcee AI: Trinity Mini", ContextWindow: 131072, MaxOutput: 131072, Reasoning: true, PriceInput: 0.045, PriceOutput: 0.15, PriceCacheRead: 0, BaseURL: "https://openrouter.ai/api/v1"},
336	{Provider: "openrouter", ID: "arcee-ai/virtuoso-large", DisplayName: "Arcee AI: Virtuoso Large", ContextWindow: 131072, MaxOutput: 64000, Reasoning: false, PriceInput: 0.75, PriceOutput: 1.2, PriceCacheRead: 0, BaseURL: "https://openrouter.ai/api/v1"},
337	{Provider: "openrouter", ID: "auto", DisplayName: "Auto", ContextWindow: 2000000, MaxOutput: 30000, Reasoning: true, PriceInput: 0, PriceOutput: 0, PriceCacheRead: 0, BaseURL: "https://openrouter.ai/api/v1"},
338	{Provider: "openrouter", ID: "baidu/cobuddy:free", DisplayName: "Baidu Qianfan: CoBuddy (free)", ContextWindow: 131072, MaxOutput: 65536, Reasoning: true, PriceInput: 0, PriceOutput: 0, PriceCacheRead: 0, BaseURL: "https://openrouter.ai/api/v1"},
339	{Provider: "openrouter", ID: "baidu/ernie-4.5-21b-a3b", DisplayName: "Baidu: ERNIE 4.5 21B A3B", ContextWindow: 131072, MaxOutput: 8000, Reasoning: false, PriceInput: 0.07, PriceOutput: 0.28, PriceCacheRead: 0, BaseURL: "https://openrouter.ai/api/v1"},
340	{Provider: "openrouter", ID: "baidu/ernie-4.5-vl-28b-a3b", DisplayName: "Baidu: ERNIE 4.5 VL 28B A3B", ContextWindow: 131072, MaxOutput: 8000, Reasoning: true, PriceInput: 0.14, PriceOutput: 0.56, PriceCacheRead: 0, BaseURL: "https://openrouter.ai/api/v1"},
341	{Provider: "openrouter", ID: "bytedance-seed/seed-1.6", DisplayName: "ByteDance Seed: Seed 1.6", ContextWindow: 262144, MaxOutput: 32768, Reasoning: true, PriceInput: 0.25, PriceOutput: 2, PriceCacheRead: 0, BaseURL: "https://openrouter.ai/api/v1"},
342	{Provider: "openrouter", ID: "bytedance-seed/seed-1.6-flash", DisplayName: "ByteDance Seed: Seed 1.6 Flash", ContextWindow: 262144, MaxOutput: 32768, Reasoning: true, PriceInput: 0.075, PriceOutput: 0.3, PriceCacheRead: 0, BaseURL: "https://openrouter.ai/api/v1"},
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: "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"},
395	{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"},
396	{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"},
397	{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"},
398	{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"},
399	{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"},
400	{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"},
401	{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"},
402	{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"},
403	{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"},
404	{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"},
405	{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"},
406	{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"},
407	{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"},
408	{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"},
409	{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"},
410	{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"},
411	{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"},
412	{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"},
413	{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"},
414	{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"},
415	{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"},
416	{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"},
417	{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"},
418	{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"},
419	{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"},
420	{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"},
421	{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"},
422	{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"},
423	{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"},
424	{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"},
425	{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"},
426	{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"},
427	{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"},
428	{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"},
429	{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"},
430	{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"},
431	{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"},
432	{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"},
433	{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"},
434	{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"},
435	{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"},
436	{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"},
437	{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"},
438	{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"},
439	{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"},
440	{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"},
441	{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"},
442	{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"},
443	{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"},
444	{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"},
445	{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"},
446	{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"},
447	{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"},
448	{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"},
449	{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"},
450	{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"},
451	{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"},
452	{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"},
453	{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"},
454	{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"},
455	{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"},
456	{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"},
457	{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"},
458	{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"},
459	{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"},
460	{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"},
461	{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"},
462	{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"},
463	{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"},
464	{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"},
465	{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"},
466	{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"},
467	{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"},
468	{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"},
469	{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"},
470	{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"},
471	{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"},
472	{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"},
473	{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"},
474	{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"},
475	{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"},
476	{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"},
477	{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"},
478	{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"},
479	{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"},
480	{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"},
481	{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"},
482	{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"},
483	{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"},
484	{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"},
485	{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"},
486	{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"},
487	{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"},
488	{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"},
489	{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"},
490	{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"},
491	{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"},
492	{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"},
493	{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"},
494	{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"},
495	{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"},
496	{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"},
497	{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"},
498	{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"},
499	{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"},
500	{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"},
501	{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"},
502	{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"},
503	{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"},
504	{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"},
505	{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"},
506	{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"},
507	{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"},
508	{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"},
509	{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"},
510	{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"},
511	{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"},
512	{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"},
513	{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"},
514	{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"},
515	{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"},
516	{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"},
517	{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"},
518	{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"},
519	{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"},
520	{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"},
521	{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"},
522	// ----- xai -----
523	{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"},
524	{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"},
525	{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"},
526	{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"},
527	{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"},
528	{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"},
529	{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"},
530	// ----- xiaomi -----
531	{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"},
532	{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"},
533	{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"},
534	{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"},
535	{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"},
536	// ----- xiaomi-token-plan-ams -----
537	{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"},
538	{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"},
539	{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"},
540	{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"},
541	{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"},
542	// ----- xiaomi-token-plan-cn -----
543	{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"},
544	{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"},
545	{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"},
546	{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"},
547	{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"},
548	// ----- xiaomi-token-plan-sgp -----
549	{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"},
550	{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"},
551	{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"},
552	{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"},
553	{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"},
554	// ----- zai -----
555	{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"},
556	{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"},
557	{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"},
558	{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"},
559	{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"},
560	// ----- amazon-bedrock (additional synced entries) -----
561	{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"},
562	{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"},
563	{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"},
564	{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"},
565	{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"},
566	{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"},
567	{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"},
568	{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"},
569	{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"},
570	{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"},
571	{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"},
572	{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"},
573	{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"},
574	{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"},
575	{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"},
576	{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"},
577	{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"},
578	{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"},
579	{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"},
580	{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"},
581	{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"},
582	{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"},
583	{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"},
584	{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"},
585	{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"},
586	{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"},
587	{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"},
588	{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"},
589	{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"},
590	{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"},
591	{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"},
592	{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"},
593	{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"},
594	{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"},
595	{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"},
596	{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"},
597	{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"},
598	{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"},
599	{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"},
600	{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"},
601	{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"},
602	{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"},
603	{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"},
604	{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"},
605	{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"},
606	{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"},
607	{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"},
608	{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"},
609	{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"},
610	{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"},
611	{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"},
612	{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"},
613	{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"},
614	{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"},
615	{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"},
616	{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"},
617	// ----- anthropic (additional synced entries) -----
618	{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},
619	{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},
620	{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},
621	{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},
622	{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},
623	{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},
624	{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},
625	{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},
626	{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},
627	{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},
628	// ----- azure-openai-responses (additional synced entries) -----
629	{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: ""},
630	{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: ""},
631	{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: ""},
632	{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: ""},
633	{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: ""},
634	{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: ""},
635	{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: ""},
636	{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: ""},
637	{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: ""},
638	{Provider: "azure-openai-responses", ID: "o1", DisplayName: "o1", ContextWindow: 200000, MaxOutput: 100000, Reasoning: true, PriceInput: 15, PriceOutput: 60, PriceCacheRead: 7.5, BaseURL: ""},
639	{Provider: "azure-openai-responses", ID: "o1-pro", DisplayName: "o1-pro", ContextWindow: 200000, MaxOutput: 100000, Reasoning: true, PriceInput: 150, PriceOutput: 600, PriceCacheRead: 0, BaseURL: ""},
640	{Provider: "azure-openai-responses", ID: "o3", DisplayName: "o3", ContextWindow: 200000, MaxOutput: 100000, Reasoning: true, PriceInput: 2, PriceOutput: 8, PriceCacheRead: 0.5, BaseURL: ""},
641	{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: ""},
642	{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: ""},
643	{Provider: "azure-openai-responses", ID: "o3-pro", DisplayName: "o3-pro", ContextWindow: 200000, MaxOutput: 100000, Reasoning: true, PriceInput: 20, PriceOutput: 80, PriceCacheRead: 0, BaseURL: ""},
644	{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: ""},
645	{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: ""},
646	// ----- cloudflare-ai-gateway (additional synced entries) -----
647	{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"},
648	{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"},
649	{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"},
650	{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"},
651	{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"},
652	{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"},
653	{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"},
654	{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"},
655	{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"},
656	{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"},
657	{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"},
658	{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"},
659	{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"},
660	{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"},
661	{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"},
662	// ----- openai (additional synced entries) -----
663	{Provider: "openai", ID: "gpt-4", DisplayName: "GPT-4", ContextWindow: 8192, MaxOutput: 8192, Reasoning: false, PriceInput: 30, PriceOutput: 60, PriceCacheRead: 0},
664	{Provider: "openai", ID: "gpt-4-turbo", DisplayName: "GPT-4 Turbo", ContextWindow: 128000, MaxOutput: 4096, Reasoning: false, PriceInput: 10, PriceOutput: 30, PriceCacheRead: 0},
665	{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},
666	{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},
667	{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},
668	{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},
669	{Provider: "openai", ID: "gpt-5-codex", DisplayName: "GPT-5-Codex", ContextWindow: 400000, MaxOutput: 128000, Reasoning: true, PriceInput: 1.25, PriceOutput: 10, PriceCacheRead: 0.125},
670	{Provider: "openai", ID: "gpt-5-pro", DisplayName: "GPT-5 Pro", ContextWindow: 400000, MaxOutput: 272000, Reasoning: true, PriceInput: 15, PriceOutput: 120, PriceCacheRead: 0},
671	{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},
672	{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},
673	{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},
674	{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},
675	{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},
676	{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},
677	{Provider: "openai", ID: "gpt-5.2-pro", DisplayName: "GPT-5.2 Pro", ContextWindow: 400000, MaxOutput: 128000, Reasoning: true, PriceInput: 21, PriceOutput: 168, PriceCacheRead: 0},
678	{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},
679	{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},
680	{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},
681	{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},
682	{Provider: "openai", ID: "gpt-5.4-pro", DisplayName: "GPT-5.4 Pro", ContextWindow: 1050000, MaxOutput: 128000, Reasoning: true, PriceInput: 30, PriceOutput: 180, PriceCacheRead: 0},
683	{Provider: "openai", ID: "gpt-5.5-pro", DisplayName: "GPT-5.5 Pro", ContextWindow: 1050000, MaxOutput: 128000, Reasoning: true, PriceInput: 30, PriceOutput: 180, PriceCacheRead: 0},
684	{Provider: "openai", ID: "o1-pro", DisplayName: "o1-pro", ContextWindow: 200000, MaxOutput: 100000, Reasoning: true, PriceInput: 150, PriceOutput: 600, PriceCacheRead: 0},
685	{Provider: "openai", ID: "o3-deep-research", DisplayName: "o3-deep-research", ContextWindow: 200000, MaxOutput: 100000, Reasoning: true, PriceInput: 10, PriceOutput: 40, PriceCacheRead: 2.5},
686	{Provider: "openai", ID: "o3-pro", DisplayName: "o3-pro", ContextWindow: 200000, MaxOutput: 100000, Reasoning: true, PriceInput: 20, PriceOutput: 80, PriceCacheRead: 0},
687	{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},
688	// ----- opencode (additional synced entries) -----
689	{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"},
690	{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"},
691	{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"},
692	{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"},
693	{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"},
694	{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"},
695	{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"},
696	{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"},
697	{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"},
698	{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"},
699	{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"},
700	{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"},
701	{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"},
702	{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"},
703	{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"},
704	{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"},
705	{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"},
706	{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"},
707	{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"},
708	// ----- openrouter (additional synced entries) -----
709	{Provider: "openrouter", ID: "bytedance-seed/seed-2.0-lite", DisplayName: "ByteDance Seed: Seed-2.0-Lite", ContextWindow: 262144, MaxOutput: 131072, Reasoning: true, PriceInput: 0.25, PriceOutput: 2, PriceCacheRead: 0, BaseURL: "https://openrouter.ai/api/v1"},
710	{Provider: "openrouter", ID: "bytedance-seed/seed-2.0-mini", DisplayName: "ByteDance Seed: Seed-2.0-Mini", ContextWindow: 262144, MaxOutput: 131072, Reasoning: true, PriceInput: 0.1, PriceOutput: 0.4, PriceCacheRead: 0, BaseURL: "https://openrouter.ai/api/v1"},
711	{Provider: "openrouter", ID: "cohere/command-r-08-2024", DisplayName: "Cohere: Command R (08-2024)", ContextWindow: 128000, MaxOutput: 4000, Reasoning: false, PriceInput: 0.15, PriceOutput: 0.6, PriceCacheRead: 0, BaseURL: "https://openrouter.ai/api/v1"},
712	{Provider: "openrouter", ID: "cohere/command-r-plus-08-2024", DisplayName: "Cohere: Command R+ (08-2024)", ContextWindow: 128000, MaxOutput: 4000, Reasoning: false, PriceInput: 2.5, PriceOutput: 10, PriceCacheRead: 0, BaseURL: "https://openrouter.ai/api/v1"},
713	{Provider: "openrouter", ID: "deepseek/deepseek-chat", DisplayName: "DeepSeek: DeepSeek V3", ContextWindow: 163840, MaxOutput: 16384, Reasoning: false, PriceInput: 0.32, PriceOutput: 0.89, PriceCacheRead: 0, BaseURL: "https://openrouter.ai/api/v1"},
714	{Provider: "openrouter", ID: "deepseek/deepseek-chat-v3-0324", DisplayName: "DeepSeek: DeepSeek V3 0324", ContextWindow: 163840, MaxOutput: 16384, Reasoning: false, PriceInput: 0.2, PriceOutput: 0.77, PriceCacheRead: 0.135, BaseURL: "https://openrouter.ai/api/v1"},
715	{Provider: "openrouter", ID: "deepseek/deepseek-chat-v3.1", DisplayName: "DeepSeek: DeepSeek V3.1", ContextWindow: 163840, MaxOutput: 32768, Reasoning: true, PriceInput: 0.21, PriceOutput: 0.79, PriceCacheRead: 0.13, BaseURL: "https://openrouter.ai/api/v1"},
716	{Provider: "openrouter", ID: "deepseek/deepseek-r1", DisplayName: "DeepSeek: R1", ContextWindow: 163840, MaxOutput: 16000, Reasoning: true, PriceInput: 0.7, PriceOutput: 2.5, PriceCacheRead: 0, BaseURL: "https://openrouter.ai/api/v1"},
717	{Provider: "openrouter", ID: "deepseek/deepseek-r1-0528", DisplayName: "DeepSeek: R1 0528", ContextWindow: 163840, MaxOutput: 32768, Reasoning: true, PriceInput: 0.5, PriceOutput: 2.15, PriceCacheRead: 0.35, BaseURL: "https://openrouter.ai/api/v1"},
718	{Provider: "openrouter", ID: "deepseek/deepseek-v3.1-terminus", DisplayName: "DeepSeek: DeepSeek V3.1 Terminus", ContextWindow: 163840, MaxOutput: 32768, Reasoning: true, PriceInput: 0.27, PriceOutput: 0.95, PriceCacheRead: 0.13, BaseURL: "https://openrouter.ai/api/v1"},
719	{Provider: "openrouter", ID: "deepseek/deepseek-v3.2", DisplayName: "DeepSeek: DeepSeek V3.2", ContextWindow: 131072, MaxOutput: 65536, Reasoning: true, PriceInput: 0.252, PriceOutput: 0.378, PriceCacheRead: 0.0252, BaseURL: "https://openrouter.ai/api/v1"},
720	{Provider: "openrouter", ID: "deepseek/deepseek-v3.2-exp", DisplayName: "DeepSeek: DeepSeek V3.2 Exp", ContextWindow: 163840, MaxOutput: 65536, Reasoning: true, PriceInput: 0.27, PriceOutput: 0.41, PriceCacheRead: 0, BaseURL: "https://openrouter.ai/api/v1"},
721	{Provider: "openrouter", ID: "deepseek/deepseek-v4-flash", DisplayName: "DeepSeek: DeepSeek V4 Flash", ContextWindow: 1048576, MaxOutput: 16384, Reasoning: true, PriceInput: 0.1, PriceOutput: 0.2, PriceCacheRead: 0.02, BaseURL: "https://openrouter.ai/api/v1"},
722	{Provider: "openrouter", ID: "deepseek/deepseek-v4-flash:free", DisplayName: "DeepSeek: DeepSeek V4 Flash (free)", ContextWindow: 1048576, MaxOutput: 384000, Reasoning: true, PriceInput: 0, PriceOutput: 0, PriceCacheRead: 0, BaseURL: "https://openrouter.ai/api/v1"},
723	{Provider: "openrouter", ID: "deepseek/deepseek-v4-pro", DisplayName: "DeepSeek: DeepSeek V4 Pro", ContextWindow: 1048576, MaxOutput: 384000, Reasoning: true, PriceInput: 0.435, PriceOutput: 0.87, PriceCacheRead: 0.003625, BaseURL: "https://openrouter.ai/api/v1"},
724	{Provider: "openrouter", ID: "essentialai/rnj-1-instruct", DisplayName: "EssentialAI: Rnj 1 Instruct", ContextWindow: 32768, MaxOutput: 4096, Reasoning: false, PriceInput: 0.15, PriceOutput: 0.15, PriceCacheRead: 0, BaseURL: "https://openrouter.ai/api/v1"},
725	{Provider: "openrouter", ID: "google/gemini-2.0-flash-001", DisplayName: "Google: Gemini 2.0 Flash", ContextWindow: 1000000, MaxOutput: 8192, Reasoning: false, PriceInput: 0.1, PriceOutput: 0.4, PriceCacheRead: 0.025, PriceCacheWrite: 0.0833333333333, BaseURL: "https://openrouter.ai/api/v1"},
726	{Provider: "openrouter", ID: "google/gemini-2.0-flash-lite-001", DisplayName: "Google: Gemini 2.0 Flash Lite", ContextWindow: 1048576, MaxOutput: 8192, Reasoning: false, PriceInput: 0.075, PriceOutput: 0.3, PriceCacheRead: 0, BaseURL: "https://openrouter.ai/api/v1"},
727	{Provider: "openrouter", ID: "google/gemini-2.5-flash", DisplayName: "Google: Gemini 2.5 Flash", ContextWindow: 1048576, MaxOutput: 65535, Reasoning: true, PriceInput: 0.3, PriceOutput: 2.5, PriceCacheRead: 0.03, PriceCacheWrite: 0.0833333333333, BaseURL: "https://openrouter.ai/api/v1"},
728	{Provider: "openrouter", ID: "google/gemini-2.5-flash-lite", DisplayName: "Google: Gemini 2.5 Flash Lite", ContextWindow: 1048576, MaxOutput: 65535, Reasoning: true, PriceInput: 0.1, PriceOutput: 0.4, PriceCacheRead: 0.01, PriceCacheWrite: 0.0833333333333, BaseURL: "https://openrouter.ai/api/v1"},
729	{Provider: "openrouter", ID: "google/gemini-2.5-flash-lite-preview-09-2025", DisplayName: "Google: Gemini 2.5 Flash Lite Preview 09-2025", ContextWindow: 1048576, MaxOutput: 65535, Reasoning: true, PriceInput: 0.1, PriceOutput: 0.4, PriceCacheRead: 0.01, PriceCacheWrite: 0.0833333333333, BaseURL: "https://openrouter.ai/api/v1"},
730	{Provider: "openrouter", ID: "google/gemini-2.5-pro", DisplayName: "Google: Gemini 2.5 Pro", ContextWindow: 1048576, MaxOutput: 65536, Reasoning: true, PriceInput: 1.25, PriceOutput: 10, PriceCacheRead: 0.125, PriceCacheWrite: 0.375, BaseURL: "https://openrouter.ai/api/v1"},
731	{Provider: "openrouter", ID: "google/gemini-2.5-pro-preview", DisplayName: "Google: Gemini 2.5 Pro Preview 06-05", ContextWindow: 1048576, MaxOutput: 65536, Reasoning: true, PriceInput: 1.25, PriceOutput: 10, PriceCacheRead: 0.125, PriceCacheWrite: 0.375, BaseURL: "https://openrouter.ai/api/v1"},
732	{Provider: "openrouter", ID: "google/gemini-2.5-pro-preview-05-06", DisplayName: "Google: Gemini 2.5 Pro Preview 05-06", ContextWindow: 1048576, MaxOutput: 65535, Reasoning: true, PriceInput: 1.25, PriceOutput: 10, PriceCacheRead: 0.125, PriceCacheWrite: 0.375, BaseURL: "https://openrouter.ai/api/v1"},
733	{Provider: "openrouter", ID: "google/gemini-3-flash-preview", DisplayName: "Google: Gemini 3 Flash Preview", ContextWindow: 1048576, MaxOutput: 65536, Reasoning: true, PriceInput: 0.5, PriceOutput: 3, PriceCacheRead: 0.05, PriceCacheWrite: 0.0833333333333, BaseURL: "https://openrouter.ai/api/v1"},
734	{Provider: "openrouter", ID: "google/gemini-3.1-flash-lite", DisplayName: "Google: Gemini 3.1 Flash Lite", ContextWindow: 1048576, MaxOutput: 65536, Reasoning: true, PriceInput: 0.25, PriceOutput: 1.5, PriceCacheRead: 0.025, PriceCacheWrite: 0.0833333333333, BaseURL: "https://openrouter.ai/api/v1"},
735	{Provider: "openrouter", ID: "google/gemini-3.1-flash-lite-preview", DisplayName: "Google: Gemini 3.1 Flash Lite Preview", ContextWindow: 1048576, MaxOutput: 65536, Reasoning: true, PriceInput: 0.25, PriceOutput: 1.5, PriceCacheRead: 0.025, PriceCacheWrite: 0.0833333333333, BaseURL: "https://openrouter.ai/api/v1"},
736	{Provider: "openrouter", ID: "google/gemini-3.1-pro-preview", DisplayName: "Google: Gemini 3.1 Pro Preview", ContextWindow: 1048576, MaxOutput: 65536, Reasoning: true, PriceInput: 2, PriceOutput: 12, PriceCacheRead: 0.2, PriceCacheWrite: 0.375, BaseURL: "https://openrouter.ai/api/v1"},
737	{Provider: "openrouter", ID: "google/gemini-3.1-pro-preview-customtools", DisplayName: "Google: Gemini 3.1 Pro Preview Custom Tools", ContextWindow: 1048756, MaxOutput: 65536, Reasoning: true, PriceInput: 2, PriceOutput: 12, PriceCacheRead: 0.2, PriceCacheWrite: 0.375, BaseURL: "https://openrouter.ai/api/v1"},
738	{Provider: "openrouter", ID: "google/gemini-3.5-flash", DisplayName: "Google: Gemini 3.5 Flash", ContextWindow: 1048576, MaxOutput: 65536, Reasoning: true, PriceInput: 1.5, PriceOutput: 9, PriceCacheRead: 0.15, PriceCacheWrite: 0.0833333333333, BaseURL: "https://openrouter.ai/api/v1"},
739	{Provider: "openrouter", ID: "google/gemma-3-12b-it", DisplayName: "Google: Gemma 3 12B", ContextWindow: 131072, MaxOutput: 16384, Reasoning: false, PriceInput: 0.04, PriceOutput: 0.13, PriceCacheRead: 0, BaseURL: "https://openrouter.ai/api/v1"},
740	{Provider: "openrouter", ID: "google/gemma-3-27b-it", DisplayName: "Google: Gemma 3 27B", ContextWindow: 131072, MaxOutput: 16384, Reasoning: false, PriceInput: 0.08, PriceOutput: 0.16, PriceCacheRead: 0, BaseURL: "https://openrouter.ai/api/v1"},
741	{Provider: "openrouter", ID: "google/gemma-4-26b-a4b-it", DisplayName: "Google: Gemma 4 26B A4B ", ContextWindow: 262144, MaxOutput: 4096, Reasoning: true, PriceInput: 0.06, PriceOutput: 0.33, PriceCacheRead: 0, BaseURL: "https://openrouter.ai/api/v1"},
742	{Provider: "openrouter", ID: "google/gemma-4-26b-a4b-it:free", DisplayName: "Google: Gemma 4 26B A4B  (free)", ContextWindow: 262144, MaxOutput: 32768, Reasoning: true, PriceInput: 0, PriceOutput: 0, PriceCacheRead: 0, BaseURL: "https://openrouter.ai/api/v1"},
743	{Provider: "openrouter", ID: "google/gemma-4-31b-it", DisplayName: "Google: Gemma 4 31B", ContextWindow: 262144, MaxOutput: 16384, Reasoning: true, PriceInput: 0.12, PriceOutput: 0.37, PriceCacheRead: 0, BaseURL: "https://openrouter.ai/api/v1"},
744	{Provider: "openrouter", ID: "google/gemma-4-31b-it:free", DisplayName: "Google: Gemma 4 31B (free)", ContextWindow: 262144, MaxOutput: 32768, Reasoning: true, PriceInput: 0, PriceOutput: 0, PriceCacheRead: 0, BaseURL: "https://openrouter.ai/api/v1"},
745	{Provider: "openrouter", ID: "ibm-granite/granite-4.1-8b", DisplayName: "IBM: Granite 4.1 8B", ContextWindow: 131072, MaxOutput: 131072, Reasoning: false, PriceInput: 0.05, PriceOutput: 0.1, PriceCacheRead: 0.05, BaseURL: "https://openrouter.ai/api/v1"},
746	{Provider: "openrouter", ID: "inception/mercury-2", DisplayName: "Inception: Mercury 2", ContextWindow: 128000, MaxOutput: 50000, Reasoning: true, PriceInput: 0.25, PriceOutput: 0.75, PriceCacheRead: 0.025, BaseURL: "https://openrouter.ai/api/v1"},
747	{Provider: "openrouter", ID: "inclusionai/ling-2.6-1t", DisplayName: "inclusionAI: Ling-2.6-1T", ContextWindow: 262144, MaxOutput: 32768, Reasoning: false, PriceInput: 0.075, PriceOutput: 0.625, PriceCacheRead: 0.015, BaseURL: "https://openrouter.ai/api/v1"},
748	{Provider: "openrouter", ID: "inclusionai/ling-2.6-flash", DisplayName: "inclusionAI: Ling-2.6-flash", ContextWindow: 262144, MaxOutput: 32768, Reasoning: false, PriceInput: 0.01, PriceOutput: 0.03, PriceCacheRead: 0.002, BaseURL: "https://openrouter.ai/api/v1"},
749	{Provider: "openrouter", ID: "inclusionai/ring-2.6-1t", DisplayName: "inclusionAI: Ring-2.6-1T", ContextWindow: 262144, MaxOutput: 65536, Reasoning: true, PriceInput: 0.075, PriceOutput: 0.625, PriceCacheRead: 0.015, BaseURL: "https://openrouter.ai/api/v1"},
750	{Provider: "openrouter", ID: "kwaipilot/kat-coder-pro-v2", DisplayName: "Kwaipilot: KAT-Coder-Pro V2", ContextWindow: 256000, MaxOutput: 80000, Reasoning: false, PriceInput: 0.3, PriceOutput: 1.2, PriceCacheRead: 0.06, BaseURL: "https://openrouter.ai/api/v1"},
751	{Provider: "openrouter", ID: "meta-llama/llama-3.1-70b-instruct", DisplayName: "Meta: Llama 3.1 70B Instruct", ContextWindow: 131072, MaxOutput: 16384, Reasoning: false, PriceInput: 0.4, PriceOutput: 0.4, PriceCacheRead: 0, BaseURL: "https://openrouter.ai/api/v1"},
752	{Provider: "openrouter", ID: "meta-llama/llama-3.1-8b-instruct", DisplayName: "Meta: Llama 3.1 8B Instruct", ContextWindow: 131072, MaxOutput: 16384, Reasoning: false, PriceInput: 0.02, PriceOutput: 0.05, PriceCacheRead: 0, BaseURL: "https://openrouter.ai/api/v1"},
753	{Provider: "openrouter", ID: "meta-llama/llama-3.3-70b-instruct", DisplayName: "Meta: Llama 3.3 70B Instruct", ContextWindow: 131072, MaxOutput: 16384, Reasoning: false, PriceInput: 0.1, PriceOutput: 0.32, PriceCacheRead: 0, BaseURL: "https://openrouter.ai/api/v1"},
754	{Provider: "openrouter", ID: "meta-llama/llama-3.3-70b-instruct:free", DisplayName: "Meta: Llama 3.3 70B Instruct (free)", ContextWindow: 131072, MaxOutput: 4096, Reasoning: false, PriceInput: 0, PriceOutput: 0, PriceCacheRead: 0, BaseURL: "https://openrouter.ai/api/v1"},
755	{Provider: "openrouter", ID: "meta-llama/llama-4-scout", DisplayName: "Meta: Llama 4 Scout", ContextWindow: 10000000, MaxOutput: 16384, Reasoning: false, PriceInput: 0.08, PriceOutput: 0.3, PriceCacheRead: 0, BaseURL: "https://openrouter.ai/api/v1"},
756	{Provider: "openrouter", ID: "minimax/minimax-m1", DisplayName: "MiniMax: MiniMax M1", ContextWindow: 1000000, MaxOutput: 40000, Reasoning: true, PriceInput: 0.4, PriceOutput: 2.2, PriceCacheRead: 0, BaseURL: "https://openrouter.ai/api/v1"},
757	{Provider: "openrouter", ID: "minimax/minimax-m2", DisplayName: "MiniMax: MiniMax M2", ContextWindow: 204800, MaxOutput: 196608, Reasoning: true, PriceInput: 0.255, PriceOutput: 1, PriceCacheRead: 0.03, BaseURL: "https://openrouter.ai/api/v1"},
758	{Provider: "openrouter", ID: "minimax/minimax-m2.1", DisplayName: "MiniMax: MiniMax M2.1", ContextWindow: 204800, MaxOutput: 196608, Reasoning: true, PriceInput: 0.29, PriceOutput: 0.95, PriceCacheRead: 0.03, BaseURL: "https://openrouter.ai/api/v1"},
759	{Provider: "openrouter", ID: "minimax/minimax-m2.5", DisplayName: "MiniMax: MiniMax M2.5", ContextWindow: 204800, MaxOutput: 196608, Reasoning: true, PriceInput: 0.15, PriceOutput: 1.15, PriceCacheRead: 0, BaseURL: "https://openrouter.ai/api/v1"},
760	{Provider: "openrouter", ID: "minimax/minimax-m2.5:free", DisplayName: "MiniMax: MiniMax M2.5 (free)", ContextWindow: 204800, MaxOutput: 8192, Reasoning: true, PriceInput: 0, PriceOutput: 0, PriceCacheRead: 0, BaseURL: "https://openrouter.ai/api/v1"},
761	{Provider: "openrouter", ID: "minimax/minimax-m2.7", DisplayName: "MiniMax: MiniMax M2.7", ContextWindow: 204800, MaxOutput: 131072, Reasoning: true, PriceInput: 0.279, PriceOutput: 1.2, PriceCacheRead: 0, BaseURL: "https://openrouter.ai/api/v1"},
762	{Provider: "openrouter", ID: "mistralai/codestral-2508", DisplayName: "Mistral: Codestral 2508", ContextWindow: 256000, MaxOutput: 4096, Reasoning: false, PriceInput: 0.3, PriceOutput: 0.9, PriceCacheRead: 0.03, BaseURL: "https://openrouter.ai/api/v1"},
763	{Provider: "openrouter", ID: "mistralai/devstral-2512", DisplayName: "Mistral: Devstral 2 2512", ContextWindow: 262144, MaxOutput: 4096, Reasoning: false, PriceInput: 0.4, PriceOutput: 2, PriceCacheRead: 0.04, BaseURL: "https://openrouter.ai/api/v1"},
764	{Provider: "openrouter", ID: "mistralai/devstral-medium", DisplayName: "Mistral: Devstral Medium", ContextWindow: 131072, MaxOutput: 4096, Reasoning: false, PriceInput: 0.4, PriceOutput: 2, PriceCacheRead: 0.04, BaseURL: "https://openrouter.ai/api/v1"},
765	{Provider: "openrouter", ID: "mistralai/devstral-small", DisplayName: "Mistral: Devstral Small 1.1", ContextWindow: 131072, MaxOutput: 4096, Reasoning: false, PriceInput: 0.1, PriceOutput: 0.3, PriceCacheRead: 0.01, BaseURL: "https://openrouter.ai/api/v1"},
766	{Provider: "openrouter", ID: "mistralai/ministral-14b-2512", DisplayName: "Mistral: Ministral 3 14B 2512", ContextWindow: 262144, MaxOutput: 4096, Reasoning: false, PriceInput: 0.2, PriceOutput: 0.2, PriceCacheRead: 0.02, BaseURL: "https://openrouter.ai/api/v1"},
767	{Provider: "openrouter", ID: "mistralai/ministral-3b-2512", DisplayName: "Mistral: Ministral 3 3B 2512", ContextWindow: 131072, MaxOutput: 4096, Reasoning: false, PriceInput: 0.1, PriceOutput: 0.1, PriceCacheRead: 0.01, BaseURL: "https://openrouter.ai/api/v1"},
768	{Provider: "openrouter", ID: "mistralai/ministral-8b-2512", DisplayName: "Mistral: Ministral 3 8B 2512", ContextWindow: 262144, MaxOutput: 4096, Reasoning: false, PriceInput: 0.15, PriceOutput: 0.15, PriceCacheRead: 0.015, BaseURL: "https://openrouter.ai/api/v1"},
769	{Provider: "openrouter", ID: "mistralai/mistral-large", DisplayName: "Mistral Large", ContextWindow: 128000, MaxOutput: 4096, Reasoning: false, PriceInput: 2, PriceOutput: 6, PriceCacheRead: 0.2, BaseURL: "https://openrouter.ai/api/v1"},
770	{Provider: "openrouter", ID: "mistralai/mistral-large-2407", DisplayName: "Mistral Large 2407", ContextWindow: 131072, MaxOutput: 4096, Reasoning: false, PriceInput: 2, PriceOutput: 6, PriceCacheRead: 0.2, BaseURL: "https://openrouter.ai/api/v1"},
771	{Provider: "openrouter", ID: "mistralai/mistral-large-2411", DisplayName: "Mistral Large 2411", ContextWindow: 131072, MaxOutput: 4096, Reasoning: false, PriceInput: 2, PriceOutput: 6, PriceCacheRead: 0.2, BaseURL: "https://openrouter.ai/api/v1"},
772	{Provider: "openrouter", ID: "mistralai/mistral-large-2512", DisplayName: "Mistral: Mistral Large 3 2512", ContextWindow: 262144, MaxOutput: 4096, Reasoning: false, PriceInput: 0.5, PriceOutput: 1.5, PriceCacheRead: 0.05, BaseURL: "https://openrouter.ai/api/v1"},
773	{Provider: "openrouter", ID: "mistralai/mistral-medium-3", DisplayName: "Mistral: Mistral Medium 3", ContextWindow: 131072, MaxOutput: 4096, Reasoning: false, PriceInput: 0.4, PriceOutput: 2, PriceCacheRead: 0.04, BaseURL: "https://openrouter.ai/api/v1"},
774	{Provider: "openrouter", ID: "mistralai/mistral-medium-3-5", DisplayName: "Mistral: Mistral Medium 3.5", ContextWindow: 262144, MaxOutput: 4096, Reasoning: true, PriceInput: 1.5, PriceOutput: 7.5, PriceCacheRead: 0, BaseURL: "https://openrouter.ai/api/v1"},
775	{Provider: "openrouter", ID: "mistralai/mistral-medium-3.1", DisplayName: "Mistral: Mistral Medium 3.1", ContextWindow: 131072, MaxOutput: 4096, Reasoning: false, PriceInput: 0.4, PriceOutput: 2, PriceCacheRead: 0.04, BaseURL: "https://openrouter.ai/api/v1"},
776	{Provider: "openrouter", ID: "mistralai/mistral-nemo", DisplayName: "Mistral: Mistral Nemo", ContextWindow: 131072, MaxOutput: 4096, Reasoning: false, PriceInput: 0.02, PriceOutput: 0.03, PriceCacheRead: 0, BaseURL: "https://openrouter.ai/api/v1"},
777	{Provider: "openrouter", ID: "mistralai/mistral-saba", DisplayName: "Mistral: Saba", ContextWindow: 32768, MaxOutput: 4096, Reasoning: false, PriceInput: 0.2, PriceOutput: 0.6, PriceCacheRead: 0.02, BaseURL: "https://openrouter.ai/api/v1"},
778	{Provider: "openrouter", ID: "mistralai/mistral-small-2603", DisplayName: "Mistral: Mistral Small 4", ContextWindow: 262144, MaxOutput: 4096, Reasoning: true, PriceInput: 0.15, PriceOutput: 0.6, PriceCacheRead: 0.015, BaseURL: "https://openrouter.ai/api/v1"},
779	{Provider: "openrouter", ID: "mistralai/mistral-small-3.2-24b-instruct", DisplayName: "Mistral: Mistral Small 3.2 24B", ContextWindow: 128000, MaxOutput: 16384, Reasoning: false, PriceInput: 0.075, PriceOutput: 0.2, PriceCacheRead: 0, BaseURL: "https://openrouter.ai/api/v1"},
780	{Provider: "openrouter", ID: "mistralai/mixtral-8x22b-instruct", DisplayName: "Mistral: Mixtral 8x22B Instruct", ContextWindow: 65536, MaxOutput: 4096, Reasoning: false, PriceInput: 2, PriceOutput: 6, PriceCacheRead: 0.2, BaseURL: "https://openrouter.ai/api/v1"},
781	{Provider: "openrouter", ID: "mistralai/pixtral-large-2411", DisplayName: "Mistral: Pixtral Large 2411", ContextWindow: 131072, MaxOutput: 4096, Reasoning: false, PriceInput: 2, PriceOutput: 6, PriceCacheRead: 0.2, BaseURL: "https://openrouter.ai/api/v1"},
782	{Provider: "openrouter", ID: "mistralai/voxtral-small-24b-2507", DisplayName: "Mistral: Voxtral Small 24B 2507", ContextWindow: 32000, MaxOutput: 4096, Reasoning: false, PriceInput: 0.1, PriceOutput: 0.3, PriceCacheRead: 0.01, BaseURL: "https://openrouter.ai/api/v1"},
783	{Provider: "openrouter", ID: "moonshotai/kimi-k2", DisplayName: "MoonshotAI: Kimi K2 0711", ContextWindow: 131072, MaxOutput: 32768, Reasoning: false, PriceInput: 0.57, PriceOutput: 2.3, PriceCacheRead: 0, BaseURL: "https://openrouter.ai/api/v1"},
784	{Provider: "openrouter", ID: "moonshotai/kimi-k2-0905", DisplayName: "MoonshotAI: Kimi K2 0905", ContextWindow: 262144, MaxOutput: 262144, Reasoning: false, PriceInput: 0.6, PriceOutput: 2.5, PriceCacheRead: 0, BaseURL: "https://openrouter.ai/api/v1"},
785	{Provider: "openrouter", ID: "moonshotai/kimi-k2-thinking", DisplayName: "MoonshotAI: Kimi K2 Thinking", ContextWindow: 262144, MaxOutput: 262144, Reasoning: true, PriceInput: 0.6, PriceOutput: 2.5, PriceCacheRead: 0, BaseURL: "https://openrouter.ai/api/v1"},
786	{Provider: "openrouter", ID: "moonshotai/kimi-k2.5", DisplayName: "MoonshotAI: Kimi K2.5", ContextWindow: 262144, MaxOutput: 4096, Reasoning: true, PriceInput: 0.41, PriceOutput: 2.06, PriceCacheRead: 0.07, BaseURL: "https://openrouter.ai/api/v1"},
787	{Provider: "openrouter", ID: "moonshotai/kimi-k2.6", DisplayName: "MoonshotAI: Kimi K2.6", ContextWindow: 262144, MaxOutput: 262142, Reasoning: true, PriceInput: 0.73, PriceOutput: 3.49, PriceCacheRead: 0.25, BaseURL: "https://openrouter.ai/api/v1"},
788	{Provider: "openrouter", ID: "nex-agi/deepseek-v3.1-nex-n1", DisplayName: "Nex AGI: DeepSeek V3.1 Nex N1", ContextWindow: 131072, MaxOutput: 163840, Reasoning: false, PriceInput: 0.135, PriceOutput: 0.5, PriceCacheRead: 0, BaseURL: "https://openrouter.ai/api/v1"},
789	{Provider: "openrouter", ID: "nvidia/llama-3.3-nemotron-super-49b-v1.5", DisplayName: "NVIDIA: Llama 3.3 Nemotron Super 49B V1.5", ContextWindow: 131072, MaxOutput: 16384, Reasoning: true, PriceInput: 0.1, PriceOutput: 0.4, PriceCacheRead: 0, BaseURL: "https://openrouter.ai/api/v1"},
790	{Provider: "openrouter", ID: "nvidia/nemotron-3-nano-30b-a3b", DisplayName: "NVIDIA: Nemotron 3 Nano 30B A3B", ContextWindow: 262144, MaxOutput: 228000, Reasoning: true, PriceInput: 0.05, PriceOutput: 0.2, PriceCacheRead: 0, BaseURL: "https://openrouter.ai/api/v1"},
791	{Provider: "openrouter", ID: "nvidia/nemotron-3-nano-30b-a3b:free", DisplayName: "NVIDIA: Nemotron 3 Nano 30B A3B (free)", ContextWindow: 256000, MaxOutput: 4096, Reasoning: true, PriceInput: 0, PriceOutput: 0, PriceCacheRead: 0, BaseURL: "https://openrouter.ai/api/v1"},
792	{Provider: "openrouter", ID: "nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free", DisplayName: "NVIDIA: Nemotron 3 Nano Omni (free)", ContextWindow: 256000, MaxOutput: 65536, Reasoning: true, PriceInput: 0, PriceOutput: 0, PriceCacheRead: 0, BaseURL: "https://openrouter.ai/api/v1"},
793	{Provider: "openrouter", ID: "nvidia/nemotron-3-super-120b-a12b", DisplayName: "NVIDIA: Nemotron 3 Super", ContextWindow: 1000000, MaxOutput: 4096, Reasoning: true, PriceInput: 0.09, PriceOutput: 0.45, PriceCacheRead: 0, BaseURL: "https://openrouter.ai/api/v1"},
794	{Provider: "openrouter", ID: "nvidia/nemotron-3-super-120b-a12b:free", DisplayName: "NVIDIA: Nemotron 3 Super (free)", ContextWindow: 1000000, MaxOutput: 262144, Reasoning: true, PriceInput: 0, PriceOutput: 0, PriceCacheRead: 0, BaseURL: "https://openrouter.ai/api/v1"},
795	{Provider: "openrouter", ID: "nvidia/nemotron-nano-12b-v2-vl:free", DisplayName: "NVIDIA: Nemotron Nano 12B 2 VL (free)", ContextWindow: 128000, MaxOutput: 128000, Reasoning: true, PriceInput: 0, PriceOutput: 0, PriceCacheRead: 0, BaseURL: "https://openrouter.ai/api/v1"},
796	{Provider: "openrouter", ID: "nvidia/nemotron-nano-9b-v2", DisplayName: "NVIDIA: Nemotron Nano 9B V2", ContextWindow: 131072, MaxOutput: 16384, Reasoning: true, PriceInput: 0.04, PriceOutput: 0.16, PriceCacheRead: 0, BaseURL: "https://openrouter.ai/api/v1"},
797	{Provider: "openrouter", ID: "nvidia/nemotron-nano-9b-v2:free", DisplayName: "NVIDIA: Nemotron Nano 9B V2 (free)", ContextWindow: 128000, MaxOutput: 4096, Reasoning: true, PriceInput: 0, PriceOutput: 0, PriceCacheRead: 0, BaseURL: "https://openrouter.ai/api/v1"},
798	{Provider: "openrouter", ID: "openai/gpt-3.5-turbo", DisplayName: "OpenAI: GPT-3.5 Turbo", ContextWindow: 16385, MaxOutput: 4096, Reasoning: false, PriceInput: 0.5, PriceOutput: 1.5, PriceCacheRead: 0, BaseURL: "https://openrouter.ai/api/v1"},
799	{Provider: "openrouter", ID: "openai/gpt-3.5-turbo-0613", DisplayName: "OpenAI: GPT-3.5 Turbo (older v0613)", ContextWindow: 4095, MaxOutput: 4096, Reasoning: false, PriceInput: 1, PriceOutput: 2, PriceCacheRead: 0, BaseURL: "https://openrouter.ai/api/v1"},
800	{Provider: "openrouter", ID: "openai/gpt-3.5-turbo-16k", DisplayName: "OpenAI: GPT-3.5 Turbo 16k", ContextWindow: 16385, MaxOutput: 4096, Reasoning: false, PriceInput: 3, PriceOutput: 4, PriceCacheRead: 0, BaseURL: "https://openrouter.ai/api/v1"},
801	{Provider: "openrouter", ID: "openai/gpt-4", DisplayName: "OpenAI: GPT-4", ContextWindow: 8191, MaxOutput: 4096, Reasoning: false, PriceInput: 30, PriceOutput: 60, PriceCacheRead: 0, BaseURL: "https://openrouter.ai/api/v1"},
802	{Provider: "openrouter", ID: "openai/gpt-4-0314", DisplayName: "OpenAI: GPT-4 (older v0314)", ContextWindow: 8191, MaxOutput: 4096, Reasoning: false, PriceInput: 30, PriceOutput: 60, PriceCacheRead: 0, BaseURL: "https://openrouter.ai/api/v1"},
803	{Provider: "openrouter", ID: "openai/gpt-4-1106-preview", DisplayName: "OpenAI: GPT-4 Turbo (older v1106)", ContextWindow: 128000, MaxOutput: 4096, Reasoning: false, PriceInput: 10, PriceOutput: 30, PriceCacheRead: 0, BaseURL: "https://openrouter.ai/api/v1"},
804	{Provider: "openrouter", ID: "openai/gpt-4-turbo", DisplayName: "OpenAI: GPT-4 Turbo", ContextWindow: 128000, MaxOutput: 4096, Reasoning: false, PriceInput: 10, PriceOutput: 30, PriceCacheRead: 0, BaseURL: "https://openrouter.ai/api/v1"},
805	{Provider: "openrouter", ID: "openai/gpt-4-turbo-preview", DisplayName: "OpenAI: GPT-4 Turbo Preview", ContextWindow: 128000, MaxOutput: 4096, Reasoning: false, PriceInput: 10, PriceOutput: 30, PriceCacheRead: 0, BaseURL: "https://openrouter.ai/api/v1"},
806	{Provider: "openrouter", ID: "openai/gpt-4.1", DisplayName: "OpenAI: GPT-4.1", ContextWindow: 1047576, MaxOutput: 4096, Reasoning: false, PriceInput: 2, PriceOutput: 8, PriceCacheRead: 0.5, BaseURL: "https://openrouter.ai/api/v1"},
807	{Provider: "openrouter", ID: "openai/gpt-4.1-mini", DisplayName: "OpenAI: GPT-4.1 Mini", ContextWindow: 1047576, MaxOutput: 32768, Reasoning: false, PriceInput: 0.4, PriceOutput: 1.6, PriceCacheRead: 0.1, BaseURL: "https://openrouter.ai/api/v1"},
808	{Provider: "openrouter", ID: "openai/gpt-4.1-nano", DisplayName: "OpenAI: GPT-4.1 Nano", ContextWindow: 1047576, MaxOutput: 32768, Reasoning: false, PriceInput: 0.1, PriceOutput: 0.4, PriceCacheRead: 0.025, BaseURL: "https://openrouter.ai/api/v1"},
809	{Provider: "openrouter", ID: "openai/gpt-4o", DisplayName: "OpenAI: GPT-4o", ContextWindow: 128000, MaxOutput: 16384, Reasoning: false, PriceInput: 2.5, PriceOutput: 10, PriceCacheRead: 0, BaseURL: "https://openrouter.ai/api/v1"},
810	{Provider: "openrouter", ID: "openai/gpt-4o-2024-05-13", DisplayName: "OpenAI: GPT-4o (2024-05-13)", ContextWindow: 128000, MaxOutput: 4096, Reasoning: false, PriceInput: 5, PriceOutput: 15, PriceCacheRead: 0, BaseURL: "https://openrouter.ai/api/v1"},
811	{Provider: "openrouter", ID: "openai/gpt-4o-2024-08-06", DisplayName: "OpenAI: GPT-4o (2024-08-06)", ContextWindow: 128000, MaxOutput: 16384, Reasoning: false, PriceInput: 2.5, PriceOutput: 10, PriceCacheRead: 1.25, BaseURL: "https://openrouter.ai/api/v1"},
812	{Provider: "openrouter", ID: "openai/gpt-4o-2024-11-20", DisplayName: "OpenAI: GPT-4o (2024-11-20)", ContextWindow: 128000, MaxOutput: 16384, Reasoning: false, PriceInput: 2.5, PriceOutput: 10, PriceCacheRead: 1.25, BaseURL: "https://openrouter.ai/api/v1"},
813	{Provider: "openrouter", ID: "openai/gpt-4o-audio-preview", DisplayName: "OpenAI: GPT-4o Audio", ContextWindow: 128000, MaxOutput: 16384, Reasoning: false, PriceInput: 2.5, PriceOutput: 10, PriceCacheRead: 0, BaseURL: "https://openrouter.ai/api/v1"},
814	{Provider: "openrouter", ID: "openai/gpt-4o-mini", DisplayName: "OpenAI: GPT-4o-mini", ContextWindow: 128000, MaxOutput: 16384, Reasoning: false, PriceInput: 0.15, PriceOutput: 0.6, PriceCacheRead: 0.075, BaseURL: "https://openrouter.ai/api/v1"},
815	{Provider: "openrouter", ID: "openai/gpt-4o-mini-2024-07-18", DisplayName: "OpenAI: GPT-4o-mini (2024-07-18)", ContextWindow: 128000, MaxOutput: 16384, Reasoning: false, PriceInput: 0.15, PriceOutput: 0.6, PriceCacheRead: 0.075, BaseURL: "https://openrouter.ai/api/v1"},
816	{Provider: "openrouter", ID: "openai/gpt-5", DisplayName: "OpenAI: GPT-5", ContextWindow: 400000, MaxOutput: 128000, Reasoning: true, PriceInput: 1.25, PriceOutput: 10, PriceCacheRead: 0.125, BaseURL: "https://openrouter.ai/api/v1"},
817	{Provider: "openrouter", ID: "openai/gpt-5-codex", DisplayName: "OpenAI: GPT-5 Codex", ContextWindow: 400000, MaxOutput: 128000, Reasoning: true, PriceInput: 1.25, PriceOutput: 10, PriceCacheRead: 0.125, BaseURL: "https://openrouter.ai/api/v1"},
818	{Provider: "openrouter", ID: "openai/gpt-5-mini", DisplayName: "OpenAI: GPT-5 Mini", ContextWindow: 400000, MaxOutput: 128000, Reasoning: true, PriceInput: 0.25, PriceOutput: 2, PriceCacheRead: 0.025, BaseURL: "https://openrouter.ai/api/v1"},
819	{Provider: "openrouter", ID: "openai/gpt-5-nano", DisplayName: "OpenAI: GPT-5 Nano", ContextWindow: 400000, MaxOutput: 4096, Reasoning: true, PriceInput: 0.05, PriceOutput: 0.4, PriceCacheRead: 0.01, BaseURL: "https://openrouter.ai/api/v1"},
820	{Provider: "openrouter", ID: "openai/gpt-5-pro", DisplayName: "OpenAI: GPT-5 Pro", ContextWindow: 400000, MaxOutput: 128000, Reasoning: true, PriceInput: 15, PriceOutput: 120, PriceCacheRead: 0, BaseURL: "https://openrouter.ai/api/v1"},
821	{Provider: "openrouter", ID: "openai/gpt-5.1", DisplayName: "OpenAI: GPT-5.1", ContextWindow: 400000, MaxOutput: 128000, Reasoning: true, PriceInput: 1.25, PriceOutput: 10, PriceCacheRead: 0.13, BaseURL: "https://openrouter.ai/api/v1"},
822	{Provider: "openrouter", ID: "openai/gpt-5.1-chat", DisplayName: "OpenAI: GPT-5.1 Chat", ContextWindow: 128000, MaxOutput: 16384, Reasoning: false, PriceInput: 1.25, PriceOutput: 10, PriceCacheRead: 0.125, BaseURL: "https://openrouter.ai/api/v1"},
823	{Provider: "openrouter", ID: "openai/gpt-5.1-codex", DisplayName: "OpenAI: GPT-5.1-Codex", ContextWindow: 400000, MaxOutput: 128000, Reasoning: true, PriceInput: 1.25, PriceOutput: 10, PriceCacheRead: 0.125, BaseURL: "https://openrouter.ai/api/v1"},
824	{Provider: "openrouter", ID: "openai/gpt-5.1-codex-max", DisplayName: "OpenAI: GPT-5.1-Codex-Max", ContextWindow: 400000, MaxOutput: 128000, Reasoning: true, PriceInput: 1.25, PriceOutput: 10, PriceCacheRead: 0.125, BaseURL: "https://openrouter.ai/api/v1"},
825	{Provider: "openrouter", ID: "openai/gpt-5.1-codex-mini", DisplayName: "OpenAI: GPT-5.1-Codex-Mini", ContextWindow: 400000, MaxOutput: 128000, Reasoning: true, PriceInput: 0.25, PriceOutput: 2, PriceCacheRead: 0.03, BaseURL: "https://openrouter.ai/api/v1"},
826	{Provider: "openrouter", ID: "openai/gpt-5.2", DisplayName: "OpenAI: GPT-5.2", ContextWindow: 400000, MaxOutput: 128000, Reasoning: true, PriceInput: 1.75, PriceOutput: 14, PriceCacheRead: 0.175, BaseURL: "https://openrouter.ai/api/v1"},
827	{Provider: "openrouter", ID: "openai/gpt-5.2-chat", DisplayName: "OpenAI: GPT-5.2 Chat", ContextWindow: 128000, MaxOutput: 32000, Reasoning: false, PriceInput: 1.75, PriceOutput: 14, PriceCacheRead: 0.175, BaseURL: "https://openrouter.ai/api/v1"},
828	{Provider: "openrouter", ID: "openai/gpt-5.2-codex", DisplayName: "OpenAI: GPT-5.2-Codex", ContextWindow: 400000, MaxOutput: 128000, Reasoning: true, PriceInput: 1.75, PriceOutput: 14, PriceCacheRead: 0.175, BaseURL: "https://openrouter.ai/api/v1"},
829	{Provider: "openrouter", ID: "openai/gpt-5.2-pro", DisplayName: "OpenAI: GPT-5.2 Pro", ContextWindow: 400000, MaxOutput: 128000, Reasoning: true, PriceInput: 21, PriceOutput: 168, PriceCacheRead: 0, BaseURL: "https://openrouter.ai/api/v1"},
830	{Provider: "openrouter", ID: "openai/gpt-5.3-chat", DisplayName: "OpenAI: GPT-5.3 Chat", ContextWindow: 128000, MaxOutput: 16384, Reasoning: false, PriceInput: 1.75, PriceOutput: 14, PriceCacheRead: 0.175, BaseURL: "https://openrouter.ai/api/v1"},
831	{Provider: "openrouter", ID: "openai/gpt-5.3-codex", DisplayName: "OpenAI: GPT-5.3-Codex", ContextWindow: 400000, MaxOutput: 128000, Reasoning: true, PriceInput: 1.75, PriceOutput: 14, PriceCacheRead: 0.175, BaseURL: "https://openrouter.ai/api/v1"},
832	{Provider: "openrouter", ID: "openai/gpt-5.4", DisplayName: "OpenAI: GPT-5.4", ContextWindow: 1050000, MaxOutput: 128000, Reasoning: true, PriceInput: 2.5, PriceOutput: 15, PriceCacheRead: 0.25, BaseURL: "https://openrouter.ai/api/v1"},
833	{Provider: "openrouter", ID: "openai/gpt-5.4-mini", DisplayName: "OpenAI: GPT-5.4 Mini", ContextWindow: 400000, MaxOutput: 128000, Reasoning: true, PriceInput: 0.75, PriceOutput: 4.5, PriceCacheRead: 0.075, BaseURL: "https://openrouter.ai/api/v1"},
834	{Provider: "openrouter", ID: "openai/gpt-5.4-nano", DisplayName: "OpenAI: GPT-5.4 Nano", ContextWindow: 400000, MaxOutput: 128000, Reasoning: true, PriceInput: 0.2, PriceOutput: 1.25, PriceCacheRead: 0.02, BaseURL: "https://openrouter.ai/api/v1"},
835	{Provider: "openrouter", ID: "openai/gpt-5.4-pro", DisplayName: "OpenAI: GPT-5.4 Pro", ContextWindow: 1050000, MaxOutput: 128000, Reasoning: true, PriceInput: 30, PriceOutput: 180, PriceCacheRead: 0, BaseURL: "https://openrouter.ai/api/v1"},
836	{Provider: "openrouter", ID: "openai/gpt-5.5", DisplayName: "OpenAI: GPT-5.5", ContextWindow: 1050000, MaxOutput: 128000, Reasoning: true, PriceInput: 5, PriceOutput: 30, PriceCacheRead: 0.5, BaseURL: "https://openrouter.ai/api/v1"},
837	{Provider: "openrouter", ID: "openai/gpt-5.5-pro", DisplayName: "OpenAI: GPT-5.5 Pro", ContextWindow: 1050000, MaxOutput: 128000, Reasoning: true, PriceInput: 30, PriceOutput: 180, PriceCacheRead: 0, BaseURL: "https://openrouter.ai/api/v1"},
838	{Provider: "openrouter", ID: "openai/gpt-audio", DisplayName: "OpenAI: GPT Audio", ContextWindow: 128000, MaxOutput: 16384, Reasoning: false, PriceInput: 2.5, PriceOutput: 10, PriceCacheRead: 0, BaseURL: "https://openrouter.ai/api/v1"},
839	{Provider: "openrouter", ID: "openai/gpt-audio-mini", DisplayName: "OpenAI: GPT Audio Mini", ContextWindow: 128000, MaxOutput: 16384, Reasoning: false, PriceInput: 0.6, PriceOutput: 2.4, PriceCacheRead: 0, BaseURL: "https://openrouter.ai/api/v1"},
840	{Provider: "openrouter", ID: "openai/gpt-chat-latest", DisplayName: "OpenAI: GPT Chat Latest", ContextWindow: 400000, MaxOutput: 128000, Reasoning: false, PriceInput: 5, PriceOutput: 30, PriceCacheRead: 0.5, BaseURL: "https://openrouter.ai/api/v1"},
841	{Provider: "openrouter", ID: "openai/gpt-oss-120b", DisplayName: "OpenAI: gpt-oss-120b", ContextWindow: 131072, MaxOutput: 4096, Reasoning: true, PriceInput: 0.039, PriceOutput: 0.18, PriceCacheRead: 0, BaseURL: "https://openrouter.ai/api/v1"},
842	{Provider: "openrouter", ID: "openai/gpt-oss-120b:free", DisplayName: "OpenAI: gpt-oss-120b (free)", ContextWindow: 131072, MaxOutput: 131072, Reasoning: true, PriceInput: 0, PriceOutput: 0, PriceCacheRead: 0, BaseURL: "https://openrouter.ai/api/v1"},
843	{Provider: "openrouter", ID: "openai/gpt-oss-20b", DisplayName: "OpenAI: gpt-oss-20b", ContextWindow: 131072, MaxOutput: 131072, Reasoning: true, PriceInput: 0.03, PriceOutput: 0.14, PriceCacheRead: 0, BaseURL: "https://openrouter.ai/api/v1"},
844	{Provider: "openrouter", ID: "openai/gpt-oss-20b:free", DisplayName: "OpenAI: gpt-oss-20b (free)", ContextWindow: 131072, MaxOutput: 8192, Reasoning: true, PriceInput: 0, PriceOutput: 0, PriceCacheRead: 0, BaseURL: "https://openrouter.ai/api/v1"},
845	{Provider: "openrouter", ID: "openai/gpt-oss-safeguard-20b", DisplayName: "OpenAI: gpt-oss-safeguard-20b", ContextWindow: 131072, MaxOutput: 65536, Reasoning: true, PriceInput: 0.075, PriceOutput: 0.3, PriceCacheRead: 0.037, BaseURL: "https://openrouter.ai/api/v1"},
846	{Provider: "openrouter", ID: "openai/o1", DisplayName: "OpenAI: o1", ContextWindow: 200000, MaxOutput: 100000, Reasoning: true, PriceInput: 15, PriceOutput: 60, PriceCacheRead: 7.5, BaseURL: "https://openrouter.ai/api/v1"},
847	{Provider: "openrouter", ID: "openai/o3", DisplayName: "OpenAI: o3", ContextWindow: 200000, MaxOutput: 100000, Reasoning: true, PriceInput: 2, PriceOutput: 8, PriceCacheRead: 0.5, BaseURL: "https://openrouter.ai/api/v1"},
848	{Provider: "openrouter", ID: "openai/o3-deep-research", DisplayName: "OpenAI: o3 Deep Research", ContextWindow: 200000, MaxOutput: 100000, Reasoning: true, PriceInput: 10, PriceOutput: 40, PriceCacheRead: 2.5, BaseURL: "https://openrouter.ai/api/v1"},
849	{Provider: "openrouter", ID: "openai/o3-mini", DisplayName: "OpenAI: o3 Mini", ContextWindow: 200000, MaxOutput: 100000, Reasoning: true, PriceInput: 1.1, PriceOutput: 4.4, PriceCacheRead: 0.55, BaseURL: "https://openrouter.ai/api/v1"},
850	{Provider: "openrouter", ID: "openai/o3-mini-high", DisplayName: "OpenAI: o3 Mini High", ContextWindow: 200000, MaxOutput: 100000, Reasoning: true, PriceInput: 1.1, PriceOutput: 4.4, PriceCacheRead: 0.55, BaseURL: "https://openrouter.ai/api/v1"},
851	{Provider: "openrouter", ID: "openai/o3-pro", DisplayName: "OpenAI: o3 Pro", ContextWindow: 200000, MaxOutput: 100000, Reasoning: true, PriceInput: 20, PriceOutput: 80, PriceCacheRead: 0, BaseURL: "https://openrouter.ai/api/v1"},
852	{Provider: "openrouter", ID: "openai/o4-mini", DisplayName: "OpenAI: o4 Mini", ContextWindow: 200000, MaxOutput: 100000, Reasoning: true, PriceInput: 1.1, PriceOutput: 4.4, PriceCacheRead: 0.275, BaseURL: "https://openrouter.ai/api/v1"},
853	{Provider: "openrouter", ID: "openai/o4-mini-deep-research", DisplayName: "OpenAI: o4 Mini Deep Research", ContextWindow: 200000, MaxOutput: 100000, Reasoning: true, PriceInput: 2, PriceOutput: 8, PriceCacheRead: 0.5, BaseURL: "https://openrouter.ai/api/v1"},
854	{Provider: "openrouter", ID: "openai/o4-mini-high", DisplayName: "OpenAI: o4 Mini High", ContextWindow: 200000, MaxOutput: 100000, Reasoning: true, PriceInput: 1.1, PriceOutput: 4.4, PriceCacheRead: 0.275, BaseURL: "https://openrouter.ai/api/v1"},
855	{Provider: "openrouter", ID: "openrouter/auto", DisplayName: "Auto Router", ContextWindow: 2000000, MaxOutput: 4096, Reasoning: true, PriceInput: -1000000, PriceOutput: -1000000, PriceCacheRead: 0, BaseURL: "https://openrouter.ai/api/v1"},
856	{Provider: "openrouter", ID: "openrouter/free", DisplayName: "Free Models Router", ContextWindow: 200000, MaxOutput: 4096, Reasoning: true, PriceInput: 0, PriceOutput: 0, PriceCacheRead: 0, BaseURL: "https://openrouter.ai/api/v1"},
857	{Provider: "openrouter", ID: "openrouter/owl-alpha", DisplayName: "Owl Alpha", ContextWindow: 1048756, MaxOutput: 262144, Reasoning: false, PriceInput: 0, PriceOutput: 0, PriceCacheRead: 0, BaseURL: "https://openrouter.ai/api/v1"},
858	{Provider: "openrouter", ID: "poolside/laguna-m.1:free", DisplayName: "Poolside: Laguna M.1 (free)", ContextWindow: 131072, MaxOutput: 8192, Reasoning: true, PriceInput: 0, PriceOutput: 0, PriceCacheRead: 0, BaseURL: "https://openrouter.ai/api/v1"},
859	{Provider: "openrouter", ID: "poolside/laguna-xs.2:free", DisplayName: "Poolside: Laguna XS.2 (free)", ContextWindow: 131072, MaxOutput: 8192, Reasoning: true, PriceInput: 0, PriceOutput: 0, PriceCacheRead: 0, BaseURL: "https://openrouter.ai/api/v1"},
860	{Provider: "openrouter", ID: "prime-intellect/intellect-3", DisplayName: "Prime Intellect: INTELLECT-3", ContextWindow: 131072, MaxOutput: 131072, Reasoning: true, PriceInput: 0.2, PriceOutput: 1.1, PriceCacheRead: 0, BaseURL: "https://openrouter.ai/api/v1"},
861	{Provider: "openrouter", ID: "qwen/qwen-2.5-72b-instruct", DisplayName: "Qwen2.5 72B Instruct", ContextWindow: 131072, MaxOutput: 16384, Reasoning: false, PriceInput: 0.36, PriceOutput: 0.4, PriceCacheRead: 0, BaseURL: "https://openrouter.ai/api/v1"},
862	{Provider: "openrouter", ID: "qwen/qwen-2.5-7b-instruct", DisplayName: "Qwen: Qwen2.5 7B Instruct", ContextWindow: 131072, MaxOutput: 32768, Reasoning: false, PriceInput: 0.04, PriceOutput: 0.1, PriceCacheRead: 0, BaseURL: "https://openrouter.ai/api/v1"},
863	{Provider: "openrouter", ID: "qwen/qwen-plus", DisplayName: "Qwen: Qwen-Plus", ContextWindow: 1000000, MaxOutput: 32768, Reasoning: false, PriceInput: 0.26, PriceOutput: 0.78, PriceCacheRead: 0.052, PriceCacheWrite: 0.325, BaseURL: "https://openrouter.ai/api/v1"},
864	{Provider: "openrouter", ID: "qwen/qwen-plus-2025-07-28", DisplayName: "Qwen: Qwen Plus 0728", ContextWindow: 1000000, MaxOutput: 32768, Reasoning: false, PriceInput: 0.26, PriceOutput: 0.78, PriceCacheRead: 0, PriceCacheWrite: 0.325, BaseURL: "https://openrouter.ai/api/v1"},
865	{Provider: "openrouter", ID: "qwen/qwen-plus-2025-07-28:thinking", DisplayName: "Qwen: Qwen Plus 0728 (thinking)", ContextWindow: 1000000, MaxOutput: 32768, Reasoning: true, PriceInput: 0.26, PriceOutput: 0.78, PriceCacheRead: 0, PriceCacheWrite: 0.325, BaseURL: "https://openrouter.ai/api/v1"},
866	{Provider: "openrouter", ID: "qwen/qwen3-14b", DisplayName: "Qwen: Qwen3 14B", ContextWindow: 131702, MaxOutput: 40960, Reasoning: true, PriceInput: 0.1, PriceOutput: 0.24, PriceCacheRead: 0, BaseURL: "https://openrouter.ai/api/v1"},
867	{Provider: "openrouter", ID: "qwen/qwen3-235b-a22b", DisplayName: "Qwen: Qwen3 235B A22B", ContextWindow: 131072, MaxOutput: 8192, Reasoning: true, PriceInput: 0.455, PriceOutput: 1.82, PriceCacheRead: 0, BaseURL: "https://openrouter.ai/api/v1"},
868	{Provider: "openrouter", ID: "qwen/qwen3-235b-a22b-2507", DisplayName: "Qwen: Qwen3 235B A22B Instruct 2507", ContextWindow: 262144, MaxOutput: 16384, Reasoning: false, PriceInput: 0.071, PriceOutput: 0.1, PriceCacheRead: 0, BaseURL: "https://openrouter.ai/api/v1"},
869	{Provider: "openrouter", ID: "qwen/qwen3-235b-a22b-thinking-2507", DisplayName: "Qwen: Qwen3 235B A22B Thinking 2507", ContextWindow: 262144, MaxOutput: 4096, Reasoning: true, PriceInput: 0.1495, PriceOutput: 1.495, PriceCacheRead: 0, BaseURL: "https://openrouter.ai/api/v1"},
870	{Provider: "openrouter", ID: "qwen/qwen3-30b-a3b", DisplayName: "Qwen: Qwen3 30B A3B", ContextWindow: 131072, MaxOutput: 20000, Reasoning: true, PriceInput: 0.09, PriceOutput: 0.45, PriceCacheRead: 0, BaseURL: "https://openrouter.ai/api/v1"},
871	{Provider: "openrouter", ID: "qwen/qwen3-30b-a3b-instruct-2507", DisplayName: "Qwen: Qwen3 30B A3B Instruct 2507", ContextWindow: 262144, MaxOutput: 262144, Reasoning: false, PriceInput: 0.09, PriceOutput: 0.3, PriceCacheRead: 0, BaseURL: "https://openrouter.ai/api/v1"},
872	{Provider: "openrouter", ID: "qwen/qwen3-30b-a3b-thinking-2507", DisplayName: "Qwen: Qwen3 30B A3B Thinking 2507", ContextWindow: 131072, MaxOutput: 131072, Reasoning: true, PriceInput: 0.08, PriceOutput: 0.4, PriceCacheRead: 0.08, BaseURL: "https://openrouter.ai/api/v1"},
873	{Provider: "openrouter", ID: "qwen/qwen3-32b", DisplayName: "Qwen: Qwen3 32B", ContextWindow: 131072, MaxOutput: 16384, Reasoning: true, PriceInput: 0.08, PriceOutput: 0.28, PriceCacheRead: 0, BaseURL: "https://openrouter.ai/api/v1"},
874	{Provider: "openrouter", ID: "qwen/qwen3-8b", DisplayName: "Qwen: Qwen3 8B", ContextWindow: 131072, MaxOutput: 8192, Reasoning: true, PriceInput: 0.05, PriceOutput: 0.4, PriceCacheRead: 0.05, BaseURL: "https://openrouter.ai/api/v1"},
875	{Provider: "openrouter", ID: "qwen/qwen3-coder", DisplayName: "Qwen: Qwen3 Coder 480B A35B", ContextWindow: 1048576, MaxOutput: 65536, Reasoning: false, PriceInput: 0.22, PriceOutput: 1.8, PriceCacheRead: 0, BaseURL: "https://openrouter.ai/api/v1"},
876	{Provider: "openrouter", ID: "qwen/qwen3-coder-30b-a3b-instruct", DisplayName: "Qwen: Qwen3 Coder 30B A3B Instruct", ContextWindow: 160000, MaxOutput: 32768, Reasoning: false, PriceInput: 0.07, PriceOutput: 0.27, PriceCacheRead: 0, BaseURL: "https://openrouter.ai/api/v1"},
877	{Provider: "openrouter", ID: "qwen/qwen3-coder-flash", DisplayName: "Qwen: Qwen3 Coder Flash", ContextWindow: 1000000, MaxOutput: 65536, Reasoning: false, PriceInput: 0.195, PriceOutput: 0.975, PriceCacheRead: 0.039, PriceCacheWrite: 0.24375, BaseURL: "https://openrouter.ai/api/v1"},
878	{Provider: "openrouter", ID: "qwen/qwen3-coder-next", DisplayName: "Qwen: Qwen3 Coder Next", ContextWindow: 262144, MaxOutput: 262144, Reasoning: false, PriceInput: 0.11, PriceOutput: 0.8, PriceCacheRead: 0.07, BaseURL: "https://openrouter.ai/api/v1"},
879	{Provider: "openrouter", ID: "qwen/qwen3-coder-plus", DisplayName: "Qwen: Qwen3 Coder Plus", ContextWindow: 1000000, MaxOutput: 65536, Reasoning: false, PriceInput: 0.65, PriceOutput: 3.25, PriceCacheRead: 0.13, PriceCacheWrite: 0.8125, BaseURL: "https://openrouter.ai/api/v1"},
880	{Provider: "openrouter", ID: "qwen/qwen3-coder:free", DisplayName: "Qwen: Qwen3 Coder 480B A35B (free)", ContextWindow: 1048576, MaxOutput: 262000, Reasoning: false, PriceInput: 0, PriceOutput: 0, PriceCacheRead: 0, BaseURL: "https://openrouter.ai/api/v1"},
881	{Provider: "openrouter", ID: "qwen/qwen3-max", DisplayName: "Qwen: Qwen3 Max", ContextWindow: 262144, MaxOutput: 32768, Reasoning: false, PriceInput: 0.78, PriceOutput: 3.9, PriceCacheRead: 0.156, PriceCacheWrite: 0.975, BaseURL: "https://openrouter.ai/api/v1"},
882	{Provider: "openrouter", ID: "qwen/qwen3-max-thinking", DisplayName: "Qwen: Qwen3 Max Thinking", ContextWindow: 262144, MaxOutput: 32768, Reasoning: true, PriceInput: 0.78, PriceOutput: 3.9, PriceCacheRead: 0, BaseURL: "https://openrouter.ai/api/v1"},
883	{Provider: "openrouter", ID: "qwen/qwen3-next-80b-a3b-instruct", DisplayName: "Qwen: Qwen3 Next 80B A3B Instruct", ContextWindow: 262144, MaxOutput: 16384, Reasoning: false, PriceInput: 0.09, PriceOutput: 1.1, PriceCacheRead: 0, BaseURL: "https://openrouter.ai/api/v1"},
884	{Provider: "openrouter", ID: "qwen/qwen3-next-80b-a3b-instruct:free", DisplayName: "Qwen: Qwen3 Next 80B A3B Instruct (free)", ContextWindow: 262144, MaxOutput: 4096, Reasoning: false, PriceInput: 0, PriceOutput: 0, PriceCacheRead: 0, BaseURL: "https://openrouter.ai/api/v1"},
885	{Provider: "openrouter", ID: "qwen/qwen3-next-80b-a3b-thinking", DisplayName: "Qwen: Qwen3 Next 80B A3B Thinking", ContextWindow: 262144, MaxOutput: 32768, Reasoning: true, PriceInput: 0.0975, PriceOutput: 0.78, PriceCacheRead: 0, BaseURL: "https://openrouter.ai/api/v1"},
886	{Provider: "openrouter", ID: "qwen/qwen3-vl-235b-a22b-instruct", DisplayName: "Qwen: Qwen3 VL 235B A22B Instruct", ContextWindow: 262144, MaxOutput: 16384, Reasoning: false, PriceInput: 0.2, PriceOutput: 0.88, PriceCacheRead: 0.11, BaseURL: "https://openrouter.ai/api/v1"},
887	{Provider: "openrouter", ID: "qwen/qwen3-vl-235b-a22b-thinking", DisplayName: "Qwen: Qwen3 VL 235B A22B Thinking", ContextWindow: 131072, MaxOutput: 32768, Reasoning: true, PriceInput: 0.26, PriceOutput: 2.6, PriceCacheRead: 0, BaseURL: "https://openrouter.ai/api/v1"},
888	{Provider: "openrouter", ID: "qwen/qwen3-vl-30b-a3b-instruct", DisplayName: "Qwen: Qwen3 VL 30B A3B Instruct", ContextWindow: 262144, MaxOutput: 32768, Reasoning: false, PriceInput: 0.13, PriceOutput: 0.52, PriceCacheRead: 0, BaseURL: "https://openrouter.ai/api/v1"},
889	{Provider: "openrouter", ID: "qwen/qwen3-vl-30b-a3b-thinking", DisplayName: "Qwen: Qwen3 VL 30B A3B Thinking", ContextWindow: 131072, MaxOutput: 32768, Reasoning: true, PriceInput: 0.13, PriceOutput: 1.56, PriceCacheRead: 0, BaseURL: "https://openrouter.ai/api/v1"},
890	{Provider: "openrouter", ID: "qwen/qwen3-vl-32b-instruct", DisplayName: "Qwen: Qwen3 VL 32B Instruct", ContextWindow: 262144, MaxOutput: 32768, Reasoning: false, PriceInput: 0.104, PriceOutput: 0.416, PriceCacheRead: 0, BaseURL: "https://openrouter.ai/api/v1"},
891	{Provider: "openrouter", ID: "qwen/qwen3-vl-8b-instruct", DisplayName: "Qwen: Qwen3 VL 8B Instruct", ContextWindow: 256000, MaxOutput: 32768, Reasoning: false, PriceInput: 0.08, PriceOutput: 0.5, PriceCacheRead: 0, BaseURL: "https://openrouter.ai/api/v1"},
892	{Provider: "openrouter", ID: "qwen/qwen3-vl-8b-thinking", DisplayName: "Qwen: Qwen3 VL 8B Thinking", ContextWindow: 256000, MaxOutput: 32768, Reasoning: true, PriceInput: 0.117, PriceOutput: 1.365, PriceCacheRead: 0, BaseURL: "https://openrouter.ai/api/v1"},
893	{Provider: "openrouter", ID: "qwen/qwen3.5-122b-a10b", DisplayName: "Qwen: Qwen3.5-122B-A10B", ContextWindow: 262144, MaxOutput: 262144, Reasoning: true, PriceInput: 0.26, PriceOutput: 2.08, PriceCacheRead: 0, BaseURL: "https://openrouter.ai/api/v1"},
894	{Provider: "openrouter", ID: "qwen/qwen3.5-27b", DisplayName: "Qwen: Qwen3.5-27B", ContextWindow: 262144, MaxOutput: 65536, Reasoning: true, PriceInput: 0.195, PriceOutput: 1.56, PriceCacheRead: 0, BaseURL: "https://openrouter.ai/api/v1"},
895	{Provider: "openrouter", ID: "qwen/qwen3.5-35b-a3b", DisplayName: "Qwen: Qwen3.5-35B-A3B", ContextWindow: 262144, MaxOutput: 4096, Reasoning: true, PriceInput: 0.139, PriceOutput: 1, PriceCacheRead: 0, BaseURL: "https://openrouter.ai/api/v1"},
896	{Provider: "openrouter", ID: "qwen/qwen3.5-397b-a17b", DisplayName: "Qwen: Qwen3.5 397B A17B", ContextWindow: 262144, MaxOutput: 65536, Reasoning: true, PriceInput: 0.39, PriceOutput: 2.34, PriceCacheRead: 0, BaseURL: "https://openrouter.ai/api/v1"},
897	{Provider: "openrouter", ID: "qwen/qwen3.5-9b", DisplayName: "Qwen: Qwen3.5-9B", ContextWindow: 262144, MaxOutput: 81920, Reasoning: true, PriceInput: 0.04, PriceOutput: 0.15, PriceCacheRead: 0, BaseURL: "https://openrouter.ai/api/v1"},
898	{Provider: "openrouter", ID: "qwen/qwen3.5-flash-02-23", DisplayName: "Qwen: Qwen3.5-Flash", ContextWindow: 1000000, MaxOutput: 65536, Reasoning: true, PriceInput: 0.065, PriceOutput: 0.26, PriceCacheRead: 0, PriceCacheWrite: 0.08125, BaseURL: "https://openrouter.ai/api/v1"},
899	{Provider: "openrouter", ID: "qwen/qwen3.5-plus-02-15", DisplayName: "Qwen: Qwen3.5 Plus 2026-02-15", ContextWindow: 1000000, MaxOutput: 65536, Reasoning: true, PriceInput: 0.26, PriceOutput: 1.56, PriceCacheRead: 0, PriceCacheWrite: 0.325, BaseURL: "https://openrouter.ai/api/v1"},
900	{Provider: "openrouter", ID: "qwen/qwen3.5-plus-20260420", DisplayName: "Qwen: Qwen3.5 Plus 2026-04-20", ContextWindow: 1000000, MaxOutput: 65536, Reasoning: true, PriceInput: 0.3, PriceOutput: 1.8, PriceCacheRead: 0, BaseURL: "https://openrouter.ai/api/v1"},
901	{Provider: "openrouter", ID: "qwen/qwen3.6-27b", DisplayName: "Qwen: Qwen3.6 27B", ContextWindow: 262144, MaxOutput: 262144, Reasoning: true, PriceInput: 0.3, PriceOutput: 3.2, PriceCacheRead: 0, BaseURL: "https://openrouter.ai/api/v1"},
902	{Provider: "openrouter", ID: "qwen/qwen3.6-35b-a3b", DisplayName: "Qwen: Qwen3.6 35B A3B", ContextWindow: 262144, MaxOutput: 262140, Reasoning: true, PriceInput: 0.15, PriceOutput: 1, PriceCacheRead: 0, BaseURL: "https://openrouter.ai/api/v1"},
903	{Provider: "openrouter", ID: "qwen/qwen3.6-flash", DisplayName: "Qwen: Qwen3.6 Flash", ContextWindow: 1000000, MaxOutput: 65536, Reasoning: true, PriceInput: 0.1875, PriceOutput: 1.125, PriceCacheRead: 0, PriceCacheWrite: 0.234375, BaseURL: "https://openrouter.ai/api/v1"},
904	{Provider: "openrouter", ID: "qwen/qwen3.6-max-preview", DisplayName: "Qwen: Qwen3.6 Max Preview", ContextWindow: 262144, MaxOutput: 65536, Reasoning: true, PriceInput: 1.04, PriceOutput: 6.24, PriceCacheRead: 0, PriceCacheWrite: 1.3, BaseURL: "https://openrouter.ai/api/v1"},
905	{Provider: "openrouter", ID: "qwen/qwen3.6-plus", DisplayName: "Qwen: Qwen3.6 Plus", ContextWindow: 1000000, MaxOutput: 65536, Reasoning: true, PriceInput: 0.325, PriceOutput: 1.95, PriceCacheRead: 0, PriceCacheWrite: 0.40625, BaseURL: "https://openrouter.ai/api/v1"},
906	{Provider: "openrouter", ID: "qwen/qwen3.7-max", DisplayName: "Qwen: Qwen3.7 Max", ContextWindow: 1000000, MaxOutput: 65536, Reasoning: true, PriceInput: 2.5, PriceOutput: 7.5, PriceCacheRead: 0, PriceCacheWrite: 3.125, BaseURL: "https://openrouter.ai/api/v1"},
907	{Provider: "openrouter", ID: "rekaai/reka-edge", DisplayName: "Reka Edge", ContextWindow: 16384, MaxOutput: 16384, Reasoning: false, PriceInput: 0.1, PriceOutput: 0.1, PriceCacheRead: 0, BaseURL: "https://openrouter.ai/api/v1"},
908	{Provider: "openrouter", ID: "relace/relace-search", DisplayName: "Relace: Relace Search", ContextWindow: 256000, MaxOutput: 128000, Reasoning: false, PriceInput: 1, PriceOutput: 3, PriceCacheRead: 0, BaseURL: "https://openrouter.ai/api/v1"},
909	{Provider: "openrouter", ID: "sao10k/l3-euryale-70b", DisplayName: "Sao10k: Llama 3 Euryale 70B v2.1", ContextWindow: 8192, MaxOutput: 8192, Reasoning: false, PriceInput: 1.48, PriceOutput: 1.48, PriceCacheRead: 0, BaseURL: "https://openrouter.ai/api/v1"},
910	{Provider: "openrouter", ID: "sao10k/l3.1-euryale-70b", DisplayName: "Sao10K: Llama 3.1 Euryale 70B v2.2", ContextWindow: 131072, MaxOutput: 16384, Reasoning: false, PriceInput: 0.85, PriceOutput: 0.85, PriceCacheRead: 0, BaseURL: "https://openrouter.ai/api/v1"},
911	{Provider: "openrouter", ID: "stepfun/step-3.5-flash", DisplayName: "StepFun: Step 3.5 Flash", ContextWindow: 262144, MaxOutput: 16384, Reasoning: true, PriceInput: 0.09, PriceOutput: 0.3, PriceCacheRead: 0.02, BaseURL: "https://openrouter.ai/api/v1"},
912	{Provider: "openrouter", ID: "tencent/hy3-preview", DisplayName: "Tencent: Hy3 preview", ContextWindow: 262144, MaxOutput: 262144, Reasoning: true, PriceInput: 0.066, PriceOutput: 0.26, PriceCacheRead: 0.029, BaseURL: "https://openrouter.ai/api/v1"},
913	{Provider: "openrouter", ID: "thedrummer/rocinante-12b", DisplayName: "TheDrummer: Rocinante 12B", ContextWindow: 32768, MaxOutput: 32768, Reasoning: false, PriceInput: 0.17, PriceOutput: 0.43, PriceCacheRead: 0, BaseURL: "https://openrouter.ai/api/v1"},
914	{Provider: "openrouter", ID: "thedrummer/unslopnemo-12b", DisplayName: "TheDrummer: UnslopNemo 12B", ContextWindow: 32768, MaxOutput: 32768, Reasoning: false, PriceInput: 0.4, PriceOutput: 0.4, PriceCacheRead: 0, BaseURL: "https://openrouter.ai/api/v1"},
915	{Provider: "openrouter", ID: "upstage/solar-pro-3", DisplayName: "Upstage: Solar Pro 3", ContextWindow: 128000, MaxOutput: 4096, Reasoning: true, PriceInput: 0.15, PriceOutput: 0.6, PriceCacheRead: 0.015, BaseURL: "https://openrouter.ai/api/v1"},
916	{Provider: "openrouter", ID: "x-ai/grok-4.20", DisplayName: "xAI: Grok 4.20", ContextWindow: 2000000, MaxOutput: 4096, Reasoning: true, PriceInput: 1.25, PriceOutput: 2.5, PriceCacheRead: 0.2, BaseURL: "https://openrouter.ai/api/v1"},
917	{Provider: "openrouter", ID: "x-ai/grok-4.3", DisplayName: "xAI: Grok 4.3", ContextWindow: 1000000, MaxOutput: 4096, Reasoning: true, PriceInput: 1.25, PriceOutput: 2.5, PriceCacheRead: 0.2, BaseURL: "https://openrouter.ai/api/v1"},
918	{Provider: "openrouter", ID: "x-ai/grok-build-0.1", DisplayName: "xAI: Grok Build 0.1", ContextWindow: 256000, MaxOutput: 4096, Reasoning: true, PriceInput: 1, PriceOutput: 2, PriceCacheRead: 0.2, BaseURL: "https://openrouter.ai/api/v1"},
919	{Provider: "openrouter", ID: "xiaomi/mimo-v2-flash", DisplayName: "Xiaomi: MiMo-V2-Flash", ContextWindow: 262144, MaxOutput: 65536, Reasoning: true, PriceInput: 0.1, PriceOutput: 0.3, PriceCacheRead: 0.01, BaseURL: "https://openrouter.ai/api/v1"},
920	{Provider: "openrouter", ID: "xiaomi/mimo-v2-omni", DisplayName: "Xiaomi: MiMo-V2-Omni", ContextWindow: 262144, MaxOutput: 65536, Reasoning: true, PriceInput: 0.4, PriceOutput: 2, PriceCacheRead: 0.08, BaseURL: "https://openrouter.ai/api/v1"},
921	{Provider: "openrouter", ID: "xiaomi/mimo-v2-pro", DisplayName: "Xiaomi: MiMo-V2-Pro", ContextWindow: 1048576, MaxOutput: 131072, Reasoning: true, PriceInput: 1, PriceOutput: 3, PriceCacheRead: 0.2, BaseURL: "https://openrouter.ai/api/v1"},
922	{Provider: "openrouter", ID: "xiaomi/mimo-v2.5", DisplayName: "Xiaomi: MiMo-V2.5", ContextWindow: 1048576, MaxOutput: 131072, Reasoning: true, PriceInput: 0.4, PriceOutput: 2, PriceCacheRead: 0.08, BaseURL: "https://openrouter.ai/api/v1"},
923	{Provider: "openrouter", ID: "xiaomi/mimo-v2.5-pro", DisplayName: "Xiaomi: MiMo-V2.5-Pro", ContextWindow: 1048576, MaxOutput: 16384, Reasoning: true, PriceInput: 1, PriceOutput: 3, PriceCacheRead: 0.2, BaseURL: "https://openrouter.ai/api/v1"},
924	{Provider: "openrouter", ID: "z-ai/glm-4-32b", DisplayName: "Z.ai: GLM 4 32B ", ContextWindow: 128000, MaxOutput: 4096, Reasoning: false, PriceInput: 0.1, PriceOutput: 0.1, PriceCacheRead: 0, BaseURL: "https://openrouter.ai/api/v1"},
925	{Provider: "openrouter", ID: "z-ai/glm-4.5", DisplayName: "Z.ai: GLM 4.5", ContextWindow: 131072, MaxOutput: 98304, Reasoning: true, PriceInput: 0.6, PriceOutput: 2.2, PriceCacheRead: 0.11, BaseURL: "https://openrouter.ai/api/v1"},
926	{Provider: "openrouter", ID: "z-ai/glm-4.5-air", DisplayName: "Z.ai: GLM 4.5 Air", ContextWindow: 131072, MaxOutput: 98304, Reasoning: true, PriceInput: 0.13, PriceOutput: 0.85, PriceCacheRead: 0.025, BaseURL: "https://openrouter.ai/api/v1"},
927	{Provider: "openrouter", ID: "z-ai/glm-4.5-air:free", DisplayName: "Z.ai: GLM 4.5 Air (free)", ContextWindow: 131072, MaxOutput: 96000, Reasoning: true, PriceInput: 0, PriceOutput: 0, PriceCacheRead: 0, BaseURL: "https://openrouter.ai/api/v1"},
928	{Provider: "openrouter", ID: "z-ai/glm-4.5v", DisplayName: "Z.ai: GLM 4.5V", ContextWindow: 65536, MaxOutput: 16384, Reasoning: true, PriceInput: 0.6, PriceOutput: 1.8, PriceCacheRead: 0.11, BaseURL: "https://openrouter.ai/api/v1"},
929	{Provider: "openrouter", ID: "z-ai/glm-4.6", DisplayName: "Z.ai: GLM 4.6", ContextWindow: 202752, MaxOutput: 131072, Reasoning: true, PriceInput: 0.43, PriceOutput: 1.74, PriceCacheRead: 0.08, BaseURL: "https://openrouter.ai/api/v1"},
930	{Provider: "openrouter", ID: "z-ai/glm-4.6v", DisplayName: "Z.ai: GLM 4.6V", ContextWindow: 131072, MaxOutput: 24000, Reasoning: true, PriceInput: 0.3, PriceOutput: 0.9, PriceCacheRead: 0.05, BaseURL: "https://openrouter.ai/api/v1"},
931	{Provider: "openrouter", ID: "z-ai/glm-4.7", DisplayName: "Z.ai: GLM 4.7", ContextWindow: 202752, MaxOutput: 131072, Reasoning: true, PriceInput: 0.4, PriceOutput: 1.75, PriceCacheRead: 0.08, BaseURL: "https://openrouter.ai/api/v1"},
932	{Provider: "openrouter", ID: "z-ai/glm-4.7-flash", DisplayName: "Z.ai: GLM 4.7 Flash", ContextWindow: 202752, MaxOutput: 16384, Reasoning: true, PriceInput: 0.06, PriceOutput: 0.4, PriceCacheRead: 0.01, BaseURL: "https://openrouter.ai/api/v1"},
933	{Provider: "openrouter", ID: "z-ai/glm-5", DisplayName: "Z.ai: GLM 5", ContextWindow: 202752, MaxOutput: 4096, Reasoning: true, PriceInput: 0.6, PriceOutput: 1.9, PriceCacheRead: 0.119, BaseURL: "https://openrouter.ai/api/v1"},
934	{Provider: "openrouter", ID: "z-ai/glm-5-turbo", DisplayName: "Z.ai: GLM 5 Turbo", ContextWindow: 202752, MaxOutput: 131072, Reasoning: true, PriceInput: 1.2, PriceOutput: 4, PriceCacheRead: 0.24, BaseURL: "https://openrouter.ai/api/v1"},
935	{Provider: "openrouter", ID: "z-ai/glm-5.1", DisplayName: "Z.ai: GLM 5.1", ContextWindow: 202752, MaxOutput: 4096, Reasoning: true, PriceInput: 0.98, PriceOutput: 3.08, PriceCacheRead: 0.182, BaseURL: "https://openrouter.ai/api/v1"},
936	{Provider: "openrouter", ID: "z-ai/glm-5v-turbo", DisplayName: "Z.ai: GLM 5V Turbo", ContextWindow: 202752, MaxOutput: 131072, Reasoning: true, PriceInput: 1.2, PriceOutput: 4, PriceCacheRead: 0.24, BaseURL: "https://openrouter.ai/api/v1"},
937	{Provider: "openrouter", ID: "~anthropic/claude-haiku-latest", DisplayName: "Anthropic Claude Haiku Latest", ContextWindow: 200000, MaxOutput: 64000, Reasoning: true, PriceInput: 1, PriceOutput: 5, PriceCacheRead: 0.1, PriceCacheWrite: 1.25, BaseURL: "https://openrouter.ai/api/v1"},
938	{Provider: "openrouter", ID: "~anthropic/claude-opus-latest", DisplayName: "Anthropic: Claude Opus Latest", ContextWindow: 1000000, MaxOutput: 128000, Reasoning: true, PriceInput: 5, PriceOutput: 25, PriceCacheRead: 0.5, PriceCacheWrite: 6.25, BaseURL: "https://openrouter.ai/api/v1"},
939	{Provider: "openrouter", ID: "~anthropic/claude-sonnet-latest", DisplayName: "Anthropic Claude Sonnet Latest", ContextWindow: 1000000, MaxOutput: 128000, Reasoning: true, PriceInput: 3, PriceOutput: 15, PriceCacheRead: 0.3, PriceCacheWrite: 3.75, BaseURL: "https://openrouter.ai/api/v1"},
940	{Provider: "openrouter", ID: "~google/gemini-flash-latest", DisplayName: "Google Gemini Flash Latest", ContextWindow: 1048576, MaxOutput: 65536, Reasoning: true, PriceInput: 1.5, PriceOutput: 9, PriceCacheRead: 0.15, PriceCacheWrite: 0.0833333333333, BaseURL: "https://openrouter.ai/api/v1"},
941	{Provider: "openrouter", ID: "~google/gemini-pro-latest", DisplayName: "Google Gemini Pro Latest", ContextWindow: 1048576, MaxOutput: 65536, Reasoning: true, PriceInput: 2, PriceOutput: 12, PriceCacheRead: 0.2, PriceCacheWrite: 0.375, BaseURL: "https://openrouter.ai/api/v1"},
942	{Provider: "openrouter", ID: "~moonshotai/kimi-latest", DisplayName: "MoonshotAI Kimi Latest", ContextWindow: 262144, MaxOutput: 262142, Reasoning: true, PriceInput: 0.73, PriceOutput: 3.49, PriceCacheRead: 0.25, BaseURL: "https://openrouter.ai/api/v1"},
943	{Provider: "openrouter", ID: "~openai/gpt-latest", DisplayName: "OpenAI GPT Latest", ContextWindow: 1050000, MaxOutput: 128000, Reasoning: true, PriceInput: 5, PriceOutput: 30, PriceCacheRead: 0.5, BaseURL: "https://openrouter.ai/api/v1"},
944	{Provider: "openrouter", ID: "~openai/gpt-mini-latest", DisplayName: "OpenAI GPT Mini Latest", ContextWindow: 400000, MaxOutput: 128000, Reasoning: true, PriceInput: 0.75, PriceOutput: 4.5, PriceCacheRead: 0.075, BaseURL: "https://openrouter.ai/api/v1"},
945}

Keyboard shortcuts

Single-key shortcuts are on. ctrl k and esc work whatever this says.

ctrl k :
go to a section, branch, tag, file or repository
?
this list
j k
move the row cursor down / up
enter
open the row under the cursor; on Files, a directory opens or closes in place
↑ ↓ ← → home end
in the file tree (focus on a row): previous / next row, close / open a directory or go to its parent / first entry, first / last row. They never open a file
l h
on Files: open a directory or a file / close a directory or go up to its parent, then to the parent page. Elsewhere: into the side panel (on a merge request, its files) / back to the content; there j k move between its controls
g g G
first / last row
/
filter the list; on Files, find a file anywhere in the repository (esc clears, enter opens the best match)
b
switch branch or tag
g s g f g c g b g m g i g r g a
tabs: summary, files, commits, branches & tags, merge requests, issues, releases, actions (when available)
g h
home
w
wide mode: use the whole width of the screen, or not (remembered)
y
copy a permalink pinned to the commit
d u x
diff: split / unified / collapse or expand all
e E
diff: the whole file in view / every file, with the lines the hunks hide
n
merge request: next note in the diff
esc
close a dialog, leave a field

Branches 1

Tags 476

↑↓ moveenter openesc close