diff --git a/src/core/prices.ts b/src/core/prices.ts index cb60c6b..874c87b 100644 --- a/src/core/prices.ts +++ b/src/core/prices.ts @@ -28,41 +28,54 @@ export interface ModelPrice { } /** Token prices, USD per 1M tokens. A missing model makes cost render - * as absent ("—"), never zero. Keys are provider-qualified ("provider:id") - * since the model slots wave; openrouter ids ALSO appear under their bare - * slug (the legacy stamp format, kept so pre-wave records keep pricing). + * as absent ("—"), never zero. Keys are uniformly provider-qualified + * ("provider:id") — NO legacy bare-slug compat (owner decision, sync + * script 2026-09-20): pre-wave records stamped with bare slugs render + * unpriced. * Context-window limits are NOT a table (owner amendment, 2026-09-23): * every meter's denominator reads pi's LIVE catalog (GET /api/models / * the activity feed's server-side join) — missing model, usage-only. * Refresh: bump @earendil-works/pi-ai, then npx tsx scripts/sync-pricing.ts * (reads pi-ai's shipped catalogs — the same source the engine and the - * picker use). */ + * picker use). Forgetting the re-run is exactly how models go unpriced + * (deepseek-v4.1-flash, 2026-09-29). */ export const PRICES: Record = { - "amazon-bedrock:amazon.nova-2-lite-v1:0": { input: 0.33, output: 2.75, cacheRead: 0, cacheWrite: 0 }, - "amazon-bedrock:amazon.nova-lite-v1:0": { input: 0.06, output: 0.24, cacheRead: 0.015, cacheWrite: 0 }, - "amazon-bedrock:amazon.nova-micro-v1:0": { input: 0.035, output: 0.14, cacheRead: 0.00875, cacheWrite: 0 }, - "amazon-bedrock:amazon.nova-pro-v1:0": { input: 0.8, output: 3.2, cacheRead: 0.2, cacheWrite: 0 }, + "amazon-bedrock:amazon.nova-2-lite-v1:0": { input: 0.33, output: 2.75, cacheRead: 0.0825, cacheWrite: 0.33 }, + "amazon-bedrock:amazon.nova-lite-v1:0": { input: 0.06, output: 0.24, cacheRead: 0.015, cacheWrite: 0.06 }, + "amazon-bedrock:amazon.nova-micro-v1:0": { input: 0.035, output: 0.14, cacheRead: 0.00875, cacheWrite: 0.035 }, + "amazon-bedrock:amazon.nova-pro-v1:0": { input: 0.8, output: 3.2, cacheRead: 0.2, cacheWrite: 0.8 }, "amazon-bedrock:anthropic.claude-fable-5": { input: 10, output: 50, cacheRead: 1, cacheWrite: 12.5 }, "amazon-bedrock:anthropic.claude-fable-5-1": { input: 10, output: 50, cacheRead: 0.25, cacheWrite: 12.5 }, "amazon-bedrock:anthropic.claude-haiku-4-5-20251001-v1:0": { input: 1, output: 5, cacheRead: 0.1, cacheWrite: 1.25 }, "amazon-bedrock:anthropic.claude-opus-4-1-20250805-v1:0": { input: 15, output: 75, cacheRead: 1.5, cacheWrite: 18.75 }, "amazon-bedrock:anthropic.claude-opus-4-5-20251101-v1:0": { input: 5, output: 25, cacheRead: 0.5, cacheWrite: 6.25 }, - "amazon-bedrock:anthropic.claude-opus-4-6-v1": { input: 5, output: 25, cacheRead: 0.5, cacheWrite: 6.25 }, + "amazon-bedrock:anthropic.claude-opus-4-6-v1": { input: 5.5, output: 27.5, cacheRead: 0.55, cacheWrite: 6.875 }, "amazon-bedrock:anthropic.claude-opus-4-7": { input: 5, output: 25, cacheRead: 0.5, cacheWrite: 6.25 }, "amazon-bedrock:anthropic.claude-opus-4-8": { input: 5, output: 25, cacheRead: 0.5, cacheWrite: 6.25 }, + "amazon-bedrock:anthropic.claude-opus-5-5": { input: 4, output: 20, cacheRead: 0.2, cacheWrite: 5 }, "amazon-bedrock:anthropic.claude-sonnet-4-5-20250929-v1:0": { input: 3, output: 15, cacheRead: 0.3, cacheWrite: 3.75 }, - "amazon-bedrock:anthropic.claude-sonnet-4-6": { input: 3, output: 15, cacheRead: 0.3, cacheWrite: 3.75 }, + "amazon-bedrock:anthropic.claude-sonnet-4-6": { input: 3.3, output: 16.5, cacheRead: 0.33, cacheWrite: 4.125 }, "amazon-bedrock:anthropic.claude-sonnet-5": { input: 2, output: 10, cacheRead: 0.2, cacheWrite: 2.5 }, - "amazon-bedrock:au.anthropic.claude-haiku-4-5-20251001-v1:0": { input: 1, output: 5, cacheRead: 0.1, cacheWrite: 1.25 }, - "amazon-bedrock:au.anthropic.claude-opus-4-6-v1": { input: 16.5, output: 82.5, cacheRead: 1.65, cacheWrite: 20.625 }, - "amazon-bedrock:au.anthropic.claude-opus-4-8": { input: 5, output: 25, cacheRead: 0.5, cacheWrite: 6.25 }, - "amazon-bedrock:au.anthropic.claude-opus-5": { input: 5, output: 25, cacheRead: 0.5, cacheWrite: 6.25 }, - "amazon-bedrock:au.anthropic.claude-sonnet-4-5-20250929-v1:0": { input: 3, output: 15, cacheRead: 0.3, cacheWrite: 3.75 }, + "amazon-bedrock:apac.amazon.nova-lite-v1:0": { input: 0.063, output: 0.252, cacheRead: 0.01575, cacheWrite: 0.063 }, + "amazon-bedrock:apac.amazon.nova-micro-v1:0": { input: 0.037, output: 0.148, cacheRead: 0.00925, cacheWrite: 0.037 }, + "amazon-bedrock:apac.amazon.nova-pro-v1:0": { input: 0.84, output: 3.36, cacheRead: 0.21, cacheWrite: 0.84 }, + "amazon-bedrock:apac.anthropic.claude-sonnet-4-20250514-v1:0": { input: 3, output: 15, cacheRead: 0.3, cacheWrite: 3.75 }, + "amazon-bedrock:au.anthropic.claude-haiku-4-5-20251001-v1:0": { input: 1.1, output: 5.5, cacheRead: 0.11, cacheWrite: 1.375 }, + "amazon-bedrock:au.anthropic.claude-opus-4-6-v1": { input: 5.5, output: 27.5, cacheRead: 0.55, cacheWrite: 6.875 }, + "amazon-bedrock:au.anthropic.claude-opus-4-7": { input: 5.5, output: 27.5, cacheRead: 0.55, cacheWrite: 6.875 }, + "amazon-bedrock:au.anthropic.claude-opus-4-8": { input: 5.5, output: 27.5, cacheRead: 0.55, cacheWrite: 6.875 }, + "amazon-bedrock:au.anthropic.claude-opus-5": { input: 5.5, output: 27.5, cacheRead: 0.55, cacheWrite: 6.875 }, + "amazon-bedrock:au.anthropic.claude-opus-5-5": { input: 4.4, output: 22, cacheRead: 0.22, cacheWrite: 5.5 }, + "amazon-bedrock:au.anthropic.claude-sonnet-4-5-20250929-v1:0": { input: 3.3, output: 16.5, cacheRead: 0.33, cacheWrite: 4.125 }, "amazon-bedrock:au.anthropic.claude-sonnet-4-6": { input: 3.3, output: 16.5, cacheRead: 0.33, cacheWrite: 4.125 }, - "amazon-bedrock:au.anthropic.claude-sonnet-5": { input: 2, output: 10, cacheRead: 0.2, cacheWrite: 2.5 }, - "amazon-bedrock:deepseek.r1-v1:0": { input: 1.35, output: 5.4, cacheRead: 0, cacheWrite: 0 }, + "amazon-bedrock:au.anthropic.claude-sonnet-5": { input: 2.2, output: 11, cacheRead: 0.22, cacheWrite: 2.75 }, + "amazon-bedrock:ca.amazon.nova-lite-v1:0": { input: 0.064, output: 0.256, cacheRead: 0.016, cacheWrite: 0.064 }, "amazon-bedrock:deepseek.v3-v1:0": { input: 0.58, output: 1.68, cacheRead: 0, cacheWrite: 0 }, "amazon-bedrock:deepseek.v3.2": { input: 0.62, output: 1.85, cacheRead: 0, cacheWrite: 0 }, + "amazon-bedrock:eu.amazon.nova-2-lite-v1:0": { input: 0.374, output: 3.157, cacheRead: 0.0935, cacheWrite: 0.374 }, + "amazon-bedrock:eu.amazon.nova-lite-v1:0": { input: 0.069, output: 0.276, cacheRead: 0.01725, cacheWrite: 0.069 }, + "amazon-bedrock:eu.amazon.nova-micro-v1:0": { input: 0.04, output: 0.16, cacheRead: 0.01, cacheWrite: 0.04 }, + "amazon-bedrock:eu.amazon.nova-pro-v1:0": { input: 0.92, output: 3.68, cacheRead: 0.23, cacheWrite: 0.92 }, "amazon-bedrock:eu.anthropic.claude-fable-5": { input: 11, output: 55, cacheRead: 1.1, cacheWrite: 13.75 }, "amazon-bedrock:eu.anthropic.claude-haiku-4-5-20251001-v1:0": { input: 1.1, output: 5.5, cacheRead: 0.11, cacheWrite: 1.375 }, "amazon-bedrock:eu.anthropic.claude-opus-4-5-20251101-v1:0": { input: 5.5, output: 27.5, cacheRead: 0.55, cacheWrite: 6.875 }, @@ -70,9 +83,13 @@ export const PRICES: Record = { "amazon-bedrock:eu.anthropic.claude-opus-4-7": { input: 5.5, output: 27.5, cacheRead: 0.55, cacheWrite: 6.875 }, "amazon-bedrock:eu.anthropic.claude-opus-4-8": { input: 5.5, output: 27.5, cacheRead: 0.55, cacheWrite: 6.875 }, "amazon-bedrock:eu.anthropic.claude-opus-5": { input: 5.5, output: 27.5, cacheRead: 0.55, cacheWrite: 6.875 }, + "amazon-bedrock:eu.anthropic.claude-opus-5-5": { input: 4.4, output: 22, cacheRead: 0.22, cacheWrite: 5.5 }, + "amazon-bedrock:eu.anthropic.claude-sonnet-4-20250514-v1:0": { input: 3, output: 15, cacheRead: 0.3, cacheWrite: 3.75 }, "amazon-bedrock:eu.anthropic.claude-sonnet-4-5-20250929-v1:0": { input: 3.3, output: 16.5, cacheRead: 0.33, cacheWrite: 4.125 }, "amazon-bedrock:eu.anthropic.claude-sonnet-4-6": { input: 3.3, output: 16.5, cacheRead: 0.33, cacheWrite: 4.125 }, "amazon-bedrock:eu.anthropic.claude-sonnet-5": { input: 2.2, output: 11, cacheRead: 0.22, cacheWrite: 2.75 }, + "amazon-bedrock:eu.mistral.pixtral-large-2502-v1:0": { input: 2, output: 6, cacheRead: 0, cacheWrite: 0 }, + "amazon-bedrock:global.amazon.nova-2-lite-v1:0": { input: 0.3, output: 2.5, cacheRead: 0.075, cacheWrite: 0.3 }, "amazon-bedrock:global.anthropic.claude-fable-5": { input: 10, output: 50, cacheRead: 1, cacheWrite: 12.5 }, "amazon-bedrock:global.anthropic.claude-fable-5-1": { input: 10, output: 50, cacheRead: 0.25, cacheWrite: 12.5 }, "amazon-bedrock:global.anthropic.claude-haiku-4-5-20251001-v1:0": { input: 1, output: 5, cacheRead: 0.1, cacheWrite: 1.25 }, @@ -81,21 +98,30 @@ export const PRICES: Record = { "amazon-bedrock:global.anthropic.claude-opus-4-7": { input: 5, output: 25, cacheRead: 0.5, cacheWrite: 6.25 }, "amazon-bedrock:global.anthropic.claude-opus-4-8": { input: 5, output: 25, cacheRead: 0.5, cacheWrite: 6.25 }, "amazon-bedrock:global.anthropic.claude-opus-5": { input: 5, output: 25, cacheRead: 0.5, cacheWrite: 6.25 }, + "amazon-bedrock:global.anthropic.claude-opus-5-5": { input: 4, output: 20, cacheRead: 0.2, cacheWrite: 5 }, + "amazon-bedrock:global.anthropic.claude-sonnet-4-20250514-v1:0": { input: 3, output: 15, cacheRead: 0.3, cacheWrite: 3.75 }, "amazon-bedrock:global.anthropic.claude-sonnet-4-5-20250929-v1:0": { input: 3, output: 15, cacheRead: 0.3, cacheWrite: 3.75 }, "amazon-bedrock:global.anthropic.claude-sonnet-4-6": { input: 3, output: 15, cacheRead: 0.3, cacheWrite: 3.75 }, "amazon-bedrock:global.anthropic.claude-sonnet-5": { input: 2, output: 10, cacheRead: 0.2, cacheWrite: 2.5 }, "amazon-bedrock:global.openai.gpt-5.6-luna": { input: 0.2, output: 1.2, cacheRead: 0.02, cacheWrite: 0.25 }, "amazon-bedrock:global.openai.gpt-5.6-sol": { input: 4, output: 20, cacheRead: 0.4, cacheWrite: 5 }, "amazon-bedrock:global.openai.gpt-5.6-terra": { input: 2, output: 12, cacheRead: 0.2, cacheWrite: 2.5 }, - "amazon-bedrock:google.gemma-3-27b-it": { input: 0.12, output: 0.2, cacheRead: 0, cacheWrite: 0 }, - "amazon-bedrock:google.gemma-3-4b-it": { input: 0.04, output: 0.08, cacheRead: 0, cacheWrite: 0 }, - "amazon-bedrock:jp.anthropic.claude-haiku-4-5-20251001-v1:0": { input: 1, output: 5, cacheRead: 0.1, cacheWrite: 1.25 }, - "amazon-bedrock:jp.anthropic.claude-opus-4-7": { input: 5, output: 25, cacheRead: 0.5, cacheWrite: 6.25 }, - "amazon-bedrock:jp.anthropic.claude-opus-4-8": { input: 5, output: 25, cacheRead: 0.5, cacheWrite: 6.25 }, - "amazon-bedrock:jp.anthropic.claude-opus-5": { input: 5, output: 25, cacheRead: 0.5, cacheWrite: 6.25 }, - "amazon-bedrock:jp.anthropic.claude-sonnet-4-5-20250929-v1:0": { input: 3, output: 15, cacheRead: 0.3, cacheWrite: 3.75 }, - "amazon-bedrock:jp.anthropic.claude-sonnet-4-6": { input: 3, output: 15, cacheRead: 0.3, cacheWrite: 3.75 }, - "amazon-bedrock:jp.anthropic.claude-sonnet-5": { input: 2, output: 10, cacheRead: 0.2, cacheWrite: 2.5 }, + "amazon-bedrock:global.openai.gpt-6-astra": { input: 10, output: 50, cacheRead: 1, cacheWrite: 12.5 }, + "amazon-bedrock:global.xai.grok-4.6": { input: 2, output: 6, cacheRead: 0.5, cacheWrite: 0 }, + "amazon-bedrock:google.gemma-4-26b-a4b": { input: 0.13, output: 0.4, cacheRead: 0, cacheWrite: 0 }, + "amazon-bedrock:google.gemma-4-31b": { input: 0.14, output: 0.4, cacheRead: 0, cacheWrite: 0 }, + "amazon-bedrock:google.gemma-4-e2b": { input: 0.04, output: 0.08, cacheRead: 0, cacheWrite: 0 }, + "amazon-bedrock:in.openai.gpt-5.6-luna": { input: 0.22, output: 1.32, cacheRead: 0.022, cacheWrite: 0.275 }, + "amazon-bedrock:in.openai.gpt-5.6-terra": { input: 2.2, output: 13.2, cacheRead: 0.22, cacheWrite: 2.75 }, + "amazon-bedrock:jp.amazon.nova-2-lite-v1:0": { input: 0.396, output: 3.311, cacheRead: 0.099, cacheWrite: 0.396 }, + "amazon-bedrock:jp.anthropic.claude-haiku-4-5-20251001-v1:0": { input: 1.1, output: 5.5, cacheRead: 0.11, cacheWrite: 1.375 }, + "amazon-bedrock:jp.anthropic.claude-opus-4-7": { input: 5.5, output: 27.5, cacheRead: 0.55, cacheWrite: 6.875 }, + "amazon-bedrock:jp.anthropic.claude-opus-4-8": { input: 5.5, output: 27.5, cacheRead: 0.55, cacheWrite: 6.875 }, + "amazon-bedrock:jp.anthropic.claude-opus-5": { input: 5.5, output: 27.5, cacheRead: 0.55, cacheWrite: 6.875 }, + "amazon-bedrock:jp.anthropic.claude-opus-5-5": { input: 4.4, output: 22, cacheRead: 0.22, cacheWrite: 5.5 }, + "amazon-bedrock:jp.anthropic.claude-sonnet-4-5-20250929-v1:0": { input: 3.3, output: 16.5, cacheRead: 0.33, cacheWrite: 4.125 }, + "amazon-bedrock:jp.anthropic.claude-sonnet-4-6": { input: 3.3, output: 16.5, cacheRead: 0.33, cacheWrite: 4.125 }, + "amazon-bedrock:jp.anthropic.claude-sonnet-5": { input: 2.2, output: 11, cacheRead: 0.22, cacheWrite: 2.75 }, "amazon-bedrock:meta.llama3-1-70b-instruct-v1:0": { input: 0.72, output: 0.72, cacheRead: 0, cacheWrite: 0 }, "amazon-bedrock:meta.llama3-1-8b-instruct-v1:0": { input: 0.22, output: 0.22, cacheRead: 0, cacheWrite: 0 }, "amazon-bedrock:meta.llama3-3-70b-instruct-v1:0": { input: 0.72, output: 0.72, cacheRead: 0, cacheWrite: 0 }, @@ -112,7 +138,7 @@ export const PRICES: Record = { "amazon-bedrock:mistral.mistral-large-3-675b-instruct": { input: 0.5, output: 1.5, cacheRead: 0, cacheWrite: 0 }, "amazon-bedrock:mistral.pixtral-large-2502-v1:0": { input: 2, output: 6, cacheRead: 0, cacheWrite: 0 }, "amazon-bedrock:mistral.voxtral-mini-3b-2507": { input: 0.04, output: 0.04, cacheRead: 0, cacheWrite: 0 }, - "amazon-bedrock:mistral.voxtral-small-24b-2507": { input: 0.15, output: 0.35, cacheRead: 0, cacheWrite: 0 }, + "amazon-bedrock:mistral.voxtral-small-24b-2507": { input: 0.1, output: 0.3, cacheRead: 0, cacheWrite: 0 }, "amazon-bedrock:moonshot.kimi-k2-thinking": { input: 0.6, output: 2.5, cacheRead: 0, cacheWrite: 0 }, "amazon-bedrock:moonshotai.kimi-k2.5": { input: 0.6, output: 3, cacheRead: 0, cacheWrite: 0 }, "amazon-bedrock:nvidia.nemotron-nano-12b-v2": { input: 0.2, output: 0.6, cacheRead: 0, cacheWrite: 0 }, @@ -124,6 +150,7 @@ export const PRICES: Record = { "amazon-bedrock:openai.gpt-5.6-luna": { input: 0.22, output: 1.32, cacheRead: 0.022, cacheWrite: 0.275 }, "amazon-bedrock:openai.gpt-5.6-sol": { input: 4.4, output: 22, cacheRead: 0.44, cacheWrite: 5.5 }, "amazon-bedrock:openai.gpt-5.6-terra": { input: 2.2, output: 13.2, cacheRead: 0.22, cacheWrite: 2.75 }, + "amazon-bedrock:openai.gpt-6-astra": { input: 11, output: 55, cacheRead: 1.1, cacheWrite: 13.75 }, "amazon-bedrock:openai.gpt-oss-120b": { input: 0.15, output: 0.6, cacheRead: 0, cacheWrite: 0 }, "amazon-bedrock:openai.gpt-oss-120b-1:0": { input: 0.15, output: 0.6, cacheRead: 0, cacheWrite: 0 }, "amazon-bedrock:openai.gpt-oss-20b": { input: 0.07, output: 0.3, cacheRead: 0, cacheWrite: 0 }, @@ -133,25 +160,44 @@ export const PRICES: Record = { "amazon-bedrock:qwen.qwen3-235b-a22b-2507-v1:0": { input: 0.22, output: 0.88, cacheRead: 0, cacheWrite: 0 }, "amazon-bedrock:qwen.qwen3-32b-v1:0": { input: 0.15, output: 0.6, cacheRead: 0, cacheWrite: 0 }, "amazon-bedrock:qwen.qwen3-coder-30b-a3b-v1:0": { input: 0.15, output: 0.6, cacheRead: 0, cacheWrite: 0 }, - "amazon-bedrock:qwen.qwen3-coder-480b-a35b-v1:0": { input: 0.22, output: 1.8, cacheRead: 0, cacheWrite: 0 }, - "amazon-bedrock:qwen.qwen3-coder-next": { input: 0.22, output: 1.8, cacheRead: 0, cacheWrite: 0 }, - "amazon-bedrock:qwen.qwen3-next-80b-a3b": { input: 0.14, output: 1.4, cacheRead: 0, cacheWrite: 0 }, - "amazon-bedrock:qwen.qwen3-vl-235b-a22b": { input: 0.3, output: 1.5, cacheRead: 0, cacheWrite: 0 }, - "amazon-bedrock:us.anthropic.claude-fable-5": { input: 10, output: 50, cacheRead: 1, cacheWrite: 12.5 }, + "amazon-bedrock:qwen.qwen3-coder-480b-a35b-v1:0": { input: 0.45, output: 1.8, cacheRead: 0, cacheWrite: 0 }, + "amazon-bedrock:qwen.qwen3-coder-next": { input: 0.5, output: 1.2, cacheRead: 0, cacheWrite: 0 }, + "amazon-bedrock:qwen.qwen3-next-80b-a3b": { input: 0.15, output: 1.2, cacheRead: 0, cacheWrite: 0 }, + "amazon-bedrock:qwen.qwen3-vl-235b-a22b": { input: 0.53, output: 2.66, cacheRead: 0, cacheWrite: 0 }, + "amazon-bedrock:us-gov.openai.gpt-oss-120b-1:0": { input: 0.18, output: 0.72, cacheRead: 0, cacheWrite: 0 }, + "amazon-bedrock:us-gov.openai.gpt-oss-20b-1:0": { input: 0.084, output: 0.36, cacheRead: 0, cacheWrite: 0 }, + "amazon-bedrock:us.amazon.nova-2-lite-v1:0": { input: 0.33, output: 2.75, cacheRead: 0.0825, cacheWrite: 0.33 }, + "amazon-bedrock:us.amazon.nova-lite-v1:0": { input: 0.06, output: 0.24, cacheRead: 0.015, cacheWrite: 0.06 }, + "amazon-bedrock:us.amazon.nova-micro-v1:0": { input: 0.035, output: 0.14, cacheRead: 0.00875, cacheWrite: 0.035 }, + "amazon-bedrock:us.amazon.nova-premier-v1:0": { input: 2.5, output: 12.5, cacheRead: 0.625, cacheWrite: 2.5 }, + "amazon-bedrock:us.amazon.nova-pro-v1:0": { input: 0.8, output: 3.2, cacheRead: 0.2, cacheWrite: 0.8 }, + "amazon-bedrock:us.anthropic.claude-fable-5": { input: 11, output: 55, cacheRead: 1.1, cacheWrite: 13.75 }, "amazon-bedrock:us.anthropic.claude-fable-5-1": { input: 11, output: 55, cacheRead: 0.275, cacheWrite: 13.75 }, - "amazon-bedrock:us.anthropic.claude-haiku-4-5-20251001-v1:0": { input: 1, output: 5, cacheRead: 0.1, cacheWrite: 1.25 }, + "amazon-bedrock:us.anthropic.claude-haiku-4-5-20251001-v1:0": { input: 1.1, output: 5.5, cacheRead: 0.11, cacheWrite: 1.375 }, "amazon-bedrock:us.anthropic.claude-opus-4-1-20250805-v1:0": { input: 15, output: 75, cacheRead: 1.5, cacheWrite: 18.75 }, - "amazon-bedrock:us.anthropic.claude-opus-4-5-20251101-v1:0": { input: 5, output: 25, cacheRead: 0.5, cacheWrite: 6.25 }, - "amazon-bedrock:us.anthropic.claude-opus-4-6-v1": { input: 5, output: 25, cacheRead: 0.5, cacheWrite: 6.25 }, - "amazon-bedrock:us.anthropic.claude-opus-4-7": { input: 5, output: 25, cacheRead: 0.5, cacheWrite: 6.25 }, - "amazon-bedrock:us.anthropic.claude-opus-4-8": { input: 5, output: 25, cacheRead: 0.5, cacheWrite: 6.25 }, - "amazon-bedrock:us.anthropic.claude-opus-5": { input: 5, output: 25, cacheRead: 0.5, cacheWrite: 6.25 }, - "amazon-bedrock:us.anthropic.claude-sonnet-4-5-20250929-v1:0": { input: 3, output: 15, cacheRead: 0.3, cacheWrite: 3.75 }, - "amazon-bedrock:us.anthropic.claude-sonnet-4-6": { input: 3, output: 15, cacheRead: 0.3, cacheWrite: 3.75 }, - "amazon-bedrock:us.anthropic.claude-sonnet-5": { input: 2, output: 10, cacheRead: 0.2, cacheWrite: 2.5 }, - "amazon-bedrock:us.deepseek.r1-v1:0": { input: 1.35, output: 5.4, cacheRead: 0, cacheWrite: 0 }, + "amazon-bedrock:us.anthropic.claude-opus-4-5-20251101-v1:0": { input: 5.5, output: 27.5, cacheRead: 0.55, cacheWrite: 6.875 }, + "amazon-bedrock:us.anthropic.claude-opus-4-6-v1": { input: 5.5, output: 27.5, cacheRead: 0.55, cacheWrite: 6.875 }, + "amazon-bedrock:us.anthropic.claude-opus-4-7": { input: 5.5, output: 27.5, cacheRead: 0.55, cacheWrite: 6.875 }, + "amazon-bedrock:us.anthropic.claude-opus-4-8": { input: 5.5, output: 27.5, cacheRead: 0.55, cacheWrite: 6.875 }, + "amazon-bedrock:us.anthropic.claude-opus-5": { input: 5.5, output: 27.5, cacheRead: 0.55, cacheWrite: 6.875 }, + "amazon-bedrock:us.anthropic.claude-opus-5-5": { input: 4.4, output: 22, cacheRead: 0.22, cacheWrite: 5.5 }, + "amazon-bedrock:us.anthropic.claude-sonnet-4-20250514-v1:0": { input: 3, output: 15, cacheRead: 0.3, cacheWrite: 3.75 }, + "amazon-bedrock:us.anthropic.claude-sonnet-4-5-20250929-v1:0": { input: 3.3, output: 16.5, cacheRead: 0.33, cacheWrite: 4.125 }, + "amazon-bedrock:us.anthropic.claude-sonnet-4-6": { input: 3.3, output: 16.5, cacheRead: 0.33, cacheWrite: 4.125 }, + "amazon-bedrock:us.anthropic.claude-sonnet-5": { input: 2.2, output: 11, cacheRead: 0.22, cacheWrite: 2.75 }, + "amazon-bedrock:us.meta.llama3-1-70b-instruct-v1:0": { input: 0.72, output: 0.72, cacheRead: 0, cacheWrite: 0 }, + "amazon-bedrock:us.meta.llama3-1-8b-instruct-v1:0": { input: 0.22, output: 0.22, cacheRead: 0, cacheWrite: 0 }, + "amazon-bedrock:us.meta.llama3-3-70b-instruct-v1:0": { input: 0.72, output: 0.72, cacheRead: 0, cacheWrite: 0 }, "amazon-bedrock:us.meta.llama4-maverick-17b-instruct-v1:0": { input: 0.24, output: 0.97, cacheRead: 0, cacheWrite: 0 }, "amazon-bedrock:us.meta.llama4-scout-17b-instruct-v1:0": { input: 0.17, output: 0.66, cacheRead: 0, cacheWrite: 0 }, + "amazon-bedrock:us.mistral.pixtral-large-2502-v1:0": { input: 2, output: 6, cacheRead: 0, cacheWrite: 0 }, + "amazon-bedrock:us.openai.gpt-5.6-luna": { input: 0.22, output: 1.32, cacheRead: 0.022, cacheWrite: 0.275 }, + "amazon-bedrock:us.openai.gpt-5.6-sol": { input: 4.4, output: 22, cacheRead: 0.44, cacheWrite: 5.5 }, + "amazon-bedrock:us.openai.gpt-5.6-terra": { input: 2.2, output: 13.2, cacheRead: 0.22, cacheWrite: 2.75 }, + "amazon-bedrock:us.openai.gpt-6-astra": { input: 11, output: 55, cacheRead: 1.1, cacheWrite: 13.75 }, + "amazon-bedrock:us.writer.palmyra-x4-v1:0": { input: 2.5, output: 10, cacheRead: 0, cacheWrite: 0 }, + "amazon-bedrock:us.writer.palmyra-x5-v1:0": { input: 0.6, output: 6, cacheRead: 0, cacheWrite: 0 }, + "amazon-bedrock:us.xai.grok-4.6": { input: 2.2, output: 6.6, cacheRead: 0.55, cacheWrite: 0 }, "amazon-bedrock:writer.palmyra-x4-v1:0": { input: 2.5, output: 10, cacheRead: 0, cacheWrite: 0 }, "amazon-bedrock:writer.palmyra-x5-v1:0": { input: 0.6, output: 6, cacheRead: 0, cacheWrite: 0 }, "amazon-bedrock:xai.grok-4.3": { input: 1.25, output: 2.5, cacheRead: 0.2, cacheWrite: 0 }, @@ -172,6 +218,7 @@ export const PRICES: Record = { "anthropic:claude-opus-4-7": { input: 5, output: 25, cacheRead: 0.5, cacheWrite: 6.25 }, "anthropic:claude-opus-4-8": { input: 5, output: 25, cacheRead: 0.5, cacheWrite: 6.25 }, "anthropic:claude-opus-5": { input: 5, output: 25, cacheRead: 0.5, cacheWrite: 6.25 }, + "anthropic:claude-opus-5-5": { input: 4, output: 20, cacheRead: 0.2, cacheWrite: 5 }, "anthropic:claude-sonnet-4-5": { input: 3, output: 15, cacheRead: 0.3, cacheWrite: 3.75 }, "anthropic:claude-sonnet-4-5-20250929": { input: 3, output: 15, cacheRead: 0.3, cacheWrite: 3.75 }, "anthropic:claude-sonnet-4-6": { input: 3, output: 15, cacheRead: 0.3, cacheWrite: 3.75 }, @@ -208,6 +255,8 @@ export const PRICES: Record = { "azure-openai-responses:gpt-5.6-sol": { input: 4, output: 20, cacheRead: 0.4, cacheWrite: 5 }, "azure-openai-responses:gpt-5.6-terra": { input: 2, output: 12, cacheRead: 0.2, cacheWrite: 2.5 }, "azure-openai-responses:gpt-6-astra": { input: 10, output: 50, cacheRead: 1, cacheWrite: 12.5 }, + "azure-openai-responses:gpt-6-luna": { input: 0.1, output: 0.5, cacheRead: 0.01, cacheWrite: 0.125 }, + "azure-openai-responses:gpt-6-sol": { input: 2, output: 10, cacheRead: 0.2, cacheWrite: 2.5 }, "azure-openai-responses:gpt-realtime-2.1": { input: 4, output: 24, cacheRead: 0.4, cacheWrite: 0 }, "azure-openai-responses:o1": { input: 15, output: 60, cacheRead: 7.5, cacheWrite: 0 }, "azure-openai-responses:o1-pro": { input: 150, output: 600, cacheRead: 0, cacheWrite: 0 }, @@ -218,6 +267,7 @@ export const PRICES: Record = { "baseten:deepseek-ai/DeepSeek-V4-Flash-0731": { input: 0.13, output: 0.26, cacheRead: 0.028, cacheWrite: 0 }, "baseten:deepseek-ai/DeepSeek-V4-Pro": { input: 1.74, output: 3.48, cacheRead: 0.145, cacheWrite: 0 }, "baseten:deepseek-ai/DeepSeek-V4-Pro-0813": { input: 1.32, output: 3.96, cacheRead: 0, cacheWrite: 0 }, + "baseten:deepseek-ai/DeepSeek-V4.1-Flash": { input: 0.3, output: 1.2, cacheRead: 0.03, cacheWrite: 0 }, "baseten:moonshotai/Kimi-K2.5": { input: 0.6, output: 3, cacheRead: 0.12, cacheWrite: 0 }, "baseten:moonshotai/Kimi-K2.6": { input: 0.95, output: 4, cacheRead: 0.16, cacheWrite: 0 }, "baseten:moonshotai/Kimi-K2.7-Code": { input: 0.95, output: 4, cacheRead: 0.16, cacheWrite: 0 }, @@ -235,8 +285,8 @@ export const PRICES: Record = { "baseten:zai-org/GLM-5.3": { input: 1.4, output: 4.4, cacheRead: 0.14, cacheWrite: 0 }, "baseten:zai-org/GLM-5.3-Fast": { input: 2.1, output: 6.6, cacheRead: 0, cacheWrite: 0 }, "baseten:zai-org/GLM-5.3-Flash": { input: 0.15, output: 0.5, cacheRead: 0, cacheWrite: 0 }, - "cerebras:gemma-4-31b": { input: 0.99, output: 1.49, cacheRead: 0, cacheWrite: 0 }, "cerebras:gpt-oss-120b": { input: 0.35, output: 0.75, cacheRead: 0, cacheWrite: 0 }, + "cerebras:qwen-3.8-27b": { input: 0.99, output: 1.49, cacheRead: 0, cacheWrite: 0 }, "cloudflare-ai-gateway:claude-fable-5": { input: 10, output: 50, cacheRead: 1, cacheWrite: 12.5 }, "cloudflare-ai-gateway:claude-fable-5.1": { input: 10, output: 50, cacheRead: 0.25, cacheWrite: 12.5 }, "cloudflare-ai-gateway:claude-haiku-4.5": { input: 1, output: 5, cacheRead: 0.1, cacheWrite: 1.25 }, @@ -264,8 +314,9 @@ export const PRICES: Record = { "cloudflare-ai-gateway:gpt-5.5": { input: 5, output: 30, cacheRead: 0, cacheWrite: 0 }, "cloudflare-ai-gateway:gpt-5.5-pro": { input: 30, output: 180, cacheRead: 0, cacheWrite: 0 }, "cloudflare-ai-gateway:gpt-5.6-luna": { input: 0.2, output: 1.2, cacheRead: 0.02, cacheWrite: 0.25 }, - "cloudflare-ai-gateway:gpt-5.6-sol": { input: 2, output: 10, cacheRead: 0.25, cacheWrite: 3.125 }, + "cloudflare-ai-gateway:gpt-5.6-sol": { input: 4, output: 20, cacheRead: 0.4, cacheWrite: 5 }, "cloudflare-ai-gateway:gpt-5.6-terra": { input: 2, output: 12, cacheRead: 0.2, cacheWrite: 2.5 }, + "cloudflare-ai-gateway:gpt-6-astra": { input: 10, output: 50, cacheRead: 1, cacheWrite: 12.5 }, "cloudflare-ai-gateway:o3": { input: 2, output: 8, cacheRead: 0.5, cacheWrite: 0 }, "cloudflare-ai-gateway:o3-mini": { input: 1.1, output: 4.4, cacheRead: 0.55, cacheWrite: 0 }, "cloudflare-ai-gateway:o4-mini": { input: 1.1, output: 4.4, cacheRead: 0.275, cacheWrite: 0 }, @@ -305,12 +356,13 @@ export const PRICES: Record = { "cloudflare-workers-ai:@cf/zai-org/glm-5.2": { input: 1.4, output: 4.4, cacheRead: 0.26, cacheWrite: 0 }, "cloudflare-workers-ai:@cf/zai-org/glm-5.3": { input: 1.4, output: 4.4, cacheRead: 0.26, cacheWrite: 0 }, "cloudflare-workers-ai:@cf/zai-org/glm-5.3-flash": { input: 0.15, output: 0.5, cacheRead: 0.03, cacheWrite: 0 }, - "deepseek:deepseek-v4-flash": { input: 0.14, output: 0.28, cacheRead: 0.0028, cacheWrite: 0 }, - "deepseek:deepseek-v4-flash-vision-exp": { input: 0.14, output: 0.28, cacheRead: 0.0028, cacheWrite: 0 }, - "deepseek:deepseek-v4-pro": { input: 0.435, output: 0.87, cacheRead: 0.003625, cacheWrite: 0 }, + "deepseek:deepseek-flash": { input: 0.3, output: 1.2, cacheRead: 0.006, cacheWrite: 0 }, + "deepseek:deepseek-v4-pro": { input: 1.32, output: 3.96, cacheRead: 0.044, cacheWrite: 0 }, "fireworks:accounts/fireworks/models/deepseek-v4-flash-0731": { input: 0.22, output: 0.66, cacheRead: 0.007, cacheWrite: 0 }, "fireworks:accounts/fireworks/models/deepseek-v4-flash-vision-exp": { input: 0.22, output: 0.66, cacheRead: 0.007, cacheWrite: 0 }, + "fireworks:accounts/fireworks/models/deepseek-v4-pro": { input: 1.2, output: 1.2, cacheRead: 0.6, cacheWrite: 0 }, "fireworks:accounts/fireworks/models/deepseek-v4-pro-0813": { input: 1.32, output: 3.96, cacheRead: 0.044, cacheWrite: 0 }, + "fireworks:accounts/fireworks/models/deepseek-v4p1-flash": { input: 0.22, output: 0.66, cacheRead: 0.007, cacheWrite: 0 }, "fireworks:accounts/fireworks/models/glm-5p2": { input: 1.4, output: 4.4, cacheRead: 0.14, cacheWrite: 0 }, "fireworks:accounts/fireworks/models/glm-5p3": { input: 1.4, output: 4.4, cacheRead: 0.26, cacheWrite: 0 }, "fireworks:accounts/fireworks/models/glm-5p3-flash": { input: 0.15, output: 0.5, cacheRead: 0.03, cacheWrite: 0 }, @@ -319,21 +371,33 @@ export const PRICES: Record = { "fireworks:accounts/fireworks/models/kimi-k2p6": { input: 0.95, output: 4, cacheRead: 0.16, cacheWrite: 0 }, "fireworks:accounts/fireworks/models/kimi-k2p7-code": { input: 0.95, output: 4, cacheRead: 0.19, cacheWrite: 0 }, "fireworks:accounts/fireworks/models/kimi-k3": { input: 3, output: 15, cacheRead: 0.3, cacheWrite: 0 }, + "fireworks:accounts/fireworks/models/minimax-m2p7": { input: 1.2, output: 1.2, cacheRead: 0.6, cacheWrite: 0 }, "fireworks:accounts/fireworks/models/minimax-m3": { input: 0.3, output: 1.2, cacheRead: 0.06, cacheWrite: 0 }, "fireworks:accounts/fireworks/models/muse-glimmer-30b": { input: 0.35, output: 1.5, cacheRead: 0.04, cacheWrite: 0 }, - "fireworks:accounts/fireworks/models/nemotron-3-ultra-nvfp4": { input: 0.6, output: 2.4, cacheRead: 0.119, cacheWrite: 0 }, + "fireworks:accounts/fireworks/models/nemotron-3-ultra-nvfp4": { input: 0.6, output: 2.4, cacheRead: 0.12, cacheWrite: 0 }, "fireworks:accounts/fireworks/models/nemotron-lightning-3p5-30b-a3b": { input: 0.05, output: 0.2, cacheRead: 0.01, cacheWrite: 0 }, "fireworks:accounts/fireworks/models/qwen3p7-plus": { input: 0.4, output: 1.6, cacheRead: 0.08, cacheWrite: 0 }, "fireworks:accounts/fireworks/models/qwen3p8-2p4t-a95b": { input: 2, output: 6, cacheRead: 0.25, cacheWrite: 0 }, "fireworks:accounts/fireworks/models/qwen3p8-max": { input: 2, output: 6, cacheRead: 0.25, cacheWrite: 0 }, + "fireworks:accounts/fireworks/routers/deepseek-flash-latest": { input: 0.22, output: 0.66, cacheRead: 0.007, cacheWrite: 0 }, + "fireworks:accounts/fireworks/routers/deepseek-pro-latest": { input: 1.32, output: 3.96, cacheRead: 0.044, cacheWrite: 0 }, "fireworks:accounts/fireworks/routers/glm-5p2-fast": { input: 2.1, output: 6.6, cacheRead: 0.21, cacheWrite: 0 }, + "fireworks:accounts/fireworks/routers/glm-5p3-fast": { input: 2.1, output: 6.6, cacheRead: 0.39, cacheWrite: 0 }, + "fireworks:accounts/fireworks/routers/glm-fast-latest": { input: 2.1, output: 6.6, cacheRead: 0.39, cacheWrite: 0 }, + "fireworks:accounts/fireworks/routers/glm-flash-latest": { input: 0.15, output: 0.5, cacheRead: 0.03, cacheWrite: 0 }, + "fireworks:accounts/fireworks/routers/glm-latest": { input: 1.4, output: 4.4, cacheRead: 0.26, cacheWrite: 0 }, + "fireworks:accounts/fireworks/routers/kimi-fast-latest": { input: 4.5, output: 22.5, cacheRead: 0.45, cacheWrite: 0 }, "fireworks:accounts/fireworks/routers/kimi-k3-fast": { input: 4.5, output: 22.5, cacheRead: 0.45, cacheWrite: 0 }, + "fireworks:accounts/fireworks/routers/kimi-latest": { input: 3, output: 15, cacheRead: 0.3, cacheWrite: 0 }, + "fireworks:accounts/fireworks/routers/minimax-latest": { input: 0.3, output: 1.2, cacheRead: 0.06, cacheWrite: 0 }, + "fireworks:accounts/fireworks/routers/qwen-max-latest": { input: 2, output: 6, cacheRead: 0.25, cacheWrite: 0 }, "github-copilot:claude-fable-5": { input: 10, output: 50, cacheRead: 1, cacheWrite: 12.5 }, "github-copilot:claude-fable-5.1": { input: 10, output: 50, cacheRead: 0.25, cacheWrite: 12.5 }, "github-copilot:claude-haiku-4.5": { input: 1, output: 5, cacheRead: 0.1, cacheWrite: 1.25 }, "github-copilot:claude-opus-4.7": { input: 5, output: 25, cacheRead: 0.5, cacheWrite: 6.25 }, "github-copilot:claude-opus-4.8": { input: 5, output: 25, cacheRead: 0.5, cacheWrite: 6.25 }, "github-copilot:claude-opus-5": { input: 5, output: 25, cacheRead: 0.5, cacheWrite: 6.25 }, + "github-copilot:claude-opus-5.5": { input: 4, output: 20, cacheRead: 0.2, cacheWrite: 5 }, "github-copilot:claude-sonnet-4.6": { input: 3, output: 15, cacheRead: 0.3, cacheWrite: 3.75 }, "github-copilot:claude-sonnet-5": { input: 2, output: 10, cacheRead: 0.2, cacheWrite: 2.5 }, "github-copilot:gemini-3.5-flash": { input: 1.5, output: 9, cacheRead: 0.15, cacheWrite: 0 }, @@ -350,8 +414,11 @@ export const PRICES: Record = { "github-copilot:gpt-5.6-sol": { input: 4, output: 20, cacheRead: 0.4, cacheWrite: 5 }, "github-copilot:gpt-5.6-terra": { input: 2, output: 12, cacheRead: 0.2, cacheWrite: 2.5 }, "github-copilot:gpt-6-astra": { input: 10, output: 50, cacheRead: 1, cacheWrite: 12.5 }, + "github-copilot:gpt-6-luna": { input: 0.1, output: 0.5, cacheRead: 0.01, cacheWrite: 0.125 }, + "github-copilot:gpt-6-sol": { input: 2, output: 10, cacheRead: 0.2, cacheWrite: 2.5 }, "github-copilot:grok-4.5": { input: 2, output: 6, cacheRead: 0.5, cacheWrite: 0 }, "github-copilot:grok-4.6": { input: 2, output: 6, cacheRead: 0.5, cacheWrite: 0 }, + "github-copilot:grok-4.7": { input: 2, output: 6, cacheRead: 0.5, cacheWrite: 0 }, "github-copilot:kimi-k2.7-code": { input: 0.95, output: 4, cacheRead: 0.19, cacheWrite: 0 }, "github-copilot:kimi-k3": { input: 3, output: 15, cacheRead: 0.3, cacheWrite: 0 }, "github-copilot:mai-code-1-flash-picker": { input: 0.75, output: 4.5, cacheRead: 0.075, cacheWrite: 0 }, @@ -410,6 +477,10 @@ export const PRICES: Record = { "huggingface:deepseek-ai/DeepSeek-V4-Flash-Vision-Exp": { input: 0.44, output: 1.32, cacheRead: 0, cacheWrite: 0 }, "huggingface:deepseek-ai/DeepSeek-V4-Pro": { input: 0.435, output: 0.87, cacheRead: 0.003625, cacheWrite: 0 }, "huggingface:deepseek-ai/DeepSeek-V4-Pro-0813": { input: 1.32, output: 3.96, cacheRead: 0, cacheWrite: 0 }, + "huggingface:deepseek-ai/DeepSeek-V4.1-Flash": { input: 0.3, output: 1.2, cacheRead: 0, cacheWrite: 0 }, + "huggingface:google/gemma-3-12b-it": { input: 0.05, output: 0.15, cacheRead: 0, cacheWrite: 0 }, + "huggingface:google/gemma-3-27b-it": { input: 0.08, output: 0.16, cacheRead: 0, cacheWrite: 0 }, + "huggingface:google/gemma-3-4b-it": { input: 0.05, output: 0.1, cacheRead: 0, cacheWrite: 0 }, "huggingface:google/gemma-4-26B-A4B-it": { input: 0.13, output: 0.4, cacheRead: 0, cacheWrite: 0 }, "huggingface:google/gemma-4-31B-it": { input: 0.14, output: 0.4, cacheRead: 0, cacheWrite: 0 }, "huggingface:meta-llama/Llama-3.1-8B-Instruct": { input: 0.06, output: 0.06, cacheRead: 0, cacheWrite: 0 }, @@ -453,6 +524,7 @@ export const PRICES: Record = { "huggingface:stepfun-ai/Step-3.5-Flash": { input: 0.1, output: 0.3, cacheRead: 0, cacheWrite: 0 }, "huggingface:stepfun-ai/Step-3.7-Flash": { input: 0.2, output: 1.15, cacheRead: 0, cacheWrite: 0 }, "huggingface:tencent/Hy3": { input: 0.14, output: 0.58, cacheRead: 0, cacheWrite: 0 }, + "huggingface:tencent/Hy4-preview": { input: 0.834, output: 2.501, cacheRead: 0, cacheWrite: 0 }, "huggingface:thinkingmachines/Inkling": { input: 1, output: 4.05, cacheRead: 0, cacheWrite: 0 }, "huggingface:thinkingmachines/Inkling-Small": { input: 0.5, output: 1.2, cacheRead: 0, cacheWrite: 0 }, "huggingface:XiaomiMiMo/MiMo-V2-Flash": { input: 0.1, output: 0.3, cacheRead: 0, cacheWrite: 0 }, @@ -474,6 +546,11 @@ export const PRICES: Record = { "kimi-coding:k3-256k": { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, "kimi-coding:kimi-for-coding": { input: 0.95, output: 4, cacheRead: 0.19, cacheWrite: 0 }, "kimi-coding:kimi-for-coding-highspeed": { input: 1.9, output: 8, cacheRead: 0.38, cacheWrite: 0 }, + "meta:muse-spark-1.1": { input: 1.25, output: 4.25, cacheRead: 0.15, cacheWrite: 0 }, + "meta:muse-spark-1.2": { input: 1.25, output: 4.25, cacheRead: 0.15, cacheWrite: 0 }, + "meta:muse-spark-1.2-contributor": { input: 0.1, output: 0.2, cacheRead: 0.002, cacheWrite: 0 }, + "meta:muse-spark-1.3": { input: 1.25, output: 4.25, cacheRead: 0.15, cacheWrite: 0 }, + "meta:muse-spark-1.3-contributor": { input: 0.1, output: 0.2, cacheRead: 0.002, cacheWrite: 0 }, "minimax-cn:MiniMax-M2.7": { input: 0.3, output: 1.2, cacheRead: 0.06, cacheWrite: 0.375 }, "minimax-cn:MiniMax-M2.7-highspeed": { input: 0.6, output: 2.4, cacheRead: 0.06, cacheWrite: 0.375 }, "minimax-cn:MiniMax-M3": { input: 0.3, output: 1.2, cacheRead: 0.06, cacheWrite: 0 }, @@ -512,34 +589,20 @@ export const PRICES: Record = { "mistral:pixtral-large-latest": { input: 2, output: 6, cacheRead: 0.2, cacheWrite: 0 }, "mistral:voxtral-small-latest": { input: 0.1, output: 0.3, cacheRead: 0.01, cacheWrite: 0 }, "mistral:zai-glm-5-2": { input: 1.4, output: 4.4, cacheRead: 0.14, cacheWrite: 0 }, - "moonshotai-cn:kimi-k2-0711-preview": { input: 0.6, output: 2.5, cacheRead: 0.15, cacheWrite: 0 }, - "moonshotai-cn:kimi-k2-0905-preview": { input: 0.6, output: 2.5, cacheRead: 0.15, cacheWrite: 0 }, - "moonshotai-cn:kimi-k2-thinking": { input: 0.6, output: 2.5, cacheRead: 0.15, cacheWrite: 0 }, - "moonshotai-cn:kimi-k2-thinking-turbo": { input: 1.15, output: 8, cacheRead: 0.15, cacheWrite: 0 }, - "moonshotai-cn:kimi-k2-turbo-preview": { input: 2.4, output: 10, cacheRead: 0.6, cacheWrite: 0 }, - "moonshotai-cn:kimi-k2.5": { input: 0.6, output: 3, cacheRead: 0.1, cacheWrite: 0 }, + "mistral:zai-glm-5-3": { input: 1.4, output: 4.4, cacheRead: 0.14, cacheWrite: 0 }, "moonshotai-cn:kimi-k2.6": { input: 0.95, output: 4, cacheRead: 0.16, cacheWrite: 0 }, "moonshotai-cn:kimi-k2.7-code": { input: 0.95, output: 4, cacheRead: 0.19, cacheWrite: 0 }, "moonshotai-cn:kimi-k2.7-code-highspeed": { input: 1.9, output: 8, cacheRead: 0.38, cacheWrite: 0 }, "moonshotai-cn:kimi-k3": { input: 3, output: 15, cacheRead: 0.3, cacheWrite: 0 }, - "moonshotai:kimi-k2-0711-preview": { input: 0.6, output: 2.5, cacheRead: 0.15, cacheWrite: 0 }, - "moonshotai:kimi-k2-0905-preview": { input: 0.6, output: 2.5, cacheRead: 0.15, cacheWrite: 0 }, - "moonshotai:kimi-k2-thinking": { input: 0.6, output: 2.5, cacheRead: 0.15, cacheWrite: 0 }, - "moonshotai:kimi-k2-thinking-turbo": { input: 1.15, output: 8, cacheRead: 0.15, cacheWrite: 0 }, - "moonshotai:kimi-k2-turbo-preview": { input: 2.4, output: 10, cacheRead: 0.6, cacheWrite: 0 }, - "moonshotai:kimi-k2.5": { input: 0.6, output: 3, cacheRead: 0.1, cacheWrite: 0 }, "moonshotai:kimi-k2.6": { input: 0.95, output: 4, cacheRead: 0.16, cacheWrite: 0 }, "moonshotai:kimi-k2.7-code": { input: 0.95, output: 4, cacheRead: 0.19, cacheWrite: 0 }, "moonshotai:kimi-k2.7-code-highspeed": { input: 1.9, output: 8, cacheRead: 0.38, cacheWrite: 0 }, "moonshotai:kimi-k3": { input: 3, output: 15, cacheRead: 0.3, cacheWrite: 0 }, - "nvidia:deepseek-ai/deepseek-v4-flash-0731": { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, - "nvidia:deepseek-ai/deepseek-v4-pro-0813": { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, "nvidia:google/gemma-3-12b-it": { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, "nvidia:google/gemma-3-4b-it": { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, "nvidia:meta/llama-3.2-11b-vision-instruct": { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, "nvidia:meta/llama-3.2-90b-vision-instruct": { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, "nvidia:meta/muse-glimmer-30b": { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, - "nvidia:minimaxai/minimax-m3": { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, "nvidia:mistralai/mistral-7b-instruct-v0.3": { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, "nvidia:moonshotai/kimi-k2.6": { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, "nvidia:moonshotai/kimi-k3": { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, @@ -552,14 +615,16 @@ export const PRICES: Record = { "nvidia:nvidia/nemotron-3.5-lightning-30b-a3b": { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, "nvidia:openai/gpt-oss-20b": { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, "nvidia:poolside/laguna-xs-2.1": { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + "nvidia:z-ai/glm-5.3": { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + "nvidia:z-ai/glm-5.3-flash": { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, "openai-codex:gpt-5.3-codex-spark": { input: 1.75, output: 14, cacheRead: 0.175, cacheWrite: 0 }, - "openai-codex:gpt-5.4": { input: 2.5, output: 15, cacheRead: 0.25, cacheWrite: 0 }, - "openai-codex:gpt-5.4-mini": { input: 0.75, output: 4.5, cacheRead: 0.075, cacheWrite: 0 }, "openai-codex:gpt-5.5": { input: 5, output: 30, cacheRead: 0.5, cacheWrite: 0 }, "openai-codex:gpt-5.6-luna": { input: 0.2, output: 1.2, cacheRead: 0.02, cacheWrite: 0.25 }, - "openai-codex:gpt-5.6-sol": { input: 5, output: 30, cacheRead: 0.5, cacheWrite: 6.25 }, + "openai-codex:gpt-5.6-sol": { input: 4, output: 20, cacheRead: 0.4, cacheWrite: 5 }, "openai-codex:gpt-5.6-terra": { input: 2, output: 12, cacheRead: 0.2, cacheWrite: 2.5 }, "openai-codex:gpt-6-astra": { input: 10, output: 50, cacheRead: 1, cacheWrite: 12.5 }, + "openai-codex:gpt-6-luna": { input: 0.1, output: 0.5, cacheRead: 0.01, cacheWrite: 0.125 }, + "openai-codex:gpt-6-sol": { input: 2, output: 10, cacheRead: 0.2, cacheWrite: 2.5 }, "openai:gpt-4": { input: 30, output: 60, cacheRead: 0, cacheWrite: 0 }, "openai:gpt-4-turbo": { input: 10, output: 30, cacheRead: 0, cacheWrite: 0 }, "openai:gpt-4.1": { input: 2, output: 8, cacheRead: 0.5, cacheWrite: 0 }, @@ -592,6 +657,8 @@ export const PRICES: Record = { "openai:gpt-5.6-sol": { input: 4, output: 20, cacheRead: 0.4, cacheWrite: 5 }, "openai:gpt-5.6-terra": { input: 2, output: 12, cacheRead: 0.2, cacheWrite: 2.5 }, "openai:gpt-6-astra": { input: 10, output: 50, cacheRead: 1, cacheWrite: 12.5 }, + "openai:gpt-6-luna": { input: 0.1, output: 0.5, cacheRead: 0.01, cacheWrite: 0.125 }, + "openai:gpt-6-sol": { input: 2, output: 10, cacheRead: 0.2, cacheWrite: 2.5 }, "openai:gpt-realtime-2.1": { input: 4, output: 24, cacheRead: 0.4, cacheWrite: 0 }, "openai:o1": { input: 15, output: 60, cacheRead: 7.5, cacheWrite: 0 }, "openai:o1-pro": { input: 150, output: 600, cacheRead: 0, cacheWrite: 0 }, @@ -599,15 +666,17 @@ export const PRICES: Record = { "openai:o3-mini": { input: 1.1, output: 4.4, cacheRead: 0.55, cacheWrite: 0 }, "openai:o3-pro": { input: 20, output: 80, cacheRead: 0, cacheWrite: 0 }, "openai:o4-mini": { input: 1.1, output: 4.4, cacheRead: 0.275, cacheWrite: 0 }, - "opencode-go:deepseek-v4-flash": { input: 0.22, output: 0.66, cacheRead: 0.007, cacheWrite: 0 }, - "opencode-go:deepseek-v4-flash-vision-exp": { input: 0.22, output: 0.66, cacheRead: 0.007, cacheWrite: 0 }, + "opencode-go:deepseek-v4-flash": { input: 0.15, output: 0.6, cacheRead: 0.003, cacheWrite: 0 }, + "opencode-go:deepseek-v4-flash-vision-exp": { input: 0.15, output: 0.6, cacheRead: 0.003, cacheWrite: 0 }, "opencode-go:deepseek-v4-pro": { input: 0.66, output: 1.98, cacheRead: 0.022, cacheWrite: 0 }, + "opencode-go:deepseek-v4.1-flash": { input: 0.15, output: 0.6, cacheRead: 0.003, cacheWrite: 0 }, "opencode-go:glm-5.1": { input: 1.4, output: 4.4, cacheRead: 0.26, cacheWrite: 0 }, "opencode-go:glm-5.2": { input: 1.4, output: 4.4, cacheRead: 0.26, cacheWrite: 0 }, "opencode-go:glm-5.3": { input: 1.4, output: 4.4, cacheRead: 0.26, cacheWrite: 0 }, - "opencode-go:glm-5.3-flash": { input: 0.075, output: 0.25, cacheRead: 0.015, cacheWrite: 0 }, + "opencode-go:glm-5.3-flash": { input: 0.15, output: 0.5, cacheRead: 0.03, cacheWrite: 0 }, "opencode-go:gpt-5.6-luna": { input: 0.2, output: 1.2, cacheRead: 0.02, cacheWrite: 0.25 }, "opencode-go:grok-4.6": { input: 2, output: 6, cacheRead: 0.5, cacheWrite: 0 }, + "opencode-go:grok-4.7": { input: 2, output: 6, cacheRead: 0.5, cacheWrite: 0 }, "opencode-go:hy3": { input: 0.14, output: 0.58, cacheRead: 0.035, cacheWrite: 0 }, "opencode-go:hy4-preview": { input: 0.834, output: 2.501, cacheRead: 0.042, cacheWrite: 0 }, "opencode-go:kimi-k2.6": { input: 0.95, output: 4, cacheRead: 0.16, cacheWrite: 0 }, @@ -616,11 +685,12 @@ export const PRICES: Record = { "opencode-go:longcat-2.0": { input: 0.3, output: 1.2, cacheRead: 0.006, cacheWrite: 0 }, "opencode-go:mimo-v2.5": { input: 0.14, output: 0.28, cacheRead: 0.0028, cacheWrite: 0 }, "opencode-go:mimo-v2.5-pro": { input: 0.435, output: 0.87, cacheRead: 0.003625, cacheWrite: 0 }, - "opencode-go:minimax-m2.7": { input: 0.3, output: 1.2, cacheRead: 0.06, cacheWrite: 0 }, + "opencode-go:mimo-v2.6-flash": { input: 0.14, output: 0.28, cacheRead: 0.0028, cacheWrite: 0 }, + "opencode-go:mimo-v2.6-pro": { input: 0.435, output: 0.87, cacheRead: 0.003625, cacheWrite: 0 }, + "opencode-go:minimax-m2.7": { input: 0.3, output: 1.2, cacheRead: 0.06, cacheWrite: 0.375 }, "opencode-go:minimax-m3": { input: 0.3, output: 1.2, cacheRead: 0.06, cacheWrite: 0 }, "opencode-go:muse-spark-1.2-contributor": { input: 0.1, output: 0.2, cacheRead: 0.002, cacheWrite: 0 }, "opencode-go:muse-spark-1.3-contributor": { input: 0.1, output: 0.2, cacheRead: 0.002, cacheWrite: 0 }, - "opencode-go:omen-alpha": { input: 0.2, output: 0.66, cacheRead: 0.04, cacheWrite: 0 }, "opencode-go:qwen3.6-plus": { input: 0.5, output: 3, cacheRead: 0.05, cacheWrite: 0.625 }, "opencode-go:qwen3.7-max": { input: 2.5, output: 7.5, cacheRead: 0.5, cacheWrite: 3.125 }, "opencode-go:qwen3.7-plus": { input: 0.4, output: 1.6, cacheRead: 0.04, cacheWrite: 0.5 }, @@ -635,6 +705,7 @@ export const PRICES: Record = { "opencode:claude-opus-4-7": { input: 5, output: 25, cacheRead: 0.5, cacheWrite: 6.25 }, "opencode:claude-opus-4-8": { input: 5, output: 25, cacheRead: 0.5, cacheWrite: 6.25 }, "opencode:claude-opus-5": { input: 5, output: 25, cacheRead: 0.5, cacheWrite: 6.25 }, + "opencode:claude-opus-5-5": { input: 4, output: 20, cacheRead: 0.2, cacheWrite: 5 }, "opencode:claude-sonnet-4": { input: 3, output: 15, cacheRead: 0.3, cacheWrite: 3.75 }, "opencode:claude-sonnet-4-5": { input: 3, output: 15, cacheRead: 0.3, cacheWrite: 3.75 }, "opencode:claude-sonnet-4-6": { input: 3, output: 15, cacheRead: 0.3, cacheWrite: 3.75 }, @@ -642,6 +713,7 @@ export const PRICES: Record = { "opencode:deepseek-v4-flash": { input: 0.14, output: 0.28, cacheRead: 0.028, cacheWrite: 0 }, "opencode:deepseek-v4-flash-vision-exp": { input: 0.14, output: 0.28, cacheRead: 0.028, cacheWrite: 0 }, "opencode:deepseek-v4-pro": { input: 1.74, output: 3.84, cacheRead: 0.145, cacheWrite: 0 }, + "opencode:deepseek-v4.1-flash": { input: 0.3, output: 1.2, cacheRead: 0.006, cacheWrite: 0 }, "opencode:gemini-3-flash": { input: 0.5, output: 3, cacheRead: 0.05, cacheWrite: 0 }, "opencode:gemini-3.1-pro": { input: 2, output: 12, cacheRead: 0.2, cacheWrite: 0 }, "opencode:gemini-3.5-flash": { input: 1.5, output: 9, cacheRead: 0.15, cacheWrite: 0 }, @@ -671,9 +743,11 @@ export const PRICES: Record = { "opencode:gpt-5.5": { input: 5, output: 30, cacheRead: 0.5, cacheWrite: 0 }, "opencode:gpt-5.5-pro": { input: 30, output: 180, cacheRead: 30, cacheWrite: 0 }, "opencode:gpt-5.6-luna": { input: 0.2, output: 1.2, cacheRead: 0.02, cacheWrite: 0.25 }, - "opencode:gpt-5.6-sol": { input: 2, output: 10, cacheRead: 0.2, cacheWrite: 2.5 }, + "opencode:gpt-5.6-sol": { input: 4, output: 20, cacheRead: 0.4, cacheWrite: 5 }, "opencode:gpt-5.6-terra": { input: 2.5, output: 15, cacheRead: 0.25, cacheWrite: 3.125 }, "opencode:gpt-6-astra": { input: 10, output: 50, cacheRead: 1, cacheWrite: 12.5 }, + "opencode:gpt-6-luna": { input: 0.1, output: 0.5, cacheRead: 0.01, cacheWrite: 0.125 }, + "opencode:gpt-6-sol": { input: 2, output: 10, cacheRead: 0.2, cacheWrite: 2.5 }, "opencode:grok-4.5": { input: 2, output: 6, cacheRead: 0.3, cacheWrite: 0 }, "opencode:grok-4.6": { input: 2, output: 6, cacheRead: 0.5, cacheWrite: 0 }, "opencode:grok-build-0.1": { input: 1, output: 2, cacheRead: 0.2, cacheWrite: 0 }, @@ -682,7 +756,7 @@ export const PRICES: Record = { "opencode:kimi-k2.7-code": { input: 0.95, output: 4, cacheRead: 0.19, cacheWrite: 0 }, "opencode:kimi-k3": { input: 3, output: 15, cacheRead: 0.3, cacheWrite: 0 }, "opencode:ling-3.0-flash-fin-free": { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, - "opencode:mimo-v2.5-free": { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + "opencode:mimo-v2.6-flash-free": { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, "opencode:minimax-m2.5": { input: 0.3, output: 1.2, cacheRead: 0.06, cacheWrite: 0 }, "opencode:minimax-m2.7": { input: 0.3, output: 1.2, cacheRead: 0.06, cacheWrite: 0 }, "opencode:minimax-m3": { input: 0.3, output: 1.2, cacheRead: 0.06, cacheWrite: 0 }, @@ -694,19 +768,25 @@ export const PRICES: Record = { "opencode:nemotron-3.5-lightning-free": { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, "opencode:qwen3.5-plus": { input: 0.2, output: 1.2, cacheRead: 0.02, cacheWrite: 0.25 }, "opencode:qwen3.6-plus": { input: 0.5, output: 3, cacheRead: 0.05, cacheWrite: 0.625 }, + "opencode:qwen3.8-flash": { input: 0.15, output: 0.47, cacheRead: 0.016, cacheWrite: 0.2 }, "openrouter:~anthropic/claude-fable-latest": { input: 10, output: 50, cacheRead: 0.25, cacheWrite: 12.5 }, "openrouter:~anthropic/claude-haiku-latest": { input: 1, output: 5, cacheRead: 0.1, cacheWrite: 1.25 }, - "openrouter:~anthropic/claude-opus-latest": { input: 5, output: 25, cacheRead: 0.5, cacheWrite: 6.25 }, + "openrouter:~anthropic/claude-opus-latest": { input: 4, output: 20, cacheRead: 0.2, cacheWrite: 5 }, "openrouter:~anthropic/claude-sonnet-latest": { input: 2, output: 10, cacheRead: 0.2, cacheWrite: 2.5 }, - "openrouter:~deepseek/deepseek-v4-flash-latest": { input: 0.04998, output: 0.09996, cacheRead: 0.009996, cacheWrite: 0 }, + "openrouter:~deepseek/deepseek-flash-latest": { input: 0.12, output: 0.48, cacheRead: 0.0036, cacheWrite: 0 }, + "openrouter:~deepseek/deepseek-pro-latest": { input: 0.39996, output: 1.19988, cacheRead: 0.012726, cacheWrite: 0 }, + "openrouter:~deepseek/deepseek-v4-flash-latest": { input: 0.03, output: 0.8, cacheRead: 0.008, cacheWrite: 0 }, "openrouter:~google/gemini-flash-latest": { input: 0.75, output: 3.75, cacheRead: 0.075, cacheWrite: 0.041667 }, "openrouter:~google/gemini-pro-latest": { input: 2, output: 12, cacheRead: 0.2, cacheWrite: 0.375 }, - "openrouter:~moonshotai/kimi-latest": { input: 2.55, output: 12.75, cacheRead: 0.256, cacheWrite: 0 }, - "openrouter:~openai/gpt-latest": { input: 2, output: 10, cacheRead: 0.2, cacheWrite: 2.5 }, + "openrouter:~moonshotai/kimi-latest": { input: 1.4989, output: 10.758, cacheRead: 0.3, cacheWrite: 0 }, + "openrouter:~openai/gpt-astra-latest": { input: 10, output: 50, cacheRead: 1, cacheWrite: 12.5 }, + "openrouter:~openai/gpt-luna-latest": { input: 0.1, output: 0.5, cacheRead: 0.01, cacheWrite: 0.125 }, "openrouter:~openai/gpt-mini-latest": { input: 0.75, output: 4.5, cacheRead: 0.075, cacheWrite: 0 }, - "openrouter:~x-ai/grok-latest": { input: 2, output: 6, cacheRead: 0.5, cacheWrite: 0 }, + "openrouter:~openai/gpt-sol-latest": { input: 2, output: 10, cacheRead: 0.2, cacheWrite: 2.5 }, + "openrouter:~openai/gpt-terra-latest": { input: 2, output: 12, cacheRead: 0.2, cacheWrite: 2.5 }, + "openrouter:~x-ai/grok-latest": { input: 1.6, output: 4.8, cacheRead: 0.4, cacheWrite: 0 }, "openrouter:~z-ai/glm-flash-latest": { input: 0.075, output: 0.25, cacheRead: 0.015, cacheWrite: 0 }, - "openrouter:~z-ai/glm-latest": { input: 1.15, output: 3.5, cacheRead: 0.1, cacheWrite: 0 }, + "openrouter:~z-ai/glm-latest": { input: 0.6538, output: 2.0548, cacheRead: 0.12142, cacheWrite: 0 }, "openrouter:aion-labs/aion-2.0": { input: 0.8, output: 1.6, cacheRead: 0.2, cacheWrite: 0 }, "openrouter:aion-labs/aion-3.0": { input: 3, output: 6, cacheRead: 0.75, cacheWrite: 0 }, "openrouter:aion-labs/aion-3.0-mini": { input: 0.7, output: 1.4, cacheRead: 0.18, cacheWrite: 0 }, @@ -722,7 +802,6 @@ export const PRICES: Record = { "openrouter:anthropic/claude-fable-5.1:batch": { input: 5, output: 25, cacheRead: 0.125, cacheWrite: 6.25 }, "openrouter:anthropic/claude-haiku-4.5": { input: 1, output: 5, cacheRead: 0.1, cacheWrite: 1.25 }, "openrouter:anthropic/claude-haiku-4.5:batch": { input: 0.5, output: 2.5, cacheRead: 0.05, cacheWrite: 0.625 }, - "openrouter:anthropic/claude-opus-4": { input: 15, output: 75, cacheRead: 1.5, cacheWrite: 18.75 }, "openrouter:anthropic/claude-opus-4.1": { input: 15, output: 75, cacheRead: 1.5, cacheWrite: 18.75 }, "openrouter:anthropic/claude-opus-4.1:batch": { input: 7.5, output: 37.5, cacheRead: 0.75, cacheWrite: 9.375 }, "openrouter:anthropic/claude-opus-4.5": { input: 5, output: 25, cacheRead: 0.5, cacheWrite: 6.25 }, @@ -735,6 +814,8 @@ export const PRICES: Record = { "openrouter:anthropic/claude-opus-4.8:batch": { input: 2.5, output: 12.5, cacheRead: 0.25, cacheWrite: 3.125 }, "openrouter:anthropic/claude-opus-5": { input: 5, output: 25, cacheRead: 0.5, cacheWrite: 6.25 }, "openrouter:anthropic/claude-opus-5:batch": { input: 2.5, output: 12.5, cacheRead: 0.25, cacheWrite: 3.125 }, + "openrouter:anthropic/claude-opus-5.5": { input: 4, output: 20, cacheRead: 0.2, cacheWrite: 5 }, + "openrouter:anthropic/claude-opus-5.5:batch": { input: 2, output: 10, cacheRead: 0.1, cacheWrite: 2.5 }, "openrouter:anthropic/claude-sonnet-4": { input: 3, output: 15, cacheRead: 0.3, cacheWrite: 3.75 }, "openrouter:anthropic/claude-sonnet-4.5": { input: 3, output: 15, cacheRead: 0.3, cacheWrite: 3.75 }, "openrouter:anthropic/claude-sonnet-4.5:batch": { input: 1.5, output: 7.5, cacheRead: 0.15, cacheWrite: 1.875 }, @@ -755,19 +836,19 @@ export const PRICES: Record = { "openrouter:cohere/north-mini-code:free": { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, "openrouter:deepseek/deepseek-chat": { input: 0.32, output: 0.89, cacheRead: 0, cacheWrite: 0 }, "openrouter:deepseek/deepseek-chat-v3-0324": { input: 0.25, output: 1, cacheRead: 0, cacheWrite: 0 }, - "openrouter:deepseek/deepseek-chat-v3.1": { input: 0.55, output: 1.65, cacheRead: 0.55, cacheWrite: 0 }, + "openrouter:deepseek/deepseek-chat-v3.1": { input: 0.25, output: 0.95, cacheRead: 0.13, cacheWrite: 0 }, "openrouter:deepseek/deepseek-r1": { input: 0.7, output: 2.5, cacheRead: 0, cacheWrite: 0 }, "openrouter:deepseek/deepseek-r1-0528": { input: 0.5, output: 2.15, cacheRead: 0.35, cacheWrite: 0 }, "openrouter:deepseek/deepseek-v3.1-terminus": { input: 0.27, output: 1, cacheRead: 0.135, cacheWrite: 0 }, "openrouter:deepseek/deepseek-v3.2": { input: 0.269, output: 0.4, cacheRead: 0.1345, cacheWrite: 0 }, "openrouter:deepseek/deepseek-v3.2-exp": { input: 0.27, output: 0.41, cacheRead: 0, cacheWrite: 0 }, - "openrouter:deepseek/deepseek-v4-flash": { input: 0.08526, output: 0.17052, cacheRead: 0.017052, cacheWrite: 0 }, - "openrouter:deepseek/deepseek-v4-flash-0731": { input: 0.065, output: 0.18, cacheRead: 0.016, cacheWrite: 0 }, - "openrouter:deepseek/deepseek-v4-flash-0731:batch": { input: 0.14, output: 0.28, cacheRead: 0.03, cacheWrite: 0 }, + "openrouter:deepseek/deepseek-v4-flash": { input: 0.049, output: 0.098, cacheRead: 0.0098, cacheWrite: 0 }, + "openrouter:deepseek/deepseek-v4-flash-0731": { input: 0.04, output: 0.64, cacheRead: 0.016, cacheWrite: 0 }, "openrouter:deepseek/deepseek-v4-flash-vision-exp": { input: 0.22, output: 0.66, cacheRead: 0.007, cacheWrite: 0 }, - "openrouter:deepseek/deepseek-v4-pro": { input: 0.890358, output: 1.780716, cacheRead: 0.074196, cacheWrite: 0 }, - "openrouter:deepseek/deepseek-v4-pro-0813": { input: 1.12068, output: 3.36204, cacheRead: 0.037356, cacheWrite: 0 }, - "openrouter:deepseek/deepseek-v4-pro-0813:batch": { input: 1.32, output: 3.96, cacheRead: 0.13, cacheWrite: 0 }, + "openrouter:deepseek/deepseek-v4-pro": { input: 0.895578, output: 1.791156, cacheRead: 0.074632, cacheWrite: 0 }, + "openrouter:deepseek/deepseek-v4-pro-0813": { input: 0.66, output: 1.98, cacheRead: 0.022, cacheWrite: 0 }, + "openrouter:deepseek/deepseek-v4.1-flash": { input: 0.15, output: 0.6, cacheRead: 0.003, cacheWrite: 0 }, + "openrouter:deepseek/deepseek-v4.1-flash:batch": { input: 0.112, output: 0.336, cacheRead: 0.00336, cacheWrite: 0 }, "openrouter:dots-studio/dots-3-note-preview:free": { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, "openrouter:google/gemini-2.5-flash": { input: 0.3, output: 2.5, cacheRead: 0.03, cacheWrite: 0.083333 }, "openrouter:google/gemini-2.5-flash-lite": { input: 0.1, output: 0.4, cacheRead: 0.01, cacheWrite: 0.083333 }, @@ -775,7 +856,6 @@ export const PRICES: Record = { "openrouter:google/gemini-2.5-flash:batch": { input: 0.15, output: 1.25, cacheRead: 0.03, cacheWrite: 0 }, "openrouter:google/gemini-2.5-pro": { input: 1.25, output: 10, cacheRead: 0.125, cacheWrite: 0.375 }, "openrouter:google/gemini-2.5-pro-preview": { input: 1.25, output: 10, cacheRead: 0.125, cacheWrite: 0.375 }, - "openrouter:google/gemini-2.5-pro-preview-05-06": { input: 1.25, output: 10, cacheRead: 0.125, cacheWrite: 0.375 }, "openrouter:google/gemini-2.5-pro:batch": { input: 0.625, output: 5, cacheRead: 0.125, cacheWrite: 0 }, "openrouter:google/gemini-3-flash-preview": { input: 0.5, output: 3, cacheRead: 0.05, cacheWrite: 0.083333 }, "openrouter:google/gemini-3-flash-preview:batch": { input: 0.25, output: 1.5, cacheRead: 0, cacheWrite: 0 }, @@ -798,59 +878,60 @@ export const PRICES: Record = { "openrouter:google/gemini-3.8-flash:batch": { input: 0.375, output: 1.875, cacheRead: 0.0375, cacheWrite: 0.041667 }, "openrouter:google/gemma-3-12b-it": { input: 0.05, output: 0.15, cacheRead: 0, cacheWrite: 0 }, "openrouter:google/gemma-3-27b-it": { input: 0.08, output: 0.45, cacheRead: 0.04, cacheWrite: 0 }, - "openrouter:google/gemma-4-26b-a4b-it": { input: 0.07, output: 0.34, cacheRead: 0, cacheWrite: 0 }, + "openrouter:google/gemma-4-26b-a4b-it": { input: 0.09, output: 0.3, cacheRead: 0.05, cacheWrite: 0 }, "openrouter:google/gemma-4-26b-a4b-it:free": { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, "openrouter:google/gemma-4-31b-it": { input: 0.09, output: 0.34, cacheRead: 0.05, cacheWrite: 0 }, - "openrouter:google/gemma-4-31b-it:batch": { input: 0.39, output: 0.97, cacheRead: 0, cacheWrite: 0 }, "openrouter:google/gemma-4-31b-it:free": { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, - "openrouter:ibm-granite/granite-4.2-8b": { input: 0.1, output: 0.15, cacheRead: 0.05, cacheWrite: 0 }, + "openrouter:ibm-granite/granite-4.2-8b": { input: 0.06, output: 0.25, cacheRead: 0.015, cacheWrite: 0 }, "openrouter:inception/mercury-2": { input: 0.25, output: 0.75, cacheRead: 0.025, cacheWrite: 0 }, - "openrouter:inception/mercury-2.5-preview": { input: 0.04, output: 0.15, cacheRead: 0.004, cacheWrite: 0 }, + "openrouter:inception/mercury-2.5": { input: 0.04, output: 0.15, cacheRead: 0.004, cacheWrite: 0 }, "openrouter:inclusionai/ling-3.0-flash": { input: 0.021, output: 0.063, cacheRead: 0.0042, cacheWrite: 0 }, "openrouter:inclusionai/ling-3.0-flash-fin": { input: 0.06, output: 0.18, cacheRead: 0.012, cacheWrite: 0 }, "openrouter:inclusionai/ling-3.0-flash-fin:free": { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, "openrouter:inclusionai/ling-3.0-flash-sante:free": { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, - "openrouter:kwaipilot/kat-coder-pro-v2": { input: 0.3, output: 1.2, cacheRead: 0.06, cacheWrite: 0 }, + "openrouter:inclusionai/ling-3.0-flash-vl": { input: 0.06, output: 0.18, cacheRead: 0.012, cacheWrite: 0 }, + "openrouter:inclusionai/ling-3.0-flash-vl:free": { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, "openrouter:kwaipilot/kat-coder-pro-v2.5": { input: 0.74, output: 2.96, cacheRead: 0.15, cacheWrite: 0 }, "openrouter:liquid/lfm-2.5-2.6b:free": { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, "openrouter:meituan/longcat-2.0": { input: 0.3, output: 1.2, cacheRead: 0.006, cacheWrite: 0 }, "openrouter:meta-llama/llama-3.1-70b-instruct": { input: 0.4, output: 0.4, cacheRead: 0, cacheWrite: 0 }, "openrouter:meta-llama/llama-3.1-8b-instruct": { input: 0.05, output: 0.08, cacheRead: 0.025, cacheWrite: 0 }, "openrouter:meta-llama/llama-3.3-70b-instruct": { input: 0.1, output: 0.32, cacheRead: 0, cacheWrite: 0 }, - "openrouter:meta-llama/llama-4-maverick": { input: 0.2, output: 0.696, cacheRead: 0, cacheWrite: 0 }, + "openrouter:meta-llama/llama-4-maverick": { input: 0.1875, output: 0.6525, cacheRead: 0, cacheWrite: 0 }, "openrouter:meta-llama/llama-4-scout": { input: 0.1, output: 0.3, cacheRead: 0, cacheWrite: 0 }, - "openrouter:meta/muse-glimmer-30b": { input: 0.3, output: 1.1, cacheRead: 0.04, cacheWrite: 0 }, - "openrouter:meta/muse-glimmer-30b:batch": { input: 0.35, output: 1.5, cacheRead: 0.04, cacheWrite: 0 }, + "openrouter:meta/muse-glimmer-30b": { input: 0.3, output: 1.2, cacheRead: 0.04, cacheWrite: 0 }, "openrouter:meta/muse-spark-1.1": { input: 1.25, output: 4.25, cacheRead: 0.15, cacheWrite: 0 }, "openrouter:meta/muse-spark-1.2": { input: 1.25, output: 4.25, cacheRead: 0.15, cacheWrite: 0 }, "openrouter:meta/muse-spark-1.2-contributor": { input: 0.1, output: 0.2, cacheRead: 0.002, cacheWrite: 0 }, "openrouter:meta/muse-spark-1.3": { input: 1.25, output: 4.25, cacheRead: 0.15, cacheWrite: 0 }, "openrouter:meta/muse-spark-1.3-contributor": { input: 0.1, output: 0.2, cacheRead: 0.002, cacheWrite: 0 }, - "openrouter:minimax/minimax-m1": { input: 0.55, output: 2.2, cacheRead: 0, cacheWrite: 0 }, + "openrouter:minimax/minimax-m1": { input: 0.4, output: 2.2, cacheRead: 0, cacheWrite: 0 }, "openrouter:minimax/minimax-m2": { input: 0.255, output: 1.02, cacheRead: 0, cacheWrite: 0 }, "openrouter:minimax/minimax-m2.1": { input: 0.3, output: 1.2, cacheRead: 0.03, cacheWrite: 0 }, "openrouter:minimax/minimax-m2.5": { input: 0.27, output: 1.08, cacheRead: 0.027, cacheWrite: 0 }, "openrouter:minimax/minimax-m2.7": { input: 0.3, output: 1.2, cacheRead: 0.06, cacheWrite: 0 }, - "openrouter:minimax/minimax-m2.7:free": { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, "openrouter:minimax/minimax-m3": { input: 0.3, output: 1.2, cacheRead: 0.06, cacheWrite: 0 }, - "openrouter:minimax/minimax-m3:batch": { input: 0.3, output: 1.2, cacheRead: 0.06, cacheWrite: 0 }, - "openrouter:minimax/minimax-m3:free": { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, "openrouter:mistralai/codestral-2508": { input: 0.3, output: 0.9, cacheRead: 0.03, cacheWrite: 0 }, + "openrouter:mistralai/codestral-2508:batch": { input: 0.15, output: 0.45, cacheRead: 0.015, cacheWrite: 0 }, "openrouter:mistralai/devstral-2512": { input: 0.4, output: 2, cacheRead: 0.04, cacheWrite: 0 }, "openrouter:mistralai/ministral-14b-2512": { input: 0.2, output: 0.2, cacheRead: 0.02, cacheWrite: 0 }, "openrouter:mistralai/ministral-3b-2512": { input: 0.1, output: 0.1, cacheRead: 0.01, cacheWrite: 0 }, "openrouter:mistralai/ministral-8b-2512": { input: 0.15, output: 0.15, cacheRead: 0.015, cacheWrite: 0 }, + "openrouter:mistralai/ministral-8b-2512:batch": { input: 0.075, output: 0.075, cacheRead: 0.0075, cacheWrite: 0 }, "openrouter:mistralai/mistral-large": { input: 2, output: 6, cacheRead: 0.2, cacheWrite: 0 }, "openrouter:mistralai/mistral-large-2407": { input: 2, output: 6, cacheRead: 0.2, cacheWrite: 0 }, - "openrouter:mistralai/mistral-large-2512": { input: 0.5, output: 1.5, cacheRead: 0.05, cacheWrite: 0 }, + "openrouter:mistralai/mistral-large-2512:batch": { input: 0.25, output: 0.75, cacheRead: 0.025, cacheWrite: 0 }, "openrouter:mistralai/mistral-medium-3": { input: 0.4, output: 2, cacheRead: 0.04, cacheWrite: 0 }, "openrouter:mistralai/mistral-medium-3-5": { input: 1.5, output: 7.5, cacheRead: 0, cacheWrite: 0 }, "openrouter:mistralai/mistral-medium-3-5:batch": { input: 0.75, output: 3.75, cacheRead: 0, cacheWrite: 0 }, "openrouter:mistralai/mistral-medium-3.1": { input: 0.4, output: 2, cacheRead: 0.04, cacheWrite: 0 }, + "openrouter:mistralai/mistral-medium-3.1:batch": { input: 0.2, output: 1, cacheRead: 0.02, cacheWrite: 0 }, "openrouter:mistralai/mistral-nemo": { input: 0.019, output: 0.03, cacheRead: 0, cacheWrite: 0 }, "openrouter:mistralai/mistral-saba": { input: 0.2, output: 0.6, cacheRead: 0.02, cacheWrite: 0 }, "openrouter:mistralai/mistral-small-2603": { input: 0.15, output: 0.6, cacheRead: 0.015, cacheWrite: 0 }, - "openrouter:mistralai/mistral-small-3.2-24b-instruct": { input: 0.075, output: 0.2, cacheRead: 0, cacheWrite: 0 }, + "openrouter:mistralai/mistral-small-2603:batch": { input: 0.075, output: 0.3, cacheRead: 0.0075, cacheWrite: 0 }, + "openrouter:mistralai/mistral-small-3.1-24b-instruct": { input: 0.351, output: 0.555, cacheRead: 0, cacheWrite: 0 }, + "openrouter:mistralai/mistral-small-3.2-24b-instruct": { input: 0.09375, output: 0.25, cacheRead: 0, cacheWrite: 0 }, "openrouter:mistralai/mixtral-8x22b-instruct": { input: 2, output: 6, cacheRead: 0.2, cacheWrite: 0 }, "openrouter:mistralai/voxtral-small-24b-2507": { input: 0.1, output: 0.3, cacheRead: 0.01, cacheWrite: 0 }, "openrouter:moonshotai/kimi-k2": { input: 0.57, output: 2.3, cacheRead: 0, cacheWrite: 0 }, @@ -858,18 +939,19 @@ export const PRICES: Record = { "openrouter:moonshotai/kimi-k2-thinking": { input: 0.6, output: 2.5, cacheRead: 0.15, cacheWrite: 0 }, "openrouter:moonshotai/kimi-k2.5": { input: 0.41, output: 2.06, cacheRead: 0.07, cacheWrite: 0 }, "openrouter:moonshotai/kimi-k2.6": { input: 0.95, output: 4, cacheRead: 0.16, cacheWrite: 0 }, - "openrouter:moonshotai/kimi-k2.7-code": { input: 0.66, output: 3.4, cacheRead: 0.18, cacheWrite: 0 }, + "openrouter:moonshotai/kimi-k2.7-code": { input: 0.7062, output: 3.3, cacheRead: 0.18, cacheWrite: 0 }, "openrouter:moonshotai/kimi-k3": { input: 3, output: 15, cacheRead: 0.3, cacheWrite: 0 }, - "openrouter:moonshotai/kimi-k3:batch": { input: 3, output: 15, cacheRead: 0.3, cacheWrite: 0 }, - "openrouter:nex-agi/nex-n2-mini": { input: 0.025, output: 0.1, cacheRead: 0.0025, cacheWrite: 0 }, - "openrouter:nex-agi/nex-n2-pro": { input: 0.25, output: 1, cacheRead: 0.025, cacheWrite: 0 }, + "openrouter:moonshotai/kimi-k3:batch": { input: 2.28, output: 11.4, cacheRead: 0.228, cacheWrite: 0 }, + "openrouter:nex-agi/nex-n2.5-mini:free": { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + "openrouter:nex-agi/nex-n2.5-pro": { input: 0.075, output: 0.25, cacheRead: 0.015, cacheWrite: 0 }, + "openrouter:nex-agi/nex-n2.5-pro:free": { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, "openrouter:nvidia/nemotron-3-nano-30b-a3b": { input: 0.05, output: 0.2, cacheRead: 0.03, cacheWrite: 0 }, "openrouter:nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free": { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, - "openrouter:nvidia/nemotron-3-super-120b-a12b": { input: 0.085, output: 0.4, cacheRead: 0, cacheWrite: 0 }, + "openrouter:nvidia/nemotron-3-super-120b-a12b": { input: 0.08, output: 0.45, cacheRead: 0, cacheWrite: 0 }, "openrouter:nvidia/nemotron-3-super-120b-a12b:free": { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, - "openrouter:nvidia/nemotron-3-ultra-550b-a55b": { input: 0.625, output: 3.125, cacheRead: 0.1875, cacheWrite: 0 }, + "openrouter:nvidia/nemotron-3-ultra-550b-a55b": { input: 0.6, output: 2.4, cacheRead: 0.12, cacheWrite: 0 }, "openrouter:nvidia/nemotron-3-ultra-550b-a55b:free": { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, - "openrouter:nvidia/nemotron-3.5-lightning": { input: 0.08, output: 0.2, cacheRead: 0.04, cacheWrite: 0 }, + "openrouter:nvidia/nemotron-3.5-lightning": { input: 0.07, output: 0.2, cacheRead: 0.04, cacheWrite: 0 }, "openrouter:nvidia/nemotron-3.5-lightning:free": { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, "openrouter:openai/gpt-3.5-turbo": { input: 0.5, output: 1.5, cacheRead: 0, cacheWrite: 0 }, "openrouter:openai/gpt-3.5-turbo-0613": { input: 1, output: 2, cacheRead: 0, cacheWrite: 0 }, @@ -877,7 +959,6 @@ export const PRICES: Record = { "openrouter:openai/gpt-3.5-turbo:batch": { input: 0.25, output: 0.75, cacheRead: 0, cacheWrite: 0 }, "openrouter:openai/gpt-4": { input: 30, output: 60, cacheRead: 0, cacheWrite: 0 }, "openrouter:openai/gpt-4-turbo": { input: 10, output: 30, cacheRead: 0, cacheWrite: 0 }, - "openrouter:openai/gpt-4-turbo-preview": { input: 10, output: 30, cacheRead: 0, cacheWrite: 0 }, "openrouter:openai/gpt-4-turbo:batch": { input: 5, output: 15, cacheRead: 0, cacheWrite: 0 }, "openrouter:openai/gpt-4.1": { input: 2, output: 8, cacheRead: 0.5, cacheWrite: 0 }, "openrouter:openai/gpt-4.1-mini": { input: 0.4, output: 1.6, cacheRead: 0.1, cacheWrite: 0 }, @@ -941,12 +1022,20 @@ export const PRICES: Record = { "openrouter:openai/gpt-6-astra-pro": { input: 10, output: 50, cacheRead: 1, cacheWrite: 12.5 }, "openrouter:openai/gpt-6-astra-pro:batch": { input: 5, output: 25, cacheRead: 0.5, cacheWrite: 6.25 }, "openrouter:openai/gpt-6-astra:batch": { input: 5, output: 25, cacheRead: 0.5, cacheWrite: 6.25 }, + "openrouter:openai/gpt-6-luna": { input: 0.1, output: 0.5, cacheRead: 0.01, cacheWrite: 0.125 }, + "openrouter:openai/gpt-6-luna-pro": { input: 0.1, output: 0.5, cacheRead: 0.01, cacheWrite: 0.125 }, + "openrouter:openai/gpt-6-luna-pro:batch": { input: 0.05, output: 0.25, cacheRead: 0.005, cacheWrite: 0.0625 }, + "openrouter:openai/gpt-6-luna:batch": { input: 0.05, output: 0.25, cacheRead: 0.005, cacheWrite: 0.0625 }, + "openrouter:openai/gpt-6-sol": { input: 2, output: 10, cacheRead: 0.2, cacheWrite: 2.5 }, + "openrouter:openai/gpt-6-sol-pro": { input: 2, output: 10, cacheRead: 0.2, cacheWrite: 2.5 }, + "openrouter:openai/gpt-6-sol-pro:batch": { input: 1, output: 5, cacheRead: 0.1, cacheWrite: 1.25 }, + "openrouter:openai/gpt-6-sol:batch": { input: 1, output: 5, cacheRead: 0.1, cacheWrite: 1.25 }, "openrouter:openai/gpt-audio": { input: 2.5, output: 10, cacheRead: 0, cacheWrite: 0 }, "openrouter:openai/gpt-audio-mini": { input: 0.6, output: 2.4, cacheRead: 0, cacheWrite: 0 }, "openrouter:openai/gpt-chat-latest": { input: 5, output: 30, cacheRead: 0.5, cacheWrite: 0 }, - "openrouter:openai/gpt-oss-120b": { input: 0.037, output: 0.17, cacheRead: 0, cacheWrite: 0 }, - "openrouter:openai/gpt-oss-120b:batch": { input: 0.15, output: 0.6, cacheRead: 0, cacheWrite: 0 }, - "openrouter:openai/gpt-oss-20b": { input: 0.03, output: 0.13, cacheRead: 0.03, cacheWrite: 0 }, + "openrouter:openai/gpt-oss-120b": { input: 0.15, output: 0.6, cacheRead: 0.075, cacheWrite: 0 }, + "openrouter:openai/gpt-oss-20b": { input: 0.018, output: 0.09, cacheRead: 0, cacheWrite: 0 }, + "openrouter:openai/gpt-oss-20b:batch": { input: 0.024, output: 0.112, cacheRead: 0, cacheWrite: 0 }, "openrouter:openai/gpt-oss-safeguard-20b": { input: 0.075, output: 0.3, cacheRead: 0.0375, cacheWrite: 0 }, "openrouter:openai/o1": { input: 15, output: 60, cacheRead: 7.5, cacheWrite: 0 }, "openrouter:openai/o3": { input: 2, output: 8, cacheRead: 0.5, cacheWrite: 0 }, @@ -966,13 +1055,14 @@ export const PRICES: Record = { "openrouter:poolside/laguna-s-2.1:free": { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, "openrouter:poolside/laguna-xs-2.1": { input: 0.06, output: 0.12, cacheRead: 0.03, cacheWrite: 0 }, "openrouter:poolside/laguna-xs-2.1:free": { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + "openrouter:prism-ml/ternary-bonsai-2-27b": { input: 0.075, output: 0.5, cacheRead: 0, cacheWrite: 0 }, "openrouter:qwen/qwen-2.5-72b-instruct": { input: 0.36, output: 0.4, cacheRead: 0, cacheWrite: 0 }, "openrouter:qwen/qwen-2.5-7b-instruct": { input: 0.1, output: 0.2, cacheRead: 0, cacheWrite: 0 }, "openrouter:qwen/qwen-plus": { input: 0.26, output: 0.78, cacheRead: 0.052, cacheWrite: 0.325 }, "openrouter:qwen/qwen-plus-2025-07-28": { input: 0.26, output: 0.78, cacheRead: 0, cacheWrite: 0 }, "openrouter:qwen/qwen3-14b": { input: 0.12, output: 0.24, cacheRead: 0, cacheWrite: 0 }, "openrouter:qwen/qwen3-235b-a22b": { input: 0.455, output: 1.82, cacheRead: 0, cacheWrite: 0 }, - "openrouter:qwen/qwen3-235b-a22b-2507": { input: 0.09, output: 0.55, cacheRead: 0, cacheWrite: 0 }, + "openrouter:qwen/qwen3-235b-a22b-2507": { input: 0.0875, output: 0.35, cacheRead: 0.0175, cacheWrite: 0 }, "openrouter:qwen/qwen3-235b-a22b-thinking-2507": { input: 0.23, output: 2.3, cacheRead: 0, cacheWrite: 0 }, "openrouter:qwen/qwen3-30b-a3b": { input: 0.12, output: 0.5, cacheRead: 0, cacheWrite: 0 }, "openrouter:qwen/qwen3-30b-a3b-instruct-2507": { input: 0.04815, output: 0.19305, cacheRead: 0, cacheWrite: 0 }, @@ -986,26 +1076,25 @@ export const PRICES: Record = { "openrouter:qwen/qwen3-coder-plus": { input: 0.65, output: 3.25, cacheRead: 0.13, cacheWrite: 0.8125 }, "openrouter:qwen/qwen3-max": { input: 0.78, output: 3.9, cacheRead: 0.156, cacheWrite: 0.975 }, "openrouter:qwen/qwen3-max-thinking": { input: 0.78, output: 3.9, cacheRead: 0, cacheWrite: 0 }, - "openrouter:qwen/qwen3-next-80b-a3b-instruct": { input: 0.1, output: 1.1, cacheRead: 0.07, cacheWrite: 0 }, + "openrouter:qwen/qwen3-next-80b-a3b-instruct": { input: 0.09, output: 1.1, cacheRead: 0, cacheWrite: 0 }, "openrouter:qwen/qwen3-next-80b-a3b-thinking": { input: 0.15, output: 1.2, cacheRead: 0, cacheWrite: 0 }, "openrouter:qwen/qwen3-vl-235b-a22b-instruct": { input: 0.21, output: 1.9, cacheRead: 0.1, cacheWrite: 0 }, "openrouter:qwen/qwen3-vl-235b-a22b-thinking": { input: 0.4, output: 4, cacheRead: 0, cacheWrite: 0 }, - "openrouter:qwen/qwen3-vl-30b-a3b-instruct": { input: 0.15, output: 0.6, cacheRead: 0, cacheWrite: 0 }, + "openrouter:qwen/qwen3-vl-30b-a3b-instruct": { input: 0.13, output: 0.52, cacheRead: 0, cacheWrite: 0 }, "openrouter:qwen/qwen3-vl-30b-a3b-thinking": { input: 0.2, output: 2.4, cacheRead: 0, cacheWrite: 0 }, "openrouter:qwen/qwen3-vl-32b-instruct": { input: 0.104, output: 0.416, cacheRead: 0, cacheWrite: 0 }, "openrouter:qwen/qwen3-vl-8b-instruct": { input: 0.117, output: 0.455, cacheRead: 0, cacheWrite: 0 }, "openrouter:qwen/qwen3-vl-8b-thinking": { input: 0.18, output: 2.1, cacheRead: 0, cacheWrite: 0 }, - "openrouter:qwen/qwen3.5-122b-a10b": { input: 0.29, output: 2.4, cacheRead: 0, cacheWrite: 0 }, + "openrouter:qwen/qwen3.5-122b-a10b": { input: 0.26, output: 2.08, cacheRead: 0, cacheWrite: 0 }, "openrouter:qwen/qwen3.5-27b": { input: 0.195, output: 1.56, cacheRead: 0, cacheWrite: 0 }, - "openrouter:qwen/qwen3.5-35b-a3b": { input: 0.08, output: 0.75, cacheRead: 0, cacheWrite: 0 }, + "openrouter:qwen/qwen3.5-35b-a3b": { input: 0.3125, output: 1.25, cacheRead: 0.15625, cacheWrite: 0 }, "openrouter:qwen/qwen3.5-397b-a17b": { input: 0.55, output: 3.5, cacheRead: 0.225, cacheWrite: 0 }, "openrouter:qwen/qwen3.5-9b": { input: 0.1, output: 0.15, cacheRead: 0, cacheWrite: 0 }, - "openrouter:qwen/qwen3.5-9b:batch": { input: 0.17, output: 0.25, cacheRead: 0, cacheWrite: 0 }, "openrouter:qwen/qwen3.5-flash-02-23": { input: 0.065, output: 0.26, cacheRead: 0, cacheWrite: 0 }, "openrouter:qwen/qwen3.5-plus-02-15": { input: 0.26, output: 1.56, cacheRead: 0, cacheWrite: 0 }, "openrouter:qwen/qwen3.5-plus-20260420": { input: 0.3, output: 1.8, cacheRead: 0, cacheWrite: 0.375 }, - "openrouter:qwen/qwen3.6-27b": { input: 0.3, output: 2, cacheRead: 0.03, cacheWrite: 0 }, - "openrouter:qwen/qwen3.6-35b-a3b": { input: 0.1, output: 0.9, cacheRead: 0.05, cacheWrite: 0 }, + "openrouter:qwen/qwen3.6-27b": { input: 0.32, output: 2.7, cacheRead: 0.15, cacheWrite: 0 }, + "openrouter:qwen/qwen3.6-35b-a3b": { input: 0.15, output: 1, cacheRead: 0.05, cacheWrite: 0 }, "openrouter:qwen/qwen3.6-flash": { input: 0.1875, output: 1.125, cacheRead: 0, cacheWrite: 0.234375 }, "openrouter:qwen/qwen3.6-max-preview": { input: 1.027, output: 6.162, cacheRead: 0, cacheWrite: 1.28375 }, "openrouter:qwen/qwen3.6-plus": { input: 0.325, output: 1.95, cacheRead: 0, cacheWrite: 0.40625 }, @@ -1013,61 +1102,69 @@ export const PRICES: Record = { "openrouter:qwen/qwen3.7-max": { input: 1.475, output: 4.425, cacheRead: 0.295, cacheWrite: 1.84375 }, "openrouter:qwen/qwen3.7-plus": { input: 0.32, output: 1.28, cacheRead: 0.064, cacheWrite: 0.4 }, "openrouter:qwen/qwen3.8-2.4t-a95b": { input: 2, output: 6, cacheRead: 0.25, cacheWrite: 0 }, - "openrouter:qwen/qwen3.8-2.4t-a95b:batch": { input: 2, output: 6, cacheRead: 0.25, cacheWrite: 0 }, "openrouter:qwen/qwen3.8-27b": { input: 0.42, output: 3, cacheRead: 0.085, cacheWrite: 0 }, + "openrouter:qwen/qwen3.8-27b:free": { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, "openrouter:qwen/qwen3.8-flash": { input: 0.15, output: 0.47, cacheRead: 0.016, cacheWrite: 0.2 }, "openrouter:qwen/qwen3.8-max-0902": { input: 2, output: 6, cacheRead: 0.25, cacheWrite: 2.5 }, + "openrouter:qwen/qwen3.8-omni-flash": { input: 0.15, output: 0.47, cacheRead: 0.016, cacheWrite: 0 }, "openrouter:rekaai/reka-edge": { input: 0.1, output: 0.1, cacheRead: 0, cacheWrite: 0 }, "openrouter:relace/relace-search": { input: 1, output: 3, cacheRead: 0, cacheWrite: 0 }, + "openrouter:sakana/fugu-max": { input: 2, output: 6, cacheRead: 0.25, cacheWrite: 0 }, "openrouter:sakana/fugu-ultra": { input: 5, output: 30, cacheRead: 0.5, cacheWrite: 0 }, + "openrouter:sakana/fugu-ultra-v2": { input: 5, output: 30, cacheRead: 0.5, cacheWrite: 0 }, "openrouter:sakana/sakana-namazu": { input: 0.95, output: 4, cacheRead: 0.15, cacheWrite: 0 }, "openrouter:sao10k/l3.1-euryale-70b": { input: 0.85, output: 0.85, cacheRead: 0, cacheWrite: 0 }, "openrouter:stepfun/step-3.5-flash": { input: 0.1, output: 0.3, cacheRead: 0, cacheWrite: 0 }, "openrouter:stepfun/step-3.7-flash": { input: 0.2, output: 1.15, cacheRead: 0.04, cacheWrite: 0 }, - "openrouter:tencent/hy3": { input: 0.132, output: 0.528, cacheRead: 0.033, cacheWrite: 0 }, + "openrouter:tencent/hy3": { input: 0.0825, output: 0.33, cacheRead: 0.020625, cacheWrite: 0 }, "openrouter:tencent/hy3-preview": { input: 0.18, output: 0.6, cacheRead: 0.06, cacheWrite: 0 }, "openrouter:tencent/hy4-preview": { input: 0.834, output: 2.501, cacheRead: 0.042, cacheWrite: 0 }, - "openrouter:thedrummer/unslopnemo-12b": { input: 0.4, output: 0.4, cacheRead: 0, cacheWrite: 0 }, "openrouter:thinkingmachines/inkling": { input: 1, output: 4.05, cacheRead: 0.17, cacheWrite: 0 }, "openrouter:thinkingmachines/inkling-small": { input: 0.45, output: 1.2, cacheRead: 0.1, cacheWrite: 0 }, - "openrouter:thinkingmachines/inkling-small:batch": { input: 0.5, output: 1.2, cacheRead: 0.1, cacheWrite: 0 }, "openrouter:thinkingmachines/inkling-small:free": { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, - "openrouter:thinkingmachines/inkling:batch": { input: 1, output: 4.05, cacheRead: 0.17, cacheWrite: 0 }, "openrouter:thinkingmachines/inkling:free": { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + "openrouter:unbiased/pareto": { input: 2.5, output: 7.5, cacheRead: 0.25, cacheWrite: 0 }, "openrouter:upstage/solar-pro-3": { input: 0.15, output: 0.6, cacheRead: 0.015, cacheWrite: 0 }, - "openrouter:upstage/solar-pro4": { input: 0.03, output: 0.12, cacheRead: 0.006, cacheWrite: 0 }, + "openrouter:upstage/solar-pro4": { input: 0.09, output: 0.36, cacheRead: 0.018, cacheWrite: 0 }, "openrouter:x-ai/grok-4.20": { input: 1.25, output: 2.5, cacheRead: 0.2, cacheWrite: 0 }, "openrouter:x-ai/grok-4.3": { input: 1.25, output: 2.5, cacheRead: 0.2, cacheWrite: 0 }, "openrouter:x-ai/grok-4.3:batch": { input: 1, output: 2, cacheRead: 0.16, cacheWrite: 0 }, "openrouter:x-ai/grok-4.5": { input: 2, output: 6, cacheRead: 0.3, cacheWrite: 0 }, "openrouter:x-ai/grok-4.6": { input: 2, output: 6, cacheRead: 0.5, cacheWrite: 0 }, + "openrouter:x-ai/grok-4.7": { input: 1.6, output: 4.8, cacheRead: 0.4, cacheWrite: 0 }, "openrouter:x-ai/grok-build-0.1": { input: 1, output: 2, cacheRead: 0.2, cacheWrite: 0 }, "openrouter:xiaomi/mimo-v2.5": { input: 0.14, output: 0.28, cacheRead: 0.0028, cacheWrite: 0 }, "openrouter:xiaomi/mimo-v2.5-pro": { input: 0.435, output: 0.87, cacheRead: 0.0036, cacheWrite: 0 }, + "openrouter:xiaomi/mimo-v2.6-flash": { input: 0.14, output: 0.28, cacheRead: 0.0028, cacheWrite: 0 }, + "openrouter:xiaomi/mimo-v2.6-pro": { input: 0.435, output: 0.87, cacheRead: 0.0036, cacheWrite: 0 }, + "openrouter:xiaomi/mimo-v2.6-pro-ultraspeed": { input: 4.35, output: 8.7, cacheRead: 0.036, cacheWrite: 0 }, "openrouter:z-ai/glm-4.5": { input: 0.6, output: 2.2, cacheRead: 0.11, cacheWrite: 0 }, "openrouter:z-ai/glm-4.5-air": { input: 0.13, output: 0.85, cacheRead: 0.025, cacheWrite: 0 }, "openrouter:z-ai/glm-4.5v": { input: 0.6, output: 1.8, cacheRead: 0.11, cacheWrite: 0 }, - "openrouter:z-ai/glm-4.6": { input: 0.55, output: 2.2, cacheRead: 0.11, cacheWrite: 0 }, + "openrouter:z-ai/glm-4.6": { input: 0.43, output: 1.75, cacheRead: 0.08, cacheWrite: 0 }, "openrouter:z-ai/glm-4.6v": { input: 0.3, output: 0.9, cacheRead: 0.055, cacheWrite: 0 }, "openrouter:z-ai/glm-4.7": { input: 0.4, output: 1.75, cacheRead: 0.08, cacheWrite: 0 }, - "openrouter:z-ai/glm-4.7-flash": { input: 0.06, output: 0.4, cacheRead: 0.01, cacheWrite: 0 }, + "openrouter:z-ai/glm-4.7-flash": { input: 0.0605, output: 0.4, cacheRead: 0, cacheWrite: 0 }, "openrouter:z-ai/glm-5": { input: 0.6, output: 1.9, cacheRead: 0.119, cacheWrite: 0 }, "openrouter:z-ai/glm-5-turbo": { input: 1.2, output: 4, cacheRead: 0.24, cacheWrite: 0 }, "openrouter:z-ai/glm-5.1": { input: 0.966, output: 3.036, cacheRead: 0.1794, cacheWrite: 0 }, - "openrouter:z-ai/glm-5.2": { input: 0.966, output: 3.036, cacheRead: 0.1932, cacheWrite: 0 }, - "openrouter:z-ai/glm-5.2:free": { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, - "openrouter:z-ai/glm-5.3": { input: 1.4, output: 4.4, cacheRead: 0.14, cacheWrite: 0 }, - "openrouter:z-ai/glm-5.3-flash": { input: 0.075, output: 0.25, cacheRead: 0.015, cacheWrite: 0 }, - "openrouter:z-ai/glm-5.3-flash:batch": { input: 0.15, output: 0.5, cacheRead: 0.03, cacheWrite: 0 }, + "openrouter:z-ai/glm-5.2": { input: 0.6496, output: 2.0416, cacheRead: 0.12064, cacheWrite: 0 }, + "openrouter:z-ai/glm-5.3": { input: 0.6538, output: 2.0548, cacheRead: 0.12142, cacheWrite: 0 }, + "openrouter:z-ai/glm-5.3-flash": { input: 0.15, output: 0.5, cacheRead: 0.05, cacheWrite: 0 }, + "openrouter:z-ai/glm-5.3-flash:batch": { input: 0.06, output: 0.2, cacheRead: 0.012, cacheWrite: 0 }, + "openrouter:z-ai/glm-5.3-flashx": { input: 0.37, output: 1.25, cacheRead: 0.075, cacheWrite: 0 }, + "openrouter:z-ai/glm-5.3:batch": { input: 0.72, output: 2.4, cacheRead: 0.12, cacheWrite: 0 }, "openrouter:z-ai/glm-5v-turbo": { input: 1.2, output: 4, cacheRead: 0.24, cacheWrite: 0 }, "qwen-token-plan-cn:deepseek-v3.2": { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, "qwen-token-plan-cn:deepseek-v4-flash": { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, "qwen-token-plan-cn:deepseek-v4-flash-0731": { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, "qwen-token-plan-cn:deepseek-v4-pro": { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, "qwen-token-plan-cn:deepseek-v4-pro-0813": { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + "qwen-token-plan-cn:deepseek-v4.1-flash": { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, "qwen-token-plan-cn:glm-5": { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, "qwen-token-plan-cn:glm-5.1": { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, "qwen-token-plan-cn:glm-5.2": { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + "qwen-token-plan-cn:glm-5.3": { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, "qwen-token-plan-cn:kimi-k2.5": { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, "qwen-token-plan-cn:kimi-k2.6": { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, "qwen-token-plan-cn:kimi-k2.7-code": { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, @@ -1092,9 +1189,11 @@ export const PRICES: Record = { "qwen-token-plan:deepseek-v4-flash-0731": { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, "qwen-token-plan:deepseek-v4-pro": { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, "qwen-token-plan:deepseek-v4-pro-0813": { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + "qwen-token-plan:deepseek-v4.1-flash": { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, "qwen-token-plan:glm-5": { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, "qwen-token-plan:glm-5.1": { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, "qwen-token-plan:glm-5.2": { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + "qwen-token-plan:glm-5.3": { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, "qwen-token-plan:kimi-k2.5": { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, "qwen-token-plan:kimi-k2.6": { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, "qwen-token-plan:kimi-k2.7-code": { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, @@ -1105,9 +1204,40 @@ export const PRICES: Record = { "qwen-token-plan:qwen3.7-plus": { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, "qwen-token-plan:qwen3.8-flash": { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, "qwen-token-plan:qwen3.8-max": { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + "radius:balanced": { input: 3, output: 15, cacheRead: 0.3, cacheWrite: 0 }, + "radius:cheap": { input: 0.22, output: 0.66, cacheRead: 0.007, cacheWrite: 0 }, + "radius:claude-fable-5": { input: 10, output: 50, cacheRead: 1, cacheWrite: 12.5 }, + "radius:claude-fable-5-1": { input: 10, output: 50, cacheRead: 0.25, cacheWrite: 12.5 }, + "radius:claude-haiku-4-5": { input: 1, output: 5, cacheRead: 0.1, cacheWrite: 1.25 }, + "radius:claude-opus-4-5": { input: 5, output: 25, cacheRead: 0.5, cacheWrite: 6.25 }, + "radius:claude-opus-4-8": { input: 5, output: 25, cacheRead: 0.5, cacheWrite: 6.25 }, + "radius:claude-opus-5": { input: 5, output: 25, cacheRead: 0.5, cacheWrite: 6.25 }, + "radius:claude-opus-5-5": { input: 4, output: 20, cacheRead: 0.2, cacheWrite: 5 }, + "radius:claude-sonnet-4-5": { input: 3, output: 15, cacheRead: 0.3, cacheWrite: 3.75 }, + "radius:claude-sonnet-5": { input: 2, output: 10, cacheRead: 0.2, cacheWrite: 2.5 }, + "radius:deepseek-v4-flash": { input: 0.22, output: 0.66, cacheRead: 0.007, cacheWrite: 0 }, + "radius:deepseek-v4-pro": { input: 1.32, output: 3.96, cacheRead: 0.044, cacheWrite: 0 }, + "radius:deepseek-v4.1-flash": { input: 0.22, output: 0.66, cacheRead: 0.007, cacheWrite: 0 }, + "radius:glm-5.2": { input: 1.4, output: 4.4, cacheRead: 0.26, cacheWrite: 0 }, + "radius:glm-5.3": { input: 1.4, output: 4.4, cacheRead: 0.26, cacheWrite: 0 }, + "radius:glm-5.3-flash": { input: 0.15, output: 0.5, cacheRead: 0.03, cacheWrite: 0 }, + "radius:gpt-5.3-codex": { input: 1.75, output: 14, cacheRead: 0.175, cacheWrite: 0 }, + "radius:gpt-5.4": { input: 2.5, output: 15, cacheRead: 0.25, cacheWrite: 0 }, + "radius:gpt-5.4-mini": { input: 0.75, output: 4.5, cacheRead: 0.075, cacheWrite: 0 }, + "radius:gpt-5.5": { input: 5, output: 30, cacheRead: 0.5, cacheWrite: 0 }, + "radius:gpt-5.6-luna": { input: 0.2, output: 1.2, cacheRead: 0.02, cacheWrite: 0.25 }, + "radius:gpt-5.6-sol": { input: 4, output: 20, cacheRead: 0.4, cacheWrite: 5 }, + "radius:gpt-5.6-terra": { input: 2, output: 12, cacheRead: 0.2, cacheWrite: 2.5 }, + "radius:gpt-6-astra": { input: 10, output: 50, cacheRead: 1, cacheWrite: 12.5 }, + "radius:gpt-6-luna": { input: 0.1, output: 0.5, cacheRead: 0.01, cacheWrite: 0.125 }, + "radius:gpt-6-sol": { input: 2, output: 10, cacheRead: 0.2, cacheWrite: 2.5 }, + "radius:kimi-k2.7-code": { input: 0.95, output: 4, cacheRead: 0.19, cacheWrite: 0 }, + "radius:kimi-k3": { input: 3, output: 15, cacheRead: 0.3, cacheWrite: 0 }, + "radius:precise": { input: 4, output: 20, cacheRead: 0.4, cacheWrite: 5 }, "together:deepseek-ai/DeepSeek-V4-Flash-0731": { input: 0.14, output: 0.28, cacheRead: 0.03, cacheWrite: 0 }, "together:deepseek-ai/DeepSeek-V4-Pro": { input: 1.74, output: 3.48, cacheRead: 0.2, cacheWrite: 0 }, "together:deepseek-ai/DeepSeek-V4-Pro-0813": { input: 1.32, output: 3.96, cacheRead: 0.13, cacheWrite: 0 }, + "together:deepseek-ai/DeepSeek-V4.1-Flash": { input: 0.3, output: 1.2, cacheRead: 0.006, cacheWrite: 0 }, "together:google/gemma-4-31B-it": { input: 0.39, output: 0.97, cacheRead: 0, cacheWrite: 0 }, "together:meta-llama/Llama-3.3-70B-Instruct-Turbo": { input: 1.04, output: 1.04, cacheRead: 0, cacheWrite: 0 }, "together:MiniMaxAI/MiniMax-M2.7": { input: 0.3, output: 1.2, cacheRead: 0.06, cacheWrite: 0 }, @@ -1130,7 +1260,7 @@ export const PRICES: Record = { "vercel-ai-gateway:alibaba/qwen-3-235b": { input: 0.22, output: 0.88, cacheRead: 0, cacheWrite: 0 }, "vercel-ai-gateway:alibaba/qwen-3-30b": { input: 0.12, output: 0.5, cacheRead: 0, cacheWrite: 0 }, "vercel-ai-gateway:alibaba/qwen-3-32b": { input: 0.16, output: 0.64, cacheRead: 0, cacheWrite: 0 }, - "vercel-ai-gateway:alibaba/qwen-3.6-max-preview": { input: 1.3, output: 7.8, cacheRead: 0.26, cacheWrite: 1.625 }, + "vercel-ai-gateway:alibaba/qwen-3.6-max-preview": { input: 1.3, output: 7.8, cacheRead: 0.13, cacheWrite: 1.625 }, "vercel-ai-gateway:alibaba/qwen3-235b-a22b-thinking": { input: 0.4, output: 4, cacheRead: 0, cacheWrite: 0 }, "vercel-ai-gateway:alibaba/qwen3-coder": { input: 1.5, output: 7.5, cacheRead: 0.3, cacheWrite: 0 }, "vercel-ai-gateway:alibaba/qwen3-coder-30b-a3b": { input: 0.15, output: 0.6, cacheRead: 0, cacheWrite: 0 }, @@ -1144,19 +1274,19 @@ export const PRICES: Record = { "vercel-ai-gateway:alibaba/qwen3-vl-235b-a22b-instruct": { input: 0.4, output: 1.6, cacheRead: 0, cacheWrite: 0 }, "vercel-ai-gateway:alibaba/qwen3-vl-instruct": { input: 0.4, output: 1.6, cacheRead: 0, cacheWrite: 0 }, "vercel-ai-gateway:alibaba/qwen3-vl-thinking": { input: 0.4, output: 4, cacheRead: 0, cacheWrite: 0 }, - "vercel-ai-gateway:alibaba/qwen3.5-flash": { input: 0.1, output: 0.4, cacheRead: 0.001, cacheWrite: 0.125 }, - "vercel-ai-gateway:alibaba/qwen3.5-plus": { input: 0.4, output: 2.4, cacheRead: 0.04, cacheWrite: 0.5 }, + "vercel-ai-gateway:alibaba/qwen3.5-flash": { input: 0.1, output: 0.4, cacheRead: 0.01, cacheWrite: 0.125 }, + "vercel-ai-gateway:alibaba/qwen3.5-plus": { input: 0.4, output: 2.5, cacheRead: 0.04, cacheWrite: 0.5 }, "vercel-ai-gateway:alibaba/qwen3.6-27b": { input: 0.6, output: 3.6, cacheRead: 0, cacheWrite: 0 }, - "vercel-ai-gateway:alibaba/qwen3.6-plus": { input: 0.5, output: 3, cacheRead: 0.1, cacheWrite: 0.625 }, + "vercel-ai-gateway:alibaba/qwen3.6-plus": { input: 0.5, output: 3, cacheRead: 0.05, cacheWrite: 0.625 }, "vercel-ai-gateway:alibaba/qwen3.7-flash": { input: 0.03, output: 0.13, cacheRead: 0.006, cacheWrite: 0.038 }, "vercel-ai-gateway:alibaba/qwen3.7-max": { input: 2.5, output: 7.5, cacheRead: 0.5, cacheWrite: 3.125 }, "vercel-ai-gateway:alibaba/qwen3.7-plus": { input: 0.4, output: 1.6, cacheRead: 0.08, cacheWrite: 0.5 }, "vercel-ai-gateway:alibaba/qwen3.8-2.4t-a95b": { input: 2, output: 6, cacheRead: 0.25, cacheWrite: 0 }, "vercel-ai-gateway:alibaba/qwen3.8-27b": { input: 0.5, output: 3, cacheRead: 0.1, cacheWrite: 0.625 }, - "vercel-ai-gateway:alibaba/qwen3.8-flash": { input: 0.16, output: 0.47, cacheRead: 0.016, cacheWrite: 0.2 }, - "vercel-ai-gateway:alibaba/qwen3.8-flash-next": { input: 0.12, output: 0.4, cacheRead: 0.01, cacheWrite: 0 }, - "vercel-ai-gateway:alibaba/qwen3.8-max": { input: 2, output: 6, cacheRead: 0.25, cacheWrite: 2.5 }, + "vercel-ai-gateway:alibaba/qwen3.8-flash": { input: 0.15, output: 0.47, cacheRead: 0.016, cacheWrite: 0.2 }, + "vercel-ai-gateway:alibaba/qwen3.8-max": { input: 2, output: 6, cacheRead: 0.25, cacheWrite: 0 }, "vercel-ai-gateway:alibaba/qwen3.8-max-0902": { input: 2, output: 6, cacheRead: 0.25, cacheWrite: 2.5 }, + "vercel-ai-gateway:alibaba/qwen3.8-omni-flash": { input: 0.15, output: 0.47, cacheRead: 0.016, cacheWrite: 0 }, "vercel-ai-gateway:amazon/nova-2-lite": { input: 0.3, output: 2.5, cacheRead: 0.075, cacheWrite: 0 }, "vercel-ai-gateway:amazon/nova-lite": { input: 0.06, output: 0.24, cacheRead: 0, cacheWrite: 0 }, "vercel-ai-gateway:amazon/nova-micro": { input: 0.035, output: 0.14, cacheRead: 0, cacheWrite: 0 }, @@ -1173,6 +1303,8 @@ export const PRICES: Record = { "vercel-ai-gateway:anthropic/claude-opus-4.8-fast": { input: 10, output: 50, cacheRead: 1, cacheWrite: 12.5 }, "vercel-ai-gateway:anthropic/claude-opus-5": { input: 5, output: 25, cacheRead: 0.5, cacheWrite: 6.25 }, "vercel-ai-gateway:anthropic/claude-opus-5-fast": { input: 10, output: 50, cacheRead: 1, cacheWrite: 12.5 }, + "vercel-ai-gateway:anthropic/claude-opus-5.5": { input: 4, output: 20, cacheRead: 0.2, cacheWrite: 5 }, + "vercel-ai-gateway:anthropic/claude-opus-5.5-fast": { input: 8, output: 40, cacheRead: 0.4, cacheWrite: 10 }, "vercel-ai-gateway:anthropic/claude-sonnet-4": { input: 3, output: 15, cacheRead: 0.3, cacheWrite: 3.75 }, "vercel-ai-gateway:anthropic/claude-sonnet-4.5": { input: 3, output: 15, cacheRead: 0.3, cacheWrite: 3.75 }, "vercel-ai-gateway:anthropic/claude-sonnet-4.6": { input: 3, output: 15, cacheRead: 0.3, cacheWrite: 3.75 }, @@ -1180,17 +1312,19 @@ export const PRICES: Record = { "vercel-ai-gateway:arcee-ai/trinity-large-thinking": { input: 0.25, output: 0.9, cacheRead: 0, cacheWrite: 0 }, "vercel-ai-gateway:bytedance/seed-1.6": { input: 0.25, output: 2, cacheRead: 0.05, cacheWrite: 0 }, "vercel-ai-gateway:bytedance/seed-1.8": { input: 0.25, output: 2, cacheRead: 0.05, cacheWrite: 0 }, + "vercel-ai-gateway:bytedance/seed-2.1-turbo": { input: 0.5, output: 2.5, cacheRead: 0.1, cacheWrite: 0 }, "vercel-ai-gateway:cohere/command-a": { input: 2.5, output: 10, cacheRead: 0, cacheWrite: 0 }, "vercel-ai-gateway:deepseek/deepseek-r1": { input: 1.35, output: 5.4, cacheRead: 0, cacheWrite: 0 }, "vercel-ai-gateway:deepseek/deepseek-v3.1": { input: 0.25, output: 0.95, cacheRead: 0.13, cacheWrite: 0 }, "vercel-ai-gateway:deepseek/deepseek-v3.1-terminus": { input: 0.27, output: 1, cacheRead: 0.135, cacheWrite: 0 }, - "vercel-ai-gateway:deepseek/deepseek-v3.2": { input: 0.28, output: 0.42, cacheRead: 0.028, cacheWrite: 0 }, + "vercel-ai-gateway:deepseek/deepseek-v3.2": { input: 0.62, output: 1.85, cacheRead: 0, cacheWrite: 0 }, "vercel-ai-gateway:deepseek/deepseek-v3.2-thinking": { input: 0.62, output: 1.85, cacheRead: 0, cacheWrite: 0 }, "vercel-ai-gateway:deepseek/deepseek-v4-flash": { input: 0.13, output: 0.26, cacheRead: 0.028, cacheWrite: 0 }, "vercel-ai-gateway:deepseek/deepseek-v4-flash-0731": { input: 0.076, output: 0.153, cacheRead: 0.014, cacheWrite: 0 }, "vercel-ai-gateway:deepseek/deepseek-v4-flash-vision-exp": { input: 0.22, output: 0.66, cacheRead: 0.007, cacheWrite: 0 }, "vercel-ai-gateway:deepseek/deepseek-v4-pro": { input: 0.66, output: 1.98, cacheRead: 0.022, cacheWrite: 0 }, "vercel-ai-gateway:deepseek/deepseek-v4-pro-0813": { input: 0.66, output: 1.98, cacheRead: 0.066, cacheWrite: 0 }, + "vercel-ai-gateway:deepseek/deepseek-v4.1-flash": { input: 0.3, output: 1.2, cacheRead: 0.007, cacheWrite: 0 }, "vercel-ai-gateway:google/gemini-2.5-flash": { input: 0.3, output: 2.5, cacheRead: 0.03, cacheWrite: 0 }, "vercel-ai-gateway:google/gemini-2.5-flash-lite": { input: 0.1, output: 0.4, cacheRead: 0.01, cacheWrite: 0 }, "vercel-ai-gateway:google/gemini-2.5-pro": { input: 1.25, output: 10, cacheRead: 0.125, cacheWrite: 0 }, @@ -1205,17 +1339,16 @@ export const PRICES: Record = { "vercel-ai-gateway:google/gemma-4-26b-a4b-it": { input: 0.15, output: 0.6, cacheRead: 0.015, cacheWrite: 0 }, "vercel-ai-gateway:google/gemma-4-31b-it": { input: 0.14, output: 0.4, cacheRead: 0, cacheWrite: 0 }, "vercel-ai-gateway:inception/mercury-2": { input: 0.25, output: 0.75, cacheRead: 0.025, cacheWrite: 0 }, + "vercel-ai-gateway:inception/mercury-2.5": { input: 0.04, output: 0.15, cacheRead: 0.004, cacheWrite: 0 }, "vercel-ai-gateway:inception/mercury-coder-small": { input: 0.25, output: 1, cacheRead: 0, cacheWrite: 0 }, - "vercel-ai-gateway:inclusionai/ling-3.0-flash": { input: 0.06, output: 0.18, cacheRead: 0.012, cacheWrite: 0 }, + "vercel-ai-gateway:inclusionai/ling-3.0-flash": { input: 0.021, output: 0.063, cacheRead: 0.0042, cacheWrite: 0 }, "vercel-ai-gateway:inclusionai/ling-3.0-flash-fin": { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, "vercel-ai-gateway:inclusionai/ling-3.0-flash-fin-free": { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, "vercel-ai-gateway:inclusionai/ling-3.0-flash-sante": { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, "vercel-ai-gateway:inclusionai/ling-3.0-flash-sante-free": { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + "vercel-ai-gateway:inclusionai/ling-3.0-flash-vl": { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + "vercel-ai-gateway:inclusionai/ling-3.0-flash-vl-free": { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, "vercel-ai-gateway:interfaze/interfaze-beta": { input: 1.5, output: 3.5, cacheRead: 0, cacheWrite: 0 }, - "vercel-ai-gateway:kwaipilot/kat-coder-air-v2.5": { input: 0.15, output: 0.6, cacheRead: 0.03, cacheWrite: 0 }, - "vercel-ai-gateway:kwaipilot/kat-coder-pro-v1": { input: 0.3, output: 1.2, cacheRead: 0.06, cacheWrite: 0 }, - "vercel-ai-gateway:kwaipilot/kat-coder-pro-v2": { input: 0.3, output: 1.2, cacheRead: 0.06, cacheWrite: 0 }, - "vercel-ai-gateway:kwaipilot/kat-coder-pro-v2.5": { input: 0.74, output: 2.96, cacheRead: 0.15, cacheWrite: 0 }, "vercel-ai-gateway:meta/llama-3.1-70b": { input: 0.72, output: 0.72, cacheRead: 0, cacheWrite: 0 }, "vercel-ai-gateway:meta/llama-3.1-8b": { input: 0.22, output: 0.22, cacheRead: 0, cacheWrite: 0 }, "vercel-ai-gateway:meta/llama-3.3-70b": { input: 0.72, output: 0.72, cacheRead: 0, cacheWrite: 0 }, @@ -1233,31 +1366,26 @@ export const PRICES: Record = { "vercel-ai-gateway:minimax/minimax-m2.5": { input: 0.3, output: 1.2, cacheRead: 0.03, cacheWrite: 0.375 }, "vercel-ai-gateway:minimax/minimax-m2.5-highspeed": { input: 0.6, output: 2.4, cacheRead: 0.03, cacheWrite: 0.375 }, "vercel-ai-gateway:minimax/minimax-m2.7": { input: 0.3, output: 1.2, cacheRead: 0.06, cacheWrite: 0.375 }, - "vercel-ai-gateway:minimax/minimax-m2.7-free": { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, "vercel-ai-gateway:minimax/minimax-m2.7-highspeed": { input: 0.6, output: 2.4, cacheRead: 0.06, cacheWrite: 0.375 }, "vercel-ai-gateway:minimax/minimax-m3": { input: 0.3, output: 1.2, cacheRead: 0.06, cacheWrite: 0 }, - "vercel-ai-gateway:minimax/minimax-m3-free": { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, - "vercel-ai-gateway:mistral/codestral": { input: 0.3, output: 0.9, cacheRead: 0, cacheWrite: 0 }, - "vercel-ai-gateway:mistral/devstral-2": { input: 0.4, output: 2, cacheRead: 0, cacheWrite: 0 }, - "vercel-ai-gateway:mistral/devstral-small-2": { input: 0.1, output: 0.3, cacheRead: 0, cacheWrite: 0 }, - "vercel-ai-gateway:mistral/ministral-14b": { input: 0.2, output: 0.2, cacheRead: 0, cacheWrite: 0 }, - "vercel-ai-gateway:mistral/ministral-3b": { input: 0.1, output: 0.1, cacheRead: 0, cacheWrite: 0 }, - "vercel-ai-gateway:mistral/ministral-8b": { input: 0.15, output: 0.15, cacheRead: 0, cacheWrite: 0 }, - "vercel-ai-gateway:mistral/mistral-large-3": { input: 0.5, output: 1.5, cacheRead: 0, cacheWrite: 0 }, - "vercel-ai-gateway:mistral/mistral-medium": { input: 0.4, output: 2, cacheRead: 0, cacheWrite: 0 }, - "vercel-ai-gateway:mistral/mistral-medium-3.5": { input: 1.5, output: 7.5, cacheRead: 0, cacheWrite: 0 }, - "vercel-ai-gateway:mistral/mistral-nemo": { input: 0.15, output: 0.15, cacheRead: 0, cacheWrite: 0 }, - "vercel-ai-gateway:mistral/mistral-small": { input: 0.1, output: 0.3, cacheRead: 0, cacheWrite: 0 }, - "vercel-ai-gateway:mistral/pixtral-12b": { input: 0.15, output: 0.15, cacheRead: 0, cacheWrite: 0 }, + "vercel-ai-gateway:mistral/codestral": { input: 0.3, output: 0.9, cacheRead: 0.03, cacheWrite: 0 }, + "vercel-ai-gateway:mistral/ministral-14b": { input: 0.2, output: 0.2, cacheRead: 0.02, cacheWrite: 0 }, + "vercel-ai-gateway:mistral/ministral-3b": { input: 0.1, output: 0.1, cacheRead: 0.01, cacheWrite: 0 }, + "vercel-ai-gateway:mistral/ministral-8b": { input: 0.15, output: 0.15, cacheRead: 0.015, cacheWrite: 0 }, + "vercel-ai-gateway:mistral/mistral-large-3": { input: 0.5, output: 1.5, cacheRead: 0.05, cacheWrite: 0 }, + "vercel-ai-gateway:mistral/mistral-medium-3.5": { input: 1.5, output: 7.5, cacheRead: 0.15, cacheWrite: 0 }, + "vercel-ai-gateway:mistral/mistral-nemo": { input: 0.04, output: 0.17, cacheRead: 0, cacheWrite: 0 }, + "vercel-ai-gateway:mistral/mistral-small": { input: 0.15, output: 0.6, cacheRead: 0.015, cacheWrite: 0 }, + "vercel-ai-gateway:mixedbread/toast-1": { input: 0.3, output: 0.72, cacheRead: 0.036, cacheWrite: 0 }, "vercel-ai-gateway:moonshotai/kimi-k2": { input: 0.57, output: 2.3, cacheRead: 0, cacheWrite: 0 }, "vercel-ai-gateway:moonshotai/kimi-k2-thinking": { input: 0.47, output: 2, cacheRead: 0.141, cacheWrite: 0 }, - "vercel-ai-gateway:moonshotai/kimi-k2.5": { input: 0.6, output: 3, cacheRead: 0.1, cacheWrite: 0 }, + "vercel-ai-gateway:moonshotai/kimi-k2.5": { input: 0.6, output: 3, cacheRead: 0, cacheWrite: 0 }, "vercel-ai-gateway:moonshotai/kimi-k2.6": { input: 0.95, output: 4, cacheRead: 0.16, cacheWrite: 0 }, "vercel-ai-gateway:moonshotai/kimi-k2.7-code": { input: 0.95, output: 4, cacheRead: 0.16, cacheWrite: 0 }, "vercel-ai-gateway:moonshotai/kimi-k2.7-code-highspeed": { input: 1.9, output: 8, cacheRead: 0.38, cacheWrite: 0 }, "vercel-ai-gateway:moonshotai/kimi-k3": { input: 3, output: 15, cacheRead: 0.3, cacheWrite: 0 }, "vercel-ai-gateway:moonshotai/kimi-k3-fast": { input: 4.5, output: 22.5, cacheRead: 0.45, cacheWrite: 0 }, - "vercel-ai-gateway:nvidia/nemotron-3-nano-30b-a3b": { input: 0.05, output: 0.24, cacheRead: 0, cacheWrite: 0 }, + "vercel-ai-gateway:nvidia/nemotron-3-nano-30b-a3b": { input: 0.05, output: 0.2, cacheRead: 0.025, cacheWrite: 0 }, "vercel-ai-gateway:nvidia/nemotron-3-super-120b-a12b": { input: 0.15, output: 0.65, cacheRead: 0, cacheWrite: 0 }, "vercel-ai-gateway:nvidia/nemotron-3-ultra-550b-a55b": { input: 0.6, output: 2.4, cacheRead: 0.12, cacheWrite: 0 }, "vercel-ai-gateway:nvidia/nemotron-3.5-lightning": { input: 0.05, output: 0.2, cacheRead: 0.01, cacheWrite: 0 }, @@ -1304,14 +1432,18 @@ export const PRICES: Record = { "vercel-ai-gateway:openai/gpt-5.5-pro": { input: 30, output: 180, cacheRead: 0, cacheWrite: 0 }, "vercel-ai-gateway:openai/gpt-5.6-luna": { input: 0.2, output: 1.2, cacheRead: 0.02, cacheWrite: 0.25 }, "vercel-ai-gateway:openai/gpt-5.6-luna-fast": { input: 0.4, output: 2.4, cacheRead: 0.04, cacheWrite: 0.5 }, - "vercel-ai-gateway:openai/gpt-5.6-sol": { input: 2, output: 10, cacheRead: 0.2, cacheWrite: 2.5 }, - "vercel-ai-gateway:openai/gpt-5.6-sol-fast": { input: 4, output: 20, cacheRead: 0.4, cacheWrite: 5 }, + "vercel-ai-gateway:openai/gpt-5.6-sol": { input: 4, output: 20, cacheRead: 0.4, cacheWrite: 5 }, + "vercel-ai-gateway:openai/gpt-5.6-sol-fast": { input: 8, output: 40, cacheRead: 0.8, cacheWrite: 10 }, "vercel-ai-gateway:openai/gpt-5.6-terra": { input: 2, output: 12, cacheRead: 0.2, cacheWrite: 2.5 }, "vercel-ai-gateway:openai/gpt-5.6-terra-fast": { input: 4, output: 24, cacheRead: 0.4, cacheWrite: 5 }, "vercel-ai-gateway:openai/gpt-6-astra": { input: 10, output: 50, cacheRead: 1, cacheWrite: 12.5 }, "vercel-ai-gateway:openai/gpt-6-astra-fast": { input: 20, output: 100, cacheRead: 2, cacheWrite: 25 }, + "vercel-ai-gateway:openai/gpt-6-luna": { input: 0.1, output: 0.5, cacheRead: 0.01, cacheWrite: 0.125 }, + "vercel-ai-gateway:openai/gpt-6-luna-fast": { input: 0.2, output: 1, cacheRead: 0.02, cacheWrite: 0.25 }, + "vercel-ai-gateway:openai/gpt-6-sol": { input: 2, output: 10, cacheRead: 0.2, cacheWrite: 2.5 }, + "vercel-ai-gateway:openai/gpt-6-sol-fast": { input: 4, output: 20, cacheRead: 0.4, cacheWrite: 5 }, "vercel-ai-gateway:openai/gpt-oss-120b": { input: 0.1, output: 0.5, cacheRead: 0, cacheWrite: 0 }, - "vercel-ai-gateway:openai/gpt-oss-20b": { input: 0.05, output: 0.2, cacheRead: 0, cacheWrite: 0 }, + "vercel-ai-gateway:openai/gpt-oss-20b": { input: 0.03, output: 0.14, cacheRead: 0, cacheWrite: 0 }, "vercel-ai-gateway:openai/gpt-oss-safeguard-120b": { input: 0.15, output: 0.6, cacheRead: 0, cacheWrite: 0 }, "vercel-ai-gateway:openai/gpt-oss-safeguard-20b": { input: 0.07, output: 0.2, cacheRead: 0, cacheWrite: 0 }, "vercel-ai-gateway:openai/o1": { input: 15, output: 60, cacheRead: 7.5, cacheWrite: 0 }, @@ -1323,7 +1455,11 @@ export const PRICES: Record = { "vercel-ai-gateway:openai/o4-mini-fast": { input: 2, output: 8, cacheRead: 0.5, cacheWrite: 0 }, "vercel-ai-gateway:poolside/laguna-s-2.1": { input: 0.1, output: 0.2, cacheRead: 0.01, cacheWrite: 0 }, "vercel-ai-gateway:poolside/laguna-s-2.1-free": { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + "vercel-ai-gateway:quiverai/arrow-2": { input: 4, output: 20, cacheRead: 0.4, cacheWrite: 5 }, + "vercel-ai-gateway:quiverai/arrow-2-telos": { input: 6, output: 30, cacheRead: 0.6, cacheWrite: 7.5 }, + "vercel-ai-gateway:sakana/fugu-max": { input: 2, output: 6, cacheRead: 0.25, cacheWrite: 0 }, "vercel-ai-gateway:sakana/fugu-ultra": { input: 5, output: 30, cacheRead: 0.5, cacheWrite: 0 }, + "vercel-ai-gateway:sakana/fugu-ultra-v2": { input: 5, output: 30, cacheRead: 0.5, cacheWrite: 0 }, "vercel-ai-gateway:sakana/namazu": { input: 0.95, output: 4, cacheRead: 0.15, cacheWrite: 0 }, "vercel-ai-gateway:spacexai/grok-4.1-fast-non-reasoning": { input: 0.2, output: 0.5, cacheRead: 0.05, cacheWrite: 0 }, "vercel-ai-gateway:spacexai/grok-4.1-fast-reasoning": { input: 0.2, output: 0.5, cacheRead: 0.05, cacheWrite: 0 }, @@ -1336,6 +1472,7 @@ export const PRICES: Record = { "vercel-ai-gateway:spacexai/grok-4.3": { input: 1.25, output: 2.5, cacheRead: 0.2, cacheWrite: 0 }, "vercel-ai-gateway:spacexai/grok-4.5": { input: 2, output: 6, cacheRead: 0.3, cacheWrite: 0 }, "vercel-ai-gateway:spacexai/grok-4.6": { input: 2, output: 6, cacheRead: 0.5, cacheWrite: 0 }, + "vercel-ai-gateway:spacexai/grok-4.7": { input: 1.2, output: 3.6, cacheRead: 0.3, cacheWrite: 0 }, "vercel-ai-gateway:spacexai/grok-build-0.1": { input: 1, output: 2, cacheRead: 0.2, cacheWrite: 0 }, "vercel-ai-gateway:stepfun/step-3.5-flash": { input: 0.09, output: 0.3, cacheRead: 0.02, cacheWrite: 0 }, "vercel-ai-gateway:stepfun/step-3.7-flash": { input: 0.2, output: 1.15, cacheRead: 0.04, cacheWrite: 0 }, @@ -1345,7 +1482,9 @@ export const PRICES: Record = { "vercel-ai-gateway:thinkingmachines/inkling-small": { input: 0.5, output: 1.2, cacheRead: 0.1, cacheWrite: 0 }, "vercel-ai-gateway:xiaomi/mimo-v2.5": { input: 0.14, output: 0.28, cacheRead: 0.0028, cacheWrite: 0 }, "vercel-ai-gateway:xiaomi/mimo-v2.5-pro": { input: 0.435, output: 0.87, cacheRead: 0.0036, cacheWrite: 0 }, - "vercel-ai-gateway:xiaomi/mimo-v2.5-pro-ultraspeed": { input: 1.305, output: 2.61, cacheRead: 0.0108, cacheWrite: 0 }, + "vercel-ai-gateway:xiaomi/mimo-v2.6-flash": { input: 0.14, output: 0.28, cacheRead: 0.0028, cacheWrite: 0 }, + "vercel-ai-gateway:xiaomi/mimo-v2.6-pro": { input: 0.435, output: 0.87, cacheRead: 0.0036, cacheWrite: 0 }, + "vercel-ai-gateway:xiaomi/mimo-v2.6-pro-ultraspeed": { input: 4.35, output: 8.7, cacheRead: 0.036, cacheWrite: 0 }, "vercel-ai-gateway:zai/glm-4.5": { input: 0.6, output: 2.2, cacheRead: 0.11, cacheWrite: 0 }, "vercel-ai-gateway:zai/glm-4.5-air": { input: 0.2, output: 1.1, cacheRead: 0.03, cacheWrite: 0 }, "vercel-ai-gateway:zai/glm-4.5v": { input: 0.6, output: 1.8, cacheRead: 0.11, cacheWrite: 0 }, @@ -1358,39 +1497,43 @@ export const PRICES: Record = { "vercel-ai-gateway:zai/glm-5.1": { input: 1.4, output: 4.4, cacheRead: 0.26, cacheWrite: 0 }, "vercel-ai-gateway:zai/glm-5.2": { input: 0.8, output: 2.55, cacheRead: 0.16, cacheWrite: 0 }, "vercel-ai-gateway:zai/glm-5.2-fast": { input: 2.1, output: 6.6, cacheRead: 0.21, cacheWrite: 0 }, - "vercel-ai-gateway:zai/glm-5.3": { input: 0.7, output: 2.2, cacheRead: 0.13, cacheWrite: 0 }, + "vercel-ai-gateway:zai/glm-5.3": { input: 1.4, output: 4.4, cacheRead: 0.14, cacheWrite: 0 }, "vercel-ai-gateway:zai/glm-5.3-fast": { input: 2.1, output: 6.6, cacheRead: 0.21, cacheWrite: 0 }, "vercel-ai-gateway:zai/glm-5.3-flash": { input: 0.15, output: 0.5, cacheRead: 0.03, cacheWrite: 0 }, - "vercel-ai-gateway:zai/glm-5.3-promo-50": { input: 0.7, output: 2.2, cacheRead: 0.13, cacheWrite: 0 }, + "vercel-ai-gateway:zai/glm-5.3-flashx": { input: 0.37, output: 1.25, cacheRead: 0.075, cacheWrite: 0 }, "vercel-ai-gateway:zai/glm-5v-turbo": { input: 1.2, output: 4, cacheRead: 0.24, cacheWrite: 0 }, "xai:grok-4.3": { input: 1.25, output: 2.5, cacheRead: 0.2, cacheWrite: 0 }, "xai:grok-4.5": { input: 2, output: 6, cacheRead: 0.3, cacheWrite: 0 }, "xai:grok-4.6": { input: 2, output: 6, cacheRead: 0.5, cacheWrite: 0 }, + "xai:grok-4.7": { input: 2, output: 6, cacheRead: 0.5, cacheWrite: 0 }, "xiaomi-token-plan-ams:mimo-v2.5": { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, "xiaomi-token-plan-ams:mimo-v2.5-pro": { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + "xiaomi-token-plan-ams:mimo-v2.6-flash": { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + "xiaomi-token-plan-ams:mimo-v2.6-pro": { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, "xiaomi-token-plan-cn:mimo-v2.5": { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, "xiaomi-token-plan-cn:mimo-v2.5-pro": { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + "xiaomi-token-plan-cn:mimo-v2.6-flash": { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + "xiaomi-token-plan-cn:mimo-v2.6-pro": { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, "xiaomi-token-plan-sgp:mimo-v2.5": { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, "xiaomi-token-plan-sgp:mimo-v2.5-pro": { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + "xiaomi-token-plan-sgp:mimo-v2.6-flash": { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + "xiaomi-token-plan-sgp:mimo-v2.6-pro": { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, "xiaomi:mimo-v2.5": { input: 0.14, output: 0.28, cacheRead: 0.0028, cacheWrite: 0 }, "xiaomi:mimo-v2.5-pro": { input: 0.435, output: 0.87, cacheRead: 0.0036, cacheWrite: 0 }, "xiaomi:mimo-v2.5-pro-ultraspeed": { input: 1.305, output: 2.61, cacheRead: 0.0108, cacheWrite: 0 }, + "xiaomi:mimo-v2.6-flash": { input: 0.14, output: 0.28, cacheRead: 0.0028, cacheWrite: 0 }, + "xiaomi:mimo-v2.6-pro": { input: 0.435, output: 0.87, cacheRead: 0.0036, cacheWrite: 0 }, + "xiaomi:mimo-v2.6-pro-ultraspeed": { input: 4.35, output: 8.7, cacheRead: 0.036, cacheWrite: 0 }, "zai-coding-cn:glm-4.6v": { input: 0.3, output: 0.9, cacheRead: 0, cacheWrite: 0 }, - "zai-coding-cn:glm-4.7": { input: 0.6, output: 2.2, cacheRead: 0.11, cacheWrite: 0 }, - "zai-coding-cn:glm-5-turbo": { input: 1.2, output: 4, cacheRead: 0.24, cacheWrite: 0 }, - "zai-coding-cn:glm-5.1": { input: 1.4, output: 4.4, cacheRead: 0.26, cacheWrite: 0 }, - "zai-coding-cn:glm-5.2": { input: 1.4, output: 4.4, cacheRead: 0.26, cacheWrite: 0 }, - "zai-coding-cn:glm-5.2-highspeed": { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, "zai-coding-cn:glm-5.3": { input: 1.4, output: 4.4, cacheRead: 0.26, cacheWrite: 0 }, - "zai-coding-cn:glm-5.3-flash": { input: 0.075, output: 0.25, cacheRead: 0.015, cacheWrite: 0 }, + "zai-coding-cn:glm-5.3-flash": { input: 0.15, output: 0.5, cacheRead: 0.03, cacheWrite: 0 }, "zai-coding-cn:glm-5.3-highspeed": { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, - "zai-coding-cn:glm-5v-turbo": { input: 1.2, output: 4, cacheRead: 0.24, cacheWrite: 0 }, "zai:glm-4.7": { input: 0.6, output: 2.2, cacheRead: 0.11, cacheWrite: 0 }, "zai:glm-5-turbo": { input: 1.2, output: 4, cacheRead: 0.24, cacheWrite: 0 }, "zai:glm-5.2": { input: 1.4, output: 4.4, cacheRead: 0.26, cacheWrite: 0 }, "zai:glm-5.2-highspeed": { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, "zai:glm-5.3": { input: 1.4, output: 4.4, cacheRead: 0.26, cacheWrite: 0 }, - "zai:glm-5.3-flash": { input: 0.075, output: 0.25, cacheRead: 0.015, cacheWrite: 0 }, + "zai:glm-5.3-flash": { input: 0.15, output: 0.5, cacheRead: 0.03, cacheWrite: 0 }, "zai:glm-5.3-highspeed": { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, }; diff --git a/tests/render-activity-dock.test.tsx b/tests/render-activity-dock.test.tsx index c745817..05680fd 100644 --- a/tests/render-activity-dock.test.tsx +++ b/tests/render-activity-dock.test.tsx @@ -70,9 +70,9 @@ describe("activity dock pure layer", () => { }, }); const blob = toBlobs({ jobs: [priced], extractions: [] })[0]!; - // (10000-5000)/1e6*0.075 + 5000/1e6*0.015 + 1000/1e6*0.25 = 0.0007 - // (pi-ai catalog prices) - assert.ok(blob.cost !== null && blob.cost > 0.0006 && blob.cost < 0.0008); + // (10000-5000)/1e6*0.15 + 5000/1e6*0.05 + 1000/1e6*0.5 = 0.0015 + // (pi-ai catalog prices — glm-5.3-flash drifted in pi-ai 0.87.1) + assert.ok(blob.cost !== null && blob.cost > 0.0014 && blob.cost < 0.0016); const absent = toBlobs({ jobs: [job()], extractions: [] })[0]!; assert.equal(absent.cost, null); }); @@ -243,7 +243,8 @@ describe("activity section render", () => { }} />, ); - // two identical priced jobs → 2 × $0.001 = $0.0020 total (pi prices) - assert.match(html, /activity-total-cost[^>]*>\$0\.0020]*>\$0\.0040 { // catalog join lands with the UI chunk), so the meter renders // USAGE-ONLY (owner amendment: never a fallback window). assert.match(html, /data-testid="stats-context">11k\$0\.0020\$0\.0040 { test("callCost: glm-5.3-flash math — fresh input, cached read, output", () => { const cost = callCost(call({ inputTokens: 100_000, outputTokens: 20_000, cacheReadTokens: 10_000 }), "openrouter:z-ai/glm-5.3-flash"); assert.ok(cost !== null); - // fresh 90k @ $0.075/M + cached 10k @ $0.015/M + output 20k @ $0.25/M - // (pi-ai catalog prices — regenerated tables, scripts/sync-pricing) - assert.ok(Math.abs(cost! - (0.00675 + 0.00015 + 0.005)) < 1e-9); + // fresh 90k @ $0.15/M + cached 10k @ $0.05/M + output 20k @ $0.5/M + // (pi-ai catalog prices — regenerated tables, scripts/sync-pricing; + // prices drifted in pi-ai 0.87.1, owner's cost fix 2026-09-29) + assert.ok(Math.abs(cost! - (0.0135 + 0.0005 + 0.01)) < 1e-9); }); test("callCost: cache writes bill at the cacheWrite rate", () => {