From add3daacea30f5606e47d3e589e1f503498cffd8 Mon Sep 17 00:00:00 2001 From: Aiden Cline Date: Mon, 8 Jun 2026 20:17:16 -0500 Subject: [PATCH 1/2] feat(openrouter): add reasoning options --- providers/openrouter/models/aion-labs/aion-1.0-mini.toml | 1 + providers/openrouter/models/aion-labs/aion-1.0.toml | 1 + providers/openrouter/models/aion-labs/aion-2.0.toml | 1 + providers/openrouter/models/allenai/olmo-3-32b-think.toml | 1 + providers/openrouter/models/amazon/nova-2-lite-v1.toml | 1 + providers/openrouter/models/anthropic/claude-haiku-4.5.toml | 5 +++++ providers/openrouter/models/anthropic/claude-opus-4.1.toml | 5 +++++ providers/openrouter/models/anthropic/claude-opus-4.5.toml | 5 +++++ .../openrouter/models/anthropic/claude-opus-4.6-fast.toml | 1 + providers/openrouter/models/anthropic/claude-opus-4.6.toml | 5 +++++ .../openrouter/models/anthropic/claude-opus-4.7-fast.toml | 1 + providers/openrouter/models/anthropic/claude-opus-4.7.toml | 5 +++++ .../openrouter/models/anthropic/claude-opus-4.8-fast.toml | 1 + providers/openrouter/models/anthropic/claude-opus-4.8.toml | 5 +++++ providers/openrouter/models/anthropic/claude-opus-4.toml | 1 + .../openrouter/models/anthropic/claude-sonnet-4.5.toml | 5 +++++ .../openrouter/models/anthropic/claude-sonnet-4.6.toml | 5 +++++ providers/openrouter/models/anthropic/claude-sonnet-4.toml | 1 + .../openrouter/models/arcee-ai/trinity-large-thinking.toml | 1 + providers/openrouter/models/arcee-ai/trinity-mini.toml | 1 + .../openrouter/models/baidu/ernie-4.5-vl-424b-a47b.toml | 1 + .../openrouter/models/bytedance-seed/seed-1.6-flash.toml | 1 + providers/openrouter/models/bytedance-seed/seed-1.6.toml | 1 + .../openrouter/models/bytedance-seed/seed-2.0-lite.toml | 1 + .../openrouter/models/bytedance-seed/seed-2.0-mini.toml | 1 + .../openrouter/models/deepcogito/cogito-v2.1-671b.toml | 1 + .../openrouter/models/deepseek/deepseek-chat-v3.1.toml | 1 + providers/openrouter/models/deepseek/deepseek-r1-0528.toml | 1 + .../models/deepseek/deepseek-r1-distill-llama-70b.toml | 1 + .../models/deepseek/deepseek-r1-distill-qwen-32b.toml | 1 + providers/openrouter/models/deepseek/deepseek-r1.toml | 5 +++++ .../openrouter/models/deepseek/deepseek-v3.1-terminus.toml | 1 + providers/openrouter/models/deepseek/deepseek-v3.2-exp.toml | 1 + providers/openrouter/models/deepseek/deepseek-v3.2.toml | 1 + providers/openrouter/models/deepseek/deepseek-v4-flash.toml | 6 ++++++ providers/openrouter/models/deepseek/deepseek-v4-pro.toml | 6 ++++++ .../google/gemini-2.5-flash-lite-preview-09-2025.toml | 1 + .../openrouter/models/google/gemini-2.5-flash-lite.toml | 6 ++++++ providers/openrouter/models/google/gemini-2.5-flash.toml | 6 ++++++ .../models/google/gemini-2.5-pro-preview-05-06.toml | 1 + .../openrouter/models/google/gemini-2.5-pro-preview.toml | 1 + providers/openrouter/models/google/gemini-2.5-pro.toml | 6 ++++++ .../openrouter/models/google/gemini-3-flash-preview.toml | 6 ++++++ .../models/google/gemini-3-pro-image-preview.toml | 5 +++++ .../models/google/gemini-3.1-flash-image-preview.toml | 5 +++++ .../models/google/gemini-3.1-flash-lite-preview.toml | 6 ++++++ .../openrouter/models/google/gemini-3.1-flash-lite.toml | 6 ++++++ .../models/google/gemini-3.1-pro-preview-customtools.toml | 6 ++++++ .../openrouter/models/google/gemini-3.1-pro-preview.toml | 6 ++++++ providers/openrouter/models/google/gemini-3.5-flash.toml | 6 ++++++ providers/openrouter/models/google/gemma-4-26b-a4b-it.toml | 6 ++++++ .../openrouter/models/google/gemma-4-26b-a4b-it:free.toml | 5 +++++ providers/openrouter/models/google/gemma-4-31b-it.toml | 6 ++++++ providers/openrouter/models/google/gemma-4-31b-it:free.toml | 5 +++++ providers/openrouter/models/inception/mercury-2.toml | 1 + providers/openrouter/models/inclusionai/ring-2.6-1t.toml | 1 + .../models/liquid/lfm-2.5-1.2b-thinking:free.toml | 1 + providers/openrouter/models/minimax/minimax-m1.toml | 1 + providers/openrouter/models/minimax/minimax-m2.1.toml | 5 +++++ providers/openrouter/models/minimax/minimax-m2.5.toml | 5 +++++ providers/openrouter/models/minimax/minimax-m2.7.toml | 5 +++++ providers/openrouter/models/minimax/minimax-m2.toml | 5 +++++ providers/openrouter/models/minimax/minimax-m3.toml | 5 +++++ .../openrouter/models/mistralai/mistral-medium-3-5.toml | 1 + .../openrouter/models/mistralai/mistral-small-2603.toml | 5 +++++ .../openrouter/models/moonshotai/kimi-k2-thinking.toml | 5 +++++ providers/openrouter/models/moonshotai/kimi-k2.5.toml | 4 ++++ providers/openrouter/models/moonshotai/kimi-k2.6.toml | 6 ++++++ providers/openrouter/models/moonshotai/kimi-k2.6:free.toml | 4 ++++ providers/openrouter/models/nex-agi/nex-n2-pro:free.toml | 1 + providers/openrouter/models/nousresearch/hermes-4-405b.toml | 1 + providers/openrouter/models/nousresearch/hermes-4-70b.toml | 1 + .../models/nvidia/llama-3.3-nemotron-super-49b-v1.5.toml | 5 +++++ .../openrouter/models/nvidia/nemotron-3-nano-30b-a3b.toml | 5 +++++ .../models/nvidia/nemotron-3-nano-30b-a3b:free.toml | 5 +++++ .../nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free.toml | 5 +++++ .../models/nvidia/nemotron-3-super-120b-a12b.toml | 5 +++++ .../models/nvidia/nemotron-3-super-120b-a12b:free.toml | 5 +++++ .../models/nvidia/nemotron-3-ultra-550b-a55b.toml | 5 +++++ .../models/nvidia/nemotron-3-ultra-550b-a55b:free.toml | 5 +++++ .../models/nvidia/nemotron-3.5-content-safety:free.toml | 5 +++++ .../models/nvidia/nemotron-nano-12b-v2-vl:free.toml | 5 +++++ providers/openrouter/models/nvidia/nemotron-nano-9b-v2.toml | 5 +++++ .../openrouter/models/nvidia/nemotron-nano-9b-v2:free.toml | 5 +++++ providers/openrouter/models/openai/gpt-5-codex.toml | 5 +++++ providers/openrouter/models/openai/gpt-5-image-mini.toml | 1 + providers/openrouter/models/openai/gpt-5-image.toml | 1 + providers/openrouter/models/openai/gpt-5-mini.toml | 6 ++++++ providers/openrouter/models/openai/gpt-5-nano.toml | 6 ++++++ providers/openrouter/models/openai/gpt-5-pro.toml | 6 ++++++ providers/openrouter/models/openai/gpt-5.1-codex-max.toml | 6 ++++++ providers/openrouter/models/openai/gpt-5.1-codex-mini.toml | 6 ++++++ providers/openrouter/models/openai/gpt-5.1-codex.toml | 6 ++++++ providers/openrouter/models/openai/gpt-5.1.toml | 6 ++++++ providers/openrouter/models/openai/gpt-5.2-codex.toml | 6 ++++++ providers/openrouter/models/openai/gpt-5.2-pro.toml | 5 +++++ providers/openrouter/models/openai/gpt-5.2.toml | 6 ++++++ providers/openrouter/models/openai/gpt-5.3-codex.toml | 6 ++++++ providers/openrouter/models/openai/gpt-5.4-image-2.toml | 1 + providers/openrouter/models/openai/gpt-5.4-mini.toml | 6 ++++++ providers/openrouter/models/openai/gpt-5.4-nano.toml | 6 ++++++ providers/openrouter/models/openai/gpt-5.4-pro.toml | 5 +++++ providers/openrouter/models/openai/gpt-5.4.toml | 6 ++++++ providers/openrouter/models/openai/gpt-5.5-pro.toml | 6 ++++++ providers/openrouter/models/openai/gpt-5.5.toml | 6 ++++++ providers/openrouter/models/openai/gpt-5.toml | 6 ++++++ providers/openrouter/models/openai/gpt-oss-120b.toml | 1 + providers/openrouter/models/openai/gpt-oss-120b:free.toml | 1 + providers/openrouter/models/openai/gpt-oss-20b.toml | 1 + providers/openrouter/models/openai/gpt-oss-20b:free.toml | 1 + .../openrouter/models/openai/gpt-oss-safeguard-20b.toml | 1 + providers/openrouter/models/openai/o1-pro.toml | 5 +++++ providers/openrouter/models/openai/o1.toml | 6 ++++++ providers/openrouter/models/openai/o3-deep-research.toml | 4 ++++ providers/openrouter/models/openai/o3-mini-high.toml | 1 + providers/openrouter/models/openai/o3-mini.toml | 5 +++++ providers/openrouter/models/openai/o3-pro.toml | 6 ++++++ providers/openrouter/models/openai/o3.toml | 6 ++++++ .../openrouter/models/openai/o4-mini-deep-research.toml | 4 ++++ providers/openrouter/models/openai/o4-mini-high.toml | 1 + providers/openrouter/models/openai/o4-mini.toml | 6 ++++++ providers/openrouter/models/openrouter/auto.toml | 1 + providers/openrouter/models/openrouter/free.toml | 1 + providers/openrouter/models/perceptron/perceptron-mk1.toml | 1 + .../openrouter/models/perplexity/sonar-deep-research.toml | 1 + .../openrouter/models/perplexity/sonar-pro-search.toml | 1 + .../openrouter/models/perplexity/sonar-reasoning-pro.toml | 1 + providers/openrouter/models/poolside/laguna-m.1:free.toml | 1 + providers/openrouter/models/poolside/laguna-xs.2:free.toml | 1 + .../openrouter/models/prime-intellect/intellect-3.toml | 1 + .../models/qwen/qwen-plus-2025-07-28:thinking.toml | 1 + providers/openrouter/models/qwen/qwen3-14b.toml | 1 + .../models/qwen/qwen3-235b-a22b-thinking-2507.toml | 1 + providers/openrouter/models/qwen/qwen3-235b-a22b.toml | 5 +++++ .../openrouter/models/qwen/qwen3-30b-a3b-thinking-2507.toml | 1 + providers/openrouter/models/qwen/qwen3-30b-a3b.toml | 1 + providers/openrouter/models/qwen/qwen3-32b.toml | 5 +++++ providers/openrouter/models/qwen/qwen3-8b.toml | 1 + providers/openrouter/models/qwen/qwen3-max-thinking.toml | 1 + .../openrouter/models/qwen/qwen3-next-80b-a3b-thinking.toml | 5 +++++ .../openrouter/models/qwen/qwen3-vl-235b-a22b-thinking.toml | 1 + .../openrouter/models/qwen/qwen3-vl-30b-a3b-thinking.toml | 1 + providers/openrouter/models/qwen/qwen3-vl-8b-thinking.toml | 1 + providers/openrouter/models/qwen/qwen3.5-122b-a10b.toml | 6 ++++++ providers/openrouter/models/qwen/qwen3.5-27b.toml | 6 ++++++ providers/openrouter/models/qwen/qwen3.5-35b-a3b.toml | 6 ++++++ providers/openrouter/models/qwen/qwen3.5-397b-a17b.toml | 6 ++++++ providers/openrouter/models/qwen/qwen3.5-9b.toml | 1 + providers/openrouter/models/qwen/qwen3.5-flash-02-23.toml | 1 + providers/openrouter/models/qwen/qwen3.5-plus-02-15.toml | 1 + providers/openrouter/models/qwen/qwen3.5-plus-20260420.toml | 1 + providers/openrouter/models/qwen/qwen3.6-27b.toml | 6 ++++++ providers/openrouter/models/qwen/qwen3.6-35b-a3b.toml | 6 ++++++ providers/openrouter/models/qwen/qwen3.6-flash.toml | 6 ++++++ providers/openrouter/models/qwen/qwen3.6-max-preview.toml | 5 +++++ providers/openrouter/models/qwen/qwen3.6-plus.toml | 4 ++++ providers/openrouter/models/qwen/qwen3.7-max.toml | 5 +++++ providers/openrouter/models/qwen/qwen3.7-plus.toml | 4 ++++ providers/openrouter/models/rekaai/reka-flash-3.toml | 1 + providers/openrouter/models/stepfun/step-3.5-flash.toml | 5 +++++ providers/openrouter/models/stepfun/step-3.7-flash.toml | 5 +++++ providers/openrouter/models/switchpoint/router.toml | 1 + .../openrouter/models/tencent/hunyuan-a13b-instruct.toml | 1 + providers/openrouter/models/tencent/hy3-preview.toml | 5 +++++ providers/openrouter/models/upstage/solar-pro-3.toml | 1 + providers/openrouter/models/x-ai/grok-4.20-multi-agent.toml | 1 + providers/openrouter/models/x-ai/grok-4.20.toml | 1 + providers/openrouter/models/x-ai/grok-4.3.toml | 5 +++++ providers/openrouter/models/x-ai/grok-build-0.1.toml | 6 ++++++ providers/openrouter/models/xiaomi/mimo-v2-flash.toml | 5 +++++ providers/openrouter/models/xiaomi/mimo-v2.5-pro.toml | 5 +++++ providers/openrouter/models/xiaomi/mimo-v2.5.toml | 5 +++++ providers/openrouter/models/z-ai/glm-4.5-air.toml | 5 +++++ providers/openrouter/models/z-ai/glm-4.5-air:free.toml | 5 +++++ providers/openrouter/models/z-ai/glm-4.5.toml | 5 +++++ providers/openrouter/models/z-ai/glm-4.5v.toml | 5 +++++ providers/openrouter/models/z-ai/glm-4.6.toml | 5 +++++ providers/openrouter/models/z-ai/glm-4.6v.toml | 5 +++++ providers/openrouter/models/z-ai/glm-4.7-flash.toml | 5 +++++ providers/openrouter/models/z-ai/glm-4.7.toml | 5 +++++ providers/openrouter/models/z-ai/glm-5-turbo.toml | 5 +++++ providers/openrouter/models/z-ai/glm-5.1.toml | 6 ++++++ providers/openrouter/models/z-ai/glm-5.toml | 5 +++++ providers/openrouter/models/z-ai/glm-5v-turbo.toml | 5 +++++ .../openrouter/models/~anthropic/claude-haiku-latest.toml | 1 + .../openrouter/models/~anthropic/claude-opus-latest.toml | 1 + .../openrouter/models/~anthropic/claude-sonnet-latest.toml | 1 + .../openrouter/models/~google/gemini-flash-latest.toml | 1 + providers/openrouter/models/~google/gemini-pro-latest.toml | 1 + providers/openrouter/models/~moonshotai/kimi-latest.toml | 1 + providers/openrouter/models/~openai/gpt-latest.toml | 1 + providers/openrouter/models/~openai/gpt-mini-latest.toml | 1 + 192 files changed, 665 insertions(+) diff --git a/providers/openrouter/models/aion-labs/aion-1.0-mini.toml b/providers/openrouter/models/aion-labs/aion-1.0-mini.toml index af7d725cc..d89aa3302 100644 --- a/providers/openrouter/models/aion-labs/aion-1.0-mini.toml +++ b/providers/openrouter/models/aion-labs/aion-1.0-mini.toml @@ -1,3 +1,4 @@ +reasoning_options = [] name = "Aion-1.0-Mini" release_date = "2025-02-04" last_updated = "2025-02-04" diff --git a/providers/openrouter/models/aion-labs/aion-1.0.toml b/providers/openrouter/models/aion-labs/aion-1.0.toml index 8689b52ec..e8f797074 100644 --- a/providers/openrouter/models/aion-labs/aion-1.0.toml +++ b/providers/openrouter/models/aion-labs/aion-1.0.toml @@ -1,3 +1,4 @@ +reasoning_options = [] name = "Aion-1.0" release_date = "2025-02-04" last_updated = "2025-02-04" diff --git a/providers/openrouter/models/aion-labs/aion-2.0.toml b/providers/openrouter/models/aion-labs/aion-2.0.toml index 6a9fb08ec..066bcb116 100644 --- a/providers/openrouter/models/aion-labs/aion-2.0.toml +++ b/providers/openrouter/models/aion-labs/aion-2.0.toml @@ -1,3 +1,4 @@ +reasoning_options = [] name = "Aion-2.0" release_date = "2026-02-23" last_updated = "2026-02-23" diff --git a/providers/openrouter/models/allenai/olmo-3-32b-think.toml b/providers/openrouter/models/allenai/olmo-3-32b-think.toml index 030319cfd..c699aad05 100644 --- a/providers/openrouter/models/allenai/olmo-3-32b-think.toml +++ b/providers/openrouter/models/allenai/olmo-3-32b-think.toml @@ -1,3 +1,4 @@ +reasoning_options = [] name = "Olmo 3 32B Think" family = "allenai" release_date = "2025-11-21" diff --git a/providers/openrouter/models/amazon/nova-2-lite-v1.toml b/providers/openrouter/models/amazon/nova-2-lite-v1.toml index cb461ec94..e107bb8a7 100644 --- a/providers/openrouter/models/amazon/nova-2-lite-v1.toml +++ b/providers/openrouter/models/amazon/nova-2-lite-v1.toml @@ -1,3 +1,4 @@ +reasoning_options = [{ type = "toggle" }, { type = "effort", values = ["low", "medium", "high"] }] name = "Nova 2 Lite" family = "nova" release_date = "2025-12-02" diff --git a/providers/openrouter/models/anthropic/claude-haiku-4.5.toml b/providers/openrouter/models/anthropic/claude-haiku-4.5.toml index bcb29a60a..0aba8404e 100644 --- a/providers/openrouter/models/anthropic/claude-haiku-4.5.toml +++ b/providers/openrouter/models/anthropic/claude-haiku-4.5.toml @@ -1,4 +1,9 @@ base_model = "anthropic/claude-haiku-4-5" +temperature = true +tool_call = true +attachment = true +reasoning_options = [{ type = "toggle" }, { type = "budget_tokens", min = 1024, max = 63999 }] +reasoning = true structured_output = true [cost] diff --git a/providers/openrouter/models/anthropic/claude-opus-4.1.toml b/providers/openrouter/models/anthropic/claude-opus-4.1.toml index 8cdec1726..8a00bbacd 100644 --- a/providers/openrouter/models/anthropic/claude-opus-4.1.toml +++ b/providers/openrouter/models/anthropic/claude-opus-4.1.toml @@ -1,4 +1,9 @@ base_model = "anthropic/claude-opus-4-1" +temperature = true +tool_call = true +attachment = true +reasoning_options = [{ type = "toggle" }, { type = "budget_tokens", min = 1024, max = 31999 }] +reasoning = true structured_output = true [cost] diff --git a/providers/openrouter/models/anthropic/claude-opus-4.5.toml b/providers/openrouter/models/anthropic/claude-opus-4.5.toml index 3522bae71..5a4c6c965 100644 --- a/providers/openrouter/models/anthropic/claude-opus-4.5.toml +++ b/providers/openrouter/models/anthropic/claude-opus-4.5.toml @@ -1,4 +1,9 @@ base_model = "anthropic/claude-opus-4-5" +temperature = true +tool_call = true +attachment = true +reasoning_options = [{ type = "toggle" }, { type = "budget_tokens", min = 1024, max = 63999 }] +reasoning = true structured_output = true [cost] diff --git a/providers/openrouter/models/anthropic/claude-opus-4.6-fast.toml b/providers/openrouter/models/anthropic/claude-opus-4.6-fast.toml index 3b00d661b..01a1ef18a 100644 --- a/providers/openrouter/models/anthropic/claude-opus-4.6-fast.toml +++ b/providers/openrouter/models/anthropic/claude-opus-4.6-fast.toml @@ -1,3 +1,4 @@ +reasoning_options = [{ type = "toggle" }, { type = "budget_tokens", min = 1024, max = 127999 }] name = "Claude Opus 4.6 (Fast)" family = "claude-opus" release_date = "2026-04-07" diff --git a/providers/openrouter/models/anthropic/claude-opus-4.6.toml b/providers/openrouter/models/anthropic/claude-opus-4.6.toml index 82aff7dce..f716622b1 100644 --- a/providers/openrouter/models/anthropic/claude-opus-4.6.toml +++ b/providers/openrouter/models/anthropic/claude-opus-4.6.toml @@ -1,4 +1,9 @@ base_model = "anthropic/claude-opus-4-6" +temperature = true +tool_call = true +attachment = true +reasoning_options = [{ type = "toggle" }, { type = "budget_tokens", min = 1024, max = 127999 }] +reasoning = true structured_output = true [cost] diff --git a/providers/openrouter/models/anthropic/claude-opus-4.7-fast.toml b/providers/openrouter/models/anthropic/claude-opus-4.7-fast.toml index fd1df1a9c..02a33b269 100644 --- a/providers/openrouter/models/anthropic/claude-opus-4.7-fast.toml +++ b/providers/openrouter/models/anthropic/claude-opus-4.7-fast.toml @@ -1,3 +1,4 @@ +reasoning_options = [{ type = "toggle" }] name = "Claude Opus 4.7 (Fast)" family = "claude-opus" release_date = "2026-05-12" diff --git a/providers/openrouter/models/anthropic/claude-opus-4.7.toml b/providers/openrouter/models/anthropic/claude-opus-4.7.toml index de3015e79..a0808950b 100644 --- a/providers/openrouter/models/anthropic/claude-opus-4.7.toml +++ b/providers/openrouter/models/anthropic/claude-opus-4.7.toml @@ -1,4 +1,9 @@ base_model = "anthropic/claude-opus-4-7" +temperature = false +tool_call = true +attachment = true +reasoning_options = [{ type = "toggle" }] +reasoning = true structured_output = true [cost] diff --git a/providers/openrouter/models/anthropic/claude-opus-4.8-fast.toml b/providers/openrouter/models/anthropic/claude-opus-4.8-fast.toml index 773267957..4f75c8a89 100644 --- a/providers/openrouter/models/anthropic/claude-opus-4.8-fast.toml +++ b/providers/openrouter/models/anthropic/claude-opus-4.8-fast.toml @@ -1,3 +1,4 @@ +reasoning_options = [{ type = "toggle" }] name = "Claude Opus 4.8 (Fast)" family = "claude-opus" release_date = "2026-05-27" diff --git a/providers/openrouter/models/anthropic/claude-opus-4.8.toml b/providers/openrouter/models/anthropic/claude-opus-4.8.toml index 117251b37..948c621bc 100644 --- a/providers/openrouter/models/anthropic/claude-opus-4.8.toml +++ b/providers/openrouter/models/anthropic/claude-opus-4.8.toml @@ -1,4 +1,9 @@ base_model = "anthropic/claude-opus-4-8" +temperature = false +tool_call = true +attachment = true +reasoning_options = [{ type = "toggle" }] +reasoning = true structured_output = true [cost] diff --git a/providers/openrouter/models/anthropic/claude-opus-4.toml b/providers/openrouter/models/anthropic/claude-opus-4.toml index 1d12285db..4daf973a3 100644 --- a/providers/openrouter/models/anthropic/claude-opus-4.toml +++ b/providers/openrouter/models/anthropic/claude-opus-4.toml @@ -1,3 +1,4 @@ +reasoning_options = [{ type = "toggle" }, { type = "budget_tokens", min = 1024, max = 31999 }] name = "Claude Opus 4" family = "claude-opus" release_date = "2025-05-22" diff --git a/providers/openrouter/models/anthropic/claude-sonnet-4.5.toml b/providers/openrouter/models/anthropic/claude-sonnet-4.5.toml index 9207fe395..95432894b 100644 --- a/providers/openrouter/models/anthropic/claude-sonnet-4.5.toml +++ b/providers/openrouter/models/anthropic/claude-sonnet-4.5.toml @@ -1,4 +1,9 @@ base_model = "anthropic/claude-sonnet-4-5" +temperature = true +tool_call = true +attachment = true +reasoning_options = [{ type = "toggle" }, { type = "budget_tokens", min = 1024, max = 63999 }] +reasoning = true structured_output = true [cost] diff --git a/providers/openrouter/models/anthropic/claude-sonnet-4.6.toml b/providers/openrouter/models/anthropic/claude-sonnet-4.6.toml index 35cf228a7..996945dc5 100644 --- a/providers/openrouter/models/anthropic/claude-sonnet-4.6.toml +++ b/providers/openrouter/models/anthropic/claude-sonnet-4.6.toml @@ -1,4 +1,9 @@ base_model = "anthropic/claude-sonnet-4-6" +temperature = true +tool_call = true +attachment = true +reasoning_options = [{ type = "toggle" }, { type = "budget_tokens", min = 1024, max = 127999 }] +reasoning = true structured_output = true [cost] diff --git a/providers/openrouter/models/anthropic/claude-sonnet-4.toml b/providers/openrouter/models/anthropic/claude-sonnet-4.toml index d7eeaf7d2..994b29eea 100644 --- a/providers/openrouter/models/anthropic/claude-sonnet-4.toml +++ b/providers/openrouter/models/anthropic/claude-sonnet-4.toml @@ -1,3 +1,4 @@ +reasoning_options = [{ type = "toggle" }, { type = "budget_tokens", min = 1024, max = 63999 }] name = "Claude Sonnet 4" family = "claude-sonnet" release_date = "2025-05-22" diff --git a/providers/openrouter/models/arcee-ai/trinity-large-thinking.toml b/providers/openrouter/models/arcee-ai/trinity-large-thinking.toml index 5bbce45dc..2c24f7324 100644 --- a/providers/openrouter/models/arcee-ai/trinity-large-thinking.toml +++ b/providers/openrouter/models/arcee-ai/trinity-large-thinking.toml @@ -1,3 +1,4 @@ +reasoning_options = [] name = "Trinity Large Thinking" family = "trinity" release_date = "2026-04-01" diff --git a/providers/openrouter/models/arcee-ai/trinity-mini.toml b/providers/openrouter/models/arcee-ai/trinity-mini.toml index 6e6224c14..3d1ea4f2b 100644 --- a/providers/openrouter/models/arcee-ai/trinity-mini.toml +++ b/providers/openrouter/models/arcee-ai/trinity-mini.toml @@ -1,3 +1,4 @@ +reasoning_options = [] name = "Trinity Mini" family = "trinity-mini" release_date = "2025-12-01" 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 index b4688fced..d70a00745 100644 --- a/providers/openrouter/models/baidu/ernie-4.5-vl-424b-a47b.toml +++ b/providers/openrouter/models/baidu/ernie-4.5-vl-424b-a47b.toml @@ -1,3 +1,4 @@ +reasoning_options = [] name = "ERNIE 4.5 VL 424B A47B " family = "ernie" release_date = "2025-06-30" diff --git a/providers/openrouter/models/bytedance-seed/seed-1.6-flash.toml b/providers/openrouter/models/bytedance-seed/seed-1.6-flash.toml index 323674f62..cff0ca288 100644 --- a/providers/openrouter/models/bytedance-seed/seed-1.6-flash.toml +++ b/providers/openrouter/models/bytedance-seed/seed-1.6-flash.toml @@ -1,3 +1,4 @@ +reasoning_options = [{ type = "toggle" }] name = "Seed 1.6 Flash" family = "seed" release_date = "2025-12-23" diff --git a/providers/openrouter/models/bytedance-seed/seed-1.6.toml b/providers/openrouter/models/bytedance-seed/seed-1.6.toml index 2e2b626ee..3ef2bdf95 100644 --- a/providers/openrouter/models/bytedance-seed/seed-1.6.toml +++ b/providers/openrouter/models/bytedance-seed/seed-1.6.toml @@ -1,3 +1,4 @@ +reasoning_options = [{ type = "toggle" }] name = "Seed 1.6" family = "seed" release_date = "2025-12-23" diff --git a/providers/openrouter/models/bytedance-seed/seed-2.0-lite.toml b/providers/openrouter/models/bytedance-seed/seed-2.0-lite.toml index 95c1b3823..a7883b300 100644 --- a/providers/openrouter/models/bytedance-seed/seed-2.0-lite.toml +++ b/providers/openrouter/models/bytedance-seed/seed-2.0-lite.toml @@ -1,3 +1,4 @@ +reasoning_options = [{ type = "toggle" }, { type = "effort", values = ["minimal", "low", "medium", "high"] }] name = "Seed-2.0-Lite" family = "seed" release_date = "2026-03-10" diff --git a/providers/openrouter/models/bytedance-seed/seed-2.0-mini.toml b/providers/openrouter/models/bytedance-seed/seed-2.0-mini.toml index 6679d4912..cb2247360 100644 --- a/providers/openrouter/models/bytedance-seed/seed-2.0-mini.toml +++ b/providers/openrouter/models/bytedance-seed/seed-2.0-mini.toml @@ -1,3 +1,4 @@ +reasoning_options = [{ type = "toggle" }, { type = "effort", values = ["minimal", "low", "medium", "high"] }] name = "Seed-2.0-Mini" family = "seed" release_date = "2026-02-26" diff --git a/providers/openrouter/models/deepcogito/cogito-v2.1-671b.toml b/providers/openrouter/models/deepcogito/cogito-v2.1-671b.toml index d917a3c6a..95e654523 100644 --- a/providers/openrouter/models/deepcogito/cogito-v2.1-671b.toml +++ b/providers/openrouter/models/deepcogito/cogito-v2.1-671b.toml @@ -1,3 +1,4 @@ +reasoning_options = [{ type = "toggle" }] name = "Cogito v2.1 671B" family = "cogito" release_date = "2025-11-13" diff --git a/providers/openrouter/models/deepseek/deepseek-chat-v3.1.toml b/providers/openrouter/models/deepseek/deepseek-chat-v3.1.toml index 1f531d16b..157bf4c03 100644 --- a/providers/openrouter/models/deepseek/deepseek-chat-v3.1.toml +++ b/providers/openrouter/models/deepseek/deepseek-chat-v3.1.toml @@ -1,3 +1,4 @@ +reasoning_options = [{ type = "toggle" }] name = "DeepSeek V3.1" family = "deepseek" release_date = "2025-08-21" diff --git a/providers/openrouter/models/deepseek/deepseek-r1-0528.toml b/providers/openrouter/models/deepseek/deepseek-r1-0528.toml index cb9e693c1..0e961a1f7 100644 --- a/providers/openrouter/models/deepseek/deepseek-r1-0528.toml +++ b/providers/openrouter/models/deepseek/deepseek-r1-0528.toml @@ -1,3 +1,4 @@ +reasoning_options = [] name = "R1 0528" family = "deepseek" release_date = "2025-05-28" diff --git a/providers/openrouter/models/deepseek/deepseek-r1-distill-llama-70b.toml b/providers/openrouter/models/deepseek/deepseek-r1-distill-llama-70b.toml index 1176b3071..faaf58c85 100644 --- a/providers/openrouter/models/deepseek/deepseek-r1-distill-llama-70b.toml +++ b/providers/openrouter/models/deepseek/deepseek-r1-distill-llama-70b.toml @@ -1,3 +1,4 @@ +reasoning_options = [] name = "R1 Distill Llama 70B" family = "deepseek-thinking" release_date = "2025-01-23" diff --git a/providers/openrouter/models/deepseek/deepseek-r1-distill-qwen-32b.toml b/providers/openrouter/models/deepseek/deepseek-r1-distill-qwen-32b.toml index 7fe0362e5..30b39b5c0 100644 --- a/providers/openrouter/models/deepseek/deepseek-r1-distill-qwen-32b.toml +++ b/providers/openrouter/models/deepseek/deepseek-r1-distill-qwen-32b.toml @@ -1,3 +1,4 @@ +reasoning_options = [] name = "R1 Distill Qwen 32B" family = "deepseek" release_date = "2025-01-29" diff --git a/providers/openrouter/models/deepseek/deepseek-r1.toml b/providers/openrouter/models/deepseek/deepseek-r1.toml index 79693cc5e..2bbd803f3 100644 --- a/providers/openrouter/models/deepseek/deepseek-r1.toml +++ b/providers/openrouter/models/deepseek/deepseek-r1.toml @@ -1,4 +1,9 @@ base_model = "deepseek/deepseek-r1" +temperature = true +tool_call = true +attachment = false +reasoning_options = [] +reasoning = true structured_output = true [cost] diff --git a/providers/openrouter/models/deepseek/deepseek-v3.1-terminus.toml b/providers/openrouter/models/deepseek/deepseek-v3.1-terminus.toml index 75fcf9b34..e5fb0eb7d 100644 --- a/providers/openrouter/models/deepseek/deepseek-v3.1-terminus.toml +++ b/providers/openrouter/models/deepseek/deepseek-v3.1-terminus.toml @@ -1,3 +1,4 @@ +reasoning_options = [{ type = "toggle" }] name = "DeepSeek V3.1 Terminus" family = "deepseek" release_date = "2025-09-22" diff --git a/providers/openrouter/models/deepseek/deepseek-v3.2-exp.toml b/providers/openrouter/models/deepseek/deepseek-v3.2-exp.toml index 9d4885ca7..4e5968d6d 100644 --- a/providers/openrouter/models/deepseek/deepseek-v3.2-exp.toml +++ b/providers/openrouter/models/deepseek/deepseek-v3.2-exp.toml @@ -1,3 +1,4 @@ +reasoning_options = [{ type = "toggle" }] name = "DeepSeek V3.2 Exp" family = "deepseek" release_date = "2025-09-29" diff --git a/providers/openrouter/models/deepseek/deepseek-v3.2.toml b/providers/openrouter/models/deepseek/deepseek-v3.2.toml index a10723c2b..952bb9732 100644 --- a/providers/openrouter/models/deepseek/deepseek-v3.2.toml +++ b/providers/openrouter/models/deepseek/deepseek-v3.2.toml @@ -1,3 +1,4 @@ +reasoning_options = [{ type = "toggle" }] name = "DeepSeek V3.2" family = "deepseek" release_date = "2025-12-01" diff --git a/providers/openrouter/models/deepseek/deepseek-v4-flash.toml b/providers/openrouter/models/deepseek/deepseek-v4-flash.toml index bdf33c2cf..cd295f379 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-flash.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-flash.toml @@ -1,4 +1,10 @@ base_model = "deepseek/deepseek-v4-flash" +temperature = true +structured_output = true +tool_call = true +attachment = false +reasoning_options = [{ type = "toggle" }, { type = "effort", values = ["high", "xhigh"] }] +reasoning = true [interleaved] field = "reasoning_content" diff --git a/providers/openrouter/models/deepseek/deepseek-v4-pro.toml b/providers/openrouter/models/deepseek/deepseek-v4-pro.toml index 9455abeb3..386656aeb 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-pro.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-pro.toml @@ -1,4 +1,10 @@ base_model = "deepseek/deepseek-v4-pro" +temperature = true +structured_output = true +tool_call = true +attachment = false +reasoning_options = [{ type = "toggle" }, { type = "effort", values = ["high", "xhigh"] }] +reasoning = true [interleaved] field = "reasoning_content" diff --git a/providers/openrouter/models/google/gemini-2.5-flash-lite-preview-09-2025.toml b/providers/openrouter/models/google/gemini-2.5-flash-lite-preview-09-2025.toml index 367e1a20d..37458f5b3 100644 --- a/providers/openrouter/models/google/gemini-2.5-flash-lite-preview-09-2025.toml +++ b/providers/openrouter/models/google/gemini-2.5-flash-lite-preview-09-2025.toml @@ -1,3 +1,4 @@ +reasoning_options = [{ type = "toggle" }, { type = "budget_tokens", min = 0, max = 24576 }] name = "Gemini 2.5 Flash Lite Preview 09-2025" family = "gemini-flash-lite" release_date = "2025-09-25" diff --git a/providers/openrouter/models/google/gemini-2.5-flash-lite.toml b/providers/openrouter/models/google/gemini-2.5-flash-lite.toml index 5ac3c5dcf..1be833864 100644 --- a/providers/openrouter/models/google/gemini-2.5-flash-lite.toml +++ b/providers/openrouter/models/google/gemini-2.5-flash-lite.toml @@ -1,4 +1,10 @@ base_model = "google/gemini-2.5-flash-lite" +temperature = true +structured_output = true +tool_call = true +attachment = true +reasoning_options = [{ type = "toggle" }, { type = "budget_tokens", min = 0, max = 24576 }] +reasoning = true [cost] input = 0.1 diff --git a/providers/openrouter/models/google/gemini-2.5-flash.toml b/providers/openrouter/models/google/gemini-2.5-flash.toml index 6a922b194..4194a40e5 100644 --- a/providers/openrouter/models/google/gemini-2.5-flash.toml +++ b/providers/openrouter/models/google/gemini-2.5-flash.toml @@ -1,4 +1,10 @@ base_model = "google/gemini-2.5-flash" +temperature = true +structured_output = true +tool_call = true +attachment = true +reasoning_options = [{ type = "toggle" }, { type = "budget_tokens", min = 0, max = 24576 }] +reasoning = true [cost] input = 0.3 diff --git a/providers/openrouter/models/google/gemini-2.5-pro-preview-05-06.toml b/providers/openrouter/models/google/gemini-2.5-pro-preview-05-06.toml index 777e26777..419210dd6 100644 --- a/providers/openrouter/models/google/gemini-2.5-pro-preview-05-06.toml +++ b/providers/openrouter/models/google/gemini-2.5-pro-preview-05-06.toml @@ -1,3 +1,4 @@ +reasoning_options = [{ type = "budget_tokens", min = 128, max = 32768 }] name = "Gemini 2.5 Pro Preview 05-06" family = "gemini-pro" release_date = "2025-05-07" diff --git a/providers/openrouter/models/google/gemini-2.5-pro-preview.toml b/providers/openrouter/models/google/gemini-2.5-pro-preview.toml index 4a13a7ab7..d068059ca 100644 --- a/providers/openrouter/models/google/gemini-2.5-pro-preview.toml +++ b/providers/openrouter/models/google/gemini-2.5-pro-preview.toml @@ -1,3 +1,4 @@ +reasoning_options = [{ type = "budget_tokens", min = 128, max = 32768 }] name = "Gemini 2.5 Pro Preview 06-05" family = "gemini" release_date = "2025-06-05" diff --git a/providers/openrouter/models/google/gemini-2.5-pro.toml b/providers/openrouter/models/google/gemini-2.5-pro.toml index 860ce8b31..b57f8bacd 100644 --- a/providers/openrouter/models/google/gemini-2.5-pro.toml +++ b/providers/openrouter/models/google/gemini-2.5-pro.toml @@ -1,4 +1,10 @@ base_model = "google/gemini-2.5-pro" +temperature = true +structured_output = true +tool_call = true +attachment = true +reasoning_options = [{ type = "budget_tokens", min = 128, max = 32768 }] +reasoning = true [cost] input = 1.25 diff --git a/providers/openrouter/models/google/gemini-3-flash-preview.toml b/providers/openrouter/models/google/gemini-3-flash-preview.toml index b1f6c41e2..19b465a94 100644 --- a/providers/openrouter/models/google/gemini-3-flash-preview.toml +++ b/providers/openrouter/models/google/gemini-3-flash-preview.toml @@ -1,4 +1,10 @@ base_model = "google/gemini-3-flash-preview" +temperature = true +structured_output = true +tool_call = true +attachment = true +reasoning_options = [{ type = "toggle" }, { type = "effort", values = ["minimal", "low", "medium", "high"] }] +reasoning = true [interleaved] field = "reasoning_details" diff --git a/providers/openrouter/models/google/gemini-3-pro-image-preview.toml b/providers/openrouter/models/google/gemini-3-pro-image-preview.toml index 79fae1303..75a2c061e 100644 --- a/providers/openrouter/models/google/gemini-3-pro-image-preview.toml +++ b/providers/openrouter/models/google/gemini-3-pro-image-preview.toml @@ -1,4 +1,9 @@ base_model = "google/gemini-3-pro-image-preview" +temperature = true +tool_call = false +attachment = true +reasoning_options = [{ type = "effort", values = ["low", "medium", "high"] }] +reasoning = true structured_output = true [cost] 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 index bbecd0115..46faf041d 100644 --- a/providers/openrouter/models/google/gemini-3.1-flash-image-preview.toml +++ b/providers/openrouter/models/google/gemini-3.1-flash-image-preview.toml @@ -1,4 +1,9 @@ base_model = "google/gemini-3.1-flash-image-preview" +temperature = true +tool_call = false +attachment = true +reasoning_options = [{ type = "toggle" }, { type = "effort", values = ["minimal", "low", "medium", "high"] }] +reasoning = true structured_output = true [cost] diff --git a/providers/openrouter/models/google/gemini-3.1-flash-lite-preview.toml b/providers/openrouter/models/google/gemini-3.1-flash-lite-preview.toml index cef8a49bc..d79ae7b74 100644 --- a/providers/openrouter/models/google/gemini-3.1-flash-lite-preview.toml +++ b/providers/openrouter/models/google/gemini-3.1-flash-lite-preview.toml @@ -1,4 +1,10 @@ base_model = "google/gemini-3.1-flash-lite-preview" +temperature = true +structured_output = true +tool_call = true +attachment = true +reasoning_options = [{ type = "toggle" }, { type = "effort", values = ["minimal", "low", "medium", "high"] }] +reasoning = true [cost] input = 0.25 diff --git a/providers/openrouter/models/google/gemini-3.1-flash-lite.toml b/providers/openrouter/models/google/gemini-3.1-flash-lite.toml index f6500e877..ef39eb81a 100644 --- a/providers/openrouter/models/google/gemini-3.1-flash-lite.toml +++ b/providers/openrouter/models/google/gemini-3.1-flash-lite.toml @@ -1,4 +1,10 @@ base_model = "google/gemini-3.1-flash-lite" +temperature = true +structured_output = true +tool_call = true +attachment = true +reasoning_options = [{ type = "toggle" }, { type = "effort", values = ["minimal", "low", "medium", "high"] }] +reasoning = true [cost] input = 0.25 diff --git a/providers/openrouter/models/google/gemini-3.1-pro-preview-customtools.toml b/providers/openrouter/models/google/gemini-3.1-pro-preview-customtools.toml index 5f26dace9..c9c92c1b5 100644 --- a/providers/openrouter/models/google/gemini-3.1-pro-preview-customtools.toml +++ b/providers/openrouter/models/google/gemini-3.1-pro-preview-customtools.toml @@ -1,4 +1,10 @@ base_model = "google/gemini-3.1-pro-preview-customtools" +temperature = true +structured_output = true +tool_call = true +attachment = true +reasoning_options = [{ type = "effort", values = ["low", "medium", "high"] }] +reasoning = true [interleaved] field = "reasoning_details" diff --git a/providers/openrouter/models/google/gemini-3.1-pro-preview.toml b/providers/openrouter/models/google/gemini-3.1-pro-preview.toml index b9b39da18..05b847d7b 100644 --- a/providers/openrouter/models/google/gemini-3.1-pro-preview.toml +++ b/providers/openrouter/models/google/gemini-3.1-pro-preview.toml @@ -1,4 +1,10 @@ base_model = "google/gemini-3.1-pro-preview" +temperature = true +structured_output = true +tool_call = true +attachment = true +reasoning_options = [{ type = "effort", values = ["low", "medium", "high"] }] +reasoning = true [interleaved] field = "reasoning_details" diff --git a/providers/openrouter/models/google/gemini-3.5-flash.toml b/providers/openrouter/models/google/gemini-3.5-flash.toml index edd6341a3..5004b6d8b 100644 --- a/providers/openrouter/models/google/gemini-3.5-flash.toml +++ b/providers/openrouter/models/google/gemini-3.5-flash.toml @@ -1,4 +1,10 @@ base_model = "google/gemini-3.5-flash" +temperature = true +structured_output = true +tool_call = true +attachment = true +reasoning_options = [{ type = "effort", values = ["minimal", "low", "medium", "high"] }] +reasoning = true [cost] input = 1.5 diff --git a/providers/openrouter/models/google/gemma-4-26b-a4b-it.toml b/providers/openrouter/models/google/gemma-4-26b-a4b-it.toml index d21646a3c..17a7d1595 100644 --- a/providers/openrouter/models/google/gemma-4-26b-a4b-it.toml +++ b/providers/openrouter/models/google/gemma-4-26b-a4b-it.toml @@ -1,4 +1,10 @@ base_model = "google/gemma-4-26b-a4b-it" +temperature = true +structured_output = true +tool_call = true +attachment = true +reasoning_options = [{ type = "toggle" }] +reasoning = true [cost] input = 0.06 diff --git a/providers/openrouter/models/google/gemma-4-26b-a4b-it:free.toml b/providers/openrouter/models/google/gemma-4-26b-a4b-it:free.toml index d6dd13f57..35e54959c 100644 --- a/providers/openrouter/models/google/gemma-4-26b-a4b-it:free.toml +++ b/providers/openrouter/models/google/gemma-4-26b-a4b-it:free.toml @@ -1,4 +1,9 @@ base_model = "google/gemma-4-26b-a4b-it" +temperature = true +tool_call = true +attachment = true +reasoning_options = [{ type = "toggle" }] +reasoning = true name = "Gemma 4 26B A4B (free)" structured_output = false diff --git a/providers/openrouter/models/google/gemma-4-31b-it.toml b/providers/openrouter/models/google/gemma-4-31b-it.toml index 8aef76b6d..ae0ac103f 100644 --- a/providers/openrouter/models/google/gemma-4-31b-it.toml +++ b/providers/openrouter/models/google/gemma-4-31b-it.toml @@ -1,4 +1,10 @@ base_model = "google/gemma-4-31b-it" +temperature = true +structured_output = true +tool_call = true +attachment = true +reasoning_options = [{ type = "toggle" }] +reasoning = true [cost] input = 0.12 diff --git a/providers/openrouter/models/google/gemma-4-31b-it:free.toml b/providers/openrouter/models/google/gemma-4-31b-it:free.toml index dc41b340d..d36509c28 100644 --- a/providers/openrouter/models/google/gemma-4-31b-it:free.toml +++ b/providers/openrouter/models/google/gemma-4-31b-it:free.toml @@ -1,4 +1,9 @@ base_model = "google/gemma-4-31b-it" +temperature = true +tool_call = true +attachment = true +reasoning_options = [{ type = "toggle" }] +reasoning = true name = "Gemma 4 31B (free)" structured_output = false diff --git a/providers/openrouter/models/inception/mercury-2.toml b/providers/openrouter/models/inception/mercury-2.toml index b2a02d337..ce198ba44 100644 --- a/providers/openrouter/models/inception/mercury-2.toml +++ b/providers/openrouter/models/inception/mercury-2.toml @@ -1,3 +1,4 @@ +reasoning_options = [] name = "Mercury 2" family = "mercury" release_date = "2026-03-04" diff --git a/providers/openrouter/models/inclusionai/ring-2.6-1t.toml b/providers/openrouter/models/inclusionai/ring-2.6-1t.toml index 6af65dec7..cfdb572ad 100644 --- a/providers/openrouter/models/inclusionai/ring-2.6-1t.toml +++ b/providers/openrouter/models/inclusionai/ring-2.6-1t.toml @@ -1,3 +1,4 @@ +reasoning_options = [] name = "Ring-2.6-1T" family = "ring" release_date = "2026-05-08" diff --git a/providers/openrouter/models/liquid/lfm-2.5-1.2b-thinking:free.toml b/providers/openrouter/models/liquid/lfm-2.5-1.2b-thinking:free.toml index 7fb5d4900..307db91da 100644 --- a/providers/openrouter/models/liquid/lfm-2.5-1.2b-thinking:free.toml +++ b/providers/openrouter/models/liquid/lfm-2.5-1.2b-thinking:free.toml @@ -1,3 +1,4 @@ +reasoning_options = [] name = "LFM2.5-1.2B-Thinking (free)" family = "liquid" release_date = "2026-01-20" diff --git a/providers/openrouter/models/minimax/minimax-m1.toml b/providers/openrouter/models/minimax/minimax-m1.toml index 9e6c1964b..d3d64dea6 100644 --- a/providers/openrouter/models/minimax/minimax-m1.toml +++ b/providers/openrouter/models/minimax/minimax-m1.toml @@ -1,3 +1,4 @@ +reasoning_options = [] name = "MiniMax M1" family = "minimax" release_date = "2025-06-17" diff --git a/providers/openrouter/models/minimax/minimax-m2.1.toml b/providers/openrouter/models/minimax/minimax-m2.1.toml index 049e10c73..3cee0e39e 100644 --- a/providers/openrouter/models/minimax/minimax-m2.1.toml +++ b/providers/openrouter/models/minimax/minimax-m2.1.toml @@ -1,4 +1,9 @@ base_model = "minimax/MiniMax-M2.1" +temperature = true +tool_call = true +attachment = false +reasoning_options = [] +reasoning = true structured_output = true [interleaved] diff --git a/providers/openrouter/models/minimax/minimax-m2.5.toml b/providers/openrouter/models/minimax/minimax-m2.5.toml index 5035f6220..9221c46b6 100644 --- a/providers/openrouter/models/minimax/minimax-m2.5.toml +++ b/providers/openrouter/models/minimax/minimax-m2.5.toml @@ -1,4 +1,9 @@ base_model = "minimax/MiniMax-M2.5" +temperature = true +tool_call = true +attachment = false +reasoning_options = [] +reasoning = true structured_output = true [interleaved] diff --git a/providers/openrouter/models/minimax/minimax-m2.7.toml b/providers/openrouter/models/minimax/minimax-m2.7.toml index a5bfdba34..a1cf3bcd2 100644 --- a/providers/openrouter/models/minimax/minimax-m2.7.toml +++ b/providers/openrouter/models/minimax/minimax-m2.7.toml @@ -1,4 +1,9 @@ base_model = "minimax/MiniMax-M2.7" +temperature = true +tool_call = true +attachment = false +reasoning_options = [] +reasoning = true structured_output = true [cost] diff --git a/providers/openrouter/models/minimax/minimax-m2.toml b/providers/openrouter/models/minimax/minimax-m2.toml index 7e8f3e758..77affb1b5 100644 --- a/providers/openrouter/models/minimax/minimax-m2.toml +++ b/providers/openrouter/models/minimax/minimax-m2.toml @@ -1,4 +1,9 @@ base_model = "minimax/MiniMax-M2" +temperature = true +tool_call = true +attachment = false +reasoning_options = [] +reasoning = true structured_output = true [interleaved] diff --git a/providers/openrouter/models/minimax/minimax-m3.toml b/providers/openrouter/models/minimax/minimax-m3.toml index 72d0a26b0..9790d494b 100644 --- a/providers/openrouter/models/minimax/minimax-m3.toml +++ b/providers/openrouter/models/minimax/minimax-m3.toml @@ -1,4 +1,9 @@ base_model = "minimax/MiniMax-M3" +temperature = true +tool_call = true +attachment = true +reasoning_options = [{ type = "toggle" }] +reasoning = true structured_output = false [cost] diff --git a/providers/openrouter/models/mistralai/mistral-medium-3-5.toml b/providers/openrouter/models/mistralai/mistral-medium-3-5.toml index 76fdb4df9..cb6b09f6b 100644 --- a/providers/openrouter/models/mistralai/mistral-medium-3-5.toml +++ b/providers/openrouter/models/mistralai/mistral-medium-3-5.toml @@ -1,3 +1,4 @@ +reasoning_options = [{ type = "effort", values = ["none", "high"] }] name = "Mistral Medium 3.5" family = "mistral-medium" release_date = "2026-04-30" diff --git a/providers/openrouter/models/mistralai/mistral-small-2603.toml b/providers/openrouter/models/mistralai/mistral-small-2603.toml index 6cba5bed0..c11a56627 100644 --- a/providers/openrouter/models/mistralai/mistral-small-2603.toml +++ b/providers/openrouter/models/mistralai/mistral-small-2603.toml @@ -1,4 +1,9 @@ base_model = "mistral/mistral-small-2603" +temperature = true +tool_call = true +attachment = true +reasoning_options = [{ type = "effort", values = ["none", "high"] }] +reasoning = true structured_output = true [cost] diff --git a/providers/openrouter/models/moonshotai/kimi-k2-thinking.toml b/providers/openrouter/models/moonshotai/kimi-k2-thinking.toml index 0fe3d5acc..1ccfdac2a 100644 --- a/providers/openrouter/models/moonshotai/kimi-k2-thinking.toml +++ b/providers/openrouter/models/moonshotai/kimi-k2-thinking.toml @@ -1,4 +1,9 @@ base_model = "moonshotai/kimi-k2-thinking" +temperature = true +tool_call = true +attachment = false +reasoning_options = [] +reasoning = true structured_output = true [interleaved] diff --git a/providers/openrouter/models/moonshotai/kimi-k2.5.toml b/providers/openrouter/models/moonshotai/kimi-k2.5.toml index 7fbcc796e..2d818fd02 100644 --- a/providers/openrouter/models/moonshotai/kimi-k2.5.toml +++ b/providers/openrouter/models/moonshotai/kimi-k2.5.toml @@ -1,4 +1,8 @@ base_model = "moonshotai/kimi-k2.5" +structured_output = true +tool_call = true +reasoning_options = [{ type = "toggle" }] +reasoning = true attachment = true temperature = true diff --git a/providers/openrouter/models/moonshotai/kimi-k2.6.toml b/providers/openrouter/models/moonshotai/kimi-k2.6.toml index a33751f7c..df17d3745 100644 --- a/providers/openrouter/models/moonshotai/kimi-k2.6.toml +++ b/providers/openrouter/models/moonshotai/kimi-k2.6.toml @@ -1,4 +1,10 @@ base_model = "moonshotai/kimi-k2.6" +temperature = true +structured_output = true +tool_call = true +attachment = true +reasoning_options = [{ type = "toggle" }] +reasoning = true [interleaved] field = "reasoning_details" diff --git a/providers/openrouter/models/moonshotai/kimi-k2.6:free.toml b/providers/openrouter/models/moonshotai/kimi-k2.6:free.toml index 1d53a02a8..3547f25da 100644 --- a/providers/openrouter/models/moonshotai/kimi-k2.6:free.toml +++ b/providers/openrouter/models/moonshotai/kimi-k2.6:free.toml @@ -1,4 +1,8 @@ base_model = "moonshotai/kimi-k2.6" +tool_call = true +attachment = true +reasoning_options = [{ type = "toggle" }] +reasoning = true name = "Kimi K2.6 (free)" temperature = false structured_output = false diff --git a/providers/openrouter/models/nex-agi/nex-n2-pro:free.toml b/providers/openrouter/models/nex-agi/nex-n2-pro:free.toml index cc4701177..b82b1205d 100644 --- a/providers/openrouter/models/nex-agi/nex-n2-pro:free.toml +++ b/providers/openrouter/models/nex-agi/nex-n2-pro:free.toml @@ -1,3 +1,4 @@ +reasoning_options = [] name = "Nex-N2-Pro (free)" release_date = "2026-06-08" last_updated = "2026-06-08" diff --git a/providers/openrouter/models/nousresearch/hermes-4-405b.toml b/providers/openrouter/models/nousresearch/hermes-4-405b.toml index 70c85824e..7c1ef5020 100644 --- a/providers/openrouter/models/nousresearch/hermes-4-405b.toml +++ b/providers/openrouter/models/nousresearch/hermes-4-405b.toml @@ -1,3 +1,4 @@ +reasoning_options = [{ type = "toggle" }] name = "Hermes 4 405B" family = "hermes" release_date = "2025-08-26" diff --git a/providers/openrouter/models/nousresearch/hermes-4-70b.toml b/providers/openrouter/models/nousresearch/hermes-4-70b.toml index b90a440be..89010321f 100644 --- a/providers/openrouter/models/nousresearch/hermes-4-70b.toml +++ b/providers/openrouter/models/nousresearch/hermes-4-70b.toml @@ -1,3 +1,4 @@ +reasoning_options = [{ type = "toggle" }] name = "Hermes 4 70B" family = "hermes" release_date = "2025-08-26" 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 index 5213d1e85..1e8529b70 100644 --- 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 @@ -1,4 +1,9 @@ base_model = "nvidia/llama-3.3-nemotron-super-49b-v1.5" +temperature = true +tool_call = true +attachment = false +reasoning_options = [] +reasoning = true structured_output = false [cost] diff --git a/providers/openrouter/models/nvidia/nemotron-3-nano-30b-a3b.toml b/providers/openrouter/models/nvidia/nemotron-3-nano-30b-a3b.toml index 21bdf7c61..b32414835 100644 --- a/providers/openrouter/models/nvidia/nemotron-3-nano-30b-a3b.toml +++ b/providers/openrouter/models/nvidia/nemotron-3-nano-30b-a3b.toml @@ -1,4 +1,9 @@ base_model = "nvidia/nemotron-3-nano-30b-a3b" +temperature = true +tool_call = true +attachment = false +reasoning_options = [{ type = "toggle" }] +reasoning = true structured_output = false [cost] diff --git a/providers/openrouter/models/nvidia/nemotron-3-nano-30b-a3b:free.toml b/providers/openrouter/models/nvidia/nemotron-3-nano-30b-a3b:free.toml index d36b02ca0..1275ab7f6 100644 --- a/providers/openrouter/models/nvidia/nemotron-3-nano-30b-a3b:free.toml +++ b/providers/openrouter/models/nvidia/nemotron-3-nano-30b-a3b:free.toml @@ -1,4 +1,9 @@ base_model = "nvidia/nemotron-3-nano-30b-a3b" +temperature = true +tool_call = true +attachment = false +reasoning_options = [{ type = "toggle" }] +reasoning = true name = "Nemotron 3 Nano 30B A3B (free)" structured_output = false diff --git a/providers/openrouter/models/nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free.toml b/providers/openrouter/models/nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free.toml index a71442c3f..0065f3971 100644 --- a/providers/openrouter/models/nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free.toml +++ b/providers/openrouter/models/nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free.toml @@ -1,4 +1,9 @@ base_model = "nvidia/nemotron-3-nano-omni-30b-a3b-reasoning" +temperature = true +tool_call = true +attachment = true +reasoning_options = [] +reasoning = true name = "Nemotron 3 Nano Omni (free)" structured_output = false diff --git a/providers/openrouter/models/nvidia/nemotron-3-super-120b-a12b.toml b/providers/openrouter/models/nvidia/nemotron-3-super-120b-a12b.toml index f0a2c3eee..df7b37e14 100644 --- a/providers/openrouter/models/nvidia/nemotron-3-super-120b-a12b.toml +++ b/providers/openrouter/models/nvidia/nemotron-3-super-120b-a12b.toml @@ -1,4 +1,9 @@ base_model = "nvidia/nemotron-3-super-120b-a12b" +temperature = true +tool_call = true +attachment = false +reasoning_options = [] +reasoning = true structured_output = false [cost] diff --git a/providers/openrouter/models/nvidia/nemotron-3-super-120b-a12b:free.toml b/providers/openrouter/models/nvidia/nemotron-3-super-120b-a12b:free.toml index fe1c14909..ef1c3d654 100644 --- a/providers/openrouter/models/nvidia/nemotron-3-super-120b-a12b:free.toml +++ b/providers/openrouter/models/nvidia/nemotron-3-super-120b-a12b:free.toml @@ -1,4 +1,9 @@ base_model = "nvidia/nemotron-3-super-120b-a12b" +temperature = true +tool_call = true +attachment = false +reasoning_options = [] +reasoning = true name = "Nemotron 3 Super (free)" structured_output = true diff --git a/providers/openrouter/models/nvidia/nemotron-3-ultra-550b-a55b.toml b/providers/openrouter/models/nvidia/nemotron-3-ultra-550b-a55b.toml index ed3153371..3b4a8eb9c 100644 --- a/providers/openrouter/models/nvidia/nemotron-3-ultra-550b-a55b.toml +++ b/providers/openrouter/models/nvidia/nemotron-3-ultra-550b-a55b.toml @@ -1,4 +1,9 @@ base_model = "nvidia/nemotron-3-ultra-550b-a55b" +temperature = true +tool_call = true +attachment = false +reasoning_options = [] +reasoning = true structured_output = true [cost] diff --git a/providers/openrouter/models/nvidia/nemotron-3-ultra-550b-a55b:free.toml b/providers/openrouter/models/nvidia/nemotron-3-ultra-550b-a55b:free.toml index 4658e4979..ebc82f0d6 100644 --- a/providers/openrouter/models/nvidia/nemotron-3-ultra-550b-a55b:free.toml +++ b/providers/openrouter/models/nvidia/nemotron-3-ultra-550b-a55b:free.toml @@ -1,4 +1,9 @@ base_model = "nvidia/nemotron-3-ultra-550b-a55b" +temperature = true +tool_call = true +attachment = false +reasoning_options = [] +reasoning = true name = "Nemotron 3 Ultra (free)" structured_output = false diff --git a/providers/openrouter/models/nvidia/nemotron-3.5-content-safety:free.toml b/providers/openrouter/models/nvidia/nemotron-3.5-content-safety:free.toml index 6529126c2..702ae643e 100644 --- a/providers/openrouter/models/nvidia/nemotron-3.5-content-safety:free.toml +++ b/providers/openrouter/models/nvidia/nemotron-3.5-content-safety:free.toml @@ -1,4 +1,9 @@ base_model = "nvidia/nemotron-3.5-content-safety" +temperature = true +tool_call = false +attachment = true +reasoning_options = [] +reasoning = true name = "Nemotron 3.5 Content Safety (free)" structured_output = false diff --git a/providers/openrouter/models/nvidia/nemotron-nano-12b-v2-vl:free.toml b/providers/openrouter/models/nvidia/nemotron-nano-12b-v2-vl:free.toml index 00aa31525..c5e1a71b5 100644 --- a/providers/openrouter/models/nvidia/nemotron-nano-12b-v2-vl:free.toml +++ b/providers/openrouter/models/nvidia/nemotron-nano-12b-v2-vl:free.toml @@ -1,4 +1,9 @@ base_model = "nvidia/nemotron-nano-12b-v2-vl" +temperature = true +tool_call = true +attachment = true +reasoning_options = [] +reasoning = true name = "Nemotron Nano 12B 2 VL (free)" structured_output = false diff --git a/providers/openrouter/models/nvidia/nemotron-nano-9b-v2.toml b/providers/openrouter/models/nvidia/nemotron-nano-9b-v2.toml index bc1ca4c09..66ca96251 100644 --- a/providers/openrouter/models/nvidia/nemotron-nano-9b-v2.toml +++ b/providers/openrouter/models/nvidia/nemotron-nano-9b-v2.toml @@ -1,4 +1,9 @@ base_model = "nvidia/nemotron-nano-9b-v2" +temperature = true +tool_call = true +attachment = false +reasoning_options = [{ type = "toggle" }] +reasoning = true structured_output = false [cost] diff --git a/providers/openrouter/models/nvidia/nemotron-nano-9b-v2:free.toml b/providers/openrouter/models/nvidia/nemotron-nano-9b-v2:free.toml index 6a7f0053a..f82f93055 100644 --- a/providers/openrouter/models/nvidia/nemotron-nano-9b-v2:free.toml +++ b/providers/openrouter/models/nvidia/nemotron-nano-9b-v2:free.toml @@ -1,4 +1,9 @@ base_model = "nvidia/nemotron-nano-9b-v2" +temperature = true +tool_call = true +attachment = false +reasoning_options = [{ type = "toggle" }] +reasoning = true name = "Nemotron Nano 9B V2 (free)" structured_output = true diff --git a/providers/openrouter/models/openai/gpt-5-codex.toml b/providers/openrouter/models/openai/gpt-5-codex.toml index 66e95f566..b7884454b 100644 --- a/providers/openrouter/models/openai/gpt-5-codex.toml +++ b/providers/openrouter/models/openai/gpt-5-codex.toml @@ -1,4 +1,9 @@ base_model = "openai/gpt-5-codex" +temperature = false +structured_output = true +tool_call = true +reasoning_options = [{ type = "effort", values = ["low", "medium", "high"] }] +reasoning = true attachment = true [cost] diff --git a/providers/openrouter/models/openai/gpt-5-image-mini.toml b/providers/openrouter/models/openai/gpt-5-image-mini.toml index 21569928d..52d863c36 100644 --- a/providers/openrouter/models/openai/gpt-5-image-mini.toml +++ b/providers/openrouter/models/openai/gpt-5-image-mini.toml @@ -1,3 +1,4 @@ +reasoning_options = [{ type = "effort", values = ["low", "medium", "high"] }] name = "GPT-5 Image Mini" family = "gpt" release_date = "2025-10-16" diff --git a/providers/openrouter/models/openai/gpt-5-image.toml b/providers/openrouter/models/openai/gpt-5-image.toml index 44d7472ae..720c6ee8d 100644 --- a/providers/openrouter/models/openai/gpt-5-image.toml +++ b/providers/openrouter/models/openai/gpt-5-image.toml @@ -1,3 +1,4 @@ +reasoning_options = [{ type = "effort", values = ["low", "medium", "high"] }] name = "GPT-5 Image" family = "gpt" release_date = "2025-10-14" diff --git a/providers/openrouter/models/openai/gpt-5-mini.toml b/providers/openrouter/models/openai/gpt-5-mini.toml index b6ce60838..f7fcfbeec 100644 --- a/providers/openrouter/models/openai/gpt-5-mini.toml +++ b/providers/openrouter/models/openai/gpt-5-mini.toml @@ -1,4 +1,10 @@ base_model = "openai/gpt-5-mini" +temperature = false +structured_output = true +tool_call = true +attachment = true +reasoning_options = [{ type = "effort", values = ["minimal", "low", "medium", "high"] }] +reasoning = true [cost] input = 0.25 diff --git a/providers/openrouter/models/openai/gpt-5-nano.toml b/providers/openrouter/models/openai/gpt-5-nano.toml index ef40ecfe5..516b8ec49 100644 --- a/providers/openrouter/models/openai/gpt-5-nano.toml +++ b/providers/openrouter/models/openai/gpt-5-nano.toml @@ -1,4 +1,10 @@ base_model = "openai/gpt-5-nano" +temperature = false +structured_output = true +tool_call = true +attachment = true +reasoning_options = [{ type = "effort", values = ["minimal", "low", "medium", "high"] }] +reasoning = true [cost] input = 0.05 diff --git a/providers/openrouter/models/openai/gpt-5-pro.toml b/providers/openrouter/models/openai/gpt-5-pro.toml index be00a8017..8277f1628 100644 --- a/providers/openrouter/models/openai/gpt-5-pro.toml +++ b/providers/openrouter/models/openai/gpt-5-pro.toml @@ -1,4 +1,10 @@ base_model = "openai/gpt-5-pro" +temperature = false +structured_output = true +tool_call = true +attachment = true +reasoning_options = [{ type = "effort", values = ["high"] }] +reasoning = true [cost] input = 15 diff --git a/providers/openrouter/models/openai/gpt-5.1-codex-max.toml b/providers/openrouter/models/openai/gpt-5.1-codex-max.toml index 63ec9bf04..b817830e2 100644 --- a/providers/openrouter/models/openai/gpt-5.1-codex-max.toml +++ b/providers/openrouter/models/openai/gpt-5.1-codex-max.toml @@ -1,4 +1,10 @@ base_model = "openai/gpt-5.1-codex-max" +temperature = false +structured_output = true +tool_call = true +attachment = true +reasoning_options = [{ type = "effort", values = ["low", "medium", "high", "xhigh"] }] +reasoning = true [cost] input = 1.25 diff --git a/providers/openrouter/models/openai/gpt-5.1-codex-mini.toml b/providers/openrouter/models/openai/gpt-5.1-codex-mini.toml index 7adcd48d3..293c732b6 100644 --- a/providers/openrouter/models/openai/gpt-5.1-codex-mini.toml +++ b/providers/openrouter/models/openai/gpt-5.1-codex-mini.toml @@ -1,4 +1,10 @@ base_model = "openai/gpt-5.1-codex-mini" +temperature = false +structured_output = true +tool_call = true +attachment = true +reasoning_options = [{ type = "effort", values = ["low", "medium", "high"] }] +reasoning = true [cost] input = 0.25 diff --git a/providers/openrouter/models/openai/gpt-5.1-codex.toml b/providers/openrouter/models/openai/gpt-5.1-codex.toml index 5ef3cbb49..bffef6d65 100644 --- a/providers/openrouter/models/openai/gpt-5.1-codex.toml +++ b/providers/openrouter/models/openai/gpt-5.1-codex.toml @@ -1,4 +1,10 @@ base_model = "openai/gpt-5.1-codex" +temperature = false +structured_output = true +tool_call = true +attachment = true +reasoning_options = [{ type = "effort", values = ["low", "medium", "high"] }] +reasoning = true [cost] input = 1.25 diff --git a/providers/openrouter/models/openai/gpt-5.1.toml b/providers/openrouter/models/openai/gpt-5.1.toml index 76d6fdf73..9b929b2e4 100644 --- a/providers/openrouter/models/openai/gpt-5.1.toml +++ b/providers/openrouter/models/openai/gpt-5.1.toml @@ -1,4 +1,10 @@ base_model = "openai/gpt-5.1" +temperature = false +structured_output = true +tool_call = true +attachment = true +reasoning_options = [{ type = "effort", values = ["none", "low", "medium", "high"] }] +reasoning = true [cost] input = 1.25 diff --git a/providers/openrouter/models/openai/gpt-5.2-codex.toml b/providers/openrouter/models/openai/gpt-5.2-codex.toml index c6e8b3df3..816d5ea46 100644 --- a/providers/openrouter/models/openai/gpt-5.2-codex.toml +++ b/providers/openrouter/models/openai/gpt-5.2-codex.toml @@ -1,4 +1,10 @@ base_model = "openai/gpt-5.2-codex" +temperature = false +structured_output = true +tool_call = true +attachment = true +reasoning_options = [{ type = "effort", values = ["low", "medium", "high", "xhigh"] }] +reasoning = true [cost] input = 1.75 diff --git a/providers/openrouter/models/openai/gpt-5.2-pro.toml b/providers/openrouter/models/openai/gpt-5.2-pro.toml index 385036c31..dcce2227b 100644 --- a/providers/openrouter/models/openai/gpt-5.2-pro.toml +++ b/providers/openrouter/models/openai/gpt-5.2-pro.toml @@ -1,4 +1,9 @@ base_model = "openai/gpt-5.2-pro" +temperature = false +tool_call = true +attachment = true +reasoning_options = [{ type = "effort", values = ["medium", "high", "xhigh"] }] +reasoning = true structured_output = true [cost] diff --git a/providers/openrouter/models/openai/gpt-5.2.toml b/providers/openrouter/models/openai/gpt-5.2.toml index 5695a3639..a304272ec 100644 --- a/providers/openrouter/models/openai/gpt-5.2.toml +++ b/providers/openrouter/models/openai/gpt-5.2.toml @@ -1,4 +1,10 @@ base_model = "openai/gpt-5.2" +temperature = false +structured_output = true +tool_call = true +attachment = true +reasoning_options = [{ type = "effort", values = ["none", "low", "medium", "high", "xhigh"] }] +reasoning = true [cost] input = 1.75 diff --git a/providers/openrouter/models/openai/gpt-5.3-codex.toml b/providers/openrouter/models/openai/gpt-5.3-codex.toml index a648d1e49..a555c4167 100644 --- a/providers/openrouter/models/openai/gpt-5.3-codex.toml +++ b/providers/openrouter/models/openai/gpt-5.3-codex.toml @@ -1,4 +1,10 @@ base_model = "openai/gpt-5.3-codex" +temperature = false +structured_output = true +tool_call = true +attachment = true +reasoning_options = [{ type = "effort", values = ["none", "low", "medium", "high", "xhigh"] }] +reasoning = true [cost] input = 1.75 diff --git a/providers/openrouter/models/openai/gpt-5.4-image-2.toml b/providers/openrouter/models/openai/gpt-5.4-image-2.toml index 27bb49639..0b0df78eb 100644 --- a/providers/openrouter/models/openai/gpt-5.4-image-2.toml +++ b/providers/openrouter/models/openai/gpt-5.4-image-2.toml @@ -1,3 +1,4 @@ +reasoning_options = [{ type = "effort", values = ["none", "low", "medium", "high", "xhigh"] }] name = "GPT-5.4 Image 2" family = "gpt" release_date = "2026-04-21" diff --git a/providers/openrouter/models/openai/gpt-5.4-mini.toml b/providers/openrouter/models/openai/gpt-5.4-mini.toml index ec5dbe4e8..44b86ba48 100644 --- a/providers/openrouter/models/openai/gpt-5.4-mini.toml +++ b/providers/openrouter/models/openai/gpt-5.4-mini.toml @@ -1,4 +1,10 @@ base_model = "openai/gpt-5.4-mini" +temperature = false +structured_output = true +tool_call = true +attachment = true +reasoning_options = [{ type = "effort", values = ["none", "low", "medium", "high", "xhigh"] }] +reasoning = true [cost] input = 0.75 diff --git a/providers/openrouter/models/openai/gpt-5.4-nano.toml b/providers/openrouter/models/openai/gpt-5.4-nano.toml index a31198ed3..bb66b4814 100644 --- a/providers/openrouter/models/openai/gpt-5.4-nano.toml +++ b/providers/openrouter/models/openai/gpt-5.4-nano.toml @@ -1,4 +1,10 @@ base_model = "openai/gpt-5.4-nano" +temperature = false +structured_output = true +tool_call = true +attachment = true +reasoning_options = [{ type = "effort", values = ["none", "low", "medium", "high", "xhigh"] }] +reasoning = true [cost] input = 0.2 diff --git a/providers/openrouter/models/openai/gpt-5.4-pro.toml b/providers/openrouter/models/openai/gpt-5.4-pro.toml index 94ee316a4..18015fa02 100644 --- a/providers/openrouter/models/openai/gpt-5.4-pro.toml +++ b/providers/openrouter/models/openai/gpt-5.4-pro.toml @@ -1,4 +1,9 @@ base_model = "openai/gpt-5.4-pro" +temperature = false +tool_call = true +attachment = true +reasoning_options = [{ type = "effort", values = ["medium", "high", "xhigh"] }] +reasoning = true structured_output = true [cost] diff --git a/providers/openrouter/models/openai/gpt-5.4.toml b/providers/openrouter/models/openai/gpt-5.4.toml index 841555c31..b19c048b6 100644 --- a/providers/openrouter/models/openai/gpt-5.4.toml +++ b/providers/openrouter/models/openai/gpt-5.4.toml @@ -1,4 +1,10 @@ base_model = "openai/gpt-5.4" +temperature = false +structured_output = true +tool_call = true +attachment = true +reasoning_options = [{ type = "effort", values = ["none", "low", "medium", "high", "xhigh"] }] +reasoning = true [cost] input = 2.5 diff --git a/providers/openrouter/models/openai/gpt-5.5-pro.toml b/providers/openrouter/models/openai/gpt-5.5-pro.toml index e6c1fb8e9..70007db7e 100644 --- a/providers/openrouter/models/openai/gpt-5.5-pro.toml +++ b/providers/openrouter/models/openai/gpt-5.5-pro.toml @@ -1,4 +1,10 @@ base_model = "openai/gpt-5.5-pro" +temperature = false +structured_output = true +tool_call = true +attachment = true +reasoning_options = [{ type = "effort", values = ["medium", "high", "xhigh"] }] +reasoning = true [cost] input = 30 diff --git a/providers/openrouter/models/openai/gpt-5.5.toml b/providers/openrouter/models/openai/gpt-5.5.toml index 63c749485..fc651779b 100644 --- a/providers/openrouter/models/openai/gpt-5.5.toml +++ b/providers/openrouter/models/openai/gpt-5.5.toml @@ -1,4 +1,10 @@ base_model = "openai/gpt-5.5" +temperature = false +structured_output = true +tool_call = true +attachment = true +reasoning_options = [{ type = "effort", values = ["none", "low", "medium", "high", "xhigh"] }] +reasoning = true [cost] input = 5 diff --git a/providers/openrouter/models/openai/gpt-5.toml b/providers/openrouter/models/openai/gpt-5.toml index 8bbb911de..c12fddd98 100644 --- a/providers/openrouter/models/openai/gpt-5.toml +++ b/providers/openrouter/models/openai/gpt-5.toml @@ -1,4 +1,10 @@ base_model = "openai/gpt-5" +temperature = false +structured_output = true +tool_call = true +attachment = true +reasoning_options = [{ type = "effort", values = ["minimal", "low", "medium", "high"] }] +reasoning = true [cost] input = 1.25 diff --git a/providers/openrouter/models/openai/gpt-oss-120b.toml b/providers/openrouter/models/openai/gpt-oss-120b.toml index 3dbb090f4..0270eeb95 100644 --- a/providers/openrouter/models/openai/gpt-oss-120b.toml +++ b/providers/openrouter/models/openai/gpt-oss-120b.toml @@ -1,3 +1,4 @@ +reasoning_options = [{ type = "effort", values = ["low", "medium", "high"] }] name = "gpt-oss-120b" family = "gpt-oss" release_date = "2025-08-05" diff --git a/providers/openrouter/models/openai/gpt-oss-120b:free.toml b/providers/openrouter/models/openai/gpt-oss-120b:free.toml index 771ed073e..30f3feee4 100644 --- a/providers/openrouter/models/openai/gpt-oss-120b:free.toml +++ b/providers/openrouter/models/openai/gpt-oss-120b:free.toml @@ -1,3 +1,4 @@ +reasoning_options = [{ type = "effort", values = ["low", "medium", "high"] }] name = "gpt-oss-120b (free)" family = "gpt-oss" release_date = "2025-08-05" diff --git a/providers/openrouter/models/openai/gpt-oss-20b.toml b/providers/openrouter/models/openai/gpt-oss-20b.toml index ebd4434e6..3a706a41d 100644 --- a/providers/openrouter/models/openai/gpt-oss-20b.toml +++ b/providers/openrouter/models/openai/gpt-oss-20b.toml @@ -1,3 +1,4 @@ +reasoning_options = [{ type = "effort", values = ["low", "medium", "high"] }] name = "gpt-oss-20b" family = "gpt-oss" release_date = "2025-08-05" diff --git a/providers/openrouter/models/openai/gpt-oss-20b:free.toml b/providers/openrouter/models/openai/gpt-oss-20b:free.toml index 1d71d485d..333e76b46 100644 --- a/providers/openrouter/models/openai/gpt-oss-20b:free.toml +++ b/providers/openrouter/models/openai/gpt-oss-20b:free.toml @@ -1,3 +1,4 @@ +reasoning_options = [{ type = "effort", values = ["low", "medium", "high"] }] name = "gpt-oss-20b (free)" family = "gpt-oss" release_date = "2025-08-05" diff --git a/providers/openrouter/models/openai/gpt-oss-safeguard-20b.toml b/providers/openrouter/models/openai/gpt-oss-safeguard-20b.toml index 7c76d6af9..a4c93e4ea 100644 --- a/providers/openrouter/models/openai/gpt-oss-safeguard-20b.toml +++ b/providers/openrouter/models/openai/gpt-oss-safeguard-20b.toml @@ -1,3 +1,4 @@ +reasoning_options = [{ type = "effort", values = ["low", "medium", "high"] }] name = "gpt-oss-safeguard-20b" family = "gpt-oss" release_date = "2025-10-29" diff --git a/providers/openrouter/models/openai/o1-pro.toml b/providers/openrouter/models/openai/o1-pro.toml index 3dac44f5d..f6cf688b2 100644 --- a/providers/openrouter/models/openai/o1-pro.toml +++ b/providers/openrouter/models/openai/o1-pro.toml @@ -1,4 +1,9 @@ base_model = "openai/o1-pro" +temperature = false +structured_output = true +attachment = true +reasoning_options = [{ type = "effort", values = ["low", "medium", "high"] }] +reasoning = true tool_call = false [cost] diff --git a/providers/openrouter/models/openai/o1.toml b/providers/openrouter/models/openai/o1.toml index f1861bca6..56a737319 100644 --- a/providers/openrouter/models/openai/o1.toml +++ b/providers/openrouter/models/openai/o1.toml @@ -1,4 +1,10 @@ base_model = "openai/o1" +temperature = false +structured_output = true +tool_call = true +attachment = true +reasoning_options = [{ type = "effort", values = ["low", "medium", "high"] }] +reasoning = true [cost] input = 15 diff --git a/providers/openrouter/models/openai/o3-deep-research.toml b/providers/openrouter/models/openai/o3-deep-research.toml index 3ce8732ef..4816f53fa 100644 --- a/providers/openrouter/models/openai/o3-deep-research.toml +++ b/providers/openrouter/models/openai/o3-deep-research.toml @@ -1,4 +1,8 @@ base_model = "openai/o3-deep-research" +tool_call = true +attachment = true +reasoning_options = [{ type = "effort", values = ["medium"] }] +reasoning = true temperature = true structured_output = true diff --git a/providers/openrouter/models/openai/o3-mini-high.toml b/providers/openrouter/models/openai/o3-mini-high.toml index c856538b6..901be8d16 100644 --- a/providers/openrouter/models/openai/o3-mini-high.toml +++ b/providers/openrouter/models/openai/o3-mini-high.toml @@ -1,3 +1,4 @@ +reasoning_options = [] name = "o3 Mini High" family = "o" release_date = "2025-02-12" diff --git a/providers/openrouter/models/openai/o3-mini.toml b/providers/openrouter/models/openai/o3-mini.toml index 5956724e9..824445731 100644 --- a/providers/openrouter/models/openai/o3-mini.toml +++ b/providers/openrouter/models/openai/o3-mini.toml @@ -1,4 +1,9 @@ base_model = "openai/o3-mini" +temperature = false +structured_output = true +tool_call = true +reasoning_options = [{ type = "effort", values = ["low", "medium", "high"] }] +reasoning = true attachment = true [cost] diff --git a/providers/openrouter/models/openai/o3-pro.toml b/providers/openrouter/models/openai/o3-pro.toml index be226bf3c..925901a46 100644 --- a/providers/openrouter/models/openai/o3-pro.toml +++ b/providers/openrouter/models/openai/o3-pro.toml @@ -1,4 +1,10 @@ base_model = "openai/o3-pro" +temperature = false +structured_output = true +tool_call = true +attachment = true +reasoning_options = [{ type = "effort", values = ["low", "medium", "high"] }] +reasoning = true [cost] input = 20 diff --git a/providers/openrouter/models/openai/o3.toml b/providers/openrouter/models/openai/o3.toml index 0fac9e7fa..45a2e8409 100644 --- a/providers/openrouter/models/openai/o3.toml +++ b/providers/openrouter/models/openai/o3.toml @@ -1,4 +1,10 @@ base_model = "openai/o3" +temperature = false +structured_output = true +tool_call = true +attachment = true +reasoning_options = [{ type = "effort", values = ["low", "medium", "high"] }] +reasoning = true [cost] input = 2 diff --git a/providers/openrouter/models/openai/o4-mini-deep-research.toml b/providers/openrouter/models/openai/o4-mini-deep-research.toml index 3ee72797a..8e010b2d5 100644 --- a/providers/openrouter/models/openai/o4-mini-deep-research.toml +++ b/providers/openrouter/models/openai/o4-mini-deep-research.toml @@ -1,4 +1,8 @@ base_model = "openai/o4-mini-deep-research" +tool_call = true +attachment = true +reasoning_options = [{ type = "effort", values = ["medium"] }] +reasoning = true temperature = true structured_output = true diff --git a/providers/openrouter/models/openai/o4-mini-high.toml b/providers/openrouter/models/openai/o4-mini-high.toml index 8a39d460a..3b2a07914 100644 --- a/providers/openrouter/models/openai/o4-mini-high.toml +++ b/providers/openrouter/models/openai/o4-mini-high.toml @@ -1,3 +1,4 @@ +reasoning_options = [] name = "o4 Mini High" family = "o" release_date = "2025-04-16" diff --git a/providers/openrouter/models/openai/o4-mini.toml b/providers/openrouter/models/openai/o4-mini.toml index d568af701..bb427e2b1 100644 --- a/providers/openrouter/models/openai/o4-mini.toml +++ b/providers/openrouter/models/openai/o4-mini.toml @@ -1,4 +1,10 @@ base_model = "openai/o4-mini" +temperature = false +structured_output = true +tool_call = true +attachment = true +reasoning_options = [{ type = "effort", values = ["low", "medium", "high"] }] +reasoning = true [cost] input = 1.1 diff --git a/providers/openrouter/models/openrouter/auto.toml b/providers/openrouter/models/openrouter/auto.toml index 62bdd14e4..670c92c5c 100644 --- a/providers/openrouter/models/openrouter/auto.toml +++ b/providers/openrouter/models/openrouter/auto.toml @@ -1,3 +1,4 @@ +reasoning_options = [{ type = "toggle" }] name = "Auto Router" family = "auto" release_date = "2023-11-08" diff --git a/providers/openrouter/models/openrouter/free.toml b/providers/openrouter/models/openrouter/free.toml index 42d1742b5..45c086ef8 100644 --- a/providers/openrouter/models/openrouter/free.toml +++ b/providers/openrouter/models/openrouter/free.toml @@ -1,3 +1,4 @@ +reasoning_options = [{ type = "toggle" }] name = "Free Models Router" release_date = "2026-02-01" last_updated = "2026-02-01" diff --git a/providers/openrouter/models/perceptron/perceptron-mk1.toml b/providers/openrouter/models/perceptron/perceptron-mk1.toml index 826fe001c..e79736687 100644 --- a/providers/openrouter/models/perceptron/perceptron-mk1.toml +++ b/providers/openrouter/models/perceptron/perceptron-mk1.toml @@ -1,3 +1,4 @@ +reasoning_options = [] name = "Perceptron Mk1" release_date = "2026-05-12" last_updated = "2026-05-12" diff --git a/providers/openrouter/models/perplexity/sonar-deep-research.toml b/providers/openrouter/models/perplexity/sonar-deep-research.toml index b785098e6..71103fb43 100644 --- a/providers/openrouter/models/perplexity/sonar-deep-research.toml +++ b/providers/openrouter/models/perplexity/sonar-deep-research.toml @@ -1,3 +1,4 @@ +reasoning_options = [] name = "Sonar Deep Research" family = "sonar-deep-research" release_date = "2025-03-07" diff --git a/providers/openrouter/models/perplexity/sonar-pro-search.toml b/providers/openrouter/models/perplexity/sonar-pro-search.toml index f58bf3e26..78224e42c 100644 --- a/providers/openrouter/models/perplexity/sonar-pro-search.toml +++ b/providers/openrouter/models/perplexity/sonar-pro-search.toml @@ -1,3 +1,4 @@ +reasoning_options = [] name = "Sonar Pro Search" family = "sonar-pro" release_date = "2025-10-30" diff --git a/providers/openrouter/models/perplexity/sonar-reasoning-pro.toml b/providers/openrouter/models/perplexity/sonar-reasoning-pro.toml index 9c47a0276..2d54a1918 100644 --- a/providers/openrouter/models/perplexity/sonar-reasoning-pro.toml +++ b/providers/openrouter/models/perplexity/sonar-reasoning-pro.toml @@ -1,3 +1,4 @@ +reasoning_options = [] name = "Sonar Reasoning Pro" family = "sonar-reasoning" release_date = "2025-03-07" diff --git a/providers/openrouter/models/poolside/laguna-m.1:free.toml b/providers/openrouter/models/poolside/laguna-m.1:free.toml index fa2609d4e..33c533e02 100644 --- a/providers/openrouter/models/poolside/laguna-m.1:free.toml +++ b/providers/openrouter/models/poolside/laguna-m.1:free.toml @@ -1,3 +1,4 @@ +reasoning_options = [] name = "Laguna M.1 (free)" release_date = "2026-04-28" last_updated = "2026-04-28" diff --git a/providers/openrouter/models/poolside/laguna-xs.2:free.toml b/providers/openrouter/models/poolside/laguna-xs.2:free.toml index 74ebd12cf..0662a8e89 100644 --- a/providers/openrouter/models/poolside/laguna-xs.2:free.toml +++ b/providers/openrouter/models/poolside/laguna-xs.2:free.toml @@ -1,3 +1,4 @@ +reasoning_options = [] name = "Laguna XS.2 (free)" release_date = "2026-04-28" last_updated = "2026-04-28" diff --git a/providers/openrouter/models/prime-intellect/intellect-3.toml b/providers/openrouter/models/prime-intellect/intellect-3.toml index c8555bc7c..212409d93 100644 --- a/providers/openrouter/models/prime-intellect/intellect-3.toml +++ b/providers/openrouter/models/prime-intellect/intellect-3.toml @@ -1,3 +1,4 @@ +reasoning_options = [] name = "INTELLECT-3" family = "glm" release_date = "2025-11-27" 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 index ba9a5c4de..1a738fffc 100644 --- a/providers/openrouter/models/qwen/qwen-plus-2025-07-28:thinking.toml +++ b/providers/openrouter/models/qwen/qwen-plus-2025-07-28:thinking.toml @@ -1,3 +1,4 @@ +reasoning_options = [{ type = "budget_tokens", min = 1 }] name = "Qwen Plus 0728 (thinking)" family = "qwen" release_date = "2025-09-08" diff --git a/providers/openrouter/models/qwen/qwen3-14b.toml b/providers/openrouter/models/qwen/qwen3-14b.toml index 4da14ee76..a29c40925 100644 --- a/providers/openrouter/models/qwen/qwen3-14b.toml +++ b/providers/openrouter/models/qwen/qwen3-14b.toml @@ -1,3 +1,4 @@ +reasoning_options = [{ type = "toggle" }, { type = "budget_tokens", min = 0 }] name = "Qwen3 14B" family = "qwen" release_date = "2025-04-28" diff --git a/providers/openrouter/models/qwen/qwen3-235b-a22b-thinking-2507.toml b/providers/openrouter/models/qwen/qwen3-235b-a22b-thinking-2507.toml index 743db2bb2..466b32224 100644 --- a/providers/openrouter/models/qwen/qwen3-235b-a22b-thinking-2507.toml +++ b/providers/openrouter/models/qwen/qwen3-235b-a22b-thinking-2507.toml @@ -1,3 +1,4 @@ +reasoning_options = [{ type = "budget_tokens", min = 1 }] name = "Qwen3 235B A22B Thinking 2507" family = "qwen" release_date = "2025-07-25" diff --git a/providers/openrouter/models/qwen/qwen3-235b-a22b.toml b/providers/openrouter/models/qwen/qwen3-235b-a22b.toml index acf744454..1412e48e7 100644 --- a/providers/openrouter/models/qwen/qwen3-235b-a22b.toml +++ b/providers/openrouter/models/qwen/qwen3-235b-a22b.toml @@ -1,4 +1,9 @@ base_model = "alibaba/qwen3-235b-a22b" +temperature = true +tool_call = true +attachment = false +reasoning_options = [{ type = "toggle" }, { type = "budget_tokens", min = 1 }] +reasoning = true structured_output = false [cost] diff --git a/providers/openrouter/models/qwen/qwen3-30b-a3b-thinking-2507.toml b/providers/openrouter/models/qwen/qwen3-30b-a3b-thinking-2507.toml index 72a1fd93e..3d3c955b6 100644 --- a/providers/openrouter/models/qwen/qwen3-30b-a3b-thinking-2507.toml +++ b/providers/openrouter/models/qwen/qwen3-30b-a3b-thinking-2507.toml @@ -1,3 +1,4 @@ +reasoning_options = [{ type = "budget_tokens", min = 1 }] name = "Qwen3 30B A3B Thinking 2507" family = "qwen" release_date = "2025-08-28" diff --git a/providers/openrouter/models/qwen/qwen3-30b-a3b.toml b/providers/openrouter/models/qwen/qwen3-30b-a3b.toml index 521e0d06d..c5f8bbdac 100644 --- a/providers/openrouter/models/qwen/qwen3-30b-a3b.toml +++ b/providers/openrouter/models/qwen/qwen3-30b-a3b.toml @@ -1,3 +1,4 @@ +reasoning_options = [{ type = "toggle" }, { type = "budget_tokens", min = 0 }] name = "Qwen3 30B A3B" family = "qwen" release_date = "2025-04-28" diff --git a/providers/openrouter/models/qwen/qwen3-32b.toml b/providers/openrouter/models/qwen/qwen3-32b.toml index 88b1d360e..bb39e5a6d 100644 --- a/providers/openrouter/models/qwen/qwen3-32b.toml +++ b/providers/openrouter/models/qwen/qwen3-32b.toml @@ -1,4 +1,9 @@ base_model = "alibaba/qwen3-32b" +temperature = true +tool_call = true +attachment = false +reasoning_options = [{ type = "toggle" }, { type = "budget_tokens", min = 0 }] +reasoning = true structured_output = true [cost] diff --git a/providers/openrouter/models/qwen/qwen3-8b.toml b/providers/openrouter/models/qwen/qwen3-8b.toml index 9bbd1e585..8f66d7451 100644 --- a/providers/openrouter/models/qwen/qwen3-8b.toml +++ b/providers/openrouter/models/qwen/qwen3-8b.toml @@ -1,3 +1,4 @@ +reasoning_options = [{ type = "toggle" }, { type = "budget_tokens", min = 0 }] name = "Qwen3 8B" family = "qwen" release_date = "2025-04-28" diff --git a/providers/openrouter/models/qwen/qwen3-max-thinking.toml b/providers/openrouter/models/qwen/qwen3-max-thinking.toml index 4ed18ce91..94e800708 100644 --- a/providers/openrouter/models/qwen/qwen3-max-thinking.toml +++ b/providers/openrouter/models/qwen/qwen3-max-thinking.toml @@ -1,3 +1,4 @@ +reasoning_options = [{ type = "budget_tokens", min = 0 }] name = "Qwen3 Max Thinking" family = "qwen" release_date = "2026-02-09" diff --git a/providers/openrouter/models/qwen/qwen3-next-80b-a3b-thinking.toml b/providers/openrouter/models/qwen/qwen3-next-80b-a3b-thinking.toml index e9538e979..d1d98fdc4 100644 --- a/providers/openrouter/models/qwen/qwen3-next-80b-a3b-thinking.toml +++ b/providers/openrouter/models/qwen/qwen3-next-80b-a3b-thinking.toml @@ -1,4 +1,9 @@ base_model = "alibaba/qwen3-next-80b-a3b-thinking" +temperature = true +tool_call = true +attachment = false +reasoning_options = [{ type = "budget_tokens", min = 1 }] +reasoning = true structured_output = true [cost] diff --git a/providers/openrouter/models/qwen/qwen3-vl-235b-a22b-thinking.toml b/providers/openrouter/models/qwen/qwen3-vl-235b-a22b-thinking.toml index 3eb48f26c..a0afff141 100644 --- a/providers/openrouter/models/qwen/qwen3-vl-235b-a22b-thinking.toml +++ b/providers/openrouter/models/qwen/qwen3-vl-235b-a22b-thinking.toml @@ -1,3 +1,4 @@ +reasoning_options = [{ type = "budget_tokens", min = 1 }] name = "Qwen3 VL 235B A22B Thinking" family = "qwen" release_date = "2025-09-23" diff --git a/providers/openrouter/models/qwen/qwen3-vl-30b-a3b-thinking.toml b/providers/openrouter/models/qwen/qwen3-vl-30b-a3b-thinking.toml index f1727b17c..4e5bfb70c 100644 --- a/providers/openrouter/models/qwen/qwen3-vl-30b-a3b-thinking.toml +++ b/providers/openrouter/models/qwen/qwen3-vl-30b-a3b-thinking.toml @@ -1,3 +1,4 @@ +reasoning_options = [{ type = "budget_tokens", min = 1 }] name = "Qwen3 VL 30B A3B Thinking" family = "qwen" release_date = "2025-10-06" diff --git a/providers/openrouter/models/qwen/qwen3-vl-8b-thinking.toml b/providers/openrouter/models/qwen/qwen3-vl-8b-thinking.toml index dff64189e..6655c6087 100644 --- a/providers/openrouter/models/qwen/qwen3-vl-8b-thinking.toml +++ b/providers/openrouter/models/qwen/qwen3-vl-8b-thinking.toml @@ -1,3 +1,4 @@ +reasoning_options = [{ type = "budget_tokens", min = 1 }] name = "Qwen3 VL 8B Thinking" family = "qwen" release_date = "2025-10-14" diff --git a/providers/openrouter/models/qwen/qwen3.5-122b-a10b.toml b/providers/openrouter/models/qwen/qwen3.5-122b-a10b.toml index 594ce2095..e4ba884f8 100644 --- a/providers/openrouter/models/qwen/qwen3.5-122b-a10b.toml +++ b/providers/openrouter/models/qwen/qwen3.5-122b-a10b.toml @@ -1,4 +1,10 @@ base_model = "alibaba/qwen3.5-122b-a10b" +temperature = true +structured_output = true +tool_call = true +attachment = true +reasoning_options = [{ type = "toggle" }, { type = "budget_tokens", min = 0 }] +reasoning = true [cost] input = 0.26 diff --git a/providers/openrouter/models/qwen/qwen3.5-27b.toml b/providers/openrouter/models/qwen/qwen3.5-27b.toml index cdb6210ac..64f2aaf91 100644 --- a/providers/openrouter/models/qwen/qwen3.5-27b.toml +++ b/providers/openrouter/models/qwen/qwen3.5-27b.toml @@ -1,4 +1,10 @@ base_model = "alibaba/qwen3.5-27b" +temperature = true +structured_output = true +tool_call = true +attachment = true +reasoning_options = [{ type = "toggle" }, { type = "budget_tokens", min = 0 }] +reasoning = true [cost] input = 0.195 diff --git a/providers/openrouter/models/qwen/qwen3.5-35b-a3b.toml b/providers/openrouter/models/qwen/qwen3.5-35b-a3b.toml index 59ffe086e..5253fed32 100644 --- a/providers/openrouter/models/qwen/qwen3.5-35b-a3b.toml +++ b/providers/openrouter/models/qwen/qwen3.5-35b-a3b.toml @@ -1,4 +1,10 @@ base_model = "alibaba/qwen3.5-35b-a3b" +temperature = true +structured_output = true +tool_call = true +attachment = true +reasoning_options = [{ type = "toggle" }, { type = "budget_tokens", min = 0 }] +reasoning = true [cost] input = 0.14 diff --git a/providers/openrouter/models/qwen/qwen3.5-397b-a17b.toml b/providers/openrouter/models/qwen/qwen3.5-397b-a17b.toml index 950000e7d..d490a36cc 100644 --- a/providers/openrouter/models/qwen/qwen3.5-397b-a17b.toml +++ b/providers/openrouter/models/qwen/qwen3.5-397b-a17b.toml @@ -1,4 +1,10 @@ base_model = "alibaba/qwen3.5-397b-a17b" +temperature = true +structured_output = true +tool_call = true +attachment = true +reasoning_options = [{ type = "toggle" }, { type = "budget_tokens", min = 0 }] +reasoning = true [cost] input = 0.39 diff --git a/providers/openrouter/models/qwen/qwen3.5-9b.toml b/providers/openrouter/models/qwen/qwen3.5-9b.toml index 21c9ed8bc..802d92242 100644 --- a/providers/openrouter/models/qwen/qwen3.5-9b.toml +++ b/providers/openrouter/models/qwen/qwen3.5-9b.toml @@ -1,3 +1,4 @@ +reasoning_options = [{ type = "toggle" }, { type = "budget_tokens", min = 0 }] name = "Qwen3.5-9B" family = "qwen3.5" release_date = "2026-03-10" diff --git a/providers/openrouter/models/qwen/qwen3.5-flash-02-23.toml b/providers/openrouter/models/qwen/qwen3.5-flash-02-23.toml index 9368bcabd..5f329eac6 100644 --- a/providers/openrouter/models/qwen/qwen3.5-flash-02-23.toml +++ b/providers/openrouter/models/qwen/qwen3.5-flash-02-23.toml @@ -1,3 +1,4 @@ +reasoning_options = [{ type = "toggle" }, { type = "budget_tokens", min = 0 }] name = "Qwen3.5-Flash" family = "qwen" release_date = "2026-02-25" diff --git a/providers/openrouter/models/qwen/qwen3.5-plus-02-15.toml b/providers/openrouter/models/qwen/qwen3.5-plus-02-15.toml index 6486203f6..1100e93e2 100644 --- a/providers/openrouter/models/qwen/qwen3.5-plus-02-15.toml +++ b/providers/openrouter/models/qwen/qwen3.5-plus-02-15.toml @@ -1,3 +1,4 @@ +reasoning_options = [{ type = "toggle" }, { type = "budget_tokens", min = 1 }] name = "Qwen3.5 Plus 2026-02-15" family = "qwen" release_date = "2026-02-16" diff --git a/providers/openrouter/models/qwen/qwen3.5-plus-20260420.toml b/providers/openrouter/models/qwen/qwen3.5-plus-20260420.toml index 84e027e33..6a86b066f 100644 --- a/providers/openrouter/models/qwen/qwen3.5-plus-20260420.toml +++ b/providers/openrouter/models/qwen/qwen3.5-plus-20260420.toml @@ -1,3 +1,4 @@ +reasoning_options = [{ type = "toggle" }, { type = "budget_tokens", min = 1 }] name = "Qwen3.5 Plus 2026-04-20" family = "qwen3.5" release_date = "2026-04-27" diff --git a/providers/openrouter/models/qwen/qwen3.6-27b.toml b/providers/openrouter/models/qwen/qwen3.6-27b.toml index 09e61b331..4c3f2ff9c 100644 --- a/providers/openrouter/models/qwen/qwen3.6-27b.toml +++ b/providers/openrouter/models/qwen/qwen3.6-27b.toml @@ -1,4 +1,10 @@ base_model = "alibaba/qwen3.6-27b" +temperature = true +structured_output = true +tool_call = true +attachment = true +reasoning_options = [{ type = "toggle" }, { type = "budget_tokens", min = 0 }] +reasoning = true [cost] input = 0.289 diff --git a/providers/openrouter/models/qwen/qwen3.6-35b-a3b.toml b/providers/openrouter/models/qwen/qwen3.6-35b-a3b.toml index b1fbb700f..221d69174 100644 --- a/providers/openrouter/models/qwen/qwen3.6-35b-a3b.toml +++ b/providers/openrouter/models/qwen/qwen3.6-35b-a3b.toml @@ -1,4 +1,10 @@ base_model = "alibaba/qwen3.6-35b-a3b" +temperature = true +structured_output = true +tool_call = true +attachment = true +reasoning_options = [{ type = "toggle" }, { type = "budget_tokens", min = 0 }] +reasoning = true [cost] input = 0.14 diff --git a/providers/openrouter/models/qwen/qwen3.6-flash.toml b/providers/openrouter/models/qwen/qwen3.6-flash.toml index 14676f768..286badddc 100644 --- a/providers/openrouter/models/qwen/qwen3.6-flash.toml +++ b/providers/openrouter/models/qwen/qwen3.6-flash.toml @@ -1,4 +1,10 @@ base_model = "alibaba/qwen3.6-flash" +temperature = true +structured_output = true +tool_call = true +attachment = true +reasoning_options = [{ type = "toggle" }, { type = "budget_tokens", min = 1 }] +reasoning = true [cost] input = 0.1875 diff --git a/providers/openrouter/models/qwen/qwen3.6-max-preview.toml b/providers/openrouter/models/qwen/qwen3.6-max-preview.toml index 0aa206fc3..e138c6491 100644 --- a/providers/openrouter/models/qwen/qwen3.6-max-preview.toml +++ b/providers/openrouter/models/qwen/qwen3.6-max-preview.toml @@ -1,4 +1,9 @@ base_model = "alibaba/qwen3.6-max-preview" +temperature = true +tool_call = true +attachment = false +reasoning_options = [{ type = "toggle" }, { type = "budget_tokens", min = 1 }] +reasoning = true structured_output = true [cost] diff --git a/providers/openrouter/models/qwen/qwen3.6-plus.toml b/providers/openrouter/models/qwen/qwen3.6-plus.toml index 1540a30bb..df954bc5c 100644 --- a/providers/openrouter/models/qwen/qwen3.6-plus.toml +++ b/providers/openrouter/models/qwen/qwen3.6-plus.toml @@ -1,4 +1,8 @@ base_model = "alibaba/qwen3.6-plus" +temperature = true +tool_call = true +reasoning_options = [{ type = "toggle" }, { type = "budget_tokens", min = 1 }] +reasoning = true attachment = true structured_output = true diff --git a/providers/openrouter/models/qwen/qwen3.7-max.toml b/providers/openrouter/models/qwen/qwen3.7-max.toml index 972cdda32..873b7280b 100644 --- a/providers/openrouter/models/qwen/qwen3.7-max.toml +++ b/providers/openrouter/models/qwen/qwen3.7-max.toml @@ -1,4 +1,9 @@ base_model = "alibaba/qwen3.7-max" +temperature = true +tool_call = true +attachment = false +reasoning_options = [{ type = "toggle" }, { type = "budget_tokens", min = 1 }] +reasoning = true structured_output = true [cost] diff --git a/providers/openrouter/models/qwen/qwen3.7-plus.toml b/providers/openrouter/models/qwen/qwen3.7-plus.toml index 6aa98bcff..284a73f84 100644 --- a/providers/openrouter/models/qwen/qwen3.7-plus.toml +++ b/providers/openrouter/models/qwen/qwen3.7-plus.toml @@ -1,4 +1,8 @@ base_model = "alibaba/qwen3.7-plus" +temperature = true +tool_call = true +reasoning_options = [{ type = "toggle" }, { type = "budget_tokens", min = 1 }] +reasoning = true attachment = true structured_output = true diff --git a/providers/openrouter/models/rekaai/reka-flash-3.toml b/providers/openrouter/models/rekaai/reka-flash-3.toml index 66f4c71d5..b453c009c 100644 --- a/providers/openrouter/models/rekaai/reka-flash-3.toml +++ b/providers/openrouter/models/rekaai/reka-flash-3.toml @@ -1,3 +1,4 @@ +reasoning_options = [] name = "Reka Flash 3" family = "reka" release_date = "2025-03-12" diff --git a/providers/openrouter/models/stepfun/step-3.5-flash.toml b/providers/openrouter/models/stepfun/step-3.5-flash.toml index 849967412..52e3cff2a 100644 --- a/providers/openrouter/models/stepfun/step-3.5-flash.toml +++ b/providers/openrouter/models/stepfun/step-3.5-flash.toml @@ -1,4 +1,9 @@ base_model = "stepfun/step-3.5-flash" +temperature = true +tool_call = true +attachment = false +reasoning_options = [{ type = "effort", values = ["low", "high"] }] +reasoning = true base_model_omit = ["limit.input"] structured_output = false diff --git a/providers/openrouter/models/stepfun/step-3.7-flash.toml b/providers/openrouter/models/stepfun/step-3.7-flash.toml index ff79791ef..f389a1eb5 100644 --- a/providers/openrouter/models/stepfun/step-3.7-flash.toml +++ b/providers/openrouter/models/stepfun/step-3.7-flash.toml @@ -1,4 +1,9 @@ base_model = "stepfun/step-3.7-flash" +temperature = true +tool_call = true +attachment = true +reasoning_options = [{ type = "effort", values = ["low", "high"] }] +reasoning = true structured_output = true [cost] diff --git a/providers/openrouter/models/switchpoint/router.toml b/providers/openrouter/models/switchpoint/router.toml index 1d9c68b5a..113d1dcd7 100644 --- a/providers/openrouter/models/switchpoint/router.toml +++ b/providers/openrouter/models/switchpoint/router.toml @@ -1,3 +1,4 @@ +reasoning_options = [{ type = "toggle" }] name = "Switchpoint Router" release_date = "2025-07-11" last_updated = "2025-07-11" diff --git a/providers/openrouter/models/tencent/hunyuan-a13b-instruct.toml b/providers/openrouter/models/tencent/hunyuan-a13b-instruct.toml index 872a320ba..64e71f5fc 100644 --- a/providers/openrouter/models/tencent/hunyuan-a13b-instruct.toml +++ b/providers/openrouter/models/tencent/hunyuan-a13b-instruct.toml @@ -1,3 +1,4 @@ +reasoning_options = [] name = "Hunyuan A13B Instruct" family = "hunyuan" release_date = "2025-07-08" diff --git a/providers/openrouter/models/tencent/hy3-preview.toml b/providers/openrouter/models/tencent/hy3-preview.toml index 909be626d..e86a6aba2 100644 --- a/providers/openrouter/models/tencent/hy3-preview.toml +++ b/providers/openrouter/models/tencent/hy3-preview.toml @@ -1,4 +1,9 @@ base_model = "tencent/hy3-preview" +temperature = true +tool_call = true +attachment = false +reasoning_options = [{ type = "effort", values = ["none", "low", "high"] }] +reasoning = true structured_output = false [cost] diff --git a/providers/openrouter/models/upstage/solar-pro-3.toml b/providers/openrouter/models/upstage/solar-pro-3.toml index 22f35184b..9fca15eaa 100644 --- a/providers/openrouter/models/upstage/solar-pro-3.toml +++ b/providers/openrouter/models/upstage/solar-pro-3.toml @@ -1,3 +1,4 @@ +reasoning_options = [] name = "Solar Pro 3" family = "solar-pro" release_date = "2026-01-27" diff --git a/providers/openrouter/models/x-ai/grok-4.20-multi-agent.toml b/providers/openrouter/models/x-ai/grok-4.20-multi-agent.toml index ff1ba4a0b..e4a52b858 100644 --- a/providers/openrouter/models/x-ai/grok-4.20-multi-agent.toml +++ b/providers/openrouter/models/x-ai/grok-4.20-multi-agent.toml @@ -1,3 +1,4 @@ +reasoning_options = [{ type = "effort", values = ["low", "medium", "high", "xhigh"] }] name = "Grok 4.20 Multi-Agent" family = "grok" release_date = "2026-03-31" diff --git a/providers/openrouter/models/x-ai/grok-4.20.toml b/providers/openrouter/models/x-ai/grok-4.20.toml index c1a84f136..bf52405a7 100644 --- a/providers/openrouter/models/x-ai/grok-4.20.toml +++ b/providers/openrouter/models/x-ai/grok-4.20.toml @@ -1,3 +1,4 @@ +reasoning_options = [{ type = "effort", values = ["none", "low", "medium", "high"] }] name = "Grok 4.20" family = "grok" release_date = "2026-03-31" diff --git a/providers/openrouter/models/x-ai/grok-4.3.toml b/providers/openrouter/models/x-ai/grok-4.3.toml index ec932fc1c..7fee63c8d 100644 --- a/providers/openrouter/models/x-ai/grok-4.3.toml +++ b/providers/openrouter/models/x-ai/grok-4.3.toml @@ -1,4 +1,9 @@ base_model = "xai/grok-4.3" +temperature = true +tool_call = true +attachment = true +reasoning_options = [{ type = "effort", values = ["none", "low", "medium", "high"] }] +reasoning = true structured_output = true [cost] diff --git a/providers/openrouter/models/x-ai/grok-build-0.1.toml b/providers/openrouter/models/x-ai/grok-build-0.1.toml index e03228275..f74040452 100644 --- a/providers/openrouter/models/x-ai/grok-build-0.1.toml +++ b/providers/openrouter/models/x-ai/grok-build-0.1.toml @@ -1,4 +1,10 @@ base_model = "xai/grok-build-0.1" +temperature = true +structured_output = true +tool_call = true +attachment = true +reasoning_options = [] +reasoning = true [cost] input = 1 diff --git a/providers/openrouter/models/xiaomi/mimo-v2-flash.toml b/providers/openrouter/models/xiaomi/mimo-v2-flash.toml index ee53fddff..41fdd3b49 100644 --- a/providers/openrouter/models/xiaomi/mimo-v2-flash.toml +++ b/providers/openrouter/models/xiaomi/mimo-v2-flash.toml @@ -1,4 +1,9 @@ base_model = "xiaomi/mimo-v2-flash" +temperature = true +tool_call = true +attachment = false +reasoning_options = [{ type = "toggle" }] +reasoning = true structured_output = false [interleaved] diff --git a/providers/openrouter/models/xiaomi/mimo-v2.5-pro.toml b/providers/openrouter/models/xiaomi/mimo-v2.5-pro.toml index 86fa415c2..a72d4b090 100644 --- a/providers/openrouter/models/xiaomi/mimo-v2.5-pro.toml +++ b/providers/openrouter/models/xiaomi/mimo-v2.5-pro.toml @@ -1,4 +1,9 @@ base_model = "xiaomi/mimo-v2.5-pro" +temperature = true +tool_call = true +attachment = false +reasoning_options = [{ type = "toggle" }] +reasoning = true structured_output = true [interleaved] diff --git a/providers/openrouter/models/xiaomi/mimo-v2.5.toml b/providers/openrouter/models/xiaomi/mimo-v2.5.toml index 710de4c70..c3db6a343 100644 --- a/providers/openrouter/models/xiaomi/mimo-v2.5.toml +++ b/providers/openrouter/models/xiaomi/mimo-v2.5.toml @@ -1,4 +1,9 @@ base_model = "xiaomi/mimo-v2.5" +temperature = true +tool_call = true +attachment = true +reasoning_options = [{ type = "toggle" }] +reasoning = true structured_output = false [interleaved] diff --git a/providers/openrouter/models/z-ai/glm-4.5-air.toml b/providers/openrouter/models/z-ai/glm-4.5-air.toml index 89c8a10e8..f36062bc0 100644 --- a/providers/openrouter/models/z-ai/glm-4.5-air.toml +++ b/providers/openrouter/models/z-ai/glm-4.5-air.toml @@ -1,4 +1,9 @@ base_model = "zhipuai/glm-4.5-air" +temperature = true +tool_call = true +attachment = false +reasoning_options = [{ type = "toggle" }] +reasoning = true structured_output = false [cost] diff --git a/providers/openrouter/models/z-ai/glm-4.5-air:free.toml b/providers/openrouter/models/z-ai/glm-4.5-air:free.toml index a4676ce5a..73fce930c 100644 --- a/providers/openrouter/models/z-ai/glm-4.5-air:free.toml +++ b/providers/openrouter/models/z-ai/glm-4.5-air:free.toml @@ -1,4 +1,9 @@ base_model = "zhipuai/glm-4.5-air" +temperature = true +tool_call = true +attachment = false +reasoning_options = [{ type = "toggle" }] +reasoning = true name = "GLM 4.5 Air (free)" structured_output = false diff --git a/providers/openrouter/models/z-ai/glm-4.5.toml b/providers/openrouter/models/z-ai/glm-4.5.toml index 13da3f035..314d7f9dc 100644 --- a/providers/openrouter/models/z-ai/glm-4.5.toml +++ b/providers/openrouter/models/z-ai/glm-4.5.toml @@ -1,4 +1,9 @@ base_model = "zhipuai/glm-4.5" +temperature = true +tool_call = true +attachment = false +reasoning_options = [{ type = "toggle" }] +reasoning = true structured_output = false [cost] diff --git a/providers/openrouter/models/z-ai/glm-4.5v.toml b/providers/openrouter/models/z-ai/glm-4.5v.toml index 31391e250..8ffefed13 100644 --- a/providers/openrouter/models/z-ai/glm-4.5v.toml +++ b/providers/openrouter/models/z-ai/glm-4.5v.toml @@ -1,4 +1,9 @@ base_model = "zhipuai/glm-4.5v" +temperature = true +tool_call = true +attachment = true +reasoning_options = [{ type = "toggle" }] +reasoning = true structured_output = false [cost] diff --git a/providers/openrouter/models/z-ai/glm-4.6.toml b/providers/openrouter/models/z-ai/glm-4.6.toml index 5d314d4b2..7789b51f0 100644 --- a/providers/openrouter/models/z-ai/glm-4.6.toml +++ b/providers/openrouter/models/z-ai/glm-4.6.toml @@ -1,4 +1,9 @@ base_model = "zhipuai/glm-4.6" +temperature = true +tool_call = true +attachment = false +reasoning_options = [{ type = "toggle" }] +reasoning = true structured_output = true [cost] diff --git a/providers/openrouter/models/z-ai/glm-4.6v.toml b/providers/openrouter/models/z-ai/glm-4.6v.toml index 03c42f1ad..ac0124b61 100644 --- a/providers/openrouter/models/z-ai/glm-4.6v.toml +++ b/providers/openrouter/models/z-ai/glm-4.6v.toml @@ -1,4 +1,9 @@ base_model = "zhipuai/glm-4.6v" +temperature = true +tool_call = true +attachment = true +reasoning_options = [{ type = "toggle" }] +reasoning = true structured_output = false [cost] diff --git a/providers/openrouter/models/z-ai/glm-4.7-flash.toml b/providers/openrouter/models/z-ai/glm-4.7-flash.toml index dbd97f05c..8e7c63ebc 100644 --- a/providers/openrouter/models/z-ai/glm-4.7-flash.toml +++ b/providers/openrouter/models/z-ai/glm-4.7-flash.toml @@ -1,4 +1,9 @@ base_model = "zhipuai/glm-4.7-flash" +temperature = true +tool_call = true +attachment = false +reasoning_options = [{ type = "toggle" }] +reasoning = true structured_output = true [interleaved] diff --git a/providers/openrouter/models/z-ai/glm-4.7.toml b/providers/openrouter/models/z-ai/glm-4.7.toml index 0be3a69ed..c540157d8 100644 --- a/providers/openrouter/models/z-ai/glm-4.7.toml +++ b/providers/openrouter/models/z-ai/glm-4.7.toml @@ -1,4 +1,9 @@ base_model = "zhipuai/glm-4.7" +temperature = true +tool_call = true +attachment = false +reasoning_options = [{ type = "toggle" }] +reasoning = true structured_output = true [interleaved] diff --git a/providers/openrouter/models/z-ai/glm-5-turbo.toml b/providers/openrouter/models/z-ai/glm-5-turbo.toml index 510239f7a..e5d0b480f 100644 --- a/providers/openrouter/models/z-ai/glm-5-turbo.toml +++ b/providers/openrouter/models/z-ai/glm-5-turbo.toml @@ -1,4 +1,9 @@ base_model = "zhipuai/glm-5-turbo" +temperature = true +tool_call = true +attachment = false +reasoning_options = [{ type = "toggle" }] +reasoning = true structured_output = false [interleaved] diff --git a/providers/openrouter/models/z-ai/glm-5.1.toml b/providers/openrouter/models/z-ai/glm-5.1.toml index b05218ac4..281c6719a 100644 --- a/providers/openrouter/models/z-ai/glm-5.1.toml +++ b/providers/openrouter/models/z-ai/glm-5.1.toml @@ -1,4 +1,10 @@ base_model = "zhipuai/glm-5.1" +temperature = true +structured_output = true +tool_call = true +attachment = false +reasoning_options = [{ type = "toggle" }] +reasoning = true [interleaved] field = "reasoning_content" diff --git a/providers/openrouter/models/z-ai/glm-5.toml b/providers/openrouter/models/z-ai/glm-5.toml index 1adf7e1b1..54c373beb 100644 --- a/providers/openrouter/models/z-ai/glm-5.toml +++ b/providers/openrouter/models/z-ai/glm-5.toml @@ -1,4 +1,9 @@ base_model = "zhipuai/glm-5" +temperature = true +tool_call = true +attachment = false +reasoning_options = [{ type = "toggle" }] +reasoning = true structured_output = true [interleaved] diff --git a/providers/openrouter/models/z-ai/glm-5v-turbo.toml b/providers/openrouter/models/z-ai/glm-5v-turbo.toml index 4ba142056..6b9e0fdcc 100644 --- a/providers/openrouter/models/z-ai/glm-5v-turbo.toml +++ b/providers/openrouter/models/z-ai/glm-5v-turbo.toml @@ -1,4 +1,9 @@ base_model = "zhipuai/glm-5v-turbo" +temperature = true +tool_call = true +attachment = true +reasoning_options = [{ type = "toggle" }] +reasoning = true structured_output = false [interleaved] diff --git a/providers/openrouter/models/~anthropic/claude-haiku-latest.toml b/providers/openrouter/models/~anthropic/claude-haiku-latest.toml index d3f4691f0..8a78eda8c 100644 --- a/providers/openrouter/models/~anthropic/claude-haiku-latest.toml +++ b/providers/openrouter/models/~anthropic/claude-haiku-latest.toml @@ -1,3 +1,4 @@ +reasoning_options = [{ type = "toggle" }, { type = "budget_tokens", min = 1024, max = 63999 }] name = "Anthropic Claude Haiku Latest" family = "claude-haiku" release_date = "2026-04-27" diff --git a/providers/openrouter/models/~anthropic/claude-opus-latest.toml b/providers/openrouter/models/~anthropic/claude-opus-latest.toml index 47ae423bc..77916d552 100644 --- a/providers/openrouter/models/~anthropic/claude-opus-latest.toml +++ b/providers/openrouter/models/~anthropic/claude-opus-latest.toml @@ -1,3 +1,4 @@ +reasoning_options = [{ type = "toggle" }] name = "Claude Opus Latest" family = "claude-opus" release_date = "2026-04-21" diff --git a/providers/openrouter/models/~anthropic/claude-sonnet-latest.toml b/providers/openrouter/models/~anthropic/claude-sonnet-latest.toml index 30bcc108a..9c18aaae5 100644 --- a/providers/openrouter/models/~anthropic/claude-sonnet-latest.toml +++ b/providers/openrouter/models/~anthropic/claude-sonnet-latest.toml @@ -1,3 +1,4 @@ +reasoning_options = [{ type = "toggle" }, { type = "budget_tokens", min = 1024, max = 127999 }] name = "Anthropic Claude Sonnet Latest" family = "claude-sonnet" release_date = "2026-04-27" diff --git a/providers/openrouter/models/~google/gemini-flash-latest.toml b/providers/openrouter/models/~google/gemini-flash-latest.toml index 0489f0ffe..13884b212 100644 --- a/providers/openrouter/models/~google/gemini-flash-latest.toml +++ b/providers/openrouter/models/~google/gemini-flash-latest.toml @@ -1,3 +1,4 @@ +reasoning_options = [{ type = "toggle" }, { type = "effort", values = ["minimal", "low", "medium", "high"] }] name = "Google Gemini Flash Latest" family = "gemini-flash" release_date = "2026-04-27" diff --git a/providers/openrouter/models/~google/gemini-pro-latest.toml b/providers/openrouter/models/~google/gemini-pro-latest.toml index 2ac373dd8..2372e01b4 100644 --- a/providers/openrouter/models/~google/gemini-pro-latest.toml +++ b/providers/openrouter/models/~google/gemini-pro-latest.toml @@ -1,3 +1,4 @@ +reasoning_options = [{ type = "effort", values = ["low", "medium", "high"] }] name = "Google Gemini Pro Latest" family = "gemini-pro" release_date = "2026-04-27" diff --git a/providers/openrouter/models/~moonshotai/kimi-latest.toml b/providers/openrouter/models/~moonshotai/kimi-latest.toml index 266d321b3..cc999fde0 100644 --- a/providers/openrouter/models/~moonshotai/kimi-latest.toml +++ b/providers/openrouter/models/~moonshotai/kimi-latest.toml @@ -1,3 +1,4 @@ +reasoning_options = [{ type = "toggle" }] name = "MoonshotAI Kimi Latest" family = "kimi" release_date = "2026-04-27" diff --git a/providers/openrouter/models/~openai/gpt-latest.toml b/providers/openrouter/models/~openai/gpt-latest.toml index 338040f6f..2cdd3ad62 100644 --- a/providers/openrouter/models/~openai/gpt-latest.toml +++ b/providers/openrouter/models/~openai/gpt-latest.toml @@ -1,3 +1,4 @@ +reasoning_options = [{ type = "effort", values = ["none", "low", "medium", "high", "xhigh"] }] name = "OpenAI GPT Latest" family = "gpt" release_date = "2026-04-27" diff --git a/providers/openrouter/models/~openai/gpt-mini-latest.toml b/providers/openrouter/models/~openai/gpt-mini-latest.toml index e874a1aa9..64afef8a4 100644 --- a/providers/openrouter/models/~openai/gpt-mini-latest.toml +++ b/providers/openrouter/models/~openai/gpt-mini-latest.toml @@ -1,3 +1,4 @@ +reasoning_options = [{ type = "effort", values = ["none", "low", "medium", "high", "xhigh"] }] name = "OpenAI GPT Mini Latest" family = "gpt-mini" release_date = "2026-04-27" From 5e7769cb7161ed257c2c054296aa8e9ab8273c36 Mon Sep 17 00:00:00 2001 From: Aiden Cline Date: Mon, 8 Jun 2026 20:22:10 -0500 Subject: [PATCH 2/2] fix(openrouter): expose Claude Opus effort --- providers/openrouter/models/anthropic/claude-opus-4.7-fast.toml | 2 +- providers/openrouter/models/anthropic/claude-opus-4.7.toml | 2 +- providers/openrouter/models/anthropic/claude-opus-4.8-fast.toml | 2 +- providers/openrouter/models/anthropic/claude-opus-4.8.toml | 2 +- providers/openrouter/models/~anthropic/claude-opus-latest.toml | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/providers/openrouter/models/anthropic/claude-opus-4.7-fast.toml b/providers/openrouter/models/anthropic/claude-opus-4.7-fast.toml index 02a33b269..414a9c9cd 100644 --- a/providers/openrouter/models/anthropic/claude-opus-4.7-fast.toml +++ b/providers/openrouter/models/anthropic/claude-opus-4.7-fast.toml @@ -1,4 +1,4 @@ -reasoning_options = [{ type = "toggle" }] +reasoning_options = [{ type = "toggle" }, { type = "effort", values = ["low", "medium", "high", "xhigh", "max"] }] name = "Claude Opus 4.7 (Fast)" family = "claude-opus" release_date = "2026-05-12" diff --git a/providers/openrouter/models/anthropic/claude-opus-4.7.toml b/providers/openrouter/models/anthropic/claude-opus-4.7.toml index a0808950b..50adafe84 100644 --- a/providers/openrouter/models/anthropic/claude-opus-4.7.toml +++ b/providers/openrouter/models/anthropic/claude-opus-4.7.toml @@ -2,7 +2,7 @@ base_model = "anthropic/claude-opus-4-7" temperature = false tool_call = true attachment = true -reasoning_options = [{ type = "toggle" }] +reasoning_options = [{ type = "toggle" }, { type = "effort", values = ["low", "medium", "high", "xhigh", "max"] }] reasoning = true structured_output = true diff --git a/providers/openrouter/models/anthropic/claude-opus-4.8-fast.toml b/providers/openrouter/models/anthropic/claude-opus-4.8-fast.toml index 4f75c8a89..c2f652d51 100644 --- a/providers/openrouter/models/anthropic/claude-opus-4.8-fast.toml +++ b/providers/openrouter/models/anthropic/claude-opus-4.8-fast.toml @@ -1,4 +1,4 @@ -reasoning_options = [{ type = "toggle" }] +reasoning_options = [{ type = "toggle" }, { type = "effort", values = ["low", "medium", "high", "xhigh", "max"] }] name = "Claude Opus 4.8 (Fast)" family = "claude-opus" release_date = "2026-05-27" diff --git a/providers/openrouter/models/anthropic/claude-opus-4.8.toml b/providers/openrouter/models/anthropic/claude-opus-4.8.toml index 948c621bc..16dbc3e4d 100644 --- a/providers/openrouter/models/anthropic/claude-opus-4.8.toml +++ b/providers/openrouter/models/anthropic/claude-opus-4.8.toml @@ -2,7 +2,7 @@ base_model = "anthropic/claude-opus-4-8" temperature = false tool_call = true attachment = true -reasoning_options = [{ type = "toggle" }] +reasoning_options = [{ type = "toggle" }, { type = "effort", values = ["low", "medium", "high", "xhigh", "max"] }] reasoning = true structured_output = true diff --git a/providers/openrouter/models/~anthropic/claude-opus-latest.toml b/providers/openrouter/models/~anthropic/claude-opus-latest.toml index 77916d552..22046da74 100644 --- a/providers/openrouter/models/~anthropic/claude-opus-latest.toml +++ b/providers/openrouter/models/~anthropic/claude-opus-latest.toml @@ -1,4 +1,4 @@ -reasoning_options = [{ type = "toggle" }] +reasoning_options = [{ type = "toggle" }, { type = "effort", values = ["low", "medium", "high", "xhigh", "max"] }] name = "Claude Opus Latest" family = "claude-opus" release_date = "2026-04-21"