From e1f95bfb4ac89600fdc03322ca7753d1426cdce4 Mon Sep 17 00:00:00 2001 From: audrzejq <31422031+audrzejq@users.noreply.github.com> Date: Tue, 3 Mar 2026 10:00:36 +0100 Subject: [PATCH 1/2] sync openrouter models --- .../models/ai21/jamba-large-1.7.toml | 22 ++ .../models/aion-labs/aion-1.0-mini.toml | 21 ++ .../openrouter/models/aion-labs/aion-1.0.toml | 21 ++ .../openrouter/models/aion-labs/aion-2.0.toml | 22 ++ .../aion-labs/aion-rp-llama-3.1-8b.toml | 21 ++ .../codellama-7b-instruct-solidity.toml | 21 ++ .../alibaba/tongyi-deepresearch-30b-a3b.toml | 23 ++ .../openrouter/models/allenai/molmo-2-8b.toml | 21 ++ .../models/allenai/molmo-2-8b:free.toml | 23 -- .../olmo-2-0325-32b-instruct.toml} | 15 +- .../models/allenai/olmo-3-32b-think.toml | 22 ++ .../models/allenai/olmo-3-7b-instruct.toml | 22 ++ .../models/allenai/olmo-3-7b-think.toml | 22 ++ .../models/allenai/olmo-3.1-32b-instruct.toml | 22 ++ .../models/allenai/olmo-3.1-32b-think.toml | 22 ++ .../models/alpindale/goliath-120b.toml | 22 ++ .../models/amazon/nova-2-lite-v1.toml | 21 ++ .../models/amazon/nova-lite-v1.toml | 21 ++ .../models/amazon/nova-micro-v1.toml | 21 ++ .../models/amazon/nova-premier-v1.toml | 22 ++ .../openrouter/models/amazon/nova-pro-v1.toml | 21 ++ .../models/anthracite-org/magnum-v4-72b.toml | 22 ++ .../models/anthropic/claude-3-haiku.toml | 23 ++ .../models/anthropic/claude-3.5-sonnet.toml | 23 ++ .../anthropic/claude-3.7-sonnet:thinking.toml | 23 ++ .../models/arcee-ai/coder-large.toml | 21 ++ .../models/arcee-ai/maestro-reasoning.toml | 21 ++ .../openrouter/models/arcee-ai/spotlight.toml | 21 ++ .../models/arcee-ai/virtuoso-large.toml | 21 ++ .../baidu/ernie-4.5-21b-a3b-thinking.toml | 21 ++ .../models/baidu/ernie-4.5-21b-a3b.toml | 21 ++ .../models/baidu/ernie-4.5-300b-a47b.toml | 22 ++ .../models/baidu/ernie-4.5-vl-28b-a3b.toml | 21 ++ .../models/baidu/ernie-4.5-vl-424b-a47b.toml | 21 ++ .../models/black-forest-labs/flux.2-flex.toml | 23 -- .../black-forest-labs/flux.2-klein-4b.toml | 23 -- .../models/black-forest-labs/flux.2-max.toml | 23 -- .../models/black-forest-labs/flux.2-pro.toml | 23 -- .../models/bytedance-seed/seed-1.6-flash.toml | 22 ++ .../models/bytedance-seed/seed-1.6.toml | 22 ++ .../models/bytedance-seed/seed-2.0-mini.toml | 22 ++ .../models/bytedance-seed/seedream-4.5.toml | 23 -- .../models/bytedance/ui-tars-1.5-7b.toml | 21 ++ .../dolphin3.0-mistral-24b.toml | 17 - .../dolphin3.0-r1-mistral-24b.toml | 17 - .../openrouter/models/cohere/command-a.toml | 22 ++ .../models/cohere/command-r-08-2024.toml | 22 ++ .../models/cohere/command-r-plus-08-2024.toml | 22 ++ .../models/cohere/command-r7b-12-2024.toml | 22 ++ .../models/deepcogito/cogito-v2.1-671b.toml | 22 ++ .../models/deepseek/deepseek-chat.toml | 22 ++ .../deepseek-r1-0528-qwen3-8b:free.toml | 22 -- ...1-0528:free.toml => deepseek-r1-0528.toml} | 16 +- .../deepseek-r1-distill-qwen-14b.toml | 17 - .../deepseek-r1-distill-qwen-32b.toml | 22 ++ ...deepseek-r1:free.toml => deepseek-r1.toml} | 15 +- .../deepseek/deepseek-v3-base:free.toml | 22 -- .../models/deepseek/deepseek-v3.2-exp.toml | 22 ++ .../models/eleutherai/llemma_7b.toml | 21 ++ .../models/essentialai/rnj-1-instruct.toml | 22 ++ .../models/featherless/qwerky-72b.toml | 17 - .../google/gemini-2.0-flash-exp:free.toml | 22 -- .../google/gemini-2.0-flash-lite-001.toml | 22 ++ .../models/google/gemini-2.5-flash-image.toml | 24 ++ .../gemini-2.5-flash-preview-09-2025.toml | 24 -- ...06-05.toml => gemini-2.5-pro-preview.toml} | 12 +- .../google/gemini-3-pro-image-preview.toml | 24 ++ .../gemini-3.1-flash-image-preview.toml | 22 ++ .../models/google/gemma-2-27b-it.toml | 22 ++ .../models/gryphe/mythomax-l2-13b.toml | 22 ++ .../ibm-granite/granite-4.0-h-micro.toml | 21 ++ .../models/inception/mercury-coder.toml | 22 ++ .../openrouter/models/inception/mercury.toml | 22 ++ .../models/inflection/inflection-3-pi.toml | 21 ++ .../inflection/inflection-3-productivity.toml | 21 ++ ...coder-pro:free.toml => kat-coder-pro.toml} | 12 +- .../models/liquid/lfm-2-24b-a2b.toml | 21 ++ .../openrouter/models/liquid/lfm-2.2-6b.toml | 21 ++ .../openrouter/models/liquid/lfm2-8b-a1b.toml | 21 ++ .../openrouter/models/mancer/weaver.toml | 22 ++ .../models/meituan/longcat-flash-chat.toml | 23 ++ .../meta-llama/llama-3-70b-instruct.toml | 22 ++ .../meta-llama/llama-3-8b-instruct.toml | 22 ++ .../meta-llama/llama-3.1-405b-instruct.toml | 22 ++ .../llama-3.1-405b-instruct:free.toml | 23 -- .../models/meta-llama/llama-3.1-405b.toml | 21 ++ .../llama-3.1-70b-instruct.toml} | 16 +- .../meta-llama/llama-3.1-8b-instruct.toml | 22 ++ .../meta-llama/llama-3.2-1b-instruct.toml | 21 ++ .../meta-llama/llama-3.2-3b-instruct.toml | 21 ++ .../meta-llama/llama-3.3-70b-instruct.toml | 22 ++ ...-scout:free.toml => llama-4-maverick.toml} | 15 +- .../models/meta-llama/llama-4-scout.toml | 22 ++ .../models/meta-llama/llama-guard-2-8b.toml | 21 ++ .../models/meta-llama/llama-guard-3-8b.toml | 21 ++ .../models/meta-llama/llama-guard-4-12b.toml | 22 ++ .../models/microsoft/mai-ds-r1:free.toml | 22 -- .../openrouter/models/microsoft/phi-4.toml | 22 ++ .../models/microsoft/wizardlm-2-8x22b.toml | 21 ++ .../models/minimax/minimax-m2-her.toml | 22 ++ ...-medium-2507.toml => devstral-medium.toml} | 15 +- .../mistralai/devstral-small-2505:free.toml | 22 -- ...al-small-2507.toml => devstral-small.toml} | 11 +- .../models/mistralai/ministral-14b-2512.toml | 22 ++ .../models/mistralai/ministral-3b-2512.toml | 22 ++ .../models/mistralai/ministral-8b-2512.toml | 22 ++ .../mistralai/mistral-7b-instruct-v0.1.toml | 21 ++ ...ree.toml => mistral-7b-instruct-v0.3.toml} | 15 +- .../models/mistralai/mistral-7b-instruct.toml | 21 ++ .../models/mistralai/mistral-large-2407.toml | 22 ++ .../models/mistralai/mistral-large-2411.toml | 22 ++ .../models/mistralai/mistral-large-2512.toml | 22 ++ .../models/mistralai/mistral-large.toml | 22 ++ ...stral-nemo:free.toml => mistral-nemo.toml} | 13 +- .../models/mistralai/mistral-saba.toml | 22 ++ .../mistral-small-24b-instruct-2501.toml | 22 ++ .../mistral-small-3.1-24b-instruct:free.toml | 22 ++ .../mistral-small-3.2-24b-instruct:free.toml | 23 -- .../mistralai/mistral-small-creative.toml | 21 ++ .../mistralai/mixtral-8x22b-instruct.toml | 22 ++ .../mistralai/mixtral-8x7b-instruct.toml | 22 ++ .../models/mistralai/pixtral-large-2411.toml | 22 ++ .../mistralai/voxtral-small-24b-2507.toml | 22 ++ .../models/moonshotai/kimi-k2:free.toml | 22 -- .../models/morph/morph-v3-fast.toml | 21 ++ .../models/morph/morph-v3-large.toml | 21 ++ .../neversleep/llama-3.1-lumimaid-8b.toml | 22 ++ .../models/neversleep/noromaid-20b.toml | 22 ++ .../models/nex-agi/deepseek-v3.1-nex-n1.toml | 22 ++ .../deephermes-3-llama-3-8b-preview.toml | 17 - .../nousresearch/hermes-2-pro-llama-3-8b.toml | 22 ++ .../nousresearch/hermes-3-llama-3.1-405b.toml | 22 ++ .../nousresearch/hermes-3-llama-3.1-70b.toml | 22 ++ .../llama-3.1-nemotron-70b-instruct.toml | 22 ++ .../llama-3.3-nemotron-super-49b-v1.5.toml | 22 ++ .../nvidia/nemotron-3-nano-30b-a3b.toml | 22 ++ .../nvidia/nemotron-nano-12b-v2-vl.toml | 22 ++ .../models/openai/gpt-3.5-turbo-0613.toml | 22 ++ .../models/openai/gpt-3.5-turbo-16k.toml | 22 ++ .../models/openai/gpt-3.5-turbo-instruct.toml | 22 ++ .../models/openai/gpt-3.5-turbo.toml | 22 ++ .../openrouter/models/openai/gpt-4-0314.toml | 22 ++ .../models/openai/gpt-4-1106-preview.toml | 22 ++ .../models/openai/gpt-4-turbo-preview.toml | 22 ++ .../openrouter/models/openai/gpt-4-turbo.toml | 22 ++ .../models/openai/gpt-4.1-nano.toml | 23 ++ providers/openrouter/models/openai/gpt-4.toml | 22 ++ .../models/openai/gpt-4o-2024-05-13.toml | 22 ++ .../models/openai/gpt-4o-2024-08-06.toml | 23 ++ .../models/openai/gpt-4o-2024-11-20.toml | 23 ++ .../models/openai/gpt-4o-audio-preview.toml | 22 ++ .../models/openai/gpt-4o-mini-2024-07-18.toml | 23 ++ .../openai/gpt-4o-mini-search-preview.toml | 22 ++ .../models/openai/gpt-4o-search-preview.toml | 22 ++ .../openrouter/models/openai/gpt-4o.toml | 23 ++ .../models/openai/gpt-4o:extended.toml | 22 ++ .../models/openai/gpt-5-image-mini.toml | 23 ++ .../models/openai/gpt-5.3-codex.toml | 23 ++ .../models/openai/gpt-audio-mini.toml | 22 ++ .../openrouter/models/openai/gpt-audio.toml | 22 ++ .../openrouter/models/openai/o1-pro.toml | 22 ++ providers/openrouter/models/openai/o1.toml | 23 ++ .../models/openai/o3-deep-research.toml | 23 ++ .../models/openai/o3-mini-high.toml | 23 ++ .../openrouter/models/openai/o3-mini.toml | 23 ++ .../openrouter/models/openai/o3-pro.toml | 22 ++ providers/openrouter/models/openai/o3.toml | 23 ++ .../models/openai/o4-mini-deep-research.toml | 23 ++ .../models/openai/o4-mini-high.toml | 23 ++ .../openrouter/models/openrouter/auto.toml | 22 ++ .../models/openrouter/bodybuilder.toml | 21 ++ .../openrouter/models/openrouter/free.toml | 22 ++ .../openrouter/sherlock-dash-alpha.toml | 22 -- .../openrouter/sherlock-think-alpha.toml | 22 -- .../perplexity/sonar-deep-research.toml | 21 ++ .../models/perplexity/sonar-pro-search.toml | 22 ++ .../models/perplexity/sonar-pro.toml | 21 ++ .../perplexity/sonar-reasoning-pro.toml | 21 ++ .../openrouter/models/perplexity/sonar.toml | 21 ++ .../models/qwen/qwen-2.5-72b-instruct.toml | 22 ++ .../models/qwen/qwen-2.5-7b-instruct.toml | 22 ++ ...free.toml => qwen-2.5-vl-7b-instruct.toml} | 13 +- .../openrouter/models/qwen/qwen-max.toml | 23 ++ .../models/qwen/qwen-plus-2025-07-28.toml | 22 ++ .../qwen/qwen-plus-2025-07-28:thinking.toml | 22 ++ .../openrouter/models/qwen/qwen-plus.toml | 23 ++ .../openrouter/models/qwen/qwen-turbo.toml | 23 ++ ...2b-instruct:free.toml => qwen-vl-max.toml} | 16 +- .../openrouter/models/qwen/qwen-vl-plus.toml | 23 ++ .../qwen/qwen2.5-coder-7b-instruct.toml | 22 ++ .../models/qwen/qwen2.5-vl-32b-instruct.toml | 22 ++ .../qwen/qwen2.5-vl-32b-instruct:free.toml | 23 -- .../{qwen3-8b:free.toml => qwen3-14b.toml} | 11 +- .../qwen/qwen3-235b-a22b-07-25:free.toml | 22 -- ...b-07-25.toml => qwen3-235b-a22b-2507.toml} | 17 +- ...5b-a22b:free.toml => qwen3-235b-a22b.toml} | 13 +- ...3-30b-a3b:free.toml => qwen3-30b-a3b.toml} | 15 +- .../{qwen3-14b:free.toml => qwen3-32b.toml} | 12 +- .../{qwen3-32b:free.toml => qwen3-8b.toml} | 14 +- .../qwen3-coder-next.toml} | 17 +- .../models/qwen/qwen3-coder-plus.toml | 23 ++ .../qwen3-max-thinking.toml} | 44 +-- .../qwen/qwen3-vl-235b-a22b-instruct.toml | 23 ++ .../qwen/qwen3-vl-235b-a22b-thinking.toml | 22 ++ .../qwen/qwen3-vl-30b-a3b-instruct.toml | 22 ++ .../qwen/qwen3-vl-30b-a3b-thinking.toml | 22 ++ .../models/qwen/qwen3-vl-32b-instruct.toml | 22 ++ .../models/qwen/qwen3-vl-8b-instruct.toml | 22 ++ .../models/qwen/qwen3-vl-8b-thinking.toml | 22 ++ .../models/qwen/qwen3.5-122b-a10b.toml | 22 ++ .../openrouter/models/qwen/qwen3.5-27b.toml | 22 ++ .../models/qwen/qwen3.5-35b-a3b.toml | 22 ++ .../models/qwen/qwen3.5-flash-02-23.toml | 22 ++ .../qwen/{qwq-32b:free.toml => qwq-32b.toml} | 11 +- .../models/raifle/sorcererlm-8x22b.toml | 21 ++ .../models/rekaai/reka-flash-3.toml | 17 - .../models/relace/relace-apply-3.toml | 21 ++ .../models/relace/relace-search.toml | 21 ++ .../models/sao10k/l3-euryale-70b.toml | 21 ++ .../models/sao10k/l3-lunaris-8b.toml | 22 ++ .../models/sao10k/l3.1-70b-hanami-x1.toml | 21 ++ .../models/sao10k/l3.1-euryale-70b.toml | 22 ++ .../models/sao10k/l3.3-euryale-70b.toml | 22 ++ .../models/sarvamai/sarvam-m:free.toml | 22 -- .../sourceful/riverflow-v2-fast-preview.toml | 23 -- .../sourceful/riverflow-v2-max-preview.toml | 23 -- .../riverflow-v2-standard-preview.toml | 23 -- .../openrouter/models/switchpoint/router.toml | 21 ++ .../models/tencent/hunyuan-a13b-instruct.toml | 22 ++ .../models/thedrummer/cydonia-24b-v4.1.toml | 22 ++ .../models/thedrummer/rocinante-12b.toml | 22 ++ .../models/thedrummer/skyfall-36b-v2.toml | 21 ++ .../models/thedrummer/unslopnemo-12b.toml | 22 ++ .../models/thudm/glm-z1-32b:free.toml | 22 -- ...a:free.toml => deepseek-r1t2-chimera.toml} | 14 +- .../models/tngtech/tng-r1t-chimera:free.toml | 23 -- .../models/undi95/remm-slerp-l2-13b.toml | 22 ++ .../models/upstage/solar-pro-3.toml | 23 ++ .../openrouter/models/writer/palmyra-x5.toml | 21 ++ .../openrouter/models/z-ai/glm-4-32b.toml | 21 ++ .../openrouter/models/z-ai/glm-4.6v.toml | 22 ++ scripts/sync-openrouter-models.ts | 301 ++++++++++++++++++ 242 files changed, 4565 insertions(+), 849 deletions(-) create mode 100644 providers/openrouter/models/ai21/jamba-large-1.7.toml create mode 100644 providers/openrouter/models/aion-labs/aion-1.0-mini.toml create mode 100644 providers/openrouter/models/aion-labs/aion-1.0.toml create mode 100644 providers/openrouter/models/aion-labs/aion-2.0.toml create mode 100644 providers/openrouter/models/aion-labs/aion-rp-llama-3.1-8b.toml create mode 100644 providers/openrouter/models/alfredpros/codellama-7b-instruct-solidity.toml create mode 100644 providers/openrouter/models/alibaba/tongyi-deepresearch-30b-a3b.toml create mode 100644 providers/openrouter/models/allenai/molmo-2-8b.toml delete mode 100644 providers/openrouter/models/allenai/molmo-2-8b:free.toml rename providers/openrouter/models/{mistralai/devstral-small-2505.toml => allenai/olmo-2-0325-32b-instruct.toml} (51%) create mode 100644 providers/openrouter/models/allenai/olmo-3-32b-think.toml create mode 100644 providers/openrouter/models/allenai/olmo-3-7b-instruct.toml create mode 100644 providers/openrouter/models/allenai/olmo-3-7b-think.toml create mode 100644 providers/openrouter/models/allenai/olmo-3.1-32b-instruct.toml create mode 100644 providers/openrouter/models/allenai/olmo-3.1-32b-think.toml create mode 100644 providers/openrouter/models/alpindale/goliath-120b.toml create mode 100644 providers/openrouter/models/amazon/nova-2-lite-v1.toml create mode 100644 providers/openrouter/models/amazon/nova-lite-v1.toml create mode 100644 providers/openrouter/models/amazon/nova-micro-v1.toml create mode 100644 providers/openrouter/models/amazon/nova-premier-v1.toml create mode 100644 providers/openrouter/models/amazon/nova-pro-v1.toml create mode 100644 providers/openrouter/models/anthracite-org/magnum-v4-72b.toml create mode 100644 providers/openrouter/models/anthropic/claude-3-haiku.toml create mode 100644 providers/openrouter/models/anthropic/claude-3.5-sonnet.toml create mode 100644 providers/openrouter/models/anthropic/claude-3.7-sonnet:thinking.toml create mode 100644 providers/openrouter/models/arcee-ai/coder-large.toml create mode 100644 providers/openrouter/models/arcee-ai/maestro-reasoning.toml create mode 100644 providers/openrouter/models/arcee-ai/spotlight.toml create mode 100644 providers/openrouter/models/arcee-ai/virtuoso-large.toml create mode 100644 providers/openrouter/models/baidu/ernie-4.5-21b-a3b-thinking.toml create mode 100644 providers/openrouter/models/baidu/ernie-4.5-21b-a3b.toml create mode 100644 providers/openrouter/models/baidu/ernie-4.5-300b-a47b.toml create mode 100644 providers/openrouter/models/baidu/ernie-4.5-vl-28b-a3b.toml create mode 100644 providers/openrouter/models/baidu/ernie-4.5-vl-424b-a47b.toml delete mode 100644 providers/openrouter/models/black-forest-labs/flux.2-flex.toml delete mode 100644 providers/openrouter/models/black-forest-labs/flux.2-klein-4b.toml delete mode 100644 providers/openrouter/models/black-forest-labs/flux.2-max.toml delete mode 100644 providers/openrouter/models/black-forest-labs/flux.2-pro.toml create mode 100644 providers/openrouter/models/bytedance-seed/seed-1.6-flash.toml create mode 100644 providers/openrouter/models/bytedance-seed/seed-1.6.toml create mode 100644 providers/openrouter/models/bytedance-seed/seed-2.0-mini.toml delete mode 100644 providers/openrouter/models/bytedance-seed/seedream-4.5.toml create mode 100644 providers/openrouter/models/bytedance/ui-tars-1.5-7b.toml delete mode 100644 providers/openrouter/models/cognitivecomputations/dolphin3.0-mistral-24b.toml delete mode 100644 providers/openrouter/models/cognitivecomputations/dolphin3.0-r1-mistral-24b.toml create mode 100644 providers/openrouter/models/cohere/command-a.toml create mode 100644 providers/openrouter/models/cohere/command-r-08-2024.toml create mode 100644 providers/openrouter/models/cohere/command-r-plus-08-2024.toml create mode 100644 providers/openrouter/models/cohere/command-r7b-12-2024.toml create mode 100644 providers/openrouter/models/deepcogito/cogito-v2.1-671b.toml create mode 100644 providers/openrouter/models/deepseek/deepseek-chat.toml delete mode 100644 providers/openrouter/models/deepseek/deepseek-r1-0528-qwen3-8b:free.toml rename providers/openrouter/models/deepseek/{deepseek-r1-0528:free.toml => deepseek-r1-0528.toml} (60%) delete mode 100644 providers/openrouter/models/deepseek/deepseek-r1-distill-qwen-14b.toml create mode 100644 providers/openrouter/models/deepseek/deepseek-r1-distill-qwen-32b.toml rename providers/openrouter/models/deepseek/{deepseek-r1:free.toml => deepseek-r1.toml} (58%) delete mode 100644 providers/openrouter/models/deepseek/deepseek-v3-base:free.toml create mode 100644 providers/openrouter/models/deepseek/deepseek-v3.2-exp.toml create mode 100644 providers/openrouter/models/eleutherai/llemma_7b.toml create mode 100644 providers/openrouter/models/essentialai/rnj-1-instruct.toml delete mode 100644 providers/openrouter/models/featherless/qwerky-72b.toml delete mode 100644 providers/openrouter/models/google/gemini-2.0-flash-exp:free.toml create mode 100644 providers/openrouter/models/google/gemini-2.0-flash-lite-001.toml create mode 100644 providers/openrouter/models/google/gemini-2.5-flash-image.toml delete mode 100644 providers/openrouter/models/google/gemini-2.5-flash-preview-09-2025.toml rename providers/openrouter/models/google/{gemini-2.5-pro-preview-06-05.toml => gemini-2.5-pro-preview.toml} (62%) create mode 100644 providers/openrouter/models/google/gemini-3-pro-image-preview.toml create mode 100644 providers/openrouter/models/google/gemini-3.1-flash-image-preview.toml create mode 100644 providers/openrouter/models/google/gemma-2-27b-it.toml create mode 100644 providers/openrouter/models/gryphe/mythomax-l2-13b.toml create mode 100644 providers/openrouter/models/ibm-granite/granite-4.0-h-micro.toml create mode 100644 providers/openrouter/models/inception/mercury-coder.toml create mode 100644 providers/openrouter/models/inception/mercury.toml create mode 100644 providers/openrouter/models/inflection/inflection-3-pi.toml create mode 100644 providers/openrouter/models/inflection/inflection-3-productivity.toml rename providers/openrouter/models/kwaipilot/{kat-coder-pro:free.toml => kat-coder-pro.toml} (69%) create mode 100644 providers/openrouter/models/liquid/lfm-2-24b-a2b.toml create mode 100644 providers/openrouter/models/liquid/lfm-2.2-6b.toml create mode 100644 providers/openrouter/models/liquid/lfm2-8b-a1b.toml create mode 100644 providers/openrouter/models/mancer/weaver.toml create mode 100644 providers/openrouter/models/meituan/longcat-flash-chat.toml create mode 100644 providers/openrouter/models/meta-llama/llama-3-70b-instruct.toml create mode 100644 providers/openrouter/models/meta-llama/llama-3-8b-instruct.toml create mode 100644 providers/openrouter/models/meta-llama/llama-3.1-405b-instruct.toml delete mode 100644 providers/openrouter/models/meta-llama/llama-3.1-405b-instruct:free.toml create mode 100644 providers/openrouter/models/meta-llama/llama-3.1-405b.toml rename providers/openrouter/models/{moonshotai/kimi-dev-72b:free.toml => meta-llama/llama-3.1-70b-instruct.toml} (51%) create mode 100644 providers/openrouter/models/meta-llama/llama-3.1-8b-instruct.toml create mode 100644 providers/openrouter/models/meta-llama/llama-3.2-1b-instruct.toml create mode 100644 providers/openrouter/models/meta-llama/llama-3.2-3b-instruct.toml create mode 100644 providers/openrouter/models/meta-llama/llama-3.3-70b-instruct.toml rename providers/openrouter/models/meta-llama/{llama-4-scout:free.toml => llama-4-maverick.toml} (61%) create mode 100644 providers/openrouter/models/meta-llama/llama-4-scout.toml create mode 100644 providers/openrouter/models/meta-llama/llama-guard-2-8b.toml create mode 100644 providers/openrouter/models/meta-llama/llama-guard-3-8b.toml create mode 100644 providers/openrouter/models/meta-llama/llama-guard-4-12b.toml delete mode 100644 providers/openrouter/models/microsoft/mai-ds-r1:free.toml create mode 100644 providers/openrouter/models/microsoft/phi-4.toml create mode 100644 providers/openrouter/models/microsoft/wizardlm-2-8x22b.toml create mode 100644 providers/openrouter/models/minimax/minimax-m2-her.toml rename providers/openrouter/models/mistralai/{devstral-medium-2507.toml => devstral-medium.toml} (59%) delete mode 100644 providers/openrouter/models/mistralai/devstral-small-2505:free.toml rename providers/openrouter/models/mistralai/{devstral-small-2507.toml => devstral-small.toml} (68%) create mode 100644 providers/openrouter/models/mistralai/ministral-14b-2512.toml create mode 100644 providers/openrouter/models/mistralai/ministral-3b-2512.toml create mode 100644 providers/openrouter/models/mistralai/ministral-8b-2512.toml create mode 100644 providers/openrouter/models/mistralai/mistral-7b-instruct-v0.1.toml rename providers/openrouter/models/mistralai/{mistral-7b-instruct:free.toml => mistral-7b-instruct-v0.3.toml} (56%) create mode 100644 providers/openrouter/models/mistralai/mistral-7b-instruct.toml create mode 100644 providers/openrouter/models/mistralai/mistral-large-2407.toml create mode 100644 providers/openrouter/models/mistralai/mistral-large-2411.toml create mode 100644 providers/openrouter/models/mistralai/mistral-large-2512.toml create mode 100644 providers/openrouter/models/mistralai/mistral-large.toml rename providers/openrouter/models/mistralai/{mistral-nemo:free.toml => mistral-nemo.toml} (63%) create mode 100644 providers/openrouter/models/mistralai/mistral-saba.toml create mode 100644 providers/openrouter/models/mistralai/mistral-small-24b-instruct-2501.toml create mode 100644 providers/openrouter/models/mistralai/mistral-small-3.1-24b-instruct:free.toml delete mode 100644 providers/openrouter/models/mistralai/mistral-small-3.2-24b-instruct:free.toml create mode 100644 providers/openrouter/models/mistralai/mistral-small-creative.toml create mode 100644 providers/openrouter/models/mistralai/mixtral-8x22b-instruct.toml create mode 100644 providers/openrouter/models/mistralai/mixtral-8x7b-instruct.toml create mode 100644 providers/openrouter/models/mistralai/pixtral-large-2411.toml create mode 100644 providers/openrouter/models/mistralai/voxtral-small-24b-2507.toml delete mode 100644 providers/openrouter/models/moonshotai/kimi-k2:free.toml create mode 100644 providers/openrouter/models/morph/morph-v3-fast.toml create mode 100644 providers/openrouter/models/morph/morph-v3-large.toml create mode 100644 providers/openrouter/models/neversleep/llama-3.1-lumimaid-8b.toml create mode 100644 providers/openrouter/models/neversleep/noromaid-20b.toml create mode 100644 providers/openrouter/models/nex-agi/deepseek-v3.1-nex-n1.toml delete mode 100644 providers/openrouter/models/nousresearch/deephermes-3-llama-3-8b-preview.toml create mode 100644 providers/openrouter/models/nousresearch/hermes-2-pro-llama-3-8b.toml create mode 100644 providers/openrouter/models/nousresearch/hermes-3-llama-3.1-405b.toml create mode 100644 providers/openrouter/models/nousresearch/hermes-3-llama-3.1-70b.toml create mode 100644 providers/openrouter/models/nvidia/llama-3.1-nemotron-70b-instruct.toml create mode 100644 providers/openrouter/models/nvidia/llama-3.3-nemotron-super-49b-v1.5.toml create mode 100644 providers/openrouter/models/nvidia/nemotron-3-nano-30b-a3b.toml create mode 100644 providers/openrouter/models/nvidia/nemotron-nano-12b-v2-vl.toml create mode 100644 providers/openrouter/models/openai/gpt-3.5-turbo-0613.toml create mode 100644 providers/openrouter/models/openai/gpt-3.5-turbo-16k.toml create mode 100644 providers/openrouter/models/openai/gpt-3.5-turbo-instruct.toml create mode 100644 providers/openrouter/models/openai/gpt-3.5-turbo.toml create mode 100644 providers/openrouter/models/openai/gpt-4-0314.toml create mode 100644 providers/openrouter/models/openai/gpt-4-1106-preview.toml create mode 100644 providers/openrouter/models/openai/gpt-4-turbo-preview.toml create mode 100644 providers/openrouter/models/openai/gpt-4-turbo.toml create mode 100644 providers/openrouter/models/openai/gpt-4.1-nano.toml create mode 100644 providers/openrouter/models/openai/gpt-4.toml create mode 100644 providers/openrouter/models/openai/gpt-4o-2024-05-13.toml create mode 100644 providers/openrouter/models/openai/gpt-4o-2024-08-06.toml create mode 100644 providers/openrouter/models/openai/gpt-4o-2024-11-20.toml create mode 100644 providers/openrouter/models/openai/gpt-4o-audio-preview.toml create mode 100644 providers/openrouter/models/openai/gpt-4o-mini-2024-07-18.toml create mode 100644 providers/openrouter/models/openai/gpt-4o-mini-search-preview.toml create mode 100644 providers/openrouter/models/openai/gpt-4o-search-preview.toml create mode 100644 providers/openrouter/models/openai/gpt-4o.toml create mode 100644 providers/openrouter/models/openai/gpt-4o:extended.toml create mode 100644 providers/openrouter/models/openai/gpt-5-image-mini.toml create mode 100644 providers/openrouter/models/openai/gpt-5.3-codex.toml create mode 100644 providers/openrouter/models/openai/gpt-audio-mini.toml create mode 100644 providers/openrouter/models/openai/gpt-audio.toml create mode 100644 providers/openrouter/models/openai/o1-pro.toml create mode 100644 providers/openrouter/models/openai/o1.toml create mode 100644 providers/openrouter/models/openai/o3-deep-research.toml create mode 100644 providers/openrouter/models/openai/o3-mini-high.toml create mode 100644 providers/openrouter/models/openai/o3-mini.toml create mode 100644 providers/openrouter/models/openai/o3-pro.toml create mode 100644 providers/openrouter/models/openai/o3.toml create mode 100644 providers/openrouter/models/openai/o4-mini-deep-research.toml create mode 100644 providers/openrouter/models/openai/o4-mini-high.toml create mode 100644 providers/openrouter/models/openrouter/auto.toml create mode 100644 providers/openrouter/models/openrouter/bodybuilder.toml create mode 100644 providers/openrouter/models/openrouter/free.toml delete mode 100644 providers/openrouter/models/openrouter/sherlock-dash-alpha.toml delete mode 100644 providers/openrouter/models/openrouter/sherlock-think-alpha.toml create mode 100644 providers/openrouter/models/perplexity/sonar-deep-research.toml create mode 100644 providers/openrouter/models/perplexity/sonar-pro-search.toml create mode 100644 providers/openrouter/models/perplexity/sonar-pro.toml create mode 100644 providers/openrouter/models/perplexity/sonar-reasoning-pro.toml create mode 100644 providers/openrouter/models/perplexity/sonar.toml create mode 100644 providers/openrouter/models/qwen/qwen-2.5-72b-instruct.toml create mode 100644 providers/openrouter/models/qwen/qwen-2.5-7b-instruct.toml rename providers/openrouter/models/qwen/{qwen-2.5-vl-7b-instruct:free.toml => qwen-2.5-vl-7b-instruct.toml} (61%) create mode 100644 providers/openrouter/models/qwen/qwen-max.toml create mode 100644 providers/openrouter/models/qwen/qwen-plus-2025-07-28.toml create mode 100644 providers/openrouter/models/qwen/qwen-plus-2025-07-28:thinking.toml create mode 100644 providers/openrouter/models/qwen/qwen-plus.toml create mode 100644 providers/openrouter/models/qwen/qwen-turbo.toml rename providers/openrouter/models/qwen/{qwen2.5-vl-72b-instruct:free.toml => qwen-vl-max.toml} (55%) create mode 100644 providers/openrouter/models/qwen/qwen-vl-plus.toml create mode 100644 providers/openrouter/models/qwen/qwen2.5-coder-7b-instruct.toml create mode 100644 providers/openrouter/models/qwen/qwen2.5-vl-32b-instruct.toml delete mode 100644 providers/openrouter/models/qwen/qwen2.5-vl-32b-instruct:free.toml rename providers/openrouter/models/qwen/{qwen3-8b:free.toml => qwen3-14b.toml} (70%) delete mode 100644 providers/openrouter/models/qwen/qwen3-235b-a22b-07-25:free.toml rename providers/openrouter/models/qwen/{qwen3-235b-a22b-07-25.toml => qwen3-235b-a22b-2507.toml} (51%) rename providers/openrouter/models/qwen/{qwen3-235b-a22b:free.toml => qwen3-235b-a22b.toml} (64%) rename providers/openrouter/models/qwen/{qwen3-30b-a3b:free.toml => qwen3-30b-a3b.toml} (54%) rename providers/openrouter/models/qwen/{qwen3-14b:free.toml => qwen3-32b.toml} (70%) rename providers/openrouter/models/qwen/{qwen3-32b:free.toml => qwen3-8b.toml} (65%) rename providers/openrouter/models/{mistralai/devstral-2512:free.toml => qwen/qwen3-coder-next.toml} (50%) create mode 100644 providers/openrouter/models/qwen/qwen3-coder-plus.toml rename providers/openrouter/models/{openrouter/aurora-alpha.toml => qwen/qwen3-max-thinking.toml} (69%) create mode 100644 providers/openrouter/models/qwen/qwen3-vl-235b-a22b-instruct.toml create mode 100644 providers/openrouter/models/qwen/qwen3-vl-235b-a22b-thinking.toml create mode 100644 providers/openrouter/models/qwen/qwen3-vl-30b-a3b-instruct.toml create mode 100644 providers/openrouter/models/qwen/qwen3-vl-30b-a3b-thinking.toml create mode 100644 providers/openrouter/models/qwen/qwen3-vl-32b-instruct.toml create mode 100644 providers/openrouter/models/qwen/qwen3-vl-8b-instruct.toml create mode 100644 providers/openrouter/models/qwen/qwen3-vl-8b-thinking.toml create mode 100644 providers/openrouter/models/qwen/qwen3.5-122b-a10b.toml create mode 100644 providers/openrouter/models/qwen/qwen3.5-27b.toml create mode 100644 providers/openrouter/models/qwen/qwen3.5-35b-a3b.toml create mode 100644 providers/openrouter/models/qwen/qwen3.5-flash-02-23.toml rename providers/openrouter/models/qwen/{qwq-32b:free.toml => qwq-32b.toml} (70%) create mode 100644 providers/openrouter/models/raifle/sorcererlm-8x22b.toml delete mode 100644 providers/openrouter/models/rekaai/reka-flash-3.toml create mode 100644 providers/openrouter/models/relace/relace-apply-3.toml create mode 100644 providers/openrouter/models/relace/relace-search.toml create mode 100644 providers/openrouter/models/sao10k/l3-euryale-70b.toml create mode 100644 providers/openrouter/models/sao10k/l3-lunaris-8b.toml create mode 100644 providers/openrouter/models/sao10k/l3.1-70b-hanami-x1.toml create mode 100644 providers/openrouter/models/sao10k/l3.1-euryale-70b.toml create mode 100644 providers/openrouter/models/sao10k/l3.3-euryale-70b.toml delete mode 100644 providers/openrouter/models/sarvamai/sarvam-m:free.toml delete mode 100644 providers/openrouter/models/sourceful/riverflow-v2-fast-preview.toml delete mode 100644 providers/openrouter/models/sourceful/riverflow-v2-max-preview.toml delete mode 100644 providers/openrouter/models/sourceful/riverflow-v2-standard-preview.toml create mode 100644 providers/openrouter/models/switchpoint/router.toml create mode 100644 providers/openrouter/models/tencent/hunyuan-a13b-instruct.toml create mode 100644 providers/openrouter/models/thedrummer/cydonia-24b-v4.1.toml create mode 100644 providers/openrouter/models/thedrummer/rocinante-12b.toml create mode 100644 providers/openrouter/models/thedrummer/skyfall-36b-v2.toml create mode 100644 providers/openrouter/models/thedrummer/unslopnemo-12b.toml delete mode 100644 providers/openrouter/models/thudm/glm-z1-32b:free.toml rename providers/openrouter/models/tngtech/{deepseek-r1t2-chimera:free.toml => deepseek-r1t2-chimera.toml} (61%) delete mode 100644 providers/openrouter/models/tngtech/tng-r1t-chimera:free.toml create mode 100644 providers/openrouter/models/undi95/remm-slerp-l2-13b.toml create mode 100644 providers/openrouter/models/upstage/solar-pro-3.toml create mode 100644 providers/openrouter/models/writer/palmyra-x5.toml create mode 100644 providers/openrouter/models/z-ai/glm-4-32b.toml create mode 100644 providers/openrouter/models/z-ai/glm-4.6v.toml create mode 100644 scripts/sync-openrouter-models.ts 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 000000000..bf26b8c10 --- /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 = "2025-08-08" +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 000000000..3ca0faec0 --- /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 = "2025-02-04" +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 000000000..51c708d97 --- /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 = "2025-02-04" +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 000000000..bb3062a9e --- /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-02-23" +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 000000000..3b3c9b76b --- /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 = "2025-02-04" +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 000000000..3b132950e --- /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 = "2025-04-14" +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 000000000..1a033dd08 --- /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 = "2025-09-18" +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 000000000..4f79bfc72 --- /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-01-09" +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/molmo-2-8b:free.toml b/providers/openrouter/models/allenai/molmo-2-8b:free.toml deleted file mode 100644 index 85289dae1..000000000 --- a/providers/openrouter/models/allenai/molmo-2-8b:free.toml +++ /dev/null @@ -1,23 +0,0 @@ -name = "Molmo2 8B (free)" -family = "allenai" -release_date = "2026-01-09" -last_updated = "2026-01-31" -attachment = false -reasoning = true -temperature = true -# may be inaccurate -knowledge = "2025-06" -tool_call = false -open_weights = true - -[cost] -input = 0.00 -output = 0.00 - -[limit] -context = 36_864 -output = 36_864 - -[modalities] -input = ["text","image","video"] -output = ["text"] diff --git a/providers/openrouter/models/mistralai/devstral-small-2505.toml b/providers/openrouter/models/allenai/olmo-2-0325-32b-instruct.toml similarity index 51% rename from providers/openrouter/models/mistralai/devstral-small-2505.toml rename to providers/openrouter/models/allenai/olmo-2-0325-32b-instruct.toml index b30a5bfc9..9744e7e2e 100644 --- a/providers/openrouter/models/mistralai/devstral-small-2505.toml +++ b/providers/openrouter/models/allenai/olmo-2-0325-32b-instruct.toml @@ -1,17 +1,16 @@ -name = "Devstral Small" -family = "devstral" -release_date = "2025-05-07" -last_updated = "2025-05-07" +name = "AllenAI: Olmo 2 32B Instruct" + +release_date = "2025-03-14" +last_updated = "2025-03-14" attachment = false reasoning = false temperature = true -knowledge = "2025-05" -tool_call = true +tool_call = false open_weights = true [cost] -input = 0.06 -output = 0.12 +input = 0.05 +output = 0.2 [limit] context = 128_000 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 000000000..4b4ca7753 --- /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 = "2025-11-21" +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 000000000..f0f6b8e29 --- /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 = "2025-11-21" +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 000000000..9f169a931 --- /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 = "2025-11-21" +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 000000000..e601ca78b --- /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-01-06" +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 000000000..6620a2b73 --- /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 = "2025-12-16" +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 000000000..5368ae328 --- /dev/null +++ b/providers/openrouter/models/alpindale/goliath-120b.toml @@ -0,0 +1,22 @@ +name = "Goliath 120B" + +release_date = "2023-11-10" +last_updated = "2023-11-10" +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 000000000..b31808db7 --- /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 = "2025-12-02" +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 000000000..c56180121 --- /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 = "2024-12-05" +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 000000000..f82e1cc81 --- /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 = "2024-12-05" +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 000000000..2e5327392 --- /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 = "2025-10-31" +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 000000000..1a2fcfa18 --- /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 = "2024-12-05" +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 000000000..dc2d1e982 --- /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 = "2024-10-22" +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 000000000..5c7b03d18 --- /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 = "2024-03-13" +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-sonnet.toml b/providers/openrouter/models/anthropic/claude-3.5-sonnet.toml new file mode 100644 index 000000000..8577d7bf1 --- /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 = "2024-10-22" +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:thinking.toml b/providers/openrouter/models/anthropic/claude-3.7-sonnet:thinking.toml new file mode 100644 index 000000000..c4ecbf673 --- /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 = "2025-02-24" +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/arcee-ai/coder-large.toml b/providers/openrouter/models/arcee-ai/coder-large.toml new file mode 100644 index 000000000..927b49c74 --- /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 = "2025-05-05" +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 000000000..1bea7c27f --- /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 = "2025-05-05" +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 000000000..adbe98e47 --- /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 = "2025-05-05" +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/virtuoso-large.toml b/providers/openrouter/models/arcee-ai/virtuoso-large.toml new file mode 100644 index 000000000..6356fef61 --- /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 = "2025-05-05" +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 000000000..ffa617574 --- /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-10" +last_updated = "2025-10-10" +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 000000000..4533944bf --- /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 = "2025-08-12" +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 000000000..10bd7cbb1 --- /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 = "2025-06-30" +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 000000000..4ad3e8d80 --- /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 = "2025-08-12" +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 000000000..c2ebce0ff --- /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 = "2025-06-30" +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/black-forest-labs/flux.2-flex.toml b/providers/openrouter/models/black-forest-labs/flux.2-flex.toml deleted file mode 100644 index ff23af2f5..000000000 --- a/providers/openrouter/models/black-forest-labs/flux.2-flex.toml +++ /dev/null @@ -1,23 +0,0 @@ -name = "FLUX.2 Flex" -family = "flux" -release_date = "2025-11-25" -last_updated = "2026-01-31" -attachment = false -reasoning = false -temperature = true -# may be inaccurate -knowledge = "2025-06" -tool_call = false -open_weights = false - -[cost] -input = 0.00 -output = 0.00 - -[limit] -context = 67_344 -output = 67_344 - -[modalities] -input = ["image","text"] -output = ["image"] diff --git a/providers/openrouter/models/black-forest-labs/flux.2-klein-4b.toml b/providers/openrouter/models/black-forest-labs/flux.2-klein-4b.toml deleted file mode 100644 index 833b31694..000000000 --- a/providers/openrouter/models/black-forest-labs/flux.2-klein-4b.toml +++ /dev/null @@ -1,23 +0,0 @@ -name = "FLUX.2 Klein 4B" -family = "flux" -release_date = "2026-01-14" -last_updated = "2026-01-31" -attachment = false -reasoning = false -temperature = true -# may be inaccurate -knowledge = "2025-06" -tool_call = false -open_weights = true - -[cost] -input = 0.00 -output = 0.00 - -[limit] -context = 40_960 -output = 40_960 - -[modalities] -input = ["image","text"] -output = ["image"] diff --git a/providers/openrouter/models/black-forest-labs/flux.2-max.toml b/providers/openrouter/models/black-forest-labs/flux.2-max.toml deleted file mode 100644 index 669c71f6e..000000000 --- a/providers/openrouter/models/black-forest-labs/flux.2-max.toml +++ /dev/null @@ -1,23 +0,0 @@ -name = "FLUX.2 Max" -family = "flux" -release_date = "2025-12-16" -last_updated = "2026-01-31" -attachment = false -reasoning = false -temperature = true -# may be inaccurate -knowledge = "2025-06" -tool_call = false -open_weights = false - -[cost] -input = 0.00 -output = 0.00 - -[limit] -context = 46_864 -output = 46_864 - -[modalities] -input = ["image","text"] -output = ["image"] diff --git a/providers/openrouter/models/black-forest-labs/flux.2-pro.toml b/providers/openrouter/models/black-forest-labs/flux.2-pro.toml deleted file mode 100644 index 4b83ce031..000000000 --- a/providers/openrouter/models/black-forest-labs/flux.2-pro.toml +++ /dev/null @@ -1,23 +0,0 @@ -name = "FLUX.2 Pro" -family = "flux" -release_date = "2025-11-25" -last_updated = "2026-01-31" -attachment = false -reasoning = false -temperature = true -# may be inaccurate -knowledge = "2025-06" -tool_call = false -open_weights = false - -[cost] -input = 0.00 -output = 0.00 - -[limit] -context = 46_864 -output = 46_864 - -[modalities] -input = ["image","text"] -output = ["image"] 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 000000000..1446a88fd --- /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 = "2025-12-23" +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 000000000..fcbfc9201 --- /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 = "2025-12-23" +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 000000000..4f93fd2d8 --- /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-02-26" +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-seed/seedream-4.5.toml b/providers/openrouter/models/bytedance-seed/seedream-4.5.toml deleted file mode 100644 index 69bb02cb5..000000000 --- a/providers/openrouter/models/bytedance-seed/seedream-4.5.toml +++ /dev/null @@ -1,23 +0,0 @@ -name = "Seedream 4.5" -family = "seed" -release_date = "2025-12-23" -last_updated = "2026-01-31" -attachment = false -reasoning = false -temperature = true -# may be inaccurate -knowledge = "2025-06" -tool_call = false -open_weights = true - -[cost] -input = 0.00 -output = 0.00 - -[limit] -context = 4_096 -output = 4_096 - -[modalities] -input = ["image","text"] -output = ["image"] 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 000000000..13c84a800 --- /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 = "2025-07-22" +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/cognitivecomputations/dolphin3.0-mistral-24b.toml b/providers/openrouter/models/cognitivecomputations/dolphin3.0-mistral-24b.toml deleted file mode 100644 index b3ca054a0..000000000 --- a/providers/openrouter/models/cognitivecomputations/dolphin3.0-mistral-24b.toml +++ /dev/null @@ -1,17 +0,0 @@ -id = "cognitivecomputations/dolphin3.0-mistral-24b:free" -name = "Dolphin3.0 Mistral 24B" -family = "mistral" -release_date = "2025-02-13" -last_updated = "2025-02-13" -attachment = false -reasoning = false -temperature = true -knowledge = "2024-10" -tool_call = true -open_weights = true -cost = { input = 0, output = 0 } -limit = { context = 32768, output = 8192 } - -[modalities] -input = ["text"] -output = ["text"] \ No newline at end of file diff --git a/providers/openrouter/models/cognitivecomputations/dolphin3.0-r1-mistral-24b.toml b/providers/openrouter/models/cognitivecomputations/dolphin3.0-r1-mistral-24b.toml deleted file mode 100644 index 1a1da6421..000000000 --- a/providers/openrouter/models/cognitivecomputations/dolphin3.0-r1-mistral-24b.toml +++ /dev/null @@ -1,17 +0,0 @@ -id = "cognitivecomputations/dolphin3.0-r1-mistral-24b:free" -name = "Dolphin3.0 R1 Mistral 24B" -family = "mistral" -release_date = "2025-02-13" -last_updated = "2025-02-13" -attachment = false -reasoning = true -temperature = true -knowledge = "2024-10" -tool_call = true -open_weights = true -cost = { input = 0, output = 0 } -limit = { context = 32768, output = 8192 } - -[modalities] -input = ["text"] -output = ["text"] \ No newline at end of file diff --git a/providers/openrouter/models/cohere/command-a.toml b/providers/openrouter/models/cohere/command-a.toml new file mode 100644 index 000000000..8782b6847 --- /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 = "2025-03-13" +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 000000000..eb1e1ed35 --- /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 = "2024-08-30" +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 000000000..f07f231ba --- /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 = "2024-08-30" +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 000000000..b83c9bac5 --- /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 = "2024-12-14" +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 000000000..2790a2eec --- /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 = "2025-11-13" +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.toml b/providers/openrouter/models/deepseek/deepseek-chat.toml new file mode 100644 index 000000000..15613c33b --- /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 = "2024-12-26" +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-qwen3-8b:free.toml b/providers/openrouter/models/deepseek/deepseek-r1-0528-qwen3-8b:free.toml deleted file mode 100644 index bb8c57e8b..000000000 --- a/providers/openrouter/models/deepseek/deepseek-r1-0528-qwen3-8b:free.toml +++ /dev/null @@ -1,22 +0,0 @@ -name = "Deepseek R1 0528 Qwen3 8B (free)" -family = "qwen" -release_date = "2025-05-29" -last_updated = "2025-05-29" -attachment = false -reasoning = true -temperature = true -knowledge = "2025-05" -tool_call = true -open_weights = true - -[cost] -input = 0.00 -output = 0.00 - -[limit] -context = 131_072 -output = 131_072 - -[modalities] -input = ["text"] -output = ["text"] \ No newline at end of file diff --git a/providers/openrouter/models/deepseek/deepseek-r1-0528:free.toml b/providers/openrouter/models/deepseek/deepseek-r1-0528.toml similarity index 60% rename from providers/openrouter/models/deepseek/deepseek-r1-0528:free.toml rename to providers/openrouter/models/deepseek/deepseek-r1-0528.toml index 1159a9349..ade11a50c 100644 --- a/providers/openrouter/models/deepseek/deepseek-r1-0528:free.toml +++ b/providers/openrouter/models/deepseek/deepseek-r1-0528.toml @@ -1,23 +1,23 @@ -name = "R1 0528 (free)" -family = "deepseek" +name = "DeepSeek: R1 0528" + release_date = "2025-05-28" last_updated = "2025-05-28" attachment = false reasoning = true temperature = true -knowledge = "2025-05" -tool_call = false +tool_call = true structured_output = true open_weights = true [cost] -input = 0.00 -output = 0.00 +input = 0.45 +output = 2.15 +cache_read = 0.225 [limit] context = 163_840 -output = 163_840 +output = 65_536 [modalities] input = ["text"] -output = ["text"] \ No newline at end of file +output = ["text"] diff --git a/providers/openrouter/models/deepseek/deepseek-r1-distill-qwen-14b.toml b/providers/openrouter/models/deepseek/deepseek-r1-distill-qwen-14b.toml deleted file mode 100644 index 11f14f8d3..000000000 --- a/providers/openrouter/models/deepseek/deepseek-r1-distill-qwen-14b.toml +++ /dev/null @@ -1,17 +0,0 @@ -id = "deepseek/deepseek-r1-distill-qwen-14b:free" -name = "DeepSeek R1 Distill Qwen 14B" -family = "qwen" -release_date = "2025-01-29" -last_updated = "2025-01-29" -attachment = false -reasoning = true -temperature = true -knowledge = "2024-10" -tool_call = false -open_weights = true -cost = { input = 0, output = 0 } -limit = { context = 64000, output = 8192 } - -[modalities] -input = ["text"] -output = ["text"] \ No newline at end of file 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 000000000..e4970d3f8 --- /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-30" +last_updated = "2025-01-30" +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:free.toml b/providers/openrouter/models/deepseek/deepseek-r1.toml similarity index 58% rename from providers/openrouter/models/deepseek/deepseek-r1:free.toml rename to providers/openrouter/models/deepseek/deepseek-r1.toml index be2b2b902..4cfc36ceb 100644 --- a/providers/openrouter/models/deepseek/deepseek-r1:free.toml +++ b/providers/openrouter/models/deepseek/deepseek-r1.toml @@ -1,22 +1,21 @@ -name = "R1 (free)" -family = "deepseek" +name = "DeepSeek: R1" + release_date = "2025-01-20" last_updated = "2025-01-20" attachment = false reasoning = true temperature = true -knowledge = "2025-01" tool_call = true open_weights = true [cost] -input = 0.00 -output = 0.00 +input = 0.7 +output = 2.5 [limit] -context = 163_840 -output = 163_840 +context = 64_000 +output = 16_000 [modalities] input = ["text"] -output = ["text"] \ No newline at end of file +output = ["text"] diff --git a/providers/openrouter/models/deepseek/deepseek-v3-base:free.toml b/providers/openrouter/models/deepseek/deepseek-v3-base:free.toml deleted file mode 100644 index cd0f5b3b5..000000000 --- a/providers/openrouter/models/deepseek/deepseek-v3-base:free.toml +++ /dev/null @@ -1,22 +0,0 @@ -name = "DeepSeek V3 Base (free)" -family = "deepseek" -release_date = "2025-03-29" -last_updated = "2025-03-29" -attachment = false -reasoning = false -temperature = true -knowledge = "2025-03" -tool_call = false -open_weights = true - -[cost] -input = 0.00 -output = 0.00 - -[limit] -context = 163_840 -output = 163_840 - -[modalities] -input = ["text"] -output = ["text"] \ No newline at end of file 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 000000000..16ff3acc1 --- /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 = "2025-09-29" +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/eleutherai/llemma_7b.toml b/providers/openrouter/models/eleutherai/llemma_7b.toml new file mode 100644 index 000000000..811ee8da7 --- /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 = "2025-04-14" +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 000000000..54e977ec4 --- /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 = "2025-12-07" +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/featherless/qwerky-72b.toml b/providers/openrouter/models/featherless/qwerky-72b.toml deleted file mode 100644 index c0c19a53b..000000000 --- a/providers/openrouter/models/featherless/qwerky-72b.toml +++ /dev/null @@ -1,17 +0,0 @@ -id = "featherless/qwerky-72b:free" -name = "Qwerky 72B" -family = "qwerky" -release_date = "2025-03-20" -last_updated = "2025-03-20" -attachment = false -reasoning = false -temperature = true -knowledge = "2024-10" -tool_call = false -open_weights = true -cost = { input = 0, output = 0 } -limit = { context = 32768, output = 8192 } - -[modalities] -input = ["text"] -output = ["text"] \ No newline at end of file diff --git a/providers/openrouter/models/google/gemini-2.0-flash-exp:free.toml b/providers/openrouter/models/google/gemini-2.0-flash-exp:free.toml deleted file mode 100644 index 75e020c06..000000000 --- a/providers/openrouter/models/google/gemini-2.0-flash-exp:free.toml +++ /dev/null @@ -1,22 +0,0 @@ -name = "Gemini 2.0 Flash Experimental (free)" -family = "gemini-flash" -release_date = "2024-12-11" -last_updated = "2024-12-11" -attachment = true -reasoning = false -temperature = true -knowledge = "2024-12" -tool_call = true -open_weights = false - -[cost] -input = 0.00 -output = 0.00 - -[limit] -context = 1_048_576 -output = 1_048_576 - -[modalities] -input = ["text", "image"] -output = ["text"] \ No newline at end of file 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 000000000..e0604f75c --- /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 = "2025-02-25" +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 000000000..6f1c1d4cc --- /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 = "2025-10-07" +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-preview-09-2025.toml b/providers/openrouter/models/google/gemini-2.5-flash-preview-09-2025.toml deleted file mode 100644 index fc12bfd01..000000000 --- a/providers/openrouter/models/google/gemini-2.5-flash-preview-09-2025.toml +++ /dev/null @@ -1,24 +0,0 @@ -name = "Gemini 2.5 Flash Preview 09-25" -family = "gemini-flash" -release_date = "2025-09-25" -last_updated = "2025-09-25" -attachment = true -reasoning = true -temperature = true -knowledge = "2025-01" -tool_call = true -structured_output = true -open_weights = false - -[cost] -input = 0.30 -output = 2.50 -cache_read = 0.031 - -[limit] -context = 1_048_576 -output = 65_536 - -[modalities] -input = ["text", "image", "audio", "video", "pdf"] -output = ["text"] diff --git a/providers/openrouter/models/google/gemini-2.5-pro-preview-06-05.toml b/providers/openrouter/models/google/gemini-2.5-pro-preview.toml similarity index 62% rename from providers/openrouter/models/google/gemini-2.5-pro-preview-06-05.toml rename to providers/openrouter/models/google/gemini-2.5-pro-preview.toml index 156c4d936..fca4ad03f 100644 --- a/providers/openrouter/models/google/gemini-2.5-pro-preview-06-05.toml +++ b/providers/openrouter/models/google/gemini-2.5-pro-preview.toml @@ -1,24 +1,24 @@ -name = "Gemini 2.5 Pro Preview 06-05" -family = "gemini-pro" +name = "Google: Gemini 2.5 Pro Preview 06-05" + release_date = "2025-06-05" last_updated = "2025-06-05" attachment = true reasoning = true temperature = true -knowledge = "2025-01" tool_call = true structured_output = true open_weights = false [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 = ["pdf", "image", "text", "audio"] 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 000000000..322e2d7d8 --- /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 = "2025-11-20" +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.1-flash-image-preview.toml b/providers/openrouter/models/google/gemini-3.1-flash-image-preview.toml new file mode 100644 index 000000000..df98200ff --- /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-02-26" +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/gemma-2-27b-it.toml b/providers/openrouter/models/google/gemma-2-27b-it.toml new file mode 100644 index 000000000..dd927612c --- /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 = "2024-07-13" +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/gryphe/mythomax-l2-13b.toml b/providers/openrouter/models/gryphe/mythomax-l2-13b.toml new file mode 100644 index 000000000..b5f6281a4 --- /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 = "2023-07-02" +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 000000000..6b3145e4e --- /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 = "2025-10-20" +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 000000000..7ea43f8c9 --- /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 = "2025-04-30" +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 000000000..1e844fd46 --- /dev/null +++ b/providers/openrouter/models/inception/mercury.toml @@ -0,0 +1,22 @@ +name = "Inception: Mercury" + +release_date = "2025-06-26" +last_updated = "2025-06-26" +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 000000000..e52f2bab5 --- /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 = "2024-10-11" +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 000000000..82465bc67 --- /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 = "2024-10-11" +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:free.toml b/providers/openrouter/models/kwaipilot/kat-coder-pro.toml similarity index 69% rename from providers/openrouter/models/kwaipilot/kat-coder-pro:free.toml rename to providers/openrouter/models/kwaipilot/kat-coder-pro.toml index 4029ca97f..4a6c42974 100644 --- a/providers/openrouter/models/kwaipilot/kat-coder-pro:free.toml +++ b/providers/openrouter/models/kwaipilot/kat-coder-pro.toml @@ -1,5 +1,5 @@ -name = "Kat Coder Pro (free)" -family = "kat-coder" +name = "Kwaipilot: KAT-Coder-Pro V1" + release_date = "2025-11-10" last_updated = "2025-11-10" attachment = false @@ -7,16 +7,16 @@ reasoning = false temperature = true tool_call = true structured_output = true -knowledge = "2025-11" open_weights = false [cost] -input = 0.00 -output = 0.00 +input = 0.207 +output = 0.828 +cache_read = 0.0414 [limit] context = 256_000 -output = 65_536 +output = 128_000 [modalities] input = ["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 000000000..c91e66e93 --- /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-02-25" +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 000000000..10b435bd0 --- /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 = "2025-10-20" +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/lfm2-8b-a1b.toml b/providers/openrouter/models/liquid/lfm2-8b-a1b.toml new file mode 100644 index 000000000..b6b5838df --- /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 = "2025-10-20" +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 000000000..e58fb4037 --- /dev/null +++ b/providers/openrouter/models/mancer/weaver.toml @@ -0,0 +1,22 @@ +name = "Mancer: Weaver (alpha)" + +release_date = "2023-08-02" +last_updated = "2023-08-02" +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 000000000..a846ced8d --- /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 = "2025-09-09" +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 000000000..639a00cdd --- /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 = "2024-04-18" +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 000000000..1989a85a7 --- /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 = "2024-04-18" +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 000000000..2928765d0 --- /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 = "2024-07-23" +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-instruct:free.toml b/providers/openrouter/models/meta-llama/llama-3.1-405b-instruct:free.toml deleted file mode 100644 index 03bf3066a..000000000 --- a/providers/openrouter/models/meta-llama/llama-3.1-405b-instruct:free.toml +++ /dev/null @@ -1,23 +0,0 @@ -name = "Llama 3.1 405B Instruct (free)" -family = "llama" -release_date = "2024-07-23" -last_updated = "2025-04-05" -attachment = true -reasoning = false -temperature = true -knowledge = "2024-08" -tool_call = false -structured_output = true -open_weights = true - -[cost] -input = 0.00 -output = 0.00 - -[limit] -context = 131_072 -output = 131_072 - -[modalities] -input = ["text"] -output = ["text"] \ No newline at end of file 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 000000000..cffd6bd09 --- /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 = "2024-08-02" +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/moonshotai/kimi-dev-72b:free.toml b/providers/openrouter/models/meta-llama/llama-3.1-70b-instruct.toml similarity index 51% rename from providers/openrouter/models/moonshotai/kimi-dev-72b:free.toml rename to providers/openrouter/models/meta-llama/llama-3.1-70b-instruct.toml index 054f8f584..2208902fd 100644 --- a/providers/openrouter/models/moonshotai/kimi-dev-72b:free.toml +++ b/providers/openrouter/models/meta-llama/llama-3.1-70b-instruct.toml @@ -1,17 +1,17 @@ -name = "Kimi Dev 72b (free)" -family = "kimi" -release_date = "2025-06-16" -last_updated = "2025-06-16" +name = "Meta: Llama 3.1 70B Instruct" + +release_date = "2024-07-23" +last_updated = "2024-07-23" attachment = false reasoning = false temperature = true -knowledge = "2025-06" tool_call = true +structured_output = true open_weights = true [cost] -input = 0.00 -output = 0.00 +input = 0.4 +output = 0.4 [limit] context = 131_072 @@ -19,4 +19,4 @@ output = 131_072 [modalities] input = ["text"] -output = ["text"] \ No newline at end of file +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 000000000..0465d6625 --- /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 = "2024-07-23" +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-1b-instruct.toml b/providers/openrouter/models/meta-llama/llama-3.2-1b-instruct.toml new file mode 100644 index 000000000..e2188d351 --- /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 = "2024-09-25" +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 000000000..e90473681 --- /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 = "2024-09-25" +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.3-70b-instruct.toml b/providers/openrouter/models/meta-llama/llama-3.3-70b-instruct.toml new file mode 100644 index 000000000..892b3b356 --- /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 = "2024-12-06" +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-4-scout:free.toml b/providers/openrouter/models/meta-llama/llama-4-maverick.toml similarity index 61% rename from providers/openrouter/models/meta-llama/llama-4-scout:free.toml rename to providers/openrouter/models/meta-llama/llama-4-maverick.toml index 6ffa13d74..36a3dc217 100644 --- a/providers/openrouter/models/meta-llama/llama-4-scout:free.toml +++ b/providers/openrouter/models/meta-llama/llama-4-maverick.toml @@ -1,23 +1,22 @@ -name = "Llama 4 Scout (free)" -family = "llama" +name = "Meta: Llama 4 Maverick" + release_date = "2025-04-05" last_updated = "2025-04-05" attachment = true reasoning = false temperature = true -knowledge = "2024-08" tool_call = true structured_output = true open_weights = true [cost] -input = 0.00 -output = 0.00 +input = 0.15 +output = 0.6 [limit] -context = 64_000 -output = 64_000 +context = 1_048_576 +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-4-scout.toml b/providers/openrouter/models/meta-llama/llama-4-scout.toml new file mode 100644 index 000000000..eb1c597d7 --- /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 = "2025-04-05" +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 000000000..aca4b4f88 --- /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 = "2024-05-13" +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 000000000..36f1136e4 --- /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-13" +last_updated = "2025-02-13" +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 000000000..30adf17c1 --- /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 = "2025-04-30" +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/mai-ds-r1:free.toml b/providers/openrouter/models/microsoft/mai-ds-r1:free.toml deleted file mode 100644 index 192f0481e..000000000 --- a/providers/openrouter/models/microsoft/mai-ds-r1:free.toml +++ /dev/null @@ -1,22 +0,0 @@ -name = "MAI DS R1 (free)" -family = "mai" -release_date = "2025-04-21" -last_updated = "2025-04-21" -attachment = false -reasoning = true -temperature = true -knowledge = "2025-04" -tool_call = true -open_weights = true - -[cost] -input = 0.00 -output = 0.00 - -[limit] -context = 163_840 -output = 163_840 - -[modalities] -input = ["text"] -output = ["text"] \ No newline at end of file diff --git a/providers/openrouter/models/microsoft/phi-4.toml b/providers/openrouter/models/microsoft/phi-4.toml new file mode 100644 index 000000000..03525259d --- /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 = "2025-01-10" +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 000000000..9335e60b0 --- /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 = "2024-04-16" +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-m2-her.toml b/providers/openrouter/models/minimax/minimax-m2-her.toml new file mode 100644 index 000000000..fe4b6d015 --- /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-01-23" +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/mistralai/devstral-medium-2507.toml b/providers/openrouter/models/mistralai/devstral-medium.toml similarity index 59% rename from providers/openrouter/models/mistralai/devstral-medium-2507.toml rename to providers/openrouter/models/mistralai/devstral-medium.toml index 6b890e44e..d45c9e388 100644 --- a/providers/openrouter/models/mistralai/devstral-medium-2507.toml +++ b/providers/openrouter/models/mistralai/devstral-medium.toml @@ -1,23 +1,22 @@ -name = "Devstral Medium" -family = "devstral" +name = "Mistral: Devstral Medium" + release_date = "2025-07-10" last_updated = "2025-07-10" attachment = false reasoning = false temperature = true -knowledge = "2025-05" tool_call = true structured_output = true -open_weights = true +open_weights = false [cost] -input = 0.40 -output = 2.00 +input = 0.4 +output = 2 [limit] -context = 131_072 +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/mistralai/devstral-small-2505:free.toml b/providers/openrouter/models/mistralai/devstral-small-2505:free.toml deleted file mode 100644 index 469920f3b..000000000 --- a/providers/openrouter/models/mistralai/devstral-small-2505:free.toml +++ /dev/null @@ -1,22 +0,0 @@ -name = "Devstral Small 2505 (free)" -family = "devstral" -release_date = "2025-05-21" -last_updated = "2025-05-21" -attachment = false -reasoning = false -temperature = true -knowledge = "2025-05" -tool_call = true -open_weights = true - -[cost] -input = 0.00 -output = 0.00 - -[limit] -context = 32_768 -output = 32_768 - -[modalities] -input = ["text"] -output = ["text"] \ No newline at end of file diff --git a/providers/openrouter/models/mistralai/devstral-small-2507.toml b/providers/openrouter/models/mistralai/devstral-small.toml similarity index 68% rename from providers/openrouter/models/mistralai/devstral-small-2507.toml rename to providers/openrouter/models/mistralai/devstral-small.toml index a44dc68e1..57ae23bad 100644 --- a/providers/openrouter/models/mistralai/devstral-small-2507.toml +++ b/providers/openrouter/models/mistralai/devstral-small.toml @@ -1,21 +1,20 @@ -name = "Devstral Small 1.1" -family = "devstral" +name = "Mistral: Devstral Small 1.1" + release_date = "2025-07-10" last_updated = "2025-07-10" attachment = false reasoning = false temperature = true -knowledge = "2025-05" tool_call = true structured_output = true open_weights = true [cost] -input = 0.10 -output = 0.30 +input = 0.1 +output = 0.3 [limit] -context = 131_072 +context = 131_072 output = 131_072 [modalities] 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 000000000..0ae892346 --- /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 = "2025-12-02" +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 000000000..5f9490ef4 --- /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 = "2025-12-02" +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 000000000..9cfeffaea --- /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 = "2025-12-02" +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 000000000..23e88fd95 --- /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 = "2023-09-28" +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-7b-instruct:free.toml b/providers/openrouter/models/mistralai/mistral-7b-instruct-v0.3.toml similarity index 56% rename from providers/openrouter/models/mistralai/mistral-7b-instruct:free.toml rename to providers/openrouter/models/mistralai/mistral-7b-instruct-v0.3.toml index a149b8181..9ff7b4540 100644 --- a/providers/openrouter/models/mistralai/mistral-7b-instruct:free.toml +++ b/providers/openrouter/models/mistralai/mistral-7b-instruct-v0.3.toml @@ -1,22 +1,21 @@ -name = "Mistral 7B Instruct (free)" -family = "mistral" +name = "Mistral: Mistral 7B Instruct v0.3" + release_date = "2024-05-27" last_updated = "2024-05-27" attachment = false reasoning = false temperature = true -knowledge = "2024-05" -tool_call = true +tool_call = false open_weights = true [cost] -input = 0.00 -output = 0.00 +input = 0.2 +output = 0.2 [limit] context = 32_768 -output = 32_768 +output = 4_096 [modalities] input = ["text"] -output = ["text"] \ No newline at end of file +output = ["text"] diff --git a/providers/openrouter/models/mistralai/mistral-7b-instruct.toml b/providers/openrouter/models/mistralai/mistral-7b-instruct.toml new file mode 100644 index 000000000..e7154d002 --- /dev/null +++ b/providers/openrouter/models/mistralai/mistral-7b-instruct.toml @@ -0,0 +1,21 @@ +name = "Mistral: Mistral 7B Instruct" + +release_date = "2024-05-27" +last_updated = "2024-05-27" +attachment = false +reasoning = false +temperature = true +tool_call = false +open_weights = true + +[cost] +input = 0.2 +output = 0.2 + +[limit] +context = 32_768 +output = 4_096 + +[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 000000000..acd1724fc --- /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 = "2024-11-19" +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 000000000..43e239fa9 --- /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 = "2024-11-19" +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 000000000..c46a3b834 --- /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 = "2025-12-01" +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 000000000..10619d298 --- /dev/null +++ b/providers/openrouter/models/mistralai/mistral-large.toml @@ -0,0 +1,22 @@ +name = "Mistral Large" + +release_date = "2024-02-26" +last_updated = "2024-02-26" +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-nemo:free.toml b/providers/openrouter/models/mistralai/mistral-nemo.toml similarity index 63% rename from providers/openrouter/models/mistralai/mistral-nemo:free.toml rename to providers/openrouter/models/mistralai/mistral-nemo.toml index e739070c9..d441d2ec9 100644 --- a/providers/openrouter/models/mistralai/mistral-nemo:free.toml +++ b/providers/openrouter/models/mistralai/mistral-nemo.toml @@ -1,23 +1,22 @@ -name = "Mistral Nemo (free)" -family = "mistral-nemo" +name = "Mistral: Mistral Nemo" + release_date = "2024-07-19" last_updated = "2024-07-19" attachment = false reasoning = false temperature = true -knowledge = "2024-07" tool_call = true structured_output = true open_weights = true [cost] -input = 0.00 -output = 0.00 +input = 0.02 +output = 0.04 [limit] context = 131_072 -output = 131_072 +output = 16_384 [modalities] input = ["text"] -output = ["text"] \ No newline at end of file +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 000000000..2a68265db --- /dev/null +++ b/providers/openrouter/models/mistralai/mistral-saba.toml @@ -0,0 +1,22 @@ +name = "Mistral: Saba" + +release_date = "2025-02-17" +last_updated = "2025-02-17" +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 000000000..143facec5 --- /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 = "2025-01-30" +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:free.toml b/providers/openrouter/models/mistralai/mistral-small-3.1-24b-instruct:free.toml new file mode 100644 index 000000000..a8d045b30 --- /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 = "2025-03-17" +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:free.toml b/providers/openrouter/models/mistralai/mistral-small-3.2-24b-instruct:free.toml deleted file mode 100644 index 7a76af468..000000000 --- a/providers/openrouter/models/mistralai/mistral-small-3.2-24b-instruct:free.toml +++ /dev/null @@ -1,23 +0,0 @@ -name = "Mistral Small 3.2 24B (free)" -family = "mistral-small" -release_date = "2025-06-20" -last_updated = "2025-06-20" -attachment = true -reasoning = false -temperature = true -knowledge = "2025-06" -tool_call = true -structured_output = true -open_weights = true - -[cost] -input = 0.00 -output = 0.00 - -[limit] -context = 96_000 -output = 96_000 - -[modalities] -input = ["text", "image"] -output = ["text"] \ No newline at end of file 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 000000000..3ee68b003 --- /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 = "2025-12-16" +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 000000000..5c76c963d --- /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 = "2024-04-17" +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 000000000..4a5359ce4 --- /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 = "2023-12-10" +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 000000000..ccf24134b --- /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 = "2024-11-19" +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 000000000..a05c125b3 --- /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 = "2025-10-30" +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:free.toml b/providers/openrouter/models/moonshotai/kimi-k2:free.toml deleted file mode 100644 index b70aa6061..000000000 --- a/providers/openrouter/models/moonshotai/kimi-k2:free.toml +++ /dev/null @@ -1,22 +0,0 @@ -name = "Kimi K2 (free)" -family = "kimi" -release_date = "2025-07-11" -last_updated = "2025-07-11" -attachment = false -reasoning = false -temperature = true -tool_call = true -knowledge = "2025-04" -open_weights = true - -[cost] -input = 0.00 -output = 0.00 - -[limit] -context = 32_800 -output = 32_800 - -[modalities] -input = ["text"] -output = ["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 000000000..12756b175 --- /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 = "2025-07-07" +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 000000000..44d8aa99e --- /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 = "2025-07-07" +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 000000000..49daa1711 --- /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 = "2024-09-15" +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 000000000..fe5628906 --- /dev/null +++ b/providers/openrouter/models/neversleep/noromaid-20b.toml @@ -0,0 +1,22 @@ +name = "Noromaid 20B" + +release_date = "2023-11-26" +last_updated = "2023-11-26" +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 000000000..1dff7f9da --- /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 = "2025-12-08" +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/deephermes-3-llama-3-8b-preview.toml b/providers/openrouter/models/nousresearch/deephermes-3-llama-3-8b-preview.toml deleted file mode 100644 index 5fb032246..000000000 --- a/providers/openrouter/models/nousresearch/deephermes-3-llama-3-8b-preview.toml +++ /dev/null @@ -1,17 +0,0 @@ -id = "nousresearch/deephermes-3-llama-3-8b-preview:free" -name = "DeepHermes 3 Llama 3 8B Preview" -family = "llama" -release_date = "2025-02-28" -last_updated = "2025-02-28" -attachment = false -reasoning = true -temperature = true -knowledge = "2024-04" -tool_call = true -open_weights = true -cost = { input = 0, output = 0 } -limit = { context = 131072, output = 8192 } - -[modalities] -input = ["text"] -output = ["text"] \ No newline at end of file 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 000000000..3721aa7eb --- /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 = "2024-05-27" +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 000000000..9059c47d3 --- /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 = "2024-08-16" +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-70b.toml b/providers/openrouter/models/nousresearch/hermes-3-llama-3.1-70b.toml new file mode 100644 index 000000000..63eb217b4 --- /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 = "2024-08-18" +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/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 000000000..324a9eec0 --- /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 = "2024-10-15" +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 000000000..8abbb2200 --- /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 = "2025-10-10" +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 000000000..0c566cd42 --- /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 = "2025-12-14" +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 000000000..8b730b49b --- /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 = "2025-10-28" +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/openai/gpt-3.5-turbo-0613.toml b/providers/openrouter/models/openai/gpt-3.5-turbo-0613.toml new file mode 100644 index 000000000..76ecf460e --- /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 = "2024-01-25" +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 000000000..ed6445a5d --- /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 = "2023-08-28" +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 000000000..3cf4f42c0 --- /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 = "2023-09-28" +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 000000000..dbf563151 --- /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 = "2023-05-28" +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 000000000..32deb97a0 --- /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 = "2023-05-28" +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 000000000..82ce23c9d --- /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 = "2023-11-06" +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 000000000..96bf5be76 --- /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 = "2024-01-25" +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 000000000..1cec2326d --- /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 = "2024-04-09" +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-nano.toml b/providers/openrouter/models/openai/gpt-4.1-nano.toml new file mode 100644 index 000000000..ceeb36220 --- /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 = "2025-04-14" +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.toml b/providers/openrouter/models/openai/gpt-4.toml new file mode 100644 index 000000000..d2c3cb3fa --- /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 = "2023-05-28" +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 000000000..2c52f0281 --- /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 = "2024-05-13" +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 000000000..54e4526d3 --- /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 = "2024-08-06" +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 000000000..9caa80616 --- /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 = "2024-11-20" +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 000000000..a1d372e17 --- /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 = "2025-08-15" +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 000000000..81883ec4e --- /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 = "2024-07-18" +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 000000000..6c07bcbb8 --- /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 = "2025-03-12" +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-search-preview.toml b/providers/openrouter/models/openai/gpt-4o-search-preview.toml new file mode 100644 index 000000000..41d820e36 --- /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 = "2025-03-12" +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 000000000..3e093c606 --- /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 = "2024-05-13" +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 000000000..e348bfd43 --- /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 = "2024-05-13" +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-image-mini.toml b/providers/openrouter/models/openai/gpt-5-image-mini.toml new file mode 100644 index 000000000..6fef99d1d --- /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 = "2025-10-16" +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.3-codex.toml b/providers/openrouter/models/openai/gpt-5.3-codex.toml new file mode 100644 index 000000000..35553119c --- /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-02-24" +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-audio-mini.toml b/providers/openrouter/models/openai/gpt-audio-mini.toml new file mode 100644 index 000000000..7cb05c114 --- /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-01-19" +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 000000000..18f678030 --- /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-01-19" +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/o1-pro.toml b/providers/openrouter/models/openai/o1-pro.toml new file mode 100644 index 000000000..ef05937da --- /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 = "2025-03-19" +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 000000000..b6bfafff2 --- /dev/null +++ b/providers/openrouter/models/openai/o1.toml @@ -0,0 +1,23 @@ +name = "OpenAI: o1" + +release_date = "2024-12-17" +last_updated = "2024-12-17" +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 000000000..028c9f188 --- /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 = "2025-10-10" +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 000000000..bcee11a0a --- /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 = "2025-02-12" +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 000000000..32bafeac8 --- /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 = "2025-01-31" +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 000000000..dbc7325fb --- /dev/null +++ b/providers/openrouter/models/openai/o3-pro.toml @@ -0,0 +1,22 @@ +name = "OpenAI: o3 Pro" + +release_date = "2025-06-11" +last_updated = "2025-06-11" +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 000000000..fb3a091cb --- /dev/null +++ b/providers/openrouter/models/openai/o3.toml @@ -0,0 +1,23 @@ +name = "OpenAI: o3" + +release_date = "2025-04-16" +last_updated = "2025-04-16" +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 000000000..f955a1b3e --- /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 = "2025-10-10" +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 000000000..a6a918f4d --- /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 = "2025-04-16" +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/openrouter/auto.toml b/providers/openrouter/models/openrouter/auto.toml new file mode 100644 index 000000000..1a7ea1647 --- /dev/null +++ b/providers/openrouter/models/openrouter/auto.toml @@ -0,0 +1,22 @@ +name = "Auto Router" + +release_date = "2023-11-08" +last_updated = "2023-11-08" +attachment = true +reasoning = true +temperature = true +tool_call = true +structured_output = true +open_weights = false + +[cost] +input = -1000000 +output = -1000000 + +[limit] +context = 2_000_000 +output = 2_000_000 + +[modalities] +input = ["text", "image", "audio", "pdf", "video"] +output = ["text", "image"] diff --git a/providers/openrouter/models/openrouter/bodybuilder.toml b/providers/openrouter/models/openrouter/bodybuilder.toml new file mode 100644 index 000000000..ca9cba01f --- /dev/null +++ b/providers/openrouter/models/openrouter/bodybuilder.toml @@ -0,0 +1,21 @@ +name = "Body Builder (beta)" + +release_date = "2025-12-05" +last_updated = "2025-12-05" +attachment = false +reasoning = false +temperature = true +tool_call = false +open_weights = false + +[cost] +input = -1000000 +output = -1000000 + +[limit] +context = 128_000 +output = 128_000 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/openrouter/models/openrouter/free.toml b/providers/openrouter/models/openrouter/free.toml new file mode 100644 index 000000000..5b9f65d07 --- /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-02-01" +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/openrouter/sherlock-dash-alpha.toml b/providers/openrouter/models/openrouter/sherlock-dash-alpha.toml deleted file mode 100644 index 9fdcf5a5e..000000000 --- a/providers/openrouter/models/openrouter/sherlock-dash-alpha.toml +++ /dev/null @@ -1,22 +0,0 @@ -name = "Sherlock Dash Alpha" -family = "sherlock" -release_date = "2025-11-15" -last_updated = "2025-12-14" -attachment = true -reasoning = false -temperature = true -knowledge = "2025-11" -tool_call = true -open_weights = false - -[cost] -input = 0.00 -output = 0.00 - -[limit] -context = 1_840_000 -output = 0 - -[modalities] -input = ["text", "image"] -output = ["text"] \ No newline at end of file diff --git a/providers/openrouter/models/openrouter/sherlock-think-alpha.toml b/providers/openrouter/models/openrouter/sherlock-think-alpha.toml deleted file mode 100644 index c92af9c30..000000000 --- a/providers/openrouter/models/openrouter/sherlock-think-alpha.toml +++ /dev/null @@ -1,22 +0,0 @@ -name = "Sherlock Think Alpha" -family = "sherlock" -release_date = "2025-11-15" -last_updated = "2025-12-14" -attachment = true -reasoning = true -temperature = true -knowledge = "2025-11" -tool_call = true -open_weights = false - -[cost] -input = 0.00 -output = 0.00 - -[limit] -context = 1_840_000 -output = 0 - -[modalities] -input = ["text", "image"] -output = ["text"] \ No newline at end of file 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 000000000..a29a02d5f --- /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 = "2025-03-07" +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 000000000..d69b0359b --- /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 = "2025-10-30" +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 000000000..969a8fc67 --- /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 = "2025-03-07" +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 000000000..68d1257e4 --- /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 = "2025-03-07" +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 000000000..4e3e37e16 --- /dev/null +++ b/providers/openrouter/models/perplexity/sonar.toml @@ -0,0 +1,21 @@ +name = "Perplexity: Sonar" + +release_date = "2025-01-27" +last_updated = "2025-01-27" +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/qwen/qwen-2.5-72b-instruct.toml b/providers/openrouter/models/qwen/qwen-2.5-72b-instruct.toml new file mode 100644 index 000000000..5c308db0d --- /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 = "2024-09-19" +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 000000000..cacfe60ef --- /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 = "2024-10-16" +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-vl-7b-instruct:free.toml b/providers/openrouter/models/qwen/qwen-2.5-vl-7b-instruct.toml similarity index 61% rename from providers/openrouter/models/qwen/qwen-2.5-vl-7b-instruct:free.toml rename to providers/openrouter/models/qwen/qwen-2.5-vl-7b-instruct.toml index 7c692d654..c90c06d2a 100644 --- a/providers/openrouter/models/qwen/qwen-2.5-vl-7b-instruct:free.toml +++ b/providers/openrouter/models/qwen/qwen-2.5-vl-7b-instruct.toml @@ -1,17 +1,16 @@ -name = "Qwen2.5-VL 7B Instruct (free)" -family = "qwen" +name = "Qwen: Qwen2.5-VL 7B Instruct" + release_date = "2024-08-28" last_updated = "2024-08-28" attachment = true reasoning = false temperature = true -knowledge = "2025-02" -tool_call = true +tool_call = false open_weights = true [cost] -input = 0.00 -output = 0.00 +input = 0.2 +output = 0.2 [limit] context = 32_768 @@ -19,4 +18,4 @@ output = 32_768 [modalities] input = ["text", "image"] -output = ["text"] \ No newline at end of file +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 000000000..501497968 --- /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 = "2025-02-01" +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 000000000..30dce7d39 --- /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 = "2025-09-08" +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 000000000..968ed1d0e --- /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 = "2025-09-08" +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 000000000..d27b7d675 --- /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 = "2025-02-01" +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 000000000..a267b922f --- /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 = "2025-02-01" +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/qwen2.5-vl-72b-instruct:free.toml b/providers/openrouter/models/qwen/qwen-vl-max.toml similarity index 55% rename from providers/openrouter/models/qwen/qwen2.5-vl-72b-instruct:free.toml rename to providers/openrouter/models/qwen/qwen-vl-max.toml index 3fe4c232d..09f53a0f8 100644 --- a/providers/openrouter/models/qwen/qwen2.5-vl-72b-instruct:free.toml +++ b/providers/openrouter/models/qwen/qwen-vl-max.toml @@ -1,22 +1,22 @@ -name = "Qwen2.5 VL 72B Instruct (free)" -family = "qwen" +name = "Qwen: Qwen VL Max" + release_date = "2025-02-01" last_updated = "2025-02-01" attachment = true reasoning = false temperature = true -knowledge = "2025-02" tool_call = true -open_weights = true +structured_output = true +open_weights = false [cost] -input = 0.00 -output = 0.00 +input = 0.8 +output = 3.2 [limit] -context = 32_768 +context = 131_072 output = 32_768 [modalities] input = ["text", "image"] -output = ["text"] \ No newline at end of file +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 000000000..588cd49d2 --- /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 = "2025-02-05" +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 000000000..f7d6abbf7 --- /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 = "2025-04-15" +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 000000000..d99ac730e --- /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 = "2025-03-24" +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-32b-instruct:free.toml b/providers/openrouter/models/qwen/qwen2.5-vl-32b-instruct:free.toml deleted file mode 100644 index a6d5ee33f..000000000 --- a/providers/openrouter/models/qwen/qwen2.5-vl-32b-instruct:free.toml +++ /dev/null @@ -1,23 +0,0 @@ -name = "Qwen2.5 VL 32B Instruct (free)" -family = "qwen" -release_date = "2025-03-24" -last_updated = "2025-03-24" -attachment = true -reasoning = false -temperature = true -knowledge = "2025-03" -tool_call = true -structured_output = true -open_weights = true - -[cost] -input = 0.00 -output = 0.00 - -[limit] -context = 8_192 -output = 8_192 - -[modalities] -input = ["text", "image", "video"] -output = ["text"] \ No newline at end of file diff --git a/providers/openrouter/models/qwen/qwen3-8b:free.toml b/providers/openrouter/models/qwen/qwen3-14b.toml similarity index 70% rename from providers/openrouter/models/qwen/qwen3-8b:free.toml rename to providers/openrouter/models/qwen/qwen3-14b.toml index 50e611212..ec645f028 100644 --- a/providers/openrouter/models/qwen/qwen3-8b:free.toml +++ b/providers/openrouter/models/qwen/qwen3-14b.toml @@ -1,18 +1,17 @@ -name = "Qwen3 8B (free)" -family = "qwen" +name = "Qwen: Qwen3 14B" + release_date = "2025-04-28" last_updated = "2025-04-28" attachment = false reasoning = true temperature = true -knowledge = "2025-04" tool_call = true structured_output = true open_weights = true [cost] -input = 0.00 -output = 0.00 +input = 0.06 +output = 0.24 [limit] context = 40_960 @@ -20,4 +19,4 @@ output = 40_960 [modalities] input = ["text"] -output = ["text"] \ No newline at end of file +output = ["text"] diff --git a/providers/openrouter/models/qwen/qwen3-235b-a22b-07-25:free.toml b/providers/openrouter/models/qwen/qwen3-235b-a22b-07-25:free.toml deleted file mode 100644 index 54a7148b2..000000000 --- a/providers/openrouter/models/qwen/qwen3-235b-a22b-07-25:free.toml +++ /dev/null @@ -1,22 +0,0 @@ -name = "Qwen3 235B A22B Instruct 2507 (free)" -family = "qwen" -release_date = "2025-04-28" -last_updated = "2025-07-21" -attachment = false -reasoning = false -temperature = true -knowledge = "2025-04" -tool_call = true -open_weights = true - -[cost] -input = 0.00 -output = 0.00 - -[limit] -context = 262_144 -output = 131_072 - -[modalities] -input = ["text"] -output = ["text"] \ No newline at end of file diff --git a/providers/openrouter/models/qwen/qwen3-235b-a22b-07-25.toml b/providers/openrouter/models/qwen/qwen3-235b-a22b-2507.toml similarity index 51% rename from providers/openrouter/models/qwen/qwen3-235b-a22b-07-25.toml rename to providers/openrouter/models/qwen/qwen3-235b-a22b-2507.toml index d4f537ce6..4a61fec65 100644 --- a/providers/openrouter/models/qwen/qwen3-235b-a22b-07-25.toml +++ b/providers/openrouter/models/qwen/qwen3-235b-a22b-2507.toml @@ -1,23 +1,22 @@ -name = "Qwen3 235B A22B Instruct 2507" -family = "qwen" -release_date = "2025-04-28" +name = "Qwen: Qwen3 235B A22B Instruct 2507" + +release_date = "2025-07-21" last_updated = "2025-07-21" attachment = false -reasoning = false +reasoning = true temperature = true -knowledge = "2025-04" tool_call = true structured_output = true open_weights = true [cost] -input = 0.15 -output = 0.85 +input = 0.071 +output = 0.1 [limit] context = 262_144 -output = 131_072 +output = 262_144 [modalities] input = ["text"] -output = ["text"] \ No newline at end of file +output = ["text"] diff --git a/providers/openrouter/models/qwen/qwen3-235b-a22b:free.toml b/providers/openrouter/models/qwen/qwen3-235b-a22b.toml similarity index 64% rename from providers/openrouter/models/qwen/qwen3-235b-a22b:free.toml rename to providers/openrouter/models/qwen/qwen3-235b-a22b.toml index 2da94da72..11f558532 100644 --- a/providers/openrouter/models/qwen/qwen3-235b-a22b:free.toml +++ b/providers/openrouter/models/qwen/qwen3-235b-a22b.toml @@ -1,23 +1,22 @@ -name = "Qwen3 235B A22B (free)" -family = "qwen" +name = "Qwen: Qwen3 235B A22B" + release_date = "2025-04-28" last_updated = "2025-04-28" attachment = false reasoning = true temperature = true -knowledge = "2025-04" tool_call = true structured_output = true open_weights = true [cost] -input = 0.00 -output = 0.00 +input = 0.455 +output = 1.82 [limit] context = 131_072 -output = 131_072 +output = 8_192 [modalities] input = ["text"] -output = ["text"] \ No newline at end of file +output = ["text"] diff --git a/providers/openrouter/models/qwen/qwen3-30b-a3b:free.toml b/providers/openrouter/models/qwen/qwen3-30b-a3b.toml similarity index 54% rename from providers/openrouter/models/qwen/qwen3-30b-a3b:free.toml rename to providers/openrouter/models/qwen/qwen3-30b-a3b.toml index 6f0fbc77f..a70c8b792 100644 --- a/providers/openrouter/models/qwen/qwen3-30b-a3b:free.toml +++ b/providers/openrouter/models/qwen/qwen3-30b-a3b.toml @@ -1,18 +1,17 @@ -name = "Qwen3 30B A3B (free)" -family = "qwen" -release_date = "2025-04-28" -last_updated = "2025-04-28" +name = "Qwen: Qwen3 30B A3B" + +release_date = "2025-04-29" +last_updated = "2025-04-29" attachment = false reasoning = true temperature = true -knowledge = "2025-04" tool_call = true structured_output = true open_weights = true [cost] -input = 0.00 -output = 0.00 +input = 0.08 +output = 0.28 [limit] context = 40_960 @@ -20,4 +19,4 @@ output = 40_960 [modalities] input = ["text"] -output = ["text"] \ No newline at end of file +output = ["text"] diff --git a/providers/openrouter/models/qwen/qwen3-14b:free.toml b/providers/openrouter/models/qwen/qwen3-32b.toml similarity index 70% rename from providers/openrouter/models/qwen/qwen3-14b:free.toml rename to providers/openrouter/models/qwen/qwen3-32b.toml index f396b1262..95d275b7c 100644 --- a/providers/openrouter/models/qwen/qwen3-14b:free.toml +++ b/providers/openrouter/models/qwen/qwen3-32b.toml @@ -1,18 +1,18 @@ -name = "Qwen3 14B (free)" -family = "qwen" +name = "Qwen: Qwen3 32B" + release_date = "2025-04-28" last_updated = "2025-04-28" attachment = false reasoning = true temperature = true -knowledge = "2025-04" tool_call = true structured_output = true open_weights = true [cost] -input = 0.00 -output = 0.00 +input = 0.08 +output = 0.24 +cache_read = 0.04 [limit] context = 40_960 @@ -20,4 +20,4 @@ output = 40_960 [modalities] input = ["text"] -output = ["text"] \ No newline at end of file +output = ["text"] diff --git a/providers/openrouter/models/qwen/qwen3-32b:free.toml b/providers/openrouter/models/qwen/qwen3-8b.toml similarity index 65% rename from providers/openrouter/models/qwen/qwen3-32b:free.toml rename to providers/openrouter/models/qwen/qwen3-8b.toml index a0907f2ee..defb523a2 100644 --- a/providers/openrouter/models/qwen/qwen3-32b:free.toml +++ b/providers/openrouter/models/qwen/qwen3-8b.toml @@ -1,23 +1,23 @@ -name = "Qwen3 32B (free)" -family = "qwen" +name = "Qwen: Qwen3 8B" + release_date = "2025-04-28" last_updated = "2025-04-28" attachment = false reasoning = true temperature = true -knowledge = "2025-04" tool_call = true structured_output = true open_weights = true [cost] -input = 0.00 -output = 0.00 +input = 0.05 +output = 0.4 +cache_read = 0.05 [limit] context = 40_960 -output = 40_960 +output = 8_192 [modalities] input = ["text"] -output = ["text"] \ No newline at end of file +output = ["text"] diff --git a/providers/openrouter/models/mistralai/devstral-2512:free.toml b/providers/openrouter/models/qwen/qwen3-coder-next.toml similarity index 50% rename from providers/openrouter/models/mistralai/devstral-2512:free.toml rename to providers/openrouter/models/qwen/qwen3-coder-next.toml index 368c5b7b2..884eb92ba 100644 --- a/providers/openrouter/models/mistralai/devstral-2512:free.toml +++ b/providers/openrouter/models/qwen/qwen3-coder-next.toml @@ -1,21 +1,22 @@ -name = "Devstral 2 2512 (free)" -family = "devstral" -release_date = "2025-09-12" -last_updated = "2025-09-12" +name = "Qwen: Qwen3 Coder Next" + +release_date = "2026-02-04" +last_updated = "2026-02-04" attachment = false reasoning = false temperature = true -knowledge = "2025-12" tool_call = true +structured_output = true open_weights = true [cost] -input = 0.00 -output = 0.00 +input = 0.12 +output = 0.75 +cache_read = 0.06 [limit] context = 262_144 -output = 262_144 +output = 65_536 [modalities] input = ["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 000000000..a741af8a0 --- /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 = "2025-09-23" +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/openrouter/aurora-alpha.toml b/providers/openrouter/models/qwen/qwen3-max-thinking.toml similarity index 69% rename from providers/openrouter/models/openrouter/aurora-alpha.toml rename to providers/openrouter/models/qwen/qwen3-max-thinking.toml index d5db01744..9335a1967 100644 --- a/providers/openrouter/models/openrouter/aurora-alpha.toml +++ b/providers/openrouter/models/qwen/qwen3-max-thinking.toml @@ -1,22 +1,22 @@ -name = "Aurora Alpha" -release_date = "2026-02-09" -last_updated = "2026-02-09" -attachment = false -reasoning = true -temperature = true -tool_call = true -structured_output = true -open_weights = false - -[cost] -input = 0.00 -output = 0.00 - -[limit] -context = 128_000 -output = 50_000 - -[modalities] -input = ["text"] -output = ["text"] - +name = "Qwen: Qwen3 Max Thinking" + +release_date = "2026-02-09" +last_updated = "2026-02-09" +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-vl-235b-a22b-instruct.toml b/providers/openrouter/models/qwen/qwen3-vl-235b-a22b-instruct.toml new file mode 100644 index 000000000..a12b06431 --- /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-24" +last_updated = "2025-09-24" +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 000000000..1d80ca562 --- /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-24" +last_updated = "2025-09-24" +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 000000000..99c890994 --- /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-07" +last_updated = "2025-10-07" +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 000000000..ec9673ab9 --- /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-07" +last_updated = "2025-10-07" +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 000000000..3a9460215 --- /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 = "2025-10-23" +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 000000000..4c23ed34e --- /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 = "2025-10-14" +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 000000000..4ea0e0505 --- /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 = "2025-10-14" +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 000000000..23cac7457 --- /dev/null +++ b/providers/openrouter/models/qwen/qwen3.5-122b-a10b.toml @@ -0,0 +1,22 @@ +name = "Qwen: Qwen3.5-122B-A10B" + +release_date = "2026-02-25" +last_updated = "2026-02-25" +attachment = true +reasoning = true +temperature = true +tool_call = true +structured_output = true +open_weights = true + +[cost] +input = 0.4 +output = 3.2 + +[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 000000000..96f140a60 --- /dev/null +++ b/providers/openrouter/models/qwen/qwen3.5-27b.toml @@ -0,0 +1,22 @@ +name = "Qwen: Qwen3.5-27B" + +release_date = "2026-02-25" +last_updated = "2026-02-25" +attachment = true +reasoning = true +temperature = true +tool_call = true +structured_output = true +open_weights = true + +[cost] +input = 0.3 +output = 2.4 + +[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 000000000..33e318308 --- /dev/null +++ b/providers/openrouter/models/qwen/qwen3.5-35b-a3b.toml @@ -0,0 +1,22 @@ +name = "Qwen: Qwen3.5-35B-A3B" + +release_date = "2026-02-25" +last_updated = "2026-02-25" +attachment = true +reasoning = true +temperature = true +tool_call = true +structured_output = true +open_weights = true + +[cost] +input = 0.25 +output = 1 + +[limit] +context = 262_144 +output = 262_144 + +[modalities] +input = ["text", "image", "video"] +output = ["text"] 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 000000000..7ff213c66 --- /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-02-25" +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:free.toml b/providers/openrouter/models/qwen/qwq-32b.toml similarity index 70% rename from providers/openrouter/models/qwen/qwq-32b:free.toml rename to providers/openrouter/models/qwen/qwq-32b.toml index 2f8d39f09..0d63ce220 100644 --- a/providers/openrouter/models/qwen/qwq-32b:free.toml +++ b/providers/openrouter/models/qwen/qwq-32b.toml @@ -1,18 +1,17 @@ -name = "QwQ 32B (free)" -family = "qwen" +name = "Qwen: QwQ 32B" + release_date = "2025-03-05" last_updated = "2025-03-05" attachment = false reasoning = true temperature = true -knowledge = "2025-03" tool_call = true structured_output = true open_weights = true [cost] -input = 0.00 -output = 0.00 +input = 0.15 +output = 0.4 [limit] context = 32_768 @@ -20,4 +19,4 @@ output = 32_768 [modalities] input = ["text"] -output = ["text"] \ No newline at end of file +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 000000000..77e4eef99 --- /dev/null +++ b/providers/openrouter/models/raifle/sorcererlm-8x22b.toml @@ -0,0 +1,21 @@ +name = "SorcererLM 8x22B" + +release_date = "2024-11-08" +last_updated = "2024-11-08" +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/rekaai/reka-flash-3.toml b/providers/openrouter/models/rekaai/reka-flash-3.toml deleted file mode 100644 index b505dc4a1..000000000 --- a/providers/openrouter/models/rekaai/reka-flash-3.toml +++ /dev/null @@ -1,17 +0,0 @@ -id = "rekaai/reka-flash-3:free" -name = "Reka Flash 3" -family = "reka" -release_date = "2025-03-12" -last_updated = "2025-03-12" -attachment = false -reasoning = true -temperature = true -knowledge = "2024-10" -tool_call = true -open_weights = true -cost = { input = 0, output = 0 } -limit = { context = 32768, output = 8192 } - -[modalities] -input = ["text"] -output = ["text"] \ No newline at end of file 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 000000000..4aca9a255 --- /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 = "2025-09-26" +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 000000000..6822b46a9 --- /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 = "2025-12-08" +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 000000000..9feeda917 --- /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 = "2024-06-18" +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 000000000..934e2bfec --- /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 = "2024-08-13" +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 000000000..55da7f56e --- /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 = "2025-01-08" +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 000000000..eaed4c5e2 --- /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 = "2024-08-28" +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 000000000..a1489c622 --- /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 = "2024-12-18" +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/sarvamai/sarvam-m:free.toml b/providers/openrouter/models/sarvamai/sarvam-m:free.toml deleted file mode 100644 index d6d057d6c..000000000 --- a/providers/openrouter/models/sarvamai/sarvam-m:free.toml +++ /dev/null @@ -1,22 +0,0 @@ -name = "Sarvam-M (free)" -family = "sarvam" -release_date = "2025-05-25" -last_updated = "2025-05-25" -attachment = false -reasoning = true -temperature = true -knowledge = "2025-05" -tool_call = true -open_weights = true - -[cost] -input = 0.00 -output = 0.00 - -[limit] -context = 32_768 -output = 32_768 - -[modalities] -input = ["text"] -output = ["text"] \ No newline at end of file diff --git a/providers/openrouter/models/sourceful/riverflow-v2-fast-preview.toml b/providers/openrouter/models/sourceful/riverflow-v2-fast-preview.toml deleted file mode 100644 index e3ce1a096..000000000 --- a/providers/openrouter/models/sourceful/riverflow-v2-fast-preview.toml +++ /dev/null @@ -1,23 +0,0 @@ -name = "Riverflow V2 Fast Preview" -family = "sourceful" -release_date = "2025-12-08" -last_updated = "2026-01-28" -attachment = false -reasoning = false -temperature = true -# may be inaccurate -knowledge = "2025-06" -tool_call = false -open_weights = true - -[cost] -input = 0.00 -output = 0.00 - -[limit] -context = 8_192 -output = 8_192 - -[modalities] -input = ["text","image"] -output = ["image"] diff --git a/providers/openrouter/models/sourceful/riverflow-v2-max-preview.toml b/providers/openrouter/models/sourceful/riverflow-v2-max-preview.toml deleted file mode 100644 index f7cc7f793..000000000 --- a/providers/openrouter/models/sourceful/riverflow-v2-max-preview.toml +++ /dev/null @@ -1,23 +0,0 @@ -name = "Riverflow V2 Max Preview" -family = "sourceful" -release_date = "2025-12-08" -last_updated = "2026-01-28" -attachment = false -reasoning = false -temperature = true -# may be inaccurate -knowledge = "2025-06" -tool_call = false -open_weights = true - -[cost] -input = 0.00 -output = 0.00 - -[limit] -context = 8_192 -output = 8_192 - -[modalities] -input = ["text","image"] -output = ["image"] diff --git a/providers/openrouter/models/sourceful/riverflow-v2-standard-preview.toml b/providers/openrouter/models/sourceful/riverflow-v2-standard-preview.toml deleted file mode 100644 index 575871174..000000000 --- a/providers/openrouter/models/sourceful/riverflow-v2-standard-preview.toml +++ /dev/null @@ -1,23 +0,0 @@ -name = "Riverflow V2 Standard Preview" -family = "sourceful" -release_date = "2025-12-08" -last_updated = "2026-01-28" -attachment = false -reasoning = false -temperature = true -# may be inaccurate -knowledge = "2025-06" -tool_call = false -open_weights = true - -[cost] -input = 0.00 -output = 0.00 - -[limit] -context = 8_192 -output = 8_192 - -[modalities] -input = ["text","image"] -output = ["image"] diff --git a/providers/openrouter/models/switchpoint/router.toml b/providers/openrouter/models/switchpoint/router.toml new file mode 100644 index 000000000..3b173cfeb --- /dev/null +++ b/providers/openrouter/models/switchpoint/router.toml @@ -0,0 +1,21 @@ +name = "Switchpoint Router" + +release_date = "2025-07-12" +last_updated = "2025-07-12" +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 000000000..5e06d67a8 --- /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 = "2025-07-08" +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 000000000..e1a3c2f8e --- /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 = "2025-09-27" +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 000000000..bdc8712c3 --- /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 = "2024-09-30" +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 000000000..9aa1019d6 --- /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 = "2025-03-10" +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 000000000..8fc18072e --- /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 = "2024-11-08" +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/thudm/glm-z1-32b:free.toml b/providers/openrouter/models/thudm/glm-z1-32b:free.toml deleted file mode 100644 index cc401cdbd..000000000 --- a/providers/openrouter/models/thudm/glm-z1-32b:free.toml +++ /dev/null @@ -1,22 +0,0 @@ -name = "GLM Z1 32B (free)" -family = "glm-z" -release_date = "2025-04-17" -last_updated = "2025-04-17" -attachment = false -reasoning = true -temperature = true -knowledge = "2025-04" -tool_call = true -open_weights = true - -[cost] -input = 0.00 -output = 0.00 - -[limit] -context = 32_768 -output = 32_768 - -[modalities] -input = ["text"] -output = ["text"] \ No newline at end of file diff --git a/providers/openrouter/models/tngtech/deepseek-r1t2-chimera:free.toml b/providers/openrouter/models/tngtech/deepseek-r1t2-chimera.toml similarity index 61% rename from providers/openrouter/models/tngtech/deepseek-r1t2-chimera:free.toml rename to providers/openrouter/models/tngtech/deepseek-r1t2-chimera.toml index fc472ff66..bf5892e91 100644 --- a/providers/openrouter/models/tngtech/deepseek-r1t2-chimera:free.toml +++ b/providers/openrouter/models/tngtech/deepseek-r1t2-chimera.toml @@ -1,18 +1,18 @@ -name = "DeepSeek R1T2 Chimera (free)" -family = "deepseek-thinking" +name = "TNG: DeepSeek R1T2 Chimera" + release_date = "2025-07-08" last_updated = "2025-07-08" attachment = false reasoning = true temperature = true -knowledge = "2025-07" -tool_call = false +tool_call = true structured_output = true open_weights = true [cost] -input = 0.00 -output = 0.00 +input = 0.25 +output = 0.85 +cache_read = 0.125 [limit] context = 163_840 @@ -20,4 +20,4 @@ output = 163_840 [modalities] input = ["text"] -output = ["text"] \ No newline at end of file +output = ["text"] diff --git a/providers/openrouter/models/tngtech/tng-r1t-chimera:free.toml b/providers/openrouter/models/tngtech/tng-r1t-chimera:free.toml deleted file mode 100644 index 0af93e5af..000000000 --- a/providers/openrouter/models/tngtech/tng-r1t-chimera:free.toml +++ /dev/null @@ -1,23 +0,0 @@ -name = "R1T Chimera (free)" -family = "tngtech" -release_date = "2025-11-26" -last_updated = "2026-01-31" -attachment = false -reasoning = true -temperature = true -knowledge = "2025-07" -tool_call = true -structured_output = true -open_weights = true - -[cost] -input = 0.00 -output = 0.00 - -[limit] -context = 163_840 -output = 163_840 - -[modalities] -input = ["text"] -output = ["text"] \ No newline at end of file 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 000000000..cfe18be61 --- /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 = "2023-07-22" +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 000000000..dab75cb28 --- /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-01-27" +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 000000000..8a422bab7 --- /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-01-21" +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/z-ai/glm-4-32b.toml b/providers/openrouter/models/z-ai/glm-4-32b.toml new file mode 100644 index 000000000..432b5497a --- /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 = "2025-07-24" +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.6v.toml b/providers/openrouter/models/z-ai/glm-4.6v.toml new file mode 100644 index 000000000..20617c93b --- /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 = "2025-12-08" +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/scripts/sync-openrouter-models.ts b/scripts/sync-openrouter-models.ts new file mode 100644 index 000000000..926bb1a6c --- /dev/null +++ b/scripts/sync-openrouter-models.ts @@ -0,0 +1,301 @@ +/** + * Generates and cleans up TOML files for models.dev based on the OpenRouter model catalog. + * Files are written to providers/openrouter/models/{provider}/{model}.toml + * + * Usage: + * npx tsx scripts/sync-openrouter-models.ts # all missing models + * npx tsx scripts/sync-openrouter-models.ts openai # only openai provider + * npx tsx scripts/sync-openrouter-models.ts openai qwen # multiple providers + * + * Fields that require manual review after generation: + * - family (optional, but recommended) + * - knowledge (optional, model knowledge cutoff date) + * - open_weights (defaults to false) + * - reasoning (defaults to false) + */ + +import { createInterface } from 'readline' +import { existsSync, mkdirSync, readdirSync, rmSync, writeFileSync } from 'fs' +import { join } from 'path' + +const OPENROUTER_API = 'https://openrouter.ai/api/v1/models' +const OUTPUT_DIR = join(process.cwd(), 'providers/openrouter/models') + +interface OpenRouterModel { + id: string + name: string + created: number + context_length: number + hugging_face_id?: string + pricing: { + prompt: string + completion: string + image?: string + request?: string + input_cache_read?: string + input_cache_write?: string + } + top_provider?: { + max_completion_tokens?: number + is_moderated?: boolean + } + architecture?: { + input_modalities?: string[] + output_modalities?: string[] + } + supported_parameters?: string[] +} + +function unixToDate(ts: number): string { + const d = new Date(ts * 1000) + const y = d.getFullYear() + const m = String(d.getMonth() + 1).padStart(2, '0') + const day = String(d.getDate()).padStart(2, '0') + return `${y}-${m}-${day}` +} + +function tomlValue(v: string | number | boolean | string[]): string { + if (typeof v === 'boolean') return v ? 'true' : 'false' + if (typeof v === 'number') return String(v) + if (typeof v === 'string') return `"${v}"` + if (Array.isArray(v)) return `[${v.map(x => `"${x}"`).join(', ')}]` + return String(v) +} + +function formatInt(n: number): string { + return n.toString().replace(/\B(?=(\d{3})+(?!\d))/g, '_') +} + +function formatPrice(pricePerToken: string): number { + return parseFloat(pricePerToken) * 1_000_000 +} + +function buildToml(model: OpenRouterModel): string { + const inputPrice = formatPrice(model.pricing.prompt) + const outputPrice = formatPrice(model.pricing.completion) + const cacheReadPrice = model.pricing.input_cache_read + ? formatPrice(model.pricing.input_cache_read) + : null + const cacheWritePrice = model.pricing.input_cache_write + ? formatPrice(model.pricing.input_cache_write) + : null + + const inputModalities = model.architecture?.input_modalities ?? ['text'] + const outputModalities = model.architecture?.output_modalities ?? ['text'] + + const normalizeModalities = (mods: string[]) => + mods + .map(x => (x === 'file' ? 'pdf' : x)) + .filter((x): x is 'text' | 'image' | 'audio' | 'video' | 'pdf' => + ['text', 'image', 'audio', 'video', 'pdf'].includes(x), + ) + + const inputMods = normalizeModalities(inputModalities) + const outputMods = normalizeModalities(outputModalities) + + const hasAttachment = inputMods.some(m => ['image', 'audio', 'video', 'pdf'].includes(m)) + const hasTools = model.supported_parameters?.includes('tools') ?? false + const hasStructuredOutput = + (model.supported_parameters?.includes('response_format') || + model.supported_parameters?.includes('structured_outputs')) ?? + false + const hasReasoning = model.supported_parameters?.includes('reasoning') ?? false + const isOpenWeights = !!model.hugging_face_id + const releaseDate = model.created ? unixToDate(model.created) : '2024-01-01' + + const outputTokens = model.top_provider?.max_completion_tokens ?? model.context_length + + const priceStr = (p: number) => + p === 0 ? '0' : parseFloat(p.toFixed(6)).toString() + + const lines: string[] = [] + + lines.push(`name = ${tomlValue(model.name)}`) + lines.push(``) + lines.push(`release_date = ${tomlValue(releaseDate)}`) + lines.push(`last_updated = ${tomlValue(releaseDate)}`) + lines.push(`attachment = ${hasAttachment}`) + lines.push(`reasoning = ${hasReasoning}`) + lines.push(`temperature = true`) + lines.push(`tool_call = ${hasTools}`) + if (hasStructuredOutput) { + lines.push(`structured_output = true`) + } + lines.push(`open_weights = ${isOpenWeights}`) + lines.push(``) + lines.push(`[cost]`) + lines.push(`input = ${priceStr(inputPrice)}`) + lines.push(`output = ${priceStr(outputPrice)}`) + if (cacheReadPrice !== null && cacheReadPrice > 0) { + lines.push(`cache_read = ${priceStr(cacheReadPrice)}`) + } + if (cacheWritePrice !== null && cacheWritePrice > 0) { + lines.push(`cache_write = ${priceStr(cacheWritePrice)}`) + } + lines.push(``) + lines.push(`[limit]`) + lines.push(`context = ${formatInt(model.context_length)}`) + lines.push(`output = ${formatInt(outputTokens)}`) + lines.push(``) + lines.push(`[modalities]`) + lines.push(`input = ${tomlValue(inputMods)}`) + lines.push(`output = ${tomlValue(outputMods)}`) + + return lines.join('\n') + '\n' +} + +function getLocalModels(): Map { + // Returns a map of openrouter model id -> absolute file path + const result = new Map() + if (!existsSync(OUTPUT_DIR)) return result + + for (const entry of readdirSync(OUTPUT_DIR, { withFileTypes: true })) { + if (!entry.isDirectory()) continue + const providerDir = join(OUTPUT_DIR, entry.name) + for (const file of readdirSync(providerDir)) { + if (!file.endsWith('.toml')) continue + const modelSlug = file.slice(0, -5) + const id = `${entry.name}/${modelSlug}` + result.set(id, join(providerDir, file)) + } + } + return result +} + +function prompt(question: string): Promise { + const rl = createInterface({ input: process.stdin, output: process.stdout }) + return new Promise(resolve => { + rl.question(question, answer => { + rl.close() + resolve(answer.trim()) + }) + }) +} + +async function main() { + const filterProviders = process.argv.slice(2) + + // ── Step 1: Fetch OpenRouter catalog ──────────────────────────────────────── + console.log('Fetching OpenRouter models...') + const orRes = await fetch(OPENROUTER_API) + if (!orRes.ok) throw new Error(`OpenRouter API error: ${orRes.status}`) + const orData = await orRes.json() + const orModels: OpenRouterModel[] = orData.data + + const orModelIds = new Set(orModels.map(m => m.id)) + console.log(`OpenRouter catalog: ${orModelIds.size} models`) + + // ── Step 2: Scan local TOML files ─────────────────────────────────────────── + console.log('Scanning local TOML files...') + const localModels = getLocalModels() + console.log(`Local models: ${localModels.size}`) + + // ── Step 3: Generate missing TOML files ───────────────────────────────────── + const missing = orModels.filter(m => { + if (!m.id.includes('/')) return false + if (localModels.has(m.id)) return false + if (filterProviders.length > 0) { + return filterProviders.includes(m.id.split('/')[0]) + } + return true + }) + + console.log(`\n── Step 1/2: Generating TOML for ${missing.length} missing models ──`) + if (filterProviders.length > 0) { + console.log(`Provider filter: ${filterProviders.join(', ')}`) + } + + let generated = 0 + let skipped = 0 + const generatedIds: string[] = [] + + for (const model of missing) { + const [providerSlug, ...rest] = model.id.split('/') + const modelSlug = rest.join('/') + + if (!providerSlug || !modelSlug) { + skipped++ + continue + } + + const dir = join(OUTPUT_DIR, providerSlug) + if (!existsSync(dir)) mkdirSync(dir, { recursive: true }) + + writeFileSync(join(dir, `${modelSlug}.toml`), buildToml(model), 'utf-8') + console.log(` + ${model.id}`) + generatedIds.push(model.id) + generated++ + } + + console.log(`\nGenerated: ${generated}, Skipped: ${skipped}`) + + if (generated > 0) { + console.log(`\nFields that may need manual review:`) + console.log(` family — model family slug (optional)`) + console.log(` knowledge — knowledge cutoff date, e.g. "2024-10" (optional)`) + console.log(` open_weights — true if weights are public (default: false)`) + console.log(` reasoning — true for reasoning/thinking models (default: false)`) + + const providers = [...new Set(generatedIds.map(id => id.split('/')[0]))] + + console.log(`\n${'─'.repeat(60)}`) + console.log(`PR DESCRIPTION`) + console.log(`${'─'.repeat(60)}`) + console.log(`## Add missing ${providers.join(', ')} models from OpenRouter\n`) + console.log(`Adds TOML configurations for ${generated} models available on OpenRouter that were missing from the registry:\n`) + for (const id of generatedIds) { + console.log(`- \`${id}\``) + } + console.log(` +Field mapping from OpenRouter API: +- \`name\` → name +- \`pricing.prompt\` × 1M → cost.input +- \`pricing.completion\` × 1M → cost.output +- \`pricing.input_cache_read\` × 1M → cost.cache_read +- \`pricing.input_cache_write\` × 1M → cost.cache_write +- \`context_length\` → limit.context +- \`top_provider.max_completion_tokens\` → limit.output +- \`architecture.input_modalities\` / \`output_modalities\` → modalities +- \`supported_parameters\` includes \`tools\` → tool_call +- \`supported_parameters\` includes \`response_format\`/\`structured_outputs\` → structured_output +- \`supported_parameters\` includes \`reasoning\` → reasoning +- \`hugging_face_id\` non-empty → open_weights + +Source: https://openrouter.ai/api/v1/models`) + console.log(`${'─'.repeat(60)}`) + } + + // ── Step 4: Check for stale TOML files ────────────────────────────────────── + console.log(`\n── Step 2/2: Checking for stale models no longer on OpenRouter ──`) + + const stale: Array<{ id: string; path: string }> = [] + for (const [id, filePath] of localModels) { + if (!orModelIds.has(id)) { + stale.push({ id, path: filePath }) + } + } + + if (stale.length === 0) { + console.log('All local models are still available on OpenRouter. Nothing to remove.') + return + } + + console.log(`\nFound ${stale.length} local model(s) no longer listed on OpenRouter:\n`) + for (const { id } of stale) { + console.log(` - ${id}`) + } + + const answer = await prompt(`\nRemove these ${stale.length} file(s)? [y/N] `) + + if (answer.toLowerCase() === 'y') { + for (const { id, path } of stale) { + rmSync(path) + console.log(` Removed: ${id}`) + } + console.log(`\nRemoved ${stale.length} stale model file(s).`) + } else { + console.log('Skipped. No files were removed.') + } +} + +main().catch(console.error) From c6ea1426b7586d7b43f398e3c7057101d7bd2bd4 Mon Sep 17 00:00:00 2001 From: audrzejq <31422031+audrzejq@users.noreply.github.com> Date: Tue, 3 Mar 2026 10:07:38 +0100 Subject: [PATCH 2/2] remove openrouter autorouter - reason: negative price --- .../openrouter/models/openrouter/auto.toml | 22 ------------------- .../models/openrouter/bodybuilder.toml | 21 ------------------ 2 files changed, 43 deletions(-) delete mode 100644 providers/openrouter/models/openrouter/auto.toml delete mode 100644 providers/openrouter/models/openrouter/bodybuilder.toml diff --git a/providers/openrouter/models/openrouter/auto.toml b/providers/openrouter/models/openrouter/auto.toml deleted file mode 100644 index 1a7ea1647..000000000 --- a/providers/openrouter/models/openrouter/auto.toml +++ /dev/null @@ -1,22 +0,0 @@ -name = "Auto Router" - -release_date = "2023-11-08" -last_updated = "2023-11-08" -attachment = true -reasoning = true -temperature = true -tool_call = true -structured_output = true -open_weights = false - -[cost] -input = -1000000 -output = -1000000 - -[limit] -context = 2_000_000 -output = 2_000_000 - -[modalities] -input = ["text", "image", "audio", "pdf", "video"] -output = ["text", "image"] diff --git a/providers/openrouter/models/openrouter/bodybuilder.toml b/providers/openrouter/models/openrouter/bodybuilder.toml deleted file mode 100644 index ca9cba01f..000000000 --- a/providers/openrouter/models/openrouter/bodybuilder.toml +++ /dev/null @@ -1,21 +0,0 @@ -name = "Body Builder (beta)" - -release_date = "2025-12-05" -last_updated = "2025-12-05" -attachment = false -reasoning = false -temperature = true -tool_call = false -open_weights = false - -[cost] -input = -1000000 -output = -1000000 - -[limit] -context = 128_000 -output = 128_000 - -[modalities] -input = ["text"] -output = ["text"]