mirror of
https://github.com/coder/coder.git
synced 2026-11-01 21:13:14 +08:00
- Regenerates `prices.json` from models.dev. The seeder only upserts, so existing deployments keep delisted models. - Generate the frontend known-models catalog instead of hand-writing it. `make gen/aibridge-prices` fetches models.dev once - Moved patches to model definitions to separate `overrides.jq` which handles both `claude-sonnet-4-5` 200k context and 'aliasing' Fable 5 as Mythos 5. - Editorial choices of selection, order, aliases, and reasoning defaults live in `curation.json`. - Adds golden join tests with one error case per validation, a no-network drift test comparing curation to the checked-in artifact, and pinned invariants for the Anthropic thinking-mode split (the wrong side returns HTTP 400) and the sonnet-4-5 context pin. Adding a model is now one `curation.json` entry plus `make gen/aibridge-prices`, assuming it is present on models.dev. > This PR was authored by Coder Agents on Cian's behalf. --------- Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
531 lines
12 KiB
JSON
531 lines
12 KiB
JSON
[
|
|
{
|
|
"provider": "anthropic",
|
|
"model": "claude-fable-5",
|
|
"input_price": 10000000,
|
|
"output_price": 50000000,
|
|
"cache_read_price": 1000000,
|
|
"cache_write_price": 12500000
|
|
},
|
|
{
|
|
"provider": "anthropic",
|
|
"model": "claude-haiku-4-5",
|
|
"input_price": 1000000,
|
|
"output_price": 5000000,
|
|
"cache_read_price": 100000,
|
|
"cache_write_price": 1250000
|
|
},
|
|
{
|
|
"provider": "anthropic",
|
|
"model": "claude-haiku-4-5-20251001",
|
|
"input_price": 1000000,
|
|
"output_price": 5000000,
|
|
"cache_read_price": 100000,
|
|
"cache_write_price": 1250000
|
|
},
|
|
{
|
|
"provider": "anthropic",
|
|
"model": "claude-mythos-5",
|
|
"input_price": 10000000,
|
|
"output_price": 50000000,
|
|
"cache_read_price": 1000000,
|
|
"cache_write_price": 12500000
|
|
},
|
|
{
|
|
"provider": "anthropic",
|
|
"model": "claude-opus-4-1",
|
|
"input_price": 15000000,
|
|
"output_price": 75000000,
|
|
"cache_read_price": 1500000,
|
|
"cache_write_price": 18750000
|
|
},
|
|
{
|
|
"provider": "anthropic",
|
|
"model": "claude-opus-4-1-20250805",
|
|
"input_price": 15000000,
|
|
"output_price": 75000000,
|
|
"cache_read_price": 1500000,
|
|
"cache_write_price": 18750000
|
|
},
|
|
{
|
|
"provider": "anthropic",
|
|
"model": "claude-opus-4-5",
|
|
"input_price": 5000000,
|
|
"output_price": 25000000,
|
|
"cache_read_price": 500000,
|
|
"cache_write_price": 6250000
|
|
},
|
|
{
|
|
"provider": "anthropic",
|
|
"model": "claude-opus-4-5-20251101",
|
|
"input_price": 5000000,
|
|
"output_price": 25000000,
|
|
"cache_read_price": 500000,
|
|
"cache_write_price": 6250000
|
|
},
|
|
{
|
|
"provider": "anthropic",
|
|
"model": "claude-opus-4-6",
|
|
"input_price": 5000000,
|
|
"output_price": 25000000,
|
|
"cache_read_price": 500000,
|
|
"cache_write_price": 6250000
|
|
},
|
|
{
|
|
"provider": "anthropic",
|
|
"model": "claude-opus-4-7",
|
|
"input_price": 5000000,
|
|
"output_price": 25000000,
|
|
"cache_read_price": 500000,
|
|
"cache_write_price": 6250000
|
|
},
|
|
{
|
|
"provider": "anthropic",
|
|
"model": "claude-opus-4-8",
|
|
"input_price": 5000000,
|
|
"output_price": 25000000,
|
|
"cache_read_price": 500000,
|
|
"cache_write_price": 6250000
|
|
},
|
|
{
|
|
"provider": "anthropic",
|
|
"model": "claude-sonnet-4-5",
|
|
"input_price": 3000000,
|
|
"output_price": 15000000,
|
|
"cache_read_price": 300000,
|
|
"cache_write_price": 3750000
|
|
},
|
|
{
|
|
"provider": "anthropic",
|
|
"model": "claude-sonnet-4-5-20250929",
|
|
"input_price": 3000000,
|
|
"output_price": 15000000,
|
|
"cache_read_price": 300000,
|
|
"cache_write_price": 3750000
|
|
},
|
|
{
|
|
"provider": "anthropic",
|
|
"model": "claude-sonnet-4-6",
|
|
"input_price": 3000000,
|
|
"output_price": 15000000,
|
|
"cache_read_price": 300000,
|
|
"cache_write_price": 3750000
|
|
},
|
|
{
|
|
"provider": "anthropic",
|
|
"model": "claude-sonnet-5",
|
|
"input_price": 2000000,
|
|
"output_price": 10000000,
|
|
"cache_read_price": 200000,
|
|
"cache_write_price": 2500000
|
|
},
|
|
{
|
|
"provider": "openai",
|
|
"model": "gpt-3.5-turbo",
|
|
"input_price": 500000,
|
|
"output_price": 1500000,
|
|
"cache_read_price": 0,
|
|
"cache_write_price": null
|
|
},
|
|
{
|
|
"provider": "openai",
|
|
"model": "gpt-4",
|
|
"input_price": 30000000,
|
|
"output_price": 60000000,
|
|
"cache_read_price": null,
|
|
"cache_write_price": null
|
|
},
|
|
{
|
|
"provider": "openai",
|
|
"model": "gpt-4-turbo",
|
|
"input_price": 10000000,
|
|
"output_price": 30000000,
|
|
"cache_read_price": null,
|
|
"cache_write_price": null
|
|
},
|
|
{
|
|
"provider": "openai",
|
|
"model": "gpt-4.1",
|
|
"input_price": 2000000,
|
|
"output_price": 8000000,
|
|
"cache_read_price": 500000,
|
|
"cache_write_price": null
|
|
},
|
|
{
|
|
"provider": "openai",
|
|
"model": "gpt-4.1-mini",
|
|
"input_price": 400000,
|
|
"output_price": 1600000,
|
|
"cache_read_price": 100000,
|
|
"cache_write_price": null
|
|
},
|
|
{
|
|
"provider": "openai",
|
|
"model": "gpt-4.1-nano",
|
|
"input_price": 100000,
|
|
"output_price": 400000,
|
|
"cache_read_price": 25000,
|
|
"cache_write_price": null
|
|
},
|
|
{
|
|
"provider": "openai",
|
|
"model": "gpt-4o",
|
|
"input_price": 2500000,
|
|
"output_price": 10000000,
|
|
"cache_read_price": 1250000,
|
|
"cache_write_price": null
|
|
},
|
|
{
|
|
"provider": "openai",
|
|
"model": "gpt-4o-2024-05-13",
|
|
"input_price": 5000000,
|
|
"output_price": 15000000,
|
|
"cache_read_price": null,
|
|
"cache_write_price": null
|
|
},
|
|
{
|
|
"provider": "openai",
|
|
"model": "gpt-4o-2024-08-06",
|
|
"input_price": 2500000,
|
|
"output_price": 10000000,
|
|
"cache_read_price": 1250000,
|
|
"cache_write_price": null
|
|
},
|
|
{
|
|
"provider": "openai",
|
|
"model": "gpt-4o-2024-11-20",
|
|
"input_price": 2500000,
|
|
"output_price": 10000000,
|
|
"cache_read_price": 1250000,
|
|
"cache_write_price": null
|
|
},
|
|
{
|
|
"provider": "openai",
|
|
"model": "gpt-4o-mini",
|
|
"input_price": 150000,
|
|
"output_price": 600000,
|
|
"cache_read_price": 75000,
|
|
"cache_write_price": null
|
|
},
|
|
{
|
|
"provider": "openai",
|
|
"model": "gpt-5",
|
|
"input_price": 1250000,
|
|
"output_price": 10000000,
|
|
"cache_read_price": 125000,
|
|
"cache_write_price": null
|
|
},
|
|
{
|
|
"provider": "openai",
|
|
"model": "gpt-5-chat-latest",
|
|
"input_price": 1250000,
|
|
"output_price": 10000000,
|
|
"cache_read_price": 125000,
|
|
"cache_write_price": null
|
|
},
|
|
{
|
|
"provider": "openai",
|
|
"model": "gpt-5-codex",
|
|
"input_price": 1250000,
|
|
"output_price": 10000000,
|
|
"cache_read_price": 125000,
|
|
"cache_write_price": null
|
|
},
|
|
{
|
|
"provider": "openai",
|
|
"model": "gpt-5-mini",
|
|
"input_price": 250000,
|
|
"output_price": 2000000,
|
|
"cache_read_price": 25000,
|
|
"cache_write_price": null
|
|
},
|
|
{
|
|
"provider": "openai",
|
|
"model": "gpt-5-nano",
|
|
"input_price": 50000,
|
|
"output_price": 400000,
|
|
"cache_read_price": 5000,
|
|
"cache_write_price": null
|
|
},
|
|
{
|
|
"provider": "openai",
|
|
"model": "gpt-5-pro",
|
|
"input_price": 15000000,
|
|
"output_price": 120000000,
|
|
"cache_read_price": null,
|
|
"cache_write_price": null
|
|
},
|
|
{
|
|
"provider": "openai",
|
|
"model": "gpt-5.1",
|
|
"input_price": 1250000,
|
|
"output_price": 10000000,
|
|
"cache_read_price": 125000,
|
|
"cache_write_price": null
|
|
},
|
|
{
|
|
"provider": "openai",
|
|
"model": "gpt-5.1-chat-latest",
|
|
"input_price": 1250000,
|
|
"output_price": 10000000,
|
|
"cache_read_price": 125000,
|
|
"cache_write_price": null
|
|
},
|
|
{
|
|
"provider": "openai",
|
|
"model": "gpt-5.1-codex",
|
|
"input_price": 1250000,
|
|
"output_price": 10000000,
|
|
"cache_read_price": 125000,
|
|
"cache_write_price": null
|
|
},
|
|
{
|
|
"provider": "openai",
|
|
"model": "gpt-5.1-codex-max",
|
|
"input_price": 1250000,
|
|
"output_price": 10000000,
|
|
"cache_read_price": 125000,
|
|
"cache_write_price": null
|
|
},
|
|
{
|
|
"provider": "openai",
|
|
"model": "gpt-5.1-codex-mini",
|
|
"input_price": 250000,
|
|
"output_price": 2000000,
|
|
"cache_read_price": 25000,
|
|
"cache_write_price": null
|
|
},
|
|
{
|
|
"provider": "openai",
|
|
"model": "gpt-5.2",
|
|
"input_price": 1750000,
|
|
"output_price": 14000000,
|
|
"cache_read_price": 175000,
|
|
"cache_write_price": null
|
|
},
|
|
{
|
|
"provider": "openai",
|
|
"model": "gpt-5.2-chat-latest",
|
|
"input_price": 1750000,
|
|
"output_price": 14000000,
|
|
"cache_read_price": 175000,
|
|
"cache_write_price": null
|
|
},
|
|
{
|
|
"provider": "openai",
|
|
"model": "gpt-5.2-codex",
|
|
"input_price": 1750000,
|
|
"output_price": 14000000,
|
|
"cache_read_price": 175000,
|
|
"cache_write_price": null
|
|
},
|
|
{
|
|
"provider": "openai",
|
|
"model": "gpt-5.2-pro",
|
|
"input_price": 21000000,
|
|
"output_price": 168000000,
|
|
"cache_read_price": null,
|
|
"cache_write_price": null
|
|
},
|
|
{
|
|
"provider": "openai",
|
|
"model": "gpt-5.3-chat-latest",
|
|
"input_price": 1750000,
|
|
"output_price": 14000000,
|
|
"cache_read_price": 175000,
|
|
"cache_write_price": null
|
|
},
|
|
{
|
|
"provider": "openai",
|
|
"model": "gpt-5.3-codex",
|
|
"input_price": 1750000,
|
|
"output_price": 14000000,
|
|
"cache_read_price": 175000,
|
|
"cache_write_price": null
|
|
},
|
|
{
|
|
"provider": "openai",
|
|
"model": "gpt-5.3-codex-spark",
|
|
"input_price": 1750000,
|
|
"output_price": 14000000,
|
|
"cache_read_price": 175000,
|
|
"cache_write_price": null
|
|
},
|
|
{
|
|
"provider": "openai",
|
|
"model": "gpt-5.4",
|
|
"input_price": 2500000,
|
|
"output_price": 15000000,
|
|
"cache_read_price": 250000,
|
|
"cache_write_price": null
|
|
},
|
|
{
|
|
"provider": "openai",
|
|
"model": "gpt-5.4-mini",
|
|
"input_price": 750000,
|
|
"output_price": 4500000,
|
|
"cache_read_price": 75000,
|
|
"cache_write_price": null
|
|
},
|
|
{
|
|
"provider": "openai",
|
|
"model": "gpt-5.4-nano",
|
|
"input_price": 200000,
|
|
"output_price": 1250000,
|
|
"cache_read_price": 20000,
|
|
"cache_write_price": null
|
|
},
|
|
{
|
|
"provider": "openai",
|
|
"model": "gpt-5.4-pro",
|
|
"input_price": 30000000,
|
|
"output_price": 180000000,
|
|
"cache_read_price": null,
|
|
"cache_write_price": null
|
|
},
|
|
{
|
|
"provider": "openai",
|
|
"model": "gpt-5.5",
|
|
"input_price": 5000000,
|
|
"output_price": 30000000,
|
|
"cache_read_price": 500000,
|
|
"cache_write_price": null
|
|
},
|
|
{
|
|
"provider": "openai",
|
|
"model": "gpt-5.5-pro",
|
|
"input_price": 30000000,
|
|
"output_price": 180000000,
|
|
"cache_read_price": null,
|
|
"cache_write_price": null
|
|
},
|
|
{
|
|
"provider": "openai",
|
|
"model": "gpt-5.6",
|
|
"input_price": 5000000,
|
|
"output_price": 30000000,
|
|
"cache_read_price": 500000,
|
|
"cache_write_price": 6250000
|
|
},
|
|
{
|
|
"provider": "openai",
|
|
"model": "gpt-5.6-luna",
|
|
"input_price": 1000000,
|
|
"output_price": 6000000,
|
|
"cache_read_price": 100000,
|
|
"cache_write_price": 1250000
|
|
},
|
|
{
|
|
"provider": "openai",
|
|
"model": "gpt-5.6-sol",
|
|
"input_price": 5000000,
|
|
"output_price": 30000000,
|
|
"cache_read_price": 500000,
|
|
"cache_write_price": 6250000
|
|
},
|
|
{
|
|
"provider": "openai",
|
|
"model": "gpt-5.6-terra",
|
|
"input_price": 2500000,
|
|
"output_price": 15000000,
|
|
"cache_read_price": 250000,
|
|
"cache_write_price": 3125000
|
|
},
|
|
{
|
|
"provider": "openai",
|
|
"model": "gpt-image-2",
|
|
"input_price": 5000000,
|
|
"output_price": 30000000,
|
|
"cache_read_price": 1250000,
|
|
"cache_write_price": null
|
|
},
|
|
{
|
|
"provider": "openai",
|
|
"model": "o1",
|
|
"input_price": 15000000,
|
|
"output_price": 60000000,
|
|
"cache_read_price": 7500000,
|
|
"cache_write_price": null
|
|
},
|
|
{
|
|
"provider": "openai",
|
|
"model": "o1-pro",
|
|
"input_price": 150000000,
|
|
"output_price": 600000000,
|
|
"cache_read_price": null,
|
|
"cache_write_price": null
|
|
},
|
|
{
|
|
"provider": "openai",
|
|
"model": "o3",
|
|
"input_price": 2000000,
|
|
"output_price": 8000000,
|
|
"cache_read_price": 500000,
|
|
"cache_write_price": null
|
|
},
|
|
{
|
|
"provider": "openai",
|
|
"model": "o3-deep-research",
|
|
"input_price": 10000000,
|
|
"output_price": 40000000,
|
|
"cache_read_price": 2500000,
|
|
"cache_write_price": null
|
|
},
|
|
{
|
|
"provider": "openai",
|
|
"model": "o3-mini",
|
|
"input_price": 1100000,
|
|
"output_price": 4400000,
|
|
"cache_read_price": 550000,
|
|
"cache_write_price": null
|
|
},
|
|
{
|
|
"provider": "openai",
|
|
"model": "o3-pro",
|
|
"input_price": 20000000,
|
|
"output_price": 80000000,
|
|
"cache_read_price": null,
|
|
"cache_write_price": null
|
|
},
|
|
{
|
|
"provider": "openai",
|
|
"model": "o4-mini",
|
|
"input_price": 1100000,
|
|
"output_price": 4400000,
|
|
"cache_read_price": 275000,
|
|
"cache_write_price": null
|
|
},
|
|
{
|
|
"provider": "openai",
|
|
"model": "o4-mini-deep-research",
|
|
"input_price": 2000000,
|
|
"output_price": 8000000,
|
|
"cache_read_price": 500000,
|
|
"cache_write_price": null
|
|
},
|
|
{
|
|
"provider": "openai",
|
|
"model": "text-embedding-3-large",
|
|
"input_price": 130000,
|
|
"output_price": 0,
|
|
"cache_read_price": null,
|
|
"cache_write_price": null
|
|
},
|
|
{
|
|
"provider": "openai",
|
|
"model": "text-embedding-3-small",
|
|
"input_price": 20000,
|
|
"output_price": 0,
|
|
"cache_read_price": null,
|
|
"cache_write_price": null
|
|
},
|
|
{
|
|
"provider": "openai",
|
|
"model": "text-embedding-ada-002",
|
|
"input_price": 100000,
|
|
"output_price": 0,
|
|
"cache_read_price": null,
|
|
"cache_write_price": null
|
|
}
|
|
]
|