Files
learnharness/src/core/prices.ts
T
amosblomqvist 0a4a9a11de BYOK provider embeddings (wave 6 chunk B): kill local transformers
Replace the @huggingface/transformers local embedder (~316MB ONNX cache)
with an EmbeddingPort seam: graph.embeddingModel (nullable "provider:id"
slug) selects an OpenRouter/OpenAI/Gemini adapter, resolved fresh per
call from settings + the auth store so key rotations land immediately.

- src/server/embeddings.ts rewritten: slug grammar, injected-fetch
  adapters (OpenRouter input_type, Gemini taskType batching, OpenAI
  index-ordered rows), honest resolution (null = skip-with-info, set
  model with missing key = honest error), embedNewNodes with model-change
  re-embed wipe + ghost pruning + usage steps, federated catalog
  (OpenRouter /api/v1/embeddings/models — VERIFIED live, the inverse
  path 404s; OpenAI text-embedding- filter; Gemini embedContent filter).
- GET /api/models/embeddings: federated catalog, empty when no keys.
- Extraction tail records stages.embedding usage into the run's money
  channel; EMBEDDING_PRICES overlay in core/prices.ts (outside the
  sync-generated block), callCost falls back to it; cost-summary folds
  the fourth stage; graph-context injection resolves its embedder per
  run, fails honestly when unconfigured, records query tokens.
- Settings: GraphSettings.embeddingModel (null factory), section parser
  validates slug shape (id may contain colons — OpenRouter :free
  suffixes, live catalog fact).
- Removal: @huggingface/transformers uninstalled, PATHS.modelCache and
  onnx tracing entries deleted, @huggingface tracing-excludes guard
  added, stale sharp/libvips comments updated to historical.

Live-verified on port 3004: catalog federates 36 rows (33 OpenRouter +
3 OpenAI), embedNewNodes embedded 10 nodes via the free liquid/lfm-2.5
model (dim 1024, 435 prompt tokens, 1 call, $0), settings PUT rejects
bad slugs with 400.

Gates: typecheck, lint, 895/895 tests, build.
2026-09-23 03:53:57 +03:00

2867 lines
202 KiB
TypeScript

/**
* Price + context-limit registry — the money channel's lookup table (pure core).
*
* Every model the harness runs gets an entry: per-1M-token USD prices and
* the model's context window. Usage is CAPTURED in the records (chat turns,
* jobs); cost is INFERRED here at read time — nothing stores dollars, so a
* price correction re-prices the whole history for free.
*
* The table is GENERATED, not hand-maintained: scripts/sync-pricing.ts pulls
* OpenRouter's published per-token pricing and rewrites this file. Stale
* prices are possible between syncs (they change rarely); a MISSING model
* makes cost render as absent ("—"), never zero — the honest presentation.
*
* Client-safe: pure types + numbers, no node imports; exposed via the core
* barrel (@/src/core) so shell components fold usage without cost math
* living in components.
*/
import type { CallUsage, ChatRecord, JobRecord, TurnUsage } from "./contracts.ts";
/** Per-1M-token USD prices for one model. Fields absent where the provider
* doesn't bill them (cacheWrite is rare). */
export interface ModelPrice {
input: number;
output: number;
cacheRead?: number;
cacheWrite?: number;
}
/** 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).
* 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). */
export const PRICES: Record<string, ModelPrice> = {
"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: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-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-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-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: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: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.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 },
"amazon-bedrock:eu.anthropic.claude-opus-4-6-v1": { input: 5.5, output: 27.5, cacheRead: 0.55, cacheWrite: 6.875 },
"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-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: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 },
"amazon-bedrock:global.anthropic.claude-opus-4-5-20251101-v1:0": { input: 5, output: 25, cacheRead: 0.5, cacheWrite: 6.25 },
"amazon-bedrock:global.anthropic.claude-opus-4-6-v1": { input: 5, output: 25, cacheRead: 0.5, cacheWrite: 6.25 },
"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-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: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 },
"amazon-bedrock:meta.llama4-maverick-17b-instruct-v1:0": { input: 0.24, output: 0.97, cacheRead: 0, cacheWrite: 0 },
"amazon-bedrock:meta.llama4-scout-17b-instruct-v1:0": { input: 0.17, output: 0.66, cacheRead: 0, cacheWrite: 0 },
"amazon-bedrock:minimax.minimax-m2": { input: 0.3, output: 1.2, cacheRead: 0, cacheWrite: 0 },
"amazon-bedrock:minimax.minimax-m2.1": { input: 0.3, output: 1.2, cacheRead: 0, cacheWrite: 0 },
"amazon-bedrock:minimax.minimax-m2.5": { input: 0.3, output: 1.2, cacheRead: 0, cacheWrite: 0 },
"amazon-bedrock:mistral.devstral-2-123b": { input: 0.4, output: 2, cacheRead: 0, cacheWrite: 0 },
"amazon-bedrock:mistral.magistral-small-2509": { input: 0.5, output: 1.5, cacheRead: 0, cacheWrite: 0 },
"amazon-bedrock:mistral.ministral-3-14b-instruct": { input: 0.2, output: 0.2, cacheRead: 0, cacheWrite: 0 },
"amazon-bedrock:mistral.ministral-3-3b-instruct": { input: 0.1, output: 0.1, cacheRead: 0, cacheWrite: 0 },
"amazon-bedrock:mistral.ministral-3-8b-instruct": { input: 0.15, output: 0.15, cacheRead: 0, cacheWrite: 0 },
"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: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 },
"amazon-bedrock:nvidia.nemotron-nano-3-30b": { input: 0.06, output: 0.24, cacheRead: 0, cacheWrite: 0 },
"amazon-bedrock:nvidia.nemotron-nano-9b-v2": { input: 0.06, output: 0.23, cacheRead: 0, cacheWrite: 0 },
"amazon-bedrock:nvidia.nemotron-super-3-120b": { input: 0.15, output: 0.65, cacheRead: 0, cacheWrite: 0 },
"amazon-bedrock:openai.gpt-5.4": { input: 2.75, output: 16.5, cacheRead: 0.275, cacheWrite: 0 },
"amazon-bedrock:openai.gpt-5.5": { input: 5.5, output: 33, cacheRead: 0.55, cacheWrite: 0 },
"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-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 },
"amazon-bedrock:openai.gpt-oss-20b-1:0": { input: 0.07, output: 0.3, cacheRead: 0, cacheWrite: 0 },
"amazon-bedrock:openai.gpt-oss-safeguard-120b": { input: 0.15, output: 0.6, cacheRead: 0, cacheWrite: 0 },
"amazon-bedrock:openai.gpt-oss-safeguard-20b": { input: 0.07, output: 0.2, cacheRead: 0, cacheWrite: 0 },
"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: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-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.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: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 },
"amazon-bedrock:xai.grok-4.6": { input: 2.2, output: 6.6, cacheRead: 0.55, cacheWrite: 0 },
"amazon-bedrock:zai.glm-4.7": { input: 0.6, output: 2.2, cacheRead: 0, cacheWrite: 0 },
"amazon-bedrock:zai.glm-4.7-flash": { input: 0.07, output: 0.4, cacheRead: 0, cacheWrite: 0 },
"amazon-bedrock:zai.glm-5": { input: 1, output: 3.2, cacheRead: 0, cacheWrite: 0 },
"ant-ling:Ling-2.6-1T": { input: 0.06, output: 0.25, cacheRead: 0, cacheWrite: 0 },
"ant-ling:Ling-2.6-flash": { input: 0.01, output: 0.02, cacheRead: 0, cacheWrite: 0 },
"ant-ling:Ring-2.6-1T": { input: 0.06, output: 0.25, cacheRead: 0, cacheWrite: 0 },
"anthropic:claude-fable-5": { input: 10, output: 50, cacheRead: 1, cacheWrite: 12.5 },
"anthropic:claude-fable-5-1": { input: 10, output: 50, cacheRead: 0.25, cacheWrite: 12.5 },
"anthropic:claude-haiku-4-5": { input: 1, output: 5, cacheRead: 0.1, cacheWrite: 1.25 },
"anthropic:claude-haiku-4-5-20251001": { input: 1, output: 5, cacheRead: 0.1, cacheWrite: 1.25 },
"anthropic:claude-opus-4-5": { input: 5, output: 25, cacheRead: 0.5, cacheWrite: 6.25 },
"anthropic:claude-opus-4-5-20251101": { input: 5, output: 25, cacheRead: 0.5, cacheWrite: 6.25 },
"anthropic:claude-opus-4-6": { input: 5, output: 25, cacheRead: 0.5, cacheWrite: 6.25 },
"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-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 },
"anthropic:claude-sonnet-5": { input: 2, output: 10, cacheRead: 0.2, cacheWrite: 2.5 },
"azure-openai-responses:gpt-4": { input: 30, output: 60, cacheRead: 0, cacheWrite: 0 },
"azure-openai-responses:gpt-4-turbo": { input: 10, output: 30, cacheRead: 0, cacheWrite: 0 },
"azure-openai-responses:gpt-4.1": { input: 2, output: 8, cacheRead: 0.5, cacheWrite: 0 },
"azure-openai-responses:gpt-4.1-mini": { input: 0.4, output: 1.6, cacheRead: 0.1, cacheWrite: 0 },
"azure-openai-responses:gpt-4.1-nano": { input: 0.1, output: 0.4, cacheRead: 0.025, cacheWrite: 0 },
"azure-openai-responses:gpt-4o": { input: 2.5, output: 10, cacheRead: 1.25, cacheWrite: 0 },
"azure-openai-responses:gpt-4o-2024-05-13": { input: 5, output: 15, cacheRead: 0, cacheWrite: 0 },
"azure-openai-responses:gpt-4o-2024-08-06": { input: 2.5, output: 10, cacheRead: 1.25, cacheWrite: 0 },
"azure-openai-responses:gpt-4o-2024-11-20": { input: 2.5, output: 10, cacheRead: 1.25, cacheWrite: 0 },
"azure-openai-responses:gpt-4o-mini": { input: 0.15, output: 0.6, cacheRead: 0.075, cacheWrite: 0 },
"azure-openai-responses:gpt-5": { input: 1.25, output: 10, cacheRead: 0.125, cacheWrite: 0 },
"azure-openai-responses:gpt-5-chat-latest": { input: 1.25, output: 10, cacheRead: 0.125, cacheWrite: 0 },
"azure-openai-responses:gpt-5-mini": { input: 0.25, output: 2, cacheRead: 0.025, cacheWrite: 0 },
"azure-openai-responses:gpt-5-nano": { input: 0.05, output: 0.4, cacheRead: 0.005, cacheWrite: 0 },
"azure-openai-responses:gpt-5-pro": { input: 15, output: 120, cacheRead: 0, cacheWrite: 0 },
"azure-openai-responses:gpt-5.1": { input: 1.25, output: 10, cacheRead: 0.125, cacheWrite: 0 },
"azure-openai-responses:gpt-5.2": { input: 1.75, output: 14, cacheRead: 0.175, cacheWrite: 0 },
"azure-openai-responses:gpt-5.2-chat-latest": { input: 1.75, output: 14, cacheRead: 0.175, cacheWrite: 0 },
"azure-openai-responses:gpt-5.2-pro": { input: 21, output: 168, cacheRead: 0, cacheWrite: 0 },
"azure-openai-responses:gpt-5.3-chat-latest": { input: 1.75, output: 14, cacheRead: 0.175, cacheWrite: 0 },
"azure-openai-responses:gpt-5.3-codex": { input: 1.75, output: 14, cacheRead: 0.175, cacheWrite: 0 },
"azure-openai-responses:gpt-5.3-codex-spark": { input: 1.75, output: 14, cacheRead: 0.175, cacheWrite: 0 },
"azure-openai-responses:gpt-5.4": { input: 2.5, output: 15, cacheRead: 0.25, cacheWrite: 0 },
"azure-openai-responses:gpt-5.4-mini": { input: 0.75, output: 4.5, cacheRead: 0.075, cacheWrite: 0 },
"azure-openai-responses:gpt-5.4-nano": { input: 0.2, output: 1.25, cacheRead: 0.02, cacheWrite: 0 },
"azure-openai-responses:gpt-5.4-pro": { input: 30, output: 180, cacheRead: 0, cacheWrite: 0 },
"azure-openai-responses:gpt-5.5": { input: 5, output: 30, cacheRead: 0.5, cacheWrite: 0 },
"azure-openai-responses:gpt-5.5-pro": { input: 30, output: 180, cacheRead: 0, cacheWrite: 0 },
"azure-openai-responses:gpt-5.6-luna": { input: 0.2, output: 1.2, cacheRead: 0.02, cacheWrite: 0.25 },
"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-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 },
"azure-openai-responses:o3": { input: 2, output: 8, cacheRead: 0.5, cacheWrite: 0 },
"azure-openai-responses:o3-mini": { input: 1.1, output: 4.4, cacheRead: 0.55, cacheWrite: 0 },
"azure-openai-responses:o3-pro": { input: 20, output: 80, cacheRead: 0, cacheWrite: 0 },
"azure-openai-responses:o4-mini": { input: 1.1, output: 4.4, cacheRead: 0.275, cacheWrite: 0 },
"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: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 },
"baseten:moonshotai/Kimi-K3": { input: 3, output: 15, cacheRead: 0, cacheWrite: 0 },
"baseten:nvidia/Nemotron-120B-A12B": { input: 0.3, output: 0.75, cacheRead: 0.06, cacheWrite: 0 },
"baseten:nvidia/NVIDIA-Nemotron-3-Ultra-550B-A55B": { input: 0.6, output: 2.4, cacheRead: 0.12, cacheWrite: 0 },
"baseten:openai/gpt-oss-120b": { input: 0.1, output: 0.5, cacheRead: 0, cacheWrite: 0 },
"baseten:thinkingmachines/inkling": { input: 1, output: 4.05, cacheRead: 0, cacheWrite: 0 },
"baseten:thinkingmachines/inkling-small": { input: 0.5, output: 1.2, cacheRead: 0.1, cacheWrite: 0 },
"baseten:zai-org/GLM-4.7": { input: 0.6, output: 2.2, cacheRead: 0.12, cacheWrite: 0 },
"baseten:zai-org/GLM-5": { input: 0.95, output: 3.15, cacheRead: 0.2, cacheWrite: 0 },
"baseten:zai-org/GLM-5.1": { input: 1.3, output: 4.3, cacheRead: 0.26, cacheWrite: 0 },
"baseten:zai-org/GLM-5.2": { input: 1.4, output: 4.4, cacheRead: 0.3, cacheWrite: 0 },
"baseten:zai-org/GLM-5.2-Fast": { input: 2.1, output: 6.6, cacheRead: 0.21, cacheWrite: 0 },
"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 },
"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 },
"cloudflare-ai-gateway:claude-opus-4.5": { input: 5, output: 25, cacheRead: 0.5, cacheWrite: 6.25 },
"cloudflare-ai-gateway:claude-opus-4.6": { input: 5, output: 25, cacheRead: 0.5, cacheWrite: 6.25 },
"cloudflare-ai-gateway:claude-opus-4.7": { input: 5, output: 25, cacheRead: 0.5, cacheWrite: 6.25 },
"cloudflare-ai-gateway:claude-opus-4.8": { input: 5, output: 25, cacheRead: 0.5, cacheWrite: 6.25 },
"cloudflare-ai-gateway:claude-opus-5": { input: 5, output: 25, cacheRead: 0.5, cacheWrite: 6.25 },
"cloudflare-ai-gateway:claude-sonnet-4.5": { input: 3, output: 15, cacheRead: 0.3, cacheWrite: 3.75 },
"cloudflare-ai-gateway:claude-sonnet-4.6": { input: 3, output: 15, cacheRead: 0.3, cacheWrite: 3.75 },
"cloudflare-ai-gateway:claude-sonnet-5": { input: 2, output: 10, cacheRead: 0.2, cacheWrite: 2.5 },
"cloudflare-ai-gateway:gpt-4.1": { input: 2, output: 8, cacheRead: 0.5, cacheWrite: 0 },
"cloudflare-ai-gateway:gpt-4.1-mini": { input: 0.4, output: 1.6, cacheRead: 0.1, cacheWrite: 0 },
"cloudflare-ai-gateway:gpt-4.1-nano": { input: 0.1, output: 0.4, cacheRead: 0.025, cacheWrite: 0 },
"cloudflare-ai-gateway:gpt-4o": { input: 1.25, output: 5, cacheRead: 0.625, cacheWrite: 0 },
"cloudflare-ai-gateway:gpt-4o-mini": { input: 0.075, output: 0.3, cacheRead: 0.0375, cacheWrite: 0 },
"cloudflare-ai-gateway:gpt-5": { input: 1.25, output: 10, cacheRead: 0.125, cacheWrite: 0 },
"cloudflare-ai-gateway:gpt-5-mini": { input: 0.25, output: 2, cacheRead: 0.025, cacheWrite: 0 },
"cloudflare-ai-gateway:gpt-5-nano": { input: 0.05, output: 0.4, cacheRead: 0.005, cacheWrite: 0 },
"cloudflare-ai-gateway:gpt-5.1": { input: 1.25, output: 10, cacheRead: 0.125, cacheWrite: 0 },
"cloudflare-ai-gateway:gpt-5.4": { input: 2.5, output: 15, cacheRead: 0.25, cacheWrite: 0 },
"cloudflare-ai-gateway:gpt-5.4-mini": { input: 0.75, output: 4.5, cacheRead: 0.075, cacheWrite: 0 },
"cloudflare-ai-gateway:gpt-5.4-nano": { input: 0.2, output: 1.25, cacheRead: 0.02, cacheWrite: 0 },
"cloudflare-ai-gateway:gpt-5.4-pro": { input: 30, output: 180, cacheRead: 0, cacheWrite: 0 },
"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-terra": { input: 2, output: 12, cacheRead: 0.2, cacheWrite: 2.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 },
"cloudflare-ai-gateway:workers-ai/@cf/deepseek-ai/deepseek-v4-flash-0731": { input: 0.44, output: 1.32, cacheRead: 0.014, cacheWrite: 0 },
"cloudflare-ai-gateway:workers-ai/@cf/deepseek-ai/deepseek-v4-pro-0813": { input: 1.32, output: 3.96, cacheRead: 0.044, cacheWrite: 0 },
"cloudflare-ai-gateway:workers-ai/@cf/google/gemma-4-26b-a4b-it": { input: 0.1, output: 0.3, cacheRead: 0, cacheWrite: 0 },
"cloudflare-ai-gateway:workers-ai/@cf/ibm-granite/granite-4.0-h-micro": { input: 0.017, output: 0.112, cacheRead: 0, cacheWrite: 0 },
"cloudflare-ai-gateway:workers-ai/@cf/meta/llama-3.3-70b-instruct-fp8-fast": { input: 0.293, output: 2.253, cacheRead: 0, cacheWrite: 0 },
"cloudflare-ai-gateway:workers-ai/@cf/meta/llama-4-scout-17b-16e-instruct": { input: 0.27, output: 0.85, cacheRead: 0, cacheWrite: 0 },
"cloudflare-ai-gateway:workers-ai/@cf/mistralai/mistral-small-3.1-24b-instruct": { input: 0.351, output: 0.555, cacheRead: 0, cacheWrite: 0 },
"cloudflare-ai-gateway:workers-ai/@cf/moonshotai/kimi-k2.6": { input: 0.95, output: 4, cacheRead: 0.16, cacheWrite: 0 },
"cloudflare-ai-gateway:workers-ai/@cf/moonshotai/kimi-k2.7-code": { input: 0.95, output: 4, cacheRead: 0.19, cacheWrite: 0 },
"cloudflare-ai-gateway:workers-ai/@cf/nvidia/nemotron-3-120b-a12b": { input: 0.5, output: 1.5, cacheRead: 0, cacheWrite: 0 },
"cloudflare-ai-gateway:workers-ai/@cf/openai/gpt-oss-120b": { input: 0.35, output: 0.75, cacheRead: 0, cacheWrite: 0 },
"cloudflare-ai-gateway:workers-ai/@cf/openai/gpt-oss-20b": { input: 0.2, output: 0.3, cacheRead: 0, cacheWrite: 0 },
"cloudflare-ai-gateway:workers-ai/@cf/qwen/qwen3-30b-a3b-fp8": { input: 0.0509, output: 0.335, cacheRead: 0, cacheWrite: 0 },
"cloudflare-ai-gateway:workers-ai/@cf/qwen/qwen3.8-27b": { input: 0.45, output: 3.2, cacheRead: 0.05, cacheWrite: 0 },
"cloudflare-ai-gateway:workers-ai/@cf/zai-org/glm-4.7-flash": { input: 0.0605, output: 0.4, cacheRead: 0, cacheWrite: 0 },
"cloudflare-ai-gateway:workers-ai/@cf/zai-org/glm-5.2": { input: 1.4, output: 4.4, cacheRead: 0.26, cacheWrite: 0 },
"cloudflare-ai-gateway:workers-ai/@cf/zai-org/glm-5.3": { input: 1.4, output: 4.4, cacheRead: 0.26, cacheWrite: 0 },
"cloudflare-ai-gateway:workers-ai/@cf/zai-org/glm-5.3-flash": { input: 0.15, output: 0.5, cacheRead: 0.03, cacheWrite: 0 },
"cloudflare-workers-ai:@cf/deepseek-ai/deepseek-v4-flash-0731": { input: 0.44, output: 1.32, cacheRead: 0.014, cacheWrite: 0 },
"cloudflare-workers-ai:@cf/deepseek-ai/deepseek-v4-pro-0813": { input: 1.32, output: 3.96, cacheRead: 0.044, cacheWrite: 0 },
"cloudflare-workers-ai:@cf/google/gemma-4-26b-a4b-it": { input: 0.1, output: 0.3, cacheRead: 0, cacheWrite: 0 },
"cloudflare-workers-ai:@cf/ibm-granite/granite-4.0-h-micro": { input: 0.017, output: 0.112, cacheRead: 0, cacheWrite: 0 },
"cloudflare-workers-ai:@cf/meta/llama-3.3-70b-instruct-fp8-fast": { input: 0.293, output: 2.253, cacheRead: 0, cacheWrite: 0 },
"cloudflare-workers-ai:@cf/meta/llama-4-scout-17b-16e-instruct": { input: 0.27, output: 0.85, cacheRead: 0, cacheWrite: 0 },
"cloudflare-workers-ai:@cf/mistralai/mistral-small-3.1-24b-instruct": { input: 0.351, output: 0.555, cacheRead: 0, cacheWrite: 0 },
"cloudflare-workers-ai:@cf/moonshotai/kimi-k2.6": { input: 0.95, output: 4, cacheRead: 0.16, cacheWrite: 0 },
"cloudflare-workers-ai:@cf/moonshotai/kimi-k2.7-code": { input: 0.95, output: 4, cacheRead: 0.19, cacheWrite: 0 },
"cloudflare-workers-ai:@cf/nvidia/nemotron-3-120b-a12b": { input: 0.5, output: 1.5, cacheRead: 0, cacheWrite: 0 },
"cloudflare-workers-ai:@cf/openai/gpt-oss-120b": { input: 0.35, output: 0.75, cacheRead: 0, cacheWrite: 0 },
"cloudflare-workers-ai:@cf/openai/gpt-oss-20b": { input: 0.2, output: 0.3, cacheRead: 0, cacheWrite: 0 },
"cloudflare-workers-ai:@cf/qwen/qwen3-30b-a3b-fp8": { input: 0.0509, output: 0.335, cacheRead: 0, cacheWrite: 0 },
"cloudflare-workers-ai:@cf/qwen/qwen3.8-27b": { input: 0.45, output: 3.2, cacheRead: 0.05, cacheWrite: 0 },
"cloudflare-workers-ai:@cf/zai-org/glm-4.7-flash": { input: 0.0605, output: 0.4, cacheRead: 0, cacheWrite: 0 },
"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 },
"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-0813": { input: 1.32, output: 3.96, cacheRead: 0.044, 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 },
"fireworks:accounts/fireworks/models/gpt-oss-120b": { input: 0.15, output: 0.6, cacheRead: 0.015, cacheWrite: 0 },
"fireworks:accounts/fireworks/models/inkling": { input: 1, output: 4.05, cacheRead: 0.17, cacheWrite: 0 },
"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-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-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/glm-5p2-fast": { input: 2.1, output: 6.6, cacheRead: 0.21, cacheWrite: 0 },
"fireworks:accounts/fireworks/routers/kimi-k3-fast": { input: 4.5, output: 22.5, cacheRead: 0.45, 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-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 },
"github-copilot:gemini-3.6-flash": { input: 0.75, output: 3.75, cacheRead: 0.075, cacheWrite: 0 },
"github-copilot:gemini-3.7-flash": { input: 0.75, output: 3.75, cacheRead: 0.075, cacheWrite: 0 },
"github-copilot:gemini-3.8-flash": { input: 0.75, output: 3.75, cacheRead: 0.075, cacheWrite: 0 },
"github-copilot:gpt-5-mini": { input: 0.25, output: 2, cacheRead: 0.025, cacheWrite: 0 },
"github-copilot:gpt-5.3-codex": { input: 1.75, output: 14, cacheRead: 0.175, cacheWrite: 0 },
"github-copilot:gpt-5.4": { input: 2.5, output: 15, cacheRead: 0.25, cacheWrite: 0 },
"github-copilot:gpt-5.4-mini": { input: 0.75, output: 4.5, cacheRead: 0.075, cacheWrite: 0 },
"github-copilot:gpt-5.4-nano": { input: 0.2, output: 1.25, cacheRead: 0.02, cacheWrite: 0 },
"github-copilot:gpt-5.5": { input: 5, output: 30, cacheRead: 0.5, cacheWrite: 0 },
"github-copilot:gpt-5.6-luna": { input: 0.2, output: 1.2, cacheRead: 0.02, cacheWrite: 0.25 },
"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: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: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 },
"github-copilot:mai-code-1.1-flash": { input: 0.2, output: 1.2, cacheRead: 0.02, cacheWrite: 0 },
"google-vertex:gemini-2.5-flash": { input: 0.3, output: 2.5, cacheRead: 0.03, cacheWrite: 0 },
"google-vertex:gemini-2.5-flash-lite": { input: 0.1, output: 0.4, cacheRead: 0.01, cacheWrite: 0 },
"google-vertex:gemini-2.5-pro": { input: 1.25, output: 10, cacheRead: 0.125, cacheWrite: 0 },
"google-vertex:gemini-3-flash-preview": { input: 0.5, output: 3, cacheRead: 0.05, cacheWrite: 0 },
"google-vertex:gemini-3.1-flash-lite": { input: 0.25, output: 1.5, cacheRead: 0.025, cacheWrite: 0 },
"google-vertex:gemini-3.1-pro-preview": { input: 2, output: 12, cacheRead: 0.2, cacheWrite: 0 },
"google-vertex:gemini-3.1-pro-preview-customtools": { input: 2, output: 12, cacheRead: 0.2, cacheWrite: 0 },
"google-vertex:gemini-3.5-flash": { input: 1.5, output: 9, cacheRead: 0.15, cacheWrite: 0 },
"google-vertex:gemini-3.5-flash-lite": { input: 0.3, output: 2.5, cacheRead: 0.03, cacheWrite: 0 },
"google-vertex:gemini-3.6-flash": { input: 0.75, output: 3.75, cacheRead: 0.075, cacheWrite: 0 },
"google-vertex:gemini-3.7-flash": { input: 0.75, output: 3.75, cacheRead: 0.075, cacheWrite: 0 },
"google-vertex:gemini-3.8-flash": { input: 0.75, output: 3.75, cacheRead: 0.075, cacheWrite: 0 },
"google-vertex:gemini-flash-latest": { input: 1.5, output: 9, cacheRead: 0.15, cacheWrite: 0 },
"google-vertex:gemini-flash-lite-latest": { input: 0.25, output: 1.5, cacheRead: 0.025, cacheWrite: 0 },
"google:deep-research-max-preview-04-2026": { input: 2, output: 12, cacheRead: 0.2, cacheWrite: 0 },
"google:deep-research-preview-04-2026": { input: 2, output: 12, cacheRead: 0.2, cacheWrite: 0 },
"google:gemini-2.5-computer-use-preview-10-2025": { input: 1.25, output: 10, cacheRead: 0, cacheWrite: 0 },
"google:gemini-2.5-flash": { input: 0.3, output: 2.5, cacheRead: 0.03, cacheWrite: 0 },
"google:gemini-2.5-flash-lite": { input: 0.1, output: 0.4, cacheRead: 0.01, cacheWrite: 0 },
"google:gemini-2.5-pro": { input: 1.25, output: 10, cacheRead: 0.125, cacheWrite: 0 },
"google:gemini-3-flash-preview": { input: 0.5, output: 3, cacheRead: 0.05, cacheWrite: 0 },
"google:gemini-3.1-flash-lite": { input: 0.25, output: 1.5, cacheRead: 0.025, cacheWrite: 0 },
"google:gemini-3.1-flash-lite-image": { input: 0.25, output: 30, cacheRead: 0, cacheWrite: 0 },
"google:gemini-3.1-flash-lite-preview": { input: 0.25, output: 1.5, cacheRead: 0.025, cacheWrite: 0 },
"google:gemini-3.1-flash-live-preview": { input: 0.75, output: 4.5, cacheRead: 0, cacheWrite: 0 },
"google:gemini-3.1-pro-preview": { input: 2, output: 12, cacheRead: 0.2, cacheWrite: 0 },
"google:gemini-3.1-pro-preview-customtools": { input: 2, output: 12, cacheRead: 0.2, cacheWrite: 0 },
"google:gemini-3.5-flash": { input: 1.5, output: 9, cacheRead: 0.15, cacheWrite: 0 },
"google:gemini-3.5-flash-lite": { input: 0.3, output: 2.5, cacheRead: 0.03, cacheWrite: 0 },
"google:gemini-3.6-flash": { input: 0.75, output: 3.75, cacheRead: 0.075, cacheWrite: 0 },
"google:gemini-3.7-flash": { input: 0.75, output: 3.75, cacheRead: 0.075, cacheWrite: 0 },
"google:gemini-3.8-flash": { input: 0.75, output: 3.75, cacheRead: 0.075, cacheWrite: 0 },
"google:gemini-flash-latest": { input: 1.5, output: 9, cacheRead: 0.15, cacheWrite: 0 },
"google:gemini-flash-lite-latest": { input: 0.25, output: 1.5, cacheRead: 0.025, cacheWrite: 0 },
"google:gemma-4-26b-a4b-it": { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 },
"google:gemma-4-31b-it": { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 },
"groq:llama-3.1-8b-instant": { input: 0.05, output: 0.08, cacheRead: 0, cacheWrite: 0 },
"groq:llama-3.3-70b-versatile": { input: 0.59, output: 0.79, cacheRead: 0, cacheWrite: 0 },
"groq:openai/gpt-oss-120b": { input: 0.15, output: 0.6, cacheRead: 0.075, cacheWrite: 0 },
"groq:openai/gpt-oss-20b": { input: 0.075, output: 0.3, cacheRead: 0.0375, cacheWrite: 0 },
"groq:openai/gpt-oss-safeguard-20b": { input: 0.075, output: 0.3, cacheRead: 0, cacheWrite: 0 },
"groq:qwen/qwen3.6-27b": { input: 0.6, output: 3, cacheRead: 0.3, cacheWrite: 0 },
"groq:qwen/qwen3.8-27b": { input: 0.8, output: 4, cacheRead: 0, cacheWrite: 0 },
"huggingface:deepseek-ai/DeepSeek-R1": { input: 0.7, output: 2.5, cacheRead: 0, cacheWrite: 0 },
"huggingface:deepseek-ai/DeepSeek-R1-0528": { input: 3, output: 5, cacheRead: 0, cacheWrite: 0 },
"huggingface:deepseek-ai/DeepSeek-V3": { input: 0.4, output: 1.3, cacheRead: 0, cacheWrite: 0 },
"huggingface:deepseek-ai/DeepSeek-V3-0324": { input: 0.27, output: 1.12, cacheRead: 0, cacheWrite: 0 },
"huggingface:deepseek-ai/DeepSeek-V3.1": { input: 0.27, output: 1, cacheRead: 0, cacheWrite: 0 },
"huggingface:deepseek-ai/DeepSeek-V3.2": { input: 0.28, output: 0.4, cacheRead: 0, cacheWrite: 0 },
"huggingface:deepseek-ai/DeepSeek-V4-Flash": { input: 0.14, output: 0.28, cacheRead: 0, cacheWrite: 0 },
"huggingface:deepseek-ai/DeepSeek-V4-Flash-0731": { input: 0.14, output: 0.28, cacheRead: 0, cacheWrite: 0 },
"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: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 },
"huggingface:meta-llama/Llama-3.3-70B-Instruct": { input: 0.59, output: 0.79, cacheRead: 0, cacheWrite: 0 },
"huggingface:MiniMaxAI/MiniMax-M2": { input: 0.3, output: 1.2, cacheRead: 0, cacheWrite: 0 },
"huggingface:MiniMaxAI/MiniMax-M2.1": { input: 0.3, output: 1.2, cacheRead: 0, cacheWrite: 0 },
"huggingface:MiniMaxAI/MiniMax-M2.5": { input: 0.3, output: 1.2, cacheRead: 0.03, cacheWrite: 0 },
"huggingface:MiniMaxAI/MiniMax-M2.7": { input: 0.3, output: 1.2, cacheRead: 0.06, cacheWrite: 0 },
"huggingface:MiniMaxAI/MiniMax-M3": { input: 0.3, output: 1.2, cacheRead: 0, cacheWrite: 0 },
"huggingface:moonshotai/Kimi-K2-Instruct": { input: 1, output: 3, cacheRead: 0, cacheWrite: 0 },
"huggingface:moonshotai/Kimi-K2-Instruct-0905": { input: 1, output: 3, cacheRead: 0, cacheWrite: 0 },
"huggingface:moonshotai/Kimi-K2-Thinking": { input: 0.6, output: 2.5, cacheRead: 0.15, cacheWrite: 0 },
"huggingface:moonshotai/Kimi-K2.5": { input: 0.6, output: 3, cacheRead: 0.1, cacheWrite: 0 },
"huggingface:moonshotai/Kimi-K2.6": { input: 0.95, output: 4, cacheRead: 0.16, cacheWrite: 0 },
"huggingface:moonshotai/Kimi-K2.7-Code": { input: 0.95, output: 4, cacheRead: 0, cacheWrite: 0 },
"huggingface:moonshotai/Kimi-K3": { input: 3, output: 15, cacheRead: 0, cacheWrite: 0 },
"huggingface:openai/gpt-oss-120b": { input: 0.25, output: 0.69, cacheRead: 0, cacheWrite: 0 },
"huggingface:openai/gpt-oss-20b": { input: 0.1, output: 0.5, cacheRead: 0, cacheWrite: 0 },
"huggingface:Qwen/Qwen2.5-Coder-32B-Instruct": { input: 0.06, output: 0.2, cacheRead: 0, cacheWrite: 0 },
"huggingface:Qwen/Qwen3-235B-A22B": { input: 0.2, output: 0.8, cacheRead: 0, cacheWrite: 0 },
"huggingface:Qwen/Qwen3-235B-A22B-Instruct-2507": { input: 0.855, output: 2.565, cacheRead: 0, cacheWrite: 0 },
"huggingface:Qwen/Qwen3-235B-A22B-Thinking-2507": { input: 0.3, output: 3, cacheRead: 0, cacheWrite: 0 },
"huggingface:Qwen/Qwen3-30B-A3B": { input: 0.12, output: 0.5, cacheRead: 0, cacheWrite: 0 },
"huggingface:Qwen/Qwen3-32B": { input: 0.29, output: 0.59, cacheRead: 0, cacheWrite: 0 },
"huggingface:Qwen/Qwen3-Coder-30B-A3B-Instruct": { input: 0.07, output: 0.26, cacheRead: 0, cacheWrite: 0 },
"huggingface:Qwen/Qwen3-Coder-480B-A35B-Instruct": { input: 2, output: 2, cacheRead: 0, cacheWrite: 0 },
"huggingface:Qwen/Qwen3-Coder-Next": { input: 0.2, output: 1.5, cacheRead: 0, cacheWrite: 0 },
"huggingface:Qwen/Qwen3-Next-80B-A3B-Instruct": { input: 0.25, output: 1, cacheRead: 0, cacheWrite: 0 },
"huggingface:Qwen/Qwen3-Next-80B-A3B-Thinking": { input: 0.3, output: 2, cacheRead: 0, cacheWrite: 0 },
"huggingface:Qwen/Qwen3-VL-235B-A22B-Instruct": { input: 0.3, output: 1.5, cacheRead: 0, cacheWrite: 0 },
"huggingface:Qwen/Qwen3-VL-235B-A22B-Thinking": { input: 0.98, output: 3.95, cacheRead: 0, cacheWrite: 0 },
"huggingface:Qwen/Qwen3.5-122B-A10B": { input: 0.4, output: 3.2, cacheRead: 0, cacheWrite: 0 },
"huggingface:Qwen/Qwen3.5-27B": { input: 0.3, output: 2.4, cacheRead: 0, cacheWrite: 0 },
"huggingface:Qwen/Qwen3.5-35B-A3B": { input: 0.25, output: 2, cacheRead: 0, cacheWrite: 0 },
"huggingface:Qwen/Qwen3.5-397B-A17B": { input: 0.6, output: 3.6, cacheRead: 0, cacheWrite: 0 },
"huggingface:Qwen/Qwen3.5-9B": { input: 0.17, output: 0.25, cacheRead: 0, cacheWrite: 0 },
"huggingface:Qwen/Qwen3.6-27B": { input: 0.47, output: 3.19, cacheRead: 0, cacheWrite: 0 },
"huggingface:Qwen/Qwen3.6-35B-A3B": { input: 0.15, output: 0.95, cacheRead: 0, cacheWrite: 0 },
"huggingface:Qwen/Qwen3.8-2.4T-A95B": { input: 2.5, output: 6.25, cacheRead: 0, cacheWrite: 0 },
"huggingface:Qwen/Qwen3.8-27B": { input: 0.4, output: 3, cacheRead: 0, cacheWrite: 0 },
"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: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 },
"huggingface:XiaomiMiMo/MiMo-V2.5": { input: 0.4, output: 2, cacheRead: 0, cacheWrite: 0 },
"huggingface:XiaomiMiMo/MiMo-V2.5-Pro": { input: 1, output: 3, cacheRead: 0, cacheWrite: 0 },
"huggingface:zai-org/GLM-4.5": { input: 0.6, output: 2.2, cacheRead: 0, cacheWrite: 0 },
"huggingface:zai-org/GLM-4.5-Air": { input: 0.13, output: 0.85, cacheRead: 0, cacheWrite: 0 },
"huggingface:zai-org/GLM-4.5V": { input: 0.6, output: 1.8, cacheRead: 0, cacheWrite: 0 },
"huggingface:zai-org/GLM-4.6": { input: 0.55, output: 2.2, cacheRead: 0, cacheWrite: 0 },
"huggingface:zai-org/GLM-4.6V-Flash": { input: 0.3, output: 0.9, cacheRead: 0, cacheWrite: 0 },
"huggingface:zai-org/GLM-4.7": { input: 0.6, output: 2.2, cacheRead: 0.11, cacheWrite: 0 },
"huggingface:zai-org/GLM-4.7-Flash": { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 },
"huggingface:zai-org/GLM-5": { input: 1, output: 3.2, cacheRead: 0.2, cacheWrite: 0 },
"huggingface:zai-org/GLM-5.1": { input: 1, output: 3.2, cacheRead: 0.2, cacheWrite: 0 },
"huggingface:zai-org/GLM-5.2": { input: 1.4, output: 4.4, cacheRead: 0, cacheWrite: 0 },
"huggingface:zai-org/GLM-5.3": { input: 1.4, output: 4.4, cacheRead: 0, cacheWrite: 0 },
"huggingface:zai-org/GLM-5.3-Flash": { input: 0.15, output: 0.5, cacheRead: 0, cacheWrite: 0 },
"kimi-coding:k3": { input: 3, output: 15, cacheRead: 0.3, cacheWrite: 0 },
"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 },
"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 },
"minimax:MiniMax-M2.7": { input: 0.3, output: 1.2, cacheRead: 0.06, cacheWrite: 0.375 },
"minimax:MiniMax-M2.7-highspeed": { input: 0.6, output: 2.4, cacheRead: 0.06, cacheWrite: 0.375 },
"minimax:MiniMax-M3": { input: 0.3, output: 1.2, cacheRead: 0.06, cacheWrite: 0 },
"mistral:codestral-latest": { input: 0.3, output: 0.9, cacheRead: 0.03, cacheWrite: 0 },
"mistral:devstral-2512": { input: 0.4, output: 2, cacheRead: 0.04, cacheWrite: 0 },
"mistral:devstral-latest": { input: 0.4, output: 2, cacheRead: 0.04, cacheWrite: 0 },
"mistral:devstral-medium-2507": { input: 0.4, output: 2, cacheRead: 0.04, cacheWrite: 0 },
"mistral:devstral-medium-latest": { input: 0.4, output: 2, cacheRead: 0.04, cacheWrite: 0 },
"mistral:devstral-small-2505": { input: 0.1, output: 0.3, cacheRead: 0.01, cacheWrite: 0 },
"mistral:devstral-small-2507": { input: 0.1, output: 0.3, cacheRead: 0.01, cacheWrite: 0 },
"mistral:labs-devstral-small-2512": { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 },
"mistral:magistral-medium-latest": { input: 2, output: 5, cacheRead: 0.2, cacheWrite: 0 },
"mistral:magistral-small": { input: 0.5, output: 1.5, cacheRead: 0.05, cacheWrite: 0 },
"mistral:ministral-3b-latest": { input: 0.04, output: 0.04, cacheRead: 0.004, cacheWrite: 0 },
"mistral:ministral-8b-latest": { input: 0.1, output: 0.1, cacheRead: 0.01, cacheWrite: 0 },
"mistral:mistral-large-2411": { input: 2, output: 6, cacheRead: 0.2, cacheWrite: 0 },
"mistral:mistral-large-2512": { input: 0.5, output: 1.5, cacheRead: 0.05, cacheWrite: 0 },
"mistral:mistral-large-latest": { input: 0.5, output: 1.5, cacheRead: 0.05, cacheWrite: 0 },
"mistral:mistral-medium-2505": { input: 0.4, output: 2, cacheRead: 0.04, cacheWrite: 0 },
"mistral:mistral-medium-2508": { input: 0.4, output: 2, cacheRead: 0.04, cacheWrite: 0 },
"mistral:mistral-medium-2604": { input: 1.5, output: 7.5, cacheRead: 0.15, cacheWrite: 0 },
"mistral:mistral-medium-3.5": { input: 1.5, output: 7.5, cacheRead: 0, cacheWrite: 0 },
"mistral:mistral-medium-latest": { input: 1.5, output: 7.5, cacheRead: 0.15, cacheWrite: 0 },
"mistral:mistral-nemo": { input: 0.15, output: 0.15, cacheRead: 0.015, cacheWrite: 0 },
"mistral:mistral-small-2506": { input: 0.1, output: 0.3, cacheRead: 0.01, cacheWrite: 0 },
"mistral:mistral-small-2603": { input: 0.15, output: 0.6, cacheRead: 0.015, cacheWrite: 0 },
"mistral:mistral-small-latest": { input: 0.15, output: 0.6, cacheRead: 0.015, cacheWrite: 0 },
"mistral:open-mistral-7b": { input: 0.25, output: 0.25, cacheRead: 0.025, cacheWrite: 0 },
"mistral:open-mistral-nemo": { input: 0.15, output: 0.15, cacheRead: 0.015, cacheWrite: 0 },
"mistral:open-mixtral-8x22b": { input: 2, output: 6, cacheRead: 0.2, cacheWrite: 0 },
"mistral:open-mixtral-8x7b": { input: 0.7, output: 0.7, cacheRead: 0.07, cacheWrite: 0 },
"mistral:pixtral-12b": { input: 0.15, output: 0.15, cacheRead: 0.015, cacheWrite: 0 },
"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 },
"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 },
"nvidia:nvidia/cosmos-reason2-8b": { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 },
"nvidia:nvidia/llama-3.1-nemotron-70b-instruct": { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 },
"nvidia:nvidia/llama-3.1-nemotron-ultra-253b-v1": { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 },
"nvidia:nvidia/nemotron-3-nano-omni-30b-a3b-reasoning": { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 },
"nvidia:nvidia/nemotron-3-super-120b-a12b": { input: 0.2, output: 0.8, cacheRead: 0, cacheWrite: 0 },
"nvidia:nvidia/nemotron-3-ultra-550b-a55b": { input: 0.5, output: 2.5, cacheRead: 0.15, cacheWrite: 0 },
"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 },
"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-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: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 },
"openai:gpt-4.1-mini": { input: 0.4, output: 1.6, cacheRead: 0.1, cacheWrite: 0 },
"openai:gpt-4.1-nano": { input: 0.1, output: 0.4, cacheRead: 0.025, cacheWrite: 0 },
"openai:gpt-4o": { input: 2.5, output: 10, cacheRead: 1.25, cacheWrite: 0 },
"openai:gpt-4o-2024-05-13": { input: 5, output: 15, cacheRead: 0, cacheWrite: 0 },
"openai:gpt-4o-2024-08-06": { input: 2.5, output: 10, cacheRead: 1.25, cacheWrite: 0 },
"openai:gpt-4o-2024-11-20": { input: 2.5, output: 10, cacheRead: 1.25, cacheWrite: 0 },
"openai:gpt-4o-mini": { input: 0.15, output: 0.6, cacheRead: 0.075, cacheWrite: 0 },
"openai:gpt-5": { input: 1.25, output: 10, cacheRead: 0.125, cacheWrite: 0 },
"openai:gpt-5-chat-latest": { input: 1.25, output: 10, cacheRead: 0.125, cacheWrite: 0 },
"openai:gpt-5-mini": { input: 0.25, output: 2, cacheRead: 0.025, cacheWrite: 0 },
"openai:gpt-5-nano": { input: 0.05, output: 0.4, cacheRead: 0.005, cacheWrite: 0 },
"openai:gpt-5-pro": { input: 15, output: 120, cacheRead: 0, cacheWrite: 0 },
"openai:gpt-5.1": { input: 1.25, output: 10, cacheRead: 0.125, cacheWrite: 0 },
"openai:gpt-5.2": { input: 1.75, output: 14, cacheRead: 0.175, cacheWrite: 0 },
"openai:gpt-5.2-chat-latest": { input: 1.75, output: 14, cacheRead: 0.175, cacheWrite: 0 },
"openai:gpt-5.2-pro": { input: 21, output: 168, cacheRead: 0, cacheWrite: 0 },
"openai:gpt-5.3-chat-latest": { input: 1.75, output: 14, cacheRead: 0.175, cacheWrite: 0 },
"openai:gpt-5.3-codex": { input: 1.75, output: 14, cacheRead: 0.175, cacheWrite: 0 },
"openai:gpt-5.3-codex-spark": { input: 1.75, output: 14, cacheRead: 0.175, cacheWrite: 0 },
"openai:gpt-5.4": { input: 2.5, output: 15, cacheRead: 0.25, cacheWrite: 0 },
"openai:gpt-5.4-mini": { input: 0.75, output: 4.5, cacheRead: 0.075, cacheWrite: 0 },
"openai:gpt-5.4-nano": { input: 0.2, output: 1.25, cacheRead: 0.02, cacheWrite: 0 },
"openai:gpt-5.4-pro": { input: 30, output: 180, cacheRead: 0, cacheWrite: 0 },
"openai:gpt-5.5": { input: 5, output: 30, cacheRead: 0.5, cacheWrite: 0 },
"openai:gpt-5.5-pro": { input: 30, output: 180, cacheRead: 0, cacheWrite: 0 },
"openai:gpt-5.6-luna": { input: 0.2, output: 1.2, cacheRead: 0.02, cacheWrite: 0.25 },
"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-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 },
"openai:o3": { input: 2, output: 8, cacheRead: 0.5, cacheWrite: 0 },
"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-pro": { input: 0.66, output: 1.98, cacheRead: 0.022, 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: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: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 },
"opencode-go:kimi-k2.7-code": { input: 0.95, output: 4, cacheRead: 0.19, cacheWrite: 0 },
"opencode-go:kimi-k3": { input: 3, output: 15, cacheRead: 0.3, cacheWrite: 0 },
"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: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 },
"opencode-go:qwen3.8-flash": { input: 0.15, output: 0.47, cacheRead: 0.016, cacheWrite: 0.2 },
"opencode-go:qwen3.8-max": { input: 2, output: 6, cacheRead: 0.25, cacheWrite: 2.5 },
"opencode:big-pickle": { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 },
"opencode:claude-fable-5": { input: 10, output: 50, cacheRead: 1, cacheWrite: 12.5 },
"opencode:claude-fable-5-1": { input: 10, output: 50, cacheRead: 0.25, cacheWrite: 12.5 },
"opencode:claude-haiku-4-5": { input: 1, output: 5, cacheRead: 0.1, cacheWrite: 1.25 },
"opencode:claude-opus-4-5": { input: 5, output: 25, cacheRead: 0.5, cacheWrite: 6.25 },
"opencode:claude-opus-4-6": { input: 5, output: 25, cacheRead: 0.5, cacheWrite: 6.25 },
"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-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 },
"opencode:claude-sonnet-5": { input: 2, output: 10, cacheRead: 0.2, cacheWrite: 2.5 },
"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: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 },
"opencode:gemini-3.5-flash-lite": { input: 0.3, output: 2.5, cacheRead: 0.03, cacheWrite: 0 },
"opencode:gemini-3.6-flash": { input: 1.5, output: 7.5, cacheRead: 0.15, cacheWrite: 0 },
"opencode:gemini-3.7-flash": { input: 1.5, output: 7.5, cacheRead: 0.15, cacheWrite: 0 },
"opencode:gemini-3.8-flash": { input: 1.5, output: 7.5, cacheRead: 0.15, cacheWrite: 0 },
"opencode:glm-5": { input: 1, output: 3.2, cacheRead: 0.2, cacheWrite: 0 },
"opencode:glm-5.1": { input: 1.4, output: 4.4, cacheRead: 0.26, cacheWrite: 0 },
"opencode:glm-5.2": { input: 1.4, output: 4.4, cacheRead: 0.26, cacheWrite: 0 },
"opencode:glm-5.3": { input: 1.4, output: 4.4, cacheRead: 0.26, cacheWrite: 0 },
"opencode:glm-5.3-flash": { input: 0.15, output: 0.5, cacheRead: 0.03, cacheWrite: 0 },
"opencode:gpt-5": { input: 1.07, output: 8.5, cacheRead: 0.107, cacheWrite: 0 },
"opencode:gpt-5-codex": { input: 1.07, output: 8.5, cacheRead: 0.107, cacheWrite: 0 },
"opencode:gpt-5-nano": { input: 0.05, output: 0.4, cacheRead: 0.005, cacheWrite: 0 },
"opencode:gpt-5.1": { input: 1.07, output: 8.5, cacheRead: 0.107, cacheWrite: 0 },
"opencode:gpt-5.1-codex": { input: 1.07, output: 8.5, cacheRead: 0.107, cacheWrite: 0 },
"opencode:gpt-5.1-codex-max": { input: 1.25, output: 10, cacheRead: 0.125, cacheWrite: 0 },
"opencode:gpt-5.1-codex-mini": { input: 0.25, output: 2, cacheRead: 0.025, cacheWrite: 0 },
"opencode:gpt-5.2": { input: 1.75, output: 14, cacheRead: 0.175, cacheWrite: 0 },
"opencode:gpt-5.2-codex": { input: 1.75, output: 14, cacheRead: 0.175, cacheWrite: 0 },
"opencode:gpt-5.3-codex": { input: 1.75, output: 14, cacheRead: 0.175, cacheWrite: 0 },
"opencode:gpt-5.4": { input: 2.5, output: 15, cacheRead: 0.25, cacheWrite: 0 },
"opencode:gpt-5.4-mini": { input: 0.75, output: 4.5, cacheRead: 0.075, cacheWrite: 0 },
"opencode:gpt-5.4-nano": { input: 0.2, output: 1.25, cacheRead: 0.02, cacheWrite: 0 },
"opencode:gpt-5.4-pro": { input: 30, output: 180, cacheRead: 30, cacheWrite: 0 },
"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-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: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 },
"opencode:kimi-k2.5": { input: 0.6, output: 3, cacheRead: 0.08, cacheWrite: 0 },
"opencode:kimi-k2.6": { input: 0.95, output: 4, cacheRead: 0.16, cacheWrite: 0 },
"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: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 },
"opencode:muse-spark-1.2": { input: 1.25, output: 4.25, cacheRead: 0.15, cacheWrite: 0 },
"opencode:muse-spark-1.2-contributor-free": { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 },
"opencode:muse-spark-1.3": { input: 1.25, output: 4.25, cacheRead: 0.15, cacheWrite: 0 },
"opencode:muse-spark-1.3-contributor-free": { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 },
"opencode:nemotron-3-ultra-free": { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 },
"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 },
"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-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:~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:~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:~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: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 },
"openrouter:amazon/nova-2-lite-v1": { input: 0.3, output: 2.5, cacheRead: 0, cacheWrite: 0 },
"openrouter:amazon/nova-lite-v1": { input: 0.06, output: 0.24, cacheRead: 0, cacheWrite: 0 },
"openrouter:amazon/nova-micro-v1": { input: 0.035, output: 0.14, cacheRead: 0, cacheWrite: 0 },
"openrouter:amazon/nova-premier-v1": { input: 2.5, output: 12.5, cacheRead: 0.625, cacheWrite: 0 },
"openrouter:amazon/nova-pro-v1": { input: 0.8, output: 3.2, cacheRead: 0, cacheWrite: 0 },
"openrouter:anthropic/claude-3-haiku": { input: 0.25, output: 1.25, cacheRead: 0.03, cacheWrite: 0.3 },
"openrouter:anthropic/claude-fable-5": { input: 10, output: 50, cacheRead: 1, cacheWrite: 12.5 },
"openrouter:anthropic/claude-fable-5:batch": { input: 5, output: 25, cacheRead: 0.5, cacheWrite: 6.25 },
"openrouter:anthropic/claude-fable-5.1": { input: 10, output: 50, cacheRead: 0.25, cacheWrite: 12.5 },
"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 },
"openrouter:anthropic/claude-opus-4.5:batch": { input: 2.5, output: 12.5, cacheRead: 0.25, cacheWrite: 3.125 },
"openrouter:anthropic/claude-opus-4.6": { input: 5, output: 25, cacheRead: 0.5, cacheWrite: 6.25 },
"openrouter:anthropic/claude-opus-4.6:batch": { input: 2.5, output: 12.5, cacheRead: 0.25, cacheWrite: 3.125 },
"openrouter:anthropic/claude-opus-4.7": { input: 5, output: 25, cacheRead: 0.5, cacheWrite: 6.25 },
"openrouter:anthropic/claude-opus-4.7:batch": { input: 2.5, output: 12.5, cacheRead: 0.25, cacheWrite: 3.125 },
"openrouter:anthropic/claude-opus-4.8": { input: 5, output: 25, cacheRead: 0.5, cacheWrite: 6.25 },
"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-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 },
"openrouter:anthropic/claude-sonnet-4.6": { input: 3, output: 15, cacheRead: 0.3, cacheWrite: 3.75 },
"openrouter:anthropic/claude-sonnet-4.6:batch": { input: 1.5, output: 7.5, cacheRead: 0.15, cacheWrite: 1.875 },
"openrouter:anthropic/claude-sonnet-5": { input: 2, output: 10, cacheRead: 0.2, cacheWrite: 2.5 },
"openrouter:anthropic/claude-sonnet-5:batch": { input: 1, output: 5, cacheRead: 0.1, cacheWrite: 1.25 },
"openrouter:arcee-ai/trinity-large-thinking": { input: 0.25, output: 0.8, cacheRead: 0.06, cacheWrite: 0 },
"openrouter:auto": { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 },
"openrouter:bytedance-seed/seed-1.6": { input: 0.25, output: 2, cacheRead: 0, cacheWrite: 0 },
"openrouter:bytedance-seed/seed-1.6-flash": { input: 0.075, output: 0.3, cacheRead: 0, cacheWrite: 0 },
"openrouter:bytedance-seed/seed-2-1-turbo": { input: 0.5, output: 2.5, cacheRead: 0, cacheWrite: 0 },
"openrouter:bytedance-seed/seed-2.0-code": { input: 0.5, output: 3, cacheRead: 0, cacheWrite: 0 },
"openrouter:bytedance-seed/seed-2.0-lite": { input: 0.25, output: 2, cacheRead: 0, cacheWrite: 0 },
"openrouter:bytedance-seed/seed-2.0-mini": { input: 0.1, output: 0.4, cacheRead: 0, cacheWrite: 0 },
"openrouter:cohere/command-r-08-2024": { input: 0.15, output: 0.6, cacheRead: 0, cacheWrite: 0 },
"openrouter:cohere/command-r-plus-08-2024": { input: 2.5, output: 10, cacheRead: 0, cacheWrite: 0 },
"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-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-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: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 },
"openrouter:google/gemini-2.5-flash-lite:batch": { input: 0.05, output: 0.2, cacheRead: 0.01, cacheWrite: 0 },
"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 },
"openrouter:google/gemini-3-pro-image": { input: 2, output: 12, cacheRead: 0.2, cacheWrite: 0.375 },
"openrouter:google/gemini-3.1-flash-lite": { input: 0.25, output: 1.5, cacheRead: 0.025, cacheWrite: 0.083333 },
"openrouter:google/gemini-3.1-flash-lite-preview": { input: 0.25, output: 1.5, cacheRead: 0.025, cacheWrite: 0.083333 },
"openrouter:google/gemini-3.1-flash-lite:batch": { input: 0.125, output: 0.75, cacheRead: 0.0125, cacheWrite: 0 },
"openrouter:google/gemini-3.1-pro-preview": { input: 2, output: 12, cacheRead: 0.2, cacheWrite: 0.375 },
"openrouter:google/gemini-3.1-pro-preview-customtools": { input: 2, output: 12, cacheRead: 0.2, cacheWrite: 0.375 },
"openrouter:google/gemini-3.1-pro-preview:batch": { input: 1, output: 6, cacheRead: 0, cacheWrite: 0 },
"openrouter:google/gemini-3.5-flash": { input: 1.5, output: 9, cacheRead: 0.15, cacheWrite: 0.083333 },
"openrouter:google/gemini-3.5-flash-lite": { input: 0.3, output: 2.5, cacheRead: 0.03, cacheWrite: 0.083333 },
"openrouter:google/gemini-3.5-flash-lite:batch": { input: 0.15, output: 1.25, cacheRead: 0.015, cacheWrite: 0 },
"openrouter:google/gemini-3.5-flash:batch": { input: 0.75, output: 4.5, cacheRead: 0.075, cacheWrite: 0 },
"openrouter:google/gemini-3.6-flash": { input: 0.75, output: 3.75, cacheRead: 0.075, cacheWrite: 0.041667 },
"openrouter:google/gemini-3.6-flash:batch": { input: 0.375, output: 1.875, cacheRead: 0.0375, cacheWrite: 0.041667 },
"openrouter:google/gemini-3.7-flash": { input: 0.75, output: 3.75, cacheRead: 0.075, cacheWrite: 0.041667 },
"openrouter:google/gemini-3.7-flash:batch": { input: 0.375, output: 1.875, cacheRead: 0.0375, cacheWrite: 0.041667 },
"openrouter:google/gemini-3.8-flash": { input: 0.75, output: 3.75, cacheRead: 0.075, cacheWrite: 0.041667 },
"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: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: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: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: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-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-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-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/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/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-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-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/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 },
"openrouter:moonshotai/kimi-k2-0905": { input: 0.6, output: 2.5, cacheRead: 0, cacheWrite: 0 },
"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-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: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: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: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: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 },
"openrouter:openai/gpt-3.5-turbo-16k": { input: 3, output: 4, cacheRead: 0, cacheWrite: 0 },
"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 },
"openrouter:openai/gpt-4.1-mini:batch": { input: 0.2, output: 0.8, cacheRead: 0.05, cacheWrite: 0 },
"openrouter:openai/gpt-4.1-nano": { input: 0.1, output: 0.4, cacheRead: 0.025, cacheWrite: 0 },
"openrouter:openai/gpt-4.1-nano:batch": { input: 0.05, output: 0.2, cacheRead: 0.0125, cacheWrite: 0 },
"openrouter:openai/gpt-4.1:batch": { input: 1, output: 4, cacheRead: 0.25, cacheWrite: 0 },
"openrouter:openai/gpt-4o": { input: 2.5, output: 10, cacheRead: 1.25, cacheWrite: 0 },
"openrouter:openai/gpt-4o-2024-05-13": { input: 5, output: 15, cacheRead: 0, cacheWrite: 0 },
"openrouter:openai/gpt-4o-2024-08-06": { input: 2.5, output: 10, cacheRead: 1.25, cacheWrite: 0 },
"openrouter:openai/gpt-4o-2024-11-20": { input: 2.5, output: 10, cacheRead: 1.25, cacheWrite: 0 },
"openrouter:openai/gpt-4o-mini": { input: 0.15, output: 0.6, cacheRead: 0.075, cacheWrite: 0 },
"openrouter:openai/gpt-4o-mini-2024-07-18": { input: 0.15, output: 0.6, cacheRead: 0.075, cacheWrite: 0 },
"openrouter:openai/gpt-4o-mini:batch": { input: 0.075, output: 0.3, cacheRead: 0.0375, cacheWrite: 0 },
"openrouter:openai/gpt-4o:batch": { input: 1.25, output: 5, cacheRead: 0.625, cacheWrite: 0 },
"openrouter:openai/gpt-5": { input: 1.25, output: 10, cacheRead: 0.125, cacheWrite: 0 },
"openrouter:openai/gpt-5-mini": { input: 0.25, output: 2, cacheRead: 0.025, cacheWrite: 0 },
"openrouter:openai/gpt-5-mini:batch": { input: 0.125, output: 1, cacheRead: 0.0125, cacheWrite: 0 },
"openrouter:openai/gpt-5-nano": { input: 0.05, output: 0.4, cacheRead: 0.005, cacheWrite: 0 },
"openrouter:openai/gpt-5-nano:batch": { input: 0.025, output: 0.2, cacheRead: 0.0025, cacheWrite: 0 },
"openrouter:openai/gpt-5-pro": { input: 15, output: 120, cacheRead: 0, cacheWrite: 0 },
"openrouter:openai/gpt-5-pro:batch": { input: 7.5, output: 60, cacheRead: 0, cacheWrite: 0 },
"openrouter:openai/gpt-5:batch": { input: 0.625, output: 5, cacheRead: 0.0625, cacheWrite: 0 },
"openrouter:openai/gpt-5.1": { input: 1.25, output: 10, cacheRead: 0.125, cacheWrite: 0 },
"openrouter:openai/gpt-5.1-codex": { input: 1.25, output: 10, cacheRead: 0.13, cacheWrite: 0 },
"openrouter:openai/gpt-5.1-codex-max": { input: 1.25, output: 10, cacheRead: 0.125, cacheWrite: 0 },
"openrouter:openai/gpt-5.1-codex-mini": { input: 0.25, output: 2, cacheRead: 0.03, cacheWrite: 0 },
"openrouter:openai/gpt-5.1:batch": { input: 0.625, output: 5, cacheRead: 0.0625, cacheWrite: 0 },
"openrouter:openai/gpt-5.2": { input: 1.75, output: 14, cacheRead: 0.175, cacheWrite: 0 },
"openrouter:openai/gpt-5.2-chat": { input: 1.75, output: 14, cacheRead: 0.175, cacheWrite: 0 },
"openrouter:openai/gpt-5.2-codex": { input: 1.75, output: 14, cacheRead: 0.175, cacheWrite: 0 },
"openrouter:openai/gpt-5.2-pro": { input: 21, output: 168, cacheRead: 0, cacheWrite: 0 },
"openrouter:openai/gpt-5.2-pro:batch": { input: 10.5, output: 84, cacheRead: 0, cacheWrite: 0 },
"openrouter:openai/gpt-5.2:batch": { input: 0.875, output: 7, cacheRead: 0.0875, cacheWrite: 0 },
"openrouter:openai/gpt-5.3-codex": { input: 1.75, output: 14, cacheRead: 0.175, cacheWrite: 0 },
"openrouter:openai/gpt-5.4": { input: 2.5, output: 15, cacheRead: 0.25, cacheWrite: 0 },
"openrouter:openai/gpt-5.4-mini": { input: 0.75, output: 4.5, cacheRead: 0.075, cacheWrite: 0 },
"openrouter:openai/gpt-5.4-mini:batch": { input: 0.375, output: 2.25, cacheRead: 0.0375, cacheWrite: 0 },
"openrouter:openai/gpt-5.4-nano": { input: 0.2, output: 1.25, cacheRead: 0.02, cacheWrite: 0 },
"openrouter:openai/gpt-5.4-nano:batch": { input: 0.1, output: 0.625, cacheRead: 0.01, cacheWrite: 0 },
"openrouter:openai/gpt-5.4-pro": { input: 30, output: 180, cacheRead: 0, cacheWrite: 0 },
"openrouter:openai/gpt-5.4-pro:batch": { input: 15, output: 90, cacheRead: 0, cacheWrite: 0 },
"openrouter:openai/gpt-5.4:batch": { input: 1.25, output: 7.5, cacheRead: 0.125, cacheWrite: 0 },
"openrouter:openai/gpt-5.5": { input: 5, output: 30, cacheRead: 0.5, cacheWrite: 0 },
"openrouter:openai/gpt-5.5-pro": { input: 30, output: 180, cacheRead: 0, cacheWrite: 0 },
"openrouter:openai/gpt-5.5-pro:batch": { input: 15, output: 90, cacheRead: 0, cacheWrite: 0 },
"openrouter:openai/gpt-5.5:batch": { input: 2.5, output: 15, cacheRead: 0.25, cacheWrite: 0 },
"openrouter:openai/gpt-5.6-luna": { input: 0.2, output: 1.2, cacheRead: 0.02, cacheWrite: 0.25 },
"openrouter:openai/gpt-5.6-luna-pro": { input: 0.2, output: 1.2, cacheRead: 0.02, cacheWrite: 0.25 },
"openrouter:openai/gpt-5.6-luna-pro:batch": { input: 0.1, output: 0.6, cacheRead: 0.01, cacheWrite: 0 },
"openrouter:openai/gpt-5.6-luna:batch": { input: 0.1, output: 0.6, cacheRead: 0.01, cacheWrite: 0 },
"openrouter:openai/gpt-5.6-sol": { input: 2, output: 10, cacheRead: 0.2, cacheWrite: 2.5 },
"openrouter:openai/gpt-5.6-sol-pro": { input: 2, output: 10, cacheRead: 0.2, cacheWrite: 2.5 },
"openrouter:openai/gpt-5.6-sol-pro:batch": { input: 1, output: 5, cacheRead: 0.1, cacheWrite: 1.25 },
"openrouter:openai/gpt-5.6-sol:batch": { input: 1, output: 5, cacheRead: 0.1, cacheWrite: 1.25 },
"openrouter:openai/gpt-5.6-terra": { input: 2, output: 12, cacheRead: 0.2, cacheWrite: 2.5 },
"openrouter:openai/gpt-5.6-terra-pro": { input: 2, output: 12, cacheRead: 0.2, cacheWrite: 2.5 },
"openrouter:openai/gpt-5.6-terra-pro:batch": { input: 1, output: 6, cacheRead: 0.1, cacheWrite: 0 },
"openrouter:openai/gpt-5.6-terra:batch": { input: 1, output: 6, cacheRead: 0.1, cacheWrite: 0 },
"openrouter:openai/gpt-6-astra": { input: 10, output: 50, cacheRead: 1, cacheWrite: 12.5 },
"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-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-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 },
"openrouter:openai/o3-mini": { input: 1.1, output: 4.4, cacheRead: 0.55, cacheWrite: 0 },
"openrouter:openai/o3-mini-high": { input: 1.1, output: 4.4, cacheRead: 0.55, cacheWrite: 0 },
"openrouter:openai/o3-mini:batch": { input: 0.55, output: 2.2, cacheRead: 0.275, cacheWrite: 0 },
"openrouter:openai/o3-pro": { input: 20, output: 80, cacheRead: 0, cacheWrite: 0 },
"openrouter:openai/o3:batch": { input: 1, output: 4, cacheRead: 0.25, cacheWrite: 0 },
"openrouter:openai/o4-mini": { input: 1.1, output: 4.4, cacheRead: 0.275, cacheWrite: 0 },
"openrouter:openai/o4-mini-high": { input: 1.1, output: 4.4, cacheRead: 0.275, cacheWrite: 0 },
"openrouter:openai/o4-mini:batch": { input: 0.55, output: 2.2, cacheRead: 0.1375, cacheWrite: 0 },
"openrouter:openrouter/auto": { input: -1000000, output: -1000000, cacheRead: 0, cacheWrite: 0 },
"openrouter:openrouter/auto-beta": { input: -1000000, output: -1000000, cacheRead: 0, cacheWrite: 0 },
"openrouter:openrouter/free": { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 },
"openrouter:openrouter/fusion": { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 },
"openrouter:poolside/laguna-s-2.1": { input: 0.09, output: 0.18, cacheRead: 0.009, cacheWrite: 0 },
"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: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-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 },
"openrouter:qwen/qwen3-30b-a3b-thinking-2507": { input: 0.2, output: 2.4, cacheRead: 0, cacheWrite: 0 },
"openrouter:qwen/qwen3-32b": { input: 0.08, output: 0.28, cacheRead: 0, cacheWrite: 0 },
"openrouter:qwen/qwen3-8b": { input: 0.117, output: 0.455, cacheRead: 0, cacheWrite: 0 },
"openrouter:qwen/qwen3-coder": { input: 0.3, output: 1, cacheRead: 0.1, cacheWrite: 0 },
"openrouter:qwen/qwen3-coder-30b-a3b-instruct": { input: 0.07, output: 0.28, cacheRead: 0, cacheWrite: 0 },
"openrouter:qwen/qwen3-coder-flash": { input: 0.195, output: 0.975, cacheRead: 0.039, cacheWrite: 0.24375 },
"openrouter:qwen/qwen3-coder-next": { input: 0.12, output: 0.8, cacheRead: 0.07, cacheWrite: 0 },
"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-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-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-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-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-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 },
"openrouter:qwen/qwen3.7-flash": { input: 0.03, output: 0.13, cacheRead: 0.006, cacheWrite: 0.038 },
"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-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: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-ultra": { 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-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: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: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-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: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.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-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-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: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: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 },
"qwen-token-plan-cn:MiniMax-M2.5": { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 },
"qwen-token-plan-cn:qwen3.6-flash": { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 },
"qwen-token-plan-cn:qwen3.6-plus": { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 },
"qwen-token-plan-cn:qwen3.7-max": { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 },
"qwen-token-plan-cn:qwen3.7-plus": { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 },
"qwen-token-plan-cn:qwen3.8-flash": { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 },
"qwen-token-plan-cn:qwen3.8-max": { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 },
"qwen-token-plan-individual:deepseek-v4-flash-0731": { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 },
"qwen-token-plan-individual:deepseek-v4-pro": { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 },
"qwen-token-plan-individual:deepseek-v4-pro-0813": { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 },
"qwen-token-plan-individual:glm-5.2": { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 },
"qwen-token-plan-individual:qwen3.6-flash": { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 },
"qwen-token-plan-individual:qwen3.7-max": { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 },
"qwen-token-plan-individual:qwen3.7-plus": { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 },
"qwen-token-plan-individual:qwen3.8-flash": { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 },
"qwen-token-plan-individual:qwen3.8-max": { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 },
"qwen-token-plan:deepseek-v3.2": { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 },
"qwen-token-plan:deepseek-v4-flash": { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 },
"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: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: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 },
"qwen-token-plan:MiniMax-M2.5": { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 },
"qwen-token-plan:qwen3.6-flash": { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 },
"qwen-token-plan:qwen3.6-plus": { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 },
"qwen-token-plan:qwen3.7-max": { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 },
"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 },
"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: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 },
"together:MiniMaxAI/MiniMax-M3": { input: 0.3, output: 1.2, cacheRead: 0.06, cacheWrite: 0 },
"together:moonshotai/Kimi-K2.6": { input: 1.2, output: 4.5, cacheRead: 0.2, cacheWrite: 0 },
"together:moonshotai/Kimi-K2.7-Code": { input: 0.95, output: 4, cacheRead: 0.19, cacheWrite: 0 },
"together:moonshotai/Kimi-K3": { input: 3, output: 15, cacheRead: 0.3, cacheWrite: 0 },
"together:nvidia/nemotron-3-ultra-550b-a55b": { input: 0.6, output: 3.6, cacheRead: 0.2, cacheWrite: 0 },
"together:openai/gpt-oss-120b": { input: 0.15, output: 0.6, cacheRead: 0, cacheWrite: 0 },
"together:openai/gpt-oss-20b": { input: 0.05, output: 0.2, cacheRead: 0, cacheWrite: 0 },
"together:Qwen/Qwen2.5-7B-Instruct-Turbo": { input: 0.3, output: 0.3, cacheRead: 0, cacheWrite: 0 },
"together:Qwen/Qwen3.5-9B": { input: 0.17, output: 0.25, cacheRead: 0, cacheWrite: 0 },
"together:Qwen/Qwen3.6-Plus": { input: 0.5, output: 3, cacheRead: 0, cacheWrite: 0 },
"together:Qwen/Qwen3.7-Max": { input: 1.25, output: 3.75, cacheRead: 0.125, cacheWrite: 0 },
"together:thinkingmachines/Inkling": { input: 1, output: 4.05, cacheRead: 0.17, cacheWrite: 0 },
"together:zai-org/GLM-5.2": { input: 1.4, output: 4.4, cacheRead: 0.26, cacheWrite: 0 },
"together:zai-org/GLM-5.3": { input: 1.4, output: 4.4, cacheRead: 0.26, cacheWrite: 0 },
"together:zai-org/GLM-5.3-Flash": { input: 0.15, output: 0.5, cacheRead: 0.03, cacheWrite: 0 },
"vercel-ai-gateway:alibaba/qwen-3-14b": { input: 0.12, output: 0.24, cacheRead: 0, cacheWrite: 0 },
"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/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 },
"vercel-ai-gateway:alibaba/qwen3-coder-next": { input: 0.5, output: 1.2, cacheRead: 0, cacheWrite: 0 },
"vercel-ai-gateway:alibaba/qwen3-coder-plus": { input: 1, output: 5, cacheRead: 0.2, cacheWrite: 0 },
"vercel-ai-gateway:alibaba/qwen3-max": { input: 1.2, output: 6, cacheRead: 0.24, cacheWrite: 0 },
"vercel-ai-gateway:alibaba/qwen3-max-preview": { input: 1.2, output: 6, cacheRead: 0.24, cacheWrite: 0 },
"vercel-ai-gateway:alibaba/qwen3-max-thinking": { input: 1.2, output: 6, cacheRead: 0.24, cacheWrite: 0 },
"vercel-ai-gateway:alibaba/qwen3-next-80b-a3b-instruct": { input: 0.15, output: 1.2, cacheRead: 0, cacheWrite: 0 },
"vercel-ai-gateway:alibaba/qwen3-next-80b-a3b-thinking": { input: 0.15, output: 1.2, cacheRead: 0, cacheWrite: 0 },
"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.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.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-max-0902": { input: 2, output: 6, cacheRead: 0.25, cacheWrite: 2.5 },
"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 },
"vercel-ai-gateway:amazon/nova-pro": { input: 0.8, output: 3.2, cacheRead: 0, cacheWrite: 0 },
"vercel-ai-gateway:anthropic/claude-3-haiku": { input: 0.25, output: 1.25, cacheRead: 0.03, cacheWrite: 0.3 },
"vercel-ai-gateway:anthropic/claude-fable-5": { input: 10, output: 50, cacheRead: 1, cacheWrite: 12.5 },
"vercel-ai-gateway:anthropic/claude-fable-5.1": { input: 10, output: 50, cacheRead: 0.25, cacheWrite: 12.5 },
"vercel-ai-gateway:anthropic/claude-haiku-4.5": { input: 1, output: 5, cacheRead: 0.1, cacheWrite: 1.25 },
"vercel-ai-gateway:anthropic/claude-opus-4": { input: 15, output: 75, cacheRead: 1.5, cacheWrite: 18.75 },
"vercel-ai-gateway:anthropic/claude-opus-4.5": { input: 5, output: 25, cacheRead: 0.5, cacheWrite: 6.25 },
"vercel-ai-gateway:anthropic/claude-opus-4.6": { input: 5, output: 25, cacheRead: 0.5, cacheWrite: 6.25 },
"vercel-ai-gateway:anthropic/claude-opus-4.7": { input: 5, output: 25, cacheRead: 0.5, cacheWrite: 6.25 },
"vercel-ai-gateway:anthropic/claude-opus-4.8": { input: 5, output: 25, cacheRead: 0.5, cacheWrite: 6.25 },
"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-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 },
"vercel-ai-gateway:anthropic/claude-sonnet-5": { input: 2, output: 10, cacheRead: 0.2, cacheWrite: 2.5 },
"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: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-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: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 },
"vercel-ai-gateway:google/gemini-3-flash": { input: 0.5, output: 3, cacheRead: 0.05, cacheWrite: 0 },
"vercel-ai-gateway:google/gemini-3.1-flash-lite": { input: 0.25, output: 1.5, cacheRead: 0.03, cacheWrite: 0 },
"vercel-ai-gateway:google/gemini-3.1-pro-preview": { input: 2, output: 12, cacheRead: 0.2, cacheWrite: 0 },
"vercel-ai-gateway:google/gemini-3.5-flash": { input: 1.5, output: 9, cacheRead: 0.15, cacheWrite: 0 },
"vercel-ai-gateway:google/gemini-3.5-flash-lite": { input: 0.3, output: 2.5, cacheRead: 0.03, cacheWrite: 0 },
"vercel-ai-gateway:google/gemini-3.6-flash": { input: 0.75, output: 3.75, cacheRead: 0.075, cacheWrite: 0 },
"vercel-ai-gateway:google/gemini-3.7-flash": { input: 0.75, output: 3.75, cacheRead: 0.075, cacheWrite: 0 },
"vercel-ai-gateway:google/gemini-3.8-flash": { input: 0.75, output: 3.75, cacheRead: 0.075, cacheWrite: 0 },
"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-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-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: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 },
"vercel-ai-gateway:meta/llama-4-maverick": { input: 0.24, output: 0.97, cacheRead: 0, cacheWrite: 0 },
"vercel-ai-gateway:meta/llama-4-scout": { input: 0.17, output: 0.66, cacheRead: 0, cacheWrite: 0 },
"vercel-ai-gateway:meta/muse-glimmer-30b": { input: 0.35, output: 1.5, cacheRead: 0.04, cacheWrite: 0 },
"vercel-ai-gateway:meta/muse-spark-1.1": { input: 1.25, output: 4.25, cacheRead: 0.15, cacheWrite: 0 },
"vercel-ai-gateway:meta/muse-spark-1.2": { input: 1.25, output: 4.25, cacheRead: 0.15, cacheWrite: 0 },
"vercel-ai-gateway:meta/muse-spark-1.2-contributor": { input: 0.1, output: 0.2, cacheRead: 0.002, cacheWrite: 0 },
"vercel-ai-gateway:meta/muse-spark-1.3": { input: 1.25, output: 4.25, cacheRead: 0.15, cacheWrite: 0 },
"vercel-ai-gateway:meta/muse-spark-1.3-contributor": { input: 0.1, output: 0.2, cacheRead: 0.002, cacheWrite: 0 },
"vercel-ai-gateway:minimax/minimax-m2": { input: 0.3, output: 1.2, cacheRead: 0.03, cacheWrite: 0.375 },
"vercel-ai-gateway:minimax/minimax-m2.1": { input: 0.3, output: 1.2, cacheRead: 0.03, cacheWrite: 0.375 },
"vercel-ai-gateway:minimax/minimax-m2.1-lightning": { input: 0.3, output: 2.4, cacheRead: 0.03, cacheWrite: 0.375 },
"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: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.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-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 },
"vercel-ai-gateway:nvidia/nemotron-nano-12b-v2-vl": { input: 0.2, output: 0.6, cacheRead: 0, cacheWrite: 0 },
"vercel-ai-gateway:nvidia/nemotron-nano-9b-v2": { input: 0.06, output: 0.23, cacheRead: 0, cacheWrite: 0 },
"vercel-ai-gateway:openai/gpt-3.5-turbo": { input: 0.5, output: 1.5, cacheRead: 0, cacheWrite: 0 },
"vercel-ai-gateway:openai/gpt-4-turbo": { input: 10, output: 30, cacheRead: 0, cacheWrite: 0 },
"vercel-ai-gateway:openai/gpt-4.1": { input: 2, output: 8, cacheRead: 0.5, cacheWrite: 0 },
"vercel-ai-gateway:openai/gpt-4.1-fast": { input: 3.5, output: 14, cacheRead: 0.875, cacheWrite: 0 },
"vercel-ai-gateway:openai/gpt-4.1-mini": { input: 0.4, output: 1.6, cacheRead: 0.1, cacheWrite: 0 },
"vercel-ai-gateway:openai/gpt-4.1-mini-fast": { input: 0.7, output: 2.8, cacheRead: 0.175, cacheWrite: 0 },
"vercel-ai-gateway:openai/gpt-4.1-nano": { input: 0.1, output: 0.4, cacheRead: 0.025, cacheWrite: 0 },
"vercel-ai-gateway:openai/gpt-4.1-nano-fast": { input: 0.2, output: 0.8, cacheRead: 0.05, cacheWrite: 0 },
"vercel-ai-gateway:openai/gpt-4o": { input: 2.5, output: 10, cacheRead: 1.25, cacheWrite: 0 },
"vercel-ai-gateway:openai/gpt-4o-fast": { input: 4.25, output: 17, cacheRead: 2.125, cacheWrite: 0 },
"vercel-ai-gateway:openai/gpt-4o-mini": { input: 0.15, output: 0.6, cacheRead: 0.075, cacheWrite: 0 },
"vercel-ai-gateway:openai/gpt-4o-mini-fast": { input: 0.25, output: 1, cacheRead: 0.125, cacheWrite: 0 },
"vercel-ai-gateway:openai/gpt-5": { input: 1.25, output: 10, cacheRead: 0.125, cacheWrite: 0 },
"vercel-ai-gateway:openai/gpt-5-codex": { input: 1.25, output: 10, cacheRead: 0.13, cacheWrite: 0 },
"vercel-ai-gateway:openai/gpt-5-fast": { input: 2.5, output: 20, cacheRead: 0.25, cacheWrite: 0 },
"vercel-ai-gateway:openai/gpt-5-mini": { input: 0.25, output: 2, cacheRead: 0.025, cacheWrite: 0 },
"vercel-ai-gateway:openai/gpt-5-mini-fast": { input: 0.45, output: 3.6, cacheRead: 0.045, cacheWrite: 0 },
"vercel-ai-gateway:openai/gpt-5-nano": { input: 0.05, output: 0.4, cacheRead: 0.005, cacheWrite: 0 },
"vercel-ai-gateway:openai/gpt-5-pro": { input: 15, output: 120, cacheRead: 0, cacheWrite: 0 },
"vercel-ai-gateway:openai/gpt-5.1-codex": { input: 1.25, output: 10, cacheRead: 0.13, cacheWrite: 0 },
"vercel-ai-gateway:openai/gpt-5.1-codex-max": { input: 1.25, output: 10, cacheRead: 0.125, cacheWrite: 0 },
"vercel-ai-gateway:openai/gpt-5.1-codex-mini": { input: 0.25, output: 2, cacheRead: 0.03, cacheWrite: 0 },
"vercel-ai-gateway:openai/gpt-5.1-thinking": { input: 1.25, output: 10, cacheRead: 0.125, cacheWrite: 0 },
"vercel-ai-gateway:openai/gpt-5.1-thinking-fast": { input: 2.5, output: 20, cacheRead: 0.25, cacheWrite: 0 },
"vercel-ai-gateway:openai/gpt-5.2": { input: 1.75, output: 14, cacheRead: 0.175, cacheWrite: 0 },
"vercel-ai-gateway:openai/gpt-5.2-codex": { input: 1.75, output: 14, cacheRead: 0.175, cacheWrite: 0 },
"vercel-ai-gateway:openai/gpt-5.2-fast": { input: 3.5, output: 28, cacheRead: 0.35, cacheWrite: 0 },
"vercel-ai-gateway:openai/gpt-5.2-pro": { input: 21, output: 168, cacheRead: 0, cacheWrite: 0 },
"vercel-ai-gateway:openai/gpt-5.3-codex": { input: 1.75, output: 14, cacheRead: 0.175, cacheWrite: 0 },
"vercel-ai-gateway:openai/gpt-5.3-codex-fast": { input: 3.5, output: 28, cacheRead: 0.35, cacheWrite: 0 },
"vercel-ai-gateway:openai/gpt-5.4": { input: 2.5, output: 15, cacheRead: 0.25, cacheWrite: 0 },
"vercel-ai-gateway:openai/gpt-5.4-fast": { input: 5, output: 30, cacheRead: 0.5, cacheWrite: 0 },
"vercel-ai-gateway:openai/gpt-5.4-mini": { input: 0.75, output: 4.5, cacheRead: 0.075, cacheWrite: 0 },
"vercel-ai-gateway:openai/gpt-5.4-mini-fast": { input: 1.5, output: 9, cacheRead: 0.15, cacheWrite: 0 },
"vercel-ai-gateway:openai/gpt-5.4-nano": { input: 0.2, output: 1.25, cacheRead: 0.02, cacheWrite: 0 },
"vercel-ai-gateway:openai/gpt-5.4-pro": { input: 30, output: 180, cacheRead: 0, cacheWrite: 0 },
"vercel-ai-gateway:openai/gpt-5.5": { input: 5, output: 30, cacheRead: 0.5, cacheWrite: 0 },
"vercel-ai-gateway:openai/gpt-5.5-fast": { input: 12.5, output: 75, cacheRead: 1.25, cacheWrite: 0 },
"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-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-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-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 },
"vercel-ai-gateway:openai/o3": { input: 2, output: 8, cacheRead: 0.5, cacheWrite: 0 },
"vercel-ai-gateway:openai/o3-fast": { input: 3.5, output: 14, cacheRead: 0.875, cacheWrite: 0 },
"vercel-ai-gateway:openai/o3-mini": { input: 1.1, output: 4.4, cacheRead: 0.55, cacheWrite: 0 },
"vercel-ai-gateway:openai/o3-pro": { input: 20, output: 80, cacheRead: 0, cacheWrite: 0 },
"vercel-ai-gateway:openai/o4-mini": { input: 1.1, output: 4.4, cacheRead: 0.275, cacheWrite: 0 },
"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:sakana/fugu-ultra": { 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 },
"vercel-ai-gateway:spacexai/grok-4.20-multi-agent": { input: 1.25, output: 2.5, cacheRead: 0.2, cacheWrite: 0 },
"vercel-ai-gateway:spacexai/grok-4.20-multi-agent-beta": { input: 1.25, output: 2.5, cacheRead: 0.2, cacheWrite: 0 },
"vercel-ai-gateway:spacexai/grok-4.20-non-reasoning": { input: 1.25, output: 2.5, cacheRead: 0.2, cacheWrite: 0 },
"vercel-ai-gateway:spacexai/grok-4.20-non-reasoning-beta": { input: 1.25, output: 2.5, cacheRead: 0.2, cacheWrite: 0 },
"vercel-ai-gateway:spacexai/grok-4.20-reasoning": { input: 1.25, output: 2.5, cacheRead: 0.2, cacheWrite: 0 },
"vercel-ai-gateway:spacexai/grok-4.20-reasoning-beta": { input: 1.25, output: 2.5, cacheRead: 0.2, cacheWrite: 0 },
"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-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 },
"vercel-ai-gateway:tencent/hy3": { input: 0.14, output: 0.58, cacheRead: 0.035, cacheWrite: 0 },
"vercel-ai-gateway:tencent/hy4-preview": { input: 0.834, output: 2.501, cacheRead: 0.042, cacheWrite: 0 },
"vercel-ai-gateway:thinkingmachines/inkling": { input: 1, output: 4.05, cacheRead: 0.17, cacheWrite: 0 },
"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: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 },
"vercel-ai-gateway:zai/glm-4.6": { input: 0.6, output: 2.2, cacheRead: 0.11, cacheWrite: 0 },
"vercel-ai-gateway:zai/glm-4.7": { input: 0.6, output: 2.2, cacheRead: 0.12, cacheWrite: 0 },
"vercel-ai-gateway:zai/glm-4.7-flash": { input: 0.07, output: 0.4, cacheRead: 0, cacheWrite: 0 },
"vercel-ai-gateway:zai/glm-4.7-flashx": { input: 0.06, output: 0.4, cacheRead: 0.01, cacheWrite: 0 },
"vercel-ai-gateway:zai/glm-5": { input: 1, output: 3.2, cacheRead: 0, cacheWrite: 0 },
"vercel-ai-gateway:zai/glm-5-turbo": { input: 1.2, output: 4, cacheRead: 0.24, cacheWrite: 0 },
"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-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-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 },
"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-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-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: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 },
"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-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-highspeed": { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 },
};
/** Context-window limits (tokens) per model — generated alongside PRICES,
* same key families. */
export const CONTEXT_LIMITS: Record<string, number> = {
"amazon-bedrock:amazon.nova-2-lite-v1:0": 128000,
"amazon-bedrock:amazon.nova-lite-v1:0": 300000,
"amazon-bedrock:amazon.nova-micro-v1:0": 128000,
"amazon-bedrock:amazon.nova-pro-v1:0": 300000,
"amazon-bedrock:anthropic.claude-fable-5": 1000000,
"amazon-bedrock:anthropic.claude-fable-5-1": 1000000,
"amazon-bedrock:anthropic.claude-haiku-4-5-20251001-v1:0": 200000,
"amazon-bedrock:anthropic.claude-opus-4-1-20250805-v1:0": 200000,
"amazon-bedrock:anthropic.claude-opus-4-5-20251101-v1:0": 200000,
"amazon-bedrock:anthropic.claude-opus-4-6-v1": 1000000,
"amazon-bedrock:anthropic.claude-opus-4-7": 1000000,
"amazon-bedrock:anthropic.claude-opus-4-8": 1000000,
"amazon-bedrock:anthropic.claude-sonnet-4-5-20250929-v1:0": 200000,
"amazon-bedrock:anthropic.claude-sonnet-4-6": 1000000,
"amazon-bedrock:anthropic.claude-sonnet-5": 1000000,
"amazon-bedrock:au.anthropic.claude-haiku-4-5-20251001-v1:0": 200000,
"amazon-bedrock:au.anthropic.claude-opus-4-6-v1": 1000000,
"amazon-bedrock:au.anthropic.claude-opus-4-8": 1000000,
"amazon-bedrock:au.anthropic.claude-opus-5": 1000000,
"amazon-bedrock:au.anthropic.claude-sonnet-4-5-20250929-v1:0": 200000,
"amazon-bedrock:au.anthropic.claude-sonnet-4-6": 1000000,
"amazon-bedrock:au.anthropic.claude-sonnet-5": 1000000,
"amazon-bedrock:deepseek.r1-v1:0": 128000,
"amazon-bedrock:deepseek.v3-v1:0": 163840,
"amazon-bedrock:deepseek.v3.2": 163840,
"amazon-bedrock:eu.anthropic.claude-fable-5": 1000000,
"amazon-bedrock:eu.anthropic.claude-haiku-4-5-20251001-v1:0": 200000,
"amazon-bedrock:eu.anthropic.claude-opus-4-5-20251101-v1:0": 200000,
"amazon-bedrock:eu.anthropic.claude-opus-4-6-v1": 1000000,
"amazon-bedrock:eu.anthropic.claude-opus-4-7": 1000000,
"amazon-bedrock:eu.anthropic.claude-opus-4-8": 1000000,
"amazon-bedrock:eu.anthropic.claude-opus-5": 1000000,
"amazon-bedrock:eu.anthropic.claude-sonnet-4-5-20250929-v1:0": 200000,
"amazon-bedrock:eu.anthropic.claude-sonnet-4-6": 1000000,
"amazon-bedrock:eu.anthropic.claude-sonnet-5": 1000000,
"amazon-bedrock:global.anthropic.claude-fable-5": 1000000,
"amazon-bedrock:global.anthropic.claude-fable-5-1": 1000000,
"amazon-bedrock:global.anthropic.claude-haiku-4-5-20251001-v1:0": 200000,
"amazon-bedrock:global.anthropic.claude-opus-4-5-20251101-v1:0": 200000,
"amazon-bedrock:global.anthropic.claude-opus-4-6-v1": 1000000,
"amazon-bedrock:global.anthropic.claude-opus-4-7": 1000000,
"amazon-bedrock:global.anthropic.claude-opus-4-8": 1000000,
"amazon-bedrock:global.anthropic.claude-opus-5": 1000000,
"amazon-bedrock:global.anthropic.claude-sonnet-4-5-20250929-v1:0": 200000,
"amazon-bedrock:global.anthropic.claude-sonnet-4-6": 1000000,
"amazon-bedrock:global.anthropic.claude-sonnet-5": 1000000,
"amazon-bedrock:global.openai.gpt-5.6-luna": 1050000,
"amazon-bedrock:global.openai.gpt-5.6-sol": 1050000,
"amazon-bedrock:global.openai.gpt-5.6-terra": 1050000,
"amazon-bedrock:google.gemma-3-27b-it": 202752,
"amazon-bedrock:google.gemma-3-4b-it": 128000,
"amazon-bedrock:jp.anthropic.claude-haiku-4-5-20251001-v1:0": 200000,
"amazon-bedrock:jp.anthropic.claude-opus-4-7": 1000000,
"amazon-bedrock:jp.anthropic.claude-opus-4-8": 1000000,
"amazon-bedrock:jp.anthropic.claude-opus-5": 1000000,
"amazon-bedrock:jp.anthropic.claude-sonnet-4-5-20250929-v1:0": 200000,
"amazon-bedrock:jp.anthropic.claude-sonnet-4-6": 1000000,
"amazon-bedrock:jp.anthropic.claude-sonnet-5": 1000000,
"amazon-bedrock:meta.llama3-1-70b-instruct-v1:0": 128000,
"amazon-bedrock:meta.llama3-1-8b-instruct-v1:0": 128000,
"amazon-bedrock:meta.llama3-3-70b-instruct-v1:0": 128000,
"amazon-bedrock:meta.llama4-maverick-17b-instruct-v1:0": 1000000,
"amazon-bedrock:meta.llama4-scout-17b-instruct-v1:0": 3500000,
"amazon-bedrock:minimax.minimax-m2": 204608,
"amazon-bedrock:minimax.minimax-m2.1": 204800,
"amazon-bedrock:minimax.minimax-m2.5": 196608,
"amazon-bedrock:mistral.devstral-2-123b": 256000,
"amazon-bedrock:mistral.magistral-small-2509": 128000,
"amazon-bedrock:mistral.ministral-3-14b-instruct": 128000,
"amazon-bedrock:mistral.ministral-3-3b-instruct": 256000,
"amazon-bedrock:mistral.ministral-3-8b-instruct": 128000,
"amazon-bedrock:mistral.mistral-large-3-675b-instruct": 256000,
"amazon-bedrock:mistral.pixtral-large-2502-v1:0": 128000,
"amazon-bedrock:mistral.voxtral-mini-3b-2507": 128000,
"amazon-bedrock:mistral.voxtral-small-24b-2507": 32000,
"amazon-bedrock:moonshot.kimi-k2-thinking": 262143,
"amazon-bedrock:moonshotai.kimi-k2.5": 262143,
"amazon-bedrock:nvidia.nemotron-nano-12b-v2": 128000,
"amazon-bedrock:nvidia.nemotron-nano-3-30b": 128000,
"amazon-bedrock:nvidia.nemotron-nano-9b-v2": 128000,
"amazon-bedrock:nvidia.nemotron-super-3-120b": 262144,
"amazon-bedrock:openai.gpt-5.4": 272000,
"amazon-bedrock:openai.gpt-5.5": 272000,
"amazon-bedrock:openai.gpt-5.6-luna": 1050000,
"amazon-bedrock:openai.gpt-5.6-sol": 1050000,
"amazon-bedrock:openai.gpt-5.6-terra": 1050000,
"amazon-bedrock:openai.gpt-oss-120b": 128000,
"amazon-bedrock:openai.gpt-oss-120b-1:0": 128000,
"amazon-bedrock:openai.gpt-oss-20b": 128000,
"amazon-bedrock:openai.gpt-oss-20b-1:0": 128000,
"amazon-bedrock:openai.gpt-oss-safeguard-120b": 128000,
"amazon-bedrock:openai.gpt-oss-safeguard-20b": 128000,
"amazon-bedrock:qwen.qwen3-235b-a22b-2507-v1:0": 262144,
"amazon-bedrock:qwen.qwen3-32b-v1:0": 16384,
"amazon-bedrock:qwen.qwen3-coder-30b-a3b-v1:0": 262144,
"amazon-bedrock:qwen.qwen3-coder-480b-a35b-v1:0": 131072,
"amazon-bedrock:qwen.qwen3-coder-next": 131072,
"amazon-bedrock:qwen.qwen3-next-80b-a3b": 262000,
"amazon-bedrock:qwen.qwen3-vl-235b-a22b": 262000,
"amazon-bedrock:us.anthropic.claude-fable-5": 1000000,
"amazon-bedrock:us.anthropic.claude-fable-5-1": 1000000,
"amazon-bedrock:us.anthropic.claude-haiku-4-5-20251001-v1:0": 200000,
"amazon-bedrock:us.anthropic.claude-opus-4-1-20250805-v1:0": 200000,
"amazon-bedrock:us.anthropic.claude-opus-4-5-20251101-v1:0": 200000,
"amazon-bedrock:us.anthropic.claude-opus-4-6-v1": 1000000,
"amazon-bedrock:us.anthropic.claude-opus-4-7": 1000000,
"amazon-bedrock:us.anthropic.claude-opus-4-8": 1000000,
"amazon-bedrock:us.anthropic.claude-opus-5": 1000000,
"amazon-bedrock:us.anthropic.claude-sonnet-4-5-20250929-v1:0": 200000,
"amazon-bedrock:us.anthropic.claude-sonnet-4-6": 1000000,
"amazon-bedrock:us.anthropic.claude-sonnet-5": 1000000,
"amazon-bedrock:us.deepseek.r1-v1:0": 128000,
"amazon-bedrock:us.meta.llama4-maverick-17b-instruct-v1:0": 1000000,
"amazon-bedrock:us.meta.llama4-scout-17b-instruct-v1:0": 3500000,
"amazon-bedrock:writer.palmyra-x4-v1:0": 122880,
"amazon-bedrock:writer.palmyra-x5-v1:0": 1040000,
"amazon-bedrock:xai.grok-4.3": 1000000,
"amazon-bedrock:xai.grok-4.6": 500000,
"amazon-bedrock:zai.glm-4.7": 204800,
"amazon-bedrock:zai.glm-4.7-flash": 200000,
"amazon-bedrock:zai.glm-5": 202752,
"ant-ling:Ling-2.6-1T": 262144,
"ant-ling:Ling-2.6-flash": 262144,
"ant-ling:Ring-2.6-1T": 262144,
"anthropic:claude-fable-5": 1000000,
"anthropic:claude-fable-5-1": 1000000,
"anthropic:claude-haiku-4-5": 200000,
"anthropic:claude-haiku-4-5-20251001": 200000,
"anthropic:claude-opus-4-5": 200000,
"anthropic:claude-opus-4-5-20251101": 200000,
"anthropic:claude-opus-4-6": 1000000,
"anthropic:claude-opus-4-7": 1000000,
"anthropic:claude-opus-4-8": 1000000,
"anthropic:claude-opus-5": 1000000,
"anthropic:claude-sonnet-4-5": 1000000,
"anthropic:claude-sonnet-4-5-20250929": 1000000,
"anthropic:claude-sonnet-4-6": 1000000,
"anthropic:claude-sonnet-5": 1000000,
"azure-openai-responses:gpt-4": 8192,
"azure-openai-responses:gpt-4-turbo": 128000,
"azure-openai-responses:gpt-4.1": 1047576,
"azure-openai-responses:gpt-4.1-mini": 1047576,
"azure-openai-responses:gpt-4.1-nano": 1047576,
"azure-openai-responses:gpt-4o": 128000,
"azure-openai-responses:gpt-4o-2024-05-13": 128000,
"azure-openai-responses:gpt-4o-2024-08-06": 128000,
"azure-openai-responses:gpt-4o-2024-11-20": 128000,
"azure-openai-responses:gpt-4o-mini": 128000,
"azure-openai-responses:gpt-5": 400000,
"azure-openai-responses:gpt-5-chat-latest": 128000,
"azure-openai-responses:gpt-5-mini": 400000,
"azure-openai-responses:gpt-5-nano": 400000,
"azure-openai-responses:gpt-5-pro": 400000,
"azure-openai-responses:gpt-5.1": 400000,
"azure-openai-responses:gpt-5.2": 400000,
"azure-openai-responses:gpt-5.2-chat-latest": 128000,
"azure-openai-responses:gpt-5.2-pro": 400000,
"azure-openai-responses:gpt-5.3-chat-latest": 128000,
"azure-openai-responses:gpt-5.3-codex": 400000,
"azure-openai-responses:gpt-5.3-codex-spark": 128000,
"azure-openai-responses:gpt-5.4": 1050000,
"azure-openai-responses:gpt-5.4-mini": 400000,
"azure-openai-responses:gpt-5.4-nano": 400000,
"azure-openai-responses:gpt-5.4-pro": 1050000,
"azure-openai-responses:gpt-5.5": 1050000,
"azure-openai-responses:gpt-5.5-pro": 1050000,
"azure-openai-responses:gpt-5.6-luna": 1050000,
"azure-openai-responses:gpt-5.6-sol": 1050000,
"azure-openai-responses:gpt-5.6-terra": 1050000,
"azure-openai-responses:gpt-6-astra": 272000,
"azure-openai-responses:gpt-realtime-2.1": 128000,
"azure-openai-responses:o1": 200000,
"azure-openai-responses:o1-pro": 200000,
"azure-openai-responses:o3": 200000,
"azure-openai-responses:o3-mini": 200000,
"azure-openai-responses:o3-pro": 200000,
"azure-openai-responses:o4-mini": 200000,
"baseten:deepseek-ai/DeepSeek-V4-Flash-0731": 1048576,
"baseten:deepseek-ai/DeepSeek-V4-Pro": 1048576,
"baseten:deepseek-ai/DeepSeek-V4-Pro-0813": 1048576,
"baseten:moonshotai/Kimi-K2.5": 262000,
"baseten:moonshotai/Kimi-K2.6": 262000,
"baseten:moonshotai/Kimi-K2.7-Code": 262000,
"baseten:moonshotai/Kimi-K3": 1048576,
"baseten:nvidia/Nemotron-120B-A12B": 202800,
"baseten:nvidia/NVIDIA-Nemotron-3-Ultra-550B-A55B": 202800,
"baseten:openai/gpt-oss-120b": 128072,
"baseten:thinkingmachines/inkling": 1048576,
"baseten:thinkingmachines/inkling-small": 1048576,
"baseten:zai-org/GLM-4.7": 200000,
"baseten:zai-org/GLM-5": 202800,
"baseten:zai-org/GLM-5.1": 202800,
"baseten:zai-org/GLM-5.2": 1048576,
"baseten:zai-org/GLM-5.2-Fast": 1048576,
"baseten:zai-org/GLM-5.3": 1048576,
"baseten:zai-org/GLM-5.3-Fast": 1048576,
"baseten:zai-org/GLM-5.3-Flash": 1048576,
"cerebras:gemma-4-31b": 131072,
"cerebras:gpt-oss-120b": 131072,
"cloudflare-ai-gateway:claude-fable-5": 1000000,
"cloudflare-ai-gateway:claude-fable-5.1": 1000000,
"cloudflare-ai-gateway:claude-haiku-4.5": 200000,
"cloudflare-ai-gateway:claude-opus-4.5": 200000,
"cloudflare-ai-gateway:claude-opus-4.6": 1000000,
"cloudflare-ai-gateway:claude-opus-4.7": 1000000,
"cloudflare-ai-gateway:claude-opus-4.8": 1000000,
"cloudflare-ai-gateway:claude-opus-5": 1000000,
"cloudflare-ai-gateway:claude-sonnet-4.5": 1000000,
"cloudflare-ai-gateway:claude-sonnet-4.6": 1000000,
"cloudflare-ai-gateway:claude-sonnet-5": 1000000,
"cloudflare-ai-gateway:gpt-4.1": 1047576,
"cloudflare-ai-gateway:gpt-4.1-mini": 1047576,
"cloudflare-ai-gateway:gpt-4.1-nano": 1000000,
"cloudflare-ai-gateway:gpt-4o": 128000,
"cloudflare-ai-gateway:gpt-4o-mini": 128000,
"cloudflare-ai-gateway:gpt-5": 128000,
"cloudflare-ai-gateway:gpt-5-mini": 128000,
"cloudflare-ai-gateway:gpt-5-nano": 128000,
"cloudflare-ai-gateway:gpt-5.1": 128000,
"cloudflare-ai-gateway:gpt-5.4": 1000000,
"cloudflare-ai-gateway:gpt-5.4-mini": 128000,
"cloudflare-ai-gateway:gpt-5.4-nano": 128000,
"cloudflare-ai-gateway:gpt-5.4-pro": 1000000,
"cloudflare-ai-gateway:gpt-5.5": 1000000,
"cloudflare-ai-gateway:gpt-5.5-pro": 1000000,
"cloudflare-ai-gateway:gpt-5.6-luna": 1050000,
"cloudflare-ai-gateway:gpt-5.6-sol": 1050000,
"cloudflare-ai-gateway:gpt-5.6-terra": 1050000,
"cloudflare-ai-gateway:o3": 200000,
"cloudflare-ai-gateway:o3-mini": 200000,
"cloudflare-ai-gateway:o4-mini": 200000,
"cloudflare-ai-gateway:workers-ai/@cf/deepseek-ai/deepseek-v4-flash-0731": 1310720,
"cloudflare-ai-gateway:workers-ai/@cf/deepseek-ai/deepseek-v4-pro-0813": 1048576,
"cloudflare-ai-gateway:workers-ai/@cf/google/gemma-4-26b-a4b-it": 256000,
"cloudflare-ai-gateway:workers-ai/@cf/ibm-granite/granite-4.0-h-micro": 131000,
"cloudflare-ai-gateway:workers-ai/@cf/meta/llama-3.3-70b-instruct-fp8-fast": 24000,
"cloudflare-ai-gateway:workers-ai/@cf/meta/llama-4-scout-17b-16e-instruct": 131000,
"cloudflare-ai-gateway:workers-ai/@cf/mistralai/mistral-small-3.1-24b-instruct": 128000,
"cloudflare-ai-gateway:workers-ai/@cf/moonshotai/kimi-k2.6": 262144,
"cloudflare-ai-gateway:workers-ai/@cf/moonshotai/kimi-k2.7-code": 262144,
"cloudflare-ai-gateway:workers-ai/@cf/nvidia/nemotron-3-120b-a12b": 256000,
"cloudflare-ai-gateway:workers-ai/@cf/openai/gpt-oss-120b": 128000,
"cloudflare-ai-gateway:workers-ai/@cf/openai/gpt-oss-20b": 128000,
"cloudflare-ai-gateway:workers-ai/@cf/qwen/qwen3-30b-a3b-fp8": 32768,
"cloudflare-ai-gateway:workers-ai/@cf/qwen/qwen3.8-27b": 262144,
"cloudflare-ai-gateway:workers-ai/@cf/zai-org/glm-4.7-flash": 131072,
"cloudflare-ai-gateway:workers-ai/@cf/zai-org/glm-5.2": 262144,
"cloudflare-ai-gateway:workers-ai/@cf/zai-org/glm-5.3": 1310720,
"cloudflare-ai-gateway:workers-ai/@cf/zai-org/glm-5.3-flash": 1310720,
"cloudflare-workers-ai:@cf/deepseek-ai/deepseek-v4-flash-0731": 1310720,
"cloudflare-workers-ai:@cf/deepseek-ai/deepseek-v4-pro-0813": 1048576,
"cloudflare-workers-ai:@cf/google/gemma-4-26b-a4b-it": 256000,
"cloudflare-workers-ai:@cf/ibm-granite/granite-4.0-h-micro": 131000,
"cloudflare-workers-ai:@cf/meta/llama-3.3-70b-instruct-fp8-fast": 24000,
"cloudflare-workers-ai:@cf/meta/llama-4-scout-17b-16e-instruct": 131000,
"cloudflare-workers-ai:@cf/mistralai/mistral-small-3.1-24b-instruct": 128000,
"cloudflare-workers-ai:@cf/moonshotai/kimi-k2.6": 262144,
"cloudflare-workers-ai:@cf/moonshotai/kimi-k2.7-code": 262144,
"cloudflare-workers-ai:@cf/nvidia/nemotron-3-120b-a12b": 256000,
"cloudflare-workers-ai:@cf/openai/gpt-oss-120b": 128000,
"cloudflare-workers-ai:@cf/openai/gpt-oss-20b": 128000,
"cloudflare-workers-ai:@cf/qwen/qwen3-30b-a3b-fp8": 32768,
"cloudflare-workers-ai:@cf/qwen/qwen3.8-27b": 262144,
"cloudflare-workers-ai:@cf/zai-org/glm-4.7-flash": 131072,
"cloudflare-workers-ai:@cf/zai-org/glm-5.2": 262144,
"cloudflare-workers-ai:@cf/zai-org/glm-5.3": 1310720,
"cloudflare-workers-ai:@cf/zai-org/glm-5.3-flash": 1310720,
"deepseek:deepseek-v4-flash": 1000000,
"deepseek:deepseek-v4-flash-vision-exp": 1000000,
"deepseek:deepseek-v4-pro": 1000000,
"fireworks:accounts/fireworks/models/deepseek-v4-flash-0731": 1000000,
"fireworks:accounts/fireworks/models/deepseek-v4-flash-vision-exp": 1000000,
"fireworks:accounts/fireworks/models/deepseek-v4-pro-0813": 1000000,
"fireworks:accounts/fireworks/models/glm-5p2": 1048575,
"fireworks:accounts/fireworks/models/glm-5p3": 1000000,
"fireworks:accounts/fireworks/models/glm-5p3-flash": 1000000,
"fireworks:accounts/fireworks/models/gpt-oss-120b": 131072,
"fireworks:accounts/fireworks/models/inkling": 1048576,
"fireworks:accounts/fireworks/models/kimi-k2p6": 262000,
"fireworks:accounts/fireworks/models/kimi-k2p7-code": 262000,
"fireworks:accounts/fireworks/models/kimi-k3": 1048576,
"fireworks:accounts/fireworks/models/minimax-m3": 512000,
"fireworks:accounts/fireworks/models/muse-glimmer-30b": 131072,
"fireworks:accounts/fireworks/models/nemotron-3-ultra-nvfp4": 262144,
"fireworks:accounts/fireworks/models/nemotron-lightning-3p5-30b-a3b": 262144,
"fireworks:accounts/fireworks/models/qwen3p7-plus": 262144,
"fireworks:accounts/fireworks/models/qwen3p8-2p4t-a95b": 262144,
"fireworks:accounts/fireworks/models/qwen3p8-max": 262144,
"fireworks:accounts/fireworks/routers/glm-5p2-fast": 1048575,
"fireworks:accounts/fireworks/routers/kimi-k3-fast": 1048576,
"github-copilot:claude-fable-5": 1000000,
"github-copilot:claude-fable-5.1": 1000000,
"github-copilot:claude-haiku-4.5": 200000,
"github-copilot:claude-opus-4.7": 1000000,
"github-copilot:claude-opus-4.8": 1000000,
"github-copilot:claude-opus-5": 1000000,
"github-copilot:claude-sonnet-4.6": 1000000,
"github-copilot:claude-sonnet-5": 1000000,
"github-copilot:gemini-3.5-flash": 200000,
"github-copilot:gemini-3.6-flash": 1000000,
"github-copilot:gemini-3.7-flash": 1000000,
"github-copilot:gemini-3.8-flash": 1000000,
"github-copilot:gpt-5-mini": 264000,
"github-copilot:gpt-5.3-codex": 1000000,
"github-copilot:gpt-5.4": 1000000,
"github-copilot:gpt-5.4-mini": 400000,
"github-copilot:gpt-5.4-nano": 400000,
"github-copilot:gpt-5.5": 1000000,
"github-copilot:gpt-5.6-luna": 1050000,
"github-copilot:gpt-5.6-sol": 1050000,
"github-copilot:gpt-5.6-terra": 1050000,
"github-copilot:gpt-6-astra": 1050000,
"github-copilot:grok-4.5": 500000,
"github-copilot:grok-4.6": 500000,
"github-copilot:kimi-k2.7-code": 256000,
"github-copilot:kimi-k3": 1048576,
"github-copilot:mai-code-1-flash-picker": 256000,
"github-copilot:mai-code-1.1-flash": 256000,
"google-vertex:gemini-2.5-flash": 1048576,
"google-vertex:gemini-2.5-flash-lite": 1048576,
"google-vertex:gemini-2.5-pro": 1048576,
"google-vertex:gemini-3-flash-preview": 1048576,
"google-vertex:gemini-3.1-flash-lite": 1048576,
"google-vertex:gemini-3.1-pro-preview": 1048576,
"google-vertex:gemini-3.1-pro-preview-customtools": 1048576,
"google-vertex:gemini-3.5-flash": 1048576,
"google-vertex:gemini-3.5-flash-lite": 1048576,
"google-vertex:gemini-3.6-flash": 1048576,
"google-vertex:gemini-3.7-flash": 1048576,
"google-vertex:gemini-3.8-flash": 1048576,
"google-vertex:gemini-flash-latest": 1048576,
"google-vertex:gemini-flash-lite-latest": 1048576,
"google:deep-research-max-preview-04-2026": 131072,
"google:deep-research-preview-04-2026": 131072,
"google:gemini-2.5-computer-use-preview-10-2025": 131072,
"google:gemini-2.5-flash": 1048576,
"google:gemini-2.5-flash-lite": 1048576,
"google:gemini-2.5-pro": 1048576,
"google:gemini-3-flash-preview": 1048576,
"google:gemini-3.1-flash-lite": 1048576,
"google:gemini-3.1-flash-lite-image": 65536,
"google:gemini-3.1-flash-lite-preview": 1048576,
"google:gemini-3.1-flash-live-preview": 131072,
"google:gemini-3.1-pro-preview": 1048576,
"google:gemini-3.1-pro-preview-customtools": 1048576,
"google:gemini-3.5-flash": 1048576,
"google:gemini-3.5-flash-lite": 1048576,
"google:gemini-3.6-flash": 1048576,
"google:gemini-3.7-flash": 1048576,
"google:gemini-3.8-flash": 1048576,
"google:gemini-flash-latest": 1048576,
"google:gemini-flash-lite-latest": 1048576,
"google:gemma-4-26b-a4b-it": 262144,
"google:gemma-4-31b-it": 262144,
"groq:llama-3.1-8b-instant": 131072,
"groq:llama-3.3-70b-versatile": 131072,
"groq:openai/gpt-oss-120b": 131072,
"groq:openai/gpt-oss-20b": 131072,
"groq:openai/gpt-oss-safeguard-20b": 131072,
"groq:qwen/qwen3.6-27b": 131072,
"groq:qwen/qwen3.8-27b": 131042,
"huggingface:deepseek-ai/DeepSeek-R1": 64000,
"huggingface:deepseek-ai/DeepSeek-R1-0528": 163840,
"huggingface:deepseek-ai/DeepSeek-V3": 64000,
"huggingface:deepseek-ai/DeepSeek-V3-0324": 163840,
"huggingface:deepseek-ai/DeepSeek-V3.1": 131072,
"huggingface:deepseek-ai/DeepSeek-V3.2": 163840,
"huggingface:deepseek-ai/DeepSeek-V4-Flash": 1048576,
"huggingface:deepseek-ai/DeepSeek-V4-Flash-0731": 1048576,
"huggingface:deepseek-ai/DeepSeek-V4-Flash-Vision-Exp": 1048576,
"huggingface:deepseek-ai/DeepSeek-V4-Pro": 1048576,
"huggingface:deepseek-ai/DeepSeek-V4-Pro-0813": 1000000,
"huggingface:google/gemma-4-26B-A4B-it": 262144,
"huggingface:google/gemma-4-31B-it": 262144,
"huggingface:meta-llama/Llama-3.1-8B-Instruct": 131072,
"huggingface:meta-llama/Llama-3.3-70B-Instruct": 131072,
"huggingface:MiniMaxAI/MiniMax-M2": 204800,
"huggingface:MiniMaxAI/MiniMax-M2.1": 204800,
"huggingface:MiniMaxAI/MiniMax-M2.5": 204800,
"huggingface:MiniMaxAI/MiniMax-M2.7": 204800,
"huggingface:MiniMaxAI/MiniMax-M3": 524288,
"huggingface:moonshotai/Kimi-K2-Instruct": 131072,
"huggingface:moonshotai/Kimi-K2-Instruct-0905": 262144,
"huggingface:moonshotai/Kimi-K2-Thinking": 262144,
"huggingface:moonshotai/Kimi-K2.5": 262144,
"huggingface:moonshotai/Kimi-K2.6": 262144,
"huggingface:moonshotai/Kimi-K2.7-Code": 262144,
"huggingface:moonshotai/Kimi-K3": 1000000,
"huggingface:openai/gpt-oss-120b": 131072,
"huggingface:openai/gpt-oss-20b": 131072,
"huggingface:Qwen/Qwen2.5-Coder-32B-Instruct": 131072,
"huggingface:Qwen/Qwen3-235B-A22B": 40960,
"huggingface:Qwen/Qwen3-235B-A22B-Instruct-2507": 262144,
"huggingface:Qwen/Qwen3-235B-A22B-Thinking-2507": 262144,
"huggingface:Qwen/Qwen3-30B-A3B": 40960,
"huggingface:Qwen/Qwen3-32B": 131072,
"huggingface:Qwen/Qwen3-Coder-30B-A3B-Instruct": 262144,
"huggingface:Qwen/Qwen3-Coder-480B-A35B-Instruct": 262144,
"huggingface:Qwen/Qwen3-Coder-Next": 262144,
"huggingface:Qwen/Qwen3-Next-80B-A3B-Instruct": 262144,
"huggingface:Qwen/Qwen3-Next-80B-A3B-Thinking": 262144,
"huggingface:Qwen/Qwen3-VL-235B-A22B-Instruct": 131072,
"huggingface:Qwen/Qwen3-VL-235B-A22B-Thinking": 131072,
"huggingface:Qwen/Qwen3.5-122B-A10B": 262144,
"huggingface:Qwen/Qwen3.5-27B": 262144,
"huggingface:Qwen/Qwen3.5-35B-A3B": 262144,
"huggingface:Qwen/Qwen3.5-397B-A17B": 262144,
"huggingface:Qwen/Qwen3.5-9B": 262144,
"huggingface:Qwen/Qwen3.6-27B": 262144,
"huggingface:Qwen/Qwen3.6-35B-A3B": 262144,
"huggingface:Qwen/Qwen3.8-2.4T-A95B": 262144,
"huggingface:Qwen/Qwen3.8-27B": 262144,
"huggingface:stepfun-ai/Step-3.5-Flash": 262144,
"huggingface:stepfun-ai/Step-3.7-Flash": 262144,
"huggingface:tencent/Hy3": 262144,
"huggingface:thinkingmachines/Inkling": 1048576,
"huggingface:thinkingmachines/Inkling-Small": 524288,
"huggingface:XiaomiMiMo/MiMo-V2-Flash": 262144,
"huggingface:XiaomiMiMo/MiMo-V2.5": 262144,
"huggingface:XiaomiMiMo/MiMo-V2.5-Pro": 1048576,
"huggingface:zai-org/GLM-4.5": 131072,
"huggingface:zai-org/GLM-4.5-Air": 131072,
"huggingface:zai-org/GLM-4.5V": 65536,
"huggingface:zai-org/GLM-4.6": 204800,
"huggingface:zai-org/GLM-4.6V-Flash": 131072,
"huggingface:zai-org/GLM-4.7": 204800,
"huggingface:zai-org/GLM-4.7-Flash": 200000,
"huggingface:zai-org/GLM-5": 202752,
"huggingface:zai-org/GLM-5.1": 202752,
"huggingface:zai-org/GLM-5.2": 262144,
"huggingface:zai-org/GLM-5.3": 1048576,
"huggingface:zai-org/GLM-5.3-Flash": 1048576,
"kimi-coding:k3": 1048576,
"kimi-coding:k3-256k": 262144,
"kimi-coding:kimi-for-coding": 262144,
"kimi-coding:kimi-for-coding-highspeed": 262144,
"minimax-cn:MiniMax-M2.7": 204800,
"minimax-cn:MiniMax-M2.7-highspeed": 204800,
"minimax-cn:MiniMax-M3": 1048576,
"minimax:MiniMax-M2.7": 204800,
"minimax:MiniMax-M2.7-highspeed": 204800,
"minimax:MiniMax-M3": 1048576,
"mistral:codestral-latest": 256000,
"mistral:devstral-2512": 262144,
"mistral:devstral-latest": 262144,
"mistral:devstral-medium-2507": 128000,
"mistral:devstral-medium-latest": 262144,
"mistral:devstral-small-2505": 128000,
"mistral:devstral-small-2507": 128000,
"mistral:labs-devstral-small-2512": 256000,
"mistral:magistral-medium-latest": 128000,
"mistral:magistral-small": 128000,
"mistral:ministral-3b-latest": 128000,
"mistral:ministral-8b-latest": 128000,
"mistral:mistral-large-2411": 131072,
"mistral:mistral-large-2512": 262144,
"mistral:mistral-large-latest": 262144,
"mistral:mistral-medium-2505": 131072,
"mistral:mistral-medium-2508": 262144,
"mistral:mistral-medium-2604": 262144,
"mistral:mistral-medium-3.5": 262144,
"mistral:mistral-medium-latest": 262144,
"mistral:mistral-nemo": 128000,
"mistral:mistral-small-2506": 128000,
"mistral:mistral-small-2603": 256000,
"mistral:mistral-small-latest": 256000,
"mistral:open-mistral-7b": 8000,
"mistral:open-mistral-nemo": 128000,
"mistral:open-mixtral-8x22b": 64000,
"mistral:open-mixtral-8x7b": 32000,
"mistral:pixtral-12b": 128000,
"mistral:pixtral-large-latest": 128000,
"mistral:voxtral-small-latest": 32000,
"mistral:zai-glm-5-2": 1000000,
"moonshotai-cn:kimi-k2-0711-preview": 131072,
"moonshotai-cn:kimi-k2-0905-preview": 262144,
"moonshotai-cn:kimi-k2-thinking": 262144,
"moonshotai-cn:kimi-k2-thinking-turbo": 262144,
"moonshotai-cn:kimi-k2-turbo-preview": 262144,
"moonshotai-cn:kimi-k2.5": 262144,
"moonshotai-cn:kimi-k2.6": 262144,
"moonshotai-cn:kimi-k2.7-code": 262144,
"moonshotai-cn:kimi-k2.7-code-highspeed": 262144,
"moonshotai-cn:kimi-k3": 1048576,
"moonshotai:kimi-k2-0711-preview": 131072,
"moonshotai:kimi-k2-0905-preview": 262144,
"moonshotai:kimi-k2-thinking": 262144,
"moonshotai:kimi-k2-thinking-turbo": 262144,
"moonshotai:kimi-k2-turbo-preview": 262144,
"moonshotai:kimi-k2.5": 262144,
"moonshotai:kimi-k2.6": 262144,
"moonshotai:kimi-k2.7-code": 262144,
"moonshotai:kimi-k2.7-code-highspeed": 262144,
"moonshotai:kimi-k3": 1048576,
"nvidia:deepseek-ai/deepseek-v4-flash-0731": 1000000,
"nvidia:deepseek-ai/deepseek-v4-pro-0813": 1000000,
"nvidia:google/gemma-3-12b-it": 131072,
"nvidia:google/gemma-3-4b-it": 131072,
"nvidia:meta/llama-3.2-11b-vision-instruct": 128000,
"nvidia:meta/llama-3.2-90b-vision-instruct": 128000,
"nvidia:meta/muse-glimmer-30b": 131072,
"nvidia:minimaxai/minimax-m3": 1000000,
"nvidia:mistralai/mistral-7b-instruct-v0.3": 65536,
"nvidia:moonshotai/kimi-k2.6": 262144,
"nvidia:moonshotai/kimi-k3": 1048576,
"nvidia:nvidia/cosmos-reason2-8b": 131072,
"nvidia:nvidia/llama-3.1-nemotron-70b-instruct": 128000,
"nvidia:nvidia/llama-3.1-nemotron-ultra-253b-v1": 128000,
"nvidia:nvidia/nemotron-3-nano-omni-30b-a3b-reasoning": 256000,
"nvidia:nvidia/nemotron-3-super-120b-a12b": 262144,
"nvidia:nvidia/nemotron-3-ultra-550b-a55b": 1000000,
"nvidia:nvidia/nemotron-3.5-lightning-30b-a3b": 262144,
"nvidia:openai/gpt-oss-20b": 131072,
"nvidia:poolside/laguna-xs-2.1": 262144,
"openai-codex:gpt-5.3-codex-spark": 128000,
"openai-codex:gpt-5.4": 272000,
"openai-codex:gpt-5.4-mini": 272000,
"openai-codex:gpt-5.5": 272000,
"openai-codex:gpt-5.6-luna": 272000,
"openai-codex:gpt-5.6-sol": 272000,
"openai-codex:gpt-5.6-terra": 272000,
"openai-codex:gpt-6-astra": 272000,
"openai:gpt-4": 8192,
"openai:gpt-4-turbo": 128000,
"openai:gpt-4.1": 1047576,
"openai:gpt-4.1-mini": 1047576,
"openai:gpt-4.1-nano": 1047576,
"openai:gpt-4o": 128000,
"openai:gpt-4o-2024-05-13": 128000,
"openai:gpt-4o-2024-08-06": 128000,
"openai:gpt-4o-2024-11-20": 128000,
"openai:gpt-4o-mini": 128000,
"openai:gpt-5": 400000,
"openai:gpt-5-chat-latest": 128000,
"openai:gpt-5-mini": 400000,
"openai:gpt-5-nano": 400000,
"openai:gpt-5-pro": 400000,
"openai:gpt-5.1": 400000,
"openai:gpt-5.2": 400000,
"openai:gpt-5.2-chat-latest": 128000,
"openai:gpt-5.2-pro": 400000,
"openai:gpt-5.3-chat-latest": 128000,
"openai:gpt-5.3-codex": 400000,
"openai:gpt-5.3-codex-spark": 128000,
"openai:gpt-5.4": 272000,
"openai:gpt-5.4-mini": 400000,
"openai:gpt-5.4-nano": 400000,
"openai:gpt-5.4-pro": 1050000,
"openai:gpt-5.5": 272000,
"openai:gpt-5.5-pro": 1050000,
"openai:gpt-5.6-luna": 272000,
"openai:gpt-5.6-sol": 272000,
"openai:gpt-5.6-terra": 272000,
"openai:gpt-6-astra": 272000,
"openai:gpt-realtime-2.1": 128000,
"openai:o1": 200000,
"openai:o1-pro": 200000,
"openai:o3": 200000,
"openai:o3-mini": 200000,
"openai:o3-pro": 200000,
"openai:o4-mini": 200000,
"opencode-go:deepseek-v4-flash": 1000000,
"opencode-go:deepseek-v4-flash-vision-exp": 1000000,
"opencode-go:deepseek-v4-pro": 1000000,
"opencode-go:glm-5.1": 202752,
"opencode-go:glm-5.2": 1000000,
"opencode-go:glm-5.3": 1000000,
"opencode-go:glm-5.3-flash": 1000000,
"opencode-go:gpt-5.6-luna": 1050000,
"opencode-go:grok-4.6": 500000,
"opencode-go:hy3": 256000,
"opencode-go:hy4-preview": 1024000,
"opencode-go:kimi-k2.6": 262144,
"opencode-go:kimi-k2.7-code": 262144,
"opencode-go:kimi-k3": 1048576,
"opencode-go:longcat-2.0": 1000000,
"opencode-go:mimo-v2.5": 1000000,
"opencode-go:mimo-v2.5-pro": 1048576,
"opencode-go:minimax-m2.7": 204800,
"opencode-go:minimax-m3": 1000000,
"opencode-go:muse-spark-1.2-contributor": 1048576,
"opencode-go:muse-spark-1.3-contributor": 1048576,
"opencode-go:omen-alpha": 500000,
"opencode-go:qwen3.6-plus": 1000000,
"opencode-go:qwen3.7-max": 1000000,
"opencode-go:qwen3.7-plus": 1000000,
"opencode-go:qwen3.8-flash": 1000000,
"opencode-go:qwen3.8-max": 1000000,
"opencode:big-pickle": 200000,
"opencode:claude-fable-5": 1000000,
"opencode:claude-fable-5-1": 1000000,
"opencode:claude-haiku-4-5": 200000,
"opencode:claude-opus-4-5": 200000,
"opencode:claude-opus-4-6": 1000000,
"opencode:claude-opus-4-7": 1000000,
"opencode:claude-opus-4-8": 1000000,
"opencode:claude-opus-5": 1000000,
"opencode:claude-sonnet-4": 200000,
"opencode:claude-sonnet-4-5": 200000,
"opencode:claude-sonnet-4-6": 1000000,
"opencode:claude-sonnet-5": 1000000,
"opencode:deepseek-v4-flash": 1000000,
"opencode:deepseek-v4-flash-vision-exp": 1000000,
"opencode:deepseek-v4-pro": 1000000,
"opencode:gemini-3-flash": 1048576,
"opencode:gemini-3.1-pro": 1048576,
"opencode:gemini-3.5-flash": 1048576,
"opencode:gemini-3.5-flash-lite": 1048576,
"opencode:gemini-3.6-flash": 1048576,
"opencode:gemini-3.7-flash": 1048576,
"opencode:gemini-3.8-flash": 1048576,
"opencode:glm-5": 204800,
"opencode:glm-5.1": 204800,
"opencode:glm-5.2": 1000000,
"opencode:glm-5.3": 1000000,
"opencode:glm-5.3-flash": 1000000,
"opencode:gpt-5": 400000,
"opencode:gpt-5-codex": 400000,
"opencode:gpt-5-nano": 400000,
"opencode:gpt-5.1": 400000,
"opencode:gpt-5.1-codex": 400000,
"opencode:gpt-5.1-codex-max": 400000,
"opencode:gpt-5.1-codex-mini": 400000,
"opencode:gpt-5.2": 400000,
"opencode:gpt-5.2-codex": 400000,
"opencode:gpt-5.3-codex": 400000,
"opencode:gpt-5.4": 272000,
"opencode:gpt-5.4-mini": 400000,
"opencode:gpt-5.4-nano": 400000,
"opencode:gpt-5.4-pro": 1050000,
"opencode:gpt-5.5": 1050000,
"opencode:gpt-5.5-pro": 1050000,
"opencode:gpt-5.6-luna": 1050000,
"opencode:gpt-5.6-sol": 1050000,
"opencode:gpt-5.6-terra": 1050000,
"opencode:gpt-6-astra": 1050000,
"opencode:grok-4.5": 500000,
"opencode:grok-4.6": 500000,
"opencode:grok-build-0.1": 256000,
"opencode:kimi-k2.5": 262144,
"opencode:kimi-k2.6": 262144,
"opencode:kimi-k2.7-code": 262144,
"opencode:kimi-k3": 1048576,
"opencode:ling-3.0-flash-fin-free": 262144,
"opencode:mimo-v2.5-free": 200000,
"opencode:minimax-m2.5": 204800,
"opencode:minimax-m2.7": 204800,
"opencode:minimax-m3": 512000,
"opencode:muse-spark-1.2": 1048576,
"opencode:muse-spark-1.2-contributor-free": 1048576,
"opencode:muse-spark-1.3": 1048576,
"opencode:muse-spark-1.3-contributor-free": 1048576,
"opencode:nemotron-3-ultra-free": 1000000,
"opencode:nemotron-3.5-lightning-free": 262144,
"opencode:qwen3.5-plus": 262144,
"opencode:qwen3.6-plus": 262144,
"openrouter:~anthropic/claude-fable-latest": 1000000,
"openrouter:~anthropic/claude-haiku-latest": 200000,
"openrouter:~anthropic/claude-opus-latest": 1000000,
"openrouter:~anthropic/claude-sonnet-latest": 1000000,
"openrouter:~deepseek/deepseek-v4-flash-latest": 1048576,
"openrouter:~google/gemini-flash-latest": 1048576,
"openrouter:~google/gemini-pro-latest": 1048576,
"openrouter:~moonshotai/kimi-latest": 1048576,
"openrouter:~openai/gpt-latest": 1050000,
"openrouter:~openai/gpt-mini-latest": 400000,
"openrouter:~x-ai/grok-latest": 500000,
"openrouter:~z-ai/glm-flash-latest": 1048576,
"openrouter:~z-ai/glm-latest": 262144,
"openrouter:aion-labs/aion-2.0": 131072,
"openrouter:aion-labs/aion-3.0": 131072,
"openrouter:aion-labs/aion-3.0-mini": 131072,
"openrouter:amazon/nova-2-lite-v1": 1000000,
"openrouter:amazon/nova-lite-v1": 300000,
"openrouter:amazon/nova-micro-v1": 128000,
"openrouter:amazon/nova-premier-v1": 1000000,
"openrouter:amazon/nova-pro-v1": 300000,
"openrouter:anthropic/claude-3-haiku": 200000,
"openrouter:anthropic/claude-fable-5": 1000000,
"openrouter:anthropic/claude-fable-5:batch": 1000000,
"openrouter:anthropic/claude-fable-5.1": 1000000,
"openrouter:anthropic/claude-fable-5.1:batch": 1000000,
"openrouter:anthropic/claude-haiku-4.5": 200000,
"openrouter:anthropic/claude-haiku-4.5:batch": 200000,
"openrouter:anthropic/claude-opus-4": 200000,
"openrouter:anthropic/claude-opus-4.1": 200000,
"openrouter:anthropic/claude-opus-4.1:batch": 200000,
"openrouter:anthropic/claude-opus-4.5": 200000,
"openrouter:anthropic/claude-opus-4.5:batch": 200000,
"openrouter:anthropic/claude-opus-4.6": 1000000,
"openrouter:anthropic/claude-opus-4.6:batch": 1000000,
"openrouter:anthropic/claude-opus-4.7": 1000000,
"openrouter:anthropic/claude-opus-4.7:batch": 1000000,
"openrouter:anthropic/claude-opus-4.8": 1000000,
"openrouter:anthropic/claude-opus-4.8:batch": 1000000,
"openrouter:anthropic/claude-opus-5": 1000000,
"openrouter:anthropic/claude-opus-5:batch": 1000000,
"openrouter:anthropic/claude-sonnet-4": 200000,
"openrouter:anthropic/claude-sonnet-4.5": 1000000,
"openrouter:anthropic/claude-sonnet-4.5:batch": 1000000,
"openrouter:anthropic/claude-sonnet-4.6": 1000000,
"openrouter:anthropic/claude-sonnet-4.6:batch": 1000000,
"openrouter:anthropic/claude-sonnet-5": 1000000,
"openrouter:anthropic/claude-sonnet-5:batch": 1000000,
"openrouter:arcee-ai/trinity-large-thinking": 262144,
"openrouter:auto": 2000000,
"openrouter:bytedance-seed/seed-1.6": 262144,
"openrouter:bytedance-seed/seed-1.6-flash": 262144,
"openrouter:bytedance-seed/seed-2-1-turbo": 262144,
"openrouter:bytedance-seed/seed-2.0-code": 262144,
"openrouter:bytedance-seed/seed-2.0-lite": 262144,
"openrouter:bytedance-seed/seed-2.0-mini": 262144,
"openrouter:cohere/command-r-08-2024": 128000,
"openrouter:cohere/command-r-plus-08-2024": 128000,
"openrouter:cohere/north-mini-code:free": 256000,
"openrouter:deepseek/deepseek-chat": 163840,
"openrouter:deepseek/deepseek-chat-v3-0324": 163840,
"openrouter:deepseek/deepseek-chat-v3.1": 161000,
"openrouter:deepseek/deepseek-r1": 64000,
"openrouter:deepseek/deepseek-r1-0528": 163840,
"openrouter:deepseek/deepseek-v3.1-terminus": 131072,
"openrouter:deepseek/deepseek-v3.2": 163840,
"openrouter:deepseek/deepseek-v3.2-exp": 163840,
"openrouter:deepseek/deepseek-v4-flash": 1024000,
"openrouter:deepseek/deepseek-v4-flash-0731": 1048576,
"openrouter:deepseek/deepseek-v4-flash-0731:batch": 1048576,
"openrouter:deepseek/deepseek-v4-flash-vision-exp": 1048576,
"openrouter:deepseek/deepseek-v4-pro": 1024000,
"openrouter:deepseek/deepseek-v4-pro-0813": 1024000,
"openrouter:deepseek/deepseek-v4-pro-0813:batch": 1048576,
"openrouter:dots-studio/dots-3-note-preview:free": 512000,
"openrouter:google/gemini-2.5-flash": 1048576,
"openrouter:google/gemini-2.5-flash-lite": 1048576,
"openrouter:google/gemini-2.5-flash-lite:batch": 1048576,
"openrouter:google/gemini-2.5-flash:batch": 1048576,
"openrouter:google/gemini-2.5-pro": 1048576,
"openrouter:google/gemini-2.5-pro-preview": 1048576,
"openrouter:google/gemini-2.5-pro-preview-05-06": 1048576,
"openrouter:google/gemini-2.5-pro:batch": 1048576,
"openrouter:google/gemini-3-flash-preview": 1048576,
"openrouter:google/gemini-3-flash-preview:batch": 1048576,
"openrouter:google/gemini-3-pro-image": 65536,
"openrouter:google/gemini-3.1-flash-lite": 1048576,
"openrouter:google/gemini-3.1-flash-lite-preview": 1048576,
"openrouter:google/gemini-3.1-flash-lite:batch": 1048576,
"openrouter:google/gemini-3.1-pro-preview": 1048576,
"openrouter:google/gemini-3.1-pro-preview-customtools": 1048576,
"openrouter:google/gemini-3.1-pro-preview:batch": 1048576,
"openrouter:google/gemini-3.5-flash": 1048576,
"openrouter:google/gemini-3.5-flash-lite": 1048576,
"openrouter:google/gemini-3.5-flash-lite:batch": 1048576,
"openrouter:google/gemini-3.5-flash:batch": 1048576,
"openrouter:google/gemini-3.6-flash": 1048576,
"openrouter:google/gemini-3.6-flash:batch": 1048576,
"openrouter:google/gemini-3.7-flash": 1048576,
"openrouter:google/gemini-3.7-flash:batch": 1048576,
"openrouter:google/gemini-3.8-flash": 1048576,
"openrouter:google/gemini-3.8-flash:batch": 1048576,
"openrouter:google/gemma-3-12b-it": 131072,
"openrouter:google/gemma-3-27b-it": 131072,
"openrouter:google/gemma-4-26b-a4b-it": 262144,
"openrouter:google/gemma-4-26b-a4b-it:free": 262144,
"openrouter:google/gemma-4-31b-it": 262144,
"openrouter:google/gemma-4-31b-it:batch": 262144,
"openrouter:google/gemma-4-31b-it:free": 262144,
"openrouter:ibm-granite/granite-4.2-8b": 131072,
"openrouter:inception/mercury-2": 128000,
"openrouter:inception/mercury-2.5-preview": 260000,
"openrouter:inclusionai/ling-3.0-flash": 262144,
"openrouter:inclusionai/ling-3.0-flash-fin": 262144,
"openrouter:inclusionai/ling-3.0-flash-fin:free": 262144,
"openrouter:inclusionai/ling-3.0-flash-sante:free": 262144,
"openrouter:kwaipilot/kat-coder-pro-v2": 262144,
"openrouter:kwaipilot/kat-coder-pro-v2.5": 262144,
"openrouter:liquid/lfm-2.5-2.6b:free": 65536,
"openrouter:meituan/longcat-2.0": 1048756,
"openrouter:meta-llama/llama-3.1-70b-instruct": 131072,
"openrouter:meta-llama/llama-3.1-8b-instruct": 131072,
"openrouter:meta-llama/llama-3.3-70b-instruct": 131072,
"openrouter:meta-llama/llama-4-maverick": 128000,
"openrouter:meta-llama/llama-4-scout": 327680,
"openrouter:meta/muse-glimmer-30b": 131072,
"openrouter:meta/muse-glimmer-30b:batch": 131072,
"openrouter:meta/muse-spark-1.1": 1048576,
"openrouter:meta/muse-spark-1.2": 1048576,
"openrouter:meta/muse-spark-1.2-contributor": 1048576,
"openrouter:meta/muse-spark-1.3": 1048576,
"openrouter:meta/muse-spark-1.3-contributor": 1048576,
"openrouter:minimax/minimax-m1": 1000000,
"openrouter:minimax/minimax-m2": 204800,
"openrouter:minimax/minimax-m2.1": 204800,
"openrouter:minimax/minimax-m2.5": 200000,
"openrouter:minimax/minimax-m2.7": 204800,
"openrouter:minimax/minimax-m2.7:free": 196608,
"openrouter:minimax/minimax-m3": 524288,
"openrouter:minimax/minimax-m3:batch": 524288,
"openrouter:minimax/minimax-m3:free": 1048576,
"openrouter:mistralai/codestral-2508": 256000,
"openrouter:mistralai/devstral-2512": 262144,
"openrouter:mistralai/ministral-14b-2512": 262144,
"openrouter:mistralai/ministral-3b-2512": 131072,
"openrouter:mistralai/ministral-8b-2512": 262144,
"openrouter:mistralai/mistral-large": 128000,
"openrouter:mistralai/mistral-large-2407": 131072,
"openrouter:mistralai/mistral-large-2512": 262144,
"openrouter:mistralai/mistral-medium-3": 131072,
"openrouter:mistralai/mistral-medium-3-5": 262144,
"openrouter:mistralai/mistral-medium-3-5:batch": 32768,
"openrouter:mistralai/mistral-medium-3.1": 131072,
"openrouter:mistralai/mistral-nemo": 131072,
"openrouter:mistralai/mistral-saba": 32768,
"openrouter:mistralai/mistral-small-2603": 262144,
"openrouter:mistralai/mistral-small-3.2-24b-instruct": 128000,
"openrouter:mistralai/mixtral-8x22b-instruct": 65536,
"openrouter:mistralai/voxtral-small-24b-2507": 32768,
"openrouter:moonshotai/kimi-k2": 131072,
"openrouter:moonshotai/kimi-k2-0905": 262144,
"openrouter:moonshotai/kimi-k2-thinking": 262144,
"openrouter:moonshotai/kimi-k2.5": 262144,
"openrouter:moonshotai/kimi-k2.6": 262144,
"openrouter:moonshotai/kimi-k2.7-code": 262144,
"openrouter:moonshotai/kimi-k3": 1048576,
"openrouter:moonshotai/kimi-k3:batch": 1048576,
"openrouter:nex-agi/nex-n2-mini": 262144,
"openrouter:nex-agi/nex-n2-pro": 262144,
"openrouter:nvidia/nemotron-3-nano-30b-a3b": 262144,
"openrouter:nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free": 256000,
"openrouter:nvidia/nemotron-3-super-120b-a12b": 262144,
"openrouter:nvidia/nemotron-3-super-120b-a12b:free": 262144,
"openrouter:nvidia/nemotron-3-ultra-550b-a55b": 256000,
"openrouter:nvidia/nemotron-3-ultra-550b-a55b:free": 1000000,
"openrouter:nvidia/nemotron-3.5-lightning": 262144,
"openrouter:nvidia/nemotron-3.5-lightning:free": 1000000,
"openrouter:openai/gpt-3.5-turbo": 16385,
"openrouter:openai/gpt-3.5-turbo-0613": 4095,
"openrouter:openai/gpt-3.5-turbo-16k": 16385,
"openrouter:openai/gpt-3.5-turbo:batch": 16385,
"openrouter:openai/gpt-4": 8191,
"openrouter:openai/gpt-4-turbo": 128000,
"openrouter:openai/gpt-4-turbo-preview": 128000,
"openrouter:openai/gpt-4-turbo:batch": 128000,
"openrouter:openai/gpt-4.1": 1047576,
"openrouter:openai/gpt-4.1-mini": 1047576,
"openrouter:openai/gpt-4.1-mini:batch": 1047576,
"openrouter:openai/gpt-4.1-nano": 1047576,
"openrouter:openai/gpt-4.1-nano:batch": 1047576,
"openrouter:openai/gpt-4.1:batch": 1047576,
"openrouter:openai/gpt-4o": 128000,
"openrouter:openai/gpt-4o-2024-05-13": 128000,
"openrouter:openai/gpt-4o-2024-08-06": 128000,
"openrouter:openai/gpt-4o-2024-11-20": 128000,
"openrouter:openai/gpt-4o-mini": 128000,
"openrouter:openai/gpt-4o-mini-2024-07-18": 128000,
"openrouter:openai/gpt-4o-mini:batch": 128000,
"openrouter:openai/gpt-4o:batch": 128000,
"openrouter:openai/gpt-5": 400000,
"openrouter:openai/gpt-5-mini": 400000,
"openrouter:openai/gpt-5-mini:batch": 400000,
"openrouter:openai/gpt-5-nano": 400000,
"openrouter:openai/gpt-5-nano:batch": 400000,
"openrouter:openai/gpt-5-pro": 400000,
"openrouter:openai/gpt-5-pro:batch": 400000,
"openrouter:openai/gpt-5:batch": 400000,
"openrouter:openai/gpt-5.1": 400000,
"openrouter:openai/gpt-5.1-codex": 400000,
"openrouter:openai/gpt-5.1-codex-max": 400000,
"openrouter:openai/gpt-5.1-codex-mini": 400000,
"openrouter:openai/gpt-5.1:batch": 400000,
"openrouter:openai/gpt-5.2": 400000,
"openrouter:openai/gpt-5.2-chat": 128000,
"openrouter:openai/gpt-5.2-codex": 400000,
"openrouter:openai/gpt-5.2-pro": 400000,
"openrouter:openai/gpt-5.2-pro:batch": 400000,
"openrouter:openai/gpt-5.2:batch": 400000,
"openrouter:openai/gpt-5.3-codex": 400000,
"openrouter:openai/gpt-5.4": 1050000,
"openrouter:openai/gpt-5.4-mini": 400000,
"openrouter:openai/gpt-5.4-mini:batch": 400000,
"openrouter:openai/gpt-5.4-nano": 400000,
"openrouter:openai/gpt-5.4-nano:batch": 400000,
"openrouter:openai/gpt-5.4-pro": 1050000,
"openrouter:openai/gpt-5.4-pro:batch": 1050000,
"openrouter:openai/gpt-5.4:batch": 1050000,
"openrouter:openai/gpt-5.5": 1050000,
"openrouter:openai/gpt-5.5-pro": 1050000,
"openrouter:openai/gpt-5.5-pro:batch": 1050000,
"openrouter:openai/gpt-5.5:batch": 1050000,
"openrouter:openai/gpt-5.6-luna": 1050000,
"openrouter:openai/gpt-5.6-luna-pro": 1050000,
"openrouter:openai/gpt-5.6-luna-pro:batch": 1050000,
"openrouter:openai/gpt-5.6-luna:batch": 1050000,
"openrouter:openai/gpt-5.6-sol": 1050000,
"openrouter:openai/gpt-5.6-sol-pro": 1050000,
"openrouter:openai/gpt-5.6-sol-pro:batch": 1050000,
"openrouter:openai/gpt-5.6-sol:batch": 1050000,
"openrouter:openai/gpt-5.6-terra": 1050000,
"openrouter:openai/gpt-5.6-terra-pro": 1050000,
"openrouter:openai/gpt-5.6-terra-pro:batch": 1050000,
"openrouter:openai/gpt-5.6-terra:batch": 1050000,
"openrouter:openai/gpt-6-astra": 1050000,
"openrouter:openai/gpt-6-astra-pro": 1050000,
"openrouter:openai/gpt-6-astra-pro:batch": 1050000,
"openrouter:openai/gpt-6-astra:batch": 1050000,
"openrouter:openai/gpt-audio": 128000,
"openrouter:openai/gpt-audio-mini": 128000,
"openrouter:openai/gpt-chat-latest": 400000,
"openrouter:openai/gpt-oss-120b": 131072,
"openrouter:openai/gpt-oss-120b:batch": 131072,
"openrouter:openai/gpt-oss-20b": 131072,
"openrouter:openai/gpt-oss-safeguard-20b": 131072,
"openrouter:openai/o1": 200000,
"openrouter:openai/o3": 200000,
"openrouter:openai/o3-mini": 200000,
"openrouter:openai/o3-mini-high": 200000,
"openrouter:openai/o3-mini:batch": 200000,
"openrouter:openai/o3-pro": 200000,
"openrouter:openai/o3:batch": 200000,
"openrouter:openai/o4-mini": 200000,
"openrouter:openai/o4-mini-high": 200000,
"openrouter:openai/o4-mini:batch": 200000,
"openrouter:openrouter/auto": 2000000,
"openrouter:openrouter/auto-beta": 2000000,
"openrouter:openrouter/free": 200000,
"openrouter:openrouter/fusion": 1000000,
"openrouter:poolside/laguna-s-2.1": 1048576,
"openrouter:poolside/laguna-s-2.1:free": 262144,
"openrouter:poolside/laguna-xs-2.1": 262144,
"openrouter:poolside/laguna-xs-2.1:free": 262144,
"openrouter:qwen/qwen-2.5-72b-instruct": 32768,
"openrouter:qwen/qwen-2.5-7b-instruct": 32768,
"openrouter:qwen/qwen-plus": 1000000,
"openrouter:qwen/qwen-plus-2025-07-28": 1000000,
"openrouter:qwen/qwen3-14b": 40960,
"openrouter:qwen/qwen3-235b-a22b": 131072,
"openrouter:qwen/qwen3-235b-a22b-2507": 262144,
"openrouter:qwen/qwen3-235b-a22b-thinking-2507": 131072,
"openrouter:qwen/qwen3-30b-a3b": 40960,
"openrouter:qwen/qwen3-30b-a3b-instruct-2507": 128000,
"openrouter:qwen/qwen3-30b-a3b-thinking-2507": 81920,
"openrouter:qwen/qwen3-32b": 40960,
"openrouter:qwen/qwen3-8b": 131072,
"openrouter:qwen/qwen3-coder": 262144,
"openrouter:qwen/qwen3-coder-30b-a3b-instruct": 262144,
"openrouter:qwen/qwen3-coder-flash": 1000000,
"openrouter:qwen/qwen3-coder-next": 262144,
"openrouter:qwen/qwen3-coder-plus": 1000000,
"openrouter:qwen/qwen3-max": 262144,
"openrouter:qwen/qwen3-max-thinking": 262144,
"openrouter:qwen/qwen3-next-80b-a3b-instruct": 262144,
"openrouter:qwen/qwen3-next-80b-a3b-thinking": 131072,
"openrouter:qwen/qwen3-vl-235b-a22b-instruct": 131072,
"openrouter:qwen/qwen3-vl-235b-a22b-thinking": 131072,
"openrouter:qwen/qwen3-vl-30b-a3b-instruct": 262144,
"openrouter:qwen/qwen3-vl-30b-a3b-thinking": 131072,
"openrouter:qwen/qwen3-vl-32b-instruct": 131072,
"openrouter:qwen/qwen3-vl-8b-instruct": 131072,
"openrouter:qwen/qwen3-vl-8b-thinking": 131072,
"openrouter:qwen/qwen3.5-122b-a10b": 262144,
"openrouter:qwen/qwen3.5-27b": 262144,
"openrouter:qwen/qwen3.5-35b-a3b": 262144,
"openrouter:qwen/qwen3.5-397b-a17b": 262144,
"openrouter:qwen/qwen3.5-9b": 262144,
"openrouter:qwen/qwen3.5-9b:batch": 262144,
"openrouter:qwen/qwen3.5-flash-02-23": 1000000,
"openrouter:qwen/qwen3.5-plus-02-15": 1000000,
"openrouter:qwen/qwen3.5-plus-20260420": 1000000,
"openrouter:qwen/qwen3.6-27b": 262144,
"openrouter:qwen/qwen3.6-35b-a3b": 262144,
"openrouter:qwen/qwen3.6-flash": 1000000,
"openrouter:qwen/qwen3.6-max-preview": 262144,
"openrouter:qwen/qwen3.6-plus": 1000000,
"openrouter:qwen/qwen3.7-flash": 1000000,
"openrouter:qwen/qwen3.7-max": 1000000,
"openrouter:qwen/qwen3.7-plus": 1000000,
"openrouter:qwen/qwen3.8-2.4t-a95b": 1000000,
"openrouter:qwen/qwen3.8-2.4t-a95b:batch": 1010000,
"openrouter:qwen/qwen3.8-27b": 1000000,
"openrouter:qwen/qwen3.8-flash": 1000000,
"openrouter:qwen/qwen3.8-max-0902": 1000000,
"openrouter:rekaai/reka-edge": 16384,
"openrouter:relace/relace-search": 256000,
"openrouter:sakana/fugu-ultra": 1000000,
"openrouter:sakana/sakana-namazu": 262144,
"openrouter:sao10k/l3.1-euryale-70b": 131072,
"openrouter:stepfun/step-3.5-flash": 262144,
"openrouter:stepfun/step-3.7-flash": 256000,
"openrouter:tencent/hy3": 262144,
"openrouter:tencent/hy3-preview": 262144,
"openrouter:tencent/hy4-preview": 1048576,
"openrouter:thedrummer/unslopnemo-12b": 32768,
"openrouter:thinkingmachines/inkling": 524288,
"openrouter:thinkingmachines/inkling-small": 524288,
"openrouter:thinkingmachines/inkling-small:batch": 524288,
"openrouter:thinkingmachines/inkling-small:free": 1048576,
"openrouter:thinkingmachines/inkling:batch": 524288,
"openrouter:thinkingmachines/inkling:free": 1048576,
"openrouter:upstage/solar-pro-3": 131072,
"openrouter:upstage/solar-pro4": 524288,
"openrouter:x-ai/grok-4.20": 2000000,
"openrouter:x-ai/grok-4.3": 1000000,
"openrouter:x-ai/grok-4.3:batch": 1000000,
"openrouter:x-ai/grok-4.5": 500000,
"openrouter:x-ai/grok-4.6": 500000,
"openrouter:x-ai/grok-build-0.1": 256000,
"openrouter:xiaomi/mimo-v2.5": 1048576,
"openrouter:xiaomi/mimo-v2.5-pro": 1048576,
"openrouter:z-ai/glm-4.5": 131072,
"openrouter:z-ai/glm-4.5-air": 131072,
"openrouter:z-ai/glm-4.5v": 65536,
"openrouter:z-ai/glm-4.6": 204800,
"openrouter:z-ai/glm-4.6v": 131072,
"openrouter:z-ai/glm-4.7": 202752,
"openrouter:z-ai/glm-4.7-flash": 202752,
"openrouter:z-ai/glm-5": 198000,
"openrouter:z-ai/glm-5-turbo": 202752,
"openrouter:z-ai/glm-5.1": 200000,
"openrouter:z-ai/glm-5.2": 1048576,
"openrouter:z-ai/glm-5.2:free": 256000,
"openrouter:z-ai/glm-5.3": 1048576,
"openrouter:z-ai/glm-5.3-flash": 1048576,
"openrouter:z-ai/glm-5.3-flash:batch": 1048575,
"openrouter:z-ai/glm-5v-turbo": 202752,
"qwen-token-plan-cn:deepseek-v3.2": 131072,
"qwen-token-plan-cn:deepseek-v4-flash": 1000000,
"qwen-token-plan-cn:deepseek-v4-flash-0731": 1000000,
"qwen-token-plan-cn:deepseek-v4-pro": 1000000,
"qwen-token-plan-cn:deepseek-v4-pro-0813": 1000000,
"qwen-token-plan-cn:glm-5": 202752,
"qwen-token-plan-cn:glm-5.1": 202752,
"qwen-token-plan-cn:glm-5.2": 1000000,
"qwen-token-plan-cn:kimi-k2.5": 262144,
"qwen-token-plan-cn:kimi-k2.6": 262144,
"qwen-token-plan-cn:kimi-k2.7-code": 262144,
"qwen-token-plan-cn:MiniMax-M2.5": 196608,
"qwen-token-plan-cn:qwen3.6-flash": 1000000,
"qwen-token-plan-cn:qwen3.6-plus": 1000000,
"qwen-token-plan-cn:qwen3.7-max": 1000000,
"qwen-token-plan-cn:qwen3.7-plus": 1000000,
"qwen-token-plan-cn:qwen3.8-flash": 1000000,
"qwen-token-plan-cn:qwen3.8-max": 1000000,
"qwen-token-plan-individual:deepseek-v4-flash-0731": 1000000,
"qwen-token-plan-individual:deepseek-v4-pro": 1000000,
"qwen-token-plan-individual:deepseek-v4-pro-0813": 1000000,
"qwen-token-plan-individual:glm-5.2": 1000000,
"qwen-token-plan-individual:qwen3.6-flash": 1000000,
"qwen-token-plan-individual:qwen3.7-max": 1000000,
"qwen-token-plan-individual:qwen3.7-plus": 1000000,
"qwen-token-plan-individual:qwen3.8-flash": 1000000,
"qwen-token-plan-individual:qwen3.8-max": 1000000,
"qwen-token-plan:deepseek-v3.2": 131072,
"qwen-token-plan:deepseek-v4-flash": 1000000,
"qwen-token-plan:deepseek-v4-flash-0731": 1000000,
"qwen-token-plan:deepseek-v4-pro": 1000000,
"qwen-token-plan:deepseek-v4-pro-0813": 1000000,
"qwen-token-plan:glm-5": 202752,
"qwen-token-plan:glm-5.1": 202752,
"qwen-token-plan:glm-5.2": 1000000,
"qwen-token-plan:kimi-k2.5": 262144,
"qwen-token-plan:kimi-k2.6": 262144,
"qwen-token-plan:kimi-k2.7-code": 262144,
"qwen-token-plan:MiniMax-M2.5": 196608,
"qwen-token-plan:qwen3.6-flash": 1000000,
"qwen-token-plan:qwen3.6-plus": 1000000,
"qwen-token-plan:qwen3.7-max": 1000000,
"qwen-token-plan:qwen3.7-plus": 1000000,
"qwen-token-plan:qwen3.8-flash": 1000000,
"qwen-token-plan:qwen3.8-max": 1000000,
"together:deepseek-ai/DeepSeek-V4-Flash-0731": 1000000,
"together:deepseek-ai/DeepSeek-V4-Pro": 512000,
"together:deepseek-ai/DeepSeek-V4-Pro-0813": 1048576,
"together:google/gemma-4-31B-it": 262144,
"together:meta-llama/Llama-3.3-70B-Instruct-Turbo": 131072,
"together:MiniMaxAI/MiniMax-M2.7": 202752,
"together:MiniMaxAI/MiniMax-M3": 524288,
"together:moonshotai/Kimi-K2.6": 262144,
"together:moonshotai/Kimi-K2.7-Code": 262144,
"together:moonshotai/Kimi-K3": 1048576,
"together:nvidia/nemotron-3-ultra-550b-a55b": 512300,
"together:openai/gpt-oss-120b": 131072,
"together:openai/gpt-oss-20b": 131072,
"together:Qwen/Qwen2.5-7B-Instruct-Turbo": 32768,
"together:Qwen/Qwen3.5-9B": 262144,
"together:Qwen/Qwen3.6-Plus": 1000000,
"together:Qwen/Qwen3.7-Max": 1000000,
"together:thinkingmachines/Inkling": 524288,
"together:zai-org/GLM-5.2": 512000,
"together:zai-org/GLM-5.3": 1048576,
"together:zai-org/GLM-5.3-Flash": 1048575,
"vercel-ai-gateway:alibaba/qwen-3-14b": 40960,
"vercel-ai-gateway:alibaba/qwen-3-235b": 262144,
"vercel-ai-gateway:alibaba/qwen-3-30b": 40960,
"vercel-ai-gateway:alibaba/qwen-3-32b": 128000,
"vercel-ai-gateway:alibaba/qwen-3.6-max-preview": 240000,
"vercel-ai-gateway:alibaba/qwen3-235b-a22b-thinking": 131072,
"vercel-ai-gateway:alibaba/qwen3-coder": 262144,
"vercel-ai-gateway:alibaba/qwen3-coder-30b-a3b": 262144,
"vercel-ai-gateway:alibaba/qwen3-coder-next": 256000,
"vercel-ai-gateway:alibaba/qwen3-coder-plus": 1000000,
"vercel-ai-gateway:alibaba/qwen3-max": 262144,
"vercel-ai-gateway:alibaba/qwen3-max-preview": 262144,
"vercel-ai-gateway:alibaba/qwen3-max-thinking": 256000,
"vercel-ai-gateway:alibaba/qwen3-next-80b-a3b-instruct": 131072,
"vercel-ai-gateway:alibaba/qwen3-next-80b-a3b-thinking": 131072,
"vercel-ai-gateway:alibaba/qwen3-vl-235b-a22b-instruct": 131072,
"vercel-ai-gateway:alibaba/qwen3-vl-instruct": 131072,
"vercel-ai-gateway:alibaba/qwen3-vl-thinking": 131072,
"vercel-ai-gateway:alibaba/qwen3.5-flash": 1000000,
"vercel-ai-gateway:alibaba/qwen3.5-plus": 1000000,
"vercel-ai-gateway:alibaba/qwen3.6-27b": 256000,
"vercel-ai-gateway:alibaba/qwen3.6-plus": 1000000,
"vercel-ai-gateway:alibaba/qwen3.7-flash": 991000,
"vercel-ai-gateway:alibaba/qwen3.7-max": 991000,
"vercel-ai-gateway:alibaba/qwen3.7-plus": 1000000,
"vercel-ai-gateway:alibaba/qwen3.8-2.4t-a95b": 262144,
"vercel-ai-gateway:alibaba/qwen3.8-27b": 1000000,
"vercel-ai-gateway:alibaba/qwen3.8-flash": 991000,
"vercel-ai-gateway:alibaba/qwen3.8-flash-next": 1048576,
"vercel-ai-gateway:alibaba/qwen3.8-max": 1000000,
"vercel-ai-gateway:alibaba/qwen3.8-max-0902": 991000,
"vercel-ai-gateway:amazon/nova-2-lite": 1000000,
"vercel-ai-gateway:amazon/nova-lite": 300000,
"vercel-ai-gateway:amazon/nova-micro": 128000,
"vercel-ai-gateway:amazon/nova-pro": 300000,
"vercel-ai-gateway:anthropic/claude-3-haiku": 200000,
"vercel-ai-gateway:anthropic/claude-fable-5": 1000000,
"vercel-ai-gateway:anthropic/claude-fable-5.1": 1000000,
"vercel-ai-gateway:anthropic/claude-haiku-4.5": 200000,
"vercel-ai-gateway:anthropic/claude-opus-4": 200000,
"vercel-ai-gateway:anthropic/claude-opus-4.5": 200000,
"vercel-ai-gateway:anthropic/claude-opus-4.6": 1000000,
"vercel-ai-gateway:anthropic/claude-opus-4.7": 1000000,
"vercel-ai-gateway:anthropic/claude-opus-4.8": 1000000,
"vercel-ai-gateway:anthropic/claude-opus-4.8-fast": 1000000,
"vercel-ai-gateway:anthropic/claude-opus-5": 1000000,
"vercel-ai-gateway:anthropic/claude-opus-5-fast": 1000000,
"vercel-ai-gateway:anthropic/claude-sonnet-4": 1000000,
"vercel-ai-gateway:anthropic/claude-sonnet-4.5": 1000000,
"vercel-ai-gateway:anthropic/claude-sonnet-4.6": 1000000,
"vercel-ai-gateway:anthropic/claude-sonnet-5": 1000000,
"vercel-ai-gateway:arcee-ai/trinity-large-thinking": 262100,
"vercel-ai-gateway:bytedance/seed-1.6": 256000,
"vercel-ai-gateway:bytedance/seed-1.8": 256000,
"vercel-ai-gateway:cohere/command-a": 256000,
"vercel-ai-gateway:deepseek/deepseek-r1": 128000,
"vercel-ai-gateway:deepseek/deepseek-v3.1": 163840,
"vercel-ai-gateway:deepseek/deepseek-v3.1-terminus": 131072,
"vercel-ai-gateway:deepseek/deepseek-v3.2": 128000,
"vercel-ai-gateway:deepseek/deepseek-v3.2-thinking": 128000,
"vercel-ai-gateway:deepseek/deepseek-v4-flash": 1000000,
"vercel-ai-gateway:deepseek/deepseek-v4-flash-0731": 1000000,
"vercel-ai-gateway:deepseek/deepseek-v4-flash-vision-exp": 1048576,
"vercel-ai-gateway:deepseek/deepseek-v4-pro": 1000000,
"vercel-ai-gateway:deepseek/deepseek-v4-pro-0813": 1000000,
"vercel-ai-gateway:google/gemini-2.5-flash": 1000000,
"vercel-ai-gateway:google/gemini-2.5-flash-lite": 1048576,
"vercel-ai-gateway:google/gemini-2.5-pro": 1048576,
"vercel-ai-gateway:google/gemini-3-flash": 1000000,
"vercel-ai-gateway:google/gemini-3.1-flash-lite": 1000000,
"vercel-ai-gateway:google/gemini-3.1-pro-preview": 1000000,
"vercel-ai-gateway:google/gemini-3.5-flash": 1000000,
"vercel-ai-gateway:google/gemini-3.5-flash-lite": 1000000,
"vercel-ai-gateway:google/gemini-3.6-flash": 1000000,
"vercel-ai-gateway:google/gemini-3.7-flash": 1000000,
"vercel-ai-gateway:google/gemini-3.8-flash": 1000000,
"vercel-ai-gateway:google/gemma-4-26b-a4b-it": 262144,
"vercel-ai-gateway:google/gemma-4-31b-it": 262144,
"vercel-ai-gateway:inception/mercury-2": 128000,
"vercel-ai-gateway:inception/mercury-coder-small": 32000,
"vercel-ai-gateway:inclusionai/ling-3.0-flash": 256000,
"vercel-ai-gateway:inclusionai/ling-3.0-flash-fin": 256000,
"vercel-ai-gateway:inclusionai/ling-3.0-flash-fin-free": 256000,
"vercel-ai-gateway:inclusionai/ling-3.0-flash-sante": 256000,
"vercel-ai-gateway:inclusionai/ling-3.0-flash-sante-free": 256000,
"vercel-ai-gateway:interfaze/interfaze-beta": 1000000,
"vercel-ai-gateway:kwaipilot/kat-coder-air-v2.5": 256000,
"vercel-ai-gateway:kwaipilot/kat-coder-pro-v1": 256000,
"vercel-ai-gateway:kwaipilot/kat-coder-pro-v2": 256000,
"vercel-ai-gateway:kwaipilot/kat-coder-pro-v2.5": 256000,
"vercel-ai-gateway:meta/llama-3.1-70b": 128000,
"vercel-ai-gateway:meta/llama-3.1-8b": 128000,
"vercel-ai-gateway:meta/llama-3.3-70b": 128000,
"vercel-ai-gateway:meta/llama-4-maverick": 128000,
"vercel-ai-gateway:meta/llama-4-scout": 128000,
"vercel-ai-gateway:meta/muse-glimmer-30b": 131072,
"vercel-ai-gateway:meta/muse-spark-1.1": 1048576,
"vercel-ai-gateway:meta/muse-spark-1.2": 1048576,
"vercel-ai-gateway:meta/muse-spark-1.2-contributor": 1048576,
"vercel-ai-gateway:meta/muse-spark-1.3": 1048576,
"vercel-ai-gateway:meta/muse-spark-1.3-contributor": 1048576,
"vercel-ai-gateway:minimax/minimax-m2": 205000,
"vercel-ai-gateway:minimax/minimax-m2.1": 204800,
"vercel-ai-gateway:minimax/minimax-m2.1-lightning": 204800,
"vercel-ai-gateway:minimax/minimax-m2.5": 204800,
"vercel-ai-gateway:minimax/minimax-m2.5-highspeed": 204800,
"vercel-ai-gateway:minimax/minimax-m2.7": 204800,
"vercel-ai-gateway:minimax/minimax-m2.7-free": 196608,
"vercel-ai-gateway:minimax/minimax-m2.7-highspeed": 204800,
"vercel-ai-gateway:minimax/minimax-m3": 512000,
"vercel-ai-gateway:minimax/minimax-m3-free": 1048576,
"vercel-ai-gateway:mistral/codestral": 128000,
"vercel-ai-gateway:mistral/devstral-2": 256000,
"vercel-ai-gateway:mistral/devstral-small-2": 256000,
"vercel-ai-gateway:mistral/ministral-14b": 256000,
"vercel-ai-gateway:mistral/ministral-3b": 128000,
"vercel-ai-gateway:mistral/ministral-8b": 128000,
"vercel-ai-gateway:mistral/mistral-large-3": 256000,
"vercel-ai-gateway:mistral/mistral-medium": 128000,
"vercel-ai-gateway:mistral/mistral-medium-3.5": 256000,
"vercel-ai-gateway:mistral/mistral-nemo": 128000,
"vercel-ai-gateway:mistral/mistral-small": 32000,
"vercel-ai-gateway:mistral/pixtral-12b": 128000,
"vercel-ai-gateway:moonshotai/kimi-k2": 131072,
"vercel-ai-gateway:moonshotai/kimi-k2-thinking": 216144,
"vercel-ai-gateway:moonshotai/kimi-k2.5": 262114,
"vercel-ai-gateway:moonshotai/kimi-k2.6": 262000,
"vercel-ai-gateway:moonshotai/kimi-k2.7-code": 256000,
"vercel-ai-gateway:moonshotai/kimi-k2.7-code-highspeed": 262144,
"vercel-ai-gateway:moonshotai/kimi-k3": 1000000,
"vercel-ai-gateway:moonshotai/kimi-k3-fast": 1000000,
"vercel-ai-gateway:nvidia/nemotron-3-nano-30b-a3b": 262144,
"vercel-ai-gateway:nvidia/nemotron-3-super-120b-a12b": 256000,
"vercel-ai-gateway:nvidia/nemotron-3-ultra-550b-a55b": 1000000,
"vercel-ai-gateway:nvidia/nemotron-3.5-lightning": 262144,
"vercel-ai-gateway:nvidia/nemotron-nano-12b-v2-vl": 131072,
"vercel-ai-gateway:nvidia/nemotron-nano-9b-v2": 131072,
"vercel-ai-gateway:openai/gpt-3.5-turbo": 16385,
"vercel-ai-gateway:openai/gpt-4-turbo": 128000,
"vercel-ai-gateway:openai/gpt-4.1": 1047576,
"vercel-ai-gateway:openai/gpt-4.1-fast": 1047576,
"vercel-ai-gateway:openai/gpt-4.1-mini": 1047576,
"vercel-ai-gateway:openai/gpt-4.1-mini-fast": 1047576,
"vercel-ai-gateway:openai/gpt-4.1-nano": 1047576,
"vercel-ai-gateway:openai/gpt-4.1-nano-fast": 1047576,
"vercel-ai-gateway:openai/gpt-4o": 128000,
"vercel-ai-gateway:openai/gpt-4o-fast": 128000,
"vercel-ai-gateway:openai/gpt-4o-mini": 128000,
"vercel-ai-gateway:openai/gpt-4o-mini-fast": 128000,
"vercel-ai-gateway:openai/gpt-5": 400000,
"vercel-ai-gateway:openai/gpt-5-codex": 400000,
"vercel-ai-gateway:openai/gpt-5-fast": 400000,
"vercel-ai-gateway:openai/gpt-5-mini": 400000,
"vercel-ai-gateway:openai/gpt-5-mini-fast": 400000,
"vercel-ai-gateway:openai/gpt-5-nano": 400000,
"vercel-ai-gateway:openai/gpt-5-pro": 400000,
"vercel-ai-gateway:openai/gpt-5.1-codex": 400000,
"vercel-ai-gateway:openai/gpt-5.1-codex-max": 400000,
"vercel-ai-gateway:openai/gpt-5.1-codex-mini": 400000,
"vercel-ai-gateway:openai/gpt-5.1-thinking": 400000,
"vercel-ai-gateway:openai/gpt-5.1-thinking-fast": 400000,
"vercel-ai-gateway:openai/gpt-5.2": 400000,
"vercel-ai-gateway:openai/gpt-5.2-codex": 400000,
"vercel-ai-gateway:openai/gpt-5.2-fast": 400000,
"vercel-ai-gateway:openai/gpt-5.2-pro": 400000,
"vercel-ai-gateway:openai/gpt-5.3-codex": 400000,
"vercel-ai-gateway:openai/gpt-5.3-codex-fast": 400000,
"vercel-ai-gateway:openai/gpt-5.4": 1050000,
"vercel-ai-gateway:openai/gpt-5.4-fast": 1050000,
"vercel-ai-gateway:openai/gpt-5.4-mini": 400000,
"vercel-ai-gateway:openai/gpt-5.4-mini-fast": 400000,
"vercel-ai-gateway:openai/gpt-5.4-nano": 400000,
"vercel-ai-gateway:openai/gpt-5.4-pro": 1050000,
"vercel-ai-gateway:openai/gpt-5.5": 1000000,
"vercel-ai-gateway:openai/gpt-5.5-fast": 1000000,
"vercel-ai-gateway:openai/gpt-5.5-pro": 1000000,
"vercel-ai-gateway:openai/gpt-5.6-luna": 1050000,
"vercel-ai-gateway:openai/gpt-5.6-luna-fast": 1050000,
"vercel-ai-gateway:openai/gpt-5.6-sol": 1050000,
"vercel-ai-gateway:openai/gpt-5.6-sol-fast": 1050000,
"vercel-ai-gateway:openai/gpt-5.6-terra": 1050000,
"vercel-ai-gateway:openai/gpt-5.6-terra-fast": 1050000,
"vercel-ai-gateway:openai/gpt-6-astra": 1050000,
"vercel-ai-gateway:openai/gpt-6-astra-fast": 1050000,
"vercel-ai-gateway:openai/gpt-oss-120b": 131072,
"vercel-ai-gateway:openai/gpt-oss-20b": 131072,
"vercel-ai-gateway:openai/gpt-oss-safeguard-120b": 128000,
"vercel-ai-gateway:openai/gpt-oss-safeguard-20b": 128000,
"vercel-ai-gateway:openai/o1": 200000,
"vercel-ai-gateway:openai/o3": 200000,
"vercel-ai-gateway:openai/o3-fast": 200000,
"vercel-ai-gateway:openai/o3-mini": 200000,
"vercel-ai-gateway:openai/o3-pro": 200000,
"vercel-ai-gateway:openai/o4-mini": 200000,
"vercel-ai-gateway:openai/o4-mini-fast": 200000,
"vercel-ai-gateway:poolside/laguna-s-2.1": 1000000,
"vercel-ai-gateway:poolside/laguna-s-2.1-free": 256000,
"vercel-ai-gateway:sakana/fugu-ultra": 1000000,
"vercel-ai-gateway:sakana/namazu": 256000,
"vercel-ai-gateway:spacexai/grok-4.1-fast-non-reasoning": 1000000,
"vercel-ai-gateway:spacexai/grok-4.1-fast-reasoning": 1000000,
"vercel-ai-gateway:spacexai/grok-4.20-multi-agent": 2000000,
"vercel-ai-gateway:spacexai/grok-4.20-multi-agent-beta": 2000000,
"vercel-ai-gateway:spacexai/grok-4.20-non-reasoning": 2000000,
"vercel-ai-gateway:spacexai/grok-4.20-non-reasoning-beta": 2000000,
"vercel-ai-gateway:spacexai/grok-4.20-reasoning": 2000000,
"vercel-ai-gateway:spacexai/grok-4.20-reasoning-beta": 2000000,
"vercel-ai-gateway:spacexai/grok-4.3": 1000000,
"vercel-ai-gateway:spacexai/grok-4.5": 500000,
"vercel-ai-gateway:spacexai/grok-4.6": 500000,
"vercel-ai-gateway:spacexai/grok-build-0.1": 256000,
"vercel-ai-gateway:stepfun/step-3.5-flash": 262114,
"vercel-ai-gateway:stepfun/step-3.7-flash": 256000,
"vercel-ai-gateway:tencent/hy3": 262144,
"vercel-ai-gateway:tencent/hy4-preview": 1024000,
"vercel-ai-gateway:thinkingmachines/inkling": 256000,
"vercel-ai-gateway:thinkingmachines/inkling-small": 1000000,
"vercel-ai-gateway:xiaomi/mimo-v2.5": 1050000,
"vercel-ai-gateway:xiaomi/mimo-v2.5-pro": 1050000,
"vercel-ai-gateway:xiaomi/mimo-v2.5-pro-ultraspeed": 1048576,
"vercel-ai-gateway:zai/glm-4.5": 128000,
"vercel-ai-gateway:zai/glm-4.5-air": 128000,
"vercel-ai-gateway:zai/glm-4.5v": 66000,
"vercel-ai-gateway:zai/glm-4.6": 200000,
"vercel-ai-gateway:zai/glm-4.7": 200000,
"vercel-ai-gateway:zai/glm-4.7-flash": 200000,
"vercel-ai-gateway:zai/glm-4.7-flashx": 200000,
"vercel-ai-gateway:zai/glm-5": 202800,
"vercel-ai-gateway:zai/glm-5-turbo": 202800,
"vercel-ai-gateway:zai/glm-5.1": 202800,
"vercel-ai-gateway:zai/glm-5.2": 1000000,
"vercel-ai-gateway:zai/glm-5.2-fast": 1000000,
"vercel-ai-gateway:zai/glm-5.3": 1000000,
"vercel-ai-gateway:zai/glm-5.3-fast": 1048576,
"vercel-ai-gateway:zai/glm-5.3-flash": 1000000,
"vercel-ai-gateway:zai/glm-5.3-promo-50": 1048576,
"vercel-ai-gateway:zai/glm-5v-turbo": 200000,
"xai:grok-4.3": 1000000,
"xai:grok-4.5": 500000,
"xai:grok-4.6": 500000,
"xiaomi-token-plan-ams:mimo-v2.5": 1048576,
"xiaomi-token-plan-ams:mimo-v2.5-pro": 1048576,
"xiaomi-token-plan-cn:mimo-v2.5": 1048576,
"xiaomi-token-plan-cn:mimo-v2.5-pro": 1048576,
"xiaomi-token-plan-sgp:mimo-v2.5": 1048576,
"xiaomi-token-plan-sgp:mimo-v2.5-pro": 1048576,
"xiaomi:mimo-v2.5": 1048576,
"xiaomi:mimo-v2.5-pro": 1048576,
"xiaomi:mimo-v2.5-pro-ultraspeed": 1048576,
"zai-coding-cn:glm-4.6v": 128000,
"zai-coding-cn:glm-4.7": 204800,
"zai-coding-cn:glm-5-turbo": 200000,
"zai-coding-cn:glm-5.1": 200000,
"zai-coding-cn:glm-5.2": 1000000,
"zai-coding-cn:glm-5.2-highspeed": 1000000,
"zai-coding-cn:glm-5.3": 1000000,
"zai-coding-cn:glm-5.3-flash": 1000000,
"zai-coding-cn:glm-5.3-highspeed": 1000000,
"zai-coding-cn:glm-5v-turbo": 200000,
"zai:glm-4.7": 204800,
"zai:glm-5-turbo": 200000,
"zai:glm-5.2": 1000000,
"zai:glm-5.2-highspeed": 1000000,
"zai:glm-5.3": 1000000,
"zai:glm-5.3-flash": 1000000,
"zai:glm-5.3-highspeed": 1000000,
};
// ─── Pure helpers (folds + cost inference) ───────────────────────────────────
// ─── Embedding prices (wave 6, 2026-09-23) ─────────────────────────────────
/** Hand-maintained BYOK embedding prices, USD per 1M INPUT tokens — the
* sync script never touches this block (pi-ai's catalogs carry no
* embedding models, so the generated PRICES table has none of these).
* VERIFIED against provider pricing pages 2026-09-23: OpenAI's model
* docs ($0.02 3-small / $0.13 3-large / $0.10 ada-002), Google's pricing
* page ($0.15 gemini-embedding-001 / $0.20 Gemini Embedding 2 text),
* OpenRouter passes provider pricing through. output: 0 — embeddings
* emit no output tokens. Unlisted models stay unpriced ("—", never
* zero); tokens still get captured. */
export const EMBEDDING_PRICES: Record<string, ModelPrice> = {
"openai:text-embedding-3-small": { input: 0.02, output: 0 },
"openai:text-embedding-3-large": { input: 0.13, output: 0 },
"openai:text-embedding-ada-002": { input: 0.1, output: 0 },
"google:gemini-embedding-001": { input: 0.15, output: 0 },
"google:gemini-embedding-2": { input: 0.2, output: 0 },
"openrouter:openai/text-embedding-3-small": { input: 0.02, output: 0 },
"openrouter:openai/text-embedding-3-large": { input: 0.13, output: 0 },
"openrouter:openai/text-embedding-ada-002": { input: 0.1, output: 0 },
"openrouter:google/gemini-embedding-001": { input: 0.15, output: 0 },
};
/** Sum a list of per-step usages into one CallUsage. A field stays
* undefined when EVERY step left it unreported — absent is not zero. */
export function sumSteps(steps: readonly CallUsage[]): CallUsage {
const sumIfAny = (vals: (number | undefined)[]): number | undefined =>
vals.every((v) => v === undefined) ? undefined : vals.reduce<number>((a, v) => a + (v ?? 0), 0);
return {
inputTokens: sumIfAny(steps.map((s) => s.inputTokens)),
outputTokens: sumIfAny(steps.map((s) => s.outputTokens)),
cacheReadTokens: sumIfAny(steps.map((s) => s.cacheReadTokens)),
cacheWriteTokens: sumIfAny(steps.map((s) => s.cacheWriteTokens)),
reasoningTokens: sumIfAny(steps.map((s) => s.reasoningTokens)),
};
}
/** One model call's inferred cost in USD — null when the model is unknown
* or the usage fields are absent (never guess a price). Cached input bills
* at the cache-read rate; cache writes bill separately where priced. */
export function callCost(
usage: { inputTokens?: number; outputTokens?: number; cacheReadTokens?: number; cacheWriteTokens?: number },
model: string,
): number | null {
// Wave 6: the hand-maintained embedding overlay backs the lookup too.
const price = PRICES[model] ?? EMBEDDING_PRICES[model];
if (!price) return null;
if (usage.inputTokens === undefined || usage.outputTokens === undefined) return null;
const cacheRead = usage.cacheReadTokens ?? 0;
const freshInput = Math.max(0, usage.inputTokens - cacheRead);
const cacheWriteCost = (usage.cacheWriteTokens ?? 0) / 1e6 * (price.cacheWrite ?? 0);
return (
(freshInput / 1e6) * price.input +
(cacheRead / 1e6) * (price.cacheRead ?? price.input) +
(usage.outputTokens / 1e6) * price.output +
cacheWriteCost
);
}
/** One turn's inferred cost — the sum over its steps; null when unpriceable. */
export function turnCost(turn: TurnUsage): number | null {
let total = 0;
for (const step of turn.steps) {
const c = callCost(step, turn.model);
if (c === null) return null;
total += c;
}
return total;
}
/** Fold a chat record's turn log: total inferred session cost. Unknown-model
* or partial-usage turns don't poison the total — they count as unpriced
* and are reported alongside, so the UI can show "n turns unpriced". */
export function sessionCost(record: Pick<ChatRecord, "turns">): { cost: number; unpriced: number } {
let cost = 0;
let unpriced = 0;
for (const turn of record.turns ?? []) {
const c = turnCost(turn);
if (c === null) unpriced++;
else cost += c;
}
return { cost, unpriced };
}
/** The session's context-window footprint: the LAST model call's input+output
* tokens against the model's limit (the next turn re-sends the whole
* conversation — the last call's input IS the running transcript size).
* Null when the record has no usage yet or the model's limit is unknown. */
export function contextWindow(
record: Pick<ChatRecord, "turns">,
): { model: string; usedTokens: number; limit: number } | null {
const turns = record.turns ?? [];
const last = turns[turns.length - 1];
if (!last) return null;
const limit = CONTEXT_LIMITS[last.model];
if (limit === undefined) return null;
const lastStep = last.steps[last.steps.length - 1];
if (!lastStep || lastStep.inputTokens === undefined) return null;
return {
model: last.model,
usedTokens: (lastStep.inputTokens ?? 0) + (lastStep.outputTokens ?? 0),
limit,
};
}
/** A job's inferred cost — null until the runner's capture lands / for
* unknown models (render "—", never zero). */
export function jobCost(job: Pick<JobRecord, "usage">): number | null {
if (!job.usage) return null;
return callCost(job.usage, job.usage.model);
}