diff --git a/providers/openrouter/models/ai21/jamba-large-1.7.toml b/providers/openrouter/models/ai21/jamba-large-1.7.toml new file mode 100644 index 0000000000..8cf9a310dc --- /dev/null +++ b/providers/openrouter/models/ai21/jamba-large-1.7.toml @@ -0,0 +1,22 @@ +name = "AI21: Jamba Large 1.7" + +release_date = "2025-08-08" +last_updated = "2026-03-03" +attachment = false +reasoning = false +temperature = true +tool_call = true +structured_output = true +open_weights = true + +[cost] +input = 2 +output = 8 + +[limit] +context = 256_000 +output = 4_096 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/openrouter/models/aion-labs/aion-1.0-mini.toml b/providers/openrouter/models/aion-labs/aion-1.0-mini.toml new file mode 100644 index 0000000000..f411b28ba1 --- /dev/null +++ b/providers/openrouter/models/aion-labs/aion-1.0-mini.toml @@ -0,0 +1,21 @@ +name = "AionLabs: Aion-1.0-Mini" + +release_date = "2025-02-04" +last_updated = "2026-03-03" +attachment = false +reasoning = true +temperature = true +tool_call = false +open_weights = true + +[cost] +input = 0.7 +output = 1.4 + +[limit] +context = 131_072 +output = 32_768 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/openrouter/models/aion-labs/aion-1.0.toml b/providers/openrouter/models/aion-labs/aion-1.0.toml new file mode 100644 index 0000000000..5a576ece17 --- /dev/null +++ b/providers/openrouter/models/aion-labs/aion-1.0.toml @@ -0,0 +1,21 @@ +name = "AionLabs: Aion-1.0" + +release_date = "2025-02-04" +last_updated = "2026-03-03" +attachment = false +reasoning = true +temperature = true +tool_call = false +open_weights = false + +[cost] +input = 4 +output = 8 + +[limit] +context = 131_072 +output = 32_768 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/openrouter/models/aion-labs/aion-2.0.toml b/providers/openrouter/models/aion-labs/aion-2.0.toml new file mode 100644 index 0000000000..1d1617a9dc --- /dev/null +++ b/providers/openrouter/models/aion-labs/aion-2.0.toml @@ -0,0 +1,22 @@ +name = "AionLabs: Aion-2.0" + +release_date = "2026-02-23" +last_updated = "2026-03-03" +attachment = false +reasoning = true +temperature = true +tool_call = false +open_weights = false + +[cost] +input = 0.8 +output = 1.6 +cache_read = 0.2 + +[limit] +context = 131_072 +output = 32_768 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/openrouter/models/aion-labs/aion-rp-llama-3.1-8b.toml b/providers/openrouter/models/aion-labs/aion-rp-llama-3.1-8b.toml new file mode 100644 index 0000000000..d7f3b3df1c --- /dev/null +++ b/providers/openrouter/models/aion-labs/aion-rp-llama-3.1-8b.toml @@ -0,0 +1,21 @@ +name = "AionLabs: Aion-RP 1.0 (8B)" + +release_date = "2025-02-04" +last_updated = "2026-03-03" +attachment = false +reasoning = false +temperature = true +tool_call = false +open_weights = false + +[cost] +input = 0.8 +output = 1.6 + +[limit] +context = 32_768 +output = 32_768 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/openrouter/models/alfredpros/codellama-7b-instruct-solidity.toml b/providers/openrouter/models/alfredpros/codellama-7b-instruct-solidity.toml new file mode 100644 index 0000000000..201b01d4f9 --- /dev/null +++ b/providers/openrouter/models/alfredpros/codellama-7b-instruct-solidity.toml @@ -0,0 +1,21 @@ +name = "AlfredPros: CodeLLaMa 7B Instruct Solidity" + +release_date = "2025-04-14" +last_updated = "2026-03-03" +attachment = false +reasoning = false +temperature = true +tool_call = false +open_weights = true + +[cost] +input = 0.8 +output = 1.2 + +[limit] +context = 4_096 +output = 4_096 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/openrouter/models/alibaba/tongyi-deepresearch-30b-a3b.toml b/providers/openrouter/models/alibaba/tongyi-deepresearch-30b-a3b.toml new file mode 100644 index 0000000000..fddf91fa39 --- /dev/null +++ b/providers/openrouter/models/alibaba/tongyi-deepresearch-30b-a3b.toml @@ -0,0 +1,23 @@ +name = "Tongyi DeepResearch 30B A3B" + +release_date = "2025-09-18" +last_updated = "2026-03-03" +attachment = false +reasoning = true +temperature = true +tool_call = true +structured_output = true +open_weights = true + +[cost] +input = 0.09 +output = 0.45 +cache_read = 0.09 + +[limit] +context = 131_072 +output = 131_072 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/openrouter/models/allenai/molmo-2-8b.toml b/providers/openrouter/models/allenai/molmo-2-8b.toml new file mode 100644 index 0000000000..e8700ab415 --- /dev/null +++ b/providers/openrouter/models/allenai/molmo-2-8b.toml @@ -0,0 +1,21 @@ +name = "AllenAI: Molmo2 8B" + +release_date = "2026-01-09" +last_updated = "2026-03-03" +attachment = true +reasoning = false +temperature = true +tool_call = false +open_weights = true + +[cost] +input = 0.2 +output = 0.2 + +[limit] +context = 36_864 +output = 36_864 + +[modalities] +input = ["text", "image", "video"] +output = ["text"] diff --git a/providers/openrouter/models/allenai/olmo-2-0325-32b-instruct.toml b/providers/openrouter/models/allenai/olmo-2-0325-32b-instruct.toml new file mode 100644 index 0000000000..7b05fbf0ce --- /dev/null +++ b/providers/openrouter/models/allenai/olmo-2-0325-32b-instruct.toml @@ -0,0 +1,21 @@ +name = "AllenAI: Olmo 2 32B Instruct" + +release_date = "2025-03-14" +last_updated = "2026-03-03" +attachment = false +reasoning = false +temperature = true +tool_call = false +open_weights = true + +[cost] +input = 0.05 +output = 0.2 + +[limit] +context = 128_000 +output = 128_000 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/openrouter/models/allenai/olmo-3-32b-think.toml b/providers/openrouter/models/allenai/olmo-3-32b-think.toml new file mode 100644 index 0000000000..0cef856d86 --- /dev/null +++ b/providers/openrouter/models/allenai/olmo-3-32b-think.toml @@ -0,0 +1,22 @@ +name = "AllenAI: Olmo 3 32B Think" + +release_date = "2025-11-21" +last_updated = "2026-03-03" +attachment = false +reasoning = true +temperature = true +tool_call = false +structured_output = true +open_weights = true + +[cost] +input = 0.15 +output = 0.5 + +[limit] +context = 65_536 +output = 65_536 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/openrouter/models/allenai/olmo-3-7b-instruct.toml b/providers/openrouter/models/allenai/olmo-3-7b-instruct.toml new file mode 100644 index 0000000000..49f9256e12 --- /dev/null +++ b/providers/openrouter/models/allenai/olmo-3-7b-instruct.toml @@ -0,0 +1,22 @@ +name = "AllenAI: Olmo 3 7B Instruct" + +release_date = "2025-11-21" +last_updated = "2026-03-03" +attachment = false +reasoning = false +temperature = true +tool_call = false +structured_output = true +open_weights = true + +[cost] +input = 0.1 +output = 0.2 + +[limit] +context = 65_536 +output = 65_536 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/openrouter/models/allenai/olmo-3-7b-think.toml b/providers/openrouter/models/allenai/olmo-3-7b-think.toml new file mode 100644 index 0000000000..b5ceb7b894 --- /dev/null +++ b/providers/openrouter/models/allenai/olmo-3-7b-think.toml @@ -0,0 +1,22 @@ +name = "AllenAI: Olmo 3 7B Think" + +release_date = "2025-11-21" +last_updated = "2026-03-03" +attachment = false +reasoning = true +temperature = true +tool_call = false +structured_output = true +open_weights = true + +[cost] +input = 0.12 +output = 0.2 + +[limit] +context = 65_536 +output = 65_536 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/openrouter/models/allenai/olmo-3.1-32b-instruct.toml b/providers/openrouter/models/allenai/olmo-3.1-32b-instruct.toml new file mode 100644 index 0000000000..97cd1ba584 --- /dev/null +++ b/providers/openrouter/models/allenai/olmo-3.1-32b-instruct.toml @@ -0,0 +1,22 @@ +name = "AllenAI: Olmo 3.1 32B Instruct" + +release_date = "2026-01-06" +last_updated = "2026-03-03" +attachment = false +reasoning = false +temperature = true +tool_call = true +structured_output = true +open_weights = true + +[cost] +input = 0.2 +output = 0.6 + +[limit] +context = 65_536 +output = 65_536 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/openrouter/models/allenai/olmo-3.1-32b-think.toml b/providers/openrouter/models/allenai/olmo-3.1-32b-think.toml new file mode 100644 index 0000000000..3ad3f5724b --- /dev/null +++ b/providers/openrouter/models/allenai/olmo-3.1-32b-think.toml @@ -0,0 +1,22 @@ +name = "AllenAI: Olmo 3.1 32B Think" + +release_date = "2025-12-16" +last_updated = "2026-03-03" +attachment = false +reasoning = true +temperature = true +tool_call = false +structured_output = true +open_weights = true + +[cost] +input = 0.15 +output = 0.5 + +[limit] +context = 65_536 +output = 65_536 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/openrouter/models/alpindale/goliath-120b.toml b/providers/openrouter/models/alpindale/goliath-120b.toml new file mode 100644 index 0000000000..19be7c3e04 --- /dev/null +++ b/providers/openrouter/models/alpindale/goliath-120b.toml @@ -0,0 +1,22 @@ +name = "Goliath 120B" + +release_date = "2023-11-10" +last_updated = "2026-03-03" +attachment = false +reasoning = false +temperature = true +tool_call = false +structured_output = true +open_weights = true + +[cost] +input = 3.75 +output = 7.5 + +[limit] +context = 6_144 +output = 1_024 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/openrouter/models/amazon/nova-2-lite-v1.toml b/providers/openrouter/models/amazon/nova-2-lite-v1.toml new file mode 100644 index 0000000000..e40ea06b7e --- /dev/null +++ b/providers/openrouter/models/amazon/nova-2-lite-v1.toml @@ -0,0 +1,21 @@ +name = "Amazon: Nova 2 Lite" + +release_date = "2025-12-02" +last_updated = "2026-03-03" +attachment = true +reasoning = true +temperature = true +tool_call = true +open_weights = false + +[cost] +input = 0.3 +output = 2.5 + +[limit] +context = 1_000_000 +output = 65_535 + +[modalities] +input = ["text", "image", "video", "pdf"] +output = ["text"] diff --git a/providers/openrouter/models/amazon/nova-lite-v1.toml b/providers/openrouter/models/amazon/nova-lite-v1.toml new file mode 100644 index 0000000000..c3ff07a5d1 --- /dev/null +++ b/providers/openrouter/models/amazon/nova-lite-v1.toml @@ -0,0 +1,21 @@ +name = "Amazon: Nova Lite 1.0" + +release_date = "2024-12-05" +last_updated = "2026-03-03" +attachment = true +reasoning = false +temperature = true +tool_call = true +open_weights = false + +[cost] +input = 0.06 +output = 0.24 + +[limit] +context = 300_000 +output = 5_120 + +[modalities] +input = ["text", "image"] +output = ["text"] diff --git a/providers/openrouter/models/amazon/nova-micro-v1.toml b/providers/openrouter/models/amazon/nova-micro-v1.toml new file mode 100644 index 0000000000..32d47d5945 --- /dev/null +++ b/providers/openrouter/models/amazon/nova-micro-v1.toml @@ -0,0 +1,21 @@ +name = "Amazon: Nova Micro 1.0" + +release_date = "2024-12-05" +last_updated = "2026-03-03" +attachment = false +reasoning = false +temperature = true +tool_call = true +open_weights = false + +[cost] +input = 0.035 +output = 0.14 + +[limit] +context = 128_000 +output = 5_120 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/openrouter/models/amazon/nova-premier-v1.toml b/providers/openrouter/models/amazon/nova-premier-v1.toml new file mode 100644 index 0000000000..e1bd727eb3 --- /dev/null +++ b/providers/openrouter/models/amazon/nova-premier-v1.toml @@ -0,0 +1,22 @@ +name = "Amazon: Nova Premier 1.0" + +release_date = "2025-10-31" +last_updated = "2026-03-03" +attachment = true +reasoning = false +temperature = true +tool_call = true +open_weights = false + +[cost] +input = 2.5 +output = 12.5 +cache_read = 0.625 + +[limit] +context = 1_000_000 +output = 32_000 + +[modalities] +input = ["text", "image"] +output = ["text"] diff --git a/providers/openrouter/models/amazon/nova-pro-v1.toml b/providers/openrouter/models/amazon/nova-pro-v1.toml new file mode 100644 index 0000000000..7247e86f8f --- /dev/null +++ b/providers/openrouter/models/amazon/nova-pro-v1.toml @@ -0,0 +1,21 @@ +name = "Amazon: Nova Pro 1.0" + +release_date = "2024-12-05" +last_updated = "2026-03-03" +attachment = true +reasoning = false +temperature = true +tool_call = true +open_weights = false + +[cost] +input = 0.8 +output = 3.2 + +[limit] +context = 300_000 +output = 5_120 + +[modalities] +input = ["text", "image"] +output = ["text"] diff --git a/providers/openrouter/models/anthracite-org/magnum-v4-72b.toml b/providers/openrouter/models/anthracite-org/magnum-v4-72b.toml new file mode 100644 index 0000000000..9e4b412fdb --- /dev/null +++ b/providers/openrouter/models/anthracite-org/magnum-v4-72b.toml @@ -0,0 +1,22 @@ +name = "Magnum v4 72B" + +release_date = "2024-10-22" +last_updated = "2026-03-03" +attachment = false +reasoning = false +temperature = true +tool_call = false +structured_output = true +open_weights = true + +[cost] +input = 3 +output = 5 + +[limit] +context = 16_384 +output = 2_048 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/openrouter/models/anthropic/claude-3-haiku.toml b/providers/openrouter/models/anthropic/claude-3-haiku.toml new file mode 100644 index 0000000000..cd9a1fe78f --- /dev/null +++ b/providers/openrouter/models/anthropic/claude-3-haiku.toml @@ -0,0 +1,23 @@ +name = "Anthropic: Claude 3 Haiku" + +release_date = "2024-03-13" +last_updated = "2026-03-03" +attachment = true +reasoning = false +temperature = true +tool_call = true +open_weights = false + +[cost] +input = 0.25 +output = 1.25 +cache_read = 0.03 +cache_write = 0.3 + +[limit] +context = 200_000 +output = 4_096 + +[modalities] +input = ["text", "image"] +output = ["text"] diff --git a/providers/openrouter/models/anthropic/claude-3.5-haiku.toml b/providers/openrouter/models/anthropic/claude-3.5-haiku.toml index f18de20d80..fa3a0f7b5c 100644 --- a/providers/openrouter/models/anthropic/claude-3.5-haiku.toml +++ b/providers/openrouter/models/anthropic/claude-3.5-haiku.toml @@ -1,24 +1,25 @@ name = "Claude Haiku 3.5" family = "claude-haiku" + release_date = "2024-10-22" -last_updated = "2024-10-22" +last_updated = "2026-03-03" attachment = true reasoning = false temperature = true tool_call = true -knowledge = "2024-07-31" open_weights = false +knowledge = "2024-07-31" [cost] -input = 0.80 -output = 4.00 +input = 0.8 +output = 4 cache_read = 0.08 -cache_write = 1.00 +cache_write = 1 [limit] context = 200_000 output = 8_192 [modalities] -input = ["text", "image", "pdf"] +input = ["text", "image"] output = ["text"] diff --git a/providers/openrouter/models/anthropic/claude-3.5-sonnet.toml b/providers/openrouter/models/anthropic/claude-3.5-sonnet.toml new file mode 100644 index 0000000000..d039e67f93 --- /dev/null +++ b/providers/openrouter/models/anthropic/claude-3.5-sonnet.toml @@ -0,0 +1,23 @@ +name = "Anthropic: Claude 3.5 Sonnet" + +release_date = "2024-10-22" +last_updated = "2026-03-03" +attachment = true +reasoning = false +temperature = true +tool_call = true +open_weights = false + +[cost] +input = 6 +output = 30 +cache_read = 0.6 +cache_write = 7.5 + +[limit] +context = 200_000 +output = 8_192 + +[modalities] +input = ["text", "image", "pdf"] +output = ["text"] diff --git a/providers/openrouter/models/anthropic/claude-3.7-sonnet.toml b/providers/openrouter/models/anthropic/claude-3.7-sonnet.toml index df3bf62c3a..4e22d33127 100644 --- a/providers/openrouter/models/anthropic/claude-3.7-sonnet.toml +++ b/providers/openrouter/models/anthropic/claude-3.7-sonnet.toml @@ -1,23 +1,24 @@ name = "Claude Sonnet 3.7" family = "claude-sonnet" + release_date = "2025-02-19" -last_updated = "2025-02-19" +last_updated = "2026-03-03" attachment = true reasoning = true temperature = true tool_call = true -knowledge = "2024-01" open_weights = false +knowledge = "2024-01" [cost] -input = 15.00 -output = 75.00 -cache_read = 1.50 -cache_write = 18.75 +input = 3 +output = 15 +cache_read = 0.3 +cache_write = 3.75 [limit] context = 200_000 -output = 128_000 +output = 64_000 [modalities] input = ["text", "image", "pdf"] diff --git a/providers/openrouter/models/anthropic/claude-3.7-sonnet:thinking.toml b/providers/openrouter/models/anthropic/claude-3.7-sonnet:thinking.toml new file mode 100644 index 0000000000..f3a23e99f9 --- /dev/null +++ b/providers/openrouter/models/anthropic/claude-3.7-sonnet:thinking.toml @@ -0,0 +1,23 @@ +name = "Anthropic: Claude 3.7 Sonnet (thinking)" + +release_date = "2025-02-24" +last_updated = "2026-03-03" +attachment = true +reasoning = true +temperature = true +tool_call = true +open_weights = false + +[cost] +input = 3 +output = 15 +cache_read = 0.3 +cache_write = 3.75 + +[limit] +context = 200_000 +output = 64_000 + +[modalities] +input = ["text", "image", "pdf"] +output = ["text"] diff --git a/providers/openrouter/models/anthropic/claude-haiku-4.5.toml b/providers/openrouter/models/anthropic/claude-haiku-4.5.toml index a3e42c86c3..dee110f60e 100644 --- a/providers/openrouter/models/anthropic/claude-haiku-4.5.toml +++ b/providers/openrouter/models/anthropic/claude-haiku-4.5.toml @@ -1,19 +1,20 @@ name = "Claude Haiku 4.5" family = "claude-haiku" + release_date = "2025-10-15" -last_updated = "2025-10-15" +last_updated = "2026-03-03" attachment = true reasoning = true temperature = true tool_call = true structured_output = true -knowledge = "2025-02-28" open_weights = false +knowledge = "2025-02-28" [cost] -input = 1.00 -output = 5.00 -cache_read = 0.10 +input = 1 +output = 5 +cache_read = 0.1 cache_write = 1.25 [limit] @@ -21,5 +22,5 @@ context = 200_000 output = 64_000 [modalities] -input = ["text", "image", "pdf"] +input = ["image", "text"] output = ["text"] diff --git a/providers/openrouter/models/anthropic/claude-opus-4.1.toml b/providers/openrouter/models/anthropic/claude-opus-4.1.toml index 61c26560da..8e5605689c 100644 --- a/providers/openrouter/models/anthropic/claude-opus-4.1.toml +++ b/providers/openrouter/models/anthropic/claude-opus-4.1.toml @@ -1,19 +1,20 @@ name = "Claude Opus 4.1" family = "claude-opus" + release_date = "2025-08-05" -last_updated = "2025-08-05" +last_updated = "2026-03-03" attachment = true reasoning = true temperature = true tool_call = true structured_output = true -knowledge = "2025-03-31" open_weights = false +knowledge = "2025-03-31" [cost] -input = 15.00 -output = 75.00 -cache_read = 1.50 +input = 15 +output = 75 +cache_read = 1.5 cache_write = 18.75 [limit] @@ -21,5 +22,5 @@ context = 200_000 output = 32_000 [modalities] -input = ["text", "image", "pdf"] +input = ["image", "text", "pdf"] output = ["text"] diff --git a/providers/openrouter/models/anthropic/claude-opus-4.5.toml b/providers/openrouter/models/anthropic/claude-opus-4.5.toml index a2eb8b5d0a..65575052dc 100644 --- a/providers/openrouter/models/anthropic/claude-opus-4.5.toml +++ b/providers/openrouter/models/anthropic/claude-opus-4.5.toml @@ -1,25 +1,26 @@ name = "Claude Opus 4.5" family = "claude-opus" + release_date = "2025-11-24" -last_updated = "2025-11-24" +last_updated = "2026-03-03" attachment = true reasoning = true temperature = true tool_call = true structured_output = true -knowledge = "2025-05-30" open_weights = false +knowledge = "2025-05-30" [cost] -input = 5.00 -output = 25.00 -cache_read = 0.50 +input = 5 +output = 25 +cache_read = 0.5 cache_write = 6.25 [limit] context = 200_000 -output = 32_000 +output = 64_000 [modalities] -input = ["text", "image", "pdf"] +input = ["pdf", "image", "text"] output = ["text"] diff --git a/providers/openrouter/models/anthropic/claude-opus-4.6.toml b/providers/openrouter/models/anthropic/claude-opus-4.6.toml index e7d67cdc2a..7960e05ba2 100644 --- a/providers/openrouter/models/anthropic/claude-opus-4.6.toml +++ b/providers/openrouter/models/anthropic/claude-opus-4.6.toml @@ -1,31 +1,26 @@ name = "Claude Opus 4.6" family = "claude-opus" + release_date = "2026-02-05" -last_updated = "2026-02-05" +last_updated = "2026-03-03" attachment = true reasoning = true temperature = true tool_call = true structured_output = true -knowledge = "2025-05-30" open_weights = false +knowledge = "2025-05-30" [cost] -input = 5.00 -output = 25.00 -cache_read = 0.50 +input = 5 +output = 25 +cache_read = 0.5 cache_write = 6.25 -[cost.context_over_200k] -input = 10.00 -output = 37.50 -cache_read = 1.00 -cache_write = 12.50 - [limit] context = 1_000_000 output = 128_000 [modalities] -input = ["text", "image", "pdf"] +input = ["text", "image"] output = ["text"] diff --git a/providers/openrouter/models/anthropic/claude-opus-4.toml b/providers/openrouter/models/anthropic/claude-opus-4.toml index 4adde24207..daf8d7d531 100644 --- a/providers/openrouter/models/anthropic/claude-opus-4.toml +++ b/providers/openrouter/models/anthropic/claude-opus-4.toml @@ -1,18 +1,19 @@ name = "Claude Opus 4" family = "claude-opus" + release_date = "2025-05-22" -last_updated = "2025-05-22" +last_updated = "2026-03-03" attachment = true reasoning = true temperature = true tool_call = true -knowledge = "2025-03-31" open_weights = false +knowledge = "2025-03-31" [cost] -input = 15.00 -output = 75.00 -cache_read = 1.50 +input = 15 +output = 75 +cache_read = 1.5 cache_write = 18.75 [limit] @@ -20,5 +21,5 @@ context = 200_000 output = 32_000 [modalities] -input = ["text", "image", "pdf"] +input = ["image", "text", "pdf"] output = ["text"] diff --git a/providers/openrouter/models/anthropic/claude-sonnet-4.toml b/providers/openrouter/models/anthropic/claude-sonnet-4.toml index 14e9e702e5..5188d92358 100644 --- a/providers/openrouter/models/anthropic/claude-sonnet-4.toml +++ b/providers/openrouter/models/anthropic/claude-sonnet-4.toml @@ -1,30 +1,25 @@ name = "Claude Sonnet 4" family = "claude-sonnet" + release_date = "2025-05-22" -last_updated = "2025-05-22" +last_updated = "2026-03-03" attachment = true reasoning = true temperature = true tool_call = true -knowledge = "2025-03-31" open_weights = false +knowledge = "2025-03-31" [cost] -input = 3.00 -output = 15.00 -cache_read = 0.30 +input = 3 +output = 15 +cache_read = 0.3 cache_write = 3.75 -[cost.context_over_200k] -input = 6.00 -output = 22.50 -cache_read = 0.60 -cache_write = 7.50 - [limit] -context = 200_000 +context = 1_000_000 output = 64_000 [modalities] -input = ["text", "image", "pdf"] +input = ["image", "text", "pdf"] output = ["text"] diff --git a/providers/openrouter/models/arcee-ai/coder-large.toml b/providers/openrouter/models/arcee-ai/coder-large.toml new file mode 100644 index 0000000000..02afa4d197 --- /dev/null +++ b/providers/openrouter/models/arcee-ai/coder-large.toml @@ -0,0 +1,21 @@ +name = "Arcee AI: Coder Large" + +release_date = "2025-05-05" +last_updated = "2026-03-03" +attachment = false +reasoning = false +temperature = true +tool_call = false +open_weights = false + +[cost] +input = 0.5 +output = 0.8 + +[limit] +context = 32_768 +output = 32_768 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/openrouter/models/arcee-ai/maestro-reasoning.toml b/providers/openrouter/models/arcee-ai/maestro-reasoning.toml new file mode 100644 index 0000000000..079740583d --- /dev/null +++ b/providers/openrouter/models/arcee-ai/maestro-reasoning.toml @@ -0,0 +1,21 @@ +name = "Arcee AI: Maestro Reasoning" + +release_date = "2025-05-05" +last_updated = "2026-03-03" +attachment = false +reasoning = false +temperature = true +tool_call = false +open_weights = false + +[cost] +input = 0.9 +output = 3.3 + +[limit] +context = 131_072 +output = 32_000 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/openrouter/models/arcee-ai/spotlight.toml b/providers/openrouter/models/arcee-ai/spotlight.toml new file mode 100644 index 0000000000..102ad90164 --- /dev/null +++ b/providers/openrouter/models/arcee-ai/spotlight.toml @@ -0,0 +1,21 @@ +name = "Arcee AI: Spotlight" + +release_date = "2025-05-05" +last_updated = "2026-03-03" +attachment = true +reasoning = false +temperature = true +tool_call = false +open_weights = false + +[cost] +input = 0.18 +output = 0.18 + +[limit] +context = 131_072 +output = 65_537 + +[modalities] +input = ["image", "text"] +output = ["text"] diff --git a/providers/openrouter/models/arcee-ai/trinity-large-preview:free.toml b/providers/openrouter/models/arcee-ai/trinity-large-preview:free.toml index a6f7a2b96c..6d12dcee37 100644 --- a/providers/openrouter/models/arcee-ai/trinity-large-preview:free.toml +++ b/providers/openrouter/models/arcee-ai/trinity-large-preview:free.toml @@ -1,23 +1,23 @@ name = "Trinity Large Preview" family = "trinity" + release_date = "2026-01-28" -last_updated = "2026-01-28" +last_updated = "2026-03-03" attachment = false reasoning = false temperature = true -# may be inaccurate -knowledge = "2025-06" tool_call = true structured_output = true open_weights = true +knowledge = "2025-06" [cost] -input = 0.00 -output = 0.00 +input = 0 +output = 0 [limit] -context = 131_072 -output = 131_072 +context = 131_000 +output = 131_000 [modalities] input = ["text"] diff --git a/providers/openrouter/models/arcee-ai/trinity-mini:free.toml b/providers/openrouter/models/arcee-ai/trinity-mini:free.toml index b5d92cd3da..18c60c57ec 100644 --- a/providers/openrouter/models/arcee-ai/trinity-mini:free.toml +++ b/providers/openrouter/models/arcee-ai/trinity-mini:free.toml @@ -1,19 +1,19 @@ name = "Trinity Mini" family = "trinity-mini" + release_date = "2026-01-28" -last_updated = "2026-01-28" +last_updated = "2026-03-03" attachment = false -reasoning = false +reasoning = true temperature = true -# may be inaccurate -knowledge = "2025-06" tool_call = true structured_output = true open_weights = true +knowledge = "2025-06" [cost] -input = 0.00 -output = 0.00 +input = 0 +output = 0 [limit] context = 131_072 diff --git a/providers/openrouter/models/arcee-ai/virtuoso-large.toml b/providers/openrouter/models/arcee-ai/virtuoso-large.toml new file mode 100644 index 0000000000..3a62648221 --- /dev/null +++ b/providers/openrouter/models/arcee-ai/virtuoso-large.toml @@ -0,0 +1,21 @@ +name = "Arcee AI: Virtuoso Large" + +release_date = "2025-05-05" +last_updated = "2026-03-03" +attachment = false +reasoning = false +temperature = true +tool_call = true +open_weights = false + +[cost] +input = 0.75 +output = 1.2 + +[limit] +context = 131_072 +output = 64_000 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/openrouter/models/baidu/ernie-4.5-21b-a3b-thinking.toml b/providers/openrouter/models/baidu/ernie-4.5-21b-a3b-thinking.toml new file mode 100644 index 0000000000..3ca197ac45 --- /dev/null +++ b/providers/openrouter/models/baidu/ernie-4.5-21b-a3b-thinking.toml @@ -0,0 +1,21 @@ +name = "Baidu: ERNIE 4.5 21B A3B Thinking" + +release_date = "2025-10-09" +last_updated = "2026-03-03" +attachment = false +reasoning = true +temperature = true +tool_call = false +open_weights = true + +[cost] +input = 0.07 +output = 0.28 + +[limit] +context = 131_072 +output = 65_536 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/openrouter/models/baidu/ernie-4.5-21b-a3b.toml b/providers/openrouter/models/baidu/ernie-4.5-21b-a3b.toml new file mode 100644 index 0000000000..555333ff5c --- /dev/null +++ b/providers/openrouter/models/baidu/ernie-4.5-21b-a3b.toml @@ -0,0 +1,21 @@ +name = "Baidu: ERNIE 4.5 21B A3B" + +release_date = "2025-08-12" +last_updated = "2026-03-03" +attachment = false +reasoning = false +temperature = true +tool_call = true +open_weights = true + +[cost] +input = 0.07 +output = 0.28 + +[limit] +context = 120_000 +output = 8_000 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/openrouter/models/baidu/ernie-4.5-300b-a47b.toml b/providers/openrouter/models/baidu/ernie-4.5-300b-a47b.toml new file mode 100644 index 0000000000..f68681cfe7 --- /dev/null +++ b/providers/openrouter/models/baidu/ernie-4.5-300b-a47b.toml @@ -0,0 +1,22 @@ +name = "Baidu: ERNIE 4.5 300B A47B " + +release_date = "2025-06-30" +last_updated = "2026-03-03" +attachment = false +reasoning = false +temperature = true +tool_call = false +structured_output = true +open_weights = true + +[cost] +input = 0.28 +output = 1.1 + +[limit] +context = 123_000 +output = 12_000 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/openrouter/models/baidu/ernie-4.5-vl-28b-a3b.toml b/providers/openrouter/models/baidu/ernie-4.5-vl-28b-a3b.toml new file mode 100644 index 0000000000..61b96f40d2 --- /dev/null +++ b/providers/openrouter/models/baidu/ernie-4.5-vl-28b-a3b.toml @@ -0,0 +1,21 @@ +name = "Baidu: ERNIE 4.5 VL 28B A3B" + +release_date = "2025-08-12" +last_updated = "2026-03-03" +attachment = true +reasoning = true +temperature = true +tool_call = true +open_weights = true + +[cost] +input = 0.14 +output = 0.56 + +[limit] +context = 30_000 +output = 8_000 + +[modalities] +input = ["text", "image"] +output = ["text"] diff --git a/providers/openrouter/models/baidu/ernie-4.5-vl-424b-a47b.toml b/providers/openrouter/models/baidu/ernie-4.5-vl-424b-a47b.toml new file mode 100644 index 0000000000..c855156dca --- /dev/null +++ b/providers/openrouter/models/baidu/ernie-4.5-vl-424b-a47b.toml @@ -0,0 +1,21 @@ +name = "Baidu: ERNIE 4.5 VL 424B A47B " + +release_date = "2025-06-30" +last_updated = "2026-03-03" +attachment = true +reasoning = true +temperature = true +tool_call = false +open_weights = true + +[cost] +input = 0.42 +output = 1.25 + +[limit] +context = 123_000 +output = 16_000 + +[modalities] +input = ["image", "text"] +output = ["text"] diff --git a/providers/openrouter/models/bytedance-seed/seed-1.6-flash.toml b/providers/openrouter/models/bytedance-seed/seed-1.6-flash.toml new file mode 100644 index 0000000000..573b128656 --- /dev/null +++ b/providers/openrouter/models/bytedance-seed/seed-1.6-flash.toml @@ -0,0 +1,22 @@ +name = "ByteDance Seed: Seed 1.6 Flash" + +release_date = "2025-12-23" +last_updated = "2026-03-03" +attachment = true +reasoning = true +temperature = true +tool_call = true +structured_output = true +open_weights = false + +[cost] +input = 0.075 +output = 0.3 + +[limit] +context = 262_144 +output = 32_768 + +[modalities] +input = ["image", "text", "video"] +output = ["text"] diff --git a/providers/openrouter/models/bytedance-seed/seed-1.6.toml b/providers/openrouter/models/bytedance-seed/seed-1.6.toml new file mode 100644 index 0000000000..165b4bfb8a --- /dev/null +++ b/providers/openrouter/models/bytedance-seed/seed-1.6.toml @@ -0,0 +1,22 @@ +name = "ByteDance Seed: Seed 1.6" + +release_date = "2025-12-23" +last_updated = "2026-03-03" +attachment = true +reasoning = true +temperature = true +tool_call = true +structured_output = true +open_weights = false + +[cost] +input = 0.25 +output = 2 + +[limit] +context = 262_144 +output = 32_768 + +[modalities] +input = ["image", "text", "video"] +output = ["text"] diff --git a/providers/openrouter/models/bytedance-seed/seed-2.0-mini.toml b/providers/openrouter/models/bytedance-seed/seed-2.0-mini.toml new file mode 100644 index 0000000000..1cd083f826 --- /dev/null +++ b/providers/openrouter/models/bytedance-seed/seed-2.0-mini.toml @@ -0,0 +1,22 @@ +name = "ByteDance Seed: Seed-2.0-Mini" + +release_date = "2026-02-26" +last_updated = "2026-03-03" +attachment = true +reasoning = true +temperature = true +tool_call = true +structured_output = true +open_weights = false + +[cost] +input = 0.1 +output = 0.4 + +[limit] +context = 262_144 +output = 131_072 + +[modalities] +input = ["text", "image", "video"] +output = ["text"] diff --git a/providers/openrouter/models/bytedance/ui-tars-1.5-7b.toml b/providers/openrouter/models/bytedance/ui-tars-1.5-7b.toml new file mode 100644 index 0000000000..10f693d31c --- /dev/null +++ b/providers/openrouter/models/bytedance/ui-tars-1.5-7b.toml @@ -0,0 +1,21 @@ +name = "ByteDance: UI-TARS 7B " + +release_date = "2025-07-22" +last_updated = "2026-03-03" +attachment = true +reasoning = false +temperature = true +tool_call = false +open_weights = true + +[cost] +input = 0.1 +output = 0.2 + +[limit] +context = 128_000 +output = 2_048 + +[modalities] +input = ["image", "text"] +output = ["text"] diff --git a/providers/openrouter/models/cohere/command-a.toml b/providers/openrouter/models/cohere/command-a.toml new file mode 100644 index 0000000000..5d30812ecf --- /dev/null +++ b/providers/openrouter/models/cohere/command-a.toml @@ -0,0 +1,22 @@ +name = "Cohere: Command A" + +release_date = "2025-03-13" +last_updated = "2026-03-03" +attachment = false +reasoning = false +temperature = true +tool_call = false +structured_output = true +open_weights = true + +[cost] +input = 2.5 +output = 10 + +[limit] +context = 256_000 +output = 8_192 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/openrouter/models/cohere/command-r-08-2024.toml b/providers/openrouter/models/cohere/command-r-08-2024.toml new file mode 100644 index 0000000000..390e424bf9 --- /dev/null +++ b/providers/openrouter/models/cohere/command-r-08-2024.toml @@ -0,0 +1,22 @@ +name = "Cohere: Command R (08-2024)" + +release_date = "2024-08-30" +last_updated = "2026-03-03" +attachment = false +reasoning = false +temperature = true +tool_call = true +structured_output = true +open_weights = false + +[cost] +input = 0.15 +output = 0.6 + +[limit] +context = 128_000 +output = 4_000 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/openrouter/models/cohere/command-r-plus-08-2024.toml b/providers/openrouter/models/cohere/command-r-plus-08-2024.toml new file mode 100644 index 0000000000..d68d562695 --- /dev/null +++ b/providers/openrouter/models/cohere/command-r-plus-08-2024.toml @@ -0,0 +1,22 @@ +name = "Cohere: Command R+ (08-2024)" + +release_date = "2024-08-30" +last_updated = "2026-03-03" +attachment = false +reasoning = false +temperature = true +tool_call = true +structured_output = true +open_weights = false + +[cost] +input = 2.5 +output = 10 + +[limit] +context = 128_000 +output = 4_000 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/openrouter/models/cohere/command-r7b-12-2024.toml b/providers/openrouter/models/cohere/command-r7b-12-2024.toml new file mode 100644 index 0000000000..a865657f45 --- /dev/null +++ b/providers/openrouter/models/cohere/command-r7b-12-2024.toml @@ -0,0 +1,22 @@ +name = "Cohere: Command R7B (12-2024)" + +release_date = "2024-12-14" +last_updated = "2026-03-03" +attachment = false +reasoning = false +temperature = true +tool_call = false +structured_output = true +open_weights = false + +[cost] +input = 0.0375 +output = 0.15 + +[limit] +context = 128_000 +output = 4_000 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/openrouter/models/deepcogito/cogito-v2.1-671b.toml b/providers/openrouter/models/deepcogito/cogito-v2.1-671b.toml new file mode 100644 index 0000000000..79976a2659 --- /dev/null +++ b/providers/openrouter/models/deepcogito/cogito-v2.1-671b.toml @@ -0,0 +1,22 @@ +name = "Deep Cogito: Cogito v2.1 671B" + +release_date = "2025-11-13" +last_updated = "2026-03-03" +attachment = false +reasoning = true +temperature = true +tool_call = false +structured_output = true +open_weights = false + +[cost] +input = 1.25 +output = 1.25 + +[limit] +context = 128_000 +output = 128_000 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/openrouter/models/deepseek/deepseek-chat-v3-0324.toml b/providers/openrouter/models/deepseek/deepseek-chat-v3-0324.toml index fd50c50a61..d6070e6c97 100644 --- a/providers/openrouter/models/deepseek/deepseek-chat-v3-0324.toml +++ b/providers/openrouter/models/deepseek/deepseek-chat-v3-0324.toml @@ -1,18 +1,26 @@ id = "deepseek/deepseek-chat-v3-0324:free" name = "DeepSeek V3 0324" family = "deepseek" + release_date = "2025-03-24" -last_updated = "2025-03-24" +last_updated = "2026-03-03" attachment = false -reasoning = false +reasoning = true temperature = true -knowledge = "2024-10" -tool_call = false +tool_call = true structured_output = true open_weights = true -cost = { input = 0, output = 0 } -limit = { context = 16384, output = 8192 } +knowledge = "2024-10" + +[cost] +input = 0.2 +output = 0.77 +cache_read = 0.135 + +[limit] +context = 163_840 +output = 163_840 [modalities] input = ["text"] -output = ["text"] \ No newline at end of file +output = ["text"] diff --git a/providers/openrouter/models/deepseek/deepseek-chat-v3.1.toml b/providers/openrouter/models/deepseek/deepseek-chat-v3.1.toml index 5f34d4e881..df43de0c3a 100644 --- a/providers/openrouter/models/deepseek/deepseek-chat-v3.1.toml +++ b/providers/openrouter/models/deepseek/deepseek-chat-v3.1.toml @@ -1,22 +1,23 @@ name = "DeepSeek-V3.1" family = "deepseek" + release_date = "2025-08-21" -last_updated = "2025-08-21" +last_updated = "2026-03-03" attachment = false reasoning = true temperature = true -knowledge = "2025-07" tool_call = true structured_output = true open_weights = true +knowledge = "2025-07" [cost] -input = 0.20 -output = 0.80 +input = 0.15 +output = 0.75 [limit] -context = 163_840 -output = 163_840 +context = 32_768 +output = 7_168 [modalities] input = ["text"] diff --git a/providers/openrouter/models/deepseek/deepseek-chat.toml b/providers/openrouter/models/deepseek/deepseek-chat.toml new file mode 100644 index 0000000000..f9328b97dc --- /dev/null +++ b/providers/openrouter/models/deepseek/deepseek-chat.toml @@ -0,0 +1,22 @@ +name = "DeepSeek: DeepSeek V3" + +release_date = "2024-12-26" +last_updated = "2026-03-03" +attachment = false +reasoning = false +temperature = true +tool_call = true +structured_output = true +open_weights = true + +[cost] +input = 0.32 +output = 0.89 + +[limit] +context = 163_840 +output = 163_840 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/openrouter/models/deepseek/deepseek-r1-0528.toml b/providers/openrouter/models/deepseek/deepseek-r1-0528.toml new file mode 100644 index 0000000000..0eebc2ce88 --- /dev/null +++ b/providers/openrouter/models/deepseek/deepseek-r1-0528.toml @@ -0,0 +1,23 @@ +name = "DeepSeek: R1 0528" + +release_date = "2025-05-28" +last_updated = "2026-03-03" +attachment = false +reasoning = true +temperature = true +tool_call = true +structured_output = true +open_weights = true + +[cost] +input = 0.45 +output = 2.15 +cache_read = 0.225 + +[limit] +context = 163_840 +output = 65_536 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/openrouter/models/deepseek/deepseek-r1-distill-llama-70b.toml b/providers/openrouter/models/deepseek/deepseek-r1-distill-llama-70b.toml index 51f69e9b67..e819eaa30e 100644 --- a/providers/openrouter/models/deepseek/deepseek-r1-distill-llama-70b.toml +++ b/providers/openrouter/models/deepseek/deepseek-r1-distill-llama-70b.toml @@ -1,18 +1,25 @@ id = "deepseek/deepseek-r1-distill-llama-70b:free" name = "DeepSeek R1 Distill Llama 70B" family = "deepseek-thinking" + release_date = "2025-01-23" -last_updated = "2025-01-23" +last_updated = "2026-03-03" attachment = false reasoning = true temperature = true -knowledge = "2024-10" tool_call = false structured_output = true open_weights = true -cost = { input = 0, output = 0 } -limit = { context = 8192, output = 8192 } +knowledge = "2024-10" + +[cost] +input = 0.7 +output = 0.8 + +[limit] +context = 131_072 +output = 16_384 [modalities] input = ["text"] -output = ["text"] \ No newline at end of file +output = ["text"] diff --git a/providers/openrouter/models/deepseek/deepseek-r1-distill-qwen-32b.toml b/providers/openrouter/models/deepseek/deepseek-r1-distill-qwen-32b.toml new file mode 100644 index 0000000000..7e364be0d7 --- /dev/null +++ b/providers/openrouter/models/deepseek/deepseek-r1-distill-qwen-32b.toml @@ -0,0 +1,22 @@ +name = "DeepSeek: R1 Distill Qwen 32B" + +release_date = "2025-01-29" +last_updated = "2026-03-03" +attachment = false +reasoning = true +temperature = true +tool_call = false +structured_output = true +open_weights = true + +[cost] +input = 0.29 +output = 0.29 + +[limit] +context = 32_768 +output = 32_768 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/openrouter/models/deepseek/deepseek-r1.toml b/providers/openrouter/models/deepseek/deepseek-r1.toml new file mode 100644 index 0000000000..06757f5174 --- /dev/null +++ b/providers/openrouter/models/deepseek/deepseek-r1.toml @@ -0,0 +1,21 @@ +name = "DeepSeek: R1" + +release_date = "2025-01-20" +last_updated = "2026-03-03" +attachment = false +reasoning = true +temperature = true +tool_call = true +open_weights = true + +[cost] +input = 0.7 +output = 2.5 + +[limit] +context = 64_000 +output = 16_000 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/openrouter/models/deepseek/deepseek-v3.1-terminus.toml b/providers/openrouter/models/deepseek/deepseek-v3.1-terminus.toml index c0cb56e84e..1d64bd3d63 100644 --- a/providers/openrouter/models/deepseek/deepseek-v3.1-terminus.toml +++ b/providers/openrouter/models/deepseek/deepseek-v3.1-terminus.toml @@ -1,22 +1,24 @@ name = "DeepSeek V3.1 Terminus" family = "deepseek" + release_date = "2025-09-22" -last_updated = "2025-09-22" +last_updated = "2026-03-03" attachment = false reasoning = true temperature = true -knowledge = "2025-07" tool_call = true structured_output = true open_weights = true +knowledge = "2025-07" [cost] -input = 0.27 -output = 1.00 +input = 0.21 +output = 0.79 +cache_read = 0.13 [limit] -context = 131_072 -output = 65_536 +context = 163_840 +output = 163_840 [modalities] input = ["text"] diff --git a/providers/openrouter/models/deepseek/deepseek-v3.1-terminus:exacto.toml b/providers/openrouter/models/deepseek/deepseek-v3.1-terminus:exacto.toml index 5350b584da..ba53baced1 100644 --- a/providers/openrouter/models/deepseek/deepseek-v3.1-terminus:exacto.toml +++ b/providers/openrouter/models/deepseek/deepseek-v3.1-terminus:exacto.toml @@ -1,22 +1,24 @@ name = "DeepSeek V3.1 Terminus (exacto)" family = "deepseek" + release_date = "2025-09-22" -last_updated = "2025-09-22" +last_updated = "2026-03-03" attachment = false reasoning = true temperature = true -knowledge = "2025-07" tool_call = true structured_output = true open_weights = true +knowledge = "2025-07" [cost] -input = 0.27 -output = 1.00 +input = 0.21 +output = 0.79 +cache_read = 0.168 [limit] -context = 131_072 -output = 65_536 +context = 163_840 +output = 163_840 [modalities] input = ["text"] diff --git a/providers/openrouter/models/deepseek/deepseek-v3.2-exp.toml b/providers/openrouter/models/deepseek/deepseek-v3.2-exp.toml new file mode 100644 index 0000000000..1f958b99ca --- /dev/null +++ b/providers/openrouter/models/deepseek/deepseek-v3.2-exp.toml @@ -0,0 +1,22 @@ +name = "DeepSeek: DeepSeek V3.2 Exp" + +release_date = "2025-09-29" +last_updated = "2026-03-03" +attachment = false +reasoning = true +temperature = true +tool_call = true +structured_output = true +open_weights = true + +[cost] +input = 0.27 +output = 0.41 + +[limit] +context = 163_840 +output = 65_536 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/openrouter/models/deepseek/deepseek-v3.2-speciale.toml b/providers/openrouter/models/deepseek/deepseek-v3.2-speciale.toml index c725c66d5f..e563a1754e 100644 --- a/providers/openrouter/models/deepseek/deepseek-v3.2-speciale.toml +++ b/providers/openrouter/models/deepseek/deepseek-v3.2-speciale.toml @@ -1,22 +1,24 @@ name = "DeepSeek V3.2 Speciale" family = "deepseek" + release_date = "2025-12-01" -last_updated = "2025-12-01" +last_updated = "2026-03-03" attachment = false reasoning = true temperature = true -knowledge = "2024-07" -tool_call = true +tool_call = false structured_output = true open_weights = true +knowledge = "2024-07" [cost] -input = 0.27 -output = 0.41 +input = 0.4 +output = 1.2 +cache_read = 0.2 [limit] context = 163_840 -output = 65_536 +output = 163_840 [modalities] input = ["text"] diff --git a/providers/openrouter/models/deepseek/deepseek-v3.2.toml b/providers/openrouter/models/deepseek/deepseek-v3.2.toml index df05be8cb0..289517349a 100644 --- a/providers/openrouter/models/deepseek/deepseek-v3.2.toml +++ b/providers/openrouter/models/deepseek/deepseek-v3.2.toml @@ -1,18 +1,19 @@ name = "DeepSeek V3.2" family = "deepseek" + release_date = "2025-12-01" -last_updated = "2025-12-01" +last_updated = "2026-03-03" attachment = false reasoning = true temperature = true -knowledge = "2024-07" tool_call = true structured_output = true open_weights = true +knowledge = "2024-07" [cost] -input = 0.28 -output = 0.40 +input = 0.25 +output = 0.4 [limit] context = 163_840 diff --git a/providers/openrouter/models/eleutherai/llemma_7b.toml b/providers/openrouter/models/eleutherai/llemma_7b.toml new file mode 100644 index 0000000000..b8f787cd30 --- /dev/null +++ b/providers/openrouter/models/eleutherai/llemma_7b.toml @@ -0,0 +1,21 @@ +name = "EleutherAI: Llemma 7b" + +release_date = "2025-04-14" +last_updated = "2026-03-03" +attachment = false +reasoning = false +temperature = true +tool_call = false +open_weights = true + +[cost] +input = 0.8 +output = 1.2 + +[limit] +context = 4_096 +output = 4_096 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/openrouter/models/essentialai/rnj-1-instruct.toml b/providers/openrouter/models/essentialai/rnj-1-instruct.toml new file mode 100644 index 0000000000..19b7c0eea6 --- /dev/null +++ b/providers/openrouter/models/essentialai/rnj-1-instruct.toml @@ -0,0 +1,22 @@ +name = "EssentialAI: Rnj 1 Instruct" + +release_date = "2025-12-07" +last_updated = "2026-03-03" +attachment = false +reasoning = false +temperature = true +tool_call = true +structured_output = true +open_weights = true + +[cost] +input = 0.15 +output = 0.15 + +[limit] +context = 32_768 +output = 32_768 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/openrouter/models/google/gemini-2.0-flash-001.toml b/providers/openrouter/models/google/gemini-2.0-flash-001.toml index 382504c731..d21ca6cb82 100644 --- a/providers/openrouter/models/google/gemini-2.0-flash-001.toml +++ b/providers/openrouter/models/google/gemini-2.0-flash-001.toml @@ -1,24 +1,26 @@ name = "Gemini 2.0 Flash" family = "gemini-flash" + release_date = "2024-12-11" -last_updated = "2024-12-11" +last_updated = "2026-03-03" attachment = true reasoning = false temperature = true -knowledge = "2024-06" tool_call = true structured_output = true open_weights = false +knowledge = "2024-06" [cost] -input = 0.10 -output = 0.40 +input = 0.1 +output = 0.4 cache_read = 0.025 +cache_write = 0.083333 [limit] context = 1_048_576 output = 8_192 [modalities] -input = ["text", "image", "audio", "video", "pdf"] +input = ["text", "image", "pdf", "audio", "video"] output = ["text"] diff --git a/providers/openrouter/models/google/gemini-2.0-flash-lite-001.toml b/providers/openrouter/models/google/gemini-2.0-flash-lite-001.toml new file mode 100644 index 0000000000..6b49b956fd --- /dev/null +++ b/providers/openrouter/models/google/gemini-2.0-flash-lite-001.toml @@ -0,0 +1,22 @@ +name = "Google: Gemini 2.0 Flash Lite" + +release_date = "2025-02-25" +last_updated = "2026-03-03" +attachment = true +reasoning = false +temperature = true +tool_call = true +structured_output = true +open_weights = false + +[cost] +input = 0.075 +output = 0.3 + +[limit] +context = 1_048_576 +output = 8_192 + +[modalities] +input = ["text", "image", "pdf", "audio", "video"] +output = ["text"] diff --git a/providers/openrouter/models/google/gemini-2.5-flash-image.toml b/providers/openrouter/models/google/gemini-2.5-flash-image.toml new file mode 100644 index 0000000000..96ae00aafb --- /dev/null +++ b/providers/openrouter/models/google/gemini-2.5-flash-image.toml @@ -0,0 +1,24 @@ +name = "Google: Nano Banana (Gemini 2.5 Flash Image)" + +release_date = "2025-10-07" +last_updated = "2026-03-03" +attachment = true +reasoning = false +temperature = true +tool_call = false +structured_output = true +open_weights = false + +[cost] +input = 0.3 +output = 2.5 +cache_read = 0.03 +cache_write = 0.083333 + +[limit] +context = 32_768 +output = 32_768 + +[modalities] +input = ["image", "text"] +output = ["image", "text"] diff --git a/providers/openrouter/models/google/gemini-2.5-flash-lite-preview-09-2025.toml b/providers/openrouter/models/google/gemini-2.5-flash-lite-preview-09-2025.toml index 92277d3877..2ba3676867 100644 --- a/providers/openrouter/models/google/gemini-2.5-flash-lite-preview-09-2025.toml +++ b/providers/openrouter/models/google/gemini-2.5-flash-lite-preview-09-2025.toml @@ -1,24 +1,26 @@ name = "Gemini 2.5 Flash Lite Preview 09-25" family = "gemini-flash-lite" + release_date = "2025-09-25" -last_updated = "2025-09-25" +last_updated = "2026-03-03" attachment = true reasoning = true temperature = true -knowledge = "2025-01" tool_call = true structured_output = true open_weights = false +knowledge = "2025-01" [cost] -input = 0.10 -output = 0.40 -cache_read = 0.025 +input = 0.1 +output = 0.4 +cache_read = 0.01 +cache_write = 0.083333 [limit] context = 1_048_576 output = 65_536 [modalities] -input = ["text", "image", "audio", "video", "pdf"] +input = ["text", "image", "pdf", "audio", "video"] output = ["text"] diff --git a/providers/openrouter/models/google/gemini-2.5-flash-lite.toml b/providers/openrouter/models/google/gemini-2.5-flash-lite.toml index b310575dd6..a9f9b704e6 100644 --- a/providers/openrouter/models/google/gemini-2.5-flash-lite.toml +++ b/providers/openrouter/models/google/gemini-2.5-flash-lite.toml @@ -1,24 +1,26 @@ name = "Gemini 2.5 Flash Lite" family = "gemini-flash-lite" + release_date = "2025-06-17" -last_updated = "2025-06-17" +last_updated = "2026-03-03" attachment = true reasoning = true temperature = true -knowledge = "2025-01" tool_call = true structured_output = true open_weights = false +knowledge = "2025-01" [cost] -input = 0.10 -output = 0.40 -cache_read = 0.025 +input = 0.1 +output = 0.4 +cache_read = 0.01 +cache_write = 0.083333 [limit] context = 1_048_576 -output = 65_536 +output = 65_535 [modalities] -input = ["text", "image", "audio", "video", "pdf"] -output = ["text"] \ No newline at end of file +input = ["text", "image", "pdf", "audio", "video"] +output = ["text"] diff --git a/providers/openrouter/models/google/gemini-2.5-flash.toml b/providers/openrouter/models/google/gemini-2.5-flash.toml index 0aa2151e7d..1f81727a46 100644 --- a/providers/openrouter/models/google/gemini-2.5-flash.toml +++ b/providers/openrouter/models/google/gemini-2.5-flash.toml @@ -1,24 +1,26 @@ name = "Gemini 2.5 Flash" family = "gemini-flash" + release_date = "2025-07-17" -last_updated = "2025-07-17" +last_updated = "2026-03-03" attachment = true reasoning = true temperature = true -knowledge = "2025-01" tool_call = true structured_output = true open_weights = false +knowledge = "2025-01" [cost] -input = 0.30 -output = 2.50 -cache_read = 0.0375 +input = 0.3 +output = 2.5 +cache_read = 0.03 +cache_write = 0.083333 [limit] context = 1_048_576 -output = 65_536 +output = 65_535 [modalities] -input = ["text", "image", "audio", "video", "pdf"] -output = ["text"] \ No newline at end of file +input = ["pdf", "image", "text", "audio", "video"] +output = ["text"] diff --git a/providers/openrouter/models/google/gemini-2.5-pro-preview-05-06.toml b/providers/openrouter/models/google/gemini-2.5-pro-preview-05-06.toml index 4645029df3..428a49a700 100644 --- a/providers/openrouter/models/google/gemini-2.5-pro-preview-05-06.toml +++ b/providers/openrouter/models/google/gemini-2.5-pro-preview-05-06.toml @@ -1,24 +1,26 @@ name = "Gemini 2.5 Pro Preview 05-06" family = "gemini-pro" + release_date = "2025-05-06" -last_updated = "2025-05-06" +last_updated = "2026-03-03" attachment = true reasoning = true temperature = true -knowledge = "2025-01" tool_call = true structured_output = true open_weights = false +knowledge = "2025-01" [cost] input = 1.25 -output = 10.00 -cache_read = 0.31 +output = 10 +cache_read = 0.125 +cache_write = 0.375 [limit] context = 1_048_576 -output = 65_536 +output = 65_535 [modalities] -input = ["text", "image", "audio", "video", "pdf"] +input = ["text", "image", "pdf", "audio", "video"] output = ["text"] diff --git a/providers/openrouter/models/google/gemini-2.5-pro-preview.toml b/providers/openrouter/models/google/gemini-2.5-pro-preview.toml new file mode 100644 index 0000000000..9c8a4b9d13 --- /dev/null +++ b/providers/openrouter/models/google/gemini-2.5-pro-preview.toml @@ -0,0 +1,24 @@ +name = "Google: Gemini 2.5 Pro Preview 06-05" + +release_date = "2025-06-05" +last_updated = "2026-03-03" +attachment = true +reasoning = true +temperature = true +tool_call = true +structured_output = true +open_weights = false + +[cost] +input = 1.25 +output = 10 +cache_read = 0.125 +cache_write = 0.375 + +[limit] +context = 1_048_576 +output = 65_536 + +[modalities] +input = ["pdf", "image", "text", "audio"] +output = ["text"] diff --git a/providers/openrouter/models/google/gemini-2.5-pro.toml b/providers/openrouter/models/google/gemini-2.5-pro.toml index 028d55994f..f1cd766a41 100644 --- a/providers/openrouter/models/google/gemini-2.5-pro.toml +++ b/providers/openrouter/models/google/gemini-2.5-pro.toml @@ -1,24 +1,26 @@ name = "Gemini 2.5 Pro" family = "gemini-pro" + release_date = "2025-03-20" -last_updated = "2025-06-05" +last_updated = "2026-03-03" attachment = true reasoning = true temperature = true -knowledge = "2025-01" tool_call = true structured_output = true open_weights = false +knowledge = "2025-01" [cost] input = 1.25 -output = 10.00 -cache_read = 0.31 +output = 10 +cache_read = 0.125 +cache_write = 0.375 [limit] context = 1_048_576 output = 65_536 [modalities] -input = ["text", "image", "audio", "video", "pdf"] +input = ["text", "image", "pdf", "audio", "video"] output = ["text"] diff --git a/providers/openrouter/models/google/gemini-3-flash-preview.toml b/providers/openrouter/models/google/gemini-3-flash-preview.toml index fa6d1e2457..4eb26ec27a 100644 --- a/providers/openrouter/models/google/gemini-3-flash-preview.toml +++ b/providers/openrouter/models/google/gemini-3-flash-preview.toml @@ -1,27 +1,26 @@ name = "Gemini 3 Flash Preview" family = "gemini-flash" + release_date = "2025-12-17" -last_updated = "2025-12-17" +last_updated = "2026-03-03" attachment = true reasoning = true temperature = true -knowledge = "2025-01" tool_call = true structured_output = true open_weights = false - -[interleaved] -field = "reasoning_details" +knowledge = "2025-01" [cost] -input = 0.50 -output = 3.00 +input = 0.5 +output = 3 cache_read = 0.05 +cache_write = 0.083333 [limit] context = 1_048_576 output = 65_536 [modalities] -input = ["text", "image", "audio", "video", "pdf"] +input = ["text", "image", "pdf", "audio", "video"] output = ["text"] diff --git a/providers/openrouter/models/google/gemini-3-pro-image-preview.toml b/providers/openrouter/models/google/gemini-3-pro-image-preview.toml new file mode 100644 index 0000000000..490413264c --- /dev/null +++ b/providers/openrouter/models/google/gemini-3-pro-image-preview.toml @@ -0,0 +1,24 @@ +name = "Google: Nano Banana Pro (Gemini 3 Pro Image Preview)" + +release_date = "2025-11-20" +last_updated = "2026-03-03" +attachment = true +reasoning = true +temperature = true +tool_call = false +structured_output = true +open_weights = false + +[cost] +input = 2 +output = 12 +cache_read = 0.2 +cache_write = 0.375 + +[limit] +context = 65_536 +output = 32_768 + +[modalities] +input = ["image", "text"] +output = ["image", "text"] diff --git a/providers/openrouter/models/google/gemini-3-pro-preview.toml b/providers/openrouter/models/google/gemini-3-pro-preview.toml index 81523a7d4c..ea7db618d0 100644 --- a/providers/openrouter/models/google/gemini-3-pro-preview.toml +++ b/providers/openrouter/models/google/gemini-3-pro-preview.toml @@ -1,26 +1,26 @@ name = "Gemini 3 Pro Preview" family = "gemini-pro" + release_date = "2025-11-18" -last_updated = "2025-11" +last_updated = "2026-03-03" attachment = true reasoning = true temperature = true -knowledge = "2025-01" tool_call = true structured_output = true open_weights = false - -[interleaved] -field = "reasoning_details" +knowledge = "2025-01" [cost] -input = 2.00 -output = 12.00 +input = 2 +output = 12 +cache_read = 0.2 +cache_write = 0.375 [limit] -context = 1_050_000 -output = 66_000 +context = 1_048_576 +output = 65_536 [modalities] -input = ["text", "image", "audio", "video", "pdf"] +input = ["text", "image", "pdf", "audio", "video"] output = ["text"] diff --git a/providers/openrouter/models/google/gemini-3.1-flash-image-preview.toml b/providers/openrouter/models/google/gemini-3.1-flash-image-preview.toml new file mode 100644 index 0000000000..b7ee56ed94 --- /dev/null +++ b/providers/openrouter/models/google/gemini-3.1-flash-image-preview.toml @@ -0,0 +1,22 @@ +name = "Google: Nano Banana 2 (Gemini 3.1 Flash Image Preview)" + +release_date = "2026-02-26" +last_updated = "2026-03-03" +attachment = true +reasoning = true +temperature = true +tool_call = false +structured_output = true +open_weights = false + +[cost] +input = 0.25 +output = 1.5 + +[limit] +context = 65_536 +output = 65_536 + +[modalities] +input = ["image", "text"] +output = ["image", "text"] diff --git a/providers/openrouter/models/google/gemini-3.1-pro-preview-customtools.toml b/providers/openrouter/models/google/gemini-3.1-pro-preview-customtools.toml index cb6f20d670..e361187e76 100644 --- a/providers/openrouter/models/google/gemini-3.1-pro-preview-customtools.toml +++ b/providers/openrouter/models/google/gemini-3.1-pro-preview-customtools.toml @@ -1,32 +1,26 @@ name = "Gemini 3.1 Pro Preview Custom Tools" family = "gemini-pro" + release_date = "2026-02-19" -last_updated = "2026-02-19" +last_updated = "2026-03-03" attachment = true reasoning = true temperature = true -knowledge = "2025-01" tool_call = true structured_output = true open_weights = false - -[interleaved] -field = "reasoning_details" +knowledge = "2025-01" [cost] -input = 2.00 -output = 12.00 -reasoning = 12.00 - -[cost.context_over_200k] -input = 4.00 -output = 18.00 -cache_read = 0.40 +input = 2 +output = 12 +cache_read = 0.2 +cache_write = 0.375 [limit] context = 1_048_576 output = 65_536 [modalities] -input = ["text", "image", "audio", "video", "pdf"] +input = ["text", "audio", "image", "video", "pdf"] output = ["text"] diff --git a/providers/openrouter/models/google/gemini-3.1-pro-preview.toml b/providers/openrouter/models/google/gemini-3.1-pro-preview.toml index f1fc9f5eba..15f62cc7e8 100644 --- a/providers/openrouter/models/google/gemini-3.1-pro-preview.toml +++ b/providers/openrouter/models/google/gemini-3.1-pro-preview.toml @@ -1,32 +1,26 @@ name = "Gemini 3.1 Pro Preview" family = "gemini-pro" + release_date = "2026-02-19" -last_updated = "2026-02-19" +last_updated = "2026-03-03" attachment = true reasoning = true temperature = true -knowledge = "2025-01" tool_call = true structured_output = true open_weights = false - -[interleaved] -field = "reasoning_details" +knowledge = "2025-01" [cost] -input = 2.00 -output = 12.00 -reasoning = 12.00 - -[cost.context_over_200k] -input = 4.00 -output = 18.00 -cache_read = 0.40 +input = 2 +output = 12 +cache_read = 0.2 +cache_write = 0.375 [limit] context = 1_048_576 output = 65_536 [modalities] -input = ["text", "image", "audio", "video", "pdf"] +input = ["audio", "pdf", "image", "text", "video"] output = ["text"] diff --git a/providers/openrouter/models/google/gemma-2-27b-it.toml b/providers/openrouter/models/google/gemma-2-27b-it.toml new file mode 100644 index 0000000000..ee1902bf5a --- /dev/null +++ b/providers/openrouter/models/google/gemma-2-27b-it.toml @@ -0,0 +1,22 @@ +name = "Google: Gemma 2 27B" + +release_date = "2024-07-13" +last_updated = "2026-03-03" +attachment = false +reasoning = false +temperature = true +tool_call = false +structured_output = true +open_weights = true + +[cost] +input = 0.65 +output = 0.65 + +[limit] +context = 8_192 +output = 2_048 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/openrouter/models/google/gemma-3-12b-it.toml b/providers/openrouter/models/google/gemma-3-12b-it.toml index 73a26d10f4..2c4dcfca20 100644 --- a/providers/openrouter/models/google/gemma-3-12b-it.toml +++ b/providers/openrouter/models/google/gemma-3-12b-it.toml @@ -1,18 +1,19 @@ name = "Gemma 3 12B" family = "gemma" + release_date = "2025-03-13" -last_updated = "2025-03-13" +last_updated = "2026-03-03" attachment = true reasoning = false temperature = true -knowledge = "2024-10" tool_call = false structured_output = true open_weights = true +knowledge = "2024-10" [cost] -input = 0.03 -output = 0.10 +input = 0.04 +output = 0.13 [limit] context = 131_072 diff --git a/providers/openrouter/models/google/gemma-3-27b-it.toml b/providers/openrouter/models/google/gemma-3-27b-it.toml index d7ee6272da..0961bc4509 100644 --- a/providers/openrouter/models/google/gemma-3-27b-it.toml +++ b/providers/openrouter/models/google/gemma-3-27b-it.toml @@ -1,22 +1,24 @@ name = "Gemma 3 27B" family = "gemma" + release_date = "2025-03-12" -last_updated = "2025-03-12" +last_updated = "2026-03-03" attachment = true reasoning = false temperature = true -knowledge = "2024-10" tool_call = true structured_output = true open_weights = true +knowledge = "2024-10" [cost] input = 0.04 output = 0.15 +cache_read = 0.02 [limit] -context = 96_000 -output = 96_000 +context = 128_000 +output = 65_536 [modalities] input = ["text", "image"] diff --git a/providers/openrouter/models/google/gemma-3-27b-it:free.toml b/providers/openrouter/models/google/gemma-3-27b-it:free.toml index 2c581a922b..2c086c6bf3 100644 --- a/providers/openrouter/models/google/gemma-3-27b-it:free.toml +++ b/providers/openrouter/models/google/gemma-3-27b-it:free.toml @@ -1,19 +1,21 @@ name = "Gemma 3 27B (free)" family = "gemma" + release_date = "2025-03-12" -last_updated = "2025-03-12" +last_updated = "2026-03-03" attachment = true reasoning = false temperature = true -knowledge = "2024-10" tool_call = true +structured_output = true open_weights = true +knowledge = "2024-10" [cost] input = 0 output = 0 -[limit] +[limit] context = 131_072 output = 8_192 diff --git a/providers/openrouter/models/google/gemma-3-4b-it.toml b/providers/openrouter/models/google/gemma-3-4b-it.toml index e678c830ec..ddf34eea27 100644 --- a/providers/openrouter/models/google/gemma-3-4b-it.toml +++ b/providers/openrouter/models/google/gemma-3-4b-it.toml @@ -1,21 +1,23 @@ name = "Gemma 3 4B" family = "gemma" + release_date = "2025-03-13" -last_updated = "2025-03-13" +last_updated = "2026-03-03" attachment = true reasoning = false temperature = true -knowledge = "2024-10" tool_call = false +structured_output = true open_weights = true +knowledge = "2024-10" [cost] -input = 0.01703 -output = 0.06815 +input = 0.04 +output = 0.08 [limit] -context = 96_000 -output = 96_000 +context = 131_072 +output = 131_072 [modalities] input = ["text", "image"] diff --git a/providers/openrouter/models/google/gemma-3-4b-it:free.toml b/providers/openrouter/models/google/gemma-3-4b-it:free.toml index 9a10b0f977..8225d22e68 100644 --- a/providers/openrouter/models/google/gemma-3-4b-it:free.toml +++ b/providers/openrouter/models/google/gemma-3-4b-it:free.toml @@ -1,13 +1,15 @@ name = "Gemma 3 4B (free)" family = "gemma" + release_date = "2025-03-13" -last_updated = "2025-03-13" +last_updated = "2026-03-03" attachment = true reasoning = false temperature = true -knowledge = "2024-10" tool_call = false +structured_output = true open_weights = true +knowledge = "2024-10" [cost] input = 0 diff --git a/providers/openrouter/models/google/gemma-3n-e2b-it:free.toml b/providers/openrouter/models/google/gemma-3n-e2b-it:free.toml index e876ed8413..c7ae956f96 100644 --- a/providers/openrouter/models/google/gemma-3n-e2b-it:free.toml +++ b/providers/openrouter/models/google/gemma-3n-e2b-it:free.toml @@ -1,21 +1,23 @@ name = "Gemma 3n 2B (free)" family = "gemma" + release_date = "2025-07-09" -last_updated = "2025-07-09" -attachment = true +last_updated = "2026-03-03" +attachment = false reasoning = false temperature = true -knowledge = "2024-06" tool_call = false +structured_output = true open_weights = true +knowledge = "2024-06" [cost] -input = 0.00 -output = 0.00 +input = 0 +output = 0 [limit] context = 8_192 -output = 2_000 +output = 2_048 [modalities] input = ["text"] diff --git a/providers/openrouter/models/google/gemma-3n-e4b-it.toml b/providers/openrouter/models/google/gemma-3n-e4b-it.toml index 5418c69b63..2b2d6e994e 100644 --- a/providers/openrouter/models/google/gemma-3n-e4b-it.toml +++ b/providers/openrouter/models/google/gemma-3n-e4b-it.toml @@ -1,15 +1,16 @@ name = "Gemma 3n 4B" family = "gemma" + release_date = "2025-05-20" -last_updated = "2025-05-20" -attachment = true +last_updated = "2026-03-03" +attachment = false reasoning = false temperature = true -knowledge = "2024-06" tool_call = false open_weights = true +knowledge = "2024-06" -[cost] +[cost] input = 0.02 output = 0.04 diff --git a/providers/openrouter/models/google/gemma-3n-e4b-it:free.toml b/providers/openrouter/models/google/gemma-3n-e4b-it:free.toml index f057e41edd..2a21bfe925 100644 --- a/providers/openrouter/models/google/gemma-3n-e4b-it:free.toml +++ b/providers/openrouter/models/google/gemma-3n-e4b-it:free.toml @@ -1,21 +1,23 @@ name = "Gemma 3n 4B (free)" family = "gemma" + release_date = "2025-05-20" -last_updated = "2025-05-20" -attachment = true +last_updated = "2026-03-03" +attachment = false reasoning = false temperature = true -knowledge = "2024-06" tool_call = false +structured_output = true open_weights = true +knowledge = "2024-06" [cost] -input = 0.00 -output = 0.00 +input = 0 +output = 0 [limit] context = 8_192 -output = 2_000 +output = 2_048 [modalities] input = ["text"] diff --git a/providers/openrouter/models/gryphe/mythomax-l2-13b.toml b/providers/openrouter/models/gryphe/mythomax-l2-13b.toml new file mode 100644 index 0000000000..f6cdae19ef --- /dev/null +++ b/providers/openrouter/models/gryphe/mythomax-l2-13b.toml @@ -0,0 +1,22 @@ +name = "MythoMax 13B" + +release_date = "2023-07-02" +last_updated = "2026-03-03" +attachment = false +reasoning = false +temperature = true +tool_call = false +structured_output = true +open_weights = true + +[cost] +input = 0.06 +output = 0.06 + +[limit] +context = 4_096 +output = 4_096 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/openrouter/models/ibm-granite/granite-4.0-h-micro.toml b/providers/openrouter/models/ibm-granite/granite-4.0-h-micro.toml new file mode 100644 index 0000000000..3007236260 --- /dev/null +++ b/providers/openrouter/models/ibm-granite/granite-4.0-h-micro.toml @@ -0,0 +1,21 @@ +name = "IBM: Granite 4.0 Micro" + +release_date = "2025-10-20" +last_updated = "2026-03-03" +attachment = false +reasoning = false +temperature = true +tool_call = false +open_weights = true + +[cost] +input = 0.017 +output = 0.11 + +[limit] +context = 131_000 +output = 131_000 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/openrouter/models/inception/mercury-coder.toml b/providers/openrouter/models/inception/mercury-coder.toml new file mode 100644 index 0000000000..f750f6145d --- /dev/null +++ b/providers/openrouter/models/inception/mercury-coder.toml @@ -0,0 +1,22 @@ +name = "Inception: Mercury Coder" + +release_date = "2025-04-30" +last_updated = "2026-03-03" +attachment = false +reasoning = false +temperature = true +tool_call = true +structured_output = true +open_weights = false + +[cost] +input = 0.25 +output = 1 + +[limit] +context = 128_000 +output = 16_384 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/openrouter/models/inception/mercury.toml b/providers/openrouter/models/inception/mercury.toml new file mode 100644 index 0000000000..f56f96d4c2 --- /dev/null +++ b/providers/openrouter/models/inception/mercury.toml @@ -0,0 +1,22 @@ +name = "Inception: Mercury" + +release_date = "2025-06-26" +last_updated = "2026-03-03" +attachment = false +reasoning = false +temperature = true +tool_call = true +structured_output = true +open_weights = false + +[cost] +input = 0.25 +output = 1 + +[limit] +context = 128_000 +output = 16_384 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/openrouter/models/inflection/inflection-3-pi.toml b/providers/openrouter/models/inflection/inflection-3-pi.toml new file mode 100644 index 0000000000..d48d592ef8 --- /dev/null +++ b/providers/openrouter/models/inflection/inflection-3-pi.toml @@ -0,0 +1,21 @@ +name = "Inflection: Inflection 3 Pi" + +release_date = "2024-10-11" +last_updated = "2026-03-03" +attachment = false +reasoning = false +temperature = true +tool_call = false +open_weights = false + +[cost] +input = 2.5 +output = 10 + +[limit] +context = 8_000 +output = 1_024 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/openrouter/models/inflection/inflection-3-productivity.toml b/providers/openrouter/models/inflection/inflection-3-productivity.toml new file mode 100644 index 0000000000..39207d87f0 --- /dev/null +++ b/providers/openrouter/models/inflection/inflection-3-productivity.toml @@ -0,0 +1,21 @@ +name = "Inflection: Inflection 3 Productivity" + +release_date = "2024-10-11" +last_updated = "2026-03-03" +attachment = false +reasoning = false +temperature = true +tool_call = false +open_weights = false + +[cost] +input = 2.5 +output = 10 + +[limit] +context = 8_000 +output = 1_024 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/openrouter/models/kwaipilot/kat-coder-pro.toml b/providers/openrouter/models/kwaipilot/kat-coder-pro.toml new file mode 100644 index 0000000000..71820d79c1 --- /dev/null +++ b/providers/openrouter/models/kwaipilot/kat-coder-pro.toml @@ -0,0 +1,23 @@ +name = "Kwaipilot: KAT-Coder-Pro V1" + +release_date = "2025-11-10" +last_updated = "2026-03-03" +attachment = false +reasoning = false +temperature = true +tool_call = true +structured_output = true +open_weights = false + +[cost] +input = 0.207 +output = 0.828 +cache_read = 0.0414 + +[limit] +context = 256_000 +output = 128_000 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/openrouter/models/liquid/lfm-2-24b-a2b.toml b/providers/openrouter/models/liquid/lfm-2-24b-a2b.toml new file mode 100644 index 0000000000..a70c67f2df --- /dev/null +++ b/providers/openrouter/models/liquid/lfm-2-24b-a2b.toml @@ -0,0 +1,21 @@ +name = "LiquidAI: LFM2-24B-A2B" + +release_date = "2026-02-25" +last_updated = "2026-03-03" +attachment = false +reasoning = false +temperature = true +tool_call = false +open_weights = true + +[cost] +input = 0.03 +output = 0.12 + +[limit] +context = 32_768 +output = 32_768 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/openrouter/models/liquid/lfm-2.2-6b.toml b/providers/openrouter/models/liquid/lfm-2.2-6b.toml new file mode 100644 index 0000000000..582014ffd4 --- /dev/null +++ b/providers/openrouter/models/liquid/lfm-2.2-6b.toml @@ -0,0 +1,21 @@ +name = "LiquidAI: LFM2-2.6B" + +release_date = "2025-10-20" +last_updated = "2026-03-03" +attachment = false +reasoning = false +temperature = true +tool_call = false +open_weights = true + +[cost] +input = 0.01 +output = 0.02 + +[limit] +context = 32_768 +output = 32_768 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/openrouter/models/liquid/lfm-2.5-1.2b-instruct:free.toml b/providers/openrouter/models/liquid/lfm-2.5-1.2b-instruct:free.toml index abb2facb4c..f9ca8a7fe1 100644 --- a/providers/openrouter/models/liquid/lfm-2.5-1.2b-instruct:free.toml +++ b/providers/openrouter/models/liquid/lfm-2.5-1.2b-instruct:free.toml @@ -1,21 +1,21 @@ name = "LFM2.5-1.2B-Instruct (free)" family = "liquid" + release_date = "2026-01-20" -last_updated = "2026-01-28" +last_updated = "2026-03-03" attachment = false reasoning = false temperature = true -# may be inaccurate -knowledge = "2025-06" tool_call = false open_weights = true +knowledge = "2025-06" [cost] -input = 0.00 -output = 0.00 +input = 0 +output = 0 [limit] -context = 131_072 +context = 32_768 output = 32_768 [modalities] diff --git a/providers/openrouter/models/liquid/lfm-2.5-1.2b-thinking:free.toml b/providers/openrouter/models/liquid/lfm-2.5-1.2b-thinking:free.toml index 220cac22e5..c06a8ab8d6 100644 --- a/providers/openrouter/models/liquid/lfm-2.5-1.2b-thinking:free.toml +++ b/providers/openrouter/models/liquid/lfm-2.5-1.2b-thinking:free.toml @@ -1,21 +1,21 @@ name = "LFM2.5-1.2B-Thinking (free)" family = "liquid" + release_date = "2026-01-20" -last_updated = "2026-01-28" +last_updated = "2026-03-03" attachment = false reasoning = true temperature = true -# may be inaccurate -knowledge = "2025-06" tool_call = false open_weights = true +knowledge = "2025-06" [cost] -input = 0.00 -output = 0.00 +input = 0 +output = 0 [limit] -context = 131_072 +context = 32_768 output = 32_768 [modalities] diff --git a/providers/openrouter/models/liquid/lfm2-8b-a1b.toml b/providers/openrouter/models/liquid/lfm2-8b-a1b.toml new file mode 100644 index 0000000000..c8fc54f7e7 --- /dev/null +++ b/providers/openrouter/models/liquid/lfm2-8b-a1b.toml @@ -0,0 +1,21 @@ +name = "LiquidAI: LFM2-8B-A1B" + +release_date = "2025-10-20" +last_updated = "2026-03-03" +attachment = false +reasoning = false +temperature = true +tool_call = false +open_weights = true + +[cost] +input = 0.01 +output = 0.02 + +[limit] +context = 32_768 +output = 32_768 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/openrouter/models/mancer/weaver.toml b/providers/openrouter/models/mancer/weaver.toml new file mode 100644 index 0000000000..e6389a43e8 --- /dev/null +++ b/providers/openrouter/models/mancer/weaver.toml @@ -0,0 +1,22 @@ +name = "Mancer: Weaver (alpha)" + +release_date = "2023-08-02" +last_updated = "2026-03-03" +attachment = false +reasoning = false +temperature = true +tool_call = false +structured_output = true +open_weights = false + +[cost] +input = 0.75 +output = 1 + +[limit] +context = 8_000 +output = 2_000 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/openrouter/models/meituan/longcat-flash-chat.toml b/providers/openrouter/models/meituan/longcat-flash-chat.toml new file mode 100644 index 0000000000..af5fb831a5 --- /dev/null +++ b/providers/openrouter/models/meituan/longcat-flash-chat.toml @@ -0,0 +1,23 @@ +name = "Meituan: LongCat Flash Chat" + +release_date = "2025-09-09" +last_updated = "2026-03-03" +attachment = false +reasoning = false +temperature = true +tool_call = true +structured_output = true +open_weights = true + +[cost] +input = 0.2 +output = 0.8 +cache_read = 0.2 + +[limit] +context = 131_072 +output = 131_072 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/openrouter/models/meta-llama/llama-3-70b-instruct.toml b/providers/openrouter/models/meta-llama/llama-3-70b-instruct.toml new file mode 100644 index 0000000000..b571035434 --- /dev/null +++ b/providers/openrouter/models/meta-llama/llama-3-70b-instruct.toml @@ -0,0 +1,22 @@ +name = "Meta: Llama 3 70B Instruct" + +release_date = "2024-04-18" +last_updated = "2026-03-03" +attachment = false +reasoning = false +temperature = true +tool_call = false +structured_output = true +open_weights = true + +[cost] +input = 0.51 +output = 0.74 + +[limit] +context = 8_192 +output = 8_000 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/openrouter/models/meta-llama/llama-3-8b-instruct.toml b/providers/openrouter/models/meta-llama/llama-3-8b-instruct.toml new file mode 100644 index 0000000000..52271c4a46 --- /dev/null +++ b/providers/openrouter/models/meta-llama/llama-3-8b-instruct.toml @@ -0,0 +1,22 @@ +name = "Meta: Llama 3 8B Instruct" + +release_date = "2024-04-18" +last_updated = "2026-03-03" +attachment = false +reasoning = false +temperature = true +tool_call = true +structured_output = true +open_weights = true + +[cost] +input = 0.03 +output = 0.04 + +[limit] +context = 8_192 +output = 16_384 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/openrouter/models/meta-llama/llama-3.1-405b-instruct.toml b/providers/openrouter/models/meta-llama/llama-3.1-405b-instruct.toml new file mode 100644 index 0000000000..e5cacfd60e --- /dev/null +++ b/providers/openrouter/models/meta-llama/llama-3.1-405b-instruct.toml @@ -0,0 +1,22 @@ +name = "Meta: Llama 3.1 405B Instruct" + +release_date = "2024-07-23" +last_updated = "2026-03-03" +attachment = false +reasoning = false +temperature = true +tool_call = true +structured_output = true +open_weights = true + +[cost] +input = 4 +output = 4 + +[limit] +context = 131_000 +output = 131_000 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/openrouter/models/meta-llama/llama-3.1-405b.toml b/providers/openrouter/models/meta-llama/llama-3.1-405b.toml new file mode 100644 index 0000000000..5593430d3c --- /dev/null +++ b/providers/openrouter/models/meta-llama/llama-3.1-405b.toml @@ -0,0 +1,21 @@ +name = "Meta: Llama 3.1 405B (base)" + +release_date = "2024-08-02" +last_updated = "2026-03-03" +attachment = false +reasoning = false +temperature = true +tool_call = false +open_weights = true + +[cost] +input = 4 +output = 4 + +[limit] +context = 32_768 +output = 32_768 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/openrouter/models/meta-llama/llama-3.1-70b-instruct.toml b/providers/openrouter/models/meta-llama/llama-3.1-70b-instruct.toml new file mode 100644 index 0000000000..8c602187cf --- /dev/null +++ b/providers/openrouter/models/meta-llama/llama-3.1-70b-instruct.toml @@ -0,0 +1,22 @@ +name = "Meta: Llama 3.1 70B Instruct" + +release_date = "2024-07-23" +last_updated = "2026-03-03" +attachment = false +reasoning = false +temperature = true +tool_call = true +structured_output = true +open_weights = true + +[cost] +input = 0.4 +output = 0.4 + +[limit] +context = 131_072 +output = 131_072 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/openrouter/models/meta-llama/llama-3.1-8b-instruct.toml b/providers/openrouter/models/meta-llama/llama-3.1-8b-instruct.toml new file mode 100644 index 0000000000..eb80063c5a --- /dev/null +++ b/providers/openrouter/models/meta-llama/llama-3.1-8b-instruct.toml @@ -0,0 +1,22 @@ +name = "Meta: Llama 3.1 8B Instruct" + +release_date = "2024-07-23" +last_updated = "2026-03-03" +attachment = false +reasoning = false +temperature = true +tool_call = true +structured_output = true +open_weights = true + +[cost] +input = 0.02 +output = 0.05 + +[limit] +context = 16_384 +output = 16_384 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/openrouter/models/meta-llama/llama-3.2-11b-vision-instruct.toml b/providers/openrouter/models/meta-llama/llama-3.2-11b-vision-instruct.toml index 123e73b77a..858a1ae0fa 100644 --- a/providers/openrouter/models/meta-llama/llama-3.2-11b-vision-instruct.toml +++ b/providers/openrouter/models/meta-llama/llama-3.2-11b-vision-instruct.toml @@ -1,17 +1,25 @@ id = "meta-llama/llama-3.2-11b-vision-instruct:free" name = "Llama 3.2 11B Vision Instruct" family = "llama" + release_date = "2024-09-25" -last_updated = "2024-09-25" +last_updated = "2026-03-03" attachment = true reasoning = false temperature = true -knowledge = "2023-12" tool_call = false +structured_output = true open_weights = true -cost = { input = 0, output = 0 } -limit = { context = 131072, output = 8192 } +knowledge = "2023-12" + +[cost] +input = 0.049 +output = 0.049 + +[limit] +context = 131_072 +output = 16_384 [modalities] input = ["text", "image"] -output = ["text"] \ No newline at end of file +output = ["text"] diff --git a/providers/openrouter/models/meta-llama/llama-3.2-1b-instruct.toml b/providers/openrouter/models/meta-llama/llama-3.2-1b-instruct.toml new file mode 100644 index 0000000000..8713bbe861 --- /dev/null +++ b/providers/openrouter/models/meta-llama/llama-3.2-1b-instruct.toml @@ -0,0 +1,21 @@ +name = "Meta: Llama 3.2 1B Instruct" + +release_date = "2024-09-25" +last_updated = "2026-03-03" +attachment = false +reasoning = false +temperature = true +tool_call = false +open_weights = true + +[cost] +input = 0.027 +output = 0.2 + +[limit] +context = 60_000 +output = 60_000 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/openrouter/models/meta-llama/llama-3.2-3b-instruct.toml b/providers/openrouter/models/meta-llama/llama-3.2-3b-instruct.toml new file mode 100644 index 0000000000..0f9e8e73e7 --- /dev/null +++ b/providers/openrouter/models/meta-llama/llama-3.2-3b-instruct.toml @@ -0,0 +1,21 @@ +name = "Meta: Llama 3.2 3B Instruct" + +release_date = "2024-09-25" +last_updated = "2026-03-03" +attachment = false +reasoning = false +temperature = true +tool_call = false +open_weights = true + +[cost] +input = 0.051 +output = 0.34 + +[limit] +context = 80_000 +output = 80_000 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/openrouter/models/meta-llama/llama-3.2-3b-instruct:free.toml b/providers/openrouter/models/meta-llama/llama-3.2-3b-instruct:free.toml index 40211ace34..6ceb379a5a 100644 --- a/providers/openrouter/models/meta-llama/llama-3.2-3b-instruct:free.toml +++ b/providers/openrouter/models/meta-llama/llama-3.2-3b-instruct:free.toml @@ -1,16 +1,23 @@ name = "Llama 3.2 3B Instruct (free)" family = "llama" + release_date = "2024-09-25" -last_updated = "2024-09-25" -attachment = true +last_updated = "2026-03-03" +attachment = false reasoning = false temperature = true -knowledge = "2023-12" tool_call = false open_weights = true -cost = { input = 0, output = 0 } -limit = { context = 131072, output = 131072 } +knowledge = "2023-12" + +[cost] +input = 0 +output = 0 + +[limit] +context = 131_072 +output = 131_072 [modalities] -input = ["text", "image"] -output = ["text"] \ No newline at end of file +input = ["text"] +output = ["text"] diff --git a/providers/openrouter/models/meta-llama/llama-3.3-70b-instruct.toml b/providers/openrouter/models/meta-llama/llama-3.3-70b-instruct.toml new file mode 100644 index 0000000000..62fa9ec5bc --- /dev/null +++ b/providers/openrouter/models/meta-llama/llama-3.3-70b-instruct.toml @@ -0,0 +1,22 @@ +name = "Meta: Llama 3.3 70B Instruct" + +release_date = "2024-12-06" +last_updated = "2026-03-03" +attachment = false +reasoning = false +temperature = true +tool_call = true +structured_output = true +open_weights = true + +[cost] +input = 0.1 +output = 0.32 + +[limit] +context = 131_072 +output = 16_384 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/openrouter/models/meta-llama/llama-3.3-70b-instruct:free.toml b/providers/openrouter/models/meta-llama/llama-3.3-70b-instruct:free.toml index 006f17223e..5b0a91edbd 100644 --- a/providers/openrouter/models/meta-llama/llama-3.3-70b-instruct:free.toml +++ b/providers/openrouter/models/meta-llama/llama-3.3-70b-instruct:free.toml @@ -1,23 +1,24 @@ name = "Llama 3.3 70B Instruct (free)" family = "llama" + release_date = "2024-12-06" -last_updated = "2024-12-06" +last_updated = "2026-03-03" attachment = false reasoning = false temperature = true -knowledge = "2024-12" tool_call = true structured_output = true open_weights = true +knowledge = "2024-12" [cost] -input = 0.00 -output = 0.00 +input = 0 +output = 0 [limit] -context = 131_072 -output = 131_072 +context = 128_000 +output = 128_000 [modalities] input = ["text"] -output = ["text"] \ No newline at end of file +output = ["text"] diff --git a/providers/openrouter/models/meta-llama/llama-4-maverick.toml b/providers/openrouter/models/meta-llama/llama-4-maverick.toml new file mode 100644 index 0000000000..763127e8ef --- /dev/null +++ b/providers/openrouter/models/meta-llama/llama-4-maverick.toml @@ -0,0 +1,22 @@ +name = "Meta: Llama 4 Maverick" + +release_date = "2025-04-05" +last_updated = "2026-03-03" +attachment = true +reasoning = false +temperature = true +tool_call = true +structured_output = true +open_weights = true + +[cost] +input = 0.15 +output = 0.6 + +[limit] +context = 1_048_576 +output = 16_384 + +[modalities] +input = ["text", "image"] +output = ["text"] diff --git a/providers/openrouter/models/meta-llama/llama-4-scout.toml b/providers/openrouter/models/meta-llama/llama-4-scout.toml new file mode 100644 index 0000000000..b05a874efb --- /dev/null +++ b/providers/openrouter/models/meta-llama/llama-4-scout.toml @@ -0,0 +1,22 @@ +name = "Meta: Llama 4 Scout" + +release_date = "2025-04-05" +last_updated = "2026-03-03" +attachment = true +reasoning = false +temperature = true +tool_call = true +structured_output = true +open_weights = true + +[cost] +input = 0.08 +output = 0.3 + +[limit] +context = 327_680 +output = 16_384 + +[modalities] +input = ["text", "image"] +output = ["text"] diff --git a/providers/openrouter/models/meta-llama/llama-guard-2-8b.toml b/providers/openrouter/models/meta-llama/llama-guard-2-8b.toml new file mode 100644 index 0000000000..925044b935 --- /dev/null +++ b/providers/openrouter/models/meta-llama/llama-guard-2-8b.toml @@ -0,0 +1,21 @@ +name = "Meta: LlamaGuard 2 8B" + +release_date = "2024-05-13" +last_updated = "2026-03-03" +attachment = false +reasoning = false +temperature = true +tool_call = false +open_weights = true + +[cost] +input = 0.2 +output = 0.2 + +[limit] +context = 8_192 +output = 8_192 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/openrouter/models/meta-llama/llama-guard-3-8b.toml b/providers/openrouter/models/meta-llama/llama-guard-3-8b.toml new file mode 100644 index 0000000000..9203970e54 --- /dev/null +++ b/providers/openrouter/models/meta-llama/llama-guard-3-8b.toml @@ -0,0 +1,21 @@ +name = "Llama Guard 3 8B" + +release_date = "2025-02-12" +last_updated = "2026-03-03" +attachment = false +reasoning = false +temperature = true +tool_call = false +open_weights = true + +[cost] +input = 0.02 +output = 0.06 + +[limit] +context = 131_072 +output = 131_072 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/openrouter/models/meta-llama/llama-guard-4-12b.toml b/providers/openrouter/models/meta-llama/llama-guard-4-12b.toml new file mode 100644 index 0000000000..59b55d45e3 --- /dev/null +++ b/providers/openrouter/models/meta-llama/llama-guard-4-12b.toml @@ -0,0 +1,22 @@ +name = "Meta: Llama Guard 4 12B" + +release_date = "2025-04-30" +last_updated = "2026-03-03" +attachment = true +reasoning = false +temperature = true +tool_call = false +structured_output = true +open_weights = true + +[cost] +input = 0.18 +output = 0.18 + +[limit] +context = 163_840 +output = 163_840 + +[modalities] +input = ["image", "text"] +output = ["text"] diff --git a/providers/openrouter/models/microsoft/phi-4.toml b/providers/openrouter/models/microsoft/phi-4.toml new file mode 100644 index 0000000000..bf8c25cbac --- /dev/null +++ b/providers/openrouter/models/microsoft/phi-4.toml @@ -0,0 +1,22 @@ +name = "Microsoft: Phi 4" + +release_date = "2025-01-10" +last_updated = "2026-03-03" +attachment = false +reasoning = false +temperature = true +tool_call = false +structured_output = true +open_weights = true + +[cost] +input = 0.06 +output = 0.14 + +[limit] +context = 16_384 +output = 16_384 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/openrouter/models/microsoft/wizardlm-2-8x22b.toml b/providers/openrouter/models/microsoft/wizardlm-2-8x22b.toml new file mode 100644 index 0000000000..289ce39ce7 --- /dev/null +++ b/providers/openrouter/models/microsoft/wizardlm-2-8x22b.toml @@ -0,0 +1,21 @@ +name = "WizardLM-2 8x22B" + +release_date = "2024-04-16" +last_updated = "2026-03-03" +attachment = false +reasoning = false +temperature = true +tool_call = false +open_weights = true + +[cost] +input = 0.62 +output = 0.62 + +[limit] +context = 65_535 +output = 8_000 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/openrouter/models/minimax/minimax-01.toml b/providers/openrouter/models/minimax/minimax-01.toml index 8e330dbe19..61acdc501a 100644 --- a/providers/openrouter/models/minimax/minimax-01.toml +++ b/providers/openrouter/models/minimax/minimax-01.toml @@ -1,21 +1,22 @@ name = "MiniMax-01" family = "minimax" + +release_date = "2025-01-15" +last_updated = "2026-03-03" attachment = true -reasoning = true -tool_call = true +reasoning = false temperature = true -release_date = "2025-01-15" -last_updated = "2025-01-15" +tool_call = false open_weights = true [cost] -input = 0.20 -output = 1.10 +input = 0.2 +output = 1.1 [limit] -context = 1_000_000 -output = 1_000_000 +context = 1_000_192 +output = 1_000_192 [modalities] input = ["text", "image"] -output = ["text"] \ No newline at end of file +output = ["text"] diff --git a/providers/openrouter/models/minimax/minimax-m2-her.toml b/providers/openrouter/models/minimax/minimax-m2-her.toml new file mode 100644 index 0000000000..d898c4b137 --- /dev/null +++ b/providers/openrouter/models/minimax/minimax-m2-her.toml @@ -0,0 +1,22 @@ +name = "MiniMax: MiniMax M2-her" + +release_date = "2026-01-23" +last_updated = "2026-03-03" +attachment = false +reasoning = false +temperature = true +tool_call = false +open_weights = false + +[cost] +input = 0.3 +output = 1.2 +cache_read = 0.03 + +[limit] +context = 65_536 +output = 2_048 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/openrouter/models/minimax/minimax-m2.1.toml b/providers/openrouter/models/minimax/minimax-m2.1.toml index f2cee1a94a..993519b53c 100644 --- a/providers/openrouter/models/minimax/minimax-m2.1.toml +++ b/providers/openrouter/models/minimax/minimax-m2.1.toml @@ -1,25 +1,23 @@ name = "MiniMax M2.1" family = "minimax" + +release_date = "2025-12-23" +last_updated = "2026-03-03" attachment = false reasoning = true +temperature = true tool_call = true structured_output = true -temperature = true -release_date = "2025-12-23" -last_updated = "2025-12-23" open_weights = true -[interleaved] -field = "reasoning_details" - [cost] -# Derived per-1k-token costs (approx) -input = 0.30 -output = 1.20 +input = 0.27 +output = 0.95 +cache_read = 0.03 [limit] -context = 204_800 -output = 131_072 +context = 196_608 +output = 196_608 [modalities] input = ["text"] diff --git a/providers/openrouter/models/minimax/minimax-m2.5.toml b/providers/openrouter/models/minimax/minimax-m2.5.toml index 3076cdf065..c60d26ccec 100644 --- a/providers/openrouter/models/minimax/minimax-m2.5.toml +++ b/providers/openrouter/models/minimax/minimax-m2.5.toml @@ -1,25 +1,23 @@ name = "MiniMax M2.5" family = "minimax" + +release_date = "2026-02-12" +last_updated = "2026-03-03" attachment = false reasoning = true +temperature = true tool_call = true structured_output = true -temperature = true -release_date = "2026-02-12" -last_updated = "2026-02-12" open_weights = true -[interleaved] -field = "reasoning_details" - [cost] -input = 0.30 -output = 1.20 +input = 0.295 +output = 1.2 cache_read = 0.03 [limit] -context = 204_800 -output = 131_072 +context = 196_608 +output = 196_608 [modalities] input = ["text"] diff --git a/providers/openrouter/models/minimax/minimax-m2.toml b/providers/openrouter/models/minimax/minimax-m2.toml index f9c9c7ad91..80b42dce8e 100644 --- a/providers/openrouter/models/minimax/minimax-m2.toml +++ b/providers/openrouter/models/minimax/minimax-m2.toml @@ -1,26 +1,23 @@ name = "MiniMax M2" family = "minimax" + +release_date = "2025-10-23" +last_updated = "2026-03-03" attachment = false reasoning = true +temperature = true tool_call = true structured_output = true -temperature = true -release_date = "2025-10-23" -last_updated = "2025-10-23" open_weights = true -[interleaved] -field = "reasoning_details" - [cost] -input = 0.28 -output = 1.15 -cache_read = 0.28 -cache_write = 1.15 +input = 0.255 +output = 1 +cache_read = 0.03 [limit] -context = 196_600 -output = 118_000 +context = 196_608 +output = 196_608 [modalities] input = ["text"] diff --git a/providers/openrouter/models/mistralai/devstral-2512.toml b/providers/openrouter/models/mistralai/devstral-2512.toml index ce9ea7faee..88395bd1c2 100644 --- a/providers/openrouter/models/mistralai/devstral-2512.toml +++ b/providers/openrouter/models/mistralai/devstral-2512.toml @@ -1,18 +1,19 @@ name = "Devstral 2 2512" family = "devstral" + release_date = "2025-09-12" -last_updated = "2025-09-12" +last_updated = "2026-03-03" attachment = false reasoning = false temperature = true -knowledge = "2025-12" tool_call = true structured_output = true open_weights = true +knowledge = "2025-12" [cost] -input = 0.15 -output = 0.60 +input = 0.4 +output = 2 [limit] context = 262_144 diff --git a/providers/openrouter/models/mistralai/devstral-medium.toml b/providers/openrouter/models/mistralai/devstral-medium.toml new file mode 100644 index 0000000000..180ab553bf --- /dev/null +++ b/providers/openrouter/models/mistralai/devstral-medium.toml @@ -0,0 +1,22 @@ +name = "Mistral: Devstral Medium" + +release_date = "2025-07-10" +last_updated = "2026-03-03" +attachment = false +reasoning = false +temperature = true +tool_call = true +structured_output = true +open_weights = false + +[cost] +input = 0.4 +output = 2 + +[limit] +context = 131_072 +output = 131_072 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/openrouter/models/mistralai/devstral-small.toml b/providers/openrouter/models/mistralai/devstral-small.toml new file mode 100644 index 0000000000..7b7ed47e25 --- /dev/null +++ b/providers/openrouter/models/mistralai/devstral-small.toml @@ -0,0 +1,22 @@ +name = "Mistral: Devstral Small 1.1" + +release_date = "2025-07-10" +last_updated = "2026-03-03" +attachment = false +reasoning = false +temperature = true +tool_call = true +structured_output = true +open_weights = true + +[cost] +input = 0.1 +output = 0.3 + +[limit] +context = 131_072 +output = 131_072 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/openrouter/models/mistralai/ministral-14b-2512.toml b/providers/openrouter/models/mistralai/ministral-14b-2512.toml new file mode 100644 index 0000000000..04212296bc --- /dev/null +++ b/providers/openrouter/models/mistralai/ministral-14b-2512.toml @@ -0,0 +1,22 @@ +name = "Mistral: Ministral 3 14B 2512" + +release_date = "2025-12-02" +last_updated = "2026-03-03" +attachment = true +reasoning = false +temperature = true +tool_call = true +structured_output = true +open_weights = true + +[cost] +input = 0.2 +output = 0.2 + +[limit] +context = 262_144 +output = 262_144 + +[modalities] +input = ["text", "image"] +output = ["text"] diff --git a/providers/openrouter/models/mistralai/ministral-3b-2512.toml b/providers/openrouter/models/mistralai/ministral-3b-2512.toml new file mode 100644 index 0000000000..80f7b566ef --- /dev/null +++ b/providers/openrouter/models/mistralai/ministral-3b-2512.toml @@ -0,0 +1,22 @@ +name = "Mistral: Ministral 3 3B 2512" + +release_date = "2025-12-02" +last_updated = "2026-03-03" +attachment = true +reasoning = false +temperature = true +tool_call = true +structured_output = true +open_weights = true + +[cost] +input = 0.1 +output = 0.1 + +[limit] +context = 131_072 +output = 131_072 + +[modalities] +input = ["text", "image"] +output = ["text"] diff --git a/providers/openrouter/models/mistralai/ministral-8b-2512.toml b/providers/openrouter/models/mistralai/ministral-8b-2512.toml new file mode 100644 index 0000000000..34421ec48d --- /dev/null +++ b/providers/openrouter/models/mistralai/ministral-8b-2512.toml @@ -0,0 +1,22 @@ +name = "Mistral: Ministral 3 8B 2512" + +release_date = "2025-12-02" +last_updated = "2026-03-03" +attachment = true +reasoning = false +temperature = true +tool_call = true +structured_output = true +open_weights = true + +[cost] +input = 0.15 +output = 0.15 + +[limit] +context = 262_144 +output = 262_144 + +[modalities] +input = ["text", "image"] +output = ["text"] diff --git a/providers/openrouter/models/mistralai/mistral-7b-instruct-v0.1.toml b/providers/openrouter/models/mistralai/mistral-7b-instruct-v0.1.toml new file mode 100644 index 0000000000..5047e97e44 --- /dev/null +++ b/providers/openrouter/models/mistralai/mistral-7b-instruct-v0.1.toml @@ -0,0 +1,21 @@ +name = "Mistral: Mistral 7B Instruct v0.1" + +release_date = "2023-09-28" +last_updated = "2026-03-03" +attachment = false +reasoning = false +temperature = true +tool_call = false +open_weights = true + +[cost] +input = 0.11 +output = 0.19 + +[limit] +context = 2_824 +output = 2_824 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/openrouter/models/mistralai/mistral-large-2407.toml b/providers/openrouter/models/mistralai/mistral-large-2407.toml new file mode 100644 index 0000000000..b4098100a5 --- /dev/null +++ b/providers/openrouter/models/mistralai/mistral-large-2407.toml @@ -0,0 +1,22 @@ +name = "Mistral Large 2407" + +release_date = "2024-11-19" +last_updated = "2026-03-03" +attachment = false +reasoning = false +temperature = true +tool_call = true +structured_output = true +open_weights = false + +[cost] +input = 2 +output = 6 + +[limit] +context = 131_072 +output = 131_072 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/openrouter/models/mistralai/mistral-large-2411.toml b/providers/openrouter/models/mistralai/mistral-large-2411.toml new file mode 100644 index 0000000000..66ea370ab4 --- /dev/null +++ b/providers/openrouter/models/mistralai/mistral-large-2411.toml @@ -0,0 +1,22 @@ +name = "Mistral Large 2411" + +release_date = "2024-11-19" +last_updated = "2026-03-03" +attachment = false +reasoning = false +temperature = true +tool_call = true +structured_output = true +open_weights = false + +[cost] +input = 2 +output = 6 + +[limit] +context = 131_072 +output = 131_072 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/openrouter/models/mistralai/mistral-large-2512.toml b/providers/openrouter/models/mistralai/mistral-large-2512.toml new file mode 100644 index 0000000000..a821360944 --- /dev/null +++ b/providers/openrouter/models/mistralai/mistral-large-2512.toml @@ -0,0 +1,22 @@ +name = "Mistral: Mistral Large 3 2512" + +release_date = "2025-12-01" +last_updated = "2026-03-03" +attachment = true +reasoning = false +temperature = true +tool_call = true +structured_output = true +open_weights = false + +[cost] +input = 0.5 +output = 1.5 + +[limit] +context = 262_144 +output = 262_144 + +[modalities] +input = ["text", "image"] +output = ["text"] diff --git a/providers/openrouter/models/mistralai/mistral-large.toml b/providers/openrouter/models/mistralai/mistral-large.toml new file mode 100644 index 0000000000..338cba4a93 --- /dev/null +++ b/providers/openrouter/models/mistralai/mistral-large.toml @@ -0,0 +1,22 @@ +name = "Mistral Large" + +release_date = "2024-02-26" +last_updated = "2026-03-03" +attachment = false +reasoning = false +temperature = true +tool_call = true +structured_output = true +open_weights = false + +[cost] +input = 2 +output = 6 + +[limit] +context = 128_000 +output = 128_000 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/openrouter/models/mistralai/mistral-medium-3.1.toml b/providers/openrouter/models/mistralai/mistral-medium-3.1.toml index e9412dec60..3a4740f5b0 100644 --- a/providers/openrouter/models/mistralai/mistral-medium-3.1.toml +++ b/providers/openrouter/models/mistralai/mistral-medium-3.1.toml @@ -1,22 +1,23 @@ name = "Mistral Medium 3.1" family = "mistral-medium" + release_date = "2025-08-12" -last_updated = "2025-08-12" +last_updated = "2026-03-03" attachment = true reasoning = false temperature = true -knowledge = "2025-05" tool_call = true structured_output = true open_weights = false +knowledge = "2025-05" [cost] -input = 0.40 -output = 2.00 +input = 0.4 +output = 2 [limit] -context = 262_144 -output = 262_144 +context = 131_072 +output = 131_072 [modalities] input = ["text", "image"] diff --git a/providers/openrouter/models/mistralai/mistral-nemo.toml b/providers/openrouter/models/mistralai/mistral-nemo.toml new file mode 100644 index 0000000000..bc2affdbde --- /dev/null +++ b/providers/openrouter/models/mistralai/mistral-nemo.toml @@ -0,0 +1,22 @@ +name = "Mistral: Mistral Nemo" + +release_date = "2024-07-19" +last_updated = "2026-03-03" +attachment = false +reasoning = false +temperature = true +tool_call = true +structured_output = true +open_weights = true + +[cost] +input = 0.02 +output = 0.04 + +[limit] +context = 131_072 +output = 16_384 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/openrouter/models/mistralai/mistral-saba.toml b/providers/openrouter/models/mistralai/mistral-saba.toml new file mode 100644 index 0000000000..7b265ac009 --- /dev/null +++ b/providers/openrouter/models/mistralai/mistral-saba.toml @@ -0,0 +1,22 @@ +name = "Mistral: Saba" + +release_date = "2025-02-17" +last_updated = "2026-03-03" +attachment = false +reasoning = false +temperature = true +tool_call = true +structured_output = true +open_weights = false + +[cost] +input = 0.2 +output = 0.6 + +[limit] +context = 32_768 +output = 32_768 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/openrouter/models/mistralai/mistral-small-24b-instruct-2501.toml b/providers/openrouter/models/mistralai/mistral-small-24b-instruct-2501.toml new file mode 100644 index 0000000000..bebb0cd11f --- /dev/null +++ b/providers/openrouter/models/mistralai/mistral-small-24b-instruct-2501.toml @@ -0,0 +1,22 @@ +name = "Mistral: Mistral Small 3" + +release_date = "2025-01-30" +last_updated = "2026-03-03" +attachment = false +reasoning = false +temperature = true +tool_call = true +structured_output = true +open_weights = true + +[cost] +input = 0.05 +output = 0.08 + +[limit] +context = 32_768 +output = 16_384 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/openrouter/models/mistralai/mistral-small-3.1-24b-instruct.toml b/providers/openrouter/models/mistralai/mistral-small-3.1-24b-instruct.toml index 85cd3d6772..9d71c6a91f 100644 --- a/providers/openrouter/models/mistralai/mistral-small-3.1-24b-instruct.toml +++ b/providers/openrouter/models/mistralai/mistral-small-3.1-24b-instruct.toml @@ -1,18 +1,25 @@ id = "mistralai/mistral-small-3.1-24b-instruct:free" name = "Mistral Small 3.1 24B Instruct" family = "mistral-small" + release_date = "2025-03-17" -last_updated = "2025-03-17" +last_updated = "2026-03-03" attachment = true reasoning = false temperature = true -knowledge = "2024-10" -tool_call = true +tool_call = false structured_output = true open_weights = true -cost = { input = 0, output = 0 } -limit = { context = 128000, output = 8192 } +knowledge = "2024-10" + +[cost] +input = 0.35 +output = 0.56 + +[limit] +context = 128_000 +output = 128_000 [modalities] input = ["text", "image"] -output = ["text"] \ No newline at end of file +output = ["text"] diff --git a/providers/openrouter/models/mistralai/mistral-small-3.1-24b-instruct:free.toml b/providers/openrouter/models/mistralai/mistral-small-3.1-24b-instruct:free.toml new file mode 100644 index 0000000000..295e1a6e6a --- /dev/null +++ b/providers/openrouter/models/mistralai/mistral-small-3.1-24b-instruct:free.toml @@ -0,0 +1,22 @@ +name = "Mistral: Mistral Small 3.1 24B (free)" + +release_date = "2025-03-17" +last_updated = "2026-03-03" +attachment = true +reasoning = false +temperature = true +tool_call = true +structured_output = true +open_weights = true + +[cost] +input = 0 +output = 0 + +[limit] +context = 128_000 +output = 128_000 + +[modalities] +input = ["text", "image"] +output = ["text"] diff --git a/providers/openrouter/models/mistralai/mistral-small-3.2-24b-instruct.toml b/providers/openrouter/models/mistralai/mistral-small-3.2-24b-instruct.toml index 497ece4f6c..e5beb36de6 100644 --- a/providers/openrouter/models/mistralai/mistral-small-3.2-24b-instruct.toml +++ b/providers/openrouter/models/mistralai/mistral-small-3.2-24b-instruct.toml @@ -1,18 +1,26 @@ id = "mistralai/mistral-small-3.2-24b-instruct:free" name = "Mistral Small 3.2 24B Instruct" family = "mistral-small" + release_date = "2025-06-20" -last_updated = "2025-06-20" +last_updated = "2026-03-03" attachment = true reasoning = false temperature = true -knowledge = "2024-10" tool_call = true structured_output = true open_weights = true -cost = { input = 0, output = 0 } -limit = { context = 96000, output = 8192 } +knowledge = "2024-10" + +[cost] +input = 0.06 +output = 0.18 +cache_read = 0.03 + +[limit] +context = 131_072 +output = 131_072 [modalities] -input = ["text", "image"] -output = ["text"] \ No newline at end of file +input = ["image", "text"] +output = ["text"] diff --git a/providers/openrouter/models/mistralai/mistral-small-creative.toml b/providers/openrouter/models/mistralai/mistral-small-creative.toml new file mode 100644 index 0000000000..c8ed49ddfb --- /dev/null +++ b/providers/openrouter/models/mistralai/mistral-small-creative.toml @@ -0,0 +1,21 @@ +name = "Mistral: Mistral Small Creative" + +release_date = "2025-12-16" +last_updated = "2026-03-03" +attachment = false +reasoning = false +temperature = true +tool_call = true +open_weights = false + +[cost] +input = 0.1 +output = 0.3 + +[limit] +context = 32_768 +output = 32_768 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/openrouter/models/mistralai/mixtral-8x22b-instruct.toml b/providers/openrouter/models/mistralai/mixtral-8x22b-instruct.toml new file mode 100644 index 0000000000..0e5ee32cdc --- /dev/null +++ b/providers/openrouter/models/mistralai/mixtral-8x22b-instruct.toml @@ -0,0 +1,22 @@ +name = "Mistral: Mixtral 8x22B Instruct" + +release_date = "2024-04-17" +last_updated = "2026-03-03" +attachment = false +reasoning = false +temperature = true +tool_call = true +structured_output = true +open_weights = true + +[cost] +input = 2 +output = 6 + +[limit] +context = 65_536 +output = 65_536 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/openrouter/models/mistralai/mixtral-8x7b-instruct.toml b/providers/openrouter/models/mistralai/mixtral-8x7b-instruct.toml new file mode 100644 index 0000000000..34630315be --- /dev/null +++ b/providers/openrouter/models/mistralai/mixtral-8x7b-instruct.toml @@ -0,0 +1,22 @@ +name = "Mistral: Mixtral 8x7B Instruct" + +release_date = "2023-12-10" +last_updated = "2026-03-03" +attachment = false +reasoning = false +temperature = true +tool_call = true +structured_output = true +open_weights = true + +[cost] +input = 0.54 +output = 0.54 + +[limit] +context = 32_768 +output = 16_384 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/openrouter/models/mistralai/pixtral-large-2411.toml b/providers/openrouter/models/mistralai/pixtral-large-2411.toml new file mode 100644 index 0000000000..8a4d4ae55b --- /dev/null +++ b/providers/openrouter/models/mistralai/pixtral-large-2411.toml @@ -0,0 +1,22 @@ +name = "Mistral: Pixtral Large 2411" + +release_date = "2024-11-19" +last_updated = "2026-03-03" +attachment = true +reasoning = false +temperature = true +tool_call = true +structured_output = true +open_weights = false + +[cost] +input = 2 +output = 6 + +[limit] +context = 131_072 +output = 131_072 + +[modalities] +input = ["text", "image"] +output = ["text"] diff --git a/providers/openrouter/models/mistralai/voxtral-small-24b-2507.toml b/providers/openrouter/models/mistralai/voxtral-small-24b-2507.toml new file mode 100644 index 0000000000..e536935d10 --- /dev/null +++ b/providers/openrouter/models/mistralai/voxtral-small-24b-2507.toml @@ -0,0 +1,22 @@ +name = "Mistral: Voxtral Small 24B 2507" + +release_date = "2025-10-30" +last_updated = "2026-03-03" +attachment = true +reasoning = false +temperature = true +tool_call = true +structured_output = true +open_weights = true + +[cost] +input = 0.1 +output = 0.3 + +[limit] +context = 32_000 +output = 32_000 + +[modalities] +input = ["text", "audio"] +output = ["text"] diff --git a/providers/openrouter/models/moonshotai/kimi-k2-0905.toml b/providers/openrouter/models/moonshotai/kimi-k2-0905.toml index da423e2845..6a9e82ff1f 100644 --- a/providers/openrouter/models/moonshotai/kimi-k2-0905.toml +++ b/providers/openrouter/models/moonshotai/kimi-k2-0905.toml @@ -1,23 +1,25 @@ name = "Kimi K2 Instruct 0905" family = "kimi" + release_date = "2025-09-05" -last_updated = "2025-09-05" +last_updated = "2026-03-03" attachment = false reasoning = false temperature = true tool_call = true structured_output = true -knowledge = "2024-10" open_weights = true +knowledge = "2024-10" [cost] -input = 0.6 -output = 2.5 +input = 0.4 +output = 2 +cache_read = 0.15 [limit] -context = 262_144 -output = 16_384 +context = 131_072 +output = 131_072 [modalities] input = ["text"] -output = ["text"] \ No newline at end of file +output = ["text"] diff --git a/providers/openrouter/models/moonshotai/kimi-k2-0905:exacto.toml b/providers/openrouter/models/moonshotai/kimi-k2-0905:exacto.toml index f44bfaf969..08bdf98ff8 100644 --- a/providers/openrouter/models/moonshotai/kimi-k2-0905:exacto.toml +++ b/providers/openrouter/models/moonshotai/kimi-k2-0905:exacto.toml @@ -1,14 +1,15 @@ name = "Kimi K2 Instruct 0905 (exacto)" family = "kimi" + release_date = "2025-09-05" -last_updated = "2025-09-05" +last_updated = "2026-03-03" attachment = false reasoning = false temperature = true tool_call = true structured_output = true -knowledge = "2024-10" open_weights = true +knowledge = "2024-10" [cost] input = 0.6 @@ -16,7 +17,7 @@ output = 2.5 [limit] context = 262_144 -output = 16_384 +output = 262_144 [modalities] input = ["text"] diff --git a/providers/openrouter/models/moonshotai/kimi-k2-thinking.toml b/providers/openrouter/models/moonshotai/kimi-k2-thinking.toml index dac7413301..ec37526675 100644 --- a/providers/openrouter/models/moonshotai/kimi-k2-thinking.toml +++ b/providers/openrouter/models/moonshotai/kimi-k2-thinking.toml @@ -1,26 +1,24 @@ name = "Kimi K2 Thinking" family = "kimi-thinking" + release_date = "2025-11-06" -last_updated = "2025-11-06" +last_updated = "2026-03-03" attachment = false reasoning = true temperature = true tool_call = true structured_output = true -knowledge = "2024-08" open_weights = true - -[interleaved] -field = "reasoning_details" +knowledge = "2024-08" [cost] -input = 0.6 -output = 2.5 -cache_read = 0.15 +input = 0.47 +output = 2 +cache_read = 0.141 [limit] -context = 262_144 -output = 262_144 +context = 131_072 +output = 131_072 [modalities] input = ["text"] diff --git a/providers/openrouter/models/moonshotai/kimi-k2.5.toml b/providers/openrouter/models/moonshotai/kimi-k2.5.toml index 24c6a86d00..203541a003 100644 --- a/providers/openrouter/models/moonshotai/kimi-k2.5.toml +++ b/providers/openrouter/models/moonshotai/kimi-k2.5.toml @@ -1,27 +1,25 @@ name = "Kimi K2.5" family = "kimi" + release_date = "2026-01-27" -last_updated = "2026-01-27" +last_updated = "2026-03-03" attachment = true reasoning = true temperature = true tool_call = true structured_output = true -knowledge = "2025-01" open_weights = true - -[interleaved] -field = "reasoning_details" +knowledge = "2025-01" [cost] -input = 0.60 -output = 3.00 -cache_read = 0.10 +input = 0.45 +output = 2.2 +cache_read = 0.225 [limit] context = 262_144 -output = 262_144 +output = 65_535 [modalities] -input = ["text", "image", "video"] +input = ["text", "image"] output = ["text"] diff --git a/providers/openrouter/models/moonshotai/kimi-k2.toml b/providers/openrouter/models/moonshotai/kimi-k2.toml index f8e2c25c68..8a7dbf956c 100644 --- a/providers/openrouter/models/moonshotai/kimi-k2.toml +++ b/providers/openrouter/models/moonshotai/kimi-k2.toml @@ -1,21 +1,23 @@ name = "Kimi K2" family = "kimi" + release_date = "2025-07-11" -last_updated = "2025-07-11" +last_updated = "2026-03-03" attachment = false reasoning = false temperature = true tool_call = true -knowledge = "2024-10" +structured_output = true open_weights = true +knowledge = "2024-10" [cost] input = 0.55 -output = 2.20 +output = 2.2 [limit] -context = 131_072 -output = 32_768 +context = 131_000 +output = 131_000 [modalities] input = ["text"] diff --git a/providers/openrouter/models/morph/morph-v3-fast.toml b/providers/openrouter/models/morph/morph-v3-fast.toml new file mode 100644 index 0000000000..f550c805b0 --- /dev/null +++ b/providers/openrouter/models/morph/morph-v3-fast.toml @@ -0,0 +1,21 @@ +name = "Morph: Morph V3 Fast" + +release_date = "2025-07-07" +last_updated = "2026-03-03" +attachment = false +reasoning = false +temperature = true +tool_call = false +open_weights = false + +[cost] +input = 0.8 +output = 1.2 + +[limit] +context = 81_920 +output = 38_000 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/openrouter/models/morph/morph-v3-large.toml b/providers/openrouter/models/morph/morph-v3-large.toml new file mode 100644 index 0000000000..e18ba20cef --- /dev/null +++ b/providers/openrouter/models/morph/morph-v3-large.toml @@ -0,0 +1,21 @@ +name = "Morph: Morph V3 Large" + +release_date = "2025-07-07" +last_updated = "2026-03-03" +attachment = false +reasoning = false +temperature = true +tool_call = false +open_weights = false + +[cost] +input = 0.9 +output = 1.9 + +[limit] +context = 262_144 +output = 131_072 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/openrouter/models/neversleep/llama-3.1-lumimaid-8b.toml b/providers/openrouter/models/neversleep/llama-3.1-lumimaid-8b.toml new file mode 100644 index 0000000000..c1d484bc2c --- /dev/null +++ b/providers/openrouter/models/neversleep/llama-3.1-lumimaid-8b.toml @@ -0,0 +1,22 @@ +name = "NeverSleep: Lumimaid v0.2 8B" + +release_date = "2024-09-15" +last_updated = "2026-03-03" +attachment = false +reasoning = false +temperature = true +tool_call = false +structured_output = true +open_weights = true + +[cost] +input = 0.09 +output = 0.6 + +[limit] +context = 32_768 +output = 4_096 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/openrouter/models/neversleep/noromaid-20b.toml b/providers/openrouter/models/neversleep/noromaid-20b.toml new file mode 100644 index 0000000000..8657be35d5 --- /dev/null +++ b/providers/openrouter/models/neversleep/noromaid-20b.toml @@ -0,0 +1,22 @@ +name = "Noromaid 20B" + +release_date = "2023-11-26" +last_updated = "2026-03-03" +attachment = false +reasoning = false +temperature = true +tool_call = false +structured_output = true +open_weights = true + +[cost] +input = 1 +output = 1.75 + +[limit] +context = 4_096 +output = 2_048 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/openrouter/models/nex-agi/deepseek-v3.1-nex-n1.toml b/providers/openrouter/models/nex-agi/deepseek-v3.1-nex-n1.toml new file mode 100644 index 0000000000..71ac1a6429 --- /dev/null +++ b/providers/openrouter/models/nex-agi/deepseek-v3.1-nex-n1.toml @@ -0,0 +1,22 @@ +name = "Nex AGI: DeepSeek V3.1 Nex N1" + +release_date = "2025-12-08" +last_updated = "2026-03-03" +attachment = false +reasoning = false +temperature = true +tool_call = true +structured_output = true +open_weights = true + +[cost] +input = 0.27 +output = 1 + +[limit] +context = 131_072 +output = 163_840 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/openrouter/models/nousresearch/hermes-2-pro-llama-3-8b.toml b/providers/openrouter/models/nousresearch/hermes-2-pro-llama-3-8b.toml new file mode 100644 index 0000000000..fa2b73e7d6 --- /dev/null +++ b/providers/openrouter/models/nousresearch/hermes-2-pro-llama-3-8b.toml @@ -0,0 +1,22 @@ +name = "NousResearch: Hermes 2 Pro - Llama-3 8B" + +release_date = "2024-05-27" +last_updated = "2026-03-03" +attachment = false +reasoning = false +temperature = true +tool_call = false +structured_output = true +open_weights = true + +[cost] +input = 0.14 +output = 0.14 + +[limit] +context = 8_192 +output = 8_192 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/openrouter/models/nousresearch/hermes-3-llama-3.1-405b.toml b/providers/openrouter/models/nousresearch/hermes-3-llama-3.1-405b.toml new file mode 100644 index 0000000000..6f5cdd1d3a --- /dev/null +++ b/providers/openrouter/models/nousresearch/hermes-3-llama-3.1-405b.toml @@ -0,0 +1,22 @@ +name = "Nous: Hermes 3 405B Instruct" + +release_date = "2024-08-16" +last_updated = "2026-03-03" +attachment = false +reasoning = false +temperature = true +tool_call = false +structured_output = true +open_weights = true + +[cost] +input = 1 +output = 1 + +[limit] +context = 131_072 +output = 16_384 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/openrouter/models/nousresearch/hermes-3-llama-3.1-405b:free.toml b/providers/openrouter/models/nousresearch/hermes-3-llama-3.1-405b:free.toml index 150a08de5c..4a6693b72f 100644 --- a/providers/openrouter/models/nousresearch/hermes-3-llama-3.1-405b:free.toml +++ b/providers/openrouter/models/nousresearch/hermes-3-llama-3.1-405b:free.toml @@ -1,17 +1,18 @@ name = "Hermes 3 405B Instruct (free)" family = "hermes" + release_date = "2024-08-16" -last_updated = "2024-08-16" +last_updated = "2026-03-03" attachment = false -reasoning = true +reasoning = false temperature = true -knowledge = "2023-12" tool_call = false open_weights = true +knowledge = "2023-12" [cost] -input = 0.00 -output = 0.00 +input = 0 +output = 0 [limit] context = 131_072 @@ -19,4 +20,4 @@ output = 131_072 [modalities] input = ["text"] -output = ["text"] \ No newline at end of file +output = ["text"] diff --git a/providers/openrouter/models/nousresearch/hermes-3-llama-3.1-70b.toml b/providers/openrouter/models/nousresearch/hermes-3-llama-3.1-70b.toml new file mode 100644 index 0000000000..f2d7a29fde --- /dev/null +++ b/providers/openrouter/models/nousresearch/hermes-3-llama-3.1-70b.toml @@ -0,0 +1,22 @@ +name = "Nous: Hermes 3 70B Instruct" + +release_date = "2024-08-18" +last_updated = "2026-03-03" +attachment = false +reasoning = false +temperature = true +tool_call = false +structured_output = true +open_weights = true + +[cost] +input = 0.3 +output = 0.3 + +[limit] +context = 65_536 +output = 65_536 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/openrouter/models/nousresearch/hermes-4-405b.toml b/providers/openrouter/models/nousresearch/hermes-4-405b.toml index 5a5b103e13..baba73439b 100644 --- a/providers/openrouter/models/nousresearch/hermes-4-405b.toml +++ b/providers/openrouter/models/nousresearch/hermes-4-405b.toml @@ -1,18 +1,20 @@ id = "nousresearch/hermes-4-405b" name = "Hermes 4 405B" family = "hermes" + release_date = "2025-08-25" -last_updated = "2025-08-25" +last_updated = "2026-03-03" attachment = false reasoning = true temperature = true -knowledge = "2023-12" -tool_call = true +tool_call = false +structured_output = true open_weights = true +knowledge = "2023-12" [cost] -input = 1.00 -output = 3.00 +input = 1 +output = 3 [limit] context = 131_072 @@ -20,4 +22,4 @@ output = 131_072 [modalities] input = ["text"] -output = ["text"] \ No newline at end of file +output = ["text"] diff --git a/providers/openrouter/models/nousresearch/hermes-4-70b.toml b/providers/openrouter/models/nousresearch/hermes-4-70b.toml index b75866907b..ddf3319d40 100644 --- a/providers/openrouter/models/nousresearch/hermes-4-70b.toml +++ b/providers/openrouter/models/nousresearch/hermes-4-70b.toml @@ -1,19 +1,20 @@ id = "nousresearch/hermes-4-405b" name = "Hermes 4 70B" family = "hermes" + release_date = "2025-08-25" -last_updated = "2025-08-25" +last_updated = "2026-03-03" attachment = false reasoning = true temperature = true -knowledge = "2023-12" -tool_call = true +tool_call = false structured_output = true open_weights = true +knowledge = "2023-12" [cost] input = 0.13 -output = 0.40 +output = 0.4 [limit] context = 131_072 @@ -21,4 +22,4 @@ output = 131_072 [modalities] input = ["text"] -output = ["text"] \ No newline at end of file +output = ["text"] diff --git a/providers/openrouter/models/nvidia/llama-3.1-nemotron-70b-instruct.toml b/providers/openrouter/models/nvidia/llama-3.1-nemotron-70b-instruct.toml new file mode 100644 index 0000000000..b1bf6216a1 --- /dev/null +++ b/providers/openrouter/models/nvidia/llama-3.1-nemotron-70b-instruct.toml @@ -0,0 +1,22 @@ +name = "NVIDIA: Llama 3.1 Nemotron 70B Instruct" + +release_date = "2024-10-15" +last_updated = "2026-03-03" +attachment = false +reasoning = false +temperature = true +tool_call = true +structured_output = true +open_weights = true + +[cost] +input = 1.2 +output = 1.2 + +[limit] +context = 131_072 +output = 16_384 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/openrouter/models/nvidia/llama-3.3-nemotron-super-49b-v1.5.toml b/providers/openrouter/models/nvidia/llama-3.3-nemotron-super-49b-v1.5.toml new file mode 100644 index 0000000000..49d40f16e9 --- /dev/null +++ b/providers/openrouter/models/nvidia/llama-3.3-nemotron-super-49b-v1.5.toml @@ -0,0 +1,22 @@ +name = "NVIDIA: Llama 3.3 Nemotron Super 49B V1.5" + +release_date = "2025-10-10" +last_updated = "2026-03-03" +attachment = false +reasoning = true +temperature = true +tool_call = true +structured_output = true +open_weights = true + +[cost] +input = 0.1 +output = 0.4 + +[limit] +context = 131_072 +output = 131_072 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/openrouter/models/nvidia/nemotron-3-nano-30b-a3b.toml b/providers/openrouter/models/nvidia/nemotron-3-nano-30b-a3b.toml new file mode 100644 index 0000000000..780d4bcbac --- /dev/null +++ b/providers/openrouter/models/nvidia/nemotron-3-nano-30b-a3b.toml @@ -0,0 +1,22 @@ +name = "NVIDIA: Nemotron 3 Nano 30B A3B" + +release_date = "2025-12-14" +last_updated = "2026-03-03" +attachment = false +reasoning = true +temperature = true +tool_call = true +structured_output = true +open_weights = true + +[cost] +input = 0.05 +output = 0.2 + +[limit] +context = 262_144 +output = 262_144 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/openrouter/models/nvidia/nemotron-nano-12b-v2-vl.toml b/providers/openrouter/models/nvidia/nemotron-nano-12b-v2-vl.toml new file mode 100644 index 0000000000..952085890c --- /dev/null +++ b/providers/openrouter/models/nvidia/nemotron-nano-12b-v2-vl.toml @@ -0,0 +1,22 @@ +name = "NVIDIA: Nemotron Nano 12B 2 VL" + +release_date = "2025-10-28" +last_updated = "2026-03-03" +attachment = true +reasoning = true +temperature = true +tool_call = false +structured_output = true +open_weights = true + +[cost] +input = 0.2 +output = 0.6 + +[limit] +context = 131_072 +output = 131_072 + +[modalities] +input = ["image", "text", "video"] +output = ["text"] diff --git a/providers/openrouter/models/nvidia/nemotron-nano-12b-v2-vl:free.toml b/providers/openrouter/models/nvidia/nemotron-nano-12b-v2-vl:free.toml index 48cc922a6b..b235f53bbe 100644 --- a/providers/openrouter/models/nvidia/nemotron-nano-12b-v2-vl:free.toml +++ b/providers/openrouter/models/nvidia/nemotron-nano-12b-v2-vl:free.toml @@ -2,22 +2,22 @@ name = "Nemotron Nano 12B 2 VL (free)" family = "nemotron" release_date = "2025-10-28" -last_updated = "2026-01-31" -attachment = false +last_updated = "2026-03-03" +attachment = true reasoning = true temperature = true -knowledge = "2025-11" tool_call = true open_weights = true +knowledge = "2025-11" [cost] -input = 0.00 -output = 0.00 +input = 0 +output = 0 [limit] context = 128_000 output = 128_000 [modalities] -input = ["text","image"] +input = ["image", "text", "video"] output = ["text"] diff --git a/providers/openrouter/models/nvidia/nemotron-nano-9b-v2.toml b/providers/openrouter/models/nvidia/nemotron-nano-9b-v2.toml index 6eb62ba434..c8e595374c 100644 --- a/providers/openrouter/models/nvidia/nemotron-nano-9b-v2.toml +++ b/providers/openrouter/models/nvidia/nemotron-nano-9b-v2.toml @@ -2,13 +2,14 @@ name = "nvidia-nemotron-nano-9b-v2" family = "nemotron" release_date = "2025-08-18" -last_updated = "2025-08-18" +last_updated = "2026-03-03" attachment = false reasoning = true temperature = true -knowledge = "2024-09" tool_call = true +structured_output = true open_weights = true +knowledge = "2024-09" [cost] input = 0.04 diff --git a/providers/openrouter/models/openai/gpt-3.5-turbo-0613.toml b/providers/openrouter/models/openai/gpt-3.5-turbo-0613.toml new file mode 100644 index 0000000000..a38d0b7757 --- /dev/null +++ b/providers/openrouter/models/openai/gpt-3.5-turbo-0613.toml @@ -0,0 +1,22 @@ +name = "OpenAI: GPT-3.5 Turbo (older v0613)" + +release_date = "2024-01-25" +last_updated = "2026-03-03" +attachment = false +reasoning = false +temperature = true +tool_call = true +structured_output = true +open_weights = false + +[cost] +input = 1 +output = 2 + +[limit] +context = 4_095 +output = 4_096 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/openrouter/models/openai/gpt-3.5-turbo-16k.toml b/providers/openrouter/models/openai/gpt-3.5-turbo-16k.toml new file mode 100644 index 0000000000..3780f0f5e7 --- /dev/null +++ b/providers/openrouter/models/openai/gpt-3.5-turbo-16k.toml @@ -0,0 +1,22 @@ +name = "OpenAI: GPT-3.5 Turbo 16k" + +release_date = "2023-08-28" +last_updated = "2026-03-03" +attachment = false +reasoning = false +temperature = true +tool_call = true +structured_output = true +open_weights = false + +[cost] +input = 3 +output = 4 + +[limit] +context = 16_385 +output = 4_096 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/openrouter/models/openai/gpt-3.5-turbo-instruct.toml b/providers/openrouter/models/openai/gpt-3.5-turbo-instruct.toml new file mode 100644 index 0000000000..7a420490ba --- /dev/null +++ b/providers/openrouter/models/openai/gpt-3.5-turbo-instruct.toml @@ -0,0 +1,22 @@ +name = "OpenAI: GPT-3.5 Turbo Instruct" + +release_date = "2023-09-28" +last_updated = "2026-03-03" +attachment = false +reasoning = false +temperature = true +tool_call = false +structured_output = true +open_weights = false + +[cost] +input = 1.5 +output = 2 + +[limit] +context = 4_095 +output = 4_096 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/openrouter/models/openai/gpt-3.5-turbo.toml b/providers/openrouter/models/openai/gpt-3.5-turbo.toml new file mode 100644 index 0000000000..387bd39560 --- /dev/null +++ b/providers/openrouter/models/openai/gpt-3.5-turbo.toml @@ -0,0 +1,22 @@ +name = "OpenAI: GPT-3.5 Turbo" + +release_date = "2023-05-28" +last_updated = "2026-03-03" +attachment = false +reasoning = false +temperature = true +tool_call = true +structured_output = true +open_weights = false + +[cost] +input = 0.5 +output = 1.5 + +[limit] +context = 16_385 +output = 4_096 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/openrouter/models/openai/gpt-4-0314.toml b/providers/openrouter/models/openai/gpt-4-0314.toml new file mode 100644 index 0000000000..2c46538bc8 --- /dev/null +++ b/providers/openrouter/models/openai/gpt-4-0314.toml @@ -0,0 +1,22 @@ +name = "OpenAI: GPT-4 (older v0314)" + +release_date = "2023-05-28" +last_updated = "2026-03-03" +attachment = false +reasoning = false +temperature = true +tool_call = true +structured_output = true +open_weights = false + +[cost] +input = 30 +output = 60 + +[limit] +context = 8_191 +output = 4_096 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/openrouter/models/openai/gpt-4-1106-preview.toml b/providers/openrouter/models/openai/gpt-4-1106-preview.toml new file mode 100644 index 0000000000..16808c820f --- /dev/null +++ b/providers/openrouter/models/openai/gpt-4-1106-preview.toml @@ -0,0 +1,22 @@ +name = "OpenAI: GPT-4 Turbo (older v1106)" + +release_date = "2023-11-06" +last_updated = "2026-03-03" +attachment = false +reasoning = false +temperature = true +tool_call = true +structured_output = true +open_weights = false + +[cost] +input = 10 +output = 30 + +[limit] +context = 128_000 +output = 4_096 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/openrouter/models/openai/gpt-4-turbo-preview.toml b/providers/openrouter/models/openai/gpt-4-turbo-preview.toml new file mode 100644 index 0000000000..ee71a1afb4 --- /dev/null +++ b/providers/openrouter/models/openai/gpt-4-turbo-preview.toml @@ -0,0 +1,22 @@ +name = "OpenAI: GPT-4 Turbo Preview" + +release_date = "2024-01-25" +last_updated = "2026-03-03" +attachment = false +reasoning = false +temperature = true +tool_call = true +structured_output = true +open_weights = false + +[cost] +input = 10 +output = 30 + +[limit] +context = 128_000 +output = 4_096 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/openrouter/models/openai/gpt-4-turbo.toml b/providers/openrouter/models/openai/gpt-4-turbo.toml new file mode 100644 index 0000000000..22f1064099 --- /dev/null +++ b/providers/openrouter/models/openai/gpt-4-turbo.toml @@ -0,0 +1,22 @@ +name = "OpenAI: GPT-4 Turbo" + +release_date = "2024-04-09" +last_updated = "2026-03-03" +attachment = true +reasoning = false +temperature = true +tool_call = true +structured_output = true +open_weights = false + +[cost] +input = 10 +output = 30 + +[limit] +context = 128_000 +output = 4_096 + +[modalities] +input = ["text", "image"] +output = ["text"] diff --git a/providers/openrouter/models/openai/gpt-4.1-mini.toml b/providers/openrouter/models/openai/gpt-4.1-mini.toml index b42c69a16c..184a85b3ea 100644 --- a/providers/openrouter/models/openai/gpt-4.1-mini.toml +++ b/providers/openrouter/models/openai/gpt-4.1-mini.toml @@ -1,24 +1,25 @@ name = "GPT-4.1 Mini" family = "gpt-mini" + release_date = "2025-04-14" -last_updated = "2025-04-14" +last_updated = "2026-03-03" attachment = true reasoning = false temperature = true tool_call = true structured_output = true -knowledge = "2024-04" open_weights = false +knowledge = "2024-04" [cost] -input = 0.40 -output = 1.60 -cache_read = 0.10 +input = 0.4 +output = 1.6 +cache_read = 0.1 [limit] context = 1_047_576 output = 32_768 [modalities] -input = ["text", "image"] +input = ["image", "text", "pdf"] output = ["text"] diff --git a/providers/openrouter/models/openai/gpt-4.1-nano.toml b/providers/openrouter/models/openai/gpt-4.1-nano.toml new file mode 100644 index 0000000000..045e1217ca --- /dev/null +++ b/providers/openrouter/models/openai/gpt-4.1-nano.toml @@ -0,0 +1,23 @@ +name = "OpenAI: GPT-4.1 Nano" + +release_date = "2025-04-14" +last_updated = "2026-03-03" +attachment = true +reasoning = false +temperature = true +tool_call = true +structured_output = true +open_weights = false + +[cost] +input = 0.1 +output = 0.4 +cache_read = 0.025 + +[limit] +context = 1_047_576 +output = 32_768 + +[modalities] +input = ["image", "text", "pdf"] +output = ["text"] diff --git a/providers/openrouter/models/openai/gpt-4.1.toml b/providers/openrouter/models/openai/gpt-4.1.toml index 2d25d21314..aa1998953d 100644 --- a/providers/openrouter/models/openai/gpt-4.1.toml +++ b/providers/openrouter/models/openai/gpt-4.1.toml @@ -1,24 +1,25 @@ name = "GPT-4.1" family = "gpt" + release_date = "2025-04-14" -last_updated = "2025-04-14" +last_updated = "2026-03-03" attachment = true reasoning = false temperature = true tool_call = true structured_output = true -knowledge = "2024-04" open_weights = false +knowledge = "2024-04" [cost] -input = 2.00 -output = 8.00 -cache_read = 0.50 +input = 2 +output = 8 +cache_read = 0.5 [limit] context = 1_047_576 output = 32_768 [modalities] -input = ["text", "image"] +input = ["image", "text", "pdf"] output = ["text"] diff --git a/providers/openrouter/models/openai/gpt-4.toml b/providers/openrouter/models/openai/gpt-4.toml new file mode 100644 index 0000000000..f5b3fe8ad1 --- /dev/null +++ b/providers/openrouter/models/openai/gpt-4.toml @@ -0,0 +1,22 @@ +name = "OpenAI: GPT-4" + +release_date = "2023-05-28" +last_updated = "2026-03-03" +attachment = false +reasoning = false +temperature = true +tool_call = true +structured_output = true +open_weights = false + +[cost] +input = 30 +output = 60 + +[limit] +context = 8_191 +output = 4_096 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/openrouter/models/openai/gpt-4o-2024-05-13.toml b/providers/openrouter/models/openai/gpt-4o-2024-05-13.toml new file mode 100644 index 0000000000..dcb2a1dfdc --- /dev/null +++ b/providers/openrouter/models/openai/gpt-4o-2024-05-13.toml @@ -0,0 +1,22 @@ +name = "OpenAI: GPT-4o (2024-05-13)" + +release_date = "2024-05-13" +last_updated = "2026-03-03" +attachment = true +reasoning = false +temperature = true +tool_call = true +structured_output = true +open_weights = false + +[cost] +input = 5 +output = 15 + +[limit] +context = 128_000 +output = 4_096 + +[modalities] +input = ["text", "image", "pdf"] +output = ["text"] diff --git a/providers/openrouter/models/openai/gpt-4o-2024-08-06.toml b/providers/openrouter/models/openai/gpt-4o-2024-08-06.toml new file mode 100644 index 0000000000..f4d3a5a9d5 --- /dev/null +++ b/providers/openrouter/models/openai/gpt-4o-2024-08-06.toml @@ -0,0 +1,23 @@ +name = "OpenAI: GPT-4o (2024-08-06)" + +release_date = "2024-08-06" +last_updated = "2026-03-03" +attachment = true +reasoning = false +temperature = true +tool_call = true +structured_output = true +open_weights = false + +[cost] +input = 2.5 +output = 10 +cache_read = 1.25 + +[limit] +context = 128_000 +output = 16_384 + +[modalities] +input = ["text", "image", "pdf"] +output = ["text"] diff --git a/providers/openrouter/models/openai/gpt-4o-2024-11-20.toml b/providers/openrouter/models/openai/gpt-4o-2024-11-20.toml new file mode 100644 index 0000000000..4ec256091f --- /dev/null +++ b/providers/openrouter/models/openai/gpt-4o-2024-11-20.toml @@ -0,0 +1,23 @@ +name = "OpenAI: GPT-4o (2024-11-20)" + +release_date = "2024-11-20" +last_updated = "2026-03-03" +attachment = true +reasoning = false +temperature = true +tool_call = true +structured_output = true +open_weights = false + +[cost] +input = 2.5 +output = 10 +cache_read = 1.25 + +[limit] +context = 128_000 +output = 16_384 + +[modalities] +input = ["text", "image", "pdf"] +output = ["text"] diff --git a/providers/openrouter/models/openai/gpt-4o-audio-preview.toml b/providers/openrouter/models/openai/gpt-4o-audio-preview.toml new file mode 100644 index 0000000000..49f3619a94 --- /dev/null +++ b/providers/openrouter/models/openai/gpt-4o-audio-preview.toml @@ -0,0 +1,22 @@ +name = "OpenAI: GPT-4o Audio" + +release_date = "2025-08-15" +last_updated = "2026-03-03" +attachment = true +reasoning = false +temperature = true +tool_call = true +structured_output = true +open_weights = false + +[cost] +input = 2.5 +output = 10 + +[limit] +context = 128_000 +output = 16_384 + +[modalities] +input = ["audio", "text"] +output = ["text", "audio"] diff --git a/providers/openrouter/models/openai/gpt-4o-mini-2024-07-18.toml b/providers/openrouter/models/openai/gpt-4o-mini-2024-07-18.toml new file mode 100644 index 0000000000..ed65f78280 --- /dev/null +++ b/providers/openrouter/models/openai/gpt-4o-mini-2024-07-18.toml @@ -0,0 +1,23 @@ +name = "OpenAI: GPT-4o-mini (2024-07-18)" + +release_date = "2024-07-18" +last_updated = "2026-03-03" +attachment = true +reasoning = false +temperature = true +tool_call = true +structured_output = true +open_weights = false + +[cost] +input = 0.15 +output = 0.6 +cache_read = 0.075 + +[limit] +context = 128_000 +output = 16_384 + +[modalities] +input = ["text", "image", "pdf"] +output = ["text"] diff --git a/providers/openrouter/models/openai/gpt-4o-mini-search-preview.toml b/providers/openrouter/models/openai/gpt-4o-mini-search-preview.toml new file mode 100644 index 0000000000..470458bd8d --- /dev/null +++ b/providers/openrouter/models/openai/gpt-4o-mini-search-preview.toml @@ -0,0 +1,22 @@ +name = "OpenAI: GPT-4o-mini Search Preview" + +release_date = "2025-03-12" +last_updated = "2026-03-03" +attachment = false +reasoning = false +temperature = true +tool_call = false +structured_output = true +open_weights = false + +[cost] +input = 0.15 +output = 0.6 + +[limit] +context = 128_000 +output = 16_384 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/openrouter/models/openai/gpt-4o-mini.toml b/providers/openrouter/models/openai/gpt-4o-mini.toml index 6b83dcf5bd..6acba90fd2 100644 --- a/providers/openrouter/models/openai/gpt-4o-mini.toml +++ b/providers/openrouter/models/openai/gpt-4o-mini.toml @@ -1,24 +1,25 @@ name = "GPT-4o-mini" family = "gpt-mini" + release_date = "2024-07-18" -last_updated = "2024-07-18" +last_updated = "2026-03-03" attachment = true reasoning = false temperature = true tool_call = true structured_output = true -knowledge = "2024-10" open_weights = false +knowledge = "2024-10" [cost] input = 0.15 -output = 0.60 -cache_read = 0.08 +output = 0.6 +cache_read = 0.075 [limit] context = 128_000 output = 16_384 [modalities] -input = ["text", "image"] +input = ["text", "image", "pdf"] output = ["text"] diff --git a/providers/openrouter/models/openai/gpt-4o-search-preview.toml b/providers/openrouter/models/openai/gpt-4o-search-preview.toml new file mode 100644 index 0000000000..c74e0f1bd1 --- /dev/null +++ b/providers/openrouter/models/openai/gpt-4o-search-preview.toml @@ -0,0 +1,22 @@ +name = "OpenAI: GPT-4o Search Preview" + +release_date = "2025-03-12" +last_updated = "2026-03-03" +attachment = false +reasoning = false +temperature = true +tool_call = false +structured_output = true +open_weights = false + +[cost] +input = 2.5 +output = 10 + +[limit] +context = 128_000 +output = 16_384 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/openrouter/models/openai/gpt-4o.toml b/providers/openrouter/models/openai/gpt-4o.toml new file mode 100644 index 0000000000..0e16b1444c --- /dev/null +++ b/providers/openrouter/models/openai/gpt-4o.toml @@ -0,0 +1,23 @@ +name = "OpenAI: GPT-4o" + +release_date = "2024-05-13" +last_updated = "2026-03-03" +attachment = true +reasoning = false +temperature = true +tool_call = true +structured_output = true +open_weights = false + +[cost] +input = 2.5 +output = 10 +cache_read = 1.25 + +[limit] +context = 128_000 +output = 16_384 + +[modalities] +input = ["text", "image", "pdf"] +output = ["text"] diff --git a/providers/openrouter/models/openai/gpt-4o:extended.toml b/providers/openrouter/models/openai/gpt-4o:extended.toml new file mode 100644 index 0000000000..32e77065cf --- /dev/null +++ b/providers/openrouter/models/openai/gpt-4o:extended.toml @@ -0,0 +1,22 @@ +name = "OpenAI: GPT-4o (extended)" + +release_date = "2024-05-13" +last_updated = "2026-03-03" +attachment = true +reasoning = false +temperature = true +tool_call = true +structured_output = true +open_weights = false + +[cost] +input = 6 +output = 18 + +[limit] +context = 128_000 +output = 64_000 + +[modalities] +input = ["text", "image", "pdf"] +output = ["text"] diff --git a/providers/openrouter/models/openai/gpt-5-chat.toml b/providers/openrouter/models/openai/gpt-5-chat.toml index 9da5dcef6a..1c8d270c61 100644 --- a/providers/openrouter/models/openai/gpt-5-chat.toml +++ b/providers/openrouter/models/openai/gpt-5-chat.toml @@ -1,23 +1,25 @@ name = "GPT-5 Chat (latest)" family = "gpt-codex" + release_date = "2025-08-07" -last_updated = "2025-08-07" +last_updated = "2026-03-03" attachment = true -reasoning = true +reasoning = false temperature = true -knowledge = "2024-09-30" tool_call = false structured_output = true open_weights = false +knowledge = "2024-09-30" [cost] input = 1.25 -output = 10.00 +output = 10 +cache_read = 0.125 [limit] -context = 400_000 -output = 128_000 +context = 128_000 +output = 16_384 [modalities] -input = ["text", "image"] +input = ["pdf", "image", "text"] output = ["text"] diff --git a/providers/openrouter/models/openai/gpt-5-image-mini.toml b/providers/openrouter/models/openai/gpt-5-image-mini.toml new file mode 100644 index 0000000000..91acad5356 --- /dev/null +++ b/providers/openrouter/models/openai/gpt-5-image-mini.toml @@ -0,0 +1,23 @@ +name = "OpenAI: GPT-5 Image Mini" + +release_date = "2025-10-16" +last_updated = "2026-03-03" +attachment = true +reasoning = true +temperature = true +tool_call = true +structured_output = true +open_weights = false + +[cost] +input = 2.5 +output = 2 +cache_read = 0.25 + +[limit] +context = 400_000 +output = 128_000 + +[modalities] +input = ["pdf", "image", "text"] +output = ["image", "text"] diff --git a/providers/openrouter/models/openai/gpt-5-image.toml b/providers/openrouter/models/openai/gpt-5-image.toml index ab3356cc41..c742d3370a 100644 --- a/providers/openrouter/models/openai/gpt-5-image.toml +++ b/providers/openrouter/models/openai/gpt-5-image.toml @@ -1,18 +1,19 @@ name = "GPT-5 Image" family = "gpt" + release_date = "2025-10-14" -last_updated = "2025-10-14" +last_updated = "2026-03-03" attachment = true reasoning = true temperature = true -knowledge = "2024-10-01" tool_call = true structured_output = true open_weights = false +knowledge = "2024-10-01" [cost] -input = 5.00 -output = 10.00 +input = 10 +output = 10 cache_read = 1.25 [limit] @@ -20,5 +21,5 @@ context = 400_000 output = 128_000 [modalities] -input = ["text", "image", "pdf"] -output = ["text", "image"] \ No newline at end of file +input = ["image", "text", "pdf"] +output = ["image", "text"] diff --git a/providers/openrouter/models/openai/gpt-5-mini.toml b/providers/openrouter/models/openai/gpt-5-mini.toml index ef63fc1594..d36e25ed9d 100644 --- a/providers/openrouter/models/openai/gpt-5-mini.toml +++ b/providers/openrouter/models/openai/gpt-5-mini.toml @@ -1,23 +1,25 @@ name = "GPT-5 Mini" family = "gpt-mini" + release_date = "2025-08-07" -last_updated = "2025-08-07" +last_updated = "2026-03-03" attachment = true reasoning = true temperature = true -knowledge = "2024-10-01" tool_call = true structured_output = true open_weights = false +knowledge = "2024-10-01" [cost] input = 0.25 -output = 2.00 +output = 2 +cache_read = 0.025 [limit] context = 400_000 output = 128_000 [modalities] -input = ["text", "image"] +input = ["text", "image", "pdf"] output = ["text"] diff --git a/providers/openrouter/models/openai/gpt-5-nano.toml b/providers/openrouter/models/openai/gpt-5-nano.toml index 1bcd22091a..10559198fb 100644 --- a/providers/openrouter/models/openai/gpt-5-nano.toml +++ b/providers/openrouter/models/openai/gpt-5-nano.toml @@ -1,23 +1,25 @@ name = "GPT-5 Nano" family = "gpt-nano" + release_date = "2025-08-07" -last_updated = "2025-08-07" +last_updated = "2026-03-03" attachment = true reasoning = true temperature = true -knowledge = "2024-10-01" tool_call = true structured_output = true open_weights = false +knowledge = "2024-10-01" [cost] input = 0.05 -output = 0.40 +output = 0.4 +cache_read = 0.005 [limit] context = 400_000 output = 128_000 [modalities] -input = ["text", "image"] +input = ["text", "image", "pdf"] output = ["text"] diff --git a/providers/openrouter/models/openai/gpt-5-pro.toml b/providers/openrouter/models/openai/gpt-5-pro.toml index 3723e08ebb..e060fbe8a3 100644 --- a/providers/openrouter/models/openai/gpt-5-pro.toml +++ b/providers/openrouter/models/openai/gpt-5-pro.toml @@ -1,23 +1,24 @@ name = "GPT-5 Pro" family = "gpt-pro" + release_date = "2025-10-06" -last_updated = "2025-10-06" +last_updated = "2026-03-03" attachment = true reasoning = true -temperature = false -knowledge = "2024-09-30" +temperature = true tool_call = true structured_output = true open_weights = false +knowledge = "2024-09-30" [cost] -input = 15.00 -output = 120.00 +input = 15 +output = 120 [limit] context = 400_000 -output = 272_000 +output = 128_000 [modalities] -input = ["text", "image"] +input = ["image", "text", "pdf"] output = ["text"] diff --git a/providers/openrouter/models/openai/gpt-5.1-chat.toml b/providers/openrouter/models/openai/gpt-5.1-chat.toml index 3dbce2282e..03c555d15d 100644 --- a/providers/openrouter/models/openai/gpt-5.1-chat.toml +++ b/providers/openrouter/models/openai/gpt-5.1-chat.toml @@ -1,18 +1,19 @@ name = "GPT-5.1 Chat" family = "gpt-codex" + release_date = "2025-11-13" -last_updated = "2025-11-13" +last_updated = "2026-03-03" attachment = true -reasoning = true +reasoning = false temperature = true -knowledge = "2024-09-30" tool_call = true structured_output = true open_weights = false +knowledge = "2024-09-30" [cost] input = 1.25 -output = 10.00 +output = 10 cache_read = 0.125 [limit] @@ -20,5 +21,5 @@ context = 128_000 output = 16_384 [modalities] -input = ["text", "image"] +input = ["pdf", "image", "text"] output = ["text"] diff --git a/providers/openrouter/models/openai/gpt-5.1-codex-max.toml b/providers/openrouter/models/openai/gpt-5.1-codex-max.toml index 5e160b6f06..9821673bb9 100644 --- a/providers/openrouter/models/openai/gpt-5.1-codex-max.toml +++ b/providers/openrouter/models/openai/gpt-5.1-codex-max.toml @@ -1,19 +1,20 @@ name = "GPT-5.1-Codex-Max" family = "gpt-codex" + release_date = "2025-11-13" -last_updated = "2025-11-13" +last_updated = "2026-03-03" attachment = true reasoning = true temperature = true -knowledge = "2024-09-30" tool_call = true structured_output = true open_weights = false +knowledge = "2024-09-30" [cost] -input = 1.10 -output = 9.00 -cache_read = 0.11 +input = 1.25 +output = 10 +cache_read = 0.125 [limit] context = 400_000 diff --git a/providers/openrouter/models/openai/gpt-5.1-codex-mini.toml b/providers/openrouter/models/openai/gpt-5.1-codex-mini.toml index 6a44be52c5..3f111fedd5 100644 --- a/providers/openrouter/models/openai/gpt-5.1-codex-mini.toml +++ b/providers/openrouter/models/openai/gpt-5.1-codex-mini.toml @@ -1,18 +1,19 @@ name = "GPT-5.1-Codex-Mini" family = "gpt-codex" + release_date = "2025-11-13" -last_updated = "2025-11-13" +last_updated = "2026-03-03" attachment = true reasoning = true temperature = true -knowledge = "2024-09-30" tool_call = true structured_output = true open_weights = false +knowledge = "2024-09-30" [cost] input = 0.25 -output = 2.00 +output = 2 cache_read = 0.025 [limit] @@ -20,5 +21,5 @@ context = 400_000 output = 100_000 [modalities] -input = ["text", "image"] +input = ["image", "text"] output = ["text"] diff --git a/providers/openrouter/models/openai/gpt-5.1.toml b/providers/openrouter/models/openai/gpt-5.1.toml index e617a4513a..2f70b846f0 100644 --- a/providers/openrouter/models/openai/gpt-5.1.toml +++ b/providers/openrouter/models/openai/gpt-5.1.toml @@ -1,18 +1,19 @@ name = "GPT-5.1" family = "gpt" + release_date = "2025-11-13" -last_updated = "2025-11-13" +last_updated = "2026-03-03" attachment = true reasoning = true temperature = true -knowledge = "2024-09-30" tool_call = true structured_output = true open_weights = false +knowledge = "2024-09-30" [cost] input = 1.25 -output = 10.00 +output = 10 cache_read = 0.125 [limit] @@ -20,5 +21,5 @@ context = 400_000 output = 128_000 [modalities] -input = ["text", "image"] +input = ["image", "text", "pdf"] output = ["text"] diff --git a/providers/openrouter/models/openai/gpt-5.2-chat.toml b/providers/openrouter/models/openai/gpt-5.2-chat.toml index 6d128990ba..0f9d9b7488 100644 --- a/providers/openrouter/models/openai/gpt-5.2-chat.toml +++ b/providers/openrouter/models/openai/gpt-5.2-chat.toml @@ -1,18 +1,19 @@ name = "GPT-5.2 Chat" family = "gpt-codex" + release_date = "2025-12-11" -last_updated = "2025-12-11" +last_updated = "2026-03-03" attachment = true -reasoning = true -temperature = false -knowledge = "2025-08-31" +reasoning = false +temperature = true tool_call = true structured_output = true open_weights = false +knowledge = "2025-08-31" [cost] input = 1.75 -output = 14.00 +output = 14 cache_read = 0.175 [limit] @@ -20,5 +21,5 @@ context = 128_000 output = 16_384 [modalities] -input = ["text", "image"] +input = ["pdf", "image", "text"] output = ["text"] diff --git a/providers/openrouter/models/openai/gpt-5.2-pro.toml b/providers/openrouter/models/openai/gpt-5.2-pro.toml index 83b05e96f4..35e3485b53 100644 --- a/providers/openrouter/models/openai/gpt-5.2-pro.toml +++ b/providers/openrouter/models/openai/gpt-5.2-pro.toml @@ -1,23 +1,24 @@ name = "GPT-5.2 Pro" family = "gpt-pro" + release_date = "2025-12-11" -last_updated = "2025-12-11" +last_updated = "2026-03-03" attachment = true reasoning = true -temperature = false -knowledge = "2025-08-31" +temperature = true tool_call = true structured_output = true open_weights = false +knowledge = "2025-08-31" [cost] -input = 21.00 -output = 168.00 +input = 21 +output = 168 [limit] context = 400_000 output = 128_000 [modalities] -input = ["text", "image"] +input = ["image", "text", "pdf"] output = ["text"] diff --git a/providers/openrouter/models/openai/gpt-5.2.toml b/providers/openrouter/models/openai/gpt-5.2.toml index ff0612d3df..cd31f45620 100644 --- a/providers/openrouter/models/openai/gpt-5.2.toml +++ b/providers/openrouter/models/openai/gpt-5.2.toml @@ -1,18 +1,19 @@ name = "GPT-5.2" family = "gpt" + release_date = "2025-12-11" -last_updated = "2025-12-11" +last_updated = "2026-03-03" attachment = true reasoning = true -temperature = false -knowledge = "2025-08-31" +temperature = true tool_call = true structured_output = true open_weights = false +knowledge = "2025-08-31" [cost] input = 1.75 -output = 14.00 +output = 14 cache_read = 0.175 [limit] @@ -20,5 +21,5 @@ context = 400_000 output = 128_000 [modalities] -input = ["text", "image"] +input = ["pdf", "image", "text"] output = ["text"] diff --git a/providers/openrouter/models/openai/gpt-5.3-codex.toml b/providers/openrouter/models/openai/gpt-5.3-codex.toml new file mode 100644 index 0000000000..afef06faf0 --- /dev/null +++ b/providers/openrouter/models/openai/gpt-5.3-codex.toml @@ -0,0 +1,23 @@ +name = "OpenAI: GPT-5.3-Codex" + +release_date = "2026-02-24" +last_updated = "2026-03-03" +attachment = true +reasoning = true +temperature = true +tool_call = true +structured_output = true +open_weights = false + +[cost] +input = 1.75 +output = 14 +cache_read = 0.175 + +[limit] +context = 400_000 +output = 128_000 + +[modalities] +input = ["text", "image"] +output = ["text"] diff --git a/providers/openrouter/models/openai/gpt-5.toml b/providers/openrouter/models/openai/gpt-5.toml index 5cfc8027be..5074c12e7a 100644 --- a/providers/openrouter/models/openai/gpt-5.toml +++ b/providers/openrouter/models/openai/gpt-5.toml @@ -1,23 +1,25 @@ name = "GPT-5" family = "gpt" + release_date = "2025-08-07" -last_updated = "2025-08-07" +last_updated = "2026-03-03" attachment = true reasoning = true temperature = true -knowledge = "2024-10-01" tool_call = true structured_output = true open_weights = false +knowledge = "2024-10-01" [cost] input = 1.25 -output = 10.00 +output = 10 +cache_read = 0.125 [limit] context = 400_000 output = 128_000 [modalities] -input = ["text", "image"] +input = ["text", "image", "pdf"] output = ["text"] diff --git a/providers/openrouter/models/openai/gpt-audio-mini.toml b/providers/openrouter/models/openai/gpt-audio-mini.toml new file mode 100644 index 0000000000..f6f2f42f06 --- /dev/null +++ b/providers/openrouter/models/openai/gpt-audio-mini.toml @@ -0,0 +1,22 @@ +name = "OpenAI: GPT Audio Mini" + +release_date = "2026-01-19" +last_updated = "2026-03-03" +attachment = true +reasoning = false +temperature = true +tool_call = false +structured_output = true +open_weights = false + +[cost] +input = 0.6 +output = 2.4 + +[limit] +context = 128_000 +output = 16_384 + +[modalities] +input = ["text", "audio"] +output = ["text", "audio"] diff --git a/providers/openrouter/models/openai/gpt-audio.toml b/providers/openrouter/models/openai/gpt-audio.toml new file mode 100644 index 0000000000..b4d8c706dd --- /dev/null +++ b/providers/openrouter/models/openai/gpt-audio.toml @@ -0,0 +1,22 @@ +name = "OpenAI: GPT Audio" + +release_date = "2026-01-19" +last_updated = "2026-03-03" +attachment = true +reasoning = false +temperature = true +tool_call = false +structured_output = true +open_weights = false + +[cost] +input = 2.5 +output = 10 + +[limit] +context = 128_000 +output = 16_384 + +[modalities] +input = ["text", "audio"] +output = ["text", "audio"] diff --git a/providers/openrouter/models/openai/gpt-oss-120b.toml b/providers/openrouter/models/openai/gpt-oss-120b.toml index 62e3695cdf..1e4e9b40d9 100644 --- a/providers/openrouter/models/openai/gpt-oss-120b.toml +++ b/providers/openrouter/models/openai/gpt-oss-120b.toml @@ -1,7 +1,8 @@ name = "GPT OSS 120B" family = "gpt-oss" + release_date = "2025-08-05" -last_updated = "2025-08-05" +last_updated = "2026-03-03" attachment = false reasoning = true temperature = true @@ -10,12 +11,12 @@ structured_output = true open_weights = true [cost] -input = 0.072 -output = 0.28 +input = 0.039 +output = 0.19 [limit] context = 131_072 -output = 32_768 +output = 131_072 [modalities] input = ["text"] diff --git a/providers/openrouter/models/openai/gpt-oss-120b:exacto.toml b/providers/openrouter/models/openai/gpt-oss-120b:exacto.toml index 14a6617006..52b0408b0c 100644 --- a/providers/openrouter/models/openai/gpt-oss-120b:exacto.toml +++ b/providers/openrouter/models/openai/gpt-oss-120b:exacto.toml @@ -1,7 +1,8 @@ name = "GPT OSS 120B (exacto)" family = "gpt-oss" + release_date = "2025-08-05" -last_updated = "2025-08-05" +last_updated = "2026-03-03" attachment = false reasoning = true temperature = true @@ -10,12 +11,12 @@ structured_output = true open_weights = true [cost] -input = 0.05 -output = 0.24 +input = 0.039 +output = 0.19 [limit] context = 131_072 -output = 32_768 +output = 131_072 [modalities] input = ["text"] diff --git a/providers/openrouter/models/openai/gpt-oss-120b:free.toml b/providers/openrouter/models/openai/gpt-oss-120b:free.toml index 3030f16350..8902e73567 100644 --- a/providers/openrouter/models/openai/gpt-oss-120b:free.toml +++ b/providers/openrouter/models/openai/gpt-oss-120b:free.toml @@ -1,7 +1,8 @@ name = "gpt-oss-120b (free)" family = "gpt-oss" + release_date = "2025-08-05" -last_updated = "2025-08-05" +last_updated = "2026-03-03" attachment = false reasoning = true temperature = true @@ -9,12 +10,12 @@ tool_call = true open_weights = true [cost] -input = 0.00 -output = 0.00 +input = 0 +output = 0 [limit] context = 131_072 -output = 32_768 +output = 131_072 [modalities] input = ["text"] diff --git a/providers/openrouter/models/openai/gpt-oss-20b.toml b/providers/openrouter/models/openai/gpt-oss-20b.toml index 916314f7bf..b2bce060df 100644 --- a/providers/openrouter/models/openai/gpt-oss-20b.toml +++ b/providers/openrouter/models/openai/gpt-oss-20b.toml @@ -1,7 +1,8 @@ name = "GPT OSS 20B" family = "gpt-oss" + release_date = "2025-08-05" -last_updated = "2025-08-05" +last_updated = "2026-03-03" attachment = false reasoning = true temperature = true @@ -10,12 +11,12 @@ structured_output = true open_weights = true [cost] -input = 0.05 -output = 0.20 +input = 0.03 +output = 0.14 [limit] context = 131_072 -output = 32_768 +output = 131_072 [modalities] input = ["text"] diff --git a/providers/openrouter/models/openai/gpt-oss-20b:free.toml b/providers/openrouter/models/openai/gpt-oss-20b:free.toml index ff92493d09..6610264868 100644 --- a/providers/openrouter/models/openai/gpt-oss-20b:free.toml +++ b/providers/openrouter/models/openai/gpt-oss-20b:free.toml @@ -1,7 +1,8 @@ name = "gpt-oss-20b (free)" family = "gpt-oss" + release_date = "2025-08-05" -last_updated = "2026-01-31" +last_updated = "2026-03-03" attachment = false reasoning = true temperature = true @@ -9,12 +10,12 @@ tool_call = true open_weights = true [cost] -input = 0.00 -output = 0.00 +input = 0 +output = 0 [limit] context = 131_072 -output = 32_768 +output = 131_072 [modalities] input = ["text"] diff --git a/providers/openrouter/models/openai/gpt-oss-safeguard-20b.toml b/providers/openrouter/models/openai/gpt-oss-safeguard-20b.toml index 5386514cca..d3e7eebe56 100644 --- a/providers/openrouter/models/openai/gpt-oss-safeguard-20b.toml +++ b/providers/openrouter/models/openai/gpt-oss-safeguard-20b.toml @@ -1,16 +1,19 @@ name = "GPT OSS Safeguard 20B" family = "gpt-oss" + release_date = "2025-10-29" -last_updated = "2025-10-29" +last_updated = "2026-03-03" attachment = false reasoning = true temperature = true tool_call = true +structured_output = true open_weights = false [cost] input = 0.075 -output = 0.30 +output = 0.3 +cache_read = 0.037 [limit] context = 131_072 diff --git a/providers/openrouter/models/openai/o1-pro.toml b/providers/openrouter/models/openai/o1-pro.toml new file mode 100644 index 0000000000..a5bea9acef --- /dev/null +++ b/providers/openrouter/models/openai/o1-pro.toml @@ -0,0 +1,22 @@ +name = "OpenAI: o1-pro" + +release_date = "2025-03-19" +last_updated = "2026-03-03" +attachment = true +reasoning = true +temperature = true +tool_call = false +structured_output = true +open_weights = false + +[cost] +input = 150 +output = 600 + +[limit] +context = 200_000 +output = 100_000 + +[modalities] +input = ["text", "image", "pdf"] +output = ["text"] diff --git a/providers/openrouter/models/openai/o1.toml b/providers/openrouter/models/openai/o1.toml new file mode 100644 index 0000000000..b09bc4883c --- /dev/null +++ b/providers/openrouter/models/openai/o1.toml @@ -0,0 +1,23 @@ +name = "OpenAI: o1" + +release_date = "2024-12-17" +last_updated = "2026-03-03" +attachment = true +reasoning = false +temperature = true +tool_call = true +structured_output = true +open_weights = false + +[cost] +input = 15 +output = 60 +cache_read = 7.5 + +[limit] +context = 200_000 +output = 100_000 + +[modalities] +input = ["text", "image", "pdf"] +output = ["text"] diff --git a/providers/openrouter/models/openai/o3-deep-research.toml b/providers/openrouter/models/openai/o3-deep-research.toml new file mode 100644 index 0000000000..12639f9fd8 --- /dev/null +++ b/providers/openrouter/models/openai/o3-deep-research.toml @@ -0,0 +1,23 @@ +name = "OpenAI: o3 Deep Research" + +release_date = "2025-10-10" +last_updated = "2026-03-03" +attachment = true +reasoning = true +temperature = true +tool_call = true +structured_output = true +open_weights = false + +[cost] +input = 10 +output = 40 +cache_read = 2.5 + +[limit] +context = 200_000 +output = 100_000 + +[modalities] +input = ["image", "text", "pdf"] +output = ["text"] diff --git a/providers/openrouter/models/openai/o3-mini-high.toml b/providers/openrouter/models/openai/o3-mini-high.toml new file mode 100644 index 0000000000..1c0fee8263 --- /dev/null +++ b/providers/openrouter/models/openai/o3-mini-high.toml @@ -0,0 +1,23 @@ +name = "OpenAI: o3 Mini High" + +release_date = "2025-02-12" +last_updated = "2026-03-03" +attachment = true +reasoning = false +temperature = true +tool_call = true +structured_output = true +open_weights = false + +[cost] +input = 1.1 +output = 4.4 +cache_read = 0.55 + +[limit] +context = 200_000 +output = 100_000 + +[modalities] +input = ["text", "pdf"] +output = ["text"] diff --git a/providers/openrouter/models/openai/o3-mini.toml b/providers/openrouter/models/openai/o3-mini.toml new file mode 100644 index 0000000000..96b1fc2263 --- /dev/null +++ b/providers/openrouter/models/openai/o3-mini.toml @@ -0,0 +1,23 @@ +name = "OpenAI: o3 Mini" + +release_date = "2025-01-31" +last_updated = "2026-03-03" +attachment = true +reasoning = false +temperature = true +tool_call = true +structured_output = true +open_weights = false + +[cost] +input = 1.1 +output = 4.4 +cache_read = 0.55 + +[limit] +context = 200_000 +output = 100_000 + +[modalities] +input = ["text", "pdf"] +output = ["text"] diff --git a/providers/openrouter/models/openai/o3-pro.toml b/providers/openrouter/models/openai/o3-pro.toml new file mode 100644 index 0000000000..2a7716da80 --- /dev/null +++ b/providers/openrouter/models/openai/o3-pro.toml @@ -0,0 +1,22 @@ +name = "OpenAI: o3 Pro" + +release_date = "2025-06-10" +last_updated = "2026-03-03" +attachment = true +reasoning = true +temperature = true +tool_call = true +structured_output = true +open_weights = false + +[cost] +input = 20 +output = 80 + +[limit] +context = 200_000 +output = 100_000 + +[modalities] +input = ["text", "pdf", "image"] +output = ["text"] diff --git a/providers/openrouter/models/openai/o3.toml b/providers/openrouter/models/openai/o3.toml new file mode 100644 index 0000000000..d5641a7c84 --- /dev/null +++ b/providers/openrouter/models/openai/o3.toml @@ -0,0 +1,23 @@ +name = "OpenAI: o3" + +release_date = "2025-04-16" +last_updated = "2026-03-03" +attachment = true +reasoning = true +temperature = true +tool_call = true +structured_output = true +open_weights = false + +[cost] +input = 2 +output = 8 +cache_read = 0.5 + +[limit] +context = 200_000 +output = 100_000 + +[modalities] +input = ["image", "text", "pdf"] +output = ["text"] diff --git a/providers/openrouter/models/openai/o4-mini-deep-research.toml b/providers/openrouter/models/openai/o4-mini-deep-research.toml new file mode 100644 index 0000000000..ff0e713ede --- /dev/null +++ b/providers/openrouter/models/openai/o4-mini-deep-research.toml @@ -0,0 +1,23 @@ +name = "OpenAI: o4 Mini Deep Research" + +release_date = "2025-10-10" +last_updated = "2026-03-03" +attachment = true +reasoning = true +temperature = true +tool_call = true +structured_output = true +open_weights = false + +[cost] +input = 2 +output = 8 +cache_read = 0.5 + +[limit] +context = 200_000 +output = 100_000 + +[modalities] +input = ["pdf", "image", "text"] +output = ["text"] diff --git a/providers/openrouter/models/openai/o4-mini-high.toml b/providers/openrouter/models/openai/o4-mini-high.toml new file mode 100644 index 0000000000..c3497c1b63 --- /dev/null +++ b/providers/openrouter/models/openai/o4-mini-high.toml @@ -0,0 +1,23 @@ +name = "OpenAI: o4 Mini High" + +release_date = "2025-04-16" +last_updated = "2026-03-03" +attachment = true +reasoning = true +temperature = true +tool_call = true +structured_output = true +open_weights = false + +[cost] +input = 1.1 +output = 4.4 +cache_read = 0.275 + +[limit] +context = 200_000 +output = 100_000 + +[modalities] +input = ["image", "text", "pdf"] +output = ["text"] diff --git a/providers/openrouter/models/openai/o4-mini.toml b/providers/openrouter/models/openai/o4-mini.toml index b13e369c44..f04f1c1f62 100644 --- a/providers/openrouter/models/openai/o4-mini.toml +++ b/providers/openrouter/models/openai/o4-mini.toml @@ -1,24 +1,25 @@ name = "o4 Mini" family = "o-mini" + release_date = "2025-04-16" -last_updated = "2025-04-16" +last_updated = "2026-03-03" attachment = true reasoning = true temperature = true tool_call = true structured_output = true -knowledge = "2024-06" open_weights = false +knowledge = "2024-06" [cost] -input = 1.10 -output = 4.40 -cache_read = 0.28 +input = 1.1 +output = 4.4 +cache_read = 0.275 [limit] context = 200_000 output = 100_000 [modalities] -input = ["text", "image"] +input = ["image", "text", "pdf"] output = ["text"] diff --git a/providers/openrouter/models/openrouter/free.toml b/providers/openrouter/models/openrouter/free.toml new file mode 100644 index 0000000000..0638bf76d6 --- /dev/null +++ b/providers/openrouter/models/openrouter/free.toml @@ -0,0 +1,22 @@ +name = "Free Models Router" + +release_date = "2026-02-01" +last_updated = "2026-03-03" +attachment = true +reasoning = true +temperature = true +tool_call = true +structured_output = true +open_weights = false + +[cost] +input = 0 +output = 0 + +[limit] +context = 200_000 +output = 200_000 + +[modalities] +input = ["text", "image"] +output = ["text"] diff --git a/providers/openrouter/models/perplexity/sonar-deep-research.toml b/providers/openrouter/models/perplexity/sonar-deep-research.toml new file mode 100644 index 0000000000..2d1fd9e363 --- /dev/null +++ b/providers/openrouter/models/perplexity/sonar-deep-research.toml @@ -0,0 +1,21 @@ +name = "Perplexity: Sonar Deep Research" + +release_date = "2025-03-07" +last_updated = "2026-03-03" +attachment = false +reasoning = true +temperature = true +tool_call = false +open_weights = false + +[cost] +input = 2 +output = 8 + +[limit] +context = 128_000 +output = 128_000 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/openrouter/models/perplexity/sonar-pro-search.toml b/providers/openrouter/models/perplexity/sonar-pro-search.toml new file mode 100644 index 0000000000..3604cd9d4c --- /dev/null +++ b/providers/openrouter/models/perplexity/sonar-pro-search.toml @@ -0,0 +1,22 @@ +name = "Perplexity: Sonar Pro Search" + +release_date = "2025-10-30" +last_updated = "2026-03-03" +attachment = true +reasoning = true +temperature = true +tool_call = false +structured_output = true +open_weights = false + +[cost] +input = 3 +output = 15 + +[limit] +context = 200_000 +output = 8_000 + +[modalities] +input = ["text", "image"] +output = ["text"] diff --git a/providers/openrouter/models/perplexity/sonar-pro.toml b/providers/openrouter/models/perplexity/sonar-pro.toml new file mode 100644 index 0000000000..acffc17574 --- /dev/null +++ b/providers/openrouter/models/perplexity/sonar-pro.toml @@ -0,0 +1,21 @@ +name = "Perplexity: Sonar Pro" + +release_date = "2025-03-07" +last_updated = "2026-03-03" +attachment = true +reasoning = false +temperature = true +tool_call = false +open_weights = false + +[cost] +input = 3 +output = 15 + +[limit] +context = 200_000 +output = 8_000 + +[modalities] +input = ["text", "image"] +output = ["text"] diff --git a/providers/openrouter/models/perplexity/sonar-reasoning-pro.toml b/providers/openrouter/models/perplexity/sonar-reasoning-pro.toml new file mode 100644 index 0000000000..8bafbfd842 --- /dev/null +++ b/providers/openrouter/models/perplexity/sonar-reasoning-pro.toml @@ -0,0 +1,21 @@ +name = "Perplexity: Sonar Reasoning Pro" + +release_date = "2025-03-07" +last_updated = "2026-03-03" +attachment = true +reasoning = true +temperature = true +tool_call = false +open_weights = false + +[cost] +input = 2 +output = 8 + +[limit] +context = 128_000 +output = 128_000 + +[modalities] +input = ["text", "image"] +output = ["text"] diff --git a/providers/openrouter/models/perplexity/sonar.toml b/providers/openrouter/models/perplexity/sonar.toml new file mode 100644 index 0000000000..c8c114b7b6 --- /dev/null +++ b/providers/openrouter/models/perplexity/sonar.toml @@ -0,0 +1,21 @@ +name = "Perplexity: Sonar" + +release_date = "2025-01-27" +last_updated = "2026-03-03" +attachment = true +reasoning = false +temperature = true +tool_call = false +open_weights = false + +[cost] +input = 1 +output = 1 + +[limit] +context = 127_072 +output = 127_072 + +[modalities] +input = ["text", "image"] +output = ["text"] diff --git a/providers/openrouter/models/prime-intellect/intellect-3.toml b/providers/openrouter/models/prime-intellect/intellect-3.toml index 13cb7c8cc4..809a63b726 100644 --- a/providers/openrouter/models/prime-intellect/intellect-3.toml +++ b/providers/openrouter/models/prime-intellect/intellect-3.toml @@ -1,17 +1,24 @@ id = "prime-intellect/intellect-3" name = "Intellect 3" family = "glm" + release_date = "2025-01-15" -last_updated = "2025-01-15" +last_updated = "2026-03-03" attachment = false reasoning = true temperature = true -knowledge = "2024-10" tool_call = true structured_output = true open_weights = true -cost = { input = 0.2, output = 1.1 } -limit = { context = 131072, output = 8192 } +knowledge = "2024-10" + +[cost] +input = 0.2 +output = 1.1 + +[limit] +context = 131_072 +output = 131_072 [modalities] input = ["text"] diff --git a/providers/openrouter/models/qwen/qwen-2.5-72b-instruct.toml b/providers/openrouter/models/qwen/qwen-2.5-72b-instruct.toml new file mode 100644 index 0000000000..64cf291707 --- /dev/null +++ b/providers/openrouter/models/qwen/qwen-2.5-72b-instruct.toml @@ -0,0 +1,22 @@ +name = "Qwen2.5 72B Instruct" + +release_date = "2024-09-19" +last_updated = "2026-03-03" +attachment = false +reasoning = false +temperature = true +tool_call = true +structured_output = true +open_weights = true + +[cost] +input = 0.12 +output = 0.39 + +[limit] +context = 32_768 +output = 16_384 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/openrouter/models/qwen/qwen-2.5-7b-instruct.toml b/providers/openrouter/models/qwen/qwen-2.5-7b-instruct.toml new file mode 100644 index 0000000000..ceef529fdb --- /dev/null +++ b/providers/openrouter/models/qwen/qwen-2.5-7b-instruct.toml @@ -0,0 +1,22 @@ +name = "Qwen: Qwen2.5 7B Instruct" + +release_date = "2024-10-16" +last_updated = "2026-03-03" +attachment = false +reasoning = false +temperature = true +tool_call = true +structured_output = true +open_weights = true + +[cost] +input = 0.04 +output = 0.1 + +[limit] +context = 32_768 +output = 32_768 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/openrouter/models/qwen/qwen-2.5-coder-32b-instruct.toml b/providers/openrouter/models/qwen/qwen-2.5-coder-32b-instruct.toml index 534b89ef59..f522d05985 100644 --- a/providers/openrouter/models/qwen/qwen-2.5-coder-32b-instruct.toml +++ b/providers/openrouter/models/qwen/qwen-2.5-coder-32b-instruct.toml @@ -1,18 +1,25 @@ id = "qwen/qwen-2.5-coder-32b-instruct:free" name = "Qwen2.5 Coder 32B Instruct" family = "qwen" + release_date = "2024-11-11" -last_updated = "2024-11-11" +last_updated = "2026-03-03" attachment = false reasoning = false temperature = true -knowledge = "2024-10" tool_call = false structured_output = true open_weights = true -cost = { input = 0, output = 0 } -limit = { context = 32768, output = 8192 } +knowledge = "2024-10" + +[cost] +input = 0.2 +output = 0.2 + +[limit] +context = 32_768 +output = 8_192 [modalities] input = ["text"] -output = ["text"] \ No newline at end of file +output = ["text"] diff --git a/providers/openrouter/models/qwen/qwen-2.5-vl-7b-instruct.toml b/providers/openrouter/models/qwen/qwen-2.5-vl-7b-instruct.toml new file mode 100644 index 0000000000..f366777105 --- /dev/null +++ b/providers/openrouter/models/qwen/qwen-2.5-vl-7b-instruct.toml @@ -0,0 +1,21 @@ +name = "Qwen: Qwen2.5-VL 7B Instruct" + +release_date = "2024-08-28" +last_updated = "2026-03-03" +attachment = true +reasoning = false +temperature = true +tool_call = false +open_weights = true + +[cost] +input = 0.2 +output = 0.2 + +[limit] +context = 32_768 +output = 32_768 + +[modalities] +input = ["text", "image"] +output = ["text"] diff --git a/providers/openrouter/models/qwen/qwen-max.toml b/providers/openrouter/models/qwen/qwen-max.toml new file mode 100644 index 0000000000..9f8e21a386 --- /dev/null +++ b/providers/openrouter/models/qwen/qwen-max.toml @@ -0,0 +1,23 @@ +name = "Qwen: Qwen-Max " + +release_date = "2025-02-01" +last_updated = "2026-03-03" +attachment = false +reasoning = false +temperature = true +tool_call = true +structured_output = true +open_weights = false + +[cost] +input = 1.6 +output = 6.4 +cache_read = 0.32 + +[limit] +context = 32_768 +output = 8_192 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/openrouter/models/qwen/qwen-plus-2025-07-28.toml b/providers/openrouter/models/qwen/qwen-plus-2025-07-28.toml new file mode 100644 index 0000000000..f343eff0c2 --- /dev/null +++ b/providers/openrouter/models/qwen/qwen-plus-2025-07-28.toml @@ -0,0 +1,22 @@ +name = "Qwen: Qwen Plus 0728" + +release_date = "2025-09-08" +last_updated = "2026-03-03" +attachment = false +reasoning = false +temperature = true +tool_call = true +structured_output = true +open_weights = false + +[cost] +input = 0.4 +output = 1.2 + +[limit] +context = 1_000_000 +output = 32_768 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/openrouter/models/qwen/qwen-plus-2025-07-28:thinking.toml b/providers/openrouter/models/qwen/qwen-plus-2025-07-28:thinking.toml new file mode 100644 index 0000000000..81f0958bd5 --- /dev/null +++ b/providers/openrouter/models/qwen/qwen-plus-2025-07-28:thinking.toml @@ -0,0 +1,22 @@ +name = "Qwen: Qwen Plus 0728 (thinking)" + +release_date = "2025-09-08" +last_updated = "2026-03-03" +attachment = false +reasoning = true +temperature = true +tool_call = true +structured_output = true +open_weights = false + +[cost] +input = 0.4 +output = 1.2 + +[limit] +context = 1_000_000 +output = 32_768 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/openrouter/models/qwen/qwen-plus.toml b/providers/openrouter/models/qwen/qwen-plus.toml new file mode 100644 index 0000000000..8081192149 --- /dev/null +++ b/providers/openrouter/models/qwen/qwen-plus.toml @@ -0,0 +1,23 @@ +name = "Qwen: Qwen-Plus" + +release_date = "2025-02-01" +last_updated = "2026-03-03" +attachment = false +reasoning = false +temperature = true +tool_call = true +structured_output = true +open_weights = false + +[cost] +input = 0.4 +output = 1.2 +cache_read = 0.08 + +[limit] +context = 1_000_000 +output = 32_768 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/openrouter/models/qwen/qwen-turbo.toml b/providers/openrouter/models/qwen/qwen-turbo.toml new file mode 100644 index 0000000000..5a85557c10 --- /dev/null +++ b/providers/openrouter/models/qwen/qwen-turbo.toml @@ -0,0 +1,23 @@ +name = "Qwen: Qwen-Turbo" + +release_date = "2025-02-01" +last_updated = "2026-03-03" +attachment = false +reasoning = false +temperature = true +tool_call = true +structured_output = true +open_weights = false + +[cost] +input = 0.05 +output = 0.2 +cache_read = 0.01 + +[limit] +context = 131_072 +output = 8_192 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/openrouter/models/qwen/qwen-vl-max.toml b/providers/openrouter/models/qwen/qwen-vl-max.toml new file mode 100644 index 0000000000..f02b132621 --- /dev/null +++ b/providers/openrouter/models/qwen/qwen-vl-max.toml @@ -0,0 +1,22 @@ +name = "Qwen: Qwen VL Max" + +release_date = "2025-02-01" +last_updated = "2026-03-03" +attachment = true +reasoning = false +temperature = true +tool_call = true +structured_output = true +open_weights = false + +[cost] +input = 0.8 +output = 3.2 + +[limit] +context = 131_072 +output = 32_768 + +[modalities] +input = ["text", "image"] +output = ["text"] diff --git a/providers/openrouter/models/qwen/qwen-vl-plus.toml b/providers/openrouter/models/qwen/qwen-vl-plus.toml new file mode 100644 index 0000000000..9a1c4dad1d --- /dev/null +++ b/providers/openrouter/models/qwen/qwen-vl-plus.toml @@ -0,0 +1,23 @@ +name = "Qwen: Qwen VL Plus" + +release_date = "2025-02-05" +last_updated = "2026-03-03" +attachment = true +reasoning = false +temperature = true +tool_call = false +structured_output = true +open_weights = false + +[cost] +input = 0.21 +output = 0.63 +cache_read = 0.042 + +[limit] +context = 131_072 +output = 8_192 + +[modalities] +input = ["text", "image"] +output = ["text"] diff --git a/providers/openrouter/models/qwen/qwen2.5-coder-7b-instruct.toml b/providers/openrouter/models/qwen/qwen2.5-coder-7b-instruct.toml new file mode 100644 index 0000000000..be62027ef6 --- /dev/null +++ b/providers/openrouter/models/qwen/qwen2.5-coder-7b-instruct.toml @@ -0,0 +1,22 @@ +name = "Qwen: Qwen2.5 Coder 7B Instruct" + +release_date = "2025-04-15" +last_updated = "2026-03-03" +attachment = false +reasoning = false +temperature = true +tool_call = false +structured_output = true +open_weights = true + +[cost] +input = 0.03 +output = 0.09 + +[limit] +context = 32_768 +output = 32_768 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/openrouter/models/qwen/qwen2.5-vl-32b-instruct.toml b/providers/openrouter/models/qwen/qwen2.5-vl-32b-instruct.toml new file mode 100644 index 0000000000..7b02145aaf --- /dev/null +++ b/providers/openrouter/models/qwen/qwen2.5-vl-32b-instruct.toml @@ -0,0 +1,22 @@ +name = "Qwen: Qwen2.5 VL 32B Instruct" + +release_date = "2025-03-24" +last_updated = "2026-03-03" +attachment = true +reasoning = false +temperature = true +tool_call = false +structured_output = true +open_weights = true + +[cost] +input = 0.2 +output = 0.6 + +[limit] +context = 128_000 +output = 128_000 + +[modalities] +input = ["text", "image"] +output = ["text"] diff --git a/providers/openrouter/models/qwen/qwen2.5-vl-72b-instruct.toml b/providers/openrouter/models/qwen/qwen2.5-vl-72b-instruct.toml index 8b306c7673..75c5dfcf15 100644 --- a/providers/openrouter/models/qwen/qwen2.5-vl-72b-instruct.toml +++ b/providers/openrouter/models/qwen/qwen2.5-vl-72b-instruct.toml @@ -1,18 +1,25 @@ id = "qwen/qwen2.5-vl-72b-instruct:free" name = "Qwen2.5 VL 72B Instruct" family = "qwen" + release_date = "2025-02-01" -last_updated = "2025-02-01" +last_updated = "2026-03-03" attachment = true reasoning = false temperature = true -knowledge = "2024-10" tool_call = false structured_output = true open_weights = true -cost = { input = 0, output = 0 } -limit = { context = 32768, output = 8192 } +knowledge = "2024-10" + +[cost] +input = 0.8 +output = 0.8 + +[limit] +context = 32_768 +output = 32_768 [modalities] input = ["text", "image"] -output = ["text"] \ No newline at end of file +output = ["text"] diff --git a/providers/openrouter/models/qwen/qwen3-14b.toml b/providers/openrouter/models/qwen/qwen3-14b.toml new file mode 100644 index 0000000000..61e7dfba0f --- /dev/null +++ b/providers/openrouter/models/qwen/qwen3-14b.toml @@ -0,0 +1,22 @@ +name = "Qwen: Qwen3 14B" + +release_date = "2025-04-28" +last_updated = "2026-03-03" +attachment = false +reasoning = true +temperature = true +tool_call = true +structured_output = true +open_weights = true + +[cost] +input = 0.06 +output = 0.24 + +[limit] +context = 40_960 +output = 40_960 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/openrouter/models/qwen/qwen3-235b-a22b-2507.toml b/providers/openrouter/models/qwen/qwen3-235b-a22b-2507.toml new file mode 100644 index 0000000000..de97487a33 --- /dev/null +++ b/providers/openrouter/models/qwen/qwen3-235b-a22b-2507.toml @@ -0,0 +1,22 @@ +name = "Qwen: Qwen3 235B A22B Instruct 2507" + +release_date = "2025-07-21" +last_updated = "2026-03-03" +attachment = false +reasoning = true +temperature = true +tool_call = true +structured_output = true +open_weights = true + +[cost] +input = 0.071 +output = 0.1 + +[limit] +context = 262_144 +output = 262_144 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/openrouter/models/qwen/qwen3-235b-a22b-thinking-2507.toml b/providers/openrouter/models/qwen/qwen3-235b-a22b-thinking-2507.toml index be0ce5407f..0392979cd9 100644 --- a/providers/openrouter/models/qwen/qwen3-235b-a22b-thinking-2507.toml +++ b/providers/openrouter/models/qwen/qwen3-235b-a22b-thinking-2507.toml @@ -1,22 +1,23 @@ name = "Qwen3 235B A22B Thinking 2507" family = "qwen" + release_date = "2025-07-25" -last_updated = "2025-07-25" +last_updated = "2026-03-03" attachment = false reasoning = true temperature = true -knowledge = "2025-04" tool_call = true structured_output = true open_weights = true +knowledge = "2025-04" [cost] -input = 0.078 -output = 0.312 +input = 0 +output = 0 [limit] -context = 262_144 -output = 81_920 +context = 131_072 +output = 131_072 [modalities] input = ["text"] diff --git a/providers/openrouter/models/qwen/qwen3-235b-a22b.toml b/providers/openrouter/models/qwen/qwen3-235b-a22b.toml new file mode 100644 index 0000000000..f4d2da20b1 --- /dev/null +++ b/providers/openrouter/models/qwen/qwen3-235b-a22b.toml @@ -0,0 +1,22 @@ +name = "Qwen: Qwen3 235B A22B" + +release_date = "2025-04-28" +last_updated = "2026-03-03" +attachment = false +reasoning = true +temperature = true +tool_call = true +structured_output = true +open_weights = true + +[cost] +input = 0.455 +output = 1.82 + +[limit] +context = 131_072 +output = 8_192 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/openrouter/models/qwen/qwen3-30b-a3b-instruct-2507.toml b/providers/openrouter/models/qwen/qwen3-30b-a3b-instruct-2507.toml index 24de613e50..f945226327 100644 --- a/providers/openrouter/models/qwen/qwen3-30b-a3b-instruct-2507.toml +++ b/providers/openrouter/models/qwen/qwen3-30b-a3b-instruct-2507.toml @@ -1,22 +1,23 @@ name = "Qwen3 30B A3B Instruct 2507" family = "qwen" + release_date = "2025-07-29" -last_updated = "2025-07-29" +last_updated = "2026-03-03" attachment = false reasoning = false temperature = true -knowledge = "2025-04" tool_call = true structured_output = true open_weights = true +knowledge = "2025-04" [cost] -input = 0.20 -output = 0.80 +input = 0.09 +output = 0.3 [limit] -context = 262_000 -output = 262_000 +context = 262_144 +output = 262_144 [modalities] input = ["text"] diff --git a/providers/openrouter/models/qwen/qwen3-30b-a3b-thinking-2507.toml b/providers/openrouter/models/qwen/qwen3-30b-a3b-thinking-2507.toml index c304950c74..c4df243c43 100644 --- a/providers/openrouter/models/qwen/qwen3-30b-a3b-thinking-2507.toml +++ b/providers/openrouter/models/qwen/qwen3-30b-a3b-thinking-2507.toml @@ -1,22 +1,23 @@ name = "Qwen3 30B A3B Thinking 2507" family = "qwen" + release_date = "2025-07-29" -last_updated = "2025-07-29" +last_updated = "2026-03-03" attachment = false reasoning = true temperature = true -knowledge = "2025-04" tool_call = true structured_output = true open_weights = true +knowledge = "2025-04" [cost] -input = 0.20 -output = 0.80 +input = 0.051 +output = 0.34 [limit] -context = 262_000 -output = 262_000 +context = 32_768 +output = 32_768 [modalities] input = ["text"] diff --git a/providers/openrouter/models/qwen/qwen3-30b-a3b.toml b/providers/openrouter/models/qwen/qwen3-30b-a3b.toml new file mode 100644 index 0000000000..3ea5a571a2 --- /dev/null +++ b/providers/openrouter/models/qwen/qwen3-30b-a3b.toml @@ -0,0 +1,22 @@ +name = "Qwen: Qwen3 30B A3B" + +release_date = "2025-04-28" +last_updated = "2026-03-03" +attachment = false +reasoning = true +temperature = true +tool_call = true +structured_output = true +open_weights = true + +[cost] +input = 0.08 +output = 0.28 + +[limit] +context = 40_960 +output = 40_960 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/openrouter/models/qwen/qwen3-32b.toml b/providers/openrouter/models/qwen/qwen3-32b.toml new file mode 100644 index 0000000000..0a022e5228 --- /dev/null +++ b/providers/openrouter/models/qwen/qwen3-32b.toml @@ -0,0 +1,23 @@ +name = "Qwen: Qwen3 32B" + +release_date = "2025-04-28" +last_updated = "2026-03-03" +attachment = false +reasoning = true +temperature = true +tool_call = true +structured_output = true +open_weights = true + +[cost] +input = 0.08 +output = 0.24 +cache_read = 0.04 + +[limit] +context = 40_960 +output = 40_960 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/openrouter/models/qwen/qwen3-8b.toml b/providers/openrouter/models/qwen/qwen3-8b.toml new file mode 100644 index 0000000000..41fcca5507 --- /dev/null +++ b/providers/openrouter/models/qwen/qwen3-8b.toml @@ -0,0 +1,23 @@ +name = "Qwen: Qwen3 8B" + +release_date = "2025-04-28" +last_updated = "2026-03-03" +attachment = false +reasoning = true +temperature = true +tool_call = true +structured_output = true +open_weights = true + +[cost] +input = 0.05 +output = 0.4 +cache_read = 0.05 + +[limit] +context = 40_960 +output = 8_192 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/openrouter/models/qwen/qwen3-coder-30b-a3b-instruct.toml b/providers/openrouter/models/qwen/qwen3-coder-30b-a3b-instruct.toml index 5b1b6b2687..9915580253 100644 --- a/providers/openrouter/models/qwen/qwen3-coder-30b-a3b-instruct.toml +++ b/providers/openrouter/models/qwen/qwen3-coder-30b-a3b-instruct.toml @@ -1,14 +1,15 @@ name = "Qwen3 Coder 30B A3B Instruct" family = "qwen" + release_date = "2025-07-31" -last_updated = "2025-07-31" +last_updated = "2026-03-03" attachment = false reasoning = false temperature = true -knowledge = "2025-04" tool_call = true structured_output = true open_weights = true +knowledge = "2025-04" [cost] input = 0.07 @@ -16,7 +17,7 @@ output = 0.27 [limit] context = 160_000 -output = 65_536 +output = 32_768 [modalities] input = ["text"] diff --git a/providers/openrouter/models/qwen/qwen3-coder-flash.toml b/providers/openrouter/models/qwen/qwen3-coder-flash.toml index 8f3b8c54ea..ccc6f2fa22 100644 --- a/providers/openrouter/models/qwen/qwen3-coder-flash.toml +++ b/providers/openrouter/models/qwen/qwen3-coder-flash.toml @@ -1,22 +1,24 @@ name = "Qwen3 Coder Flash" family = "qwen" + release_date = "2025-07-23" -last_updated = "2025-07-23" +last_updated = "2026-03-03" attachment = false reasoning = false temperature = true -knowledge = "2025-04" tool_call = true structured_output = false open_weights = false +knowledge = "2025-04" [cost] -input = 0.30 -output = 1.50 +input = 0.3 +output = 1.5 +cache_read = 0.06 [limit] -context = 128_000 -output = 66_536 +context = 1_000_000 +output = 65_536 [modalities] input = ["text"] diff --git a/providers/openrouter/models/qwen/qwen3-coder-next.toml b/providers/openrouter/models/qwen/qwen3-coder-next.toml new file mode 100644 index 0000000000..0d12508d1f --- /dev/null +++ b/providers/openrouter/models/qwen/qwen3-coder-next.toml @@ -0,0 +1,23 @@ +name = "Qwen: Qwen3 Coder Next" + +release_date = "2026-02-04" +last_updated = "2026-03-03" +attachment = false +reasoning = false +temperature = true +tool_call = true +structured_output = true +open_weights = true + +[cost] +input = 0.12 +output = 0.75 +cache_read = 0.06 + +[limit] +context = 262_144 +output = 65_536 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/openrouter/models/qwen/qwen3-coder-plus.toml b/providers/openrouter/models/qwen/qwen3-coder-plus.toml new file mode 100644 index 0000000000..117df113e0 --- /dev/null +++ b/providers/openrouter/models/qwen/qwen3-coder-plus.toml @@ -0,0 +1,23 @@ +name = "Qwen: Qwen3 Coder Plus" + +release_date = "2025-09-23" +last_updated = "2026-03-03" +attachment = false +reasoning = false +temperature = true +tool_call = true +structured_output = true +open_weights = false + +[cost] +input = 1 +output = 5 +cache_read = 0.2 + +[limit] +context = 1_000_000 +output = 65_536 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/openrouter/models/qwen/qwen3-coder.toml b/providers/openrouter/models/qwen/qwen3-coder.toml index 8d35ff8938..2f96d6693d 100644 --- a/providers/openrouter/models/qwen/qwen3-coder.toml +++ b/providers/openrouter/models/qwen/qwen3-coder.toml @@ -1,23 +1,25 @@ name = "Qwen3 Coder" family = "qwen" + release_date = "2025-07-23" -last_updated = "2025-07-23" +last_updated = "2026-03-03" attachment = false reasoning = false temperature = true -knowledge = "2025-04" tool_call = true structured_output = true open_weights = true +knowledge = "2025-04" [cost] -input = 0.3 -output = 1.2 +input = 0.22 +output = 1 +cache_read = 0.022 [limit] context = 262_144 -output = 66_536 +output = 262_144 [modalities] input = ["text"] -output = ["text"] \ No newline at end of file +output = ["text"] diff --git a/providers/openrouter/models/qwen/qwen3-coder:exacto.toml b/providers/openrouter/models/qwen/qwen3-coder:exacto.toml index 302b3e1505..5b5e7e9b75 100644 --- a/providers/openrouter/models/qwen/qwen3-coder:exacto.toml +++ b/providers/openrouter/models/qwen/qwen3-coder:exacto.toml @@ -1,22 +1,24 @@ name = "Qwen3 Coder (exacto)" family = "qwen" + release_date = "2025-07-23" -last_updated = "2025-07-23" +last_updated = "2026-03-03" attachment = false reasoning = false temperature = true -knowledge = "2025-04" tool_call = true structured_output = true open_weights = true +knowledge = "2025-04" [cost] -input = 0.38 -output = 1.53 +input = 0.22 +output = 1.8 +cache_read = 0.022 [limit] -context = 131_072 -output = 32_768 +context = 262_144 +output = 65_536 [modalities] input = ["text"] diff --git a/providers/openrouter/models/qwen/qwen3-coder:free.toml b/providers/openrouter/models/qwen/qwen3-coder:free.toml index 51f6f5dd6a..340c0041fd 100644 --- a/providers/openrouter/models/qwen/qwen3-coder:free.toml +++ b/providers/openrouter/models/qwen/qwen3-coder:free.toml @@ -1,21 +1,22 @@ name = "Qwen3 Coder 480B A35B Instruct (free)" family = "qwen" + release_date = "2025-07-23" -last_updated = "2025-07-23" +last_updated = "2026-03-03" attachment = false reasoning = false temperature = true -knowledge = "2025-04" tool_call = true open_weights = true +knowledge = "2025-04" [cost] -input = 0.00 -output = 0.00 +input = 0 +output = 0 [limit] -context = 262_144 -output = 66_536 +context = 262_000 +output = 262_000 [modalities] input = ["text"] diff --git a/providers/openrouter/models/qwen/qwen3-max-thinking.toml b/providers/openrouter/models/qwen/qwen3-max-thinking.toml new file mode 100644 index 0000000000..dd82a80fad --- /dev/null +++ b/providers/openrouter/models/qwen/qwen3-max-thinking.toml @@ -0,0 +1,22 @@ +name = "Qwen: Qwen3 Max Thinking" + +release_date = "2026-02-09" +last_updated = "2026-03-03" +attachment = false +reasoning = true +temperature = true +tool_call = true +structured_output = true +open_weights = false + +[cost] +input = 1.2 +output = 6 + +[limit] +context = 262_144 +output = 32_768 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/openrouter/models/qwen/qwen3-max.toml b/providers/openrouter/models/qwen/qwen3-max.toml index 84960194d6..7e6dc98939 100644 --- a/providers/openrouter/models/qwen/qwen3-max.toml +++ b/providers/openrouter/models/qwen/qwen3-max.toml @@ -1,19 +1,19 @@ name = "Qwen3 Max" family = "qwen" + release_date = "2025-09-05" -last_updated = "2025-09-05" +last_updated = "2026-03-03" attachment = false -reasoning = true +reasoning = false temperature = true tool_call = true +structured_output = true open_weights = false [cost] -# cost at >= 128k context -# input = 1 -# output = 5 -input = 1.20 -output = 6.00 +input = 1.2 +output = 6 +cache_read = 0.24 [limit] context = 262_144 diff --git a/providers/openrouter/models/qwen/qwen3-next-80b-a3b-instruct.toml b/providers/openrouter/models/qwen/qwen3-next-80b-a3b-instruct.toml index bddd233aee..e1c943b4fe 100644 --- a/providers/openrouter/models/qwen/qwen3-next-80b-a3b-instruct.toml +++ b/providers/openrouter/models/qwen/qwen3-next-80b-a3b-instruct.toml @@ -1,18 +1,19 @@ name = "Qwen3 Next 80B A3B Instruct" family = "qwen" + release_date = "2025-09-11" -last_updated = "2025-09-11" +last_updated = "2026-03-03" attachment = false reasoning = false temperature = true -knowledge = "2025-04" tool_call = true structured_output = true open_weights = true +knowledge = "2025-04" [cost] -input = 0.14 -output = 1.40 +input = 0.09 +output = 1.1 [limit] context = 262_144 diff --git a/providers/openrouter/models/qwen/qwen3-next-80b-a3b-thinking.toml b/providers/openrouter/models/qwen/qwen3-next-80b-a3b-thinking.toml index b4a575fe39..cc36bf1919 100644 --- a/providers/openrouter/models/qwen/qwen3-next-80b-a3b-thinking.toml +++ b/providers/openrouter/models/qwen/qwen3-next-80b-a3b-thinking.toml @@ -1,22 +1,23 @@ name = "Qwen3 Next 80B A3B Thinking" family = "qwen" + release_date = "2025-09-11" -last_updated = "2025-09-11" +last_updated = "2026-03-03" attachment = false reasoning = true temperature = true -knowledge = "2025-04" tool_call = true structured_output = true open_weights = true +knowledge = "2025-04" [cost] -input = 0.14 -output = 1.40 +input = 0.15 +output = 1.2 [limit] -context = 262_144 -output = 262_144 +context = 128_000 +output = 128_000 [modalities] input = ["text"] diff --git a/providers/openrouter/models/qwen/qwen3-vl-235b-a22b-instruct.toml b/providers/openrouter/models/qwen/qwen3-vl-235b-a22b-instruct.toml new file mode 100644 index 0000000000..d9363c7af6 --- /dev/null +++ b/providers/openrouter/models/qwen/qwen3-vl-235b-a22b-instruct.toml @@ -0,0 +1,23 @@ +name = "Qwen: Qwen3 VL 235B A22B Instruct" + +release_date = "2025-09-23" +last_updated = "2026-03-03" +attachment = true +reasoning = false +temperature = true +tool_call = true +structured_output = true +open_weights = true + +[cost] +input = 0.2 +output = 0.88 +cache_read = 0.11 + +[limit] +context = 262_144 +output = 262_144 + +[modalities] +input = ["text", "image"] +output = ["text"] diff --git a/providers/openrouter/models/qwen/qwen3-vl-235b-a22b-thinking.toml b/providers/openrouter/models/qwen/qwen3-vl-235b-a22b-thinking.toml new file mode 100644 index 0000000000..ff074b11f0 --- /dev/null +++ b/providers/openrouter/models/qwen/qwen3-vl-235b-a22b-thinking.toml @@ -0,0 +1,22 @@ +name = "Qwen: Qwen3 VL 235B A22B Thinking" + +release_date = "2025-09-23" +last_updated = "2026-03-03" +attachment = true +reasoning = true +temperature = true +tool_call = true +structured_output = true +open_weights = true + +[cost] +input = 0 +output = 0 + +[limit] +context = 131_072 +output = 32_768 + +[modalities] +input = ["text", "image"] +output = ["text"] diff --git a/providers/openrouter/models/qwen/qwen3-vl-30b-a3b-instruct.toml b/providers/openrouter/models/qwen/qwen3-vl-30b-a3b-instruct.toml new file mode 100644 index 0000000000..e8f38c7fb3 --- /dev/null +++ b/providers/openrouter/models/qwen/qwen3-vl-30b-a3b-instruct.toml @@ -0,0 +1,22 @@ +name = "Qwen: Qwen3 VL 30B A3B Instruct" + +release_date = "2025-10-06" +last_updated = "2026-03-03" +attachment = true +reasoning = false +temperature = true +tool_call = true +structured_output = true +open_weights = true + +[cost] +input = 0.13 +output = 0.52 + +[limit] +context = 131_072 +output = 32_768 + +[modalities] +input = ["text", "image"] +output = ["text"] diff --git a/providers/openrouter/models/qwen/qwen3-vl-30b-a3b-thinking.toml b/providers/openrouter/models/qwen/qwen3-vl-30b-a3b-thinking.toml new file mode 100644 index 0000000000..e0dabe0982 --- /dev/null +++ b/providers/openrouter/models/qwen/qwen3-vl-30b-a3b-thinking.toml @@ -0,0 +1,22 @@ +name = "Qwen: Qwen3 VL 30B A3B Thinking" + +release_date = "2025-10-06" +last_updated = "2026-03-03" +attachment = true +reasoning = true +temperature = true +tool_call = true +structured_output = true +open_weights = true + +[cost] +input = 0 +output = 0 + +[limit] +context = 131_072 +output = 32_768 + +[modalities] +input = ["text", "image"] +output = ["text"] diff --git a/providers/openrouter/models/qwen/qwen3-vl-32b-instruct.toml b/providers/openrouter/models/qwen/qwen3-vl-32b-instruct.toml new file mode 100644 index 0000000000..8346da3ce0 --- /dev/null +++ b/providers/openrouter/models/qwen/qwen3-vl-32b-instruct.toml @@ -0,0 +1,22 @@ +name = "Qwen: Qwen3 VL 32B Instruct" + +release_date = "2025-10-23" +last_updated = "2026-03-03" +attachment = true +reasoning = false +temperature = true +tool_call = true +structured_output = true +open_weights = true + +[cost] +input = 0.104 +output = 0.416 + +[limit] +context = 131_072 +output = 32_768 + +[modalities] +input = ["text", "image"] +output = ["text"] diff --git a/providers/openrouter/models/qwen/qwen3-vl-8b-instruct.toml b/providers/openrouter/models/qwen/qwen3-vl-8b-instruct.toml new file mode 100644 index 0000000000..d7804970b2 --- /dev/null +++ b/providers/openrouter/models/qwen/qwen3-vl-8b-instruct.toml @@ -0,0 +1,22 @@ +name = "Qwen: Qwen3 VL 8B Instruct" + +release_date = "2025-10-14" +last_updated = "2026-03-03" +attachment = true +reasoning = false +temperature = true +tool_call = true +structured_output = true +open_weights = true + +[cost] +input = 0.08 +output = 0.5 + +[limit] +context = 131_072 +output = 32_768 + +[modalities] +input = ["image", "text"] +output = ["text"] diff --git a/providers/openrouter/models/qwen/qwen3-vl-8b-thinking.toml b/providers/openrouter/models/qwen/qwen3-vl-8b-thinking.toml new file mode 100644 index 0000000000..5638ef7aaa --- /dev/null +++ b/providers/openrouter/models/qwen/qwen3-vl-8b-thinking.toml @@ -0,0 +1,22 @@ +name = "Qwen: Qwen3 VL 8B Thinking" + +release_date = "2025-10-14" +last_updated = "2026-03-03" +attachment = true +reasoning = true +temperature = true +tool_call = true +structured_output = true +open_weights = true + +[cost] +input = 0.117 +output = 1.365 + +[limit] +context = 131_072 +output = 32_768 + +[modalities] +input = ["image", "text"] +output = ["text"] diff --git a/providers/openrouter/models/qwen/qwen3.5-122b-a10b.toml b/providers/openrouter/models/qwen/qwen3.5-122b-a10b.toml new file mode 100644 index 0000000000..0749e95ec8 --- /dev/null +++ b/providers/openrouter/models/qwen/qwen3.5-122b-a10b.toml @@ -0,0 +1,23 @@ +name = "Qwen: Qwen3.5-122B-A10B" + +release_date = "2026-02-25" +last_updated = "2026-03-03" +attachment = true +reasoning = true +temperature = true +tool_call = true +structured_output = true +open_weights = true + +[cost] +input = 0.3 +output = 2.4 +cache_read = 0.3 + +[limit] +context = 262_144 +output = 65_536 + +[modalities] +input = ["text", "image", "video"] +output = ["text"] diff --git a/providers/openrouter/models/qwen/qwen3.5-27b.toml b/providers/openrouter/models/qwen/qwen3.5-27b.toml new file mode 100644 index 0000000000..766ee84632 --- /dev/null +++ b/providers/openrouter/models/qwen/qwen3.5-27b.toml @@ -0,0 +1,23 @@ +name = "Qwen: Qwen3.5-27B" + +release_date = "2026-02-25" +last_updated = "2026-03-03" +attachment = true +reasoning = true +temperature = true +tool_call = true +structured_output = true +open_weights = true + +[cost] +input = 0.27 +output = 2.16 +cache_read = 0.27 + +[limit] +context = 262_144 +output = 65_536 + +[modalities] +input = ["text", "image", "video"] +output = ["text"] diff --git a/providers/openrouter/models/qwen/qwen3.5-35b-a3b.toml b/providers/openrouter/models/qwen/qwen3.5-35b-a3b.toml new file mode 100644 index 0000000000..e984addd69 --- /dev/null +++ b/providers/openrouter/models/qwen/qwen3.5-35b-a3b.toml @@ -0,0 +1,23 @@ +name = "Qwen: Qwen3.5-35B-A3B" + +release_date = "2026-02-25" +last_updated = "2026-03-03" +attachment = true +reasoning = true +temperature = true +tool_call = true +structured_output = true +open_weights = true + +[cost] +input = 0.225 +output = 1.8 +cache_read = 0.225 + +[limit] +context = 262_144 +output = 65_536 + +[modalities] +input = ["text", "image", "video"] +output = ["text"] diff --git a/providers/openrouter/models/qwen/qwen3.5-397b-a17b.toml b/providers/openrouter/models/qwen/qwen3.5-397b-a17b.toml index 781d7983d2..c9982129b0 100644 --- a/providers/openrouter/models/qwen/qwen3.5-397b-a17b.toml +++ b/providers/openrouter/models/qwen/qwen3.5-397b-a17b.toml @@ -1,18 +1,20 @@ name = "Qwen3.5 397B A17B" family = "qwen" + release_date = "2026-02-16" -last_updated = "2026-02-16" +last_updated = "2026-03-03" attachment = true reasoning = true temperature = true -knowledge = "2025-04" tool_call = true structured_output = true open_weights = true +knowledge = "2025-04" [cost] -input = 0.60 -output = 3.60 +input = 0.55 +output = 3.5 +cache_read = 0.55 [limit] context = 262_144 diff --git a/providers/openrouter/models/qwen/qwen3.5-flash-02-23.toml b/providers/openrouter/models/qwen/qwen3.5-flash-02-23.toml new file mode 100644 index 0000000000..228d87431a --- /dev/null +++ b/providers/openrouter/models/qwen/qwen3.5-flash-02-23.toml @@ -0,0 +1,22 @@ +name = "Qwen: Qwen3.5-Flash" + +release_date = "2026-02-25" +last_updated = "2026-03-03" +attachment = true +reasoning = true +temperature = true +tool_call = true +structured_output = true +open_weights = false + +[cost] +input = 0.1 +output = 0.4 + +[limit] +context = 1_000_000 +output = 65_536 + +[modalities] +input = ["text", "image", "video"] +output = ["text"] diff --git a/providers/openrouter/models/qwen/qwq-32b.toml b/providers/openrouter/models/qwen/qwq-32b.toml new file mode 100644 index 0000000000..b05c16f9fc --- /dev/null +++ b/providers/openrouter/models/qwen/qwq-32b.toml @@ -0,0 +1,22 @@ +name = "Qwen: QwQ 32B" + +release_date = "2025-03-05" +last_updated = "2026-03-03" +attachment = false +reasoning = true +temperature = true +tool_call = true +structured_output = true +open_weights = true + +[cost] +input = 0.15 +output = 0.4 + +[limit] +context = 32_768 +output = 32_768 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/openrouter/models/raifle/sorcererlm-8x22b.toml b/providers/openrouter/models/raifle/sorcererlm-8x22b.toml new file mode 100644 index 0000000000..c551283af8 --- /dev/null +++ b/providers/openrouter/models/raifle/sorcererlm-8x22b.toml @@ -0,0 +1,21 @@ +name = "SorcererLM 8x22B" + +release_date = "2024-11-08" +last_updated = "2026-03-03" +attachment = false +reasoning = false +temperature = true +tool_call = false +open_weights = true + +[cost] +input = 4.5 +output = 4.5 + +[limit] +context = 16_000 +output = 16_000 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/openrouter/models/relace/relace-apply-3.toml b/providers/openrouter/models/relace/relace-apply-3.toml new file mode 100644 index 0000000000..50e0f06411 --- /dev/null +++ b/providers/openrouter/models/relace/relace-apply-3.toml @@ -0,0 +1,21 @@ +name = "Relace: Relace Apply 3" + +release_date = "2025-09-26" +last_updated = "2026-03-03" +attachment = false +reasoning = false +temperature = true +tool_call = false +open_weights = false + +[cost] +input = 0.85 +output = 1.25 + +[limit] +context = 256_000 +output = 128_000 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/openrouter/models/relace/relace-search.toml b/providers/openrouter/models/relace/relace-search.toml new file mode 100644 index 0000000000..6553f30305 --- /dev/null +++ b/providers/openrouter/models/relace/relace-search.toml @@ -0,0 +1,21 @@ +name = "Relace: Relace Search" + +release_date = "2025-12-08" +last_updated = "2026-03-03" +attachment = false +reasoning = false +temperature = true +tool_call = true +open_weights = false + +[cost] +input = 1 +output = 3 + +[limit] +context = 256_000 +output = 128_000 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/openrouter/models/sao10k/l3-euryale-70b.toml b/providers/openrouter/models/sao10k/l3-euryale-70b.toml new file mode 100644 index 0000000000..9c92234855 --- /dev/null +++ b/providers/openrouter/models/sao10k/l3-euryale-70b.toml @@ -0,0 +1,21 @@ +name = "Sao10k: Llama 3 Euryale 70B v2.1" + +release_date = "2024-06-18" +last_updated = "2026-03-03" +attachment = false +reasoning = false +temperature = true +tool_call = true +open_weights = true + +[cost] +input = 1.48 +output = 1.48 + +[limit] +context = 8_192 +output = 8_192 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/openrouter/models/sao10k/l3-lunaris-8b.toml b/providers/openrouter/models/sao10k/l3-lunaris-8b.toml new file mode 100644 index 0000000000..d3ea3f77cc --- /dev/null +++ b/providers/openrouter/models/sao10k/l3-lunaris-8b.toml @@ -0,0 +1,22 @@ +name = "Sao10K: Llama 3 8B Lunaris" + +release_date = "2024-08-13" +last_updated = "2026-03-03" +attachment = false +reasoning = false +temperature = true +tool_call = false +structured_output = true +open_weights = true + +[cost] +input = 0.04 +output = 0.05 + +[limit] +context = 8_192 +output = 8_192 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/openrouter/models/sao10k/l3.1-70b-hanami-x1.toml b/providers/openrouter/models/sao10k/l3.1-70b-hanami-x1.toml new file mode 100644 index 0000000000..15aaa490e8 --- /dev/null +++ b/providers/openrouter/models/sao10k/l3.1-70b-hanami-x1.toml @@ -0,0 +1,21 @@ +name = "Sao10K: Llama 3.1 70B Hanami x1" + +release_date = "2025-01-08" +last_updated = "2026-03-03" +attachment = false +reasoning = false +temperature = true +tool_call = false +open_weights = true + +[cost] +input = 3 +output = 3 + +[limit] +context = 16_000 +output = 16_000 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/openrouter/models/sao10k/l3.1-euryale-70b.toml b/providers/openrouter/models/sao10k/l3.1-euryale-70b.toml new file mode 100644 index 0000000000..bab4449a35 --- /dev/null +++ b/providers/openrouter/models/sao10k/l3.1-euryale-70b.toml @@ -0,0 +1,22 @@ +name = "Sao10K: Llama 3.1 Euryale 70B v2.2" + +release_date = "2024-08-28" +last_updated = "2026-03-03" +attachment = false +reasoning = false +temperature = true +tool_call = true +structured_output = true +open_weights = true + +[cost] +input = 0.65 +output = 0.75 + +[limit] +context = 32_768 +output = 32_768 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/openrouter/models/sao10k/l3.3-euryale-70b.toml b/providers/openrouter/models/sao10k/l3.3-euryale-70b.toml new file mode 100644 index 0000000000..e1a5265a39 --- /dev/null +++ b/providers/openrouter/models/sao10k/l3.3-euryale-70b.toml @@ -0,0 +1,22 @@ +name = "Sao10K: Llama 3.3 Euryale 70B" + +release_date = "2024-12-18" +last_updated = "2026-03-03" +attachment = false +reasoning = false +temperature = true +tool_call = false +structured_output = true +open_weights = true + +[cost] +input = 0.65 +output = 0.75 + +[limit] +context = 131_072 +output = 16_384 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/openrouter/models/switchpoint/router.toml b/providers/openrouter/models/switchpoint/router.toml new file mode 100644 index 0000000000..078073fc44 --- /dev/null +++ b/providers/openrouter/models/switchpoint/router.toml @@ -0,0 +1,21 @@ +name = "Switchpoint Router" + +release_date = "2025-07-11" +last_updated = "2026-03-03" +attachment = false +reasoning = true +temperature = true +tool_call = false +open_weights = false + +[cost] +input = 0.85 +output = 3.4 + +[limit] +context = 131_072 +output = 131_072 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/openrouter/models/tencent/hunyuan-a13b-instruct.toml b/providers/openrouter/models/tencent/hunyuan-a13b-instruct.toml new file mode 100644 index 0000000000..096e2685a9 --- /dev/null +++ b/providers/openrouter/models/tencent/hunyuan-a13b-instruct.toml @@ -0,0 +1,22 @@ +name = "Tencent: Hunyuan A13B Instruct" + +release_date = "2025-07-08" +last_updated = "2026-03-03" +attachment = false +reasoning = true +temperature = true +tool_call = false +structured_output = true +open_weights = true + +[cost] +input = 0.14 +output = 0.57 + +[limit] +context = 131_072 +output = 131_072 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/openrouter/models/thedrummer/cydonia-24b-v4.1.toml b/providers/openrouter/models/thedrummer/cydonia-24b-v4.1.toml new file mode 100644 index 0000000000..e4c7f2a609 --- /dev/null +++ b/providers/openrouter/models/thedrummer/cydonia-24b-v4.1.toml @@ -0,0 +1,22 @@ +name = "TheDrummer: Cydonia 24B V4.1" + +release_date = "2025-09-27" +last_updated = "2026-03-03" +attachment = false +reasoning = false +temperature = true +tool_call = false +structured_output = true +open_weights = true + +[cost] +input = 0.3 +output = 0.5 + +[limit] +context = 131_072 +output = 131_072 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/openrouter/models/thedrummer/rocinante-12b.toml b/providers/openrouter/models/thedrummer/rocinante-12b.toml new file mode 100644 index 0000000000..962d92f88d --- /dev/null +++ b/providers/openrouter/models/thedrummer/rocinante-12b.toml @@ -0,0 +1,22 @@ +name = "TheDrummer: Rocinante 12B" + +release_date = "2024-09-30" +last_updated = "2026-03-03" +attachment = false +reasoning = false +temperature = true +tool_call = true +structured_output = true +open_weights = true + +[cost] +input = 0.17 +output = 0.43 + +[limit] +context = 32_768 +output = 32_768 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/openrouter/models/thedrummer/skyfall-36b-v2.toml b/providers/openrouter/models/thedrummer/skyfall-36b-v2.toml new file mode 100644 index 0000000000..f879ba071b --- /dev/null +++ b/providers/openrouter/models/thedrummer/skyfall-36b-v2.toml @@ -0,0 +1,21 @@ +name = "TheDrummer: Skyfall 36B V2" + +release_date = "2025-03-10" +last_updated = "2026-03-03" +attachment = false +reasoning = false +temperature = true +tool_call = false +open_weights = true + +[cost] +input = 0.55 +output = 0.8 + +[limit] +context = 32_768 +output = 32_768 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/openrouter/models/thedrummer/unslopnemo-12b.toml b/providers/openrouter/models/thedrummer/unslopnemo-12b.toml new file mode 100644 index 0000000000..4793a38df5 --- /dev/null +++ b/providers/openrouter/models/thedrummer/unslopnemo-12b.toml @@ -0,0 +1,22 @@ +name = "TheDrummer: UnslopNemo 12B" + +release_date = "2024-11-08" +last_updated = "2026-03-03" +attachment = false +reasoning = false +temperature = true +tool_call = true +structured_output = true +open_weights = true + +[cost] +input = 0.4 +output = 0.4 + +[limit] +context = 32_768 +output = 32_768 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/openrouter/models/tngtech/deepseek-r1t2-chimera.toml b/providers/openrouter/models/tngtech/deepseek-r1t2-chimera.toml new file mode 100644 index 0000000000..2aa400a083 --- /dev/null +++ b/providers/openrouter/models/tngtech/deepseek-r1t2-chimera.toml @@ -0,0 +1,23 @@ +name = "TNG: DeepSeek R1T2 Chimera" + +release_date = "2025-07-08" +last_updated = "2026-03-03" +attachment = false +reasoning = true +temperature = true +tool_call = true +structured_output = true +open_weights = true + +[cost] +input = 0.25 +output = 0.85 +cache_read = 0.125 + +[limit] +context = 163_840 +output = 163_840 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/openrouter/models/undi95/remm-slerp-l2-13b.toml b/providers/openrouter/models/undi95/remm-slerp-l2-13b.toml new file mode 100644 index 0000000000..d06b0c3748 --- /dev/null +++ b/providers/openrouter/models/undi95/remm-slerp-l2-13b.toml @@ -0,0 +1,22 @@ +name = "ReMM SLERP 13B" + +release_date = "2023-07-22" +last_updated = "2026-03-03" +attachment = false +reasoning = false +temperature = true +tool_call = false +structured_output = true +open_weights = true + +[cost] +input = 0.45 +output = 0.65 + +[limit] +context = 6_144 +output = 4_096 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/openrouter/models/upstage/solar-pro-3.toml b/providers/openrouter/models/upstage/solar-pro-3.toml new file mode 100644 index 0000000000..dbeadef00a --- /dev/null +++ b/providers/openrouter/models/upstage/solar-pro-3.toml @@ -0,0 +1,23 @@ +name = "Upstage: Solar Pro 3" + +release_date = "2026-01-27" +last_updated = "2026-03-03" +attachment = false +reasoning = true +temperature = true +tool_call = true +structured_output = true +open_weights = false + +[cost] +input = 0.15 +output = 0.6 +cache_read = 0.015 + +[limit] +context = 128_000 +output = 128_000 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/openrouter/models/writer/palmyra-x5.toml b/providers/openrouter/models/writer/palmyra-x5.toml new file mode 100644 index 0000000000..e7b60c9628 --- /dev/null +++ b/providers/openrouter/models/writer/palmyra-x5.toml @@ -0,0 +1,21 @@ +name = "Writer: Palmyra X5" + +release_date = "2026-01-21" +last_updated = "2026-03-03" +attachment = false +reasoning = false +temperature = true +tool_call = false +open_weights = false + +[cost] +input = 0.6 +output = 6 + +[limit] +context = 1_040_000 +output = 8_192 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/openrouter/models/x-ai/grok-3-beta.toml b/providers/openrouter/models/x-ai/grok-3-beta.toml index 2f7eed685c..526f0f9441 100644 --- a/providers/openrouter/models/x-ai/grok-3-beta.toml +++ b/providers/openrouter/models/x-ai/grok-3-beta.toml @@ -1,23 +1,24 @@ name = "Grok 3 Beta" family = "grok" + release_date = "2025-02-17" -last_updated = "2025-02-17" +last_updated = "2026-03-03" attachment = false reasoning = false temperature = true -knowledge = "2024-11" tool_call = true +structured_output = true open_weights = false +knowledge = "2024-11" [cost] -input = 3.00 -output = 15.00 +input = 3 +output = 15 cache_read = 0.75 -cache_write = 15.00 [limit] context = 131_072 -output = 8_192 +output = 131_072 [modalities] input = ["text"] diff --git a/providers/openrouter/models/x-ai/grok-3-mini-beta.toml b/providers/openrouter/models/x-ai/grok-3-mini-beta.toml index 06c4d8f670..2b3961fb72 100644 --- a/providers/openrouter/models/x-ai/grok-3-mini-beta.toml +++ b/providers/openrouter/models/x-ai/grok-3-mini-beta.toml @@ -1,23 +1,24 @@ name = "Grok 3 Mini Beta" family = "grok" + release_date = "2025-02-17" -last_updated = "2025-02-17" +last_updated = "2026-03-03" attachment = false reasoning = true temperature = true -knowledge = "2024-11" tool_call = true +structured_output = true open_weights = false +knowledge = "2024-11" [cost] -input = 0.30 -output = 0.50 +input = 0.3 +output = 0.5 cache_read = 0.075 -cache_write = 0.50 [limit] context = 131_072 -output = 8_192 +output = 131_072 [modalities] input = ["text"] diff --git a/providers/openrouter/models/x-ai/grok-3-mini.toml b/providers/openrouter/models/x-ai/grok-3-mini.toml index ba1b712dc4..3cc88f9ede 100644 --- a/providers/openrouter/models/x-ai/grok-3-mini.toml +++ b/providers/openrouter/models/x-ai/grok-3-mini.toml @@ -1,24 +1,24 @@ name = "Grok 3 Mini" family = "grok" + release_date = "2025-02-17" -last_updated = "2025-02-17" +last_updated = "2026-03-03" attachment = false reasoning = true temperature = true -knowledge = "2024-11" tool_call = true structured_output = true open_weights = false +knowledge = "2024-11" [cost] -input = 0.30 -output = 0.50 +input = 0.3 +output = 0.5 cache_read = 0.075 -cache_write = 0.50 [limit] context = 131_072 -output = 8_192 +output = 131_072 [modalities] input = ["text"] diff --git a/providers/openrouter/models/x-ai/grok-3.toml b/providers/openrouter/models/x-ai/grok-3.toml index 8ba0679d41..70927257a9 100644 --- a/providers/openrouter/models/x-ai/grok-3.toml +++ b/providers/openrouter/models/x-ai/grok-3.toml @@ -1,24 +1,24 @@ name = "Grok 3" family = "grok" + release_date = "2025-02-17" -last_updated = "2025-02-17" +last_updated = "2026-03-03" attachment = false reasoning = false temperature = true -knowledge = "2024-11" tool_call = true structured_output = true open_weights = false +knowledge = "2024-11" [cost] -input = 3.00 -output = 15.00 +input = 3 +output = 15 cache_read = 0.75 -cache_write = 15.00 [limit] context = 131_072 -output = 8_192 +output = 131_072 [modalities] input = ["text"] diff --git a/providers/openrouter/models/x-ai/grok-4-fast.toml b/providers/openrouter/models/x-ai/grok-4-fast.toml index 09da5927e3..70f8f5c88f 100644 --- a/providers/openrouter/models/x-ai/grok-4-fast.toml +++ b/providers/openrouter/models/x-ai/grok-4-fast.toml @@ -1,20 +1,20 @@ name = "Grok 4 Fast" family = "grok" + release_date = "2025-08-19" -last_updated = "2025-08-19" -attachment = false +last_updated = "2026-03-03" +attachment = true reasoning = true temperature = true -knowledge = "2024-11" tool_call = true structured_output = true open_weights = false +knowledge = "2024-11" [cost] -input = 0.20 -output = 0.50 +input = 0.2 +output = 0.5 cache_read = 0.05 -cache_write = 0.05 [limit] context = 2_000_000 diff --git a/providers/openrouter/models/x-ai/grok-4.1-fast.toml b/providers/openrouter/models/x-ai/grok-4.1-fast.toml index f1660a8eaa..f818aec356 100644 --- a/providers/openrouter/models/x-ai/grok-4.1-fast.toml +++ b/providers/openrouter/models/x-ai/grok-4.1-fast.toml @@ -1,20 +1,20 @@ name = "Grok 4.1 Fast" family = "grok" + release_date = "2025-11-19" -last_updated = "2025-11-19" -attachment = false +last_updated = "2026-03-03" +attachment = true reasoning = true temperature = true -knowledge = "2024-11" tool_call = true structured_output = true open_weights = false +knowledge = "2024-11" [cost] -input = 0.20 -output = 0.50 +input = 0.2 +output = 0.5 cache_read = 0.05 -cache_write = 0.05 [limit] context = 2_000_000 @@ -22,4 +22,4 @@ output = 30_000 [modalities] input = ["text", "image"] -output = ["text"] \ No newline at end of file +output = ["text"] diff --git a/providers/openrouter/models/x-ai/grok-4.toml b/providers/openrouter/models/x-ai/grok-4.toml index 9a902fe966..2d9787f9cf 100644 --- a/providers/openrouter/models/x-ai/grok-4.toml +++ b/providers/openrouter/models/x-ai/grok-4.toml @@ -1,25 +1,25 @@ name = "Grok 4" family = "grok" + release_date = "2025-07-09" -last_updated = "2025-07-09" -attachment = false +last_updated = "2026-03-03" +attachment = true reasoning = true temperature = true -knowledge = "2025-07" tool_call = true structured_output = true open_weights = false +knowledge = "2025-07" [cost] -input = 3.00 -output = 15.00 +input = 3 +output = 15 cache_read = 0.75 -cache_write = 15.00 [limit] context = 256_000 -output = 64_000 +output = 256_000 [modalities] -input = ["text"] +input = ["image", "text"] output = ["text"] diff --git a/providers/openrouter/models/xiaomi/mimo-v2-flash.toml b/providers/openrouter/models/xiaomi/mimo-v2-flash.toml index d3dea0e484..968b72abb2 100644 --- a/providers/openrouter/models/xiaomi/mimo-v2-flash.toml +++ b/providers/openrouter/models/xiaomi/mimo-v2-flash.toml @@ -1,19 +1,20 @@ name = "MiMo-V2-Flash" family = "mimo" + release_date = "2025-12-14" -last_updated = "2025-12-14" +last_updated = "2026-03-03" attachment = false reasoning = true temperature = true tool_call = true structured_output = true -knowledge = "2024-12" open_weights = true +knowledge = "2024-12" [cost] -input = 0.10 -output = 0.30 -cache_read = 0.01 +input = 0.09 +output = 0.29 +cache_read = 0.045 [limit] context = 262_144 diff --git a/providers/openrouter/models/z-ai/glm-4-32b.toml b/providers/openrouter/models/z-ai/glm-4-32b.toml new file mode 100644 index 0000000000..f7b89d5090 --- /dev/null +++ b/providers/openrouter/models/z-ai/glm-4-32b.toml @@ -0,0 +1,21 @@ +name = "Z.ai: GLM 4 32B " + +release_date = "2025-07-24" +last_updated = "2026-03-03" +attachment = false +reasoning = false +temperature = true +tool_call = true +open_weights = false + +[cost] +input = 0.1 +output = 0.1 + +[limit] +context = 128_000 +output = 128_000 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/openrouter/models/z-ai/glm-4.5-air.toml b/providers/openrouter/models/z-ai/glm-4.5-air.toml index 4960ee095b..1f44583085 100644 --- a/providers/openrouter/models/z-ai/glm-4.5-air.toml +++ b/providers/openrouter/models/z-ai/glm-4.5-air.toml @@ -1,22 +1,24 @@ name = "GLM 4.5 Air" family = "glm-air" + release_date = "2025-07-28" -last_updated = "2025-07-28" +last_updated = "2026-03-03" attachment = false reasoning = true temperature = true tool_call = true structured_output = true -knowledge = "2025-04" open_weights = true +knowledge = "2025-04" [cost] -input = 0.20 -output = 1.10 +input = 0.13 +output = 0.85 +cache_read = 0.025 [limit] -context = 128_000 -output = 96_000 +context = 131_072 +output = 98_304 [modalities] input = ["text"] diff --git a/providers/openrouter/models/z-ai/glm-4.5-air:free.toml b/providers/openrouter/models/z-ai/glm-4.5-air:free.toml index d33541d64e..bb2285041e 100644 --- a/providers/openrouter/models/z-ai/glm-4.5-air:free.toml +++ b/providers/openrouter/models/z-ai/glm-4.5-air:free.toml @@ -1,20 +1,21 @@ name = "GLM 4.5 Air (free)" family = "glm-air" + release_date = "2025-07-28" -last_updated = "2025-07-28" +last_updated = "2026-03-03" attachment = false reasoning = true temperature = true -tool_call = false -knowledge = "2025-04" +tool_call = true open_weights = true +knowledge = "2025-04" [cost] -input = 0.00 -output = 0.00 +input = 0 +output = 0 [limit] -context = 128_000 +context = 131_072 output = 96_000 [modalities] diff --git a/providers/openrouter/models/z-ai/glm-4.5.toml b/providers/openrouter/models/z-ai/glm-4.5.toml index 8530b1aa3c..9bffedc51d 100644 --- a/providers/openrouter/models/z-ai/glm-4.5.toml +++ b/providers/openrouter/models/z-ai/glm-4.5.toml @@ -1,22 +1,23 @@ name = "GLM 4.5" family = "glm" + release_date = "2025-07-28" -last_updated = "2025-07-28" +last_updated = "2026-03-03" attachment = false reasoning = true temperature = true tool_call = true structured_output = true -knowledge = "2025-04" open_weights = true +knowledge = "2025-04" [cost] -input = 0.60 -output = 2.20 +input = 0.55 +output = 2 [limit] -context = 128_000 -output = 96_000 +context = 131_000 +output = 131_000 [modalities] input = ["text"] diff --git a/providers/openrouter/models/z-ai/glm-4.5v.toml b/providers/openrouter/models/z-ai/glm-4.5v.toml index 344a527883..9c08cf3107 100644 --- a/providers/openrouter/models/z-ai/glm-4.5v.toml +++ b/providers/openrouter/models/z-ai/glm-4.5v.toml @@ -1,24 +1,25 @@ name = "GLM 4.5V" family = "glm" + release_date = "2025-08-11" -last_updated = "2025-08-11" +last_updated = "2026-03-03" attachment = true reasoning = true temperature = true -knowledge = "2025-04" tool_call = true structured_output = true open_weights = true +knowledge = "2025-04" [cost] input = 0.6 output = 1.8 +cache_read = 0.11 [limit] -context = 64_000 +context = 65_536 output = 16_384 - [modalities] -input = ["text", "image", "video"] +input = ["text", "image"] output = ["text"] diff --git a/providers/openrouter/models/z-ai/glm-4.6.toml b/providers/openrouter/models/z-ai/glm-4.6.toml index c07bbb89a0..a2fb07cd57 100644 --- a/providers/openrouter/models/z-ai/glm-4.6.toml +++ b/providers/openrouter/models/z-ai/glm-4.6.toml @@ -1,23 +1,23 @@ name = "GLM 4.6" family = "glm" + release_date = "2025-09-30" -last_updated = "2025-09-30" +last_updated = "2026-03-03" attachment = false reasoning = true temperature = true tool_call = true structured_output = true -knowledge = "2025-09" open_weights = true +knowledge = "2025-09" [cost] -input = 0.60 -output = 2.20 -cache_read = 0.11 +input = 0.35 +output = 1.71 [limit] -context = 200_000 -output = 128_000 +context = 202_752 +output = 131_072 [modalities] input = ["text"] diff --git a/providers/openrouter/models/z-ai/glm-4.6:exacto.toml b/providers/openrouter/models/z-ai/glm-4.6:exacto.toml index 4f9b6d1d8a..cc5590ef7e 100644 --- a/providers/openrouter/models/z-ai/glm-4.6:exacto.toml +++ b/providers/openrouter/models/z-ai/glm-4.6:exacto.toml @@ -1,23 +1,24 @@ name = "GLM 4.6 (exacto)" family = "glm" + release_date = "2025-09-30" -last_updated = "2025-09-30" +last_updated = "2026-03-03" attachment = false reasoning = true temperature = true tool_call = true structured_output = true -knowledge = "2025-09" open_weights = true +knowledge = "2025-09" [cost] -input = 0.60 -output = 1.90 +input = 0.44 +output = 1.76 cache_read = 0.11 [limit] -context = 200_000 -output = 128_000 +context = 204_800 +output = 131_072 [modalities] input = ["text"] diff --git a/providers/openrouter/models/z-ai/glm-4.6v.toml b/providers/openrouter/models/z-ai/glm-4.6v.toml new file mode 100644 index 0000000000..7de4276618 --- /dev/null +++ b/providers/openrouter/models/z-ai/glm-4.6v.toml @@ -0,0 +1,22 @@ +name = "Z.ai: GLM 4.6V" + +release_date = "2025-12-08" +last_updated = "2026-03-03" +attachment = true +reasoning = true +temperature = true +tool_call = true +structured_output = true +open_weights = true + +[cost] +input = 0.3 +output = 0.9 + +[limit] +context = 131_072 +output = 131_072 + +[modalities] +input = ["image", "text", "video"] +output = ["text"] diff --git a/providers/openrouter/models/z-ai/glm-4.7-flash.toml b/providers/openrouter/models/z-ai/glm-4.7-flash.toml index 163a6da0c9..0db53ca512 100644 --- a/providers/openrouter/models/z-ai/glm-4.7-flash.toml +++ b/providers/openrouter/models/z-ai/glm-4.7-flash.toml @@ -1,7 +1,8 @@ name = "GLM-4.7-Flash" family = "glm" + release_date = "2026-01-19" -last_updated = "2026-01-19" +last_updated = "2026-03-03" attachment = false reasoning = true temperature = true @@ -9,18 +10,14 @@ tool_call = true structured_output = true open_weights = true -[interleaved] -field = "reasoning_details" - - - [cost] -input = 0.07 +input = 0.06 output = 0.4 +cache_read = 0.01 [limit] -context = 200_000 -output = 65_535 +context = 202_752 +output = 202_752 [modalities] input = ["text"] diff --git a/providers/openrouter/models/z-ai/glm-4.7.toml b/providers/openrouter/models/z-ai/glm-4.7.toml index 121318b571..573dbfe926 100644 --- a/providers/openrouter/models/z-ai/glm-4.7.toml +++ b/providers/openrouter/models/z-ai/glm-4.7.toml @@ -1,26 +1,24 @@ name = "GLM-4.7" family = "glm" + release_date = "2025-12-22" -last_updated = "2025-12-22" +last_updated = "2026-03-03" attachment = false reasoning = true temperature = true tool_call = true structured_output = true -knowledge = "2025-04" open_weights = true - -[interleaved] -field = "reasoning_details" +knowledge = "2025-04" [cost] -input = 0.6 -output = 2.2 -cache_read = 0.11 +input = 0.3 +output = 1.4 +cache_read = 0.15 [limit] -context = 204800 -output = 131072 +context = 202_752 +output = 202_752 [modalities] input = ["text"] diff --git a/providers/openrouter/models/z-ai/glm-5.toml b/providers/openrouter/models/z-ai/glm-5.toml index 6ee6a9ae16..3f30fb4ea6 100644 --- a/providers/openrouter/models/z-ai/glm-5.toml +++ b/providers/openrouter/models/z-ai/glm-5.toml @@ -1,7 +1,8 @@ name = "GLM-5" family = "glm" + release_date = "2026-02-12" -last_updated = "2026-02-12" +last_updated = "2026-03-03" attachment = false reasoning = true temperature = true @@ -9,17 +10,14 @@ tool_call = true structured_output = true open_weights = true -[interleaved] -field = "reasoning_content" - [cost] -input = 1.00 -output = 3.20 -cache_read = 0.2 +input = 0.8 +output = 2.56 +cache_read = 0.16 [limit] context = 202_752 -output = 131_000 +output = 202_752 [modalities] input = ["text"]