From 4bdc55d6be8ed440ef0707b9b57f349d904156c7 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Mon, 14 Sep 2026 14:29:37 +0000 Subject: [PATCH 0001/3462] chore(sync): update OpenRouter model catalog (#7063) Co-authored-by: opencode-agent[bot] --- providers/openrouter/models/deepseek/deepseek-v4-flash.toml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/providers/openrouter/models/deepseek/deepseek-v4-flash.toml b/providers/openrouter/models/deepseek/deepseek-v4-flash.toml index 5f20b283e5..a2be37136f 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-flash.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-flash.toml @@ -13,9 +13,9 @@ type = "effort" values = ["high", "xhigh"] [cost] -input = 0.08708 -output = 0.17416 -cache_read = 0.017416 +input = 0.08554 +output = 0.17108 +cache_read = 0.017108 [limit] context = 1_048_576 From 734e56a1f9c67be202870f6ef2486414ab3df205 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Mon, 14 Sep 2026 14:29:42 +0000 Subject: [PATCH 0002/3462] chore(sync): update Charm Hyper model catalog (#7062) Co-authored-by: opencode-agent[bot] --- providers/hyper/models/deepseek-v4-pro-0813.toml | 3 +-- providers/hyper/models/kimi-k2.7-code.toml | 2 +- 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/providers/hyper/models/deepseek-v4-pro-0813.toml b/providers/hyper/models/deepseek-v4-pro-0813.toml index 3ef1ae8a3a..0dcacb83ca 100644 --- a/providers/hyper/models/deepseek-v4-pro-0813.toml +++ b/providers/hyper/models/deepseek-v4-pro-0813.toml @@ -4,7 +4,7 @@ last_updated = "2026-08-14" [[reasoning_options]] type = "effort" -values = ["none", "low", "high", "max"] +values = ["low", "high", "max"] [cost] input = 1.437216 @@ -12,5 +12,4 @@ output = 4.311648 cache_read = 0.047907 [limit] -context = 1_048_576 output = 262_144 diff --git a/providers/hyper/models/kimi-k2.7-code.toml b/providers/hyper/models/kimi-k2.7-code.toml index b94d5b3888..ef24433c66 100644 --- a/providers/hyper/models/kimi-k2.7-code.toml +++ b/providers/hyper/models/kimi-k2.7-code.toml @@ -9,7 +9,7 @@ output = 4.3552 cache_read = 0.206872 [limit] -context = 262_000 +context = 256_000 output = 16_000 [modalities] From 8d8be02fe2132d9efe5643a18b773480ee69acf5 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Mon, 14 Sep 2026 14:29:45 +0000 Subject: [PATCH 0003/3462] chore(sync): update LLM Gateway model catalog (#7064) Co-authored-by: opencode-agent[bot] --- .../models/consensusprotocol/deepseek-v4.1-flash.toml | 2 +- providers/llmgateway-providers/models/scx-ai-gp/glm-5.2.toml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/providers/llmgateway-providers/models/consensusprotocol/deepseek-v4.1-flash.toml b/providers/llmgateway-providers/models/consensusprotocol/deepseek-v4.1-flash.toml index 5cd9d0ac1c..d946756de4 100644 --- a/providers/llmgateway-providers/models/consensusprotocol/deepseek-v4.1-flash.toml +++ b/providers/llmgateway-providers/models/consensusprotocol/deepseek-v4.1-flash.toml @@ -7,7 +7,7 @@ structured_output = false [cost] input = 0.2 -output = 1 +output = 0.6 cache_read = 0.005 [limit] diff --git a/providers/llmgateway-providers/models/scx-ai-gp/glm-5.2.toml b/providers/llmgateway-providers/models/scx-ai-gp/glm-5.2.toml index 3a65bed82f..ef625c449b 100644 --- a/providers/llmgateway-providers/models/scx-ai-gp/glm-5.2.toml +++ b/providers/llmgateway-providers/models/scx-ai-gp/glm-5.2.toml @@ -10,6 +10,6 @@ type = "effort" values = ["none", "minimal", "low", "medium", "high", "xhigh", "max"] [cost] -input = 0.8 +input = 0.88 output = 2.55 cache_read = 0.16 From 451d51173687c3d87777990b1a5740b365efd947 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Mon, 14 Sep 2026 15:27:50 +0000 Subject: [PATCH 0004/3462] chore(sync): update Charm Hyper model catalog (#7067) Co-authored-by: opencode-agent[bot] --- providers/hyper/models/deepseek-v4-flash.toml | 2 +- providers/hyper/models/deepseek-v4-pro.toml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/providers/hyper/models/deepseek-v4-flash.toml b/providers/hyper/models/deepseek-v4-flash.toml index 202006bffd..0f594684ce 100644 --- a/providers/hyper/models/deepseek-v4-flash.toml +++ b/providers/hyper/models/deepseek-v4-flash.toml @@ -9,4 +9,4 @@ values = ["high", "xhigh"] [cost] input = 0.2 output = 0.4 -cache_write = 0.04 +cache_read = 0.04 diff --git a/providers/hyper/models/deepseek-v4-pro.toml b/providers/hyper/models/deepseek-v4-pro.toml index b69442283b..165e9d2ed4 100644 --- a/providers/hyper/models/deepseek-v4-pro.toml +++ b/providers/hyper/models/deepseek-v4-pro.toml @@ -9,4 +9,4 @@ values = ["high", "xhigh"] [cost] input = 2.4 output = 4.8 -cache_write = 0.2 +cache_read = 0.2 From 91a3354e9edf051f3c9cc7440b87dc4b52ca9326 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Mon, 14 Sep 2026 15:27:52 +0000 Subject: [PATCH 0005/3462] chore(sync): update Eden AI model catalog (#7068) Co-authored-by: opencode-agent[bot] --- .../infomaniak/mistralai/Ministral-3-14B-Instruct-2512.toml | 4 ++-- .../models/ionos/meta-llama/Llama-3.3-70B-Instruct.toml | 4 ++-- providers/edenai/models/ionos/openai/gpt-oss-120b.toml | 4 ++-- providers/edenai/models/scaleway/deepseek-v4-flash-0731.toml | 4 ++-- providers/edenai/models/scaleway/gpt-oss-120b.toml | 4 ++-- providers/edenai/models/scaleway/llama-3.3-70b-instruct.toml | 4 ++-- 6 files changed, 12 insertions(+), 12 deletions(-) diff --git a/providers/edenai/models/infomaniak/mistralai/Ministral-3-14B-Instruct-2512.toml b/providers/edenai/models/infomaniak/mistralai/Ministral-3-14B-Instruct-2512.toml index bd3c18bf6a..6917caeb53 100644 --- a/providers/edenai/models/infomaniak/mistralai/Ministral-3-14B-Instruct-2512.toml +++ b/providers/edenai/models/infomaniak/mistralai/Ministral-3-14B-Instruct-2512.toml @@ -5,8 +5,8 @@ tool_call = false structured_output = false [cost] -input = 0.34776 -output = 0.46368 +input = 0.34653 +output = 0.46204 [limit] context = 100_000 diff --git a/providers/edenai/models/ionos/meta-llama/Llama-3.3-70B-Instruct.toml b/providers/edenai/models/ionos/meta-llama/Llama-3.3-70B-Instruct.toml index 6c331de7ca..cb91c32767 100644 --- a/providers/edenai/models/ionos/meta-llama/Llama-3.3-70B-Instruct.toml +++ b/providers/edenai/models/ionos/meta-llama/Llama-3.3-70B-Instruct.toml @@ -4,5 +4,5 @@ tool_call = false structured_output = false [cost] -input = 0.75348 -output = 0.75348 +input = 0.750815 +output = 0.750815 diff --git a/providers/edenai/models/ionos/openai/gpt-oss-120b.toml b/providers/edenai/models/ionos/openai/gpt-oss-120b.toml index 9f8263abe1..06f34e160e 100644 --- a/providers/edenai/models/ionos/openai/gpt-oss-120b.toml +++ b/providers/edenai/models/ionos/openai/gpt-oss-120b.toml @@ -8,5 +8,5 @@ type = "effort" values = ["low", "medium", "high"] [cost] -input = 0.17388 -output = 0.75348 +input = 0.173265 +output = 0.750815 diff --git a/providers/edenai/models/scaleway/deepseek-v4-flash-0731.toml b/providers/edenai/models/scaleway/deepseek-v4-flash-0731.toml index cedc6b730a..4b4d3fe1c8 100644 --- a/providers/edenai/models/scaleway/deepseek-v4-flash-0731.toml +++ b/providers/edenai/models/scaleway/deepseek-v4-flash-0731.toml @@ -7,8 +7,8 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 0.46368 -output = 0.92736 +input = 0.46204 +output = 0.92408 [limit] context = 256_000 diff --git a/providers/edenai/models/scaleway/gpt-oss-120b.toml b/providers/edenai/models/scaleway/gpt-oss-120b.toml index d2d829b7f2..e18f7060b4 100644 --- a/providers/edenai/models/scaleway/gpt-oss-120b.toml +++ b/providers/edenai/models/scaleway/gpt-oss-120b.toml @@ -7,8 +7,8 @@ type = "effort" values = ["low", "medium", "high"] [cost] -input = 0.17388 -output = 0.69552 +input = 0.173265 +output = 0.69306 [limit] context = 128_000 diff --git a/providers/edenai/models/scaleway/llama-3.3-70b-instruct.toml b/providers/edenai/models/scaleway/llama-3.3-70b-instruct.toml index efaf5da137..4b4a9a9474 100644 --- a/providers/edenai/models/scaleway/llama-3.3-70b-instruct.toml +++ b/providers/edenai/models/scaleway/llama-3.3-70b-instruct.toml @@ -3,5 +3,5 @@ name = "Llama-3.3-70B-Instruct (Scaleway)" structured_output = false [cost] -input = 1.04328 -output = 1.04328 +input = 1.03959 +output = 1.03959 From bd92c7d284c906e3489ce39b8679935ad74a279f Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Mon, 14 Sep 2026 15:27:57 +0000 Subject: [PATCH 0006/3462] chore(sync): update Kilo model catalog (#7066) Co-authored-by: opencode-agent[bot] --- providers/kilo/models/meta-llama/llama-4-maverick.toml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/providers/kilo/models/meta-llama/llama-4-maverick.toml b/providers/kilo/models/meta-llama/llama-4-maverick.toml index 5c1df37c37..fab1dd0fc0 100644 --- a/providers/kilo/models/meta-llama/llama-4-maverick.toml +++ b/providers/kilo/models/meta-llama/llama-4-maverick.toml @@ -11,12 +11,12 @@ structured_output = true open_weights = false [cost] -input = 0.2 -output = 0.696 +input = 0.1875 +output = 0.6525 [limit] context = 128_000 -output = 115_200 +output = 16_384 [modalities] input = ["text", "image"] From f6e312911cf53054f7d7360cf1795346b84861b4 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Mon, 14 Sep 2026 15:28:00 +0000 Subject: [PATCH 0007/3462] chore(sync): update OpenRouter model catalog (#7069) Co-authored-by: opencode-agent[bot] --- .../models/deepseek/deepseek-v4-flash.toml | 6 ++-- .../models/deepseek/deepseek-v4-pro-0813.toml | 6 ++-- .../models/meta-llama/llama-4-maverick.toml | 6 ++-- .../~deepseek/deepseek-flash-latest.toml | 33 +++++++++++++++++++ .../models/~deepseek/deepseek-pro-latest.toml | 33 +++++++++++++++++++ 5 files changed, 75 insertions(+), 9 deletions(-) create mode 100644 providers/openrouter/models/~deepseek/deepseek-flash-latest.toml create mode 100644 providers/openrouter/models/~deepseek/deepseek-pro-latest.toml diff --git a/providers/openrouter/models/deepseek/deepseek-v4-flash.toml b/providers/openrouter/models/deepseek/deepseek-v4-flash.toml index a2be37136f..c738646e28 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-flash.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-flash.toml @@ -13,9 +13,9 @@ type = "effort" values = ["high", "xhigh"] [cost] -input = 0.08554 -output = 0.17108 -cache_read = 0.017108 +input = 0.084 +output = 0.168 +cache_read = 0.0168 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml b/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml index 451e7c3012..7c5828b16e 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml @@ -10,9 +10,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.9834 -output = 2.9502 -cache_read = 0.03278 +input = 0.66 +output = 1.98 +cache_read = 0.022 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/meta-llama/llama-4-maverick.toml b/providers/openrouter/models/meta-llama/llama-4-maverick.toml index f4b36c3988..b9b42749c8 100644 --- a/providers/openrouter/models/meta-llama/llama-4-maverick.toml +++ b/providers/openrouter/models/meta-llama/llama-4-maverick.toml @@ -12,12 +12,12 @@ knowledge = "2024-08-31" open_weights = true [cost] -input = 0.2 -output = 0.696 +input = 0.1875 +output = 0.6525 [limit] context = 1_048_576 -output = 115_200 +output = 16_384 [modalities] input = ["text", "image"] diff --git a/providers/openrouter/models/~deepseek/deepseek-flash-latest.toml b/providers/openrouter/models/~deepseek/deepseek-flash-latest.toml new file mode 100644 index 0000000000..182582c86a --- /dev/null +++ b/providers/openrouter/models/~deepseek/deepseek-flash-latest.toml @@ -0,0 +1,33 @@ +# Toggle: reasoning.enabled = true|false +# https://openrouter.ai/docs/guides/best-practices/reasoning-tokens +name = "DeepSeek Flash Latest" +description = "Fast DeepSeek model for efficient chat, coding help, and agent loops" +family = "deepseek-flash" +release_date = "2026-09-14" +last_updated = "2026-09-14" +attachment = true +reasoning = true +temperature = true +tool_call = true +structured_output = true +open_weights = false + +[[reasoning_options]] +type = "toggle" + +[[reasoning_options]] +type = "effort" +values = ["low", "high", "max"] + +[cost] +input = 0.15 +output = 0.6 +cache_read = 0.003 + +[limit] +context = 1_048_576 +output = 943_718 + +[modalities] +input = ["text", "image"] +output = ["text"] diff --git a/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml b/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml new file mode 100644 index 0000000000..e0b3ef90d2 --- /dev/null +++ b/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml @@ -0,0 +1,33 @@ +# Toggle: reasoning.enabled = true|false +# https://openrouter.ai/docs/guides/best-practices/reasoning-tokens +name = "DeepSeek Pro Latest" +description = "Flagship DeepSeek model for coding, reasoning, and agentic work" +family = "deepseek" +release_date = "2026-09-14" +last_updated = "2026-09-14" +attachment = false +reasoning = true +temperature = true +tool_call = true +structured_output = true +open_weights = false + +[[reasoning_options]] +type = "toggle" + +[[reasoning_options]] +type = "effort" +values = ["low", "high", "max"] + +[cost] +input = 0.5808 +output = 1.7424 +cache_read = 0.05808 + +[limit] +context = 1_048_576 +output = 393_216 + +[modalities] +input = ["text"] +output = ["text"] From 070ae0c93a1eb28da70b7279b0bccf71454e96be Mon Sep 17 00:00:00 2001 From: Angelo Verlain <37999241+vixalien@users.noreply.github.com> Date: Mon, 14 Sep 2026 18:18:49 +0200 Subject: [PATCH 0008/3462] feat(amd): add DeepSeek-V4.1-Flash, Qwen3.8-27B, MiniCPM5-2B; drop retired MiniCPM5-1B (#7065) * feat(amd): refresh the Radeon Cloud catalog Add DeepSeek-V4.1-Flash, Qwen3.8-27B and MiniCPM5-2B, and drop the retired MiniCPM5-1B entry. Live-verified against https://developer.amd.com.cn/radeon/api/v1 on 2026-09-14: GET /v1/models plus per-model chat completions probes for cost, context, modalities, tools, reasoning_effort enums and output caps. * fix(amd): address review findings MiniCPM5-2B: reasoning_options = [] since reasoning_effort is inert on this host (no separated reasoning, reasoning_tokens 0). Qwen3.8-27B: interleaved = true for the choices[0].message.reasoning side channel. DeepSeek-V4.1-Flash and DeepSeek-V4-Flash: override limit.context to the host's 1048576 (lab base is 1_000_000). --- models/openbmb/minicpm5-2b.toml | 26 +++++++++++++++ providers/amd/models/DeepSeek-V4-Flash.toml | 5 +++ providers/amd/models/DeepSeek-V4.1-Flash.toml | 21 ++++++++++++ providers/amd/models/MiniCPM5-1B.toml | 17 ---------- providers/amd/models/MiniCPM5-2B.toml | 17 ++++++++++ providers/amd/models/Qwen3.8-27B.toml | 33 +++++++++++++++++++ 6 files changed, 102 insertions(+), 17 deletions(-) create mode 100644 models/openbmb/minicpm5-2b.toml create mode 100644 providers/amd/models/DeepSeek-V4.1-Flash.toml delete mode 100644 providers/amd/models/MiniCPM5-1B.toml create mode 100644 providers/amd/models/MiniCPM5-2B.toml create mode 100644 providers/amd/models/Qwen3.8-27B.toml diff --git a/models/openbmb/minicpm5-2b.toml b/models/openbmb/minicpm5-2b.toml new file mode 100644 index 0000000000..584fcc9900 --- /dev/null +++ b/models/openbmb/minicpm5-2b.toml @@ -0,0 +1,26 @@ +# Sources (accessed 2026-09-14): +# https://huggingface.co/openbmb/MiniCPM5-2B (model card, config.json) +# Hub createdAt 2026-09-06, lastModified 2026-09-12; open-weights drop of +# MiniCPM5-2B with BF16 final release (RL + OPD post-training). +name = "MiniCPM5-2B" +description = "Dense 2B-class open-source model for on-device and resource-constrained use, with native long-context support, tool calling, and agentic tasks" +release_date = "2026-09-06" +last_updated = "2026-09-12" +attachment = false +reasoning = true +temperature = true +tool_call = true +open_weights = true +license = "apache-2.0" + +[limit] +context = 131_072 +output = 131_072 + +[modalities] +input = ["text"] +output = ["text"] + +[[weights]] +label = "Hugging Face" +url = "https://huggingface.co/openbmb/MiniCPM5-2B" diff --git a/providers/amd/models/DeepSeek-V4-Flash.toml b/providers/amd/models/DeepSeek-V4-Flash.toml index 4e3953f9d7..a4953405c0 100644 --- a/providers/amd/models/DeepSeek-V4-Flash.toml +++ b/providers/amd/models/DeepSeek-V4-Flash.toml @@ -10,6 +10,11 @@ reasoning_options = [ { type = "effort", values = ["none", "minimal", "low", "medium", "high", "xhigh", "max"] }, ] +# GET /v1/models reports 1048576 context, higher than the lab entry's +# 1_000_000, so [limit] overrides it (same host value as DeepSeek-V4.1-Flash). +[limit] +context = 1_048_576 + [cost] input = 0.14 output = 0.28 diff --git a/providers/amd/models/DeepSeek-V4.1-Flash.toml b/providers/amd/models/DeepSeek-V4.1-Flash.toml new file mode 100644 index 0000000000..1bb5632d3b --- /dev/null +++ b/providers/amd/models/DeepSeek-V4.1-Flash.toml @@ -0,0 +1,21 @@ +# Live probes against the AMD Radeon Cloud Model API (accessed 2026-09-14): +# GET /v1/models reports 1048576 context (higher than the lab entry's +# 1_000_000, hence the [limit] override), text+image input, tools, reasoning, +# streaming, and the same per-token pricing as DeepSeek-V4-Flash. +# reasoning_effort could not be measured on this pool: every attempt returned +# 503 no_available_workers. The enum below is taken from the sibling +# DeepSeek-V4-Flash deployment on the same host, which was verified live on +# 2026-08 as none|minimal|low|medium|high|xhigh|max with no reasoning_content. +base_model = "deepseek/deepseek-v4.1-flash" + +reasoning_options = [ + { type = "effort", values = ["none", "minimal", "low", "medium", "high", "xhigh", "max"] }, +] + +[cost] +input = 0.14 +output = 0.28 +cache_read = 0.0028 + +[limit] +context = 1_048_576 diff --git a/providers/amd/models/MiniCPM5-1B.toml b/providers/amd/models/MiniCPM5-1B.toml deleted file mode 100644 index 09d14d672f..0000000000 --- a/providers/amd/models/MiniCPM5-1B.toml +++ /dev/null @@ -1,17 +0,0 @@ -# Pricing and reasoning controls verified against the AMD Token Factory API -# (accessed 2026-09-03): GET /v1/models and live POST /v1/chat/completions. -# reasoning_effort accepts low|medium|high on this host (minimal, xhigh, and -# max return 400). none is accepted but does not disable thinking - the model -# keeps emitting reasoning (as text in the content stream), and no -# reasoning_content is ever returned, so there is no toggle and no -# interleaved channel on this host. -base_model = "openbmb/minicpm5-1b" - -reasoning_options = [ - { type = "effort", values = ["low", "medium", "high"] }, -] - -[cost] -input = 0.124 -output = 0.7425 -cache_read = 0.124 \ No newline at end of file diff --git a/providers/amd/models/MiniCPM5-2B.toml b/providers/amd/models/MiniCPM5-2B.toml new file mode 100644 index 0000000000..db899103c5 --- /dev/null +++ b/providers/amd/models/MiniCPM5-2B.toml @@ -0,0 +1,17 @@ +# Live probes against the AMD Radeon Cloud Model API (accessed 2026-09-14): +# GET /v1/models reports 131072 context, text-only input, tools, and +# reasoning. reasoning_effort is accepted as low|medium|high (none / minimal / +# xhigh / max return 422) but is inert on this host: no separated reasoning is +# ever returned and reasoning_tokens stays 0, so the model answers inline in +# content. No caller control over reasoning is published. +# Tools and json_object both work; image input is refused with 400. +# Pricing from GET /v1/models: input $0.124, output $0.7425, cache read +# $0.124 per MTok. +base_model = "openbmb/minicpm5-2b" + +reasoning_options = [] + +[cost] +input = 0.124 +output = 0.7425 +cache_read = 0.124 diff --git a/providers/amd/models/Qwen3.8-27B.toml b/providers/amd/models/Qwen3.8-27B.toml new file mode 100644 index 0000000000..9e89ddf71b --- /dev/null +++ b/providers/amd/models/Qwen3.8-27B.toml @@ -0,0 +1,33 @@ +# Live probes against the AMD Radeon Cloud Model API (accessed 2026-09-14): +# GET /v1/models reports 131072 context, text-only input (no vision on this +# host), tools, reasoning, and free pricing (free: true). +# reasoning_effort: the gateway validates the enum low|medium|high and rejects +# none / minimal / xhigh / max with 422, but the routing backend only supports +# xhigh (default) | medium | low and rejects "high" with 400. Usable +# end-to-end values are therefore low and medium. With reasoning_effort +# omitted the model thinks anyway (backend default tier). +base_model = "alibaba/qwen3.8-27b" + +# AMD hosts a text-only deployment of this model: an image content part is +# refused with 400 "does not support image input", so the multimodal base +# entry (text + image + video) is narrowed here. +attachment = false + +reasoning_options = [ + { type = "effort", values = ["low", "medium"] }, +] + +# Thinking is returned on choices[0].message.reasoning, a non-content field. +# The schema's interleaved field enum only covers reasoning_content / +# reasoning_details, so it is set bare. +interleaved = true + +[cost] +input = 0 +output = 0 + +[limit] +context = 131_072 + +[modalities] +input = ["text"] From 1c1df315c7b72cc6d8303834cb81c9ff31538831 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Mon, 14 Sep 2026 11:19:06 -0500 Subject: [PATCH 0009/3462] fix: vercel muse-spark contributor models have empty reasoning_options, hiding /variants in OpenCode (#7061) Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> --- .../vercel/models/meta/muse-spark-1.2-contributor.toml | 8 +++++++- .../vercel/models/meta/muse-spark-1.3-contributor.toml | 8 +++++++- 2 files changed, 14 insertions(+), 2 deletions(-) diff --git a/providers/vercel/models/meta/muse-spark-1.2-contributor.toml b/providers/vercel/models/meta/muse-spark-1.2-contributor.toml index d2a048e396..e3d3763541 100644 --- a/providers/vercel/models/meta/muse-spark-1.2-contributor.toml +++ b/providers/vercel/models/meta/muse-spark-1.2-contributor.toml @@ -1,3 +1,9 @@ +# Effort: reasoning_effort / reasoning.effort = minimal|low|medium|high|xhigh +# Empty [] was incorrect: Muse Spark exposes graded effort; OpenCode treats [] as no variants. +# max is not available on Contributor / 1.2 tiers per Meta reasoning docs. +# https://ai.developer.meta.com/docs/reasoning +# https://dev.meta.ai/docs/reasoning +# https://vercel.com/docs/ai-gateway/sdks-and-apis/openai-chat-completions/reasoning name = "Muse Spark 1.2 Contributor" description = "Open Llama multimodal model for image understanding and text reasoning" family = "muse" @@ -7,7 +13,7 @@ attachment = true reasoning = true tool_call = true open_weights = false -reasoning_options = [] +reasoning_options = [{ type = "effort", values = ["minimal", "low", "medium", "high", "xhigh"] }] [cost] input = 0.1 diff --git a/providers/vercel/models/meta/muse-spark-1.3-contributor.toml b/providers/vercel/models/meta/muse-spark-1.3-contributor.toml index 2decd48753..4607838838 100644 --- a/providers/vercel/models/meta/muse-spark-1.3-contributor.toml +++ b/providers/vercel/models/meta/muse-spark-1.3-contributor.toml @@ -1,3 +1,9 @@ +# Effort: reasoning_effort / reasoning.effort = minimal|low|medium|high|xhigh +# Empty [] was incorrect: Muse Spark exposes graded effort; OpenCode treats [] as no variants. +# max is Standard-tier muse-spark-1.3 only (not Contributor) per Meta reasoning docs. +# https://ai.developer.meta.com/docs/reasoning +# https://dev.meta.ai/docs/reasoning +# https://vercel.com/docs/ai-gateway/sdks-and-apis/openai-chat-completions/reasoning name = "Muse Spark 1.3 Contributor" description = "Open Llama multimodal model for image understanding and text reasoning" family = "muse" @@ -7,7 +13,7 @@ attachment = true reasoning = true tool_call = true open_weights = false -reasoning_options = [] +reasoning_options = [{ type = "effort", values = ["minimal", "low", "medium", "high", "xhigh"] }] [cost] input = 0.1 From 9dbd88a4f18218d7c0e7be7513fd9ea1430e96b9 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Mon, 14 Sep 2026 16:27:20 +0000 Subject: [PATCH 0010/3462] chore(sync): update OpenRouter model catalog (#7071) Co-authored-by: opencode-agent[bot] --- .../openrouter/models/deepseek/deepseek-v4-pro-0813.toml | 7 ++++--- providers/openrouter/models/tencent/hy3.toml | 6 +++--- providers/openrouter/models/~z-ai/glm-latest.toml | 8 ++++---- 3 files changed, 11 insertions(+), 10 deletions(-) diff --git a/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml b/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml index 7c5828b16e..c307f78add 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml @@ -10,9 +10,10 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.66 -output = 1.98 -cache_read = 0.022 +input = 0.65868 +output = 1.97604 +cache_read = 0.020958 [limit] context = 1_048_576 +output = 393_216 diff --git a/providers/openrouter/models/tencent/hy3.toml b/providers/openrouter/models/tencent/hy3.toml index 80ecfdd3aa..f61fa3175e 100644 --- a/providers/openrouter/models/tencent/hy3.toml +++ b/providers/openrouter/models/tencent/hy3.toml @@ -6,9 +6,9 @@ type = "effort" values = ["none", "low", "high"] [cost] -input = 0.132 -output = 0.528 -cache_read = 0.033 +input = 0.0825 +output = 0.33 +cache_read = 0.020625 [limit] context = 262_144 diff --git a/providers/openrouter/models/~z-ai/glm-latest.toml b/providers/openrouter/models/~z-ai/glm-latest.toml index f6e2f7079d..d6c9825dd8 100644 --- a/providers/openrouter/models/~z-ai/glm-latest.toml +++ b/providers/openrouter/models/~z-ai/glm-latest.toml @@ -15,13 +15,13 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.92 -output = 3.1372 -cache_read = 0.184 +input = 0.91 +output = 2.86 +cache_read = 0.169 [limit] context = 1_310_720 -output = 943_718 +output = 131_072 [modalities] input = ["text"] From 34b9d951386173af5681e6ddc4eb7091fca46fea Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Mon, 14 Sep 2026 16:27:27 +0000 Subject: [PATCH 0011/3462] chore(sync): update Weights & Biases model catalog (#7072) Co-authored-by: opencode-agent[bot] --- .../models/nvidia/NVIDIA-Nemotron-3-Ultra-550B-A55B.toml | 6 +++--- .../nvidia/NVIDIA-Nemotron-3.5-Lightning-30B-A3B.toml | 6 +++--- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/providers/wandb/models/nvidia/NVIDIA-Nemotron-3-Ultra-550B-A55B.toml b/providers/wandb/models/nvidia/NVIDIA-Nemotron-3-Ultra-550B-A55B.toml index b90c5c08a3..94af899ca1 100644 --- a/providers/wandb/models/nvidia/NVIDIA-Nemotron-3-Ultra-550B-A55B.toml +++ b/providers/wandb/models/nvidia/NVIDIA-Nemotron-3-Ultra-550B-A55B.toml @@ -7,9 +7,9 @@ structured_output = true type = "toggle" [cost] -input = 0.75 -output = 2.75 -cache_read = 0.15 +input = 0.5 +output = 2.15 +cache_read = 0.1 [limit] context = 262_144 diff --git a/providers/wandb/models/nvidia/NVIDIA-Nemotron-3.5-Lightning-30B-A3B.toml b/providers/wandb/models/nvidia/NVIDIA-Nemotron-3.5-Lightning-30B-A3B.toml index 50a9ad4902..1237a638da 100644 --- a/providers/wandb/models/nvidia/NVIDIA-Nemotron-3.5-Lightning-30B-A3B.toml +++ b/providers/wandb/models/nvidia/NVIDIA-Nemotron-3.5-Lightning-30B-A3B.toml @@ -6,6 +6,6 @@ description = "Nemotron 3.5 Lightning is an MoE model built for fast, reliable a type = "toggle" [cost] -input = 0.1 -output = 0.25 -cache_read = 0.05 +input = 0.07 +output = 0.2 +cache_read = 0.04 From 4945a762fa0805179e043fa68893be7f6899758f Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Mon, 14 Sep 2026 16:27:30 +0000 Subject: [PATCH 0012/3462] chore(sync): update Kilo model catalog (#7070) Co-authored-by: opencode-agent[bot] --- .../models/deepseek/deepseek-v4-pro-0813.toml | 3 +- providers/kilo/models/tencent/hy3.toml | 6 ++-- .../~deepseek/deepseek-flash-latest.toml | 28 +++++++++++++++++++ .../models/~deepseek/deepseek-pro-latest.toml | 28 +++++++++++++++++++ providers/kilo/models/~z-ai/glm-latest.toml | 8 +++--- 5 files changed, 65 insertions(+), 8 deletions(-) create mode 100644 providers/kilo/models/~deepseek/deepseek-flash-latest.toml create mode 100644 providers/kilo/models/~deepseek/deepseek-pro-latest.toml diff --git a/providers/kilo/models/deepseek/deepseek-v4-pro-0813.toml b/providers/kilo/models/deepseek/deepseek-v4-pro-0813.toml index 01800e1815..d4d63d57a5 100644 --- a/providers/kilo/models/deepseek/deepseek-v4-pro-0813.toml +++ b/providers/kilo/models/deepseek/deepseek-v4-pro-0813.toml @@ -11,4 +11,5 @@ output = 3.96 cache_read = 0.044 [limit] -context = 1_024_000 +context = 1_048_576 +output = 393_216 diff --git a/providers/kilo/models/tencent/hy3.toml b/providers/kilo/models/tencent/hy3.toml index 8ea8b76bcf..e96e3110ab 100644 --- a/providers/kilo/models/tencent/hy3.toml +++ b/providers/kilo/models/tencent/hy3.toml @@ -7,9 +7,9 @@ type = "effort" values = ["none", "low", "high"] [cost] -input = 0.14 -output = 0.58 -cache_read = 0.035 +input = 0.0825 +output = 0.33 +cache_read = 0.020625 [limit] context = 262_144 diff --git a/providers/kilo/models/~deepseek/deepseek-flash-latest.toml b/providers/kilo/models/~deepseek/deepseek-flash-latest.toml new file mode 100644 index 0000000000..51ee78461f --- /dev/null +++ b/providers/kilo/models/~deepseek/deepseek-flash-latest.toml @@ -0,0 +1,28 @@ +name = "DeepSeek: DeepSeek Flash Latest" +description = "This model always redirects to the latest model in the DeepSeek Flash family." +family = "deepseek-flash" +release_date = "2026-09-14" +last_updated = "2026-09-14" +attachment = true +reasoning = true +temperature = true +tool_call = true +structured_output = true +open_weights = false + +[[reasoning_options]] +type = "effort" +values = ["none", "low", "high", "max"] + +[cost] +input = 0.15 +output = 0.6 +cache_read = 0.003 + +[limit] +context = 1_048_576 +output = 943_718 + +[modalities] +input = ["text", "image"] +output = ["text"] diff --git a/providers/kilo/models/~deepseek/deepseek-pro-latest.toml b/providers/kilo/models/~deepseek/deepseek-pro-latest.toml new file mode 100644 index 0000000000..bd4537b747 --- /dev/null +++ b/providers/kilo/models/~deepseek/deepseek-pro-latest.toml @@ -0,0 +1,28 @@ +name = "DeepSeek: DeepSeek Pro Latest" +description = "This model always redirects to the latest model in the DeepSeek Pro family." +family = "deepseek" +release_date = "2026-09-14" +last_updated = "2026-09-14" +attachment = false +reasoning = true +temperature = true +tool_call = true +structured_output = true +open_weights = false + +[[reasoning_options]] +type = "effort" +values = ["none", "low", "high", "max"] + +[cost] +input = 0.5808 +output = 1.7424 +cache_read = 0.05808 + +[limit] +context = 1_000_000 +output = 393_216 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/kilo/models/~z-ai/glm-latest.toml b/providers/kilo/models/~z-ai/glm-latest.toml index ff325b7d21..53a0831794 100644 --- a/providers/kilo/models/~z-ai/glm-latest.toml +++ b/providers/kilo/models/~z-ai/glm-latest.toml @@ -15,13 +15,13 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.92 -output = 3.1372 -cache_read = 0.184 +input = 0.91 +output = 2.86 +cache_read = 0.169 [limit] context = 1_048_576 -output = 943_718 +output = 131_072 [modalities] input = ["text"] From b7ac42d630d94115484dbf07de2d9cb0bc5c1819 Mon Sep 17 00:00:00 2001 From: PixelDrifter Date: Tue, 15 Sep 2026 00:28:40 +0800 Subject: [PATCH 0013/3462] fix(kimi-for-coding): update metadata for K2.8 Preview (#7036) --- models/moonshotai/kimi-k2.8-preview.toml | 18 ++++++++++++++++++ .../models/kimi-for-coding.toml | 15 +++++++++++++-- 2 files changed, 31 insertions(+), 2 deletions(-) create mode 100644 models/moonshotai/kimi-k2.8-preview.toml diff --git a/models/moonshotai/kimi-k2.8-preview.toml b/models/moonshotai/kimi-k2.8-preview.toml new file mode 100644 index 0000000000..358b443e6d --- /dev/null +++ b/models/moonshotai/kimi-k2.8-preview.toml @@ -0,0 +1,18 @@ +# https://www.kimi.com/code/docs/en/kimi-code/models.html +# https://www.kimi.com/code/docs/en/kimi-code/whats-new.html#k2-8-preview-september-11-2026 +name = "Kimi K2.8 Preview" +description = "Kimi coding model with more efficient thinking and up to 1M context, available through Kimi Code" +family = "kimi-k2" +release_date = "2026-09-11" +last_updated = "2026-09-11" +attachment = true +reasoning = true +tool_call = true +open_weights = false + +[limit] +context = 1_048_576 + +[modalities] +input = ["text", "image", "video"] +output = ["text"] diff --git a/providers/kimi-for-coding/models/kimi-for-coding.toml b/providers/kimi-for-coding/models/kimi-for-coding.toml index c6486dd050..2dc81d0d56 100644 --- a/providers/kimi-for-coding/models/kimi-for-coding.toml +++ b/providers/kimi-for-coding/models/kimi-for-coding.toml @@ -1,5 +1,16 @@ -base_model = "moonshotai/kimi-k2.7-code" -reasoning_options = [] +# https://www.kimi.com/code/docs/en/third-party-tools/opencode.html +# Toggle: thinking.type = "enabled" | "disabled" | "adaptive" +# Effort: output_config.effort = "low" | "high" | "max" (default: "max") +# Retain the existing output limit; the K2.8 announcement only specifies context. +base_model = "moonshotai/kimi-k2.8-preview" +name = "kimi-for-coding" + +[[reasoning_options]] +type = "toggle" + +[[reasoning_options]] +type = "effort" +values = ["low", "high", "max"] [cost] input = 0 From 9857c3a181e08aa8322ebcd1650e64690970aef8 Mon Sep 17 00:00:00 2001 From: netphils <100473503+netphils@users.noreply.github.com> Date: Tue, 15 Sep 2026 00:29:54 +0800 Subject: [PATCH 0014/3462] feat(alibaba-token-plan-cn): add DeepSeek V4.1 Flash (#7045) --- .../models/deepseek-v4.1-flash.toml | 20 +++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 providers/alibaba-token-plan-cn/models/deepseek-v4.1-flash.toml diff --git a/providers/alibaba-token-plan-cn/models/deepseek-v4.1-flash.toml b/providers/alibaba-token-plan-cn/models/deepseek-v4.1-flash.toml new file mode 100644 index 0000000000..7bb457f885 --- /dev/null +++ b/providers/alibaba-token-plan-cn/models/deepseek-v4.1-flash.toml @@ -0,0 +1,20 @@ +# Reasoning HTTP format (accessed 2026-09-14): +# Toggle: enable_thinking = true|false. Chat Completions `reasoning_effort` +# accepts low, high (default), and max; medium and xhigh map to high. +# Reasoning streams on `reasoning_content`. +# Model availability: Token Plan model list (China, Beijing region only). +# Sources: +# https://platform.qianwenai.com/docs/api-reference/chat/openai-chat +# https://help.aliyun.com/zh/model-studio/token-plan-personal-overview +base_model = "deepseek/deepseek-v4.1-flash" + +reasoning_options = [{ type = "toggle" }, { type = "effort", values = ["low", "high", "max"] }] + +[interleaved] +field = "reasoning_content" + +[cost] +input = 0 +output = 0 +cache_read = 0 +cache_write = 0 From 4cd76e0947a18a9ef466eccff6c60fd3731f5a9e Mon Sep 17 00:00:00 2001 From: JI4JUN Date: Tue, 15 Sep 2026 00:30:08 +0800 Subject: [PATCH 0015/3462] feat(302ai): add deepseek-flash (DeepSeek-V4.1-Flash) (#7033) 302.AI serves DeepSeek-V4.1-Flash as `deepseek-flash`. Cost from the live catalog ($0.15/$0.60 per MTok, $0.003 cache-read). Reasoning controls verified live: thinking.type toggle suppresses reasoning_content; effort is validated (low|high|max, matching DeepSeek first-party mapping); reasoning_content side channel confirmed. --- providers/302ai/models/deepseek-flash.toml | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 providers/302ai/models/deepseek-flash.toml diff --git a/providers/302ai/models/deepseek-flash.toml b/providers/302ai/models/deepseek-flash.toml new file mode 100644 index 0000000000..0e607680e1 --- /dev/null +++ b/providers/302ai/models/deepseek-flash.toml @@ -0,0 +1,19 @@ +# DeepSeek-V4.1-Flash on 302.AI, served as `deepseek-flash` (catalog SKU created 2026-09-08). +# Cost: 302.AI catalog, $0.150 / $0.600 per MTok with $0.003 cache-read, https://api.302.ai/v1/models (retrieved 2026-09-14). +# Toggle and `reasoning_content` side channel verified live against POST https://api.302.ai/v1/chat/completions (2026-09-14): +# `thinking.type = disabled` suppresses reasoning output; invalid `reasoning_effort` values are rejected (-10003). +# Toggle: thinking.type = enabled|disabled +# Effort: reasoning_effort = low|high|max +base_model = "deepseek/deepseek-v4.1-flash" +reasoning_options = [ + { type = "toggle" }, + { type = "effort", values = ["low", "high", "max"] }, +] + +[interleaved] +field = "reasoning_content" + +[cost] +input = 0.15 +output = 0.6 +cache_read = 0.003 From 022f4c3e43b4ca1621bdca03a767ac487c9b5d9a Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Mon, 14 Sep 2026 11:31:01 -0500 Subject: [PATCH 0016/3462] chore(sync): update Cortecs model catalog (#7049) * chore(sync): update Cortecs model catalog * fix(cortecs): add DeepSeek V4.1 Flash reasoning efforts --------- Co-authored-by: opencode-agent[bot] Co-authored-by: rekram1-node --- providers/cortecs/models/codestral-2508.toml | 6 +++--- providers/cortecs/models/deepseek-v4.1-flash.toml | 13 +++++++++++++ providers/cortecs/models/ministral-14b-2512.toml | 4 ++-- providers/cortecs/models/ministral-3b-2512.toml | 6 +++--- providers/cortecs/models/ministral-8b-2512.toml | 4 ++-- providers/cortecs/models/mistral-large-2512.toml | 6 +++--- providers/cortecs/models/mistral-medium-3.5.toml | 6 +++--- providers/cortecs/models/mistral-small-2603.toml | 6 +++--- providers/cortecs/models/voxtral-small-2507.toml | 6 +++--- 9 files changed, 35 insertions(+), 22 deletions(-) create mode 100644 providers/cortecs/models/deepseek-v4.1-flash.toml diff --git a/providers/cortecs/models/codestral-2508.toml b/providers/cortecs/models/codestral-2508.toml index f9547b3dd4..844a12bf1a 100644 --- a/providers/cortecs/models/codestral-2508.toml +++ b/providers/cortecs/models/codestral-2508.toml @@ -12,9 +12,9 @@ knowledge = "2025-03" open_weights = true [cost] -input = 0.334 -output = 1.003 -cache_read = 0.033 +input = 0.368 +output = 1.103 +cache_read = 0.037 [limit] context = 256_000 diff --git a/providers/cortecs/models/deepseek-v4.1-flash.toml b/providers/cortecs/models/deepseek-v4.1-flash.toml new file mode 100644 index 0000000000..1a21e3f6a1 --- /dev/null +++ b/providers/cortecs/models/deepseek-v4.1-flash.toml @@ -0,0 +1,13 @@ +# Effort: reasoning_effort = low|medium|high +# https://docs.cortecs.ai/routing/reasoning +base_model = "deepseek/deepseek-v4.1-flash" +reasoning_options = [{ type = "effort", values = ["low", "medium", "high"] }] + +[cost] +input = 0.5 +output = 1.499 +cache_read = 0.13 + +[limit] +context = 1_048_576 +output = 64_000 diff --git a/providers/cortecs/models/ministral-14b-2512.toml b/providers/cortecs/models/ministral-14b-2512.toml index e57017e1d7..6b79c2b3c2 100644 --- a/providers/cortecs/models/ministral-14b-2512.toml +++ b/providers/cortecs/models/ministral-14b-2512.toml @@ -10,8 +10,8 @@ structured_output = true open_weights = false [cost] -input = 0.223 -output = 0.223 +input = 0.24 +output = 0.24 cache_read = 0.022 [limit] diff --git a/providers/cortecs/models/ministral-3b-2512.toml b/providers/cortecs/models/ministral-3b-2512.toml index 4e686e35de..036dc38767 100644 --- a/providers/cortecs/models/ministral-3b-2512.toml +++ b/providers/cortecs/models/ministral-3b-2512.toml @@ -10,9 +10,9 @@ structured_output = true open_weights = false [cost] -input = 0.111 -output = 0.111 -cache_read = 0.011 +input = 0.123 +output = 0.123 +cache_read = 0.012 [limit] context = 256_000 diff --git a/providers/cortecs/models/ministral-8b-2512.toml b/providers/cortecs/models/ministral-8b-2512.toml index ddbd962448..429f3dd221 100644 --- a/providers/cortecs/models/ministral-8b-2512.toml +++ b/providers/cortecs/models/ministral-8b-2512.toml @@ -10,8 +10,8 @@ structured_output = true open_weights = false [cost] -input = 0.167 -output = 0.167 +input = 0.179 +output = 0.179 cache_read = 0.017 [limit] diff --git a/providers/cortecs/models/mistral-large-2512.toml b/providers/cortecs/models/mistral-large-2512.toml index 52b4e581a2..cbca6a6506 100644 --- a/providers/cortecs/models/mistral-large-2512.toml +++ b/providers/cortecs/models/mistral-large-2512.toml @@ -2,9 +2,9 @@ base_model = "mistral/mistral-large-2512" structured_output = true [cost] -input = 0.557 -output = 1.671 -cache_read = 0.056 +input = 0.613 +output = 1.838 +cache_read = 0.061 [limit] context = 256_000 diff --git a/providers/cortecs/models/mistral-medium-3.5.toml b/providers/cortecs/models/mistral-medium-3.5.toml index e814aa7640..7c463c4022 100644 --- a/providers/cortecs/models/mistral-medium-3.5.toml +++ b/providers/cortecs/models/mistral-medium-3.5.toml @@ -11,9 +11,9 @@ open_weights = false reasoning_options = [] [cost] -input = 1.393 -output = 7.13 -cache_read = 0.139 +input = 1.532 +output = 7.843 +cache_read = 0.154 [limit] context = 256_000 diff --git a/providers/cortecs/models/mistral-small-2603.toml b/providers/cortecs/models/mistral-small-2603.toml index 89e3073425..050ea77050 100644 --- a/providers/cortecs/models/mistral-small-2603.toml +++ b/providers/cortecs/models/mistral-small-2603.toml @@ -3,9 +3,9 @@ structured_output = true reasoning_options = [] [cost] -input = 0.143 -output = 0.568 -cache_read = 0.014 +input = 0.156 +output = 0.625 +cache_read = 0.016 [limit] context = 262_144 diff --git a/providers/cortecs/models/voxtral-small-2507.toml b/providers/cortecs/models/voxtral-small-2507.toml index f8ce5732ff..040a8cd795 100644 --- a/providers/cortecs/models/voxtral-small-2507.toml +++ b/providers/cortecs/models/voxtral-small-2507.toml @@ -10,9 +10,9 @@ structured_output = true open_weights = false [cost] -input = 0.111 -output = 0.334 -cache_read = 0.011 +input = 0.123 +output = 0.368 +cache_read = 0.012 [limit] context = 32_000 From 35ac8a3ca66d8799dd56b3fed811dc1a956937f4 Mon Sep 17 00:00:00 2001 From: MickeyXin <49945543+fx247562340@users.noreply.github.com> Date: Tue, 15 Sep 2026 00:35:08 +0800 Subject: [PATCH 0017/3462] feat(vancine): refresh DeepSeek models and GLM pricing (#6852) Co-authored-by: fx247562340 --- providers/vancine/models/deepseek-flash.toml | 33 +++++++++++++++++++ .../models/deepseek-v4-flash-vision-exp.toml | 28 ---------------- .../vancine/models/deepseek-v4-flash.toml | 27 --------------- providers/vancine/models/deepseek-v4-pro.toml | 27 --------------- providers/vancine/models/glm-5.3-flash.toml | 16 ++++++--- 5 files changed, 44 insertions(+), 87 deletions(-) create mode 100644 providers/vancine/models/deepseek-flash.toml delete mode 100644 providers/vancine/models/deepseek-v4-flash-vision-exp.toml delete mode 100644 providers/vancine/models/deepseek-v4-flash.toml delete mode 100644 providers/vancine/models/deepseek-v4-pro.toml diff --git a/providers/vancine/models/deepseek-flash.toml b/providers/vancine/models/deepseek-flash.toml new file mode 100644 index 0000000000..022e839c94 --- /dev/null +++ b/providers/vancine/models/deepseek-flash.toml @@ -0,0 +1,33 @@ +# Sources (accessed 2026-09-11): +# https://api-docs.deepseek.com/quick_start/pricing/ +# https://api-docs.deepseek.com/guides/thinking_mode/ +# models/deepseek/deepseek-v4.1-flash.toml +# providers/deepseek/models/deepseek-flash.toml +# Vancine serves DeepSeek V4.1 Flash as the platform model id deepseek-flash. +# Reasoning HTTP format: thinking.type = "enabled" | "disabled"; +# reasoning_effort = "low" | "high" | "max". Flash maps low -> low +# (unlike Pro). xhigh maps to high. Reasoning tokens are billed at the +# output rate (no separate chain-of-thought price). +# Interleaved field: reasoning_content. +# Lab cost: input 0.15 / output 0.6 / reasoning 0.6 / cache_read 0.003 +# (USD/MTok, DeepSeek list price). +# Vancine price basis: /api/pricing ModelRatio 0.12, CompletionRatio 4, +# CacheRatio 0.02 converted to USD/1M tokens as input = model_ratio * 2 = +# 0.24, output = input * completion_ratio = 0.96, cacheRead = input * +# cache_ratio = 0.0048. +base_model = "deepseek/deepseek-v4.1-flash" + +[[reasoning_options]] +type = "toggle" + +[[reasoning_options]] +type = "effort" +values = ["low", "high", "max"] + +[interleaved] +field = "reasoning_content" + +[cost] +input = 0.24 +output = 0.96 +cache_read = 0.0048 diff --git a/providers/vancine/models/deepseek-v4-flash-vision-exp.toml b/providers/vancine/models/deepseek-v4-flash-vision-exp.toml deleted file mode 100644 index 9a7df2b3b8..0000000000 --- a/providers/vancine/models/deepseek-v4-flash-vision-exp.toml +++ /dev/null @@ -1,28 +0,0 @@ -# Sources (accessed 2026-08-30): -# https://api-docs.deepseek.com/quick_start/pricing/ -# https://api-docs.deepseek.com/guides/vision -# models/deepseek/deepseek-v4-flash-vision-exp.toml -# providers/deepseek/models/deepseek-v4-flash-vision-exp.toml -# providers/vancine/models/deepseek-v4-flash.toml -# Toggle: thinking.type = "enabled" | "disabled". -# Effort: reasoning_effort = "low" | "high" | "max". Priced the same as -# DeepSeek V4 Flash; reasoning tokens are billed at the output rate. -# Interleaved field: reasoning_content. -# Lab cost: input 0.14 / output 0.28 / reasoning 0.28 / cache_read 0.0028. -# Vancine public pricing (/api/pricing) is 0.22 / 0.66 / n/a / 0.007 (USD/MTok). -base_model = "deepseek/deepseek-v4-flash-vision-exp" - -[[reasoning_options]] -type = "toggle" - -[[reasoning_options]] -type = "effort" -values = ["low", "high", "max"] - -[interleaved] -field = "reasoning_content" - -[cost] -input = 0.22 -output = 0.66 -cache_read = 0.007 diff --git a/providers/vancine/models/deepseek-v4-flash.toml b/providers/vancine/models/deepseek-v4-flash.toml deleted file mode 100644 index 29c63395f0..0000000000 --- a/providers/vancine/models/deepseek-v4-flash.toml +++ /dev/null @@ -1,27 +0,0 @@ -# Sources (accessed 2026-08-02): -# https://api-docs.deepseek.com/guides/thinking_mode/ -# https://api-docs.deepseek.com/quick_start/pricing/ -# Reasoning HTTP format: thinking.type = "enabled" | "disabled"; -# reasoning_effort = "low" | "high" | "max". Flash maps low->low; -# xhigh maps to high. Reasoning tokens are billed at the output rate. -# Interleaved field: reasoning_content. -# Lab cost: input 0.14 / output 0.28 / reasoning 0.28 / cache_read 0.0028. -# Vancine public pricing (/api/pricing) is 0.22 / 0.66 / n/a / 0.007 (USD/MTok). -# Vancine ModelList exposes "deepseek-v4-flash", "deepseek-v4-flash-none", -# "deepseek-v4-flash-max" (relay/channel/deepseek/constants.go). -base_model = "deepseek/deepseek-v4-flash" - -[[reasoning_options]] -type = "toggle" - -[[reasoning_options]] -type = "effort" -values = ["low", "high", "max"] - -[interleaved] -field = "reasoning_content" - -[cost] -input = 0.22 -output = 0.66 -cache_read = 0.007 diff --git a/providers/vancine/models/deepseek-v4-pro.toml b/providers/vancine/models/deepseek-v4-pro.toml deleted file mode 100644 index d49d1b2308..0000000000 --- a/providers/vancine/models/deepseek-v4-pro.toml +++ /dev/null @@ -1,27 +0,0 @@ -# Sources (accessed 2026-08-12): -# https://api-docs.deepseek.com/api/create-chat-completion -# https://api-docs.deepseek.com/guides/thinking_mode/ -# Reasoning HTTP format: thinking.type = "enabled" | "disabled"; -# reasoning_effort = "high" | "max" (Pro does not expose "low"). Reasoning -# tokens are billed at the output rate. -# Interleaved field: reasoning_content. -# Lab cost: input 0.435 / output 0.87 / reasoning 0.87 / cache_read 0.003625. -# Vancine public pricing (/api/pricing) is 0.66 / 1.98 / n/a / 0.022 (USD/MTok). -# Vancine ModelList exposes "deepseek-v4-pro", "deepseek-v4-pro-none", -# "deepseek-v4-pro-max" (relay/channel/deepseek/constants.go). -base_model = "deepseek/deepseek-v4-pro" - -[[reasoning_options]] -type = "toggle" - -[[reasoning_options]] -type = "effort" -values = ["high", "max"] - -[interleaved] -field = "reasoning_content" - -[cost] -input = 0.66 -output = 1.98 -cache_read = 0.022 diff --git a/providers/vancine/models/glm-5.3-flash.toml b/providers/vancine/models/glm-5.3-flash.toml index 2ee2b64c75..3e8d22c0be 100644 --- a/providers/vancine/models/glm-5.3-flash.toml +++ b/providers/vancine/models/glm-5.3-flash.toml @@ -1,8 +1,14 @@ -# Sources (accessed 2026-08-26): +# Sources (accessed 2026-09-11): # https://docs.bigmodel.cn/cn/guide/capabilities/thinking # https://docs.z.ai/guides/overview/pricing # Lab cost (no 50% promo): input 0.15 / output 0.50 / cache_read 0.03. -# Vancine public pricing (/api/pricing) is 0.06 / 0.20 / 0.012 (USD/MTok). +# The Vancine half-price promotion for GLM-5.3-Flash has ended; the prices +# below are the regular production rates, not promo rates. +# Vancine public pricing (/api/pricing, verified 2026-09-11) is +# ModelRatio 0.06, CompletionRatio 3.333333333333, CacheRatio 0.2, which +# converts to USD/MTok as input = model_ratio * 2 = 0.12, +# output = input * completion_ratio = 0.40, cache_read = input * cache_ratio +# = 0.024, cache_write 0 (no create_cache_ratio configured). # Thinking is always enabled, so no toggle. base_model = "zhipuai/glm-5.3-flash" @@ -11,6 +17,6 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.06 -output = 0.20 -cache_read = 0.012 +input = 0.12 +output = 0.40 +cache_read = 0.024 From cebe352f8c1e3e91cadcfdef89fe7b4259dba7cf Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Mon, 14 Sep 2026 11:37:34 -0500 Subject: [PATCH 0018/3462] chore(sync): update NanoGPT model catalog (#6902) Co-authored-by: opencode-agent[bot] --- .../models/TEE/deepseek-v4.1-flash.toml | 15 ++++++++++ providers/nano-gpt/models/TEE/qwen3-8b.toml | 27 ------------------ .../models/TheDrummer/Cydonia-24B-v4.1.toml | 2 +- .../claude-haiku-4.5.toml} | 3 +- .../claude-haiku-4.5:thinking.toml} | 3 +- .../claude-opus-4.1.toml} | 2 +- .../claude-opus-4.1:thinking.toml} | 0 .../claude-opus-4.1:thinking:1024.toml} | 0 .../claude-opus-4.1:thinking:32768.toml} | 0 .../claude-opus-4.1:thinking:8192.toml} | 0 .../claude-opus-4.5.toml} | 2 +- .../claude-opus-4.5:thinking.toml} | 2 +- .../models/anthropic/claude-opus-4.toml | 24 ++++++++++++++++ .../anthropic/claude-opus-4:thinking.toml | 25 +++++++++++++++++ .../claude-opus-4:thinking:1024.toml | 25 +++++++++++++++++ .../claude-opus-4:thinking:32768.toml | 25 +++++++++++++++++ .../claude-opus-4:thinking:8192.toml | 25 +++++++++++++++++ .../claude-sonnet-4.5.toml} | 6 ++-- .../claude-sonnet-4.5:thinking.toml} | 5 ++-- .../models/anthropic/claude-sonnet-4.toml | 24 ++++++++++++++++ .../anthropic/claude-sonnet-4:thinking.toml | 25 +++++++++++++++++ .../claude-sonnet-4:thinking:1024.toml | 25 +++++++++++++++++ .../claude-sonnet-4:thinking:32768.toml | 25 +++++++++++++++++ .../claude-sonnet-4:thinking:64000.toml | 25 +++++++++++++++++ .../claude-sonnet-4:thinking:8192.toml | 25 +++++++++++++++++ providers/nano-gpt/models/brave-pro.toml | 22 --------------- providers/nano-gpt/models/brave-research.toml | 22 --------------- providers/nano-gpt/models/brave.toml | 22 --------------- .../models/claude-opus-4-20250514.toml | 12 -------- .../models/claude-opus-4-thinking.toml | 12 -------- .../models/claude-opus-4-thinking:1024.toml | 12 -------- .../models/claude-opus-4-thinking:32768.toml | 12 -------- .../models/claude-opus-4-thinking:8192.toml | 12 -------- .../models/claude-sonnet-4-20250514.toml | 12 -------- .../models/claude-sonnet-4-thinking.toml | 13 --------- .../models/claude-sonnet-4-thinking:1024.toml | 13 --------- .../claude-sonnet-4-thinking:32768.toml | 13 --------- .../claude-sonnet-4-thinking:64000.toml | 13 --------- .../models/claude-sonnet-4-thinking:8192.toml | 13 --------- .../nano-gpt/models/crofai/greg-2-super.toml | 23 --------------- .../nano-gpt/models/crofai/greg-2-ultra.toml | 23 --------------- .../models/deepseek/deepseek-v4.1-flash.toml | 4 +-- .../deepseek-v4.1-flash:thinking.toml | 4 +-- providers/nano-gpt/models/exa-answer.toml | 22 --------------- .../inference-net/schematron-v2-small.toml | 23 +++++++++++++++ .../inference-net/schematron-v2-turbo.toml | 23 +++++++++++++++ .../meta-llama/llama-3.3-70b-instruct.toml | 1 - .../minimax-m2.toml} | 0 .../models/mistral-small-31-24b-instruct.toml | 24 ---------------- ...all-2505.toml => devstral-small-2505.toml} | 2 +- .../mistral-medium-3.5.toml | 3 +- .../mistral-medium-3.5:thinking.toml | 3 +- ...7.toml => mistral-nemo-instruct-2407.toml} | 4 +-- .../mistral-small-3.1-24b-instruct.toml | 24 ++++++++++++++++ .../mistral-small-3.2-24b-instruct.toml} | 6 ++-- .../perplexity-academic-researcher.toml | 24 ---------------- providers/nano-gpt/models/qwen-3.6-plus.toml | 25 ----------------- .../qwen/Qwen3-235B-A22B-Thinking-2507.toml | 25 ----------------- .../nano-gpt/models/{ => qwen}/qwen-long.toml | 4 +-- .../nano-gpt/models/{ => qwen}/qwen-max.toml | 0 .../nano-gpt/models/{ => qwen}/qwen-plus.toml | 9 +----- .../models/{ => qwen}/qwen-turbo.toml | 0 ...t.toml => qwen2.5-coder-32b-instruct.toml} | 1 - ...oml => qwen3-235b-a22b-instruct-2507.toml} | 2 -- .../qwen3-30b-a3b-instruct-2507.toml | 3 +- .../qwen/{Qwen3-8B.toml => qwen3-8b.toml} | 3 +- .../qwen3-coder-30b-a3b-instruct.toml | 0 .../{ => qwen}/qwen3-max-2026-01-23.toml | 3 +- ....toml => qwen3-next-80b-a3b-instruct.toml} | 2 -- ....toml => qwen3-vl-235b-a22b-instruct.toml} | 1 - .../qwen3-vl-235b-a22b-thinking.toml | 10 +------ .../models/{ => qwen}/qwen3.5-0.8b.toml | 0 .../models/{ => qwen}/qwen3.5-122b-a10b.toml | 1 - .../qwen3.5-122b-a10b:thinking.toml | 7 +---- .../models/{ => qwen}/qwen3.5-27b.toml | 1 - .../{ => qwen}/qwen3.5-27b:thinking.toml | 7 +---- .../models/{ => qwen}/qwen3.5-2b.toml | 0 .../models/{ => qwen}/qwen3.5-35b-a3b.toml | 1 - .../{ => qwen}/qwen3.5-35b-a3b:thinking.toml | 7 +---- ...g.toml => qwen3.5-397b-a17b:thinking.toml} | 7 +---- .../models/{ => qwen}/qwen3.5-4b.toml | 0 .../models/{ => qwen}/qwen3.5-flash.toml | 1 - .../{ => qwen}/qwen3.5-flash:thinking.toml | 7 +---- .../models/{ => qwen}/qwen3.5-omni-flash.toml | 7 +---- .../models/{ => qwen}/qwen3.5-omni-plus.toml | 7 +---- ...inking.toml => qwen3.5-plus:thinking.toml} | 7 +---- .../models/{alibaba => qwen}/qwen3.6-27b.toml | 1 - .../qwen3.6-27b:thinking.toml | 7 +---- ...n3.6-35B-A3B.toml => qwen3.6-35b-a3b.toml} | 1 - ...ing.toml => qwen3.6-35b-a3b:thinking.toml} | 1 - .../{alibaba => qwen}/qwen3.6-flash.toml | 0 .../{ => qwen}/qwen3.6-max-preview.toml | 0 .../nano-gpt/models/qwen/qwen3.6-plus.toml | 14 ++++++++++ .../models/{ => qwen}/qwen3.7-flash.toml | 0 .../{ => qwen}/qwen3.7-flash:thinking.toml | 0 .../models/{ => qwen}/qwen3.7-max.toml | 1 - .../{ => qwen}/qwen3.7-max:thinking.toml | 1 - .../models/{ => qwen}/qwen3.7-plus.toml | 1 - .../{ => qwen}/qwen3.7-plus:thinking.toml | 1 - .../models/qwen/qwen3.8-2.4t-a95b.toml | 18 ------------ .../models/qwen/qwen3.8-27b-obliterated.toml | 2 +- .../qwen3.8-27b-obliterated:thinking.toml | 2 +- .../models/{ => qwen}/qwen3.8-27b.toml | 0 .../{ => qwen}/qwen3.8-27b:thinking.toml | 0 .../{alibaba => qwen}/qwen3.8-flash.toml | 0 .../{alibaba => qwen}/qwen3.8-max-0902.toml | 0 .../models/{ => qwen}/qwen3.8-max.toml | 0 .../{ => qwen}/qwen3.8-max:thinking.toml | 0 .../models/qwen25-vl-72b-instruct.toml | 23 --------------- .../nano-gpt/models/sonar-deep-research.toml | 13 --------- providers/nano-gpt/models/sonar-pro.toml | 16 ----------- .../nano-gpt/models/sonar-reasoning-pro.toml | 17 ----------- providers/nano-gpt/models/sonar.toml | 13 --------- .../models/xiaomi/mimo-v2.5-pro-crof.toml | 28 ------------------- .../xiaomi/mimo-v2.5-pro-crof:thinking.toml | 28 ------------------- .../models/z-ai/glm-5.3-flash-uncensored.toml | 6 ++-- 116 files changed, 419 insertions(+), 679 deletions(-) create mode 100644 providers/nano-gpt/models/TEE/deepseek-v4.1-flash.toml delete mode 100644 providers/nano-gpt/models/TEE/qwen3-8b.toml rename providers/nano-gpt/models/{claude-haiku-4-5-20251001.toml => anthropic/claude-haiku-4.5.toml} (62%) rename providers/nano-gpt/models/{claude-haiku-4-5-20251001-thinking.toml => anthropic/claude-haiku-4.5:thinking.toml} (65%) rename providers/nano-gpt/models/{claude-opus-4-1-20250805.toml => anthropic/claude-opus-4.1.toml} (73%) rename providers/nano-gpt/models/{claude-opus-4-1-thinking.toml => anthropic/claude-opus-4.1:thinking.toml} (100%) rename providers/nano-gpt/models/{claude-opus-4-1-thinking:1024.toml => anthropic/claude-opus-4.1:thinking:1024.toml} (100%) rename providers/nano-gpt/models/{claude-opus-4-1-thinking:32768.toml => anthropic/claude-opus-4.1:thinking:32768.toml} (100%) rename providers/nano-gpt/models/{claude-opus-4-1-thinking:8192.toml => anthropic/claude-opus-4.1:thinking:8192.toml} (100%) rename providers/nano-gpt/models/{claude-opus-4-5-20251101.toml => anthropic/claude-opus-4.5.toml} (80%) rename providers/nano-gpt/models/{claude-opus-4-5-20251101:thinking.toml => anthropic/claude-opus-4.5:thinking.toml} (81%) create mode 100644 providers/nano-gpt/models/anthropic/claude-opus-4.toml create mode 100644 providers/nano-gpt/models/anthropic/claude-opus-4:thinking.toml create mode 100644 providers/nano-gpt/models/anthropic/claude-opus-4:thinking:1024.toml create mode 100644 providers/nano-gpt/models/anthropic/claude-opus-4:thinking:32768.toml create mode 100644 providers/nano-gpt/models/anthropic/claude-opus-4:thinking:8192.toml rename providers/nano-gpt/models/{claude-sonnet-4-5-20250929.toml => anthropic/claude-sonnet-4.5.toml} (65%) rename providers/nano-gpt/models/{claude-sonnet-4-5-20250929-thinking.toml => anthropic/claude-sonnet-4.5:thinking.toml} (69%) create mode 100644 providers/nano-gpt/models/anthropic/claude-sonnet-4.toml create mode 100644 providers/nano-gpt/models/anthropic/claude-sonnet-4:thinking.toml create mode 100644 providers/nano-gpt/models/anthropic/claude-sonnet-4:thinking:1024.toml create mode 100644 providers/nano-gpt/models/anthropic/claude-sonnet-4:thinking:32768.toml create mode 100644 providers/nano-gpt/models/anthropic/claude-sonnet-4:thinking:64000.toml create mode 100644 providers/nano-gpt/models/anthropic/claude-sonnet-4:thinking:8192.toml delete mode 100644 providers/nano-gpt/models/brave-pro.toml delete mode 100644 providers/nano-gpt/models/brave-research.toml delete mode 100644 providers/nano-gpt/models/brave.toml delete mode 100644 providers/nano-gpt/models/claude-opus-4-20250514.toml delete mode 100644 providers/nano-gpt/models/claude-opus-4-thinking.toml delete mode 100644 providers/nano-gpt/models/claude-opus-4-thinking:1024.toml delete mode 100644 providers/nano-gpt/models/claude-opus-4-thinking:32768.toml delete mode 100644 providers/nano-gpt/models/claude-opus-4-thinking:8192.toml delete mode 100644 providers/nano-gpt/models/claude-sonnet-4-20250514.toml delete mode 100644 providers/nano-gpt/models/claude-sonnet-4-thinking.toml delete mode 100644 providers/nano-gpt/models/claude-sonnet-4-thinking:1024.toml delete mode 100644 providers/nano-gpt/models/claude-sonnet-4-thinking:32768.toml delete mode 100644 providers/nano-gpt/models/claude-sonnet-4-thinking:64000.toml delete mode 100644 providers/nano-gpt/models/claude-sonnet-4-thinking:8192.toml delete mode 100644 providers/nano-gpt/models/crofai/greg-2-super.toml delete mode 100644 providers/nano-gpt/models/crofai/greg-2-ultra.toml delete mode 100644 providers/nano-gpt/models/exa-answer.toml create mode 100644 providers/nano-gpt/models/inference-net/schematron-v2-small.toml create mode 100644 providers/nano-gpt/models/inference-net/schematron-v2-turbo.toml rename providers/nano-gpt/models/{MiniMax-M2.toml => minimax/minimax-m2.toml} (100%) delete mode 100644 providers/nano-gpt/models/mistral-small-31-24b-instruct.toml rename providers/nano-gpt/models/mistralai/{Devstral-Small-2505.toml => devstral-small-2505.toml} (74%) rename providers/nano-gpt/models/{mistral => mistralai}/mistral-medium-3.5.toml (61%) rename providers/nano-gpt/models/{mistral => mistralai}/mistral-medium-3.5:thinking.toml (74%) rename providers/nano-gpt/models/mistralai/{Mistral-Nemo-Instruct-2407.toml => mistral-nemo-instruct-2407.toml} (73%) create mode 100644 providers/nano-gpt/models/mistralai/mistral-small-3.1-24b-instruct.toml rename providers/nano-gpt/models/{chutesai/Mistral-Small-3.2-24B-Instruct-2506.toml => mistralai/mistral-small-3.2-24b-instruct.toml} (50%) delete mode 100644 providers/nano-gpt/models/perplexity-academic-researcher.toml delete mode 100644 providers/nano-gpt/models/qwen-3.6-plus.toml delete mode 100644 providers/nano-gpt/models/qwen/Qwen3-235B-A22B-Thinking-2507.toml rename providers/nano-gpt/models/{ => qwen}/qwen-long.toml (69%) rename providers/nano-gpt/models/{ => qwen}/qwen-max.toml (100%) rename providers/nano-gpt/models/{ => qwen}/qwen-plus.toml (62%) rename providers/nano-gpt/models/{ => qwen}/qwen-turbo.toml (100%) rename providers/nano-gpt/models/qwen/{Qwen2.5-Coder-32B-Instruct.toml => qwen2.5-coder-32b-instruct.toml} (89%) rename providers/nano-gpt/models/qwen/{Qwen3-235B-A22B-Instruct-2507.toml => qwen3-235b-a22b-instruct-2507.toml} (80%) rename providers/nano-gpt/models/{ => qwen}/qwen3-30b-a3b-instruct-2507.toml (51%) rename providers/nano-gpt/models/qwen/{Qwen3-8B.toml => qwen3-8b.toml} (62%) rename providers/nano-gpt/models/{ => qwen}/qwen3-coder-30b-a3b-instruct.toml (100%) rename providers/nano-gpt/models/{ => qwen}/qwen3-max-2026-01-23.toml (66%) rename providers/nano-gpt/models/qwen/{Qwen3-Next-80B-A3B-Instruct.toml => qwen3-next-80b-a3b-instruct.toml} (82%) rename providers/nano-gpt/models/qwen/{Qwen3-VL-235B-A22B-Instruct.toml => qwen3-vl-235b-a22b-instruct.toml} (86%) rename providers/nano-gpt/models/{ => qwen}/qwen3-vl-235b-a22b-thinking.toml (56%) rename providers/nano-gpt/models/{ => qwen}/qwen3.5-0.8b.toml (100%) rename providers/nano-gpt/models/{ => qwen}/qwen3.5-122b-a10b.toml (90%) rename providers/nano-gpt/models/{ => qwen}/qwen3.5-122b-a10b:thinking.toml (71%) rename providers/nano-gpt/models/{ => qwen}/qwen3.5-27b.toml (89%) rename providers/nano-gpt/models/{ => qwen}/qwen3.5-27b:thinking.toml (70%) rename providers/nano-gpt/models/{ => qwen}/qwen3.5-2b.toml (100%) rename providers/nano-gpt/models/{ => qwen}/qwen3.5-35b-a3b.toml (90%) rename providers/nano-gpt/models/{ => qwen}/qwen3.5-35b-a3b:thinking.toml (71%) rename providers/nano-gpt/models/qwen/{qwen3.5-397b-a17b-thinking.toml => qwen3.5-397b-a17b:thinking.toml} (71%) rename providers/nano-gpt/models/{ => qwen}/qwen3.5-4b.toml (100%) rename providers/nano-gpt/models/{ => qwen}/qwen3.5-flash.toml (86%) rename providers/nano-gpt/models/{ => qwen}/qwen3.5-flash:thinking.toml (66%) rename providers/nano-gpt/models/{ => qwen}/qwen3.5-omni-flash.toml (51%) rename providers/nano-gpt/models/{ => qwen}/qwen3.5-omni-plus.toml (51%) rename providers/nano-gpt/models/qwen/{qwen3.5-plus-thinking.toml => qwen3.5-plus:thinking.toml} (68%) rename providers/nano-gpt/models/{alibaba => qwen}/qwen3.6-27b.toml (89%) rename providers/nano-gpt/models/{alibaba => qwen}/qwen3.6-27b:thinking.toml (70%) rename providers/nano-gpt/models/qwen/{Qwen3.6-35B-A3B.toml => qwen3.6-35b-a3b.toml} (90%) rename providers/nano-gpt/models/qwen/{Qwen3.6-35B-A3B:thinking.toml => qwen3.6-35b-a3b:thinking.toml} (90%) rename providers/nano-gpt/models/{alibaba => qwen}/qwen3.6-flash.toml (100%) rename providers/nano-gpt/models/{ => qwen}/qwen3.6-max-preview.toml (100%) create mode 100644 providers/nano-gpt/models/qwen/qwen3.6-plus.toml rename providers/nano-gpt/models/{ => qwen}/qwen3.7-flash.toml (100%) rename providers/nano-gpt/models/{ => qwen}/qwen3.7-flash:thinking.toml (100%) rename providers/nano-gpt/models/{ => qwen}/qwen3.7-max.toml (87%) rename providers/nano-gpt/models/{ => qwen}/qwen3.7-max:thinking.toml (89%) rename providers/nano-gpt/models/{ => qwen}/qwen3.7-plus.toml (89%) rename providers/nano-gpt/models/{ => qwen}/qwen3.7-plus:thinking.toml (90%) delete mode 100644 providers/nano-gpt/models/qwen/qwen3.8-2.4t-a95b.toml rename providers/nano-gpt/models/{ => qwen}/qwen3.8-27b.toml (100%) rename providers/nano-gpt/models/{ => qwen}/qwen3.8-27b:thinking.toml (100%) rename providers/nano-gpt/models/{alibaba => qwen}/qwen3.8-flash.toml (100%) rename providers/nano-gpt/models/{alibaba => qwen}/qwen3.8-max-0902.toml (100%) rename providers/nano-gpt/models/{ => qwen}/qwen3.8-max.toml (100%) rename providers/nano-gpt/models/{ => qwen}/qwen3.8-max:thinking.toml (100%) delete mode 100644 providers/nano-gpt/models/qwen25-vl-72b-instruct.toml delete mode 100644 providers/nano-gpt/models/sonar-deep-research.toml delete mode 100644 providers/nano-gpt/models/sonar-pro.toml delete mode 100644 providers/nano-gpt/models/sonar-reasoning-pro.toml delete mode 100644 providers/nano-gpt/models/sonar.toml delete mode 100644 providers/nano-gpt/models/xiaomi/mimo-v2.5-pro-crof.toml delete mode 100644 providers/nano-gpt/models/xiaomi/mimo-v2.5-pro-crof:thinking.toml diff --git a/providers/nano-gpt/models/TEE/deepseek-v4.1-flash.toml b/providers/nano-gpt/models/TEE/deepseek-v4.1-flash.toml new file mode 100644 index 0000000000..1ebcfb3eba --- /dev/null +++ b/providers/nano-gpt/models/TEE/deepseek-v4.1-flash.toml @@ -0,0 +1,15 @@ +base_model = "deepseek/deepseek-v4.1-flash" +name = "DeepSeek V4.1 Flash TEE" + +[[reasoning_options]] +type = "effort" +values = ["none", "low", "medium", "high", "max"] + +[cost] +input = 0.65 +output = 1.45 +cache_read = 0.13 + +[limit] +context = 1_048_576 +input = 1_048_576 diff --git a/providers/nano-gpt/models/TEE/qwen3-8b.toml b/providers/nano-gpt/models/TEE/qwen3-8b.toml deleted file mode 100644 index cf35e5e6ed..0000000000 --- a/providers/nano-gpt/models/TEE/qwen3-8b.toml +++ /dev/null @@ -1,27 +0,0 @@ -name = "Qwen3 8B TEE" -description = "Qwen3 8B is an open-weight dense language model from Alibaba's Qwen team for efficient dialogue, reasoning, mathematics, coding, and tool use. Running inside a TEE (Trusted Execution Environment), with provider attestation support." -release_date = "2026-09-04" -last_updated = "2026-09-04" -attachment = false -reasoning = true -tool_call = true -structured_output = true -open_weights = true - -[[reasoning_options]] -type = "effort" -values = ["none", "low", "medium", "high"] - -[cost] -input = 0.11 -output = 0.45 -cache_read = 0.11 - -[limit] -context = 40_960 -input = 40_960 -output = 8_192 - -[modalities] -input = ["text"] -output = ["text"] diff --git a/providers/nano-gpt/models/TheDrummer/Cydonia-24B-v4.1.toml b/providers/nano-gpt/models/TheDrummer/Cydonia-24B-v4.1.toml index 356a664e62..a6cd77b0f7 100644 --- a/providers/nano-gpt/models/TheDrummer/Cydonia-24B-v4.1.toml +++ b/providers/nano-gpt/models/TheDrummer/Cydonia-24B-v4.1.toml @@ -5,7 +5,7 @@ release_date = "2025-08-19" last_updated = "2025-08-19" attachment = false reasoning = false -tool_call = false +tool_call = true structured_output = false open_weights = true diff --git a/providers/nano-gpt/models/claude-haiku-4-5-20251001.toml b/providers/nano-gpt/models/anthropic/claude-haiku-4.5.toml similarity index 62% rename from providers/nano-gpt/models/claude-haiku-4-5-20251001.toml rename to providers/nano-gpt/models/anthropic/claude-haiku-4.5.toml index 3babc2fb8d..af25254c59 100644 --- a/providers/nano-gpt/models/claude-haiku-4-5-20251001.toml +++ b/providers/nano-gpt/models/anthropic/claude-haiku-4.5.toml @@ -1,4 +1,5 @@ -base_model = "anthropic/claude-haiku-4-5-20251001" +base_model = "anthropic/claude-haiku-4-5" +name = "Claude Haiku 4.5" reasoning = false structured_output = true diff --git a/providers/nano-gpt/models/claude-haiku-4-5-20251001-thinking.toml b/providers/nano-gpt/models/anthropic/claude-haiku-4.5:thinking.toml similarity index 65% rename from providers/nano-gpt/models/claude-haiku-4-5-20251001-thinking.toml rename to providers/nano-gpt/models/anthropic/claude-haiku-4.5:thinking.toml index 4947ff3afe..85e2558189 100644 --- a/providers/nano-gpt/models/claude-haiku-4-5-20251001-thinking.toml +++ b/providers/nano-gpt/models/anthropic/claude-haiku-4.5:thinking.toml @@ -1,5 +1,4 @@ -# Not included in subscription -base_model = "anthropic/claude-haiku-4-5-20251001" +base_model = "anthropic/claude-haiku-4-5" name = "Claude Haiku 4.5 Thinking" structured_output = true reasoning_options = [] diff --git a/providers/nano-gpt/models/claude-opus-4-1-20250805.toml b/providers/nano-gpt/models/anthropic/claude-opus-4.1.toml similarity index 73% rename from providers/nano-gpt/models/claude-opus-4-1-20250805.toml rename to providers/nano-gpt/models/anthropic/claude-opus-4.1.toml index bebe8a38d9..a84153f3d4 100644 --- a/providers/nano-gpt/models/claude-opus-4-1-20250805.toml +++ b/providers/nano-gpt/models/anthropic/claude-opus-4.1.toml @@ -1,4 +1,4 @@ -base_model = "anthropic/claude-opus-4-1-20250805" +base_model = "anthropic/claude-opus-4-1" name = "Claude 4.1 Opus" reasoning = false structured_output = true diff --git a/providers/nano-gpt/models/claude-opus-4-1-thinking.toml b/providers/nano-gpt/models/anthropic/claude-opus-4.1:thinking.toml similarity index 100% rename from providers/nano-gpt/models/claude-opus-4-1-thinking.toml rename to providers/nano-gpt/models/anthropic/claude-opus-4.1:thinking.toml diff --git a/providers/nano-gpt/models/claude-opus-4-1-thinking:1024.toml b/providers/nano-gpt/models/anthropic/claude-opus-4.1:thinking:1024.toml similarity index 100% rename from providers/nano-gpt/models/claude-opus-4-1-thinking:1024.toml rename to providers/nano-gpt/models/anthropic/claude-opus-4.1:thinking:1024.toml diff --git a/providers/nano-gpt/models/claude-opus-4-1-thinking:32768.toml b/providers/nano-gpt/models/anthropic/claude-opus-4.1:thinking:32768.toml similarity index 100% rename from providers/nano-gpt/models/claude-opus-4-1-thinking:32768.toml rename to providers/nano-gpt/models/anthropic/claude-opus-4.1:thinking:32768.toml diff --git a/providers/nano-gpt/models/claude-opus-4-1-thinking:8192.toml b/providers/nano-gpt/models/anthropic/claude-opus-4.1:thinking:8192.toml similarity index 100% rename from providers/nano-gpt/models/claude-opus-4-1-thinking:8192.toml rename to providers/nano-gpt/models/anthropic/claude-opus-4.1:thinking:8192.toml diff --git a/providers/nano-gpt/models/claude-opus-4-5-20251101.toml b/providers/nano-gpt/models/anthropic/claude-opus-4.5.toml similarity index 80% rename from providers/nano-gpt/models/claude-opus-4-5-20251101.toml rename to providers/nano-gpt/models/anthropic/claude-opus-4.5.toml index 6e38409f61..fcf82fc883 100644 --- a/providers/nano-gpt/models/claude-opus-4-5-20251101.toml +++ b/providers/nano-gpt/models/anthropic/claude-opus-4.5.toml @@ -1,4 +1,4 @@ -base_model = "anthropic/claude-opus-4-5-20251101" +base_model = "anthropic/claude-opus-4-5" name = "Claude 4.5 Opus" structured_output = true diff --git a/providers/nano-gpt/models/claude-opus-4-5-20251101:thinking.toml b/providers/nano-gpt/models/anthropic/claude-opus-4.5:thinking.toml similarity index 81% rename from providers/nano-gpt/models/claude-opus-4-5-20251101:thinking.toml rename to providers/nano-gpt/models/anthropic/claude-opus-4.5:thinking.toml index 0cfb293c2f..4e055168a3 100644 --- a/providers/nano-gpt/models/claude-opus-4-5-20251101:thinking.toml +++ b/providers/nano-gpt/models/anthropic/claude-opus-4.5:thinking.toml @@ -1,4 +1,4 @@ -base_model = "anthropic/claude-opus-4-5-20251101" +base_model = "anthropic/claude-opus-4-5" name = "Claude 4.5 Opus Thinking" structured_output = true diff --git a/providers/nano-gpt/models/anthropic/claude-opus-4.toml b/providers/nano-gpt/models/anthropic/claude-opus-4.toml new file mode 100644 index 0000000000..f9b4abae34 --- /dev/null +++ b/providers/nano-gpt/models/anthropic/claude-opus-4.toml @@ -0,0 +1,24 @@ +name = "Claude 4 Opus" +description = "Claude 4 Opus by Anthropic. The premium version of the new Claude models. A new generation model with improved capabilities, especially on programming and development." +family = "claude-opus" +release_date = "2025-08-05" +last_updated = "2025-08-05" +attachment = true +reasoning = false +tool_call = true +structured_output = true +open_weights = false + +[cost] +input = 15 +output = 75 +cache_read = 1.5 + +[limit] +context = 200_000 +input = 200_000 +output = 32_000 + +[modalities] +input = ["text", "image", "pdf"] +output = ["text"] diff --git a/providers/nano-gpt/models/anthropic/claude-opus-4:thinking.toml b/providers/nano-gpt/models/anthropic/claude-opus-4:thinking.toml new file mode 100644 index 0000000000..df5fccc1cf --- /dev/null +++ b/providers/nano-gpt/models/anthropic/claude-opus-4:thinking.toml @@ -0,0 +1,25 @@ +name = "Claude 4 Opus Thinking" +description = "Anthropic's Claude 4 Opus with the ability to show its thinking process step by step." +family = "claude-opus" +release_date = "2025-07-15" +last_updated = "2025-07-15" +attachment = true +reasoning = true +tool_call = true +structured_output = true +open_weights = false +reasoning_options = [] + +[cost] +input = 15 +output = 75 +cache_read = 1.5 + +[limit] +context = 200_000 +input = 200_000 +output = 32_000 + +[modalities] +input = ["text", "image", "pdf"] +output = ["text"] diff --git a/providers/nano-gpt/models/anthropic/claude-opus-4:thinking:1024.toml b/providers/nano-gpt/models/anthropic/claude-opus-4:thinking:1024.toml new file mode 100644 index 0000000000..dca21bd93e --- /dev/null +++ b/providers/nano-gpt/models/anthropic/claude-opus-4:thinking:1024.toml @@ -0,0 +1,25 @@ +name = "Claude 4 Opus Thinking (1K)" +description = "Claude 4 Opus with minimal thinking budget (1,024 tokens)." +family = "claude-opus" +release_date = "2025-08-05" +last_updated = "2025-08-05" +attachment = true +reasoning = true +tool_call = true +structured_output = true +open_weights = false +reasoning_options = [] + +[cost] +input = 15 +output = 75 +cache_read = 1.5 + +[limit] +context = 200_000 +input = 200_000 +output = 32_000 + +[modalities] +input = ["text", "image", "pdf"] +output = ["text"] diff --git a/providers/nano-gpt/models/anthropic/claude-opus-4:thinking:32768.toml b/providers/nano-gpt/models/anthropic/claude-opus-4:thinking:32768.toml new file mode 100644 index 0000000000..b6e9ef2937 --- /dev/null +++ b/providers/nano-gpt/models/anthropic/claude-opus-4:thinking:32768.toml @@ -0,0 +1,25 @@ +name = "Claude 4 Opus Thinking (32K)" +description = "Claude 4 Opus with extended thinking budget (32,768 tokens)." +family = "claude-opus" +release_date = "2025-08-05" +last_updated = "2025-08-05" +attachment = true +reasoning = true +tool_call = true +structured_output = true +open_weights = false +reasoning_options = [] + +[cost] +input = 15 +output = 75 +cache_read = 1.5 + +[limit] +context = 200_000 +input = 200_000 +output = 32_000 + +[modalities] +input = ["text", "image", "pdf"] +output = ["text"] diff --git a/providers/nano-gpt/models/anthropic/claude-opus-4:thinking:8192.toml b/providers/nano-gpt/models/anthropic/claude-opus-4:thinking:8192.toml new file mode 100644 index 0000000000..2d086d5e1b --- /dev/null +++ b/providers/nano-gpt/models/anthropic/claude-opus-4:thinking:8192.toml @@ -0,0 +1,25 @@ +name = "Claude 4 Opus Thinking (8K)" +description = "Claude 4 Opus with reduced thinking budget (8,192 tokens)." +family = "claude-opus" +release_date = "2025-08-05" +last_updated = "2025-08-05" +attachment = true +reasoning = true +tool_call = true +structured_output = true +open_weights = false +reasoning_options = [] + +[cost] +input = 15 +output = 75 +cache_read = 1.5 + +[limit] +context = 200_000 +input = 200_000 +output = 32_000 + +[modalities] +input = ["text", "image", "pdf"] +output = ["text"] diff --git a/providers/nano-gpt/models/claude-sonnet-4-5-20250929.toml b/providers/nano-gpt/models/anthropic/claude-sonnet-4.5.toml similarity index 65% rename from providers/nano-gpt/models/claude-sonnet-4-5-20250929.toml rename to providers/nano-gpt/models/anthropic/claude-sonnet-4.5.toml index 8d090e4c6c..82e28e5368 100644 --- a/providers/nano-gpt/models/claude-sonnet-4-5-20250929.toml +++ b/providers/nano-gpt/models/anthropic/claude-sonnet-4.5.toml @@ -1,4 +1,5 @@ -base_model = "anthropic/claude-sonnet-4-5-20250929" +base_model = "anthropic/claude-sonnet-4-5" +name = "Claude Sonnet 4.5" structured_output = true [[reasoning_options]] @@ -11,5 +12,4 @@ output = 15 cache_read = 0.3 [limit] -context = 1_000_000 -input = 1_000_000 +input = 200_000 diff --git a/providers/nano-gpt/models/claude-sonnet-4-5-20250929-thinking.toml b/providers/nano-gpt/models/anthropic/claude-sonnet-4.5:thinking.toml similarity index 69% rename from providers/nano-gpt/models/claude-sonnet-4-5-20250929-thinking.toml rename to providers/nano-gpt/models/anthropic/claude-sonnet-4.5:thinking.toml index 9852bd1bef..8edebd11a2 100644 --- a/providers/nano-gpt/models/claude-sonnet-4-5-20250929-thinking.toml +++ b/providers/nano-gpt/models/anthropic/claude-sonnet-4.5:thinking.toml @@ -1,4 +1,4 @@ -base_model = "anthropic/claude-sonnet-4-5-20250929" +base_model = "anthropic/claude-sonnet-4-5" name = "Claude Sonnet 4.5 Thinking" structured_output = true @@ -12,5 +12,4 @@ output = 15 cache_read = 0.3 [limit] -context = 1_000_000 -input = 1_000_000 +input = 200_000 diff --git a/providers/nano-gpt/models/anthropic/claude-sonnet-4.toml b/providers/nano-gpt/models/anthropic/claude-sonnet-4.toml new file mode 100644 index 0000000000..f79dbf29d5 --- /dev/null +++ b/providers/nano-gpt/models/anthropic/claude-sonnet-4.toml @@ -0,0 +1,24 @@ +name = "Claude 4 Sonnet" +description = "Claude 4 Sonnet by Anthropic. A new generation model with improved capabilities, especially on programming and development. NOTE: Inputs > 200k tokens are charged at 2x input, 1.5x output rate." +family = "claude-sonnet" +release_date = "2025-09-29" +last_updated = "2025-09-29" +attachment = true +reasoning = false +tool_call = true +structured_output = true +open_weights = false + +[cost] +input = 3 +output = 15 +cache_read = 0.3 + +[limit] +context = 200_000 +input = 200_000 +output = 64_000 + +[modalities] +input = ["text", "image", "pdf"] +output = ["text"] diff --git a/providers/nano-gpt/models/anthropic/claude-sonnet-4:thinking.toml b/providers/nano-gpt/models/anthropic/claude-sonnet-4:thinking.toml new file mode 100644 index 0000000000..56793324fc --- /dev/null +++ b/providers/nano-gpt/models/anthropic/claude-sonnet-4:thinking.toml @@ -0,0 +1,25 @@ +name = "Claude 4 Sonnet Thinking" +description = "Anthropic's Claude 4 Sonnet with the ability to show its thinking process step by step." +family = "claude-sonnet" +release_date = "2025-02-24" +last_updated = "2025-02-24" +attachment = true +reasoning = true +tool_call = true +structured_output = true +open_weights = false +reasoning_options = [] + +[cost] +input = 3 +output = 15 +cache_read = 0.3 + +[limit] +context = 1_000_000 +input = 1_000_000 +output = 64_000 + +[modalities] +input = ["text", "image", "pdf"] +output = ["text"] diff --git a/providers/nano-gpt/models/anthropic/claude-sonnet-4:thinking:1024.toml b/providers/nano-gpt/models/anthropic/claude-sonnet-4:thinking:1024.toml new file mode 100644 index 0000000000..084f12aa86 --- /dev/null +++ b/providers/nano-gpt/models/anthropic/claude-sonnet-4:thinking:1024.toml @@ -0,0 +1,25 @@ +name = "Claude 4 Sonnet Thinking (1K)" +description = "Claude 4 Sonnet with minimal thinking budget (1,024 tokens)." +family = "claude-sonnet" +release_date = "2024-01-01" +last_updated = "2024-01-01" +attachment = true +reasoning = true +tool_call = true +structured_output = true +open_weights = false +reasoning_options = [] + +[cost] +input = 3 +output = 15 +cache_read = 0.3 + +[limit] +context = 1_000_000 +input = 1_000_000 +output = 64_000 + +[modalities] +input = ["text", "image", "pdf"] +output = ["text"] diff --git a/providers/nano-gpt/models/anthropic/claude-sonnet-4:thinking:32768.toml b/providers/nano-gpt/models/anthropic/claude-sonnet-4:thinking:32768.toml new file mode 100644 index 0000000000..2a63f438c9 --- /dev/null +++ b/providers/nano-gpt/models/anthropic/claude-sonnet-4:thinking:32768.toml @@ -0,0 +1,25 @@ +name = "Claude 4 Sonnet Thinking (32K)" +description = "Claude 4 Sonnet with extended thinking budget (32,768 tokens)." +family = "claude-sonnet" +release_date = "2024-01-01" +last_updated = "2024-01-01" +attachment = true +reasoning = true +tool_call = true +structured_output = true +open_weights = false +reasoning_options = [] + +[cost] +input = 3 +output = 15 +cache_read = 0.3 + +[limit] +context = 1_000_000 +input = 1_000_000 +output = 64_000 + +[modalities] +input = ["text", "image", "pdf"] +output = ["text"] diff --git a/providers/nano-gpt/models/anthropic/claude-sonnet-4:thinking:64000.toml b/providers/nano-gpt/models/anthropic/claude-sonnet-4:thinking:64000.toml new file mode 100644 index 0000000000..12270e79c7 --- /dev/null +++ b/providers/nano-gpt/models/anthropic/claude-sonnet-4:thinking:64000.toml @@ -0,0 +1,25 @@ +name = "Claude 4 Sonnet Thinking (64K)" +description = "Claude 4 Sonnet with maximum thinking budget (64,000 tokens)." +family = "claude-sonnet" +release_date = "2024-01-01" +last_updated = "2024-01-01" +attachment = true +reasoning = true +tool_call = true +structured_output = true +open_weights = false +reasoning_options = [] + +[cost] +input = 3 +output = 15 +cache_read = 0.3 + +[limit] +context = 1_000_000 +input = 1_000_000 +output = 64_000 + +[modalities] +input = ["text", "image", "pdf"] +output = ["text"] diff --git a/providers/nano-gpt/models/anthropic/claude-sonnet-4:thinking:8192.toml b/providers/nano-gpt/models/anthropic/claude-sonnet-4:thinking:8192.toml new file mode 100644 index 0000000000..c48ed8b14c --- /dev/null +++ b/providers/nano-gpt/models/anthropic/claude-sonnet-4:thinking:8192.toml @@ -0,0 +1,25 @@ +name = "Claude 4 Sonnet Thinking (8K)" +description = "Claude 4 Sonnet with reduced thinking budget (8,192 tokens)." +family = "claude-sonnet" +release_date = "2024-01-01" +last_updated = "2024-01-01" +attachment = true +reasoning = true +tool_call = true +structured_output = true +open_weights = false +reasoning_options = [] + +[cost] +input = 3 +output = 15 +cache_read = 0.3 + +[limit] +context = 1_000_000 +input = 1_000_000 +output = 64_000 + +[modalities] +input = ["text", "image", "pdf"] +output = ["text"] diff --git a/providers/nano-gpt/models/brave-pro.toml b/providers/nano-gpt/models/brave-pro.toml deleted file mode 100644 index 33249d9e5c..0000000000 --- a/providers/nano-gpt/models/brave-pro.toml +++ /dev/null @@ -1,22 +0,0 @@ -name = "Brave (Pro)" -description = "Compact GPT model for low-latency assistance and high-volume workloads" -release_date = "2026-02-10" -last_updated = "2024-01-01" -attachment = false -reasoning = false -tool_call = false -structured_output = false -open_weights = false - -[cost] -input = 5 -output = 5 - -[limit] -context = 8_192 -input = 8_192 -output = 8_192 - -[modalities] -input = ["text"] -output = ["text"] diff --git a/providers/nano-gpt/models/brave-research.toml b/providers/nano-gpt/models/brave-research.toml deleted file mode 100644 index 6a66a940b5..0000000000 --- a/providers/nano-gpt/models/brave-research.toml +++ /dev/null @@ -1,22 +0,0 @@ -name = "Brave (Research)" -description = "Compact GPT model for low-latency assistance and high-volume workloads" -release_date = "2026-02-10" -last_updated = "2024-01-01" -attachment = false -reasoning = false -tool_call = false -structured_output = false -open_weights = false - -[cost] -input = 5 -output = 5 - -[limit] -context = 16_384 -input = 16_384 -output = 16_384 - -[modalities] -input = ["text"] -output = ["text"] diff --git a/providers/nano-gpt/models/brave.toml b/providers/nano-gpt/models/brave.toml deleted file mode 100644 index c7a51f0e1a..0000000000 --- a/providers/nano-gpt/models/brave.toml +++ /dev/null @@ -1,22 +0,0 @@ -name = "Brave (Answers)" -description = "Compact GPT model for low-latency assistance and high-volume workloads" -release_date = "2026-02-13" -last_updated = "2024-01-01" -attachment = false -reasoning = false -tool_call = false -structured_output = false -open_weights = false - -[cost] -input = 5 -output = 5 - -[limit] -context = 8_192 -input = 8_192 -output = 8_192 - -[modalities] -input = ["text"] -output = ["text"] diff --git a/providers/nano-gpt/models/claude-opus-4-20250514.toml b/providers/nano-gpt/models/claude-opus-4-20250514.toml deleted file mode 100644 index 133aae4b88..0000000000 --- a/providers/nano-gpt/models/claude-opus-4-20250514.toml +++ /dev/null @@ -1,12 +0,0 @@ -base_model = "anthropic/claude-opus-4-20250514" -name = "Claude 4 Opus" -reasoning = false -structured_output = true - -[cost] -input = 15 -output = 75 -cache_read = 1.5 - -[limit] -input = 200_000 diff --git a/providers/nano-gpt/models/claude-opus-4-thinking.toml b/providers/nano-gpt/models/claude-opus-4-thinking.toml deleted file mode 100644 index 078795b2ba..0000000000 --- a/providers/nano-gpt/models/claude-opus-4-thinking.toml +++ /dev/null @@ -1,12 +0,0 @@ -base_model = "anthropic/claude-opus-4-0" -name = "Claude 4 Opus Thinking" -structured_output = true -reasoning_options = [] - -[cost] -input = 15 -output = 75 -cache_read = 1.5 - -[limit] -input = 200_000 diff --git a/providers/nano-gpt/models/claude-opus-4-thinking:1024.toml b/providers/nano-gpt/models/claude-opus-4-thinking:1024.toml deleted file mode 100644 index 6d0334ab62..0000000000 --- a/providers/nano-gpt/models/claude-opus-4-thinking:1024.toml +++ /dev/null @@ -1,12 +0,0 @@ -base_model = "anthropic/claude-opus-4-0" -name = "Claude 4 Opus Thinking (1K)" -structured_output = true -reasoning_options = [] - -[cost] -input = 15 -output = 75 -cache_read = 1.5 - -[limit] -input = 200_000 diff --git a/providers/nano-gpt/models/claude-opus-4-thinking:32768.toml b/providers/nano-gpt/models/claude-opus-4-thinking:32768.toml deleted file mode 100644 index ef6450e133..0000000000 --- a/providers/nano-gpt/models/claude-opus-4-thinking:32768.toml +++ /dev/null @@ -1,12 +0,0 @@ -base_model = "anthropic/claude-opus-4-0" -name = "Claude 4 Opus Thinking (32K)" -structured_output = true -reasoning_options = [] - -[cost] -input = 15 -output = 75 -cache_read = 1.5 - -[limit] -input = 200_000 diff --git a/providers/nano-gpt/models/claude-opus-4-thinking:8192.toml b/providers/nano-gpt/models/claude-opus-4-thinking:8192.toml deleted file mode 100644 index a4eb96b1e3..0000000000 --- a/providers/nano-gpt/models/claude-opus-4-thinking:8192.toml +++ /dev/null @@ -1,12 +0,0 @@ -base_model = "anthropic/claude-opus-4-0" -name = "Claude 4 Opus Thinking (8K)" -structured_output = true -reasoning_options = [] - -[cost] -input = 15 -output = 75 -cache_read = 1.5 - -[limit] -input = 200_000 diff --git a/providers/nano-gpt/models/claude-sonnet-4-20250514.toml b/providers/nano-gpt/models/claude-sonnet-4-20250514.toml deleted file mode 100644 index d9eae66a88..0000000000 --- a/providers/nano-gpt/models/claude-sonnet-4-20250514.toml +++ /dev/null @@ -1,12 +0,0 @@ -base_model = "anthropic/claude-sonnet-4-20250514" -name = "Claude 4 Sonnet" -reasoning = false -structured_output = true - -[cost] -input = 3 -output = 15 -cache_read = 0.3 - -[limit] -input = 200_000 diff --git a/providers/nano-gpt/models/claude-sonnet-4-thinking.toml b/providers/nano-gpt/models/claude-sonnet-4-thinking.toml deleted file mode 100644 index 81b94bd81f..0000000000 --- a/providers/nano-gpt/models/claude-sonnet-4-thinking.toml +++ /dev/null @@ -1,13 +0,0 @@ -base_model = "anthropic/claude-sonnet-4-0" -name = "Claude 4 Sonnet Thinking" -structured_output = true -reasoning_options = [] - -[cost] -input = 3 -output = 15 -cache_read = 0.3 - -[limit] -context = 1_000_000 -input = 1_000_000 diff --git a/providers/nano-gpt/models/claude-sonnet-4-thinking:1024.toml b/providers/nano-gpt/models/claude-sonnet-4-thinking:1024.toml deleted file mode 100644 index eb6625a53e..0000000000 --- a/providers/nano-gpt/models/claude-sonnet-4-thinking:1024.toml +++ /dev/null @@ -1,13 +0,0 @@ -base_model = "anthropic/claude-sonnet-4-0" -name = "Claude 4 Sonnet Thinking (1K)" -structured_output = true -reasoning_options = [] - -[cost] -input = 3 -output = 15 -cache_read = 0.3 - -[limit] -context = 1_000_000 -input = 1_000_000 diff --git a/providers/nano-gpt/models/claude-sonnet-4-thinking:32768.toml b/providers/nano-gpt/models/claude-sonnet-4-thinking:32768.toml deleted file mode 100644 index af58b34bcd..0000000000 --- a/providers/nano-gpt/models/claude-sonnet-4-thinking:32768.toml +++ /dev/null @@ -1,13 +0,0 @@ -base_model = "anthropic/claude-sonnet-4-0" -name = "Claude 4 Sonnet Thinking (32K)" -structured_output = true -reasoning_options = [] - -[cost] -input = 3 -output = 15 -cache_read = 0.3 - -[limit] -context = 1_000_000 -input = 1_000_000 diff --git a/providers/nano-gpt/models/claude-sonnet-4-thinking:64000.toml b/providers/nano-gpt/models/claude-sonnet-4-thinking:64000.toml deleted file mode 100644 index 2146836364..0000000000 --- a/providers/nano-gpt/models/claude-sonnet-4-thinking:64000.toml +++ /dev/null @@ -1,13 +0,0 @@ -base_model = "anthropic/claude-sonnet-4-0" -name = "Claude 4 Sonnet Thinking (64K)" -structured_output = true -reasoning_options = [] - -[cost] -input = 3 -output = 15 -cache_read = 0.3 - -[limit] -context = 1_000_000 -input = 1_000_000 diff --git a/providers/nano-gpt/models/claude-sonnet-4-thinking:8192.toml b/providers/nano-gpt/models/claude-sonnet-4-thinking:8192.toml deleted file mode 100644 index a311bdb9cc..0000000000 --- a/providers/nano-gpt/models/claude-sonnet-4-thinking:8192.toml +++ /dev/null @@ -1,13 +0,0 @@ -base_model = "anthropic/claude-sonnet-4-0" -name = "Claude 4 Sonnet Thinking (8K)" -structured_output = true -reasoning_options = [] - -[cost] -input = 3 -output = 15 -cache_read = 0.3 - -[limit] -context = 1_000_000 -input = 1_000_000 diff --git a/providers/nano-gpt/models/crofai/greg-2-super.toml b/providers/nano-gpt/models/crofai/greg-2-super.toml deleted file mode 100644 index f472a7969f..0000000000 --- a/providers/nano-gpt/models/crofai/greg-2-super.toml +++ /dev/null @@ -1,23 +0,0 @@ -name = "Greg 2 Super" -description = "Greg 2 Super is CrofAI's balanced Greg 2 model for strong UI design, frontend iteration, coding, writing, and everyday agent tasks at a lower cost than Ultra." -release_date = "2026-06-19" -last_updated = "2026-06-19" -attachment = false -reasoning = false -tool_call = true -structured_output = true -open_weights = false - -[cost] -input = 1.5 -output = 5 -cache_read = 0.25 - -[limit] -context = 229_376 -input = 229_376 -output = 229_376 - -[modalities] -input = ["text"] -output = ["text"] diff --git a/providers/nano-gpt/models/crofai/greg-2-ultra.toml b/providers/nano-gpt/models/crofai/greg-2-ultra.toml deleted file mode 100644 index 5138d1fea2..0000000000 --- a/providers/nano-gpt/models/crofai/greg-2-ultra.toml +++ /dev/null @@ -1,23 +0,0 @@ -name = "Greg 2 Ultra" -description = "Greg 2 Ultra is CrofAI's most capable Greg 2 model, tuned for premium UI design, agentic coding, creative writing, and higher-end general reasoning tasks." -release_date = "2026-06-19" -last_updated = "2026-06-19" -attachment = false -reasoning = false -tool_call = true -structured_output = true -open_weights = false - -[cost] -input = 3 -output = 10 -cache_read = 0.5 - -[limit] -context = 229_376 -input = 229_376 -output = 229_376 - -[modalities] -input = ["text"] -output = ["text"] diff --git a/providers/nano-gpt/models/deepseek/deepseek-v4.1-flash.toml b/providers/nano-gpt/models/deepseek/deepseek-v4.1-flash.toml index 9c2641248c..8e61a5cbf7 100644 --- a/providers/nano-gpt/models/deepseek/deepseek-v4.1-flash.toml +++ b/providers/nano-gpt/models/deepseek/deepseek-v4.1-flash.toml @@ -5,8 +5,8 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 0.15 -output = 0.6 +input = 0.1 +output = 0.4 cache_read = 0.003 [limit] diff --git a/providers/nano-gpt/models/deepseek/deepseek-v4.1-flash:thinking.toml b/providers/nano-gpt/models/deepseek/deepseek-v4.1-flash:thinking.toml index 2e7355d558..90c16dc648 100644 --- a/providers/nano-gpt/models/deepseek/deepseek-v4.1-flash:thinking.toml +++ b/providers/nano-gpt/models/deepseek/deepseek-v4.1-flash:thinking.toml @@ -6,8 +6,8 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 0.15 -output = 0.6 +input = 0.1 +output = 0.4 cache_read = 0.003 [limit] diff --git a/providers/nano-gpt/models/exa-answer.toml b/providers/nano-gpt/models/exa-answer.toml deleted file mode 100644 index 59dc04c78b..0000000000 --- a/providers/nano-gpt/models/exa-answer.toml +++ /dev/null @@ -1,22 +0,0 @@ -name = "Exa (Answer)" -description = "Compact GPT model for low-latency assistance and high-volume workloads" -release_date = "2025-12-23" -last_updated = "2025-06-04" -attachment = false -reasoning = false -tool_call = false -structured_output = false -open_weights = false - -[cost] -input = 2.5 -output = 2.5 - -[limit] -context = 4_096 -input = 4_096 -output = 4_096 - -[modalities] -input = ["text"] -output = ["text"] diff --git a/providers/nano-gpt/models/inference-net/schematron-v2-small.toml b/providers/nano-gpt/models/inference-net/schematron-v2-small.toml new file mode 100644 index 0000000000..92bbd29005 --- /dev/null +++ b/providers/nano-gpt/models/inference-net/schematron-v2-small.toml @@ -0,0 +1,23 @@ +name = "Schematron V2 Small" +description = "Inference.net's 3B-parameter HTML-to-JSON extraction model, focused on accuracy for complex schemas and long web pages. It turns HTML into typed, structured data for web scraping and product catalog ingestion, with a 128K-token context window. Supply HTML in the user message and extraction instructions in a JSON schema via response_format; it does not follow ordinary chat or system prompts." +release_date = "2026-09-12" +last_updated = "2026-09-12" +attachment = false +reasoning = false +tool_call = false +structured_output = true +open_weights = false + +[cost] +input = 0.05 +output = 0.23 +cache_read = 0.025 + +[limit] +context = 128_000 +input = 128_000 +output = 4_096 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/nano-gpt/models/inference-net/schematron-v2-turbo.toml b/providers/nano-gpt/models/inference-net/schematron-v2-turbo.toml new file mode 100644 index 0000000000..8c35b1a6bb --- /dev/null +++ b/providers/nano-gpt/models/inference-net/schematron-v2-turbo.toml @@ -0,0 +1,23 @@ +name = "Schematron V2 Turbo" +description = "Inference.net's 3B-parameter HTML-to-JSON extraction model, optimized for throughput and low cost on high-volume workloads. It turns HTML into typed, structured data for web scraping and product catalog ingestion, with a 128K-token context window. Supply HTML in the user message and extraction instructions in a JSON schema via response_format; it does not follow ordinary chat or system prompts." +release_date = "2026-09-12" +last_updated = "2026-09-12" +attachment = false +reasoning = false +tool_call = false +structured_output = true +open_weights = false + +[cost] +input = 0.03 +output = 0.15 +cache_read = 0.015 + +[limit] +context = 128_000 +input = 128_000 +output = 8_192 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/nano-gpt/models/meta-llama/llama-3.3-70b-instruct.toml b/providers/nano-gpt/models/meta-llama/llama-3.3-70b-instruct.toml index 9efae91214..eb46f8f502 100644 --- a/providers/nano-gpt/models/meta-llama/llama-3.3-70b-instruct.toml +++ b/providers/nano-gpt/models/meta-llama/llama-3.3-70b-instruct.toml @@ -1,6 +1,5 @@ base_model = "meta/llama-3.3-70b-instruct" name = "Llama 3.3 70b Instruct" -attachment = false structured_output = true [cost] diff --git a/providers/nano-gpt/models/MiniMax-M2.toml b/providers/nano-gpt/models/minimax/minimax-m2.toml similarity index 100% rename from providers/nano-gpt/models/MiniMax-M2.toml rename to providers/nano-gpt/models/minimax/minimax-m2.toml diff --git a/providers/nano-gpt/models/mistral-small-31-24b-instruct.toml b/providers/nano-gpt/models/mistral-small-31-24b-instruct.toml deleted file mode 100644 index e7f724c55a..0000000000 --- a/providers/nano-gpt/models/mistral-small-31-24b-instruct.toml +++ /dev/null @@ -1,24 +0,0 @@ -name = "Mistral Small 31 24b Instruct" -description = "Compact GPT model for low-latency assistance and high-volume workloads" -family = "mistral-small" -release_date = "2025-04-15" -last_updated = "2025-04-15" -attachment = true -reasoning = false -tool_call = false -structured_output = false -open_weights = true - -[cost] -input = 0.1 -output = 0.3 -cache_read = 0.05 - -[limit] -context = 128_000 -input = 128_000 -output = 102_400 - -[modalities] -input = ["text", "image"] -output = ["text"] diff --git a/providers/nano-gpt/models/mistralai/Devstral-Small-2505.toml b/providers/nano-gpt/models/mistralai/devstral-small-2505.toml similarity index 74% rename from providers/nano-gpt/models/mistralai/Devstral-Small-2505.toml rename to providers/nano-gpt/models/mistralai/devstral-small-2505.toml index 04d6ee20dc..a8cfcbf3f4 100644 --- a/providers/nano-gpt/models/mistralai/Devstral-Small-2505.toml +++ b/providers/nano-gpt/models/mistralai/devstral-small-2505.toml @@ -1,5 +1,5 @@ name = "Mistral Devstral Small 2505" -description = "Mistral coding agent model for repository tasks and software engineering workflows" +description = "OpenHands+Devstral is 100% local 100% open, and is SOTA for the category on SWE-Bench Verified: 46.8% accuracy." family = "devstral" release_date = "2025-08-02" last_updated = "2025-08-02" diff --git a/providers/nano-gpt/models/mistral/mistral-medium-3.5.toml b/providers/nano-gpt/models/mistralai/mistral-medium-3.5.toml similarity index 61% rename from providers/nano-gpt/models/mistral/mistral-medium-3.5.toml rename to providers/nano-gpt/models/mistralai/mistral-medium-3.5.toml index 0c11d88d49..f5857d73d1 100644 --- a/providers/nano-gpt/models/mistral/mistral-medium-3.5.toml +++ b/providers/nano-gpt/models/mistralai/mistral-medium-3.5.toml @@ -1,6 +1,5 @@ -# Not included in subscription name = "Mistral Medium 3.5" -description = "Mistral model for multilingual chat, reasoning, and tool-assisted workflows" +description = "Mistral Medium 3.5 is a 128B dense open-weights flagship model for instruction-following, reasoning, coding, long-horizon agentic work, tool use, structured output, and multimodal prompts. It supports a 256k context window and configurable reasoning effort." family = "mistral-medium" release_date = "2026-04-29" last_updated = "2026-04-29" diff --git a/providers/nano-gpt/models/mistral/mistral-medium-3.5:thinking.toml b/providers/nano-gpt/models/mistralai/mistral-medium-3.5:thinking.toml similarity index 74% rename from providers/nano-gpt/models/mistral/mistral-medium-3.5:thinking.toml rename to providers/nano-gpt/models/mistralai/mistral-medium-3.5:thinking.toml index 1c5240e619..7aefb13aa9 100644 --- a/providers/nano-gpt/models/mistral/mistral-medium-3.5:thinking.toml +++ b/providers/nano-gpt/models/mistralai/mistral-medium-3.5:thinking.toml @@ -1,6 +1,5 @@ -# Not included in subscription name = "Mistral Medium 3.5 Thinking" -description = "Mistral model for multilingual chat, reasoning, and tool-assisted workflows" +description = "Mistral Medium 3.5 with reasoning enabled by default (reasoning_effort=high), for complex coding, agentic, and multi-step reasoning prompts." family = "mistral-medium" release_date = "2026-04-30" last_updated = "2026-04-30" diff --git a/providers/nano-gpt/models/mistralai/Mistral-Nemo-Instruct-2407.toml b/providers/nano-gpt/models/mistralai/mistral-nemo-instruct-2407.toml similarity index 73% rename from providers/nano-gpt/models/mistralai/Mistral-Nemo-Instruct-2407.toml rename to providers/nano-gpt/models/mistralai/mistral-nemo-instruct-2407.toml index 34cd455d40..5ab5f3549c 100644 --- a/providers/nano-gpt/models/mistralai/Mistral-Nemo-Instruct-2407.toml +++ b/providers/nano-gpt/models/mistralai/mistral-nemo-instruct-2407.toml @@ -1,8 +1,8 @@ name = "Mistral Nemo" -description = "Mistral model for multilingual chat, reasoning, and tool-assisted workflows" +description = "12B parameter model with multilingual support." family = "mistral-nemo" release_date = "2024-01-01" -last_updated = "2024-07-18" +last_updated = "2024-01-01" attachment = false reasoning = false tool_call = false diff --git a/providers/nano-gpt/models/mistralai/mistral-small-3.1-24b-instruct.toml b/providers/nano-gpt/models/mistralai/mistral-small-3.1-24b-instruct.toml new file mode 100644 index 0000000000..ed6ee8f4ca --- /dev/null +++ b/providers/nano-gpt/models/mistralai/mistral-small-3.1-24b-instruct.toml @@ -0,0 +1,24 @@ +name = "Mistral Small 3.1 24B (2503)" +description = "Building upon Mistral Small 3 (2501), Mistral Small 3.1 (2503) adds state-of-the-art vision understanding and enhances long context capabilities up to 128k tokens without compromising text performance. With 24 billion parameters, this model achieves top-tier capabilities in both text and vision tasks." +family = "mistral-small" +release_date = "2025-04-15" +last_updated = "2025-04-15" +attachment = true +reasoning = false +tool_call = false +structured_output = false +open_weights = true + +[cost] +input = 0.1 +output = 0.3 +cache_read = 0.05 + +[limit] +context = 128_000 +input = 128_000 +output = 102_400 + +[modalities] +input = ["text", "image"] +output = ["text"] diff --git a/providers/nano-gpt/models/chutesai/Mistral-Small-3.2-24B-Instruct-2506.toml b/providers/nano-gpt/models/mistralai/mistral-small-3.2-24b-instruct.toml similarity index 50% rename from providers/nano-gpt/models/chutesai/Mistral-Small-3.2-24B-Instruct-2506.toml rename to providers/nano-gpt/models/mistralai/mistral-small-3.2-24b-instruct.toml index b4ab0f2f7a..294870992c 100644 --- a/providers/nano-gpt/models/chutesai/Mistral-Small-3.2-24B-Instruct-2506.toml +++ b/providers/nano-gpt/models/mistralai/mistral-small-3.2-24b-instruct.toml @@ -1,6 +1,6 @@ -name = "Mistral Small 3.2 24b Instruct" -description = "Efficient Mistral model for fast chat, extraction, and production assistants" -family = "chutesai" +name = "Mistral Small 3.2 24B (2506)" +description = "The latest iteration of Mistral Small, version 3.2 (2506) brings enhanced performance and capabilities. With 24 billion parameters, this model delivers state-of-the-art results across text generation tasks with improved efficiency." +family = "mistral-small" release_date = "2025-04-15" last_updated = "2025-04-15" attachment = false diff --git a/providers/nano-gpt/models/perplexity-academic-researcher.toml b/providers/nano-gpt/models/perplexity-academic-researcher.toml deleted file mode 100644 index 3cb12eae9f..0000000000 --- a/providers/nano-gpt/models/perplexity-academic-researcher.toml +++ /dev/null @@ -1,24 +0,0 @@ -name = "Perplexity Academic Researcher" -description = "Sonar Reasoning Pro with Perplexity's academic search mode. Prioritizes scholarly and peer-reviewed sources from academic repositories and returns cited research synthesis." -release_date = "2026-07-10" -last_updated = "2026-07-10" -attachment = false -reasoning = true -tool_call = false -structured_output = false -open_weights = false -reasoning_options = [] - -[cost] -input = 2 -output = 8 -cache_read = 1 - -[limit] -context = 128_000 -input = 128_000 -output = 115_200 - -[modalities] -input = ["text"] -output = ["text"] diff --git a/providers/nano-gpt/models/qwen-3.6-plus.toml b/providers/nano-gpt/models/qwen-3.6-plus.toml deleted file mode 100644 index 76d18669d5..0000000000 --- a/providers/nano-gpt/models/qwen-3.6-plus.toml +++ /dev/null @@ -1,25 +0,0 @@ -name = "Qwen 3.6 Plus" -description = "Compact GPT model for low-latency assistance and high-volume workloads" -family = "qwen3.6" -release_date = "2026-04-02" -last_updated = "2026-04-02" -attachment = true -reasoning = false -tool_call = true -structured_output = false -open_weights = false - -[cost] -input = 0.325 -output = 1.95 -cache_read = 0.0325 -cache_write = 0.40625 - -[limit] -context = 991_808 -input = 991_808 -output = 65_536 - -[modalities] -input = ["text", "image", "video"] -output = ["text"] diff --git a/providers/nano-gpt/models/qwen/Qwen3-235B-A22B-Thinking-2507.toml b/providers/nano-gpt/models/qwen/Qwen3-235B-A22B-Thinking-2507.toml deleted file mode 100644 index e486bde9b4..0000000000 --- a/providers/nano-gpt/models/qwen/Qwen3-235B-A22B-Thinking-2507.toml +++ /dev/null @@ -1,25 +0,0 @@ -# Included in subscription -name = "Qwen 3 235b A22B 2507 Thinking" -description = "Qwen reasoning model for deliberate problem solving, math, and coding" -family = "qwen" -release_date = "2025-09-11" -last_updated = "2025-09-11" -attachment = false -reasoning = false -tool_call = true -structured_output = false -open_weights = true - -[cost] -input = 0.3 -output = 0.5 -cache_read = 0.15 - -[limit] -context = 131_072 -input = 131_072 -output = 117_964 - -[modalities] -input = ["text"] -output = ["text"] diff --git a/providers/nano-gpt/models/qwen-long.toml b/providers/nano-gpt/models/qwen/qwen-long.toml similarity index 69% rename from providers/nano-gpt/models/qwen-long.toml rename to providers/nano-gpt/models/qwen/qwen-long.toml index 2d5577bad5..dc36c556c4 100644 --- a/providers/nano-gpt/models/qwen-long.toml +++ b/providers/nano-gpt/models/qwen/qwen-long.toml @@ -1,8 +1,8 @@ name = "Qwen Long 10M" -description = "Compact GPT model for low-latency assistance and high-volume workloads" +description = "Alibaba's huge context window model. Takes in up to 10 million tokens, which is equivalent to dozens of books." family = "qwen" release_date = "2024-08-01" -last_updated = "2025-01-25" +last_updated = "2024-08-01" attachment = true reasoning = false tool_call = false diff --git a/providers/nano-gpt/models/qwen-max.toml b/providers/nano-gpt/models/qwen/qwen-max.toml similarity index 100% rename from providers/nano-gpt/models/qwen-max.toml rename to providers/nano-gpt/models/qwen/qwen-max.toml diff --git a/providers/nano-gpt/models/qwen-plus.toml b/providers/nano-gpt/models/qwen/qwen-plus.toml similarity index 62% rename from providers/nano-gpt/models/qwen-plus.toml rename to providers/nano-gpt/models/qwen/qwen-plus.toml index 533821e91d..89f28ecb6f 100644 --- a/providers/nano-gpt/models/qwen-plus.toml +++ b/providers/nano-gpt/models/qwen/qwen-plus.toml @@ -1,14 +1,7 @@ base_model = "alibaba/qwen-plus" tool_call = false structured_output = false - -[[reasoning_options]] -type = "toggle" - -[[reasoning_options]] -type = "budget_tokens" -min = 1_024 -max = 81_920 +reasoning_options = [] [cost] input = 0.3995 diff --git a/providers/nano-gpt/models/qwen-turbo.toml b/providers/nano-gpt/models/qwen/qwen-turbo.toml similarity index 100% rename from providers/nano-gpt/models/qwen-turbo.toml rename to providers/nano-gpt/models/qwen/qwen-turbo.toml diff --git a/providers/nano-gpt/models/qwen/Qwen2.5-Coder-32B-Instruct.toml b/providers/nano-gpt/models/qwen/qwen2.5-coder-32b-instruct.toml similarity index 89% rename from providers/nano-gpt/models/qwen/Qwen2.5-Coder-32B-Instruct.toml rename to providers/nano-gpt/models/qwen/qwen2.5-coder-32b-instruct.toml index d62bbdf807..221615dee2 100644 --- a/providers/nano-gpt/models/qwen/Qwen2.5-Coder-32B-Instruct.toml +++ b/providers/nano-gpt/models/qwen/qwen2.5-coder-32b-instruct.toml @@ -1,4 +1,3 @@ -# Included in subscription base_model = "alibaba/qwen2.5-coder-32b-instruct" name = "Qwen 2.5 Coder 32b" tool_call = false diff --git a/providers/nano-gpt/models/qwen/Qwen3-235B-A22B-Instruct-2507.toml b/providers/nano-gpt/models/qwen/qwen3-235b-a22b-instruct-2507.toml similarity index 80% rename from providers/nano-gpt/models/qwen/Qwen3-235B-A22B-Instruct-2507.toml rename to providers/nano-gpt/models/qwen/qwen3-235b-a22b-instruct-2507.toml index ba1df7fad6..da2f824520 100644 --- a/providers/nano-gpt/models/qwen/Qwen3-235B-A22B-Instruct-2507.toml +++ b/providers/nano-gpt/models/qwen/qwen3-235b-a22b-instruct-2507.toml @@ -1,4 +1,3 @@ -# Included in subscription base_model = "alibaba/qwen3-235b-a22b-instruct-2507" name = "Qwen 3 235b A22B 2507" structured_output = true @@ -10,4 +9,3 @@ cache_read = 0.065 [limit] input = 262_144 -output = 235_929 diff --git a/providers/nano-gpt/models/qwen3-30b-a3b-instruct-2507.toml b/providers/nano-gpt/models/qwen/qwen3-30b-a3b-instruct-2507.toml similarity index 51% rename from providers/nano-gpt/models/qwen3-30b-a3b-instruct-2507.toml rename to providers/nano-gpt/models/qwen/qwen3-30b-a3b-instruct-2507.toml index a6f5f2c386..879ab1c3b8 100644 --- a/providers/nano-gpt/models/qwen3-30b-a3b-instruct-2507.toml +++ b/providers/nano-gpt/models/qwen/qwen3-30b-a3b-instruct-2507.toml @@ -1,5 +1,6 @@ name = "Qwen3 30B A3B Instruct 2507" -description = "Compact GPT model for low-latency assistance and high-volume workloads" +description = "Qwen3-30B-A3B-Instruct-2507 is a 30.5B-parameter mixture-of-experts language model from Qwen, with 3.3B active parameters per inference. Significant improvements in general capabilities, including instruction following, logical reasoning, text comprehension, mathematics, science, coding and tool usage." +family = "qwen" release_date = "2025-02-20" last_updated = "2025-02-20" attachment = false diff --git a/providers/nano-gpt/models/qwen/Qwen3-8B.toml b/providers/nano-gpt/models/qwen/qwen3-8b.toml similarity index 62% rename from providers/nano-gpt/models/qwen/Qwen3-8B.toml rename to providers/nano-gpt/models/qwen/qwen3-8b.toml index bc8aaa1ddb..5dd994f1ea 100644 --- a/providers/nano-gpt/models/qwen/Qwen3-8B.toml +++ b/providers/nano-gpt/models/qwen/qwen3-8b.toml @@ -1,6 +1,5 @@ -# Included in subscription name = "Qwen 3 8B" -description = "Qwen instruction model for multilingual chat, reasoning, and tool use" +description = "Qwen 3 8B is a 8B model. Supports switching between thinking and non thinking: trigger thinking with /think and /no_think anywhere in a prompt or system message to toggle chain-of-thought reasoning." family = "qwen" release_date = "2024-01-01" last_updated = "2024-01-01" diff --git a/providers/nano-gpt/models/qwen3-coder-30b-a3b-instruct.toml b/providers/nano-gpt/models/qwen/qwen3-coder-30b-a3b-instruct.toml similarity index 100% rename from providers/nano-gpt/models/qwen3-coder-30b-a3b-instruct.toml rename to providers/nano-gpt/models/qwen/qwen3-coder-30b-a3b-instruct.toml diff --git a/providers/nano-gpt/models/qwen3-max-2026-01-23.toml b/providers/nano-gpt/models/qwen/qwen3-max-2026-01-23.toml similarity index 66% rename from providers/nano-gpt/models/qwen3-max-2026-01-23.toml rename to providers/nano-gpt/models/qwen/qwen3-max-2026-01-23.toml index 514bb7a547..8ae8fcfc81 100644 --- a/providers/nano-gpt/models/qwen3-max-2026-01-23.toml +++ b/providers/nano-gpt/models/qwen/qwen3-max-2026-01-23.toml @@ -1,5 +1,6 @@ name = "Qwen3 Max 2026-01-23" -description = "Compact GPT model for low-latency assistance and high-volume workloads" +description = "Qwen3 Max is Alibaba's flagship Qwen 3 reasoning model with native tool use (web search, web extractor, code interpreter) and a 256K context window." +family = "qwen" release_date = "2026-01-26" last_updated = "2026-01-26" attachment = false diff --git a/providers/nano-gpt/models/qwen/Qwen3-Next-80B-A3B-Instruct.toml b/providers/nano-gpt/models/qwen/qwen3-next-80b-a3b-instruct.toml similarity index 82% rename from providers/nano-gpt/models/qwen/Qwen3-Next-80B-A3B-Instruct.toml rename to providers/nano-gpt/models/qwen/qwen3-next-80b-a3b-instruct.toml index 86078c83df..deab693555 100644 --- a/providers/nano-gpt/models/qwen/Qwen3-Next-80B-A3B-Instruct.toml +++ b/providers/nano-gpt/models/qwen/qwen3-next-80b-a3b-instruct.toml @@ -1,4 +1,3 @@ -# Included in subscription base_model = "alibaba/qwen3-next-80b-a3b-instruct" name = "Qwen3 Next 80B A3B (Instruct)" structured_output = true @@ -11,4 +10,3 @@ cache_read = 0.075 [limit] context = 262_144 input = 262_144 -output = 235_929 diff --git a/providers/nano-gpt/models/qwen/Qwen3-VL-235B-A22B-Instruct.toml b/providers/nano-gpt/models/qwen/qwen3-vl-235b-a22b-instruct.toml similarity index 86% rename from providers/nano-gpt/models/qwen/Qwen3-VL-235B-A22B-Instruct.toml rename to providers/nano-gpt/models/qwen/qwen3-vl-235b-a22b-instruct.toml index cfdc9a4897..a648f070f2 100644 --- a/providers/nano-gpt/models/qwen/Qwen3-VL-235B-A22B-Instruct.toml +++ b/providers/nano-gpt/models/qwen/qwen3-vl-235b-a22b-instruct.toml @@ -1,4 +1,3 @@ -# Included in subscription base_model = "alibaba/qwen3-vl-235b-a22b-instruct" tool_call = false structured_output = false diff --git a/providers/nano-gpt/models/qwen3-vl-235b-a22b-thinking.toml b/providers/nano-gpt/models/qwen/qwen3-vl-235b-a22b-thinking.toml similarity index 56% rename from providers/nano-gpt/models/qwen3-vl-235b-a22b-thinking.toml rename to providers/nano-gpt/models/qwen/qwen3-vl-235b-a22b-thinking.toml index e93934fc27..7ded44f273 100644 --- a/providers/nano-gpt/models/qwen3-vl-235b-a22b-thinking.toml +++ b/providers/nano-gpt/models/qwen/qwen3-vl-235b-a22b-thinking.toml @@ -1,17 +1,9 @@ base_model = "alibaba/qwen3-vl-235b-a22b-thinking" tool_call = false structured_output = false - -[[reasoning_options]] -type = "budget_tokens" -min = 1_024 -max = 81_920 +reasoning_options = [] [cost] input = 0.5 output = 6 cache_read = 0.25 - -[limit] -context = 32_768 -input = 32_768 diff --git a/providers/nano-gpt/models/qwen3.5-0.8b.toml b/providers/nano-gpt/models/qwen/qwen3.5-0.8b.toml similarity index 100% rename from providers/nano-gpt/models/qwen3.5-0.8b.toml rename to providers/nano-gpt/models/qwen/qwen3.5-0.8b.toml diff --git a/providers/nano-gpt/models/qwen3.5-122b-a10b.toml b/providers/nano-gpt/models/qwen/qwen3.5-122b-a10b.toml similarity index 90% rename from providers/nano-gpt/models/qwen3.5-122b-a10b.toml rename to providers/nano-gpt/models/qwen/qwen3.5-122b-a10b.toml index 307ecd0c8e..9d1311c4fc 100644 --- a/providers/nano-gpt/models/qwen3.5-122b-a10b.toml +++ b/providers/nano-gpt/models/qwen/qwen3.5-122b-a10b.toml @@ -1,4 +1,3 @@ -# Included in subscription base_model = "alibaba/qwen3.5-122b-a10b" name = "Qwen3.5 122B A10B" attachment = false diff --git a/providers/nano-gpt/models/qwen3.5-122b-a10b:thinking.toml b/providers/nano-gpt/models/qwen/qwen3.5-122b-a10b:thinking.toml similarity index 71% rename from providers/nano-gpt/models/qwen3.5-122b-a10b:thinking.toml rename to providers/nano-gpt/models/qwen/qwen3.5-122b-a10b:thinking.toml index 83acdd20d9..be6d38169e 100644 --- a/providers/nano-gpt/models/qwen3.5-122b-a10b:thinking.toml +++ b/providers/nano-gpt/models/qwen/qwen3.5-122b-a10b:thinking.toml @@ -1,12 +1,7 @@ -# Included in subscription base_model = "alibaba/qwen3.5-122b-a10b" name = "Qwen3.5 122B A10B Thinking" attachment = false - -[[reasoning_options]] -type = "budget_tokens" -min = 1_024 -max = 81_920 +reasoning_options = [] [cost] input = 0.437 diff --git a/providers/nano-gpt/models/qwen3.5-27b.toml b/providers/nano-gpt/models/qwen/qwen3.5-27b.toml similarity index 89% rename from providers/nano-gpt/models/qwen3.5-27b.toml rename to providers/nano-gpt/models/qwen/qwen3.5-27b.toml index 2ee1871602..32d037d663 100644 --- a/providers/nano-gpt/models/qwen3.5-27b.toml +++ b/providers/nano-gpt/models/qwen/qwen3.5-27b.toml @@ -1,4 +1,3 @@ -# Included in subscription base_model = "alibaba/qwen3.5-27b" reasoning = false structured_output = false diff --git a/providers/nano-gpt/models/qwen3.5-27b:thinking.toml b/providers/nano-gpt/models/qwen/qwen3.5-27b:thinking.toml similarity index 70% rename from providers/nano-gpt/models/qwen3.5-27b:thinking.toml rename to providers/nano-gpt/models/qwen/qwen3.5-27b:thinking.toml index 978f326661..80fa741e92 100644 --- a/providers/nano-gpt/models/qwen3.5-27b:thinking.toml +++ b/providers/nano-gpt/models/qwen/qwen3.5-27b:thinking.toml @@ -1,12 +1,7 @@ -# Included in subscription base_model = "alibaba/qwen3.5-27b" name = "Qwen3.5 27B Thinking" structured_output = false - -[[reasoning_options]] -type = "budget_tokens" -min = 1_024 -max = 81_920 +reasoning_options = [] [cost] input = 0.27 diff --git a/providers/nano-gpt/models/qwen3.5-2b.toml b/providers/nano-gpt/models/qwen/qwen3.5-2b.toml similarity index 100% rename from providers/nano-gpt/models/qwen3.5-2b.toml rename to providers/nano-gpt/models/qwen/qwen3.5-2b.toml diff --git a/providers/nano-gpt/models/qwen3.5-35b-a3b.toml b/providers/nano-gpt/models/qwen/qwen3.5-35b-a3b.toml similarity index 90% rename from providers/nano-gpt/models/qwen3.5-35b-a3b.toml rename to providers/nano-gpt/models/qwen/qwen3.5-35b-a3b.toml index 96c810764f..c24e51666d 100644 --- a/providers/nano-gpt/models/qwen3.5-35b-a3b.toml +++ b/providers/nano-gpt/models/qwen/qwen3.5-35b-a3b.toml @@ -1,4 +1,3 @@ -# Included in subscription base_model = "alibaba/qwen3.5-35b-a3b" name = "Qwen3.5 35B A3B" reasoning = false diff --git a/providers/nano-gpt/models/qwen3.5-35b-a3b:thinking.toml b/providers/nano-gpt/models/qwen/qwen3.5-35b-a3b:thinking.toml similarity index 71% rename from providers/nano-gpt/models/qwen3.5-35b-a3b:thinking.toml rename to providers/nano-gpt/models/qwen/qwen3.5-35b-a3b:thinking.toml index cca1e2de29..293b615da1 100644 --- a/providers/nano-gpt/models/qwen3.5-35b-a3b:thinking.toml +++ b/providers/nano-gpt/models/qwen/qwen3.5-35b-a3b:thinking.toml @@ -1,12 +1,7 @@ -# Included in subscription base_model = "alibaba/qwen3.5-35b-a3b" name = "Qwen3.5 35B A3B Thinking" structured_output = false - -[[reasoning_options]] -type = "budget_tokens" -min = 1_024 -max = 81_920 +reasoning_options = [] [cost] input = 0.225 diff --git a/providers/nano-gpt/models/qwen/qwen3.5-397b-a17b-thinking.toml b/providers/nano-gpt/models/qwen/qwen3.5-397b-a17b:thinking.toml similarity index 71% rename from providers/nano-gpt/models/qwen/qwen3.5-397b-a17b-thinking.toml rename to providers/nano-gpt/models/qwen/qwen3.5-397b-a17b:thinking.toml index fe9f90244d..871fa4d852 100644 --- a/providers/nano-gpt/models/qwen/qwen3.5-397b-a17b-thinking.toml +++ b/providers/nano-gpt/models/qwen/qwen3.5-397b-a17b:thinking.toml @@ -1,12 +1,7 @@ -# Included in subscription base_model = "alibaba/qwen3.5-397b-a17b" name = "Qwen3.5 397B A17B Thinking" structured_output = false - -[[reasoning_options]] -type = "budget_tokens" -min = 1_024 -max = 81_920 +reasoning_options = [] [cost] input = 0.6 diff --git a/providers/nano-gpt/models/qwen3.5-4b.toml b/providers/nano-gpt/models/qwen/qwen3.5-4b.toml similarity index 100% rename from providers/nano-gpt/models/qwen3.5-4b.toml rename to providers/nano-gpt/models/qwen/qwen3.5-4b.toml diff --git a/providers/nano-gpt/models/qwen3.5-flash.toml b/providers/nano-gpt/models/qwen/qwen3.5-flash.toml similarity index 86% rename from providers/nano-gpt/models/qwen3.5-flash.toml rename to providers/nano-gpt/models/qwen/qwen3.5-flash.toml index 90792fb38d..1602bd5551 100644 --- a/providers/nano-gpt/models/qwen3.5-flash.toml +++ b/providers/nano-gpt/models/qwen/qwen3.5-flash.toml @@ -1,4 +1,3 @@ -# Not included in subscription base_model = "alibaba/qwen3.5-flash" reasoning = false tool_call = false diff --git a/providers/nano-gpt/models/qwen3.5-flash:thinking.toml b/providers/nano-gpt/models/qwen/qwen3.5-flash:thinking.toml similarity index 66% rename from providers/nano-gpt/models/qwen3.5-flash:thinking.toml rename to providers/nano-gpt/models/qwen/qwen3.5-flash:thinking.toml index 5f23dc9cec..11bfed64c4 100644 --- a/providers/nano-gpt/models/qwen3.5-flash:thinking.toml +++ b/providers/nano-gpt/models/qwen/qwen3.5-flash:thinking.toml @@ -1,13 +1,8 @@ -# Not included in subscription base_model = "alibaba/qwen3.5-flash" name = "Qwen3.5 Flash Thinking" tool_call = false structured_output = false - -[[reasoning_options]] -type = "budget_tokens" -min = 1_024 -max = 81_920 +reasoning_options = [] [cost] input = 0.1 diff --git a/providers/nano-gpt/models/qwen3.5-omni-flash.toml b/providers/nano-gpt/models/qwen/qwen3.5-omni-flash.toml similarity index 51% rename from providers/nano-gpt/models/qwen3.5-omni-flash.toml rename to providers/nano-gpt/models/qwen/qwen3.5-omni-flash.toml index 0184330290..ee5c50a1c6 100644 --- a/providers/nano-gpt/models/qwen3.5-omni-flash.toml +++ b/providers/nano-gpt/models/qwen/qwen3.5-omni-flash.toml @@ -1,6 +1,5 @@ -# Not included in subscription name = "Qwen3.5 Omni Flash" -description = "Omni-modal model for text, vision, audio, and multimodal agent tasks" +description = "Qwen3.5 Omni Flash is Qwen's fast multimodal model. We verified live support for text prompts, images, audio files, and direct video URLs on Alibaba's chat-completions-compatible API. Alibaba describes Flash as a fully evolved version of Qwen3 Omni with audio input support across 60+ languages." family = "qwen3.5" release_date = "2026-03-30" last_updated = "2026-03-30" @@ -10,10 +9,6 @@ tool_call = false structured_output = false open_weights = false -[cost] -input = 0 -output = 0 - [limit] context = 49_152 input = 49_152 diff --git a/providers/nano-gpt/models/qwen3.5-omni-plus.toml b/providers/nano-gpt/models/qwen/qwen3.5-omni-plus.toml similarity index 51% rename from providers/nano-gpt/models/qwen3.5-omni-plus.toml rename to providers/nano-gpt/models/qwen/qwen3.5-omni-plus.toml index 379e191256..2de40cc589 100644 --- a/providers/nano-gpt/models/qwen3.5-omni-plus.toml +++ b/providers/nano-gpt/models/qwen/qwen3.5-omni-plus.toml @@ -1,6 +1,5 @@ -# Not included in subscription name = "Qwen3.5 Omni Plus" -description = "Omni-modal model for text, vision, audio, and multimodal agent tasks" +description = "Qwen3.5 Omni Plus is Qwen's stronger general multimodal model. We verified live support for text prompts, images, audio files, and direct video URLs on Alibaba's chat-completions-compatible API. Alibaba describes Plus as a comprehensive evolution of Qwen3 Omni with support for over 10 hours of audio input." family = "qwen3.5" release_date = "2026-03-30" last_updated = "2026-03-30" @@ -10,10 +9,6 @@ tool_call = false structured_output = false open_weights = false -[cost] -input = 0 -output = 0 - [limit] context = 983_616 input = 983_616 diff --git a/providers/nano-gpt/models/qwen/qwen3.5-plus-thinking.toml b/providers/nano-gpt/models/qwen/qwen3.5-plus:thinking.toml similarity index 68% rename from providers/nano-gpt/models/qwen/qwen3.5-plus-thinking.toml rename to providers/nano-gpt/models/qwen/qwen3.5-plus:thinking.toml index c62dcbeaaa..e65e53b70f 100644 --- a/providers/nano-gpt/models/qwen/qwen3.5-plus-thinking.toml +++ b/providers/nano-gpt/models/qwen/qwen3.5-plus:thinking.toml @@ -1,14 +1,9 @@ -# Not included in subscription base_model = "alibaba/qwen3.5-plus" name = "Qwen3.5 Plus Thinking" attachment = true tool_call = false structured_output = false - -[[reasoning_options]] -type = "budget_tokens" -min = 1_024 -max = 81_920 +reasoning_options = [] [cost] input = 0.4 diff --git a/providers/nano-gpt/models/alibaba/qwen3.6-27b.toml b/providers/nano-gpt/models/qwen/qwen3.6-27b.toml similarity index 89% rename from providers/nano-gpt/models/alibaba/qwen3.6-27b.toml rename to providers/nano-gpt/models/qwen/qwen3.6-27b.toml index 2af25f0ba7..660bbf5d03 100644 --- a/providers/nano-gpt/models/alibaba/qwen3.6-27b.toml +++ b/providers/nano-gpt/models/qwen/qwen3.6-27b.toml @@ -1,4 +1,3 @@ -# Included in subscription base_model = "alibaba/qwen3.6-27b" reasoning = false structured_output = false diff --git a/providers/nano-gpt/models/alibaba/qwen3.6-27b:thinking.toml b/providers/nano-gpt/models/qwen/qwen3.6-27b:thinking.toml similarity index 70% rename from providers/nano-gpt/models/alibaba/qwen3.6-27b:thinking.toml rename to providers/nano-gpt/models/qwen/qwen3.6-27b:thinking.toml index 9cafb1eba7..b8de29ec3d 100644 --- a/providers/nano-gpt/models/alibaba/qwen3.6-27b:thinking.toml +++ b/providers/nano-gpt/models/qwen/qwen3.6-27b:thinking.toml @@ -1,12 +1,7 @@ -# Included in subscription base_model = "alibaba/qwen3.6-27b" name = "Qwen3.6 27B Thinking" structured_output = false - -[[reasoning_options]] -type = "budget_tokens" -min = 1_024 -max = 131_072 +reasoning_options = [] [cost] input = 0.203 diff --git a/providers/nano-gpt/models/qwen/Qwen3.6-35B-A3B.toml b/providers/nano-gpt/models/qwen/qwen3.6-35b-a3b.toml similarity index 90% rename from providers/nano-gpt/models/qwen/Qwen3.6-35B-A3B.toml rename to providers/nano-gpt/models/qwen/qwen3.6-35b-a3b.toml index 815ba570fc..8f97165cf0 100644 --- a/providers/nano-gpt/models/qwen/Qwen3.6-35B-A3B.toml +++ b/providers/nano-gpt/models/qwen/qwen3.6-35b-a3b.toml @@ -1,4 +1,3 @@ -# Included in subscription base_model = "alibaba/qwen3.6-35b-a3b" name = "Qwen3.6 35B A3B" reasoning = false diff --git a/providers/nano-gpt/models/qwen/Qwen3.6-35B-A3B:thinking.toml b/providers/nano-gpt/models/qwen/qwen3.6-35b-a3b:thinking.toml similarity index 90% rename from providers/nano-gpt/models/qwen/Qwen3.6-35B-A3B:thinking.toml rename to providers/nano-gpt/models/qwen/qwen3.6-35b-a3b:thinking.toml index faa635782f..6305b4c7e9 100644 --- a/providers/nano-gpt/models/qwen/Qwen3.6-35B-A3B:thinking.toml +++ b/providers/nano-gpt/models/qwen/qwen3.6-35b-a3b:thinking.toml @@ -1,4 +1,3 @@ -# Included in subscription base_model = "alibaba/qwen3.6-35b-a3b" name = "Qwen3.6 35B A3B Thinking" structured_output = false diff --git a/providers/nano-gpt/models/alibaba/qwen3.6-flash.toml b/providers/nano-gpt/models/qwen/qwen3.6-flash.toml similarity index 100% rename from providers/nano-gpt/models/alibaba/qwen3.6-flash.toml rename to providers/nano-gpt/models/qwen/qwen3.6-flash.toml diff --git a/providers/nano-gpt/models/qwen3.6-max-preview.toml b/providers/nano-gpt/models/qwen/qwen3.6-max-preview.toml similarity index 100% rename from providers/nano-gpt/models/qwen3.6-max-preview.toml rename to providers/nano-gpt/models/qwen/qwen3.6-max-preview.toml diff --git a/providers/nano-gpt/models/qwen/qwen3.6-plus.toml b/providers/nano-gpt/models/qwen/qwen3.6-plus.toml new file mode 100644 index 0000000000..32e5100a86 --- /dev/null +++ b/providers/nano-gpt/models/qwen/qwen3.6-plus.toml @@ -0,0 +1,14 @@ +base_model = "alibaba/qwen3.6-plus" +name = "Qwen 3.6 Plus" +reasoning = false +structured_output = false + +[cost] +input = 0.325 +output = 1.95 +cache_read = 0.0325 +cache_write = 0.40625 + +[limit] +context = 991_808 +input = 991_808 diff --git a/providers/nano-gpt/models/qwen3.7-flash.toml b/providers/nano-gpt/models/qwen/qwen3.7-flash.toml similarity index 100% rename from providers/nano-gpt/models/qwen3.7-flash.toml rename to providers/nano-gpt/models/qwen/qwen3.7-flash.toml diff --git a/providers/nano-gpt/models/qwen3.7-flash:thinking.toml b/providers/nano-gpt/models/qwen/qwen3.7-flash:thinking.toml similarity index 100% rename from providers/nano-gpt/models/qwen3.7-flash:thinking.toml rename to providers/nano-gpt/models/qwen/qwen3.7-flash:thinking.toml diff --git a/providers/nano-gpt/models/qwen3.7-max.toml b/providers/nano-gpt/models/qwen/qwen3.7-max.toml similarity index 87% rename from providers/nano-gpt/models/qwen3.7-max.toml rename to providers/nano-gpt/models/qwen/qwen3.7-max.toml index 8296afa179..a7bb9d1707 100644 --- a/providers/nano-gpt/models/qwen3.7-max.toml +++ b/providers/nano-gpt/models/qwen/qwen3.7-max.toml @@ -1,4 +1,3 @@ -# Not included in subscription base_model = "alibaba/qwen3.7-max" structured_output = false diff --git a/providers/nano-gpt/models/qwen3.7-max:thinking.toml b/providers/nano-gpt/models/qwen/qwen3.7-max:thinking.toml similarity index 89% rename from providers/nano-gpt/models/qwen3.7-max:thinking.toml rename to providers/nano-gpt/models/qwen/qwen3.7-max:thinking.toml index 5c4948444e..e83e629bf8 100644 --- a/providers/nano-gpt/models/qwen3.7-max:thinking.toml +++ b/providers/nano-gpt/models/qwen/qwen3.7-max:thinking.toml @@ -1,4 +1,3 @@ -# Not included in subscription base_model = "alibaba/qwen3.7-max" name = "Qwen3.7 Max Thinking" structured_output = false diff --git a/providers/nano-gpt/models/qwen3.7-plus.toml b/providers/nano-gpt/models/qwen/qwen3.7-plus.toml similarity index 89% rename from providers/nano-gpt/models/qwen3.7-plus.toml rename to providers/nano-gpt/models/qwen/qwen3.7-plus.toml index 47994898e2..f4a154e614 100644 --- a/providers/nano-gpt/models/qwen3.7-plus.toml +++ b/providers/nano-gpt/models/qwen/qwen3.7-plus.toml @@ -1,4 +1,3 @@ -# Not included in subscription base_model = "alibaba/qwen3.7-plus" structured_output = false diff --git a/providers/nano-gpt/models/qwen3.7-plus:thinking.toml b/providers/nano-gpt/models/qwen/qwen3.7-plus:thinking.toml similarity index 90% rename from providers/nano-gpt/models/qwen3.7-plus:thinking.toml rename to providers/nano-gpt/models/qwen/qwen3.7-plus:thinking.toml index ac846d4646..11e249fc62 100644 --- a/providers/nano-gpt/models/qwen3.7-plus:thinking.toml +++ b/providers/nano-gpt/models/qwen/qwen3.7-plus:thinking.toml @@ -1,4 +1,3 @@ -# Not included in subscription base_model = "alibaba/qwen3.7-plus" name = "Qwen3.7 Plus Thinking" structured_output = false diff --git a/providers/nano-gpt/models/qwen/qwen3.8-2.4t-a95b.toml b/providers/nano-gpt/models/qwen/qwen3.8-2.4t-a95b.toml deleted file mode 100644 index 3a44fadfe6..0000000000 --- a/providers/nano-gpt/models/qwen/qwen3.8-2.4t-a95b.toml +++ /dev/null @@ -1,18 +0,0 @@ -base_model = "alibaba/qwen3.8-2.4t-a95b" -name = "Qwen3.8 2.4T A95B (Max)" -attachment = true -reasoning = false - -[cost] -input = 2 -output = 6 -cache_read = 0.25 -cache_write = 2.5 - -[limit] -context = 991_000 -input = 991_000 -output = 65_536 - -[modalities] -input = ["text", "image", "video", "pdf"] diff --git a/providers/nano-gpt/models/qwen/qwen3.8-27b-obliterated.toml b/providers/nano-gpt/models/qwen/qwen3.8-27b-obliterated.toml index 214e4ccf3b..4a735ca88f 100644 --- a/providers/nano-gpt/models/qwen/qwen3.8-27b-obliterated.toml +++ b/providers/nano-gpt/models/qwen/qwen3.8-27b-obliterated.toml @@ -13,7 +13,7 @@ reasoning_options = [] [cost] input = 0.25 output = 1.5 -cache_read = 0.125 +cache_read = 0.2 [limit] context = 262_144 diff --git a/providers/nano-gpt/models/qwen/qwen3.8-27b-obliterated:thinking.toml b/providers/nano-gpt/models/qwen/qwen3.8-27b-obliterated:thinking.toml index 29772075d7..00bcf52706 100644 --- a/providers/nano-gpt/models/qwen/qwen3.8-27b-obliterated:thinking.toml +++ b/providers/nano-gpt/models/qwen/qwen3.8-27b-obliterated:thinking.toml @@ -13,7 +13,7 @@ reasoning_options = [] [cost] input = 0.25 output = 1.5 -cache_read = 0.125 +cache_read = 0.2 [limit] context = 262_144 diff --git a/providers/nano-gpt/models/qwen3.8-27b.toml b/providers/nano-gpt/models/qwen/qwen3.8-27b.toml similarity index 100% rename from providers/nano-gpt/models/qwen3.8-27b.toml rename to providers/nano-gpt/models/qwen/qwen3.8-27b.toml diff --git a/providers/nano-gpt/models/qwen3.8-27b:thinking.toml b/providers/nano-gpt/models/qwen/qwen3.8-27b:thinking.toml similarity index 100% rename from providers/nano-gpt/models/qwen3.8-27b:thinking.toml rename to providers/nano-gpt/models/qwen/qwen3.8-27b:thinking.toml diff --git a/providers/nano-gpt/models/alibaba/qwen3.8-flash.toml b/providers/nano-gpt/models/qwen/qwen3.8-flash.toml similarity index 100% rename from providers/nano-gpt/models/alibaba/qwen3.8-flash.toml rename to providers/nano-gpt/models/qwen/qwen3.8-flash.toml diff --git a/providers/nano-gpt/models/alibaba/qwen3.8-max-0902.toml b/providers/nano-gpt/models/qwen/qwen3.8-max-0902.toml similarity index 100% rename from providers/nano-gpt/models/alibaba/qwen3.8-max-0902.toml rename to providers/nano-gpt/models/qwen/qwen3.8-max-0902.toml diff --git a/providers/nano-gpt/models/qwen3.8-max.toml b/providers/nano-gpt/models/qwen/qwen3.8-max.toml similarity index 100% rename from providers/nano-gpt/models/qwen3.8-max.toml rename to providers/nano-gpt/models/qwen/qwen3.8-max.toml diff --git a/providers/nano-gpt/models/qwen3.8-max:thinking.toml b/providers/nano-gpt/models/qwen/qwen3.8-max:thinking.toml similarity index 100% rename from providers/nano-gpt/models/qwen3.8-max:thinking.toml rename to providers/nano-gpt/models/qwen/qwen3.8-max:thinking.toml diff --git a/providers/nano-gpt/models/qwen25-vl-72b-instruct.toml b/providers/nano-gpt/models/qwen25-vl-72b-instruct.toml deleted file mode 100644 index 4815829fbb..0000000000 --- a/providers/nano-gpt/models/qwen25-vl-72b-instruct.toml +++ /dev/null @@ -1,23 +0,0 @@ -name = "Qwen25 VL 72b" -description = "Compact GPT model for low-latency assistance and high-volume workloads" -release_date = "2025-05-10" -last_updated = "2025-05-10" -attachment = true -reasoning = false -tool_call = false -structured_output = false -open_weights = true - -[cost] -input = 0.69989 -output = 0.69989 -cache_read = 0.349945 - -[limit] -context = 32_000 -input = 32_000 -output = 115_200 - -[modalities] -input = ["text", "image"] -output = ["text"] diff --git a/providers/nano-gpt/models/sonar-deep-research.toml b/providers/nano-gpt/models/sonar-deep-research.toml deleted file mode 100644 index a14277752d..0000000000 --- a/providers/nano-gpt/models/sonar-deep-research.toml +++ /dev/null @@ -1,13 +0,0 @@ -base_model = "perplexity/sonar-deep-research" -name = "Perplexity Deep Research" -reasoning = false -structured_output = false - -[cost] -input = 3.4 -output = 13.6 -cache_read = 1.7 - -[limit] -input = 128_000 -output = 115_200 diff --git a/providers/nano-gpt/models/sonar-pro.toml b/providers/nano-gpt/models/sonar-pro.toml deleted file mode 100644 index 3268f10405..0000000000 --- a/providers/nano-gpt/models/sonar-pro.toml +++ /dev/null @@ -1,16 +0,0 @@ -base_model = "perplexity/sonar-pro" -name = "Perplexity Pro" -attachment = false -structured_output = false - -[cost] -input = 3 -output = 15 -cache_read = 1.5 - -[limit] -input = 200_000 -output = 128_000 - -[modalities] -input = ["text"] diff --git a/providers/nano-gpt/models/sonar-reasoning-pro.toml b/providers/nano-gpt/models/sonar-reasoning-pro.toml deleted file mode 100644 index 99d46d6010..0000000000 --- a/providers/nano-gpt/models/sonar-reasoning-pro.toml +++ /dev/null @@ -1,17 +0,0 @@ -base_model = "perplexity/sonar-reasoning-pro" -name = "Perplexity Reasoning Pro" -attachment = false -structured_output = false -reasoning_options = [] - -[cost] -input = 2 -output = 8 -cache_read = 1 - -[limit] -input = 128_000 -output = 115_200 - -[modalities] -input = ["text"] diff --git a/providers/nano-gpt/models/sonar.toml b/providers/nano-gpt/models/sonar.toml deleted file mode 100644 index 015df323ea..0000000000 --- a/providers/nano-gpt/models/sonar.toml +++ /dev/null @@ -1,13 +0,0 @@ -base_model = "perplexity/sonar" -name = "Perplexity Simple" -structured_output = false - -[cost] -input = 1 -output = 1 -cache_read = 0.5 - -[limit] -context = 127_072 -input = 127_072 -output = 114_364 diff --git a/providers/nano-gpt/models/xiaomi/mimo-v2.5-pro-crof.toml b/providers/nano-gpt/models/xiaomi/mimo-v2.5-pro-crof.toml deleted file mode 100644 index 82bd0f094c..0000000000 --- a/providers/nano-gpt/models/xiaomi/mimo-v2.5-pro-crof.toml +++ /dev/null @@ -1,28 +0,0 @@ -name = "MiMo V2.5 Pro (Crof)" -description = "MiMo V2.5 Pro is Xiaomi's long-context flagship general model for coding and agentic orchestration. This separately served variant is intended for users concerned about censorship on the regular Xiaomi MiMo V2.5 Pro, and it is included in the NanoGPT subscription." -family = "mimo-v2.5-pro" -release_date = "2026-07-23" -last_updated = "2026-07-23" -attachment = false -reasoning = true -tool_call = true -structured_output = true -open_weights = true - -[[reasoning_options]] -type = "effort" -values = ["none", "low", "medium", "high"] - -[cost] -input = 0.4 -output = 0.8 -cache_read = 0.003 - -[limit] -context = 1_000_000 -input = 1_000_000 -output = 131_072 - -[modalities] -input = ["text"] -output = ["text"] diff --git a/providers/nano-gpt/models/xiaomi/mimo-v2.5-pro-crof:thinking.toml b/providers/nano-gpt/models/xiaomi/mimo-v2.5-pro-crof:thinking.toml deleted file mode 100644 index dd75923c26..0000000000 --- a/providers/nano-gpt/models/xiaomi/mimo-v2.5-pro-crof:thinking.toml +++ /dev/null @@ -1,28 +0,0 @@ -name = "MiMo V2.5 Pro Thinking (Crof)" -description = "MiMo V2.5 Pro with Xiaomi thinking enabled for coding, long-context reasoning, and agentic orchestration. This separately served thinking variant is intended for users concerned about censorship on the regular Xiaomi MiMo V2.5 Pro, and it is included in the NanoGPT subscription." -family = "mimo-v2.5-pro" -release_date = "2026-07-23" -last_updated = "2026-07-23" -attachment = false -reasoning = true -tool_call = true -structured_output = true -open_weights = true - -[[reasoning_options]] -type = "effort" -values = ["none", "low", "medium", "high"] - -[cost] -input = 0.4 -output = 0.8 -cache_read = 0.003 - -[limit] -context = 1_000_000 -input = 1_000_000 -output = 131_072 - -[modalities] -input = ["text"] -output = ["text"] diff --git a/providers/nano-gpt/models/z-ai/glm-5.3-flash-uncensored.toml b/providers/nano-gpt/models/z-ai/glm-5.3-flash-uncensored.toml index 2d0019c905..8136288a6f 100644 --- a/providers/nano-gpt/models/z-ai/glm-5.3-flash-uncensored.toml +++ b/providers/nano-gpt/models/z-ai/glm-5.3-flash-uncensored.toml @@ -14,9 +14,9 @@ type = "effort" values = ["low", "high"] [cost] -input = 0.35 -output = 1.4 -cache_read = 0.175 +input = 0.2 +output = 0.8 +cache_read = 0.1 [limit] context = 1_048_576 From dbd755ee89e34bbc6729829e3244f0293774b3fd Mon Sep 17 00:00:00 2001 From: Michael Chin Date: Mon, 14 Sep 2026 09:38:18 -0700 Subject: [PATCH 0019/3462] Remove PDF input from Bedrock GPT-6 and GPT-5.6 models (#6821) --- .../amazon-bedrock/models/global.openai.gpt-5.6-luna.toml | 3 +++ providers/amazon-bedrock/models/global.openai.gpt-5.6-sol.toml | 3 +++ .../amazon-bedrock/models/global.openai.gpt-5.6-terra.toml | 3 +++ providers/amazon-bedrock/models/global.openai.gpt-6-astra.toml | 3 +++ providers/amazon-bedrock/models/us.openai.gpt-5.6-luna.toml | 3 +++ providers/amazon-bedrock/models/us.openai.gpt-5.6-sol.toml | 3 +++ providers/amazon-bedrock/models/us.openai.gpt-5.6-terra.toml | 3 +++ providers/amazon-bedrock/models/us.openai.gpt-6-astra.toml | 3 +++ 8 files changed, 24 insertions(+) diff --git a/providers/amazon-bedrock/models/global.openai.gpt-5.6-luna.toml b/providers/amazon-bedrock/models/global.openai.gpt-5.6-luna.toml index f1928817aa..8e4d5dccc9 100644 --- a/providers/amazon-bedrock/models/global.openai.gpt-5.6-luna.toml +++ b/providers/amazon-bedrock/models/global.openai.gpt-5.6-luna.toml @@ -20,3 +20,6 @@ input = 0.40 output = 1.80 cache_read = 0.04 cache_write = 0.50 + +[modalities] +input = ["text", "image"] diff --git a/providers/amazon-bedrock/models/global.openai.gpt-5.6-sol.toml b/providers/amazon-bedrock/models/global.openai.gpt-5.6-sol.toml index 4b757f188e..d42a97688d 100644 --- a/providers/amazon-bedrock/models/global.openai.gpt-5.6-sol.toml +++ b/providers/amazon-bedrock/models/global.openai.gpt-5.6-sol.toml @@ -21,3 +21,6 @@ input = 8.00 output = 30.00 cache_read = 0.80 cache_write = 10.00 + +[modalities] +input = ["text", "image"] diff --git a/providers/amazon-bedrock/models/global.openai.gpt-5.6-terra.toml b/providers/amazon-bedrock/models/global.openai.gpt-5.6-terra.toml index 3c9cd73b7d..28ec6d1b3b 100644 --- a/providers/amazon-bedrock/models/global.openai.gpt-5.6-terra.toml +++ b/providers/amazon-bedrock/models/global.openai.gpt-5.6-terra.toml @@ -21,3 +21,6 @@ input = 4.00 output = 18.00 cache_read = 0.40 cache_write = 5.00 + +[modalities] +input = ["text", "image"] diff --git a/providers/amazon-bedrock/models/global.openai.gpt-6-astra.toml b/providers/amazon-bedrock/models/global.openai.gpt-6-astra.toml index 0e751b4ebd..4300dbcaa4 100644 --- a/providers/amazon-bedrock/models/global.openai.gpt-6-astra.toml +++ b/providers/amazon-bedrock/models/global.openai.gpt-6-astra.toml @@ -21,3 +21,6 @@ input = 20.00 output = 75.00 cache_read = 2.00 cache_write = 25.00 + +[modalities] +input = ["text", "image"] diff --git a/providers/amazon-bedrock/models/us.openai.gpt-5.6-luna.toml b/providers/amazon-bedrock/models/us.openai.gpt-5.6-luna.toml index e0c96587bb..36247664fc 100644 --- a/providers/amazon-bedrock/models/us.openai.gpt-5.6-luna.toml +++ b/providers/amazon-bedrock/models/us.openai.gpt-5.6-luna.toml @@ -22,3 +22,6 @@ input = 0.44 output = 1.98 cache_read = 0.044 cache_write = 0.55 + +[modalities] +input = ["text", "image"] diff --git a/providers/amazon-bedrock/models/us.openai.gpt-5.6-sol.toml b/providers/amazon-bedrock/models/us.openai.gpt-5.6-sol.toml index 326e35c16d..3109027465 100644 --- a/providers/amazon-bedrock/models/us.openai.gpt-5.6-sol.toml +++ b/providers/amazon-bedrock/models/us.openai.gpt-5.6-sol.toml @@ -22,3 +22,6 @@ input = 8.80 output = 33.00 cache_read = 0.88 cache_write = 11.00 + +[modalities] +input = ["text", "image"] diff --git a/providers/amazon-bedrock/models/us.openai.gpt-5.6-terra.toml b/providers/amazon-bedrock/models/us.openai.gpt-5.6-terra.toml index cff259b254..2d48790f4a 100644 --- a/providers/amazon-bedrock/models/us.openai.gpt-5.6-terra.toml +++ b/providers/amazon-bedrock/models/us.openai.gpt-5.6-terra.toml @@ -22,3 +22,6 @@ input = 4.40 output = 19.80 cache_read = 0.44 cache_write = 5.50 + +[modalities] +input = ["text", "image"] diff --git a/providers/amazon-bedrock/models/us.openai.gpt-6-astra.toml b/providers/amazon-bedrock/models/us.openai.gpt-6-astra.toml index 272d4a5ed0..19ccdd3731 100644 --- a/providers/amazon-bedrock/models/us.openai.gpt-6-astra.toml +++ b/providers/amazon-bedrock/models/us.openai.gpt-6-astra.toml @@ -21,3 +21,6 @@ input = 22.00 output = 82.50 cache_read = 2.20 cache_write = 27.50 + +[modalities] +input = ["text", "image"] From 9eabc50f866d1f2acf10b3c454ee940899b3f47a Mon Sep 17 00:00:00 2001 From: Fenil Modi Date: Mon, 14 Sep 2026 22:08:56 +0530 Subject: [PATCH 0020/3462] fix(aiand): logo mark, cache pricing, and reasoning options (#6839) * fix(aiand): use square A-mark logo for catalog display The prior wordmark viewBox (~3:1) letterboxed into the 1rem provider slot and looked blank. Extract the brand A-mark into a 0 0 24 24 currentColor SVG so it renders like other providers. * fix(aiand): sync cache_read pricing and reasoning_options Align all ai& model entries with live GET /v1/models and effort probes: add missing cache_read rates, narrow reasoning_effort to host-accepted values, and document reasoning_content interleaved like other providers. --- providers/aiand/logo.svg | 7 +++--- .../models/deepseek-ai/deepseek-v4-flash.toml | 18 ++++++++------- .../models/deepseek-ai/deepseek-v4-pro.toml | 17 ++++++++------ .../aiand/models/google/gemma-4-31b-it.toml | 21 +++++++++--------- .../models/moonshotai/kimi-k2.7-code.toml | 19 +++++++++------- .../aiand/models/moonshotai/kimi-k3.toml | 22 ++++++++----------- .../models/motif-technologies/motif-3.toml | 17 ++++++++++++-- .../aiand/models/openai/gpt-oss-120b.toml | 14 +++++++----- providers/aiand/models/qwen/qwen3.6-27b.toml | 21 +++++++++--------- providers/aiand/models/qwen/qwen3.8-27b.toml | 17 +++++++------- providers/aiand/models/zai-org/glm-5.2.toml | 17 ++++++++------ providers/aiand/models/zai-org/glm-5.3.toml | 18 +++++++-------- 12 files changed, 115 insertions(+), 93 deletions(-) diff --git a/providers/aiand/logo.svg b/providers/aiand/logo.svg index 0a0726cda8..e36f046a23 100644 --- a/providers/aiand/logo.svg +++ b/providers/aiand/logo.svg @@ -1,5 +1,4 @@ - - - - + + + diff --git a/providers/aiand/models/deepseek-ai/deepseek-v4-flash.toml b/providers/aiand/models/deepseek-ai/deepseek-v4-flash.toml index 97421518a5..9b8bea586b 100644 --- a/providers/aiand/models/deepseek-ai/deepseek-v4-flash.toml +++ b/providers/aiand/models/deepseek-ai/deepseek-v4-flash.toml @@ -1,19 +1,21 @@ -# Source: https://docs.aiand.com/models/catalog/ (USD list prices; accessed -# 2026-07-24). GET /v1/models reports context_window = 1048576 (the catalog -# rounds this to "1M" and the shared base model to 1_000_000), so the exact -# figure is overridden here. -# reasoning_effort verified by live probe on 2026-07-24: all six documented -# values accepted ("none" produces no reasoning content, "high" does); -# invalid values rejected with 400 (negative control). +# Effort: reasoning_effort = none|high|max +# Pricing: GET https://api.aiand.com/v1/models (accessed 2026-09-11) +# Docs: https://docs.aiand.com/models/catalog/ +# Live probe 2026-09-11: none|high|max → 200; minimal|low|medium|xhigh → 400. +# Reasoning side channel: message.reasoning_content base_model = "deepseek/deepseek-v4-flash" [[reasoning_options]] type = "effort" -values = ["none", "minimal", "low", "medium", "high", "xhigh"] +values = ["none", "high", "max"] + +[interleaved] +field = "reasoning_content" [cost] input = 0.15 output = 0.25 +cache_read = 0.08 [limit] context = 1_048_576 diff --git a/providers/aiand/models/deepseek-ai/deepseek-v4-pro.toml b/providers/aiand/models/deepseek-ai/deepseek-v4-pro.toml index 8a8cff1112..88498c5c29 100644 --- a/providers/aiand/models/deepseek-ai/deepseek-v4-pro.toml +++ b/providers/aiand/models/deepseek-ai/deepseek-v4-pro.toml @@ -1,18 +1,21 @@ -# Source: https://docs.aiand.com/models/catalog/ (USD list prices; accessed -# 2026-07-24). GET /v1/models reports context_window = 1048576 (the catalog -# rounds this to "1M" and the shared base model to 1_000_000), so the exact -# figure is overridden here. -# reasoning_effort verified by live probe on 2026-07-24: all six documented -# values accepted; invalid values rejected with 400 (negative control). +# Effort: reasoning_effort = none|high|max +# Pricing: GET https://api.aiand.com/v1/models (accessed 2026-09-11) +# Docs: https://docs.aiand.com/models/catalog/ +# Live probe 2026-09-11: none|high|max → 200; low → 400. +# Reasoning side channel: message.reasoning_content base_model = "deepseek/deepseek-v4-pro" [[reasoning_options]] type = "effort" -values = ["none", "minimal", "low", "medium", "high", "xhigh"] +values = ["none", "high", "max"] + +[interleaved] +field = "reasoning_content" [cost] input = 1 output = 2.5 +cache_read = 0.25 [limit] context = 1_048_576 diff --git a/providers/aiand/models/google/gemma-4-31b-it.toml b/providers/aiand/models/google/gemma-4-31b-it.toml index b006191cef..312e02bf19 100644 --- a/providers/aiand/models/google/gemma-4-31b-it.toml +++ b/providers/aiand/models/google/gemma-4-31b-it.toml @@ -1,21 +1,22 @@ -# Source: https://docs.aiand.com/models/catalog/ (USD list prices; accessed -# 2026-07-24) and live probes against api.aiand.com on the same date. -# Verified by direct test: image (data URL), video (video_url), and PDF -# (Files API purpose="document", referenced by file_id) inputs all accepted. -# ai& converts PDFs to per-page images at upload, so "pdf" is a provider -# input modality here even though the base model itself is not PDF-native. -# reasoning_effort verified by live probe on 2026-07-24: all six documented -# values accepted ("none" produces no reasoning content, "high" does); -# invalid values rejected with 400 (negative control). +# Effort: reasoning_effort = none|high +# Pricing: GET https://api.aiand.com/v1/models (accessed 2026-09-11) +# Docs: https://docs.aiand.com/models/catalog/ +# Live probe 2026-09-11: none|high → 200; minimal|low|xhigh → 400. +# Modalities: image, video, and PDF accepted on this host (2026-07-24 probes). +# Reasoning side channel: message.reasoning_content base_model = "google/gemma-4-31b-it" [[reasoning_options]] type = "effort" -values = ["none", "minimal", "low", "medium", "high", "xhigh"] +values = ["none", "high"] + +[interleaved] +field = "reasoning_content" [cost] input = 0.2 output = 0.5 +cache_read = 0.05 [modalities] input = ["text", "image", "video", "pdf"] diff --git a/providers/aiand/models/moonshotai/kimi-k2.7-code.toml b/providers/aiand/models/moonshotai/kimi-k2.7-code.toml index 2e553c932f..a384aa028b 100644 --- a/providers/aiand/models/moonshotai/kimi-k2.7-code.toml +++ b/providers/aiand/models/moonshotai/kimi-k2.7-code.toml @@ -1,19 +1,22 @@ -# Source: https://docs.aiand.com/models/catalog/ (USD list prices; accessed -# 2026-07-24) and live probes against api.aiand.com on the same date. -# Verified by direct test: image and PDF (Files API, file_id) inputs are -# accepted; video is rejected ("does not support video input"), so modalities -# are overridden from the shared base model's text+image+video. -# reasoning_effort verified by live probe on 2026-07-24: all six documented -# values accepted; invalid values rejected with 400 (negative control). +# Effort: reasoning_effort = high (always-on; none/low rejected) +# Pricing: GET https://api.aiand.com/v1/models (accessed 2026-09-11) +# Docs: https://docs.aiand.com/models/catalog/ +# Live probe 2026-09-11: high → 200; none|low → 400. +# Modalities: image + PDF accepted; video rejected (2026-07-24 probes). +# Reasoning side channel: message.reasoning_content base_model = "moonshotai/kimi-k2.7-code" [[reasoning_options]] type = "effort" -values = ["none", "minimal", "low", "medium", "high", "xhigh"] +values = ["high"] + +[interleaved] +field = "reasoning_content" [cost] input = 0.75 output = 3.5 +cache_read = 0.2 [modalities] input = ["text", "image", "pdf"] diff --git a/providers/aiand/models/moonshotai/kimi-k3.toml b/providers/aiand/models/moonshotai/kimi-k3.toml index 4e7d75f2c8..b28cbd6890 100644 --- a/providers/aiand/models/moonshotai/kimi-k3.toml +++ b/providers/aiand/models/moonshotai/kimi-k3.toml @@ -1,22 +1,18 @@ -# Source: GET https://api.aiand.com/v1/models (USD list prices; accessed -# 2026-07-28). Pricing is aiand-specific: $3.00 input, $0.50 cache_read, -# $12.50 output (differs from Moonshot official rates). -# Modalities: text + image + pdf accepted per GET /v1/models; video rejected -# ("does not support video input") — overridden from shared base -# text+image+video. PDF kept: sibling aiand Moonshot entries (kimi-k2.6, -# kimi-k2.7-code) include pdf after catalog/probe evidence; aiand treats -# PDF as a provider-level Files API modality. -# reasoning_effort: K3 backend accepts only low/high/max per official docs -# (https://platform.kimi.ai/docs/guide/kimi-k3-quickstart). The aiand gateway -# schema lists none/minimal/low/medium/high/xhigh/max but K3 rejects -# none/minimal/medium/xhigh with 400. aiand does not expose a separate off -# toggle; K3 always reasons. +# Effort: reasoning_effort = low|high|max (always-on; no none) +# Pricing: GET https://api.aiand.com/v1/models (accessed 2026-09-11) +# Docs: https://docs.aiand.com/models/catalog/ +# K3 accepts only low|high|max (lab docs + host 400 on none/minimal/medium/xhigh). +# Modalities: text + image + PDF; video rejected on this host. +# Reasoning side channel: message.reasoning_content base_model = "moonshotai/kimi-k3" [[reasoning_options]] type = "effort" values = ["low", "high", "max"] +[interleaved] +field = "reasoning_content" + [cost] input = 3 output = 12.5 diff --git a/providers/aiand/models/motif-technologies/motif-3.toml b/providers/aiand/models/motif-technologies/motif-3.toml index b2a69ab0fc..d0dcf873cc 100644 --- a/providers/aiand/models/motif-technologies/motif-3.toml +++ b/providers/aiand/models/motif-technologies/motif-3.toml @@ -1,18 +1,31 @@ +# Effort: reasoning_effort = none|high +# Pricing: GET https://api.aiand.com/v1/models (accessed 2026-09-11) +# Docs: https://docs.aiand.com/models/catalog/ +# Live probe 2026-09-11: none|high → 200; low → 400. +# First-party Motif host entry (no shared lab base_model in catalog yet). +# Reasoning side channel: message.reasoning_content name = "Motif 3" description = "Motif 3 is a large-scale, decoder-only Mixture-of-Experts (MoE) language model with 314 billion total parameters and 13.2 billion parameters activated per token." release_date = "2026-08-12" -last_updated = "2026-08-12" +last_updated = "2026-09-11" attachment = false reasoning = true temperature = false tool_call = false structured_output = false open_weights = false -reasoning_options = [] + +[[reasoning_options]] +type = "effort" +values = ["none", "high"] + +[interleaved] +field = "reasoning_content" [cost] input = 0.5 output = 2 +cache_read = 0.2 [limit] context = 262_144 diff --git a/providers/aiand/models/openai/gpt-oss-120b.toml b/providers/aiand/models/openai/gpt-oss-120b.toml index d7bfcb3058..7083c30e20 100644 --- a/providers/aiand/models/openai/gpt-oss-120b.toml +++ b/providers/aiand/models/openai/gpt-oss-120b.toml @@ -1,14 +1,18 @@ -# Source: https://docs.aiand.com/models/catalog/ (accessed 2026-07-18) -# reasoning_effort verified by live probe on 2026-07-24: the backend rejects -# "none", "minimal", and "xhigh" with 400 ("Supported values are: high, -# medium, low"), so the array is narrowed from the gateway-wide documented -# set. Invalid values also rejected with 400 (negative control). +# Effort: reasoning_effort = low|medium|high +# Pricing: GET https://api.aiand.com/v1/models (accessed 2026-09-11) +# Docs: https://docs.aiand.com/models/catalog/ +# Live probe 2026-07-24: low|medium|high → 200; none|minimal|xhigh → 400. +# Reasoning side channel: message.reasoning_content base_model = "openai/gpt-oss-120b" [[reasoning_options]] type = "effort" values = ["low", "medium", "high"] +[interleaved] +field = "reasoning_content" + [cost] input = 0.15 output = 0.60 +cache_read = 0.08 diff --git a/providers/aiand/models/qwen/qwen3.6-27b.toml b/providers/aiand/models/qwen/qwen3.6-27b.toml index 4859ce77a0..1f874fc1bc 100644 --- a/providers/aiand/models/qwen/qwen3.6-27b.toml +++ b/providers/aiand/models/qwen/qwen3.6-27b.toml @@ -1,22 +1,21 @@ -# Source: GET https://api.aiand.com/v1/models (USD list prices; accessed -# 2026-07-28). The catalog Quick-picks section still lists this model as free, -# but the live endpoint reports input = $0.32 / output = $3.20 per 1M tokens, -# so pricing is taken from the API. -# ai&'s deployment rejects image input ("does not support image input") and -# the catalog lists no vision/video/audio capability, so modalities are -# overridden from the shared base model's text+image+video+audio to text-only, -# and attachment is set to false to match. -# reasoning_effort verified by live probe on 2026-07-24: all six documented -# values accepted; invalid values rejected with 400 (negative control). +# Effort: reasoning_effort = none|high +# Pricing: GET https://api.aiand.com/v1/models (accessed 2026-09-11) +# Docs: https://docs.aiand.com/models/catalog/ +# Live probe 2026-09-11: none|high → 200; minimal|low|xhigh → 400. +# Reasoning side channel: message.reasoning_content base_model = "alibaba/qwen3.6-27b" [[reasoning_options]] type = "effort" -values = ["none", "minimal", "low", "medium", "high", "xhigh"] +values = ["none", "high"] + +[interleaved] +field = "reasoning_content" [cost] input = 0.32 output = 3.2 +cache_read = 0.2 [modalities] input = ["text", "image", "video", "pdf"] diff --git a/providers/aiand/models/qwen/qwen3.8-27b.toml b/providers/aiand/models/qwen/qwen3.8-27b.toml index 30b2de2637..487eb3e6f9 100644 --- a/providers/aiand/models/qwen/qwen3.8-27b.toml +++ b/providers/aiand/models/qwen/qwen3.8-27b.toml @@ -1,18 +1,17 @@ -# Source: GET https://api.aiand.com/v1/models (USD list prices; accessed -# 2026-08-29). GET /v1/models reports context_window = 262144, input = $0.40, -# output = $3.00, cached_input = $0.20 per 1M tokens. -# Modalities: text, image, video, and document (PDF) supported per catalog -# capabilities (vision|video|document). -# reasoning_effort verified by live probe on 2026-08-29: accepts none, low, -# medium, xhigh (200); rejects minimal, high, max with 400 ("Supported -# values: none, low, medium, xhigh"). effort=none returns no -# reasoning_content (off). +# Effort: reasoning_effort = none|low|medium|xhigh +# Pricing: GET https://api.aiand.com/v1/models (accessed 2026-09-11) +# Docs: https://docs.aiand.com/models/catalog/ +# Live probe 2026-08-29: none|low|medium|xhigh → 200; minimal|high|max → 400. +# Reasoning side channel: message.reasoning_content base_model = "alibaba/qwen3.8-27b" [[reasoning_options]] type = "effort" values = ["none", "low", "medium", "xhigh"] +[interleaved] +field = "reasoning_content" + [cost] input = 0.4 output = 3 diff --git a/providers/aiand/models/zai-org/glm-5.2.toml b/providers/aiand/models/zai-org/glm-5.2.toml index 2464bc134c..ed3b498d41 100644 --- a/providers/aiand/models/zai-org/glm-5.2.toml +++ b/providers/aiand/models/zai-org/glm-5.2.toml @@ -1,18 +1,21 @@ -# Source: https://docs.aiand.com/models/catalog/ (USD list prices; accessed -# 2026-07-24). GET /v1/models reports context_window = 1048576 (the catalog -# rounds this to "1M" and the shared base model to 1_000_000), so the exact -# figure is overridden here. -# reasoning_effort verified by live probe on 2026-07-24: all six documented -# values accepted; invalid values rejected with 400 (negative control). +# Effort: reasoning_effort = none|high|max +# Pricing: GET https://api.aiand.com/v1/models (accessed 2026-09-11) +# Docs: https://docs.aiand.com/models/catalog/ +# Live probe 2026-09-11: none|high|max → 200; low|xhigh → 400. +# Reasoning side channel: message.reasoning_content base_model = "zhipuai/glm-5.2" [[reasoning_options]] type = "effort" -values = ["none", "minimal", "low", "medium", "high", "xhigh"] +values = ["none", "high", "max"] + +[interleaved] +field = "reasoning_content" [cost] input = 1 output = 4 +cache_read = 0.3 [limit] context = 1_048_576 diff --git a/providers/aiand/models/zai-org/glm-5.3.toml b/providers/aiand/models/zai-org/glm-5.3.toml index 9bdd6c737e..d7d6ad36c6 100644 --- a/providers/aiand/models/zai-org/glm-5.3.toml +++ b/providers/aiand/models/zai-org/glm-5.3.toml @@ -1,16 +1,16 @@ -# Source: GET https://api.aiand.com/v1/models (USD list prices; accessed -# 2026-08-29). GET /v1/models reports context_window = 1048576 (shared base -# model uses 1_000_000), so the exact figure is overridden here. -# Lab / peer relays (zhipuai, zai, OpenRouter, Kilo) use always-on effort -# low|high|max. ai&'s deployment differs: live reasoning_effort probe on -# 2026-08-29 accepts none|low|xhigh|max (200); rejects minimal|medium|high -# with 400 ("Supported values: none, low, xhigh, max"). effort=none returns -# no reasoning_content (off); xhigh|max return reasoning_content. +# Effort: reasoning_effort = low|high|max (always-on; no none) +# Pricing: GET https://api.aiand.com/v1/models (accessed 2026-09-11) +# Docs: https://docs.aiand.com/models/catalog/ +# Live probe 2026-09-11: low|high|max → 200; none|xhigh → 400. +# Reasoning side channel: message.reasoning_content base_model = "zhipuai/glm-5.3" [[reasoning_options]] type = "effort" -values = ["none", "low", "xhigh", "max"] +values = ["low", "high", "max"] + +[interleaved] +field = "reasoning_content" [cost] input = 1 From 08ce85fbdf5da373466cf25f283ba01929a59123 Mon Sep 17 00:00:00 2001 From: Divy Date: Mon, 14 Sep 2026 09:39:21 -0700 Subject: [PATCH 0021/3462] feat(coralbricks): add GLM 5.3 Flash (glm-5.3-flash-fp4) (#6795) New model live on the CoralBricks gateway: 1M context, $0.15/M in, $0.50/M out, cached input free (cache_read=0). Inherits the lab baseline from zhipuai/glm-5.3-flash (always reasons, effort low|high|max, vision). Verified in the live /v1/models plus chat and image-input smokes. Co-authored-by: Claude Opus 5 (1M context) --- .../coralbricks/models/glm-5.3-flash-fp4.toml | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100644 providers/coralbricks/models/glm-5.3-flash-fp4.toml diff --git a/providers/coralbricks/models/glm-5.3-flash-fp4.toml b/providers/coralbricks/models/glm-5.3-flash-fp4.toml new file mode 100644 index 0000000000..199058e48b --- /dev/null +++ b/providers/coralbricks/models/glm-5.3-flash-fp4.toml @@ -0,0 +1,14 @@ +base_model = "zhipuai/glm-5.3-flash" +name = "GLM 5.3 Flash FP4" + +reasoning_options = [{ type = "effort", values = ["low", "high", "max"] }] +interleaved = true + +[limit] +context = 1_048_576 +output = 131_072 + +[cost] +input = 0.15 +output = 0.5 +cache_read = 0 From 069fe539263af3562de9449b63116eb15fbf0e0f Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Mon, 14 Sep 2026 11:43:41 -0500 Subject: [PATCH 0022/3462] chore(sync): update Vercel AI Gateway model catalog (#6733) * chore(sync): update Vercel AI Gateway model catalog * fix(vercel): add reasoning options for new models --------- Co-authored-by: opencode-agent[bot] Co-authored-by: rekram1-node <63023139+rekram1-node@users.noreply.github.com> --- .../models/alibaba/qwen3.8-flash-next.toml | 15 ----------- .../models/bytedance/seed-2.1-turbo.toml | 25 +++++++++++++++++++ .../models/deepseek/deepseek-v4.1-flash.toml | 18 +++++++------ .../inclusionai/ling-3.0-flash-vl-free.toml | 24 ++++++++++++++++++ .../models/inclusionai/ling-3.0-flash-vl.toml | 24 ++++++++++++++++++ .../nvidia/nemotron-3-nano-30b-a3b.toml | 3 ++- .../models/openai/gpt-oss-safeguard-20b.toml | 14 +---------- providers/vercel/models/sakana/fugu-max.toml | 25 +++++++++++++++++++ .../vercel/models/sakana/fugu-ultra-v2.toml | 25 +++++++++++++++++++ .../spacexai/grok-4.1-fast-reasoning.toml | 9 +------ 10 files changed, 137 insertions(+), 45 deletions(-) delete mode 100644 providers/vercel/models/alibaba/qwen3.8-flash-next.toml create mode 100644 providers/vercel/models/bytedance/seed-2.1-turbo.toml create mode 100644 providers/vercel/models/inclusionai/ling-3.0-flash-vl-free.toml create mode 100644 providers/vercel/models/inclusionai/ling-3.0-flash-vl.toml create mode 100644 providers/vercel/models/sakana/fugu-max.toml create mode 100644 providers/vercel/models/sakana/fugu-ultra-v2.toml diff --git a/providers/vercel/models/alibaba/qwen3.8-flash-next.toml b/providers/vercel/models/alibaba/qwen3.8-flash-next.toml deleted file mode 100644 index a905f1db63..0000000000 --- a/providers/vercel/models/alibaba/qwen3.8-flash-next.toml +++ /dev/null @@ -1,15 +0,0 @@ -base_model = "alibaba/qwen3.8-flash-next" -name = "Qwen 3.8 Flash Next" -reasoning_options = [{ type = "effort", values = ["low", "medium", "xhigh"] }] - -[cost] -input = 0.12 -output = 0.4 -cache_read = 0.01 - -[limit] -context = 1_048_576 -output = 1_048_576 - -[modalities] -input = ["text", "image"] diff --git a/providers/vercel/models/bytedance/seed-2.1-turbo.toml b/providers/vercel/models/bytedance/seed-2.1-turbo.toml new file mode 100644 index 0000000000..515539af75 --- /dev/null +++ b/providers/vercel/models/bytedance/seed-2.1-turbo.toml @@ -0,0 +1,25 @@ +# Effort: reasoning.effort = none|minimal|low|medium|high|xhigh|max +# https://vercel.com/docs/ai-gateway/sdks-and-apis/openai-chat-completions/reasoning +name = "Seed 2.1 Turbo" +description = "Multimodal reasoning model for visual analysis, planning, and tool use" +family = "seed" +release_date = "2026-06-23" +last_updated = "2026-06-23" +attachment = true +reasoning = true +tool_call = true +open_weights = false +reasoning_options = [{ type = "effort", values = ["none", "minimal", "low", "medium", "high", "xhigh", "max"] }] + +[cost] +input = 0.5 +output = 2.5 +cache_read = 0.1 + +[limit] +context = 262_144 +output = 262_144 + +[modalities] +input = ["text", "image"] +output = ["text"] diff --git a/providers/vercel/models/deepseek/deepseek-v4.1-flash.toml b/providers/vercel/models/deepseek/deepseek-v4.1-flash.toml index 3381d473c2..c2b9c23b86 100644 --- a/providers/vercel/models/deepseek/deepseek-v4.1-flash.toml +++ b/providers/vercel/models/deepseek/deepseek-v4.1-flash.toml @@ -1,13 +1,15 @@ # Toggle: reasoning.enabled = true|false # Effort: reasoning.effort = high|xhigh (Vercel gateway aliases) base_model = "deepseek/deepseek-v4.1-flash" -reasoning_options = [{ type = "toggle" }, { type = "effort", values = ["high", "xhigh"] }] -[cost] -input = 0.3 -output = 1.2 -cache_read = 0.006 +[[reasoning_options]] +type = "toggle" + +[[reasoning_options]] +type = "effort" +values = ["high", "xhigh"] -[limit] -context = 1_048_576 -output = 393_216 +[cost] +input = 0.15 +output = 0.6 +cache_read = 0.015 diff --git a/providers/vercel/models/inclusionai/ling-3.0-flash-vl-free.toml b/providers/vercel/models/inclusionai/ling-3.0-flash-vl-free.toml new file mode 100644 index 0000000000..63c96c847c --- /dev/null +++ b/providers/vercel/models/inclusionai/ling-3.0-flash-vl-free.toml @@ -0,0 +1,24 @@ +# Toggle: reasoning.enabled = true|false +# https://vercel.com/docs/ai-gateway/sdks-and-apis/openai-chat-completions/reasoning +name = "Ling 3.0 Flash VL (Free)" +description = "Multimodal reasoning model for visual analysis, planning, and tool use" +family = "ling" +release_date = "2026-09-08" +last_updated = "2026-09-08" +attachment = true +reasoning = true +tool_call = true +open_weights = false +reasoning_options = [{ type = "toggle" }] + +[cost] +input = 0 +output = 0 + +[limit] +context = 256_000 +output = 32_000 + +[modalities] +input = ["text", "image"] +output = ["text"] diff --git a/providers/vercel/models/inclusionai/ling-3.0-flash-vl.toml b/providers/vercel/models/inclusionai/ling-3.0-flash-vl.toml new file mode 100644 index 0000000000..3cf827af68 --- /dev/null +++ b/providers/vercel/models/inclusionai/ling-3.0-flash-vl.toml @@ -0,0 +1,24 @@ +# Toggle: reasoning.enabled = true|false +# https://vercel.com/docs/ai-gateway/sdks-and-apis/openai-chat-completions/reasoning +name = "Ling 3.0 Flash VL" +description = "Multimodal reasoning model for visual analysis, planning, and tool use" +family = "ling" +release_date = "2026-09-08" +last_updated = "2026-09-08" +attachment = true +reasoning = true +tool_call = true +open_weights = false +reasoning_options = [{ type = "toggle" }] + +[cost] +input = 0 +output = 0 + +[limit] +context = 256_000 +output = 32_000 + +[modalities] +input = ["text", "image"] +output = ["text"] diff --git a/providers/vercel/models/nvidia/nemotron-3-nano-30b-a3b.toml b/providers/vercel/models/nvidia/nemotron-3-nano-30b-a3b.toml index 6a53921918..3154112a16 100644 --- a/providers/vercel/models/nvidia/nemotron-3-nano-30b-a3b.toml +++ b/providers/vercel/models/nvidia/nemotron-3-nano-30b-a3b.toml @@ -6,4 +6,5 @@ type = "toggle" [cost] input = 0.05 -output = 0.24 +output = 0.2 +cache_read = 0.025 diff --git a/providers/vercel/models/openai/gpt-oss-safeguard-20b.toml b/providers/vercel/models/openai/gpt-oss-safeguard-20b.toml index 8e0bda33d1..f90816d010 100644 --- a/providers/vercel/models/openai/gpt-oss-safeguard-20b.toml +++ b/providers/vercel/models/openai/gpt-oss-safeguard-20b.toml @@ -1,14 +1,6 @@ +base_model = "openai/gpt-oss-safeguard-20b" name = "gpt-oss-safeguard-20b" description = "Safety model for policy screening, moderation, and risk-aware routing workflows" -family = "gpt-oss" -release_date = "2025-10-29" -last_updated = "2024-12-01" -attachment = false -reasoning = true -temperature = true -tool_call = true -knowledge = "2024-10" -open_weights = false [[reasoning_options]] type = "effort" @@ -22,7 +14,3 @@ output = 0.2 context = 128_000 input = 112_000 output = 16_000 - -[modalities] -input = ["text"] -output = ["text"] diff --git a/providers/vercel/models/sakana/fugu-max.toml b/providers/vercel/models/sakana/fugu-max.toml new file mode 100644 index 0000000000..a305e31114 --- /dev/null +++ b/providers/vercel/models/sakana/fugu-max.toml @@ -0,0 +1,25 @@ +# Effort: reasoning.effort = high|xhigh|max +# https://console.sakana.ai/models +name = "Fugu Max" +description = "Multi-agent model for routing expert agents across complex analytical tasks" +family = "fugu" +release_date = "2026-09-10" +last_updated = "2026-09-10" +attachment = true +reasoning = true +tool_call = true +open_weights = false +reasoning_options = [{ type = "effort", values = ["high", "xhigh", "max"] }] + +[cost] +input = 2 +output = 6 +cache_read = 0.25 + +[limit] +context = 1_000_000 +output = 1_000_000 + +[modalities] +input = ["text", "image"] +output = ["text"] diff --git a/providers/vercel/models/sakana/fugu-ultra-v2.toml b/providers/vercel/models/sakana/fugu-ultra-v2.toml new file mode 100644 index 0000000000..f77055d8e6 --- /dev/null +++ b/providers/vercel/models/sakana/fugu-ultra-v2.toml @@ -0,0 +1,25 @@ +# Effort: reasoning.effort = high|xhigh|max +# https://console.sakana.ai/models +name = "Fugu Ultra v2" +description = "Quality-first multi-agent model for hard research, analysis, and competitions" +family = "fugu" +release_date = "2026-09-10" +last_updated = "2026-09-10" +attachment = true +reasoning = true +tool_call = true +open_weights = false +reasoning_options = [{ type = "effort", values = ["high", "xhigh", "max"] }] + +[cost] +input = 5 +output = 30 +cache_read = 0.5 + +[limit] +context = 1_000_000 +output = 1_000_000 + +[modalities] +input = ["text", "image"] +output = ["text"] diff --git a/providers/vercel/models/spacexai/grok-4.1-fast-reasoning.toml b/providers/vercel/models/spacexai/grok-4.1-fast-reasoning.toml index 68e87906f8..c29a5484d0 100644 --- a/providers/vercel/models/spacexai/grok-4.1-fast-reasoning.toml +++ b/providers/vercel/models/spacexai/grok-4.1-fast-reasoning.toml @@ -1,12 +1,6 @@ +base_model = "xai/grok-4.1-fast-reasoning" name = "Grok 4.1 Fast Reasoning" description = "Fast Grok model for responsive chat, reasoning, and tool-assisted work" -family = "grok" -release_date = "2025-11-19" -last_updated = "2025-11-19" -attachment = true -reasoning = true -tool_call = true -open_weights = false reasoning_options = [] [cost] @@ -20,4 +14,3 @@ output = 1_000_000 [modalities] input = ["text", "image", "pdf"] -output = ["text"] From c142a1f8d11298643ebf9313fa889415775b3a4a Mon Sep 17 00:00:00 2001 From: Tarun Pandit Date: Mon, 14 Sep 2026 12:46:50 -0400 Subject: [PATCH 0023/3462] feat: add Infer provider with Astra and Sol API options (#6925) --- providers/infer/logo.svg | 4 ++++ .../models/infer/gpt-5.6-sol:official.toml | 20 +++++++++++++++++++ .../models/infer/gpt-6-astra:official.toml | 20 +++++++++++++++++++ providers/infer/provider.toml | 7 +++++++ 4 files changed, 51 insertions(+) create mode 100644 providers/infer/logo.svg create mode 100644 providers/infer/models/infer/gpt-5.6-sol:official.toml create mode 100644 providers/infer/models/infer/gpt-6-astra:official.toml create mode 100644 providers/infer/provider.toml diff --git a/providers/infer/logo.svg b/providers/infer/logo.svg new file mode 100644 index 0000000000..514621c547 --- /dev/null +++ b/providers/infer/logo.svg @@ -0,0 +1,4 @@ + + + + diff --git a/providers/infer/models/infer/gpt-5.6-sol:official.toml b/providers/infer/models/infer/gpt-5.6-sol:official.toml new file mode 100644 index 0000000000..9c6273b956 --- /dev/null +++ b/providers/infer/models/infer/gpt-5.6-sol:official.toml @@ -0,0 +1,20 @@ +# Source: https://infer.flow7.org/api/public/catalog (2026-09-12 UTC) +# Exact selector: infer/gpt-5.6-sol:official +# Responses request reasoning.effort follows the underlying OpenAI model. +base_model = "openai/gpt-5.6-sol" +base_model_omit = ["limit.input"] +name = "GPT-5.6 Sol (Official API)" +reasoning_options = [{ type = "effort", values = ["none", "low", "medium", "high", "xhigh", "max"] }] + +[cost] +input = 2.5 +output = 12.5 +cache_read = 0.25 +cache_write = 3.125 + +[limit] +context = 271999 +output = 128000 + +[provider] +shape = "responses" diff --git a/providers/infer/models/infer/gpt-6-astra:official.toml b/providers/infer/models/infer/gpt-6-astra:official.toml new file mode 100644 index 0000000000..f8c638d5ff --- /dev/null +++ b/providers/infer/models/infer/gpt-6-astra:official.toml @@ -0,0 +1,20 @@ +# Source: https://infer.flow7.org/api/public/catalog (2026-09-12 UTC) +# Exact selector: infer/gpt-6-astra:official +# Responses request reasoning.effort follows the underlying OpenAI model. +base_model = "openai/gpt-6-astra" +base_model_omit = ["limit.input"] +name = "GPT-6 Astra (Official API)" +reasoning_options = [{ type = "effort", values = ["low", "medium", "high", "xhigh", "max"] }] + +[cost] +input = 12.5 +output = 62.5 +cache_read = 1.25 +cache_write = 15.625 + +[limit] +context = 271999 +output = 128000 + +[provider] +shape = "responses" diff --git a/providers/infer/provider.toml b/providers/infer/provider.toml new file mode 100644 index 0000000000..327bd75640 --- /dev/null +++ b/providers/infer/provider.toml @@ -0,0 +1,7 @@ +# Docs: https://infer.flow7.org/docs +# Public catalog: https://infer.flow7.org/api/public/catalog +name = "Infer by Flow7" +npm = "@ai-sdk/openai" +env = ["INFER_API_KEY"] +api = "https://infer.flow7.org/v1" +doc = "https://infer.flow7.org/opencode" From 121daf0e36e14c1afdc50393fd0b15d466708b3f Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Mon, 14 Sep 2026 17:22:58 +0000 Subject: [PATCH 0024/3462] chore(sync): update OpenRouter model catalog (#7073) Co-authored-by: opencode-agent[bot] --- .../openrouter/models/deepseek/deepseek-v4-pro-0813.toml | 6 +++--- .../openrouter/models/~deepseek/deepseek-pro-latest.toml | 6 +++--- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml b/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml index c307f78add..c6c8751024 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml @@ -10,9 +10,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.65868 -output = 1.97604 -cache_read = 0.020958 +input = 0.57948 +output = 1.73844 +cache_read = 0.018438 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml b/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml index e0b3ef90d2..d4c1d5ba62 100644 --- a/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml +++ b/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml @@ -20,9 +20,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.5808 -output = 1.7424 -cache_read = 0.05808 +input = 0.57948 +output = 1.73844 +cache_read = 0.018438 [limit] context = 1_048_576 From 9590ab20691cb67ee4dd65b1b128ed3a037d9625 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Mon, 14 Sep 2026 17:23:02 +0000 Subject: [PATCH 0025/3462] chore(sync): update Kilo model catalog (#7074) Co-authored-by: opencode-agent[bot] --- providers/kilo/models/~deepseek/deepseek-pro-latest.toml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/providers/kilo/models/~deepseek/deepseek-pro-latest.toml b/providers/kilo/models/~deepseek/deepseek-pro-latest.toml index bd4537b747..27422e128e 100644 --- a/providers/kilo/models/~deepseek/deepseek-pro-latest.toml +++ b/providers/kilo/models/~deepseek/deepseek-pro-latest.toml @@ -15,12 +15,12 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 0.5808 -output = 1.7424 -cache_read = 0.05808 +input = 0.57948 +output = 1.73844 +cache_read = 0.018438 [limit] -context = 1_000_000 +context = 1_048_576 output = 393_216 [modalities] From b7dc138cdd59c8ef15e803aae6e48d7d0679720b Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Mon, 14 Sep 2026 17:23:06 +0000 Subject: [PATCH 0026/3462] chore(sync): update Merge Gateway model catalog (#7075) Co-authored-by: opencode-agent[bot] --- providers/merge-gateway/models/qwen/qwen3.5-397b-a17b.toml | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/providers/merge-gateway/models/qwen/qwen3.5-397b-a17b.toml b/providers/merge-gateway/models/qwen/qwen3.5-397b-a17b.toml index 0264c6bc73..84592d1b8d 100644 --- a/providers/merge-gateway/models/qwen/qwen3.5-397b-a17b.toml +++ b/providers/merge-gateway/models/qwen/qwen3.5-397b-a17b.toml @@ -2,6 +2,7 @@ # Selected route reasoning.controls = ["thinking"], disable_supported = true. base_model = "alibaba/qwen3.5-397b-a17b" name = "Qwen3.5 397B A17B" +attachment = false [[reasoning_options]] type = "toggle" @@ -12,8 +13,8 @@ output = 1.032 cache_read = 0.0344 [limit] -context = 256_000 -output = 64_000 +context = 131_072 +output = 32_768 [modalities] -input = ["text", "image"] +input = ["text"] From 74867114aac073b3e0011027e440332c7cc5ec4a Mon Sep 17 00:00:00 2001 From: Lee-Si-Yoon Date: Tue, 15 Sep 2026 02:41:10 +0900 Subject: [PATCH 0027/3462] feat(sync): replace Friendli generator with SyncProvider (#7006) * feat(sync): replace Friendli generator with SyncProvider * fix(friendli): tri-state reasoning, tool_call delta, MiniMax budget verification * fix(friendli): delete removed/deprecated models, drop budget_tokens, align effort with lab * fix(friendli): restore unbounded budget_tokens per review * feat(sync): track selectively skipped models * fix(friendli): fail closed on catalog gaps --------- Co-authored-by: rekram1-node --- packages/core/script/generate-friendli.ts | 505 ---------------- packages/core/src/sync/index.ts | 23 +- packages/core/src/sync/missing-issues.ts | 2 +- packages/core/src/sync/providers/friendli.ts | 560 ++++++++++++++++++ packages/core/test/friendli.test.ts | 41 ++ packages/core/test/missing-skips.test.ts | 50 ++ .../models/MiniMaxAI/MiniMax-M2.5.toml | 10 +- .../models/deepseek-ai/DeepSeek-V3.2.toml | 28 +- .../models/google/gemma-4-31B-it.toml | 14 +- .../friendli/models/zai-org/GLM-5.1.toml | 16 +- .../friendli/models/zai-org/GLM-5.2.toml | 25 +- .../models/zai-org/GLM-5.3-Flash.toml | 26 + .../friendli/models/zai-org/GLM-5.3.toml | 35 +- sync.md | 3 + 14 files changed, 766 insertions(+), 572 deletions(-) delete mode 100644 packages/core/script/generate-friendli.ts create mode 100644 packages/core/src/sync/providers/friendli.ts create mode 100644 packages/core/test/friendli.test.ts create mode 100644 packages/core/test/missing-skips.test.ts create mode 100644 providers/friendli/models/zai-org/GLM-5.3-Flash.toml diff --git a/packages/core/script/generate-friendli.ts b/packages/core/script/generate-friendli.ts deleted file mode 100644 index d048f3d836..0000000000 --- a/packages/core/script/generate-friendli.ts +++ /dev/null @@ -1,505 +0,0 @@ -#!/usr/bin/env bun - -import { mkdir } from "node:fs/promises"; -import path from "node:path"; -import { z } from "zod"; - -import { inferKimiFamily } from "../src/family.js"; - -// Friendli API endpoint -const API_ENDPOINT = "https://api.friendli.ai/serverless/v1/models"; - -// Zod schemas for API response validation -const Functionality = z.object({ - tool_call: z.boolean(), - parallel_tool_call: z.boolean(), - structured_output: z.boolean(), -}); - -const Pricing = z.object({ - input: z.number(), - output: z.number(), - response_time: z.number(), - unit_type: z.enum(["TOKEN", "SECOND"]), -}); - -const FriendliModel = z - .object({ - id: z.string(), - name: z.string(), - max_completion_tokens: z.number(), - context_length: z.number(), - functionality: Functionality, - pricing: Pricing, - hugging_face_url: z.string().optional(), - description: z.string().optional(), - license: z.string().optional(), - policy: z.string().optional().nullable(), - created: z.number(), // Unix timestamp - }) - .passthrough(); - -const FriendliResponse = z.object({ - data: z.array(FriendliModel), -}); - -// Family inference patterns -const familyPatterns: [RegExp, string][] = [ - [/qwen3/i, "qwen3"], - [/deepseek-r1/i, "deepseek-r1"], - [/glm-4/i, "glm-4"], - [/glm-5/i, "glm"], -]; - -function inferFamily(modelId: string, modelName: string): string | undefined { - const kimiFamily = inferKimiFamily(modelId, modelName); - if (kimiFamily !== undefined) return kimiFamily; - - for (const [pattern, family] of familyPatterns) { - if (pattern.test(modelId) || pattern.test(modelName)) { - return family; - } - } - return undefined; -} - -function extractModelName(fullName: string): string { - // "meta-llama/Llama-3.3-70B-Instruct" -> "Llama 3.3 70B Instruct" - const parts = fullName.split("/"); - const modelName = parts.at(-1) ?? fullName; - return modelName - .replace(/-/g, " ") - .replace(/\b\w/g, (l) => l.toUpperCase()); -} - -// TODO: Replace with functionality.parse_reasoning from API when available -function isReasoningModel(modelId: string): boolean { - const nonReasoningPatterns = [ - /qwen3.*instruct/i, - ]; - - for (const pattern of nonReasoningPatterns) { - if (pattern.test(modelId)) { - return false; - } - } - - // Everything else is reasoning or hybrid reasoning - return true; -} - -function formatNumber(n: number): string { - if (n >= 1000) { - // Format with underscores for readability (e.g., 131_072) - return n.toString().replace(/\B(?=(\d{3})+(?!\d))/g, "_"); - } - return n.toString(); -} - -function timestampToDate(timestamp: number): string { - const date = new Date(timestamp * 1000); - return date.toISOString().slice(0, 10); -} - -function getTodayDate(): string { - return new Date().toISOString().slice(0, 10); -} - -interface ExistingModel { - name?: string; - family?: string; - attachment?: boolean; - reasoning?: boolean; - tool_call?: boolean; - structured_output?: boolean; - temperature?: boolean; - knowledge?: string; - release_date?: string; - last_updated?: string; - open_weights?: boolean; - interleaved?: boolean | { field: string }; - status?: string; - cost?: { - input?: number; - output?: number; - reasoning?: number; - cache_read?: number; - cache_write?: number; - }; - limit?: { - context?: number; - input?: number; - output?: number; - }; - modalities?: { - input?: string[]; - output?: string[]; - }; - provider?: { - npm?: string; - api?: string; - }; -} - -async function loadExistingModel( - filePath: string, -): Promise { - try { - const file = Bun.file(filePath); - if (!(await file.exists())) { - return null; - } - const toml = await import(filePath, { with: { type: "toml" } }).then( - (mod) => mod.default, - ); - return toml as ExistingModel; - } catch (e) { - console.warn(`Warning: Failed to parse existing file ${filePath}:`, e); - return null; - } -} - -interface MergedModel { - name: string; - family?: string; - attachment: boolean; - reasoning: boolean; - tool_call: boolean; - structured_output?: boolean; - temperature: boolean; - knowledge?: string; - release_date: string; - last_updated: string; - open_weights: boolean; - interleaved?: boolean | { field: string }; - status?: string; - cost?: { - input: number; - output: number; - }; - limit: { - context: number; - output: number; - }; - modalities: { - input: string[]; - output: string[]; - }; -} - -function mergeModel( - apiModel: z.infer, - existing: ExistingModel | null, -): MergedModel { - const contextTokens = apiModel.context_length; - const outputTokens = apiModel.max_completion_tokens; - - const openWeights = Boolean(apiModel.hugging_face_url); - - const merged: MergedModel = { - // Always from API - name: extractModelName(apiModel.name), - attachment: false, // All Friendli models are text-only currently - reasoning: isReasoningModel(apiModel.id), - tool_call: apiModel.functionality.tool_call, - temperature: true, - release_date: timestampToDate(apiModel.created), - last_updated: getTodayDate(), - open_weights: openWeights, - limit: { - context: contextTokens, - output: outputTokens, - }, - modalities: { - input: ["text"], - output: ["text"], - }, - }; - - // structured_output only if true - if (apiModel.functionality.structured_output === true) { - merged.structured_output = true; - } - - // Cost from API - ONLY include if unit_type is TOKEN - if (apiModel.pricing.unit_type === "TOKEN") { - merged.cost = { - input: apiModel.pricing.input, - output: apiModel.pricing.output, - }; - } else { - console.log( - ` Note: ${apiModel.id} uses ${apiModel.pricing.unit_type} pricing - cost section omitted`, - ); - } - - // Preserve from existing OR infer - if (existing?.family) { - merged.family = existing.family; - } else { - const inferred = inferFamily(apiModel.id, apiModel.name); - if (inferred) { - merged.family = inferred; - } - } - - // Preserve manual fields from existing - if (existing?.knowledge) { - merged.knowledge = existing.knowledge; - } - if (existing?.interleaved !== undefined) { - merged.interleaved = existing.interleaved; - } - if (existing?.status !== undefined) { - merged.status = existing.status; - } - - return merged; -} - -function formatToml(model: MergedModel): string { - const lines: string[] = []; - - // Basic fields - lines.push(`name = "${model.name.replace(/"/g, '\\"')}"`); - if (model.family) { - lines.push(`family = "${model.family}"`); - } - lines.push(`attachment = ${model.attachment}`); - lines.push(`reasoning = ${model.reasoning}`); - lines.push(`tool_call = ${model.tool_call}`); - if (model.structured_output !== undefined) { - lines.push(`structured_output = ${model.structured_output}`); - } - lines.push(`temperature = ${model.temperature}`); - if (model.knowledge) { - lines.push(`knowledge = "${model.knowledge}"`); - } - lines.push(`release_date = "${model.release_date}"`); - lines.push(`last_updated = "${model.last_updated}"`); - lines.push(`open_weights = ${model.open_weights}`); - if (model.status) { - lines.push(`status = "${model.status}"`); - } - - // Interleaved section (if present) - if (model.interleaved !== undefined) { - lines.push(""); - if (model.interleaved === true) { - lines.push(`interleaved = true`); - } else if (typeof model.interleaved === "object") { - lines.push(`[interleaved]`); - lines.push(`field = "${model.interleaved.field}"`); - } - } - - // Cost section (only if present) - if (model.cost) { - lines.push(""); - lines.push(`[cost]`); - lines.push(`input = ${model.cost.input}`); - lines.push(`output = ${model.cost.output}`); - } - - // Limit section - lines.push(""); - lines.push(`[limit]`); - lines.push(`context = ${formatNumber(model.limit.context)}`); - lines.push(`output = ${formatNumber(model.limit.output)}`); - - // Modalities section - lines.push(""); - lines.push(`[modalities]`); - lines.push( - `input = [${model.modalities.input.map((m) => `"${m}"`).join(", ")}]`, - ); - lines.push( - `output = [${model.modalities.output.map((m) => `"${m}"`).join(", ")}]`, - ); - - return lines.join("\n") + "\n"; -} - -interface Changes { - field: string; - oldValue: string; - newValue: string; -} - -function detectChanges( - existing: ExistingModel | null, - merged: MergedModel, -): Changes[] { - if (!existing) return []; - - const changes: Changes[] = []; - - const compare = (field: string, oldVal: unknown, newVal: unknown) => { - const oldStr = JSON.stringify(oldVal); - const newStr = JSON.stringify(newVal); - if (oldStr !== newStr) { - changes.push({ - field, - oldValue: formatValue(oldVal), - newValue: formatValue(newVal), - }); - } - }; - - const formatValue = (val: unknown): string => { - if (typeof val === "number") return formatNumber(val); - if (Array.isArray(val)) return `[${val.join(", ")}]`; - if (val === undefined) return "(none)"; - return String(val); - }; - - compare("name", existing.name, merged.name); - compare("family", existing.family, merged.family); - compare("attachment", existing.attachment, merged.attachment); - compare("reasoning", existing.reasoning, merged.reasoning); - compare("tool_call", existing.tool_call, merged.tool_call); - compare( - "structured_output", - existing.structured_output, - merged.structured_output, - ); - compare("open_weights", existing.open_weights, merged.open_weights); - compare("release_date", existing.release_date, merged.release_date); - compare("cost.input", existing.cost?.input, merged.cost?.input); - compare("cost.output", existing.cost?.output, merged.cost?.output); - compare("limit.context", existing.limit?.context, merged.limit.context); - compare("limit.output", existing.limit?.output, merged.limit.output); - compare("modalities.input", existing.modalities?.input, merged.modalities.input); - - return changes; -} - -async function main() { - const args = process.argv.slice(2); - const dryRun = args.includes("--dry-run"); - - const modelsDir = path.join( - import.meta.dirname, - "..", - "..", - "..", - "providers", - "friendli", - "models", - ); - - if (dryRun) { - console.log(`[DRY RUN] Fetching Friendli models from API...`); - } else { - console.log(`Fetching Friendli models from API...`); - } - - // Fetch API data - const res = await fetch(API_ENDPOINT); - if (!res.ok) { - console.error(`Failed to fetch API: ${res.status} ${res.statusText}`); - process.exit(1); - } - - const json = await res.json(); - const parsed = FriendliResponse.safeParse(json); - if (!parsed.success) { - console.error("Invalid API response:", parsed.error.errors); - process.exit(1); - } - - const apiModels = parsed.data.data; - - // Get existing files (recursively) - const existingFiles = new Set(); - try { - for await (const file of new Bun.Glob("**/*.toml").scan({ - cwd: modelsDir, - absolute: false, - })) { - existingFiles.add(file); - } - } catch { - // Directory might not exist yet - } - - console.log( - `Found ${apiModels.length} models in API, ${existingFiles.size} existing files\n`, - ); - - // Track API model IDs for orphan detection - const apiModelIds = new Set(); - - let created = 0; - let updated = 0; - let unchanged = 0; - - for (const apiModel of apiModels) { - const relativePath = `${apiModel.id}.toml`; - const filePath = path.join(modelsDir, relativePath); - const dirPath = path.dirname(filePath); - - apiModelIds.add(relativePath); - - const existing = await loadExistingModel(filePath); - const merged = mergeModel(apiModel, existing); - const tomlContent = formatToml(merged); - - if (existing === null) { - created++; - if (dryRun) { - console.log(`[DRY RUN] Would create: ${relativePath}`); - console.log(` name = "${merged.name}"`); - if (merged.family) { - console.log(` family = "${merged.family}" (inferred)`); - } - console.log(""); - } else { - await mkdir(dirPath, { recursive: true }); - await Bun.write(filePath, tomlContent); - console.log(`Created: ${relativePath}`); - } - } else { - const changes = detectChanges(existing, merged); - - if (changes.length > 0) { - updated++; - if (dryRun) { - console.log(`[DRY RUN] Would update: ${relativePath}`); - } else { - await Bun.write(filePath, tomlContent); - console.log(`Updated: ${relativePath}`); - } - for (const change of changes) { - console.log(` ${change.field}: ${change.oldValue} → ${change.newValue}`); - } - console.log(""); - } else { - unchanged++; - } - } - } - - // Check for orphaned files - const orphaned: string[] = []; - for (const file of existingFiles) { - if (!apiModelIds.has(file)) { - orphaned.push(file); - console.log(`Warning: Orphaned file (not in API): ${file}`); - } - } - - // Summary - console.log(""); - if (dryRun) { - console.log( - `Summary: ${created} would be created, ${updated} would be updated, ${unchanged} unchanged, ${orphaned.length} orphaned`, - ); - } else { - console.log( - `Summary: ${created} created, ${updated} updated, ${unchanged} unchanged, ${orphaned.length} orphaned`, - ); - } -} - -await main(); diff --git a/packages/core/src/sync/index.ts b/packages/core/src/sync/index.ts index e6c3087423..39d87a5817 100644 --- a/packages/core/src/sync/index.ts +++ b/packages/core/src/sync/index.ts @@ -18,6 +18,7 @@ import { deepinfra } from "./providers/deepinfra.js"; import { digitalocean } from "./providers/digitalocean.js"; import { edenai } from "./providers/edenai.js"; import { empiriolabs } from "./providers/empiriolabs.js"; +import { friendli } from "./providers/friendli.js"; import { githubCopilot } from "./providers/github-copilot.js"; import { google } from "./providers/google.js"; import { hyper } from "./providers/hyper.js"; @@ -96,6 +97,12 @@ export interface SyncProvider { * undefined to skip silently (no notice, no missing-model issue). */ sourceID?(model: SourceModel): string | undefined; + /** + * Return the ID when a source model skipped by translateModel needs a + * missing-model issue. Existing local metadata for that ID is preserved. + * Return undefined for intentional skips. + */ + missingModelID?(model: SourceModel): string | undefined; skippedNotice?(ids: string[]): string[]; fetchModels(): Promise; parseModels(raw: unknown): SourceModel[]; @@ -143,6 +150,7 @@ export const providers: { digitalocean: SyncProvider; edenai: SyncProvider; empiriolabs: SyncProvider; + friendli: SyncProvider; "github-copilot": SyncProvider; google: SyncProvider; hyper: SyncProvider; @@ -179,6 +187,7 @@ export const providers: { digitalocean, edenai, empiriolabs, + friendli, "github-copilot": githubCopilot, google, hyper, @@ -222,7 +231,7 @@ export const groups = { "vercel", ], cloudflare: ["cloudflare-ai-gateway", "cloudflare-workers-ai"], - direct: ["ambient", "anthropic", "baseten", "chutes", "cortecs", "deepinfra", "digitalocean", "github-copilot", "google", "hyper", "meta", "ollama-cloud", "openai", "ovhcloud", "pioneer", "tinfoil", "venice", "wandb", "xai"], + direct: ["ambient", "anthropic", "baseten", "chutes", "cortecs", "deepinfra", "digitalocean", "friendli", "github-copilot", "google", "hyper", "meta", "ollama-cloud", "openai", "ovhcloud", "pioneer", "tinfoil", "venice", "wandb", "xai"], } as const; type ProviderID = keyof typeof providers; @@ -255,6 +264,7 @@ export async function syncProvider( const caseNormalizedDesiredPaths = new Map(); const desiredMetadata = new Map; content: string }>(); const skippedRemote: string[] = []; + const missingRemote = new Set(); const missingReasoning = new Map(); for (const sourceModel of sourceModels) { @@ -277,6 +287,8 @@ export async function syncProvider( if (translated === undefined) { const skippedID = provider.sourceID?.(sourceModel); if (skippedID !== undefined) skippedRemote.push(skippedID); + const missingID = provider.missingModelID?.(sourceModel); + if (missingID !== undefined) missingRemote.add(missingID); continue; } @@ -456,6 +468,10 @@ export async function syncProvider( const missingLocal: string[] = []; for (const relativePath of new Set([...existing.keys(), ...brokenSymlinks])) { if (desired.has(relativePath)) continue; + if (missingRemote.has(relativePath.slice(0, -5))) { + unchanged++; + continue; + } if (missingReasoning.has(relativePath.slice(0, -5))) { unchanged++; continue; @@ -487,10 +503,11 @@ export async function syncProvider( ...provider.missingNotice?.(missingLocal) ?? [], ]; - const issueModels = [ + const issueModels = [...new Set([ + ...missingRemote.values(), ...(provider.skipCreates === true ? skippedRemote : []), ...missingReasoning.keys(), - ]; + ])]; if ( provider.trackMissingModels !== false && issueModels.length > 0 diff --git a/packages/core/src/sync/missing-issues.ts b/packages/core/src/sync/missing-issues.ts index 81a01a3742..3e841f4aec 100644 --- a/packages/core/src/sync/missing-issues.ts +++ b/packages/core/src/sync/missing-issues.ts @@ -26,7 +26,7 @@ function issueBody(provider: MissingModelIssueTarget, modelId: string, reason?: `| Expected path | \`${provider.modelsDir}/${modelId}.toml\` |`, "", reason === undefined - ? "This provider uses `skipCreates` because the remote source is not enough to auto-author a full TOML." + ? "Automatic creation was skipped because the remote source is not enough to auto-author a complete catalog entry." : `Sync diagnostic: ${reason}`, "Add the model manually (prefer `base_model` when matching `models/` metadata exists).", ...(reason === undefined ? [] : [ diff --git a/packages/core/src/sync/providers/friendli.ts b/packages/core/src/sync/providers/friendli.ts new file mode 100644 index 0000000000..d021f8ed48 --- /dev/null +++ b/packages/core/src/sync/providers/friendli.ts @@ -0,0 +1,560 @@ +import path from "node:path"; +import { readdirSync } from "node:fs"; +import { z } from "zod"; + +import { describeModel } from "../../describe.js"; +import { inferKimiFamily, ModelFamilyValues } from "../../family.js"; +import type { ExistingModel, SyncProvider, SyncedFullModel, SyncedModel } from "../index.js"; +import { factorBaseModel } from "./openrouter.js"; + +const API_ENDPOINT = "https://api.friendli.ai/serverless/v1/models"; +const MODELS_DIR = path.join(import.meta.dirname, "..", "..", "..", "..", "..", "models"); + +// Friendli catalog pricing is USD per-token; catalog cost is USD per-million. +const PER_TOKEN_TO_PER_MILLION = 1_000_000; + +const InterleavedField = z.enum(["reasoning_content", "reasoning_details"]); + +// Friendli's /v1/models `interleaved` flag is unreliable for some models: it +// reports `false` for deepseek-ai/DeepSeek-V3.2 even though a live +// POST /chat/completions request (chat_template_kwargs.enable_thinking=true) +// returns both `reasoning` and `reasoning_content` in the response. Relying on +// `existing?.interleaved` to carry this forward is fragile — if the on-disk +// file ever loses the field for any reason, the live verification is silently +// forgotten on the next sync with no trace. This map is the durable source of +// truth for models where a live request has verified a real field the +// catalog API misreports; translateInterleaved consults it before falling +// back to the existing on-disk value. +const VERIFIED_INTERLEAVED_OVERRIDES: Record = { + "deepseek-ai/DeepSeek-V3.2": { field: "reasoning_content" }, +}; + +// Raw API reasoning_options shape, including budget_tokens (a real +// reasoning-budget control on Friendli: min = -1 means unlimited, max +// corresponds to max_completion_tokens). Confirmed via the live /v1/models +// response and https://friendli.ai/docs/openapi/model-apis/chat-completions +// (reasoning_budget is a documented request field). The catalog's min/max +// are not safe published bounds (see translateReasoningOptions below), so +// they are parsed but never carried into the synced model. +const FriendliReasoningOption = z + .discriminatedUnion("type", [ + z.object({ type: z.literal("toggle") }).passthrough(), + z + .object({ type: z.literal("effort"), values: z.array(z.string()) }) + .passthrough(), + z + .object({ + type: z.literal("budget_tokens"), + min: z.number().optional(), + max: z.number().optional(), + }) + .passthrough(), + ]) + .optional(); + +export const FriendliModel = z + .object({ + id: z.string(), + hugging_face_id: z.string().optional(), + name: z.string(), + created: z.number(), + context_length: z.number(), + max_completion_tokens: z.number(), + functionality: z + .object({ + tool_call: z.boolean(), + parallel_tool_call: z.boolean().optional(), + structured_output: z.boolean(), + tool_choice: z.boolean().optional(), + system_messages: z.boolean().optional(), + }) + .passthrough(), + pricing: z + .object({ + input: z.union([z.string(), z.number()]), + output: z.union([z.string(), z.number()]), + prompt: z.union([z.string(), z.number()]).optional(), + completion: z.union([z.string(), z.number()]).optional(), + input_cache_read: z.union([z.string(), z.number()]).optional(), + input_cache_write: z.union([z.string(), z.number()]).optional(), + // The pre-SyncProvider generator validated this field and authored + // cost only for TOKEN pricing. The current catalog always omits it + // for the 7 live models, but Friendli has served SECOND-priced + // entries before — passthrough would silently x1,000,000 a + // per-second rate into the catalog's USD/MTok cost. + unit_type: z.enum(["TOKEN", "SECOND"]).optional(), + }) + .passthrough(), + description: z.string().optional(), + hugging_face_url: z.string().optional(), + license: z.string().optional(), + policy: z.string().nullable().optional(), + deprecation_date: z.string().nullable().optional(), + reasoning: z.boolean().optional(), + reasoning_options: z.array(FriendliReasoningOption).optional(), + interleaved: z.union([InterleavedField, z.boolean()]).optional(), + input_modalities: z.array(z.string()).optional(), + output_modalities: z.array(z.string()).optional(), + base_model: z.string().optional(), + mode: z.string().optional(), + }) + .passthrough(); + +export const FriendliResponse = z + .object({ + data: z.array(FriendliModel), + }) + .passthrough(); + +export type FriendliModel = z.infer; + +// HuggingFace-style API orgs that are not catalog lab ids. Map them onto the +// catalog metadata tree so self-referential or HF-style base_model values +// resolve to the right lab directory. +const LAB_PREFIX_MAP: Record = { + "zai-org": "zhipuai", + "deepseek-ai": "deepseek", + "LGAI-EXAONE": "lgai-exaone", + "MiniMaxAI": "minimax", + "meta-llama": "meta", + "mistralai": "mistral", + "Qwen": "alibaba", +}; + +// Resolve an API `base_model` id to the on-disk `models//.toml` id. +// Friendli declares a base_model for most entries, but only models with an +// existing lab metadata file can be factored (override-only). Self-referential +// base_model values (==id) resolve to the model's own lab id when a metadata +// file exists under the mapped lab prefix. +// +// Case-insensitive lookup: the API lowercases some ids (e.g. +// "minimax/minimax-m2.5") that exist on disk as mixed-case +// ("minimax/MiniMax-M2.5.toml"), so we never trust a raw API id and always +// read the directory. +const baseModelCache = new Map(); + +function resolveBaseModelID(baseModel: string | undefined): string | undefined { + if (baseModel === undefined || baseModel.length === 0) return undefined; + const cached = baseModelCache.get(baseModel); + if (cached !== undefined) return cached ?? undefined; + + let resolved = lookupLabFile(baseModel); + if (resolved === undefined) { + const [org, ...parts] = baseModel.split("/"); + const mapped = org !== undefined ? LAB_PREFIX_MAP[org] : undefined; + if (mapped !== undefined && parts.length > 0) { + resolved = lookupLabFile(`${mapped}/${parts.join("/")}`); + } + } + + baseModelCache.set(baseModel, resolved ?? null); + return resolved; +} + +// Resolve a Friendli entry to its catalog lab metadata id. +// 1) API-declared base_model (handles HF id → catalog slug mismatches) +// 2) self-referential fallback: some entries (e.g. deepseek-ai/DeepSeek-V3.2) +// omit base_model entirely even though a matching lab metadata file +// exists under the mapped lab prefix — resolve against the model's own id. +function resolveLabModelSync(model: FriendliModel): string | undefined { + return resolveBaseModelID(model.base_model) ?? resolveBaseModelID(model.id); +} + +function lookupLabFile(baseModel: string): string | undefined { + const [lab, ...modelParts] = baseModel.split("/"); + const modelSlug = modelParts.join("/"); + if (lab === undefined || modelSlug.length === 0) return undefined; + + let labDir: string | undefined; + try { + const dirs = readdirSync(MODELS_DIR, { withFileTypes: true }) + .filter((entry) => entry.isDirectory()) + .map((entry) => entry.name); + labDir = dirs.find((dir) => dir.toLowerCase() === lab.toLowerCase()); + } catch { + return undefined; + } + if (labDir === undefined) return undefined; + + const expected = `${modelSlug}.toml`.toLowerCase(); + let fileMatch: string | undefined; + try { + fileMatch = readdirSync(path.join(MODELS_DIR, labDir)) + .filter((file) => file.endsWith(".toml")) + .find((file) => file.toLowerCase() === expected); + } catch { + // fall through + } + if (fileMatch === undefined) return undefined; + + return `${labDir}/${fileMatch.slice(0, -".toml".length)}`; +} + +export const friendli = { + id: "friendli", + name: "Friendli", + modelsDir: "providers/friendli/models", + // Friendli's /v1/models is authoritative for what this host serves: a model + // absent from the catalog (or past its deprecation_date) must not stay in + // the catalog as a live-looking route, so missing files are deleted rather + // than retained. Deprecation marking below only applies while the model is + // still listed; once it disappears, the file goes with it. + deleteMissing: true, + // Friendli's catalog describes real reasoning controls and limits directly; + // do not carry over a stale base_model when a model switches lab → full inline. + preserveBaseModels: false, + // The runner's default preserveDescription re-injects the resolved base + // description when the translator omits it, recreating an identical + // override. Friendli descriptions come from the API verbatim and match the + // lab's, so drop the re-injection. + preserveDescriptions: false, + // Leading wire-path comments (Toggle/Effort/Budget + doc URLs) always + // refresh from reasoningHeader() below instead of freezing whatever + // comment happened to be on disk the first time a file was created. + authoritativeHeaders: true, + async fetchModels() { + const response = await fetch(API_ENDPOINT); + if (!response.ok) { + throw new Error( + `Friendli request failed: ${response.status} ${response.statusText}`, + ); + } + return response.json(); + }, + parseModels(raw: unknown) { + const models = FriendliResponse.parse(raw).data; + if (models.length === 0) { + throw new Error("Friendli returned an empty model catalog; refusing destructive sync"); + } + return models; + }, + translateModel(model: FriendliModel, context) { + const existing = context.existing(model.id); + const authored = context.authored(model.id); + // A model past its deprecation_date is skipped outright (tracked or not): + // with deleteMissing enabled, skipping removes an already-tracked file on + // the next sync, so the catalog never keeps serving a dead route as a + // live-looking entry. Source-of-truth policy: a deprecation_date in the + // catalog means the same thing as the model disappearing from it. + if (isDeprecated(model)) return undefined; + const factorBase = resolveLabModelSync(model); + // Friendli is a multi-lab relay, so models that need a canonical lab entry + // are handled by the missing-model issue flow. If an existing factored + // entry becomes temporarily unresolvable, skip it as well: the runner + // preserves its TOML rather than expanding or deleting it. Existing true + // host-unique full-inline entries can still update normally. + if ( + factorBase === undefined + && (existing === undefined || authored?.base_model !== undefined) + ) return undefined; + const built = buildFriendliModel( + model, + existing, + factorBase, + ); + return { + id: model.id, + model: built, + header: reasoningHeader(built), + }; + }, + sourceID(model: FriendliModel) { + return model.id; + }, + missingModelID(model: FriendliModel) { + // Active models only reach the skip path when their provider-agnostic lab + // metadata is missing. Deprecated models are intentional removals. + return isDeprecated(model) ? undefined : model.id; + }, + skippedNotice(ids: string[]) { + if (ids.length === 0) return []; + return [ + `${ids.length} remote model(s) skipped: no provider-agnostic lab metadata to factor onto (full-inline creates are not authored for a multi-lab relay — add models//.toml, then re-sync) or deprecation_date passed: ${ids.join(", ")}`, + ]; + }, + missingNotice(paths: string[]) { + if (paths.length === 0) return []; + return [ + `${paths.length} local model(s) deleted after being removed from the Friendli API (or past their deprecation_date): ${paths.join(", ")}`, + ]; + }, +} satisfies SyncProvider; + +// Leading wire-path comments for every reasoning control type this host +// authors on a file, matching the wire paths documented in +// providers/friendli/provider.toml. With authoritativeHeaders enabled, this +// header always replaces whatever was on disk, so it never goes stale. +const REASONING_GUIDE_URL = "https://friendli.ai/docs/guides/reasoning"; +const EFFORT_DOC_URL = + "https://friendli.ai/docs/openapi/model-apis/chat-completions#body-reasoning-effort-one-of-0"; +const BUDGET_DOC_URL = + "https://friendli.ai/docs/openapi/model-apis/chat-completions#body-reasoning-budget-one-of-0"; + +function reasoningHeader(model: SyncedModel): string | undefined { + const options = model.reasoning_options; + if (options === undefined || options.length === 0) return undefined; + const lines: string[] = []; + for (const option of options) { + if (option.type === "toggle") { + lines.push("# Toggle: chat_template_kwargs.enable_thinking = true | false"); + lines.push(`# ${REASONING_GUIDE_URL}`); + } + if (option.type === "effort") { + if (option.values.length > 0) { + const values = option.values.map((value) => `"${value}"`).join(" | "); + lines.push(`# Effort: reasoning_effort = ${values}`); + } else { + lines.push("# Effort: reasoning_effort (model-specific accepted values)"); + } + lines.push(`# ${EFFORT_DOC_URL}`); + } + if (option.type === "budget_tokens") { + lines.push( + "# Budget: reasoning_budget = positive integer reasoning-token cap (-1 = unlimited)", + ); + lines.push(`# ${BUDGET_DOC_URL}`); + } + } + return lines.length > 0 ? `${lines.join("\n")}\n` : undefined; +} + +type Modality = "text" | "audio" | "image" | "video" | "pdf"; + +const ALLOWED_MODALITIES: Record = { + text: true, + audio: true, + image: true, + video: true, + pdf: true, +}; + +function translateModalities(values: string[] | undefined): Modality[] { + const result = [...new Set( + (values ?? ["text"]) + .map((value) => value.toLowerCase()) + .filter((value): value is Modality => ALLOWED_MODALITIES[value] === true), + )]; + return result.length > 0 ? result : ["text"]; +} + +// Skip models whose deprecation_date has passed. Friendli returns an ISO +// timestamp (e.g. "2026-08-20T00:00:00Z"); we compare against now at sync time. +function isDeprecated(model: FriendliModel): boolean { + if (model.deprecation_date === undefined || model.deprecation_date === null) return false; + const dep = Date.parse(model.deprecation_date); + return Number.isFinite(dep) && dep <= Date.now(); +} + +function perMillion(value: string | number | undefined): number | undefined { + if (value === undefined) return undefined; + const number = Number(value); + if (!Number.isFinite(number) || number < 0) return undefined; + const perM = number * PER_TOKEN_TO_PER_MILLION; + return Math.round(perM * 1_000_000) / 1_000_000; +} + +function buildCost( + model: FriendliModel, + existing: ExistingModel["cost"] | undefined, +): NonNullable | undefined { + // TOKEN-priced per-token USD rates are converted to USD/MTok. Any other + // unit (e.g. SECOND) is not a token rate: do not author a cost section for + // it instead of publishing an invented per-million price. + if (model.pricing.unit_type !== undefined && model.pricing.unit_type !== "TOKEN") { + return existing; + } + const input = perMillion(model.pricing.input); + const output = perMillion(model.pricing.output); + if (input === undefined || output === undefined) return existing; + return { + input, + output, + cache_read: perMillion(model.pricing.input_cache_read) ?? existing?.cache_read, + cache_write: perMillion(model.pricing.input_cache_write) ?? existing?.cache_write, + }; +} + +// Translate API reasoning_options into host-accurate catalog options. +// budget_tokens is kept as an unbounded `{ type = "budget_tokens" }`: +// reasoning_budget is a real, independently enforced Friendli control +// (live-verified on GLM-5.3, gemma-4-31B-it, DeepSeek-V3.2, and +// MiniMax-M2.5 — small budgets truncate reasoning_content mid-sentence while +// completion continues), and peers such as OpenRouter/Requesty publish it +// when the host supports it. The catalog's min/max values are not safe +// published range constraints — GLM-5.3 accepted reasoning_budget=1_048_577 +// despite reporting max=1_048_576 — so the capability is preserved without +// authoring bounds. A budget-only reasoner (MiniMax-M2.5) therefore publishes +// `[{ type = "budget_tokens" }]`, not []: [] would falsely claim no caller +// control on a host that documents reasoning_budget. +function translateReasoningOptions( + api: FriendliModel["reasoning_options"], +): SyncedFullModel["reasoning_options"] { + if (api === undefined) return undefined; + const options: NonNullable = []; + for (const option of api) { + if (option === undefined) continue; + if (option.type === "budget_tokens") { + options.push({ type: "budget_tokens" }); + continue; + } + options.push(option as NonNullable[number]); + } + return options.length > 0 ? options : []; +} + +function translateInterleaved( + modelID: string, + value: FriendliModel["interleaved"], + existing: SyncedFullModel["interleaved"] | undefined, +): SyncedFullModel["interleaved"] { + const verified = VERIFIED_INTERLEAVED_OVERRIDES[modelID]; + if (verified !== undefined) return verified; + if (value === undefined) return existing; + // The models endpoint can be stale/wrong for this field (verified live + // against deepseek-ai/DeepSeek-V3.2, see VERIFIED_INTERLEAVED_OVERRIDES) — + // trust an existing authored value over an API false rather than clearing it. + if (value === false) return existing; + if (value === true) return true; + return { field: value }; +} + +function inferFamily(modelID: string, name: string): SyncedFullModel["family"] { + const kimiFamily = inferKimiFamily(modelID, name); + if (kimiFamily !== undefined) return kimiFamily; + const target = `${modelID} ${name}`.toLowerCase(); + return [...ModelFamilyValues] + .sort((a, b) => b.length - a.length) + .find((family) => { + const escaped = family.toLowerCase().replace(/[.*+?^${}()|[\]\\]/g, "\\$&"); + if (family === "o") { + return new RegExp(`(^|[^a-z0-9])${escaped}(?=\\d|$|[^a-z0-9])`).test(target); + } + return new RegExp(`(^|[^a-z0-9])${escaped}(?=$|[^a-z0-9])`).test(target); + }); +} + +function buildFriendliModel( + model: FriendliModel, + existing: ExistingModel | undefined, + factorBase: string | undefined, +): SyncedModel { + // translateModel already skips models past their deprecation_date, so every + // model reaching this point is live. Carry hand-authored lifecycle statuses + // (e.g. beta) through unchanged. + const status = existing?.status; + + // Only override modalities when the API explicitly provides them; otherwise + // omit the override so lab metadata (e.g. gemma vision) is inherited. + const apiInput = model.input_modalities !== undefined ? translateModalities(model.input_modalities) : undefined; + const apiOutput = model.output_modalities !== undefined ? translateModalities(model.output_modalities) : undefined; + // For a factored provider entry, only write the modality sides Friendli + // actually supplied. Plain-object inheritance deep-merges, so an omitted + // side must remain omitted to preserve the lab's canonical modality list + // rather than replacing it with an empty array. + const modalities = apiInput !== undefined || apiOutput !== undefined + ? { + ...(apiInput !== undefined ? { input: apiInput } : {}), + ...(apiOutput !== undefined ? { output: apiOutput } : {}), + } + : undefined; + // undefined when the API omits input_modalities so factorBaseModel + // inherits the lab attachment; only override when explicitly provided. + const attachment = apiInput !== undefined ? apiInput.some((value) => value !== "text") : undefined; + // Completion-length cap: when a base_model exists, defer to the lab's own + // limit.output instead of forcing Friendli's max_completion_tokens onto it. + // Friendli's max_completion_tokens equals context_length for every one of + // the 7 live models, and blindly asserting that as the completion cap would + // overwrite lab-verified, genuinely tighter completion limits (e.g. + // DeepSeek-V3.2's lab file documents output=64_000 out of a 128_000 + // context, not "same as context"). Only fall back to Friendli's own + // reported value when there is no base_model to inherit a real + // completion-cap policy from (full-inline entries). + const limit = { + context: model.context_length, + input: existing?.limit?.input, + output: factorBase !== undefined ? undefined : model.max_completion_tokens, + }; + // Reasoning is tri-state: Friendli omits the flag for some reasoners, and + // treating "absent" as `false` would publish an explicit reasoning=false + // override on factored entries and strip their reasoning_options. Only + // override when the API is authoritative; otherwise the lab wins. + const reasoning = model.reasoning === true ? true : model.reasoning === false ? false : undefined; + const reasoningOptions = reasoning === false ? undefined : translateReasoningOptions(model.reasoning_options); + const interleaved = translateInterleaved(model.id, model.interleaved, existing?.interleaved); + const structuredOutput = model.functionality.structured_output; + const cost = buildCost(model, existing?.cost); + const releaseDate = existing?.release_date ?? new Date(model.created * 1000).toISOString().slice(0, 10); + const today = new Date().toISOString().slice(0, 10); + const lastUpdated = existing?.last_updated ?? today; + + if (factorBase !== undefined) { + return factorBaseModel( + factorBase, + { + attachment, + reasoning, + reasoning_options: reasoningOptions, + interleaved, + // Friendli is authoritative for this host's tool-call surface; a + // real delta vs the lab (either direction) must be published. + tool_call: model.functionality.tool_call, + structured_output: structuredOutput, + // A factored entry inherits the lab description. Friendli's catalog + // description is host metadata, not a new model identity, and its + // generic text can be weaker than the lab's canonical description. + // Keep it only for full-inline entries below. + description: undefined, + limit, + modalities, + cost, + status, + }, + limit, + existing?.base_model === factorBase ? existing.base_model_omit : undefined, + ); + } + + const name = existing?.name ?? (model.name.split("/").at(-1) ?? model.name); + // Full-inline has no lab to inherit from: a reasoning flag the API omits + // defaults to false here (describeModel needs a boolean), while factored + // entries above leave it unset so the lab's value stands. + const inlineReasoning = reasoning ?? false; + return { + name, + description: + existing?.description ?? + model.description ?? + describeModel({ + id: model.id, + providerId: "friendli", + name, + family: existing?.family, + reasoning: inlineReasoning, + tool_call: model.functionality.tool_call, + structured_output: structuredOutput, + open_weights: Boolean(model.hugging_face_url), + // Full-inline entries have no lab modalities to inherit. Default only + // sides omitted by the API to text rather than constructing empty + // arrays, which would advertise an impossible no-output/no-input model. + modalities: { input: apiInput ?? ["text"], output: apiOutput ?? ["text"] }, + }), + family: existing?.family ?? inferFamily(model.id, name), + // Full-inline has no lab to inherit from; default text-only when the API + // omits modalities. Earlier `attachment` is undefined in that case. + attachment: attachment ?? false, + reasoning: inlineReasoning, + reasoning_options: reasoningOptions, + tool_call: model.functionality.tool_call, + structured_output: structuredOutput, + temperature: existing?.temperature ?? true, + release_date: releaseDate, + last_updated: lastUpdated, + open_weights: Boolean(model.hugging_face_url), + interleaved, + knowledge: existing?.knowledge, + cost, + limit: { context: model.context_length, output: model.max_completion_tokens }, + modalities: { input: apiInput ?? ["text"], output: apiOutput ?? ["text"] }, + status, + }; +} diff --git a/packages/core/test/friendli.test.ts b/packages/core/test/friendli.test.ts new file mode 100644 index 0000000000..7c6afa49a9 --- /dev/null +++ b/packages/core/test/friendli.test.ts @@ -0,0 +1,41 @@ +import { expect, test } from "bun:test"; + +import { friendli, FriendliModel } from "../src/sync/providers/friendli.js"; + +const model = FriendliModel.parse({ + id: "example/model", + name: "Example Model", + created: 1_775_088_000, + context_length: 128_000, + max_completion_tokens: 128_000, + functionality: { + tool_call: true, + structured_output: true, + }, + pricing: { + input: "0.000001", + output: "0.000002", + }, +}); + +test("tracks active Friendli models missing lab metadata", () => { + expect(friendli.missingModelID(model)).toBe(model.id); +}); + +test("rejects an empty Friendli catalog", () => { + expect(() => friendli.parseModels({ data: [] })).toThrow("empty model catalog"); +}); + +test("skips a factored model when its lab metadata cannot be resolved", () => { + expect(friendli.translateModel(model, { + existing: () => ({ base_model: "example/missing" }), + authored: () => ({ base_model: "example/missing" }), + })).toBeUndefined(); +}); + +test("does not track deprecated Friendli models as missing", () => { + expect(friendli.missingModelID({ + ...model, + deprecation_date: "2000-01-01T00:00:00Z", + })).toBeUndefined(); +}); diff --git a/packages/core/test/missing-skips.test.ts b/packages/core/test/missing-skips.test.ts new file mode 100644 index 0000000000..ddb3351186 --- /dev/null +++ b/packages/core/test/missing-skips.test.ts @@ -0,0 +1,50 @@ +import { expect, spyOn, test } from "bun:test"; +import { mkdir, mkdtemp, rm } from "node:fs/promises"; +import { tmpdir } from "node:os"; +import path from "node:path"; + +import { syncProvider, type SyncProvider } from "../src/sync/index.js"; +import * as missingIssues from "../src/sync/missing-issues.js"; + +test("opens issues for selectively skipped missing models", async () => { + const dir = await mkdtemp(path.join(tmpdir(), "sync-missing-model-")); + const modelsDir = path.join(dir, "providers", "example", "models"); + await mkdir(modelsDir, { recursive: true }); + const existingPath = path.join(modelsDir, "needs-metadata.toml"); + await Bun.write(existingPath, 'name = "Keep me"\n'); + const issues = spyOn(missingIssues, "openMissingModelIssues").mockResolvedValue([]); + const provider: SyncProvider<{ id: string; missing: boolean }> = { + id: "example", + name: "Example", + modelsDir, + async fetchModels() { + return [ + { id: "needs-metadata", missing: true }, + { id: "intentional-skip", missing: false }, + ]; + }, + parseModels(raw) { + return raw as { id: string; missing: boolean }[]; + }, + translateModel() { + return undefined; + }, + sourceID(model) { + return model.id; + }, + missingModelID(model) { + return model.missing ? model.id : undefined; + }, + }; + + try { + const result = await syncProvider(provider, { openIssues: true }); + expect(result).toMatchObject({ deleted: 0, unchanged: 1 }); + expect(await Bun.file(existingPath).text()).toBe('name = "Keep me"\n'); + expect(issues).toHaveBeenCalledTimes(1); + expect(issues.mock.calls[0]?.[1]).toEqual(["needs-metadata"]); + } finally { + issues.mockRestore(); + await rm(dir, { recursive: true, force: true }); + } +}); diff --git a/providers/friendli/models/MiniMaxAI/MiniMax-M2.5.toml b/providers/friendli/models/MiniMaxAI/MiniMax-M2.5.toml index 9fa904e270..82bcc78bb4 100644 --- a/providers/friendli/models/MiniMaxAI/MiniMax-M2.5.toml +++ b/providers/friendli/models/MiniMaxAI/MiniMax-M2.5.toml @@ -1,13 +1,14 @@ +# Budget: reasoning_budget = positive integer reasoning-token cap (-1 = unlimited) +# https://friendli.ai/docs/openapi/model-apis/chat-completions#body-reasoning-budget-one-of-0 base_model = "minimax/MiniMax-M2.5" -name = "MiniMax-M2.5" -release_date = "2026-02-12" -last_updated = "2026-02-12" structured_output = true -reasoning_options = [] [interleaved] field = "reasoning_content" +[[reasoning_options]] +type = "budget_tokens" + [cost] input = 0.3 output = 1.2 @@ -15,4 +16,3 @@ cache_read = 0.06 [limit] context = 196_608 -output = 196_608 diff --git a/providers/friendli/models/deepseek-ai/DeepSeek-V3.2.toml b/providers/friendli/models/deepseek-ai/DeepSeek-V3.2.toml index 4714efddca..4dfa7122d9 100644 --- a/providers/friendli/models/deepseek-ai/DeepSeek-V3.2.toml +++ b/providers/friendli/models/deepseek-ai/DeepSeek-V3.2.toml @@ -1,19 +1,18 @@ -name = "DeepSeek-V3.2" -description = "DeepSeek chat model for instruction following, coding, and analysis" -family = "deepseek" -attachment = false -reasoning = true -reasoning_options = [{ type = "toggle" }] -tool_call = true -structured_output = true -temperature = true -release_date = "2025-12-01" -last_updated = "2025-12-01" -open_weights = true +# Toggle: chat_template_kwargs.enable_thinking = true | false +# https://friendli.ai/docs/guides/reasoning +# Budget: reasoning_budget = positive integer reasoning-token cap (-1 = unlimited) +# https://friendli.ai/docs/openapi/model-apis/chat-completions#body-reasoning-budget-one-of-0 +base_model = "deepseek/deepseek-v3.2" [interleaved] field = "reasoning_content" +[[reasoning_options]] +type = "toggle" + +[[reasoning_options]] +type = "budget_tokens" + [cost] input = 0.5 output = 1.5 @@ -21,8 +20,3 @@ cache_read = 0.25 [limit] context = 163_840 -output = 163_840 - -[modalities] -input = ["text"] -output = ["text"] diff --git a/providers/friendli/models/google/gemma-4-31B-it.toml b/providers/friendli/models/google/gemma-4-31B-it.toml index cd94511901..e6094afcc7 100644 --- a/providers/friendli/models/google/gemma-4-31B-it.toml +++ b/providers/friendli/models/google/gemma-4-31B-it.toml @@ -1,5 +1,17 @@ +# Toggle: chat_template_kwargs.enable_thinking = true | false +# https://friendli.ai/docs/guides/reasoning +# Budget: reasoning_budget = positive integer reasoning-token cap (-1 = unlimited) +# https://friendli.ai/docs/openapi/model-apis/chat-completions#body-reasoning-budget-one-of-0 base_model = "google/gemma-4-31b-it" -reasoning_options = [{ type = "toggle" }] + +[interleaved] +field = "reasoning_content" + +[[reasoning_options]] +type = "toggle" + +[[reasoning_options]] +type = "budget_tokens" [cost] input = 0.14 diff --git a/providers/friendli/models/zai-org/GLM-5.1.toml b/providers/friendli/models/zai-org/GLM-5.1.toml index 1ee4131636..d97a8d26dd 100644 --- a/providers/friendli/models/zai-org/GLM-5.1.toml +++ b/providers/friendli/models/zai-org/GLM-5.1.toml @@ -1,13 +1,18 @@ +# Toggle: chat_template_kwargs.enable_thinking = true | false +# https://friendli.ai/docs/guides/reasoning +# Budget: reasoning_budget = positive integer reasoning-token cap (-1 = unlimited) +# https://friendli.ai/docs/openapi/model-apis/chat-completions#body-reasoning-budget-one-of-0 base_model = "zhipuai/glm-5.1" -name = "GLM-5.1" -release_date = "2026-04-07" -last_updated = "2026-04-07" -structured_output = true -reasoning_options = [] [interleaved] field = "reasoning_content" +[[reasoning_options]] +type = "toggle" + +[[reasoning_options]] +type = "budget_tokens" + [cost] input = 1.4 output = 4.4 @@ -15,4 +20,3 @@ cache_read = 0.26 [limit] context = 202_752 -output = 202_752 diff --git a/providers/friendli/models/zai-org/GLM-5.2.toml b/providers/friendli/models/zai-org/GLM-5.2.toml index 81fbbb90c4..187d5de39d 100644 --- a/providers/friendli/models/zai-org/GLM-5.2.toml +++ b/providers/friendli/models/zai-org/GLM-5.2.toml @@ -1,17 +1,28 @@ -name = "GLM-5.2" -# Friendli documents only $.chat_template_kwargs.enable_thinking = true | false -# for this model, not the configured effort values "high" and "max". -# https://friendli.ai/docs/guides/reasoning (accessed 2026-06-25) +# Toggle: chat_template_kwargs.enable_thinking = true | false +# https://friendli.ai/docs/guides/reasoning +# Effort: reasoning_effort = "high" | "max" +# https://friendli.ai/docs/openapi/model-apis/chat-completions#body-reasoning-effort-one-of-0 +# Budget: reasoning_budget = positive integer reasoning-token cap (-1 = unlimited) +# https://friendli.ai/docs/openapi/model-apis/chat-completions#body-reasoning-budget-one-of-0 base_model = "zhipuai/glm-5.2" +[interleaved] +field = "reasoning_content" + +[[reasoning_options]] +type = "toggle" + [[reasoning_options]] type = "effort" values = ["high", "max"] -[interleaved] -field = "reasoning_content" +[[reasoning_options]] +type = "budget_tokens" [cost] input = 1.4 output = 4.4 -cache_read = 0.26 \ No newline at end of file +cache_read = 0.26 + +[limit] +context = 1_048_576 diff --git a/providers/friendli/models/zai-org/GLM-5.3-Flash.toml b/providers/friendli/models/zai-org/GLM-5.3-Flash.toml new file mode 100644 index 0000000000..7d25fca9c7 --- /dev/null +++ b/providers/friendli/models/zai-org/GLM-5.3-Flash.toml @@ -0,0 +1,26 @@ +# Effort: reasoning_effort = "low" | "high" | "max" +# https://friendli.ai/docs/openapi/model-apis/chat-completions#body-reasoning-effort-one-of-0 +# Budget: reasoning_budget = positive integer reasoning-token cap (-1 = unlimited) +# https://friendli.ai/docs/openapi/model-apis/chat-completions#body-reasoning-budget-one-of-0 +base_model = "zhipuai/glm-5.3-flash" + +[interleaved] +field = "reasoning_content" + +[[reasoning_options]] +type = "effort" +values = ["low", "high", "max"] + +[[reasoning_options]] +type = "budget_tokens" + +[cost] +input = 0.15 +output = 0.5 +cache_read = 0.03 + +[limit] +context = 1_048_576 + +[modalities] +input = ["text", "image", "video"] diff --git a/providers/friendli/models/zai-org/GLM-5.3.toml b/providers/friendli/models/zai-org/GLM-5.3.toml index bf8c8ce9c1..baad00a078 100644 --- a/providers/friendli/models/zai-org/GLM-5.3.toml +++ b/providers/friendli/models/zai-org/GLM-5.3.toml @@ -1,42 +1,23 @@ -# Friendli's chat-completions endpoint documents reasoning_effort (generic -# enum) and reasoning_budget (integer token cap) as real request fields; GLM-5.3 -# on Z.AI's own API always reasons and only exposes low|high|max, so we mirror -# those graded levels here instead of Friendli's full generic effort enum. -# -# budget_tokens is a REAL, independently-enforced reasoning-token budget, not -# derived from max_tokens/context capacity: two live POST /chat/completions -# requests against this exact model (reasoning_budget=30 and =50, generous -# max_tokens=3000/4000) cut reasoning_content mid-sentence at the requested -# cap while completion_tokens continued to 1553/177 respectively — proof the -# reasoning phase and the completion phase are capped independently. -# min=-1/max=1_048_576 are Friendli's own reported values, read verbatim from -# GET /serverless/v1/models -> reasoning_options -> {type: budget_tokens} for -# zai-org/GLM-5.3 (not computed by us from max_completion_tokens; that field -# happens to equal this model's max_completion_tokens/context_length, but we -# pass through the catalog's own budget_tokens object, we do not derive it). +# Effort: reasoning_effort = "low" | "high" | "max" # https://friendli.ai/docs/openapi/model-apis/chat-completions#body-reasoning-effort-one-of-0 +# Budget: reasoning_budget = positive integer reasoning-token cap (-1 = unlimited) # https://friendli.ai/docs/openapi/model-apis/chat-completions#body-reasoning-budget-one-of-0 -# (accessed 2026-08-29) base_model = "zhipuai/glm-5.3" +[interleaved] +field = "reasoning_content" + [[reasoning_options]] type = "effort" values = ["low", "high", "max"] [[reasoning_options]] type = "budget_tokens" -min = -1 -max = 1_048_576 - -[interleaved] -field = "reasoning_content" [cost] -input = 1.4 -output = 4.4 -cache_read = 0.26 +input = 1.26 +output = 3.96 +cache_read = 0.234 [limit] context = 1_048_576 -output = 1_048_576 - diff --git a/sync.md b/sync.md index 06ceb1b2a4..70a06dab55 100644 --- a/sync.md +++ b/sync.md @@ -46,6 +46,7 @@ Sync runs also write `.sync/model-sync-report.md` for the automation workflow PR - Removes existing files that are no longer present in the desired synced set. - Writes `.sync/model-sync-report.md` for GitHub Actions. - When `skipCreates` is set and issue opens are enabled, opens one deduped GitHub issue per remote model missing from the local catalog (via `gh`). +- When a provider selectively skips only some models, `missingModelID` can preserve existing metadata and mark those skips for the same deduped issue flow without disabling safe automatic creates. Because the runner removes files missing from the desired set, a provider module should only skip source models when deleting existing local files for those skipped IDs is intentional. @@ -59,6 +60,8 @@ Providers that cannot safely auto-create TOMLs set `skipCreates: true`. In GitHu 4. Dispatches the Issue Fixer explicitly so issues created with `GITHUB_TOKEN` can still produce PRs 5. If listing fails, creates nothing (fail closed) +Providers that can auto-create most models may instead return an ID from `missingModelID` only for `translateModel` skips that need manual metadata. The runner preserves an existing local entry for that ID while the issue is handled. Intentional skips return `undefined` and do not open issues. + Requires `GH_TOKEN` on the sync workflow step. Local runs are notice-only unless `--open-issues`. Use `--no-issues` / `--dry-run` to skip creates. Each newly opened issue explicitly dispatches the issue-fixer workflow so an agent can research the missing metadata and open a model PR. The first Actions run may open a batch of issues per provider, including remote IDs the catalog intentionally omits (e.g. OpenAI whisper/tts/moderation surfaces, dated snapshots). This one-time volume is accepted by design: close unwanted issues once and the closed-title dedupe suppresses them permanently. If the dedupe list window (1000 labeled issues per provider) ever fills, the sync fails closed and creates nothing rather than risk duplicates. From 88b37f329a371d00faef8fa5d8143f6465a82c1a Mon Sep 17 00:00:00 2001 From: Joost <15650945+jope35@users.noreply.github.com> Date: Mon, 14 Sep 2026 19:41:42 +0200 Subject: [PATCH 0028/3462] feat(melious): add Melious provider with the GLM, DeepSeek and Kimi families (#7046) * feat(melious): add Melious provider with the GLM, DeepSeek and Kimi families Melious AI GmbH is a European OpenAI-compatible relay of open-weight models. This is the first of two PRs: it adds the provider and the 15 models whose lab metadata already exists under models/, so it touches providers/melious/ only -- no models/, labs/ or render.tsx changes. The remaining catalog follows once this lands. Every entry uses base_model and is override-only. Data: GET https://api.melious.ai/v1/models?include_meta=true, cross-checked against the per-model hub pages. Prices are the default `balanced` route (a bare chat model ID resolves to `balanced`), converted at 1.1592 USD/EUR (ECB euro reference rate, 2026-09-11). Each file records its EUR figures, the rate and the date so the arithmetic is checkable from the diff. Reasoning: reasoning_effort is the only control this host exposes -- no lab-native thinking field, no reasoning budget, so no toggle or budget_tokens. The host accepts any effort string without a 4xx, so the authored values are the documented ladder (low|medium|high) plus none, which was measured to be a real off state: it returns usage.reasoning_tokens = 0 and no reasoning_content on glm-5.3, deepseek-v4-pro and kimi-k2.7-code. Because none is reachable this is an effort list containing none, not a toggle. Reasoning text is returned in message.reasoning_content. Co-Authored-By: Claude Opus 5 (1M context) * fix(melious): derive reasoning_options per model from measurement Replaces the uniform effort ["none","low","medium","high"] on all 15 entries, which asserted a graded ladder this host does not implement. Every model was probed against api.melious.ai/v1/chat/completions on 2026-09-14 at temperature 0 with the same prompt, comparing emitted reasoning_content across none/low/medium/high (repeat samples where the result was load-bearing): - 12 models: reasoning_effort="none" is a real off state (reasoning_tokens = 0, no reasoning_content) while low/medium/high all reason with no ordered difference in depth -> effort ["none", "high"]. An effort list containing none rather than a toggle, since off is reachable through this field. - glm-5, deepseek-r1-0528, kimi-k2.5: "none" does not suppress reasoning and no level grades -> reasoning_options = []. An affirmative measurement of no caller control, not an untested default. No model showed graded effort, so no graded levels are published. The host accepts any effort string without a 4xx, so acceptance was not treated as evidence. The catalog's reasoning_type is not a reliable guide either: glm-5.3-flash is typed always-on yet honours "none", glm-5 is typed hybrid yet ignores it. Co-Authored-By: Claude Opus 5 (1M context) --------- Co-authored-by: Claude Opus 5 (1M context) --- providers/melious/logo.svg | 3 ++ .../melious/models/deepseek-r1-0528.toml | 31 +++++++++++++++ providers/melious/models/deepseek-v3.2.toml | 33 ++++++++++++++++ .../models/deepseek-v4-flash-0731.toml | 28 ++++++++++++++ .../melious/models/deepseek-v4-pro-0813.toml | 28 ++++++++++++++ providers/melious/models/deepseek-v4-pro.toml | 28 ++++++++++++++ .../melious/models/deepseek-v4.1-flash.toml | 28 ++++++++++++++ providers/melious/models/glm-5.1.toml | 33 ++++++++++++++++ providers/melious/models/glm-5.2.toml | 28 ++++++++++++++ providers/melious/models/glm-5.3-flash.toml | 33 ++++++++++++++++ providers/melious/models/glm-5.3.toml | 28 ++++++++++++++ providers/melious/models/glm-5.toml | 31 +++++++++++++++ providers/melious/models/kimi-k2.5.toml | 38 +++++++++++++++++++ providers/melious/models/kimi-k2.6.toml | 35 +++++++++++++++++ providers/melious/models/kimi-k2.7-code.toml | 28 ++++++++++++++ providers/melious/models/kimi-k3.toml | 33 ++++++++++++++++ providers/melious/provider.toml | 33 ++++++++++++++++ 17 files changed, 499 insertions(+) create mode 100644 providers/melious/logo.svg create mode 100644 providers/melious/models/deepseek-r1-0528.toml create mode 100644 providers/melious/models/deepseek-v3.2.toml create mode 100644 providers/melious/models/deepseek-v4-flash-0731.toml create mode 100644 providers/melious/models/deepseek-v4-pro-0813.toml create mode 100644 providers/melious/models/deepseek-v4-pro.toml create mode 100644 providers/melious/models/deepseek-v4.1-flash.toml create mode 100644 providers/melious/models/glm-5.1.toml create mode 100644 providers/melious/models/glm-5.2.toml create mode 100644 providers/melious/models/glm-5.3-flash.toml create mode 100644 providers/melious/models/glm-5.3.toml create mode 100644 providers/melious/models/glm-5.toml create mode 100644 providers/melious/models/kimi-k2.5.toml create mode 100644 providers/melious/models/kimi-k2.6.toml create mode 100644 providers/melious/models/kimi-k2.7-code.toml create mode 100644 providers/melious/models/kimi-k3.toml create mode 100644 providers/melious/provider.toml diff --git a/providers/melious/logo.svg b/providers/melious/logo.svg new file mode 100644 index 0000000000..a2ff326807 --- /dev/null +++ b/providers/melious/logo.svg @@ -0,0 +1,3 @@ + + + diff --git a/providers/melious/models/deepseek-r1-0528.toml b/providers/melious/models/deepseek-r1-0528.toml new file mode 100644 index 0000000000..78d2c96463 --- /dev/null +++ b/providers/melious/models/deepseek-r1-0528.toml @@ -0,0 +1,31 @@ +# Cost: Melious list price for the default `balanced` route -- EUR 0.60 in / EUR 2.40 +# out / EUR 0.16 cache read per 1M tokens -- converted at 1.1592 USD/EUR (ECB euro +# reference rate, 2026-09-11). +# Sources: GET https://api.melious.ai/v1/models?include_meta=true and +# https://melious.ai/hub/models/deepseek-r1-0528 (both accessed 2026-09-14) +# FX: https://www.ecb.europa.eu/stats/policy_and_exchange_rates/euro_reference_exchange_rates/html/eurofxref-graph-usd.en.html +# Effort: reasoning_effort is the only reasoning control this host exposes, and it +# forwards no lab-native thinking field and no reasoning budget. Measured against this +# deployment on 2026-09-14, it has no effect on this model: reasoning_effort="none" +# still returns reasoning (reasoning_content 2_786/3_010 chars across repeat samples), +# and low/medium/high produce no ordered difference. reasoning_options is therefore [] +# -- this model reasons, with no caller control on this host. That is an affirmative +# measurement, not an untested default. +# https://melious.ai/docs/reference/chat-completions (accessed 2026-09-14) +# Reasoning text is returned in choices[].message.reasoning_content. cache_read: +# usage.cached_tokens are billed at Melious's discounted prefix-cache rate. +# limit.context: the catalog reports 164_000 for this deployment, not the lab's +# 128_000. +base_model = "deepseek/deepseek-r1" +reasoning_options = [] + +[cost] +input = 0.69552 +output = 2.78208 +cache_read = 0.185472 + +[limit] +context = 164_000 + +[interleaved] +field = "reasoning_content" diff --git a/providers/melious/models/deepseek-v3.2.toml b/providers/melious/models/deepseek-v3.2.toml new file mode 100644 index 0000000000..87e4436bc0 --- /dev/null +++ b/providers/melious/models/deepseek-v3.2.toml @@ -0,0 +1,33 @@ +# Cost: Melious list price for the default `balanced` route -- EUR 0.30 in / EUR 0.50 +# out / EUR 0.08 cache read per 1M tokens -- converted at 1.1592 USD/EUR (ECB euro +# reference rate, 2026-09-11). +# Sources: GET https://api.melious.ai/v1/models?include_meta=true and +# https://melious.ai/hub/models/deepseek-v3.2 (both accessed 2026-09-14) +# FX: https://www.ecb.europa.eu/stats/policy_and_exchange_rates/euro_reference_exchange_rates/html/eurofxref-graph-usd.en.html +# Effort: reasoning_effort is the only reasoning control this host exposes, and it +# forwards no lab-native thinking field and no reasoning budget, so no toggle or +# budget_tokens. Measured against this deployment on 2026-09-14: +# reasoning_effort="none" is a real off state (usage.reasoning_tokens = 0 and no +# reasoning_content), while low/medium/high all return reasoning with no ordered +# difference in depth, so they are not published as separate grades. The host also +# accepts undocumented values without a 4xx, so acceptance is not evidence. Because +# off is reachable through the effort field this is an effort list containing none, +# not a toggle. +# https://melious.ai/docs/reference/chat-completions (accessed 2026-09-14) +# Reasoning text is returned in choices[].message.reasoning_content. cache_read: +# usage.cached_tokens are billed at Melious's discounted prefix-cache rate. +# limit.context: the catalog reports 164_000 for this deployment, not the lab's +# 128_000. +base_model = "deepseek/deepseek-v3.2" +reasoning_options = [{ type = "effort", values = ["none", "high"] }] + +[cost] +input = 0.34776 +output = 0.5796 +cache_read = 0.092736 + +[limit] +context = 164_000 + +[interleaved] +field = "reasoning_content" diff --git a/providers/melious/models/deepseek-v4-flash-0731.toml b/providers/melious/models/deepseek-v4-flash-0731.toml new file mode 100644 index 0000000000..6f5c2d8fa2 --- /dev/null +++ b/providers/melious/models/deepseek-v4-flash-0731.toml @@ -0,0 +1,28 @@ +# Cost: Melious list price for the default `balanced` route -- EUR 0.10 in / EUR 0.25 +# out / EUR 0.02 cache read per 1M tokens -- converted at 1.1592 USD/EUR (ECB euro +# reference rate, 2026-09-11). +# Sources: GET https://api.melious.ai/v1/models?include_meta=true and +# https://melious.ai/hub/models/deepseek-v4-flash-0731 (both accessed 2026-09-14) +# FX: https://www.ecb.europa.eu/stats/policy_and_exchange_rates/euro_reference_exchange_rates/html/eurofxref-graph-usd.en.html +# Effort: reasoning_effort is the only reasoning control this host exposes, and it +# forwards no lab-native thinking field and no reasoning budget, so no toggle or +# budget_tokens. Measured against this deployment on 2026-09-14: +# reasoning_effort="none" is a real off state (usage.reasoning_tokens = 0 and no +# reasoning_content), while low/medium/high all return reasoning with no ordered +# difference in depth, so they are not published as separate grades. The host also +# accepts undocumented values without a 4xx, so acceptance is not evidence. Because +# off is reachable through the effort field this is an effort list containing none, +# not a toggle. +# https://melious.ai/docs/reference/chat-completions (accessed 2026-09-14) +# Reasoning text is returned in choices[].message.reasoning_content. cache_read: +# usage.cached_tokens are billed at Melious's discounted prefix-cache rate. +base_model = "deepseek/deepseek-v4-flash-0731" +reasoning_options = [{ type = "effort", values = ["none", "high"] }] + +[cost] +input = 0.11592 +output = 0.2898 +cache_read = 0.023184 + +[interleaved] +field = "reasoning_content" diff --git a/providers/melious/models/deepseek-v4-pro-0813.toml b/providers/melious/models/deepseek-v4-pro-0813.toml new file mode 100644 index 0000000000..0cdb0c8264 --- /dev/null +++ b/providers/melious/models/deepseek-v4-pro-0813.toml @@ -0,0 +1,28 @@ +# Cost: Melious list price for the default `balanced` route -- EUR 1.00 in / EUR 3.00 +# out / EUR 0.10 cache read per 1M tokens -- converted at 1.1592 USD/EUR (ECB euro +# reference rate, 2026-09-11). +# Sources: GET https://api.melious.ai/v1/models?include_meta=true and +# https://melious.ai/hub/models/deepseek-v4-pro-0813 (both accessed 2026-09-14) +# FX: https://www.ecb.europa.eu/stats/policy_and_exchange_rates/euro_reference_exchange_rates/html/eurofxref-graph-usd.en.html +# Effort: reasoning_effort is the only reasoning control this host exposes, and it +# forwards no lab-native thinking field and no reasoning budget, so no toggle or +# budget_tokens. Measured against this deployment on 2026-09-14: +# reasoning_effort="none" is a real off state (usage.reasoning_tokens = 0 and no +# reasoning_content), while low/medium/high all return reasoning with no ordered +# difference in depth, so they are not published as separate grades. The host also +# accepts undocumented values without a 4xx, so acceptance is not evidence. Because +# off is reachable through the effort field this is an effort list containing none, +# not a toggle. +# https://melious.ai/docs/reference/chat-completions (accessed 2026-09-14) +# Reasoning text is returned in choices[].message.reasoning_content. cache_read: +# usage.cached_tokens are billed at Melious's discounted prefix-cache rate. +base_model = "deepseek/deepseek-v4-pro-0813" +reasoning_options = [{ type = "effort", values = ["none", "high"] }] + +[cost] +input = 1.1592 +output = 3.4776 +cache_read = 0.11592 + +[interleaved] +field = "reasoning_content" diff --git a/providers/melious/models/deepseek-v4-pro.toml b/providers/melious/models/deepseek-v4-pro.toml new file mode 100644 index 0000000000..ca2515e3eb --- /dev/null +++ b/providers/melious/models/deepseek-v4-pro.toml @@ -0,0 +1,28 @@ +# Cost: Melious list price for the default `balanced` route -- EUR 1.60 in / EUR 3.20 +# out / EUR 0.40 cache read per 1M tokens -- converted at 1.1592 USD/EUR (ECB euro +# reference rate, 2026-09-11). +# Sources: GET https://api.melious.ai/v1/models?include_meta=true and +# https://melious.ai/hub/models/deepseek-v4-pro (both accessed 2026-09-14) +# FX: https://www.ecb.europa.eu/stats/policy_and_exchange_rates/euro_reference_exchange_rates/html/eurofxref-graph-usd.en.html +# Effort: reasoning_effort is the only reasoning control this host exposes, and it +# forwards no lab-native thinking field and no reasoning budget, so no toggle or +# budget_tokens. Measured against this deployment on 2026-09-14: +# reasoning_effort="none" is a real off state (usage.reasoning_tokens = 0 and no +# reasoning_content), while low/medium/high all return reasoning with no ordered +# difference in depth, so they are not published as separate grades. The host also +# accepts undocumented values without a 4xx, so acceptance is not evidence. Because +# off is reachable through the effort field this is an effort list containing none, +# not a toggle. +# https://melious.ai/docs/reference/chat-completions (accessed 2026-09-14) +# Reasoning text is returned in choices[].message.reasoning_content. cache_read: +# usage.cached_tokens are billed at Melious's discounted prefix-cache rate. +base_model = "deepseek/deepseek-v4-pro" +reasoning_options = [{ type = "effort", values = ["none", "high"] }] + +[cost] +input = 1.85472 +output = 3.70944 +cache_read = 0.46368 + +[interleaved] +field = "reasoning_content" diff --git a/providers/melious/models/deepseek-v4.1-flash.toml b/providers/melious/models/deepseek-v4.1-flash.toml new file mode 100644 index 0000000000..679d9879d8 --- /dev/null +++ b/providers/melious/models/deepseek-v4.1-flash.toml @@ -0,0 +1,28 @@ +# Cost: Melious list price for the default `balanced` route -- EUR 0.20 in / EUR 1.00 +# out / EUR 0.01 cache read per 1M tokens -- converted at 1.1592 USD/EUR (ECB euro +# reference rate, 2026-09-11). +# Sources: GET https://api.melious.ai/v1/models?include_meta=true and +# https://melious.ai/hub/models/deepseek-v4.1-flash (both accessed 2026-09-14) +# FX: https://www.ecb.europa.eu/stats/policy_and_exchange_rates/euro_reference_exchange_rates/html/eurofxref-graph-usd.en.html +# Effort: reasoning_effort is the only reasoning control this host exposes, and it +# forwards no lab-native thinking field and no reasoning budget, so no toggle or +# budget_tokens. Measured against this deployment on 2026-09-14: +# reasoning_effort="none" is a real off state (usage.reasoning_tokens = 0 and no +# reasoning_content), while low/medium/high all return reasoning with no ordered +# difference in depth, so they are not published as separate grades. The host also +# accepts undocumented values without a 4xx, so acceptance is not evidence. Because +# off is reachable through the effort field this is an effort list containing none, +# not a toggle. +# https://melious.ai/docs/reference/chat-completions (accessed 2026-09-14) +# Reasoning text is returned in choices[].message.reasoning_content. cache_read: +# usage.cached_tokens are billed at Melious's discounted prefix-cache rate. +base_model = "deepseek/deepseek-v4.1-flash" +reasoning_options = [{ type = "effort", values = ["none", "high"] }] + +[cost] +input = 0.23184 +output = 1.1592 +cache_read = 0.011592 + +[interleaved] +field = "reasoning_content" diff --git a/providers/melious/models/glm-5.1.toml b/providers/melious/models/glm-5.1.toml new file mode 100644 index 0000000000..63766b09ff --- /dev/null +++ b/providers/melious/models/glm-5.1.toml @@ -0,0 +1,33 @@ +# Cost: Melious list price for the default `balanced` route -- EUR 1.30 in / EUR 4.00 +# out / EUR 0.32 cache read per 1M tokens -- converted at 1.1592 USD/EUR (ECB euro +# reference rate, 2026-09-11). +# Sources: GET https://api.melious.ai/v1/models?include_meta=true and +# https://melious.ai/hub/models/glm-5.1 (both accessed 2026-09-14) +# FX: https://www.ecb.europa.eu/stats/policy_and_exchange_rates/euro_reference_exchange_rates/html/eurofxref-graph-usd.en.html +# Effort: reasoning_effort is the only reasoning control this host exposes, and it +# forwards no lab-native thinking field and no reasoning budget, so no toggle or +# budget_tokens. Measured against this deployment on 2026-09-14: +# reasoning_effort="none" is a real off state (usage.reasoning_tokens = 0 and no +# reasoning_content), while low/medium/high all return reasoning with no ordered +# difference in depth, so they are not published as separate grades. The host also +# accepts undocumented values without a 4xx, so acceptance is not evidence. Because +# off is reachable through the effort field this is an effort list containing none, +# not a toggle. +# https://melious.ai/docs/reference/chat-completions (accessed 2026-09-14) +# Reasoning text is returned in choices[].message.reasoning_content. cache_read: +# usage.cached_tokens are billed at Melious's discounted prefix-cache rate. +# limit.context: the catalog reports 203_000 for this deployment, not the lab's +# 200_000. +base_model = "zhipuai/glm-5.1" +reasoning_options = [{ type = "effort", values = ["none", "high"] }] + +[cost] +input = 1.50696 +output = 4.6368 +cache_read = 0.370944 + +[limit] +context = 203_000 + +[interleaved] +field = "reasoning_content" diff --git a/providers/melious/models/glm-5.2.toml b/providers/melious/models/glm-5.2.toml new file mode 100644 index 0000000000..8ca4dbe4c3 --- /dev/null +++ b/providers/melious/models/glm-5.2.toml @@ -0,0 +1,28 @@ +# Cost: Melious list price for the default `balanced` route -- EUR 1.00 in / EUR 4.00 +# out / EUR 0.25 cache read per 1M tokens -- converted at 1.1592 USD/EUR (ECB euro +# reference rate, 2026-09-11). +# Sources: GET https://api.melious.ai/v1/models?include_meta=true and +# https://melious.ai/hub/models/glm-5.2 (both accessed 2026-09-14) +# FX: https://www.ecb.europa.eu/stats/policy_and_exchange_rates/euro_reference_exchange_rates/html/eurofxref-graph-usd.en.html +# Effort: reasoning_effort is the only reasoning control this host exposes, and it +# forwards no lab-native thinking field and no reasoning budget, so no toggle or +# budget_tokens. Measured against this deployment on 2026-09-14: +# reasoning_effort="none" is a real off state (usage.reasoning_tokens = 0 and no +# reasoning_content), while low/medium/high all return reasoning with no ordered +# difference in depth, so they are not published as separate grades. The host also +# accepts undocumented values without a 4xx, so acceptance is not evidence. Because +# off is reachable through the effort field this is an effort list containing none, +# not a toggle. +# https://melious.ai/docs/reference/chat-completions (accessed 2026-09-14) +# Reasoning text is returned in choices[].message.reasoning_content. cache_read: +# usage.cached_tokens are billed at Melious's discounted prefix-cache rate. +base_model = "zhipuai/glm-5.2" +reasoning_options = [{ type = "effort", values = ["none", "high"] }] + +[cost] +input = 1.1592 +output = 4.6368 +cache_read = 0.2898 + +[interleaved] +field = "reasoning_content" diff --git a/providers/melious/models/glm-5.3-flash.toml b/providers/melious/models/glm-5.3-flash.toml new file mode 100644 index 0000000000..d25a740b3f --- /dev/null +++ b/providers/melious/models/glm-5.3-flash.toml @@ -0,0 +1,33 @@ +# Cost: Melious list price for the default `balanced` route -- EUR 0.10 in / EUR 0.40 +# out / EUR 0.02 cache read per 1M tokens -- converted at 1.1592 USD/EUR (ECB euro +# reference rate, 2026-09-11). +# Sources: GET https://api.melious.ai/v1/models?include_meta=true and +# https://melious.ai/hub/models/glm-5.3-flash (both accessed 2026-09-14) +# FX: https://www.ecb.europa.eu/stats/policy_and_exchange_rates/euro_reference_exchange_rates/html/eurofxref-graph-usd.en.html +# Effort: reasoning_effort is the only reasoning control this host exposes, and it +# forwards no lab-native thinking field and no reasoning budget, so no toggle or +# budget_tokens. Measured against this deployment on 2026-09-14: +# reasoning_effort="none" is a real off state (usage.reasoning_tokens = 0 and no +# reasoning_content), while low/medium/high all return reasoning with no ordered +# difference in depth, so they are not published as separate grades. The host also +# accepts undocumented values without a 4xx, so acceptance is not evidence. Because +# off is reachable through the effort field this is an effort list containing none, +# not a toggle. +# https://melious.ai/docs/reference/chat-completions (accessed 2026-09-14) +# Reasoning text is returned in choices[].message.reasoning_content. cache_read: +# usage.cached_tokens are billed at Melious's discounted prefix-cache rate. +# modalities.input: this host routes ["text", "image", "video"], narrower than the +# lab's ["text", "image", "video", "pdf"]. +base_model = "zhipuai/glm-5.3-flash" +reasoning_options = [{ type = "effort", values = ["none", "high"] }] + +[cost] +input = 0.11592 +output = 0.46368 +cache_read = 0.023184 + +[modalities] +input = ["text", "image", "video"] + +[interleaved] +field = "reasoning_content" diff --git a/providers/melious/models/glm-5.3.toml b/providers/melious/models/glm-5.3.toml new file mode 100644 index 0000000000..03eac7197c --- /dev/null +++ b/providers/melious/models/glm-5.3.toml @@ -0,0 +1,28 @@ +# Cost: Melious list price for the default `balanced` route -- EUR 1.00 in / EUR 3.00 +# out / EUR 0.20 cache read per 1M tokens -- converted at 1.1592 USD/EUR (ECB euro +# reference rate, 2026-09-11). +# Sources: GET https://api.melious.ai/v1/models?include_meta=true and +# https://melious.ai/hub/models/glm-5.3 (both accessed 2026-09-14) +# FX: https://www.ecb.europa.eu/stats/policy_and_exchange_rates/euro_reference_exchange_rates/html/eurofxref-graph-usd.en.html +# Effort: reasoning_effort is the only reasoning control this host exposes, and it +# forwards no lab-native thinking field and no reasoning budget, so no toggle or +# budget_tokens. Measured against this deployment on 2026-09-14: +# reasoning_effort="none" is a real off state (usage.reasoning_tokens = 0 and no +# reasoning_content), while low/medium/high all return reasoning with no ordered +# difference in depth, so they are not published as separate grades. The host also +# accepts undocumented values without a 4xx, so acceptance is not evidence. Because +# off is reachable through the effort field this is an effort list containing none, +# not a toggle. +# https://melious.ai/docs/reference/chat-completions (accessed 2026-09-14) +# Reasoning text is returned in choices[].message.reasoning_content. cache_read: +# usage.cached_tokens are billed at Melious's discounted prefix-cache rate. +base_model = "zhipuai/glm-5.3" +reasoning_options = [{ type = "effort", values = ["none", "high"] }] + +[cost] +input = 1.1592 +output = 3.4776 +cache_read = 0.23184 + +[interleaved] +field = "reasoning_content" diff --git a/providers/melious/models/glm-5.toml b/providers/melious/models/glm-5.toml new file mode 100644 index 0000000000..19ac9f0e72 --- /dev/null +++ b/providers/melious/models/glm-5.toml @@ -0,0 +1,31 @@ +# Cost: Melious list price for the default `balanced` route -- EUR 0.95 in / EUR 2.90 +# out / EUR 0.23 cache read per 1M tokens -- converted at 1.1592 USD/EUR (ECB euro +# reference rate, 2026-09-11). +# Sources: GET https://api.melious.ai/v1/models?include_meta=true and +# https://melious.ai/hub/models/glm-5 (both accessed 2026-09-14) +# FX: https://www.ecb.europa.eu/stats/policy_and_exchange_rates/euro_reference_exchange_rates/html/eurofxref-graph-usd.en.html +# Effort: reasoning_effort is the only reasoning control this host exposes, and it +# forwards no lab-native thinking field and no reasoning budget. Measured against this +# deployment on 2026-09-14, it has no effect on this model: reasoning_effort="none" +# still returns reasoning (reasoning_content 2_444/2_239/686/3_907 chars across repeat +# samples), and low/medium/high produce no ordered difference. reasoning_options is +# therefore [] -- this model reasons, with no caller control on this host. That is an +# affirmative measurement, not an untested default. +# https://melious.ai/docs/reference/chat-completions (accessed 2026-09-14) +# Reasoning text is returned in choices[].message.reasoning_content. cache_read: +# usage.cached_tokens are billed at Melious's discounted prefix-cache rate. +# limit.context: the catalog reports 203_000 for this deployment, not the lab's +# 204_800. +base_model = "zhipuai/glm-5" +reasoning_options = [] + +[cost] +input = 1.10124 +output = 3.36168 +cache_read = 0.266616 + +[limit] +context = 203_000 + +[interleaved] +field = "reasoning_content" diff --git a/providers/melious/models/kimi-k2.5.toml b/providers/melious/models/kimi-k2.5.toml new file mode 100644 index 0000000000..fabc024c1a --- /dev/null +++ b/providers/melious/models/kimi-k2.5.toml @@ -0,0 +1,38 @@ +# Cost: Melious list price for the default `balanced` route -- EUR 0.50 in / EUR 2.55 +# out / EUR 0.12 cache read per 1M tokens -- converted at 1.1592 USD/EUR (ECB euro +# reference rate, 2026-09-11). +# Sources: GET https://api.melious.ai/v1/models?include_meta=true and +# https://melious.ai/hub/models/kimi-k2.5 (both accessed 2026-09-14) +# FX: https://www.ecb.europa.eu/stats/policy_and_exchange_rates/euro_reference_exchange_rates/html/eurofxref-graph-usd.en.html +# Effort: reasoning_effort is the only reasoning control this host exposes, and it +# forwards no lab-native thinking field and no reasoning budget. Measured against this +# deployment on 2026-09-14, it has no effect on this model: reasoning_effort="none" +# still returns reasoning (reasoning_content 1_177/1_714/1_100 chars across repeat +# samples), and low/medium/high produce no ordered difference. reasoning_options is +# therefore [] -- this model reasons, with no caller control on this host. That is an +# affirmative measurement, not an untested default. +# https://melious.ai/docs/reference/chat-completions (accessed 2026-09-14) +# Reasoning text is returned in choices[].message.reasoning_content. cache_read: +# usage.cached_tokens are billed at Melious's discounted prefix-cache rate. +# limit.context: the catalog reports 262_000 for this deployment, not the lab's +# 262_144. limit.output: max_output_tokens is null for this model, so output is capped +# at the served context rather than inheriting the lab's larger 262_144. +# modalities.input: this host routes ["text", "image"], narrower than the lab's +# ["text", "image", "video"]. +base_model = "moonshotai/kimi-k2.5" +reasoning_options = [] + +[cost] +input = 0.5796 +output = 2.95596 +cache_read = 0.139104 + +[limit] +context = 262_000 +output = 262_000 + +[modalities] +input = ["text", "image"] + +[interleaved] +field = "reasoning_content" diff --git a/providers/melious/models/kimi-k2.6.toml b/providers/melious/models/kimi-k2.6.toml new file mode 100644 index 0000000000..4784a6bc4c --- /dev/null +++ b/providers/melious/models/kimi-k2.6.toml @@ -0,0 +1,35 @@ +# Cost: Melious list price for the default `balanced` route -- EUR 0.70 in / EUR 3.50 +# out / EUR 0.23 cache read per 1M tokens -- converted at 1.1592 USD/EUR (ECB euro +# reference rate, 2026-09-11). +# Sources: GET https://api.melious.ai/v1/models?include_meta=true and +# https://melious.ai/hub/models/kimi-k2.6 (both accessed 2026-09-14) +# FX: https://www.ecb.europa.eu/stats/policy_and_exchange_rates/euro_reference_exchange_rates/html/eurofxref-graph-usd.en.html +# Effort: reasoning_effort is the only reasoning control this host exposes, and it +# forwards no lab-native thinking field and no reasoning budget, so no toggle or +# budget_tokens. Measured against this deployment on 2026-09-14: +# reasoning_effort="none" is a real off state (usage.reasoning_tokens = 0 and no +# reasoning_content), while low/medium/high all return reasoning with no ordered +# difference in depth, so they are not published as separate grades. The host also +# accepts undocumented values without a 4xx, so acceptance is not evidence. Because +# off is reachable through the effort field this is an effort list containing none, +# not a toggle. +# https://melious.ai/docs/reference/chat-completions (accessed 2026-09-14) +# Reasoning text is returned in choices[].message.reasoning_content. cache_read: +# usage.cached_tokens are billed at Melious's discounted prefix-cache rate. +# limit.context: the catalog reports 256_000 for this deployment, not the lab's +# 262_144. limit.output: max_output_tokens is null for this model, so output is capped +# at the served context rather than inheriting the lab's larger 262_144. +base_model = "moonshotai/kimi-k2.6" +reasoning_options = [{ type = "effort", values = ["none", "high"] }] + +[cost] +input = 0.81144 +output = 4.0572 +cache_read = 0.266616 + +[limit] +context = 256_000 +output = 256_000 + +[interleaved] +field = "reasoning_content" diff --git a/providers/melious/models/kimi-k2.7-code.toml b/providers/melious/models/kimi-k2.7-code.toml new file mode 100644 index 0000000000..a38cc7a360 --- /dev/null +++ b/providers/melious/models/kimi-k2.7-code.toml @@ -0,0 +1,28 @@ +# Cost: Melious list price for the default `balanced` route -- EUR 0.70 in / EUR 3.00 +# out / EUR 0.19 cache read per 1M tokens -- converted at 1.1592 USD/EUR (ECB euro +# reference rate, 2026-09-11). +# Sources: GET https://api.melious.ai/v1/models?include_meta=true and +# https://melious.ai/hub/models/kimi-k2.7-code (both accessed 2026-09-14) +# FX: https://www.ecb.europa.eu/stats/policy_and_exchange_rates/euro_reference_exchange_rates/html/eurofxref-graph-usd.en.html +# Effort: reasoning_effort is the only reasoning control this host exposes, and it +# forwards no lab-native thinking field and no reasoning budget, so no toggle or +# budget_tokens. Measured against this deployment on 2026-09-14: +# reasoning_effort="none" is a real off state (usage.reasoning_tokens = 0 and no +# reasoning_content), while low/medium/high all return reasoning with no ordered +# difference in depth, so they are not published as separate grades. The host also +# accepts undocumented values without a 4xx, so acceptance is not evidence. Because +# off is reachable through the effort field this is an effort list containing none, +# not a toggle. +# https://melious.ai/docs/reference/chat-completions (accessed 2026-09-14) +# Reasoning text is returned in choices[].message.reasoning_content. cache_read: +# usage.cached_tokens are billed at Melious's discounted prefix-cache rate. +base_model = "moonshotai/kimi-k2.7-code" +reasoning_options = [{ type = "effort", values = ["none", "high"] }] + +[cost] +input = 0.81144 +output = 3.4776 +cache_read = 0.220248 + +[interleaved] +field = "reasoning_content" diff --git a/providers/melious/models/kimi-k3.toml b/providers/melious/models/kimi-k3.toml new file mode 100644 index 0000000000..6f9d4f8021 --- /dev/null +++ b/providers/melious/models/kimi-k3.toml @@ -0,0 +1,33 @@ +# Cost: Melious list price for the default `balanced` route -- EUR 2.75 in / EUR 13.75 +# out / EUR 0.68 cache read per 1M tokens -- converted at 1.1592 USD/EUR (ECB euro +# reference rate, 2026-09-11). +# Sources: GET https://api.melious.ai/v1/models?include_meta=true and +# https://melious.ai/hub/models/kimi-k3 (both accessed 2026-09-14) +# FX: https://www.ecb.europa.eu/stats/policy_and_exchange_rates/euro_reference_exchange_rates/html/eurofxref-graph-usd.en.html +# Effort: reasoning_effort is the only reasoning control this host exposes, and it +# forwards no lab-native thinking field and no reasoning budget, so no toggle or +# budget_tokens. Measured against this deployment on 2026-09-14: +# reasoning_effort="none" is a real off state (usage.reasoning_tokens = 0 and no +# reasoning_content), while low/medium/high all return reasoning with no ordered +# difference in depth, so they are not published as separate grades. The host also +# accepts undocumented values without a 4xx, so acceptance is not evidence. Because +# off is reachable through the effort field this is an effort list containing none, +# not a toggle. +# https://melious.ai/docs/reference/chat-completions (accessed 2026-09-14) +# Reasoning text is returned in choices[].message.reasoning_content. cache_read: +# usage.cached_tokens are billed at Melious's discounted prefix-cache rate. +# limit.context: the catalog reports 1_000_000 for this deployment, not the lab's +# 1_048_576. +base_model = "moonshotai/kimi-k3" +reasoning_options = [{ type = "effort", values = ["none", "high"] }] + +[cost] +input = 3.1878 +output = 15.939 +cache_read = 0.788256 + +[limit] +context = 1_000_000 + +[interleaved] +field = "reasoning_content" diff --git a/providers/melious/provider.toml b/providers/melious/provider.toml new file mode 100644 index 0000000000..db50ccc00f --- /dev/null +++ b/providers/melious/provider.toml @@ -0,0 +1,33 @@ +# Melious AI GmbH relays open-weight models built by other labs on European +# infrastructure. It is not the lab for any model it serves, so every model entry +# here uses base_model. Raw HTTP is POST /v1/chat/completions; the OpenAI SDK works +# by pointing base_url at the API. +# Reasoning: the only control on this surface is `reasoning_effort`. No lab-native +# field is forwarded -- no thinking object, no enable_thinking, no reasoning budget -- +# so no entry here uses `toggle` or `budget_tokens`. The host also accepts any effort +# string without a 4xx, including undocumented ones, so acceptance is not evidence. +# Every model here was measured against this deployment on 2026-09-14 instead. Two +# behaviours were found, and neither matches the vendor docs' low|medium|high ladder: +# on 12 models reasoning_effort="none" is a real off state (usage.reasoning_tokens = 0 +# and no reasoning_content) while low, medium and high all reason with no ordered +# difference in depth -- those are authored as effort ["none", "high"], an effort list +# containing none rather than a toggle, because off is reachable through this field. +# On glm-5, deepseek-r1-0528 and kimi-k2.5, "none" does not suppress reasoning and no +# level grades, so those carry reasoning_options = [] -- an affirmative measurement of +# no caller control, not an untested default. The catalog's own reasoning_type is not +# a reliable guide: glm-5.3-flash is typed always-on yet honours "none", and glm-5 is +# typed hybrid yet ignores it. Reasoning text is returned in +# choices[].message.reasoning_content. +# https://melious.ai/docs/reference/chat-completions (accessed 2026-09-14) +# Routing: a flavour is selected with a model-ID suffix (`:balanced`, `:speed`, +# `:price`, `:eco`, `:batch`). A bare chat model ID resolves to `balanced`, which is +# what the ids and prices here describe; only bare ids are published. A `preset` +# field biases routing, not reasoning depth. +# https://melious.ai/docs/concepts/routing (accessed 2026-09-14) +# Caching: usage.cached_tokens are prompt tokens served from the prefix cache and +# are billed at a cheaper cache-read rate, recorded as cost.cache_read. +name = "Melious" +npm = "@ai-sdk/openai-compatible" +api = "https://api.melious.ai/v1" +env = ["MELIOUS_API_KEY"] +doc = "https://melious.ai/docs/reference/models" From b7cd7e2e557165424fb53c6b6439f5972c3ca10e Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Mon, 14 Sep 2026 13:08:29 -0500 Subject: [PATCH 0029/3462] fix: [missing-model] tinfoil: deepseek-v4-1-flash (#6922) Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> --- .../tinfoil/models/deepseek-v4-1-flash.toml | 20 +++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 providers/tinfoil/models/deepseek-v4-1-flash.toml diff --git a/providers/tinfoil/models/deepseek-v4-1-flash.toml b/providers/tinfoil/models/deepseek-v4-1-flash.toml new file mode 100644 index 0000000000..23963af699 --- /dev/null +++ b/providers/tinfoil/models/deepseek-v4-1-flash.toml @@ -0,0 +1,20 @@ +# Sources (accessed 2026-09-11): +# - https://inference.tinfoil.sh/v1/models (id deepseek-v4-1-flash; experimental; pricing; context 1048576; multimodal; reasoning) +# - https://docs.tinfoil.sh/guides/reasoning.md (host effort surface; sibling deepseek-v4-flash: none|minimal|low|medium|high|xhigh|max) +# - Lab metadata: models/deepseek/deepseek-v4.1-flash.toml +# Effort: reasoning_effort on Tinfoil; off via none (API also exposes thinking disable). Same surface as deepseek-v4-flash. +# status beta: remote catalog marks experimental=true. +base_model = "deepseek/deepseek-v4.1-flash" +status = "beta" + +[[reasoning_options]] +type = "effort" +values = ["none", "minimal", "low", "medium", "high", "xhigh", "max"] + +[cost] +input = 0.75 +output = 3 +cache_read = 0.19 + +[limit] +context = 1_048_576 From d2a07674d68a8fefbf9aa50d699600a45ebd8962 Mon Sep 17 00:00:00 2001 From: Dawncoral <48824982+Dawncoral@users.noreply.github.com> Date: Tue, 15 Sep 2026 02:10:03 +0800 Subject: [PATCH 0030/3462] Add Wallaby provider (wallaby/kimi-k3) (#7004) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Add Wallaby provider (wallaby/kimi-k3) * Declare host-verified reasoning effort for wallaby/kimi-k3 reasoning_effort low/medium/high verified effective on this host (2026-09-14): graded reduction in reasoning tokens. none/minimal are accepted but do not disable reasoning, and omitting the parameter runs full effort, so declare effort values without none and no toggle. Also restore interleaved reasoning_content and align doc URL. * Address review: unfixed logo size, add host-verified max effort tier - logo.svg: drop fixed width/height, keep square viewBox + currentColor (merge blocker for new providers) - reasoning_options: re-probed host 2026-09-14, same-prompt median reasoning tokens over 6 runs per level: low 61 < medium 85 < high 105 < max 123. max is accepted and highest; medium is a distinct graded intermediate tier on this wire. No wire path disables reasoning (none/minimal still reason; reasoning.enabled=false and thinking.type=disabled ignored), so no toggle and no none value. --------- Co-authored-by: 袁铭鸿 Co-authored-by: Dawncoral --- providers/wallaby/logo.svg | 3 +++ .../wallaby/models/moonshotai/kimi-k3.toml | 18 ++++++++++++++++++ providers/wallaby/provider.toml | 9 +++++++++ 3 files changed, 30 insertions(+) create mode 100644 providers/wallaby/logo.svg create mode 100644 providers/wallaby/models/moonshotai/kimi-k3.toml create mode 100644 providers/wallaby/provider.toml diff --git a/providers/wallaby/logo.svg b/providers/wallaby/logo.svg new file mode 100644 index 0000000000..2eddcadc84 --- /dev/null +++ b/providers/wallaby/logo.svg @@ -0,0 +1,3 @@ + + + diff --git a/providers/wallaby/models/moonshotai/kimi-k3.toml b/providers/wallaby/models/moonshotai/kimi-k3.toml new file mode 100644 index 0000000000..ed5e6e18fe --- /dev/null +++ b/providers/wallaby/models/moonshotai/kimi-k3.toml @@ -0,0 +1,18 @@ +# Effort: reasoning_effort = low|medium|high|max (verified on this host +# 2026-09-14; same-prompt median reasoning tokens over 6 runs per level: +# low 61 < medium 85 < high 105 < max 123 — four graded tiers, "max" accepted +# and highest, "medium" a distinct intermediate tier). No wire path disables +# reasoning: "none"/"minimal" are accepted but still reason, and +# reasoning.enabled=false / thinking.type="disabled" are ignored — hence no +# "none" in values and no toggle. +# Pricing: https://wallabytoken.com/pricing.json (accessed 2026-09-14), USD per 1M tokens. +base_model = "moonshotai/kimi-k3" +reasoning_options = [{ type = "effort", values = ["low", "medium", "high", "max"] }] + +[interleaved] +field = "reasoning_content" + +[cost] +input = 2.70 +output = 13.50 +cache_read = 0.27 diff --git a/providers/wallaby/provider.toml b/providers/wallaby/provider.toml new file mode 100644 index 0000000000..ffa9498fe2 --- /dev/null +++ b/providers/wallaby/provider.toml @@ -0,0 +1,9 @@ +# OpenAI-compatible API focused on Kimi K3. Reasoning effort is adjustable via +# `reasoning_effort` (low/medium/high) and reasoning streams in the +# `reasoning_content` field. `temperature` is accepted but normalized to 1. +# https://wallabytoken.com/docs (accessed 2026-09-14) +name = "Wallaby" +npm = "@ai-sdk/openai-compatible" +env = ["WALLABY_API_KEY"] +api = "https://api.wallabytoken.com/v1" +doc = "https://wallabytoken.com/docs" From c7befb0f3eb16a6ff7eaf032563627c21b1e40f2 Mon Sep 17 00:00:00 2001 From: "aki.io team" Date: Mon, 14 Sep 2026 20:11:35 +0200 Subject: [PATCH 0031/3462] AKI.IO glm5.3 added, kimit k2.7-coderemoved (#7008) --- providers/aki-io/models/glm5.3-754b.toml | 13 +++++++++++++ .../aki-io/models/kimi-k2.7-code-1100b.toml | 18 ------------------ 2 files changed, 13 insertions(+), 18 deletions(-) create mode 100644 providers/aki-io/models/glm5.3-754b.toml delete mode 100644 providers/aki-io/models/kimi-k2.7-code-1100b.toml diff --git a/providers/aki-io/models/glm5.3-754b.toml b/providers/aki-io/models/glm5.3-754b.toml new file mode 100644 index 0000000000..fc20d83dcc --- /dev/null +++ b/providers/aki-io/models/glm5.3-754b.toml @@ -0,0 +1,13 @@ +base_model = "zhipuai/glm-5.3" +reasoning_options = [{ type = "effort", values = ["low", "high", "max"] }] + +# cost as described on the AKI.IO pricing page at https://aki.io/#pricing +[cost] +input = 1.00 +output = 3.50 +cache_read = 0.25 + +[limit] +context = 524_288 +output = 81_920 + diff --git a/providers/aki-io/models/kimi-k2.7-code-1100b.toml b/providers/aki-io/models/kimi-k2.7-code-1100b.toml deleted file mode 100644 index a814eda61a..0000000000 --- a/providers/aki-io/models/kimi-k2.7-code-1100b.toml +++ /dev/null @@ -1,18 +0,0 @@ -# attachment are not supported on AKI.IO for security reasons and therefore are disabled -# AKI.IO supports a reduced set of input modalities, thats why the description of the base model are overridden -base_model = "moonshotai/kimi-k2.7-code" -attachment = false -reasoning_options = [] - -# cost as described on the AKI.IO pricing page at https://aki.io/#pricing -[cost] -input = 0.86 -output = 3.00 -cache_read = 0.18 - -[limit] -context = 262_144 -output = 81_920 - -[modalities] -input = ["text", "image"] From fbc1ba4d8f79d73605b8d1b6eceb554b49c225e3 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Mon, 14 Sep 2026 18:30:23 +0000 Subject: [PATCH 0032/3462] chore(sync): update OpenRouter model catalog (#7079) Co-authored-by: opencode-agent[bot] --- providers/openrouter/models/deepseek/deepseek-v4-flash.toml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/providers/openrouter/models/deepseek/deepseek-v4-flash.toml b/providers/openrouter/models/deepseek/deepseek-v4-flash.toml index c738646e28..b4a73a1637 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-flash.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-flash.toml @@ -13,9 +13,9 @@ type = "effort" values = ["high", "xhigh"] [cost] -input = 0.084 -output = 0.168 -cache_read = 0.0168 +input = 0.08246 +output = 0.16492 +cache_read = 0.016492 [limit] context = 1_048_576 From a0a53fba078e63408f52aed2528f25c879de2057 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Mon, 14 Sep 2026 18:30:31 +0000 Subject: [PATCH 0033/3462] chore(sync): update LLM Gateway model catalog (#7080) Co-authored-by: opencode-agent[bot] --- .../models/atria/atria-dawn-preview.toml | 26 +++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 providers/llmgateway-providers/models/atria/atria-dawn-preview.toml diff --git a/providers/llmgateway-providers/models/atria/atria-dawn-preview.toml b/providers/llmgateway-providers/models/atria/atria-dawn-preview.toml new file mode 100644 index 0000000000..ff54b19c57 --- /dev/null +++ b/providers/llmgateway-providers/models/atria/atria-dawn-preview.toml @@ -0,0 +1,26 @@ +name = "Atria Dawn Preview (Atria)" +description = "Preview model for early access evaluation, prototyping, and compatibility testing" +release_date = "2026-09-12" +last_updated = "2026-09-12" +attachment = false +reasoning = true +temperature = true +tool_call = true +structured_output = false +open_weights = false + +[[reasoning_options]] +type = "effort" +values = ["none", "minimal", "low", "medium", "high", "xhigh", "max"] + +[cost] +input = 0 +output = 0 + +[limit] +context = 262_144 +output = 65_536 + +[modalities] +input = ["text"] +output = ["text"] From d31209b9ada0a26ee10484c0984324f1bcf47552 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Mon, 14 Sep 2026 18:30:39 +0000 Subject: [PATCH 0034/3462] chore(sync): update Tinfoil model catalog (#7082) Co-authored-by: opencode-agent[bot] --- providers/tinfoil/models/deepseek-v4-1-flash.toml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/providers/tinfoil/models/deepseek-v4-1-flash.toml b/providers/tinfoil/models/deepseek-v4-1-flash.toml index 23963af699..e3ef163f51 100644 --- a/providers/tinfoil/models/deepseek-v4-1-flash.toml +++ b/providers/tinfoil/models/deepseek-v4-1-flash.toml @@ -12,9 +12,9 @@ type = "effort" values = ["none", "minimal", "low", "medium", "high", "xhigh", "max"] [cost] -input = 0.75 -output = 3 -cache_read = 0.19 +input = 0.65 +output = 1.45 +cache_read = 0.13 [limit] context = 1_048_576 From 237b345e527d496f3ebe951fb4d4b7865d7216ab Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Mon, 14 Sep 2026 18:30:41 +0000 Subject: [PATCH 0035/3462] chore(sync): update DevPass (LLM Gateway) model catalog (#7083) Co-authored-by: opencode-agent[bot] --- .../llmgateway/models/atria-dawn-preview.toml | 26 +++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 providers/llmgateway/models/atria-dawn-preview.toml diff --git a/providers/llmgateway/models/atria-dawn-preview.toml b/providers/llmgateway/models/atria-dawn-preview.toml new file mode 100644 index 0000000000..29a41c9742 --- /dev/null +++ b/providers/llmgateway/models/atria-dawn-preview.toml @@ -0,0 +1,26 @@ +name = "Atria Dawn Preview" +description = "Preview model for early access evaluation, prototyping, and compatibility testing" +release_date = "2026-09-12" +last_updated = "2026-09-12" +attachment = false +reasoning = true +temperature = true +tool_call = true +structured_output = false +open_weights = false + +[[reasoning_options]] +type = "effort" +values = ["none", "minimal", "low", "medium", "high", "xhigh", "max"] + +[cost] +input = 0 +output = 0 + +[limit] +context = 262_144 +output = 262_144 + +[modalities] +input = ["text"] +output = ["text"] From 378c14f6e888da31342e893a925ac7e8e80467e5 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Mon, 14 Sep 2026 18:30:44 +0000 Subject: [PATCH 0036/3462] chore(sync): update Merge Gateway model catalog (#7081) Co-authored-by: opencode-agent[bot] --- providers/merge-gateway/models/qwen/qwen3.5-35b-a3b.toml | 7 +++---- providers/merge-gateway/models/qwen/qwen3.5-397b-a17b.toml | 7 +++---- 2 files changed, 6 insertions(+), 8 deletions(-) diff --git a/providers/merge-gateway/models/qwen/qwen3.5-35b-a3b.toml b/providers/merge-gateway/models/qwen/qwen3.5-35b-a3b.toml index f966f69d01..42aa3ae295 100644 --- a/providers/merge-gateway/models/qwen/qwen3.5-35b-a3b.toml +++ b/providers/merge-gateway/models/qwen/qwen3.5-35b-a3b.toml @@ -2,7 +2,6 @@ # Selected route reasoning.controls = ["thinking"], disable_supported = true. base_model = "alibaba/qwen3.5-35b-a3b" name = "Qwen3.5 35B A3B" -attachment = false [[reasoning_options]] type = "toggle" @@ -13,8 +12,8 @@ output = 0.459 cache_read = 0.020357 [limit] -context = 131_072 -output = 32_768 +context = 256_000 +output = 64_000 [modalities] -input = ["text"] +input = ["text", "image"] diff --git a/providers/merge-gateway/models/qwen/qwen3.5-397b-a17b.toml b/providers/merge-gateway/models/qwen/qwen3.5-397b-a17b.toml index 84592d1b8d..0264c6bc73 100644 --- a/providers/merge-gateway/models/qwen/qwen3.5-397b-a17b.toml +++ b/providers/merge-gateway/models/qwen/qwen3.5-397b-a17b.toml @@ -2,7 +2,6 @@ # Selected route reasoning.controls = ["thinking"], disable_supported = true. base_model = "alibaba/qwen3.5-397b-a17b" name = "Qwen3.5 397B A17B" -attachment = false [[reasoning_options]] type = "toggle" @@ -13,8 +12,8 @@ output = 1.032 cache_read = 0.0344 [limit] -context = 131_072 -output = 32_768 +context = 256_000 +output = 64_000 [modalities] -input = ["text"] +input = ["text", "image"] From f9d3fe1575c5d92bff09e513f1c739b9cee6ffe6 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Mon, 14 Sep 2026 19:23:20 +0000 Subject: [PATCH 0037/3462] chore(sync): update OpenRouter model catalog (#7084) Co-authored-by: opencode-agent[bot] --- .../openrouter/models/deepseek/deepseek-v4-flash.toml | 6 +++--- providers/openrouter/models/~moonshotai/kimi-latest.toml | 6 +++--- providers/openrouter/models/~z-ai/glm-latest.toml | 8 ++++---- 3 files changed, 10 insertions(+), 10 deletions(-) diff --git a/providers/openrouter/models/deepseek/deepseek-v4-flash.toml b/providers/openrouter/models/deepseek/deepseek-v4-flash.toml index b4a73a1637..3568f90031 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-flash.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-flash.toml @@ -13,9 +13,9 @@ type = "effort" values = ["high", "xhigh"] [cost] -input = 0.08246 -output = 0.16492 -cache_read = 0.016492 +input = 0.08092 +output = 0.16184 +cache_read = 0.016184 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/~moonshotai/kimi-latest.toml b/providers/openrouter/models/~moonshotai/kimi-latest.toml index d1d254d74d..70e672577c 100644 --- a/providers/openrouter/models/~moonshotai/kimi-latest.toml +++ b/providers/openrouter/models/~moonshotai/kimi-latest.toml @@ -20,9 +20,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 2.1 -output = 10.95 -cache_read = 0.23 +input = 1.975 +output = 11.06 +cache_read = 0.2291 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/~z-ai/glm-latest.toml b/providers/openrouter/models/~z-ai/glm-latest.toml index d6c9825dd8..018aa6c317 100644 --- a/providers/openrouter/models/~z-ai/glm-latest.toml +++ b/providers/openrouter/models/~z-ai/glm-latest.toml @@ -15,13 +15,13 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.91 -output = 2.86 -cache_read = 0.169 +input = 0.9 +output = 3.069 +cache_read = 0.18 [limit] context = 1_310_720 -output = 131_072 +output = 943_718 [modalities] input = ["text"] From 385d8f5f5c4d6040581ac123113d7630acd071a5 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Mon, 14 Sep 2026 19:23:29 +0000 Subject: [PATCH 0038/3462] chore(sync): update Kilo model catalog (#7085) Co-authored-by: opencode-agent[bot] --- providers/kilo/models/~z-ai/glm-latest.toml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/providers/kilo/models/~z-ai/glm-latest.toml b/providers/kilo/models/~z-ai/glm-latest.toml index 53a0831794..7c4f6bc839 100644 --- a/providers/kilo/models/~z-ai/glm-latest.toml +++ b/providers/kilo/models/~z-ai/glm-latest.toml @@ -15,13 +15,13 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.91 -output = 2.86 -cache_read = 0.169 +input = 0.9 +output = 3.069 +cache_read = 0.18 [limit] context = 1_048_576 -output = 131_072 +output = 943_718 [modalities] input = ["text"] From 54d73a7a4137719ff8ccfcf8b43345d8953c2474 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Mon, 14 Sep 2026 20:25:15 +0000 Subject: [PATCH 0039/3462] chore(sync): update OpenRouter model catalog (#7089) Co-authored-by: opencode-agent[bot] --- providers/openrouter/models/deepseek/deepseek-v4-flash.toml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/providers/openrouter/models/deepseek/deepseek-v4-flash.toml b/providers/openrouter/models/deepseek/deepseek-v4-flash.toml index 3568f90031..6cab31726d 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-flash.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-flash.toml @@ -13,9 +13,9 @@ type = "effort" values = ["high", "xhigh"] [cost] -input = 0.08092 -output = 0.16184 -cache_read = 0.016184 +input = 0.07938 +output = 0.15876 +cache_read = 0.015876 [limit] context = 1_048_576 From 9b784475ecb4c7b3956490de88c4469f27858d76 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Mon, 14 Sep 2026 20:25:20 +0000 Subject: [PATCH 0040/3462] chore(sync): update Kilo model catalog (#7091) Co-authored-by: opencode-agent[bot] --- providers/kilo/models/~moonshotai/kimi-latest.toml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/providers/kilo/models/~moonshotai/kimi-latest.toml b/providers/kilo/models/~moonshotai/kimi-latest.toml index 9bbf3c7be7..c7e3a42191 100644 --- a/providers/kilo/models/~moonshotai/kimi-latest.toml +++ b/providers/kilo/models/~moonshotai/kimi-latest.toml @@ -15,9 +15,9 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 2.1 -output = 10.95 -cache_read = 0.23 +input = 1.975 +output = 11.06 +cache_read = 0.2291 [limit] context = 1_048_576 From b39c9f46e4c1ab337124d7b315f03a2737d64c50 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Mon, 14 Sep 2026 20:25:23 +0000 Subject: [PATCH 0041/3462] chore(sync): update EmpirioLabs AI model catalog (#7088) Co-authored-by: opencode-agent[bot] --- .../models/deepseek-v4-1-flash.toml | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 providers/empiriolabs/models/deepseek-v4-1-flash.toml diff --git a/providers/empiriolabs/models/deepseek-v4-1-flash.toml b/providers/empiriolabs/models/deepseek-v4-1-flash.toml new file mode 100644 index 0000000000..ca0af8dd88 --- /dev/null +++ b/providers/empiriolabs/models/deepseek-v4-1-flash.toml @@ -0,0 +1,18 @@ +base_model = "deepseek/deepseek-v4.1-flash" + +[[reasoning_options]] +type = "effort" +values = ["none", "low", "medium", "high", "max"] + +[[reasoning_options]] +type = "budget_tokens" +min = 1 +max = 393_216 + +[cost] +input = 0.3 +output = 1.2 +cache_read = 0.3 + +[limit] +output = 393_216 From 9b9fad2cef1103bbdaa130aa0cce5e3ab60b698b Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Mon, 14 Sep 2026 20:25:28 +0000 Subject: [PATCH 0042/3462] chore(sync): update Merge Gateway model catalog (#7090) Co-authored-by: opencode-agent[bot] --- .../models/deepseek/deepseek-v4-pro-0813.toml | 6 +++--- .../merge-gateway/models/deepseek/deepseek-v4-pro.toml | 9 ++++++--- 2 files changed, 9 insertions(+), 6 deletions(-) diff --git a/providers/merge-gateway/models/deepseek/deepseek-v4-pro-0813.toml b/providers/merge-gateway/models/deepseek/deepseek-v4-pro-0813.toml index bf23b6fc06..063b14797c 100644 --- a/providers/merge-gateway/models/deepseek/deepseek-v4-pro-0813.toml +++ b/providers/merge-gateway/models/deepseek/deepseek-v4-pro-0813.toml @@ -8,6 +8,6 @@ type = "effort" values = ["none", "minimal", "low", "medium", "high", "xhigh", "max"] [cost] -input = 0.66 -output = 1.98 -cache_read = 0.022 +input = 1.74 +output = 3.48 +cache_read = 0.003625 diff --git a/providers/merge-gateway/models/deepseek/deepseek-v4-pro.toml b/providers/merge-gateway/models/deepseek/deepseek-v4-pro.toml index 79cfd112ba..c68cf8e295 100644 --- a/providers/merge-gateway/models/deepseek/deepseek-v4-pro.toml +++ b/providers/merge-gateway/models/deepseek/deepseek-v4-pro.toml @@ -9,6 +9,9 @@ field = "reasoning_content" type = "toggle" [cost] -input = 0.66 -output = 1.98 -cache_read = 0.022 +input = 1.74 +output = 3.48 +cache_read = 0.145 + +[limit] +output = 262_000 From 5c21a5da3893d90abbb59c22bbf17de306828f30 Mon Sep 17 00:00:00 2001 From: Divy Date: Mon, 14 Sep 2026 14:00:34 -0700 Subject: [PATCH 0043/3462] fix(coralbricks): drop PDF input from GLM 5.3 Flash (#7086) The zhipuai/glm-5.3-flash baseline lists PDF input, which the CoralBricks endpoint does not accept for this model. Override [modalities] to the text, image and video input it serves. Co-authored-by: Claude Opus 5 (1M context) --- providers/coralbricks/models/glm-5.3-flash-fp4.toml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/providers/coralbricks/models/glm-5.3-flash-fp4.toml b/providers/coralbricks/models/glm-5.3-flash-fp4.toml index 199058e48b..a7836490dd 100644 --- a/providers/coralbricks/models/glm-5.3-flash-fp4.toml +++ b/providers/coralbricks/models/glm-5.3-flash-fp4.toml @@ -12,3 +12,7 @@ output = 131_072 input = 0.15 output = 0.5 cache_read = 0 + +[modalities] +input = ["text", "image", "video"] +output = ["text"] From c28ce719c50a6de8135eb51c8508a28853b45065 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Mon, 14 Sep 2026 21:23:06 +0000 Subject: [PATCH 0044/3462] chore(sync): update OpenRouter model catalog (#7092) Co-authored-by: opencode-agent[bot] --- providers/openrouter/models/deepseek/deepseek-v4-flash.toml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/providers/openrouter/models/deepseek/deepseek-v4-flash.toml b/providers/openrouter/models/deepseek/deepseek-v4-flash.toml index 6cab31726d..1a4b056919 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-flash.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-flash.toml @@ -13,9 +13,9 @@ type = "effort" values = ["high", "xhigh"] [cost] -input = 0.07938 -output = 0.15876 -cache_read = 0.015876 +input = 0.07784 +output = 0.15568 +cache_read = 0.015568 [limit] context = 1_048_576 From da88c6b195dfb4e3b43bf92d74d5dc6f904e9e24 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Mon, 14 Sep 2026 22:25:10 +0000 Subject: [PATCH 0045/3462] chore(sync): update Kilo model catalog (#7096) Co-authored-by: opencode-agent[bot] --- .../google/gemini-2.5-pro-preview-05-06.toml | 30 ------------------- .../models/openai/gpt-4-turbo-preview.toml | 23 -------------- 2 files changed, 53 deletions(-) delete mode 100644 providers/kilo/models/google/gemini-2.5-pro-preview-05-06.toml delete mode 100644 providers/kilo/models/openai/gpt-4-turbo-preview.toml diff --git a/providers/kilo/models/google/gemini-2.5-pro-preview-05-06.toml b/providers/kilo/models/google/gemini-2.5-pro-preview-05-06.toml deleted file mode 100644 index 5d6ee47e3c..0000000000 --- a/providers/kilo/models/google/gemini-2.5-pro-preview-05-06.toml +++ /dev/null @@ -1,30 +0,0 @@ -name = "Google: Gemini 2.5 Pro Preview 05-06" -description = "Advanced Gemini model for complex reasoning, coding, and multimodal analysis" -family = "gemini" -release_date = "2025-05-07" -last_updated = "2025-05-07" -attachment = true -reasoning = true -temperature = true -tool_call = true -structured_output = true -open_weights = false - -[[reasoning_options]] -type = "effort" -values = ["high"] - -[cost] -input = 1.25 -output = 10 -reasoning = 10 -cache_read = 0.125 -cache_write = 0.375 - -[limit] -context = 1_048_576 -output = 65_535 - -[modalities] -input = ["text", "image", "pdf", "audio", "video"] -output = ["text"] diff --git a/providers/kilo/models/openai/gpt-4-turbo-preview.toml b/providers/kilo/models/openai/gpt-4-turbo-preview.toml deleted file mode 100644 index 25a840098c..0000000000 --- a/providers/kilo/models/openai/gpt-4-turbo-preview.toml +++ /dev/null @@ -1,23 +0,0 @@ -name = "OpenAI: GPT-4 Turbo Preview ($$$$)" -description = "Compact GPT model for low-latency assistance and high-volume workloads" -family = "gpt" -release_date = "2024-01-25" -last_updated = "2024-01-25" -attachment = true -reasoning = false -temperature = true -tool_call = true -structured_output = true -open_weights = false - -[cost] -input = 10 -output = 30 - -[limit] -context = 128_000 -output = 4_096 - -[modalities] -input = ["text", "pdf"] -output = ["text"] From fd30f18c3130e8f1619edb7a39b76fbdac77d188 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Mon, 14 Sep 2026 22:25:34 +0000 Subject: [PATCH 0046/3462] chore(sync): update Vercel AI Gateway model catalog (#7093) Co-authored-by: opencode-agent[bot] --- providers/vercel/models/alibaba/qwen3.8-flash.toml | 9 +++++++-- providers/vercel/models/inclusionai/ling-3.0-flash.toml | 6 +++--- 2 files changed, 10 insertions(+), 5 deletions(-) diff --git a/providers/vercel/models/alibaba/qwen3.8-flash.toml b/providers/vercel/models/alibaba/qwen3.8-flash.toml index 4f06d10abd..bd0aba476f 100644 --- a/providers/vercel/models/alibaba/qwen3.8-flash.toml +++ b/providers/vercel/models/alibaba/qwen3.8-flash.toml @@ -6,10 +6,15 @@ # Budget: providerOptions.alibaba.thinkingBudget -> thinking_budget (reasoning tokens) base_model = "alibaba/qwen3.8-flash" name = "Qwen 3.8 Flash" -reasoning_options = [{ type = "toggle" }, { type = "budget_tokens" }] + +[[reasoning_options]] +type = "toggle" + +[[reasoning_options]] +type = "budget_tokens" [cost] -input = 0.16 +input = 0.15 output = 0.47 cache_read = 0.016 cache_write = 0.2 diff --git a/providers/vercel/models/inclusionai/ling-3.0-flash.toml b/providers/vercel/models/inclusionai/ling-3.0-flash.toml index 5f0c3f52fd..dd3bac573c 100644 --- a/providers/vercel/models/inclusionai/ling-3.0-flash.toml +++ b/providers/vercel/models/inclusionai/ling-3.0-flash.toml @@ -10,9 +10,9 @@ open_weights = false reasoning_options = [] [cost] -input = 0.06 -output = 0.18 -cache_read = 0.012 +input = 0.021 +output = 0.063 +cache_read = 0.0042 [limit] context = 256_000 From c2131f68b19f1b36372a7646fcfcb4d4881fc83c Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Mon, 14 Sep 2026 22:25:41 +0000 Subject: [PATCH 0047/3462] chore(sync): update OpenRouter model catalog (#7095) Co-authored-by: opencode-agent[bot] --- .../models/deepseek/deepseek-v4-flash.toml | 6 +-- .../google/gemini-2.5-pro-preview-05-06.toml | 38 ------------------- .../models/openai/gpt-4-turbo-preview.toml | 24 ------------ 3 files changed, 3 insertions(+), 65 deletions(-) delete mode 100644 providers/openrouter/models/google/gemini-2.5-pro-preview-05-06.toml delete mode 100644 providers/openrouter/models/openai/gpt-4-turbo-preview.toml diff --git a/providers/openrouter/models/deepseek/deepseek-v4-flash.toml b/providers/openrouter/models/deepseek/deepseek-v4-flash.toml index 1a4b056919..f7dc249d03 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-flash.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-flash.toml @@ -13,9 +13,9 @@ type = "effort" values = ["high", "xhigh"] [cost] -input = 0.07784 -output = 0.15568 -cache_read = 0.015568 +input = 0.0763 +output = 0.1526 +cache_read = 0.01526 [limit] context = 1_048_576 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 deleted file mode 100644 index 658c2b8b4b..0000000000 --- a/providers/openrouter/models/google/gemini-2.5-pro-preview-05-06.toml +++ /dev/null @@ -1,38 +0,0 @@ -name = "Gemini 2.5 Pro Preview 05-06" -description = "Advanced Gemini model for complex reasoning, coding, and multimodal analysis" -family = "gemini-pro" -release_date = "2025-05-07" -last_updated = "2025-05-07" -attachment = true -reasoning = true -temperature = true -tool_call = true -structured_output = true -knowledge = "2025-01-31" -open_weights = false - -[[reasoning_options]] -type = "budget_tokens" -min = 128 -max = 32_768 - -[cost] -input = 1.25 -output = 10 -reasoning = 10 -cache_read = 0.125 -cache_write = 0.375 - -[[cost.tiers]] -tier = { type = "context", size = 200_000 } -input = 2.5 -output = 15 -cache_read = 0.25 - -[limit] -context = 1_048_576 -output = 65_535 - -[modalities] -input = ["text", "image", "pdf", "audio", "video"] -output = ["text"] diff --git a/providers/openrouter/models/openai/gpt-4-turbo-preview.toml b/providers/openrouter/models/openai/gpt-4-turbo-preview.toml deleted file mode 100644 index f1e4784d5d..0000000000 --- a/providers/openrouter/models/openai/gpt-4-turbo-preview.toml +++ /dev/null @@ -1,24 +0,0 @@ -name = "GPT-4 Turbo Preview" -description = "Compact GPT model for low-latency assistance and high-volume workloads" -family = "gpt" -release_date = "2024-01-25" -last_updated = "2024-01-25" -attachment = false -reasoning = false -temperature = true -tool_call = true -structured_output = true -knowledge = "2023-12-31" -open_weights = false - -[cost] -input = 10 -output = 30 - -[limit] -context = 128_000 -output = 4_096 - -[modalities] -input = ["text"] -output = ["text"] From 8aed31f1ab8c41df4e0ef4b196bc9d29983e9f99 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Mon, 14 Sep 2026 23:22:17 +0000 Subject: [PATCH 0048/3462] chore(sync): update Kilo model catalog (#7098) Co-authored-by: opencode-agent[bot] --- providers/kilo/models/~moonshotai/kimi-latest.toml | 6 +++--- providers/kilo/models/~z-ai/glm-latest.toml | 6 +++--- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/providers/kilo/models/~moonshotai/kimi-latest.toml b/providers/kilo/models/~moonshotai/kimi-latest.toml index c7e3a42191..9bbf3c7be7 100644 --- a/providers/kilo/models/~moonshotai/kimi-latest.toml +++ b/providers/kilo/models/~moonshotai/kimi-latest.toml @@ -15,9 +15,9 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 1.975 -output = 11.06 -cache_read = 0.2291 +input = 2.1 +output = 10.95 +cache_read = 0.23 [limit] context = 1_048_576 diff --git a/providers/kilo/models/~z-ai/glm-latest.toml b/providers/kilo/models/~z-ai/glm-latest.toml index 7c4f6bc839..556169b19e 100644 --- a/providers/kilo/models/~z-ai/glm-latest.toml +++ b/providers/kilo/models/~z-ai/glm-latest.toml @@ -16,12 +16,12 @@ values = ["low", "high", "max"] [cost] input = 0.9 -output = 3.069 -cache_read = 0.18 +output = 3 +cache_read = 0.09 [limit] context = 1_048_576 -output = 943_718 +output = 131_072 [modalities] input = ["text"] From 00557bb267a0a311caf37af35520f971482cd79e Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Mon, 14 Sep 2026 23:22:27 +0000 Subject: [PATCH 0049/3462] chore(sync): update Vercel AI Gateway model catalog (#7099) Co-authored-by: opencode-agent[bot] --- .../vercel/models/alibaba/qwen-3.6-max-preview.toml | 11 +++++++++-- providers/vercel/models/alibaba/qwen3.5-flash.toml | 2 +- providers/vercel/models/alibaba/qwen3.5-plus.toml | 11 +++++++++-- providers/vercel/models/alibaba/qwen3.6-plus.toml | 2 +- 4 files changed, 20 insertions(+), 6 deletions(-) diff --git a/providers/vercel/models/alibaba/qwen-3.6-max-preview.toml b/providers/vercel/models/alibaba/qwen-3.6-max-preview.toml index 957f43d1d0..2978e3e117 100644 --- a/providers/vercel/models/alibaba/qwen-3.6-max-preview.toml +++ b/providers/vercel/models/alibaba/qwen-3.6-max-preview.toml @@ -5,15 +5,22 @@ release_date = "2026-04-20" last_updated = "2026-04-24" attachment = true reasoning = true -reasoning_options = [{ type = "toggle" }, { type = "budget_tokens", min = 1, max = 131_072 }] temperature = true tool_call = true open_weights = true +[[reasoning_options]] +type = "toggle" + +[[reasoning_options]] +type = "budget_tokens" +min = 1 +max = 131_072 + [cost] input = 1.3 output = 7.8 -cache_read = 0.26 +cache_read = 0.13 cache_write = 1.625 [limit] diff --git a/providers/vercel/models/alibaba/qwen3.5-flash.toml b/providers/vercel/models/alibaba/qwen3.5-flash.toml index f7d9fba9ad..ad8d97ce9c 100644 --- a/providers/vercel/models/alibaba/qwen3.5-flash.toml +++ b/providers/vercel/models/alibaba/qwen3.5-flash.toml @@ -13,7 +13,7 @@ max = 81_920 [cost] input = 0.1 output = 0.4 -cache_read = 0.001 +cache_read = 0.01 cache_write = 0.125 [limit] diff --git a/providers/vercel/models/alibaba/qwen3.5-plus.toml b/providers/vercel/models/alibaba/qwen3.5-plus.toml index e3a9139992..fab6054e8c 100644 --- a/providers/vercel/models/alibaba/qwen3.5-plus.toml +++ b/providers/vercel/models/alibaba/qwen3.5-plus.toml @@ -1,11 +1,18 @@ base_model = "alibaba/qwen3.5-plus" -reasoning_options = [{ type = "toggle" }, { type = "budget_tokens", min = 1, max = 81_920 }] name = "Qwen 3.5 Plus" attachment = true +[[reasoning_options]] +type = "toggle" + +[[reasoning_options]] +type = "budget_tokens" +min = 1 +max = 81_920 + [cost] input = 0.4 -output = 2.4 +output = 2.5 cache_read = 0.04 cache_write = 0.5 diff --git a/providers/vercel/models/alibaba/qwen3.6-plus.toml b/providers/vercel/models/alibaba/qwen3.6-plus.toml index ff598b0417..1b29656202 100644 --- a/providers/vercel/models/alibaba/qwen3.6-plus.toml +++ b/providers/vercel/models/alibaba/qwen3.6-plus.toml @@ -12,7 +12,7 @@ max = 131_072 [cost] input = 0.5 output = 3 -cache_read = 0.1 +cache_read = 0.05 cache_write = 0.625 [limit] From b6dfc25160a2bf484d46446ab79bc3ee6f4e8206 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Mon, 14 Sep 2026 23:22:56 +0000 Subject: [PATCH 0050/3462] chore(sync): update OpenRouter model catalog (#7097) Co-authored-by: opencode-agent[bot] --- providers/openrouter/models/deepseek/deepseek-v4-flash.toml | 6 +++--- providers/openrouter/models/~moonshotai/kimi-latest.toml | 6 +++--- providers/openrouter/models/~z-ai/glm-latest.toml | 6 +++--- 3 files changed, 9 insertions(+), 9 deletions(-) diff --git a/providers/openrouter/models/deepseek/deepseek-v4-flash.toml b/providers/openrouter/models/deepseek/deepseek-v4-flash.toml index f7dc249d03..d6a823fa22 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-flash.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-flash.toml @@ -13,9 +13,9 @@ type = "effort" values = ["high", "xhigh"] [cost] -input = 0.0763 -output = 0.1526 -cache_read = 0.01526 +input = 0.07476 +output = 0.14952 +cache_read = 0.014952 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/~moonshotai/kimi-latest.toml b/providers/openrouter/models/~moonshotai/kimi-latest.toml index 70e672577c..d1d254d74d 100644 --- a/providers/openrouter/models/~moonshotai/kimi-latest.toml +++ b/providers/openrouter/models/~moonshotai/kimi-latest.toml @@ -20,9 +20,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 1.975 -output = 11.06 -cache_read = 0.2291 +input = 2.1 +output = 10.95 +cache_read = 0.23 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/~z-ai/glm-latest.toml b/providers/openrouter/models/~z-ai/glm-latest.toml index 018aa6c317..5c6d5ba351 100644 --- a/providers/openrouter/models/~z-ai/glm-latest.toml +++ b/providers/openrouter/models/~z-ai/glm-latest.toml @@ -16,12 +16,12 @@ values = ["low", "high", "max"] [cost] input = 0.9 -output = 3.069 -cache_read = 0.18 +output = 3 +cache_read = 0.09 [limit] context = 1_310_720 -output = 943_718 +output = 131_072 [modalities] input = ["text"] From 44128c26e3d5753cb8ba92350fc43db45bb9ba31 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Mon, 14 Sep 2026 18:38:38 -0500 Subject: [PATCH 0051/3462] chore(sync): update DigitalOcean model catalog (#7094) Co-authored-by: opencode-agent[bot] --- .../models/deepseek-v4.1-flash.toml | 18 ++++++++++++++++++ .../digitalocean/models/glm-5.3-flash.toml | 2 +- 2 files changed, 19 insertions(+), 1 deletion(-) create mode 100644 providers/digitalocean/models/deepseek-v4.1-flash.toml diff --git a/providers/digitalocean/models/deepseek-v4.1-flash.toml b/providers/digitalocean/models/deepseek-v4.1-flash.toml new file mode 100644 index 0000000000..736d7e55f2 --- /dev/null +++ b/providers/digitalocean/models/deepseek-v4.1-flash.toml @@ -0,0 +1,18 @@ +base_model = "deepseek/deepseek-v4.1-flash" +attachment = false + +[[reasoning_options]] +type = "effort" +values = ["low", "high", "xhigh", "max"] + +[cost] +input = 0.3 +output = 1.2 +cache_read = 0.006 + +[limit] +context = 1_048_576 +output = 1_048_576 + +[modalities] +input = ["text"] diff --git a/providers/digitalocean/models/glm-5.3-flash.toml b/providers/digitalocean/models/glm-5.3-flash.toml index f0bf95a944..ce40eb73fd 100644 --- a/providers/digitalocean/models/glm-5.3-flash.toml +++ b/providers/digitalocean/models/glm-5.3-flash.toml @@ -3,7 +3,7 @@ name = "GLM5.3 Flash" [[reasoning_options]] type = "effort" -values = ["medium", "high", "xhigh"] +values = ["low", "medium", "high", "xhigh", "max"] [cost] input = 0.15 From 7abebf64f33a07b1a7331d34e6b01035e17bd1bc Mon Sep 17 00:00:00 2001 From: Hugues-Antoine Date: Tue, 15 Sep 2026 01:38:55 +0200 Subject: [PATCH 0052/3462] chore(sync): update cost ovhcloud model qwen*27b (#7056) Co-authored-by: Hugues-Antoine Rabany --- providers/ovhcloud/models/qwen3.6-27b.toml | 4 ++-- providers/ovhcloud/models/qwen3.8-27b.toml | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/providers/ovhcloud/models/qwen3.6-27b.toml b/providers/ovhcloud/models/qwen3.6-27b.toml index b0decce5dc..c1d7bd3cb2 100644 --- a/providers/ovhcloud/models/qwen3.6-27b.toml +++ b/providers/ovhcloud/models/qwen3.6-27b.toml @@ -16,8 +16,8 @@ type = "effort" values = ["none", "minimal", "low", "medium", "high"] [cost] -input = 0.47 -output = 3.19 +input = 0.46 +output = 3.11 [limit] context = 262_144 diff --git a/providers/ovhcloud/models/qwen3.8-27b.toml b/providers/ovhcloud/models/qwen3.8-27b.toml index 45ae7920a4..626aa0d7f8 100644 --- a/providers/ovhcloud/models/qwen3.8-27b.toml +++ b/providers/ovhcloud/models/qwen3.8-27b.toml @@ -22,8 +22,8 @@ type = "effort" values = ["none", "minimal", "low", "medium", "high"] [cost] -input = 0 -output = 0 +input = 0.46 +output = 3.11 [limit] context = 262_144 From 21cfd9a2c5dd2684d6b9a6b17727b668789501f4 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Tue, 15 Sep 2026 01:00:49 +0000 Subject: [PATCH 0053/3462] chore(sync): update Kilo model catalog (#7101) Co-authored-by: opencode-agent[bot] --- providers/kilo/models/deepseek/deepseek-v4-pro-0813.toml | 3 +-- .../kilo/models/qwen/qwen3-next-80b-a3b-thinking.toml | 4 ---- providers/kilo/models/qwen/qwen3.5-35b-a3b.toml | 4 ---- providers/kilo/models/tencent/hy3.toml | 6 +++--- providers/kilo/models/z-ai/glm-5.2.toml | 1 + .../kilo/models/~deepseek/deepseek-flash-latest.toml | 2 +- providers/kilo/models/~deepseek/deepseek-pro-latest.toml | 8 ++++---- 7 files changed, 10 insertions(+), 18 deletions(-) diff --git a/providers/kilo/models/deepseek/deepseek-v4-pro-0813.toml b/providers/kilo/models/deepseek/deepseek-v4-pro-0813.toml index d4d63d57a5..01800e1815 100644 --- a/providers/kilo/models/deepseek/deepseek-v4-pro-0813.toml +++ b/providers/kilo/models/deepseek/deepseek-v4-pro-0813.toml @@ -11,5 +11,4 @@ output = 3.96 cache_read = 0.044 [limit] -context = 1_048_576 -output = 393_216 +context = 1_024_000 diff --git a/providers/kilo/models/qwen/qwen3-next-80b-a3b-thinking.toml b/providers/kilo/models/qwen/qwen3-next-80b-a3b-thinking.toml index 5d67b671b7..7c76fb082a 100644 --- a/providers/kilo/models/qwen/qwen3-next-80b-a3b-thinking.toml +++ b/providers/kilo/models/qwen/qwen3-next-80b-a3b-thinking.toml @@ -9,7 +9,3 @@ values = ["high"] [cost] input = 0.15 output = 1.2 - -[limit] -context = 262_144 -output = 235_929 diff --git a/providers/kilo/models/qwen/qwen3.5-35b-a3b.toml b/providers/kilo/models/qwen/qwen3.5-35b-a3b.toml index bdebd95519..96076003f6 100644 --- a/providers/kilo/models/qwen/qwen3.5-35b-a3b.toml +++ b/providers/kilo/models/qwen/qwen3.5-35b-a3b.toml @@ -9,9 +9,5 @@ values = ["none", "high"] input = 0.1625 output = 1.3 -[limit] -context = 256_000 -output = 16_384 - [modalities] input = ["text", "image", "video"] diff --git a/providers/kilo/models/tencent/hy3.toml b/providers/kilo/models/tencent/hy3.toml index e96e3110ab..8ea8b76bcf 100644 --- a/providers/kilo/models/tencent/hy3.toml +++ b/providers/kilo/models/tencent/hy3.toml @@ -7,9 +7,9 @@ type = "effort" values = ["none", "low", "high"] [cost] -input = 0.0825 -output = 0.33 -cache_read = 0.020625 +input = 0.14 +output = 0.58 +cache_read = 0.035 [limit] context = 262_144 diff --git a/providers/kilo/models/z-ai/glm-5.2.toml b/providers/kilo/models/z-ai/glm-5.2.toml index bb89edf75c..80b000693e 100644 --- a/providers/kilo/models/z-ai/glm-5.2.toml +++ b/providers/kilo/models/z-ai/glm-5.2.toml @@ -12,3 +12,4 @@ cache_read = 0.26 [limit] context = 1_048_576 +output = 128_000 diff --git a/providers/kilo/models/~deepseek/deepseek-flash-latest.toml b/providers/kilo/models/~deepseek/deepseek-flash-latest.toml index 51ee78461f..673b730eb3 100644 --- a/providers/kilo/models/~deepseek/deepseek-flash-latest.toml +++ b/providers/kilo/models/~deepseek/deepseek-flash-latest.toml @@ -17,7 +17,7 @@ values = ["none", "low", "high", "max"] [cost] input = 0.15 output = 0.6 -cache_read = 0.003 +cache_read = 0.015 [limit] context = 1_048_576 diff --git a/providers/kilo/models/~deepseek/deepseek-pro-latest.toml b/providers/kilo/models/~deepseek/deepseek-pro-latest.toml index 27422e128e..b14064bf89 100644 --- a/providers/kilo/models/~deepseek/deepseek-pro-latest.toml +++ b/providers/kilo/models/~deepseek/deepseek-pro-latest.toml @@ -15,13 +15,13 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 0.57948 -output = 1.73844 -cache_read = 0.018438 +input = 0.66 +output = 1.98 +cache_read = 0.022 [limit] context = 1_048_576 -output = 393_216 +output = 384_000 [modalities] input = ["text"] From 262e508371b41428c5767b6c82cebad1aaabf1f6 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Tue, 15 Sep 2026 01:00:52 +0000 Subject: [PATCH 0054/3462] chore(sync): update LLM Gateway model catalog (#7100) Co-authored-by: opencode-agent[bot] --- .../models/together-ai/gemma-4-31b-it.toml | 15 --------------- .../models/together-ai/gpt-oss-20b.toml | 11 ----------- 2 files changed, 26 deletions(-) delete mode 100644 providers/llmgateway-providers/models/together-ai/gemma-4-31b-it.toml delete mode 100644 providers/llmgateway-providers/models/together-ai/gpt-oss-20b.toml diff --git a/providers/llmgateway-providers/models/together-ai/gemma-4-31b-it.toml b/providers/llmgateway-providers/models/together-ai/gemma-4-31b-it.toml deleted file mode 100644 index 1eaec5c565..0000000000 --- a/providers/llmgateway-providers/models/together-ai/gemma-4-31b-it.toml +++ /dev/null @@ -1,15 +0,0 @@ -base_model = "google/gemma-4-31b-it" -name = "Gemma 4 31B IT (Together AI)" -attachment = false -structured_output = false - -[[reasoning_options]] -type = "effort" -values = ["none", "low", "medium", "high"] - -[cost] -input = 0.39 -output = 0.97 - -[modalities] -input = ["text"] diff --git a/providers/llmgateway-providers/models/together-ai/gpt-oss-20b.toml b/providers/llmgateway-providers/models/together-ai/gpt-oss-20b.toml deleted file mode 100644 index ca4ba5e836..0000000000 --- a/providers/llmgateway-providers/models/together-ai/gpt-oss-20b.toml +++ /dev/null @@ -1,11 +0,0 @@ -base_model = "openai/gpt-oss-20b" -name = "GPT OSS 20B (Together AI)" -structured_output = false - -[[reasoning_options]] -type = "effort" -values = ["low", "medium", "high"] - -[cost] -input = 0.05 -output = 0.2 From bbe7c0602a628ab5b1d24425afa14281a8fc1c94 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Tue, 15 Sep 2026 01:00:55 +0000 Subject: [PATCH 0055/3462] chore(sync): update NanoGPT model catalog (#7104) Co-authored-by: opencode-agent[bot] --- .../models/deepseek/deepseek-v4-flash-vision-exp.toml | 6 +++--- providers/nano-gpt/models/deepseek/deepseek-v4.1-flash.toml | 2 +- .../models/deepseek/deepseek-v4.1-flash:thinking.toml | 2 +- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/providers/nano-gpt/models/deepseek/deepseek-v4-flash-vision-exp.toml b/providers/nano-gpt/models/deepseek/deepseek-v4-flash-vision-exp.toml index b4cce19afb..a62995b0be 100644 --- a/providers/nano-gpt/models/deepseek/deepseek-v4-flash-vision-exp.toml +++ b/providers/nano-gpt/models/deepseek/deepseek-v4-flash-vision-exp.toml @@ -5,9 +5,9 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 0.22 -output = 0.66 -cache_read = 0.007 +input = 0.44 +output = 1.32 +cache_read = 0.014 [limit] context = 1_048_576 diff --git a/providers/nano-gpt/models/deepseek/deepseek-v4.1-flash.toml b/providers/nano-gpt/models/deepseek/deepseek-v4.1-flash.toml index 8e61a5cbf7..4e65b119cd 100644 --- a/providers/nano-gpt/models/deepseek/deepseek-v4.1-flash.toml +++ b/providers/nano-gpt/models/deepseek/deepseek-v4.1-flash.toml @@ -7,7 +7,7 @@ values = ["none", "low", "high", "max"] [cost] input = 0.1 output = 0.4 -cache_read = 0.003 +cache_read = 0.006 [limit] input = 1_000_000 diff --git a/providers/nano-gpt/models/deepseek/deepseek-v4.1-flash:thinking.toml b/providers/nano-gpt/models/deepseek/deepseek-v4.1-flash:thinking.toml index 90c16dc648..67f17f156d 100644 --- a/providers/nano-gpt/models/deepseek/deepseek-v4.1-flash:thinking.toml +++ b/providers/nano-gpt/models/deepseek/deepseek-v4.1-flash:thinking.toml @@ -8,7 +8,7 @@ values = ["none", "low", "high", "max"] [cost] input = 0.1 output = 0.4 -cache_read = 0.003 +cache_read = 0.006 [limit] input = 1_000_000 From e8075c03da95b9f4f8996a47267fbad9bc6d86d7 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Tue, 15 Sep 2026 01:00:58 +0000 Subject: [PATCH 0056/3462] chore(sync): update OVHcloud AI Endpoints model catalog (#7103) Co-authored-by: opencode-agent[bot] --- providers/ovhcloud/models/qwen3.6-27b.toml | 4 ++-- providers/ovhcloud/models/qwen3.8-27b.toml | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/providers/ovhcloud/models/qwen3.6-27b.toml b/providers/ovhcloud/models/qwen3.6-27b.toml index c1d7bd3cb2..b0decce5dc 100644 --- a/providers/ovhcloud/models/qwen3.6-27b.toml +++ b/providers/ovhcloud/models/qwen3.6-27b.toml @@ -16,8 +16,8 @@ type = "effort" values = ["none", "minimal", "low", "medium", "high"] [cost] -input = 0.46 -output = 3.11 +input = 0.47 +output = 3.19 [limit] context = 262_144 diff --git a/providers/ovhcloud/models/qwen3.8-27b.toml b/providers/ovhcloud/models/qwen3.8-27b.toml index 626aa0d7f8..45ae7920a4 100644 --- a/providers/ovhcloud/models/qwen3.8-27b.toml +++ b/providers/ovhcloud/models/qwen3.8-27b.toml @@ -22,8 +22,8 @@ type = "effort" values = ["none", "minimal", "low", "medium", "high"] [cost] -input = 0.46 -output = 3.11 +input = 0 +output = 0 [limit] context = 262_144 From 33b2a1a33092b0758bac9c5da22356f3ed6c6d6b Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Tue, 15 Sep 2026 01:01:01 +0000 Subject: [PATCH 0057/3462] chore(sync): update Deep Infra model catalog (#7105) Co-authored-by: opencode-agent[bot] --- providers/deepinfra/models/Qwen/Qwen3.8-27B.toml | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/providers/deepinfra/models/Qwen/Qwen3.8-27B.toml b/providers/deepinfra/models/Qwen/Qwen3.8-27B.toml index 75f14120f8..fd86f3b9a1 100644 --- a/providers/deepinfra/models/Qwen/Qwen3.8-27B.toml +++ b/providers/deepinfra/models/Qwen/Qwen3.8-27B.toml @@ -8,9 +8,6 @@ type = "effort" values = ["low", "medium", "xhigh"] [cost] -input = 0.4 -output = 3 -cache_read = 0.04 - -[modalities] -input = ["text", "image"] +input = 0.2 +output = 2.5 +cache_read = 0.05 From 604a0c19922842002a0865c8cb5a573c1b269a5f Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Tue, 15 Sep 2026 01:01:03 +0000 Subject: [PATCH 0058/3462] chore(sync): update OpenRouter model catalog (#7102) Co-authored-by: opencode-agent[bot] --- .../openrouter/models/deepseek/deepseek-v4-flash.toml | 6 +++--- .../openrouter/models/deepseek/deepseek-v4-pro-0813.toml | 7 +++---- .../models/qwen/qwen3-next-80b-a3b-thinking.toml | 1 - providers/openrouter/models/qwen/qwen3.5-35b-a3b.toml | 8 ++------ providers/openrouter/models/tencent/hy3.toml | 6 +++--- providers/openrouter/models/z-ai/glm-5.2.toml | 7 ++++--- .../models/~deepseek/deepseek-flash-latest.toml | 2 +- .../openrouter/models/~deepseek/deepseek-pro-latest.toml | 8 ++++---- 8 files changed, 20 insertions(+), 25 deletions(-) diff --git a/providers/openrouter/models/deepseek/deepseek-v4-flash.toml b/providers/openrouter/models/deepseek/deepseek-v4-flash.toml index d6a823fa22..6f817c5a0a 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-flash.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-flash.toml @@ -13,9 +13,9 @@ type = "effort" values = ["high", "xhigh"] [cost] -input = 0.07476 -output = 0.14952 -cache_read = 0.014952 +input = 0.088606 +output = 0.177212 +cache_read = 0.017721 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml b/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml index c6c8751024..451e7c3012 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml @@ -10,10 +10,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.57948 -output = 1.73844 -cache_read = 0.018438 +input = 0.9834 +output = 2.9502 +cache_read = 0.03278 [limit] context = 1_048_576 -output = 393_216 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 35f13bee68..14e222d894 100644 --- a/providers/openrouter/models/qwen/qwen3-next-80b-a3b-thinking.toml +++ b/providers/openrouter/models/qwen/qwen3-next-80b-a3b-thinking.toml @@ -8,4 +8,3 @@ output = 1.2 [limit] context = 262_144 -output = 235_929 diff --git a/providers/openrouter/models/qwen/qwen3.5-35b-a3b.toml b/providers/openrouter/models/qwen/qwen3.5-35b-a3b.toml index 8257248c27..34aa7a0009 100644 --- a/providers/openrouter/models/qwen/qwen3.5-35b-a3b.toml +++ b/providers/openrouter/models/qwen/qwen3.5-35b-a3b.toml @@ -6,12 +6,8 @@ base_model = "alibaba/qwen3.5-35b-a3b" type = "toggle" [cost] -input = 0.3125 -output = 1.25 -cache_read = 0.15625 - -[limit] -output = 16_384 +input = 0.1625 +output = 1.3 [modalities] input = ["text", "image", "video"] diff --git a/providers/openrouter/models/tencent/hy3.toml b/providers/openrouter/models/tencent/hy3.toml index f61fa3175e..80ecfdd3aa 100644 --- a/providers/openrouter/models/tencent/hy3.toml +++ b/providers/openrouter/models/tencent/hy3.toml @@ -6,9 +6,9 @@ type = "effort" values = ["none", "low", "high"] [cost] -input = 0.0825 -output = 0.33 -cache_read = 0.020625 +input = 0.132 +output = 0.528 +cache_read = 0.033 [limit] context = 262_144 diff --git a/providers/openrouter/models/z-ai/glm-5.2.toml b/providers/openrouter/models/z-ai/glm-5.2.toml index 3adac00286..cf2eefb64f 100644 --- a/providers/openrouter/models/z-ai/glm-5.2.toml +++ b/providers/openrouter/models/z-ai/glm-5.2.toml @@ -13,9 +13,10 @@ type = "effort" values = ["high", "xhigh"] [cost] -input = 0.6832 -output = 2.1472 -cache_read = 0.12688 +input = 1.4 +output = 4.4 +cache_read = 0.14 [limit] context = 1_048_576 +output = 128_000 diff --git a/providers/openrouter/models/~deepseek/deepseek-flash-latest.toml b/providers/openrouter/models/~deepseek/deepseek-flash-latest.toml index 182582c86a..dc34ba0ccf 100644 --- a/providers/openrouter/models/~deepseek/deepseek-flash-latest.toml +++ b/providers/openrouter/models/~deepseek/deepseek-flash-latest.toml @@ -22,7 +22,7 @@ values = ["low", "high", "max"] [cost] input = 0.15 output = 0.6 -cache_read = 0.003 +cache_read = 0.015 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml b/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml index d4c1d5ba62..ea09a0d12b 100644 --- a/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml +++ b/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml @@ -20,13 +20,13 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.57948 -output = 1.73844 -cache_read = 0.018438 +input = 0.66 +output = 1.98 +cache_read = 0.022 [limit] context = 1_048_576 -output = 393_216 +output = 384_000 [modalities] input = ["text"] From d5f38f55abab60b8c32f1d024a9d584907574369 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Tue, 15 Sep 2026 01:37:34 +0000 Subject: [PATCH 0059/3462] chore(sync): update OpenRouter model catalog (#7106) Co-authored-by: opencode-agent[bot] --- .../openrouter/models/deepseek/deepseek-v4.1-flash.toml | 6 +++--- .../openrouter/models/~deepseek/deepseek-pro-latest.toml | 8 ++++---- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/providers/openrouter/models/deepseek/deepseek-v4.1-flash.toml b/providers/openrouter/models/deepseek/deepseek-v4.1-flash.toml index 16f058ed84..854b27b6a7 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4.1-flash.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4.1-flash.toml @@ -11,9 +11,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.15 -output = 0.6 -cache_read = 0.003 +input = 0.3 +output = 1.2 +cache_read = 0.006 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml b/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml index ea09a0d12b..93d4a9d7ab 100644 --- a/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml +++ b/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml @@ -20,13 +20,13 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.66 -output = 1.98 -cache_read = 0.022 +input = 0.96 +output = 2.88 +cache_read = 0.088 [limit] context = 1_048_576 -output = 384_000 +output = 943_718 [modalities] input = ["text"] From 2acb5dba9962ab34372786b3fa762d037cb578c2 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Tue, 15 Sep 2026 01:37:39 +0000 Subject: [PATCH 0060/3462] chore(sync): update Kilo model catalog (#7107) Co-authored-by: opencode-agent[bot] --- providers/kilo/models/~deepseek/deepseek-pro-latest.toml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/providers/kilo/models/~deepseek/deepseek-pro-latest.toml b/providers/kilo/models/~deepseek/deepseek-pro-latest.toml index b14064bf89..a43a707c98 100644 --- a/providers/kilo/models/~deepseek/deepseek-pro-latest.toml +++ b/providers/kilo/models/~deepseek/deepseek-pro-latest.toml @@ -15,13 +15,13 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 0.66 -output = 1.98 -cache_read = 0.022 +input = 0.96 +output = 2.88 +cache_read = 0.088 [limit] context = 1_048_576 -output = 384_000 +output = 943_718 [modalities] input = ["text"] From 9ed35e8bcfc7ef85cac4b19374917084ded5edfd Mon Sep 17 00:00:00 2001 From: Julio Monteiro Date: Mon, 14 Sep 2026 23:20:30 -0300 Subject: [PATCH 0061/3462] Add published per-token pricing for Ollama Cloud models (#7108) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Add published per-token pricing for Ollama Cloud models Ollama publishes per-1M-token rates on each model's library page (e.g. https://ollama.com/library/glm-5.3) but the ollama-cloud provider entries carried no cost data, so consumers computing spend from this catalog (opencode, ccusage, etc.) report /bin/zsh.00 for these models. Adds [cost] blocks to the 16 models with published rates, sourced from each model's library page on 2026-09-14. Cross-checked against opencode-go entries for every overlapping model (glm-5.2, glm-5.3, kimi-k3, kimi-k2.6, minimax-m2.7, deepseek-v4-pro, deepseek-v4.1-flash) and against the zai first-party entries for the GLM family — all match. DeepSeek models bill Base (off-peak) and Peak (2x) rates; the schema's cost tiers only express context-based pricing, so the Base rate is authored with a top-of-file comment noting the Peak multiplier. Models with no published price (gpt-oss, gemma4, qwen3.5, nemotron-3-super, nemotron-3-nano) and retired models (kimi-k2.5, minimax-m2.5) are left without cost, matching the AGENTS.md guidance for request-only / no public price entries. * Add pricing for the 6 remaining served Ollama Cloud models Completes the cost pass for every model Ollama's cloud API serves: gemma4:31b, gpt-oss:120b, gpt-oss:20b, nemotron-3-super, nemotron-3-nano:30b, and qwen3.5:397b. Also cites the canonical https://ollama.com/pricing page in every leading header instead of per-model library pages, and references issue #5913 on the DeepSeek entries, whose Base/Peak rates the cost schema cannot yet express. --- providers/ollama-cloud/models/deepseek-v4-flash.toml | 9 +++++++++ .../ollama-cloud/models/deepseek-v4-flash:0731.toml | 11 ++++++++++- providers/ollama-cloud/models/deepseek-v4-pro.toml | 9 +++++++++ .../ollama-cloud/models/deepseek-v4-pro:0813.toml | 9 +++++++++ .../ollama-cloud/models/deepseek-v4.1-flash.toml | 11 ++++++++++- providers/ollama-cloud/models/gemma4:31b.toml | 6 ++++++ providers/ollama-cloud/models/glm-5.1.toml | 6 ++++++ providers/ollama-cloud/models/glm-5.2.toml | 8 +++++++- providers/ollama-cloud/models/glm-5.3-flash.toml | 6 ++++++ providers/ollama-cloud/models/glm-5.3.toml | 8 +++++++- providers/ollama-cloud/models/gpt-oss:120b.toml | 6 ++++++ providers/ollama-cloud/models/gpt-oss:20b.toml | 6 ++++++ providers/ollama-cloud/models/kimi-k2.6.toml | 6 ++++++ providers/ollama-cloud/models/kimi-k2.7-code.toml | 6 ++++++ providers/ollama-cloud/models/kimi-k3.toml | 6 ++++++ providers/ollama-cloud/models/minimax-m2.7.toml | 6 ++++++ providers/ollama-cloud/models/minimax-m3.toml | 6 ++++++ .../ollama-cloud/models/mistral-large-3:675b.toml | 5 +++++ .../ollama-cloud/models/nemotron-3-nano:30b.toml | 5 +++++ providers/ollama-cloud/models/nemotron-3-super.toml | 6 ++++++ providers/ollama-cloud/models/nemotron-3-ultra.toml | 6 ++++++ providers/ollama-cloud/models/qwen3.5:397b.toml | 5 +++++ 22 files changed, 148 insertions(+), 4 deletions(-) diff --git a/providers/ollama-cloud/models/deepseek-v4-flash.toml b/providers/ollama-cloud/models/deepseek-v4-flash.toml index 75c065b672..515c3a01a0 100644 --- a/providers/ollama-cloud/models/deepseek-v4-flash.toml +++ b/providers/ollama-cloud/models/deepseek-v4-flash.toml @@ -1,3 +1,7 @@ +# Cost from https://ollama.com/pricing (accessed 2026-09-15). Ollama bills +# Base (off-peak) and Peak (2x, 12:00-18:00 UTC Mon-Fri) rates; the schema +# cannot express time-based tiers, so the Base rate is recorded. See +# https://github.com/anomalyco/models.dev/issues/5913. name = "deepseek-v4-flash" description = "Fast DeepSeek model for efficient chat, coding help, and agent loops" family = "deepseek-flash" @@ -16,3 +20,8 @@ output = 1048576 [modalities] input = ["text"] output = ["text"] + +[cost] +input = 0.22 +output = 0.66 +cache_read = 0.007 diff --git a/providers/ollama-cloud/models/deepseek-v4-flash:0731.toml b/providers/ollama-cloud/models/deepseek-v4-flash:0731.toml index 9666e6cb2d..08a5f37bd8 100644 --- a/providers/ollama-cloud/models/deepseek-v4-flash:0731.toml +++ b/providers/ollama-cloud/models/deepseek-v4-flash:0731.toml @@ -1,3 +1,7 @@ +# Cost from https://ollama.com/pricing (accessed 2026-09-15). Ollama bills +# Base (off-peak) and Peak (2x, 12:00-18:00 UTC Mon-Fri) rates; the schema +# cannot express time-based tiers, so the Base rate is recorded. See +# https://github.com/anomalyco/models.dev/issues/5913. # Toggle: native POST /api/chat and /api/generate use `think = true|false`. # Effort: OpenAI POST /v1/chat/completions accepts top-level `reasoning_effort` # or `reasoning.effort` with high|max (DeepSeek V4 maps low/medium -> high). @@ -9,4 +13,9 @@ reasoning_options = [{ type = "toggle" }, { type = "effort", values = ["high", " [limit] context = 1048576 -output = 1048576 \ No newline at end of file +output = 1048576 + +[cost] +input = 0.22 +output = 0.66 +cache_read = 0.007 diff --git a/providers/ollama-cloud/models/deepseek-v4-pro.toml b/providers/ollama-cloud/models/deepseek-v4-pro.toml index 09643bf666..95855eac75 100644 --- a/providers/ollama-cloud/models/deepseek-v4-pro.toml +++ b/providers/ollama-cloud/models/deepseek-v4-pro.toml @@ -1,3 +1,7 @@ +# Cost from https://ollama.com/pricing (accessed 2026-09-15). Ollama bills +# Base (off-peak) and Peak (2x, 12:00-18:00 UTC Mon-Fri) rates; the schema +# cannot express time-based tiers, so the Base rate is recorded. See +# https://github.com/anomalyco/models.dev/issues/5913. name = "deepseek-v4-pro" description = "Flagship DeepSeek model for coding, reasoning, and agentic work" family = "deepseek-thinking" @@ -16,3 +20,8 @@ output = 1048576 [modalities] input = ["text"] output = ["text"] + +[cost] +input = 0.66 +output = 1.98 +cache_read = 0.022 diff --git a/providers/ollama-cloud/models/deepseek-v4-pro:0813.toml b/providers/ollama-cloud/models/deepseek-v4-pro:0813.toml index 9ae3ed4325..97cd7c67de 100644 --- a/providers/ollama-cloud/models/deepseek-v4-pro:0813.toml +++ b/providers/ollama-cloud/models/deepseek-v4-pro:0813.toml @@ -1,3 +1,7 @@ +# Cost from https://ollama.com/pricing (accessed 2026-09-15). Ollama bills +# Base (off-peak) and Peak (2x, 12:00-18:00 UTC Mon-Fri) rates; the schema +# cannot express time-based tiers, so the Base rate is recorded. See +# https://github.com/anomalyco/models.dev/issues/5913. # Toggle: native POST /api/chat and /api/generate use `think = true|false`. # Effort: OpenAI POST /v1/chat/completions accepts top-level `reasoning_effort` # or `reasoning.effort` with high|max (DeepSeek V4 maps low/medium -> high). @@ -12,3 +16,8 @@ reasoning_options = [{ type = "toggle" }, { type = "effort", values = ["high", " [limit] context = 1048576 output = 1048576 + +[cost] +input = 0.66 +output = 1.98 +cache_read = 0.022 diff --git a/providers/ollama-cloud/models/deepseek-v4.1-flash.toml b/providers/ollama-cloud/models/deepseek-v4.1-flash.toml index 84ecfb2ff4..298a6d5768 100644 --- a/providers/ollama-cloud/models/deepseek-v4.1-flash.toml +++ b/providers/ollama-cloud/models/deepseek-v4.1-flash.toml @@ -1,3 +1,7 @@ +# Cost from https://ollama.com/pricing (accessed 2026-09-15). Ollama bills +# Base (off-peak) and Peak (2x, 12:00-18:00 UTC Mon-Fri) rates; the schema +# cannot express time-based tiers, so the Base rate is recorded. See +# https://github.com/anomalyco/models.dev/issues/5913. # Toggle: native POST /api/chat and /api/generate use `think = true|false`. # Effort: OpenAI POST /v1/chat/completions accepts top-level `reasoning_effort` # or `reasoning.effort` with low|high|max (Flash maps requested low -> low). @@ -11,4 +15,9 @@ reasoning_options = [{ type = "toggle" }, { type = "effort", values = ["low", "h field = "reasoning_content" [limit] -context = 1048576 \ No newline at end of file +context = 1048576 + +[cost] +input = 0.15 +output = 0.6 +cache_read = 0.003 diff --git a/providers/ollama-cloud/models/gemma4:31b.toml b/providers/ollama-cloud/models/gemma4:31b.toml index ff9564944c..f6cec87c87 100644 --- a/providers/ollama-cloud/models/gemma4:31b.toml +++ b/providers/ollama-cloud/models/gemma4:31b.toml @@ -1,3 +1,4 @@ +# Cost from https://ollama.com/pricing (accessed 2026-09-15). name = "gemma4:31b" description = "Open Gemma instruction model for efficient chat and self-hosted deployments" family = "gemma" @@ -17,3 +18,8 @@ output = 262144 [modalities] input = ["text","image"] output = ["text"] + +[cost] +input = 0.14 +output = 0.4 +cache_read = 0.05 diff --git a/providers/ollama-cloud/models/glm-5.1.toml b/providers/ollama-cloud/models/glm-5.1.toml index d546ca5ed9..0ee8e039d7 100644 --- a/providers/ollama-cloud/models/glm-5.1.toml +++ b/providers/ollama-cloud/models/glm-5.1.toml @@ -1,3 +1,4 @@ +# Cost from https://ollama.com/pricing (accessed 2026-09-15). name = "glm-5.1" description = "Flagship GLM model for hybrid reasoning, coding, and agentic engineering" family = "glm" @@ -19,3 +20,8 @@ output = 131072 [modalities] input = ["text"] output = ["text"] + +[cost] +input = 1.0 +output = 3.2 +cache_read = 0.2 diff --git a/providers/ollama-cloud/models/glm-5.2.toml b/providers/ollama-cloud/models/glm-5.2.toml index dcb62d38c8..f2dfc95e18 100644 --- a/providers/ollama-cloud/models/glm-5.2.toml +++ b/providers/ollama-cloud/models/glm-5.2.toml @@ -1,3 +1,4 @@ +# Cost from https://ollama.com/pricing (accessed 2026-09-15). base_model = "zhipuai/glm-5.2" open_weights = true @@ -9,4 +10,9 @@ values = ["high", "max"] field = "reasoning_content" [limit] -context = 976_000 \ No newline at end of file +context = 976_000 + +[cost] +input = 1.4 +output = 4.4 +cache_read = 0.26 diff --git a/providers/ollama-cloud/models/glm-5.3-flash.toml b/providers/ollama-cloud/models/glm-5.3-flash.toml index fa66dc84ec..acff7eff69 100644 --- a/providers/ollama-cloud/models/glm-5.3-flash.toml +++ b/providers/ollama-cloud/models/glm-5.3-flash.toml @@ -1,3 +1,4 @@ +# Cost from https://ollama.com/pricing (accessed 2026-09-15). base_model = "zhipuai/glm-5.3-flash" open_weights = true @@ -7,3 +8,8 @@ values = ["low", "high", "max"] [interleaved] field = "reasoning_content" + +[cost] +input = 0.15 +output = 0.5 +cache_read = 0.03 diff --git a/providers/ollama-cloud/models/glm-5.3.toml b/providers/ollama-cloud/models/glm-5.3.toml index d16b23a5f8..b2d0787d7d 100644 --- a/providers/ollama-cloud/models/glm-5.3.toml +++ b/providers/ollama-cloud/models/glm-5.3.toml @@ -1,3 +1,4 @@ +# Cost from https://ollama.com/pricing (accessed 2026-09-15). # Effort: OpenAI POST /v1/chat/completions accepts top-level `reasoning_effort` # or `reasoning.effort` with low|high|max (GLM-5.3 always reasons; thinking # cannot be disabled, so there is no toggle). @@ -12,4 +13,9 @@ reasoning_options = [{ type = "effort", values = ["low", "high", "max"] }] field = "reasoning_content" [limit] -context = 1_048_576 \ No newline at end of file +context = 1_048_576 + +[cost] +input = 1.4 +output = 4.4 +cache_read = 0.26 diff --git a/providers/ollama-cloud/models/gpt-oss:120b.toml b/providers/ollama-cloud/models/gpt-oss:120b.toml index 45d6480179..67a40918ed 100644 --- a/providers/ollama-cloud/models/gpt-oss:120b.toml +++ b/providers/ollama-cloud/models/gpt-oss:120b.toml @@ -1,3 +1,4 @@ +# Cost from https://ollama.com/pricing (accessed 2026-09-15). name = "gpt-oss:120b" description = "Open-weight GPT model for self-hosted reasoning and instruction-following workloads" family = "gpt-oss" @@ -16,3 +17,8 @@ output = 32768 [modalities] input = ["text"] output = ["text"] + +[cost] +input = 0.15 +output = 0.6 +cache_read = 0.014 diff --git a/providers/ollama-cloud/models/gpt-oss:20b.toml b/providers/ollama-cloud/models/gpt-oss:20b.toml index 7e355ac8e7..da92e1826d 100644 --- a/providers/ollama-cloud/models/gpt-oss:20b.toml +++ b/providers/ollama-cloud/models/gpt-oss:20b.toml @@ -1,3 +1,4 @@ +# Cost from https://ollama.com/pricing (accessed 2026-09-15). name = "gpt-oss:20b" description = "Open-weight GPT model for self-hosted reasoning and instruction-following workloads" family = "gpt-oss" @@ -16,3 +17,8 @@ output = 32768 [modalities] input = ["text"] output = ["text"] + +[cost] +input = 0.07 +output = 0.3 +cache_read = 0.035 diff --git a/providers/ollama-cloud/models/kimi-k2.6.toml b/providers/ollama-cloud/models/kimi-k2.6.toml index 8f5f6011b4..644ab63513 100644 --- a/providers/ollama-cloud/models/kimi-k2.6.toml +++ b/providers/ollama-cloud/models/kimi-k2.6.toml @@ -1,3 +1,4 @@ +# Cost from https://ollama.com/pricing (accessed 2026-09-15). name = "kimi-k2.6" description = "Kimi multimodal agent model for visual understanding, coding, and planning" family = "kimi-k2" @@ -16,3 +17,8 @@ output = 262144 [modalities] input = ["text", "image"] output = ["text"] + +[cost] +input = 0.95 +output = 4 +cache_read = 0.16 diff --git a/providers/ollama-cloud/models/kimi-k2.7-code.toml b/providers/ollama-cloud/models/kimi-k2.7-code.toml index e5ddc85c64..faac2d00fb 100644 --- a/providers/ollama-cloud/models/kimi-k2.7-code.toml +++ b/providers/ollama-cloud/models/kimi-k2.7-code.toml @@ -1,3 +1,4 @@ +# Cost from https://ollama.com/pricing (accessed 2026-09-15). base_model = "moonshotai/kimi-k2.7-code" name = "kimi-k2.7-code" reasoning_options = [{ type = "toggle" }] @@ -5,3 +6,8 @@ reasoning_options = [{ type = "toggle" }] [modalities] input = ["text", "image"] output = ["text"] + +[cost] +input = 0.95 +output = 4 +cache_read = 0.19 diff --git a/providers/ollama-cloud/models/kimi-k3.toml b/providers/ollama-cloud/models/kimi-k3.toml index 8c5b5b050b..da32429a15 100644 --- a/providers/ollama-cloud/models/kimi-k3.toml +++ b/providers/ollama-cloud/models/kimi-k3.toml @@ -1,3 +1,4 @@ +# Cost from https://ollama.com/pricing (accessed 2026-09-15). # Ollama Cloud direct API model ID verified from https://docs.ollama.com/api/tags. # Library page documents Kimi K3 as a cloud thinking model with 1M context # and text/image input. @@ -13,3 +14,8 @@ reasoning_options = [{ type = "toggle" }, { type = "effort", values = ["low", "h [modalities] input = ["text", "image"] + +[cost] +input = 3 +output = 15 +cache_read = 0.3 diff --git a/providers/ollama-cloud/models/minimax-m2.7.toml b/providers/ollama-cloud/models/minimax-m2.7.toml index 88e4a404a9..fe6f862b2a 100644 --- a/providers/ollama-cloud/models/minimax-m2.7.toml +++ b/providers/ollama-cloud/models/minimax-m2.7.toml @@ -1,3 +1,4 @@ +# Cost from https://ollama.com/pricing (accessed 2026-09-15). name = "minimax-m2.7" description = "MiniMax model for chat, coding, office work, and agentic tasks" family = "minimax" @@ -16,3 +17,8 @@ output = 196608 [modalities] input = ["text"] output = ["text"] + +[cost] +input = 0.3 +output = 1.2 +cache_read = 0.06 diff --git a/providers/ollama-cloud/models/minimax-m3.toml b/providers/ollama-cloud/models/minimax-m3.toml index c8155d651d..1505acb878 100644 --- a/providers/ollama-cloud/models/minimax-m3.toml +++ b/providers/ollama-cloud/models/minimax-m3.toml @@ -1,3 +1,4 @@ +# Cost from https://ollama.com/pricing (accessed 2026-09-15). name = "minimax-m3" description = "MiniMax multimodal coding model for long-context reasoning and agent tasks" family = "minimax-m3" @@ -19,3 +20,8 @@ output = 131_072 [modalities] input = ["text", "image", "video"] output = ["text"] + +[cost] +input = 0.6 +output = 2.4 +cache_read = 0.12 diff --git a/providers/ollama-cloud/models/mistral-large-3:675b.toml b/providers/ollama-cloud/models/mistral-large-3:675b.toml index 905503bb47..d49e67e4ef 100644 --- a/providers/ollama-cloud/models/mistral-large-3:675b.toml +++ b/providers/ollama-cloud/models/mistral-large-3:675b.toml @@ -1,3 +1,4 @@ +# Cost from https://ollama.com/pricing (accessed 2026-09-15). name = "mistral-large-3:675b" description = "Flagship Mistral model for advanced reasoning, coding, and multilingual work" family = "mistral-large" @@ -15,3 +16,7 @@ output = 262144 [modalities] input = ["text","image"] output = ["text"] + +[cost] +input = 0.5 +output = 1.5 diff --git a/providers/ollama-cloud/models/nemotron-3-nano:30b.toml b/providers/ollama-cloud/models/nemotron-3-nano:30b.toml index 179fd8e2be..184a873907 100644 --- a/providers/ollama-cloud/models/nemotron-3-nano:30b.toml +++ b/providers/ollama-cloud/models/nemotron-3-nano:30b.toml @@ -1,3 +1,4 @@ +# Cost from https://ollama.com/pricing (accessed 2026-09-15). name = "nemotron-3-nano:30b" base_model = "nvidia/nemotron-3-nano-30b-a3b" family = "nemotron" @@ -16,3 +17,7 @@ output = 131072 [modalities] input = ["text"] output = ["text"] + +[cost] +input = 0.06 +output = 0.24 diff --git a/providers/ollama-cloud/models/nemotron-3-super.toml b/providers/ollama-cloud/models/nemotron-3-super.toml index b72a6d91e5..8a4ac22dec 100644 --- a/providers/ollama-cloud/models/nemotron-3-super.toml +++ b/providers/ollama-cloud/models/nemotron-3-super.toml @@ -1,3 +1,4 @@ +# Cost from https://ollama.com/pricing (accessed 2026-09-15). name = "nemotron-3-super" base_model = "nvidia/nemotron-3-super-120b-a12b" family = "nemotron" @@ -16,3 +17,8 @@ output = 65536 [modalities] input = ["text"] output = ["text"] + +[cost] +input = 0.015 +output = 0.6 +cache_read = 0.015 diff --git a/providers/ollama-cloud/models/nemotron-3-ultra.toml b/providers/ollama-cloud/models/nemotron-3-ultra.toml index 23cbabaecf..6490eeeca8 100644 --- a/providers/ollama-cloud/models/nemotron-3-ultra.toml +++ b/providers/ollama-cloud/models/nemotron-3-ultra.toml @@ -1,6 +1,12 @@ +# Cost from https://ollama.com/pricing (accessed 2026-09-15). name = "nemotron-3-ultra" base_model = "nvidia/nemotron-3-ultra-550b-a55b" reasoning_options = [{ type = "toggle" }] [limit] context = 262144 + +[cost] +input = 0.1 +output = 3 +cache_read = 0.1 diff --git a/providers/ollama-cloud/models/qwen3.5:397b.toml b/providers/ollama-cloud/models/qwen3.5:397b.toml index 25442c93f3..956aa90c51 100644 --- a/providers/ollama-cloud/models/qwen3.5:397b.toml +++ b/providers/ollama-cloud/models/qwen3.5:397b.toml @@ -1,3 +1,4 @@ +# Cost from https://ollama.com/pricing (accessed 2026-09-15). name = "qwen3.5:397b" description = "Qwen vision-language model for visual reasoning, documents, and agent tasks" family = "qwen" @@ -19,3 +20,7 @@ output = 65536 [modalities] input = ["text", "image"] output = ["text"] + +[cost] +input = 0.6 +output = 3.6 From b7b26bfd734b31a7f99f5655e60a84406afbfe74 Mon Sep 17 00:00:00 2001 From: Vansh <72547809+vansh-one@users.noreply.github.com> Date: Tue, 15 Sep 2026 07:51:23 +0530 Subject: [PATCH 0062/3462] feat(provider): add Vispark Lab with Vision Small/Medium/Large (#6997) * feat(provider): add Vispark Lab with Vision Small/Medium/Large * use neutral capability-focused model descriptions --- labs/vispark/lab.toml | 1 + labs/vispark/logo.svg | 3 ++ models/vispark/vision-large.toml | 26 ++++++++++++++ models/vispark/vision-medium.toml | 26 ++++++++++++++ models/vispark/vision-small.toml | 26 ++++++++++++++ providers/vispark/logo.svg | 3 ++ .../vispark/models/vispark/vision-large.toml | 36 +++++++++++++++++++ .../vispark/models/vispark/vision-medium.toml | 36 +++++++++++++++++++ .../vispark/models/vispark/vision-small.toml | 36 +++++++++++++++++++ providers/vispark/provider.toml | 11 ++++++ 10 files changed, 204 insertions(+) create mode 100644 labs/vispark/lab.toml create mode 100644 labs/vispark/logo.svg create mode 100644 models/vispark/vision-large.toml create mode 100644 models/vispark/vision-medium.toml create mode 100644 models/vispark/vision-small.toml create mode 100644 providers/vispark/logo.svg create mode 100644 providers/vispark/models/vispark/vision-large.toml create mode 100644 providers/vispark/models/vispark/vision-medium.toml create mode 100644 providers/vispark/models/vispark/vision-small.toml create mode 100644 providers/vispark/provider.toml diff --git a/labs/vispark/lab.toml b/labs/vispark/lab.toml new file mode 100644 index 0000000000..3aebe3fe5d --- /dev/null +++ b/labs/vispark/lab.toml @@ -0,0 +1 @@ +description = "Vispark builds India-centered foundational multimodal intelligence (Vision) with 1M-token context, served via Vispark Lab's API." diff --git a/labs/vispark/logo.svg b/labs/vispark/logo.svg new file mode 100644 index 0000000000..2348c5a2f7 --- /dev/null +++ b/labs/vispark/logo.svg @@ -0,0 +1,3 @@ + + + diff --git a/models/vispark/vision-large.toml b/models/vispark/vision-large.toml new file mode 100644 index 0000000000..0c850177b0 --- /dev/null +++ b/models/vispark/vision-large.toml @@ -0,0 +1,26 @@ +# Lab metadata for Vispark Vision Large. +# Provider-agnostic facts about the model Vispark built. +# Served first-party by Vispark Lab via OpenAI-compatible API: https://api.lab.vispark.in/v1 +# Model list: GET https://api.lab.vispark.in/v1/models returns vispark/vision-large +# (verified live 2026-09-13; context_length 1000000, max_output_length 65536 per entry). +# Chat: POST https://api.lab.vispark.in/v1/chat/completions. +# Release 2024-05-15: live endpoint returns created = 1715731200 (= 2024-05-15) per model, +# Last updated 2026-09: current lineup as verified live 2026-09-13 (month precision). +name = "Vision Large" +description = "Most capable Vision model for complex reasoning, detailed media analysis, and structured output over a 1M-token context window." +release_date = "2024-05-15" +last_updated = "2026-09" +attachment = true +reasoning = true +temperature = true +tool_call = true +structured_output = true +open_weights = false + +[limit] +context = 1_000_000 +output = 65_536 + +[modalities] +input = ["text", "image", "audio", "video", "pdf"] +output = ["text"] diff --git a/models/vispark/vision-medium.toml b/models/vispark/vision-medium.toml new file mode 100644 index 0000000000..89b8b000c7 --- /dev/null +++ b/models/vispark/vision-medium.toml @@ -0,0 +1,26 @@ +# Lab metadata for Vispark Vision Medium. +# Provider-agnostic facts about the model Vispark built. +# Served first-party by Vispark Lab via OpenAI-compatible API: https://api.lab.vispark.in/v1 +# Model list: GET https://api.lab.vispark.in/v1/models returns vispark/vision-medium +# (verified live 2026-09-13; context_length 1000000, max_output_length 65536 per entry). +# Chat: POST https://api.lab.vispark.in/v1/chat/completions. +# Release 2024-05-15: live endpoint returns created = 1715731200 (= 2024-05-15) per model, +# Last updated 2026-09: current lineup as verified live 2026-09-13 (month precision). +name = "Vision Medium" +description = "Balanced multimodal model pairing a 1M-token context window with deeper reasoning for analysis, content creation, and tool use across text, image, audio, video, and PDF inputs." +release_date = "2024-05-15" +last_updated = "2026-09" +attachment = true +reasoning = true +temperature = true +tool_call = true +structured_output = true +open_weights = false + +[limit] +context = 1_000_000 +output = 65_536 + +[modalities] +input = ["text", "image", "audio", "video", "pdf"] +output = ["text"] diff --git a/models/vispark/vision-small.toml b/models/vispark/vision-small.toml new file mode 100644 index 0000000000..2dce89d0c4 --- /dev/null +++ b/models/vispark/vision-small.toml @@ -0,0 +1,26 @@ +# Lab metadata for Vispark Vision Small. +# Provider-agnostic facts about the model Vispark built. +# Served first-party by Vispark Lab via OpenAI-compatible API: https://api.lab.vispark.in/v1 +# Model list: GET https://api.lab.vispark.in/v1/models returns vispark/vision-small +# (verified live 2026-09-13; context_length 1000000, max_output_length 65536 per entry). +# Chat: POST https://api.lab.vispark.in/v1/chat/completions. +# Release 2024-05-15: live endpoint returns created = 1715731200 (= 2024-05-15) per model, +# Last updated 2026-09: current lineup as verified live 2026-09-13 (month precision). +name = "Vision Small" +description = "Fast, low-cost multimodal model for understanding text, images, audio, video, and PDFs, with tool calling and a 1M-token context window." +release_date = "2024-05-15" +last_updated = "2026-09" +attachment = true +reasoning = true +temperature = true +tool_call = true +structured_output = true +open_weights = false + +[limit] +context = 1_000_000 +output = 65_536 + +[modalities] +input = ["text", "image", "audio", "video", "pdf"] +output = ["text"] diff --git a/providers/vispark/logo.svg b/providers/vispark/logo.svg new file mode 100644 index 0000000000..2348c5a2f7 --- /dev/null +++ b/providers/vispark/logo.svg @@ -0,0 +1,3 @@ + + + diff --git a/providers/vispark/models/vispark/vision-large.toml b/providers/vispark/models/vispark/vision-large.toml new file mode 100644 index 0000000000..9238a65cb8 --- /dev/null +++ b/providers/vispark/models/vispark/vision-large.toml @@ -0,0 +1,36 @@ +# Vispark: Vision Large — first-party host (provider IS the lab, full inline allowed). +# API model ID: vispark/vision-large — GET https://api.lab.vispark.in/v1/models (verified live 2026-09-13). +# Cost source, USD/MTok, used verbatim: the provider's own models endpoint publishes +# pricing.prompt = "0.00000737" and pricing.completion = "0.00002211" USD per token +# (per-token USD strings) = input 7.37, output 22.11 per MTok. +# Reasoning: always-on, no caller control — accepted params are only +# temperature/max_tokens/top_p/top_k/stop/seed/frequency_penalty/presence_penalty/tools/ +# tool_choice/response_format — no reasoning_effort/thinking/enable_thinking/budget field; +# Capabilities: temperature, top_p/top_k/stop/seed, tools, response_format json_object/json_schema, +# multimodal input text+image+audio+video+pdf (base64/URL), text output, streaming + usage. +# Limits: context 1_000_000 (context_length), output 65_536 (max_output_length) — same endpoint. +# Release 2024-05-15: live endpoint returns created = 1715731200 (= 2024-05-15) per model, +# Last updated 2026-09: current lineup as verified live 2026-09-13 (month precision). +name = "Vision Large" +description = "Most capable Vision model for complex reasoning, detailed media analysis, and structured output over a 1M-token context window." +release_date = "2024-05-15" +last_updated = "2026-09" +attachment = true +reasoning = true +temperature = true +tool_call = true +structured_output = true +open_weights = false +reasoning_options = [] + +[cost] +input = 7.37 +output = 22.11 + +[limit] +context = 1_000_000 +output = 65_536 + +[modalities] +input = ["text", "image", "audio", "video", "pdf"] +output = ["text"] diff --git a/providers/vispark/models/vispark/vision-medium.toml b/providers/vispark/models/vispark/vision-medium.toml new file mode 100644 index 0000000000..08a3a70579 --- /dev/null +++ b/providers/vispark/models/vispark/vision-medium.toml @@ -0,0 +1,36 @@ +# Vispark: Vision Medium — first-party host (provider IS the lab, full inline allowed). +# API model ID: vispark/vision-medium (default model) — GET https://api.lab.vispark.in/v1/models (verified live 2026-09-13). +# Cost source, USD/MTok, used verbatim: the provider's own models endpoint publishes +# pricing.prompt = "0.00000421" and pricing.completion = "0.00001263" USD per token +# (per-token USD strings) = input 4.21, output 12.63 per MTok. +# Reasoning: always-on, no caller control — accepted params are only +# temperature/max_tokens/top_p/top_k/stop/seed/frequency_penalty/presence_penalty/tools/ +# tool_choice/response_format — no reasoning_effort/thinking/enable_thinking/budget field; +# Capabilities: temperature, top_p/top_k/stop/seed, tools, response_format json_object/json_schema, +# multimodal input text+image+audio+video+pdf (base64/URL), text output, streaming + usage. +# Limits: context 1_000_000 (context_length), output 65_536 (max_output_length) — same endpoint. +# Release 2024-05-15: live endpoint returns created = 1715731200 (= 2024-05-15) per model, +# Last updated 2026-09: current lineup as verified live 2026-09-13 (month precision). +name = "Vision Medium" +description = "Balanced multimodal model pairing a 1M-token context window with deeper reasoning for analysis, content creation, and tool use across text, image, audio, video, and PDF inputs." +release_date = "2024-05-15" +last_updated = "2026-09" +attachment = true +reasoning = true +temperature = true +tool_call = true +structured_output = true +open_weights = false +reasoning_options = [] + +[cost] +input = 4.21 +output = 12.63 + +[limit] +context = 1_000_000 +output = 65_536 + +[modalities] +input = ["text", "image", "audio", "video", "pdf"] +output = ["text"] diff --git a/providers/vispark/models/vispark/vision-small.toml b/providers/vispark/models/vispark/vision-small.toml new file mode 100644 index 0000000000..c93c050eb4 --- /dev/null +++ b/providers/vispark/models/vispark/vision-small.toml @@ -0,0 +1,36 @@ +# Vispark: Vision Small — first-party host (provider IS the lab, full inline allowed). +# API model ID: vispark/vision-small — GET https://api.lab.vispark.in/v1/models (verified live 2026-09-13). +# Cost source, USD/MTok, used verbatim: the provider's own models endpoint publishes +# pricing.prompt = "0.00000105" and pricing.completion = "0.00000316" USD per token +# (per-token USD strings) = input 1.05, output 3.16 per MTok. +# Reasoning: always-on, no caller control — accepted params are only +# temperature/max_tokens/top_p/top_k/stop/seed/frequency_penalty/presence_penalty/tools/ +# tool_choice/response_format — no reasoning_effort/thinking/enable_thinking/budget field; +# Capabilities: temperature, top_p/top_k/stop/seed, tools, response_format json_object/json_schema, +# multimodal input text+image+audio+video+pdf (base64/URL), text output, streaming + usage. +# Limits: context 1_000_000 (context_length), output 65_536 (max_output_length) — same endpoint. +# Release 2024-05-15: live endpoint returns created = 1715731200 (= 2024-05-15) per model, +# Last updated 2026-09: current lineup as verified live 2026-09-13 (month precision). +name = "Vision Small" +description = "Fast, low-cost multimodal model for understanding text, images, audio, video, and PDFs, with tool calling and a 1M-token context window." +release_date = "2024-05-15" +last_updated = "2026-09" +attachment = true +reasoning = true +temperature = true +tool_call = true +structured_output = true +open_weights = false +reasoning_options = [] + +[cost] +input = 1.05 +output = 3.16 + +[limit] +context = 1_000_000 +output = 65_536 + +[modalities] +input = ["text", "image", "audio", "video", "pdf"] +output = ["text"] diff --git a/providers/vispark/provider.toml b/providers/vispark/provider.toml new file mode 100644 index 0000000000..ac7e163484 --- /dev/null +++ b/providers/vispark/provider.toml @@ -0,0 +1,11 @@ +# Vispark Lab — first-party host for Vispark Vision models. +# API: https://api.lab.vispark.in/v1 +# Endpoints: GET /v1/models, POST /v1/chat/completions, POST /v1/completions +# Auth: X-API-Key header or Authorization: Bearer (keys like vl_...) +# Platform: https://lab.vispark.in/ — get API key: https://lab.vispark.in/profile#api +# Vision docs: https://lab.vispark.in/#vision — company: https://vispark.in +name = "Vispark" +npm = "@ai-sdk/openai-compatible" +env = ["VISPARK_LAB_API_KEY"] +api = "https://api.lab.vispark.in/v1" +doc = "https://lab.vispark.in/#vision" From b15ca12b8a137a6fa65ac457010d08167a94d63f Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Tue, 15 Sep 2026 02:35:25 +0000 Subject: [PATCH 0063/3462] chore(sync): update Deep Infra model catalog (#7110) Co-authored-by: opencode-agent[bot] --- providers/deepinfra/models/zai-org/GLM-5.3.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/providers/deepinfra/models/zai-org/GLM-5.3.toml b/providers/deepinfra/models/zai-org/GLM-5.3.toml index b9e733f0b6..f038885dbc 100644 --- a/providers/deepinfra/models/zai-org/GLM-5.3.toml +++ b/providers/deepinfra/models/zai-org/GLM-5.3.toml @@ -12,7 +12,7 @@ values = ["low", "high", "max"] [cost] input = 1.2 output = 4 -cache_read = 0.12 +cache_read = 0.2 [limit] context = 1_048_576 From 12a1889c2f1f4c50b6c172809133e902d015688b Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Tue, 15 Sep 2026 02:35:32 +0000 Subject: [PATCH 0064/3462] chore(sync): update Kilo model catalog (#7109) Co-authored-by: opencode-agent[bot] --- providers/kilo/models/~z-ai/glm-latest.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/providers/kilo/models/~z-ai/glm-latest.toml b/providers/kilo/models/~z-ai/glm-latest.toml index 556169b19e..662428c45f 100644 --- a/providers/kilo/models/~z-ai/glm-latest.toml +++ b/providers/kilo/models/~z-ai/glm-latest.toml @@ -17,7 +17,7 @@ values = ["low", "high", "max"] [cost] input = 0.9 output = 3 -cache_read = 0.09 +cache_read = 0.15 [limit] context = 1_048_576 From 5eacd8811bd60c0309f999d9bfe943789e97d48f Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Tue, 15 Sep 2026 02:35:37 +0000 Subject: [PATCH 0065/3462] chore(sync): update OpenRouter model catalog (#7111) Co-authored-by: opencode-agent[bot] --- providers/openrouter/models/~z-ai/glm-latest.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/providers/openrouter/models/~z-ai/glm-latest.toml b/providers/openrouter/models/~z-ai/glm-latest.toml index 5c6d5ba351..0a7b3acfd6 100644 --- a/providers/openrouter/models/~z-ai/glm-latest.toml +++ b/providers/openrouter/models/~z-ai/glm-latest.toml @@ -17,7 +17,7 @@ values = ["low", "high", "max"] [cost] input = 0.9 output = 3 -cache_read = 0.09 +cache_read = 0.15 [limit] context = 1_310_720 From f55512687d17410f5a7bd9c6fcf989dcf7d9b504 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Tue, 15 Sep 2026 03:31:17 +0000 Subject: [PATCH 0066/3462] chore(sync): update OpenRouter model catalog (#7113) Co-authored-by: opencode-agent[bot] --- .../models/deepseek/deepseek-v4-flash-0731.toml | 6 +++--- providers/openrouter/models/~z-ai/glm-latest.toml | 8 ++++---- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/providers/openrouter/models/deepseek/deepseek-v4-flash-0731.toml b/providers/openrouter/models/deepseek/deepseek-v4-flash-0731.toml index df31c0bbb3..1273df9294 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-flash-0731.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-flash-0731.toml @@ -10,9 +10,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.06 -output = 0.12 -cache_read = 0.012 +input = 0.05 +output = 0.1 +cache_read = 0.01 [limit] context = 1_310_720 diff --git a/providers/openrouter/models/~z-ai/glm-latest.toml b/providers/openrouter/models/~z-ai/glm-latest.toml index 0a7b3acfd6..3e3ce10896 100644 --- a/providers/openrouter/models/~z-ai/glm-latest.toml +++ b/providers/openrouter/models/~z-ai/glm-latest.toml @@ -15,13 +15,13 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.9 -output = 3 -cache_read = 0.15 +input = 0.8775 +output = 2.97 +cache_read = 0.1755 [limit] context = 1_310_720 -output = 131_072 +output = 235_929 [modalities] input = ["text"] From 47d5282c3f61489d5d420b1bc960e27b48b9f6ce Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Tue, 15 Sep 2026 03:31:30 +0000 Subject: [PATCH 0067/3462] chore(sync): update Kilo model catalog (#7114) Co-authored-by: opencode-agent[bot] --- providers/kilo/models/~z-ai/glm-latest.toml | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/providers/kilo/models/~z-ai/glm-latest.toml b/providers/kilo/models/~z-ai/glm-latest.toml index 662428c45f..38aa9fed43 100644 --- a/providers/kilo/models/~z-ai/glm-latest.toml +++ b/providers/kilo/models/~z-ai/glm-latest.toml @@ -15,13 +15,13 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.9 -output = 3 -cache_read = 0.15 +input = 0.8775 +output = 2.97 +cache_read = 0.1755 [limit] -context = 1_048_576 -output = 131_072 +context = 262_144 +output = 235_929 [modalities] input = ["text"] From 04d931bfeb644cdfdb1f4615bd6d7d5bb56feec6 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Mon, 14 Sep 2026 23:23:06 -0500 Subject: [PATCH 0068/3462] feat(sync): add Fireworks AI catalog sync (#7112) Co-authored-by: rekram1-node --- .github/workflows/sync-models.yml | 1 + package.json | 1 + packages/core/src/sync/index.ts | 5 +- .../core/src/sync/providers/fireworks-ai.ts | 268 ++++++++++++++++++ packages/core/test/fireworks-ai-sync.test.ts | 219 ++++++++++++++ .../models/deepseek-v4-flash-0731.toml | 10 +- .../models/deepseek-v4-pro-0813.toml | 10 +- .../fireworks/models/deepseek-v4p1-flash.toml | 10 +- .../accounts/fireworks/models/glm-5p2.toml | 16 +- .../fireworks/models/glm-5p3-flash.toml | 15 +- .../accounts/fireworks/models/glm-5p3.toml | 14 +- .../fireworks/models/gpt-oss-120b.toml | 8 +- .../accounts/fireworks/models/kimi-k2p6.toml | 16 +- .../fireworks/models/kimi-k2p7-code.toml | 16 +- .../accounts/fireworks/models/kimi-k3.toml | 14 +- .../accounts/fireworks/models/minimax-m3.toml | 20 +- .../models/nemotron-3-ultra-nvfp4.toml | 6 +- .../fireworks/models/qwen3p8-max.toml | 17 +- sync.md | 12 + 19 files changed, 614 insertions(+), 64 deletions(-) create mode 100644 packages/core/src/sync/providers/fireworks-ai.ts create mode 100644 packages/core/test/fireworks-ai-sync.test.ts diff --git a/.github/workflows/sync-models.yml b/.github/workflows/sync-models.yml index ac9f3690bc..3ec03eb942 100644 --- a/.github/workflows/sync-models.yml +++ b/.github/workflows/sync-models.yml @@ -77,6 +77,7 @@ jobs: DEEPINFRA_API_KEY: ${{ secrets.DEEPINFRA_API_KEY }} DIGITALOCEAN_API_TOKEN: ${{ secrets.DIGITALOCEAN_API_TOKEN }} DIGITALOCEAN_ACCESS_TOKEN: ${{ secrets.DIGITALOCEAN_ACCESS_TOKEN }} + FIREWORKS_API_KEY: ${{ secrets.FIREWORKS_API_KEY }} HF_TOKEN: ${{ secrets.HF_TOKEN }} OPENROUTER_API_KEY: ${{ secrets.OPENROUTER_API_KEY }} OPENAI_API_KEY: ${{ secrets.OPENAI_API_KEY }} diff --git a/package.json b/package.json index 4a7b90393f..a1de7f5bb8 100644 --- a/package.json +++ b/package.json @@ -38,6 +38,7 @@ "vercel:generate": "bun ./packages/core/script/sync-models.ts vercel", "wandb:generate": "bun ./packages/core/script/sync-models.ts wandb", "digitalocean:sync": "bun ./packages/core/script/sync-models.ts digitalocean", + "fireworks:sync": "bun ./packages/core/script/sync-models.ts fireworks-ai", "ambient:sync": "bun ./packages/core/script/sync-models.ts ambient", "models:sync": "bun ./packages/core/script/sync-models.ts", "sync:models": "bun ./packages/core/script/sync-models.ts", diff --git a/packages/core/src/sync/index.ts b/packages/core/src/sync/index.ts index 39d87a5817..9156827c68 100644 --- a/packages/core/src/sync/index.ts +++ b/packages/core/src/sync/index.ts @@ -18,6 +18,7 @@ import { deepinfra } from "./providers/deepinfra.js"; import { digitalocean } from "./providers/digitalocean.js"; import { edenai } from "./providers/edenai.js"; import { empiriolabs } from "./providers/empiriolabs.js"; +import { fireworksAi } from "./providers/fireworks-ai.js"; import { friendli } from "./providers/friendli.js"; import { githubCopilot } from "./providers/github-copilot.js"; import { google } from "./providers/google.js"; @@ -150,6 +151,7 @@ export const providers: { digitalocean: SyncProvider; edenai: SyncProvider; empiriolabs: SyncProvider; + "fireworks-ai": SyncProvider; friendli: SyncProvider; "github-copilot": SyncProvider; google: SyncProvider; @@ -187,6 +189,7 @@ export const providers: { digitalocean, edenai, empiriolabs, + "fireworks-ai": fireworksAi, friendli, "github-copilot": githubCopilot, google, @@ -231,7 +234,7 @@ export const groups = { "vercel", ], cloudflare: ["cloudflare-ai-gateway", "cloudflare-workers-ai"], - direct: ["ambient", "anthropic", "baseten", "chutes", "cortecs", "deepinfra", "digitalocean", "friendli", "github-copilot", "google", "hyper", "meta", "ollama-cloud", "openai", "ovhcloud", "pioneer", "tinfoil", "venice", "wandb", "xai"], + direct: ["ambient", "anthropic", "baseten", "chutes", "cortecs", "deepinfra", "digitalocean", "fireworks-ai", "friendli", "github-copilot", "google", "hyper", "meta", "ollama-cloud", "openai", "ovhcloud", "pioneer", "tinfoil", "venice", "wandb", "xai"], } as const; type ProviderID = keyof typeof providers; diff --git a/packages/core/src/sync/providers/fireworks-ai.ts b/packages/core/src/sync/providers/fireworks-ai.ts new file mode 100644 index 0000000000..aa1d366ca9 --- /dev/null +++ b/packages/core/src/sync/providers/fireworks-ai.ts @@ -0,0 +1,268 @@ +import { z } from "zod"; + +import type { ExistingModel, SyncProvider, SyncedFullModel, SyncedModel } from "../index.js"; +import { factorBaseModel } from "./openrouter.js"; + +const API_ENDPOINT = "https://api.fireworks.ai/v1/serverless/models"; + +const FireworksPrice = z.object({ + sku: z.string().min(1), + amount: z.string().regex(/^\d+(?:\.\d+)?$/), + unit: z.literal("1M tokens"), +}).passthrough(); + +export const FireworksModel = z.object({ + id: z.string().min(1), + object: z.literal("model"), + serverless_mode: z.string().min(1), + service_tier: z.string().min(1).optional(), + usage_identifier: z.string().min(1).optional(), + aliases: z.array(z.string().min(1)).optional(), + pricing: z.array(FireworksPrice), + display_name: z.string().min(1), + description: z.string(), + context_length: z.number().int().positive().optional(), + use_cases: z.array(z.string()).optional(), + input_modalities: z.array(z.string()), + output_modalities: z.array(z.string()), + created: z.number().int().nonnegative(), +}).passthrough(); + +export const FireworksResponse = z.object({ + object: z.literal("list"), + data: z.array(FireworksModel), +}).passthrough(); + +export type FireworksModel = z.infer; +export type FireworksCatalogModel = FireworksModel & { + catalogId: string; + flagModes: FireworksModel[]; +}; + +export const fireworksAi = { + id: "fireworks-ai", + name: "Fireworks AI", + modelsDir: "providers/fireworks-ai/models", + skipCreates: true, + // The endpoint describes the public serverless catalog, but it still lacks + // enough intrinsic metadata and reasoning controls to create safe entries. + deleteMissing: false, + sourceID(model) { + return supportsCatalogModel(model) ? model.catalogId : undefined; + }, + skippedNotice(ids) { + if (ids.length === 0) return []; + return [ + `${ids.length} Fireworks serverless text/vision IDs were not created because the endpoint does not yet provide output limits, reasoning controls, tool support, or open-weight status. Existing models are still updated from API-authoritative fields.`, + `Skipped remote IDs: ${ids.map((id) => `\`${id}\``).join(", ")}`, + ]; + }, + missingNotice(paths) { + if (paths.length === 0) return []; + return [ + `${paths.length} local Fireworks models were absent from the serverless catalog and were retained for manual lifecycle review.`, + `Retained local paths: ${paths.map((item) => `\`${item}\``).join(", ")}`, + ]; + }, + async fetchModels() { + const key = process.env.FIREWORKS_API_KEY; + if (key === undefined) throw new Error("Fireworks AI sync requires FIREWORKS_API_KEY"); + return fetchFireworksModels(key); + }, + parseModels(raw) { + return expandFireworksModels(FireworksResponse.parse(raw).data); + }, + translateModel(model, context) { + if (!supportsCatalogModel(model)) return undefined; + const existing = context.existing(model.catalogId); + if (existing === undefined) return undefined; + return { + id: model.catalogId, + model: buildFireworksModel(model, existing), + }; + }, +} satisfies SyncProvider; + +export async function fetchFireworksModels( + key: string, + fetcher: typeof fetch = fetch, +) { + const response = await fetcher(API_ENDPOINT, { + headers: { Authorization: `Bearer ${key}` }, + }); + if (!response.ok) { + throw new Error(`Fireworks AI models request failed: ${response.status} ${response.statusText}`); + } + return FireworksResponse.parse(await response.json()); +} + +export function expandFireworksModels(models: FireworksModel[]): FireworksCatalogModel[] { + const expanded = new Map(); + const grouped = Map.groupBy(models, (model) => model.id); + for (const rows of grouped.values()) { + const defaultRow = rows.find((model) => + model.usage_identifier === undefined && model.service_tier === undefined + ); + const flagModes = rows.filter((model) => model.service_tier !== undefined); + + // A default row owns the base model ID and exposes flag-based paths such as + // Priority as experimental modes. A priority-only model still needs to be + // discoverable, so its service-tier recipe becomes the base invocation. + const baseRow = defaultRow ?? flagModes[0]; + if (baseRow !== undefined) add(baseRow.id, baseRow, defaultRow === undefined ? [] : flagModes); + + for (const model of rows) { + if (model.usage_identifier !== undefined) add(model.usage_identifier, model, []); + for (const alias of model.aliases ?? []) add(alias, model, []); + } + } + return [...expanded.values()]; + + function add(catalogId: string, model: FireworksModel, flagModes: FireworksModel[]) { + if (!expanded.has(catalogId)) expanded.set(catalogId, { ...model, catalogId, flagModes }); + } +} + +function supportsCatalogModel(model: FireworksCatalogModel) { + return model.output_modalities.includes("text"); +} + +type Modality = SyncedFullModel["modalities"]["input"][number]; + +const MODALITIES = new Set(["text", "audio", "image", "video", "pdf"]); + +function catalogModalities(values: string[], fallback: Modality[]): Modality[] { + const modalities = values.filter((value): value is Modality => MODALITIES.has(value as Modality)); + return modalities.length === 0 ? fallback : modalities; +} + +function pricing(model: Pick, existing: NonNullable) { + const bySku = new Map(model.pricing.map((price) => [price.sku, Number(price.amount)])); + return { + ...existing, + input: bySku.get("LLM input tokens (uncached)") ?? existing.input, + cache_read: bySku.get("LLM input tokens (cached)") ?? existing.cache_read, + output: bySku.get("LLM output tokens") ?? existing.output, + }; +} + +function provider( + model: FireworksCatalogModel, + existing: ExistingModel["provider"], +): ExistingModel["provider"] { + if (model.service_tier !== undefined) { + return { + ...existing, + body: { + ...existing?.body, + service_tier: model.service_tier, + }, + }; + } + if (existing === undefined) return undefined; + + const body = { ...existing.body }; + delete body.service_tier; + const result = { ...existing }; + if (Object.keys(body).length === 0) delete result.body; + else result.body = body; + return Object.keys(result).length === 0 ? undefined : result; +} + +function experimental( + model: FireworksCatalogModel, + cost: NonNullable, + existing: ExistingModel["experimental"], +): ExistingModel["experimental"] { + const modes = { ...existing?.modes }; + // Priority is currently the only Fireworks flag-based serverless mode. The + // endpoint is authoritative for its availability as well as its pricing. + delete modes.priority; + for (const mode of model.flagModes) { + modes[mode.serverless_mode] = { + cost: pricing(mode, cost), + provider: { body: { service_tier: mode.service_tier! } }, + }; + } + if (Object.keys(modes).length === 0) return undefined; + return { + ...existing, + modes, + }; +} + +export function buildFireworksModel( + model: FireworksCatalogModel, + existing: ExistingModel, +): SyncedModel { + const name = existing.name; + const description = existing.description; + const releaseDate = existing.release_date; + const lastUpdated = existing.last_updated; + const reasoning = existing.reasoning; + const toolCall = existing.tool_call; + const openWeights = existing.open_weights; + const limit = existing.limit; + const modalities = existing.modalities; + const cost = existing.cost; + + if ( + name === undefined + || description === undefined + || releaseDate === undefined + || lastUpdated === undefined + || reasoning === undefined + || toolCall === undefined + || openWeights === undefined + || limit === undefined + || limit.context === undefined + || limit.output === undefined + || modalities === undefined + || cost === undefined + ) { + throw new Error(`Fireworks AI model ${model.catalogId} has incomplete local TOML metadata required for sync`); + } + + const input = catalogModalities(model.input_modalities, modalities.input); + const outputModalities = catalogModalities(model.output_modalities, modalities.output); + // Fireworks reports the advertised context window, while some deployments + // reserve a few prompt tokens. Preserve a smaller verified local cap, but + // immediately follow any lower ceiling reported by the API. + const context = model.context_length === undefined + ? limit.context + : Math.min(limit.context, model.context_length); + const output = Math.min(limit.output, context); + const values = { + name, + description, + family: existing.family, + release_date: releaseDate, + last_updated: lastUpdated, + attachment: input.some((modality) => modality !== "text"), + reasoning, + reasoning_options: existing.reasoning_options, + temperature: existing.temperature, + tool_call: toolCall, + structured_output: existing.structured_output, + knowledge: existing.knowledge, + open_weights: openWeights, + status: existing.status, + interleaved: existing.interleaved, + cost: pricing(model, cost), + limit: { + context, + input: limit.input, + output, + }, + modalities: { + input, + output: outputModalities, + }, + provider: provider(model, existing.provider), + experimental: experimental(model, cost, existing.experimental), + } satisfies SyncedFullModel; + + return existing.base_model === undefined + ? values + : factorBaseModel(existing.base_model, values, values.limit, existing.base_model_omit); +} diff --git a/packages/core/test/fireworks-ai-sync.test.ts b/packages/core/test/fireworks-ai-sync.test.ts new file mode 100644 index 0000000000..54c531336f --- /dev/null +++ b/packages/core/test/fireworks-ai-sync.test.ts @@ -0,0 +1,219 @@ +import { expect, test } from "bun:test"; + +import type { ExistingModel } from "../src/sync/index.js"; +import { + buildFireworksModel, + expandFireworksModels, + fetchFireworksModels, + FireworksResponse, + fireworksAi, + type FireworksCatalogModel, + type FireworksModel, +} from "../src/sync/providers/fireworks-ai.js"; + +test("fetches the Fireworks serverless catalog with bearer auth", async () => { + let request: Request | undefined; + const fetcher = (async (input: string | URL | Request, init?: RequestInit) => { + request = input instanceof Request + ? new Request(input, init) + : new Request(input.toString(), init); + return Response.json({ object: "list", data: [fireworksModel()] }); + }) as unknown as typeof fetch; + + await fetchFireworksModels("test-key", fetcher); + + expect(request?.url).toBe("https://api.fireworks.ai/v1/serverless/models"); + expect(request?.headers.get("authorization")).toBe("Bearer test-key"); +}); + +test("parses the Fireworks serverless model list", () => { + const parsed = FireworksResponse.parse({ + object: "list", + data: [fireworksModel()], + }); + + expect(parsed.data[0]).toMatchObject({ + id: "accounts/fireworks/models/example", + serverless_mode: "standard", + context_length: 1_048_576, + input_modalities: ["text", "image"], + }); +}); + +test("expands usage identifiers and aliases and attaches flag-only modes", () => { + const models = expandFireworksModels([ + fireworksModel({ aliases: ["accounts/fireworks/routers/example-latest"] }), + fireworksModel({ + serverless_mode: "fast", + usage_identifier: "accounts/fireworks/routers/example-fast", + aliases: ["accounts/fireworks/routers/example-fast-latest"], + }), + fireworksModel({ serverless_mode: "priority", service_tier: "priority" }), + ]); + + expect(models.map((model) => model.catalogId)).toEqual([ + "accounts/fireworks/models/example", + "accounts/fireworks/routers/example-latest", + "accounts/fireworks/routers/example-fast", + "accounts/fireworks/routers/example-fast-latest", + ]); + expect(models[0]?.flagModes).toHaveLength(1); + expect(models[0]?.flagModes[0]).toMatchObject({ + serverless_mode: "priority", + service_tier: "priority", + }); +}); + +test("updates Fireworks pricing and modalities while preserving authored facts", () => { + const model = buildFireworksModel( + catalogModel(), + existingModel(), + ); + + expect(model).toMatchObject({ + attachment: true, + tool_call: true, + cost: { input: 1.4, output: 4.4, cache_read: 0.14 }, + limit: { context: 1_048_573, output: 262_144 }, + modalities: { input: ["text", "image"], output: ["text"] }, + reasoning_options: [{ type: "effort", values: ["low", "high"] }], + experimental: { + modes: { + priority: { + cost: { input: 1.75, output: 5.5, cache_read: 0.175 }, + provider: { body: { service_tier: "priority" } }, + }, + }, + }, + }); +}); + +test("uses the service-tier recipe for a priority-only model", () => { + const priority = fireworksModel({ serverless_mode: "priority", service_tier: "priority" }); + const [model] = expandFireworksModels([priority]); + + expect(buildFireworksModel(model!, existingModel())).toMatchObject({ + provider: { body: { service_tier: "priority" } }, + }); +}); + +test("clears a stale base service tier when the model returns to standard", () => { + const model = buildFireworksModel( + catalogModel({ service_tier: undefined }), + { + ...existingModel(), + provider: { body: { service_tier: "priority" } }, + }, + ); + + expect(model.provider).toBeUndefined(); +}); + +test("removes a stale priority mode when Fireworks no longer lists it", () => { + const model = buildFireworksModel( + catalogModel({ flagModes: [] }), + { + ...existingModel(), + experimental: { + modes: { + priority: { + cost: { input: 2, output: 4 }, + provider: { body: { service_tier: "priority" } }, + }, + }, + }, + }, + ); + + expect(model.experimental).toBeUndefined(); +}); + +test("uses serverless modalities as authoritative", () => { + const model = buildFireworksModel( + catalogModel({ input_modalities: ["text"] }), + { + ...existingModel(), + attachment: true, + modalities: { input: ["text", "image", "video"], output: ["text"] }, + }, + ); + + expect(model.modalities?.input).toEqual(["text"]); + expect(model.attachment).toBe(false); +}); + +test("uses Fireworks context length only as an upper bound", () => { + const model = buildFireworksModel( + catalogModel({ context_length: 131_072 }), + existingModel(), + ); + + expect(model.limit?.context).toBe(131_072); + expect(model.limit?.output).toBe(131_072); +}); + +test("does not report Fireworks embedding rows as missing generation models", () => { + const embedding = catalogModel({ output_modalities: ["embeddings"] }); + + expect(fireworksAi.sourceID(embedding)).toBeUndefined(); + expect(fireworksAi.translateModel(embedding, { + existing: () => existingModel(), + authored: () => existingModel(), + })).toBeUndefined(); +}); + +function fireworksModel(overrides: Partial = {}): FireworksModel { + return { + id: "accounts/fireworks/models/example", + object: "model", + serverless_mode: "standard", + pricing: [ + { sku: "LLM input tokens (cached)", amount: "0.14", unit: "1M tokens" }, + { sku: "LLM input tokens (uncached)", amount: "1.4", unit: "1M tokens" }, + { sku: "LLM output tokens", amount: "4.4", unit: "1M tokens" }, + ], + display_name: "Example", + description: "Example reasoning model", + context_length: 1_048_576, + input_modalities: ["text", "image"], + output_modalities: ["text"], + created: 1_788_566_400, + ...overrides, + }; +} + +function catalogModel(overrides: Partial = {}): FireworksCatalogModel { + const model = fireworksModel(overrides); + return { + ...model, + catalogId: overrides.catalogId ?? model.usage_identifier ?? model.id, + flagModes: overrides.flagModes ?? [fireworksModel({ + serverless_mode: "priority", + service_tier: "priority", + pricing: [ + { sku: "LLM input tokens (cached)", amount: "0.175", unit: "1M tokens" }, + { sku: "LLM input tokens (uncached)", amount: "1.75", unit: "1M tokens" }, + { sku: "LLM output tokens", amount: "5.5", unit: "1M tokens" }, + ], + })], + }; +} + +function existingModel(): ExistingModel { + return { + name: "Example", + description: "Example reasoning model", + release_date: "2026-09-01", + last_updated: "2026-09-01", + attachment: false, + reasoning: true, + reasoning_options: [{ type: "effort", values: ["low", "high"] }], + temperature: true, + tool_call: true, + structured_output: true, + open_weights: true, + cost: { input: 1, output: 2 }, + limit: { context: 1_048_573, output: 262_144 }, + modalities: { input: ["text"], output: ["text"] }, + }; +} diff --git a/providers/fireworks-ai/models/accounts/fireworks/models/deepseek-v4-flash-0731.toml b/providers/fireworks-ai/models/accounts/fireworks/models/deepseek-v4-flash-0731.toml index 5130676590..7bb811f661 100644 --- a/providers/fireworks-ai/models/accounts/fireworks/models/deepseek-v4-flash-0731.toml +++ b/providers/fireworks-ai/models/accounts/fireworks/models/deepseek-v4-flash-0731.toml @@ -1,5 +1,8 @@ base_model = "deepseek/deepseek-v4-flash-0731" +[interleaved] +field = "reasoning_content" + [[reasoning_options]] type = "toggle" @@ -7,10 +10,11 @@ type = "toggle" type = "effort" values = ["low", "high", "max"] -[interleaved] -field = "reasoning_content" - [cost] input = 0.22 output = 0.66 cache_read = 0.007 + +[experimental.modes.priority] +cost = { input = 0.275, output = 0.825, cache_read = 0.00875 } +provider = { body = { service_tier = "priority" } } diff --git a/providers/fireworks-ai/models/accounts/fireworks/models/deepseek-v4-pro-0813.toml b/providers/fireworks-ai/models/accounts/fireworks/models/deepseek-v4-pro-0813.toml index e98a50a264..031dd2a013 100644 --- a/providers/fireworks-ai/models/accounts/fireworks/models/deepseek-v4-pro-0813.toml +++ b/providers/fireworks-ai/models/accounts/fireworks/models/deepseek-v4-pro-0813.toml @@ -4,6 +4,9 @@ # Pricing: https://fireworks.ai/models/deepseek-ai/deepseek-v4-pro-0813 (accessed 2026-08-14) base_model = "deepseek/deepseek-v4-pro-0813" +[interleaved] +field = "reasoning_content" + [[reasoning_options]] type = "toggle" @@ -11,10 +14,11 @@ type = "toggle" type = "effort" values = ["high", "max"] -[interleaved] -field = "reasoning_content" - [cost] input = 1.32 output = 3.96 cache_read = 0.044 + +[experimental.modes.priority] +cost = { input = 1.65, output = 4.95, cache_read = 0.055 } +provider = { body = { service_tier = "priority" } } diff --git a/providers/fireworks-ai/models/accounts/fireworks/models/deepseek-v4p1-flash.toml b/providers/fireworks-ai/models/accounts/fireworks/models/deepseek-v4p1-flash.toml index d6e8a5fa39..07a24dbd79 100644 --- a/providers/fireworks-ai/models/accounts/fireworks/models/deepseek-v4p1-flash.toml +++ b/providers/fireworks-ai/models/accounts/fireworks/models/deepseek-v4p1-flash.toml @@ -9,6 +9,9 @@ # Released on Fireworks Serverless API 2026-09-10. base_model = "deepseek/deepseek-v4.1-flash" +[interleaved] +field = "reasoning_content" + [[reasoning_options]] type = "toggle" @@ -16,10 +19,11 @@ type = "toggle" type = "effort" values = ["low", "high", "max"] -[interleaved] -field = "reasoning_content" - [cost] input = 0.22 output = 0.66 cache_read = 0.007 + +[experimental.modes.priority] +cost = { input = 0.275, output = 0.825, cache_read = 0.00875 } +provider = { body = { service_tier = "priority" } } diff --git a/providers/fireworks-ai/models/accounts/fireworks/models/glm-5p2.toml b/providers/fireworks-ai/models/accounts/fireworks/models/glm-5p2.toml index 74a93f7734..bf70c694ba 100644 --- a/providers/fireworks-ai/models/accounts/fireworks/models/glm-5p2.toml +++ b/providers/fireworks-ai/models/accounts/fireworks/models/glm-5p2.toml @@ -1,7 +1,7 @@ -name = "GLM 5.2" -description = "Flagship GLM model for hybrid reasoning, coding, and agentic engineering" # Fireworks' published schema does not document this model's toggle or "max" # effort mapping. https://docs.fireworks.ai/guides/reasoning (accessed 2026-06-25) +name = "GLM 5.2" +description = "Flagship GLM model for hybrid reasoning, coding, and agentic engineering" family = "glm" release_date = "2026-06-16" last_updated = "2026-06-16" @@ -11,6 +11,9 @@ temperature = true tool_call = true open_weights = true +[interleaved] +field = "reasoning_content" + [[reasoning_options]] type = "toggle" @@ -19,8 +22,8 @@ type = "effort" values = ["high", "max"] [cost] -input = 1.40 -output = 4.40 +input = 1.4 +output = 4.4 cache_read = 0.14 [limit] @@ -31,5 +34,6 @@ output = 131_072 input = ["text"] output = ["text"] -[interleaved] -field = "reasoning_content" +[experimental.modes.priority] +cost = { input = 1.75, output = 5.5, cache_read = 0.175 } +provider = { body = { service_tier = "priority" } } diff --git a/providers/fireworks-ai/models/accounts/fireworks/models/glm-5p3-flash.toml b/providers/fireworks-ai/models/accounts/fireworks/models/glm-5p3-flash.toml index 06b9cb0064..2792714f8e 100644 --- a/providers/fireworks-ai/models/accounts/fireworks/models/glm-5p3-flash.toml +++ b/providers/fireworks-ai/models/accounts/fireworks/models/glm-5p3-flash.toml @@ -15,17 +15,24 @@ base_model = "zhipuai/glm-5.3-flash" name = "GLM 5.3 Flash" last_updated = "2026-09-07" +[interleaved] +field = "reasoning_content" + [[reasoning_options]] type = "effort" values = ["low", "high", "max"] -[interleaved] -field = "reasoning_content" - [cost] input = 0.15 -output = 0.50 +output = 0.5 cache_read = 0.03 [limit] context = 1_048_573 + +[modalities] +input = ["text", "image"] + +[experimental.modes.priority] +cost = { input = 0.1875, output = 0.625, cache_read = 0.0375 } +provider = { body = { service_tier = "priority" } } diff --git a/providers/fireworks-ai/models/accounts/fireworks/models/glm-5p3.toml b/providers/fireworks-ai/models/accounts/fireworks/models/glm-5p3.toml index 6ba5c18672..c805f17174 100644 --- a/providers/fireworks-ai/models/accounts/fireworks/models/glm-5p3.toml +++ b/providers/fireworks-ai/models/accounts/fireworks/models/glm-5p3.toml @@ -19,18 +19,22 @@ base_model = "zhipuai/glm-5.3" name = "GLM 5.3" last_updated = "2026-09-07" +[interleaved] +field = "reasoning_content" + [[reasoning_options]] type = "effort" values = ["low", "high", "max"] -[interleaved] -field = "reasoning_content" - [cost] -input = 1.40 -output = 4.40 +input = 1.4 +output = 4.4 cache_read = 0.26 [limit] context = 1_048_573 output = 262_144 + +[experimental.modes.priority] +cost = { input = 1.75, output = 5.5, cache_read = 0.325 } +provider = { body = { service_tier = "priority" } } diff --git a/providers/fireworks-ai/models/accounts/fireworks/models/gpt-oss-120b.toml b/providers/fireworks-ai/models/accounts/fireworks/models/gpt-oss-120b.toml index b62f6b4eb6..3b5586b696 100644 --- a/providers/fireworks-ai/models/accounts/fireworks/models/gpt-oss-120b.toml +++ b/providers/fireworks-ai/models/accounts/fireworks/models/gpt-oss-120b.toml @@ -1,7 +1,5 @@ name = "GPT OSS 120B" description = "Open-weight GPT model for self-hosted reasoning and instruction-following workloads" -# $.reasoning_effort = "low" | "medium" | "high". -# https://docs.fireworks.ai/guides/reasoning (accessed 2026-06-25) family = "gpt-oss" release_date = "2025-08-05" last_updated = "2026-06-16" @@ -17,7 +15,7 @@ values = ["low", "medium", "high"] [cost] input = 0.15 -output = 0.60 +output = 0.6 cache_read = 0.015 [limit] @@ -27,3 +25,7 @@ output = 32_768 [modalities] input = ["text"] output = ["text"] + +[experimental.modes.priority] +cost = { input = 0.18, output = 0.72, cache_read = 0.018 } +provider = { body = { service_tier = "priority" } } diff --git a/providers/fireworks-ai/models/accounts/fireworks/models/kimi-k2p6.toml b/providers/fireworks-ai/models/accounts/fireworks/models/kimi-k2p6.toml index 290cb4c781..cf31241412 100644 --- a/providers/fireworks-ai/models/accounts/fireworks/models/kimi-k2p6.toml +++ b/providers/fireworks-ai/models/accounts/fireworks/models/kimi-k2p6.toml @@ -1,7 +1,7 @@ -name = "Kimi K2.6" -description = "Kimi reasoning model for long-horizon research, planning, and tool use" # Fireworks documents thinking.type = "enabled", but no explicit disabled # value for this model. https://docs.fireworks.ai/guides/reasoning (accessed 2026-06-25) +name = "Kimi K2.6" +description = "Kimi reasoning model for long-horizon research, planning, and tool use" family = "kimi-thinking" release_date = "2026-04-17" last_updated = "2026-04-17" @@ -11,13 +11,16 @@ temperature = true tool_call = true open_weights = true +[interleaved] +field = "reasoning_content" + [[reasoning_options]] type = "toggle" [cost] -cache_read = 0.16 input = 0.95 -output = 4.00 +output = 4 +cache_read = 0.16 [limit] context = 262_000 @@ -27,5 +30,6 @@ output = 262_000 input = ["text", "image"] output = ["text"] -[interleaved] -field = "reasoning_content" +[experimental.modes.priority] +cost = { input = 1.5, output = 6, cache_read = 0.22 } +provider = { body = { service_tier = "priority" } } diff --git a/providers/fireworks-ai/models/accounts/fireworks/models/kimi-k2p7-code.toml b/providers/fireworks-ai/models/accounts/fireworks/models/kimi-k2p7-code.toml index 47df91e54e..4db378e3e5 100644 --- a/providers/fireworks-ai/models/accounts/fireworks/models/kimi-k2p7-code.toml +++ b/providers/fireworks-ai/models/accounts/fireworks/models/kimi-k2p7-code.toml @@ -1,7 +1,7 @@ -name = "Kimi K2.7 Code" -description = "Kimi coding model for software agents, refactors, and repository reasoning" # Fireworks documents thinking.type = "enabled", but no explicit disabled # value for this model. https://docs.fireworks.ai/guides/reasoning (accessed 2026-06-25) +name = "Kimi K2.7 Code" +description = "Kimi coding model for software agents, refactors, and repository reasoning" family = "kimi-k2" release_date = "2026-06-12" last_updated = "2026-06-16" @@ -11,13 +11,16 @@ temperature = true tool_call = true open_weights = true +[interleaved] +field = "reasoning_content" + [[reasoning_options]] type = "toggle" [cost] -cache_read = 0.19 input = 0.95 -output = 4.00 +output = 4 +cache_read = 0.19 [limit] context = 262_000 @@ -27,5 +30,6 @@ output = 262_000 input = ["text", "image"] output = ["text"] -[interleaved] -field = "reasoning_content" +[experimental.modes.priority] +cost = { input = 1.425, output = 6, cache_read = 0.285 } +provider = { body = { service_tier = "priority" } } diff --git a/providers/fireworks-ai/models/accounts/fireworks/models/kimi-k3.toml b/providers/fireworks-ai/models/accounts/fireworks/models/kimi-k3.toml index 6780b801c9..065b801125 100644 --- a/providers/fireworks-ai/models/accounts/fireworks/models/kimi-k3.toml +++ b/providers/fireworks-ai/models/accounts/fireworks/models/kimi-k3.toml @@ -2,6 +2,9 @@ base_model = "moonshotai/kimi-k3" release_date = "2026-07-27" last_updated = "2026-07-27" +[interleaved] +field = "reasoning_content" + [[reasoning_options]] type = "toggle" @@ -13,13 +16,14 @@ values = ["low", "medium", "high", "max"] type = "budget_tokens" min = 1_024 -[interleaved] -field = "reasoning_content" - [cost] -input = 3.0 -output = 15.0 +input = 3 +output = 15 cache_read = 0.3 [modalities] input = ["text", "image"] + +[experimental.modes.priority] +cost = { input = 3.75, output = 18.75, cache_read = 0.375 } +provider = { body = { service_tier = "priority" } } diff --git a/providers/fireworks-ai/models/accounts/fireworks/models/minimax-m3.toml b/providers/fireworks-ai/models/accounts/fireworks/models/minimax-m3.toml index 89f9d16f04..295f4a7d2c 100644 --- a/providers/fireworks-ai/models/accounts/fireworks/models/minimax-m3.toml +++ b/providers/fireworks-ai/models/accounts/fireworks/models/minimax-m3.toml @@ -1,23 +1,26 @@ -name = "MiniMax-M3" -description = "MiniMax multimodal coding model for long-context reasoning and agent tasks" # $.reasoning_effort = "low" | "medium" | "high". # https://docs.fireworks.ai/guides/reasoning (accessed 2026-06-25) +name = "MiniMax-M3" +description = "MiniMax multimodal coding model for long-context reasoning and agent tasks" family = "minimax" release_date = "2026-06-12" last_updated = "2026-06-12" -attachment = true +attachment = false reasoning = true temperature = true tool_call = true open_weights = true +[interleaved] +field = "reasoning_content" + [[reasoning_options]] type = "effort" values = ["low", "medium", "high"] [cost] -input = 0.30 -output = 1.20 +input = 0.3 +output = 1.2 cache_read = 0.06 [limit] @@ -25,8 +28,9 @@ context = 512_000 output = 512_000 [modalities] -input = ["text", "image", "video"] +input = ["text"] output = ["text"] -[interleaved] -field = "reasoning_content" +[experimental.modes.priority] +cost = { input = 0.45, output = 1.8, cache_read = 0.09 } +provider = { body = { service_tier = "priority" } } diff --git a/providers/fireworks-ai/models/accounts/fireworks/models/nemotron-3-ultra-nvfp4.toml b/providers/fireworks-ai/models/accounts/fireworks/models/nemotron-3-ultra-nvfp4.toml index 169414e233..baa9d9b890 100644 --- a/providers/fireworks-ai/models/accounts/fireworks/models/nemotron-3-ultra-nvfp4.toml +++ b/providers/fireworks-ai/models/accounts/fireworks/models/nemotron-3-ultra-nvfp4.toml @@ -4,9 +4,9 @@ base_model = "nvidia/nemotron-3-ultra-550b-a55b" type = "toggle" [cost] -input = 0.60 -output = 2.40 -cache_read = 0.119 +input = 0.6 +output = 2.4 +cache_read = 0.12 [limit] context = 262_144 diff --git a/providers/fireworks-ai/models/accounts/fireworks/models/qwen3p8-max.toml b/providers/fireworks-ai/models/accounts/fireworks/models/qwen3p8-max.toml index 61607c9613..ff82f0c656 100644 --- a/providers/fireworks-ai/models/accounts/fireworks/models/qwen3p8-max.toml +++ b/providers/fireworks-ai/models/accounts/fireworks/models/qwen3p8-max.toml @@ -1,18 +1,19 @@ base_model = "alibaba/qwen3.8-max" -attachment = false - [[reasoning_options]] type = "toggle" -[modalities] -input = ["text"] -output = ["text"] - [cost] -input = 2.00 -output = 6.00 +input = 2 +output = 6 cache_read = 0.25 [limit] context = 262_144 + +[modalities] +input = ["text", "image"] + +[experimental.modes.priority] +cost = { input = 3, output = 9, cache_read = 0.375 } +provider = { body = { service_tier = "priority" } } diff --git a/sync.md b/sync.md index 70a06dab55..d2c8bc3520 100644 --- a/sync.md +++ b/sync.md @@ -295,6 +295,18 @@ OVHcloud AI Endpoints is implemented in `packages/core/src/sync/providers/ovhclo - `attachment` is derived from non-text `input_modalities`, and `open_weights` from the presence of `hugging_face_id`. - `release_date`/`last_updated` default to the catalog `created` timestamp but preserve any existing hand-authored dates; `knowledge`, `family`, `status`, `interleaved`, and `limit.input` are preserved when present. +## Fireworks AI Notes + +Fireworks AI is implemented in `packages/core/src/sync/providers/fireworks-ai.ts`. + +- Run it with `bun models:sync fireworks-ai` or `bun fireworks:sync`. +- Source endpoint: `https://api.fireworks.ai/v1/serverless/models`; required auth: `FIREWORKS_API_KEY`. +- The serverless catalog exposes one row per serving mode with live per-million-token pricing, invocation identifiers, aliases, advertised context length, and input/output modalities. +- Standard rows update base-model IDs. Fast and other alternate-resource rows update the model or router named by `usage_identifier`; their aliases are tracked as additional invocation IDs. Flag-only modes such as Priority become priced `experimental.modes` with the required request-body `service_tier` instead of duplicate catalog IDs. A priority-only model remains discoverable with that service-tier recipe on its base ID. +- New text/vision invocation IDs are reported but not created automatically because the endpoint does not yet provide output limits, reasoning controls, tool support, or open-weight status. Embedding/reranking rows are ignored because the catalog provider entries describe generation models. +- Pricing and modalities come from the matching serverless serving mode. Existing exact context caps smaller than the advertised API value are preserved, while a lower API ceiling is applied. Authored output limits, reasoning options, tool support, and other metadata not exposed by the endpoint are preserved. +- Models absent from the serverless response are retained for manual lifecycle review. + ## DigitalOcean Notes - DigitalOcean is implemented in `packages/core/src/sync/providers/digitalocean.ts`. From 48efabd43e197d01e92923a7b5c2576ba79de614 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Tue, 15 Sep 2026 04:30:41 +0000 Subject: [PATCH 0069/3462] chore(sync): update NanoGPT model catalog (#7117) Co-authored-by: opencode-agent[bot] --- .../models/deepseek/deepseek-v4-flash-vision-exp.toml | 6 +++--- providers/nano-gpt/models/deepseek/deepseek-v4.1-flash.toml | 2 +- .../models/deepseek/deepseek-v4.1-flash:thinking.toml | 2 +- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/providers/nano-gpt/models/deepseek/deepseek-v4-flash-vision-exp.toml b/providers/nano-gpt/models/deepseek/deepseek-v4-flash-vision-exp.toml index a62995b0be..b4cce19afb 100644 --- a/providers/nano-gpt/models/deepseek/deepseek-v4-flash-vision-exp.toml +++ b/providers/nano-gpt/models/deepseek/deepseek-v4-flash-vision-exp.toml @@ -5,9 +5,9 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 0.44 -output = 1.32 -cache_read = 0.014 +input = 0.22 +output = 0.66 +cache_read = 0.007 [limit] context = 1_048_576 diff --git a/providers/nano-gpt/models/deepseek/deepseek-v4.1-flash.toml b/providers/nano-gpt/models/deepseek/deepseek-v4.1-flash.toml index 4e65b119cd..8e61a5cbf7 100644 --- a/providers/nano-gpt/models/deepseek/deepseek-v4.1-flash.toml +++ b/providers/nano-gpt/models/deepseek/deepseek-v4.1-flash.toml @@ -7,7 +7,7 @@ values = ["none", "low", "high", "max"] [cost] input = 0.1 output = 0.4 -cache_read = 0.006 +cache_read = 0.003 [limit] input = 1_000_000 diff --git a/providers/nano-gpt/models/deepseek/deepseek-v4.1-flash:thinking.toml b/providers/nano-gpt/models/deepseek/deepseek-v4.1-flash:thinking.toml index 67f17f156d..90c16dc648 100644 --- a/providers/nano-gpt/models/deepseek/deepseek-v4.1-flash:thinking.toml +++ b/providers/nano-gpt/models/deepseek/deepseek-v4.1-flash:thinking.toml @@ -8,7 +8,7 @@ values = ["none", "low", "high", "max"] [cost] input = 0.1 output = 0.4 -cache_read = 0.006 +cache_read = 0.003 [limit] input = 1_000_000 From 40a74bba6c25226e43c048e20df03489e1fd48f5 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Tue, 15 Sep 2026 04:30:46 +0000 Subject: [PATCH 0070/3462] chore(sync): update Kilo model catalog (#7121) Co-authored-by: opencode-agent[bot] --- providers/kilo/models/~deepseek/deepseek-pro-latest.toml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/providers/kilo/models/~deepseek/deepseek-pro-latest.toml b/providers/kilo/models/~deepseek/deepseek-pro-latest.toml index a43a707c98..b14064bf89 100644 --- a/providers/kilo/models/~deepseek/deepseek-pro-latest.toml +++ b/providers/kilo/models/~deepseek/deepseek-pro-latest.toml @@ -15,13 +15,13 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 0.96 -output = 2.88 -cache_read = 0.088 +input = 0.66 +output = 1.98 +cache_read = 0.022 [limit] context = 1_048_576 -output = 943_718 +output = 384_000 [modalities] input = ["text"] From ab427172b7fdd6250353847910b8481bbda67660 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Tue, 15 Sep 2026 04:31:18 +0000 Subject: [PATCH 0071/3462] chore(sync): update OpenRouter model catalog (#7119) Co-authored-by: opencode-agent[bot] --- .../openrouter/models/deepseek/deepseek-v4.1-flash.toml | 6 +++--- .../openrouter/models/~deepseek/deepseek-pro-latest.toml | 8 ++++---- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/providers/openrouter/models/deepseek/deepseek-v4.1-flash.toml b/providers/openrouter/models/deepseek/deepseek-v4.1-flash.toml index 854b27b6a7..16f058ed84 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4.1-flash.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4.1-flash.toml @@ -11,9 +11,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.3 -output = 1.2 -cache_read = 0.006 +input = 0.15 +output = 0.6 +cache_read = 0.003 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml b/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml index 93d4a9d7ab..ea09a0d12b 100644 --- a/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml +++ b/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml @@ -20,13 +20,13 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.96 -output = 2.88 -cache_read = 0.088 +input = 0.66 +output = 1.98 +cache_read = 0.022 [limit] context = 1_048_576 -output = 943_718 +output = 384_000 [modalities] input = ["text"] From 2407ebe687389d4b6e9f94abcb7f9123ca8cd307 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Tue, 15 Sep 2026 05:27:30 +0000 Subject: [PATCH 0072/3462] chore(sync): update Eden AI model catalog (#7141) Co-authored-by: opencode-agent[bot] --- providers/edenai/models/deepseek/deepseek-chat.toml | 6 +++--- .../models/deepseek/deepseek-v4-flash-vision-exp.toml | 9 +++------ .../edenai/models/deepseek/deepseek-v4-flash.toml | 10 +++++++--- providers/edenai/models/deepseek/deepseek-v4-pro.toml | 6 +++--- 4 files changed, 16 insertions(+), 15 deletions(-) diff --git a/providers/edenai/models/deepseek/deepseek-chat.toml b/providers/edenai/models/deepseek/deepseek-chat.toml index 68423502b1..9daa8f3a3e 100644 --- a/providers/edenai/models/deepseek/deepseek-chat.toml +++ b/providers/edenai/models/deepseek/deepseek-chat.toml @@ -3,9 +3,9 @@ attachment = false structured_output = true [cost] -input = 0.28 -output = 0.42 -cache_read = 0.028 +input = 0.15 +output = 0.6 +cache_read = 0.003 [limit] context = 131_072 diff --git a/providers/edenai/models/deepseek/deepseek-v4-flash-vision-exp.toml b/providers/edenai/models/deepseek/deepseek-v4-flash-vision-exp.toml index 54c9aff2f3..afcc9b8045 100644 --- a/providers/edenai/models/deepseek/deepseek-v4-flash-vision-exp.toml +++ b/providers/edenai/models/deepseek/deepseek-v4-flash-vision-exp.toml @@ -5,9 +5,6 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 0.22 -output = 0.66 -cache_read = 0.007 - -[limit] -context = 1_048_576 +input = 0.15 +output = 0.6 +cache_read = 0.003 diff --git a/providers/edenai/models/deepseek/deepseek-v4-flash.toml b/providers/edenai/models/deepseek/deepseek-v4-flash.toml index d8f7c84db4..f3e849c7f2 100644 --- a/providers/edenai/models/deepseek/deepseek-v4-flash.toml +++ b/providers/edenai/models/deepseek/deepseek-v4-flash.toml @@ -1,10 +1,14 @@ base_model = "deepseek/deepseek-v4-flash" +attachment = true [[reasoning_options]] type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 0.44 -output = 1.32 -cache_read = 0.014 +input = 0.15 +output = 0.6 +cache_read = 0.003 + +[modalities] +input = ["text", "image"] diff --git a/providers/edenai/models/deepseek/deepseek-v4-pro.toml b/providers/edenai/models/deepseek/deepseek-v4-pro.toml index 6b7c04704c..043e1bb1f4 100644 --- a/providers/edenai/models/deepseek/deepseek-v4-pro.toml +++ b/providers/edenai/models/deepseek/deepseek-v4-pro.toml @@ -5,6 +5,6 @@ type = "effort" values = ["none", "high", "max"] [cost] -input = 1.32 -output = 3.96 -cache_read = 0.044 +input = 0.66 +output = 1.98 +cache_read = 0.022 From d65928d53650fa54c6da8ec9ce7480148df19ec9 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Tue, 15 Sep 2026 05:27:32 +0000 Subject: [PATCH 0073/3462] chore(sync): update OpenRouter model catalog (#7140) Co-authored-by: opencode-agent[bot] --- providers/openrouter/models/~moonshotai/kimi-latest.toml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/providers/openrouter/models/~moonshotai/kimi-latest.toml b/providers/openrouter/models/~moonshotai/kimi-latest.toml index d1d254d74d..ec32a69e6b 100644 --- a/providers/openrouter/models/~moonshotai/kimi-latest.toml +++ b/providers/openrouter/models/~moonshotai/kimi-latest.toml @@ -20,9 +20,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 2.1 -output = 10.95 -cache_read = 0.23 +input = 1.875 +output = 10.5 +cache_read = 0.2175 [limit] context = 1_048_576 From 63208b610286df04694413e35a41a723c9e5e7b7 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Tue, 15 Sep 2026 05:27:34 +0000 Subject: [PATCH 0074/3462] chore(sync): update Kilo model catalog (#7139) Co-authored-by: opencode-agent[bot] --- providers/kilo/models/~moonshotai/kimi-latest.toml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/providers/kilo/models/~moonshotai/kimi-latest.toml b/providers/kilo/models/~moonshotai/kimi-latest.toml index 9bbf3c7be7..f09092fb56 100644 --- a/providers/kilo/models/~moonshotai/kimi-latest.toml +++ b/providers/kilo/models/~moonshotai/kimi-latest.toml @@ -15,9 +15,9 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 2.1 -output = 10.95 -cache_read = 0.23 +input = 1.875 +output = 10.5 +cache_read = 0.2175 [limit] context = 1_048_576 From badd763fe264f9e6787dbb772a67531d865c6d6a Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Tue, 15 Sep 2026 06:41:45 +0000 Subject: [PATCH 0075/3462] chore(sync): update OpenRouter model catalog (#7144) Co-authored-by: opencode-agent[bot] --- .../models/deepseek/deepseek-v4-flash-0731.toml | 6 +++--- .../openrouter/models/deepseek/deepseek-v4.1-flash.toml | 6 +++--- .../openrouter/models/~deepseek/deepseek-pro-latest.toml | 8 ++++---- 3 files changed, 10 insertions(+), 10 deletions(-) diff --git a/providers/openrouter/models/deepseek/deepseek-v4-flash-0731.toml b/providers/openrouter/models/deepseek/deepseek-v4-flash-0731.toml index 1273df9294..2331765a04 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-flash-0731.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-flash-0731.toml @@ -10,9 +10,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.05 -output = 0.1 -cache_read = 0.01 +input = 0.055 +output = 0.11 +cache_read = 0.011 [limit] context = 1_310_720 diff --git a/providers/openrouter/models/deepseek/deepseek-v4.1-flash.toml b/providers/openrouter/models/deepseek/deepseek-v4.1-flash.toml index 16f058ed84..854b27b6a7 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4.1-flash.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4.1-flash.toml @@ -11,9 +11,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.15 -output = 0.6 -cache_read = 0.003 +input = 0.3 +output = 1.2 +cache_read = 0.006 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml b/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml index ea09a0d12b..93d4a9d7ab 100644 --- a/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml +++ b/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml @@ -20,13 +20,13 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.66 -output = 1.98 -cache_read = 0.022 +input = 0.96 +output = 2.88 +cache_read = 0.088 [limit] context = 1_048_576 -output = 384_000 +output = 943_718 [modalities] input = ["text"] From 87bb10ff937c3041584342217051e3932e337d2b Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Tue, 15 Sep 2026 06:41:48 +0000 Subject: [PATCH 0076/3462] chore(sync): update Kilo model catalog (#7143) Co-authored-by: opencode-agent[bot] --- providers/kilo/models/~deepseek/deepseek-pro-latest.toml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/providers/kilo/models/~deepseek/deepseek-pro-latest.toml b/providers/kilo/models/~deepseek/deepseek-pro-latest.toml index b14064bf89..a43a707c98 100644 --- a/providers/kilo/models/~deepseek/deepseek-pro-latest.toml +++ b/providers/kilo/models/~deepseek/deepseek-pro-latest.toml @@ -15,13 +15,13 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 0.66 -output = 1.98 -cache_read = 0.022 +input = 0.96 +output = 2.88 +cache_read = 0.088 [limit] context = 1_048_576 -output = 384_000 +output = 943_718 [modalities] input = ["text"] From 9efe466efb905b66ad5fd6d8cfd15e29a2afc2a2 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Tue, 15 Sep 2026 06:41:53 +0000 Subject: [PATCH 0077/3462] chore(sync): update NanoGPT model catalog (#7145) Co-authored-by: opencode-agent[bot] --- .../models/deepseek/deepseek-v4-flash-vision-exp.toml | 6 +++--- providers/nano-gpt/models/deepseek/deepseek-v4.1-flash.toml | 2 +- .../models/deepseek/deepseek-v4.1-flash:thinking.toml | 2 +- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/providers/nano-gpt/models/deepseek/deepseek-v4-flash-vision-exp.toml b/providers/nano-gpt/models/deepseek/deepseek-v4-flash-vision-exp.toml index b4cce19afb..a62995b0be 100644 --- a/providers/nano-gpt/models/deepseek/deepseek-v4-flash-vision-exp.toml +++ b/providers/nano-gpt/models/deepseek/deepseek-v4-flash-vision-exp.toml @@ -5,9 +5,9 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 0.22 -output = 0.66 -cache_read = 0.007 +input = 0.44 +output = 1.32 +cache_read = 0.014 [limit] context = 1_048_576 diff --git a/providers/nano-gpt/models/deepseek/deepseek-v4.1-flash.toml b/providers/nano-gpt/models/deepseek/deepseek-v4.1-flash.toml index 8e61a5cbf7..4e65b119cd 100644 --- a/providers/nano-gpt/models/deepseek/deepseek-v4.1-flash.toml +++ b/providers/nano-gpt/models/deepseek/deepseek-v4.1-flash.toml @@ -7,7 +7,7 @@ values = ["none", "low", "high", "max"] [cost] input = 0.1 output = 0.4 -cache_read = 0.003 +cache_read = 0.006 [limit] input = 1_000_000 diff --git a/providers/nano-gpt/models/deepseek/deepseek-v4.1-flash:thinking.toml b/providers/nano-gpt/models/deepseek/deepseek-v4.1-flash:thinking.toml index 90c16dc648..67f17f156d 100644 --- a/providers/nano-gpt/models/deepseek/deepseek-v4.1-flash:thinking.toml +++ b/providers/nano-gpt/models/deepseek/deepseek-v4.1-flash:thinking.toml @@ -8,7 +8,7 @@ values = ["none", "low", "high", "max"] [cost] input = 0.1 output = 0.4 -cache_read = 0.003 +cache_read = 0.006 [limit] input = 1_000_000 From 1e0701787abcf0c29511e25df4574499691f4db2 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Tue, 15 Sep 2026 08:34:36 +0000 Subject: [PATCH 0078/3462] chore(sync): update OpenRouter model catalog (#7152) Co-authored-by: opencode-agent[bot] --- .../openrouter/models/deepseek/deepseek-v4-flash-0731.toml | 6 +++--- providers/openrouter/models/~moonshotai/kimi-latest.toml | 6 +++--- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/providers/openrouter/models/deepseek/deepseek-v4-flash-0731.toml b/providers/openrouter/models/deepseek/deepseek-v4-flash-0731.toml index 2331765a04..df31c0bbb3 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-flash-0731.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-flash-0731.toml @@ -10,9 +10,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.055 -output = 0.11 -cache_read = 0.011 +input = 0.06 +output = 0.12 +cache_read = 0.012 [limit] context = 1_310_720 diff --git a/providers/openrouter/models/~moonshotai/kimi-latest.toml b/providers/openrouter/models/~moonshotai/kimi-latest.toml index ec32a69e6b..b49deb6a06 100644 --- a/providers/openrouter/models/~moonshotai/kimi-latest.toml +++ b/providers/openrouter/models/~moonshotai/kimi-latest.toml @@ -20,9 +20,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 1.875 -output = 10.5 -cache_read = 0.2175 +input = 2 +output = 11.2 +cache_read = 0.232 [limit] context = 1_048_576 From 491097cb133febbb3bff4679b9bfa3b61e7915b2 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Tue, 15 Sep 2026 08:34:59 +0000 Subject: [PATCH 0079/3462] chore(sync): update Kilo model catalog (#7151) Co-authored-by: opencode-agent[bot] --- providers/kilo/models/~moonshotai/kimi-latest.toml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/providers/kilo/models/~moonshotai/kimi-latest.toml b/providers/kilo/models/~moonshotai/kimi-latest.toml index f09092fb56..f97a233d9f 100644 --- a/providers/kilo/models/~moonshotai/kimi-latest.toml +++ b/providers/kilo/models/~moonshotai/kimi-latest.toml @@ -15,9 +15,9 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 1.875 -output = 10.5 -cache_read = 0.2175 +input = 2 +output = 11.2 +cache_read = 0.232 [limit] context = 1_048_576 From c6d34526484bf96586fbce79ef848bff16a8984a Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Tue, 15 Sep 2026 09:32:58 +0000 Subject: [PATCH 0080/3462] chore(sync): update Kilo model catalog (#7155) Co-authored-by: opencode-agent[bot] --- providers/kilo/models/~moonshotai/kimi-latest.toml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/providers/kilo/models/~moonshotai/kimi-latest.toml b/providers/kilo/models/~moonshotai/kimi-latest.toml index f97a233d9f..9bbf3c7be7 100644 --- a/providers/kilo/models/~moonshotai/kimi-latest.toml +++ b/providers/kilo/models/~moonshotai/kimi-latest.toml @@ -15,9 +15,9 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 2 -output = 11.2 -cache_read = 0.232 +input = 2.1 +output = 10.95 +cache_read = 0.23 [limit] context = 1_048_576 From 5942ecf4ef8f63490a90bc7de05a4784f2b794ad Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Tue, 15 Sep 2026 09:33:02 +0000 Subject: [PATCH 0081/3462] chore(sync): update OpenRouter model catalog (#7156) Co-authored-by: opencode-agent[bot] --- providers/openrouter/models/~moonshotai/kimi-latest.toml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/providers/openrouter/models/~moonshotai/kimi-latest.toml b/providers/openrouter/models/~moonshotai/kimi-latest.toml index b49deb6a06..d1d254d74d 100644 --- a/providers/openrouter/models/~moonshotai/kimi-latest.toml +++ b/providers/openrouter/models/~moonshotai/kimi-latest.toml @@ -20,9 +20,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 2 -output = 11.2 -cache_read = 0.232 +input = 2.1 +output = 10.95 +cache_read = 0.23 [limit] context = 1_048_576 From 6433c74de0287a1e926137b6b10c2a4e6ad9e21d Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Tue, 15 Sep 2026 10:28:04 +0000 Subject: [PATCH 0082/3462] chore(sync): update OpenRouter model catalog (#7160) Co-authored-by: opencode-agent[bot] --- .../openrouter/models/deepseek/deepseek-v4.1-flash.toml | 6 +++--- .../openrouter/models/~deepseek/deepseek-pro-latest.toml | 8 ++++---- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/providers/openrouter/models/deepseek/deepseek-v4.1-flash.toml b/providers/openrouter/models/deepseek/deepseek-v4.1-flash.toml index 854b27b6a7..16f058ed84 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4.1-flash.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4.1-flash.toml @@ -11,9 +11,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.3 -output = 1.2 -cache_read = 0.006 +input = 0.15 +output = 0.6 +cache_read = 0.003 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml b/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml index 93d4a9d7ab..ea09a0d12b 100644 --- a/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml +++ b/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml @@ -20,13 +20,13 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.96 -output = 2.88 -cache_read = 0.088 +input = 0.66 +output = 1.98 +cache_read = 0.022 [limit] context = 1_048_576 -output = 943_718 +output = 384_000 [modalities] input = ["text"] From 30d70c201e37ba86b06143046e7d2b301e6bee07 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Tue, 15 Sep 2026 10:28:06 +0000 Subject: [PATCH 0083/3462] chore(sync): update Kilo model catalog (#7161) Co-authored-by: opencode-agent[bot] --- providers/kilo/models/~deepseek/deepseek-pro-latest.toml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/providers/kilo/models/~deepseek/deepseek-pro-latest.toml b/providers/kilo/models/~deepseek/deepseek-pro-latest.toml index a43a707c98..b14064bf89 100644 --- a/providers/kilo/models/~deepseek/deepseek-pro-latest.toml +++ b/providers/kilo/models/~deepseek/deepseek-pro-latest.toml @@ -15,13 +15,13 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 0.96 -output = 2.88 -cache_read = 0.088 +input = 0.66 +output = 1.98 +cache_read = 0.022 [limit] context = 1_048_576 -output = 943_718 +output = 384_000 [modalities] input = ["text"] From 177e19ebd2e9751f871630417eecde42e4bffec1 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Tue, 15 Sep 2026 10:28:10 +0000 Subject: [PATCH 0084/3462] chore(sync): update NanoGPT model catalog (#7159) Co-authored-by: opencode-agent[bot] --- .../models/deepseek/deepseek-v4-flash-vision-exp.toml | 6 +++--- providers/nano-gpt/models/deepseek/deepseek-v4.1-flash.toml | 2 +- .../models/deepseek/deepseek-v4.1-flash:thinking.toml | 2 +- providers/nano-gpt/models/google/gemini-flash-latest.toml | 2 +- providers/nano-gpt/models/google/gemini-pro-latest.toml | 2 +- 5 files changed, 7 insertions(+), 7 deletions(-) diff --git a/providers/nano-gpt/models/deepseek/deepseek-v4-flash-vision-exp.toml b/providers/nano-gpt/models/deepseek/deepseek-v4-flash-vision-exp.toml index a62995b0be..b4cce19afb 100644 --- a/providers/nano-gpt/models/deepseek/deepseek-v4-flash-vision-exp.toml +++ b/providers/nano-gpt/models/deepseek/deepseek-v4-flash-vision-exp.toml @@ -5,9 +5,9 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 0.44 -output = 1.32 -cache_read = 0.014 +input = 0.22 +output = 0.66 +cache_read = 0.007 [limit] context = 1_048_576 diff --git a/providers/nano-gpt/models/deepseek/deepseek-v4.1-flash.toml b/providers/nano-gpt/models/deepseek/deepseek-v4.1-flash.toml index 4e65b119cd..8e61a5cbf7 100644 --- a/providers/nano-gpt/models/deepseek/deepseek-v4.1-flash.toml +++ b/providers/nano-gpt/models/deepseek/deepseek-v4.1-flash.toml @@ -7,7 +7,7 @@ values = ["none", "low", "high", "max"] [cost] input = 0.1 output = 0.4 -cache_read = 0.006 +cache_read = 0.003 [limit] input = 1_000_000 diff --git a/providers/nano-gpt/models/deepseek/deepseek-v4.1-flash:thinking.toml b/providers/nano-gpt/models/deepseek/deepseek-v4.1-flash:thinking.toml index 67f17f156d..90c16dc648 100644 --- a/providers/nano-gpt/models/deepseek/deepseek-v4.1-flash:thinking.toml +++ b/providers/nano-gpt/models/deepseek/deepseek-v4.1-flash:thinking.toml @@ -8,7 +8,7 @@ values = ["none", "low", "high", "max"] [cost] input = 0.1 output = 0.4 -cache_read = 0.006 +cache_read = 0.003 [limit] input = 1_000_000 diff --git a/providers/nano-gpt/models/google/gemini-flash-latest.toml b/providers/nano-gpt/models/google/gemini-flash-latest.toml index 1060d3dd65..3e206c4240 100644 --- a/providers/nano-gpt/models/google/gemini-flash-latest.toml +++ b/providers/nano-gpt/models/google/gemini-flash-latest.toml @@ -10,7 +10,7 @@ values = ["minimal", "low", "medium", "high"] input = 0.75 output = 3.75 cache_read = 0.075 -cache_write = 0.075 +cache_write = 0.041667 [limit] input = 1_048_576 diff --git a/providers/nano-gpt/models/google/gemini-pro-latest.toml b/providers/nano-gpt/models/google/gemini-pro-latest.toml index 7f53052baf..8841cf18eb 100644 --- a/providers/nano-gpt/models/google/gemini-pro-latest.toml +++ b/providers/nano-gpt/models/google/gemini-pro-latest.toml @@ -26,5 +26,5 @@ input = 1_048_576 output = 65_536 [modalities] -input = ["text", "image", "audio"] +input = ["text", "image", "video", "audio"] output = ["text"] From 27688ca055d8de30f5e196f4629739f96737cfab Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Tue, 15 Sep 2026 11:25:31 +0000 Subject: [PATCH 0085/3462] chore(sync): update NanoGPT model catalog (#7162) Co-authored-by: opencode-agent[bot] --- providers/nano-gpt/models/deepclaude.toml | 23 ----------------------- 1 file changed, 23 deletions(-) delete mode 100644 providers/nano-gpt/models/deepclaude.toml diff --git a/providers/nano-gpt/models/deepclaude.toml b/providers/nano-gpt/models/deepclaude.toml deleted file mode 100644 index 6edc6988da..0000000000 --- a/providers/nano-gpt/models/deepclaude.toml +++ /dev/null @@ -1,23 +0,0 @@ -name = "DeepClaude" -description = "Compact GPT model for low-latency assistance and high-volume workloads" -release_date = "2025-03-10" -last_updated = "2025-02-01" -attachment = true -reasoning = false -tool_call = false -structured_output = false -open_weights = false - -[cost] -input = 3 -output = 15 -cache_read = 0.3 - -[limit] -context = 128_000 -input = 128_000 -output = 8_192 - -[modalities] -input = ["text", "pdf"] -output = ["text"] From 0e04d3787eaf1c50e40117bf798f2b4241370b5d Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Tue, 15 Sep 2026 12:36:51 +0000 Subject: [PATCH 0086/3462] chore(sync): update Charm Hyper model catalog (#7163) Co-authored-by: opencode-agent[bot] --- providers/hyper/models/glm-5.3.toml | 4 ---- 1 file changed, 4 deletions(-) diff --git a/providers/hyper/models/glm-5.3.toml b/providers/hyper/models/glm-5.3.toml index 98852073c0..bc974016ad 100644 --- a/providers/hyper/models/glm-5.3.toml +++ b/providers/hyper/models/glm-5.3.toml @@ -1,7 +1,6 @@ base_model = "zhipuai/glm-5.3" release_date = "2026-08-28" last_updated = "2026-08-31" -attachment = true [[reasoning_options]] type = "effort" @@ -15,6 +14,3 @@ cache_read = 0.283088 [limit] context = 1_048_576 output = 262_144 - -[modalities] -input = ["text", "image"] From 0802cf3a8c41dfd8ede74ddc200e361545021db2 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Tue, 15 Sep 2026 13:28:02 +0000 Subject: [PATCH 0087/3462] chore(sync): update Kilo model catalog (#7167) Co-authored-by: opencode-agent[bot] --- .../models/deepseek/deepseek-v4-pro-0813.toml | 3 ++- providers/kilo/models/z-ai/glm-5.2:free.toml | 17 +++++++++++++++++ .../models/~deepseek/deepseek-pro-latest.toml | 8 ++++---- 3 files changed, 23 insertions(+), 5 deletions(-) create mode 100644 providers/kilo/models/z-ai/glm-5.2:free.toml diff --git a/providers/kilo/models/deepseek/deepseek-v4-pro-0813.toml b/providers/kilo/models/deepseek/deepseek-v4-pro-0813.toml index 01800e1815..d4d63d57a5 100644 --- a/providers/kilo/models/deepseek/deepseek-v4-pro-0813.toml +++ b/providers/kilo/models/deepseek/deepseek-v4-pro-0813.toml @@ -11,4 +11,5 @@ output = 3.96 cache_read = 0.044 [limit] -context = 1_024_000 +context = 1_048_576 +output = 393_216 diff --git a/providers/kilo/models/z-ai/glm-5.2:free.toml b/providers/kilo/models/z-ai/glm-5.2:free.toml new file mode 100644 index 0000000000..7bd0bf98a2 --- /dev/null +++ b/providers/kilo/models/z-ai/glm-5.2:free.toml @@ -0,0 +1,17 @@ +base_model = "zhipuai/glm-5.2" +name = "Z.ai: GLM 5.2 (free)" +description = "GLM 5.2 is a large-scale reasoning model from Z.ai. It supports text input and output with a 1M-token context window, and is suited for long-horizon agent workflows, project-level software engineering,..." +tool_call = false +structured_output = false + +[[reasoning_options]] +type = "effort" +values = ["none", "high", "xhigh"] + +[cost] +input = 0 +output = 0 + +[limit] +context = 32_768 +output = 29_491 diff --git a/providers/kilo/models/~deepseek/deepseek-pro-latest.toml b/providers/kilo/models/~deepseek/deepseek-pro-latest.toml index b14064bf89..957bc0a82f 100644 --- a/providers/kilo/models/~deepseek/deepseek-pro-latest.toml +++ b/providers/kilo/models/~deepseek/deepseek-pro-latest.toml @@ -15,13 +15,13 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 0.66 -output = 1.98 -cache_read = 0.022 +input = 0.65868 +output = 1.97604 +cache_read = 0.020958 [limit] context = 1_048_576 -output = 384_000 +output = 393_216 [modalities] input = ["text"] From 7e1cb24fd483db68961022969df296d9e5848431 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Tue, 15 Sep 2026 13:28:05 +0000 Subject: [PATCH 0088/3462] chore(sync): update OpenRouter model catalog (#7168) Co-authored-by: opencode-agent[bot] --- .../models/deepseek/deepseek-v4-flash.toml | 6 ++--- .../models/deepseek/deepseek-v4-pro-0813.toml | 7 +++--- .../openrouter/models/z-ai/glm-5.2:free.toml | 22 +++++++++++++++++++ .../models/~deepseek/deepseek-pro-latest.toml | 8 +++---- 4 files changed, 33 insertions(+), 10 deletions(-) create mode 100644 providers/openrouter/models/z-ai/glm-5.2:free.toml diff --git a/providers/openrouter/models/deepseek/deepseek-v4-flash.toml b/providers/openrouter/models/deepseek/deepseek-v4-flash.toml index 6f817c5a0a..5f20b283e5 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-flash.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-flash.toml @@ -13,9 +13,9 @@ type = "effort" values = ["high", "xhigh"] [cost] -input = 0.088606 -output = 0.177212 -cache_read = 0.017721 +input = 0.08708 +output = 0.17416 +cache_read = 0.017416 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml b/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml index 451e7c3012..c307f78add 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml @@ -10,9 +10,10 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.9834 -output = 2.9502 -cache_read = 0.03278 +input = 0.65868 +output = 1.97604 +cache_read = 0.020958 [limit] context = 1_048_576 +output = 393_216 diff --git a/providers/openrouter/models/z-ai/glm-5.2:free.toml b/providers/openrouter/models/z-ai/glm-5.2:free.toml new file mode 100644 index 0000000000..a48b6dabee --- /dev/null +++ b/providers/openrouter/models/z-ai/glm-5.2:free.toml @@ -0,0 +1,22 @@ +# Toggle: reasoning.enabled = true|false +# https://openrouter.ai/docs/guides/best-practices/reasoning-tokens +base_model = "zhipuai/glm-5.2" +name = "GLM 5.2 (free)" +description = "Flagship GLM model for hybrid reasoning, coding, and agentic engineering" +tool_call = false +structured_output = false + +[[reasoning_options]] +type = "toggle" + +[[reasoning_options]] +type = "effort" +values = ["high", "xhigh"] + +[cost] +input = 0 +output = 0 + +[limit] +context = 32_768 +output = 29_491 diff --git a/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml b/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml index ea09a0d12b..50d7ce5799 100644 --- a/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml +++ b/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml @@ -20,13 +20,13 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.66 -output = 1.98 -cache_read = 0.022 +input = 0.65868 +output = 1.97604 +cache_read = 0.020958 [limit] context = 1_048_576 -output = 384_000 +output = 393_216 [modalities] input = ["text"] From 9b510ddcd01b187aa1c1f3106208dcc327bce7ba Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Tue, 15 Sep 2026 14:27:58 +0000 Subject: [PATCH 0089/3462] chore(sync): update OpenRouter model catalog (#7169) Co-authored-by: opencode-agent[bot] --- providers/openrouter/models/z-ai/glm-5.3-flash.toml | 6 +++--- .../openrouter/models/~deepseek/deepseek-flash-latest.toml | 2 +- .../openrouter/models/~deepseek/deepseek-pro-latest.toml | 6 +++--- 3 files changed, 7 insertions(+), 7 deletions(-) diff --git a/providers/openrouter/models/z-ai/glm-5.3-flash.toml b/providers/openrouter/models/z-ai/glm-5.3-flash.toml index c54d27b9d1..d5918c075a 100644 --- a/providers/openrouter/models/z-ai/glm-5.3-flash.toml +++ b/providers/openrouter/models/z-ai/glm-5.3-flash.toml @@ -6,9 +6,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.15 -output = 0.5 -cache_read = 0.03 +input = 0.075 +output = 0.25 +cache_read = 0.015 [limit] context = 1_310_720 diff --git a/providers/openrouter/models/~deepseek/deepseek-flash-latest.toml b/providers/openrouter/models/~deepseek/deepseek-flash-latest.toml index dc34ba0ccf..98fd23a037 100644 --- a/providers/openrouter/models/~deepseek/deepseek-flash-latest.toml +++ b/providers/openrouter/models/~deepseek/deepseek-flash-latest.toml @@ -26,7 +26,7 @@ cache_read = 0.015 [limit] context = 1_048_576 -output = 943_718 +output = 393_216 [modalities] input = ["text", "image"] diff --git a/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml b/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml index 50d7ce5799..e0b3ef90d2 100644 --- a/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml +++ b/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml @@ -20,9 +20,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.65868 -output = 1.97604 -cache_read = 0.020958 +input = 0.5808 +output = 1.7424 +cache_read = 0.05808 [limit] context = 1_048_576 From addf0179de0219511c1127278fcb775b1b9b29f0 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Tue, 15 Sep 2026 14:28:00 +0000 Subject: [PATCH 0090/3462] chore(sync): update Vercel AI Gateway model catalog (#7171) Co-authored-by: opencode-agent[bot] --- .../vercel/models/mistral/devstral-2.toml | 23 ------------------- .../models/mistral/devstral-small-2.toml | 23 ------------------- .../vercel/models/mistral/ministral-14b.toml | 3 ++- .../models/mistral/mistral-large-3.toml | 7 +++--- .../models/mistral/mistral-medium-3.5.toml | 3 ++- .../vercel/models/mistral/mistral-medium.toml | 23 ------------------- .../vercel/models/mistral/mistral-nemo.toml | 10 ++++---- .../vercel/models/mistral/mistral-small.toml | 7 +++--- .../vercel/models/mistral/pixtral-12b.toml | 1 - 9 files changed, 17 insertions(+), 83 deletions(-) delete mode 100644 providers/vercel/models/mistral/devstral-2.toml delete mode 100644 providers/vercel/models/mistral/devstral-small-2.toml delete mode 100644 providers/vercel/models/mistral/mistral-medium.toml delete mode 120000 providers/vercel/models/mistral/pixtral-12b.toml diff --git a/providers/vercel/models/mistral/devstral-2.toml b/providers/vercel/models/mistral/devstral-2.toml deleted file mode 100644 index 39dcd7ae23..0000000000 --- a/providers/vercel/models/mistral/devstral-2.toml +++ /dev/null @@ -1,23 +0,0 @@ -name = "Devstral 2" -description = "Mistral coding agent model for repository tasks and software engineering workflows" -family = "devstral" -release_date = "2025-12-09" -last_updated = "2025-12-09" -attachment = false -reasoning = false -temperature = true -tool_call = true -knowledge = "2024-10" -open_weights = false - -[cost] -input = 0.4 -output = 2 - -[limit] -context = 256_000 -output = 256_000 - -[modalities] -input = ["text"] -output = ["text"] diff --git a/providers/vercel/models/mistral/devstral-small-2.toml b/providers/vercel/models/mistral/devstral-small-2.toml deleted file mode 100644 index ba8cd03557..0000000000 --- a/providers/vercel/models/mistral/devstral-small-2.toml +++ /dev/null @@ -1,23 +0,0 @@ -name = "Devstral Small 2" -description = "Mistral coding agent model for repository tasks and software engineering workflows" -family = "devstral" -release_date = "2025-12-09" -last_updated = "2025-05-07" -attachment = false -reasoning = false -temperature = true -tool_call = true -knowledge = "2024-10" -open_weights = false - -[cost] -input = 0.1 -output = 0.3 - -[limit] -context = 256_000 -output = 256_000 - -[modalities] -input = ["text", "image"] -output = ["text"] diff --git a/providers/vercel/models/mistral/ministral-14b.toml b/providers/vercel/models/mistral/ministral-14b.toml index 0e0cab05c5..4d50bcd5a3 100644 --- a/providers/vercel/models/mistral/ministral-14b.toml +++ b/providers/vercel/models/mistral/ministral-14b.toml @@ -13,9 +13,10 @@ open_weights = false [cost] input = 0.2 output = 0.2 +cache_read = 0.02 [limit] -context = 256_000 +context = 262_144 output = 256_000 [modalities] diff --git a/providers/vercel/models/mistral/mistral-large-3.toml b/providers/vercel/models/mistral/mistral-large-3.toml index 34f5793e60..ed49c09014 100644 --- a/providers/vercel/models/mistral/mistral-large-3.toml +++ b/providers/vercel/models/mistral/mistral-large-3.toml @@ -7,16 +7,17 @@ attachment = true reasoning = false temperature = true tool_call = false -open_weights = false knowledge = "2024-10" +open_weights = false [cost] input = 0.5 output = 1.5 +cache_read = 0.05 [limit] -context = 256000 -output = 256000 +context = 262_144 +output = 256_000 [modalities] input = ["text", "image"] diff --git a/providers/vercel/models/mistral/mistral-medium-3.5.toml b/providers/vercel/models/mistral/mistral-medium-3.5.toml index 71e72a2295..df6e48742b 100644 --- a/providers/vercel/models/mistral/mistral-medium-3.5.toml +++ b/providers/vercel/models/mistral/mistral-medium-3.5.toml @@ -16,9 +16,10 @@ values = ["none", "high"] [cost] input = 1.5 output = 7.5 +cache_read = 0.15 [limit] -context = 256_000 +context = 262_144 output = 256_000 [modalities] diff --git a/providers/vercel/models/mistral/mistral-medium.toml b/providers/vercel/models/mistral/mistral-medium.toml deleted file mode 100644 index 55cd916da3..0000000000 --- a/providers/vercel/models/mistral/mistral-medium.toml +++ /dev/null @@ -1,23 +0,0 @@ -name = "Mistral Medium 3.1" -description = "Mistral model for multilingual chat, reasoning, and tool-assisted workflows" -family = "mistral-medium" -release_date = "2025-05-07" -last_updated = "2025-05-07" -attachment = true -reasoning = false -temperature = true -tool_call = true -open_weights = false -knowledge = "2024-10" - -[cost] -input = 0.4 -output = 2 - -[limit] -context = 128000 -output = 64000 - -[modalities] -input = ["text", "image"] -output = ["text"] diff --git a/providers/vercel/models/mistral/mistral-nemo.toml b/providers/vercel/models/mistral/mistral-nemo.toml index d9f4b04fa4..d3fdcb8bd5 100644 --- a/providers/vercel/models/mistral/mistral-nemo.toml +++ b/providers/vercel/models/mistral/mistral-nemo.toml @@ -11,13 +11,13 @@ knowledge = "2024-04" open_weights = false [cost] -input = 0.15 -output = 0.15 +input = 0.04 +output = 0.17 [limit] -context = 128_000 -output = 128_000 +context = 60_288 +output = 16_000 [modalities] -input = ["text", "image"] +input = ["text"] output = ["text"] diff --git a/providers/vercel/models/mistral/mistral-small.toml b/providers/vercel/models/mistral/mistral-small.toml index 6dfa15d742..588d0d8c5f 100644 --- a/providers/vercel/models/mistral/mistral-small.toml +++ b/providers/vercel/models/mistral/mistral-small.toml @@ -11,11 +11,12 @@ knowledge = "2025-06" open_weights = true [cost] -input = 0.1 -output = 0.3 +input = 0.15 +output = 0.6 +cache_read = 0.015 [limit] -context = 32_000 +context = 262_144 output = 4_000 [modalities] diff --git a/providers/vercel/models/mistral/pixtral-12b.toml b/providers/vercel/models/mistral/pixtral-12b.toml deleted file mode 120000 index c1f9fff364..0000000000 --- a/providers/vercel/models/mistral/pixtral-12b.toml +++ /dev/null @@ -1 +0,0 @@ -../../../mistral/models/pixtral-12b.toml \ No newline at end of file From 784d02302b91f0391dc3a0ebb16b3536a308fdf3 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Tue, 15 Sep 2026 14:28:03 +0000 Subject: [PATCH 0091/3462] chore(sync): update Kilo model catalog (#7172) Co-authored-by: opencode-agent[bot] --- .../kilo/models/~deepseek/deepseek-flash-latest.toml | 4 ++-- providers/kilo/models/~deepseek/deepseek-pro-latest.toml | 8 ++++---- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/providers/kilo/models/~deepseek/deepseek-flash-latest.toml b/providers/kilo/models/~deepseek/deepseek-flash-latest.toml index 673b730eb3..f491c2853c 100644 --- a/providers/kilo/models/~deepseek/deepseek-flash-latest.toml +++ b/providers/kilo/models/~deepseek/deepseek-flash-latest.toml @@ -20,8 +20,8 @@ output = 0.6 cache_read = 0.015 [limit] -context = 1_048_576 -output = 943_718 +context = 1_000_000 +output = 393_216 [modalities] input = ["text", "image"] diff --git a/providers/kilo/models/~deepseek/deepseek-pro-latest.toml b/providers/kilo/models/~deepseek/deepseek-pro-latest.toml index 957bc0a82f..bd4537b747 100644 --- a/providers/kilo/models/~deepseek/deepseek-pro-latest.toml +++ b/providers/kilo/models/~deepseek/deepseek-pro-latest.toml @@ -15,12 +15,12 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 0.65868 -output = 1.97604 -cache_read = 0.020958 +input = 0.5808 +output = 1.7424 +cache_read = 0.05808 [limit] -context = 1_048_576 +context = 1_000_000 output = 393_216 [modalities] From 90d6d247960c287b8aae17a46abd2de4ea39dd62 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Tue, 15 Sep 2026 14:28:10 +0000 Subject: [PATCH 0092/3462] chore(sync): update Charm Hyper model catalog (#7170) Co-authored-by: opencode-agent[bot] --- providers/hyper/models/gemma-4-26b-a4b-it.toml | 6 +++--- providers/hyper/models/glm-5.1.toml | 4 ++-- providers/hyper/models/glm-5.toml | 6 +++--- providers/hyper/models/kimi-k2.5.toml | 6 +++--- .../models/llama-4-maverick-17b-128e-instruct-fp8.toml | 6 +++--- providers/hyper/models/minimax-m2.7.toml | 6 +++--- 6 files changed, 17 insertions(+), 17 deletions(-) diff --git a/providers/hyper/models/gemma-4-26b-a4b-it.toml b/providers/hyper/models/gemma-4-26b-a4b-it.toml index 2ef2f0a55c..dd4a809348 100644 --- a/providers/hyper/models/gemma-4-26b-a4b-it.toml +++ b/providers/hyper/models/gemma-4-26b-a4b-it.toml @@ -5,9 +5,9 @@ attachment = false reasoning_options = [] [cost] -input = 0.1 -output = 0.374 -cache_read = 0.05 +input = 0.098 +output = 0.334 +cache_read = 0.049 [limit] context = 256_000 diff --git a/providers/hyper/models/glm-5.1.toml b/providers/hyper/models/glm-5.1.toml index e102da3b5a..ea8b1d2c37 100644 --- a/providers/hyper/models/glm-5.1.toml +++ b/providers/hyper/models/glm-5.1.toml @@ -4,9 +4,9 @@ last_updated = "2026-07-22" reasoning_options = [] [cost] -input = 1.318 +input = 1.358 output = 4.268 -cache_read = 0.659 +cache_read = 0.679 [limit] context = 202_750 diff --git a/providers/hyper/models/glm-5.toml b/providers/hyper/models/glm-5.toml index e92beec467..9882a80de9 100644 --- a/providers/hyper/models/glm-5.toml +++ b/providers/hyper/models/glm-5.toml @@ -4,9 +4,9 @@ last_updated = "2026-08-16" reasoning_options = [] [cost] -input = 0.94 -output = 3.008 -cache_read = 0.47 +input = 0.86 +output = 2.752 +cache_read = 0.43 [limit] context = 202_752 diff --git a/providers/hyper/models/kimi-k2.5.toml b/providers/hyper/models/kimi-k2.5.toml index 5a60cf903a..5954597199 100644 --- a/providers/hyper/models/kimi-k2.5.toml +++ b/providers/hyper/models/kimi-k2.5.toml @@ -5,9 +5,9 @@ attachment = false reasoning_options = [] [cost] -input = 0.5344 -output = 2.815 -cache_read = 0.2672 +input = 0.5584 +output = 2.935 +cache_read = 0.2792 [limit] output = 26_214 diff --git a/providers/hyper/models/llama-4-maverick-17b-128e-instruct-fp8.toml b/providers/hyper/models/llama-4-maverick-17b-128e-instruct-fp8.toml index 5a9ed7085e..b8610bed8d 100644 --- a/providers/hyper/models/llama-4-maverick-17b-128e-instruct-fp8.toml +++ b/providers/hyper/models/llama-4-maverick-17b-128e-instruct-fp8.toml @@ -4,9 +4,9 @@ last_updated = "2026-07-22" attachment = false [cost] -input = 0.255 -output = 0.8365 -cache_read = 0.1275 +input = 0.25188 +output = 0.82563 +cache_read = 0.12594 [limit] context = 430_000 diff --git a/providers/hyper/models/minimax-m2.7.toml b/providers/hyper/models/minimax-m2.7.toml index 13b1f1bd0e..701182a4ee 100644 --- a/providers/hyper/models/minimax-m2.7.toml +++ b/providers/hyper/models/minimax-m2.7.toml @@ -4,9 +4,9 @@ last_updated = "2026-07-22" reasoning_options = [] [cost] -input = 0.462 -output = 1.728 -cache_read = 0.231 +input = 0.418 +output = 1.588 +cache_read = 0.209 [limit] context = 262_100 From aefb23178489c993bf8ad0f0f51c1ae2c7dfe8d0 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Tue, 15 Sep 2026 15:25:56 +0000 Subject: [PATCH 0093/3462] chore(sync): update Kilo model catalog (#7175) Co-authored-by: opencode-agent[bot] --- providers/kilo/models/~deepseek/deepseek-pro-latest.toml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/providers/kilo/models/~deepseek/deepseek-pro-latest.toml b/providers/kilo/models/~deepseek/deepseek-pro-latest.toml index bd4537b747..27422e128e 100644 --- a/providers/kilo/models/~deepseek/deepseek-pro-latest.toml +++ b/providers/kilo/models/~deepseek/deepseek-pro-latest.toml @@ -15,12 +15,12 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 0.5808 -output = 1.7424 -cache_read = 0.05808 +input = 0.57948 +output = 1.73844 +cache_read = 0.018438 [limit] -context = 1_000_000 +context = 1_048_576 output = 393_216 [modalities] From f12d56792880ef367b9f57f490e956432e423d2d Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Tue, 15 Sep 2026 15:25:59 +0000 Subject: [PATCH 0094/3462] chore(sync): update OpenRouter model catalog (#7174) Co-authored-by: opencode-agent[bot] --- .../openrouter/models/deepseek/deepseek-v4-pro-0813.toml | 6 +++--- .../openrouter/models/~deepseek/deepseek-pro-latest.toml | 6 +++--- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml b/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml index c307f78add..c6c8751024 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml @@ -10,9 +10,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.65868 -output = 1.97604 -cache_read = 0.020958 +input = 0.57948 +output = 1.73844 +cache_read = 0.018438 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml b/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml index e0b3ef90d2..d4c1d5ba62 100644 --- a/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml +++ b/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml @@ -20,9 +20,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.5808 -output = 1.7424 -cache_read = 0.05808 +input = 0.57948 +output = 1.73844 +cache_read = 0.018438 [limit] context = 1_048_576 From b448c34932725f0c98df63911f2556123982ee1a Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Tue, 15 Sep 2026 15:26:01 +0000 Subject: [PATCH 0095/3462] chore(sync): update Eden AI model catalog (#7176) Co-authored-by: opencode-agent[bot] --- .../infomaniak/mistralai/Ministral-3-14B-Instruct-2512.toml | 4 ++-- .../models/ionos/meta-llama/Llama-3.3-70B-Instruct.toml | 4 ++-- providers/edenai/models/ionos/openai/gpt-oss-120b.toml | 4 ++-- providers/edenai/models/scaleway/deepseek-v4-flash-0731.toml | 4 ++-- providers/edenai/models/scaleway/gpt-oss-120b.toml | 4 ++-- providers/edenai/models/scaleway/llama-3.3-70b-instruct.toml | 4 ++-- 6 files changed, 12 insertions(+), 12 deletions(-) diff --git a/providers/edenai/models/infomaniak/mistralai/Ministral-3-14B-Instruct-2512.toml b/providers/edenai/models/infomaniak/mistralai/Ministral-3-14B-Instruct-2512.toml index 6917caeb53..c540731d87 100644 --- a/providers/edenai/models/infomaniak/mistralai/Ministral-3-14B-Instruct-2512.toml +++ b/providers/edenai/models/infomaniak/mistralai/Ministral-3-14B-Instruct-2512.toml @@ -5,8 +5,8 @@ tool_call = false structured_output = false [cost] -input = 0.34653 -output = 0.46204 +input = 0.34617 +output = 0.46156 [limit] context = 100_000 diff --git a/providers/edenai/models/ionos/meta-llama/Llama-3.3-70B-Instruct.toml b/providers/edenai/models/ionos/meta-llama/Llama-3.3-70B-Instruct.toml index cb91c32767..d11cc1ac90 100644 --- a/providers/edenai/models/ionos/meta-llama/Llama-3.3-70B-Instruct.toml +++ b/providers/edenai/models/ionos/meta-llama/Llama-3.3-70B-Instruct.toml @@ -4,5 +4,5 @@ tool_call = false structured_output = false [cost] -input = 0.750815 -output = 0.750815 +input = 0.750035 +output = 0.750035 diff --git a/providers/edenai/models/ionos/openai/gpt-oss-120b.toml b/providers/edenai/models/ionos/openai/gpt-oss-120b.toml index 06f34e160e..26c9489ce1 100644 --- a/providers/edenai/models/ionos/openai/gpt-oss-120b.toml +++ b/providers/edenai/models/ionos/openai/gpt-oss-120b.toml @@ -8,5 +8,5 @@ type = "effort" values = ["low", "medium", "high"] [cost] -input = 0.173265 -output = 0.750815 +input = 0.173085 +output = 0.750035 diff --git a/providers/edenai/models/scaleway/deepseek-v4-flash-0731.toml b/providers/edenai/models/scaleway/deepseek-v4-flash-0731.toml index 4b4d3fe1c8..c7d9a5ffc2 100644 --- a/providers/edenai/models/scaleway/deepseek-v4-flash-0731.toml +++ b/providers/edenai/models/scaleway/deepseek-v4-flash-0731.toml @@ -7,8 +7,8 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 0.46204 -output = 0.92408 +input = 0.46156 +output = 0.92312 [limit] context = 256_000 diff --git a/providers/edenai/models/scaleway/gpt-oss-120b.toml b/providers/edenai/models/scaleway/gpt-oss-120b.toml index e18f7060b4..42cb87b432 100644 --- a/providers/edenai/models/scaleway/gpt-oss-120b.toml +++ b/providers/edenai/models/scaleway/gpt-oss-120b.toml @@ -7,8 +7,8 @@ type = "effort" values = ["low", "medium", "high"] [cost] -input = 0.173265 -output = 0.69306 +input = 0.173085 +output = 0.69234 [limit] context = 128_000 diff --git a/providers/edenai/models/scaleway/llama-3.3-70b-instruct.toml b/providers/edenai/models/scaleway/llama-3.3-70b-instruct.toml index 4b4a9a9474..f2cdbc67c9 100644 --- a/providers/edenai/models/scaleway/llama-3.3-70b-instruct.toml +++ b/providers/edenai/models/scaleway/llama-3.3-70b-instruct.toml @@ -3,5 +3,5 @@ name = "Llama-3.3-70B-Instruct (Scaleway)" structured_output = false [cost] -input = 1.03959 -output = 1.03959 +input = 1.03851 +output = 1.03851 From 91a8677cbeab4407f1e48247e4ddb479abaaa3cc Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Tue, 15 Sep 2026 16:28:27 +0000 Subject: [PATCH 0096/3462] chore(sync): update Kilo model catalog (#7177) Co-authored-by: opencode-agent[bot] --- providers/kilo/models/tencent/hy3.toml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/providers/kilo/models/tencent/hy3.toml b/providers/kilo/models/tencent/hy3.toml index 8ea8b76bcf..e96e3110ab 100644 --- a/providers/kilo/models/tencent/hy3.toml +++ b/providers/kilo/models/tencent/hy3.toml @@ -7,9 +7,9 @@ type = "effort" values = ["none", "low", "high"] [cost] -input = 0.14 -output = 0.58 -cache_read = 0.035 +input = 0.0825 +output = 0.33 +cache_read = 0.020625 [limit] context = 262_144 From a955cd19fe9869d2b26c6447e59c1521d4ab3623 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Tue, 15 Sep 2026 16:28:31 +0000 Subject: [PATCH 0097/3462] chore(sync): update OpenRouter model catalog (#7178) Co-authored-by: opencode-agent[bot] --- providers/openrouter/models/deepseek/deepseek-v4-flash.toml | 6 +++--- providers/openrouter/models/tencent/hy3.toml | 6 +++--- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/providers/openrouter/models/deepseek/deepseek-v4-flash.toml b/providers/openrouter/models/deepseek/deepseek-v4-flash.toml index 5f20b283e5..a2be37136f 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-flash.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-flash.toml @@ -13,9 +13,9 @@ type = "effort" values = ["high", "xhigh"] [cost] -input = 0.08708 -output = 0.17416 -cache_read = 0.017416 +input = 0.08554 +output = 0.17108 +cache_read = 0.017108 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/tencent/hy3.toml b/providers/openrouter/models/tencent/hy3.toml index 80ecfdd3aa..f61fa3175e 100644 --- a/providers/openrouter/models/tencent/hy3.toml +++ b/providers/openrouter/models/tencent/hy3.toml @@ -6,9 +6,9 @@ type = "effort" values = ["none", "low", "high"] [cost] -input = 0.132 -output = 0.528 -cache_read = 0.033 +input = 0.0825 +output = 0.33 +cache_read = 0.020625 [limit] context = 262_144 From ebe4c82b60b0fbc84989ccd5592e2e88734a610f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?plaf=C3=BC?= Date: Tue, 15 Sep 2026 19:01:46 +0200 Subject: [PATCH 0098/3462] Add deepseek-v4.1-flash model for TensorX provider (#7166) --- .../tensorx/models/deepseek/deepseek-v4.1-flash.toml | 12 ++++++++++++ 1 file changed, 12 insertions(+) create mode 100644 providers/tensorx/models/deepseek/deepseek-v4.1-flash.toml diff --git a/providers/tensorx/models/deepseek/deepseek-v4.1-flash.toml b/providers/tensorx/models/deepseek/deepseek-v4.1-flash.toml new file mode 100644 index 0000000000..97d6ea672e --- /dev/null +++ b/providers/tensorx/models/deepseek/deepseek-v4.1-flash.toml @@ -0,0 +1,12 @@ +base_model = "deepseek/deepseek-v4.1-flash" + +[[reasoning_options]] +type = "toggle" # API: {"chat_template_kwargs": {"thinking": true}} (default off) + +[cost] +input = 0.5 +output = 1.5 +cache_read = 0.13 + +[limit] +context = 1048576 From 443f4e12389fdfb930002d3af2688520cfc0ed07 Mon Sep 17 00:00:00 2001 From: henrikdukefoss <76407537+henrikdukefoss@users.noreply.github.com> Date: Tue, 15 Sep 2026 19:01:57 +0200 Subject: [PATCH 0099/3462] fix(standardcompute): use OpenRouter SDK (#7157) Co-authored-by: Claude Fable 5 --- providers/standardcompute/provider.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/providers/standardcompute/provider.toml b/providers/standardcompute/provider.toml index 2a9d36e18d..47e78cf63e 100644 --- a/providers/standardcompute/provider.toml +++ b/providers/standardcompute/provider.toml @@ -15,6 +15,6 @@ # `reasoning_details` (streaming included). name = "Standard Compute" env = ["STANDARDCOMPUTE_API_KEY"] -npm = "@ai-sdk/openai-compatible" +npm = "@openrouter/ai-sdk-provider" api = "https://api.stdcmpt.com/v1" doc = "https://standardcompute.com/models" From 9739db9c77d19515d830625999b631e36322297e Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Tue, 15 Sep 2026 12:02:16 -0500 Subject: [PATCH 0100/3462] fix: Add deepseek-v4.1-flash to the international Alibaba Token Plan provider (#7147) Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> --- .../models/deepseek-v4.1-flash.toml | 22 +++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 providers/alibaba-token-plan/models/deepseek-v4.1-flash.toml diff --git a/providers/alibaba-token-plan/models/deepseek-v4.1-flash.toml b/providers/alibaba-token-plan/models/deepseek-v4.1-flash.toml new file mode 100644 index 0000000000..f32c843d2e --- /dev/null +++ b/providers/alibaba-token-plan/models/deepseek-v4.1-flash.toml @@ -0,0 +1,22 @@ +# Reasoning HTTP format (accessed 2026-09-15): +# Toggle: enable_thinking = true|false. Chat Completions `reasoning_effort` +# accepts low, high (default), and max; medium and xhigh map to high. +# Reasoning streams on `reasoning_content`. +# Model availability: Token Plan Personal and Team editions (Singapore). +# Sources: +# https://docs.qwencloud.com/api-reference/chat/openai-chat +# https://www.alibabacloud.com/help/en/model-studio/deepseek-api +# https://www.alibabacloud.com/help/en/model-studio/token-plan-personal-overview +# https://www.alibabacloud.com/help/en/model-studio/token-plan-team-overview +base_model = "deepseek/deepseek-v4.1-flash" + +reasoning_options = [{ type = "toggle" }, { type = "effort", values = ["low", "high", "max"] }] + +[interleaved] +field = "reasoning_content" + +[cost] +input = 0 +output = 0 +cache_read = 0 +cache_write = 0 From 7cb01c5e99e1b5a4e8c16f9522c609d35682aaf0 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Tue, 15 Sep 2026 12:05:00 -0500 Subject: [PATCH 0101/3462] fix: [missing-model] fireworks-ai: accounts/fireworks/models/deepseek-v4-pro (#7129) Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> --- .../fireworks/models/deepseek-v4-pro.toml | 20 +++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 providers/fireworks-ai/models/accounts/fireworks/models/deepseek-v4-pro.toml diff --git a/providers/fireworks-ai/models/accounts/fireworks/models/deepseek-v4-pro.toml b/providers/fireworks-ai/models/accounts/fireworks/models/deepseek-v4-pro.toml new file mode 100644 index 0000000000..ca93dd0ae0 --- /dev/null +++ b/providers/fireworks-ai/models/accounts/fireworks/models/deepseek-v4-pro.toml @@ -0,0 +1,20 @@ +# Fireworks lists DeepSeek-V4-Pro (preview) as on-demand only — Serverless is +# "Not supported", so there is no per-token serverless price to record. +# Model page: https://fireworks.ai/models/fireworks/deepseek-v4-pro (accessed 2026-09-15) +# Serverless catalog omits this id (only DeepSeek V4 Pro 0813 is priced): +# https://docs.fireworks.ai/serverless/pricing (accessed 2026-09-15) +# Toggle: thinking.type = enabled|disabled (reasoning_effort = none|false also disables) +# Effort: reasoning_effort = high|max; low/medium promote to high, xhigh to max +# Reasoning API: https://docs.fireworks.ai/api-reference/post-chatcompletions (accessed 2026-09-15) +# Peer surface: providers/fireworks-ai/models/accounts/fireworks/models/deepseek-v4-pro-0813.toml +base_model = "deepseek/deepseek-v4-pro" + +[interleaved] +field = "reasoning_content" + +[[reasoning_options]] +type = "toggle" + +[[reasoning_options]] +type = "effort" +values = ["high", "max"] From 973aefe19c582a03160f092b2883c9611f49a3bb Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Tue, 15 Sep 2026 12:10:25 -0500 Subject: [PATCH 0102/3462] fix: [missing-model] fireworks-ai: accounts/fireworks/routers/minimax-latest (#7138) Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> --- .../fireworks/routers/minimax-latest.toml | 42 +++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 providers/fireworks-ai/models/accounts/fireworks/routers/minimax-latest.toml diff --git a/providers/fireworks-ai/models/accounts/fireworks/routers/minimax-latest.toml b/providers/fireworks-ai/models/accounts/fireworks/routers/minimax-latest.toml new file mode 100644 index 0000000000..f9d41fb264 --- /dev/null +++ b/providers/fireworks-ai/models/accounts/fireworks/routers/minimax-latest.toml @@ -0,0 +1,42 @@ +# Version-tracking router for the latest MiniMax model on Fireworks Serverless. +# Currently resolves to accounts/fireworks/models/minimax-m3 (MiniMax M3): +# - https://docs.fireworks.ai/ecosystem/fireconnect/models (minimax-latest) +# - FireConnect ROUTER_SPEC_ALIASES: "minimax-latest" -> "minimax-m3" +# https://github.com/fw-ai/fireconnect/blob/0ff8a6c5/packages/setup-cli/lib/fireworks/model-specs.mjs +# Pricing matches MiniMax M3 standard serverless (input / cached input / output): +# $0.30 / $0.06 / $1.20; Priority $0.45 / $0.09 / $1.80 +# - https://docs.fireworks.ai/serverless/pricing +# - https://fireworks.ai/models/fireworks/minimax-m3 +# Context/output ceilings and text-only modalities match the pinned minimax-m3 +# sibling on this host (Fireworks serverless context 512k). +# Effort: $.reasoning_effort = "low" | "medium" | "high" (same surface as +# accounts/fireworks/models/minimax-m3). +# https://docs.fireworks.ai/guides/reasoning +base_model = "minimax/MiniMax-M3" +name = "MiniMax Latest" +attachment = false +release_date = "2026-06-12" +last_updated = "2026-09-15" + +[interleaved] +field = "reasoning_content" + +[[reasoning_options]] +type = "effort" +values = ["low", "medium", "high"] + +[cost] +input = 0.3 +output = 1.2 +cache_read = 0.06 + +[limit] +context = 512_000 +output = 512_000 + +[modalities] +input = ["text"] + +[experimental.modes.priority] +cost = { input = 0.45, output = 1.8, cache_read = 0.09 } +provider = { body = { service_tier = "priority" } } From 56669785604e0da6bab792b1d49e0b626f14e5c5 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Tue, 15 Sep 2026 17:11:09 +0000 Subject: [PATCH 0103/3462] fix: [missing-model] fireworks-ai: accounts/fireworks/routers/kimi-latest (#7130) Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> --- .../fireworks/routers/kimi-latest.toml | 41 +++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 providers/fireworks-ai/models/accounts/fireworks/routers/kimi-latest.toml diff --git a/providers/fireworks-ai/models/accounts/fireworks/routers/kimi-latest.toml b/providers/fireworks-ai/models/accounts/fireworks/routers/kimi-latest.toml new file mode 100644 index 0000000000..53861f148c --- /dev/null +++ b/providers/fireworks-ai/models/accounts/fireworks/routers/kimi-latest.toml @@ -0,0 +1,41 @@ +# Version-tracking Standard-path router for the current Kimi flagship +# (currently Kimi K3). Short ID `kimi-latest` expands to +# accounts/fireworks/routers/kimi-latest. +# https://docs.fireworks.ai/ecosystem/fireconnect/models +# Pricing matches Kimi K3 Standard / Priority (USD per 1M tokens): +# Standard $3.00 / $0.30 / $15.00, Priority $3.75 / $0.375 / $18.75 +# https://docs.fireworks.ai/serverless/pricing +# Toggle: thinking.type = enabled|disabled +# Effort: reasoning_effort = low|medium|high|max +# Budget: thinking.budget_tokens (min 1024; conflicts with reasoning_effort) +# https://docs.fireworks.ai/guides/reasoning +base_model = "moonshotai/kimi-k3" +name = "Kimi Latest" +release_date = "2026-07-27" +last_updated = "2026-09-15" + +[interleaved] +field = "reasoning_content" + +[[reasoning_options]] +type = "toggle" + +[[reasoning_options]] +type = "effort" +values = ["low", "medium", "high", "max"] + +[[reasoning_options]] +type = "budget_tokens" +min = 1_024 + +[cost] +input = 3 +output = 15 +cache_read = 0.3 + +[modalities] +input = ["text", "image"] + +[experimental.modes.priority] +cost = { input = 3.75, output = 18.75, cache_read = 0.375 } +provider = { body = { service_tier = "priority" } } From 059375644142466189505aa6ff6908f09244fb8a Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Tue, 15 Sep 2026 17:11:13 +0000 Subject: [PATCH 0104/3462] fix: [missing-model] fireworks-ai: accounts/fireworks/routers/deepseek-flash-latest (#7131) Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> --- .../routers/deepseek-flash-latest.toml | 36 +++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 providers/fireworks-ai/models/accounts/fireworks/routers/deepseek-flash-latest.toml diff --git a/providers/fireworks-ai/models/accounts/fireworks/routers/deepseek-flash-latest.toml b/providers/fireworks-ai/models/accounts/fireworks/routers/deepseek-flash-latest.toml new file mode 100644 index 0000000000..a0062c45fe --- /dev/null +++ b/providers/fireworks-ai/models/accounts/fireworks/routers/deepseek-flash-latest.toml @@ -0,0 +1,36 @@ +# Version-tracking standard-path router for current DeepSeek Flash +# (tracks the live Flash SKU; currently DeepSeek V4.1 Flash). +# Short ID: deepseek-flash-latest +# Full model: accounts/fireworks/routers/deepseek-flash-latest +# FireConnect: https://docs.fireworks.ai/ecosystem/fireconnect/models +# (latest vs fast; pinned deepseek-v4-flash deprecated → deepseek-flash-latest) +# Underlying serverless model: accounts/fireworks/models/deepseek-v4p1-flash +# Pricing (Standard / Priority, input / cached / output per 1M): +# https://docs.fireworks.ai/serverless/pricing (accessed 2026-09-15) +# https://fireworks.ai/models/deepseek-ai/deepseek-v4p1-flash (accessed 2026-09-15) +# Standard $0.22 / $0.007 / $0.66; Priority $0.275 / $0.00875 / $0.825 +# Toggle: thinking.type = enabled|disabled (reasoning_effort = "none" or false also disables) +# Effort: reasoning_effort = low|medium|high|xhigh|max +# Same surface as accounts/fireworks/models/deepseek-v4p1-flash (verified peer 2026-09-10). +# Reasoning API: https://docs.fireworks.ai/api-reference/post-chatcompletions +base_model = "deepseek/deepseek-v4.1-flash" +name = "DeepSeek Flash Latest" + +[interleaved] +field = "reasoning_content" + +[[reasoning_options]] +type = "toggle" + +[[reasoning_options]] +type = "effort" +values = ["low", "high", "max"] + +[cost] +input = 0.22 +output = 0.66 +cache_read = 0.007 + +[experimental.modes.priority] +cost = { input = 0.275, output = 0.825, cache_read = 0.00875 } +provider = { body = { service_tier = "priority" } } From 53d288d302975c655203b5385e29c57ea3ccd204 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Tue, 15 Sep 2026 17:11:17 +0000 Subject: [PATCH 0105/3462] fix: [missing-model] fireworks-ai: accounts/fireworks/routers/kimi-fast-latest (#7132) Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> --- .../fireworks/routers/kimi-fast-latest.toml | 39 +++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 providers/fireworks-ai/models/accounts/fireworks/routers/kimi-fast-latest.toml diff --git a/providers/fireworks-ai/models/accounts/fireworks/routers/kimi-fast-latest.toml b/providers/fireworks-ai/models/accounts/fireworks/routers/kimi-fast-latest.toml new file mode 100644 index 0000000000..97505dbfb2 --- /dev/null +++ b/providers/fireworks-ai/models/accounts/fireworks/routers/kimi-fast-latest.toml @@ -0,0 +1,39 @@ +# Version-tracking Fast serving-path router for the current Kimi flagship. +# Same quality as kimi-latest / pinned kimi-k3; Fast path aims for 100+ tok/s +# at a higher $/token. Currently resolves to Kimi K3 Fast. +# Docs: https://docs.fireworks.ai/ecosystem/fireconnect/models +# Serving paths: https://docs.fireworks.ai/serverless/serving-paths +# Pricing (Kimi K3 Fast row, accessed 2026-09-15): +# https://docs.fireworks.ai/serverless/pricing — $4.50 / $0.45 / $22.50 +# per 1M (input / cached input / output). Pinned peer: +# accounts/fireworks/routers/kimi-k3-fast. +# Toggle: thinking.type = enabled|disabled (or thinking object) +# Effort: reasoning_effort = low|medium|high|max +# Budget: thinking.budget_tokens (N >= 1024); conflicts with reasoning_effort +# https://docs.fireworks.ai/guides/reasoning +base_model = "moonshotai/kimi-k3" +name = "Kimi Fast Latest" +release_date = "2026-07-27" +last_updated = "2026-09-15" + +[[reasoning_options]] +type = "toggle" + +[[reasoning_options]] +type = "effort" +values = ["low", "medium", "high", "max"] + +[[reasoning_options]] +type = "budget_tokens" +min = 1_024 + +[interleaved] +field = "reasoning_content" + +[cost] +input = 4.5 +output = 22.5 +cache_read = 0.45 + +[modalities] +input = ["text", "image"] From a56824e91663a01ecc5cac8cffbd816f5c16b319 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Tue, 15 Sep 2026 17:11:25 +0000 Subject: [PATCH 0106/3462] fix: [missing-model] fireworks-ai: accounts/fireworks/models/minimax-m2p7 (#7133) Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> --- .../fireworks/models/minimax-m2p7.toml | 22 +++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 providers/fireworks-ai/models/accounts/fireworks/models/minimax-m2p7.toml diff --git a/providers/fireworks-ai/models/accounts/fireworks/models/minimax-m2p7.toml b/providers/fireworks-ai/models/accounts/fireworks/models/minimax-m2p7.toml new file mode 100644 index 0000000000..2a241ff93f --- /dev/null +++ b/providers/fireworks-ai/models/accounts/fireworks/models/minimax-m2p7.toml @@ -0,0 +1,22 @@ +# https://fireworks.ai/models/fireworks/minimax-m2p7 (accessed 2026-09-15) +# Serverless: $0.30 / $0.059 / $1.20 per 1M (input / cached input / output). +# Context Length 196k on Fireworks (lab base is 204_800); HF MiniMaxAI/MiniMax-M2.7. +# Not listed on docs.fireworks.ai/serverless/pricing headline table (no Priority tier published). +# $.reasoning_effort = "low" | "medium" | "high" (same Fireworks surface as MiniMax M3). +# https://docs.fireworks.ai/guides/reasoning +base_model = "minimax/MiniMax-M2.7" + +[interleaved] +field = "reasoning_content" + +[[reasoning_options]] +type = "effort" +values = ["low", "medium", "high"] + +[cost] +input = 0.3 +output = 1.2 +cache_read = 0.059 + +[limit] +context = 196_608 From a395cd6e36d900e07a1cd881116b1b561c1c29f5 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Tue, 15 Sep 2026 17:11:30 +0000 Subject: [PATCH 0107/3462] fix: [missing-model] fireworks-ai: accounts/fireworks/routers/glm-latest (#7134) Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> --- .../fireworks/routers/glm-latest.toml | 37 +++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 providers/fireworks-ai/models/accounts/fireworks/routers/glm-latest.toml diff --git a/providers/fireworks-ai/models/accounts/fireworks/routers/glm-latest.toml b/providers/fireworks-ai/models/accounts/fireworks/routers/glm-latest.toml new file mode 100644 index 0000000000..ff486ff3f7 --- /dev/null +++ b/providers/fireworks-ai/models/accounts/fireworks/routers/glm-latest.toml @@ -0,0 +1,37 @@ +# Version-tracking standard-path router for the current flagship GLM. +# FireConnect documents glm-latest as a Latest (standard path) alias that +# moves to the current model automatically: +# https://docs.fireworks.ai/ecosystem/fireconnect/models +# Current target is GLM 5.3 (accounts/fireworks/models/glm-5p3). FireConnect +# main maps ROUTER_SPEC_ALIASES["glm-latest"] = "glm-5p3" and resolves +# candidates ["glm-5p3", "glm-5p2"] preferring the first present in catalog: +# https://github.com/fw-ai/fireconnect/blob/main/packages/setup-cli/lib/fireworks/model-specs.mjs +# Pricing matches GLM 5.3 Standard on the serverless pricing page (accessed +# 2026-09-15): $1.40 / $0.26 / $4.40 per 1M (input / cached input / output). +# Priority tier: $1.75 / $0.325 / $5.50. +# https://docs.fireworks.ai/serverless/pricing +# Limits, reasoning, and interleaved field match the sibling +# accounts/fireworks/models/glm-5p3 entry (thinking-only; effort low/high/max). +base_model = "zhipuai/glm-5.3" +name = "GLM Latest" +last_updated = "2026-09-15" + +[interleaved] +field = "reasoning_content" + +[[reasoning_options]] +type = "effort" +values = ["low", "high", "max"] + +[cost] +input = 1.4 +output = 4.4 +cache_read = 0.26 + +[limit] +context = 1_048_573 +output = 262_144 + +[experimental.modes.priority] +cost = { input = 1.75, output = 5.5, cache_read = 0.325 } +provider = { body = { service_tier = "priority" } } From ba437a6c8b190ce346c1cf1cce700ac42f91f56c Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Tue, 15 Sep 2026 17:11:36 +0000 Subject: [PATCH 0108/3462] fix: [missing-model] fireworks-ai: accounts/fireworks/routers/glm-fast-latest (#7135) Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> --- .../fireworks/routers/glm-fast-latest.toml | 38 +++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 providers/fireworks-ai/models/accounts/fireworks/routers/glm-fast-latest.toml diff --git a/providers/fireworks-ai/models/accounts/fireworks/routers/glm-fast-latest.toml b/providers/fireworks-ai/models/accounts/fireworks/routers/glm-fast-latest.toml new file mode 100644 index 0000000000..f7d8ed7d2f --- /dev/null +++ b/providers/fireworks-ai/models/accounts/fireworks/routers/glm-fast-latest.toml @@ -0,0 +1,38 @@ +# Version-tracking Fast serving-path alias for the current flagship GLM Fast +# router. Same weights/quality as the pinned Fast path; higher $/token than +# Standard; aims for 100+ tok/s (Fireworks serving paths). +# +# Current target (2026-09-15): GLM 5.3 Fast +# (accounts/fireworks/routers/glm-5p3-fast). FireConnect prefers +# glm-5p3-fast over glm-5p2-fast when the newer Fast router is in the +# serverless catalog: +# https://github.com/fw-ai/fireconnect/blob/main/packages/setup-cli/lib/fireworks/model-specs.mjs +# (GLM_FAST_LATEST_BASE_CANDIDATES = ["glm-5p3-fast", "glm-5p2-fast"]) +# Docs: +# https://docs.fireworks.ai/ecosystem/fireconnect/models +# (glm-fast-latest: Fast text-only agent loops, 1M context) +# https://docs.fireworks.ai/serverless/serving-paths +# https://docs.fireworks.ai/serverless/pricing +# (GLM 5.3 Fast: $2.10 / $0.39 / $6.60 per 1M input / cached / output) +# Peer limits/reasoning match authored glm-5p3-fast (thinking-only effort +# low|high|max; context 1_048_572; output 262_144). +base_model = "zhipuai/glm-5.3" +name = "GLM 5.3 Fast (Latest)" +release_date = "2026-08-28" +last_updated = "2026-09-15" + +[[reasoning_options]] +type = "effort" +values = ["low", "high", "max"] + +[interleaved] +field = "reasoning_content" + +[cost] +input = 2.10 +output = 6.60 +cache_read = 0.39 + +[limit] +context = 1_048_572 +output = 262_144 From f266e00c4f6f98ff14dba3e3823614dc000fd1c1 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Tue, 15 Sep 2026 17:11:40 +0000 Subject: [PATCH 0109/3462] fix: [missing-model] fireworks-ai: accounts/fireworks/routers/glm-flash-latest (#7136) Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> --- .../fireworks/routers/glm-flash-latest.toml | 36 +++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 providers/fireworks-ai/models/accounts/fireworks/routers/glm-flash-latest.toml diff --git a/providers/fireworks-ai/models/accounts/fireworks/routers/glm-flash-latest.toml b/providers/fireworks-ai/models/accounts/fireworks/routers/glm-flash-latest.toml new file mode 100644 index 0000000000..9e47aa19fe --- /dev/null +++ b/providers/fireworks-ai/models/accounts/fireworks/routers/glm-flash-latest.toml @@ -0,0 +1,36 @@ +# Version-tracking router alias for the current GLM Flash model on Fireworks +# Serverless (currently GLM 5.3 Flash / accounts/fireworks/models/glm-5p3-flash). +# Short ID glm-flash-latest; canonical path accounts/fireworks/routers/glm-flash-latest. +# Sources (accessed 2026-09-15): +# - Alias target: FireConnect ROUTER_SPEC_ALIASES maps glm-flash-latest → glm-5p3-flash +# https://github.com/fw-ai/fireconnect/blob/main/packages/setup-cli/lib/fireworks/model-specs.mjs +# - FireConnect models doc: glm-flash-latest is vision-capable GLM for image tasks +# https://docs.fireworks.ai/ecosystem/fireconnect/models +# - Pricing / base model page (GLM 5.3 Flash Standard): $0.15 / $0.03 / $0.50 per 1M +# (input / cached input / output) +# https://docs.fireworks.ai/serverless/pricing +# https://fireworks.ai/models/fireworks/glm-5p3-flash +# Limits, reasoning controls, and modalities match the sibling pinned +# accounts/fireworks/models/glm-5p3-flash entry (thinking-only effort low/high/max; +# Fireworks text+image serverless surface). +base_model = "zhipuai/glm-5.3-flash" +name = "GLM Flash Latest (GLM 5.3 Flash)" +last_updated = "2026-09-15" + +[interleaved] +field = "reasoning_content" + +[[reasoning_options]] +type = "effort" +values = ["low", "high", "max"] + +[cost] +input = 0.15 +output = 0.5 +cache_read = 0.03 + +[limit] +context = 1_048_573 + +[modalities] +input = ["text", "image"] From 47157880bbc4f0dbb1cfde886345d0bebed76b85 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Tue, 15 Sep 2026 17:11:45 +0000 Subject: [PATCH 0110/3462] fix: [missing-model] fireworks-ai: accounts/fireworks/routers/deepseek-pro-latest (#7137) Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> --- .../routers/deepseek-pro-latest.toml | 34 +++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 providers/fireworks-ai/models/accounts/fireworks/routers/deepseek-pro-latest.toml diff --git a/providers/fireworks-ai/models/accounts/fireworks/routers/deepseek-pro-latest.toml b/providers/fireworks-ai/models/accounts/fireworks/routers/deepseek-pro-latest.toml new file mode 100644 index 0000000000..d15bb08769 --- /dev/null +++ b/providers/fireworks-ai/models/accounts/fireworks/routers/deepseek-pro-latest.toml @@ -0,0 +1,34 @@ +# Version-tracking "latest" router for DeepSeek Pro on Fireworks Serverless +# (standard path — not Fast). FireConnect documents the short ID +# deepseek-pro-latest and expands it to accounts/fireworks/routers/deepseek-pro-latest. +# Static + catalog resolution currently targets deepseek-v4-pro-0813: +# https://docs.fireworks.ai/ecosystem/fireconnect/models +# https://github.com/fw-ai/fireconnect/blob/main/packages/setup-cli/lib/fireworks/model-specs.mjs +# (ROUTER_SPEC_ALIASES + DEEPSEEK_PRO_LATEST_BASE_CANDIDATES; accessed 2026-09-15) +# Pricing matches DeepSeek V4 Pro (0813) standard serverless rates: +# https://docs.fireworks.ai/serverless/pricing +# https://fireworks.ai/models/deepseek-ai/deepseek-v4-pro-0813 +# Toggle: thinking.type = enabled|disabled (reasoning_effort = none|false also disables) +# Effort: reasoning_effort = high|max; low/medium promote to high, xhigh to max +# Reasoning: https://docs.fireworks.ai/api-reference/post-chatcompletions +base_model = "deepseek/deepseek-v4-pro-0813" +name = "DeepSeek Pro Latest" + +[interleaved] +field = "reasoning_content" + +[[reasoning_options]] +type = "toggle" + +[[reasoning_options]] +type = "effort" +values = ["high", "max"] + +[cost] +input = 1.32 +output = 3.96 +cache_read = 0.044 + +[experimental.modes.priority] +cost = { input = 1.65, output = 4.95, cache_read = 0.055 } +provider = { body = { service_tier = "priority" } } From 10520c43e8bc5d2e28124897e6329153b8196227 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Tue, 15 Sep 2026 17:23:30 +0000 Subject: [PATCH 0111/3462] chore(sync): update DevPass (LLM Gateway) model catalog (#7180) Co-authored-by: opencode-agent[bot] --- .../models/deepseek-v4-1-flash.toml | 28 +++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 providers/llmgateway/models/deepseek-v4-1-flash.toml diff --git a/providers/llmgateway/models/deepseek-v4-1-flash.toml b/providers/llmgateway/models/deepseek-v4-1-flash.toml new file mode 100644 index 0000000000..9b9286b577 --- /dev/null +++ b/providers/llmgateway/models/deepseek-v4-1-flash.toml @@ -0,0 +1,28 @@ +name = "DeepSeek-V4.1-Flash" +description = "Fast DeepSeek model for efficient chat, coding help, and agent loops" +family = "deepseek" +release_date = "2026-09-15" +last_updated = "2026-09-15" +attachment = false +reasoning = true +temperature = true +tool_call = true +structured_output = false +open_weights = false + +[[reasoning_options]] +type = "effort" +values = ["low", "medium", "high"] + +[cost] +input = 0.15 +output = 0.6 +cache_read = 0.01 + +[limit] +context = 1_048_576 +output = 1_048_576 + +[modalities] +input = ["text"] +output = ["text"] From b52f1fddbeb5f35c742b35bb5adeb8a26798e834 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Tue, 15 Sep 2026 17:23:41 +0000 Subject: [PATCH 0112/3462] chore(sync): update LLM Gateway model catalog (#7181) Co-authored-by: opencode-agent[bot] --- .../deepseek-v4.1-flash.toml | 5 +++- .../models/runware/deepseek-v4-1-flash.toml | 28 +++++++++++++++++++ 2 files changed, 32 insertions(+), 1 deletion(-) create mode 100644 providers/llmgateway-providers/models/runware/deepseek-v4-1-flash.toml diff --git a/providers/llmgateway-providers/models/consensusprotocol/deepseek-v4.1-flash.toml b/providers/llmgateway-providers/models/consensusprotocol/deepseek-v4.1-flash.toml index d946756de4..ad9191cc11 100644 --- a/providers/llmgateway-providers/models/consensusprotocol/deepseek-v4.1-flash.toml +++ b/providers/llmgateway-providers/models/consensusprotocol/deepseek-v4.1-flash.toml @@ -1,10 +1,13 @@ base_model = "deepseek/deepseek-v4.1-flash" name = "DeepSeek V4.1 Flash (Consensus Protocol)" attachment = false -reasoning = false tool_call = false structured_output = false +[[reasoning_options]] +type = "effort" +values = ["none", "low", "high", "max"] + [cost] input = 0.2 output = 0.6 diff --git a/providers/llmgateway-providers/models/runware/deepseek-v4-1-flash.toml b/providers/llmgateway-providers/models/runware/deepseek-v4-1-flash.toml new file mode 100644 index 0000000000..1d71ee3bb7 --- /dev/null +++ b/providers/llmgateway-providers/models/runware/deepseek-v4-1-flash.toml @@ -0,0 +1,28 @@ +name = "DeepSeek-V4.1-Flash (Runware)" +description = "Fast DeepSeek model for efficient chat, coding help, and agent loops" +family = "deepseek" +release_date = "2026-09-15" +last_updated = "2026-09-15" +attachment = false +reasoning = true +temperature = true +tool_call = true +structured_output = false +open_weights = false + +[[reasoning_options]] +type = "effort" +values = ["low", "medium", "high"] + +[cost] +input = 0.15 +output = 0.6 +cache_read = 0.01 + +[limit] +context = 1_048_576 +output = 1_048_576 + +[modalities] +input = ["text"] +output = ["text"] From 596c04f19824e4dc197f21c59b16b73c22756fb0 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Tue, 15 Sep 2026 17:23:44 +0000 Subject: [PATCH 0113/3462] chore(sync): update Vercel AI Gateway model catalog (#7182) Co-authored-by: opencode-agent[bot] --- .../gemini-3.8-live-extended-thinking.toml | 21 +++++++++++++++++++ .../vercel/models/google/gemini-3.8-live.toml | 21 +++++++++++++++++++ 2 files changed, 42 insertions(+) create mode 100644 providers/vercel/models/google/gemini-3.8-live-extended-thinking.toml create mode 100644 providers/vercel/models/google/gemini-3.8-live.toml diff --git a/providers/vercel/models/google/gemini-3.8-live-extended-thinking.toml b/providers/vercel/models/google/gemini-3.8-live-extended-thinking.toml new file mode 100644 index 0000000000..e87d4aa6da --- /dev/null +++ b/providers/vercel/models/google/gemini-3.8-live-extended-thinking.toml @@ -0,0 +1,21 @@ +name = "Gemini 3.8 Live Extended Thinking" +description = "Speech generation model for controllable voice, narration, and audio delivery" +family = "gemini" +release_date = "2026-09-15" +last_updated = "2026-09-15" +attachment = false +reasoning = false +tool_call = false +open_weights = false + +[cost] +input = 0.75 +output = 4.5 + +[limit] +context = 0 +output = 0 + +[modalities] +input = ["text", "audio"] +output = ["text", "audio"] diff --git a/providers/vercel/models/google/gemini-3.8-live.toml b/providers/vercel/models/google/gemini-3.8-live.toml new file mode 100644 index 0000000000..2e5224a264 --- /dev/null +++ b/providers/vercel/models/google/gemini-3.8-live.toml @@ -0,0 +1,21 @@ +name = "Gemini 3.8 Live" +description = "Speech generation model for controllable voice, narration, and audio delivery" +family = "gemini" +release_date = "2026-09-15" +last_updated = "2026-09-15" +attachment = false +reasoning = false +tool_call = false +open_weights = false + +[cost] +input = 0.75 +output = 4.5 + +[limit] +context = 0 +output = 0 + +[modalities] +input = ["text", "audio"] +output = ["text", "audio"] From 2faff287964571bb43d8a24009d58b4c6d0c3113 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Tue, 15 Sep 2026 18:28:58 +0000 Subject: [PATCH 0114/3462] chore(sync): update Charm Hyper model catalog (#7185) Co-authored-by: opencode-agent[bot] --- providers/hyper/models/glm-5.3.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/providers/hyper/models/glm-5.3.toml b/providers/hyper/models/glm-5.3.toml index bc974016ad..bdd46e1420 100644 --- a/providers/hyper/models/glm-5.3.toml +++ b/providers/hyper/models/glm-5.3.toml @@ -13,4 +13,4 @@ cache_read = 0.283088 [limit] context = 1_048_576 -output = 262_144 +output = 128_000 From 3fdd5fab6a4ee09e583dc47f217c1cf92b153022 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Tue, 15 Sep 2026 18:29:03 +0000 Subject: [PATCH 0115/3462] chore(sync): update Tinfoil model catalog (#7186) Co-authored-by: opencode-agent[bot] --- .../tinfoil/models/deepseek-v4-flash.toml | 19 ------------------- 1 file changed, 19 deletions(-) delete mode 100644 providers/tinfoil/models/deepseek-v4-flash.toml diff --git a/providers/tinfoil/models/deepseek-v4-flash.toml b/providers/tinfoil/models/deepseek-v4-flash.toml deleted file mode 100644 index b2b050f339..0000000000 --- a/providers/tinfoil/models/deepseek-v4-flash.toml +++ /dev/null @@ -1,19 +0,0 @@ -# Sources (accessed 2026-08-26): -# - https://inference.tinfoil.sh/v1/models -# - https://docs.tinfoil.sh/models/chat.md (weights deepseek-ai/DeepSeek-V4-Flash-0731) -# - https://docs.tinfoil.sh/guides/reasoning.md -# Effort: reasoning_effort = none|minimal|low|medium|high|xhigh|max on Tinfoil. -# Off is reasoning_effort=none; no separate toggle. -base_model = "deepseek/deepseek-v4-flash-0731" - -[[reasoning_options]] -type = "effort" -values = ["none", "minimal", "low", "medium", "high", "xhigh", "max"] - -[cost] -input = 0.3 -output = 0.7 -cache_read = 0.06 - -[limit] -context = 1_048_576 From 4f785c1e3a44a436a12f1530cc127d1592d99227 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Tue, 15 Sep 2026 18:29:09 +0000 Subject: [PATCH 0116/3462] chore(sync): update OpenRouter model catalog (#7184) Co-authored-by: opencode-agent[bot] --- providers/openrouter/models/deepseek/deepseek-v4-flash.toml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/providers/openrouter/models/deepseek/deepseek-v4-flash.toml b/providers/openrouter/models/deepseek/deepseek-v4-flash.toml index a2be37136f..c738646e28 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-flash.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-flash.toml @@ -13,9 +13,9 @@ type = "effort" values = ["high", "xhigh"] [cost] -input = 0.08554 -output = 0.17108 -cache_read = 0.017108 +input = 0.084 +output = 0.168 +cache_read = 0.0168 [limit] context = 1_048_576 From 3aa938856bc7aa121fc9b4c1ede1dadf65816ba4 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Tue, 15 Sep 2026 19:23:26 +0000 Subject: [PATCH 0117/3462] chore(sync): update OpenRouter model catalog (#7188) Co-authored-by: opencode-agent[bot] --- providers/openrouter/models/deepseek/deepseek-v4-flash.toml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/providers/openrouter/models/deepseek/deepseek-v4-flash.toml b/providers/openrouter/models/deepseek/deepseek-v4-flash.toml index c738646e28..3568f90031 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-flash.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-flash.toml @@ -13,9 +13,9 @@ type = "effort" values = ["high", "xhigh"] [cost] -input = 0.084 -output = 0.168 -cache_read = 0.0168 +input = 0.08092 +output = 0.16184 +cache_read = 0.016184 [limit] context = 1_048_576 From fd516b3de9f8bf97285474ed53b8039afb4ea84a Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Tue, 15 Sep 2026 19:23:35 +0000 Subject: [PATCH 0118/3462] chore(sync): update Charm Hyper model catalog (#7187) Co-authored-by: opencode-agent[bot] --- providers/hyper/models/deepseek-v4.1-flash.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/providers/hyper/models/deepseek-v4.1-flash.toml b/providers/hyper/models/deepseek-v4.1-flash.toml index c67cd09531..e9180c1243 100644 --- a/providers/hyper/models/deepseek-v4.1-flash.toml +++ b/providers/hyper/models/deepseek-v4.1-flash.toml @@ -10,4 +10,4 @@ output = 1.30656 cache_read = 0.032664 [limit] -output = 13_107 +output = 32_768 From 57b814ad51e0ddbc3e7aacd132f2e3b5ce6fb04a Mon Sep 17 00:00:00 2001 From: Aiden Cline <63023139+rekram1-node@users.noreply.github.com> Date: Tue, 15 Sep 2026 14:51:19 -0500 Subject: [PATCH 0119/3462] fix(amazon-bedrock): correct Anthropic catalog (#6790) * fix(amazon-bedrock): correct Anthropic catalog * fix(amazon-bedrock): clarify legacy Claude pricing * fix(anthropic): preserve dated Opus snapshot metadata * fix(amazon-bedrock): defer retired Haiku profiles --------- Co-authored-by: opencode-agent --- ...hropic.claude-haiku-4-5-20251001-v1:0.toml | 26 ++++---------- ...thropic.claude-opus-4-1-20250805-v1:0.toml | 6 +++- ...thropic.claude-opus-4-5-20251101-v1:0.toml | 27 ++++---------- .../models/anthropic.claude-opus-4-6-v1.toml | 17 ++++++--- .../models/anthropic.claude-opus-4-7.toml | 26 ++++---------- .../models/anthropic.claude-opus-4-8.toml | 6 +++- .../models/anthropic.claude-opus-5.toml | 6 +++- ...ropic.claude-sonnet-4-5-20250929-v1:0.toml | 26 ++++---------- .../models/anthropic.claude-sonnet-4-6.toml | 21 ++++++++--- .../models/anthropic.claude-sonnet-5.toml | 8 ++++- ...thropic.claude-sonnet-4-20250514-v1:0.toml | 21 +++++++++++ ...hropic.claude-haiku-4-5-20251001-v1:0.toml | 16 ++++++--- .../au.anthropic.claude-opus-4-6-v1.toml | 35 +++++++----------- .../models/au.anthropic.claude-opus-4-7.toml | 11 +++--- .../models/au.anthropic.claude-opus-4-8.toml | 16 ++++++--- .../models/au.anthropic.claude-opus-5.toml | 16 ++++++--- ...ropic.claude-sonnet-4-5-20250929-v1:0.toml | 18 ++++++---- .../au.anthropic.claude-sonnet-4-6.toml | 24 +++++-------- .../models/au.anthropic.claude-sonnet-5.toml | 18 +++++++--- ...hropic.claude-haiku-4-5-20251001-v1:0.toml | 25 ++++--------- ...thropic.claude-opus-4-5-20251101-v1:0.toml | 26 ++++---------- .../eu.anthropic.claude-opus-4-6-v1.toml | 6 +++- .../models/eu.anthropic.claude-opus-4-7.toml | 25 ++++--------- .../models/eu.anthropic.claude-opus-4-8.toml | 6 +++- .../models/eu.anthropic.claude-opus-5.toml | 6 +++- ...thropic.claude-sonnet-4-20250514-v1:0.toml | 21 +++++++++++ ...ropic.claude-sonnet-4-5-20250929-v1:0.toml | 25 ++++--------- .../eu.anthropic.claude-sonnet-4-6.toml | 10 +++++- .../models/eu.anthropic.claude-sonnet-5.toml | 8 ++++- ...hropic.claude-haiku-4-5-20251001-v1:0.toml | 25 ++++--------- ...thropic.claude-opus-4-5-20251101-v1:0.toml | 26 ++++---------- .../global.anthropic.claude-opus-4-6-v1.toml | 6 +++- .../global.anthropic.claude-opus-4-7.toml | 25 ++++--------- .../global.anthropic.claude-opus-4-8.toml | 6 +++- .../global.anthropic.claude-opus-5.toml | 6 +++- ...thropic.claude-sonnet-4-20250514-v1:0.toml | 20 +++++++++++ ...ropic.claude-sonnet-4-5-20250929-v1:0.toml | 25 ++++--------- .../global.anthropic.claude-sonnet-4-6.toml | 10 +++++- .../global.anthropic.claude-sonnet-5.toml | 8 ++++- ...hropic.claude-haiku-4-5-20251001-v1:0.toml | 16 ++++++--- .../models/jp.anthropic.claude-opus-4-7.toml | 16 ++++++--- .../models/jp.anthropic.claude-opus-4-8.toml | 16 ++++++--- .../models/jp.anthropic.claude-opus-5.toml | 15 +++++--- ...ropic.claude-sonnet-4-5-20250929-v1:0.toml | 18 ++++++---- .../jp.anthropic.claude-sonnet-4-6.toml | 20 ++++++++--- .../models/jp.anthropic.claude-sonnet-5.toml | 17 ++++++--- .../models/us.anthropic.claude-fable-5.toml | 11 +++--- ...hropic.claude-haiku-4-5-20251001-v1:0.toml | 35 +++++++----------- ...thropic.claude-opus-4-1-20250805-v1:0.toml | 8 ++++- ...thropic.claude-opus-4-5-20251101-v1:0.toml | 36 +++++++------------ .../us.anthropic.claude-opus-4-6-v1.toml | 16 ++++++--- .../models/us.anthropic.claude-opus-4-7.toml | 35 +++++++----------- .../models/us.anthropic.claude-opus-4-8.toml | 16 ++++++--- .../models/us.anthropic.claude-opus-5.toml | 16 ++++++--- ...thropic.claude-sonnet-4-20250514-v1:0.toml | 21 +++++++++++ ...ropic.claude-sonnet-4-5-20250929-v1:0.toml | 35 +++++++----------- .../us.anthropic.claude-sonnet-4-6.toml | 20 ++++++++--- .../models/us.anthropic.claude-sonnet-5.toml | 18 +++++++--- 58 files changed, 561 insertions(+), 483 deletions(-) create mode 100644 providers/amazon-bedrock/models/apac.anthropic.claude-sonnet-4-20250514-v1:0.toml create mode 100644 providers/amazon-bedrock/models/eu.anthropic.claude-sonnet-4-20250514-v1:0.toml create mode 100644 providers/amazon-bedrock/models/global.anthropic.claude-sonnet-4-20250514-v1:0.toml create mode 100644 providers/amazon-bedrock/models/us.anthropic.claude-sonnet-4-20250514-v1:0.toml diff --git a/providers/amazon-bedrock/models/anthropic.claude-haiku-4-5-20251001-v1:0.toml b/providers/amazon-bedrock/models/anthropic.claude-haiku-4-5-20251001-v1:0.toml index bce63a8a89..12ca63865e 100644 --- a/providers/amazon-bedrock/models/anthropic.claude-haiku-4-5-20251001-v1:0.toml +++ b/providers/amazon-bedrock/models/anthropic.claude-haiku-4-5-20251001-v1:0.toml @@ -1,27 +1,13 @@ -name = "Claude Haiku 4.5" -description = "Fast Claude model for responsive assistance, classification, and lightweight agents" -family = "claude-haiku" -release_date = "2025-10-15" -last_updated = "2025-10-15" -attachment = true -reasoning = true -reasoning_options = [{ type = "budget_tokens", min = 1_024 }] -temperature = true -tool_call = true +# Sources: https://docs.aws.amazon.com/bedrock/latest/userguide/model-card-anthropic-claude-haiku-4-5.html +# https://platform.claude.com/docs/en/build-with-claude/thinking-troubleshooting +# Toggle: additionalModelRequestFields.thinking.type = enabled|disabled (Converse); thinking.type (InvokeModel). +# Budget: additionalModelRequestFields.thinking.budget_tokens (Converse); thinking.budget_tokens (InvokeModel). +base_model = "anthropic/claude-haiku-4-5-20251001" +reasoning_options = [{ type = "toggle" }, { type = "budget_tokens", min = 1_024 }] structured_output = true -knowledge = "2025-02-28" -open_weights = false [cost] input = 1.00 output = 5.00 cache_read = 0.10 cache_write = 1.25 - -[limit] -context = 200_000 -output = 64_000 - -[modalities] -input = ["text", "image", "pdf"] -output = ["text"] diff --git a/providers/amazon-bedrock/models/anthropic.claude-opus-4-1-20250805-v1:0.toml b/providers/amazon-bedrock/models/anthropic.claude-opus-4-1-20250805-v1:0.toml index 89ead55375..372bc75261 100644 --- a/providers/amazon-bedrock/models/anthropic.claude-opus-4-1-20250805-v1:0.toml +++ b/providers/amazon-bedrock/models/anthropic.claude-opus-4-1-20250805-v1:0.toml @@ -1,5 +1,9 @@ +# Sources: https://docs.aws.amazon.com/bedrock/latest/userguide/model-card-anthropic-claude-opus-4-1.html +# https://platform.claude.com/docs/en/build-with-claude/thinking-troubleshooting +# Toggle: additionalModelRequestFields.thinking.type = enabled|disabled (Converse); thinking.type (InvokeModel). +# Budget: additionalModelRequestFields.thinking.budget_tokens (Converse); thinking.budget_tokens (InvokeModel). base_model = "anthropic/claude-opus-4-1-20250805" -reasoning_options = [{ type = "budget_tokens", min = 1_024 }] +reasoning_options = [{ type = "toggle" }, { type = "budget_tokens", min = 1_024 }] status = "deprecated" [cost] diff --git a/providers/amazon-bedrock/models/anthropic.claude-opus-4-5-20251101-v1:0.toml b/providers/amazon-bedrock/models/anthropic.claude-opus-4-5-20251101-v1:0.toml index b2b3b8936e..dfd31d0c75 100644 --- a/providers/amazon-bedrock/models/anthropic.claude-opus-4-5-20251101-v1:0.toml +++ b/providers/amazon-bedrock/models/anthropic.claude-opus-4-5-20251101-v1:0.toml @@ -1,27 +1,14 @@ -name = "Claude Opus 4.5" -description = "Flagship Claude model for deep reasoning, coding, and long-horizon agents" -family = "claude-opus" -release_date = "2025-11-24" -last_updated = "2025-08-01" -attachment = true -reasoning = true -reasoning_options = [{ type = "effort", values = ["low", "medium", "high"] }, { type = "budget_tokens", min = 1_024 }] -temperature = true -tool_call = true +# Sources: https://docs.aws.amazon.com/bedrock/latest/userguide/model-card-anthropic-claude-opus-4-5.html +# https://platform.claude.com/docs/en/models/opus-4-5/overview +# https://platform.claude.com/docs/en/build-with-claude/thinking-troubleshooting +# Toggle: additionalModelRequestFields.thinking.type = enabled|disabled (Converse); thinking.type (InvokeModel). +# Effort/budget: additionalModelRequestFields.output_config.effort / thinking.budget_tokens (Converse); output_config.effort / thinking.budget_tokens (InvokeModel). +base_model = "anthropic/claude-opus-4-5-20251101" +reasoning_options = [{ type = "toggle" }, { type = "effort", values = ["low", "medium", "high"] }, { type = "budget_tokens", min = 1_024 }] structured_output = true -knowledge = "2025-03-31" -open_weights = false [cost] input = 5.00 output = 25.00 cache_read = 0.50 cache_write = 6.25 - -[limit] -context = 200_000 -output = 64_000 - -[modalities] -input = ["text", "image", "pdf"] -output = ["text"] diff --git a/providers/amazon-bedrock/models/anthropic.claude-opus-4-6-v1.toml b/providers/amazon-bedrock/models/anthropic.claude-opus-4-6-v1.toml index 8d8f04e574..4f732a8f7a 100644 --- a/providers/amazon-bedrock/models/anthropic.claude-opus-4-6-v1.toml +++ b/providers/amazon-bedrock/models/anthropic.claude-opus-4-6-v1.toml @@ -1,9 +1,16 @@ +# Sources: https://docs.aws.amazon.com/bedrock/latest/userguide/model-card-anthropic-claude-opus-4-6.html +# Live (2026-09-09): bare ID succeeds in eu-west-2; us-east-1 rejects it as profile-only. +# https://platform.claude.com/docs/en/build-with-claude/thinking-troubleshooting +# Pricing: https://pricing.us-east-1.amazonaws.com/offers/v1.0/aws/AmazonBedrockFoundationModels/current/eu-west-2/index.json +# Runtime in-region availability: eu-west-2; regional on-demand USD/MTok, 5-minute cache writes. +# Toggle: additionalModelRequestFields.thinking.type = adaptive|disabled (Converse); thinking.type (InvokeModel). +# Manual thinking.type = enabled still accepts thinking.budget_tokens; effort is output_config.effort, both inside additionalModelRequestFields on Converse. base_model = "anthropic/claude-opus-4-6" -reasoning_options = [{ type = "effort", values = ["low", "medium", "high", "max"] }, { type = "budget_tokens", min = 1_024 }] +reasoning_options = [{ type = "toggle" }, { type = "effort", values = ["low", "medium", "high", "max"] }, { type = "budget_tokens", min = 1_024 }] structured_output = true [cost] -input = 5 -output = 25 -cache_read = 0.5 -cache_write = 6.25 +input = 5.50 +output = 27.50 +cache_read = 0.55 +cache_write = 6.875 diff --git a/providers/amazon-bedrock/models/anthropic.claude-opus-4-7.toml b/providers/amazon-bedrock/models/anthropic.claude-opus-4-7.toml index 7efb04ef35..c1b7e0d345 100644 --- a/providers/amazon-bedrock/models/anthropic.claude-opus-4-7.toml +++ b/providers/amazon-bedrock/models/anthropic.claude-opus-4-7.toml @@ -1,26 +1,12 @@ -name = "Claude Opus 4.7" -description = "Flagship Claude model for deep reasoning, coding, and long-horizon agents" -family = "claude-opus" -release_date = "2026-04-16" -last_updated = "2026-04-16" -attachment = true -reasoning = true -reasoning_options = [{ type = "effort", values = ["low", "medium", "high", "xhigh", "max"] }] -temperature = false -tool_call = true -knowledge = "2026-01-31" -open_weights = false +# Sources: https://docs.aws.amazon.com/bedrock/latest/userguide/model-card-anthropic-claude-opus-4-7.html +# https://platform.claude.com/docs/en/build-with-claude/thinking-troubleshooting +# Toggle: additionalModelRequestFields.thinking.type = adaptive|disabled (Converse); thinking.type (InvokeModel). +# Effort: additionalModelRequestFields.output_config.effort (Converse); output_config.effort (InvokeModel). +base_model = "anthropic/claude-opus-4-7" +reasoning_options = [{ type = "toggle" }, { type = "effort", values = ["low", "medium", "high", "xhigh", "max"] }] [cost] input = 5.00 output = 25.00 cache_read = 0.50 cache_write = 6.25 - -[limit] -context = 1_000_000 -output = 128_000 - -[modalities] -input = ["text", "image", "pdf"] -output = ["text"] diff --git a/providers/amazon-bedrock/models/anthropic.claude-opus-4-8.toml b/providers/amazon-bedrock/models/anthropic.claude-opus-4-8.toml index 281926139d..a3812d1bb2 100644 --- a/providers/amazon-bedrock/models/anthropic.claude-opus-4-8.toml +++ b/providers/amazon-bedrock/models/anthropic.claude-opus-4-8.toml @@ -1,5 +1,9 @@ +# Sources: https://docs.aws.amazon.com/bedrock/latest/userguide/model-card-anthropic-claude-opus-4-8.html +# https://platform.claude.com/docs/en/build-with-claude/thinking-troubleshooting +# Toggle: additionalModelRequestFields.thinking.type = adaptive|disabled (Converse); thinking.type (InvokeModel). +# Effort: additionalModelRequestFields.output_config.effort (Converse); output_config.effort (InvokeModel). base_model = "anthropic/claude-opus-4-8" -reasoning_options = [{ type = "effort", values = ["low", "medium", "high", "xhigh", "max"] }] +reasoning_options = [{ type = "toggle" }, { type = "effort", values = ["low", "medium", "high", "xhigh", "max"] }] [cost] input = 5 diff --git a/providers/amazon-bedrock/models/anthropic.claude-opus-5.toml b/providers/amazon-bedrock/models/anthropic.claude-opus-5.toml index d39c1cca5a..0051dd2351 100644 --- a/providers/amazon-bedrock/models/anthropic.claude-opus-5.toml +++ b/providers/amazon-bedrock/models/anthropic.claude-opus-5.toml @@ -1,5 +1,9 @@ +# Sources: https://docs.aws.amazon.com/bedrock/latest/userguide/model-card-anthropic-claude-opus-5.html +# https://platform.claude.com/docs/en/build-with-claude/thinking-troubleshooting +# Toggle: additionalModelRequestFields.thinking.type = adaptive|disabled (Converse); thinking.type (InvokeModel). +# Effort: additionalModelRequestFields.output_config.effort (Converse); output_config.effort (InvokeModel). Disabled thinking requires low/medium/high. base_model = "anthropic/claude-opus-5" -reasoning_options = [{ type = "effort", values = ["low", "medium", "high", "xhigh", "max"] }] +reasoning_options = [{ type = "toggle" }, { type = "effort", values = ["low", "medium", "high", "xhigh", "max"] }] [cost] input = 5 diff --git a/providers/amazon-bedrock/models/anthropic.claude-sonnet-4-5-20250929-v1:0.toml b/providers/amazon-bedrock/models/anthropic.claude-sonnet-4-5-20250929-v1:0.toml index 31e3db99d5..ded65bfb0a 100644 --- a/providers/amazon-bedrock/models/anthropic.claude-sonnet-4-5-20250929-v1:0.toml +++ b/providers/amazon-bedrock/models/anthropic.claude-sonnet-4-5-20250929-v1:0.toml @@ -1,27 +1,13 @@ -name = "Claude Sonnet 4.5" -description = "Balanced Claude model for coding, analysis, agent workflows, and cost control" -family = "claude-sonnet" -release_date = "2025-09-29" -last_updated = "2025-09-29" -attachment = true -reasoning = true -reasoning_options = [{ type = "budget_tokens", min = 1_024 }] -temperature = true -tool_call = true +# Sources: https://docs.aws.amazon.com/bedrock/latest/userguide/model-card-anthropic-claude-sonnet-4-5.html +# https://platform.claude.com/docs/en/build-with-claude/thinking-troubleshooting +# Toggle: additionalModelRequestFields.thinking.type = enabled|disabled (Converse); thinking.type (InvokeModel). +# Budget: additionalModelRequestFields.thinking.budget_tokens (Converse); thinking.budget_tokens (InvokeModel). +base_model = "anthropic/claude-sonnet-4-5-20250929" +reasoning_options = [{ type = "toggle" }, { type = "budget_tokens", min = 1_024 }] structured_output = true -knowledge = "2025-07-31" -open_weights = false [cost] input = 3.00 output = 15.00 cache_read = 0.30 cache_write = 3.75 - -[limit] -context = 200_000 -output = 64_000 - -[modalities] -input = ["text", "image", "pdf"] -output = ["text"] diff --git a/providers/amazon-bedrock/models/anthropic.claude-sonnet-4-6.toml b/providers/amazon-bedrock/models/anthropic.claude-sonnet-4-6.toml index b45c15d979..65803c0fd9 100644 --- a/providers/amazon-bedrock/models/anthropic.claude-sonnet-4-6.toml +++ b/providers/amazon-bedrock/models/anthropic.claude-sonnet-4-6.toml @@ -1,9 +1,20 @@ +# Sources: https://docs.aws.amazon.com/bedrock/latest/userguide/model-card-anthropic-claude-sonnet-4-6.html +# Live (2026-09-09): bare ID succeeds in eu-west-2; us-east-1 rejects it as profile-only. +# Live eu-west-2 Converse (2026-09-09) accepts maxTokens=128000; Bedrock output override. +# https://platform.claude.com/docs/en/build-with-claude/thinking-troubleshooting +# Pricing: https://pricing.us-east-1.amazonaws.com/offers/v1.0/aws/AmazonBedrockFoundationModels/current/eu-west-2/index.json +# Runtime in-region availability: eu-west-2; regional on-demand USD/MTok, 5-minute cache writes. +# Toggle: additionalModelRequestFields.thinking.type = adaptive|disabled (Converse); thinking.type (InvokeModel). +# Manual thinking.type = enabled still accepts thinking.budget_tokens; effort is output_config.effort, both inside additionalModelRequestFields on Converse. base_model = "anthropic/claude-sonnet-4-6" -reasoning_options = [{ type = "effort", values = ["low", "medium", "high", "max"] }, { type = "budget_tokens", min = 1_024 }] +reasoning_options = [{ type = "toggle" }, { type = "effort", values = ["low", "medium", "high", "max"] }, { type = "budget_tokens", min = 1_024 }] structured_output = true [cost] -input = 3 -output = 15 -cache_read = 0.3 -cache_write = 3.75 +input = 3.30 +output = 16.50 +cache_read = 0.33 +cache_write = 4.125 + +[limit] +output = 128_000 diff --git a/providers/amazon-bedrock/models/anthropic.claude-sonnet-5.toml b/providers/amazon-bedrock/models/anthropic.claude-sonnet-5.toml index 2cf922c12c..50b43c95c2 100644 --- a/providers/amazon-bedrock/models/anthropic.claude-sonnet-5.toml +++ b/providers/amazon-bedrock/models/anthropic.claude-sonnet-5.toml @@ -1,6 +1,12 @@ +# Sources: https://docs.aws.amazon.com/bedrock/latest/userguide/model-card-anthropic-claude-sonnet-5.html +# https://platform.claude.com/docs/en/build-with-claude/thinking-troubleshooting +# API: https://docs.aws.amazon.com/bedrock/latest/APIReference/API_runtime_Converse.html +# Live US/global Sonnet 5 schema probes, 2026-09-09: outputConfig.textFormat rejected (output_config.format: Extra inputs are not permitted). +# Toggle: additionalModelRequestFields.thinking.type = adaptive|disabled (Converse); thinking.type (InvokeModel). +# Effort: additionalModelRequestFields.output_config.effort (Converse); output_config.effort (InvokeModel). base_model = "anthropic/claude-sonnet-5" reasoning_options = [{ type = "toggle" }, { type = "effort", values = ["low", "medium", "high", "xhigh", "max"] }] -structured_output = true +structured_output = false [cost] input = 2 diff --git a/providers/amazon-bedrock/models/apac.anthropic.claude-sonnet-4-20250514-v1:0.toml b/providers/amazon-bedrock/models/apac.anthropic.claude-sonnet-4-20250514-v1:0.toml new file mode 100644 index 0000000000..2a6fded47f --- /dev/null +++ b/providers/amazon-bedrock/models/apac.anthropic.claude-sonnet-4-20250514-v1:0.toml @@ -0,0 +1,21 @@ +# Sources: https://docs.aws.amazon.com/bedrock/latest/userguide/model-card-anthropic-claude-sonnet-4.html +# https://docs.aws.amazon.com/bedrock/latest/APIReference/API_ListInferenceProfiles.html +# https://platform.claude.com/docs/en/build-with-claude/thinking-troubleshooting +# Pricing: https://pricing.us-east-1.amazonaws.com/offers/v1.0/aws/AmazonBedrockFoundationModels/current/ap-northeast-1/index.json +# Exact legacy Standard dimensions remain 1.0x ($3/$15), unlike newer Claude geo SKUs. +# Profile verified from ap-northeast-1, ap-southeast-1, and ap-southeast-2; set AWS_REGION to a supported source. +# Uses the native Bedrock provider's bedrock-runtime Converse/InvokeModel surface. +# On-demand USD/MTok from ap-northeast-1; 5-minute cache writes. Legacy, EOL October 14, 2026. +# Live US-family probe, 2026-09-09: Legacy access denied (404) without active use in the last 30 days. +# Toggle: additionalModelRequestFields.thinking.type = enabled|disabled (Converse); thinking.type (InvokeModel). +# Budget: additionalModelRequestFields.thinking.budget_tokens (Converse); thinking.budget_tokens (InvokeModel). +base_model = "anthropic/claude-sonnet-4-20250514" +name = "Claude Sonnet 4 (APAC)" +status = "deprecated" +reasoning_options = [{ type = "toggle" }, { type = "budget_tokens", min = 1_024 }] + +[cost] +input = 3 +output = 15 +cache_read = 0.3 +cache_write = 3.75 diff --git a/providers/amazon-bedrock/models/au.anthropic.claude-haiku-4-5-20251001-v1:0.toml b/providers/amazon-bedrock/models/au.anthropic.claude-haiku-4-5-20251001-v1:0.toml index 6e4d8fcace..03c205019d 100644 --- a/providers/amazon-bedrock/models/au.anthropic.claude-haiku-4-5-20251001-v1:0.toml +++ b/providers/amazon-bedrock/models/au.anthropic.claude-haiku-4-5-20251001-v1:0.toml @@ -1,10 +1,16 @@ +# Sources: https://docs.aws.amazon.com/bedrock/latest/userguide/model-card-anthropic-claude-haiku-4-5.html +# https://platform.claude.com/docs/en/build-with-claude/thinking-troubleshooting +# Pricing: https://pricing.us-east-1.amazonaws.com/offers/v1.0/aws/AmazonBedrockFoundationModels/current/ap-southeast-2/index.json +# AU source ap-southeast-2: regional on-demand USD/MTok; cache_write is the 5-minute rate. +# Toggle: additionalModelRequestFields.thinking.type = enabled|disabled (Converse); thinking.type (InvokeModel). +# Budget: additionalModelRequestFields.thinking.budget_tokens (Converse); thinking.budget_tokens (InvokeModel). base_model = "anthropic/claude-haiku-4-5-20251001" -reasoning_options = [{ type = "budget_tokens", min = 1_024 }] +reasoning_options = [{ type = "toggle" }, { type = "budget_tokens", min = 1_024 }] name = "Claude Haiku 4.5 (AU)" structured_output = true [cost] -input = 1 -output = 5 -cache_read = 0.1 -cache_write = 1.25 +input = 1.10 +output = 5.50 +cache_read = 0.11 +cache_write = 1.375 diff --git a/providers/amazon-bedrock/models/au.anthropic.claude-opus-4-6-v1.toml b/providers/amazon-bedrock/models/au.anthropic.claude-opus-4-6-v1.toml index 6e8a102847..8d3e36cbb8 100644 --- a/providers/amazon-bedrock/models/au.anthropic.claude-opus-4-6-v1.toml +++ b/providers/amazon-bedrock/models/au.anthropic.claude-opus-4-6-v1.toml @@ -1,27 +1,16 @@ +# Sources: https://docs.aws.amazon.com/bedrock/latest/userguide/model-card-anthropic-claude-opus-4-6.html +# https://platform.claude.com/docs/en/build-with-claude/thinking-troubleshooting +# Pricing: https://pricing.us-east-1.amazonaws.com/offers/v1.0/aws/AmazonBedrockFoundationModels/current/ap-southeast-2/index.json +# AU source ap-southeast-2: regional on-demand USD/MTok; cache_write is the 5-minute rate. +# Toggle: additionalModelRequestFields.thinking.type = adaptive|disabled (Converse); thinking.type (InvokeModel). +# Manual thinking.type = enabled still accepts thinking.budget_tokens; effort is output_config.effort, both inside additionalModelRequestFields on Converse. +base_model = "anthropic/claude-opus-4-6" name = "AU Anthropic Claude Opus 4.6" -description = "Flagship Claude model for deep reasoning, coding, and long-horizon agents" -family = "claude-opus" -release_date = "2026-02-05" -last_updated = "2026-02-05" -attachment = true -reasoning = true -reasoning_options = [{ type = "effort", values = ["low", "medium", "high", "max"] }, { type = "budget_tokens", min = 1_024 }] -temperature = true -tool_call = true +reasoning_options = [{ type = "toggle" }, { type = "effort", values = ["low", "medium", "high", "max"] }, { type = "budget_tokens", min = 1_024 }] structured_output = true -knowledge = "2025-05" -open_weights = false [cost] -input = 16.50 -output = 82.50 -cache_read = 1.65 -cache_write = 20.625 - -[limit] -context = 1_000_000 -output = 128_000 - -[modalities] -input = ["text", "image", "pdf"] -output = ["text"] +input = 5.50 +output = 27.50 +cache_read = 0.55 +cache_write = 6.875 diff --git a/providers/amazon-bedrock/models/au.anthropic.claude-opus-4-7.toml b/providers/amazon-bedrock/models/au.anthropic.claude-opus-4-7.toml index 6f693e67bd..840fa8d887 100644 --- a/providers/amazon-bedrock/models/au.anthropic.claude-opus-4-7.toml +++ b/providers/amazon-bedrock/models/au.anthropic.claude-opus-4-7.toml @@ -1,8 +1,11 @@ -# AU cross-Region inference profile, verified via ListInferenceProfiles from ap-southeast-2. -# AU geo pricing (Price List ap-southeast-2 standard): input/output/cache-read/cache-write USD per 1M tokens. -# Note: sibling au.* entries are priced at 1.0x; the Price List bills AU-geo calls at the 1.1x standard rate. +# Sources: https://docs.aws.amazon.com/bedrock/latest/userguide/model-card-anthropic-claude-opus-4-7.html +# https://platform.claude.com/docs/en/build-with-claude/thinking-troubleshooting +# Pricing: https://pricing.us-east-1.amazonaws.com/offers/v1.0/aws/AmazonBedrockFoundationModels/current/ap-southeast-2/index.json +# AU source ap-southeast-2: standard regional USD/MTok; cache_write is the 5-minute rate. +# Toggle: additionalModelRequestFields.thinking.type = adaptive|disabled (Converse); thinking.type (InvokeModel). +# Effort: additionalModelRequestFields.output_config.effort (Converse); output_config.effort (InvokeModel). base_model = "anthropic/claude-opus-4-7" -reasoning_options = [{ type = "effort", values = ["low", "medium", "high", "xhigh", "max"] }] +reasoning_options = [{ type = "toggle" }, { type = "effort", values = ["low", "medium", "high", "xhigh", "max"] }] name = "Claude Opus 4.7 (AU)" [cost] diff --git a/providers/amazon-bedrock/models/au.anthropic.claude-opus-4-8.toml b/providers/amazon-bedrock/models/au.anthropic.claude-opus-4-8.toml index b6fa9726b0..4fd408bba1 100644 --- a/providers/amazon-bedrock/models/au.anthropic.claude-opus-4-8.toml +++ b/providers/amazon-bedrock/models/au.anthropic.claude-opus-4-8.toml @@ -1,9 +1,15 @@ +# Sources: https://docs.aws.amazon.com/bedrock/latest/userguide/model-card-anthropic-claude-opus-4-8.html +# https://platform.claude.com/docs/en/build-with-claude/thinking-troubleshooting +# Pricing: https://pricing.us-east-1.amazonaws.com/offers/v1.0/aws/AmazonBedrockFoundationModels/current/ap-southeast-2/index.json +# AU source ap-southeast-2: standard regional USD/MTok; cache_write is the 5-minute rate. +# Toggle: additionalModelRequestFields.thinking.type = adaptive|disabled (Converse); thinking.type (InvokeModel). +# Effort: additionalModelRequestFields.output_config.effort (Converse); output_config.effort (InvokeModel). base_model = "anthropic/claude-opus-4-8" -reasoning_options = [{ type = "effort", values = ["low", "medium", "high", "xhigh", "max"] }] +reasoning_options = [{ type = "toggle" }, { type = "effort", values = ["low", "medium", "high", "xhigh", "max"] }] name = "Claude Opus 4.8 (AU)" [cost] -input = 5 -output = 25 -cache_read = 0.5 -cache_write = 6.25 +input = 5.50 +output = 27.50 +cache_read = 0.55 +cache_write = 6.875 diff --git a/providers/amazon-bedrock/models/au.anthropic.claude-opus-5.toml b/providers/amazon-bedrock/models/au.anthropic.claude-opus-5.toml index 38706b90db..4d56662ce4 100644 --- a/providers/amazon-bedrock/models/au.anthropic.claude-opus-5.toml +++ b/providers/amazon-bedrock/models/au.anthropic.claude-opus-5.toml @@ -1,9 +1,15 @@ +# Sources: https://docs.aws.amazon.com/bedrock/latest/userguide/model-card-anthropic-claude-opus-5.html +# https://platform.claude.com/docs/en/build-with-claude/thinking-troubleshooting +# Pricing: https://pricing.us-east-1.amazonaws.com/offers/v1.0/aws/AmazonBedrockFoundationModels/current/ap-southeast-2/index.json +# AU source ap-southeast-2: standard regional USD/MTok; cache_write is the 5-minute rate. +# Toggle: additionalModelRequestFields.thinking.type = adaptive|disabled (Converse); thinking.type (InvokeModel). +# Effort: additionalModelRequestFields.output_config.effort (Converse); output_config.effort (InvokeModel). Disabled thinking requires low/medium/high. base_model = "anthropic/claude-opus-5" -reasoning_options = [{ type = "effort", values = ["low", "medium", "high", "xhigh", "max"] }] +reasoning_options = [{ type = "toggle" }, { type = "effort", values = ["low", "medium", "high", "xhigh", "max"] }] name = "Claude Opus 5 (AU)" [cost] -input = 5 -output = 25 -cache_read = 0.5 -cache_write = 6.25 +input = 5.50 +output = 27.50 +cache_read = 0.55 +cache_write = 6.875 diff --git a/providers/amazon-bedrock/models/au.anthropic.claude-sonnet-4-5-20250929-v1:0.toml b/providers/amazon-bedrock/models/au.anthropic.claude-sonnet-4-5-20250929-v1:0.toml index a7d968dea0..e61e67a921 100644 --- a/providers/amazon-bedrock/models/au.anthropic.claude-sonnet-4-5-20250929-v1:0.toml +++ b/providers/amazon-bedrock/models/au.anthropic.claude-sonnet-4-5-20250929-v1:0.toml @@ -1,10 +1,16 @@ -base_model = "anthropic/claude-sonnet-4-5" -reasoning_options = [{ type = "budget_tokens", min = 1_024 }] +# Sources: https://docs.aws.amazon.com/bedrock/latest/userguide/model-card-anthropic-claude-sonnet-4-5.html +# https://platform.claude.com/docs/en/build-with-claude/thinking-troubleshooting +# Pricing: https://pricing.us-east-1.amazonaws.com/offers/v1.0/aws/AmazonBedrockFoundationModels/current/ap-southeast-2/index.json +# AU source ap-southeast-2: regional on-demand USD/MTok; cache_write is the 5-minute rate. +# Toggle: additionalModelRequestFields.thinking.type = enabled|disabled (Converse); thinking.type (InvokeModel). +# Budget: additionalModelRequestFields.thinking.budget_tokens (Converse); thinking.budget_tokens (InvokeModel). +base_model = "anthropic/claude-sonnet-4-5-20250929" +reasoning_options = [{ type = "toggle" }, { type = "budget_tokens", min = 1_024 }] name = "Claude Sonnet 4.5 (AU)" structured_output = true [cost] -input = 3 -output = 15 -cache_read = 0.3 -cache_write = 3.75 +input = 3.30 +output = 16.50 +cache_read = 0.33 +cache_write = 4.125 diff --git a/providers/amazon-bedrock/models/au.anthropic.claude-sonnet-4-6.toml b/providers/amazon-bedrock/models/au.anthropic.claude-sonnet-4-6.toml index 5ff9a6de33..f5c45b3a6e 100644 --- a/providers/amazon-bedrock/models/au.anthropic.claude-sonnet-4-6.toml +++ b/providers/amazon-bedrock/models/au.anthropic.claude-sonnet-4-6.toml @@ -1,16 +1,13 @@ +# Sources: https://docs.aws.amazon.com/bedrock/latest/userguide/model-card-anthropic-claude-sonnet-4-6.html +# https://platform.claude.com/docs/en/build-with-claude/thinking-troubleshooting +# API: https://docs.aws.amazon.com/bedrock/latest/APIReference/API_runtime_Converse.html +# Live ap-southeast-2 Converse, 2026-09-09: maxTokens=128000 succeeds; 128001 is rejected with model limit 128000. +# Toggle: additionalModelRequestFields.thinking.type = adaptive|disabled (Converse); thinking.type (InvokeModel). +# Manual thinking.type = enabled still accepts thinking.budget_tokens; effort is output_config.effort, both inside additionalModelRequestFields on Converse. +base_model = "anthropic/claude-sonnet-4-6" name = "AU Anthropic Claude Sonnet 4.6" -description = "Balanced Claude model for coding, analysis, agent workflows, and cost control" -family = "claude-sonnet" -release_date = "2026-02-17" -last_updated = "2026-02-17" -attachment = true -reasoning = true -reasoning_options = [{ type = "effort", values = ["low", "medium", "high", "max"] }, { type = "budget_tokens", min = 1_024 }] -temperature = true -tool_call = true +reasoning_options = [{ type = "toggle" }, { type = "effort", values = ["low", "medium", "high", "max"] }, { type = "budget_tokens", min = 1_024 }] structured_output = true -knowledge = "2025-08" -open_weights = false [cost] input = 3.30 @@ -19,9 +16,4 @@ cache_read = 0.33 cache_write = 4.125 [limit] -context = 1_000_000 output = 128_000 - -[modalities] -input = ["text", "image", "pdf"] -output = ["text"] diff --git a/providers/amazon-bedrock/models/au.anthropic.claude-sonnet-5.toml b/providers/amazon-bedrock/models/au.anthropic.claude-sonnet-5.toml index 9981d78e7f..e73016bc1a 100644 --- a/providers/amazon-bedrock/models/au.anthropic.claude-sonnet-5.toml +++ b/providers/amazon-bedrock/models/au.anthropic.claude-sonnet-5.toml @@ -1,10 +1,18 @@ +# Sources: https://docs.aws.amazon.com/bedrock/latest/userguide/model-card-anthropic-claude-sonnet-5.html +# https://platform.claude.com/docs/en/build-with-claude/thinking-troubleshooting +# API: https://docs.aws.amazon.com/bedrock/latest/APIReference/API_runtime_Converse.html +# Live US/global Sonnet 5 schema probes, 2026-09-09: outputConfig.textFormat rejected (output_config.format: Extra inputs are not permitted). +# Pricing: https://pricing.us-east-1.amazonaws.com/offers/v1.0/aws/AmazonBedrockFoundationModels/current/ap-southeast-2/index.json +# AU source ap-southeast-2: standard regional USD/MTok; cache_write is the 5-minute rate. +# Toggle: additionalModelRequestFields.thinking.type = adaptive|disabled (Converse); thinking.type (InvokeModel). +# Effort: additionalModelRequestFields.output_config.effort (Converse); output_config.effort (InvokeModel). base_model = "anthropic/claude-sonnet-5" reasoning_options = [{ type = "toggle" }, { type = "effort", values = ["low", "medium", "high", "xhigh", "max"] }] name = "Claude Sonnet 5 (AU)" -structured_output = true +structured_output = false [cost] -input = 2 -output = 10 -cache_read = 0.2 -cache_write = 2.5 +input = 2.20 +output = 11 +cache_read = 0.22 +cache_write = 2.75 diff --git a/providers/amazon-bedrock/models/eu.anthropic.claude-haiku-4-5-20251001-v1:0.toml b/providers/amazon-bedrock/models/eu.anthropic.claude-haiku-4-5-20251001-v1:0.toml index 406040a817..8e2dd57e7a 100644 --- a/providers/amazon-bedrock/models/eu.anthropic.claude-haiku-4-5-20251001-v1:0.toml +++ b/providers/amazon-bedrock/models/eu.anthropic.claude-haiku-4-5-20251001-v1:0.toml @@ -1,27 +1,14 @@ +# Sources: https://docs.aws.amazon.com/bedrock/latest/userguide/model-card-anthropic-claude-haiku-4-5.html +# https://platform.claude.com/docs/en/build-with-claude/thinking-troubleshooting +# Toggle: additionalModelRequestFields.thinking.type = enabled|disabled (Converse); thinking.type (InvokeModel). +# Budget: additionalModelRequestFields.thinking.budget_tokens (Converse); thinking.budget_tokens (InvokeModel). +base_model = "anthropic/claude-haiku-4-5-20251001" name = "Claude Haiku 4.5 (EU)" -description = "Fast Claude model for responsive assistance, classification, and lightweight agents" -family = "claude-haiku" -release_date = "2025-10-15" -last_updated = "2025-10-15" -attachment = true -reasoning = true -reasoning_options = [{ type = "budget_tokens", min = 1_024 }] -temperature = true -tool_call = true +reasoning_options = [{ type = "toggle" }, { type = "budget_tokens", min = 1_024 }] structured_output = true -knowledge = "2025-02-28" -open_weights = false [cost] input = 1.10 output = 5.50 cache_read = 0.11 cache_write = 1.375 - -[limit] -context = 200_000 -output = 64_000 - -[modalities] -input = ["text", "image", "pdf"] -output = ["text"] diff --git a/providers/amazon-bedrock/models/eu.anthropic.claude-opus-4-5-20251101-v1:0.toml b/providers/amazon-bedrock/models/eu.anthropic.claude-opus-4-5-20251101-v1:0.toml index 3690b2fb3e..8a6f9b6e94 100644 --- a/providers/amazon-bedrock/models/eu.anthropic.claude-opus-4-5-20251101-v1:0.toml +++ b/providers/amazon-bedrock/models/eu.anthropic.claude-opus-4-5-20251101-v1:0.toml @@ -1,27 +1,15 @@ +# Sources: https://docs.aws.amazon.com/bedrock/latest/userguide/model-card-anthropic-claude-opus-4-5.html +# https://platform.claude.com/docs/en/models/opus-4-5/overview +# https://platform.claude.com/docs/en/build-with-claude/thinking-troubleshooting +# Toggle: additionalModelRequestFields.thinking.type = enabled|disabled (Converse); thinking.type (InvokeModel). +# Effort/budget: additionalModelRequestFields.output_config.effort / thinking.budget_tokens (Converse); output_config.effort / thinking.budget_tokens (InvokeModel). +base_model = "anthropic/claude-opus-4-5-20251101" name = "Claude Opus 4.5 (EU)" -description = "Flagship Claude model for deep reasoning, coding, and long-horizon agents" -family = "claude-opus" -release_date = "2025-11-24" -last_updated = "2025-08-01" -attachment = true -reasoning = true -reasoning_options = [{ type = "effort", values = ["low", "medium", "high"] }, { type = "budget_tokens", min = 1_024 }] -temperature = true -tool_call = true +reasoning_options = [{ type = "toggle" }, { type = "effort", values = ["low", "medium", "high"] }, { type = "budget_tokens", min = 1_024 }] structured_output = true -knowledge = "2025-03-31" -open_weights = false [cost] input = 5.50 output = 27.50 cache_read = 0.55 cache_write = 6.875 - -[limit] -context = 200_000 -output = 64_000 - -[modalities] -input = ["text", "image", "pdf"] -output = ["text"] diff --git a/providers/amazon-bedrock/models/eu.anthropic.claude-opus-4-6-v1.toml b/providers/amazon-bedrock/models/eu.anthropic.claude-opus-4-6-v1.toml index e546467818..13b6230784 100644 --- a/providers/amazon-bedrock/models/eu.anthropic.claude-opus-4-6-v1.toml +++ b/providers/amazon-bedrock/models/eu.anthropic.claude-opus-4-6-v1.toml @@ -1,5 +1,9 @@ +# Sources: https://docs.aws.amazon.com/bedrock/latest/userguide/model-card-anthropic-claude-opus-4-6.html +# https://platform.claude.com/docs/en/build-with-claude/thinking-troubleshooting +# Toggle: additionalModelRequestFields.thinking.type = adaptive|disabled (Converse); thinking.type (InvokeModel). +# Manual thinking.type = enabled still accepts thinking.budget_tokens; effort is output_config.effort, both inside additionalModelRequestFields on Converse. base_model = "anthropic/claude-opus-4-6" -reasoning_options = [{ type = "effort", values = ["low", "medium", "high", "max"] }, { type = "budget_tokens", min = 1_024 }] +reasoning_options = [{ type = "toggle" }, { type = "effort", values = ["low", "medium", "high", "max"] }, { type = "budget_tokens", min = 1_024 }] name = "Claude Opus 4.6 (EU)" structured_output = true diff --git a/providers/amazon-bedrock/models/eu.anthropic.claude-opus-4-7.toml b/providers/amazon-bedrock/models/eu.anthropic.claude-opus-4-7.toml index 3f5e8613af..abb2e658a0 100644 --- a/providers/amazon-bedrock/models/eu.anthropic.claude-opus-4-7.toml +++ b/providers/amazon-bedrock/models/eu.anthropic.claude-opus-4-7.toml @@ -1,26 +1,13 @@ +# Sources: https://docs.aws.amazon.com/bedrock/latest/userguide/model-card-anthropic-claude-opus-4-7.html +# https://platform.claude.com/docs/en/build-with-claude/thinking-troubleshooting +# Toggle: additionalModelRequestFields.thinking.type = adaptive|disabled (Converse); thinking.type (InvokeModel). +# Effort: additionalModelRequestFields.output_config.effort (Converse); output_config.effort (InvokeModel). +base_model = "anthropic/claude-opus-4-7" name = "Claude Opus 4.7 (EU)" -description = "Flagship Claude model for deep reasoning, coding, and long-horizon agents" -family = "claude-opus" -release_date = "2026-04-16" -last_updated = "2026-04-16" -attachment = true -reasoning = true -reasoning_options = [{ type = "effort", values = ["low", "medium", "high", "xhigh", "max"] }] -temperature = false -tool_call = true -knowledge = "2026-01-31" -open_weights = false +reasoning_options = [{ type = "toggle" }, { type = "effort", values = ["low", "medium", "high", "xhigh", "max"] }] [cost] input = 5.50 output = 27.50 cache_read = 0.55 cache_write = 6.875 - -[limit] -context = 1_000_000 -output = 128_000 - -[modalities] -input = ["text", "image", "pdf"] -output = ["text"] diff --git a/providers/amazon-bedrock/models/eu.anthropic.claude-opus-4-8.toml b/providers/amazon-bedrock/models/eu.anthropic.claude-opus-4-8.toml index 148eb6abef..7a5df9c39c 100644 --- a/providers/amazon-bedrock/models/eu.anthropic.claude-opus-4-8.toml +++ b/providers/amazon-bedrock/models/eu.anthropic.claude-opus-4-8.toml @@ -1,5 +1,9 @@ +# Sources: https://docs.aws.amazon.com/bedrock/latest/userguide/model-card-anthropic-claude-opus-4-8.html +# https://platform.claude.com/docs/en/build-with-claude/thinking-troubleshooting +# Toggle: additionalModelRequestFields.thinking.type = adaptive|disabled (Converse); thinking.type (InvokeModel). +# Effort: additionalModelRequestFields.output_config.effort (Converse); output_config.effort (InvokeModel). base_model = "anthropic/claude-opus-4-8" -reasoning_options = [{ type = "effort", values = ["low", "medium", "high", "xhigh", "max"] }] +reasoning_options = [{ type = "toggle" }, { type = "effort", values = ["low", "medium", "high", "xhigh", "max"] }] name = "Claude Opus 4.8 (EU)" [cost] diff --git a/providers/amazon-bedrock/models/eu.anthropic.claude-opus-5.toml b/providers/amazon-bedrock/models/eu.anthropic.claude-opus-5.toml index fc39e7a818..eb26d63d65 100644 --- a/providers/amazon-bedrock/models/eu.anthropic.claude-opus-5.toml +++ b/providers/amazon-bedrock/models/eu.anthropic.claude-opus-5.toml @@ -1,5 +1,9 @@ +# Sources: https://docs.aws.amazon.com/bedrock/latest/userguide/model-card-anthropic-claude-opus-5.html +# https://platform.claude.com/docs/en/build-with-claude/thinking-troubleshooting +# Toggle: additionalModelRequestFields.thinking.type = adaptive|disabled (Converse); thinking.type (InvokeModel). +# Effort: additionalModelRequestFields.output_config.effort (Converse); output_config.effort (InvokeModel). Disabled thinking requires low/medium/high. base_model = "anthropic/claude-opus-5" -reasoning_options = [{ type = "effort", values = ["low", "medium", "high", "xhigh", "max"] }] +reasoning_options = [{ type = "toggle" }, { type = "effort", values = ["low", "medium", "high", "xhigh", "max"] }] name = "Claude Opus 5 (EU)" [cost] diff --git a/providers/amazon-bedrock/models/eu.anthropic.claude-sonnet-4-20250514-v1:0.toml b/providers/amazon-bedrock/models/eu.anthropic.claude-sonnet-4-20250514-v1:0.toml new file mode 100644 index 0000000000..59cbbb4b36 --- /dev/null +++ b/providers/amazon-bedrock/models/eu.anthropic.claude-sonnet-4-20250514-v1:0.toml @@ -0,0 +1,21 @@ +# Sources: https://docs.aws.amazon.com/bedrock/latest/userguide/model-card-anthropic-claude-sonnet-4.html +# https://docs.aws.amazon.com/bedrock/latest/APIReference/API_ListInferenceProfiles.html +# https://platform.claude.com/docs/en/build-with-claude/thinking-troubleshooting +# Pricing: https://pricing.us-east-1.amazonaws.com/offers/v1.0/aws/AmazonBedrockFoundationModels/current/eu-west-1/index.json +# Exact legacy Standard dimensions remain 1.0x ($3/$15), unlike newer Claude geo SKUs. +# Profile verified from eu-west-1; set AWS_REGION to a supported source, such as eu-west-1 or eu-central-1. +# Uses the native Bedrock provider's bedrock-runtime Converse/InvokeModel surface. +# On-demand USD/MTok from eu-west-1; 5-minute cache writes. Legacy, EOL October 14, 2026. +# Live US-family probe, 2026-09-09: Legacy access denied (404) without active use in the last 30 days. +# Toggle: additionalModelRequestFields.thinking.type = enabled|disabled (Converse); thinking.type (InvokeModel). +# Budget: additionalModelRequestFields.thinking.budget_tokens (Converse); thinking.budget_tokens (InvokeModel). +base_model = "anthropic/claude-sonnet-4-20250514" +name = "Claude Sonnet 4 (EU)" +status = "deprecated" +reasoning_options = [{ type = "toggle" }, { type = "budget_tokens", min = 1_024 }] + +[cost] +input = 3 +output = 15 +cache_read = 0.3 +cache_write = 3.75 diff --git a/providers/amazon-bedrock/models/eu.anthropic.claude-sonnet-4-5-20250929-v1:0.toml b/providers/amazon-bedrock/models/eu.anthropic.claude-sonnet-4-5-20250929-v1:0.toml index 516bb5407d..1d940d0cea 100644 --- a/providers/amazon-bedrock/models/eu.anthropic.claude-sonnet-4-5-20250929-v1:0.toml +++ b/providers/amazon-bedrock/models/eu.anthropic.claude-sonnet-4-5-20250929-v1:0.toml @@ -1,27 +1,14 @@ +# Sources: https://docs.aws.amazon.com/bedrock/latest/userguide/model-card-anthropic-claude-sonnet-4-5.html +# https://platform.claude.com/docs/en/build-with-claude/thinking-troubleshooting +# Toggle: additionalModelRequestFields.thinking.type = enabled|disabled (Converse); thinking.type (InvokeModel). +# Budget: additionalModelRequestFields.thinking.budget_tokens (Converse); thinking.budget_tokens (InvokeModel). +base_model = "anthropic/claude-sonnet-4-5-20250929" name = "Claude Sonnet 4.5 (EU)" -description = "Balanced Claude model for coding, analysis, agent workflows, and cost control" -family = "claude-sonnet" -release_date = "2025-09-29" -last_updated = "2025-09-29" -attachment = true -reasoning = true -reasoning_options = [{ type = "budget_tokens", min = 1_024 }] -temperature = true -tool_call = true +reasoning_options = [{ type = "toggle" }, { type = "budget_tokens", min = 1_024 }] structured_output = true -knowledge = "2025-07-31" -open_weights = false [cost] input = 3.30 output = 16.50 cache_read = 0.33 cache_write = 4.125 - -[limit] -context = 200_000 -output = 64_000 - -[modalities] -input = ["text", "image", "pdf"] -output = ["text"] diff --git a/providers/amazon-bedrock/models/eu.anthropic.claude-sonnet-4-6.toml b/providers/amazon-bedrock/models/eu.anthropic.claude-sonnet-4-6.toml index e3073490f1..d3b7de6a40 100644 --- a/providers/amazon-bedrock/models/eu.anthropic.claude-sonnet-4-6.toml +++ b/providers/amazon-bedrock/models/eu.anthropic.claude-sonnet-4-6.toml @@ -1,5 +1,10 @@ +# Sources: https://docs.aws.amazon.com/bedrock/latest/userguide/model-card-anthropic-claude-sonnet-4-6.html +# Live eu-west-1 Converse (2026-09-09) accepts maxTokens=128000; Bedrock output override. +# https://platform.claude.com/docs/en/build-with-claude/thinking-troubleshooting +# Toggle: additionalModelRequestFields.thinking.type = adaptive|disabled (Converse); thinking.type (InvokeModel). +# Manual thinking.type = enabled still accepts thinking.budget_tokens; effort is output_config.effort, both inside additionalModelRequestFields on Converse. base_model = "anthropic/claude-sonnet-4-6" -reasoning_options = [{ type = "effort", values = ["low", "medium", "high", "max"] }, { type = "budget_tokens", min = 1_024 }] +reasoning_options = [{ type = "toggle" }, { type = "effort", values = ["low", "medium", "high", "max"] }, { type = "budget_tokens", min = 1_024 }] name = "Claude Sonnet 4.6 (EU)" structured_output = true @@ -8,3 +13,6 @@ input = 3.3 output = 16.5 cache_read = 0.33 cache_write = 4.125 + +[limit] +output = 128_000 diff --git a/providers/amazon-bedrock/models/eu.anthropic.claude-sonnet-5.toml b/providers/amazon-bedrock/models/eu.anthropic.claude-sonnet-5.toml index d854eebc78..fd7029779c 100644 --- a/providers/amazon-bedrock/models/eu.anthropic.claude-sonnet-5.toml +++ b/providers/amazon-bedrock/models/eu.anthropic.claude-sonnet-5.toml @@ -1,7 +1,13 @@ +# Sources: https://docs.aws.amazon.com/bedrock/latest/userguide/model-card-anthropic-claude-sonnet-5.html +# https://platform.claude.com/docs/en/build-with-claude/thinking-troubleshooting +# API: https://docs.aws.amazon.com/bedrock/latest/APIReference/API_runtime_Converse.html +# Live US/global Sonnet 5 schema probes, 2026-09-09: outputConfig.textFormat rejected (output_config.format: Extra inputs are not permitted). +# Toggle: additionalModelRequestFields.thinking.type = adaptive|disabled (Converse); thinking.type (InvokeModel). +# Effort: additionalModelRequestFields.output_config.effort (Converse); output_config.effort (InvokeModel). base_model = "anthropic/claude-sonnet-5" reasoning_options = [{ type = "toggle" }, { type = "effort", values = ["low", "medium", "high", "xhigh", "max"] }] name = "Claude Sonnet 5 (EU)" -structured_output = true +structured_output = false [cost] input = 2.2 diff --git a/providers/amazon-bedrock/models/global.anthropic.claude-haiku-4-5-20251001-v1:0.toml b/providers/amazon-bedrock/models/global.anthropic.claude-haiku-4-5-20251001-v1:0.toml index 16f48ddcce..daeb3fdbe7 100644 --- a/providers/amazon-bedrock/models/global.anthropic.claude-haiku-4-5-20251001-v1:0.toml +++ b/providers/amazon-bedrock/models/global.anthropic.claude-haiku-4-5-20251001-v1:0.toml @@ -1,27 +1,14 @@ +# Sources: https://docs.aws.amazon.com/bedrock/latest/userguide/model-card-anthropic-claude-haiku-4-5.html +# https://platform.claude.com/docs/en/build-with-claude/thinking-troubleshooting +# Toggle: additionalModelRequestFields.thinking.type = enabled|disabled (Converse); thinking.type (InvokeModel). +# Budget: additionalModelRequestFields.thinking.budget_tokens (Converse); thinking.budget_tokens (InvokeModel). +base_model = "anthropic/claude-haiku-4-5-20251001" name = "Claude Haiku 4.5 (Global)" -description = "Fast Claude model for responsive assistance, classification, and lightweight agents" -family = "claude-haiku" -release_date = "2025-10-15" -last_updated = "2025-10-15" -attachment = true -reasoning = true -reasoning_options = [{ type = "budget_tokens", min = 1_024 }] -temperature = true -tool_call = true +reasoning_options = [{ type = "toggle" }, { type = "budget_tokens", min = 1_024 }] structured_output = true -knowledge = "2025-02-28" -open_weights = false [cost] input = 1.00 output = 5.00 cache_read = 0.10 cache_write = 1.25 - -[limit] -context = 200_000 -output = 64_000 - -[modalities] -input = ["text", "image", "pdf"] -output = ["text"] diff --git a/providers/amazon-bedrock/models/global.anthropic.claude-opus-4-5-20251101-v1:0.toml b/providers/amazon-bedrock/models/global.anthropic.claude-opus-4-5-20251101-v1:0.toml index b30635e142..2ae0b78fe5 100644 --- a/providers/amazon-bedrock/models/global.anthropic.claude-opus-4-5-20251101-v1:0.toml +++ b/providers/amazon-bedrock/models/global.anthropic.claude-opus-4-5-20251101-v1:0.toml @@ -1,27 +1,15 @@ +# Sources: https://docs.aws.amazon.com/bedrock/latest/userguide/model-card-anthropic-claude-opus-4-5.html +# https://platform.claude.com/docs/en/models/opus-4-5/overview +# https://platform.claude.com/docs/en/build-with-claude/thinking-troubleshooting +# Toggle: additionalModelRequestFields.thinking.type = enabled|disabled (Converse); thinking.type (InvokeModel). +# Effort/budget: additionalModelRequestFields.output_config.effort / thinking.budget_tokens (Converse); output_config.effort / thinking.budget_tokens (InvokeModel). +base_model = "anthropic/claude-opus-4-5-20251101" name = "Claude Opus 4.5 (Global)" -description = "Flagship Claude model for deep reasoning, coding, and long-horizon agents" -family = "claude-opus" -release_date = "2025-11-24" -last_updated = "2025-08-01" -attachment = true -reasoning = true -reasoning_options = [{ type = "effort", values = ["low", "medium", "high"] }, { type = "budget_tokens", min = 1_024 }] -temperature = true -tool_call = true +reasoning_options = [{ type = "toggle" }, { type = "effort", values = ["low", "medium", "high"] }, { type = "budget_tokens", min = 1_024 }] structured_output = true -knowledge = "2025-03-31" -open_weights = false [cost] input = 5.00 output = 25.00 cache_read = 0.50 cache_write = 6.25 - -[limit] -context = 200_000 -output = 64_000 - -[modalities] -input = ["text", "image", "pdf"] -output = ["text"] diff --git a/providers/amazon-bedrock/models/global.anthropic.claude-opus-4-6-v1.toml b/providers/amazon-bedrock/models/global.anthropic.claude-opus-4-6-v1.toml index 7dfcb74c73..f6a0bced8d 100644 --- a/providers/amazon-bedrock/models/global.anthropic.claude-opus-4-6-v1.toml +++ b/providers/amazon-bedrock/models/global.anthropic.claude-opus-4-6-v1.toml @@ -1,5 +1,9 @@ +# Sources: https://docs.aws.amazon.com/bedrock/latest/userguide/model-card-anthropic-claude-opus-4-6.html +# https://platform.claude.com/docs/en/build-with-claude/thinking-troubleshooting +# Toggle: additionalModelRequestFields.thinking.type = adaptive|disabled (Converse); thinking.type (InvokeModel). +# Manual thinking.type = enabled still accepts thinking.budget_tokens; effort is output_config.effort, both inside additionalModelRequestFields on Converse. base_model = "anthropic/claude-opus-4-6" -reasoning_options = [{ type = "effort", values = ["low", "medium", "high", "max"] }, { type = "budget_tokens", min = 1_024 }] +reasoning_options = [{ type = "toggle" }, { type = "effort", values = ["low", "medium", "high", "max"] }, { type = "budget_tokens", min = 1_024 }] name = "Claude Opus 4.6 (Global)" structured_output = true diff --git a/providers/amazon-bedrock/models/global.anthropic.claude-opus-4-7.toml b/providers/amazon-bedrock/models/global.anthropic.claude-opus-4-7.toml index 2a8e102806..593db1ad85 100644 --- a/providers/amazon-bedrock/models/global.anthropic.claude-opus-4-7.toml +++ b/providers/amazon-bedrock/models/global.anthropic.claude-opus-4-7.toml @@ -1,26 +1,13 @@ +# Sources: https://docs.aws.amazon.com/bedrock/latest/userguide/model-card-anthropic-claude-opus-4-7.html +# https://platform.claude.com/docs/en/build-with-claude/thinking-troubleshooting +# Toggle: additionalModelRequestFields.thinking.type = adaptive|disabled (Converse); thinking.type (InvokeModel). +# Effort: additionalModelRequestFields.output_config.effort (Converse); output_config.effort (InvokeModel). +base_model = "anthropic/claude-opus-4-7" name = "Claude Opus 4.7 (Global)" -description = "Flagship Claude model for deep reasoning, coding, and long-horizon agents" -family = "claude-opus" -release_date = "2026-04-16" -last_updated = "2026-04-16" -attachment = true -reasoning = true -reasoning_options = [{ type = "effort", values = ["low", "medium", "high", "xhigh", "max"] }] -temperature = false -tool_call = true -knowledge = "2026-01-31" -open_weights = false +reasoning_options = [{ type = "toggle" }, { type = "effort", values = ["low", "medium", "high", "xhigh", "max"] }] [cost] input = 5.00 output = 25.00 cache_read = 0.50 cache_write = 6.25 - -[limit] -context = 1_000_000 -output = 128_000 - -[modalities] -input = ["text", "image", "pdf"] -output = ["text"] diff --git a/providers/amazon-bedrock/models/global.anthropic.claude-opus-4-8.toml b/providers/amazon-bedrock/models/global.anthropic.claude-opus-4-8.toml index 153b7ebe8f..a561ed7c5e 100644 --- a/providers/amazon-bedrock/models/global.anthropic.claude-opus-4-8.toml +++ b/providers/amazon-bedrock/models/global.anthropic.claude-opus-4-8.toml @@ -1,5 +1,9 @@ +# Sources: https://docs.aws.amazon.com/bedrock/latest/userguide/model-card-anthropic-claude-opus-4-8.html +# https://platform.claude.com/docs/en/build-with-claude/thinking-troubleshooting +# Toggle: additionalModelRequestFields.thinking.type = adaptive|disabled (Converse); thinking.type (InvokeModel). +# Effort: additionalModelRequestFields.output_config.effort (Converse); output_config.effort (InvokeModel). base_model = "anthropic/claude-opus-4-8" -reasoning_options = [{ type = "effort", values = ["low", "medium", "high", "xhigh", "max"] }] +reasoning_options = [{ type = "toggle" }, { type = "effort", values = ["low", "medium", "high", "xhigh", "max"] }] name = "Claude Opus 4.8 (Global)" [cost] diff --git a/providers/amazon-bedrock/models/global.anthropic.claude-opus-5.toml b/providers/amazon-bedrock/models/global.anthropic.claude-opus-5.toml index 0efb900f31..87242170f4 100644 --- a/providers/amazon-bedrock/models/global.anthropic.claude-opus-5.toml +++ b/providers/amazon-bedrock/models/global.anthropic.claude-opus-5.toml @@ -1,5 +1,9 @@ +# Sources: https://docs.aws.amazon.com/bedrock/latest/userguide/model-card-anthropic-claude-opus-5.html +# https://platform.claude.com/docs/en/build-with-claude/thinking-troubleshooting +# Toggle: additionalModelRequestFields.thinking.type = adaptive|disabled (Converse); thinking.type (InvokeModel). +# Effort: additionalModelRequestFields.output_config.effort (Converse); output_config.effort (InvokeModel). Disabled thinking requires low/medium/high. base_model = "anthropic/claude-opus-5" -reasoning_options = [{ type = "effort", values = ["low", "medium", "high", "xhigh", "max"] }] +reasoning_options = [{ type = "toggle" }, { type = "effort", values = ["low", "medium", "high", "xhigh", "max"] }] name = "Claude Opus 5 (Global)" [cost] diff --git a/providers/amazon-bedrock/models/global.anthropic.claude-sonnet-4-20250514-v1:0.toml b/providers/amazon-bedrock/models/global.anthropic.claude-sonnet-4-20250514-v1:0.toml new file mode 100644 index 0000000000..c8373367e7 --- /dev/null +++ b/providers/amazon-bedrock/models/global.anthropic.claude-sonnet-4-20250514-v1:0.toml @@ -0,0 +1,20 @@ +# Sources: https://docs.aws.amazon.com/bedrock/latest/userguide/model-card-anthropic-claude-sonnet-4.html +# https://docs.aws.amazon.com/bedrock/latest/APIReference/API_ListInferenceProfiles.html +# https://platform.claude.com/docs/en/build-with-claude/thinking-troubleshooting +# Pricing: https://pricing.us-east-1.amazonaws.com/offers/v1.0/aws/AmazonBedrockFoundationModels/current/us-east-1/index.json +# Supported source AWS_REGION values: us-east-1, us-east-2, us-west-2, eu-west-1, ap-northeast-1. +# Profile verified from us-east-1, eu-west-1, and ap-northeast-1; native bedrock-runtime Converse/InvokeModel surface. +# Global on-demand USD/MTok from us-east-1; 5-minute cache writes. Legacy, EOL October 14, 2026. +# Live US-family probe, 2026-09-09: Legacy access denied (404) without active use in the last 30 days. +# Toggle: additionalModelRequestFields.thinking.type = enabled|disabled (Converse); thinking.type (InvokeModel). +# Budget: additionalModelRequestFields.thinking.budget_tokens (Converse); thinking.budget_tokens (InvokeModel). +base_model = "anthropic/claude-sonnet-4-20250514" +name = "Claude Sonnet 4 (Global)" +status = "deprecated" +reasoning_options = [{ type = "toggle" }, { type = "budget_tokens", min = 1_024 }] + +[cost] +input = 3 +output = 15 +cache_read = 0.3 +cache_write = 3.75 diff --git a/providers/amazon-bedrock/models/global.anthropic.claude-sonnet-4-5-20250929-v1:0.toml b/providers/amazon-bedrock/models/global.anthropic.claude-sonnet-4-5-20250929-v1:0.toml index 32ddbb933f..69ed7512da 100644 --- a/providers/amazon-bedrock/models/global.anthropic.claude-sonnet-4-5-20250929-v1:0.toml +++ b/providers/amazon-bedrock/models/global.anthropic.claude-sonnet-4-5-20250929-v1:0.toml @@ -1,27 +1,14 @@ +# Sources: https://docs.aws.amazon.com/bedrock/latest/userguide/model-card-anthropic-claude-sonnet-4-5.html +# https://platform.claude.com/docs/en/build-with-claude/thinking-troubleshooting +# Toggle: additionalModelRequestFields.thinking.type = enabled|disabled (Converse); thinking.type (InvokeModel). +# Budget: additionalModelRequestFields.thinking.budget_tokens (Converse); thinking.budget_tokens (InvokeModel). +base_model = "anthropic/claude-sonnet-4-5-20250929" name = "Claude Sonnet 4.5 (Global)" -description = "Balanced Claude model for coding, analysis, agent workflows, and cost control" -family = "claude-sonnet" -release_date = "2025-09-29" -last_updated = "2025-09-29" -attachment = true -reasoning = true -reasoning_options = [{ type = "budget_tokens", min = 1_024 }] -temperature = true -tool_call = true +reasoning_options = [{ type = "toggle" }, { type = "budget_tokens", min = 1_024 }] structured_output = true -knowledge = "2025-07-31" -open_weights = false [cost] input = 3.00 output = 15.00 cache_read = 0.30 cache_write = 3.75 - -[limit] -context = 200_000 -output = 64_000 - -[modalities] -input = ["text", "image", "pdf"] -output = ["text"] diff --git a/providers/amazon-bedrock/models/global.anthropic.claude-sonnet-4-6.toml b/providers/amazon-bedrock/models/global.anthropic.claude-sonnet-4-6.toml index 7b9186bd75..2c9c143472 100644 --- a/providers/amazon-bedrock/models/global.anthropic.claude-sonnet-4-6.toml +++ b/providers/amazon-bedrock/models/global.anthropic.claude-sonnet-4-6.toml @@ -1,5 +1,10 @@ +# Sources: https://docs.aws.amazon.com/bedrock/latest/userguide/model-card-anthropic-claude-sonnet-4-6.html +# Live us-east-1 Converse (2026-09-09) accepts maxTokens=128000; Bedrock output override. +# https://platform.claude.com/docs/en/build-with-claude/thinking-troubleshooting +# Toggle: additionalModelRequestFields.thinking.type = adaptive|disabled (Converse); thinking.type (InvokeModel). +# Manual thinking.type = enabled still accepts thinking.budget_tokens; effort is output_config.effort, both inside additionalModelRequestFields on Converse. base_model = "anthropic/claude-sonnet-4-6" -reasoning_options = [{ type = "effort", values = ["low", "medium", "high", "max"] }, { type = "budget_tokens", min = 1_024 }] +reasoning_options = [{ type = "toggle" }, { type = "effort", values = ["low", "medium", "high", "max"] }, { type = "budget_tokens", min = 1_024 }] name = "Claude Sonnet 4.6 (Global)" structured_output = true @@ -8,3 +13,6 @@ input = 3 output = 15 cache_read = 0.3 cache_write = 3.75 + +[limit] +output = 128_000 diff --git a/providers/amazon-bedrock/models/global.anthropic.claude-sonnet-5.toml b/providers/amazon-bedrock/models/global.anthropic.claude-sonnet-5.toml index f6be5729b4..2c26e3d141 100644 --- a/providers/amazon-bedrock/models/global.anthropic.claude-sonnet-5.toml +++ b/providers/amazon-bedrock/models/global.anthropic.claude-sonnet-5.toml @@ -1,7 +1,13 @@ +# Sources: https://docs.aws.amazon.com/bedrock/latest/userguide/model-card-anthropic-claude-sonnet-5.html +# https://platform.claude.com/docs/en/build-with-claude/thinking-troubleshooting +# API: https://docs.aws.amazon.com/bedrock/latest/APIReference/API_runtime_Converse.html +# Live US/global Sonnet 5 schema probes, 2026-09-09: outputConfig.textFormat rejected (output_config.format: Extra inputs are not permitted). +# Toggle: additionalModelRequestFields.thinking.type = adaptive|disabled (Converse); thinking.type (InvokeModel). +# Effort: additionalModelRequestFields.output_config.effort (Converse); output_config.effort (InvokeModel). base_model = "anthropic/claude-sonnet-5" reasoning_options = [{ type = "toggle" }, { type = "effort", values = ["low", "medium", "high", "xhigh", "max"] }] name = "Claude Sonnet 5 (Global)" -structured_output = true +structured_output = false [cost] input = 2 diff --git a/providers/amazon-bedrock/models/jp.anthropic.claude-haiku-4-5-20251001-v1:0.toml b/providers/amazon-bedrock/models/jp.anthropic.claude-haiku-4-5-20251001-v1:0.toml index 28a924e5a5..66bbb15f3c 100644 --- a/providers/amazon-bedrock/models/jp.anthropic.claude-haiku-4-5-20251001-v1:0.toml +++ b/providers/amazon-bedrock/models/jp.anthropic.claude-haiku-4-5-20251001-v1:0.toml @@ -1,10 +1,16 @@ +# Sources: https://docs.aws.amazon.com/bedrock/latest/userguide/model-card-anthropic-claude-haiku-4-5.html +# https://platform.claude.com/docs/en/build-with-claude/thinking-troubleshooting +# Pricing: https://pricing.us-east-1.amazonaws.com/offers/v1.0/aws/AmazonBedrockFoundationModels/current/ap-northeast-1/index.json +# JP source ap-northeast-1: regional on-demand USD/MTok; cache_write is the 5-minute rate. +# Toggle: additionalModelRequestFields.thinking.type = enabled|disabled (Converse); thinking.type (InvokeModel). +# Budget: additionalModelRequestFields.thinking.budget_tokens (Converse); thinking.budget_tokens (InvokeModel). base_model = "anthropic/claude-haiku-4-5-20251001" -reasoning_options = [{ type = "budget_tokens", min = 1_024 }] +reasoning_options = [{ type = "toggle" }, { type = "budget_tokens", min = 1_024 }] name = "Claude Haiku 4.5 (JP)" structured_output = true [cost] -input = 1 -output = 5 -cache_read = 0.1 -cache_write = 1.25 +input = 1.10 +output = 5.50 +cache_read = 0.11 +cache_write = 1.375 diff --git a/providers/amazon-bedrock/models/jp.anthropic.claude-opus-4-7.toml b/providers/amazon-bedrock/models/jp.anthropic.claude-opus-4-7.toml index 658c439865..b0970c1f6f 100644 --- a/providers/amazon-bedrock/models/jp.anthropic.claude-opus-4-7.toml +++ b/providers/amazon-bedrock/models/jp.anthropic.claude-opus-4-7.toml @@ -1,9 +1,15 @@ +# Sources: https://docs.aws.amazon.com/bedrock/latest/userguide/model-card-anthropic-claude-opus-4-7.html +# https://platform.claude.com/docs/en/build-with-claude/thinking-troubleshooting +# Pricing: https://pricing.us-east-1.amazonaws.com/offers/v1.0/aws/AmazonBedrockFoundationModels/current/ap-northeast-1/index.json +# JP source ap-northeast-1: standard regional USD/MTok; cache_write is the 5-minute rate. +# Toggle: additionalModelRequestFields.thinking.type = adaptive|disabled (Converse); thinking.type (InvokeModel). +# Effort: additionalModelRequestFields.output_config.effort (Converse); output_config.effort (InvokeModel). base_model = "anthropic/claude-opus-4-7" -reasoning_options = [{ type = "effort", values = ["low", "medium", "high", "xhigh", "max"] }] +reasoning_options = [{ type = "toggle" }, { type = "effort", values = ["low", "medium", "high", "xhigh", "max"] }] name = "Claude Opus 4.7 (JP)" [cost] -input = 5 -output = 25 -cache_read = 0.5 -cache_write = 6.25 +input = 5.50 +output = 27.50 +cache_read = 0.55 +cache_write = 6.875 diff --git a/providers/amazon-bedrock/models/jp.anthropic.claude-opus-4-8.toml b/providers/amazon-bedrock/models/jp.anthropic.claude-opus-4-8.toml index dca27a2601..86851ef734 100644 --- a/providers/amazon-bedrock/models/jp.anthropic.claude-opus-4-8.toml +++ b/providers/amazon-bedrock/models/jp.anthropic.claude-opus-4-8.toml @@ -1,9 +1,15 @@ +# Sources: https://docs.aws.amazon.com/bedrock/latest/userguide/model-card-anthropic-claude-opus-4-8.html +# https://platform.claude.com/docs/en/build-with-claude/thinking-troubleshooting +# Pricing: https://pricing.us-east-1.amazonaws.com/offers/v1.0/aws/AmazonBedrockFoundationModels/current/ap-northeast-1/index.json +# JP source ap-northeast-1: standard regional USD/MTok; cache_write is the 5-minute rate. +# Toggle: additionalModelRequestFields.thinking.type = adaptive|disabled (Converse); thinking.type (InvokeModel). +# Effort: additionalModelRequestFields.output_config.effort (Converse); output_config.effort (InvokeModel). base_model = "anthropic/claude-opus-4-8" -reasoning_options = [{ type = "effort", values = ["low", "medium", "high", "xhigh", "max"] }] +reasoning_options = [{ type = "toggle" }, { type = "effort", values = ["low", "medium", "high", "xhigh", "max"] }] name = "Claude Opus 4.8 (JP)" [cost] -input = 5 -output = 25 -cache_read = 0.5 -cache_write = 6.25 +input = 5.50 +output = 27.50 +cache_read = 0.55 +cache_write = 6.875 diff --git a/providers/amazon-bedrock/models/jp.anthropic.claude-opus-5.toml b/providers/amazon-bedrock/models/jp.anthropic.claude-opus-5.toml index f83fb2052f..55a91488eb 100644 --- a/providers/amazon-bedrock/models/jp.anthropic.claude-opus-5.toml +++ b/providers/amazon-bedrock/models/jp.anthropic.claude-opus-5.toml @@ -1,9 +1,14 @@ +# Model controls: https://docs.aws.amazon.com/bedrock/latest/userguide/model-card-anthropic-claude-opus-5.html +# Pricing: Tokyo Standard dimensions, https://pricing.us-east-1.amazonaws.com/offers/v1.0/aws/AmazonBedrockFoundationModels/current/ap-northeast-1/index.json +# https://platform.claude.com/docs/en/build-with-claude/thinking-troubleshooting +# Toggle: additionalModelRequestFields.thinking.type = adaptive|disabled (Converse); thinking.type (InvokeModel). +# Effort: additionalModelRequestFields.output_config.effort (Converse); output_config.effort (InvokeModel). Disabled thinking requires low/medium/high. base_model = "anthropic/claude-opus-5" -reasoning_options = [{ type = "effort", values = ["low", "medium", "high", "xhigh", "max"] }] +reasoning_options = [{ type = "toggle" }, { type = "effort", values = ["low", "medium", "high", "xhigh", "max"] }] name = "Claude Opus 5 (JP)" [cost] -input = 5 -output = 25 -cache_read = 0.5 -cache_write = 6.25 +input = 5.5 +output = 27.5 +cache_read = 0.55 +cache_write = 6.875 diff --git a/providers/amazon-bedrock/models/jp.anthropic.claude-sonnet-4-5-20250929-v1:0.toml b/providers/amazon-bedrock/models/jp.anthropic.claude-sonnet-4-5-20250929-v1:0.toml index 84bd54d57c..4256653910 100644 --- a/providers/amazon-bedrock/models/jp.anthropic.claude-sonnet-4-5-20250929-v1:0.toml +++ b/providers/amazon-bedrock/models/jp.anthropic.claude-sonnet-4-5-20250929-v1:0.toml @@ -1,10 +1,16 @@ -base_model = "anthropic/claude-sonnet-4-5" -reasoning_options = [{ type = "budget_tokens", min = 1_024 }] +# Sources: https://docs.aws.amazon.com/bedrock/latest/userguide/model-card-anthropic-claude-sonnet-4-5.html +# https://platform.claude.com/docs/en/build-with-claude/thinking-troubleshooting +# Pricing: https://pricing.us-east-1.amazonaws.com/offers/v1.0/aws/AmazonBedrockFoundationModels/current/ap-northeast-1/index.json +# JP source ap-northeast-1: regional on-demand USD/MTok; cache_write is the 5-minute rate. +# Toggle: additionalModelRequestFields.thinking.type = enabled|disabled (Converse); thinking.type (InvokeModel). +# Budget: additionalModelRequestFields.thinking.budget_tokens (Converse); thinking.budget_tokens (InvokeModel). +base_model = "anthropic/claude-sonnet-4-5-20250929" +reasoning_options = [{ type = "toggle" }, { type = "budget_tokens", min = 1_024 }] name = "Claude Sonnet 4.5 (JP)" structured_output = true [cost] -input = 3 -output = 15 -cache_read = 0.3 -cache_write = 3.75 +input = 3.30 +output = 16.50 +cache_read = 0.33 +cache_write = 4.125 diff --git a/providers/amazon-bedrock/models/jp.anthropic.claude-sonnet-4-6.toml b/providers/amazon-bedrock/models/jp.anthropic.claude-sonnet-4-6.toml index fb3ac1ec4a..37a8894f9e 100644 --- a/providers/amazon-bedrock/models/jp.anthropic.claude-sonnet-4-6.toml +++ b/providers/amazon-bedrock/models/jp.anthropic.claude-sonnet-4-6.toml @@ -1,10 +1,20 @@ +# Sources: https://docs.aws.amazon.com/bedrock/latest/userguide/model-card-anthropic-claude-sonnet-4-6.html +# Live ap-northeast-1 Converse (2026-09-09) accepts maxTokens=128000; Bedrock output override. +# https://platform.claude.com/docs/en/build-with-claude/thinking-troubleshooting +# Pricing: https://pricing.us-east-1.amazonaws.com/offers/v1.0/aws/AmazonBedrockFoundationModels/current/ap-northeast-1/index.json +# JP source ap-northeast-1: regional on-demand USD/MTok; cache_write is the 5-minute rate. +# Toggle: additionalModelRequestFields.thinking.type = adaptive|disabled (Converse); thinking.type (InvokeModel). +# Manual thinking.type = enabled still accepts thinking.budget_tokens; effort is output_config.effort, both inside additionalModelRequestFields on Converse. base_model = "anthropic/claude-sonnet-4-6" -reasoning_options = [{ type = "effort", values = ["low", "medium", "high", "max"] }, { type = "budget_tokens", min = 1_024 }] +reasoning_options = [{ type = "toggle" }, { type = "effort", values = ["low", "medium", "high", "max"] }, { type = "budget_tokens", min = 1_024 }] name = "Claude Sonnet 4.6 (JP)" structured_output = true [cost] -input = 3 -output = 15 -cache_read = 0.3 -cache_write = 3.75 +input = 3.30 +output = 16.50 +cache_read = 0.33 +cache_write = 4.125 + +[limit] +output = 128_000 diff --git a/providers/amazon-bedrock/models/jp.anthropic.claude-sonnet-5.toml b/providers/amazon-bedrock/models/jp.anthropic.claude-sonnet-5.toml index 9da9ba0a8f..78b1466e25 100644 --- a/providers/amazon-bedrock/models/jp.anthropic.claude-sonnet-5.toml +++ b/providers/amazon-bedrock/models/jp.anthropic.claude-sonnet-5.toml @@ -1,10 +1,17 @@ +# Model controls: https://docs.aws.amazon.com/bedrock/latest/userguide/model-card-anthropic-claude-sonnet-5.html +# Pricing: Tokyo Standard dimensions, https://pricing.us-east-1.amazonaws.com/offers/v1.0/aws/AmazonBedrockFoundationModels/current/ap-northeast-1/index.json +# https://platform.claude.com/docs/en/build-with-claude/thinking-troubleshooting +# API: https://docs.aws.amazon.com/bedrock/latest/APIReference/API_runtime_Converse.html +# Live US/global Sonnet 5 schema probes, 2026-09-09: outputConfig.textFormat rejected (output_config.format: Extra inputs are not permitted). +# Toggle: additionalModelRequestFields.thinking.type = adaptive|disabled (Converse); thinking.type (InvokeModel). +# Effort: additionalModelRequestFields.output_config.effort (Converse); output_config.effort (InvokeModel). base_model = "anthropic/claude-sonnet-5" reasoning_options = [{ type = "toggle" }, { type = "effort", values = ["low", "medium", "high", "xhigh", "max"] }] name = "Claude Sonnet 5 (JP)" -structured_output = true +structured_output = false [cost] -input = 2 -output = 10 -cache_read = 0.2 -cache_write = 2.5 +input = 2.2 +output = 11 +cache_read = 0.22 +cache_write = 2.75 diff --git a/providers/amazon-bedrock/models/us.anthropic.claude-fable-5.toml b/providers/amazon-bedrock/models/us.anthropic.claude-fable-5.toml index cd65098e8f..2a06181f5d 100644 --- a/providers/amazon-bedrock/models/us.anthropic.claude-fable-5.toml +++ b/providers/amazon-bedrock/models/us.anthropic.claude-fable-5.toml @@ -1,9 +1,12 @@ +# Sources: https://docs.aws.amazon.com/bedrock/latest/userguide/model-card-anthropic-claude-fable-5.html +# Pricing: https://pricing.us-east-1.amazonaws.com/offers/v1.0/aws/AmazonBedrockFoundationModels/current/us-east-1/index.json +# US source us-east-1: standard regional USD/MTok; cache_write is the 5-minute rate. base_model = "anthropic/claude-fable-5" reasoning_options = [{ type = "effort", values = ["low", "medium", "high", "xhigh", "max"] }] name = "Claude Fable 5 (US)" [cost] -input = 10 -output = 50 -cache_read = 1 -cache_write = 12.5 +input = 11 +output = 55 +cache_read = 1.1 +cache_write = 13.75 diff --git a/providers/amazon-bedrock/models/us.anthropic.claude-haiku-4-5-20251001-v1:0.toml b/providers/amazon-bedrock/models/us.anthropic.claude-haiku-4-5-20251001-v1:0.toml index 812dfc952d..581497ca08 100644 --- a/providers/amazon-bedrock/models/us.anthropic.claude-haiku-4-5-20251001-v1:0.toml +++ b/providers/amazon-bedrock/models/us.anthropic.claude-haiku-4-5-20251001-v1:0.toml @@ -1,27 +1,16 @@ +# Sources: https://docs.aws.amazon.com/bedrock/latest/userguide/model-card-anthropic-claude-haiku-4-5.html +# https://platform.claude.com/docs/en/build-with-claude/thinking-troubleshooting +# Pricing: https://pricing.us-east-1.amazonaws.com/offers/v1.0/aws/AmazonBedrockFoundationModels/current/us-east-1/index.json +# US source us-east-1: regional on-demand USD/MTok; cache_write is the 5-minute rate. +# Toggle: additionalModelRequestFields.thinking.type = enabled|disabled (Converse); thinking.type (InvokeModel). +# Budget: additionalModelRequestFields.thinking.budget_tokens (Converse); thinking.budget_tokens (InvokeModel). +base_model = "anthropic/claude-haiku-4-5-20251001" name = "Claude Haiku 4.5 (US)" -description = "Fast Claude model for responsive assistance, classification, and lightweight agents" -family = "claude-haiku" -release_date = "2025-10-15" -last_updated = "2025-10-15" -attachment = true -reasoning = true -reasoning_options = [{ type = "budget_tokens", min = 1_024 }] -temperature = true -tool_call = true +reasoning_options = [{ type = "toggle" }, { type = "budget_tokens", min = 1_024 }] structured_output = true -knowledge = "2025-02-28" -open_weights = false [cost] -input = 1.00 -output = 5.00 -cache_read = 0.10 -cache_write = 1.25 - -[limit] -context = 200_000 -output = 64_000 - -[modalities] -input = ["text", "image", "pdf"] -output = ["text"] +input = 1.10 +output = 5.50 +cache_read = 0.11 +cache_write = 1.375 diff --git a/providers/amazon-bedrock/models/us.anthropic.claude-opus-4-1-20250805-v1:0.toml b/providers/amazon-bedrock/models/us.anthropic.claude-opus-4-1-20250805-v1:0.toml index f91effbdd4..c09142b282 100644 --- a/providers/amazon-bedrock/models/us.anthropic.claude-opus-4-1-20250805-v1:0.toml +++ b/providers/amazon-bedrock/models/us.anthropic.claude-opus-4-1-20250805-v1:0.toml @@ -1,5 +1,11 @@ +# Sources: https://docs.aws.amazon.com/bedrock/latest/userguide/model-card-anthropic-claude-opus-4-1.html +# Exact us-east-1 Standard dimensions are $15/$75 with $1.50/$18.75 cache rates; this legacy SKU is not in the newer 1.1x band. +# Pricing: https://pricing.us-east-1.amazonaws.com/offers/v1.0/aws/AmazonBedrockFoundationModels/current/us-east-1/index.json +# https://platform.claude.com/docs/en/build-with-claude/thinking-troubleshooting +# Toggle: additionalModelRequestFields.thinking.type = enabled|disabled (Converse); thinking.type (InvokeModel). +# Budget: additionalModelRequestFields.thinking.budget_tokens (Converse); thinking.budget_tokens (InvokeModel). base_model = "anthropic/claude-opus-4-1-20250805" -reasoning_options = [{ type = "budget_tokens", min = 1_024 }] +reasoning_options = [{ type = "toggle" }, { type = "budget_tokens", min = 1_024 }] status = "deprecated" name = "Claude Opus 4.1 (US)" diff --git a/providers/amazon-bedrock/models/us.anthropic.claude-opus-4-5-20251101-v1:0.toml b/providers/amazon-bedrock/models/us.anthropic.claude-opus-4-5-20251101-v1:0.toml index b35bdc03dc..6666804ef8 100644 --- a/providers/amazon-bedrock/models/us.anthropic.claude-opus-4-5-20251101-v1:0.toml +++ b/providers/amazon-bedrock/models/us.anthropic.claude-opus-4-5-20251101-v1:0.toml @@ -1,27 +1,17 @@ +# Sources: https://docs.aws.amazon.com/bedrock/latest/userguide/model-card-anthropic-claude-opus-4-5.html +# https://platform.claude.com/docs/en/models/opus-4-5/overview +# https://platform.claude.com/docs/en/build-with-claude/thinking-troubleshooting +# Pricing: https://pricing.us-east-1.amazonaws.com/offers/v1.0/aws/AmazonBedrockFoundationModels/current/us-east-1/index.json +# US source us-east-1: regional on-demand USD/MTok; cache_write is the 5-minute rate. +# Toggle: additionalModelRequestFields.thinking.type = enabled|disabled (Converse); thinking.type (InvokeModel). +# Effort/budget: additionalModelRequestFields.output_config.effort / thinking.budget_tokens (Converse); output_config.effort / thinking.budget_tokens (InvokeModel). +base_model = "anthropic/claude-opus-4-5-20251101" name = "Claude Opus 4.5 (US)" -description = "Flagship Claude model for deep reasoning, coding, and long-horizon agents" -family = "claude-opus" -release_date = "2025-11-24" -last_updated = "2025-08-01" -attachment = true -reasoning = true -reasoning_options = [{ type = "effort", values = ["low", "medium", "high"] }, { type = "budget_tokens", min = 1_024 }] -temperature = true -tool_call = true +reasoning_options = [{ type = "toggle" }, { type = "effort", values = ["low", "medium", "high"] }, { type = "budget_tokens", min = 1_024 }] structured_output = true -knowledge = "2025-03-31" -open_weights = false [cost] -input = 5.00 -output = 25.00 -cache_read = 0.50 -cache_write = 6.25 - -[limit] -context = 200_000 -output = 64_000 - -[modalities] -input = ["text", "image", "pdf"] -output = ["text"] +input = 5.50 +output = 27.50 +cache_read = 0.55 +cache_write = 6.875 diff --git a/providers/amazon-bedrock/models/us.anthropic.claude-opus-4-6-v1.toml b/providers/amazon-bedrock/models/us.anthropic.claude-opus-4-6-v1.toml index 58b7cefede..e2db7b054c 100644 --- a/providers/amazon-bedrock/models/us.anthropic.claude-opus-4-6-v1.toml +++ b/providers/amazon-bedrock/models/us.anthropic.claude-opus-4-6-v1.toml @@ -1,10 +1,16 @@ +# Sources: https://docs.aws.amazon.com/bedrock/latest/userguide/model-card-anthropic-claude-opus-4-6.html +# https://platform.claude.com/docs/en/build-with-claude/thinking-troubleshooting +# Pricing: https://pricing.us-east-1.amazonaws.com/offers/v1.0/aws/AmazonBedrockFoundationModels/current/us-east-1/index.json +# US source us-east-1: regional on-demand USD/MTok; cache_write is the 5-minute rate. +# Toggle: additionalModelRequestFields.thinking.type = adaptive|disabled (Converse); thinking.type (InvokeModel). +# Manual thinking.type = enabled still accepts thinking.budget_tokens; effort is output_config.effort, both inside additionalModelRequestFields on Converse. base_model = "anthropic/claude-opus-4-6" -reasoning_options = [{ type = "effort", values = ["low", "medium", "high", "max"] }, { type = "budget_tokens", min = 1_024 }] +reasoning_options = [{ type = "toggle" }, { type = "effort", values = ["low", "medium", "high", "max"] }, { type = "budget_tokens", min = 1_024 }] name = "Claude Opus 4.6 (US)" structured_output = true [cost] -input = 5 -output = 25 -cache_read = 0.5 -cache_write = 6.25 +input = 5.50 +output = 27.50 +cache_read = 0.55 +cache_write = 6.875 diff --git a/providers/amazon-bedrock/models/us.anthropic.claude-opus-4-7.toml b/providers/amazon-bedrock/models/us.anthropic.claude-opus-4-7.toml index ae9e774662..3433dbded0 100644 --- a/providers/amazon-bedrock/models/us.anthropic.claude-opus-4-7.toml +++ b/providers/amazon-bedrock/models/us.anthropic.claude-opus-4-7.toml @@ -1,26 +1,15 @@ +# Sources: https://docs.aws.amazon.com/bedrock/latest/userguide/model-card-anthropic-claude-opus-4-7.html +# https://platform.claude.com/docs/en/build-with-claude/thinking-troubleshooting +# Pricing: https://pricing.us-east-1.amazonaws.com/offers/v1.0/aws/AmazonBedrockFoundationModels/current/us-east-1/index.json +# US source us-east-1: standard regional USD/MTok; cache_write is the 5-minute rate. +# Toggle: additionalModelRequestFields.thinking.type = adaptive|disabled (Converse); thinking.type (InvokeModel). +# Effort: additionalModelRequestFields.output_config.effort (Converse); output_config.effort (InvokeModel). +base_model = "anthropic/claude-opus-4-7" name = "Claude Opus 4.7 (US)" -description = "Flagship Claude model for deep reasoning, coding, and long-horizon agents" -family = "claude-opus" -release_date = "2026-04-16" -last_updated = "2026-04-16" -attachment = true -reasoning = true -reasoning_options = [{ type = "effort", values = ["low", "medium", "high", "xhigh", "max"] }] -temperature = false -tool_call = true -knowledge = "2026-01-31" -open_weights = false +reasoning_options = [{ type = "toggle" }, { type = "effort", values = ["low", "medium", "high", "xhigh", "max"] }] [cost] -input = 5.00 -output = 25.00 -cache_read = 0.50 -cache_write = 6.25 - -[limit] -context = 1_000_000 -output = 128_000 - -[modalities] -input = ["text", "image", "pdf"] -output = ["text"] +input = 5.50 +output = 27.50 +cache_read = 0.55 +cache_write = 6.875 diff --git a/providers/amazon-bedrock/models/us.anthropic.claude-opus-4-8.toml b/providers/amazon-bedrock/models/us.anthropic.claude-opus-4-8.toml index 284fbe711a..7f0036c92d 100644 --- a/providers/amazon-bedrock/models/us.anthropic.claude-opus-4-8.toml +++ b/providers/amazon-bedrock/models/us.anthropic.claude-opus-4-8.toml @@ -1,9 +1,15 @@ +# Sources: https://docs.aws.amazon.com/bedrock/latest/userguide/model-card-anthropic-claude-opus-4-8.html +# https://platform.claude.com/docs/en/build-with-claude/thinking-troubleshooting +# Pricing: https://pricing.us-east-1.amazonaws.com/offers/v1.0/aws/AmazonBedrockFoundationModels/current/us-east-1/index.json +# US source us-east-1: standard regional USD/MTok; cache_write is the 5-minute rate. +# Toggle: additionalModelRequestFields.thinking.type = adaptive|disabled (Converse); thinking.type (InvokeModel). +# Effort: additionalModelRequestFields.output_config.effort (Converse); output_config.effort (InvokeModel). base_model = "anthropic/claude-opus-4-8" -reasoning_options = [{ type = "effort", values = ["low", "medium", "high", "xhigh", "max"] }] +reasoning_options = [{ type = "toggle" }, { type = "effort", values = ["low", "medium", "high", "xhigh", "max"] }] name = "Claude Opus 4.8 (US)" [cost] -input = 5 -output = 25 -cache_read = 0.5 -cache_write = 6.25 +input = 5.50 +output = 27.50 +cache_read = 0.55 +cache_write = 6.875 diff --git a/providers/amazon-bedrock/models/us.anthropic.claude-opus-5.toml b/providers/amazon-bedrock/models/us.anthropic.claude-opus-5.toml index f9ab43be58..601aa76cbb 100644 --- a/providers/amazon-bedrock/models/us.anthropic.claude-opus-5.toml +++ b/providers/amazon-bedrock/models/us.anthropic.claude-opus-5.toml @@ -1,9 +1,15 @@ +# Sources: https://docs.aws.amazon.com/bedrock/latest/userguide/model-card-anthropic-claude-opus-5.html +# https://platform.claude.com/docs/en/build-with-claude/thinking-troubleshooting +# Pricing: https://pricing.us-east-1.amazonaws.com/offers/v1.0/aws/AmazonBedrockFoundationModels/current/us-east-1/index.json +# US source us-east-1: standard regional USD/MTok; cache_write is the 5-minute rate. +# Toggle: additionalModelRequestFields.thinking.type = adaptive|disabled (Converse); thinking.type (InvokeModel). +# Effort: additionalModelRequestFields.output_config.effort (Converse); output_config.effort (InvokeModel). Disabled thinking requires low/medium/high. base_model = "anthropic/claude-opus-5" -reasoning_options = [{ type = "effort", values = ["low", "medium", "high", "xhigh", "max"] }] +reasoning_options = [{ type = "toggle" }, { type = "effort", values = ["low", "medium", "high", "xhigh", "max"] }] name = "Claude Opus 5 (US)" [cost] -input = 5 -output = 25 -cache_read = 0.5 -cache_write = 6.25 +input = 5.50 +output = 27.50 +cache_read = 0.55 +cache_write = 6.875 diff --git a/providers/amazon-bedrock/models/us.anthropic.claude-sonnet-4-20250514-v1:0.toml b/providers/amazon-bedrock/models/us.anthropic.claude-sonnet-4-20250514-v1:0.toml new file mode 100644 index 0000000000..59dc9cc90a --- /dev/null +++ b/providers/amazon-bedrock/models/us.anthropic.claude-sonnet-4-20250514-v1:0.toml @@ -0,0 +1,21 @@ +# Sources: https://docs.aws.amazon.com/bedrock/latest/userguide/model-card-anthropic-claude-sonnet-4.html +# https://docs.aws.amazon.com/bedrock/latest/APIReference/API_ListInferenceProfiles.html +# https://platform.claude.com/docs/en/build-with-claude/thinking-troubleshooting +# Pricing: https://pricing.us-east-1.amazonaws.com/offers/v1.0/aws/AmazonBedrockFoundationModels/current/us-east-1/index.json +# Exact legacy Standard dimensions remain 1.0x ($3/$15), unlike newer Claude geo SKUs. +# Profile verified from us-east-1; set AWS_REGION to a supported source (us-east-1, us-east-2, us-west-1, us-west-2). +# Uses the native Bedrock provider's bedrock-runtime Converse/InvokeModel surface. +# On-demand USD/MTok from us-east-1; 5-minute cache writes. Legacy, EOL October 14, 2026. +# Live US-family probe, 2026-09-09: Legacy access denied (404) without active use in the last 30 days. +# Toggle: additionalModelRequestFields.thinking.type = enabled|disabled (Converse); thinking.type (InvokeModel). +# Budget: additionalModelRequestFields.thinking.budget_tokens (Converse); thinking.budget_tokens (InvokeModel). +base_model = "anthropic/claude-sonnet-4-20250514" +name = "Claude Sonnet 4 (US)" +status = "deprecated" +reasoning_options = [{ type = "toggle" }, { type = "budget_tokens", min = 1_024 }] + +[cost] +input = 3 +output = 15 +cache_read = 0.3 +cache_write = 3.75 diff --git a/providers/amazon-bedrock/models/us.anthropic.claude-sonnet-4-5-20250929-v1:0.toml b/providers/amazon-bedrock/models/us.anthropic.claude-sonnet-4-5-20250929-v1:0.toml index 0aab63954a..75e0f1219c 100644 --- a/providers/amazon-bedrock/models/us.anthropic.claude-sonnet-4-5-20250929-v1:0.toml +++ b/providers/amazon-bedrock/models/us.anthropic.claude-sonnet-4-5-20250929-v1:0.toml @@ -1,27 +1,16 @@ +# Sources: https://docs.aws.amazon.com/bedrock/latest/userguide/model-card-anthropic-claude-sonnet-4-5.html +# https://platform.claude.com/docs/en/build-with-claude/thinking-troubleshooting +# Pricing: https://pricing.us-east-1.amazonaws.com/offers/v1.0/aws/AmazonBedrockFoundationModels/current/us-east-1/index.json +# US source us-east-1: regional on-demand USD/MTok; cache_write is the 5-minute rate. +# Toggle: additionalModelRequestFields.thinking.type = enabled|disabled (Converse); thinking.type (InvokeModel). +# Budget: additionalModelRequestFields.thinking.budget_tokens (Converse); thinking.budget_tokens (InvokeModel). +base_model = "anthropic/claude-sonnet-4-5-20250929" name = "Claude Sonnet 4.5 (US)" -description = "Balanced Claude model for coding, analysis, agent workflows, and cost control" -family = "claude-sonnet" -release_date = "2025-09-29" -last_updated = "2025-09-29" -attachment = true -reasoning = true -reasoning_options = [{ type = "budget_tokens", min = 1_024 }] -temperature = true -tool_call = true +reasoning_options = [{ type = "toggle" }, { type = "budget_tokens", min = 1_024 }] structured_output = true -knowledge = "2025-07-31" -open_weights = false [cost] -input = 3.00 -output = 15.00 -cache_read = 0.30 -cache_write = 3.75 - -[limit] -context = 200_000 -output = 64_000 - -[modalities] -input = ["text", "image", "pdf"] -output = ["text"] +input = 3.30 +output = 16.50 +cache_read = 0.33 +cache_write = 4.125 diff --git a/providers/amazon-bedrock/models/us.anthropic.claude-sonnet-4-6.toml b/providers/amazon-bedrock/models/us.anthropic.claude-sonnet-4-6.toml index 0ca79f293f..f3767fec0e 100644 --- a/providers/amazon-bedrock/models/us.anthropic.claude-sonnet-4-6.toml +++ b/providers/amazon-bedrock/models/us.anthropic.claude-sonnet-4-6.toml @@ -1,10 +1,20 @@ +# Sources: https://docs.aws.amazon.com/bedrock/latest/userguide/model-card-anthropic-claude-sonnet-4-6.html +# Live us-east-1 Converse (2026-09-09): maxTokens=128000 succeeds; 128001 is rejected with model limit 128000. +# https://platform.claude.com/docs/en/build-with-claude/thinking-troubleshooting +# Pricing: https://pricing.us-east-1.amazonaws.com/offers/v1.0/aws/AmazonBedrockFoundationModels/current/us-east-1/index.json +# US source us-east-1: regional on-demand USD/MTok; cache_write is the 5-minute rate. +# Toggle: additionalModelRequestFields.thinking.type = adaptive|disabled (Converse); thinking.type (InvokeModel). +# Manual thinking.type = enabled still accepts thinking.budget_tokens; effort is output_config.effort, both inside additionalModelRequestFields on Converse. base_model = "anthropic/claude-sonnet-4-6" -reasoning_options = [{ type = "effort", values = ["low", "medium", "high", "max"] }, { type = "budget_tokens", min = 1_024 }] +reasoning_options = [{ type = "toggle" }, { type = "effort", values = ["low", "medium", "high", "max"] }, { type = "budget_tokens", min = 1_024 }] name = "Claude Sonnet 4.6 (US)" structured_output = true [cost] -input = 3 -output = 15 -cache_read = 0.3 -cache_write = 3.75 +input = 3.30 +output = 16.50 +cache_read = 0.33 +cache_write = 4.125 + +[limit] +output = 128_000 diff --git a/providers/amazon-bedrock/models/us.anthropic.claude-sonnet-5.toml b/providers/amazon-bedrock/models/us.anthropic.claude-sonnet-5.toml index 0f3cef71d8..31c8e20733 100644 --- a/providers/amazon-bedrock/models/us.anthropic.claude-sonnet-5.toml +++ b/providers/amazon-bedrock/models/us.anthropic.claude-sonnet-5.toml @@ -1,10 +1,18 @@ +# Sources: https://docs.aws.amazon.com/bedrock/latest/userguide/model-card-anthropic-claude-sonnet-5.html +# https://platform.claude.com/docs/en/build-with-claude/thinking-troubleshooting +# API: https://docs.aws.amazon.com/bedrock/latest/APIReference/API_runtime_Converse.html +# Live US/global Sonnet 5 schema probes, 2026-09-09: outputConfig.textFormat rejected (output_config.format: Extra inputs are not permitted). +# Pricing: https://pricing.us-east-1.amazonaws.com/offers/v1.0/aws/AmazonBedrockFoundationModels/current/us-east-1/index.json +# US source us-east-1: standard regional USD/MTok; cache_write is the 5-minute rate. +# Toggle: additionalModelRequestFields.thinking.type = adaptive|disabled (Converse); thinking.type (InvokeModel). +# Effort: additionalModelRequestFields.output_config.effort (Converse); output_config.effort (InvokeModel). base_model = "anthropic/claude-sonnet-5" reasoning_options = [{ type = "toggle" }, { type = "effort", values = ["low", "medium", "high", "xhigh", "max"] }] name = "Claude Sonnet 5 (US)" -structured_output = true +structured_output = false [cost] -input = 2 -output = 10 -cache_read = 0.2 -cache_write = 2.5 +input = 2.20 +output = 11 +cache_read = 0.22 +cache_write = 2.75 From fdc824cc7ba4b594fb75d057c1353a8070817eeb Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Tue, 15 Sep 2026 20:25:47 +0000 Subject: [PATCH 0120/3462] chore(sync): update OpenRouter model catalog (#7189) Co-authored-by: opencode-agent[bot] --- providers/openrouter/models/deepseek/deepseek-v4-flash.toml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/providers/openrouter/models/deepseek/deepseek-v4-flash.toml b/providers/openrouter/models/deepseek/deepseek-v4-flash.toml index 3568f90031..6cab31726d 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-flash.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-flash.toml @@ -13,9 +13,9 @@ type = "effort" values = ["high", "xhigh"] [cost] -input = 0.08092 -output = 0.16184 -cache_read = 0.016184 +input = 0.07938 +output = 0.15876 +cache_read = 0.015876 [limit] context = 1_048_576 From 8b35e067ad9ffe175dfdecb00b617313ea88da5d Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Tue, 15 Sep 2026 20:25:57 +0000 Subject: [PATCH 0121/3462] chore(sync): update Merge Gateway model catalog (#7190) Co-authored-by: opencode-agent[bot] --- providers/merge-gateway/models/qwen/qwen3.5-397b-a17b.toml | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/providers/merge-gateway/models/qwen/qwen3.5-397b-a17b.toml b/providers/merge-gateway/models/qwen/qwen3.5-397b-a17b.toml index 0264c6bc73..84592d1b8d 100644 --- a/providers/merge-gateway/models/qwen/qwen3.5-397b-a17b.toml +++ b/providers/merge-gateway/models/qwen/qwen3.5-397b-a17b.toml @@ -2,6 +2,7 @@ # Selected route reasoning.controls = ["thinking"], disable_supported = true. base_model = "alibaba/qwen3.5-397b-a17b" name = "Qwen3.5 397B A17B" +attachment = false [[reasoning_options]] type = "toggle" @@ -12,8 +13,8 @@ output = 1.032 cache_read = 0.0344 [limit] -context = 256_000 -output = 64_000 +context = 131_072 +output = 32_768 [modalities] -input = ["text", "image"] +input = ["text"] From 0cf8b2722718a41be9408f1d9cf694f052adfb0e Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Tue, 15 Sep 2026 21:23:39 +0000 Subject: [PATCH 0122/3462] chore(sync): update LLM Gateway model catalog (#7191) Co-authored-by: opencode-agent[bot] --- .../models/alibaba/glm-5.3.toml | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 providers/llmgateway-providers/models/alibaba/glm-5.3.toml diff --git a/providers/llmgateway-providers/models/alibaba/glm-5.3.toml b/providers/llmgateway-providers/models/alibaba/glm-5.3.toml new file mode 100644 index 0000000000..1cde92a388 --- /dev/null +++ b/providers/llmgateway-providers/models/alibaba/glm-5.3.toml @@ -0,0 +1,15 @@ +base_model = "zhipuai/glm-5.3" +name = "GLM-5.3 (Alibaba Cloud)" +structured_output = false + +[[reasoning_options]] +type = "effort" +values = ["low", "high", "max"] + +[cost] +input = 1.4 +output = 4.4 +cache_read = 0.28 + +[limit] +context = 1_048_576 From 676bb7c41b36e1a93ecf995c519aed92b77b6c92 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Tue, 15 Sep 2026 21:23:41 +0000 Subject: [PATCH 0123/3462] chore(sync): update OpenRouter model catalog (#7192) Co-authored-by: opencode-agent[bot] --- providers/openrouter/models/deepseek/deepseek-v4-flash.toml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/providers/openrouter/models/deepseek/deepseek-v4-flash.toml b/providers/openrouter/models/deepseek/deepseek-v4-flash.toml index 6cab31726d..1a4b056919 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-flash.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-flash.toml @@ -13,9 +13,9 @@ type = "effort" values = ["high", "xhigh"] [cost] -input = 0.07938 -output = 0.15876 -cache_read = 0.015876 +input = 0.07784 +output = 0.15568 +cache_read = 0.015568 [limit] context = 1_048_576 From 92bca2ea6f8c5d47e6e034d3e60bfe540a4c1bc3 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Tue, 15 Sep 2026 22:24:55 +0000 Subject: [PATCH 0124/3462] chore(sync): update OpenRouter model catalog (#7193) Co-authored-by: opencode-agent[bot] --- providers/openrouter/models/deepseek/deepseek-v4-flash.toml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/providers/openrouter/models/deepseek/deepseek-v4-flash.toml b/providers/openrouter/models/deepseek/deepseek-v4-flash.toml index 1a4b056919..f7dc249d03 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-flash.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-flash.toml @@ -13,9 +13,9 @@ type = "effort" values = ["high", "xhigh"] [cost] -input = 0.07784 -output = 0.15568 -cache_read = 0.015568 +input = 0.0763 +output = 0.1526 +cache_read = 0.01526 [limit] context = 1_048_576 From 12660c29fdf7a48665f904e2da56a46d703bb9a6 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Tue, 15 Sep 2026 23:23:49 +0000 Subject: [PATCH 0125/3462] chore(sync): update Vercel AI Gateway model catalog (#7194) Co-authored-by: opencode-agent[bot] --- .../inference-net/schematron-v2-small.toml | 22 +++++++++++++++++++ .../inference-net/schematron-v2-turbo.toml | 22 +++++++++++++++++++ .../vercel/models/openai/gpt-live-1.toml | 17 ++++++++++++++ 3 files changed, 61 insertions(+) create mode 100644 providers/vercel/models/inference-net/schematron-v2-small.toml create mode 100644 providers/vercel/models/inference-net/schematron-v2-turbo.toml create mode 100644 providers/vercel/models/openai/gpt-live-1.toml diff --git a/providers/vercel/models/inference-net/schematron-v2-small.toml b/providers/vercel/models/inference-net/schematron-v2-small.toml new file mode 100644 index 0000000000..441cd688f1 --- /dev/null +++ b/providers/vercel/models/inference-net/schematron-v2-small.toml @@ -0,0 +1,22 @@ +name = "Schematron V2 Small" +description = "Efficient model for low-latency assistance, extraction, and routine automation" +family = "o" +release_date = "2026-04-16" +last_updated = "2026-04-16" +attachment = false +reasoning = false +tool_call = false +open_weights = false + +[cost] +input = 0.05 +output = 0.23 +cache_read = 0.05 + +[limit] +context = 128_000 +output = 4_096 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/vercel/models/inference-net/schematron-v2-turbo.toml b/providers/vercel/models/inference-net/schematron-v2-turbo.toml new file mode 100644 index 0000000000..5ac1c1c900 --- /dev/null +++ b/providers/vercel/models/inference-net/schematron-v2-turbo.toml @@ -0,0 +1,22 @@ +name = "Schematron V2 Turbo" +description = "Efficient model for low-latency assistance, extraction, and routine automation" +family = "o" +release_date = "2026-04-16" +last_updated = "2026-04-16" +attachment = false +reasoning = false +tool_call = false +open_weights = false + +[cost] +input = 0.03 +output = 0.15 +cache_read = 0.03 + +[limit] +context = 128_000 +output = 8_192 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/vercel/models/openai/gpt-live-1.toml b/providers/vercel/models/openai/gpt-live-1.toml new file mode 100644 index 0000000000..afdef373ba --- /dev/null +++ b/providers/vercel/models/openai/gpt-live-1.toml @@ -0,0 +1,17 @@ +name = "GPT-Live 1" +description = "Speech generation model for controllable voice, narration, and audio delivery" +family = "gpt" +release_date = "2026-09-10" +last_updated = "2026-09-10" +attachment = false +reasoning = false +tool_call = false +open_weights = false + +[limit] +context = 0 +output = 0 + +[modalities] +input = ["text", "audio"] +output = ["text", "audio"] From 43bde61a201e2c5f257c4af2bf0fe7731edefe48 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Tue, 15 Sep 2026 23:24:08 +0000 Subject: [PATCH 0126/3462] chore(sync): update OpenRouter model catalog (#7195) Co-authored-by: opencode-agent[bot] --- .../openrouter/models/deepseek/deepseek-v4-flash-0731.toml | 6 +++--- providers/openrouter/models/deepseek/deepseek-v4-flash.toml | 6 +++--- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/providers/openrouter/models/deepseek/deepseek-v4-flash-0731.toml b/providers/openrouter/models/deepseek/deepseek-v4-flash-0731.toml index df31c0bbb3..2331765a04 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-flash-0731.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-flash-0731.toml @@ -10,9 +10,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.06 -output = 0.12 -cache_read = 0.012 +input = 0.055 +output = 0.11 +cache_read = 0.011 [limit] context = 1_310_720 diff --git a/providers/openrouter/models/deepseek/deepseek-v4-flash.toml b/providers/openrouter/models/deepseek/deepseek-v4-flash.toml index f7dc249d03..d6a823fa22 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-flash.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-flash.toml @@ -13,9 +13,9 @@ type = "effort" values = ["high", "xhigh"] [cost] -input = 0.0763 -output = 0.1526 -cache_read = 0.01526 +input = 0.07476 +output = 0.14952 +cache_read = 0.014952 [limit] context = 1_048_576 From e388d7d404088c08b57b7432069e765cc81e99d3 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Wed, 16 Sep 2026 00:59:47 +0000 Subject: [PATCH 0127/3462] chore(sync): update NanoGPT model catalog (#7197) Co-authored-by: opencode-agent[bot] --- providers/nano-gpt/models/gemma-4-12b-it.toml | 4 +-- providers/nano-gpt/models/gemma-4-e2b-it.toml | 15 ----------- providers/nano-gpt/models/gemma-4-e4b-it.toml | 15 ----------- .../nano-gpt/models/qwen/qwen3.5-0.8b.toml | 25 ------------------- .../nano-gpt/models/qwen/qwen3.5-2b.toml | 25 ------------------- .../nano-gpt/models/qwen/qwen3.5-4b.toml | 25 ------------------- 6 files changed, 2 insertions(+), 107 deletions(-) delete mode 100644 providers/nano-gpt/models/gemma-4-e2b-it.toml delete mode 100644 providers/nano-gpt/models/gemma-4-e4b-it.toml delete mode 100644 providers/nano-gpt/models/qwen/qwen3.5-0.8b.toml delete mode 100644 providers/nano-gpt/models/qwen/qwen3.5-2b.toml delete mode 100644 providers/nano-gpt/models/qwen/qwen3.5-4b.toml diff --git a/providers/nano-gpt/models/gemma-4-12b-it.toml b/providers/nano-gpt/models/gemma-4-12b-it.toml index 7c2890a9c3..6959fb985f 100644 --- a/providers/nano-gpt/models/gemma-4-12b-it.toml +++ b/providers/nano-gpt/models/gemma-4-12b-it.toml @@ -15,8 +15,8 @@ output = 0.25 cache_read = 0.025 [limit] -context = 262_144 -input = 262_144 +context = 131_072 +input = 131_072 output = 32_768 [modalities] diff --git a/providers/nano-gpt/models/gemma-4-e2b-it.toml b/providers/nano-gpt/models/gemma-4-e2b-it.toml deleted file mode 100644 index b6becef6c3..0000000000 --- a/providers/nano-gpt/models/gemma-4-e2b-it.toml +++ /dev/null @@ -1,15 +0,0 @@ -base_model = "google/gemma-4-E2B-it" -name = "Gemma 4 E2B Instruct" -reasoning = false - -[cost] -input = 0.02 -output = 0.1 -cache_read = 0.01 - -[limit] -input = 131_072 -output = 16_384 - -[modalities] -input = ["text", "image", "video", "audio"] diff --git a/providers/nano-gpt/models/gemma-4-e4b-it.toml b/providers/nano-gpt/models/gemma-4-e4b-it.toml deleted file mode 100644 index 931ddf4bf2..0000000000 --- a/providers/nano-gpt/models/gemma-4-e4b-it.toml +++ /dev/null @@ -1,15 +0,0 @@ -base_model = "google/gemma-4-E4B-it" -name = "Gemma 4 E4B Instruct" -reasoning = false - -[cost] -input = 0.04 -output = 0.2 -cache_read = 0.02 - -[limit] -input = 131_072 -output = 16_384 - -[modalities] -input = ["text", "image", "video", "audio"] diff --git a/providers/nano-gpt/models/qwen/qwen3.5-0.8b.toml b/providers/nano-gpt/models/qwen/qwen3.5-0.8b.toml deleted file mode 100644 index 4e2cecccc6..0000000000 --- a/providers/nano-gpt/models/qwen/qwen3.5-0.8b.toml +++ /dev/null @@ -1,25 +0,0 @@ -name = "Qwen3.5 0.8B" -description = "Qwen3.5 0.8B is a lightweight open-weight multimodal model from Alibaba for fast reasoning, visual understanding, tool use, and JSON output." -family = "qwen3.5" -release_date = "2026-08-16" -last_updated = "2026-08-16" -attachment = true -reasoning = true -tool_call = true -structured_output = true -open_weights = true -reasoning_options = [] - -[cost] -input = 0.06 -output = 0.12 -cache_read = 0.03 - -[limit] -context = 262_144 -input = 262_144 -output = 32_768 - -[modalities] -input = ["text", "image"] -output = ["text"] diff --git a/providers/nano-gpt/models/qwen/qwen3.5-2b.toml b/providers/nano-gpt/models/qwen/qwen3.5-2b.toml deleted file mode 100644 index cf562f087e..0000000000 --- a/providers/nano-gpt/models/qwen/qwen3.5-2b.toml +++ /dev/null @@ -1,25 +0,0 @@ -name = "Qwen3.5 2B" -description = "Qwen3.5 2B is a small open-weight multimodal model from Alibaba for efficient reasoning, coding, visual understanding, tool use, and JSON output." -family = "qwen3.5" -release_date = "2026-08-16" -last_updated = "2026-08-16" -attachment = true -reasoning = true -tool_call = true -structured_output = true -open_weights = true -reasoning_options = [] - -[cost] -input = 0.08 -output = 0.16 -cache_read = 0.04 - -[limit] -context = 262_144 -input = 262_144 -output = 32_768 - -[modalities] -input = ["text", "image"] -output = ["text"] diff --git a/providers/nano-gpt/models/qwen/qwen3.5-4b.toml b/providers/nano-gpt/models/qwen/qwen3.5-4b.toml deleted file mode 100644 index 0538b8a5be..0000000000 --- a/providers/nano-gpt/models/qwen/qwen3.5-4b.toml +++ /dev/null @@ -1,25 +0,0 @@ -name = "Qwen3.5 4B" -description = "Qwen3.5 4B is a compact open-weight multimodal model from Alibaba for reasoning, coding, visual understanding, tool use, and structured output." -family = "qwen3.5" -release_date = "2026-08-16" -last_updated = "2026-08-16" -attachment = true -reasoning = true -tool_call = true -structured_output = true -open_weights = true -reasoning_options = [] - -[cost] -input = 0.1 -output = 0.2 -cache_read = 0.05 - -[limit] -context = 262_144 -input = 262_144 -output = 32_768 - -[modalities] -input = ["text", "image"] -output = ["text"] From 013fa51555f73720de7b2e8b600b450578826010 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Wed, 16 Sep 2026 00:59:58 +0000 Subject: [PATCH 0128/3462] chore(sync): update Kilo model catalog (#7198) Co-authored-by: opencode-agent[bot] --- .../kilo/models/deepseek/deepseek-v4-pro-0813.toml | 3 +-- .../mistralai/mistral-small-3.2-24b-instruct.toml | 6 +++--- .../kilo/models/nvidia/nemotron-3-ultra-550b-a55b.toml | 4 ++-- providers/kilo/models/qwen/qwen3.7-max.toml | 8 ++++---- providers/kilo/models/qwen/qwen3.7-plus.toml | 2 +- providers/kilo/models/tencent/hy3.toml | 6 +++--- .../kilo/models/~deepseek/deepseek-flash-latest.toml | 4 ++-- .../kilo/models/~deepseek/deepseek-pro-latest.toml | 8 ++++---- providers/kilo/models/~z-ai/glm-latest.toml | 10 +++++----- 9 files changed, 25 insertions(+), 26 deletions(-) diff --git a/providers/kilo/models/deepseek/deepseek-v4-pro-0813.toml b/providers/kilo/models/deepseek/deepseek-v4-pro-0813.toml index d4d63d57a5..01800e1815 100644 --- a/providers/kilo/models/deepseek/deepseek-v4-pro-0813.toml +++ b/providers/kilo/models/deepseek/deepseek-v4-pro-0813.toml @@ -11,5 +11,4 @@ output = 3.96 cache_read = 0.044 [limit] -context = 1_048_576 -output = 393_216 +context = 1_024_000 diff --git a/providers/kilo/models/mistralai/mistral-small-3.2-24b-instruct.toml b/providers/kilo/models/mistralai/mistral-small-3.2-24b-instruct.toml index 68645a3ea0..acb807ef2c 100644 --- a/providers/kilo/models/mistralai/mistral-small-3.2-24b-instruct.toml +++ b/providers/kilo/models/mistralai/mistral-small-3.2-24b-instruct.toml @@ -11,11 +11,11 @@ structured_output = true open_weights = false [cost] -input = 0.075 -output = 0.2 +input = 0.09375 +output = 0.25 [limit] -context = 128_000 +context = 256_000 output = 16_384 [modalities] diff --git a/providers/kilo/models/nvidia/nemotron-3-ultra-550b-a55b.toml b/providers/kilo/models/nvidia/nemotron-3-ultra-550b-a55b.toml index 25c72a0b0f..212e280b8a 100644 --- a/providers/kilo/models/nvidia/nemotron-3-ultra-550b-a55b.toml +++ b/providers/kilo/models/nvidia/nemotron-3-ultra-550b-a55b.toml @@ -12,5 +12,5 @@ output = 2.2 cache_read = 0.1 [limit] -context = 202_800 -output = 182_520 +context = 256_000 +output = 32_768 diff --git a/providers/kilo/models/qwen/qwen3.7-max.toml b/providers/kilo/models/qwen/qwen3.7-max.toml index 9a5aff06af..a57091e05f 100644 --- a/providers/kilo/models/qwen/qwen3.7-max.toml +++ b/providers/kilo/models/qwen/qwen3.7-max.toml @@ -7,10 +7,10 @@ type = "effort" values = ["none", "high"] [cost] -input = 1.25 -output = 3.75 -cache_read = 0.125 -cache_write = 1.5625 +input = 1.475 +output = 4.425 +cache_read = 0.295 +cache_write = 1.84375 [limit] output = 131_072 diff --git a/providers/kilo/models/qwen/qwen3.7-plus.toml b/providers/kilo/models/qwen/qwen3.7-plus.toml index 61512d88eb..9ec531e90c 100644 --- a/providers/kilo/models/qwen/qwen3.7-plus.toml +++ b/providers/kilo/models/qwen/qwen3.7-plus.toml @@ -9,7 +9,7 @@ values = ["none", "high"] [cost] input = 0.32 output = 1.28 -cache_read = 0.032 +cache_read = 0.064 cache_write = 0.4 [limit] diff --git a/providers/kilo/models/tencent/hy3.toml b/providers/kilo/models/tencent/hy3.toml index e96e3110ab..8ea8b76bcf 100644 --- a/providers/kilo/models/tencent/hy3.toml +++ b/providers/kilo/models/tencent/hy3.toml @@ -7,9 +7,9 @@ type = "effort" values = ["none", "low", "high"] [cost] -input = 0.0825 -output = 0.33 -cache_read = 0.020625 +input = 0.14 +output = 0.58 +cache_read = 0.035 [limit] context = 262_144 diff --git a/providers/kilo/models/~deepseek/deepseek-flash-latest.toml b/providers/kilo/models/~deepseek/deepseek-flash-latest.toml index f491c2853c..673b730eb3 100644 --- a/providers/kilo/models/~deepseek/deepseek-flash-latest.toml +++ b/providers/kilo/models/~deepseek/deepseek-flash-latest.toml @@ -20,8 +20,8 @@ output = 0.6 cache_read = 0.015 [limit] -context = 1_000_000 -output = 393_216 +context = 1_048_576 +output = 943_718 [modalities] input = ["text", "image"] diff --git a/providers/kilo/models/~deepseek/deepseek-pro-latest.toml b/providers/kilo/models/~deepseek/deepseek-pro-latest.toml index 27422e128e..b14064bf89 100644 --- a/providers/kilo/models/~deepseek/deepseek-pro-latest.toml +++ b/providers/kilo/models/~deepseek/deepseek-pro-latest.toml @@ -15,13 +15,13 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 0.57948 -output = 1.73844 -cache_read = 0.018438 +input = 0.66 +output = 1.98 +cache_read = 0.022 [limit] context = 1_048_576 -output = 393_216 +output = 384_000 [modalities] input = ["text"] diff --git a/providers/kilo/models/~z-ai/glm-latest.toml b/providers/kilo/models/~z-ai/glm-latest.toml index 38aa9fed43..d603d7bc67 100644 --- a/providers/kilo/models/~z-ai/glm-latest.toml +++ b/providers/kilo/models/~z-ai/glm-latest.toml @@ -15,13 +15,13 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.8775 -output = 2.97 -cache_read = 0.1755 +input = 0.85 +output = 2.8985 +cache_read = 0.17 [limit] -context = 262_144 -output = 235_929 +context = 1_048_576 +output = 943_718 [modalities] input = ["text"] From d87ec357c1139e98ec8ae653efd7937ba0b718e9 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Wed, 16 Sep 2026 01:00:01 +0000 Subject: [PATCH 0129/3462] chore(sync): update OpenRouter model catalog (#7196) Co-authored-by: opencode-agent[bot] --- .../openrouter/models/deepseek/deepseek-v4-flash.toml | 6 +++--- .../openrouter/models/deepseek/deepseek-v4-pro-0813.toml | 7 +++---- providers/openrouter/models/minimax/minimax-m1.toml | 2 +- .../models/mistralai/mistral-small-3.2-24b-instruct.toml | 4 ++-- .../openrouter/models/moonshotai/kimi-k2.7-code.toml | 6 +++--- .../models/nvidia/nemotron-3-ultra-550b-a55b.toml | 8 ++++---- providers/openrouter/models/tencent/hy3.toml | 6 +++--- providers/openrouter/models/z-ai/glm-5.3-flash.toml | 6 +++--- .../models/~deepseek/deepseek-flash-latest.toml | 2 +- .../openrouter/models/~deepseek/deepseek-pro-latest.toml | 8 ++++---- providers/openrouter/models/~z-ai/glm-latest.toml | 8 ++++---- 11 files changed, 31 insertions(+), 32 deletions(-) diff --git a/providers/openrouter/models/deepseek/deepseek-v4-flash.toml b/providers/openrouter/models/deepseek/deepseek-v4-flash.toml index d6a823fa22..6f817c5a0a 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-flash.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-flash.toml @@ -13,9 +13,9 @@ type = "effort" values = ["high", "xhigh"] [cost] -input = 0.07476 -output = 0.14952 -cache_read = 0.014952 +input = 0.088606 +output = 0.177212 +cache_read = 0.017721 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml b/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml index c6c8751024..451e7c3012 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml @@ -10,10 +10,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.57948 -output = 1.73844 -cache_read = 0.018438 +input = 0.9834 +output = 2.9502 +cache_read = 0.03278 [limit] context = 1_048_576 -output = 393_216 diff --git a/providers/openrouter/models/minimax/minimax-m1.toml b/providers/openrouter/models/minimax/minimax-m1.toml index 178789497a..063613f9d2 100644 --- a/providers/openrouter/models/minimax/minimax-m1.toml +++ b/providers/openrouter/models/minimax/minimax-m1.toml @@ -17,7 +17,7 @@ open_weights = false type = "toggle" [cost] -input = 0.55 +input = 0.4 output = 2.2 [limit] diff --git a/providers/openrouter/models/mistralai/mistral-small-3.2-24b-instruct.toml b/providers/openrouter/models/mistralai/mistral-small-3.2-24b-instruct.toml index a05f660022..809cb9dd12 100644 --- a/providers/openrouter/models/mistralai/mistral-small-3.2-24b-instruct.toml +++ b/providers/openrouter/models/mistralai/mistral-small-3.2-24b-instruct.toml @@ -12,8 +12,8 @@ knowledge = "2023-10-31" open_weights = true [cost] -input = 0.075 -output = 0.2 +input = 0.09375 +output = 0.25 [limit] context = 256_000 diff --git a/providers/openrouter/models/moonshotai/kimi-k2.7-code.toml b/providers/openrouter/models/moonshotai/kimi-k2.7-code.toml index 0006cbd4e1..307383582d 100644 --- a/providers/openrouter/models/moonshotai/kimi-k2.7-code.toml +++ b/providers/openrouter/models/moonshotai/kimi-k2.7-code.toml @@ -3,9 +3,9 @@ temperature = true reasoning_options = [] [cost] -input = 0.71 -output = 3.5 -cache_read = 0.15 +input = 0.7062 +output = 3.21 +cache_read = 0.18 [limit] output = 235_929 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 5dcd117448..f471e71439 100644 --- a/providers/openrouter/models/nvidia/nemotron-3-ultra-550b-a55b.toml +++ b/providers/openrouter/models/nvidia/nemotron-3-ultra-550b-a55b.toml @@ -14,10 +14,10 @@ values = ["medium", "high"] type = "budget_tokens" [cost] -input = 0.6 -output = 2.4 -cache_read = 0.12 +input = 0.625 +output = 3.125 +cache_read = 0.1875 [limit] context = 262_144 -output = 182_520 +output = 32_768 diff --git a/providers/openrouter/models/tencent/hy3.toml b/providers/openrouter/models/tencent/hy3.toml index f61fa3175e..80ecfdd3aa 100644 --- a/providers/openrouter/models/tencent/hy3.toml +++ b/providers/openrouter/models/tencent/hy3.toml @@ -6,9 +6,9 @@ type = "effort" values = ["none", "low", "high"] [cost] -input = 0.0825 -output = 0.33 -cache_read = 0.020625 +input = 0.132 +output = 0.528 +cache_read = 0.033 [limit] context = 262_144 diff --git a/providers/openrouter/models/z-ai/glm-5.3-flash.toml b/providers/openrouter/models/z-ai/glm-5.3-flash.toml index d5918c075a..96c5bbb7f7 100644 --- a/providers/openrouter/models/z-ai/glm-5.3-flash.toml +++ b/providers/openrouter/models/z-ai/glm-5.3-flash.toml @@ -6,9 +6,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.075 -output = 0.25 -cache_read = 0.015 +input = 0.1 +output = 0.3333 +cache_read = 0.02 [limit] context = 1_310_720 diff --git a/providers/openrouter/models/~deepseek/deepseek-flash-latest.toml b/providers/openrouter/models/~deepseek/deepseek-flash-latest.toml index 98fd23a037..dc34ba0ccf 100644 --- a/providers/openrouter/models/~deepseek/deepseek-flash-latest.toml +++ b/providers/openrouter/models/~deepseek/deepseek-flash-latest.toml @@ -26,7 +26,7 @@ cache_read = 0.015 [limit] context = 1_048_576 -output = 393_216 +output = 943_718 [modalities] input = ["text", "image"] diff --git a/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml b/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml index d4c1d5ba62..ea09a0d12b 100644 --- a/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml +++ b/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml @@ -20,13 +20,13 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.57948 -output = 1.73844 -cache_read = 0.018438 +input = 0.66 +output = 1.98 +cache_read = 0.022 [limit] context = 1_048_576 -output = 393_216 +output = 384_000 [modalities] input = ["text"] diff --git a/providers/openrouter/models/~z-ai/glm-latest.toml b/providers/openrouter/models/~z-ai/glm-latest.toml index 3e3ce10896..14b0cdd0d1 100644 --- a/providers/openrouter/models/~z-ai/glm-latest.toml +++ b/providers/openrouter/models/~z-ai/glm-latest.toml @@ -15,13 +15,13 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.8775 -output = 2.97 -cache_read = 0.1755 +input = 0.85 +output = 2.8985 +cache_read = 0.17 [limit] context = 1_310_720 -output = 235_929 +output = 943_718 [modalities] input = ["text"] From f0ba113021484a4b93ff9c3b7a54e3666970e85d Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Wed, 16 Sep 2026 01:35:20 +0000 Subject: [PATCH 0130/3462] chore(sync): update OpenRouter model catalog (#7201) Co-authored-by: opencode-agent[bot] --- .../openrouter/models/deepseek/deepseek-v4.1-flash.toml | 6 +++--- .../openrouter/models/~deepseek/deepseek-pro-latest.toml | 8 ++++---- providers/openrouter/models/~z-ai/glm-latest.toml | 8 ++++---- 3 files changed, 11 insertions(+), 11 deletions(-) diff --git a/providers/openrouter/models/deepseek/deepseek-v4.1-flash.toml b/providers/openrouter/models/deepseek/deepseek-v4.1-flash.toml index 16f058ed84..854b27b6a7 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4.1-flash.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4.1-flash.toml @@ -11,9 +11,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.15 -output = 0.6 -cache_read = 0.003 +input = 0.3 +output = 1.2 +cache_read = 0.006 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml b/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml index ea09a0d12b..93d4a9d7ab 100644 --- a/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml +++ b/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml @@ -20,13 +20,13 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.66 -output = 1.98 -cache_read = 0.022 +input = 0.96 +output = 2.88 +cache_read = 0.088 [limit] context = 1_048_576 -output = 384_000 +output = 943_718 [modalities] input = ["text"] diff --git a/providers/openrouter/models/~z-ai/glm-latest.toml b/providers/openrouter/models/~z-ai/glm-latest.toml index 14b0cdd0d1..3e3ce10896 100644 --- a/providers/openrouter/models/~z-ai/glm-latest.toml +++ b/providers/openrouter/models/~z-ai/glm-latest.toml @@ -15,13 +15,13 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.85 -output = 2.8985 -cache_read = 0.17 +input = 0.8775 +output = 2.97 +cache_read = 0.1755 [limit] context = 1_310_720 -output = 943_718 +output = 235_929 [modalities] input = ["text"] From 63c629f7d72beb7623729737d08447bd6057a7d7 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Wed, 16 Sep 2026 01:35:23 +0000 Subject: [PATCH 0131/3462] chore(sync): update Kilo model catalog (#7200) Co-authored-by: opencode-agent[bot] --- .../kilo/models/~deepseek/deepseek-pro-latest.toml | 8 ++++---- providers/kilo/models/~z-ai/glm-latest.toml | 10 +++++----- 2 files changed, 9 insertions(+), 9 deletions(-) diff --git a/providers/kilo/models/~deepseek/deepseek-pro-latest.toml b/providers/kilo/models/~deepseek/deepseek-pro-latest.toml index b14064bf89..a43a707c98 100644 --- a/providers/kilo/models/~deepseek/deepseek-pro-latest.toml +++ b/providers/kilo/models/~deepseek/deepseek-pro-latest.toml @@ -15,13 +15,13 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 0.66 -output = 1.98 -cache_read = 0.022 +input = 0.96 +output = 2.88 +cache_read = 0.088 [limit] context = 1_048_576 -output = 384_000 +output = 943_718 [modalities] input = ["text"] diff --git a/providers/kilo/models/~z-ai/glm-latest.toml b/providers/kilo/models/~z-ai/glm-latest.toml index d603d7bc67..38aa9fed43 100644 --- a/providers/kilo/models/~z-ai/glm-latest.toml +++ b/providers/kilo/models/~z-ai/glm-latest.toml @@ -15,13 +15,13 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.85 -output = 2.8985 -cache_read = 0.17 +input = 0.8775 +output = 2.97 +cache_read = 0.1755 [limit] -context = 1_048_576 -output = 943_718 +context = 262_144 +output = 235_929 [modalities] input = ["text"] From a734b83ae19d5e3b6ca7d3d5f3bc9abb589892cf Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Wed, 16 Sep 2026 01:35:27 +0000 Subject: [PATCH 0132/3462] chore(sync): update NanoGPT model catalog (#7202) Co-authored-by: opencode-agent[bot] --- .../models/deepseek/deepseek-v4-flash-vision-exp.toml | 6 +++--- providers/nano-gpt/models/deepseek/deepseek-v4.1-flash.toml | 2 +- .../models/deepseek/deepseek-v4.1-flash:thinking.toml | 2 +- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/providers/nano-gpt/models/deepseek/deepseek-v4-flash-vision-exp.toml b/providers/nano-gpt/models/deepseek/deepseek-v4-flash-vision-exp.toml index b4cce19afb..a62995b0be 100644 --- a/providers/nano-gpt/models/deepseek/deepseek-v4-flash-vision-exp.toml +++ b/providers/nano-gpt/models/deepseek/deepseek-v4-flash-vision-exp.toml @@ -5,9 +5,9 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 0.22 -output = 0.66 -cache_read = 0.007 +input = 0.44 +output = 1.32 +cache_read = 0.014 [limit] context = 1_048_576 diff --git a/providers/nano-gpt/models/deepseek/deepseek-v4.1-flash.toml b/providers/nano-gpt/models/deepseek/deepseek-v4.1-flash.toml index 8e61a5cbf7..4e65b119cd 100644 --- a/providers/nano-gpt/models/deepseek/deepseek-v4.1-flash.toml +++ b/providers/nano-gpt/models/deepseek/deepseek-v4.1-flash.toml @@ -7,7 +7,7 @@ values = ["none", "low", "high", "max"] [cost] input = 0.1 output = 0.4 -cache_read = 0.003 +cache_read = 0.006 [limit] input = 1_000_000 diff --git a/providers/nano-gpt/models/deepseek/deepseek-v4.1-flash:thinking.toml b/providers/nano-gpt/models/deepseek/deepseek-v4.1-flash:thinking.toml index 90c16dc648..67f17f156d 100644 --- a/providers/nano-gpt/models/deepseek/deepseek-v4.1-flash:thinking.toml +++ b/providers/nano-gpt/models/deepseek/deepseek-v4.1-flash:thinking.toml @@ -8,7 +8,7 @@ values = ["none", "low", "high", "max"] [cost] input = 0.1 output = 0.4 -cache_read = 0.003 +cache_read = 0.006 [limit] input = 1_000_000 From e4d18bc4d7ebfb1394acd20789c95b70be3762e1 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Wed, 16 Sep 2026 04:30:42 +0000 Subject: [PATCH 0133/3462] chore(sync): update Kilo model catalog (#7205) Co-authored-by: opencode-agent[bot] --- providers/kilo/models/qwen/qwen3-vl-30b-a3b-instruct.toml | 4 ++-- providers/kilo/models/~deepseek/deepseek-pro-latest.toml | 8 ++++---- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/providers/kilo/models/qwen/qwen3-vl-30b-a3b-instruct.toml b/providers/kilo/models/qwen/qwen3-vl-30b-a3b-instruct.toml index 83d4e34b47..dee6c4b128 100644 --- a/providers/kilo/models/qwen/qwen3-vl-30b-a3b-instruct.toml +++ b/providers/kilo/models/qwen/qwen3-vl-30b-a3b-instruct.toml @@ -15,8 +15,8 @@ input = 0.13 output = 0.52 [limit] -context = 262_144 -output = 16_384 +context = 131_072 +output = 32_768 [modalities] input = ["text", "image"] diff --git a/providers/kilo/models/~deepseek/deepseek-pro-latest.toml b/providers/kilo/models/~deepseek/deepseek-pro-latest.toml index a43a707c98..b14064bf89 100644 --- a/providers/kilo/models/~deepseek/deepseek-pro-latest.toml +++ b/providers/kilo/models/~deepseek/deepseek-pro-latest.toml @@ -15,13 +15,13 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 0.96 -output = 2.88 -cache_read = 0.088 +input = 0.66 +output = 1.98 +cache_read = 0.022 [limit] context = 1_048_576 -output = 943_718 +output = 384_000 [modalities] input = ["text"] From 803a222b95c022016c5a5e4c39b35242af9429d6 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Wed, 16 Sep 2026 04:30:47 +0000 Subject: [PATCH 0134/3462] chore(sync): update NanoGPT model catalog (#7207) Co-authored-by: opencode-agent[bot] --- .../models/deepseek/deepseek-v4-flash-vision-exp.toml | 6 +++--- providers/nano-gpt/models/deepseek/deepseek-v4.1-flash.toml | 2 +- .../models/deepseek/deepseek-v4.1-flash:thinking.toml | 2 +- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/providers/nano-gpt/models/deepseek/deepseek-v4-flash-vision-exp.toml b/providers/nano-gpt/models/deepseek/deepseek-v4-flash-vision-exp.toml index a62995b0be..b4cce19afb 100644 --- a/providers/nano-gpt/models/deepseek/deepseek-v4-flash-vision-exp.toml +++ b/providers/nano-gpt/models/deepseek/deepseek-v4-flash-vision-exp.toml @@ -5,9 +5,9 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 0.44 -output = 1.32 -cache_read = 0.014 +input = 0.22 +output = 0.66 +cache_read = 0.007 [limit] context = 1_048_576 diff --git a/providers/nano-gpt/models/deepseek/deepseek-v4.1-flash.toml b/providers/nano-gpt/models/deepseek/deepseek-v4.1-flash.toml index 4e65b119cd..8e61a5cbf7 100644 --- a/providers/nano-gpt/models/deepseek/deepseek-v4.1-flash.toml +++ b/providers/nano-gpt/models/deepseek/deepseek-v4.1-flash.toml @@ -7,7 +7,7 @@ values = ["none", "low", "high", "max"] [cost] input = 0.1 output = 0.4 -cache_read = 0.006 +cache_read = 0.003 [limit] input = 1_000_000 diff --git a/providers/nano-gpt/models/deepseek/deepseek-v4.1-flash:thinking.toml b/providers/nano-gpt/models/deepseek/deepseek-v4.1-flash:thinking.toml index 67f17f156d..90c16dc648 100644 --- a/providers/nano-gpt/models/deepseek/deepseek-v4.1-flash:thinking.toml +++ b/providers/nano-gpt/models/deepseek/deepseek-v4.1-flash:thinking.toml @@ -8,7 +8,7 @@ values = ["none", "low", "high", "max"] [cost] input = 0.1 output = 0.4 -cache_read = 0.006 +cache_read = 0.003 [limit] input = 1_000_000 From d35a1ed9a7e92659644baf4584e6d47e12d2317e Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Wed, 16 Sep 2026 04:30:54 +0000 Subject: [PATCH 0135/3462] chore(sync): update OpenRouter model catalog (#7206) Co-authored-by: opencode-agent[bot] --- .../models/deepseek/deepseek-v4-flash-0731.toml | 6 +++--- .../openrouter/models/deepseek/deepseek-v4.1-flash.toml | 6 +++--- .../openrouter/models/qwen/qwen3-vl-30b-a3b-instruct.toml | 6 +++--- .../openrouter/models/~deepseek/deepseek-pro-latest.toml | 8 ++++---- 4 files changed, 13 insertions(+), 13 deletions(-) diff --git a/providers/openrouter/models/deepseek/deepseek-v4-flash-0731.toml b/providers/openrouter/models/deepseek/deepseek-v4-flash-0731.toml index 2331765a04..df31c0bbb3 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-flash-0731.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-flash-0731.toml @@ -10,9 +10,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.055 -output = 0.11 -cache_read = 0.011 +input = 0.06 +output = 0.12 +cache_read = 0.012 [limit] context = 1_310_720 diff --git a/providers/openrouter/models/deepseek/deepseek-v4.1-flash.toml b/providers/openrouter/models/deepseek/deepseek-v4.1-flash.toml index 854b27b6a7..16f058ed84 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4.1-flash.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4.1-flash.toml @@ -11,9 +11,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.3 -output = 1.2 -cache_read = 0.006 +input = 0.15 +output = 0.6 +cache_read = 0.003 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/qwen/qwen3-vl-30b-a3b-instruct.toml b/providers/openrouter/models/qwen/qwen3-vl-30b-a3b-instruct.toml index 3f78c99ff0..d857fa53da 100644 --- a/providers/openrouter/models/qwen/qwen3-vl-30b-a3b-instruct.toml +++ b/providers/openrouter/models/qwen/qwen3-vl-30b-a3b-instruct.toml @@ -12,12 +12,12 @@ knowledge = "2025-03-31" open_weights = true [cost] -input = 0.15 -output = 0.6 +input = 0.13 +output = 0.52 [limit] context = 262_144 -output = 16_384 +output = 32_768 [modalities] input = ["text", "image"] diff --git a/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml b/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml index 93d4a9d7ab..ea09a0d12b 100644 --- a/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml +++ b/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml @@ -20,13 +20,13 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.96 -output = 2.88 -cache_read = 0.088 +input = 0.66 +output = 1.98 +cache_read = 0.022 [limit] context = 1_048_576 -output = 943_718 +output = 384_000 [modalities] input = ["text"] From 23e22d292e9f282b23eb155a76c64ae8ef27d44b Mon Sep 17 00:00:00 2001 From: Aiden Cline <63023139+rekram1-node@users.noreply.github.com> Date: Wed, 16 Sep 2026 00:04:54 -0500 Subject: [PATCH 0136/3462] fix(zhipuai): move GLM flash models to the glm-flash family (#7208) Co-authored-by: opencode-agent --- models/zhipuai/glm-4.6v-flash.toml | 2 +- models/zhipuai/glm-5.3-flash.toml | 2 +- providers/cline-pass/models/cline-pass/glm-5.3-flash.toml | 2 +- .../cloudflare-workers-ai/models/@cf/zai-org/glm-5.3-flash.toml | 2 +- providers/huggingface/models/zai-org/GLM-4.7-Flash.toml | 2 +- providers/jiekou/models/zai-org/glm-4.7-flash.toml | 2 +- providers/llmgateway-providers/models/zai/glm-4.6v-flashx.toml | 2 +- providers/llmgateway/models/glm-4.6v-flashx.toml | 2 +- providers/nano-gpt/models/glm-4.1v-thinking-flash.toml | 2 +- providers/nano-gpt/models/glm-4.1v-thinking-flashx.toml | 2 +- providers/nano-gpt/models/z-ai/glm-4.7-flash-original.toml | 2 +- .../nano-gpt/models/z-ai/glm-4.7-flash-original:thinking.toml | 2 +- providers/nano-gpt/models/z-ai/glm-5.3-flash-uncensored.toml | 2 +- providers/novita-ai/models/zai-org/glm-4.7-flash.toml | 2 +- providers/venice/models/olafangensan-glm-4.7-flash-heretic.toml | 2 +- providers/venice/models/zai-org-glm-4.7-flash.toml | 1 - 16 files changed, 15 insertions(+), 16 deletions(-) diff --git a/models/zhipuai/glm-4.6v-flash.toml b/models/zhipuai/glm-4.6v-flash.toml index c9a3789715..12d051076b 100644 --- a/models/zhipuai/glm-4.6v-flash.toml +++ b/models/zhipuai/glm-4.6v-flash.toml @@ -3,7 +3,7 @@ # - https://huggingface.co/zai-org/GLM-4.6V-Flash name = "GLM-4.6V-Flash" description = "Lightweight GLM vision model for visual reasoning, documents, and multimodal agents" -family = "glm" +family = "glm-flash" release_date = "2025-12-08" last_updated = "2025-12-08" attachment = true diff --git a/models/zhipuai/glm-5.3-flash.toml b/models/zhipuai/glm-5.3-flash.toml index d080a79f86..12091c3b2b 100644 --- a/models/zhipuai/glm-5.3-flash.toml +++ b/models/zhipuai/glm-5.3-flash.toml @@ -1,7 +1,7 @@ # Open weights: https://huggingface.co/zai-org/GLM-5.3-Flash (MIT, safetensors) name = "GLM-5.3-Flash" description = "Native multimodal GLM model for efficient coding and long-horizon agent tasks" -family = "glm" +family = "glm-flash" release_date = "2026-08-26" last_updated = "2026-08-26" attachment = true diff --git a/providers/cline-pass/models/cline-pass/glm-5.3-flash.toml b/providers/cline-pass/models/cline-pass/glm-5.3-flash.toml index 7f9e9f9ec7..3c24c9833c 100644 --- a/providers/cline-pass/models/cline-pass/glm-5.3-flash.toml +++ b/providers/cline-pass/models/cline-pass/glm-5.3-flash.toml @@ -5,7 +5,7 @@ # Z.ai's GLM-5.3-Flash (https://docs.bigmodel.cn/cn/guide/models/vlm/glm-5.3-flash). name = "cline-pass/glm-5.3-flash" description = "Latest natively multimodal model in the GLM-5 series" -family = "glm" +family = "glm-flash" release_date = "2026-08-26" last_updated = "2026-08-26" attachment = true diff --git a/providers/cloudflare-workers-ai/models/@cf/zai-org/glm-5.3-flash.toml b/providers/cloudflare-workers-ai/models/@cf/zai-org/glm-5.3-flash.toml index 5a0a6c35b2..000ebf8a49 100644 --- a/providers/cloudflare-workers-ai/models/@cf/zai-org/glm-5.3-flash.toml +++ b/providers/cloudflare-workers-ai/models/@cf/zai-org/glm-5.3-flash.toml @@ -3,7 +3,7 @@ # https://developers.cloudflare.com/workers-ai/models/glm-5.3-flash/ name = "Glm 5.3 Flash" description = "GLM vision model for visual reasoning, documents, and multimodal agents" -family = "glm" +family = "glm-flash" release_date = "2026-08-26" last_updated = "2026-08-26" attachment = true diff --git a/providers/huggingface/models/zai-org/GLM-4.7-Flash.toml b/providers/huggingface/models/zai-org/GLM-4.7-Flash.toml index b0524072f5..aa24fe9b12 100644 --- a/providers/huggingface/models/zai-org/GLM-4.7-Flash.toml +++ b/providers/huggingface/models/zai-org/GLM-4.7-Flash.toml @@ -1,6 +1,6 @@ name = "GLM-4.7-Flash" description = "Efficient GLM model for fast reasoning, coding, and agent workflows" -family = "glm" +family = "glm-flash" release_date = "2025-08-08" last_updated = "2025-08-08" attachment = false diff --git a/providers/jiekou/models/zai-org/glm-4.7-flash.toml b/providers/jiekou/models/zai-org/glm-4.7-flash.toml index 81dc436cc6..6d3d8dda49 100644 --- a/providers/jiekou/models/zai-org/glm-4.7-flash.toml +++ b/providers/jiekou/models/zai-org/glm-4.7-flash.toml @@ -1,6 +1,6 @@ name = "GLM-4.7-Flash" description = "Efficient GLM model for fast reasoning, coding, and agent workflows" -family = "glm" +family = "glm-flash" release_date = "2026-01" last_updated = "2026-01" attachment = false diff --git a/providers/llmgateway-providers/models/zai/glm-4.6v-flashx.toml b/providers/llmgateway-providers/models/zai/glm-4.6v-flashx.toml index be8d5892dd..423aaa1934 100644 --- a/providers/llmgateway-providers/models/zai/glm-4.6v-flashx.toml +++ b/providers/llmgateway-providers/models/zai/glm-4.6v-flashx.toml @@ -4,7 +4,7 @@ # https://docs.llmgateway.io/features/reasoning name = "GLM-4.6V FlashX (Z AI)" description = "GLM vision model for visual reasoning, documents, and multimodal agents" -family = "glm" +family = "glm-flash" release_date = "2025-12-08" last_updated = "2025-12-08" attachment = true diff --git a/providers/llmgateway/models/glm-4.6v-flashx.toml b/providers/llmgateway/models/glm-4.6v-flashx.toml index 20ba700052..c0f3104470 100644 --- a/providers/llmgateway/models/glm-4.6v-flashx.toml +++ b/providers/llmgateway/models/glm-4.6v-flashx.toml @@ -1,6 +1,6 @@ name = "GLM-4.6V FlashX" description = "GLM vision model for visual reasoning, documents, and multimodal agents" -family = "glm" +family = "glm-flash" release_date = "2025-12-08" last_updated = "2025-12-08" attachment = true diff --git a/providers/nano-gpt/models/glm-4.1v-thinking-flash.toml b/providers/nano-gpt/models/glm-4.1v-thinking-flash.toml index 29e59994e8..07a69b1865 100644 --- a/providers/nano-gpt/models/glm-4.1v-thinking-flash.toml +++ b/providers/nano-gpt/models/glm-4.1v-thinking-flash.toml @@ -1,6 +1,6 @@ name = "GLM 4.1V Thinking Flash" description = "Compact GPT model for low-latency assistance and high-volume workloads" -family = "glm" +family = "glm-flash" release_date = "2025-07-09" last_updated = "2025-07-09" attachment = true diff --git a/providers/nano-gpt/models/glm-4.1v-thinking-flashx.toml b/providers/nano-gpt/models/glm-4.1v-thinking-flashx.toml index 730a47adcf..0d366cbcc9 100644 --- a/providers/nano-gpt/models/glm-4.1v-thinking-flashx.toml +++ b/providers/nano-gpt/models/glm-4.1v-thinking-flashx.toml @@ -1,6 +1,6 @@ name = "GLM 4.1V Thinking FlashX" description = "Compact GPT model for low-latency assistance and high-volume workloads" -family = "glm" +family = "glm-flash" release_date = "2025-07-09" last_updated = "2025-07-09" attachment = true diff --git a/providers/nano-gpt/models/z-ai/glm-4.7-flash-original.toml b/providers/nano-gpt/models/z-ai/glm-4.7-flash-original.toml index 4ff6c178da..3491643442 100644 --- a/providers/nano-gpt/models/z-ai/glm-4.7-flash-original.toml +++ b/providers/nano-gpt/models/z-ai/glm-4.7-flash-original.toml @@ -1,6 +1,6 @@ name = "GLM 4.7 Flash Original" description = "GLM-4.7-Flash is a lightweight 30B model optimized for coding and agentic tasks. Balances high performance with efficiency, perfect for local deployment." -family = "glm" +family = "glm-flash" release_date = "2026-01-19" last_updated = "2026-01-19" attachment = false diff --git a/providers/nano-gpt/models/z-ai/glm-4.7-flash-original:thinking.toml b/providers/nano-gpt/models/z-ai/glm-4.7-flash-original:thinking.toml index 60fa9006fc..65480647fe 100644 --- a/providers/nano-gpt/models/z-ai/glm-4.7-flash-original:thinking.toml +++ b/providers/nano-gpt/models/z-ai/glm-4.7-flash-original:thinking.toml @@ -1,6 +1,6 @@ name = "GLM 4.7 Flash Original Thinking" description = "GLM-4.7-Flash with extended thinking capabilities for complex reasoning. Lightweight 30B model optimized for coding and agentic tasks." -family = "glm" +family = "glm-flash" release_date = "2026-01-19" last_updated = "2026-01-19" attachment = false diff --git a/providers/nano-gpt/models/z-ai/glm-5.3-flash-uncensored.toml b/providers/nano-gpt/models/z-ai/glm-5.3-flash-uncensored.toml index 8136288a6f..f0280c43a6 100644 --- a/providers/nano-gpt/models/z-ai/glm-5.3-flash-uncensored.toml +++ b/providers/nano-gpt/models/z-ai/glm-5.3-flash-uncensored.toml @@ -1,6 +1,6 @@ name = "GLM 5.3 Flash Uncensored" description = "GLM 5.3 Flash Uncensored is an uncensored fine-tune of the efficient 320B mixture-of-experts reasoning model, built for unrestricted chat, creative writing, coding, agentic work, tool use, and long-context tasks." -family = "glm" +family = "glm-flash" release_date = "2026-07-29" last_updated = "2026-08-27" attachment = true diff --git a/providers/novita-ai/models/zai-org/glm-4.7-flash.toml b/providers/novita-ai/models/zai-org/glm-4.7-flash.toml index b5e02bf1cc..c0079c3dec 100644 --- a/providers/novita-ai/models/zai-org/glm-4.7-flash.toml +++ b/providers/novita-ai/models/zai-org/glm-4.7-flash.toml @@ -1,6 +1,6 @@ name = "GLM-4.7-Flash" description = "Efficient GLM model for fast reasoning, coding, and agent workflows" -family = "glm" +family = "glm-flash" release_date = "2026-01-19" last_updated = "2026-01-19" attachment = false diff --git a/providers/venice/models/olafangensan-glm-4.7-flash-heretic.toml b/providers/venice/models/olafangensan-glm-4.7-flash-heretic.toml index b3fbe1e97a..6134bf75d0 100644 --- a/providers/venice/models/olafangensan-glm-4.7-flash-heretic.toml +++ b/providers/venice/models/olafangensan-glm-4.7-flash-heretic.toml @@ -2,7 +2,7 @@ # https://api.venice.ai/api/v1/models?type=text (accessed 2026-06-25) name = "GLM 4.7 Flash Heretic" description = "Efficient GLM model for fast reasoning, coding, and agent workflows" -family = "glm" +family = "glm-flash" release_date = "2026-02-04" last_updated = "2026-06-11" attachment = false diff --git a/providers/venice/models/zai-org-glm-4.7-flash.toml b/providers/venice/models/zai-org-glm-4.7-flash.toml index 126400b50d..854e1fd3c2 100644 --- a/providers/venice/models/zai-org-glm-4.7-flash.toml +++ b/providers/venice/models/zai-org-glm-4.7-flash.toml @@ -2,7 +2,6 @@ # https://api.venice.ai/api/v1/models?type=text (accessed 2026-06-25) base_model = "zhipuai/glm-4.7-flash" name = "GLM 4.7 Flash" -family = "glm" release_date = "2026-01-29" last_updated = "2026-06-11" structured_output = true From 68d4f1dd978d63eb21dd1c928712f40ff8a94222 Mon Sep 17 00:00:00 2001 From: MickeyXin <49945543+fx247562340@users.noreply.github.com> Date: Wed, 16 Sep 2026 13:15:08 +0800 Subject: [PATCH 0137/3462] fix(vancine): update DeepSeek V4.1 Flash model ID (#7164) Co-authored-by: fx247562340 --- .../{deepseek-flash.toml => deepseek-v4.1-flash.toml} | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) rename providers/vancine/models/{deepseek-flash.toml => deepseek-v4.1-flash.toml} (80%) diff --git a/providers/vancine/models/deepseek-flash.toml b/providers/vancine/models/deepseek-v4.1-flash.toml similarity index 80% rename from providers/vancine/models/deepseek-flash.toml rename to providers/vancine/models/deepseek-v4.1-flash.toml index 022e839c94..3b03b84f86 100644 --- a/providers/vancine/models/deepseek-flash.toml +++ b/providers/vancine/models/deepseek-v4.1-flash.toml @@ -1,9 +1,11 @@ -# Sources (accessed 2026-09-11): +# DeepSeek official sources and lab model (accessed 2026-09-11): # https://api-docs.deepseek.com/quick_start/pricing/ # https://api-docs.deepseek.com/guides/thinking_mode/ # models/deepseek/deepseek-v4.1-flash.toml # providers/deepseek/models/deepseek-flash.toml -# Vancine serves DeepSeek V4.1 Flash as the platform model id deepseek-flash. +# Vancine current platform model ID deepseek-v4.1-flash and public pricing +# re-verified from https://vancine.com/api/pricing at 2026-09-15T07:51:35Z. +# base_model remains deepseek/deepseek-v4.1-flash. # Reasoning HTTP format: thinking.type = "enabled" | "disabled"; # reasoning_effort = "low" | "high" | "max". Flash maps low -> low # (unlike Pro). xhigh maps to high. Reasoning tokens are billed at the From 88c4dd7c416457e5d4cff960ca7406fd8590482f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BC=A0=E5=9C=A3=E5=A5=87?= Date: Wed, 16 Sep 2026 13:15:17 +0800 Subject: [PATCH 0138/3462] feat(alibaba-cn): add glm-5.3 (#7183) --- providers/alibaba-cn/models/glm-5.3.toml | 25 ++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 providers/alibaba-cn/models/glm-5.3.toml diff --git a/providers/alibaba-cn/models/glm-5.3.toml b/providers/alibaba-cn/models/glm-5.3.toml new file mode 100644 index 0000000000..f6d0f6e67e --- /dev/null +++ b/providers/alibaba-cn/models/glm-5.3.toml @@ -0,0 +1,25 @@ +# GLM-5.3 on Alibaba Bailian (Model Studio, Beijing): always-on thinking with +# reasoning_effort low|high|max (default max). Thinking cannot be turned off +# (enable_thinking only accepts true; passing false errors) and there is no +# thinking_budget — so a single effort option, no toggle, no budget. +# reasoning_content is streamed in deltas. +# Pricing: Beijing CNY 8 / 28 / 2 (cache hit) per 1M tokens, same list price +# as glm-5.2 on the same host (see providers/alibaba-cn/models/glm-5.2.toml). +# Limits and modalities are identical to the zhipuai lab entry +# (1M context, 131_072 output, text-only), so they are inherited and not restated. +# https://bailian.console.aliyun.com/cn-beijing?tab=model#/model-market/detail/glm-5.3?serviceSite=asia-pacific-china +# https://docs.bigmodel.cn/cn/guide/models/text/glm-5.3 +base_model = "zhipuai/glm-5.3" + +[[reasoning_options]] +type = "effort" +values = ["low", "high", "max"] + +[interleaved] +field = "reasoning_content" + +[cost] +input = 1.1 +output = 3.851 +cache_read = 0.275 +cache_write = 0 From a20debfd6113785af87b0811c0017bfa32b92da0 Mon Sep 17 00:00:00 2001 From: Oliver Mee <102673257+oliver-mee@users.noreply.github.com> Date: Wed, 16 Sep 2026 13:15:27 +0800 Subject: [PATCH 0139/3462] fix(alibaba-token-plan): correct deepseek-v4.1-flash structured_output for the plan gateway (#7203) --- .../models/deepseek-v4.1-flash.toml | 19 +++++++++++++++---- 1 file changed, 15 insertions(+), 4 deletions(-) diff --git a/providers/alibaba-token-plan/models/deepseek-v4.1-flash.toml b/providers/alibaba-token-plan/models/deepseek-v4.1-flash.toml index f32c843d2e..6856b6ad35 100644 --- a/providers/alibaba-token-plan/models/deepseek-v4.1-flash.toml +++ b/providers/alibaba-token-plan/models/deepseek-v4.1-flash.toml @@ -1,8 +1,10 @@ # Reasoning HTTP format (accessed 2026-09-15): -# Toggle: enable_thinking = true|false. Chat Completions `reasoning_effort` -# accepts low, high (default), and max; medium and xhigh map to high. -# Reasoning streams on `reasoning_content`. -# Model availability: Token Plan Personal and Team editions (Singapore). +# Toggle: enable_thinking = true|false. Thinking content streams on +# `reasoning_content`. Chat Completions `reasoning_effort` accepts the string +# ladder low/high (default)/max on the Token Plan gateway (probed 2026-09-15); +# medium and xhigh are accepted as aliases per family precedent. The vendor +# OpenAI-chat reference publishes integer effort (1-100); the plan gateway +# rejects integers with a 400 for this id (probed 2026-09-15). # Sources: # https://docs.qwencloud.com/api-reference/chat/openai-chat # https://www.alibabacloud.com/help/en/model-studio/deepseek-api @@ -10,6 +12,15 @@ # https://www.alibabacloud.com/help/en/model-studio/token-plan-team-overview base_model = "deepseek/deepseek-v4.1-flash" +# Structured output: PARTIAL on this gateway despite the lab row's +# structured_output = true. response_format json_object works, but strict +# json_schema is rejected with 400 "This response_format type is unavailable +# now" in both thinking modes (probed 2026-09-15 on the international Token +# Plan gateway, Personal and Team editions). Omitting this field would +# inherit the lab value and advertise an unsupported capability, so the +# override is explicit. +structured_output = false + reasoning_options = [{ type = "toggle" }, { type = "effort", values = ["low", "high", "max"] }] [interleaved] From 95963b54c8879da564d23949038dddab3337e17f Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Wed, 16 Sep 2026 05:27:25 +0000 Subject: [PATCH 0140/3462] chore(sync): update Weights & Biases model catalog (#7210) Co-authored-by: opencode-agent[bot] --- providers/wandb/models/zai-org/GLM-5.3-Flash.toml | 1 + 1 file changed, 1 insertion(+) diff --git a/providers/wandb/models/zai-org/GLM-5.3-Flash.toml b/providers/wandb/models/zai-org/GLM-5.3-Flash.toml index 91d7e42d00..678fccd181 100644 --- a/providers/wandb/models/zai-org/GLM-5.3-Flash.toml +++ b/providers/wandb/models/zai-org/GLM-5.3-Flash.toml @@ -3,6 +3,7 @@ base_model = "zhipuai/glm-5.3-flash" name = "GLM 5.3 Flash" description = "GLM-5.3-Flash is a natively multimodal model with 320B total parameters and 18B active parameters." +family = "glm" reasoning_options = [] [cost] From 9576187b9b0ee21e57eb8268547f3b570904271f Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Wed, 16 Sep 2026 05:27:30 +0000 Subject: [PATCH 0141/3462] chore(sync): update Venice model catalog (#7209) Co-authored-by: opencode-agent[bot] --- providers/venice/models/olafangensan-glm-4.7-flash-heretic.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/providers/venice/models/olafangensan-glm-4.7-flash-heretic.toml b/providers/venice/models/olafangensan-glm-4.7-flash-heretic.toml index 6134bf75d0..b3fbe1e97a 100644 --- a/providers/venice/models/olafangensan-glm-4.7-flash-heretic.toml +++ b/providers/venice/models/olafangensan-glm-4.7-flash-heretic.toml @@ -2,7 +2,7 @@ # https://api.venice.ai/api/v1/models?type=text (accessed 2026-06-25) name = "GLM 4.7 Flash Heretic" description = "Efficient GLM model for fast reasoning, coding, and agent workflows" -family = "glm-flash" +family = "glm" release_date = "2026-02-04" last_updated = "2026-06-11" attachment = false From 3c4992e5b2478d69a41db974569d34a8c0e030e6 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Wed, 16 Sep 2026 01:17:50 -0500 Subject: [PATCH 0142/3462] fix(sync): repair Fireworks catalog updates (#7212) Co-authored-by: rekram1-node --- .../core/src/sync/providers/fireworks-ai.ts | 28 +++++++++++++------ packages/core/test/fireworks-ai-sync.test.ts | 8 ++++++ .../fireworks/models/deepseek-v4-pro.toml | 17 +++++++---- .../fireworks/models/minimax-m2p7.toml | 14 ++++++---- .../accounts/fireworks/models/minimax-m3.toml | 2 +- .../fireworks/routers/glm-flash-latest.toml | 4 +++ .../fireworks/routers/minimax-latest.toml | 3 +- .../fireworks/routers/qwen-max-latest.toml | 26 +++++++++++++++++ sync.md | 4 +-- 9 files changed, 82 insertions(+), 24 deletions(-) create mode 100644 providers/fireworks-ai/models/accounts/fireworks/routers/qwen-max-latest.toml diff --git a/packages/core/src/sync/providers/fireworks-ai.ts b/packages/core/src/sync/providers/fireworks-ai.ts index aa1d366ca9..e6fc5cf6bc 100644 --- a/packages/core/src/sync/providers/fireworks-ai.ts +++ b/packages/core/src/sync/providers/fireworks-ai.ts @@ -113,7 +113,9 @@ export function expandFireworksModels(models: FireworksModel[]): FireworksCatalo for (const model of rows) { if (model.usage_identifier !== undefined) add(model.usage_identifier, model, []); - for (const alias of model.aliases ?? []) add(alias, model, []); + for (const alias of model.aliases ?? []) { + add(alias, model, model === defaultRow ? flagModes : []); + } } } return [...expanded.values()]; @@ -136,13 +138,23 @@ function catalogModalities(values: string[], fallback: Modality[]): Modality[] { return modalities.length === 0 ? fallback : modalities; } -function pricing(model: Pick, existing: NonNullable) { +function pricing( + model: Pick, + existing?: NonNullable, +): NonNullable { const bySku = new Map(model.pricing.map((price) => [price.sku, Number(price.amount)])); + const input = bySku.get("LLM input tokens (uncached)") ?? existing?.input; + const output = bySku.get("LLM output tokens") ?? existing?.output; + if (input === undefined || output === undefined) { + throw new Error( + `Fireworks AI model ${model.id} ${model.serverless_mode} mode has incomplete token pricing`, + ); + } return { ...existing, - input: bySku.get("LLM input tokens (uncached)") ?? existing.input, - cache_read: bySku.get("LLM input tokens (cached)") ?? existing.cache_read, - output: bySku.get("LLM output tokens") ?? existing.output, + input, + cache_read: bySku.get("LLM input tokens (cached)") ?? existing?.cache_read, + output, }; } @@ -218,11 +230,11 @@ export function buildFireworksModel( || limit.context === undefined || limit.output === undefined || modalities === undefined - || cost === undefined ) { throw new Error(`Fireworks AI model ${model.catalogId} has incomplete local TOML metadata required for sync`); } + const modelCost = pricing(model, cost); const input = catalogModalities(model.input_modalities, modalities.input); const outputModalities = catalogModalities(model.output_modalities, modalities.output); // Fireworks reports the advertised context window, while some deployments @@ -248,7 +260,7 @@ export function buildFireworksModel( open_weights: openWeights, status: existing.status, interleaved: existing.interleaved, - cost: pricing(model, cost), + cost: modelCost, limit: { context, input: limit.input, @@ -259,7 +271,7 @@ export function buildFireworksModel( output: outputModalities, }, provider: provider(model, existing.provider), - experimental: experimental(model, cost, existing.experimental), + experimental: experimental(model, modelCost, existing.experimental), } satisfies SyncedFullModel; return existing.base_model === undefined diff --git a/packages/core/test/fireworks-ai-sync.test.ts b/packages/core/test/fireworks-ai-sync.test.ts index 54c531336f..4f352794ab 100644 --- a/packages/core/test/fireworks-ai-sync.test.ts +++ b/packages/core/test/fireworks-ai-sync.test.ts @@ -62,6 +62,7 @@ test("expands usage identifiers and aliases and attaches flag-only modes", () => serverless_mode: "priority", service_tier: "priority", }); + expect(models[1]?.flagModes).toHaveLength(1); }); test("updates Fireworks pricing and modalities while preserving authored facts", () => { @@ -88,6 +89,13 @@ test("updates Fireworks pricing and modalities while preserving authored facts", }); }); +test("derives cost from Fireworks when the local model has no cost", () => { + const { cost: _, ...existing } = existingModel(); + const model = buildFireworksModel(catalogModel(), existing); + + expect(model.cost).toEqual({ input: 1.4, output: 4.4, cache_read: 0.14 }); +}); + test("uses the service-tier recipe for a priority-only model", () => { const priority = fireworksModel({ serverless_mode: "priority", service_tier: "priority" }); const [model] = expandFireworksModels([priority]); diff --git a/providers/fireworks-ai/models/accounts/fireworks/models/deepseek-v4-pro.toml b/providers/fireworks-ai/models/accounts/fireworks/models/deepseek-v4-pro.toml index ca93dd0ae0..84e0b5d334 100644 --- a/providers/fireworks-ai/models/accounts/fireworks/models/deepseek-v4-pro.toml +++ b/providers/fireworks-ai/models/accounts/fireworks/models/deepseek-v4-pro.toml @@ -1,8 +1,6 @@ -# Fireworks lists DeepSeek-V4-Pro (preview) as on-demand only — Serverless is -# "Not supported", so there is no per-token serverless price to record. -# Model page: https://fireworks.ai/models/fireworks/deepseek-v4-pro (accessed 2026-09-15) -# Serverless catalog omits this id (only DeepSeek V4 Pro 0813 is priced): -# https://docs.fireworks.ai/serverless/pricing (accessed 2026-09-15) +# GET /v1/serverless/models lists DeepSeek V4 Pro on Standard and Priority +# at $1.20 / $0.60 / $1.20 per 1M (input / cached input / output) on +# 2026-09-16. Both serving modes currently have the same price. # Toggle: thinking.type = enabled|disabled (reasoning_effort = none|false also disables) # Effort: reasoning_effort = high|max; low/medium promote to high, xhigh to max # Reasoning API: https://docs.fireworks.ai/api-reference/post-chatcompletions (accessed 2026-09-15) @@ -18,3 +16,12 @@ type = "toggle" [[reasoning_options]] type = "effort" values = ["high", "max"] + +[cost] +input = 1.2 +output = 1.2 +cache_read = 0.6 + +[experimental.modes.priority] +cost = { input = 1.2, output = 1.2, cache_read = 0.6 } +provider = { body = { service_tier = "priority" } } diff --git a/providers/fireworks-ai/models/accounts/fireworks/models/minimax-m2p7.toml b/providers/fireworks-ai/models/accounts/fireworks/models/minimax-m2p7.toml index 2a241ff93f..b64465a927 100644 --- a/providers/fireworks-ai/models/accounts/fireworks/models/minimax-m2p7.toml +++ b/providers/fireworks-ai/models/accounts/fireworks/models/minimax-m2p7.toml @@ -1,7 +1,6 @@ -# https://fireworks.ai/models/fireworks/minimax-m2p7 (accessed 2026-09-15) -# Serverless: $0.30 / $0.059 / $1.20 per 1M (input / cached input / output). -# Context Length 196k on Fireworks (lab base is 204_800); HF MiniMaxAI/MiniMax-M2.7. -# Not listed on docs.fireworks.ai/serverless/pricing headline table (no Priority tier published). +# GET /v1/serverless/models lists MiniMax M2.7 as Priority-only at +# $1.20 / $0.60 / $1.20 per 1M (input / cached input / output) with a +# 196,608-token context on 2026-09-16. # $.reasoning_effort = "low" | "medium" | "high" (same Fireworks surface as MiniMax M3). # https://docs.fireworks.ai/guides/reasoning base_model = "minimax/MiniMax-M2.7" @@ -14,9 +13,12 @@ type = "effort" values = ["low", "medium", "high"] [cost] -input = 0.3 +input = 1.2 output = 1.2 -cache_read = 0.059 +cache_read = 0.6 [limit] context = 196_608 + +[provider] +body = { service_tier = "priority" } diff --git a/providers/fireworks-ai/models/accounts/fireworks/models/minimax-m3.toml b/providers/fireworks-ai/models/accounts/fireworks/models/minimax-m3.toml index 295f4a7d2c..e87e3cd0cc 100644 --- a/providers/fireworks-ai/models/accounts/fireworks/models/minimax-m3.toml +++ b/providers/fireworks-ai/models/accounts/fireworks/models/minimax-m3.toml @@ -1,7 +1,7 @@ # $.reasoning_effort = "low" | "medium" | "high". # https://docs.fireworks.ai/guides/reasoning (accessed 2026-06-25) name = "MiniMax-M3" -description = "MiniMax multimodal coding model for long-context reasoning and agent tasks" +description = "Fireworks text-only MiniMax coding model for long-context reasoning and agent tasks" family = "minimax" release_date = "2026-06-12" last_updated = "2026-06-12" diff --git a/providers/fireworks-ai/models/accounts/fireworks/routers/glm-flash-latest.toml b/providers/fireworks-ai/models/accounts/fireworks/routers/glm-flash-latest.toml index 9e47aa19fe..72dad23191 100644 --- a/providers/fireworks-ai/models/accounts/fireworks/routers/glm-flash-latest.toml +++ b/providers/fireworks-ai/models/accounts/fireworks/routers/glm-flash-latest.toml @@ -34,3 +34,7 @@ context = 1_048_573 [modalities] input = ["text", "image"] + +[experimental.modes.priority] +cost = { input = 0.1875, output = 0.625, cache_read = 0.0375 } +provider = { body = { service_tier = "priority" } } diff --git a/providers/fireworks-ai/models/accounts/fireworks/routers/minimax-latest.toml b/providers/fireworks-ai/models/accounts/fireworks/routers/minimax-latest.toml index f9d41fb264..3a4afb34e7 100644 --- a/providers/fireworks-ai/models/accounts/fireworks/routers/minimax-latest.toml +++ b/providers/fireworks-ai/models/accounts/fireworks/routers/minimax-latest.toml @@ -14,9 +14,9 @@ # https://docs.fireworks.ai/guides/reasoning base_model = "minimax/MiniMax-M3" name = "MiniMax Latest" -attachment = false release_date = "2026-06-12" last_updated = "2026-09-15" +attachment = false [interleaved] field = "reasoning_content" @@ -32,7 +32,6 @@ cache_read = 0.06 [limit] context = 512_000 -output = 512_000 [modalities] input = ["text"] diff --git a/providers/fireworks-ai/models/accounts/fireworks/routers/qwen-max-latest.toml b/providers/fireworks-ai/models/accounts/fireworks/routers/qwen-max-latest.toml new file mode 100644 index 0000000000..f0ec43be08 --- /dev/null +++ b/providers/fireworks-ai/models/accounts/fireworks/routers/qwen-max-latest.toml @@ -0,0 +1,26 @@ +# Version-tracking standard-path alias for Qwen 3.8 Max, advertised by +# https://api.fireworks.ai/v1/serverless/models on 2026-09-16 as +# accounts/fireworks/routers/qwen-max-latest. The same response supplies +# standard and Priority pricing, text/image input, and the Priority recipe. +# Toggle: thinking.type = enabled|disabled (matches the pinned Qwen 3.8 Max route). +base_model = "alibaba/qwen3.8-max" +name = "Qwen Max Latest (Qwen3.8 Max)" +last_updated = "2026-09-16" + +[[reasoning_options]] +type = "toggle" + +[cost] +input = 2 +output = 6 +cache_read = 0.25 + +[limit] +context = 262_144 + +[modalities] +input = ["text", "image"] + +[experimental.modes.priority] +cost = { input = 3, output = 9, cache_read = 0.375 } +provider = { body = { service_tier = "priority" } } diff --git a/sync.md b/sync.md index d2c8bc3520..6bb7e47bb2 100644 --- a/sync.md +++ b/sync.md @@ -302,9 +302,9 @@ Fireworks AI is implemented in `packages/core/src/sync/providers/fireworks-ai.ts - Run it with `bun models:sync fireworks-ai` or `bun fireworks:sync`. - Source endpoint: `https://api.fireworks.ai/v1/serverless/models`; required auth: `FIREWORKS_API_KEY`. - The serverless catalog exposes one row per serving mode with live per-million-token pricing, invocation identifiers, aliases, advertised context length, and input/output modalities. -- Standard rows update base-model IDs. Fast and other alternate-resource rows update the model or router named by `usage_identifier`; their aliases are tracked as additional invocation IDs. Flag-only modes such as Priority become priced `experimental.modes` with the required request-body `service_tier` instead of duplicate catalog IDs. A priority-only model remains discoverable with that service-tier recipe on its base ID. +- Standard rows update base-model IDs. Fast and other alternate-resource rows update the model or router named by `usage_identifier`; their aliases are tracked as additional invocation IDs. Standard-path aliases inherit the base model's flag modes. Flag-only modes such as Priority become priced `experimental.modes` with the required request-body `service_tier` instead of duplicate catalog IDs. A priority-only model remains discoverable with that service-tier recipe on its base ID. - New text/vision invocation IDs are reported but not created automatically because the endpoint does not yet provide output limits, reasoning controls, tool support, or open-weight status. Embedding/reranking rows are ignored because the catalog provider entries describe generation models. -- Pricing and modalities come from the matching serverless serving mode. Existing exact context caps smaller than the advertised API value are preserved, while a lower API ceiling is applied. Authored output limits, reasoning options, tool support, and other metadata not exposed by the endpoint are preserved. +- Pricing and modalities come from the matching serverless serving mode; complete API pricing can seed an existing model whose authored TOML has no cost. Existing exact context caps smaller than the advertised API value are preserved, while a lower API ceiling is applied. Authored output limits, reasoning options, tool support, and other metadata not exposed by the endpoint are preserved. - Models absent from the serverless response are retained for manual lifecycle review. ## DigitalOcean Notes From 6450610f61f156e67e6526a92f812406946a2647 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Wed, 16 Sep 2026 06:41:38 +0000 Subject: [PATCH 0143/3462] chore(sync): update Kilo model catalog (#7216) Co-authored-by: opencode-agent[bot] --- providers/kilo/models/~deepseek/deepseek-pro-latest.toml | 8 ++++---- providers/kilo/models/~moonshotai/kimi-latest.toml | 6 +++--- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/providers/kilo/models/~deepseek/deepseek-pro-latest.toml b/providers/kilo/models/~deepseek/deepseek-pro-latest.toml index b14064bf89..a43a707c98 100644 --- a/providers/kilo/models/~deepseek/deepseek-pro-latest.toml +++ b/providers/kilo/models/~deepseek/deepseek-pro-latest.toml @@ -15,13 +15,13 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 0.66 -output = 1.98 -cache_read = 0.022 +input = 0.96 +output = 2.88 +cache_read = 0.088 [limit] context = 1_048_576 -output = 384_000 +output = 943_718 [modalities] input = ["text"] diff --git a/providers/kilo/models/~moonshotai/kimi-latest.toml b/providers/kilo/models/~moonshotai/kimi-latest.toml index 9bbf3c7be7..f97a233d9f 100644 --- a/providers/kilo/models/~moonshotai/kimi-latest.toml +++ b/providers/kilo/models/~moonshotai/kimi-latest.toml @@ -15,9 +15,9 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 2.1 -output = 10.95 -cache_read = 0.23 +input = 2 +output = 11.2 +cache_read = 0.232 [limit] context = 1_048_576 From 7c318d1ad2dd9c74789d3a199271ea4589882b2f Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Wed, 16 Sep 2026 06:41:41 +0000 Subject: [PATCH 0144/3462] chore(sync): update NanoGPT model catalog (#7218) Co-authored-by: opencode-agent[bot] --- .../models/deepseek/deepseek-v4-flash-vision-exp.toml | 6 +++--- providers/nano-gpt/models/deepseek/deepseek-v4.1-flash.toml | 2 +- .../models/deepseek/deepseek-v4.1-flash:thinking.toml | 2 +- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/providers/nano-gpt/models/deepseek/deepseek-v4-flash-vision-exp.toml b/providers/nano-gpt/models/deepseek/deepseek-v4-flash-vision-exp.toml index b4cce19afb..a62995b0be 100644 --- a/providers/nano-gpt/models/deepseek/deepseek-v4-flash-vision-exp.toml +++ b/providers/nano-gpt/models/deepseek/deepseek-v4-flash-vision-exp.toml @@ -5,9 +5,9 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 0.22 -output = 0.66 -cache_read = 0.007 +input = 0.44 +output = 1.32 +cache_read = 0.014 [limit] context = 1_048_576 diff --git a/providers/nano-gpt/models/deepseek/deepseek-v4.1-flash.toml b/providers/nano-gpt/models/deepseek/deepseek-v4.1-flash.toml index 8e61a5cbf7..4e65b119cd 100644 --- a/providers/nano-gpt/models/deepseek/deepseek-v4.1-flash.toml +++ b/providers/nano-gpt/models/deepseek/deepseek-v4.1-flash.toml @@ -7,7 +7,7 @@ values = ["none", "low", "high", "max"] [cost] input = 0.1 output = 0.4 -cache_read = 0.003 +cache_read = 0.006 [limit] input = 1_000_000 diff --git a/providers/nano-gpt/models/deepseek/deepseek-v4.1-flash:thinking.toml b/providers/nano-gpt/models/deepseek/deepseek-v4.1-flash:thinking.toml index 90c16dc648..67f17f156d 100644 --- a/providers/nano-gpt/models/deepseek/deepseek-v4.1-flash:thinking.toml +++ b/providers/nano-gpt/models/deepseek/deepseek-v4.1-flash:thinking.toml @@ -8,7 +8,7 @@ values = ["none", "low", "high", "max"] [cost] input = 0.1 output = 0.4 -cache_read = 0.003 +cache_read = 0.006 [limit] input = 1_000_000 From a090d9528e40fb83f56e11c258f92630a6f0b638 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Wed, 16 Sep 2026 06:41:44 +0000 Subject: [PATCH 0145/3462] chore(sync): update Requesty model catalog (#7215) Co-authored-by: opencode-agent[bot] --- providers/requesty/models/deepseek-v4-pro-0813@eu.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/providers/requesty/models/deepseek-v4-pro-0813@eu.toml b/providers/requesty/models/deepseek-v4-pro-0813@eu.toml index 5238244033..d8e6ab21e5 100644 --- a/providers/requesty/models/deepseek-v4-pro-0813@eu.toml +++ b/providers/requesty/models/deepseek-v4-pro-0813@eu.toml @@ -15,4 +15,4 @@ cache_read = 0.44 [limit] context = 1_048_576 -output = 1_048_576 +output = 65_536 From 11c16e1999a65ccf3d36bbe961af12ae40db3322 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Wed, 16 Sep 2026 06:41:47 +0000 Subject: [PATCH 0146/3462] chore(sync): update Venice model catalog (#7217) Co-authored-by: opencode-agent[bot] --- .../venice/models/openai-gpt-52-codex.toml | 24 ------------------- 1 file changed, 24 deletions(-) delete mode 100644 providers/venice/models/openai-gpt-52-codex.toml diff --git a/providers/venice/models/openai-gpt-52-codex.toml b/providers/venice/models/openai-gpt-52-codex.toml deleted file mode 100644 index ff416e3bda..0000000000 --- a/providers/venice/models/openai-gpt-52-codex.toml +++ /dev/null @@ -1,24 +0,0 @@ -# Live /models (2026-06-25): none|minimal|low|medium|high; no dedicated reasoning budget. -# https://api.venice.ai/api/v1/models?type=text (accessed 2026-06-25) - -base_model = "openai/gpt-5.2-codex" -family = "gpt" -release_date = "2025-01-15" -last_updated = "2026-06-11" -knowledge = "2025-08" - -[[reasoning_options]] -type = "effort" -values = ["none", "minimal", "low", "medium", "high"] - -[cost] -input = 2.19 -output = 17.5 -cache_read = 0.219 - -[limit] -context = 256_000 -output = 65_536 - -[modalities] -input = ["text", "image"] From 655a680e17b5dcff2d777d6d6dbbb62c220d043d Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Wed, 16 Sep 2026 06:41:51 +0000 Subject: [PATCH 0147/3462] chore(sync): update OpenRouter model catalog (#7219) Co-authored-by: opencode-agent[bot] --- .../openrouter/models/deepseek/deepseek-v4.1-flash.toml | 6 +++--- .../openrouter/models/~deepseek/deepseek-pro-latest.toml | 8 ++++---- providers/openrouter/models/~moonshotai/kimi-latest.toml | 6 +++--- 3 files changed, 10 insertions(+), 10 deletions(-) diff --git a/providers/openrouter/models/deepseek/deepseek-v4.1-flash.toml b/providers/openrouter/models/deepseek/deepseek-v4.1-flash.toml index 16f058ed84..854b27b6a7 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4.1-flash.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4.1-flash.toml @@ -11,9 +11,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.15 -output = 0.6 -cache_read = 0.003 +input = 0.3 +output = 1.2 +cache_read = 0.006 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml b/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml index ea09a0d12b..93d4a9d7ab 100644 --- a/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml +++ b/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml @@ -20,13 +20,13 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.66 -output = 1.98 -cache_read = 0.022 +input = 0.96 +output = 2.88 +cache_read = 0.088 [limit] context = 1_048_576 -output = 384_000 +output = 943_718 [modalities] input = ["text"] diff --git a/providers/openrouter/models/~moonshotai/kimi-latest.toml b/providers/openrouter/models/~moonshotai/kimi-latest.toml index d1d254d74d..b49deb6a06 100644 --- a/providers/openrouter/models/~moonshotai/kimi-latest.toml +++ b/providers/openrouter/models/~moonshotai/kimi-latest.toml @@ -20,9 +20,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 2.1 -output = 10.95 -cache_read = 0.23 +input = 2 +output = 11.2 +cache_read = 0.232 [limit] context = 1_048_576 From d798e0ff3116ca928bc994fc73f733d16d5c4c79 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Wed, 16 Sep 2026 07:30:27 +0000 Subject: [PATCH 0148/3462] chore(sync): update OpenRouter model catalog (#7221) Co-authored-by: opencode-agent[bot] --- .../openrouter/models/qwen/qwen3-vl-30b-a3b-instruct.toml | 6 +++--- providers/openrouter/models/~moonshotai/kimi-latest.toml | 6 +++--- providers/openrouter/models/~z-ai/glm-latest.toml | 8 ++++---- 3 files changed, 10 insertions(+), 10 deletions(-) diff --git a/providers/openrouter/models/qwen/qwen3-vl-30b-a3b-instruct.toml b/providers/openrouter/models/qwen/qwen3-vl-30b-a3b-instruct.toml index d857fa53da..3f78c99ff0 100644 --- a/providers/openrouter/models/qwen/qwen3-vl-30b-a3b-instruct.toml +++ b/providers/openrouter/models/qwen/qwen3-vl-30b-a3b-instruct.toml @@ -12,12 +12,12 @@ knowledge = "2025-03-31" open_weights = true [cost] -input = 0.13 -output = 0.52 +input = 0.15 +output = 0.6 [limit] context = 262_144 -output = 32_768 +output = 16_384 [modalities] input = ["text", "image"] diff --git a/providers/openrouter/models/~moonshotai/kimi-latest.toml b/providers/openrouter/models/~moonshotai/kimi-latest.toml index b49deb6a06..d1d254d74d 100644 --- a/providers/openrouter/models/~moonshotai/kimi-latest.toml +++ b/providers/openrouter/models/~moonshotai/kimi-latest.toml @@ -20,9 +20,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 2 -output = 11.2 -cache_read = 0.232 +input = 2.1 +output = 10.95 +cache_read = 0.23 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/~z-ai/glm-latest.toml b/providers/openrouter/models/~z-ai/glm-latest.toml index 3e3ce10896..e983446035 100644 --- a/providers/openrouter/models/~z-ai/glm-latest.toml +++ b/providers/openrouter/models/~z-ai/glm-latest.toml @@ -15,13 +15,13 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.8775 -output = 2.97 -cache_read = 0.1755 +input = 0.8392 +output = 3.3824 +cache_read = 0.1802 [limit] context = 1_310_720 -output = 235_929 +output = 943_718 [modalities] input = ["text"] From a93ece5eb559f0dc00892aa7d3386868e53e62d7 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Wed, 16 Sep 2026 07:30:31 +0000 Subject: [PATCH 0149/3462] chore(sync): update Kilo model catalog (#7220) Co-authored-by: opencode-agent[bot] --- .../kilo/models/qwen/qwen3-vl-30b-a3b-instruct.toml | 4 ++-- providers/kilo/models/~moonshotai/kimi-latest.toml | 6 +++--- providers/kilo/models/~z-ai/glm-latest.toml | 10 +++++----- 3 files changed, 10 insertions(+), 10 deletions(-) diff --git a/providers/kilo/models/qwen/qwen3-vl-30b-a3b-instruct.toml b/providers/kilo/models/qwen/qwen3-vl-30b-a3b-instruct.toml index dee6c4b128..83d4e34b47 100644 --- a/providers/kilo/models/qwen/qwen3-vl-30b-a3b-instruct.toml +++ b/providers/kilo/models/qwen/qwen3-vl-30b-a3b-instruct.toml @@ -15,8 +15,8 @@ input = 0.13 output = 0.52 [limit] -context = 131_072 -output = 32_768 +context = 262_144 +output = 16_384 [modalities] input = ["text", "image"] diff --git a/providers/kilo/models/~moonshotai/kimi-latest.toml b/providers/kilo/models/~moonshotai/kimi-latest.toml index f97a233d9f..9bbf3c7be7 100644 --- a/providers/kilo/models/~moonshotai/kimi-latest.toml +++ b/providers/kilo/models/~moonshotai/kimi-latest.toml @@ -15,9 +15,9 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 2 -output = 11.2 -cache_read = 0.232 +input = 2.1 +output = 10.95 +cache_read = 0.23 [limit] context = 1_048_576 diff --git a/providers/kilo/models/~z-ai/glm-latest.toml b/providers/kilo/models/~z-ai/glm-latest.toml index 38aa9fed43..2bff415434 100644 --- a/providers/kilo/models/~z-ai/glm-latest.toml +++ b/providers/kilo/models/~z-ai/glm-latest.toml @@ -15,13 +15,13 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.8775 -output = 2.97 -cache_read = 0.1755 +input = 0.8392 +output = 3.3824 +cache_read = 0.1802 [limit] -context = 262_144 -output = 235_929 +context = 1_048_576 +output = 943_718 [modalities] input = ["text"] From e6856eff9aad176de55c53cb8e34167ed21772c0 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Wed, 16 Sep 2026 08:34:55 +0000 Subject: [PATCH 0150/3462] chore(sync): update OpenRouter model catalog (#7224) Co-authored-by: opencode-agent[bot] --- providers/openrouter/models/~moonshotai/kimi-latest.toml | 6 +++--- providers/openrouter/models/~z-ai/glm-latest.toml | 8 ++++---- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/providers/openrouter/models/~moonshotai/kimi-latest.toml b/providers/openrouter/models/~moonshotai/kimi-latest.toml index d1d254d74d..b49deb6a06 100644 --- a/providers/openrouter/models/~moonshotai/kimi-latest.toml +++ b/providers/openrouter/models/~moonshotai/kimi-latest.toml @@ -20,9 +20,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 2.1 -output = 10.95 -cache_read = 0.23 +input = 2 +output = 11.2 +cache_read = 0.232 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/~z-ai/glm-latest.toml b/providers/openrouter/models/~z-ai/glm-latest.toml index e983446035..3e3ce10896 100644 --- a/providers/openrouter/models/~z-ai/glm-latest.toml +++ b/providers/openrouter/models/~z-ai/glm-latest.toml @@ -15,13 +15,13 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.8392 -output = 3.3824 -cache_read = 0.1802 +input = 0.8775 +output = 2.97 +cache_read = 0.1755 [limit] context = 1_310_720 -output = 943_718 +output = 235_929 [modalities] input = ["text"] From 86c6810dbea50bb46838accfb284567376f89054 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Wed, 16 Sep 2026 08:34:59 +0000 Subject: [PATCH 0151/3462] chore(sync): update Cortecs model catalog (#7225) Co-authored-by: opencode-agent[bot] --- providers/cortecs/models/llama-3.3-70b-instruct.toml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/providers/cortecs/models/llama-3.3-70b-instruct.toml b/providers/cortecs/models/llama-3.3-70b-instruct.toml index 4b2b5f7f4d..204e0ed29b 100644 --- a/providers/cortecs/models/llama-3.3-70b-instruct.toml +++ b/providers/cortecs/models/llama-3.3-70b-instruct.toml @@ -2,8 +2,8 @@ base_model = "meta/llama-3.3-70b-instruct" structured_output = true [cost] -input = 0.129 -output = 0.399 +input = 0.724 +output = 0.724 [limit] context = 131_000 From 6f781d61a90d3a8c725ecea16a05092534d98a20 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Wed, 16 Sep 2026 08:35:03 +0000 Subject: [PATCH 0152/3462] chore(sync): update Kilo model catalog (#7223) Co-authored-by: opencode-agent[bot] --- providers/kilo/models/~moonshotai/kimi-latest.toml | 6 +++--- providers/kilo/models/~z-ai/glm-latest.toml | 10 +++++----- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/providers/kilo/models/~moonshotai/kimi-latest.toml b/providers/kilo/models/~moonshotai/kimi-latest.toml index 9bbf3c7be7..f97a233d9f 100644 --- a/providers/kilo/models/~moonshotai/kimi-latest.toml +++ b/providers/kilo/models/~moonshotai/kimi-latest.toml @@ -15,9 +15,9 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 2.1 -output = 10.95 -cache_read = 0.23 +input = 2 +output = 11.2 +cache_read = 0.232 [limit] context = 1_048_576 diff --git a/providers/kilo/models/~z-ai/glm-latest.toml b/providers/kilo/models/~z-ai/glm-latest.toml index 2bff415434..38aa9fed43 100644 --- a/providers/kilo/models/~z-ai/glm-latest.toml +++ b/providers/kilo/models/~z-ai/glm-latest.toml @@ -15,13 +15,13 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.8392 -output = 3.3824 -cache_read = 0.1802 +input = 0.8775 +output = 2.97 +cache_read = 0.1755 [limit] -context = 1_048_576 -output = 943_718 +context = 262_144 +output = 235_929 [modalities] input = ["text"] From 6d0de56f95ae30afe76dafd779241650ffcffcea Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Wed, 16 Sep 2026 09:28:51 +0000 Subject: [PATCH 0153/3462] chore(sync): update Kilo model catalog (#7229) Co-authored-by: opencode-agent[bot] --- providers/kilo/models/~moonshotai/kimi-latest.toml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/providers/kilo/models/~moonshotai/kimi-latest.toml b/providers/kilo/models/~moonshotai/kimi-latest.toml index f97a233d9f..d7bc1aba5f 100644 --- a/providers/kilo/models/~moonshotai/kimi-latest.toml +++ b/providers/kilo/models/~moonshotai/kimi-latest.toml @@ -15,9 +15,9 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 2 -output = 11.2 -cache_read = 0.232 +input = 1.775 +output = 9.94 +cache_read = 0.2059 [limit] context = 1_048_576 From 2e0ce128179958ba6adc09d8126db01f0c7aaf32 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Wed, 16 Sep 2026 09:28:55 +0000 Subject: [PATCH 0154/3462] chore(sync): update OpenRouter model catalog (#7228) Co-authored-by: opencode-agent[bot] --- providers/openrouter/models/~moonshotai/kimi-latest.toml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/providers/openrouter/models/~moonshotai/kimi-latest.toml b/providers/openrouter/models/~moonshotai/kimi-latest.toml index b49deb6a06..2f86131e1a 100644 --- a/providers/openrouter/models/~moonshotai/kimi-latest.toml +++ b/providers/openrouter/models/~moonshotai/kimi-latest.toml @@ -20,9 +20,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 2 -output = 11.2 -cache_read = 0.232 +input = 1.775 +output = 9.94 +cache_read = 0.2059 [limit] context = 1_048_576 From d8e1873e0a8ba8f7526dda234a7707aec995502a Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Wed, 16 Sep 2026 09:29:00 +0000 Subject: [PATCH 0155/3462] chore(sync): update DevPass (LLM Gateway) model catalog (#7230) Co-authored-by: opencode-agent[bot] --- providers/llmgateway/models/Qwen3.8-27B.toml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/providers/llmgateway/models/Qwen3.8-27B.toml b/providers/llmgateway/models/Qwen3.8-27B.toml index b3afd48e7e..b25199e56d 100644 --- a/providers/llmgateway/models/Qwen3.8-27B.toml +++ b/providers/llmgateway/models/Qwen3.8-27B.toml @@ -14,8 +14,8 @@ type = "effort" values = ["low", "medium", "xhigh"] [cost] -input = 0.2 -output = 2 +input = 0.08 +output = 0.35 cache_read = 0.05 [limit] From f65073a13de7de21092a9ad4522dfcda9001f914 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Wed, 16 Sep 2026 09:29:03 +0000 Subject: [PATCH 0156/3462] chore(sync): update LLM Gateway model catalog (#7227) Co-authored-by: opencode-agent[bot] --- .../models/consensusprotocol/Qwen3.8-27B.toml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/providers/llmgateway-providers/models/consensusprotocol/Qwen3.8-27B.toml b/providers/llmgateway-providers/models/consensusprotocol/Qwen3.8-27B.toml index bbe9b9c35d..c02ad50d9d 100644 --- a/providers/llmgateway-providers/models/consensusprotocol/Qwen3.8-27B.toml +++ b/providers/llmgateway-providers/models/consensusprotocol/Qwen3.8-27B.toml @@ -14,8 +14,8 @@ type = "effort" values = ["low", "medium", "xhigh"] [cost] -input = 0.2 -output = 2 +input = 0.08 +output = 0.35 cache_read = 0.05 [limit] From 8c24a9ac5e833a319136a4013e2d08fe096eee10 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Wed, 16 Sep 2026 10:27:37 +0000 Subject: [PATCH 0157/3462] chore(sync): update OpenRouter model catalog (#7231) Co-authored-by: opencode-agent[bot] --- .../openrouter/models/deepseek/deepseek-v4.1-flash.toml | 6 +++--- .../openrouter/models/~deepseek/deepseek-pro-latest.toml | 8 ++++---- providers/openrouter/models/~moonshotai/kimi-latest.toml | 6 +++--- 3 files changed, 10 insertions(+), 10 deletions(-) diff --git a/providers/openrouter/models/deepseek/deepseek-v4.1-flash.toml b/providers/openrouter/models/deepseek/deepseek-v4.1-flash.toml index 854b27b6a7..16f058ed84 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4.1-flash.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4.1-flash.toml @@ -11,9 +11,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.3 -output = 1.2 -cache_read = 0.006 +input = 0.15 +output = 0.6 +cache_read = 0.003 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml b/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml index 93d4a9d7ab..ea09a0d12b 100644 --- a/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml +++ b/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml @@ -20,13 +20,13 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.96 -output = 2.88 -cache_read = 0.088 +input = 0.66 +output = 1.98 +cache_read = 0.022 [limit] context = 1_048_576 -output = 943_718 +output = 384_000 [modalities] input = ["text"] diff --git a/providers/openrouter/models/~moonshotai/kimi-latest.toml b/providers/openrouter/models/~moonshotai/kimi-latest.toml index 2f86131e1a..b49deb6a06 100644 --- a/providers/openrouter/models/~moonshotai/kimi-latest.toml +++ b/providers/openrouter/models/~moonshotai/kimi-latest.toml @@ -20,9 +20,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 1.775 -output = 9.94 -cache_read = 0.2059 +input = 2 +output = 11.2 +cache_read = 0.232 [limit] context = 1_048_576 From daa22fcd778207d1f7a143e0a9b84099e0b92e7c Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Wed, 16 Sep 2026 10:27:51 +0000 Subject: [PATCH 0158/3462] chore(sync): update Kilo model catalog (#7233) Co-authored-by: opencode-agent[bot] --- providers/kilo/models/~deepseek/deepseek-pro-latest.toml | 8 ++++---- providers/kilo/models/~moonshotai/kimi-latest.toml | 6 +++--- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/providers/kilo/models/~deepseek/deepseek-pro-latest.toml b/providers/kilo/models/~deepseek/deepseek-pro-latest.toml index a43a707c98..b14064bf89 100644 --- a/providers/kilo/models/~deepseek/deepseek-pro-latest.toml +++ b/providers/kilo/models/~deepseek/deepseek-pro-latest.toml @@ -15,13 +15,13 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 0.96 -output = 2.88 -cache_read = 0.088 +input = 0.66 +output = 1.98 +cache_read = 0.022 [limit] context = 1_048_576 -output = 943_718 +output = 384_000 [modalities] input = ["text"] diff --git a/providers/kilo/models/~moonshotai/kimi-latest.toml b/providers/kilo/models/~moonshotai/kimi-latest.toml index d7bc1aba5f..f97a233d9f 100644 --- a/providers/kilo/models/~moonshotai/kimi-latest.toml +++ b/providers/kilo/models/~moonshotai/kimi-latest.toml @@ -15,9 +15,9 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 1.775 -output = 9.94 -cache_read = 0.2059 +input = 2 +output = 11.2 +cache_read = 0.232 [limit] context = 1_048_576 From 4f77a59abbacdcfa41cc2f4d06b3ed0323ab64c4 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Wed, 16 Sep 2026 10:27:53 +0000 Subject: [PATCH 0159/3462] chore(sync): update NanoGPT model catalog (#7232) Co-authored-by: opencode-agent[bot] --- .../models/deepseek/deepseek-v4-flash-vision-exp.toml | 6 +++--- providers/nano-gpt/models/deepseek/deepseek-v4.1-flash.toml | 2 +- .../models/deepseek/deepseek-v4.1-flash:thinking.toml | 2 +- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/providers/nano-gpt/models/deepseek/deepseek-v4-flash-vision-exp.toml b/providers/nano-gpt/models/deepseek/deepseek-v4-flash-vision-exp.toml index a62995b0be..b4cce19afb 100644 --- a/providers/nano-gpt/models/deepseek/deepseek-v4-flash-vision-exp.toml +++ b/providers/nano-gpt/models/deepseek/deepseek-v4-flash-vision-exp.toml @@ -5,9 +5,9 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 0.44 -output = 1.32 -cache_read = 0.014 +input = 0.22 +output = 0.66 +cache_read = 0.007 [limit] context = 1_048_576 diff --git a/providers/nano-gpt/models/deepseek/deepseek-v4.1-flash.toml b/providers/nano-gpt/models/deepseek/deepseek-v4.1-flash.toml index 4e65b119cd..8e61a5cbf7 100644 --- a/providers/nano-gpt/models/deepseek/deepseek-v4.1-flash.toml +++ b/providers/nano-gpt/models/deepseek/deepseek-v4.1-flash.toml @@ -7,7 +7,7 @@ values = ["none", "low", "high", "max"] [cost] input = 0.1 output = 0.4 -cache_read = 0.006 +cache_read = 0.003 [limit] input = 1_000_000 diff --git a/providers/nano-gpt/models/deepseek/deepseek-v4.1-flash:thinking.toml b/providers/nano-gpt/models/deepseek/deepseek-v4.1-flash:thinking.toml index 67f17f156d..90c16dc648 100644 --- a/providers/nano-gpt/models/deepseek/deepseek-v4.1-flash:thinking.toml +++ b/providers/nano-gpt/models/deepseek/deepseek-v4.1-flash:thinking.toml @@ -8,7 +8,7 @@ values = ["none", "low", "high", "max"] [cost] input = 0.1 output = 0.4 -cache_read = 0.006 +cache_read = 0.003 [limit] input = 1_000_000 From c44504662756c747182a5f97d73f8e259ce58ebb Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Wed, 16 Sep 2026 11:25:35 +0000 Subject: [PATCH 0160/3462] chore(sync): update DevPass (LLM Gateway) model catalog (#7237) Co-authored-by: opencode-agent[bot] --- .../models/deepseek-v4-1-flash.toml | 28 ------------------- 1 file changed, 28 deletions(-) delete mode 100644 providers/llmgateway/models/deepseek-v4-1-flash.toml diff --git a/providers/llmgateway/models/deepseek-v4-1-flash.toml b/providers/llmgateway/models/deepseek-v4-1-flash.toml deleted file mode 100644 index 9b9286b577..0000000000 --- a/providers/llmgateway/models/deepseek-v4-1-flash.toml +++ /dev/null @@ -1,28 +0,0 @@ -name = "DeepSeek-V4.1-Flash" -description = "Fast DeepSeek model for efficient chat, coding help, and agent loops" -family = "deepseek" -release_date = "2026-09-15" -last_updated = "2026-09-15" -attachment = false -reasoning = true -temperature = true -tool_call = true -structured_output = false -open_weights = false - -[[reasoning_options]] -type = "effort" -values = ["low", "medium", "high"] - -[cost] -input = 0.15 -output = 0.6 -cache_read = 0.01 - -[limit] -context = 1_048_576 -output = 1_048_576 - -[modalities] -input = ["text"] -output = ["text"] From 5bb5a4ed326f2d266e782aae2092b03a4a78664b Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Wed, 16 Sep 2026 11:25:39 +0000 Subject: [PATCH 0161/3462] chore(sync): update Kilo model catalog (#7238) Co-authored-by: opencode-agent[bot] --- providers/kilo/models/~moonshotai/kimi-latest.toml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/providers/kilo/models/~moonshotai/kimi-latest.toml b/providers/kilo/models/~moonshotai/kimi-latest.toml index f97a233d9f..9bbf3c7be7 100644 --- a/providers/kilo/models/~moonshotai/kimi-latest.toml +++ b/providers/kilo/models/~moonshotai/kimi-latest.toml @@ -15,9 +15,9 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 2 -output = 11.2 -cache_read = 0.232 +input = 2.1 +output = 10.95 +cache_read = 0.23 [limit] context = 1_048_576 From fc016496b410cedb6fd87d2b8a5c2fe0a0be6956 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Wed, 16 Sep 2026 11:25:45 +0000 Subject: [PATCH 0162/3462] chore(sync): update OpenRouter model catalog (#7240) Co-authored-by: opencode-agent[bot] --- providers/openrouter/models/z-ai/glm-5.3-flash.toml | 6 +++--- providers/openrouter/models/~moonshotai/kimi-latest.toml | 6 +++--- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/providers/openrouter/models/z-ai/glm-5.3-flash.toml b/providers/openrouter/models/z-ai/glm-5.3-flash.toml index 96c5bbb7f7..f82829f96e 100644 --- a/providers/openrouter/models/z-ai/glm-5.3-flash.toml +++ b/providers/openrouter/models/z-ai/glm-5.3-flash.toml @@ -6,9 +6,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.1 -output = 0.3333 -cache_read = 0.02 +input = 0.09 +output = 0.3 +cache_read = 0.018 [limit] context = 1_310_720 diff --git a/providers/openrouter/models/~moonshotai/kimi-latest.toml b/providers/openrouter/models/~moonshotai/kimi-latest.toml index b49deb6a06..d1d254d74d 100644 --- a/providers/openrouter/models/~moonshotai/kimi-latest.toml +++ b/providers/openrouter/models/~moonshotai/kimi-latest.toml @@ -20,9 +20,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 2 -output = 11.2 -cache_read = 0.232 +input = 2.1 +output = 10.95 +cache_read = 0.23 [limit] context = 1_048_576 From 495f9992234ce24ebb61cf6dc65dda4bd5a6114a Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Wed, 16 Sep 2026 11:25:52 +0000 Subject: [PATCH 0163/3462] chore(sync): update LLM Gateway model catalog (#7239) Co-authored-by: opencode-agent[bot] --- .../models/runware/deepseek-v4-1-flash.toml | 28 ------------------- 1 file changed, 28 deletions(-) delete mode 100644 providers/llmgateway-providers/models/runware/deepseek-v4-1-flash.toml diff --git a/providers/llmgateway-providers/models/runware/deepseek-v4-1-flash.toml b/providers/llmgateway-providers/models/runware/deepseek-v4-1-flash.toml deleted file mode 100644 index 1d71ee3bb7..0000000000 --- a/providers/llmgateway-providers/models/runware/deepseek-v4-1-flash.toml +++ /dev/null @@ -1,28 +0,0 @@ -name = "DeepSeek-V4.1-Flash (Runware)" -description = "Fast DeepSeek model for efficient chat, coding help, and agent loops" -family = "deepseek" -release_date = "2026-09-15" -last_updated = "2026-09-15" -attachment = false -reasoning = true -temperature = true -tool_call = true -structured_output = false -open_weights = false - -[[reasoning_options]] -type = "effort" -values = ["low", "medium", "high"] - -[cost] -input = 0.15 -output = 0.6 -cache_read = 0.01 - -[limit] -context = 1_048_576 -output = 1_048_576 - -[modalities] -input = ["text"] -output = ["text"] From 1f2ea60debac196e812d475243821e1f47d61eca Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Wed, 16 Sep 2026 12:37:32 +0000 Subject: [PATCH 0164/3462] chore(sync): update Kilo model catalog (#7241) Co-authored-by: opencode-agent[bot] --- providers/kilo/models/gryphe/mythomax-l2-13b.toml | 4 ++-- providers/kilo/models/thedrummer/unslopnemo-12b.toml | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/providers/kilo/models/gryphe/mythomax-l2-13b.toml b/providers/kilo/models/gryphe/mythomax-l2-13b.toml index a7751171cf..9cb22a7518 100644 --- a/providers/kilo/models/gryphe/mythomax-l2-13b.toml +++ b/providers/kilo/models/gryphe/mythomax-l2-13b.toml @@ -10,8 +10,8 @@ structured_output = true open_weights = false [cost] -input = 0.06 -output = 0.06 +input = 0.08 +output = 0.11 [limit] context = 4_096 diff --git a/providers/kilo/models/thedrummer/unslopnemo-12b.toml b/providers/kilo/models/thedrummer/unslopnemo-12b.toml index f1b04078f0..8348cb4c6d 100644 --- a/providers/kilo/models/thedrummer/unslopnemo-12b.toml +++ b/providers/kilo/models/thedrummer/unslopnemo-12b.toml @@ -5,7 +5,7 @@ last_updated = "2024-11-08" attachment = false reasoning = false temperature = true -tool_call = true +tool_call = false structured_output = true open_weights = false From 4f8cdcd4ea5a988f5ed9be083441be8bfa5a0be4 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Wed, 16 Sep 2026 12:37:39 +0000 Subject: [PATCH 0165/3462] chore(sync): update OpenRouter model catalog (#7242) Co-authored-by: opencode-agent[bot] --- providers/openrouter/models/gryphe/mythomax-l2-13b.toml | 4 ++-- providers/openrouter/models/thedrummer/unslopnemo-12b.toml | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/providers/openrouter/models/gryphe/mythomax-l2-13b.toml b/providers/openrouter/models/gryphe/mythomax-l2-13b.toml index 0ddba1dbce..2028e3c85b 100644 --- a/providers/openrouter/models/gryphe/mythomax-l2-13b.toml +++ b/providers/openrouter/models/gryphe/mythomax-l2-13b.toml @@ -11,8 +11,8 @@ knowledge = "2023-06-30" open_weights = true [cost] -input = 0.06 -output = 0.06 +input = 0.08 +output = 0.11 [limit] context = 8_192 diff --git a/providers/openrouter/models/thedrummer/unslopnemo-12b.toml b/providers/openrouter/models/thedrummer/unslopnemo-12b.toml index 2fee039a83..2b733ccb0c 100644 --- a/providers/openrouter/models/thedrummer/unslopnemo-12b.toml +++ b/providers/openrouter/models/thedrummer/unslopnemo-12b.toml @@ -5,7 +5,7 @@ last_updated = "2024-11-08" attachment = false reasoning = false temperature = true -tool_call = true +tool_call = false structured_output = true knowledge = "2024-04-30" open_weights = true From 57691ec9f571d14ce5cc9bdd4c80589898c59b88 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Wed, 16 Sep 2026 13:27:16 +0000 Subject: [PATCH 0166/3462] chore(sync): update OpenRouter model catalog (#7245) Co-authored-by: opencode-agent[bot] --- .../openrouter/models/qwen/qwen3-vl-30b-a3b-instruct.toml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/providers/openrouter/models/qwen/qwen3-vl-30b-a3b-instruct.toml b/providers/openrouter/models/qwen/qwen3-vl-30b-a3b-instruct.toml index 3f78c99ff0..d857fa53da 100644 --- a/providers/openrouter/models/qwen/qwen3-vl-30b-a3b-instruct.toml +++ b/providers/openrouter/models/qwen/qwen3-vl-30b-a3b-instruct.toml @@ -12,12 +12,12 @@ knowledge = "2025-03-31" open_weights = true [cost] -input = 0.15 -output = 0.6 +input = 0.13 +output = 0.52 [limit] context = 262_144 -output = 16_384 +output = 32_768 [modalities] input = ["text", "image"] From c6580f62577b2897c8ba90ac6437d8247e1e7944 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Wed, 16 Sep 2026 13:27:18 +0000 Subject: [PATCH 0167/3462] chore(sync): update Chutes model catalog (#7244) Co-authored-by: opencode-agent[bot] --- providers/chutes/models/moonshotai/Kimi-K2.6-TEE.toml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/providers/chutes/models/moonshotai/Kimi-K2.6-TEE.toml b/providers/chutes/models/moonshotai/Kimi-K2.6-TEE.toml index 5ed8b82d4a..5ffbf63795 100644 --- a/providers/chutes/models/moonshotai/Kimi-K2.6-TEE.toml +++ b/providers/chutes/models/moonshotai/Kimi-K2.6-TEE.toml @@ -12,9 +12,9 @@ field = "reasoning_content" type = "toggle" [cost] -input = 0.58 -output = 3.4 -cache_read = 0.05799999999999998 +input = 0.5 +output = 2.85 +cache_read = 0.04999999999999999 [limit] output = 65_535 From c4ee85f0b2ea43f68c8ab1112f5de155368aee45 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Wed, 16 Sep 2026 13:27:22 +0000 Subject: [PATCH 0168/3462] chore(sync): update Kilo model catalog (#7246) Co-authored-by: opencode-agent[bot] --- providers/kilo/models/qwen/qwen3-vl-30b-a3b-instruct.toml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/providers/kilo/models/qwen/qwen3-vl-30b-a3b-instruct.toml b/providers/kilo/models/qwen/qwen3-vl-30b-a3b-instruct.toml index 83d4e34b47..dee6c4b128 100644 --- a/providers/kilo/models/qwen/qwen3-vl-30b-a3b-instruct.toml +++ b/providers/kilo/models/qwen/qwen3-vl-30b-a3b-instruct.toml @@ -15,8 +15,8 @@ input = 0.13 output = 0.52 [limit] -context = 262_144 -output = 16_384 +context = 131_072 +output = 32_768 [modalities] input = ["text", "image"] From fb8c1eb9b9f7e329ea0ac247a076eca52a3b75a1 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Wed, 16 Sep 2026 14:28:45 +0000 Subject: [PATCH 0169/3462] chore(sync): update Cortecs model catalog (#7248) Co-authored-by: opencode-agent[bot] --- providers/cortecs/models/deepseek-v4-flash-0731.toml | 6 +++--- providers/cortecs/models/glm-5.2.toml | 6 +++--- providers/cortecs/models/kimi-k2.6.toml | 6 +++--- providers/cortecs/models/kimi-k2.7-code.toml | 6 +++--- 4 files changed, 12 insertions(+), 12 deletions(-) diff --git a/providers/cortecs/models/deepseek-v4-flash-0731.toml b/providers/cortecs/models/deepseek-v4-flash-0731.toml index a6037a9e2f..c6b4f299c7 100644 --- a/providers/cortecs/models/deepseek-v4-flash-0731.toml +++ b/providers/cortecs/models/deepseek-v4-flash-0731.toml @@ -12,9 +12,9 @@ type = "effort" values = ["low", "medium", "high"] [cost] -input = 0.09 -output = 0.17 -cache_read = 0.014 +input = 0.055 +output = 0.174 +cache_read = 0.009 [limit] context = 1_048_576 diff --git a/providers/cortecs/models/glm-5.2.toml b/providers/cortecs/models/glm-5.2.toml index 984c3e96d7..c18a497ae1 100644 --- a/providers/cortecs/models/glm-5.2.toml +++ b/providers/cortecs/models/glm-5.2.toml @@ -8,9 +8,9 @@ type = "effort" values = ["high", "max"] [cost] -input = 1.2 -output = 4.2 -cache_read = 0.26 +input = 1.1 +output = 2.99 +cache_read = 0.18 [limit] context = 1_048_576 diff --git a/providers/cortecs/models/kimi-k2.6.toml b/providers/cortecs/models/kimi-k2.6.toml index 6d220564ed..559856afd3 100644 --- a/providers/cortecs/models/kimi-k2.6.toml +++ b/providers/cortecs/models/kimi-k2.6.toml @@ -8,9 +8,9 @@ field = "reasoning_content" type = "toggle" [cost] -input = 0.773 -output = 3.38 -cache_read = 0.193 +input = 0.516 +output = 2.869 +cache_read = 0.115 [modalities] input = ["text", "image", "pdf"] diff --git a/providers/cortecs/models/kimi-k2.7-code.toml b/providers/cortecs/models/kimi-k2.7-code.toml index 30590475cd..7d104ad250 100644 --- a/providers/cortecs/models/kimi-k2.7-code.toml +++ b/providers/cortecs/models/kimi-k2.7-code.toml @@ -5,9 +5,9 @@ reasoning_options = [] field = "reasoning_content" [cost] -input = 0.75 -output = 3.5 -cache_read = 0.201 +input = 0.706 +output = 3.208 +cache_read = 0.18 [modalities] input = ["text", "image", "pdf"] From fe61deb412030455b6983ad2d982d004fb730b7a Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Wed, 16 Sep 2026 14:28:56 +0000 Subject: [PATCH 0170/3462] chore(sync): update Chutes model catalog (#7247) Co-authored-by: opencode-agent[bot] --- providers/chutes/models/Qwen/Qwen3.8-27B-TEE.toml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/providers/chutes/models/Qwen/Qwen3.8-27B-TEE.toml b/providers/chutes/models/Qwen/Qwen3.8-27B-TEE.toml index ad2277c0b8..f44b33e43c 100644 --- a/providers/chutes/models/Qwen/Qwen3.8-27B-TEE.toml +++ b/providers/chutes/models/Qwen/Qwen3.8-27B-TEE.toml @@ -6,9 +6,9 @@ last_updated = "2026-08-16" reasoning_options = [] [cost] -input = 0.32 -output = 2.5 -cache_read = 0.031999999999999994 +input = 0.24 +output = 2.2 +cache_read = 0.023999999999999994 [limit] output = 65_536 From 9a02962417cc505e96845c3ec750919155f559ec Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Wed, 16 Sep 2026 14:29:01 +0000 Subject: [PATCH 0171/3462] chore(sync): update Kilo model catalog (#7250) Co-authored-by: opencode-agent[bot] --- .../kilo/models/deepseek/deepseek-v4-pro-0813.toml | 3 ++- .../kilo/models/~deepseek/deepseek-flash-latest.toml | 4 ++-- .../kilo/models/~deepseek/deepseek-pro-latest.toml | 10 +++++----- 3 files changed, 9 insertions(+), 8 deletions(-) diff --git a/providers/kilo/models/deepseek/deepseek-v4-pro-0813.toml b/providers/kilo/models/deepseek/deepseek-v4-pro-0813.toml index 01800e1815..d4d63d57a5 100644 --- a/providers/kilo/models/deepseek/deepseek-v4-pro-0813.toml +++ b/providers/kilo/models/deepseek/deepseek-v4-pro-0813.toml @@ -11,4 +11,5 @@ output = 3.96 cache_read = 0.044 [limit] -context = 1_024_000 +context = 1_048_576 +output = 393_216 diff --git a/providers/kilo/models/~deepseek/deepseek-flash-latest.toml b/providers/kilo/models/~deepseek/deepseek-flash-latest.toml index 673b730eb3..f491c2853c 100644 --- a/providers/kilo/models/~deepseek/deepseek-flash-latest.toml +++ b/providers/kilo/models/~deepseek/deepseek-flash-latest.toml @@ -20,8 +20,8 @@ output = 0.6 cache_read = 0.015 [limit] -context = 1_048_576 -output = 943_718 +context = 1_000_000 +output = 393_216 [modalities] input = ["text", "image"] diff --git a/providers/kilo/models/~deepseek/deepseek-pro-latest.toml b/providers/kilo/models/~deepseek/deepseek-pro-latest.toml index b14064bf89..bd4537b747 100644 --- a/providers/kilo/models/~deepseek/deepseek-pro-latest.toml +++ b/providers/kilo/models/~deepseek/deepseek-pro-latest.toml @@ -15,13 +15,13 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 0.66 -output = 1.98 -cache_read = 0.022 +input = 0.5808 +output = 1.7424 +cache_read = 0.05808 [limit] -context = 1_048_576 -output = 384_000 +context = 1_000_000 +output = 393_216 [modalities] input = ["text"] From cfc1c187d86d1fd1dada1bf13c21fa82cae9edfb Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Wed, 16 Sep 2026 14:29:29 +0000 Subject: [PATCH 0172/3462] chore(sync): update OpenRouter model catalog (#7249) Co-authored-by: opencode-agent[bot] --- .../openrouter/models/deepseek/deepseek-v4-flash.toml | 6 +++--- .../openrouter/models/deepseek/deepseek-v4-pro-0813.toml | 7 ++++--- .../models/~deepseek/deepseek-flash-latest.toml | 2 +- .../openrouter/models/~deepseek/deepseek-pro-latest.toml | 8 ++++---- 4 files changed, 12 insertions(+), 11 deletions(-) diff --git a/providers/openrouter/models/deepseek/deepseek-v4-flash.toml b/providers/openrouter/models/deepseek/deepseek-v4-flash.toml index 6f817c5a0a..5f20b283e5 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-flash.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-flash.toml @@ -13,9 +13,9 @@ type = "effort" values = ["high", "xhigh"] [cost] -input = 0.088606 -output = 0.177212 -cache_read = 0.017721 +input = 0.08708 +output = 0.17416 +cache_read = 0.017416 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml b/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml index 451e7c3012..c307f78add 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml @@ -10,9 +10,10 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.9834 -output = 2.9502 -cache_read = 0.03278 +input = 0.65868 +output = 1.97604 +cache_read = 0.020958 [limit] context = 1_048_576 +output = 393_216 diff --git a/providers/openrouter/models/~deepseek/deepseek-flash-latest.toml b/providers/openrouter/models/~deepseek/deepseek-flash-latest.toml index dc34ba0ccf..98fd23a037 100644 --- a/providers/openrouter/models/~deepseek/deepseek-flash-latest.toml +++ b/providers/openrouter/models/~deepseek/deepseek-flash-latest.toml @@ -26,7 +26,7 @@ cache_read = 0.015 [limit] context = 1_048_576 -output = 943_718 +output = 393_216 [modalities] input = ["text", "image"] diff --git a/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml b/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml index ea09a0d12b..e0b3ef90d2 100644 --- a/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml +++ b/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml @@ -20,13 +20,13 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.66 -output = 1.98 -cache_read = 0.022 +input = 0.5808 +output = 1.7424 +cache_read = 0.05808 [limit] context = 1_048_576 -output = 384_000 +output = 393_216 [modalities] input = ["text"] From e3626b49388e2dbea382b91b81e9d4237c117402 Mon Sep 17 00:00:00 2001 From: Jack Date: Wed, 16 Sep 2026 22:44:00 +0800 Subject: [PATCH 0173/3462] feat(opencode): add Union Alpha --- providers/opencode-go/models/union-alpha.toml | 25 +++++++++++++++++++ providers/opencode/models/union-alpha.toml | 25 +++++++++++++++++++ 2 files changed, 50 insertions(+) create mode 100644 providers/opencode-go/models/union-alpha.toml create mode 100644 providers/opencode/models/union-alpha.toml diff --git a/providers/opencode-go/models/union-alpha.toml b/providers/opencode-go/models/union-alpha.toml new file mode 100644 index 0000000000..1937453063 --- /dev/null +++ b/providers/opencode-go/models/union-alpha.toml @@ -0,0 +1,25 @@ +name = "Union Alpha" +description = "Stealth model built for agentic coding" +release_date = "2026-09-16" +last_updated = "2026-09-16" +attachment = true +reasoning = true +reasoning_options = [] +tool_call = true +open_weights = false + +[cost] +input = 0 +output = 0 +cache_read = 0 + +[limit] +context = 262_144 +output = 131_072 + +[modalities] +input = ["text", "image"] +output = ["text"] + +[provider] +npm = "@ai-sdk/anthropic" \ No newline at end of file diff --git a/providers/opencode/models/union-alpha.toml b/providers/opencode/models/union-alpha.toml new file mode 100644 index 0000000000..1937453063 --- /dev/null +++ b/providers/opencode/models/union-alpha.toml @@ -0,0 +1,25 @@ +name = "Union Alpha" +description = "Stealth model built for agentic coding" +release_date = "2026-09-16" +last_updated = "2026-09-16" +attachment = true +reasoning = true +reasoning_options = [] +tool_call = true +open_weights = false + +[cost] +input = 0 +output = 0 +cache_read = 0 + +[limit] +context = 262_144 +output = 131_072 + +[modalities] +input = ["text", "image"] +output = ["text"] + +[provider] +npm = "@ai-sdk/anthropic" \ No newline at end of file From 75518776b9fb7e51d0de48b83469f6a6b4159415 Mon Sep 17 00:00:00 2001 From: Jack Date: Wed, 16 Sep 2026 23:08:55 +0800 Subject: [PATCH 0174/3462] fix(opencode): label Union Alpha as free --- providers/opencode-go/models/union-alpha.toml | 2 +- providers/opencode/models/union-alpha.toml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/providers/opencode-go/models/union-alpha.toml b/providers/opencode-go/models/union-alpha.toml index 1937453063..2579467017 100644 --- a/providers/opencode-go/models/union-alpha.toml +++ b/providers/opencode-go/models/union-alpha.toml @@ -1,4 +1,4 @@ -name = "Union Alpha" +name = "Union Alpha Free" description = "Stealth model built for agentic coding" release_date = "2026-09-16" last_updated = "2026-09-16" diff --git a/providers/opencode/models/union-alpha.toml b/providers/opencode/models/union-alpha.toml index 1937453063..2579467017 100644 --- a/providers/opencode/models/union-alpha.toml +++ b/providers/opencode/models/union-alpha.toml @@ -1,4 +1,4 @@ -name = "Union Alpha" +name = "Union Alpha Free" description = "Stealth model built for agentic coding" release_date = "2026-09-16" last_updated = "2026-09-16" From 2e1b8171f0a93d81f40941185b25baebfd6799d0 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Wed, 16 Sep 2026 15:25:33 +0000 Subject: [PATCH 0175/3462] chore(sync): update OpenRouter model catalog (#7251) Co-authored-by: opencode-agent[bot] --- .../models/deepseek/deepseek-v4-pro-0813.toml | 6 ++--- .../nvidia/nemotron-3-ultra-550b-a55b.toml | 8 +++---- .../models/stealth/union-alpha.toml | 23 +++++++++++++++++++ .../models/~deepseek/deepseek-pro-latest.toml | 6 ++--- 4 files changed, 33 insertions(+), 10 deletions(-) create mode 100644 providers/openrouter/models/stealth/union-alpha.toml diff --git a/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml b/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml index c307f78add..c6c8751024 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml @@ -10,9 +10,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.65868 -output = 1.97604 -cache_read = 0.020958 +input = 0.57948 +output = 1.73844 +cache_read = 0.018438 [limit] context = 1_048_576 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 f471e71439..5dcd117448 100644 --- a/providers/openrouter/models/nvidia/nemotron-3-ultra-550b-a55b.toml +++ b/providers/openrouter/models/nvidia/nemotron-3-ultra-550b-a55b.toml @@ -14,10 +14,10 @@ values = ["medium", "high"] type = "budget_tokens" [cost] -input = 0.625 -output = 3.125 -cache_read = 0.1875 +input = 0.6 +output = 2.4 +cache_read = 0.12 [limit] context = 262_144 -output = 32_768 +output = 182_520 diff --git a/providers/openrouter/models/stealth/union-alpha.toml b/providers/openrouter/models/stealth/union-alpha.toml new file mode 100644 index 0000000000..fed182b70f --- /dev/null +++ b/providers/openrouter/models/stealth/union-alpha.toml @@ -0,0 +1,23 @@ +name = "Union Alpha" +description = "Multimodal model for analyzing text, images, documents, and rich media" +family = "alpha" +release_date = "2026-09-16" +last_updated = "2026-09-16" +attachment = true +reasoning = false +temperature = true +tool_call = true +structured_output = false +open_weights = false + +[cost] +input = 0 +output = 0 + +[limit] +context = 262_144 +output = 131_072 + +[modalities] +input = ["text", "image"] +output = ["text"] diff --git a/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml b/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml index e0b3ef90d2..d4c1d5ba62 100644 --- a/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml +++ b/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml @@ -20,9 +20,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.5808 -output = 1.7424 -cache_read = 0.05808 +input = 0.57948 +output = 1.73844 +cache_read = 0.018438 [limit] context = 1_048_576 From be29e6beae3cfd57fcb1688ec46ce5cc22c6ade4 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Wed, 16 Sep 2026 15:25:40 +0000 Subject: [PATCH 0176/3462] chore(sync): update Eden AI model catalog (#7252) Co-authored-by: opencode-agent[bot] --- .../infomaniak/mistralai/Ministral-3-14B-Instruct-2512.toml | 4 ++-- .../models/ionos/meta-llama/Llama-3.3-70B-Instruct.toml | 4 ++-- providers/edenai/models/ionos/openai/gpt-oss-120b.toml | 4 ++-- providers/edenai/models/scaleway/deepseek-v4-flash-0731.toml | 4 ++-- providers/edenai/models/scaleway/gpt-oss-120b.toml | 4 ++-- providers/edenai/models/scaleway/llama-3.3-70b-instruct.toml | 4 ++-- 6 files changed, 12 insertions(+), 12 deletions(-) diff --git a/providers/edenai/models/infomaniak/mistralai/Ministral-3-14B-Instruct-2512.toml b/providers/edenai/models/infomaniak/mistralai/Ministral-3-14B-Instruct-2512.toml index c540731d87..13d977a7fd 100644 --- a/providers/edenai/models/infomaniak/mistralai/Ministral-3-14B-Instruct-2512.toml +++ b/providers/edenai/models/infomaniak/mistralai/Ministral-3-14B-Instruct-2512.toml @@ -5,8 +5,8 @@ tool_call = false structured_output = false [cost] -input = 0.34617 -output = 0.46156 +input = 0.34611 +output = 0.46148 [limit] context = 100_000 diff --git a/providers/edenai/models/ionos/meta-llama/Llama-3.3-70B-Instruct.toml b/providers/edenai/models/ionos/meta-llama/Llama-3.3-70B-Instruct.toml index d11cc1ac90..4032a87207 100644 --- a/providers/edenai/models/ionos/meta-llama/Llama-3.3-70B-Instruct.toml +++ b/providers/edenai/models/ionos/meta-llama/Llama-3.3-70B-Instruct.toml @@ -4,5 +4,5 @@ tool_call = false structured_output = false [cost] -input = 0.750035 -output = 0.750035 +input = 0.749905 +output = 0.749905 diff --git a/providers/edenai/models/ionos/openai/gpt-oss-120b.toml b/providers/edenai/models/ionos/openai/gpt-oss-120b.toml index 26c9489ce1..2d3e6ad6c1 100644 --- a/providers/edenai/models/ionos/openai/gpt-oss-120b.toml +++ b/providers/edenai/models/ionos/openai/gpt-oss-120b.toml @@ -8,5 +8,5 @@ type = "effort" values = ["low", "medium", "high"] [cost] -input = 0.173085 -output = 0.750035 +input = 0.173055 +output = 0.749905 diff --git a/providers/edenai/models/scaleway/deepseek-v4-flash-0731.toml b/providers/edenai/models/scaleway/deepseek-v4-flash-0731.toml index c7d9a5ffc2..9b9acde4f4 100644 --- a/providers/edenai/models/scaleway/deepseek-v4-flash-0731.toml +++ b/providers/edenai/models/scaleway/deepseek-v4-flash-0731.toml @@ -7,8 +7,8 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 0.46156 -output = 0.92312 +input = 0.46148 +output = 0.92296 [limit] context = 256_000 diff --git a/providers/edenai/models/scaleway/gpt-oss-120b.toml b/providers/edenai/models/scaleway/gpt-oss-120b.toml index 42cb87b432..6e9e91ebf7 100644 --- a/providers/edenai/models/scaleway/gpt-oss-120b.toml +++ b/providers/edenai/models/scaleway/gpt-oss-120b.toml @@ -7,8 +7,8 @@ type = "effort" values = ["low", "medium", "high"] [cost] -input = 0.173085 -output = 0.69234 +input = 0.173055 +output = 0.69222 [limit] context = 128_000 diff --git a/providers/edenai/models/scaleway/llama-3.3-70b-instruct.toml b/providers/edenai/models/scaleway/llama-3.3-70b-instruct.toml index f2cdbc67c9..6baa7372a7 100644 --- a/providers/edenai/models/scaleway/llama-3.3-70b-instruct.toml +++ b/providers/edenai/models/scaleway/llama-3.3-70b-instruct.toml @@ -3,5 +3,5 @@ name = "Llama-3.3-70B-Instruct (Scaleway)" structured_output = false [cost] -input = 1.03851 -output = 1.03851 +input = 1.038331 +output = 1.038331 From 11c86c5ef907f20e4923efb4b76d40137de6637b Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Wed, 16 Sep 2026 15:25:43 +0000 Subject: [PATCH 0177/3462] chore(sync): update Kilo model catalog (#7253) Co-authored-by: opencode-agent[bot] --- .../nvidia/nemotron-3-ultra-550b-a55b.toml | 4 ++-- .../kilo/models/stealth/union-alpha.toml | 23 +++++++++++++++++++ .../models/~deepseek/deepseek-pro-latest.toml | 8 +++---- 3 files changed, 29 insertions(+), 6 deletions(-) create mode 100644 providers/kilo/models/stealth/union-alpha.toml diff --git a/providers/kilo/models/nvidia/nemotron-3-ultra-550b-a55b.toml b/providers/kilo/models/nvidia/nemotron-3-ultra-550b-a55b.toml index 212e280b8a..25c72a0b0f 100644 --- a/providers/kilo/models/nvidia/nemotron-3-ultra-550b-a55b.toml +++ b/providers/kilo/models/nvidia/nemotron-3-ultra-550b-a55b.toml @@ -12,5 +12,5 @@ output = 2.2 cache_read = 0.1 [limit] -context = 256_000 -output = 32_768 +context = 202_800 +output = 182_520 diff --git a/providers/kilo/models/stealth/union-alpha.toml b/providers/kilo/models/stealth/union-alpha.toml new file mode 100644 index 0000000000..cc5ad3f567 --- /dev/null +++ b/providers/kilo/models/stealth/union-alpha.toml @@ -0,0 +1,23 @@ +name = "Union Alpha" +description = "Union Alpha is a multimodal model built for research, coding, and agentic workflows, while delivering frontier-level performance across a broad range of general-purpose tasks. Union Alpha is a stealth model...." +family = "alpha" +release_date = "2026-09-16" +last_updated = "2026-09-16" +attachment = true +reasoning = false +temperature = true +tool_call = true +structured_output = false +open_weights = false + +[cost] +input = 0 +output = 0 + +[limit] +context = 262_144 +output = 131_072 + +[modalities] +input = ["text", "image"] +output = ["text"] diff --git a/providers/kilo/models/~deepseek/deepseek-pro-latest.toml b/providers/kilo/models/~deepseek/deepseek-pro-latest.toml index bd4537b747..27422e128e 100644 --- a/providers/kilo/models/~deepseek/deepseek-pro-latest.toml +++ b/providers/kilo/models/~deepseek/deepseek-pro-latest.toml @@ -15,12 +15,12 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 0.5808 -output = 1.7424 -cache_read = 0.05808 +input = 0.57948 +output = 1.73844 +cache_read = 0.018438 [limit] -context = 1_000_000 +context = 1_048_576 output = 393_216 [modalities] From 76571c179465c0dd3e3adafb7f41e1a5b33598e3 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Wed, 16 Sep 2026 15:26:34 +0000 Subject: [PATCH 0178/3462] chore(sync): update Vercel AI Gateway model catalog (#7254) Co-authored-by: opencode-agent[bot] --- .../models/kwaipilot/kat-coder-air-v2.5.toml | 24 ------------------ .../models/kwaipilot/kat-coder-pro-v1.toml | 25 ------------------- .../models/kwaipilot/kat-coder-pro-v2.5.toml | 24 ------------------ .../models/kwaipilot/kat-coder-pro-v2.toml | 24 ------------------ .../vercel/models/moonshotai/kimi-k2.5.toml | 5 ++-- .../vercel/models/openai/gpt-oss-20b.toml | 5 ++-- 6 files changed, 4 insertions(+), 103 deletions(-) delete mode 100644 providers/vercel/models/kwaipilot/kat-coder-air-v2.5.toml delete mode 100644 providers/vercel/models/kwaipilot/kat-coder-pro-v1.toml delete mode 100644 providers/vercel/models/kwaipilot/kat-coder-pro-v2.5.toml delete mode 100644 providers/vercel/models/kwaipilot/kat-coder-pro-v2.toml diff --git a/providers/vercel/models/kwaipilot/kat-coder-air-v2.5.toml b/providers/vercel/models/kwaipilot/kat-coder-air-v2.5.toml deleted file mode 100644 index 0ea0c30f8c..0000000000 --- a/providers/vercel/models/kwaipilot/kat-coder-air-v2.5.toml +++ /dev/null @@ -1,24 +0,0 @@ -name = "Kat Coder Air V2.5" -description = "Coding model for repository understanding, refactors, and agentic engineering tasks" -family = "kat-coder" -release_date = "2026-07-10" -last_updated = "2026-07-10" -attachment = false -reasoning = true -temperature = true -tool_call = true -open_weights = false -reasoning_options = [] - -[cost] -input = 0.15 -output = 0.6 -cache_read = 0.03 - -[limit] -context = 256_000 -output = 80_000 - -[modalities] -input = ["text", "image"] -output = ["text"] diff --git a/providers/vercel/models/kwaipilot/kat-coder-pro-v1.toml b/providers/vercel/models/kwaipilot/kat-coder-pro-v1.toml deleted file mode 100644 index 103b91326a..0000000000 --- a/providers/vercel/models/kwaipilot/kat-coder-pro-v1.toml +++ /dev/null @@ -1,25 +0,0 @@ -name = "KAT-Coder-Pro V1" -description = "Coding model for repository understanding, refactors, and agentic engineering tasks" -family = "kat-coder" -release_date = "2025-11-09" -last_updated = "2025-10-24" -attachment = false -reasoning = true -temperature = true -tool_call = false -knowledge = "2024-10" -open_weights = false -reasoning_options = [] - -[cost] -input = 0.3 -output = 1.2 -cache_read = 0.06 - -[limit] -context = 256_000 -output = 32_000 - -[modalities] -input = ["text"] -output = ["text"] diff --git a/providers/vercel/models/kwaipilot/kat-coder-pro-v2.5.toml b/providers/vercel/models/kwaipilot/kat-coder-pro-v2.5.toml deleted file mode 100644 index f3a7b4d82b..0000000000 --- a/providers/vercel/models/kwaipilot/kat-coder-pro-v2.5.toml +++ /dev/null @@ -1,24 +0,0 @@ -name = "Kat Coder Pro V2.5" -description = "Coding model for repository understanding, refactors, and agentic engineering tasks" -family = "kat-coder" -release_date = "2026-07-10" -last_updated = "2026-07-10" -attachment = false -reasoning = true -temperature = true -tool_call = true -open_weights = false -reasoning_options = [] - -[cost] -input = 0.74 -output = 2.96 -cache_read = 0.15 - -[limit] -context = 256_000 -output = 80_000 - -[modalities] -input = ["text", "image"] -output = ["text"] diff --git a/providers/vercel/models/kwaipilot/kat-coder-pro-v2.toml b/providers/vercel/models/kwaipilot/kat-coder-pro-v2.toml deleted file mode 100644 index 7c1813d40d..0000000000 --- a/providers/vercel/models/kwaipilot/kat-coder-pro-v2.toml +++ /dev/null @@ -1,24 +0,0 @@ -name = "Kat Coder Pro V2" -description = "Coding model for repository understanding, refactors, and agentic engineering tasks" -family = "kat-coder" -attachment = false -reasoning = true -reasoning_options = [] -tool_call = true -temperature = true -release_date = "2026-03-27" -last_updated = "2026-03-30" -open_weights = false - -[cost] -input = 0.3 -output = 1.2 -cache_read = 0.06 - -[limit] -context = 256_000 -output = 256_000 - -[modalities] -input = ["text"] -output = ["text"] diff --git a/providers/vercel/models/moonshotai/kimi-k2.5.toml b/providers/vercel/models/moonshotai/kimi-k2.5.toml index e58211e60c..3cceed8535 100644 --- a/providers/vercel/models/moonshotai/kimi-k2.5.toml +++ b/providers/vercel/models/moonshotai/kimi-k2.5.toml @@ -9,11 +9,10 @@ type = "toggle" [cost] input = 0.6 output = 3 -cache_read = 0.1 [limit] -context = 262_114 -output = 262_114 +context = 256_000 +output = 256_000 [modalities] input = ["text", "image"] diff --git a/providers/vercel/models/openai/gpt-oss-20b.toml b/providers/vercel/models/openai/gpt-oss-20b.toml index a0c15d2d03..df18b0270e 100644 --- a/providers/vercel/models/openai/gpt-oss-20b.toml +++ b/providers/vercel/models/openai/gpt-oss-20b.toml @@ -1,14 +1,13 @@ base_model = "openai/gpt-oss-20b" description = "Open-weight GPT model for self-hosted reasoning and instruction-following workloads" -knowledge = "2024-10" [[reasoning_options]] type = "effort" values = ["low", "medium", "high"] [cost] -input = 0.05 -output = 0.2 +input = 0.03 +output = 0.14 [limit] input = 122_880 From ee33f656357a9567ec38cb425814cd9da929df38 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Wed, 16 Sep 2026 16:28:04 +0000 Subject: [PATCH 0179/3462] chore(sync): update LLM Gateway model catalog (#7257) Co-authored-by: opencode-agent[bot] --- .../models/consensusprotocol/deepseek-v4.1-flash.toml | 7 +------ 1 file changed, 1 insertion(+), 6 deletions(-) diff --git a/providers/llmgateway-providers/models/consensusprotocol/deepseek-v4.1-flash.toml b/providers/llmgateway-providers/models/consensusprotocol/deepseek-v4.1-flash.toml index ad9191cc11..3ebe60d0b7 100644 --- a/providers/llmgateway-providers/models/consensusprotocol/deepseek-v4.1-flash.toml +++ b/providers/llmgateway-providers/models/consensusprotocol/deepseek-v4.1-flash.toml @@ -1,12 +1,10 @@ base_model = "deepseek/deepseek-v4.1-flash" name = "DeepSeek V4.1 Flash (Consensus Protocol)" -attachment = false -tool_call = false structured_output = false [[reasoning_options]] type = "effort" -values = ["none", "low", "high", "max"] +values = ["low", "high", "xhigh", "max"] [cost] input = 0.2 @@ -15,6 +13,3 @@ cache_read = 0.005 [limit] context = 1_048_576 - -[modalities] -input = ["text"] From ba5433dcd4387f3be4cbd02867948eb628a85dea Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Wed, 16 Sep 2026 16:28:08 +0000 Subject: [PATCH 0180/3462] chore(sync): update Kilo model catalog (#7256) Co-authored-by: opencode-agent[bot] --- .../kilo/models/nvidia/nemotron-3-ultra-550b-a55b.toml | 4 ++-- providers/kilo/models/tencent/hy3.toml | 6 +++--- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/providers/kilo/models/nvidia/nemotron-3-ultra-550b-a55b.toml b/providers/kilo/models/nvidia/nemotron-3-ultra-550b-a55b.toml index 25c72a0b0f..212e280b8a 100644 --- a/providers/kilo/models/nvidia/nemotron-3-ultra-550b-a55b.toml +++ b/providers/kilo/models/nvidia/nemotron-3-ultra-550b-a55b.toml @@ -12,5 +12,5 @@ output = 2.2 cache_read = 0.1 [limit] -context = 202_800 -output = 182_520 +context = 256_000 +output = 32_768 diff --git a/providers/kilo/models/tencent/hy3.toml b/providers/kilo/models/tencent/hy3.toml index 8ea8b76bcf..e96e3110ab 100644 --- a/providers/kilo/models/tencent/hy3.toml +++ b/providers/kilo/models/tencent/hy3.toml @@ -7,9 +7,9 @@ type = "effort" values = ["none", "low", "high"] [cost] -input = 0.14 -output = 0.58 -cache_read = 0.035 +input = 0.0825 +output = 0.33 +cache_read = 0.020625 [limit] context = 262_144 From 0448853c4e3a7cf4cf42dac5b9205cf8c6e13170 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Wed, 16 Sep 2026 16:28:26 +0000 Subject: [PATCH 0181/3462] chore(sync): update OpenRouter model catalog (#7258) Co-authored-by: opencode-agent[bot] --- .../models/nvidia/nemotron-3-ultra-550b-a55b.toml | 8 ++++---- providers/openrouter/models/tencent/hy3.toml | 6 +++--- 2 files changed, 7 insertions(+), 7 deletions(-) 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 5dcd117448..f471e71439 100644 --- a/providers/openrouter/models/nvidia/nemotron-3-ultra-550b-a55b.toml +++ b/providers/openrouter/models/nvidia/nemotron-3-ultra-550b-a55b.toml @@ -14,10 +14,10 @@ values = ["medium", "high"] type = "budget_tokens" [cost] -input = 0.6 -output = 2.4 -cache_read = 0.12 +input = 0.625 +output = 3.125 +cache_read = 0.1875 [limit] context = 262_144 -output = 182_520 +output = 32_768 diff --git a/providers/openrouter/models/tencent/hy3.toml b/providers/openrouter/models/tencent/hy3.toml index 80ecfdd3aa..f61fa3175e 100644 --- a/providers/openrouter/models/tencent/hy3.toml +++ b/providers/openrouter/models/tencent/hy3.toml @@ -6,9 +6,9 @@ type = "effort" values = ["none", "low", "high"] [cost] -input = 0.132 -output = 0.528 -cache_read = 0.033 +input = 0.0825 +output = 0.33 +cache_read = 0.020625 [limit] context = 262_144 From 7b7d2e73441076fb73d41e0857d40ff0a2e3bde2 Mon Sep 17 00:00:00 2001 From: moonmath Date: Tue, 11 Aug 2026 08:31:52 +0000 Subject: [PATCH 0182/3462] feat: add Zro provider (OpenAI-compatible gateway) Adds the Zro provider (zro.moonmath.ai), an OpenAI-compatible gateway fronting LiteLLM->SGLang, serving three open-weight models: - GLM-5.2 none|high|max effort, interleaved, 524K ctx / 64K out - DeepSeek V4 Flash none|high effort, interleaved, 1M ctx / 384K out - Kimi K3 low|high|max effort, interleaved, 1M ctx / 1M out Pricing/model set and reasoning effort tiers sourced from the product bundled catalog and https://zro.moonmath.ai/pricing (2026-08-11). Interleaved reasoning via choices[...].message.reasoning_content. --- providers/zro/logo.svg | 20 +++++++++++++++++++ .../zro/models/deepseek-v4-flash-0731.toml | 15 ++++++++++++++ providers/zro/models/glm-5.2.toml | 16 +++++++++++++++ providers/zro/models/kimi-k3.toml | 16 +++++++++++++++ providers/zro/provider.toml | 5 +++++ 5 files changed, 72 insertions(+) create mode 100644 providers/zro/logo.svg create mode 100644 providers/zro/models/deepseek-v4-flash-0731.toml create mode 100644 providers/zro/models/glm-5.2.toml create mode 100644 providers/zro/models/kimi-k3.toml create mode 100644 providers/zro/provider.toml diff --git a/providers/zro/logo.svg b/providers/zro/logo.svg new file mode 100644 index 0000000000..3aa2236ba6 --- /dev/null +++ b/providers/zro/logo.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/providers/zro/models/deepseek-v4-flash-0731.toml b/providers/zro/models/deepseek-v4-flash-0731.toml new file mode 100644 index 0000000000..76cdaae46d --- /dev/null +++ b/providers/zro/models/deepseek-v4-flash-0731.toml @@ -0,0 +1,15 @@ +# DeepSeek V4 Flash; exposes reasoning_effort = none|high (none disables; high is the only tier). +# Limits 1M context / 384K output. Pricing: https://zro.moonmath.ai/pricing +base_model = "deepseek/deepseek-v4-flash-0731" +reasoning_options = [{ type = "effort", values = ["none", "high"] }] + +[interleaved] +field = "reasoning_content" + +[cost] +input = 0.14 +output = 0.28 +cache_read = 0.0028 + +[limit] +context = 1_048_576 \ No newline at end of file diff --git a/providers/zro/models/glm-5.2.toml b/providers/zro/models/glm-5.2.toml new file mode 100644 index 0000000000..846253a816 --- /dev/null +++ b/providers/zro/models/glm-5.2.toml @@ -0,0 +1,16 @@ +# GLM-5.2; exposes reasoning_effort = none|high|max (none disables; high/max tiers). +# Pricing: https://zro.moonmath.ai/pricing +base_model = "zhipuai/glm-5.2" +reasoning_options = [{ type = "effort", values = ["none", "high", "max"] }] + +[interleaved] +field = "reasoning_content" + +[cost] +input = 1.10 +output = 4.00 +cache_read = 0.20 + +[limit] +context = 524_288 +output = 64_000 \ No newline at end of file diff --git a/providers/zro/models/kimi-k3.toml b/providers/zro/models/kimi-k3.toml new file mode 100644 index 0000000000..01090d7b6c --- /dev/null +++ b/providers/zro/models/kimi-k3.toml @@ -0,0 +1,16 @@ +# Kimi K3; exposes reasoning_effort = low|high|max (no off level). +# Limits 1M context / 1M output. Pricing: https://zro.moonmath.ai/pricing +base_model = "moonshotai/kimi-k3" +reasoning_options = [{ type = "effort", values = ["low", "high", "max"] }] + +[interleaved] +field = "reasoning_content" + +[cost] +input = 2.50 +output = 12.00 +cache_read = 0.45 + +[limit] +context = 1_048_576 +output = 1_048_576 \ No newline at end of file diff --git a/providers/zro/provider.toml b/providers/zro/provider.toml new file mode 100644 index 0000000000..944889964f --- /dev/null +++ b/providers/zro/provider.toml @@ -0,0 +1,5 @@ +name = "Zro" +env = ["ZRO_API_KEY"] +npm = "@ai-sdk/openai-compatible" +api = "https://zro.moonmath.ai/v1" +doc = "https://zro.moonmath.ai/pricing" \ No newline at end of file From 24ca99553fb0d063f9f53ef63b4564f141ef1899 Mon Sep 17 00:00:00 2001 From: Jeremy Felder Date: Tue, 1 Sep 2026 14:50:27 +0300 Subject: [PATCH 0183/3462] fix(provider): rework Zro logo to clean viewBox without fixed dimensions --- providers/zro/logo.svg | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/providers/zro/logo.svg b/providers/zro/logo.svg index 3aa2236ba6..440252733a 100644 --- a/providers/zro/logo.svg +++ b/providers/zro/logo.svg @@ -1,6 +1,4 @@ - - - + @@ -16,5 +14,4 @@ - From 5dc53b30f35a9b21b5419f1f30f43041d4623d8d Mon Sep 17 00:00:00 2001 From: Jeremy Felder Date: Tue, 1 Sep 2026 14:50:27 +0300 Subject: [PATCH 0184/3462] fix(provider): align Zro model reasoning/limits with lab baselines - deepseek-v4-flash-0731: thinking toggle + effort low|high|max (matches first-party deepseek); add output limit - kimi-k3: add thinking toggle; drop redundant context limit (base already 1M), keep output delta - glm-5.2: effective effort high|max per zhipuai baseline --- providers/zro/models/deepseek-v4-flash-0731.toml | 14 +++++++++++--- providers/zro/models/glm-5.2.toml | 6 ++++-- providers/zro/models/kimi-k3.toml | 15 +++++++++++---- 3 files changed, 26 insertions(+), 9 deletions(-) diff --git a/providers/zro/models/deepseek-v4-flash-0731.toml b/providers/zro/models/deepseek-v4-flash-0731.toml index 76cdaae46d..ea2a039d62 100644 --- a/providers/zro/models/deepseek-v4-flash-0731.toml +++ b/providers/zro/models/deepseek-v4-flash-0731.toml @@ -1,7 +1,14 @@ -# DeepSeek V4 Flash; exposes reasoning_effort = none|high (none disables; high is the only tier). +# DeepSeek V4 Flash; OpenAI-compatible reasoning controls: thinking toggle + reasoning_effort low|high|max +# (matches first-party providers/deepseek/models/deepseek-v4-flash.toml). # Limits 1M context / 384K output. Pricing: https://zro.moonmath.ai/pricing base_model = "deepseek/deepseek-v4-flash-0731" -reasoning_options = [{ type = "effort", values = ["none", "high"] }] + +[[reasoning_options]] +type = "toggle" + +[[reasoning_options]] +type = "effort" +values = ["low", "high", "max"] [interleaved] field = "reasoning_content" @@ -12,4 +19,5 @@ output = 0.28 cache_read = 0.0028 [limit] -context = 1_048_576 \ No newline at end of file +context = 1_048_576 +output = 384_000 \ No newline at end of file diff --git a/providers/zro/models/glm-5.2.toml b/providers/zro/models/glm-5.2.toml index 846253a816..58327173df 100644 --- a/providers/zro/models/glm-5.2.toml +++ b/providers/zro/models/glm-5.2.toml @@ -1,7 +1,9 @@ -# GLM-5.2; exposes reasoning_effort = none|high|max (none disables; high/max tiers). +# GLM-5.2; reasoning_effort effective levels high|max (default max). +# low|medium map to high, xhigh maps to max; see providers/zhipuai/models/glm-5.2.toml. +# `none` (off) is accepted via the effort field to disable thinking. # Pricing: https://zro.moonmath.ai/pricing base_model = "zhipuai/glm-5.2" -reasoning_options = [{ type = "effort", values = ["none", "high", "max"] }] +reasoning_options = [{ type = "effort", values = ["high", "max"] }] [interleaved] field = "reasoning_content" diff --git a/providers/zro/models/kimi-k3.toml b/providers/zro/models/kimi-k3.toml index 01090d7b6c..84345ec403 100644 --- a/providers/zro/models/kimi-k3.toml +++ b/providers/zro/models/kimi-k3.toml @@ -1,7 +1,15 @@ -# Kimi K3; exposes reasoning_effort = low|high|max (no off level). -# Limits 1M context / 1M output. Pricing: https://zro.moonmath.ai/pricing +# Kimi K3; OpenAI-compatible reasoning controls: thinking toggle + reasoning effort low|high|max +# (matches providers/moonshotai/models/kimi-k3.toml and providers/neuralwatt/models/kimi-k3.toml). +# Limits 1M context / 1M output (context matches base model; output is the delta). +# Pricing: https://zro.moonmath.ai/pricing base_model = "moonshotai/kimi-k3" -reasoning_options = [{ type = "effort", values = ["low", "high", "max"] }] + +[[reasoning_options]] +type = "toggle" + +[[reasoning_options]] +type = "effort" +values = ["low", "high", "max"] [interleaved] field = "reasoning_content" @@ -12,5 +20,4 @@ output = 12.00 cache_read = 0.45 [limit] -context = 1_048_576 output = 1_048_576 \ No newline at end of file From 9c68e1c6f12883dedcf4ce8ac9887795b7c92efc Mon Sep 17 00:00:00 2001 From: Jeremy Felder Date: Wed, 2 Sep 2026 09:30:31 +0300 Subject: [PATCH 0185/3462] fix(provider): catalog Zro host reasoning and add GLM-5.3 Use Zro's live reasoning_effort surface instead of lab toggles, add GLM-5.3 and Flash as override-only entries, and drop restated identical limits. --- .../zro/models/deepseek-v4-flash-0731.toml | 14 +++---------- providers/zro/models/glm-5.2.toml | 12 +++++------ providers/zro/models/glm-5.3-flash.toml | 21 +++++++++++++++++++ providers/zro/models/glm-5.3.toml | 16 ++++++++++++++ providers/zro/models/kimi-k3.toml | 20 +++++++----------- providers/zro/provider.toml | 2 +- 6 files changed, 55 insertions(+), 30 deletions(-) create mode 100644 providers/zro/models/glm-5.3-flash.toml create mode 100644 providers/zro/models/glm-5.3.toml diff --git a/providers/zro/models/deepseek-v4-flash-0731.toml b/providers/zro/models/deepseek-v4-flash-0731.toml index ea2a039d62..515cd1dadf 100644 --- a/providers/zro/models/deepseek-v4-flash-0731.toml +++ b/providers/zro/models/deepseek-v4-flash-0731.toml @@ -1,14 +1,7 @@ -# DeepSeek V4 Flash; OpenAI-compatible reasoning controls: thinking toggle + reasoning_effort low|high|max -# (matches first-party providers/deepseek/models/deepseek-v4-flash.toml). -# Limits 1M context / 384K output. Pricing: https://zro.moonmath.ai/pricing +# Effort: reasoning_effort = low|high|max (default high) +# Pricing: https://zro.moonmath.ai/pricing (USD / 1M tokens) base_model = "deepseek/deepseek-v4-flash-0731" - -[[reasoning_options]] -type = "toggle" - -[[reasoning_options]] -type = "effort" -values = ["low", "high", "max"] +reasoning_options = [{ type = "effort", values = ["low", "high", "max"] }] [interleaved] field = "reasoning_content" @@ -20,4 +13,3 @@ cache_read = 0.0028 [limit] context = 1_048_576 -output = 384_000 \ No newline at end of file diff --git a/providers/zro/models/glm-5.2.toml b/providers/zro/models/glm-5.2.toml index 58327173df..dafa74579a 100644 --- a/providers/zro/models/glm-5.2.toml +++ b/providers/zro/models/glm-5.2.toml @@ -1,9 +1,9 @@ -# GLM-5.2; reasoning_effort effective levels high|max (default max). -# low|medium map to high, xhigh maps to max; see providers/zhipuai/models/glm-5.2.toml. -# `none` (off) is accepted via the effort field to disable thinking. -# Pricing: https://zro.moonmath.ai/pricing +# Effort: reasoning_effort = none|high|max (default max) +# Off is effort=none. thinking.type=disabled is accepted as an alias for none. +# low|medium map to high; xhigh maps to max. +# Pricing: https://zro.moonmath.ai/pricing (USD / 1M tokens) base_model = "zhipuai/glm-5.2" -reasoning_options = [{ type = "effort", values = ["high", "max"] }] +reasoning_options = [{ type = "effort", values = ["none", "high", "max"] }] [interleaved] field = "reasoning_content" @@ -15,4 +15,4 @@ cache_read = 0.20 [limit] context = 524_288 -output = 64_000 \ No newline at end of file +output = 64_000 diff --git a/providers/zro/models/glm-5.3-flash.toml b/providers/zro/models/glm-5.3-flash.toml new file mode 100644 index 0000000000..f2835eddd2 --- /dev/null +++ b/providers/zro/models/glm-5.3-flash.toml @@ -0,0 +1,21 @@ +# Effort: reasoning_effort = none|high|max (default max) +# Off is effort=none. thinking.type=disabled is accepted as an alias for none. +# Pricing: https://zro.moonmath.ai/pricing (USD / 1M tokens) +base_model = "zhipuai/glm-5.3-flash" +attachment = false +reasoning_options = [{ type = "effort", values = ["none", "high", "max"] }] + +[interleaved] +field = "reasoning_content" + +[cost] +input = 0.15 +output = 0.50 +cache_read = 0.03 + +[limit] +context = 1_048_576 +output = 64_000 + +[modalities] +input = ["text"] diff --git a/providers/zro/models/glm-5.3.toml b/providers/zro/models/glm-5.3.toml new file mode 100644 index 0000000000..7c59e14372 --- /dev/null +++ b/providers/zro/models/glm-5.3.toml @@ -0,0 +1,16 @@ +# Effort: reasoning_effort = none|high|max (default max) +# Off is effort=none. thinking.type=disabled is accepted as an alias for none. +# Pricing: https://zro.moonmath.ai/pricing (USD / 1M tokens) +base_model = "zhipuai/glm-5.3" +reasoning_options = [{ type = "effort", values = ["none", "high", "max"] }] + +[interleaved] +field = "reasoning_content" + +[cost] +input = 1.40 +output = 4.40 +cache_read = 0.26 + +[limit] +context = 1_048_576 diff --git a/providers/zro/models/kimi-k3.toml b/providers/zro/models/kimi-k3.toml index 84345ec403..b47152f8c3 100644 --- a/providers/zro/models/kimi-k3.toml +++ b/providers/zro/models/kimi-k3.toml @@ -1,15 +1,8 @@ -# Kimi K3; OpenAI-compatible reasoning controls: thinking toggle + reasoning effort low|high|max -# (matches providers/moonshotai/models/kimi-k3.toml and providers/neuralwatt/models/kimi-k3.toml). -# Limits 1M context / 1M output (context matches base model; output is the delta). -# Pricing: https://zro.moonmath.ai/pricing +# Effort: reasoning_effort = low|high|max (default high) +# Pricing: https://zro.moonmath.ai/pricing (USD / 1M tokens) base_model = "moonshotai/kimi-k3" - -[[reasoning_options]] -type = "toggle" - -[[reasoning_options]] -type = "effort" -values = ["low", "high", "max"] +temperature = true +reasoning_options = [{ type = "effort", values = ["low", "high", "max"] }] [interleaved] field = "reasoning_content" @@ -20,4 +13,7 @@ output = 12.00 cache_read = 0.45 [limit] -output = 1_048_576 \ No newline at end of file +output = 1_048_576 + +[modalities] +input = ["text", "image"] diff --git a/providers/zro/provider.toml b/providers/zro/provider.toml index 944889964f..3b6d9ee77d 100644 --- a/providers/zro/provider.toml +++ b/providers/zro/provider.toml @@ -2,4 +2,4 @@ name = "Zro" env = ["ZRO_API_KEY"] npm = "@ai-sdk/openai-compatible" api = "https://zro.moonmath.ai/v1" -doc = "https://zro.moonmath.ai/pricing" \ No newline at end of file +doc = "https://zro.moonmath.ai/" From 8efca07e6da1c04708febce3452d802e0db41a40 Mon Sep 17 00:00:00 2001 From: Jeremy Felder Date: Wed, 2 Sep 2026 11:42:44 +0300 Subject: [PATCH 0186/3462] chore: retrigger CI checks From cef3bd80c5a476e80a22c57fc1c89791db52a316 Mon Sep 17 00:00:00 2001 From: Jeremy Felder Date: Thu, 3 Sep 2026 10:09:50 +0300 Subject: [PATCH 0187/3462] fix(provider): align Zro reasoning_options with lab peers Match first-party effort sets, drop host-specific none/off claims, and restore GLM-5.3 Flash vision from the lab. --- providers/zro/models/deepseek-v4-flash-0731.toml | 2 -- providers/zro/models/glm-5.2.toml | 6 +----- providers/zro/models/glm-5.3-flash.toml | 9 +-------- providers/zro/models/glm-5.3.toml | 5 +---- providers/zro/models/kimi-k3.toml | 2 -- 5 files changed, 3 insertions(+), 21 deletions(-) diff --git a/providers/zro/models/deepseek-v4-flash-0731.toml b/providers/zro/models/deepseek-v4-flash-0731.toml index 515cd1dadf..2866c706cd 100644 --- a/providers/zro/models/deepseek-v4-flash-0731.toml +++ b/providers/zro/models/deepseek-v4-flash-0731.toml @@ -1,5 +1,3 @@ -# Effort: reasoning_effort = low|high|max (default high) -# Pricing: https://zro.moonmath.ai/pricing (USD / 1M tokens) base_model = "deepseek/deepseek-v4-flash-0731" reasoning_options = [{ type = "effort", values = ["low", "high", "max"] }] diff --git a/providers/zro/models/glm-5.2.toml b/providers/zro/models/glm-5.2.toml index dafa74579a..b837ce2259 100644 --- a/providers/zro/models/glm-5.2.toml +++ b/providers/zro/models/glm-5.2.toml @@ -1,9 +1,5 @@ -# Effort: reasoning_effort = none|high|max (default max) -# Off is effort=none. thinking.type=disabled is accepted as an alias for none. -# low|medium map to high; xhigh maps to max. -# Pricing: https://zro.moonmath.ai/pricing (USD / 1M tokens) base_model = "zhipuai/glm-5.2" -reasoning_options = [{ type = "effort", values = ["none", "high", "max"] }] +reasoning_options = [{ type = "effort", values = ["high", "max"] }] [interleaved] field = "reasoning_content" diff --git a/providers/zro/models/glm-5.3-flash.toml b/providers/zro/models/glm-5.3-flash.toml index f2835eddd2..c38a92a6ba 100644 --- a/providers/zro/models/glm-5.3-flash.toml +++ b/providers/zro/models/glm-5.3-flash.toml @@ -1,9 +1,5 @@ -# Effort: reasoning_effort = none|high|max (default max) -# Off is effort=none. thinking.type=disabled is accepted as an alias for none. -# Pricing: https://zro.moonmath.ai/pricing (USD / 1M tokens) base_model = "zhipuai/glm-5.3-flash" -attachment = false -reasoning_options = [{ type = "effort", values = ["none", "high", "max"] }] +reasoning_options = [{ type = "effort", values = ["low", "high", "max"] }] [interleaved] field = "reasoning_content" @@ -16,6 +12,3 @@ cache_read = 0.03 [limit] context = 1_048_576 output = 64_000 - -[modalities] -input = ["text"] diff --git a/providers/zro/models/glm-5.3.toml b/providers/zro/models/glm-5.3.toml index 7c59e14372..b05c08f1a9 100644 --- a/providers/zro/models/glm-5.3.toml +++ b/providers/zro/models/glm-5.3.toml @@ -1,8 +1,5 @@ -# Effort: reasoning_effort = none|high|max (default max) -# Off is effort=none. thinking.type=disabled is accepted as an alias for none. -# Pricing: https://zro.moonmath.ai/pricing (USD / 1M tokens) base_model = "zhipuai/glm-5.3" -reasoning_options = [{ type = "effort", values = ["none", "high", "max"] }] +reasoning_options = [{ type = "effort", values = ["low", "high", "max"] }] [interleaved] field = "reasoning_content" diff --git a/providers/zro/models/kimi-k3.toml b/providers/zro/models/kimi-k3.toml index b47152f8c3..e1fb9b3f35 100644 --- a/providers/zro/models/kimi-k3.toml +++ b/providers/zro/models/kimi-k3.toml @@ -1,5 +1,3 @@ -# Effort: reasoning_effort = low|high|max (default high) -# Pricing: https://zro.moonmath.ai/pricing (USD / 1M tokens) base_model = "moonshotai/kimi-k3" temperature = true reasoning_options = [{ type = "effort", values = ["low", "high", "max"] }] From 1a28983aa40ba0cdcfbeac71b6233a1a9c380e68 Mon Sep 17 00:00:00 2001 From: Jeremy Felder Date: Thu, 3 Sep 2026 11:09:32 +0300 Subject: [PATCH 0188/3462] fix(provider): document Zro wire path and pricing on model files --- providers/zro/models/deepseek-v4-flash-0731.toml | 4 ++++ providers/zro/models/glm-5.2.toml | 1 + providers/zro/models/glm-5.3-flash.toml | 1 + providers/zro/models/glm-5.3.toml | 1 + providers/zro/models/kimi-k3.toml | 4 ++++ 5 files changed, 11 insertions(+) diff --git a/providers/zro/models/deepseek-v4-flash-0731.toml b/providers/zro/models/deepseek-v4-flash-0731.toml index 2866c706cd..819ef662be 100644 --- a/providers/zro/models/deepseek-v4-flash-0731.toml +++ b/providers/zro/models/deepseek-v4-flash-0731.toml @@ -1,3 +1,7 @@ +# Wire: only OpenAI-style `reasoning_effort` is forwarded. +# No on/off toggle field is forwarded on this surface, so there is no toggle option to expose. +# Effort: reasoning_effort = low|high|max +# Pricing: https://zro.moonmath.ai/pricing (USD / 1M tokens) base_model = "deepseek/deepseek-v4-flash-0731" reasoning_options = [{ type = "effort", values = ["low", "high", "max"] }] diff --git a/providers/zro/models/glm-5.2.toml b/providers/zro/models/glm-5.2.toml index b837ce2259..4c7303a253 100644 --- a/providers/zro/models/glm-5.2.toml +++ b/providers/zro/models/glm-5.2.toml @@ -1,3 +1,4 @@ +# Pricing: https://zro.moonmath.ai/pricing (USD / 1M tokens) base_model = "zhipuai/glm-5.2" reasoning_options = [{ type = "effort", values = ["high", "max"] }] diff --git a/providers/zro/models/glm-5.3-flash.toml b/providers/zro/models/glm-5.3-flash.toml index c38a92a6ba..0c9c3c5b75 100644 --- a/providers/zro/models/glm-5.3-flash.toml +++ b/providers/zro/models/glm-5.3-flash.toml @@ -1,3 +1,4 @@ +# Pricing: https://zro.moonmath.ai/pricing (USD / 1M tokens) base_model = "zhipuai/glm-5.3-flash" reasoning_options = [{ type = "effort", values = ["low", "high", "max"] }] diff --git a/providers/zro/models/glm-5.3.toml b/providers/zro/models/glm-5.3.toml index b05c08f1a9..39a0322f16 100644 --- a/providers/zro/models/glm-5.3.toml +++ b/providers/zro/models/glm-5.3.toml @@ -1,3 +1,4 @@ +# Pricing: https://zro.moonmath.ai/pricing (USD / 1M tokens) base_model = "zhipuai/glm-5.3" reasoning_options = [{ type = "effort", values = ["low", "high", "max"] }] diff --git a/providers/zro/models/kimi-k3.toml b/providers/zro/models/kimi-k3.toml index e1fb9b3f35..d2e53afcc6 100644 --- a/providers/zro/models/kimi-k3.toml +++ b/providers/zro/models/kimi-k3.toml @@ -1,3 +1,7 @@ +# Wire: only OpenAI-style `reasoning_effort` is forwarded. +# No on/off toggle field is forwarded on this surface, so there is no toggle option to expose. +# Effort: reasoning_effort = low|high|max +# Pricing: https://zro.moonmath.ai/pricing (USD / 1M tokens) base_model = "moonshotai/kimi-k3" temperature = true reasoning_options = [{ type = "effort", values = ["low", "high", "max"] }] From 3e034dacf81bb8230b8fa4e3c4c241acfb7682da Mon Sep 17 00:00:00 2001 From: Jeremy Felder Date: Sun, 6 Sep 2026 08:56:55 +0300 Subject: [PATCH 0189/3462] fix(provider): expose DeepSeek off via reasoning_effort=none --- providers/zro/models/deepseek-v4-flash-0731.toml | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/providers/zro/models/deepseek-v4-flash-0731.toml b/providers/zro/models/deepseek-v4-flash-0731.toml index 819ef662be..1e929fddb0 100644 --- a/providers/zro/models/deepseek-v4-flash-0731.toml +++ b/providers/zro/models/deepseek-v4-flash-0731.toml @@ -1,9 +1,8 @@ # Wire: only OpenAI-style `reasoning_effort` is forwarded. -# No on/off toggle field is forwarded on this surface, so there is no toggle option to expose. -# Effort: reasoning_effort = low|high|max +# Off is effort=none (no separate toggle field). Graded levels: low|high|max. # Pricing: https://zro.moonmath.ai/pricing (USD / 1M tokens) base_model = "deepseek/deepseek-v4-flash-0731" -reasoning_options = [{ type = "effort", values = ["low", "high", "max"] }] +reasoning_options = [{ type = "effort", values = ["none", "low", "high", "max"] }] [interleaved] field = "reasoning_content" From 0c5e920a780d8de462d23ac569ce1b0a45c15309 Mon Sep 17 00:00:00 2001 From: Jeremy Felder Date: Mon, 14 Sep 2026 15:34:12 +0300 Subject: [PATCH 0190/3462] fix(provider): swap GLM-5.2 for DeepSeek V4.1 Flash and Dolly 1 Security Use list prices, keep Dolly as a Zro-owned model with Flash-equivalent limits, and correct DeepSeek 0731 cache read. --- .../zro/models/deepseek-v4-flash-0731.toml | 2 +- providers/zro/models/deepseek-v4.1-flash.toml | 16 +++++++++++ providers/zro/models/dolly1-security.toml | 28 +++++++++++++++++++ providers/zro/models/glm-5.2.toml | 15 ---------- 4 files changed, 45 insertions(+), 16 deletions(-) create mode 100644 providers/zro/models/deepseek-v4.1-flash.toml create mode 100644 providers/zro/models/dolly1-security.toml delete mode 100644 providers/zro/models/glm-5.2.toml diff --git a/providers/zro/models/deepseek-v4-flash-0731.toml b/providers/zro/models/deepseek-v4-flash-0731.toml index 1e929fddb0..48700e78ae 100644 --- a/providers/zro/models/deepseek-v4-flash-0731.toml +++ b/providers/zro/models/deepseek-v4-flash-0731.toml @@ -10,7 +10,7 @@ field = "reasoning_content" [cost] input = 0.14 output = 0.28 -cache_read = 0.0028 +cache_read = 0.028 [limit] context = 1_048_576 diff --git a/providers/zro/models/deepseek-v4.1-flash.toml b/providers/zro/models/deepseek-v4.1-flash.toml new file mode 100644 index 0000000000..0a908edac0 --- /dev/null +++ b/providers/zro/models/deepseek-v4.1-flash.toml @@ -0,0 +1,16 @@ +# Wire: only OpenAI-style `reasoning_effort` is forwarded. +# Off is effort=none (no separate toggle field). Graded levels: low|high|max. +# Pricing: https://zro.moonmath.ai/pricing (USD / 1M tokens) +base_model = "deepseek/deepseek-v4.1-flash" +reasoning_options = [{ type = "effort", values = ["none", "low", "high", "max"] }] + +[interleaved] +field = "reasoning_content" + +[cost] +input = 0.30 +output = 1.20 +cache_read = 0.006 + +[limit] +context = 1_048_576 diff --git a/providers/zro/models/dolly1-security.toml b/providers/zro/models/dolly1-security.toml new file mode 100644 index 0000000000..ffb82738b8 --- /dev/null +++ b/providers/zro/models/dolly1-security.toml @@ -0,0 +1,28 @@ +# Pricing: https://zro.moonmath.ai/pricing (USD / 1M tokens) +name = "Dolly 1 Security" +description = "Uncensored long-context model for security and agent workflows" +release_date = "2026-09-14" +last_updated = "2026-09-14" +attachment = true +reasoning = true +temperature = true +tool_call = true +structured_output = true +open_weights = false +reasoning_options = [{ type = "effort", values = ["low", "high", "max"] }] + +[interleaved] +field = "reasoning_content" + +[cost] +input = 0.45 +output = 1.50 +cache_read = 0.09 + +[limit] +context = 1_048_576 +output = 64_000 + +[modalities] +input = ["text", "image", "video", "pdf"] +output = ["text"] diff --git a/providers/zro/models/glm-5.2.toml b/providers/zro/models/glm-5.2.toml deleted file mode 100644 index 4c7303a253..0000000000 --- a/providers/zro/models/glm-5.2.toml +++ /dev/null @@ -1,15 +0,0 @@ -# Pricing: https://zro.moonmath.ai/pricing (USD / 1M tokens) -base_model = "zhipuai/glm-5.2" -reasoning_options = [{ type = "effort", values = ["high", "max"] }] - -[interleaved] -field = "reasoning_content" - -[cost] -input = 1.10 -output = 4.00 -cache_read = 0.20 - -[limit] -context = 524_288 -output = 64_000 From 0b50f749bae37b92a8a25fc04740c37ef105c311 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Wed, 16 Sep 2026 17:23:13 +0000 Subject: [PATCH 0191/3462] chore(sync): update Charm Hyper model catalog (#7260) Co-authored-by: opencode-agent[bot] --- providers/hyper/models/glm-5.3.toml | 1 - providers/hyper/models/glm-5.toml | 6 +++--- providers/hyper/models/minimax-m2.7.toml | 6 +++--- 3 files changed, 6 insertions(+), 7 deletions(-) diff --git a/providers/hyper/models/glm-5.3.toml b/providers/hyper/models/glm-5.3.toml index bdd46e1420..271d0fbd97 100644 --- a/providers/hyper/models/glm-5.3.toml +++ b/providers/hyper/models/glm-5.3.toml @@ -12,5 +12,4 @@ output = 4.79072 cache_read = 0.283088 [limit] -context = 1_048_576 output = 128_000 diff --git a/providers/hyper/models/glm-5.toml b/providers/hyper/models/glm-5.toml index 9882a80de9..8706b51948 100644 --- a/providers/hyper/models/glm-5.toml +++ b/providers/hyper/models/glm-5.toml @@ -4,9 +4,9 @@ last_updated = "2026-08-16" reasoning_options = [] [cost] -input = 0.86 -output = 2.752 -cache_read = 0.43 +input = 0.93 +output = 2.878 +cache_read = 0.465 [limit] context = 202_752 diff --git a/providers/hyper/models/minimax-m2.7.toml b/providers/hyper/models/minimax-m2.7.toml index 701182a4ee..13ca6a0240 100644 --- a/providers/hyper/models/minimax-m2.7.toml +++ b/providers/hyper/models/minimax-m2.7.toml @@ -4,9 +4,9 @@ last_updated = "2026-07-22" reasoning_options = [] [cost] -input = 0.418 -output = 1.588 -cache_read = 0.209 +input = 0.484 +output = 1.852 +cache_read = 0.242 [limit] context = 262_100 From ce7efe2403a00e996f5080361fa0ae9aab9cf4d8 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Wed, 16 Sep 2026 17:23:34 +0000 Subject: [PATCH 0192/3462] chore(sync): update OpenRouter model catalog (#7261) Co-authored-by: opencode-agent[bot] --- providers/openrouter/models/deepseek/deepseek-v4-flash.toml | 6 +++--- providers/openrouter/models/z-ai/glm-5.2.toml | 1 - 2 files changed, 3 insertions(+), 4 deletions(-) diff --git a/providers/openrouter/models/deepseek/deepseek-v4-flash.toml b/providers/openrouter/models/deepseek/deepseek-v4-flash.toml index 5f20b283e5..a2be37136f 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-flash.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-flash.toml @@ -13,9 +13,9 @@ type = "effort" values = ["high", "xhigh"] [cost] -input = 0.08708 -output = 0.17416 -cache_read = 0.017416 +input = 0.08554 +output = 0.17108 +cache_read = 0.017108 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/z-ai/glm-5.2.toml b/providers/openrouter/models/z-ai/glm-5.2.toml index cf2eefb64f..557dd11171 100644 --- a/providers/openrouter/models/z-ai/glm-5.2.toml +++ b/providers/openrouter/models/z-ai/glm-5.2.toml @@ -19,4 +19,3 @@ cache_read = 0.14 [limit] context = 1_048_576 -output = 128_000 From d4a669e22800406fd525b402931ccbfbd9e4f79c Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Wed, 16 Sep 2026 17:23:38 +0000 Subject: [PATCH 0193/3462] chore(sync): update Kilo model catalog (#7259) Co-authored-by: opencode-agent[bot] --- providers/kilo/models/z-ai/glm-5.2.toml | 1 - 1 file changed, 1 deletion(-) diff --git a/providers/kilo/models/z-ai/glm-5.2.toml b/providers/kilo/models/z-ai/glm-5.2.toml index 80b000693e..bb89edf75c 100644 --- a/providers/kilo/models/z-ai/glm-5.2.toml +++ b/providers/kilo/models/z-ai/glm-5.2.toml @@ -12,4 +12,3 @@ cache_read = 0.26 [limit] context = 1_048_576 -output = 128_000 From 2566eb0c6c71820e46d64aaba6da65ddee16f60c Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Wed, 16 Sep 2026 18:30:32 +0000 Subject: [PATCH 0194/3462] chore(sync): update OpenRouter model catalog (#7264) Co-authored-by: opencode-agent[bot] --- providers/openrouter/models/deepseek/deepseek-v4-flash.toml | 6 +++--- providers/openrouter/models/moonshotai/kimi-k3.toml | 6 +++--- providers/openrouter/models/~moonshotai/kimi-latest.toml | 6 +++--- 3 files changed, 9 insertions(+), 9 deletions(-) diff --git a/providers/openrouter/models/deepseek/deepseek-v4-flash.toml b/providers/openrouter/models/deepseek/deepseek-v4-flash.toml index a2be37136f..c738646e28 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-flash.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-flash.toml @@ -13,9 +13,9 @@ type = "effort" values = ["high", "xhigh"] [cost] -input = 0.08554 -output = 0.17108 -cache_read = 0.017108 +input = 0.084 +output = 0.168 +cache_read = 0.0168 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/moonshotai/kimi-k3.toml b/providers/openrouter/models/moonshotai/kimi-k3.toml index 3a0c7f4717..c11eb6c3da 100644 --- a/providers/openrouter/models/moonshotai/kimi-k3.toml +++ b/providers/openrouter/models/moonshotai/kimi-k3.toml @@ -12,9 +12,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 2.648138 -output = 13.282724 -cache_read = 0.302644 +input = 3 +output = 15 +cache_read = 0.3 [limit] output = 943_718 diff --git a/providers/openrouter/models/~moonshotai/kimi-latest.toml b/providers/openrouter/models/~moonshotai/kimi-latest.toml index d1d254d74d..b49deb6a06 100644 --- a/providers/openrouter/models/~moonshotai/kimi-latest.toml +++ b/providers/openrouter/models/~moonshotai/kimi-latest.toml @@ -20,9 +20,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 2.1 -output = 10.95 -cache_read = 0.23 +input = 2 +output = 11.2 +cache_read = 0.232 [limit] context = 1_048_576 From 2a5d7af688de8c6c5675e77e4605b33f1df7196f Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Wed, 16 Sep 2026 18:30:34 +0000 Subject: [PATCH 0195/3462] chore(sync): update Kilo model catalog (#7263) Co-authored-by: opencode-agent[bot] --- providers/kilo/models/~moonshotai/kimi-latest.toml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/providers/kilo/models/~moonshotai/kimi-latest.toml b/providers/kilo/models/~moonshotai/kimi-latest.toml index 9bbf3c7be7..f97a233d9f 100644 --- a/providers/kilo/models/~moonshotai/kimi-latest.toml +++ b/providers/kilo/models/~moonshotai/kimi-latest.toml @@ -15,9 +15,9 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 2.1 -output = 10.95 -cache_read = 0.23 +input = 2 +output = 11.2 +cache_read = 0.232 [limit] context = 1_048_576 From 6123b85d00d2f7f22cd7d1dd68a56a2de840bcdf Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Wed, 16 Sep 2026 18:30:37 +0000 Subject: [PATCH 0196/3462] chore(sync): update Vercel AI Gateway model catalog (#7266) Co-authored-by: opencode-agent[bot] --- .../models/alibaba/qwen3-next-80b-a3b-instruct.toml | 4 ++++ .../models/alibaba/qwen3-next-80b-a3b-thinking.toml | 4 ++++ providers/vercel/models/alibaba/qwen3.8-max.toml | 2 +- .../vercel/models/deepseek/deepseek-v4.1-flash.toml | 10 +++++++--- 4 files changed, 16 insertions(+), 4 deletions(-) diff --git a/providers/vercel/models/alibaba/qwen3-next-80b-a3b-instruct.toml b/providers/vercel/models/alibaba/qwen3-next-80b-a3b-instruct.toml index 30e2796a49..06998ee46a 100644 --- a/providers/vercel/models/alibaba/qwen3-next-80b-a3b-instruct.toml +++ b/providers/vercel/models/alibaba/qwen3-next-80b-a3b-instruct.toml @@ -4,3 +4,7 @@ name = "Qwen3 Next 80B A3B Instruct" [cost] input = 0.15 output = 1.2 + +[limit] +context = 262_114 +output = 262_114 diff --git a/providers/vercel/models/alibaba/qwen3-next-80b-a3b-thinking.toml b/providers/vercel/models/alibaba/qwen3-next-80b-a3b-thinking.toml index f5c8587680..f01e76acd8 100644 --- a/providers/vercel/models/alibaba/qwen3-next-80b-a3b-thinking.toml +++ b/providers/vercel/models/alibaba/qwen3-next-80b-a3b-thinking.toml @@ -8,3 +8,7 @@ min = 1 [cost] input = 0.15 output = 1.2 + +[limit] +context = 262_144 +output = 262_144 diff --git a/providers/vercel/models/alibaba/qwen3.8-max.toml b/providers/vercel/models/alibaba/qwen3.8-max.toml index 4e6f5eac65..d73681007a 100644 --- a/providers/vercel/models/alibaba/qwen3.8-max.toml +++ b/providers/vercel/models/alibaba/qwen3.8-max.toml @@ -14,9 +14,9 @@ max = 262_144 input = 2 output = 6 cache_read = 0.25 -cache_write = 2.5 [limit] +context = 262_144 output = 128_000 [modalities] diff --git a/providers/vercel/models/deepseek/deepseek-v4.1-flash.toml b/providers/vercel/models/deepseek/deepseek-v4.1-flash.toml index c2b9c23b86..c185e36af6 100644 --- a/providers/vercel/models/deepseek/deepseek-v4.1-flash.toml +++ b/providers/vercel/models/deepseek/deepseek-v4.1-flash.toml @@ -10,6 +10,10 @@ type = "effort" values = ["high", "xhigh"] [cost] -input = 0.15 -output = 0.6 -cache_read = 0.015 +input = 0.3 +output = 1.2 +cache_read = 0.03 + +[limit] +context = 1_048_576 +output = 32_768 From 552dfaa9ff525354c51f0dd702f5cbdbc3e2b91b Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Wed, 16 Sep 2026 18:30:41 +0000 Subject: [PATCH 0197/3462] chore(sync): update DigitalOcean model catalog (#7265) Co-authored-by: opencode-agent[bot] --- providers/digitalocean/models/deepseek-v4.1-flash.toml | 4 ---- 1 file changed, 4 deletions(-) diff --git a/providers/digitalocean/models/deepseek-v4.1-flash.toml b/providers/digitalocean/models/deepseek-v4.1-flash.toml index 736d7e55f2..31780863b5 100644 --- a/providers/digitalocean/models/deepseek-v4.1-flash.toml +++ b/providers/digitalocean/models/deepseek-v4.1-flash.toml @@ -1,5 +1,4 @@ base_model = "deepseek/deepseek-v4.1-flash" -attachment = false [[reasoning_options]] type = "effort" @@ -13,6 +12,3 @@ cache_read = 0.006 [limit] context = 1_048_576 output = 1_048_576 - -[modalities] -input = ["text"] From a475c0c61ddb73b60e9a005a4d5009638d139e88 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Wed, 16 Sep 2026 19:23:34 +0000 Subject: [PATCH 0198/3462] chore(sync): update LLM Gateway model catalog (#7269) Co-authored-by: opencode-agent[bot] --- .../models/runware/deepseek-v4.1-flash.toml | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 providers/llmgateway-providers/models/runware/deepseek-v4.1-flash.toml diff --git a/providers/llmgateway-providers/models/runware/deepseek-v4.1-flash.toml b/providers/llmgateway-providers/models/runware/deepseek-v4.1-flash.toml new file mode 100644 index 0000000000..98d7ceb2fa --- /dev/null +++ b/providers/llmgateway-providers/models/runware/deepseek-v4.1-flash.toml @@ -0,0 +1,15 @@ +base_model = "deepseek/deepseek-v4.1-flash" +name = "DeepSeek V4.1 Flash (Runware)" +structured_output = false + +[[reasoning_options]] +type = "effort" +values = ["none", "minimal", "low", "medium", "high", "xhigh", "max"] + +[cost] +input = 0.15 +output = 0.6 +cache_read = 0.01 + +[limit] +context = 1_048_576 From c02a73cab26a579e0e313e2888afdfc930de125c Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Wed, 16 Sep 2026 19:23:36 +0000 Subject: [PATCH 0199/3462] chore(sync): update Kilo model catalog (#7268) Co-authored-by: opencode-agent[bot] --- providers/kilo/models/~moonshotai/kimi-latest.toml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/providers/kilo/models/~moonshotai/kimi-latest.toml b/providers/kilo/models/~moonshotai/kimi-latest.toml index f97a233d9f..9bbf3c7be7 100644 --- a/providers/kilo/models/~moonshotai/kimi-latest.toml +++ b/providers/kilo/models/~moonshotai/kimi-latest.toml @@ -15,9 +15,9 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 2 -output = 11.2 -cache_read = 0.232 +input = 2.1 +output = 10.95 +cache_read = 0.23 [limit] context = 1_048_576 From d57e907ff8bba7f25e542f47a6a64ea1189543cf Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Wed, 16 Sep 2026 19:23:46 +0000 Subject: [PATCH 0200/3462] chore(sync): update OpenRouter model catalog (#7271) Co-authored-by: opencode-agent[bot] --- providers/openrouter/models/deepseek/deepseek-v4-flash.toml | 6 +++--- providers/openrouter/models/~moonshotai/kimi-latest.toml | 6 +++--- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/providers/openrouter/models/deepseek/deepseek-v4-flash.toml b/providers/openrouter/models/deepseek/deepseek-v4-flash.toml index c738646e28..b4a73a1637 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-flash.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-flash.toml @@ -13,9 +13,9 @@ type = "effort" values = ["high", "xhigh"] [cost] -input = 0.084 -output = 0.168 -cache_read = 0.0168 +input = 0.08246 +output = 0.16492 +cache_read = 0.016492 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/~moonshotai/kimi-latest.toml b/providers/openrouter/models/~moonshotai/kimi-latest.toml index b49deb6a06..d1d254d74d 100644 --- a/providers/openrouter/models/~moonshotai/kimi-latest.toml +++ b/providers/openrouter/models/~moonshotai/kimi-latest.toml @@ -20,9 +20,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 2 -output = 11.2 -cache_read = 0.232 +input = 2.1 +output = 10.95 +cache_read = 0.23 [limit] context = 1_048_576 From 9081cc2f85899a6de0cbfa4bf1ddc13c75103a20 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Wed, 16 Sep 2026 20:26:56 +0000 Subject: [PATCH 0201/3462] chore(sync): update Kilo model catalog (#7274) Co-authored-by: opencode-agent[bot] --- providers/kilo/models/nvidia/nemotron-3-ultra-550b-a55b.toml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/providers/kilo/models/nvidia/nemotron-3-ultra-550b-a55b.toml b/providers/kilo/models/nvidia/nemotron-3-ultra-550b-a55b.toml index 212e280b8a..25c72a0b0f 100644 --- a/providers/kilo/models/nvidia/nemotron-3-ultra-550b-a55b.toml +++ b/providers/kilo/models/nvidia/nemotron-3-ultra-550b-a55b.toml @@ -12,5 +12,5 @@ output = 2.2 cache_read = 0.1 [limit] -context = 256_000 -output = 32_768 +context = 202_800 +output = 182_520 From 47d7e7f8d97cf3212c81858061bdf0d9a6c1ed92 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Wed, 16 Sep 2026 20:27:15 +0000 Subject: [PATCH 0202/3462] chore(sync): update OpenRouter model catalog (#7273) Co-authored-by: opencode-agent[bot] --- .../openrouter/models/deepseek/deepseek-v4-flash.toml | 6 +++--- .../models/nvidia/nemotron-3-ultra-550b-a55b.toml | 8 ++++---- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/providers/openrouter/models/deepseek/deepseek-v4-flash.toml b/providers/openrouter/models/deepseek/deepseek-v4-flash.toml index b4a73a1637..3568f90031 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-flash.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-flash.toml @@ -13,9 +13,9 @@ type = "effort" values = ["high", "xhigh"] [cost] -input = 0.08246 -output = 0.16492 -cache_read = 0.016492 +input = 0.08092 +output = 0.16184 +cache_read = 0.016184 [limit] context = 1_048_576 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 f471e71439..5dcd117448 100644 --- a/providers/openrouter/models/nvidia/nemotron-3-ultra-550b-a55b.toml +++ b/providers/openrouter/models/nvidia/nemotron-3-ultra-550b-a55b.toml @@ -14,10 +14,10 @@ values = ["medium", "high"] type = "budget_tokens" [cost] -input = 0.625 -output = 3.125 -cache_read = 0.1875 +input = 0.6 +output = 2.4 +cache_read = 0.12 [limit] context = 262_144 -output = 32_768 +output = 182_520 From 7c7d8f5649be213481ee7a7a844ed076d2fd3a3b Mon Sep 17 00:00:00 2001 From: h3nnes Date: Wed, 16 Sep 2026 23:16:27 +0200 Subject: [PATCH 0203/3462] feat(synthetic): add DeepSeek V4.1 Flash (#7272) * feat(synthetic): add DeepSeek V4.1 Flash * fix(synthetic): drop inherited modalities from DeepSeek V4.1 Flash --- .../hf:deepseek-ai/DeepSeek-V4.1-Flash.toml | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 providers/synthetic/models/hf:deepseek-ai/DeepSeek-V4.1-Flash.toml diff --git a/providers/synthetic/models/hf:deepseek-ai/DeepSeek-V4.1-Flash.toml b/providers/synthetic/models/hf:deepseek-ai/DeepSeek-V4.1-Flash.toml new file mode 100644 index 0000000000..1a610b722d --- /dev/null +++ b/providers/synthetic/models/hf:deepseek-ai/DeepSeek-V4.1-Flash.toml @@ -0,0 +1,19 @@ +# GET https://api.synthetic.new/openai/v1/models (accessed 2026-09-16) lists +# hf:deepseek-ai/DeepSeek-V4.1-Flash with reasoning_parameters.efforts +# none|low|high|xhigh|max, text+image input, fp8 quantization. +# Live probes: `reasoning_effort = "none"` disables reasoning; `"xhigh"` streams it. +# Reasoning is returned in the `reasoning` message field. +base_model = "deepseek/deepseek-v4.1-flash" + +reasoning_options = [{ type = "effort", values = ["none", "low", "high", "xhigh", "max"] }] + +interleaved = true + +[cost] +input = 0.6 +output = 1.2 +cache_read = 0.03 + +[limit] +context = 524_288 +output = 65_536 From dc8ab4b8804861b8e974121dcf85a12b60d55f26 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Wed, 16 Sep 2026 21:25:01 +0000 Subject: [PATCH 0204/3462] chore(sync): update Kilo model catalog (#7276) Co-authored-by: opencode-agent[bot] --- providers/kilo/models/~z-ai/glm-latest.toml | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/providers/kilo/models/~z-ai/glm-latest.toml b/providers/kilo/models/~z-ai/glm-latest.toml index 38aa9fed43..2fc8e4f5ea 100644 --- a/providers/kilo/models/~z-ai/glm-latest.toml +++ b/providers/kilo/models/~z-ai/glm-latest.toml @@ -15,13 +15,13 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.8775 -output = 2.97 -cache_read = 0.1755 +input = 0.9 +output = 3 +cache_read = 0.15 [limit] -context = 262_144 -output = 235_929 +context = 1_000_000 +output = 131_072 [modalities] input = ["text"] From e6a2c00a3270e3defb10cef56f666905f00090e1 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Wed, 16 Sep 2026 21:25:04 +0000 Subject: [PATCH 0205/3462] chore(sync): update OpenRouter model catalog (#7277) Co-authored-by: opencode-agent[bot] --- .../openrouter/models/deepseek/deepseek-v4-flash.toml | 6 +++--- providers/openrouter/models/~z-ai/glm-latest.toml | 8 ++++---- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/providers/openrouter/models/deepseek/deepseek-v4-flash.toml b/providers/openrouter/models/deepseek/deepseek-v4-flash.toml index 3568f90031..6cab31726d 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-flash.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-flash.toml @@ -13,9 +13,9 @@ type = "effort" values = ["high", "xhigh"] [cost] -input = 0.08092 -output = 0.16184 -cache_read = 0.016184 +input = 0.07938 +output = 0.15876 +cache_read = 0.015876 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/~z-ai/glm-latest.toml b/providers/openrouter/models/~z-ai/glm-latest.toml index 3e3ce10896..0a7b3acfd6 100644 --- a/providers/openrouter/models/~z-ai/glm-latest.toml +++ b/providers/openrouter/models/~z-ai/glm-latest.toml @@ -15,13 +15,13 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.8775 -output = 2.97 -cache_read = 0.1755 +input = 0.9 +output = 3 +cache_read = 0.15 [limit] context = 1_310_720 -output = 235_929 +output = 131_072 [modalities] input = ["text"] From 1855190cc0ad6f8343bacaad99e2eae46330177f Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Wed, 16 Sep 2026 22:24:32 +0000 Subject: [PATCH 0206/3462] chore(sync): update OpenRouter model catalog (#7278) Co-authored-by: opencode-agent[bot] --- providers/openrouter/models/deepseek/deepseek-v4-flash.toml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/providers/openrouter/models/deepseek/deepseek-v4-flash.toml b/providers/openrouter/models/deepseek/deepseek-v4-flash.toml index 6cab31726d..1a4b056919 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-flash.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-flash.toml @@ -13,9 +13,9 @@ type = "effort" values = ["high", "xhigh"] [cost] -input = 0.07938 -output = 0.15876 -cache_read = 0.015876 +input = 0.07784 +output = 0.15568 +cache_read = 0.015568 [limit] context = 1_048_576 From 003be8312c0e34372b21e9d7e741448add430c4b Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Wed, 16 Sep 2026 23:24:10 +0000 Subject: [PATCH 0207/3462] chore(sync): update OpenRouter model catalog (#7279) Co-authored-by: opencode-agent[bot] --- .../openrouter/models/deepseek/deepseek-v4-flash.toml | 6 +++--- providers/openrouter/models/z-ai/glm-5.3-flash.toml | 6 +++--- providers/openrouter/models/~moonshotai/kimi-latest.toml | 6 +++--- providers/openrouter/models/~z-ai/glm-flash-latest.toml | 6 +++--- providers/openrouter/models/~z-ai/glm-latest.toml | 8 ++++---- 5 files changed, 16 insertions(+), 16 deletions(-) diff --git a/providers/openrouter/models/deepseek/deepseek-v4-flash.toml b/providers/openrouter/models/deepseek/deepseek-v4-flash.toml index 1a4b056919..f7dc249d03 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-flash.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-flash.toml @@ -13,9 +13,9 @@ type = "effort" values = ["high", "xhigh"] [cost] -input = 0.07784 -output = 0.15568 -cache_read = 0.015568 +input = 0.0763 +output = 0.1526 +cache_read = 0.01526 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/z-ai/glm-5.3-flash.toml b/providers/openrouter/models/z-ai/glm-5.3-flash.toml index f82829f96e..4dac1f2fc8 100644 --- a/providers/openrouter/models/z-ai/glm-5.3-flash.toml +++ b/providers/openrouter/models/z-ai/glm-5.3-flash.toml @@ -6,9 +6,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.09 -output = 0.3 -cache_read = 0.018 +input = 0.07 +output = 0.2333 +cache_read = 0.014 [limit] context = 1_310_720 diff --git a/providers/openrouter/models/~moonshotai/kimi-latest.toml b/providers/openrouter/models/~moonshotai/kimi-latest.toml index d1d254d74d..b49deb6a06 100644 --- a/providers/openrouter/models/~moonshotai/kimi-latest.toml +++ b/providers/openrouter/models/~moonshotai/kimi-latest.toml @@ -20,9 +20,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 2.1 -output = 10.95 -cache_read = 0.23 +input = 2 +output = 11.2 +cache_read = 0.232 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/~z-ai/glm-flash-latest.toml b/providers/openrouter/models/~z-ai/glm-flash-latest.toml index c32fca67d4..644122b25a 100644 --- a/providers/openrouter/models/~z-ai/glm-flash-latest.toml +++ b/providers/openrouter/models/~z-ai/glm-flash-latest.toml @@ -15,9 +15,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.075 -output = 0.25 -cache_read = 0.015 +input = 0.07 +output = 0.2333 +cache_read = 0.014 [limit] context = 1_310_720 diff --git a/providers/openrouter/models/~z-ai/glm-latest.toml b/providers/openrouter/models/~z-ai/glm-latest.toml index 0a7b3acfd6..9d68ba7296 100644 --- a/providers/openrouter/models/~z-ai/glm-latest.toml +++ b/providers/openrouter/models/~z-ai/glm-latest.toml @@ -15,13 +15,13 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.9 -output = 3 -cache_read = 0.15 +input = 0.833 +output = 2.618 +cache_read = 0.13685 [limit] context = 1_310_720 -output = 131_072 +output = 943_718 [modalities] input = ["text"] From 2bf0defa9cb7643694adc594e9782ce791e89920 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Wed, 16 Sep 2026 23:24:15 +0000 Subject: [PATCH 0208/3462] chore(sync): update Kilo model catalog (#7280) Co-authored-by: opencode-agent[bot] --- providers/kilo/models/~moonshotai/kimi-latest.toml | 6 +++--- providers/kilo/models/~z-ai/glm-flash-latest.toml | 6 +++--- providers/kilo/models/~z-ai/glm-latest.toml | 10 +++++----- 3 files changed, 11 insertions(+), 11 deletions(-) diff --git a/providers/kilo/models/~moonshotai/kimi-latest.toml b/providers/kilo/models/~moonshotai/kimi-latest.toml index 9bbf3c7be7..f97a233d9f 100644 --- a/providers/kilo/models/~moonshotai/kimi-latest.toml +++ b/providers/kilo/models/~moonshotai/kimi-latest.toml @@ -15,9 +15,9 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 2.1 -output = 10.95 -cache_read = 0.23 +input = 2 +output = 11.2 +cache_read = 0.232 [limit] context = 1_048_576 diff --git a/providers/kilo/models/~z-ai/glm-flash-latest.toml b/providers/kilo/models/~z-ai/glm-flash-latest.toml index e4ce4e5dfe..5d5fb4fce6 100644 --- a/providers/kilo/models/~z-ai/glm-flash-latest.toml +++ b/providers/kilo/models/~z-ai/glm-flash-latest.toml @@ -15,9 +15,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.075 -output = 0.25 -cache_read = 0.015 +input = 0.07 +output = 0.2333 +cache_read = 0.014 [limit] context = 1_048_576 diff --git a/providers/kilo/models/~z-ai/glm-latest.toml b/providers/kilo/models/~z-ai/glm-latest.toml index 2fc8e4f5ea..7effc6dcee 100644 --- a/providers/kilo/models/~z-ai/glm-latest.toml +++ b/providers/kilo/models/~z-ai/glm-latest.toml @@ -15,13 +15,13 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.9 -output = 3 -cache_read = 0.15 +input = 0.833 +output = 2.618 +cache_read = 0.13685 [limit] -context = 1_000_000 -output = 131_072 +context = 1_048_576 +output = 943_718 [modalities] input = ["text"] From f81c6e1cf70a84eb20eb8550a70bea02359af12a Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Wed, 16 Sep 2026 19:07:11 -0500 Subject: [PATCH 0209/3462] chore(sync): update Charm Hyper model catalog (#7270) Co-authored-by: opencode-agent[bot] --- .../hyper/models/deepseek-v4.1-flash.toml | 6 +++--- providers/hyper/models/glm-5.1.toml | 13 ------------- providers/hyper/models/glm-5.toml | 13 ------------- providers/hyper/models/kimi-k2.5.toml | 16 ---------------- providers/hyper/models/kimi-k2.6.toml | 19 ------------------- .../hyper/models/llama-3.3-70b-instruct.toml | 11 ----------- ...lama-4-maverick-17b-128e-instruct-fp8.toml | 16 ---------------- ...oder-480b-a35b-instruct-int4-mixed-ar.toml | 12 ------------ .../models/qwen3-next-80b-a3b-instruct.toml | 12 ------------ providers/hyper/models/qwen3.6-flash.toml | 19 ------------------- providers/hyper/models/qwen3.6-max.toml | 17 ----------------- providers/hyper/models/qwen3.6-plus.toml | 19 ------------------- 12 files changed, 3 insertions(+), 170 deletions(-) delete mode 100644 providers/hyper/models/glm-5.1.toml delete mode 100644 providers/hyper/models/glm-5.toml delete mode 100644 providers/hyper/models/kimi-k2.5.toml delete mode 100644 providers/hyper/models/kimi-k2.6.toml delete mode 100644 providers/hyper/models/llama-3.3-70b-instruct.toml delete mode 100644 providers/hyper/models/llama-4-maverick-17b-128e-instruct-fp8.toml delete mode 100644 providers/hyper/models/qwen3-coder-480b-a35b-instruct-int4-mixed-ar.toml delete mode 100644 providers/hyper/models/qwen3-next-80b-a3b-instruct.toml delete mode 100644 providers/hyper/models/qwen3.6-flash.toml delete mode 100644 providers/hyper/models/qwen3.6-max.toml delete mode 100644 providers/hyper/models/qwen3.6-plus.toml diff --git a/providers/hyper/models/deepseek-v4.1-flash.toml b/providers/hyper/models/deepseek-v4.1-flash.toml index e9180c1243..c703c4fcf0 100644 --- a/providers/hyper/models/deepseek-v4.1-flash.toml +++ b/providers/hyper/models/deepseek-v4.1-flash.toml @@ -5,9 +5,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.32664 -output = 1.30656 -cache_read = 0.032664 +input = 0.3 +output = 1.2 +cache_read = 0.03 [limit] output = 32_768 diff --git a/providers/hyper/models/glm-5.1.toml b/providers/hyper/models/glm-5.1.toml deleted file mode 100644 index ea8b1d2c37..0000000000 --- a/providers/hyper/models/glm-5.1.toml +++ /dev/null @@ -1,13 +0,0 @@ -base_model = "zhipuai/glm-5.1" -release_date = "2026-06-04" -last_updated = "2026-07-22" -reasoning_options = [] - -[cost] -input = 1.358 -output = 4.268 -cache_read = 0.679 - -[limit] -context = 202_750 -output = 3_276 diff --git a/providers/hyper/models/glm-5.toml b/providers/hyper/models/glm-5.toml deleted file mode 100644 index 8706b51948..0000000000 --- a/providers/hyper/models/glm-5.toml +++ /dev/null @@ -1,13 +0,0 @@ -base_model = "zhipuai/glm-5" -release_date = "2026-04-13" -last_updated = "2026-08-16" -reasoning_options = [] - -[cost] -input = 0.93 -output = 2.878 -cache_read = 0.465 - -[limit] -context = 202_752 -output = 20_275 diff --git a/providers/hyper/models/kimi-k2.5.toml b/providers/hyper/models/kimi-k2.5.toml deleted file mode 100644 index 5954597199..0000000000 --- a/providers/hyper/models/kimi-k2.5.toml +++ /dev/null @@ -1,16 +0,0 @@ -base_model = "moonshotai/kimi-k2.5" -release_date = "2026-04-13" -last_updated = "2026-07-22" -attachment = false -reasoning_options = [] - -[cost] -input = 0.5584 -output = 2.935 -cache_read = 0.2792 - -[limit] -output = 26_214 - -[modalities] -input = ["text"] diff --git a/providers/hyper/models/kimi-k2.6.toml b/providers/hyper/models/kimi-k2.6.toml deleted file mode 100644 index c51aa337b1..0000000000 --- a/providers/hyper/models/kimi-k2.6.toml +++ /dev/null @@ -1,19 +0,0 @@ -base_model = "moonshotai/kimi-k2.6" -release_date = "2026-07-03" -last_updated = "2026-07-22" - -[[reasoning_options]] -type = "effort" -values = ["low", "medium", "high"] - -[cost] -input = 1.03436 -output = 4.3552 -cache_read = 0.174208 - -[limit] -context = 262_000 -output = 26_214 - -[modalities] -input = ["text", "image"] diff --git a/providers/hyper/models/llama-3.3-70b-instruct.toml b/providers/hyper/models/llama-3.3-70b-instruct.toml deleted file mode 100644 index 96943440fa..0000000000 --- a/providers/hyper/models/llama-3.3-70b-instruct.toml +++ /dev/null @@ -1,11 +0,0 @@ -base_model = "meta/llama-3.3-70b-instruct" -release_date = "2026-04-30" -last_updated = "2026-07-22" - -[cost] -input = 0.6066 -output = 1.0386 -cache_read = 0.3033 - -[limit] -output = 12_800 diff --git a/providers/hyper/models/llama-4-maverick-17b-128e-instruct-fp8.toml b/providers/hyper/models/llama-4-maverick-17b-128e-instruct-fp8.toml deleted file mode 100644 index b8610bed8d..0000000000 --- a/providers/hyper/models/llama-4-maverick-17b-128e-instruct-fp8.toml +++ /dev/null @@ -1,16 +0,0 @@ -base_model = "meta/llama-4-maverick-17b-instruct" -release_date = "2026-04-30" -last_updated = "2026-07-22" -attachment = false - -[cost] -input = 0.25188 -output = 0.82563 -cache_read = 0.12594 - -[limit] -context = 430_000 -output = 43_000 - -[modalities] -input = ["text"] diff --git a/providers/hyper/models/qwen3-coder-480b-a35b-instruct-int4-mixed-ar.toml b/providers/hyper/models/qwen3-coder-480b-a35b-instruct-int4-mixed-ar.toml deleted file mode 100644 index 12c7d4b741..0000000000 --- a/providers/hyper/models/qwen3-coder-480b-a35b-instruct-int4-mixed-ar.toml +++ /dev/null @@ -1,12 +0,0 @@ -base_model = "alibaba/qwen3-coder-480b-a35b-instruct" -release_date = "2026-04-30" -last_updated = "2026-07-22" - -[cost] -input = 0.445 -output = 2.145 -cache_read = 0.2225 - -[limit] -context = 106_000 -output = 10_600 diff --git a/providers/hyper/models/qwen3-next-80b-a3b-instruct.toml b/providers/hyper/models/qwen3-next-80b-a3b-instruct.toml deleted file mode 100644 index 5cfa8ce4d5..0000000000 --- a/providers/hyper/models/qwen3-next-80b-a3b-instruct.toml +++ /dev/null @@ -1,12 +0,0 @@ -base_model = "alibaba/qwen3-next-80b-a3b-instruct" -release_date = "2026-04-30" -last_updated = "2026-07-22" - -[cost] -input = 0.1175 -output = 1.136 -cache_read = 0.05875 - -[limit] -context = 262_144 -output = 26_214 diff --git a/providers/hyper/models/qwen3.6-flash.toml b/providers/hyper/models/qwen3.6-flash.toml deleted file mode 100644 index 0554b788c4..0000000000 --- a/providers/hyper/models/qwen3.6-flash.toml +++ /dev/null @@ -1,19 +0,0 @@ -base_model = "alibaba/qwen3.6-flash" -release_date = "2026-05-20" -last_updated = "2026-07-22" - -[[reasoning_options]] -type = "effort" -values = ["none", "minimal", "low", "medium", "high"] - -[cost] -input = 1 -output = 4 -cache_read = 0.1 -cache_write = 1.25 - -[limit] -output = 64_000 - -[modalities] -input = ["text", "image"] diff --git a/providers/hyper/models/qwen3.6-max.toml b/providers/hyper/models/qwen3.6-max.toml deleted file mode 100644 index f954b16190..0000000000 --- a/providers/hyper/models/qwen3.6-max.toml +++ /dev/null @@ -1,17 +0,0 @@ -base_model = "alibaba/qwen3.6-max-preview" -release_date = "2026-05-20" -last_updated = "2026-07-22" - -[[reasoning_options]] -type = "effort" -values = ["none", "minimal", "low", "medium", "high"] - -[cost] -input = 2 -output = 12 -cache_read = 0.2 -cache_write = 2.5 - -[limit] -context = 256_000 -output = 64_000 diff --git a/providers/hyper/models/qwen3.6-plus.toml b/providers/hyper/models/qwen3.6-plus.toml deleted file mode 100644 index b5db258f7f..0000000000 --- a/providers/hyper/models/qwen3.6-plus.toml +++ /dev/null @@ -1,19 +0,0 @@ -base_model = "alibaba/qwen3.6-plus" -release_date = "2026-05-20" -last_updated = "2026-07-22" - -[[reasoning_options]] -type = "effort" -values = ["none", "minimal", "low", "medium", "high"] - -[cost] -input = 2 -output = 6 -cache_read = 0.2 -cache_write = 2.5 - -[limit] -output = 64_000 - -[modalities] -input = ["text", "image"] From e9e1535a1f1c8617d3e06608ffa3a16f7c1624ea Mon Sep 17 00:00:00 2001 From: Lauri <65590793+Mrflatt@users.noreply.github.com> Date: Thu, 17 Sep 2026 03:08:48 +0300 Subject: [PATCH 0210/3462] feat(google-vertex): add GLM 5.2 (#7267) --- .../models/zai-org/glm-5.2-maas.toml | 24 +++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 providers/google-vertex/models/zai-org/glm-5.2-maas.toml diff --git a/providers/google-vertex/models/zai-org/glm-5.2-maas.toml b/providers/google-vertex/models/zai-org/glm-5.2-maas.toml new file mode 100644 index 0000000000..f8680d8075 --- /dev/null +++ b/providers/google-vertex/models/zai-org/glm-5.2-maas.toml @@ -0,0 +1,24 @@ +# POST .../endpoints/openapi/chat/completions; toggle with +# $.chat_template_kwargs.enable_thinking = true | false. +# Sources: +# - https://docs.cloud.google.com/gemini-enterprise-agent-platform/models/maas/zaiorg/glm-52 +# - https://cloud.google.com/gemini-enterprise-agent-platform/generative-ai/pricing +base_model = "zhipuai/glm-5.2" +reasoning_options = [{ type = "toggle" }] +status = "beta" + +[interleaved] +field = "reasoning_content" + +[cost] +input = 1.40 +output = 4.40 +cache_read = 0.14 + +[limit] +context = 1_000_000 +output = 64_000 + +[provider] +npm = "@ai-sdk/openai-compatible" +api = "https://${GOOGLE_VERTEX_ENDPOINT}/v1/projects/${GOOGLE_VERTEX_PROJECT}/locations/${GOOGLE_VERTEX_LOCATION}/endpoints/openapi" From 4cff3a15bd90eb12f55b37d35e47ac61554c5cd9 Mon Sep 17 00:00:00 2001 From: charles Date: Wed, 16 Sep 2026 20:09:17 -0400 Subject: [PATCH 0211/3462] fix(wandb): display CoreWeave provider branding (#7255) --- packages/core/src/sync/providers/wandb.ts | 4 ++-- providers/wandb/provider.toml | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/packages/core/src/sync/providers/wandb.ts b/packages/core/src/sync/providers/wandb.ts index a63bff674e..0adb6b2fe6 100644 --- a/packages/core/src/sync/providers/wandb.ts +++ b/packages/core/src/sync/providers/wandb.ts @@ -102,7 +102,7 @@ const modalityMap: Record = { export const wandb = { id: "wandb", - name: "Weights & Biases", + name: "CoreWeave", modelsDir: "providers/wandb/models", deleteMissing: true, sourceID(model) { @@ -111,7 +111,7 @@ export const wandb = { async fetchModels() { const response = await fetch(API_ENDPOINT); if (!response.ok) { - throw new Error(`W&B Inference request failed: ${response.status} ${response.statusText}`); + throw new Error(`CoreWeave Inference request failed: ${response.status} ${response.statusText}`); } return response.json(); }, diff --git a/providers/wandb/provider.toml b/providers/wandb/provider.toml index a1b023378a..83867ad26e 100644 --- a/providers/wandb/provider.toml +++ b/providers/wandb/provider.toml @@ -1,4 +1,4 @@ -name = "Weights & Biases" +name = "CoreWeave" # POST /v1/chat/completions toggles eligible models with # chat_template_kwargs.enable_thinking=true|false; output is choices[].message.reasoning. # DeepSeek V4 and Gemma 4 default off; Nemotron 3, Qwen3.5/3.6, and GLM-5.1/5.2 @@ -8,4 +8,4 @@ name = "Weights & Biases" env = ["WANDB_API_KEY"] npm = "@ai-sdk/openai-compatible" api = "https://api.inference.wandb.ai/v1" -doc = "https://docs.wandb.ai/guides/integrations/inference/" +doc = "https://docs.wandb.ai/inference" From 3c3f0fef578009f109b7a0ced97b35f3dc47fab2 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Wed, 16 Sep 2026 19:10:05 -0500 Subject: [PATCH 0212/3462] fix: [privatemode] sync supported models (#7236) Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> --- .../privatemode-ai/models/glm-5.3-flash.toml | 25 ++++++++++++++++++ .../models/glm-flash-latest.toml | 26 +++++++++++++++++++ .../privatemode-ai/models/kimi-k2.6.toml | 4 ++- .../privatemode-ai/models/kimi-latest.toml | 4 ++- 4 files changed, 57 insertions(+), 2 deletions(-) create mode 100644 providers/privatemode-ai/models/glm-5.3-flash.toml create mode 100644 providers/privatemode-ai/models/glm-flash-latest.toml diff --git a/providers/privatemode-ai/models/glm-5.3-flash.toml b/providers/privatemode-ai/models/glm-5.3-flash.toml new file mode 100644 index 0000000000..1dfd3467c6 --- /dev/null +++ b/providers/privatemode-ai/models/glm-5.3-flash.toml @@ -0,0 +1,25 @@ +# Sources (accessed 2026-09-16): +# Model overview (preview): https://docs.privatemode.ai/models/overview/#glm-53-flash +# Pricing (EUR): https://docs.privatemode.ai/pricing/ +# Added in v1.56.0: https://docs.privatemode.ai/release/#v1560 +# Upstream: https://huggingface.co/zai-org/GLM-5.3-Flash +# Effort: reasoning_effort = low|high|max (default max; always on). +# Any other value including none is silently mapped to max; reasoning cannot be off. +# Cost: EUR list prices converted at 1 EUR = 1.1555 USD (Frankfurter 2026-08-10), +# matching other Privatemode catalog entries. +# EUR/MTok: input 0.77 / output 3.87 / cached input 0.08 +# Host exposes text+image only (docs); lab base also lists video/pdf. +base_model = "zhipuai/glm-5.3-flash" +status = "beta" +reasoning_options = [{ type = "effort", values = ["low", "high", "max"] }] + +[modalities] +input = ["text", "image"] + +[cost] +input = 0.8897 +output = 4.4718 +cache_read = 0.0924 + +[limit] +context = 256_000 diff --git a/providers/privatemode-ai/models/glm-flash-latest.toml b/providers/privatemode-ai/models/glm-flash-latest.toml new file mode 100644 index 0000000000..50cc63ce68 --- /dev/null +++ b/providers/privatemode-ai/models/glm-flash-latest.toml @@ -0,0 +1,26 @@ +# Sources (accessed 2026-09-16): +# Alias routes to the latest available GLM Flash model (currently GLM-5.3-Flash): +# https://docs.privatemode.ai/models/overview/#glm-53-flash +# Pricing (EUR): https://docs.privatemode.ai/pricing/ +# Release: https://docs.privatemode.ai/release/#v1560 +# Effort: reasoning_effort = low|high|max (default max; always on). +# Any other value including none is silently mapped to max; reasoning cannot be off. +# Cost: EUR list prices converted at 1 EUR = 1.1555 USD (Frankfurter 2026-08-10), +# matching other Privatemode catalog entries. +# EUR/MTok: input 0.77 / output 3.87 / cached input 0.08 +# Host exposes text+image only (docs); lab base also lists video/pdf. +base_model = "zhipuai/glm-5.3-flash" +name = "GLM Flash (latest)" +status = "beta" +reasoning_options = [{ type = "effort", values = ["low", "high", "max"] }] + +[modalities] +input = ["text", "image"] + +[cost] +input = 0.8897 +output = 4.4718 +cache_read = 0.0924 + +[limit] +context = 256_000 diff --git a/providers/privatemode-ai/models/kimi-k2.6.toml b/providers/privatemode-ai/models/kimi-k2.6.toml index 2ad5fece2e..dc0dd54460 100644 --- a/providers/privatemode-ai/models/kimi-k2.6.toml +++ b/providers/privatemode-ai/models/kimi-k2.6.toml @@ -1,12 +1,14 @@ -# Sources (accessed 2026-08-10): +# Sources (accessed 2026-09-16): # Model overview & reasoning toggle: https://docs.privatemode.ai/models/overview/#kimi-k26 # Pricing (EUR): https://docs.privatemode.ai/pricing/ # Added in v1.40.0 (default model): https://docs.privatemode.ai/release/#v1400 +# Deprecated in v1.56.0 (migrate to GLM-5.3 or GLM-5.3-Flash): https://docs.privatemode.ai/release/#v1560 # Upstream: https://huggingface.co/moonshotai/Kimi-K2.6 # Toggle: chat_template_kwargs.thinking = true|false (default true / reasoning on). # Cost: EUR list prices converted at 1 EUR = 1.1555 USD (Frankfurter 2026-08-10). # EUR/MTok: input 1.55 / output 7.74 / cached input 0.15 base_model = "moonshotai/kimi-k2.6" +status = "deprecated" reasoning_options = [{ type = "toggle" }] [modalities] diff --git a/providers/privatemode-ai/models/kimi-latest.toml b/providers/privatemode-ai/models/kimi-latest.toml index ba3eec7dd6..990b62aef8 100644 --- a/providers/privatemode-ai/models/kimi-latest.toml +++ b/providers/privatemode-ai/models/kimi-latest.toml @@ -1,12 +1,14 @@ -# Sources (accessed 2026-08-10): +# Sources (accessed 2026-09-16): # Alias routes to the latest available Kimi model (currently Kimi K2.6): # https://docs.privatemode.ai/models/overview/#kimi-k26 # Pricing (EUR): https://docs.privatemode.ai/pricing/ +# Deprecated in v1.56.0 (migrate to GLM-5.3 or GLM-5.3-Flash): https://docs.privatemode.ai/release/#v1560 # Toggle: chat_template_kwargs.thinking = true|false (default true / reasoning on). # Cost: EUR list prices converted at 1 EUR = 1.1555 USD (Frankfurter 2026-08-10). # EUR/MTok: input 1.55 / output 7.74 / cached input 0.15 base_model = "moonshotai/kimi-k2.6" name = "Kimi (latest)" +status = "deprecated" reasoning_options = [{ type = "toggle" }] [modalities] From 2db949bf037d2fe43b9245a90463d29ccc3d46e3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=88=91=E4=BB=AC=E5=9C=A8?= <1244791533@qq.com> Date: Thu, 17 Sep 2026 08:17:18 +0800 Subject: [PATCH 0213/3462] [missing-model] volcengine: add GLM-5.3-Flash (glm-5-3-flash-260828) (#7222) * Add volcengine GLM-5.3-Flash (glm-5-3-flash-260828) * Fix reasoning options and add cost per review --- .../models/glm-5-3-flash-260828.toml | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 providers/volcengine/models/glm-5-3-flash-260828.toml diff --git a/providers/volcengine/models/glm-5-3-flash-260828.toml b/providers/volcengine/models/glm-5-3-flash-260828.toml new file mode 100644 index 0000000000..98cb87ee9b --- /dev/null +++ b/providers/volcengine/models/glm-5-3-flash-260828.toml @@ -0,0 +1,18 @@ +# Model ID verified against POST /api/v3/chat/completions (2026-09-16): `glm-5-3-flash-260828` +# CNY→USD rate: 6.737012, 2026-08-26, source: https://open.er-api.com/v6/latest/USD +# CNY list price source: https://docs.volcengine.com/docs/82379/1449737 (深度思考) + 智谱官方价目表 +# GLM-5.3-Flash always reasons (thinking cannot be disabled on this model ID) +# Effort: reasoning_effort = low|high|max +base_model = "zhipuai/glm-5.3-flash" + +[[reasoning_options]] +type = "effort" +values = ["low", "high", "max"] + +[interleaved] +field = "reasoning_content" + +[cost] +input = 0.11875 +output = 0.41563 +cache_read = 0.03414 From 5d582f6d4a5d79ac484efa112df030cf23410901 Mon Sep 17 00:00:00 2001 From: 4ebuRushka Date: Thu, 17 Sep 2026 07:17:30 +0700 Subject: [PATCH 0214/3462] feat(nvidia): add z-ai/glm-5.3 (hosted NIM) (#7211) --- providers/nvidia/models/z-ai/glm-5.3.toml | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100644 providers/nvidia/models/z-ai/glm-5.3.toml diff --git a/providers/nvidia/models/z-ai/glm-5.3.toml b/providers/nvidia/models/z-ai/glm-5.3.toml new file mode 100644 index 0000000000..7ac15f9946 --- /dev/null +++ b/providers/nvidia/models/z-ai/glm-5.3.toml @@ -0,0 +1,14 @@ +# Hosted NIM: model listed at GET https://integrate.api.nvidia.com/v1/models +# (verified 2026-09-16). Thinking is always enabled; reasoning budget controlled +# with top-level `reasoning_effort`: low|high|max, default max. +# https://docs.nvidia.com/nim/large-language-models/2.0.11/get-started/advanced/get-started-glm-5.3.html +base_model = "zhipuai/glm-5.3" + +reasoning_options = [{ type = "effort", values = ["low", "high", "max"] }] + +[interleaved] +field = "reasoning_content" + +[cost] +input = 0.0 +output = 0.0 \ No newline at end of file From 34c64881d99424a378e0e6bf7970ed861965f3d7 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Wed, 16 Sep 2026 19:40:06 -0500 Subject: [PATCH 0215/3462] feat: retry stalled issue fixes (#7213) Co-authored-by: rekram1-node --- .github/workflows/retry-issue-fixer.yml | 102 ++++++++++++++++++++++++ sync.md | 2 + 2 files changed, 104 insertions(+) create mode 100644 .github/workflows/retry-issue-fixer.yml diff --git a/.github/workflows/retry-issue-fixer.yml b/.github/workflows/retry-issue-fixer.yml new file mode 100644 index 0000000000..d10a3206c9 --- /dev/null +++ b/.github/workflows/retry-issue-fixer.yml @@ -0,0 +1,102 @@ +name: Retry stalled issue fixes + +on: + schedule: + - cron: "41 */6 * * *" + workflow_dispatch: + +permissions: + contents: write + issues: read + pull-requests: read + +concurrency: + group: retry-stalled-issue-fixes + cancel-in-progress: false + +jobs: + retry: + if: github.repository == 'anomalyco/models.dev' + runs-on: ubuntu-latest + steps: + - name: Redispatch oldest issues without pull requests + env: + GH_TOKEN: ${{ github.token }} + run: | + set -euo pipefail + + cutoff="$(date -u -d '1 hour ago' '+%Y-%m-%dT%H:%M:%SZ')" + owner="${GITHUB_REPOSITORY%/*}" + repo="${GITHUB_REPOSITORY#*/}" + + issues="$({ + gh issue list \ + --repo "$GITHUB_REPOSITORY" \ + --state open \ + --label automation \ + --label model-sync \ + --label missing-model \ + --limit 1000 \ + --json number,createdAt,labels + } | jq --arg cutoff "$cutoff" ' + map(select(.createdAt <= $cutoff)) | sort_by(.createdAt) + ')" + + dispatched=0 + dispatched_issues=() + while IFS= read -r issue; do + number="$(jq -r '.number' <<< "$issue")" + provider="$(jq -r ' + [.labels[].name | select(startswith("provider:")) | ltrimstr("provider:")] + | first // empty + ' <<< "$issue")" + + if [ -z "$provider" ] || [ "$provider" = "openai" ]; then + continue + fi + + closing_prs="$(gh api graphql \ + -F owner="$owner" \ + -F repo="$repo" \ + -F number="$number" \ + -f query='query($owner: String!, $repo: String!, $number: Int!) { + repository(owner: $owner, name: $repo) { + issue(number: $number) { + closedByPullRequestsReferences(first: 1, includeClosedPrs: true) { + totalCount + } + } + } + }' \ + --jq '.data.repository.issue.closedByPullRequestsReferences.totalCount')" + + if [ "$closing_prs" -gt 0 ]; then + continue + fi + + jq -n \ + --arg provider "$provider" \ + --argjson issue_number "$number" \ + '{ + event_type: "missing-model", + client_payload: { + provider: $provider, + issue_number: $issue_number + } + }' \ + | gh api "repos/$GITHUB_REPOSITORY/dispatches" --method POST --input - + + dispatched=$((dispatched + 1)) + dispatched_issues+=("#$number") + if [ "$dispatched" -eq 3 ]; then + break + fi + done < <(jq -c '.[]' <<< "$issues") + + if [ "$dispatched" -eq 0 ]; then + echo "No stalled automated issues were eligible for retry." | tee -a "$GITHUB_STEP_SUMMARY" + else + printf 'Redispatched %d issue(s): %s\n' \ + "$dispatched" "${dispatched_issues[*]}" \ + | tee -a "$GITHUB_STEP_SUMMARY" + fi diff --git a/sync.md b/sync.md index 6bb7e47bb2..abfb3fac73 100644 --- a/sync.md +++ b/sync.md @@ -60,6 +60,8 @@ Providers that cannot safely auto-create TOMLs set `skipCreates: true`. In GitHu 4. Dispatches the Issue Fixer explicitly so issues created with `GITHUB_TOKEN` can still produce PRs 5. If listing fails, creates nothing (fail closed) +Every six hours, a recovery workflow checks the oldest open issues with all three automation labels. It redispatches up to three issues that are at least one hour old and have no closing pull request, so a missed or failed Issue Fixer run does not leave them stranded. The one-hour delay keeps the recovery run from racing the initial dispatch. + Providers that can auto-create most models may instead return an ID from `missingModelID` only for `translateModel` skips that need manual metadata. The runner preserves an existing local entry for that ID while the issue is handled. Intentional skips return `undefined` and do not open issues. Requires `GH_TOKEN` on the sync workflow step. Local runs are notice-only unless `--open-issues`. Use `--no-issues` / `--dry-run` to skip creates. Each newly opened issue explicitly dispatches the issue-fixer workflow so an agent can research the missing metadata and open a model PR. From 62a8a3ea3976ee0ba0c5c4a316a74df6afc1884b Mon Sep 17 00:00:00 2001 From: Mykola Biron Date: Thu, 17 Sep 2026 02:42:36 +0200 Subject: [PATCH 0216/3462] add AI21 Labs Provider (#7017) * add ai21 model provider * fix: use AI21 text-mark logo with currentColor and relative sizing * fix: replace wordmark with square AI21 icon mark --- models/ai21/jamba-large.toml | 24 ++++++++++++++++++++++++ models/ai21/jamba-mini.toml | 24 ++++++++++++++++++++++++ providers/ai21/logo.svg | 3 +++ providers/ai21/models/jamba-large.toml | 5 +++++ providers/ai21/models/jamba-mini.toml | 5 +++++ providers/ai21/provider.toml | 5 +++++ 6 files changed, 66 insertions(+) create mode 100644 models/ai21/jamba-large.toml create mode 100644 models/ai21/jamba-mini.toml create mode 100644 providers/ai21/logo.svg create mode 100644 providers/ai21/models/jamba-large.toml create mode 100644 providers/ai21/models/jamba-mini.toml create mode 100644 providers/ai21/provider.toml diff --git a/models/ai21/jamba-large.toml b/models/ai21/jamba-large.toml new file mode 100644 index 0000000000..68bb57edeb --- /dev/null +++ b/models/ai21/jamba-large.toml @@ -0,0 +1,24 @@ +name = "Jamba Large" +description = "AI21's hybrid SSM-Transformer long-context model for enterprise agents and grounded generation" +family = "jamba" +release_date = "2025-07-01" +last_updated = "2025-07-01" +attachment = false +reasoning = false +tool_call = true +structured_output = true +temperature = true +knowledge = "2024-08-22" +open_weights = true + +[limit] +context = 256_000 +output = 4_096 + +[modalities] +input = ["text"] +output = ["text"] + +[[weights]] +label = "Hugging Face" +url = "https://huggingface.co/ai21labs/AI21-Jamba-Large-1.6" diff --git a/models/ai21/jamba-mini.toml b/models/ai21/jamba-mini.toml new file mode 100644 index 0000000000..c9c5c7d8fc --- /dev/null +++ b/models/ai21/jamba-mini.toml @@ -0,0 +1,24 @@ +name = "Jamba Mini" +description = "AI21's efficient, lightweight hybrid SSM-Transformer model for a wide range of tasks" +family = "jamba" +release_date = "2026-01-01" +last_updated = "2026-01-01" +attachment = false +reasoning = false +tool_call = true +structured_output = true +temperature = true +knowledge = "2024-08-22" +open_weights = true + +[limit] +context = 256_000 +output = 4_096 + +[modalities] +input = ["text"] +output = ["text"] + +[[weights]] +label = "Hugging Face" +url = "https://huggingface.co/ai21labs/AI21-Jamba-Mini-1.6" diff --git a/providers/ai21/logo.svg b/providers/ai21/logo.svg new file mode 100644 index 0000000000..b929375b0d --- /dev/null +++ b/providers/ai21/logo.svg @@ -0,0 +1,3 @@ + + + diff --git a/providers/ai21/models/jamba-large.toml b/providers/ai21/models/jamba-large.toml new file mode 100644 index 0000000000..dfa0edbeab --- /dev/null +++ b/providers/ai21/models/jamba-large.toml @@ -0,0 +1,5 @@ +base_model = "ai21/jamba-large" + +[cost] +input = 2.00 +output = 8.00 diff --git a/providers/ai21/models/jamba-mini.toml b/providers/ai21/models/jamba-mini.toml new file mode 100644 index 0000000000..164715bac2 --- /dev/null +++ b/providers/ai21/models/jamba-mini.toml @@ -0,0 +1,5 @@ +base_model = "ai21/jamba-mini" + +[cost] +input = 0.20 +output = 0.40 diff --git a/providers/ai21/provider.toml b/providers/ai21/provider.toml new file mode 100644 index 0000000000..3dd6911976 --- /dev/null +++ b/providers/ai21/provider.toml @@ -0,0 +1,5 @@ +name = "AI21 Labs" +env = ["AI21_API_KEY"] +npm = "@ai-sdk/openai-compatible" +api = "https://api.ai21.com/studio/v1" +doc = "https://docs.ai21.com/docs/jamba-foundation-models" From 06c0b1c04dc31fd6d0d3e5114d80e69b1944a3b5 Mon Sep 17 00:00:00 2001 From: Yishuai Li Date: Thu, 17 Sep 2026 08:43:06 +0800 Subject: [PATCH 0217/3462] Add kimi-k3 to alibaba and alibaba-cn providers (#7149) * Add kimi-k3 to alibaba and alibaba-cn providers * Fix kimi-k3 reasoning options: effort low|high|max per zh API reference * Use block-style reasoning_options, matching moonshotai/kimi-k3 style --- providers/alibaba-cn/models/kimi-k3.toml | 27 ++++++++++++++++++++++++ providers/alibaba/models/kimi-k3.toml | 27 ++++++++++++++++++++++++ 2 files changed, 54 insertions(+) create mode 100644 providers/alibaba-cn/models/kimi-k3.toml create mode 100644 providers/alibaba/models/kimi-k3.toml diff --git a/providers/alibaba-cn/models/kimi-k3.toml b/providers/alibaba-cn/models/kimi-k3.toml new file mode 100644 index 0000000000..0df890f8e1 --- /dev/null +++ b/providers/alibaba-cn/models/kimi-k3.toml @@ -0,0 +1,27 @@ +# Sources (accessed 2026-09-15): +# https://www.alibabacloud.com/help/en/model-studio/kimi-k3 (China/Beijing USD +# pricing, limits, capability table) +# https://www.alibabacloud.com/help/zh/model-studio/qwen-api-via-openai-chat-completions +# (reasoning_effort) and /help/en/model-studio/kimi-api (text+image input only, +# no video; reasoning_content streamed in deltas) +# Effort: reasoning_effort = low|high|max (default max). Thinking is always on: +# enable_thinking only accepts true (passing false errors), no thinking_budget. +base_model = "moonshotai/kimi-k3" + +[[reasoning_options]] +type = "effort" +values = ["low", "high", "max"] + +[interleaved] +field = "reasoning_content" + +[cost] +input = 2.827 +output = 14.133 +cache_read = 0.283 + +[modalities] +input = ["text", "image"] + +[limit] +output = 1_048_576 diff --git a/providers/alibaba/models/kimi-k3.toml b/providers/alibaba/models/kimi-k3.toml new file mode 100644 index 0000000000..2850522998 --- /dev/null +++ b/providers/alibaba/models/kimi-k3.toml @@ -0,0 +1,27 @@ +# Sources (accessed 2026-09-15): +# https://www.qwencloud.com/models/kimi-k3 (Singapore/international pricing, limits) +# https://www.alibabacloud.com/help/en/model-studio/kimi-k3 (limits, capability table) +# https://www.alibabacloud.com/help/zh/model-studio/qwen-api-via-openai-chat-completions +# (reasoning_effort) and /help/en/model-studio/kimi-api (text+image input only, +# no video; reasoning_content streamed in deltas) +# Effort: reasoning_effort = low|high|max (default max). Thinking is always on: +# enable_thinking only accepts true (passing false errors), no thinking_budget. +base_model = "moonshotai/kimi-k3" + +[[reasoning_options]] +type = "effort" +values = ["low", "high", "max"] + +[interleaved] +field = "reasoning_content" + +[cost] +input = 3.0 +output = 15.0 +cache_read = 0.3 + +[modalities] +input = ["text", "image"] + +[limit] +output = 1_048_576 From 62ef4fab7fc06fc819cccf863386be02db5f7420 Mon Sep 17 00:00:00 2001 From: Tao <76082878+K-3-LT@users.noreply.github.com> Date: Thu, 17 Sep 2026 08:43:46 +0800 Subject: [PATCH 0218/3462] feat: update IteraCompute model catalog (#7142) * feat: update IteraCompute model catalog * fix: sync IteraCompute prices with production catalog --- .../deepseek/deepseek-v4-flash-0731.toml | 16 ++++++++++ .../models/deepseek/deepseek-v4-pro-0813.toml | 16 ++++++++++ .../iteracompute/ornith-1.5-35b-a3b.toml | 31 ------------------- .../models/iteracompute/qwen3.8-27b.toml | 24 -------------- .../models/minimax/minimax-m3.toml | 19 ++++++++++++ .../models/moonshotai/kimi-k3.toml | 20 ++++++++++++ .../models/ornith-ai/ornith-1.5-35b-a3b.toml | 22 +++++++++++++ .../models/qwen/qwen3.8-2.4t-a95b.toml | 19 ++++++++++++ .../iteracompute/models/qwen/qwen3.8-27b.toml | 19 ++++++++++++ .../models/z-ai/glm-5.3-flash.toml | 20 ++++++++++++ .../iteracompute/models/z-ai/glm-5.3.toml | 17 ++++++++++ 11 files changed, 168 insertions(+), 55 deletions(-) create mode 100644 providers/iteracompute/models/deepseek/deepseek-v4-flash-0731.toml create mode 100644 providers/iteracompute/models/deepseek/deepseek-v4-pro-0813.toml delete mode 100644 providers/iteracompute/models/iteracompute/ornith-1.5-35b-a3b.toml delete mode 100644 providers/iteracompute/models/iteracompute/qwen3.8-27b.toml create mode 100644 providers/iteracompute/models/minimax/minimax-m3.toml create mode 100644 providers/iteracompute/models/moonshotai/kimi-k3.toml create mode 100644 providers/iteracompute/models/ornith-ai/ornith-1.5-35b-a3b.toml create mode 100644 providers/iteracompute/models/qwen/qwen3.8-2.4t-a95b.toml create mode 100644 providers/iteracompute/models/qwen/qwen3.8-27b.toml create mode 100644 providers/iteracompute/models/z-ai/glm-5.3-flash.toml create mode 100644 providers/iteracompute/models/z-ai/glm-5.3.toml diff --git a/providers/iteracompute/models/deepseek/deepseek-v4-flash-0731.toml b/providers/iteracompute/models/deepseek/deepseek-v4-flash-0731.toml new file mode 100644 index 0000000000..de987dfd5f --- /dev/null +++ b/providers/iteracompute/models/deepseek/deepseek-v4-flash-0731.toml @@ -0,0 +1,16 @@ +# Sources (accessed 2026-09-15): +# https://api.iteracompute.com/v1/models (model ID, availability, capabilities, limits, and pricing) +# https://iteracompute.com/docs.html (OpenAI-compatible API documentation) +# Reasoning is mandatory and the public catalog exposes no caller-selectable reasoning control. +# Prices are in USD per million tokens. +base_model = "deepseek/deepseek-v4-flash-0731" +reasoning_options = [] + +[cost] +input = 0.34 +output = 1.05 +cache_read = 0.035 + +[limit] +context = 970_000 +output = 393_216 diff --git a/providers/iteracompute/models/deepseek/deepseek-v4-pro-0813.toml b/providers/iteracompute/models/deepseek/deepseek-v4-pro-0813.toml new file mode 100644 index 0000000000..0199acb793 --- /dev/null +++ b/providers/iteracompute/models/deepseek/deepseek-v4-pro-0813.toml @@ -0,0 +1,16 @@ +# Sources (accessed 2026-09-15): +# https://api.iteracompute.com/v1/models (model ID, availability, capabilities, limits, and pricing) +# https://iteracompute.com/docs.html (OpenAI-compatible API documentation) +# Reasoning is mandatory and the public catalog exposes no caller-selectable reasoning control. +# Prices are in USD per million tokens. +base_model = "deepseek/deepseek-v4-pro-0813" +reasoning_options = [] + +[cost] +input = 1.10 +output = 3.30 +cache_read = 0.11 + +[limit] +context = 1_048_576 +output = 393_216 diff --git a/providers/iteracompute/models/iteracompute/ornith-1.5-35b-a3b.toml b/providers/iteracompute/models/iteracompute/ornith-1.5-35b-a3b.toml deleted file mode 100644 index 59d4eb1b5e..0000000000 --- a/providers/iteracompute/models/iteracompute/ornith-1.5-35b-a3b.toml +++ /dev/null @@ -1,31 +0,0 @@ -# Sources (accessed 2026-08-28): -# https://api.iteracompute.com/v1/models (model ID, availability, limits, and pricing) -# https://iteracompute.com/docs.html (OpenAI-compatible API documentation) -# https://huggingface.co/ornith-ai/Ornith-1.5-35B-A3B (upstream capabilities) -# -# IteraCompute serves the language-only NVFP4 build with a 327,680-token -# combined window, up to 262,144 input tokens, and up to 65,536 output tokens. -# Reasoning toggle wire path: reasoning_effort = "none" disables thinking; -# any accepted non-none effort enables it. Responses stream reasoning through -# the reasoning_content delta field. -# Prices are in USD per million tokens. -base_model = "deepreinforce/ornith-1.5-35b-a3b" -attachment = false - -[interleaved] -field = "reasoning_content" - -[[reasoning_options]] -type = "toggle" - -[cost] -input = 0.30 -output = 3.00 - -[limit] -context = 327_680 -input = 262_144 -output = 65_536 - -[modalities] -input = ["text"] diff --git a/providers/iteracompute/models/iteracompute/qwen3.8-27b.toml b/providers/iteracompute/models/iteracompute/qwen3.8-27b.toml deleted file mode 100644 index 8eb4170a5f..0000000000 --- a/providers/iteracompute/models/iteracompute/qwen3.8-27b.toml +++ /dev/null @@ -1,24 +0,0 @@ -# Sources (accessed 2026-09-01): -# https://api.iteracompute.com/v1/models (model ID, availability, and input/output pricing) -# https://iteracompute.com/docs.html (OpenAI-compatible API documentation) -# https://huggingface.co/gittensor-model-hub/Qwen3.8-27B-NVFP4-RTX5090 (served checkpoint and image input) -# -# IteraCompute serves Qwen3.8 27B through its OpenAI-compatible API. -# The NVFP4 deployment accepts text and image input and extends the combined -# serving window to 327,680 tokens with up to 262,144 input and 65,536 output tokens. -# Prices are in USD per million tokens. -# Effort: reasoning_effort = none|low|medium|xhigh (xhigh is the default). -base_model = "alibaba/qwen3.8-27b" -reasoning_options = [{ type = "effort", values = ["none", "low", "medium", "xhigh"] }] - -[cost] -input = 0.30 -output = 2.50 - -[limit] -context = 327_680 -input = 262_144 -output = 65_536 - -[modalities] -input = ["text", "image"] diff --git a/providers/iteracompute/models/minimax/minimax-m3.toml b/providers/iteracompute/models/minimax/minimax-m3.toml new file mode 100644 index 0000000000..f9d9908e3f --- /dev/null +++ b/providers/iteracompute/models/minimax/minimax-m3.toml @@ -0,0 +1,19 @@ +# Sources (accessed 2026-09-15): +# https://api.iteracompute.com/v1/models (model ID, availability, capabilities, limits, and pricing) +# https://iteracompute.com/docs.html (OpenAI-compatible API documentation) +# Reasoning is mandatory and the public catalog exposes no caller-selectable reasoning control. +# Prices are in USD per million tokens. +base_model = "minimax/MiniMax-M3" +reasoning_options = [] + +[cost] +input = 0.29 +output = 1.20 +cache_read = 0.08 + +[limit] +context = 1_048_576 +output = 524_288 + +[modalities] +input = ["text", "image"] diff --git a/providers/iteracompute/models/moonshotai/kimi-k3.toml b/providers/iteracompute/models/moonshotai/kimi-k3.toml new file mode 100644 index 0000000000..4e4af1d124 --- /dev/null +++ b/providers/iteracompute/models/moonshotai/kimi-k3.toml @@ -0,0 +1,20 @@ +# Sources (accessed 2026-09-15): +# https://api.iteracompute.com/v1/models (model ID, availability, capabilities, limits, and pricing) +# https://iteracompute.com/docs.html (OpenAI-compatible API documentation) +# Reasoning is mandatory and the public catalog exposes no caller-selectable reasoning control. +# Prices are in USD per million tokens. +base_model = "moonshotai/kimi-k3" +structured_output = false +reasoning_options = [] + +[cost] +input = 3.00 +output = 14.90 +cache_read = 0.29 + +[limit] +context = 1_048_576 +output = 999_999 + +[modalities] +input = ["text", "image"] diff --git a/providers/iteracompute/models/ornith-ai/ornith-1.5-35b-a3b.toml b/providers/iteracompute/models/ornith-ai/ornith-1.5-35b-a3b.toml new file mode 100644 index 0000000000..e0ee4a079e --- /dev/null +++ b/providers/iteracompute/models/ornith-ai/ornith-1.5-35b-a3b.toml @@ -0,0 +1,22 @@ +# Sources (accessed 2026-09-15): +# https://api.iteracompute.com/v1/models (canonical model ID, availability, capabilities, limits, and pricing) +# https://iteracompute.com/docs.html (OpenAI-compatible API documentation) +# Toggle wire path: reasoning_effort = "none" disables thinking; responses expose reasoning_content. +# Prices are in USD per million tokens. +base_model = "deepreinforce/ornith-1.5-35b-a3b" + +[interleaved] +field = "reasoning_content" + +[[reasoning_options]] +type = "toggle" + +[cost] +input = 0.30 +output = 3.00 +cache_read = 0.03 + +[limit] +context = 327_680 +input = 262_144 +output = 65_536 diff --git a/providers/iteracompute/models/qwen/qwen3.8-2.4t-a95b.toml b/providers/iteracompute/models/qwen/qwen3.8-2.4t-a95b.toml new file mode 100644 index 0000000000..1499c45a58 --- /dev/null +++ b/providers/iteracompute/models/qwen/qwen3.8-2.4t-a95b.toml @@ -0,0 +1,19 @@ +# Sources (accessed 2026-09-15): +# https://api.iteracompute.com/v1/models (model ID, availability, capabilities, limits, and pricing) +# https://iteracompute.com/docs.html (OpenAI-compatible API documentation) +# Prices are in USD per million tokens. +base_model = "alibaba/qwen3.8-2.4t-a95b" +attachment = true +reasoning_options = [{ type = "toggle" }] + +[cost] +input = 1.95 +output = 5.95 +cache_read = 0.20 + +[limit] +context = 970_000 +output = 131_072 + +[modalities] +input = ["text", "image"] diff --git a/providers/iteracompute/models/qwen/qwen3.8-27b.toml b/providers/iteracompute/models/qwen/qwen3.8-27b.toml new file mode 100644 index 0000000000..bb7bc16c39 --- /dev/null +++ b/providers/iteracompute/models/qwen/qwen3.8-27b.toml @@ -0,0 +1,19 @@ +# Sources (accessed 2026-09-15): +# https://api.iteracompute.com/v1/models (canonical model ID, availability, capabilities, limits, and pricing) +# https://iteracompute.com/docs.html (OpenAI-compatible API documentation) +# Prices are in USD per million tokens. +base_model = "alibaba/qwen3.8-27b" +reasoning_options = [{ type = "effort", values = ["none", "low", "medium", "xhigh"] }] + +[cost] +input = 0.30 +output = 2.50 +cache_read = 0.03 + +[limit] +context = 327_680 +input = 262_144 +output = 65_536 + +[modalities] +input = ["text", "image"] diff --git a/providers/iteracompute/models/z-ai/glm-5.3-flash.toml b/providers/iteracompute/models/z-ai/glm-5.3-flash.toml new file mode 100644 index 0000000000..19503c9942 --- /dev/null +++ b/providers/iteracompute/models/z-ai/glm-5.3-flash.toml @@ -0,0 +1,20 @@ +# Sources (accessed 2026-09-15): +# https://api.iteracompute.com/v1/models (model ID, availability, capabilities, limits, pricing, and capacity) +# https://iteracompute.com/docs.html (OpenAI-compatible API documentation) +# Effort wire path: reasoning.effort = low|high|max. Reasoning is mandatory. +# Prices are in USD per million tokens. +base_model = "zhipuai/glm-5.3-flash" +structured_output = false +reasoning_options = [{ type = "effort", values = ["low", "high", "max"] }] + +[cost] +input = 0.14 +output = 0.49 +cache_read = 0.03 + +[limit] +context = 1_048_576 +output = 131_072 + +[modalities] +input = ["text", "image"] diff --git a/providers/iteracompute/models/z-ai/glm-5.3.toml b/providers/iteracompute/models/z-ai/glm-5.3.toml new file mode 100644 index 0000000000..2ba1f3cca7 --- /dev/null +++ b/providers/iteracompute/models/z-ai/glm-5.3.toml @@ -0,0 +1,17 @@ +# Sources (accessed 2026-09-15): +# https://api.iteracompute.com/v1/models (model ID, availability, capabilities, limits, and pricing) +# https://iteracompute.com/docs.html (OpenAI-compatible API documentation) +# Reasoning is mandatory and the public catalog exposes no caller-selectable reasoning control. +# Prices are in USD per million tokens. +base_model = "zhipuai/glm-5.3" +structured_output = false +reasoning_options = [] + +[cost] +input = 1.20 +output = 3.50 +cache_read = 0.26 + +[limit] +context = 1_048_576 +output = 131_072 From f76861302c380895fd864160cfec57850dcd6245 Mon Sep 17 00:00:00 2001 From: Fede Kamelhar <209537060+fede-kamel@users.noreply.github.com> Date: Wed, 16 Sep 2026 20:44:11 -0400 Subject: [PATCH 0219/3462] Add OCI Generative AI provider (#7087) * Add OCI Generative AI provider (OpenAI-compatible endpoint, API-key auth) Signed-off-by: Federico Kamelhar * oci: do not advertise tool calling for the Meta Llama models OCI's OpenAI-compatible endpoint rejects tool-calling requests whose first message is a system message for every Meta Llama model (400 "Tool calling for this Llama model requires the first message to be a user message"). opencode always sends its system prompt first together with its built-in tools, so with tool_call = true these models fail on the first turn. Chat without tools works. Re-enable once the endpoint accepts a leading system message. Signed-off-by: Federico Kamelhar --------- Signed-off-by: Federico Kamelhar --- providers/oci/logo.svg | 3 +++ .../models/meta.llama-3.3-70b-instruct.toml | 15 ++++++++++++ ...lama-4-maverick-17b-128e-instruct-fp8.toml | 18 +++++++++++++++ .../meta.llama-4-scout-17b-16e-instruct.toml | 18 +++++++++++++++ providers/oci/models/openai.gpt-oss-120b.toml | 20 ++++++++++++++++ providers/oci/models/openai.gpt-oss-20b.toml | 20 ++++++++++++++++ .../models/xai.grok-4.20-non-reasoning.toml | 21 +++++++++++++++++ .../oci/models/xai.grok-4.20-reasoning.toml | 23 +++++++++++++++++++ providers/oci/models/xai.grok-4.3.toml | 23 +++++++++++++++++++ providers/oci/models/xai.grok-4.6.toml | 19 +++++++++++++++ providers/oci/provider.toml | 22 ++++++++++++++++++ 11 files changed, 202 insertions(+) create mode 100644 providers/oci/logo.svg create mode 100644 providers/oci/models/meta.llama-3.3-70b-instruct.toml create mode 100644 providers/oci/models/meta.llama-4-maverick-17b-128e-instruct-fp8.toml create mode 100644 providers/oci/models/meta.llama-4-scout-17b-16e-instruct.toml create mode 100644 providers/oci/models/openai.gpt-oss-120b.toml create mode 100644 providers/oci/models/openai.gpt-oss-20b.toml create mode 100644 providers/oci/models/xai.grok-4.20-non-reasoning.toml create mode 100644 providers/oci/models/xai.grok-4.20-reasoning.toml create mode 100644 providers/oci/models/xai.grok-4.3.toml create mode 100644 providers/oci/models/xai.grok-4.6.toml create mode 100644 providers/oci/provider.toml diff --git a/providers/oci/logo.svg b/providers/oci/logo.svg new file mode 100644 index 0000000000..a46ebf3f9e --- /dev/null +++ b/providers/oci/logo.svg @@ -0,0 +1,3 @@ + + + diff --git a/providers/oci/models/meta.llama-3.3-70b-instruct.toml b/providers/oci/models/meta.llama-3.3-70b-instruct.toml new file mode 100644 index 0000000000..fabd7912f7 --- /dev/null +++ b/providers/oci/models/meta.llama-3.3-70b-instruct.toml @@ -0,0 +1,15 @@ +# OCI list price, pay as you go, USD (public price list, part B108080, accessed 2026-09-14): +# $0.0018 per 10,000 transactions, where one transaction is one character of input or +# output. OCI's model pages estimate four characters per token, so the per-token price used +# here is $0.0018 / 10,000 * 4 * 1,000,000 = $0.72 per 1M input and output tokens. +# Limits from https://docs.oracle.com/en-us/iaas/Content/generative-ai/meta-llama-3-3-70b.htm +# The endpoint returns tool-call arguments as JSON strings and requires the first message +# of a tool-calling request to be a user message. +base_model = "meta/llama-3.3-70b-instruct" +# opencode sends its system prompt first with tools; OCI rejects that for Llama models +# (400 "Tool calling for this Llama model requires the first message to be a user message"). +tool_call = false + +[cost] +input = 0.72 +output = 0.72 diff --git a/providers/oci/models/meta.llama-4-maverick-17b-128e-instruct-fp8.toml b/providers/oci/models/meta.llama-4-maverick-17b-128e-instruct-fp8.toml new file mode 100644 index 0000000000..5b2d087b79 --- /dev/null +++ b/providers/oci/models/meta.llama-4-maverick-17b-128e-instruct-fp8.toml @@ -0,0 +1,18 @@ +# OCI list price, pay as you go, USD (public price list, part B111036, accessed 2026-09-14): +# $0.0018 per 10,000 transactions, where one transaction is one character of input or +# output. OCI's model pages estimate four characters per token, so the per-token price used +# here is $0.0018 / 10,000 * 4 * 1,000,000 = $0.72 per 1M input and output tokens. +# Limits from https://docs.oracle.com/en-us/iaas/Content/generative-ai/meta-llama-4-maverick.htm +# The endpoint returns tool-call arguments as JSON strings and requires the first message +# of a tool-calling request to be a user message. +base_model = "meta/llama-4-maverick-17b-instruct" +# opencode sends its system prompt first with tools; OCI rejects that for Llama models +# (400 "Tool calling for this Llama model requires the first message to be a user message"). +tool_call = false + +[cost] +input = 0.72 +output = 0.72 + +[limit] +context = 512_000 diff --git a/providers/oci/models/meta.llama-4-scout-17b-16e-instruct.toml b/providers/oci/models/meta.llama-4-scout-17b-16e-instruct.toml new file mode 100644 index 0000000000..a6e246a918 --- /dev/null +++ b/providers/oci/models/meta.llama-4-scout-17b-16e-instruct.toml @@ -0,0 +1,18 @@ +# OCI list price, pay as you go, USD (public price list, part B111035, accessed 2026-09-14): +# $0.0018 per 10,000 transactions, where one transaction is one character of input or +# output. OCI's model pages estimate four characters per token, so the per-token price used +# here is $0.0018 / 10,000 * 4 * 1,000,000 = $0.72 per 1M input and output tokens. +# Limits from https://docs.oracle.com/en-us/iaas/Content/generative-ai/meta-llama-4-scout.htm +# The endpoint returns tool-call arguments as JSON strings and requires the first message +# of a tool-calling request to be a user message. +base_model = "meta/llama-4-scout-17b-instruct" +# opencode sends its system prompt first with tools; OCI rejects that for Llama models +# (400 "Tool calling for this Llama model requires the first message to be a user message"). +tool_call = false + +[cost] +input = 0.72 +output = 0.72 + +[limit] +context = 192_000 diff --git a/providers/oci/models/openai.gpt-oss-120b.toml b/providers/oci/models/openai.gpt-oss-120b.toml new file mode 100644 index 0000000000..9822596fbb --- /dev/null +++ b/providers/oci/models/openai.gpt-oss-120b.toml @@ -0,0 +1,20 @@ +# OCI list price, pay as you go, USD per 1M tokens (public price list, parts B112004/B112005, +# accessed 2026-09-14). Context and output limits from +# https://docs.oracle.com/en-us/iaas/Content/generative-ai/openai-gpt-oss-120b.htm: 128,000 tokens +# prompt + response; Oracle documents a 16,000-token response cap in its playground and no +# larger API cap, so 16,384 is used here. +# Effort: reasoning_effort = low|medium|high (accepted on this endpoint, 2026-09-14). +# Reasoning is streamed in `reasoning_content` deltas. +base_model = "openai/gpt-oss-120b" +reasoning_options = [{ type = "effort", values = ["low", "medium", "high"] }] + +[interleaved] +field = "reasoning_content" + +[cost] +input = 0.15 +output = 0.60 + +[limit] +context = 128_000 +output = 16_384 diff --git a/providers/oci/models/openai.gpt-oss-20b.toml b/providers/oci/models/openai.gpt-oss-20b.toml new file mode 100644 index 0000000000..8d742f9081 --- /dev/null +++ b/providers/oci/models/openai.gpt-oss-20b.toml @@ -0,0 +1,20 @@ +# OCI list price, pay as you go, USD per 1M tokens (public price list, parts B112006/B112007, +# accessed 2026-09-14). Context and output limits from +# https://docs.oracle.com/en-us/iaas/Content/generative-ai/openai-gpt-oss-20b.htm: 128,000 tokens +# prompt + response; Oracle documents a 16,000-token response cap in its playground and no +# larger API cap, so 16,384 is used here. +# Effort: reasoning_effort = low|medium|high (accepted on this endpoint, 2026-09-14). +# Reasoning is streamed in `reasoning_content` deltas. +base_model = "openai/gpt-oss-20b" +reasoning_options = [{ type = "effort", values = ["low", "medium", "high"] }] + +[interleaved] +field = "reasoning_content" + +[cost] +input = 0.07 +output = 0.30 + +[limit] +context = 128_000 +output = 16_384 diff --git a/providers/oci/models/xai.grok-4.20-non-reasoning.toml b/providers/oci/models/xai.grok-4.20-non-reasoning.toml new file mode 100644 index 0000000000..8baf2ac03b --- /dev/null +++ b/providers/oci/models/xai.grok-4.20-non-reasoning.toml @@ -0,0 +1,21 @@ +# OCI list price, pay as you go, USD per 1M tokens (public price list "Grok 4.2" parts +# B111910/B111911/B112076-B112079, accessed 2026-09-14); the higher band applies above 200K +# prompt tokens. Model is hosted by xAI and called through OCI. Limits from +# https://docs.oracle.com/en-us/iaas/Content/generative-ai/xai-grok-4-20.htm (1M context). +# Only text and base64 images were verified through this endpoint; PDF input is not declared. +base_model = "xai/grok-4.20-0309-non-reasoning" + +[cost] +input = 1.25 +output = 2.50 +cache_read = 0.20 + +[[cost.tiers]] +tier = { type = "context", size = 200_000 } +input = 2.50 +output = 5.00 +cache_read = 0.40 + +[modalities] +input = ["text", "image"] +output = ["text"] diff --git a/providers/oci/models/xai.grok-4.20-reasoning.toml b/providers/oci/models/xai.grok-4.20-reasoning.toml new file mode 100644 index 0000000000..72c4992fb8 --- /dev/null +++ b/providers/oci/models/xai.grok-4.20-reasoning.toml @@ -0,0 +1,23 @@ +# OCI list price, pay as you go, USD per 1M tokens (public price list "Grok 4.2" parts +# B111910/B111911/B112076-B112079, accessed 2026-09-14); the higher band applies above 200K +# prompt tokens. Model is hosted by xAI and called through OCI. Limits from +# https://docs.oracle.com/en-us/iaas/Content/generative-ai/xai-grok-4-20.htm (1M context). +# reasoning_effort is rejected with 400 by this endpoint for the reasoning variant: no caller control. +# Only text and base64 images were verified through this endpoint; PDF input is not declared. +base_model = "xai/grok-4.20-0309-reasoning" +reasoning_options = [] + +[cost] +input = 1.25 +output = 2.50 +cache_read = 0.20 + +[[cost.tiers]] +tier = { type = "context", size = 200_000 } +input = 2.50 +output = 5.00 +cache_read = 0.40 + +[modalities] +input = ["text", "image"] +output = ["text"] diff --git a/providers/oci/models/xai.grok-4.3.toml b/providers/oci/models/xai.grok-4.3.toml new file mode 100644 index 0000000000..9bb0c65356 --- /dev/null +++ b/providers/oci/models/xai.grok-4.3.toml @@ -0,0 +1,23 @@ +# OCI list price, pay as you go, USD per 1M tokens (public price list, parts B112080-B112085, +# accessed 2026-09-14); the higher band applies above 200K prompt tokens. Model is hosted by +# xAI and called through OCI (see the OCI model page). Limits from +# https://docs.oracle.com/en-us/iaas/Content/generative-ai/xai-grok-4-3.htm (1M context). +# Effort: reasoning_effort mirrors xAI's controls for this model. +# Only text and base64 images were verified through this endpoint; PDF input is not declared. +base_model = "xai/grok-4.3" +reasoning_options = [{ type = "effort", values = ["none", "low", "medium", "high"] }] + +[cost] +input = 1.25 +output = 2.50 +cache_read = 0.20 + +[[cost.tiers]] +tier = { type = "context", size = 200_000 } +input = 2.50 +output = 5.00 +cache_read = 0.40 + +[modalities] +input = ["text", "image"] +output = ["text"] diff --git a/providers/oci/models/xai.grok-4.6.toml b/providers/oci/models/xai.grok-4.6.toml new file mode 100644 index 0000000000..0821f873c2 --- /dev/null +++ b/providers/oci/models/xai.grok-4.6.toml @@ -0,0 +1,19 @@ +# OCI list price, pay as you go, USD per 1M tokens (public price list parts B112086/B112087/ +# B112589-B112592, accessed 2026-09-14); the higher band applies above 200K prompt tokens. +# OCI also sells a priority tier at twice these prices (service_tier), not modelled here. +# Model is hosted by xAI and called through OCI. Limits from +# https://docs.oracle.com/en-us/iaas/Content/generative-ai/xai-grok-4-6.htm (500K context). +# Effort: reasoning_effort mirrors xAI's controls for this model. +base_model = "xai/grok-4.6" +reasoning_options = [{ type = "effort", values = ["low", "medium", "high", "xhigh"] }] + +[cost] +input = 2.00 +output = 6.00 +cache_read = 0.50 + +[[cost.tiers]] +tier = { type = "context", size = 200_000 } +input = 4.00 +output = 12.00 +cache_read = 1.00 diff --git a/providers/oci/provider.toml b/providers/oci/provider.toml new file mode 100644 index 0000000000..e623d53d68 --- /dev/null +++ b/providers/oci/provider.toml @@ -0,0 +1,22 @@ +# OCI Generative AI, OpenAI-compatible endpoint (accessed 2026-09-14): +# POST https://inference.generativeai..oci.oraclecloud.com/openai/v1/chat/completions +# Auth: an OCI Generative AI API key sent as `Authorization: Bearer ` (create one with +# `oci generative-ai api-key create`; keys are regional and compartment-scoped, no other +# header is needed). The default URL below targets us-chicago-1; for the other supported +# regions (us-ashburn-1, us-phoenix-1, eu-frankfurt-1, ap-hyderabad-1, ap-osaka-1) set the +# provider baseURL option in the consuming tool. +# Reasoning: reasoning_effort = low|medium|high on gpt-oss and Grok 4.3/4.6; the Grok 4.20 +# reasoning variants reject reasoning_effort (400). gpt-oss streams reasoning as +# `reasoning_content` deltas. Streaming clients must accept gzip (the endpoint negotiates +# zstd and compresses each streamed chunk as a separate frame). +# Models below are the ones Oracle lists for API-key access to this endpoint (Meta Llama, +# xAI Grok, OpenAI gpt-oss); Cohere models are served by the native OCI API only. +# Sources: +# https://docs.oracle.com/en-us/iaas/Content/generative-ai/openai-compatible-api.htm +# https://docs.oracle.com/en-us/iaas/Content/generative-ai/api-keys.htm +# https://docs.oracle.com/en-us/iaas/Content/generative-ai/pretrained-models.htm +name = "OCI Generative AI" +env = ["OCI_GENAI_API_KEY"] +npm = "@ai-sdk/openai-compatible" +api = "https://inference.generativeai.us-chicago-1.oci.oraclecloud.com/openai/v1" +doc = "https://docs.oracle.com/en-us/iaas/Content/generative-ai/pretrained-models.htm" From c7f79c4700dfdfe77531b0b9ad0e3eead58a3987 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=AD=A4=E6=96=B9=E4=B8=80=E6=B3=89?= Date: Thu, 17 Sep 2026 08:50:33 +0800 Subject: [PATCH 0220/3462] fix(alibaba-cn): refresh Bailuan qwen3 prices and split CN coder-plus from intl symlink (#6723) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Verified against help.aliyun.com/zh/model-studio/model-pricing on 2026-09-11: - qwen3-max: ¥9/54 base band (was launch ¥6/24), ¥15/90 over 128K as a tier - qwen3.5-plus: ¥2/12 base band (was ¥4/24), ¥8/48 over 256K as a tier - qwen3.5-flash: ¥1.2/7.2 base band (was ¥1.2/12), ¥4.8/28.8 over 256K - qwen-vl-ocr: current alias price ¥0.3/0.5 (file held deprecated ¥5/5 snapshot) - qwen3-coder-plus: replace the symlink to the international entry ($1/$5) with a CN-specific entry — Bailuan now charges ¥4/16 (0-32K), ¥6/24, ¥10/40, ¥20/200 across context bands CNY→USD at the 0.1435 convention already used by the other alibaba-cn files. Co-authored-by: guanchen.lin Co-authored-by: Claude Fable 5 --- providers/alibaba-cn/models/qwen-vl-ocr.toml | 6 +-- .../alibaba-cn/models/qwen3-coder-plus.toml | 42 ++++++++++++++++++- providers/alibaba-cn/models/qwen3-max.toml | 11 +++-- .../alibaba-cn/models/qwen3.5-flash.toml | 12 ++++-- providers/alibaba-cn/models/qwen3.5-plus.toml | 14 +++++-- 5 files changed, 71 insertions(+), 14 deletions(-) mode change 120000 => 100644 providers/alibaba-cn/models/qwen3-coder-plus.toml diff --git a/providers/alibaba-cn/models/qwen-vl-ocr.toml b/providers/alibaba-cn/models/qwen-vl-ocr.toml index fbef55eae8..2f10e823a5 100644 --- a/providers/alibaba-cn/models/qwen-vl-ocr.toml +++ b/providers/alibaba-cn/models/qwen-vl-ocr.toml @@ -2,7 +2,7 @@ name = "Qwen-VL OCR" description = "OCR model for extracting structured text from documents and screenshots" family = "qwen" release_date = "2024-10-28" -last_updated = "2025-04-13" +last_updated = "2026-09-11" attachment = false reasoning = false temperature = true @@ -11,8 +11,8 @@ tool_call = false open_weights = false [cost] -input = 0.717 -output = 0.717 +input = 0.043 +output = 0.072 [limit] context = 34_096 diff --git a/providers/alibaba-cn/models/qwen3-coder-plus.toml b/providers/alibaba-cn/models/qwen3-coder-plus.toml deleted file mode 120000 index f80009ca20..0000000000 --- a/providers/alibaba-cn/models/qwen3-coder-plus.toml +++ /dev/null @@ -1 +0,0 @@ -../../alibaba/models/qwen3-coder-plus.toml \ No newline at end of file diff --git a/providers/alibaba-cn/models/qwen3-coder-plus.toml b/providers/alibaba-cn/models/qwen3-coder-plus.toml new file mode 100644 index 0000000000..0491bf6527 --- /dev/null +++ b/providers/alibaba-cn/models/qwen3-coder-plus.toml @@ -0,0 +1,41 @@ +# China-site (Bailuan) pricing differs from the international console, +# so this provider entry can no longer share the alibaba symlink ($1/$5). +# https://help.aliyun.com/zh/model-studio/model-pricing (accessed 2026-09-11) +name = "Qwen3 Coder Plus" +description = "Hosted Qwen coder for software agents, repo edits, and long-context code" +family = "qwen" +release_date = "2025-07-23" +last_updated = "2026-09-11" +attachment = false +reasoning = false +temperature = true +knowledge = "2025-04" +tool_call = true +open_weights = true + +[cost] +input = 0.574 +output = 2.296 + +[[cost.tiers]] +tier = { type = "context", size = 32_000 } +input = 0.861 +output = 3.444 + +[[cost.tiers]] +tier = { type = "context", size = 128_000 } +input = 1.435 +output = 5.74 + +[[cost.tiers]] +tier = { type = "context", size = 256_000 } +input = 2.87 +output = 28.7 + +[limit] +context = 1_048_576 +output = 65_536 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/alibaba-cn/models/qwen3-max.toml b/providers/alibaba-cn/models/qwen3-max.toml index 78f1355eab..ffb4eb4582 100644 --- a/providers/alibaba-cn/models/qwen3-max.toml +++ b/providers/alibaba-cn/models/qwen3-max.toml @@ -2,7 +2,7 @@ name = "Qwen3 Max" description = "Flagship Qwen model for complex reasoning, coding, and agentic workflows" family = "qwen" release_date = "2025-09-23" -last_updated = "2025-09-23" +last_updated = "2026-09-11" attachment = false reasoning = false temperature = true @@ -11,8 +11,13 @@ tool_call = true open_weights = false [cost] -input = 0.861 -output = 3.441 +input = 1.291 +output = 7.749 + +[[cost.tiers]] +tier = { type = "context", size = 128_000 } +input = 2.153 +output = 12.915 [limit] context = 262_144 diff --git a/providers/alibaba-cn/models/qwen3.5-flash.toml b/providers/alibaba-cn/models/qwen3.5-flash.toml index 6cbf6860ad..51651ed2e7 100644 --- a/providers/alibaba-cn/models/qwen3.5-flash.toml +++ b/providers/alibaba-cn/models/qwen3.5-flash.toml @@ -2,7 +2,7 @@ name = "Qwen3.5 Flash" description = "Qwen vision-language model for visual reasoning, documents, and agent tasks" family = "qwen" release_date = "2026-02-23" -last_updated = "2026-02-23" +last_updated = "2026-09-11" attachment = true reasoning = true structured_output = true @@ -20,8 +20,14 @@ max = 81_920 [cost] input = 0.172 -output = 1.72 -reasoning = 1.72 +output = 1.033 +reasoning = 1.033 + +[[cost.tiers]] +tier = { type = "context", size = 256_000 } +input = 0.689 +output = 4.133 +reasoning = 4.133 [limit] context = 1_000_000 diff --git a/providers/alibaba-cn/models/qwen3.5-plus.toml b/providers/alibaba-cn/models/qwen3.5-plus.toml index 732e524c4a..56105ed505 100644 --- a/providers/alibaba-cn/models/qwen3.5-plus.toml +++ b/providers/alibaba-cn/models/qwen3.5-plus.toml @@ -2,7 +2,7 @@ name = "Qwen3.5 Plus" description = "Qwen vision-language model for visual reasoning, documents, and agent tasks" family = "qwen" release_date = "2026-02-16" -last_updated = "2026-02-16" +last_updated = "2026-09-11" attachment = false reasoning = true temperature = true @@ -18,9 +18,15 @@ type = "budget_tokens" max = 81_920 [cost] -input = 0.573 -output = 3.44 -reasoning = 3.44 +input = 0.287 +output = 1.722 +reasoning = 1.722 + +[[cost.tiers]] +tier = { type = "context", size = 256_000 } +input = 1.148 +output = 6.888 +reasoning = 6.888 [limit] context = 1_000_000 From fc05b533def7b6bf8e84312434e4ef3be58dd048 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Thu, 17 Sep 2026 01:00:05 +0000 Subject: [PATCH 0221/3462] chore(sync): update Kilo model catalog (#7282) Co-authored-by: opencode-agent[bot] --- providers/kilo/models/deepseek/deepseek-v4-pro-0813.toml | 1 - .../kilo/models/nvidia/nemotron-3-ultra-550b-a55b.toml | 4 ++-- providers/kilo/models/tencent/hy3.toml | 6 +++--- .../kilo/models/~deepseek/deepseek-flash-latest.toml | 4 ++-- providers/kilo/models/~deepseek/deepseek-pro-latest.toml | 8 ++++---- providers/kilo/models/~z-ai/glm-flash-latest.toml | 6 +++--- 6 files changed, 14 insertions(+), 15 deletions(-) diff --git a/providers/kilo/models/deepseek/deepseek-v4-pro-0813.toml b/providers/kilo/models/deepseek/deepseek-v4-pro-0813.toml index d4d63d57a5..007b654034 100644 --- a/providers/kilo/models/deepseek/deepseek-v4-pro-0813.toml +++ b/providers/kilo/models/deepseek/deepseek-v4-pro-0813.toml @@ -12,4 +12,3 @@ cache_read = 0.044 [limit] context = 1_048_576 -output = 393_216 diff --git a/providers/kilo/models/nvidia/nemotron-3-ultra-550b-a55b.toml b/providers/kilo/models/nvidia/nemotron-3-ultra-550b-a55b.toml index 25c72a0b0f..212e280b8a 100644 --- a/providers/kilo/models/nvidia/nemotron-3-ultra-550b-a55b.toml +++ b/providers/kilo/models/nvidia/nemotron-3-ultra-550b-a55b.toml @@ -12,5 +12,5 @@ output = 2.2 cache_read = 0.1 [limit] -context = 202_800 -output = 182_520 +context = 256_000 +output = 32_768 diff --git a/providers/kilo/models/tencent/hy3.toml b/providers/kilo/models/tencent/hy3.toml index e96e3110ab..8ea8b76bcf 100644 --- a/providers/kilo/models/tencent/hy3.toml +++ b/providers/kilo/models/tencent/hy3.toml @@ -7,9 +7,9 @@ type = "effort" values = ["none", "low", "high"] [cost] -input = 0.0825 -output = 0.33 -cache_read = 0.020625 +input = 0.14 +output = 0.58 +cache_read = 0.035 [limit] context = 262_144 diff --git a/providers/kilo/models/~deepseek/deepseek-flash-latest.toml b/providers/kilo/models/~deepseek/deepseek-flash-latest.toml index f491c2853c..673b730eb3 100644 --- a/providers/kilo/models/~deepseek/deepseek-flash-latest.toml +++ b/providers/kilo/models/~deepseek/deepseek-flash-latest.toml @@ -20,8 +20,8 @@ output = 0.6 cache_read = 0.015 [limit] -context = 1_000_000 -output = 393_216 +context = 1_048_576 +output = 943_718 [modalities] input = ["text", "image"] diff --git a/providers/kilo/models/~deepseek/deepseek-pro-latest.toml b/providers/kilo/models/~deepseek/deepseek-pro-latest.toml index 27422e128e..b14064bf89 100644 --- a/providers/kilo/models/~deepseek/deepseek-pro-latest.toml +++ b/providers/kilo/models/~deepseek/deepseek-pro-latest.toml @@ -15,13 +15,13 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 0.57948 -output = 1.73844 -cache_read = 0.018438 +input = 0.66 +output = 1.98 +cache_read = 0.022 [limit] context = 1_048_576 -output = 393_216 +output = 384_000 [modalities] input = ["text"] diff --git a/providers/kilo/models/~z-ai/glm-flash-latest.toml b/providers/kilo/models/~z-ai/glm-flash-latest.toml index 5d5fb4fce6..e4ce4e5dfe 100644 --- a/providers/kilo/models/~z-ai/glm-flash-latest.toml +++ b/providers/kilo/models/~z-ai/glm-flash-latest.toml @@ -15,9 +15,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.07 -output = 0.2333 -cache_read = 0.014 +input = 0.075 +output = 0.25 +cache_read = 0.015 [limit] context = 1_048_576 From 1e20864604ceeae6974a65a6b34255b1f6c34db4 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Thu, 17 Sep 2026 01:00:10 +0000 Subject: [PATCH 0222/3462] chore(sync): update OpenRouter model catalog (#7281) Co-authored-by: opencode-agent[bot] --- .../openrouter/models/deepseek/deepseek-v4-flash.toml | 6 +++--- .../openrouter/models/deepseek/deepseek-v4-pro-0813.toml | 7 +++---- .../openrouter/models/nvidia/nemotron-3-nano-30b-a3b.toml | 5 ++--- .../models/nvidia/nemotron-3-ultra-550b-a55b.toml | 8 ++++---- providers/openrouter/models/tencent/hy3.toml | 6 +++--- providers/openrouter/models/z-ai/glm-5.3-flash.toml | 6 +++--- .../models/~deepseek/deepseek-flash-latest.toml | 2 +- .../openrouter/models/~deepseek/deepseek-pro-latest.toml | 8 ++++---- providers/openrouter/models/~z-ai/glm-flash-latest.toml | 6 +++--- 9 files changed, 26 insertions(+), 28 deletions(-) diff --git a/providers/openrouter/models/deepseek/deepseek-v4-flash.toml b/providers/openrouter/models/deepseek/deepseek-v4-flash.toml index f7dc249d03..6f817c5a0a 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-flash.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-flash.toml @@ -13,9 +13,9 @@ type = "effort" values = ["high", "xhigh"] [cost] -input = 0.0763 -output = 0.1526 -cache_read = 0.01526 +input = 0.088606 +output = 0.177212 +cache_read = 0.017721 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml b/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml index c6c8751024..7c5828b16e 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml @@ -10,10 +10,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.57948 -output = 1.73844 -cache_read = 0.018438 +input = 0.66 +output = 1.98 +cache_read = 0.022 [limit] context = 1_048_576 -output = 393_216 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 bf73202901..297dfb5698 100644 --- a/providers/openrouter/models/nvidia/nemotron-3-nano-30b-a3b.toml +++ b/providers/openrouter/models/nvidia/nemotron-3-nano-30b-a3b.toml @@ -7,9 +7,8 @@ structured_output = true type = "toggle" [cost] -input = 0.05 -output = 0.2 -cache_read = 0.03 +input = 0.06 +output = 0.24 [limit] output = 235_929 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 5dcd117448..f471e71439 100644 --- a/providers/openrouter/models/nvidia/nemotron-3-ultra-550b-a55b.toml +++ b/providers/openrouter/models/nvidia/nemotron-3-ultra-550b-a55b.toml @@ -14,10 +14,10 @@ values = ["medium", "high"] type = "budget_tokens" [cost] -input = 0.6 -output = 2.4 -cache_read = 0.12 +input = 0.625 +output = 3.125 +cache_read = 0.1875 [limit] context = 262_144 -output = 182_520 +output = 32_768 diff --git a/providers/openrouter/models/tencent/hy3.toml b/providers/openrouter/models/tencent/hy3.toml index f61fa3175e..80ecfdd3aa 100644 --- a/providers/openrouter/models/tencent/hy3.toml +++ b/providers/openrouter/models/tencent/hy3.toml @@ -6,9 +6,9 @@ type = "effort" values = ["none", "low", "high"] [cost] -input = 0.0825 -output = 0.33 -cache_read = 0.020625 +input = 0.132 +output = 0.528 +cache_read = 0.033 [limit] context = 262_144 diff --git a/providers/openrouter/models/z-ai/glm-5.3-flash.toml b/providers/openrouter/models/z-ai/glm-5.3-flash.toml index 4dac1f2fc8..f82829f96e 100644 --- a/providers/openrouter/models/z-ai/glm-5.3-flash.toml +++ b/providers/openrouter/models/z-ai/glm-5.3-flash.toml @@ -6,9 +6,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.07 -output = 0.2333 -cache_read = 0.014 +input = 0.09 +output = 0.3 +cache_read = 0.018 [limit] context = 1_310_720 diff --git a/providers/openrouter/models/~deepseek/deepseek-flash-latest.toml b/providers/openrouter/models/~deepseek/deepseek-flash-latest.toml index 98fd23a037..dc34ba0ccf 100644 --- a/providers/openrouter/models/~deepseek/deepseek-flash-latest.toml +++ b/providers/openrouter/models/~deepseek/deepseek-flash-latest.toml @@ -26,7 +26,7 @@ cache_read = 0.015 [limit] context = 1_048_576 -output = 393_216 +output = 943_718 [modalities] input = ["text", "image"] diff --git a/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml b/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml index d4c1d5ba62..ea09a0d12b 100644 --- a/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml +++ b/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml @@ -20,13 +20,13 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.57948 -output = 1.73844 -cache_read = 0.018438 +input = 0.66 +output = 1.98 +cache_read = 0.022 [limit] context = 1_048_576 -output = 393_216 +output = 384_000 [modalities] input = ["text"] diff --git a/providers/openrouter/models/~z-ai/glm-flash-latest.toml b/providers/openrouter/models/~z-ai/glm-flash-latest.toml index 644122b25a..c32fca67d4 100644 --- a/providers/openrouter/models/~z-ai/glm-flash-latest.toml +++ b/providers/openrouter/models/~z-ai/glm-flash-latest.toml @@ -15,9 +15,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.07 -output = 0.2333 -cache_read = 0.014 +input = 0.075 +output = 0.25 +cache_read = 0.015 [limit] context = 1_310_720 From 71c38581c7121b865f7ade922348aca686045a4a Mon Sep 17 00:00:00 2001 From: islomjon-aiand Date: Thu, 17 Sep 2026 10:19:19 +0900 Subject: [PATCH 0223/3462] feat(sync): add ai& sync module with auto-merge allowlist and motif family (#7040) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat(sync): add ai& sync module with auto-merge allowlist and motif family Co-Authored-By: Claude Fable 5.1 * chore(sync): regenerate aiand catalog on rebased dev Rerun of the ai& sync after cherry-picking onto current dev. Interleaved reasoning_content blocks from #6839 are preserved by the adapter (existing?.interleaved); motif-3 factors onto the new lab entry. * docs(aiand): refresh kimi-k3 and gpt-oss-120b probe headers Live reasoning_effort probes on 2026-09-14 (negative controls included) confirm the authored effort sets are unchanged on the gateway. * fix(aiand): factor motif-3 override-only onto its lab entry The rebased regen kept dev's stale inline lab fields (open_weights = false, release_date 2026-08-12) as overrides against the new lab file. Lab facts now inherit from models/motif-technologies/motif-3.toml; the [interleaved] block from #6839 is preserved. Co-Authored-By: Claude Fable 5.1 * fix(aiand): clear curated deprecated on omission; silence empty skip notice The feed owns deprecation and absence means active, so a curated deprecated no longer survives a feed that omits status (alpha/beta still do). A clean sync no longer emits a zero-count skip notice into the report. Co-Authored-By: Claude Fable 5.1 * fix(aiand): publish interleaved for new reasoners, route lab-metadata skips to missing-model issues Parse the feed's interleaved (authored fallback, gateway default of message.reasoning_content for reasoners) so a new reasoner is never created without its side channel; return skipped ids from missingModelID so the runner preserves local entries and opens deduped issues. qwen3.8 header records the 2026-09-14 probe including the announced high→xhigh substitution. Co-Authored-By: Claude Fable 5.1 * fix(aiand): read overrides from the authored TOML, refresh all headers to the 2026-09-14 probes Lab-owned fields on factored files come only from deltas the authored file already carried on its base_model (context.authored, never the base-resolved merge), so a full-inline file factored for the first time inherits the lab entry instead of re-emitting stale values as overrides — the Motif regression in general form. Host fields stay feed-authoritative. All 11 headers now cite the 2026-09-14 probe matrix (11 models x 7 effort values). Co-Authored-By: Claude Fable 5.1 * fix(aiand): stop the runner re-injecting pre-factor descriptions; seed created files with a reasoning-wire header preserveDescriptions is off so a full-inline → factored transition cannot recreate a lab-identical description override (runner-level test covers the Motif shape end to end). translateModel now returns a leading header for creates naming the reasoning wire path, so a toggle control is never written without it. Co-Authored-By: Claude Fable 5.1 * fix(aiand): fail a control-less reasoner for review instead of letting [] be written A reasoner whose feed yields no schema-valid reasoning_options and has no authored set to keep now throws MissingReasoningOptionsError: the runner preserves the local file, reports the reason, and routes the id to the missing-model issue flow. An explicit [] from the feed remains the feed's own assertion. Runner-level test covers the untouched-file path. Co-Authored-By: Claude Fable 5.1 * fix(aiand): never write toggle or budget controls — ai& has a single reasoning wire path reasoning_effort ("none" = off) is the only control this host exposes, so toggle and budget_tokens are parsed for tolerance but dropped from feed and authored options alike; an emptied set falls through to the existing fail-for-review path. The create header states the single wire path instead of describing controls the host does not have. Co-Authored-By: Claude Fable 5.1 --------- Co-authored-by: Claude Fable 5.1 Co-authored-by: fenil modi --- models/motif-technologies/motif-3.toml | 33 ++ package.json | 1 + packages/core/src/family.ts | 3 + packages/core/src/sync/auto-merge.ts | 1 + packages/core/src/sync/index.ts | 5 +- packages/core/src/sync/providers/aiand.ts | 401 ++++++++++++++++ packages/core/test/aiand.test.ts | 431 ++++++++++++++++++ packages/core/test/auto-merge.test.ts | 2 +- .../models/deepseek-ai/deepseek-v4-flash.toml | 5 +- .../models/deepseek-ai/deepseek-v4-pro.toml | 5 +- .../aiand/models/google/gemma-4-31b-it.toml | 4 +- .../models/moonshotai/kimi-k2.7-code.toml | 14 +- .../aiand/models/moonshotai/kimi-k3.toml | 12 +- .../models/motif-technologies/motif-3.toml | 33 +- .../aiand/models/openai/gpt-oss-120b.toml | 4 +- providers/aiand/models/qwen/qwen3.6-27b.toml | 5 +- providers/aiand/models/qwen/qwen3.8-27b.toml | 7 +- providers/aiand/models/zai-org/glm-5.2.toml | 5 +- providers/aiand/models/zai-org/glm-5.3.toml | 5 +- sync.md | 13 + 20 files changed, 936 insertions(+), 53 deletions(-) create mode 100644 models/motif-technologies/motif-3.toml create mode 100644 packages/core/src/sync/providers/aiand.ts create mode 100644 packages/core/test/aiand.test.ts diff --git a/models/motif-technologies/motif-3.toml b/models/motif-technologies/motif-3.toml new file mode 100644 index 0000000000..c42517fba3 --- /dev/null +++ b/models/motif-technologies/motif-3.toml @@ -0,0 +1,33 @@ +# Source: https://huggingface.co/Motif-Technologies/Motif-3 (accessed +# 2026-09-14): repo created 2026-08-07, 155 safetensors shards, ungated, +# MIT license. +# tool_call: the model card documents agentic tool use and ships a vLLM +# --tool-call-parser motif; live probe on 2026-09-14 returned a real +# tool_calls response (finish_reason = tool_calls). +# temperature: the card evaluates at sampling temperature 1.0; live probe on +# 2026-09-14 accepted 0.2 and 1.7, with 1.7 visibly changing the output. +name = "Motif 3" +family = "motif" +description = "Motif 3 is a large-scale, decoder-only Mixture-of-Experts (MoE) language model with 314 billion total parameters and 13.2 billion parameters activated per token." +release_date = "2026-08-07" +last_updated = "2026-08-07" +attachment = false +reasoning = true +temperature = true +tool_call = true +structured_output = false +open_weights = true +license = "MIT" + +[limit] +context = 262_144 +output = 262_144 + +[modalities] +input = ["text"] +output = ["text"] + +[[weights]] +label = "Model weights" +url = "https://huggingface.co/Motif-Technologies/Motif-3" +format = "safetensors" diff --git a/package.json b/package.json index a1de7f5bb8..099cbc05e8 100644 --- a/package.json +++ b/package.json @@ -38,6 +38,7 @@ "vercel:generate": "bun ./packages/core/script/sync-models.ts vercel", "wandb:generate": "bun ./packages/core/script/sync-models.ts wandb", "digitalocean:sync": "bun ./packages/core/script/sync-models.ts digitalocean", + "aiand:sync": "bun ./packages/core/script/sync-models.ts aiand", "fireworks:sync": "bun ./packages/core/script/sync-models.ts fireworks-ai", "ambient:sync": "bun ./packages/core/script/sync-models.ts ambient", "models:sync": "bun ./packages/core/script/sync-models.ts", diff --git a/packages/core/src/family.ts b/packages/core/src/family.ts index 9f719d8037..c7f641fe8c 100644 --- a/packages/core/src/family.ts +++ b/packages/core/src/family.ts @@ -84,6 +84,9 @@ export const ModelFamilyValues = [ "kimi-free", "kimi-thinking", + // Motif Technologies + "motif", + // Poolside Laguna "laguna", "laguna-s", diff --git a/packages/core/src/sync/auto-merge.ts b/packages/core/src/sync/auto-merge.ts index 244d2e277d..12629b95c9 100644 --- a/packages/core/src/sync/auto-merge.ts +++ b/packages/core/src/sync/auto-merge.ts @@ -5,6 +5,7 @@ export const MAX_CREATED_MODELS = 10; export const MAX_DELETED_MODELS = 10; export const MAX_MODEL_CHURN = 15; const REVIEWED_REASONING_PROVIDERS = new Set([ + "aiand", "crossmodel", "edenai", "empiriolabs", diff --git a/packages/core/src/sync/index.ts b/packages/core/src/sync/index.ts index 9156827c68..5095f4124e 100644 --- a/packages/core/src/sync/index.ts +++ b/packages/core/src/sync/index.ts @@ -6,6 +6,7 @@ import { z } from "zod"; import { AuthoredModel, AuthoredModelShape, ModelMetadata } from "../schema.js"; import { openMissingModelIssues } from "./missing-issues.js"; import { MissingReasoningOptionsError } from "./missing-reasoning-options.js"; +import { aiand } from "./providers/aiand.js"; import { ambient } from "./providers/ambient.js"; import { anthropic } from "./providers/anthropic.js"; import { baseten } from "./providers/baseten.js"; @@ -139,6 +140,7 @@ export interface SyncResult { } export const providers: { + aiand: SyncProvider; ambient: SyncProvider; anthropic: SyncProvider; baseten: SyncProvider; @@ -177,6 +179,7 @@ export const providers: { wandb: SyncProvider; xai: SyncProvider; } = { + aiand, ambient, anthropic, baseten, @@ -234,7 +237,7 @@ export const groups = { "vercel", ], cloudflare: ["cloudflare-ai-gateway", "cloudflare-workers-ai"], - direct: ["ambient", "anthropic", "baseten", "chutes", "cortecs", "deepinfra", "digitalocean", "fireworks-ai", "friendli", "github-copilot", "google", "hyper", "meta", "ollama-cloud", "openai", "ovhcloud", "pioneer", "tinfoil", "venice", "wandb", "xai"], + direct: ["aiand", "ambient", "anthropic", "baseten", "chutes", "cortecs", "deepinfra", "digitalocean", "fireworks-ai", "friendli", "github-copilot", "google", "hyper", "meta", "ollama-cloud", "openai", "ovhcloud", "pioneer", "tinfoil", "venice", "wandb", "xai"], } as const; type ProviderID = keyof typeof providers; diff --git a/packages/core/src/sync/providers/aiand.ts b/packages/core/src/sync/providers/aiand.ts new file mode 100644 index 0000000000..9545bd91e0 --- /dev/null +++ b/packages/core/src/sync/providers/aiand.ts @@ -0,0 +1,401 @@ +import { readdirSync } from "node:fs"; +import path from "node:path"; +import { z } from "zod"; + +import { ModelFamily } from "../../family.js"; +import { ReasoningOption as CatalogReasoningOption } from "../../schema.js"; +import type { ExistingModel, SyncProvider, SyncedFullModel, SyncedModel } from "../index.js"; +import { MissingReasoningOptionsError } from "../missing-reasoning-options.js"; +import { factorBaseModel } from "./openrouter.js"; + +const MODELS_DIR = path.join(import.meta.dirname, "..", "..", "..", "..", "..", "models"); + +// ai&'s /v1/api.json publishes this repo's shape directly; the `aiand` key is +// the attributable provider entry and lists only schema-complete models, so +// translation is near-identity. Reference: +// https://api.aiand.com/v1/api.json +const API_ENDPOINT = process.env.AIAND_API_URL ?? "https://api.aiand.com/v1/api.json"; + +const MODALITIES = ["text", "audio", "image", "video", "pdf"] as const; + +const GATEWAY_INTERLEAVED = { field: "reasoning_content" } as const; +const INTERLEAVED_FIELDS = ["reasoning_content", "reasoning_details"] as const; +type Modality = (typeof MODALITIES)[number]; + +// The feed publishes the catalog's reasoning_options shape. Effort values are +// parsed leniently (any string) so a vocabulary the schema doesn't know yet +// is filtered per value instead of aborting the whole feed parse; toggle and +// budget_tokens controls take the shared catalog schema as-is. +const FeedReasoningOption = z.union([ + z.object({ type: z.literal("effort"), values: z.array(z.string()) }).passthrough(), + CatalogReasoningOption, +]); + +export const AiandModel = z + .object({ + id: z.string().min(1), + name: z.string().min(1), + description: z.string().min(1).optional(), + family: z.string().optional(), + release_date: z.string(), + last_updated: z.string().optional(), + attachment: z.boolean(), + reasoning: z.boolean(), + reasoning_options: z.array(FeedReasoningOption).optional(), + temperature: z.boolean(), + tool_call: z.boolean(), + structured_output: z.boolean().optional(), + cost: z + .object({ + input: z.number().nonnegative(), + output: z.number().nonnegative(), + cache_read: z.number().nonnegative().optional(), + }) + .passthrough(), + limit: z + .object({ + context: z.number().int().positive(), + output: z.number().int().positive(), + }) + .passthrough(), + modalities: z + .object({ + input: z.array(z.string()), + output: z.array(z.string()), + }) + .passthrough(), + open_weights: z.boolean().optional(), + status: z.enum(["alpha", "beta", "deprecated"]).optional(), + interleaved: z.union([z.boolean(), z.object({ field: z.string() }).passthrough()]).optional(), + }) + .passthrough(); + +export const AiandResponse = z + .object({ + aiand: z.object({ models: z.record(AiandModel) }).passthrough(), + }) + .passthrough(); + +export type AiandModel = z.infer; + +export const aiand = { + id: "aiand", + name: "ai&", + modelsDir: "providers/aiand/models", + // Factoring is explicit (factorBaseModel) so files stay override-only; the + // runner's default preservation keeps the base_model reference but does not + // drop fields identical to the base. + preserveBaseModels: false, + // The runner would otherwise re-inject the pre-factor authored description + // whenever the translator leaves it unset — recreating a lab-identical + // override on every full-inline → factored transition. + preserveDescriptions: false, + async fetchModels() { + const response = await fetch(API_ENDPOINT); + if (!response.ok) { + throw new Error(`ai& catalog request failed: ${response.status} ${response.statusText}`); + } + return response.json(); + }, + parseModels(raw) { + const models = Object.values(AiandResponse.parse(raw).aiand.models); + // deleteMissing runs at the runner default: an empty or truncated feed + // must fail loudly here rather than read as "delete the local catalog". + if (models.length === 0) { + throw new Error("ai& catalog returned no models; refusing an empty feed as authoritative"); + } + return models; + }, + translateModel(model, context) { + // `authored` is the raw TOML — the only thing that can carry a genuine + // override. `existing` is the base-resolved merge and would make inherited + // lab values look hand-written. + const authored = context.authored(model.id); + const baseModel = authored?.base_model ?? resolveAiandBaseModel(model.id, model.name); + // A new feed model with no resolvable lab entry must never be written as + // an unfactored full definition; it goes to the missing-model issue flow + // instead. An existing local file is always translated — skipping one + // would delete it. + if (authored === undefined && baseModel === undefined) return undefined; + const built = buildAiandModel(model, authored, baseModel); + // Existing headers win; this only seeds a create, and a toggle control + // must never be written without its wire path. + return { id: model.id, model: built, header: reasoningHeader(built) }; + }, + sourceID(model) { + return model.id; + }, + // The only skip is "no lab base yet", never an intentional removal, so every + // skip enters the missing-model issue flow: the runner keeps any existing + // local entry and opens one deduped issue for the lab metadata. + missingModelID(model) { + return model.id; + }, + skippedNotice(ids) { + if (ids.length === 0) return []; + return [ + `Skipped ${ids.length} feed model(s) with no resolvable base model (missing-model issue flow): ${ids.join(", ")}`, + ]; + }, +} satisfies SyncProvider; + +type HostFields = Omit< + SyncedFullModel, + "name" | "description" | "family" | "release_date" | "last_updated" | "knowledge" | "open_weights" +>; + +/** + * `authored` is the provider TOML as written (not base-resolved). Host facts — + * pricing, limits, controls, capability flags, modalities, status, the side + * channel — are feed-authoritative. Lab-owned facts are never asserted from + * the gateway on a factored file: they appear only as deltas the authored + * file already carried on top of its base_model, so a full-inline file being + * factored for the first time (or a brand-new file) inherits the lab entry + * outright instead of re-emitting the lab's values as overrides. + */ +export function buildAiandModel( + model: AiandModel, + authored: ExistingModel | undefined, + baseModel: string | null | undefined = authored?.base_model ?? resolveAiandBaseModel(model.id, model.name), + today = new Date().toISOString().slice(0, 10), +): SyncedModel { + const limit = { + context: model.limit.context, + input: authored?.limit?.input, + output: model.limit.output, + }; + const host: HostFields = { + attachment: model.attachment, + reasoning: model.reasoning, + // The schema refuses reasoning_options on a non-reasoner; a non-reasoning + // feed model must not stall the sync on that refine. + reasoning_options: model.reasoning ? requireReasoningOptions(model, authored) : undefined, + tool_call: model.tool_call, + structured_output: model.structured_output, + temperature: model.temperature, + // Canonical order so a feed-side reordering never churns a TOML. + modalities: { + input: sortModalities(model.modalities.input.filter(isModality)), + output: sortModalities(model.modalities.output.filter(isModality)), + }, + limit, + cost: { + input: model.cost.input, + output: model.cost.output, + reasoning: authored?.cost?.reasoning, + cache_read: model.cost.cache_read, + cache_write: authored?.cost?.cache_write, + input_audio: authored?.cost?.input_audio, + output_audio: authored?.cost?.output_audio, + tiers: authored?.cost?.tiers, + }, + // Absence means active on the feed, and the feed owns deprecation: a + // curated alpha/beta survives omission, a curated deprecated does not, + // or a route the gateway reactivated would stay marked retired forever. + status: model.status ?? (authored?.status === "deprecated" ? undefined : authored?.status), + // Every ai& reasoner streams its thinking in message.reasoning_content — + // a gateway-wide side channel — so a brand-new reasoner gets it even + // before the feed publishes `interleaved` itself. + interleaved: model.reasoning + ? (normalizeInterleaved(model.interleaved) ?? authored?.interleaved ?? GATEWAY_INTERLEAVED) + : undefined, + }; + + if (baseModel != null) { + // Only a file that already sat on this base can carry genuine lab-field + // deltas; anything else inherits the lab entry. + const deltas = authored?.base_model === baseModel ? authored : undefined; + return factorBaseModel( + baseModel, + { + ...host, + name: deltas?.name, + description: deltas?.description, + release_date: deltas?.release_date, + last_updated: deltas?.last_updated, + knowledge: deltas?.knowledge, + open_weights: deltas?.open_weights, + }, + limit, + deltas?.base_model_omit, + ); + } + + // Standalone (no lab entry anywhere): curated values win for lab-owned + // fields, the feed fills the rest. Unknown families degrade to the curated + // value rather than fail validation. + const family = ModelFamily.safeParse(model.family); + return { + ...host, + name: authored?.name ?? model.name, + description: authored?.description ?? model.description ?? model.name, + family: family.success ? family.data : authored?.family, + // Release dates are lab metadata the gateway is not authoritative for. + release_date: authored?.release_date ?? model.release_date, + // The feed's last_updated tracks catalog-row edits, not model revisions. + last_updated: authored?.last_updated ?? model.last_updated ?? today, + knowledge: authored?.knowledge, + open_weights: model.open_weights ?? authored?.open_weights ?? false, + }; +} + +const DOCS_URL = "https://docs.aiand.com/models/catalog/"; + +/** + * Leading comment block for a created file. ai& exposes one reasoning control + * — `reasoning_effort` on /v1/chat/completions and `reasoning.effort` on + * /v1/responses, enforced per model, with "none" as off — so the header names + * that path and states that no separate toggle or token budget exists. + */ +function reasoningHeader(model: SyncedModel): string | undefined { + const options = model.reasoning_options; + if (options === undefined || options.length === 0) return undefined; + const lines = [ + `# Pricing: GET https://api.aiand.com/v1/api.json (synced hourly by the aiand module)`, + `# Docs: ${DOCS_URL}`, + ]; + for (const option of options) { + if (option.type === "effort" && option.values.length > 0) { + lines.push(`# Effort: reasoning_effort = ${option.values.map((value) => `"${value}"`).join(" | ")}`); + } + } + lines.push( + "# Controls: reasoning_effort only (`reasoning_effort` on /v1/chat/completions, `reasoning.effort` on /v1/responses; \"none\" = off) — no separate toggle or token-budget field on this host.", + ); + lines.push("# Reasoning side channel: message.reasoning_content"); + return `${lines.join("\n")}\n`; +} + +interface MetadataEntry { + id: string; + normalizedFull: string; + normalizedFilename: string; +} + +let metadataEntries: MetadataEntry[] | undefined; + +/** + * ai& publishes lab-prefixed ids ("deepseek-ai/deepseek-v4-flash") whose lab + * segment can differ from the models/ directory ("deepseek/…"), so new ids + * resolve like Venice's: a unique normalized match on the full id first, then + * on the filename alone. + */ +export function resolveAiandBaseModel(id: string, name: string): string | undefined { + const entries = getMetadataEntries(); + for (const candidate of [...new Set([id, name])]) { + const normalizedFull = normalize(candidate); + const normalizedFilename = normalize(candidate.split("/").pop() ?? candidate); + const ranked = [ + entries.filter((entry) => entry.normalizedFull === normalizedFull), + entries.filter((entry) => entry.normalizedFilename === normalizedFilename), + ]; + const match = ranked.find((matches) => matches.length === 1)?.[0]?.id; + if (match !== undefined) return match; + } + return undefined; +} + +function getMetadataEntries() { + if (metadataEntries !== undefined) return metadataEntries; + metadataEntries = []; + for (const provider of readdirSync(MODELS_DIR, { withFileTypes: true })) { + if (!provider.isDirectory()) continue; + for (const file of readdirSync(path.join(MODELS_DIR, provider.name), { withFileTypes: true })) { + if (!file.isFile() || !file.name.endsWith(".toml")) continue; + const filename = file.name.slice(0, -5); + metadataEntries.push({ + id: `${provider.name}/${filename}`, + normalizedFull: normalize(`${provider.name}/${filename}`), + normalizedFilename: normalize(filename), + }); + } + } + return metadataEntries; +} + +function normalize(value: string) { + return value.toLowerCase().replaceAll(/[^a-z0-9]/g, ""); +} + +type ReasoningEffortValue = Extract< + Extract, { type: "effort" }>["values"][number], + string +>; + +function isReasoningEffort(value: string): value is ReasoningEffortValue { + return CatalogReasoningOption.safeParse({ type: "effort", values: [value] }).success; +} + +/** + * A reasoner must never be written with an invented empty control set: `[]` + * means "no caller control", not uncertainty (AGENTS.md → Reasoning options). + * When the feed yields no schema-valid controls and nothing authored can be + * kept, the model fails sync for manual review — the runner preserves the + * local file and routes the id to the missing-model issue flow. + */ +function requireReasoningOptions( + model: AiandModel, + authored: ExistingModel | undefined, +): SyncedFullModel["reasoning_options"] { + const options = resolveReasoningOptions(model, authored); + if (options !== undefined) return options; + throw new MissingReasoningOptionsError( + model.id, + "feed publishes reasoning = true without a schema-valid reasoning_options set and no authored controls exist to keep; research the ai& effort set before listing", + ); +} + +/** + * Omit, empty, and vocabulary-miss are three different assertions: an omitted + * feed list asserts nothing (authored options stay), an explicit [] asserts + * "no caller controls", and a non-empty list whose values the schema doesn't + * know yet keeps the authored options rather than inventing "no control" and + * auto-merging it. + */ +function resolveReasoningOptions( + model: AiandModel, + authored: ExistingModel | undefined, +): SyncedFullModel["reasoning_options"] { + if (model.reasoning_options === undefined) return authoredReasoningOptions(authored); + if (model.reasoning_options.length === 0) return []; + const feed = model.reasoning_options.flatMap((option) => { + // ai& has exactly one reasoning control — `reasoning_effort`, enforced per + // model, where "off" is the "none" level. A toggle or token budget cannot + // be true of this host, so neither is ever written; parsing them keeps a + // feed that publishes one from aborting the run. + if (option.type !== "effort") return []; + const values = option.values.filter( + (value): value is ReasoningEffortValue => typeof value === "string" && isReasoningEffort(value), + ); + return values.length > 0 ? [{ type: "effort" as const, values }] : []; + }); + return feed.length > 0 ? feed : authoredReasoningOptions(authored); +} + +function authoredReasoningOptions( + authored: ExistingModel | undefined, +): SyncedFullModel["reasoning_options"] { + const options = (authored?.reasoning_options ?? []) + .map((option) => CatalogReasoningOption.safeParse(option)) + .flatMap((result) => (result.success && result.data.type === "effort" ? [result.data] : [])); + return options.length > 0 ? options : undefined; +} + +function isModality(value: string): value is Modality { + return (MODALITIES as readonly string[]).includes(value); +} + +function normalizeInterleaved( + value: AiandModel["interleaved"], +): SyncedFullModel["interleaved"] | undefined { + if (value === true) return true; + if (value === undefined || value === false) return undefined; + const field = value.field; + return (INTERLEAVED_FIELDS as readonly string[]).includes(field) + ? { field: field as (typeof INTERLEAVED_FIELDS)[number] } + : undefined; +} + +function sortModalities(values: Modality[]): Modality[] { + return [...new Set(values)].sort((a, b) => MODALITIES.indexOf(a) - MODALITIES.indexOf(b)); +} diff --git a/packages/core/test/aiand.test.ts b/packages/core/test/aiand.test.ts new file mode 100644 index 0000000000..d4e0c74c1f --- /dev/null +++ b/packages/core/test/aiand.test.ts @@ -0,0 +1,431 @@ +import { expect, test } from "bun:test"; +import { copyFile, mkdir, mkdtemp, readFile } from "node:fs/promises"; +import { tmpdir } from "node:os"; +import path from "node:path"; + +import { syncProvider } from "../src/sync/index.js"; +import { MissingReasoningOptionsError } from "../src/sync/missing-reasoning-options.js"; + +import { + aiand, + AiandModel, + AiandResponse, + buildAiandModel, + resolveAiandBaseModel, +} from "../src/sync/providers/aiand.js"; + +function aiandModel(overrides: Partial = {}): AiandModel { + return { + id: "deepseek-ai/deepseek-v4-flash", + name: "deepseek-ai/DeepSeek-V4-Flash", + description: "Fast DeepSeek V4 lane for economical reasoning, coding, and long-context work", + family: "deepseek", + release_date: "2026-04-24", + last_updated: "2026-09-14", + attachment: false, + reasoning: true, + reasoning_options: [{ type: "effort", values: ["none", "high", "max"] }], + temperature: true, + tool_call: true, + structured_output: true, + cost: { input: 0.15, output: 0.25, cache_read: 0.08 }, + limit: { context: 1_048_576, output: 384_000 }, + modalities: { input: ["text"], output: ["text"] }, + open_weights: true, + ...overrides, + }; +} + +test("translates a feed model near-identity when nothing is authored", () => { + const built = buildAiandModel(aiandModel(), undefined, null); + expect(built).toMatchObject({ + name: "deepseek-ai/DeepSeek-V4-Flash", + family: "deepseek", + release_date: "2026-04-24", + reasoning: true, + reasoning_options: [{ type: "effort", values: ["none", "high", "max"] }], + structured_output: true, + cost: { input: 0.15, output: 0.25, cache_read: 0.08 }, + limit: { context: 1_048_576, output: 384_000 }, + open_weights: true, + }); +}); + +test("curated name, knowledge, and last_updated win over the feed", () => { + const built = buildAiandModel( + aiandModel(), + { name: "DeepSeek V4 Flash", knowledge: "2025-05", last_updated: "2026-07-31" }, + null, + ); + expect(built.name).toBe("DeepSeek V4 Flash"); + expect(built.knowledge).toBe("2025-05"); + expect(built.last_updated).toBe("2026-07-31"); +}); + +test("the feed's last_updated is row-edit noise: today only fills a blank", () => { + const built = buildAiandModel(aiandModel({ last_updated: undefined }), undefined, null, "2026-09-14"); + expect(built.last_updated).toBe("2026-09-14"); +}); + +test("a curated release_date wins over the feed's", () => { + const built = buildAiandModel( + aiandModel({ release_date: "2026-05-01" }), + { release_date: "2026-04-24" }, + null, + ); + expect(built.release_date).toBe("2026-04-24"); +}); + +test("a vocabulary miss preserves authored reasoning options instead of publishing none", () => { + const built = buildAiandModel( + aiandModel({ reasoning_options: [{ type: "effort", values: ["turbo"] }] }), + { reasoning_options: [{ type: "effort", values: ["high"] }] }, + null, + ); + expect(built.reasoning_options).toEqual([{ type: "effort", values: ["high"] }]); +}); + +test("a family the enum does not know falls back to the curated value", () => { + const unknown = buildAiandModel(aiandModel({ family: "not-a-family" }), undefined, null); + expect(unknown.family).toBeUndefined(); + const curated = buildAiandModel(aiandModel({ family: "not-a-family" }), { family: "deepseek" }, null); + expect(curated.family).toBe("deepseek"); +}); + +test("unknown modalities are dropped", () => { + const built = buildAiandModel( + aiandModel({ modalities: { input: ["text", "smell"], output: ["text"] } }), + undefined, + null, + ); + expect(built.modalities?.input).toEqual(["text"]); +}); + +test("a reasoner with no schema-valid controls and nothing authored fails instead of writing []", () => { + const vocabularyMiss = aiandModel({ reasoning_options: [{ type: "effort", values: ["turbo"] }] }); + expect(() => buildAiandModel(vocabularyMiss, undefined, null)).toThrow(MissingReasoningOptionsError); + const omitted = aiandModel({ reasoning_options: undefined }); + expect(() => buildAiandModel(omitted, undefined, null)).toThrow(MissingReasoningOptionsError); + // Authored controls are the escape hatch, and an explicit [] is the feed's own assertion. + expect(buildAiandModel(omitted, { reasoning_options: [{ type: "effort", values: ["high"] }] }, null).reasoning_options) + .toEqual([{ type: "effort", values: ["high"] }]); + expect(buildAiandModel(aiandModel({ reasoning_options: [] }), undefined, null).reasoning_options).toEqual([]); +}); + +test("omitted reasoning_options assert nothing: authored options stay", () => { + const built = buildAiandModel(aiandModel({ reasoning_options: undefined }), { + reasoning_options: [{ type: "effort", values: ["high"] }], + }); + expect(built.reasoning_options).toEqual([{ type: "effort", values: ["high"] }]); +}); + +test("an explicit empty list asserts no caller controls and is written as-is", () => { + const built = buildAiandModel( + aiandModel({ reasoning_options: [] }), + { reasoning_options: [{ type: "effort", values: ["high"] }] }, + null, + ); + expect(built.reasoning_options).toEqual([]); +}); + +test("parseModels refuses an empty feed instead of authorizing catalog deletion", () => { + expect(() => aiand.parseModels({ aiand: { models: {} } })).toThrow(/refusing an empty feed/); +}); + +test("modalities keep canonical order regardless of feed order", () => { + const built = buildAiandModel( + aiandModel({ modalities: { input: ["video", "text", "pdf", "image"], output: ["text"] } }), + undefined, + null, + ); + expect(built.modalities?.input).toEqual(["text", "image", "video", "pdf"]); +}); + +test("factors against an authored base_model and never overrides family", () => { + const built = buildAiandModel(aiandModel(), { + base_model: "deepseek/deepseek-v4-flash", + base_model_omit: ["limit.input"], + }); + expect(built).toMatchObject({ + base_model: "deepseek/deepseek-v4-flash", + base_model_omit: ["limit.input"], + }); + expect("family" in built ? built.family : undefined).toBeUndefined(); +}); + +test("a curated alpha/beta survives a feed that omits status; a feed status wins", () => { + const kept = buildAiandModel(aiandModel(), { status: "beta" }, null); + expect(kept.status).toBe("beta"); + const overridden = buildAiandModel(aiandModel({ status: "deprecated" }), { status: "beta" }, null); + expect(overridden.status).toBe("deprecated"); +}); + +test("the feed owns deprecation: an omitted status clears a curated deprecated", () => { + const reactivated = buildAiandModel(aiandModel(), { status: "deprecated" }, null); + expect(reactivated.status).toBeUndefined(); +}); + +test("skippedNotice stays silent on a clean sync", () => { + expect(aiand.skippedNotice([])).toEqual([]); + expect(aiand.skippedNotice(["unknown-lab/mystery-9"])).toHaveLength(1); +}); + +test("authored-only cost fields ride along; feed prices are authoritative", () => { + const built = buildAiandModel( + aiandModel(), + { cost: { input: 9, output: 9, cache_write: 0.5 }, limit: { context: 1, input: 128_000, output: 1 } }, + null, + ); + expect(built.cost).toMatchObject({ input: 0.15, output: 0.25, cache_write: 0.5 }); + expect(built.limit).toEqual({ context: 1_048_576, input: 128_000, output: 384_000 }); +}); + +test("a non-reasoning feed model omits reasoning_options entirely", () => { + const built = buildAiandModel( + aiandModel({ reasoning: false, reasoning_options: undefined }), + undefined, + null, + ); + expect(built.reasoning).toBe(false); + expect(built.reasoning_options).toBeUndefined(); +}); + +test("a new feed id resolves its lab base model despite a different lab prefix", () => { + expect(resolveAiandBaseModel("deepseek-ai/deepseek-v4-flash", "DeepSeek V4 Flash")).toBe( + "deepseek/deepseek-v4-flash", + ); + expect(resolveAiandBaseModel("openai/gpt-oss-120b", "GPT OSS 120B")).toBe("openai/gpt-oss-120b"); + expect(resolveAiandBaseModel("unknown-lab/mystery-9", "Mystery 9")).toBeUndefined(); +}); + +test("translateModel skips a new id with no resolvable base instead of writing a full definition", () => { + const context = { existing: () => undefined, authored: () => undefined }; + const skipped = aiand.translateModel( + aiandModel({ id: "unknown-lab/mystery-9", name: "Mystery 9" }), + context, + ); + expect(skipped).toBeUndefined(); + + const resolved = aiand.translateModel(aiandModel(), context); + expect(resolved?.model).toMatchObject({ base_model: "deepseek/deepseek-v4-flash" }); +}); + +test("a new factored file inherits every lab-owned field instead of asserting the feed's", () => { + const context = { existing: () => undefined, authored: () => undefined }; + const created = aiand.translateModel( + aiandModel({ description: "gateway blurb", release_date: "2099-01-01", open_weights: false }), + context, + ); + expect(created?.model).toMatchObject({ base_model: "deepseek/deepseek-v4-flash" }); + for (const field of ["name", "description", "family", "release_date", "last_updated", "open_weights"]) { + expect(created?.model).not.toHaveProperty(field); + } +}); + +test("a curated description wins over the feed's on a standalone file", () => { + const built = buildAiandModel(aiandModel(), { description: "curated" }, null); + expect(built.description).toBe("curated"); +}); + +test("non-effort controls parse but are never written: ai& has no toggle or budget wire path", () => { + const model = AiandModel.parse({ + ...aiandModel(), + reasoning_options: [{ type: "toggle" }, { type: "budget_tokens", min: 1024, max: 32_768 }, { type: "effort", values: ["high"] }], + }); + expect(buildAiandModel(model, undefined, null).reasoning_options).toEqual([{ type: "effort", values: ["high"] }]); + + // Dropping them can't leave an invented [] behind: with nothing authored the model fails for review. + const toggleOnly = AiandModel.parse({ ...aiandModel(), reasoning_options: [{ type: "toggle" }] }); + expect(() => buildAiandModel(toggleOnly, undefined, null)).toThrow(MissingReasoningOptionsError); + + // A stale authored toggle is not carried forward on update either. + const authoredStale = { reasoning_options: [{ type: "toggle" as const }, { type: "effort" as const, values: ["high" as const] }] }; + expect(buildAiandModel(aiandModel({ reasoning_options: undefined }), authoredStale, null).reasoning_options) + .toEqual([{ type: "effort", values: ["high"] }]); +}); + +test("a new reasoner gets the gateway's reasoning_content side channel; feed and authored values win over it", () => { + const created = buildAiandModel(aiandModel(), undefined, null); + expect(created.interleaved).toEqual({ field: "reasoning_content" }); + const authored = buildAiandModel(aiandModel(), { interleaved: true }, null); + expect(authored.interleaved).toBe(true); + const fromFeed = buildAiandModel( + AiandModel.parse({ ...aiandModel(), interleaved: { field: "reasoning_details" } }), + { interleaved: true }, + null, + ); + expect(fromFeed.interleaved).toEqual({ field: "reasoning_details" }); + const nonReasoner = buildAiandModel( + aiandModel({ reasoning: false, reasoning_options: undefined }), + { interleaved: true }, + null, + ); + expect(nonReasoner.interleaved).toBeUndefined(); +}); + +test("an unresolvable new id enters the missing-model issue flow", () => { + expect(aiand.missingModelID(aiandModel({ id: "unknown-lab/mystery-9" }))).toBe("unknown-lab/mystery-9"); +}); + +test("first factor of a full-inline file inherits the lab entry instead of re-emitting its stale lab fields", () => { + const fullInline = { + name: "Motif 3", + description: "old inline description", + release_date: "2026-08-12", + last_updated: "2026-09-11", + attachment: false, + reasoning: true, + temperature: false, + tool_call: false, + structured_output: false, + open_weights: false, + reasoning_options: [], + interleaved: { field: "reasoning_content" as const }, + cost: { input: 0.5, output: 2 }, + limit: { context: 262_144, output: 262_144 }, + modalities: { input: ["text" as const], output: ["text" as const] }, + }; + const built = buildAiandModel( + aiandModel({ + id: "motif-technologies/motif-3", + name: "Motif-Technologies/Motif-3", + reasoning_options: [{ type: "effort", values: ["none", "high"] }], + structured_output: false, + cost: { input: 0.5, output: 2, cache_read: 0.2 }, + limit: { context: 262_144, output: 262_144 }, + }), + fullInline, + "motif-technologies/motif-3", + ); + expect(built).toMatchObject({ base_model: "motif-technologies/motif-3" }); + for (const field of ["name", "description", "release_date", "last_updated", "open_weights", "family", "temperature", "tool_call"]) { + expect(built).not.toHaveProperty(field); + } + expect(built).toMatchObject({ cost: { cache_read: 0.2 }, interleaved: { field: "reasoning_content" } }); +}); + +test("an already-factored file keeps its authored lab-field deltas and omit list", () => { + const built = buildAiandModel(aiandModel(), { + base_model: "deepseek/deepseek-v4-flash", + base_model_omit: ["limit.input"], + name: "DeepSeek V4 Flash (ai& lane)", + knowledge: "2025-06", + }); + // Deltas that differ from the lab entry survive; identical values would be + // dropped by factoring as redundant, which is the point. + expect(built).toMatchObject({ + base_model: "deepseek/deepseek-v4-flash", + base_model_omit: ["limit.input"], + name: "DeepSeek V4 Flash (ai& lane)", + knowledge: "2025-06", + }); +}); + +test("a created reasoner gets a leading header naming the single effort wire path and no other control", () => { + const context = { existing: () => undefined, authored: () => undefined }; + const created = aiand.translateModel( + AiandModel.parse({ ...aiandModel(), reasoning_options: [{ type: "toggle" }, { type: "effort", values: ["high", "max"] }] }), + context, + ); + expect(created?.header).toContain('# Effort: reasoning_effort = "high" | "max"'); + expect(created?.header).toContain("no separate toggle or token-budget field"); + expect(created?.header).not.toContain("# Toggle:"); + expect(created?.header).not.toContain("# Budget:"); + expect(created?.header?.endsWith("\n")).toBe(true); +}); + +test("runner-level: a full-inline file factored for the first time is written without a lab-identical description", async () => { + const root = await mkdtemp(path.join(tmpdir(), "models-dev-aiand-")); + const modelsDir = path.join(root, "providers", "aiand", "models"); + const labSource = path.join(import.meta.dirname, "..", "..", "..", "models", "motif-technologies", "motif-3.toml"); + const labDest = path.join(root, "models", "motif-technologies", "motif-3.toml"); + await mkdir(path.dirname(labDest), { recursive: true }); + await copyFile(labSource, labDest); + const providerFile = path.join(modelsDir, "motif-technologies", "motif-3.toml"); + await mkdir(path.dirname(providerFile), { recursive: true }); + await Bun.write(providerFile, [ + "# First-party Motif host entry (no shared lab base_model in catalog yet).", + 'name = "Motif 3"', + 'description = "Motif 3 is a large-scale, decoder-only Mixture-of-Experts (MoE) language model with 314 billion total parameters and 13.2 billion parameters activated per token."', + 'release_date = "2026-08-12"', + 'last_updated = "2026-09-11"', + "attachment = false", + "reasoning = true", + "temperature = false", + "tool_call = false", + "structured_output = false", + "open_weights = false", + "", + "[[reasoning_options]]", + 'type = "effort"', + 'values = ["none", "high"]', + "", + "[interleaved]", + 'field = "reasoning_content"', + "", + "[cost]", + "input = 0.5", + "output = 2", + "", + "[limit]", + "context = 262_144", + "output = 262_144", + "", + "[modalities]", + 'input = ["text"]', + 'output = ["text"]', + "", + ].join("\n")); + + const feed = aiandModel({ + id: "motif-technologies/motif-3", + name: "Motif-Technologies/Motif-3", + reasoning_options: [{ type: "effort", values: ["none", "high"] }], + structured_output: false, + cost: { input: 0.5, output: 2, cache_read: 0.2 }, + limit: { context: 262_144, output: 262_144 }, + }); + await syncProvider( + { ...aiand, modelsDir, fetchModels: async () => ({ aiand: { models: { [feed.id]: feed } } }) }, + { openIssues: false }, + ); + + const written = await readFile(providerFile, "utf8"); + expect(written).toContain('base_model = "motif-technologies/motif-3"'); + expect(written).not.toMatch(/^description = /m); + expect(written).not.toMatch(/^open_weights = /m); + expect(written).not.toMatch(/^release_date = /m); + expect(written).toContain("cache_read = 0.2"); + expect(written).toContain('field = "reasoning_content"'); + expect(written.startsWith("# First-party Motif host entry")).toBe(true); +}); + +test("runner-level: a reasoner the feed leaves without controls is reported and its local file is left untouched", async () => { + const root = await mkdtemp(path.join(tmpdir(), "models-dev-aiand-missing-")); + const modelsDir = path.join(root, "providers", "aiand", "models"); + const labDest = path.join(root, "models", "motif-technologies", "motif-3.toml"); + await mkdir(path.dirname(labDest), { recursive: true }); + await copyFile(path.join(import.meta.dirname, "..", "..", "..", "models", "motif-technologies", "motif-3.toml"), labDest); + const providerFile = path.join(modelsDir, "motif-technologies", "motif-3.toml"); + await mkdir(path.dirname(providerFile), { recursive: true }); + const original = ['base_model = "motif-technologies/motif-3"', "", "[cost]", "input = 0.5", "output = 2", ""].join("\n"); + await Bun.write(providerFile, original); + + const feed = aiandModel({ id: "motif-technologies/motif-3", name: "Motif-Technologies/Motif-3", reasoning_options: undefined }); + const result = await syncProvider( + { ...aiand, modelsDir, fetchModels: async () => ({ aiand: { models: { [feed.id]: feed } } }) }, + { openIssues: false }, + ); + + expect(await readFile(providerFile, "utf8")).toBe(original); + expect(result.notices.join(" ")).toContain("motif-technologies/motif-3"); + expect(result.notices.join(" ")).toContain("no authored controls"); +}); + +test("parses the provider entry from the full api.json document", () => { + const parsed = AiandResponse.parse({ + opencode: { models: {} }, + aiand: { models: { "deepseek-ai/deepseek-v4-flash": aiandModel() } }, + }); + expect(Object.keys(parsed.aiand.models)).toEqual(["deepseek-ai/deepseek-v4-flash"]); +}); diff --git a/packages/core/test/auto-merge.test.ts b/packages/core/test/auto-merge.test.ts index 1b4a44e3fd..51eb633de4 100644 --- a/packages/core/test/auto-merge.test.ts +++ b/packages/core/test/auto-merge.test.ts @@ -94,7 +94,7 @@ test("does not inspect deleted models", async () => { }); test("allows reviewed providers with explicit reasoning options", async () => { - for (const provider of ["crossmodel", "edenai", "empiriolabs", "hyper", "kilo", "llmgateway", "llmgateway-providers", "merge-gateway", "nano-gpt", "openrouter", "venice"]) { + for (const provider of ["aiand", "crossmodel", "edenai", "empiriolabs", "hyper", "kilo", "llmgateway", "llmgateway-providers", "merge-gateway", "nano-gpt", "openrouter", "venice"]) { const decision = await classifyAutoMerge( [{ status: "updated", path: `providers/${provider}/models/reasoner.toml` }], async () => fullModel(true, 'reasoning_options = [{ type = "toggle" }]'), diff --git a/providers/aiand/models/deepseek-ai/deepseek-v4-flash.toml b/providers/aiand/models/deepseek-ai/deepseek-v4-flash.toml index 9b8bea586b..50018b3d80 100644 --- a/providers/aiand/models/deepseek-ai/deepseek-v4-flash.toml +++ b/providers/aiand/models/deepseek-ai/deepseek-v4-flash.toml @@ -1,7 +1,8 @@ # Effort: reasoning_effort = none|high|max -# Pricing: GET https://api.aiand.com/v1/models (accessed 2026-09-11) +# Pricing: GET https://api.aiand.com/v1/api.json (accessed 2026-09-14); synced hourly by the aiand module. # Docs: https://docs.aiand.com/models/catalog/ -# Live probe 2026-09-11: none|high|max → 200; minimal|low|medium|xhigh → 400. +# Live probe 2026-09-14: none|high|max → 200; minimal|low|medium|xhigh → 400. +# context_window = 1048576 on this host overrides the lab's 1_000_000. # Reasoning side channel: message.reasoning_content base_model = "deepseek/deepseek-v4-flash" diff --git a/providers/aiand/models/deepseek-ai/deepseek-v4-pro.toml b/providers/aiand/models/deepseek-ai/deepseek-v4-pro.toml index 88498c5c29..4beec143d1 100644 --- a/providers/aiand/models/deepseek-ai/deepseek-v4-pro.toml +++ b/providers/aiand/models/deepseek-ai/deepseek-v4-pro.toml @@ -1,7 +1,8 @@ # Effort: reasoning_effort = none|high|max -# Pricing: GET https://api.aiand.com/v1/models (accessed 2026-09-11) +# Pricing: GET https://api.aiand.com/v1/api.json (accessed 2026-09-14); synced hourly by the aiand module. # Docs: https://docs.aiand.com/models/catalog/ -# Live probe 2026-09-11: none|high|max → 200; low → 400. +# Live probe 2026-09-14: none|high|max → 200; minimal|low|medium|xhigh → 400. +# context_window = 1048576 on this host overrides the lab's 1_000_000. # Reasoning side channel: message.reasoning_content base_model = "deepseek/deepseek-v4-pro" diff --git a/providers/aiand/models/google/gemma-4-31b-it.toml b/providers/aiand/models/google/gemma-4-31b-it.toml index 312e02bf19..834d710d9d 100644 --- a/providers/aiand/models/google/gemma-4-31b-it.toml +++ b/providers/aiand/models/google/gemma-4-31b-it.toml @@ -1,7 +1,7 @@ # Effort: reasoning_effort = none|high -# Pricing: GET https://api.aiand.com/v1/models (accessed 2026-09-11) +# Pricing: GET https://api.aiand.com/v1/api.json (accessed 2026-09-14); synced hourly by the aiand module. # Docs: https://docs.aiand.com/models/catalog/ -# Live probe 2026-09-11: none|high → 200; minimal|low|xhigh → 400. +# Live probe 2026-09-14: none|high → 200; minimal|low|medium|xhigh|max → 400. # Modalities: image, video, and PDF accepted on this host (2026-07-24 probes). # Reasoning side channel: message.reasoning_content base_model = "google/gemma-4-31b-it" diff --git a/providers/aiand/models/moonshotai/kimi-k2.7-code.toml b/providers/aiand/models/moonshotai/kimi-k2.7-code.toml index a384aa028b..de7ff0f487 100644 --- a/providers/aiand/models/moonshotai/kimi-k2.7-code.toml +++ b/providers/aiand/models/moonshotai/kimi-k2.7-code.toml @@ -1,18 +1,20 @@ -# Effort: reasoning_effort = high (always-on; none/low rejected) -# Pricing: GET https://api.aiand.com/v1/models (accessed 2026-09-11) +# Effort: reasoning_effort = high (always-on) +# Pricing: GET https://api.aiand.com/v1/api.json (accessed 2026-09-14); synced hourly by the aiand module. # Docs: https://docs.aiand.com/models/catalog/ -# Live probe 2026-09-11: high → 200; none|low → 400. +# Live probe 2026-09-14: high → 200; none|minimal|low|medium|xhigh|max → 400. # Modalities: image + PDF accepted; video rejected (2026-07-24 probes). +# temperature = true: the host accepts the parameter (live probe 2026-09-14: 200 at 0.0 and 1.8); the lab file records Moonshot's own API as false. # Reasoning side channel: message.reasoning_content base_model = "moonshotai/kimi-k2.7-code" +temperature = true + +[interleaved] +field = "reasoning_content" [[reasoning_options]] type = "effort" values = ["high"] -[interleaved] -field = "reasoning_content" - [cost] input = 0.75 output = 3.5 diff --git a/providers/aiand/models/moonshotai/kimi-k3.toml b/providers/aiand/models/moonshotai/kimi-k3.toml index b28cbd6890..0a249611cd 100644 --- a/providers/aiand/models/moonshotai/kimi-k3.toml +++ b/providers/aiand/models/moonshotai/kimi-k3.toml @@ -1,18 +1,20 @@ # Effort: reasoning_effort = low|high|max (always-on; no none) -# Pricing: GET https://api.aiand.com/v1/models (accessed 2026-09-11) +# Pricing: GET https://api.aiand.com/v1/api.json (accessed 2026-09-14); synced hourly by the aiand module. # Docs: https://docs.aiand.com/models/catalog/ -# K3 accepts only low|high|max (lab docs + host 400 on none/minimal/medium/xhigh). +# Live probe 2026-09-14: low|high|max → 200; none|minimal|medium|xhigh → 400. # Modalities: text + image + PDF; video rejected on this host. +# temperature = true: the host accepts the parameter (live probe 2026-09-14: 200 at 0.0 and 1.8); the lab file records Moonshot's own API as false. # Reasoning side channel: message.reasoning_content base_model = "moonshotai/kimi-k3" +temperature = true + +[interleaved] +field = "reasoning_content" [[reasoning_options]] type = "effort" values = ["low", "high", "max"] -[interleaved] -field = "reasoning_content" - [cost] input = 3 output = 12.5 diff --git a/providers/aiand/models/motif-technologies/motif-3.toml b/providers/aiand/models/motif-technologies/motif-3.toml index d0dcf873cc..e8b372d339 100644 --- a/providers/aiand/models/motif-technologies/motif-3.toml +++ b/providers/aiand/models/motif-technologies/motif-3.toml @@ -1,36 +1,21 @@ # Effort: reasoning_effort = none|high -# Pricing: GET https://api.aiand.com/v1/models (accessed 2026-09-11) +# Pricing: GET https://api.aiand.com/v1/api.json (accessed 2026-09-14); synced hourly by the aiand module. # Docs: https://docs.aiand.com/models/catalog/ -# Live probe 2026-09-11: none|high → 200; low → 400. -# First-party Motif host entry (no shared lab base_model in catalog yet). +# Live probe 2026-09-14: none|high → 200; minimal|low|medium|xhigh|max → 400. +# Lab facts (release date, open weights, tool calling, temperature) live in +# models/motif-technologies/motif-3.toml. structured_output stays false: live +# probe 2026-09-14 — response_format json_schema is ignored (prose reply). # Reasoning side channel: message.reasoning_content -name = "Motif 3" -description = "Motif 3 is a large-scale, decoder-only Mixture-of-Experts (MoE) language model with 314 billion total parameters and 13.2 billion parameters activated per token." -release_date = "2026-08-12" -last_updated = "2026-09-11" -attachment = false -reasoning = true -temperature = false -tool_call = false -structured_output = false -open_weights = false +base_model = "motif-technologies/motif-3" + +[interleaved] +field = "reasoning_content" [[reasoning_options]] type = "effort" values = ["none", "high"] -[interleaved] -field = "reasoning_content" - [cost] input = 0.5 output = 2 cache_read = 0.2 - -[limit] -context = 262_144 -output = 262_144 - -[modalities] -input = ["text"] -output = ["text"] diff --git a/providers/aiand/models/openai/gpt-oss-120b.toml b/providers/aiand/models/openai/gpt-oss-120b.toml index 7083c30e20..c36d59ddb1 100644 --- a/providers/aiand/models/openai/gpt-oss-120b.toml +++ b/providers/aiand/models/openai/gpt-oss-120b.toml @@ -1,7 +1,7 @@ # Effort: reasoning_effort = low|medium|high -# Pricing: GET https://api.aiand.com/v1/models (accessed 2026-09-11) +# Pricing: GET https://api.aiand.com/v1/api.json (accessed 2026-09-14); synced hourly by the aiand module. # Docs: https://docs.aiand.com/models/catalog/ -# Live probe 2026-07-24: low|medium|high → 200; none|minimal|xhigh → 400. +# Live probe 2026-09-14: low|medium|high → 200; none|minimal|xhigh|max → 400. # Reasoning side channel: message.reasoning_content base_model = "openai/gpt-oss-120b" diff --git a/providers/aiand/models/qwen/qwen3.6-27b.toml b/providers/aiand/models/qwen/qwen3.6-27b.toml index 1f874fc1bc..114703224f 100644 --- a/providers/aiand/models/qwen/qwen3.6-27b.toml +++ b/providers/aiand/models/qwen/qwen3.6-27b.toml @@ -1,7 +1,8 @@ # Effort: reasoning_effort = none|high -# Pricing: GET https://api.aiand.com/v1/models (accessed 2026-09-11) +# Pricing: GET https://api.aiand.com/v1/api.json (accessed 2026-09-14); synced hourly by the aiand module. # Docs: https://docs.aiand.com/models/catalog/ -# Live probe 2026-09-11: none|high → 200; minimal|low|xhigh → 400. +# Live probe 2026-09-14: none|high → 200; minimal|low|medium|xhigh|max → 400. +# Modalities: image, video, and PDF accepted on this host (catalog vision|video|document). # Reasoning side channel: message.reasoning_content base_model = "alibaba/qwen3.6-27b" diff --git a/providers/aiand/models/qwen/qwen3.8-27b.toml b/providers/aiand/models/qwen/qwen3.8-27b.toml index 487eb3e6f9..cdb5d7d084 100644 --- a/providers/aiand/models/qwen/qwen3.8-27b.toml +++ b/providers/aiand/models/qwen/qwen3.8-27b.toml @@ -1,7 +1,10 @@ # Effort: reasoning_effort = none|low|medium|xhigh -# Pricing: GET https://api.aiand.com/v1/models (accessed 2026-09-11) +# Pricing: GET https://api.aiand.com/v1/api.json (accessed 2026-09-14); synced hourly by the aiand module. # Docs: https://docs.aiand.com/models/catalog/ -# Live probe 2026-08-29: none|low|medium|xhigh → 200; minimal|high|max → 400. +# Live probe 2026-09-14: none|low|medium|xhigh → 200; minimal|max → 400. high also +# returns 200 via ai&'s announced substitution (X-Reasoning-Effort: xhigh) and is +# deliberately not listed. +# Modalities: image, video, and PDF accepted on this host (catalog vision|video|document). # Reasoning side channel: message.reasoning_content base_model = "alibaba/qwen3.8-27b" diff --git a/providers/aiand/models/zai-org/glm-5.2.toml b/providers/aiand/models/zai-org/glm-5.2.toml index ed3b498d41..3c8e485f19 100644 --- a/providers/aiand/models/zai-org/glm-5.2.toml +++ b/providers/aiand/models/zai-org/glm-5.2.toml @@ -1,7 +1,8 @@ # Effort: reasoning_effort = none|high|max -# Pricing: GET https://api.aiand.com/v1/models (accessed 2026-09-11) +# Pricing: GET https://api.aiand.com/v1/api.json (accessed 2026-09-14); synced hourly by the aiand module. # Docs: https://docs.aiand.com/models/catalog/ -# Live probe 2026-09-11: none|high|max → 200; low|xhigh → 400. +# Live probe 2026-09-14: none|high|max → 200; minimal|low|medium|xhigh → 400. +# context_window = 1048576 on this host overrides the lab's 1_000_000. # Reasoning side channel: message.reasoning_content base_model = "zhipuai/glm-5.2" diff --git a/providers/aiand/models/zai-org/glm-5.3.toml b/providers/aiand/models/zai-org/glm-5.3.toml index d7d6ad36c6..29850bab7b 100644 --- a/providers/aiand/models/zai-org/glm-5.3.toml +++ b/providers/aiand/models/zai-org/glm-5.3.toml @@ -1,7 +1,8 @@ # Effort: reasoning_effort = low|high|max (always-on; no none) -# Pricing: GET https://api.aiand.com/v1/models (accessed 2026-09-11) +# Pricing: GET https://api.aiand.com/v1/api.json (accessed 2026-09-14); synced hourly by the aiand module. # Docs: https://docs.aiand.com/models/catalog/ -# Live probe 2026-09-11: low|high|max → 200; none|xhigh → 400. +# Live probe 2026-09-14: low|high|max → 200; none|minimal|medium|xhigh → 400. +# context_window = 1048576 on this host overrides the lab's 1_000_000. # Reasoning side channel: message.reasoning_content base_model = "zhipuai/glm-5.3" diff --git a/sync.md b/sync.md index abfb3fac73..f2bb9a5130 100644 --- a/sync.md +++ b/sync.md @@ -9,6 +9,7 @@ The grouped sync targets are available for local convenience, but CI syncs each ## Commands - `bun models:sync aggregators` syncs every provider in the `aggregators` group. +- `bun models:sync aiand` syncs only ai&. - `bun models:sync openrouter` syncs only OpenRouter. - `bun models:sync cloudflare-workers-ai` syncs only Cloudflare Workers AI. - `bun models:sync cloudflare-ai-gateway` syncs only Cloudflare AI Gateway's proxied catalog. @@ -361,3 +362,15 @@ Venice is implemented in `packages/core/src/sync/providers/venice.ts`. ## Standalone Generators Some provider scripts in `packages/core/script/generate-*.ts` are not wired into `bun models:sync`. When updating those scripts, preserve existing `base_model` and `base_model_omit` fields for generated TOMLs that already use model metadata inheritance. New inheritance-aware output should use `base_model`; do not reintroduce legacy `[extends]` syntax. + +## ai& Notes + +- Endpoint: `GET https://api.aiand.com/v1/api.json` (public, no auth). The module reads the `aiand` provider entry; `AIAND_API_URL` overrides the endpoint for staging dry runs. +- The feed publishes this repo's `api.json` shape, so translation is near-identity. The feed is authoritative for prices (including `cache_read`), limits, capability flags, modalities, gateway-enforced `reasoning_options`, and `deprecated` status; the `aiand` entry lists only models whose catalog metadata is complete. +- Curated values win for `name`, `description`, `knowledge`, `release_date`, and `last_updated` — the feed's `last_updated` tracks catalog-row edits, not model revisions, and release dates are lab metadata the gateway is not authoritative for. A curated alpha/beta `status` survives a feed that omits one; a curated `deprecated` does not, since the feed owns deprecation and absence means active. +- On base-factored files, lab-owned fields (`name`, `description`, `family`, `release_date`, `last_updated`, `knowledge`, `open_weights`) are never asserted from the feed: they appear only as deltas the authored TOML already carried on top of its `base_model` (read via `context.authored()`, never the base-resolved merge), so a full-inline file being factored for the first time — or a new file — inherits the lab entry outright. A new feed id resolves its `base_model` by normalized match against `models/` and is skipped with a report notice when nothing resolves — an unfactored full definition is never created. An empty feed fails the run rather than deleting the local catalog. +- `family` passes through `ModelFamily.safeParse` and is omitted when unknown. +- A skipped new id is returned from `missingModelID` (the only skip is "no lab base yet"), so the runner preserves any existing local entry and opens a deduped missing-model issue for the lab metadata. +- `preserveDescriptions` is off: the runner must not re-inject a pre-factor authored description when the translator leaves it unset, or a full-inline → factored transition would recreate a lab-identical override. Created files get a leading header from `translateModel` naming the single reasoning wire path (`reasoning_effort`, "none" = off). `toggle` and `budget_tokens` controls are parsed (so a feed that publishes one never aborts the run) but never written, from feed or authored file: ai& has no separate on/off or token-budget field, so they cannot be true of this host. +- `interleaved` comes from the feed when published, else the authored value, else `{ field = "reasoning_content" }` for reasoners — every ai& reasoner streams thinking in `message.reasoning_content`, so a new reasoner is never created without its side channel. +- A reasoner never gets an invented `[]`: an omitted feed list keeps the authored controls, and a non-empty list whose effort values the schema doesn't know yet does too; when neither yields a schema-valid set the model fails with `MissingReasoningOptionsError` — the runner preserves the local file and routes the id to the missing-model issue flow. Only an explicit `[]` published by the feed is written as "no caller control". From 040dd0f3872bad713889069320a324a62b629d52 Mon Sep 17 00:00:00 2001 From: Nikolas Sturm Date: Thu, 17 Sep 2026 03:19:42 +0200 Subject: [PATCH 0224/3462] feat(providers): add Inco (#6978) * feat(providers): add Inco Inco (inco.ai) is a prepaid OpenAI- and Anthropic-compatible inference provider. Adds 7 model routes, all inheriting lab metadata via base_model with provider-specific cost and reasoning controls: - deepseek-v4.1-flash:fast ($0.60/$2.40) - glm-5.3 ($1.40/$4.40), glm-5.3:fast ($2.80/$8.80) - glm-5.3-flash:fast ($0.15/$0.50) - kimi-k3:fast ($6.00/$30.00) - minimax-m3 ($0.30/$1.20), minimax-m3:fast ($0.60/$2.40) Reasoning controls verified against the live API: - GLM models toggle via chat_template_kwargs.enable_thinking - DeepSeek and Kimi toggle via chat_template_kwargs.thinking - reasoning_effort and thinking.type are accepted but ignored - MiniMax M3 always reasons; no caller control (reasoning_options = []) All models return interleaved reasoning in reasoning_content. Logo is the "inco" Montserrat Alternates SemiBold wordmark knocked out of a square, in currentColor. * fix(providers): document Inco toggle wire path on glm-5.3:fast --- providers/inco/logo.svg | 3 +++ .../inco/models/deepseek-v4.1-flash:fast.toml | 15 +++++++++++++++ providers/inco/models/glm-5.3-flash:fast.toml | 15 +++++++++++++++ providers/inco/models/glm-5.3.toml | 15 +++++++++++++++ providers/inco/models/glm-5.3:fast.toml | 15 +++++++++++++++ providers/inco/models/kimi-k3:fast.toml | 14 ++++++++++++++ providers/inco/models/minimax-m3.toml | 13 +++++++++++++ providers/inco/models/minimax-m3:fast.toml | 12 ++++++++++++ providers/inco/provider.toml | 5 +++++ 9 files changed, 107 insertions(+) create mode 100644 providers/inco/logo.svg create mode 100644 providers/inco/models/deepseek-v4.1-flash:fast.toml create mode 100644 providers/inco/models/glm-5.3-flash:fast.toml create mode 100644 providers/inco/models/glm-5.3.toml create mode 100644 providers/inco/models/glm-5.3:fast.toml create mode 100644 providers/inco/models/kimi-k3:fast.toml create mode 100644 providers/inco/models/minimax-m3.toml create mode 100644 providers/inco/models/minimax-m3:fast.toml create mode 100644 providers/inco/provider.toml diff --git a/providers/inco/logo.svg b/providers/inco/logo.svg new file mode 100644 index 0000000000..e60b4418f0 --- /dev/null +++ b/providers/inco/logo.svg @@ -0,0 +1,3 @@ + + + diff --git a/providers/inco/models/deepseek-v4.1-flash:fast.toml b/providers/inco/models/deepseek-v4.1-flash:fast.toml new file mode 100644 index 0000000000..2b762eedb7 --- /dev/null +++ b/providers/inco/models/deepseek-v4.1-flash:fast.toml @@ -0,0 +1,15 @@ +# Toggle: chat_template_kwargs.thinking = true|false (verified against Inco; +# reasoning_effort and thinking.type are accepted but ignored). Reasoning is +# off by default on this route; send thinking=true to enable it. +# reasoning_content interleaved field verified against Inco responses. +base_model = "deepseek/deepseek-v4.1-flash" + +[[reasoning_options]] +type = "toggle" + +[interleaved] +field = "reasoning_content" + +[cost] +input = 0.6 +output = 2.4 diff --git a/providers/inco/models/glm-5.3-flash:fast.toml b/providers/inco/models/glm-5.3-flash:fast.toml new file mode 100644 index 0000000000..e4b52c4169 --- /dev/null +++ b/providers/inco/models/glm-5.3-flash:fast.toml @@ -0,0 +1,15 @@ +# Toggle: chat_template_kwargs.enable_thinking = true|false (verified against +# Inco; reasoning_effort and thinking.type are accepted but ignored). Reasons +# by default; reasoning_content interleaved field verified against Inco +# responses. +base_model = "zhipuai/glm-5.3-flash" + +[[reasoning_options]] +type = "toggle" + +[interleaved] +field = "reasoning_content" + +[cost] +input = 0.15 +output = 0.5 diff --git a/providers/inco/models/glm-5.3.toml b/providers/inco/models/glm-5.3.toml new file mode 100644 index 0000000000..bfc8998ba0 --- /dev/null +++ b/providers/inco/models/glm-5.3.toml @@ -0,0 +1,15 @@ +# Toggle: chat_template_kwargs.enable_thinking = true|false (verified against +# Inco; reasoning_effort and thinking.type are accepted but ignored). Reasons +# by default; reasoning_content interleaved field verified against Inco +# responses. +base_model = "zhipuai/glm-5.3" + +[[reasoning_options]] +type = "toggle" + +[interleaved] +field = "reasoning_content" + +[cost] +input = 1.4 +output = 4.4 diff --git a/providers/inco/models/glm-5.3:fast.toml b/providers/inco/models/glm-5.3:fast.toml new file mode 100644 index 0000000000..63d16c7dfe --- /dev/null +++ b/providers/inco/models/glm-5.3:fast.toml @@ -0,0 +1,15 @@ +# Standard-speed endpoint at 2x credit pricing. +# Toggle: chat_template_kwargs.enable_thinking = true|false +# Verified against Inco; reasons by default. +base_model = "zhipuai/glm-5.3" +name = "GLM-5.3 Fast" + +[[reasoning_options]] +type = "toggle" + +[interleaved] +field = "reasoning_content" + +[cost] +input = 2.8 +output = 8.8 diff --git a/providers/inco/models/kimi-k3:fast.toml b/providers/inco/models/kimi-k3:fast.toml new file mode 100644 index 0000000000..ebe0365354 --- /dev/null +++ b/providers/inco/models/kimi-k3:fast.toml @@ -0,0 +1,14 @@ +# Toggle: chat_template_kwargs.thinking = true|false (verified against Inco; +# reasoning_effort and thinking.type are accepted but ignored). Reasons by +# default; reasoning_content interleaved field verified against Inco responses. +base_model = "moonshotai/kimi-k3" + +[[reasoning_options]] +type = "toggle" + +[interleaved] +field = "reasoning_content" + +[cost] +input = 6 +output = 30 diff --git a/providers/inco/models/minimax-m3.toml b/providers/inco/models/minimax-m3.toml new file mode 100644 index 0000000000..dee42c58f8 --- /dev/null +++ b/providers/inco/models/minimax-m3.toml @@ -0,0 +1,13 @@ +# Always reasons on Inco; no caller control — toggle fields (thinking.type, +# chat_template_kwargs.thinking/enable_thinking, reasoning) were tested and are +# ignored. reasoning_content interleaved field verified against Inco responses. +base_model = "minimax/MiniMax-M3" + +reasoning_options = [] + +[interleaved] +field = "reasoning_content" + +[cost] +input = 0.3 +output = 1.2 diff --git a/providers/inco/models/minimax-m3:fast.toml b/providers/inco/models/minimax-m3:fast.toml new file mode 100644 index 0000000000..02e06cf191 --- /dev/null +++ b/providers/inco/models/minimax-m3:fast.toml @@ -0,0 +1,12 @@ +# Standard-speed endpoint at 2x credit pricing, see minimax-m3.toml for controls. +base_model = "minimax/MiniMax-M3" +name = "MiniMax M3 Fast" + +reasoning_options = [] + +[interleaved] +field = "reasoning_content" + +[cost] +input = 0.6 +output = 2.4 diff --git a/providers/inco/provider.toml b/providers/inco/provider.toml new file mode 100644 index 0000000000..1cbf0c9ba7 --- /dev/null +++ b/providers/inco/provider.toml @@ -0,0 +1,5 @@ +name = "Inco" +npm = "@ai-sdk/openai-compatible" +env = ["INCO_API_KEY"] +api = "https://api.inco.ai/v1" +doc = "https://platform.inco.ai/docs" From 54d2d5f3460fdd946e9b43b0eee2d36aba211586 Mon Sep 17 00:00:00 2001 From: Yanis Miraoui Date: Wed, 16 Sep 2026 18:20:05 -0700 Subject: [PATCH 0225/3462] fix(inception): correct provider logo and Mercury Edit 2 metadata (#6749) The provider logo was not the Inception mark. Replace it with the official mark (the same artwork inceptionlabs.ai serves as its favicon), converted to currentColor with no fixed width/height. Mercury Edit 2 is served only on /v1/edit/completions and /v1/fim/completions, where context is capped at 32K rather than the 128K chat limit. It exposes no reasoning control on either endpoint, and the docs model table lists no tool-calling or structured-output support. Its description had also been copied from Mercury 2 and advertised tool use that the model does not have. Fix the provider `doc` link, which returned 403. Co-authored-by: Claude Opus 5 --- providers/inception/logo.svg | 16 +++++++++--- .../inception/models/mercury-edit-2.toml | 26 ++++++++++++------- providers/inception/provider.toml | 9 ++++--- 3 files changed, 35 insertions(+), 16 deletions(-) diff --git a/providers/inception/logo.svg b/providers/inception/logo.svg index f70ffbc785..c8f9d452cc 100644 --- a/providers/inception/logo.svg +++ b/providers/inception/logo.svg @@ -1,4 +1,14 @@ - - - + + + + + + + + + + + + + diff --git a/providers/inception/models/mercury-edit-2.toml b/providers/inception/models/mercury-edit-2.toml index 52bcc2bdf8..83ac219106 100644 --- a/providers/inception/models/mercury-edit-2.toml +++ b/providers/inception/models/mercury-edit-2.toml @@ -1,15 +1,23 @@ -name = "Mercury Edit 2" -description = "Reasoning model for deliberate analysis, multi-step problem solving, and tool use" -# Model exception (accessed 2026-06-25): the /v1/edit/completions and -# /v1/fim/completions request schemas expose no reasoning-control field. +# Sources (accessed 2026-09-10): Mercury Edit 2 is served only on +# /v1/edit/completions and /v1/fim/completions, which cap context at 32K and +# output at 8,192 tokens; it is not offered on chat completions. Neither the +# edit nor the FIM request/response schema exposes a reasoning field, and +# `reasoning_effort` is documented as applying to mercury-2.5 and mercury-2 on +# chat completions only. The docs model table lists no tool-calling or +# structured-output support for this model. +# https://docs.inceptionlabs.ai/get-started/models +# https://docs.inceptionlabs.ai/capabilities/reasoning-efforts # https://api.inceptionlabs.ai/openapi.json +name = "Mercury Edit 2" +description = "Code editing dLLM for autocomplete (FIM) and next-edit suggestions" +family = "mercury" release_date = "2026-03-30" last_updated = "2026-03-30" attachment = false -reasoning = true -reasoning_options = [] +reasoning = false temperature = true tool_call = false +structured_output = false open_weights = false [cost] @@ -18,9 +26,9 @@ output = 0.75 cache_read = 0.025 [limit] -context = 128000 -output = 8192 +context = 32_000 +output = 8_192 [modalities] input = ["text"] -output = ["text"] \ No newline at end of file +output = ["text"] diff --git a/providers/inception/provider.toml b/providers/inception/provider.toml index 362d02d8ff..90591ade98 100644 --- a/providers/inception/provider.toml +++ b/providers/inception/provider.toml @@ -1,11 +1,12 @@ name = "Inception" env = ["INCEPTION_API_KEY"] npm = "@ai-sdk/openai-compatible" -# Reasoning HTTP format (accessed 2026-06-25): POST /v1/chat/completions accepts +# Reasoning HTTP format (accessed 2026-09-10): POST /v1/chat/completions accepts # top-level `reasoning_effort` = instant, low, medium, or high; default medium. # It documents no off value or numeric reasoning-token budget. `instant` is the -# near-realtime Mercury 2 mode for low-latency turns that do not require tools. +# near-realtime mode for low-latency turns. Effort applies to mercury-2.5 and +# mercury-2 on chat completions only. # https://docs.inceptionlabs.ai/api-reference/chat/create-a-chat-completion -# https://docs.inceptionlabs.ai/capabilities/instant +# https://docs.inceptionlabs.ai/capabilities/reasoning-efforts api = "https://api.inceptionlabs.ai/v1/" -doc = "https://platform.inceptionlabs.ai/docs" +doc = "https://docs.inceptionlabs.ai/get-started/models" From 45486bdd643d1abc206082cf1607af1c03df2b78 Mon Sep 17 00:00:00 2001 From: Wassel Alazhar Date: Thu, 17 Sep 2026 03:20:36 +0200 Subject: [PATCH 0226/3462] umans-ai + coding-plan: add GLM 5.3 Flash, drop K2.7 + GLM 5.2 (sunset 2026-09-10) (#6581) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * umans-ai + coding-plan: add GLM 5.3 Flash, drop K2.7 + GLM 5.2 (sunset 2026-09-10) Add umans-glm-5.3-flash (Z.ai GLM-5.3-Flash, 320B-A18B MoE, native multimodal, 1M context) to both Umans providers: pay-per-token at the publisher's list rates ($0.15/$0.50/$0.03 per 1M) on umans-ai, cost 0 on the coding plan. Reasoning is effort-only low|high|max (thinking is always on — no toggle), matching the live can_disable=false card. Drop umans-kimi-k2.7 and umans-glm-5.2 from both providers: both are deprecated and removed from the Umans catalog on 2026-09-10 (sunset announced on https://api.code.umans.ai/v1/models/info — deprecation.sunset_date), succeeded by umans-kimi-k3 and umans-glm-5.3 respectively. * umans-ai + coding-plan: repoint umans-coder to GLM 5.3 Flash The coding alias rides the GLM-5.3-Flash release since 2026-09-09 (it routed to Kimi K2.7 Code before; K2.7 sunsets 2026-09-10): base_model moves to zhipuai/glm-5.3-flash, reasoning becomes effort-only low|high|max (thinking always on — can_disable=false), the pay-per-token entry carries the flash's rates ($0.15/$0.50/$0.03) and its 1M context / 131071 output cap, and the modalities gain the native vision (image + video). --- .../models/umans-coder.toml | 15 ++++++---- .../models/umans-glm-5.2.toml | 20 ------------- .../models/umans-glm-5.3-flash.toml | 29 ++++++++++++++++++ .../models/umans-kimi-k2.7.toml | 14 --------- providers/umans-ai/models/umans-coder.toml | 20 +++++++------ providers/umans-ai/models/umans-glm-5.2.toml | 19 ------------ .../umans-ai/models/umans-glm-5.3-flash.toml | 30 +++++++++++++++++++ .../umans-ai/models/umans-kimi-k2.7.toml | 16 ---------- 8 files changed, 80 insertions(+), 83 deletions(-) delete mode 100644 providers/umans-ai-coding-plan/models/umans-glm-5.2.toml create mode 100644 providers/umans-ai-coding-plan/models/umans-glm-5.3-flash.toml delete mode 100644 providers/umans-ai-coding-plan/models/umans-kimi-k2.7.toml delete mode 100644 providers/umans-ai/models/umans-glm-5.2.toml create mode 100644 providers/umans-ai/models/umans-glm-5.3-flash.toml delete mode 100644 providers/umans-ai/models/umans-kimi-k2.7.toml diff --git a/providers/umans-ai-coding-plan/models/umans-coder.toml b/providers/umans-ai-coding-plan/models/umans-coder.toml index 2d6c1c8b2c..ca486077ae 100644 --- a/providers/umans-ai-coding-plan/models/umans-coder.toml +++ b/providers/umans-ai-coding-plan/models/umans-coder.toml @@ -1,10 +1,11 @@ -base_model = "moonshotai/kimi-k2.7-code" +base_model = "zhipuai/glm-5.3-flash" name = "Umans Coder" temperature = false -# This alias currently routes to Kimi K2.7 Code: reasoning is always on -# (`can_disable=false`) with no effort levels (accessed 2026-06-25). +# This alias routes to GLM-5.3-Flash since 2026-09-09 (it rode Kimi K2.7 Code +# before): reasoning is always on (`can_disable=false`) WITH effort levels +# low|high|max, default max (accessed 2026-09-08): # https://api.code.umans.ai/v1/models/info -reasoning_options = [] +reasoning_options = [{ type = "effort", values = ["low", "high", "max"] }] [interleaved] field = "reasoning_content" @@ -15,5 +16,9 @@ output = 0 cache_read = 0 cache_write = 0 +[limit] +context = 1_048_576 +output = 131_071 + [modalities] -input = ["text", "image"] +input = ["text", "image", "video"] diff --git a/providers/umans-ai-coding-plan/models/umans-glm-5.2.toml b/providers/umans-ai-coding-plan/models/umans-glm-5.2.toml deleted file mode 100644 index ccc697fa08..0000000000 --- a/providers/umans-ai-coding-plan/models/umans-glm-5.2.toml +++ /dev/null @@ -1,20 +0,0 @@ -base_model = "zhipuai/glm-5.2" -name = "GLM 5.2" -# Live metadata: levels none/high/max, default high, and `can_disable=true` -# (accessed 2026-06-25): https://api.code.umans.ai/v1/models/info -reasoning_options = [{ type = "toggle" }, { type = "effort", values = ["high", "max"] }] - -[interleaved] -field = "reasoning_content" - -[cost] -input = 0 -output = 0 -cache_read = 0 -cache_write = 0 - -[limit] -context = 405_504 - -[modalities] -input = ["text", "image"] diff --git a/providers/umans-ai-coding-plan/models/umans-glm-5.3-flash.toml b/providers/umans-ai-coding-plan/models/umans-glm-5.3-flash.toml new file mode 100644 index 0000000000..96bbd094e1 --- /dev/null +++ b/providers/umans-ai-coding-plan/models/umans-glm-5.3-flash.toml @@ -0,0 +1,29 @@ +# Effort only: reasoning_effort = low|high|max — thinking is ALWAYS ON (the +# checkpoint's chat template has no non-thinking mode; verified against the +# released repo 2026-08-26 and the live lab card since then). The released +# id's live metadata mirrors that shape: levels low/high/max, default max, +# `can_disable=false`: https://api.code.umans.ai/v1/models/info +# Coding-plan keys call the same pay-per-token catalog id (released +# 2026-09-09, llm-gateway 00350); plan usage is flat-fee, so cost is 0 here. +# limit.output is cap-1 on purpose: the gateway 400s max_tokens >= +# max_completion_tokens (131072), so 131071 is the largest value that serves +# (its advertised `recommended_max_tokens`). +base_model = "zhipuai/glm-5.3-flash" +name = "GLM 5.3 Flash" +reasoning_options = [{ type = "effort", values = ["low", "high", "max"] }] + +[interleaved] +field = "reasoning_content" + +[cost] +input = 0 +output = 0 +cache_read = 0 +cache_write = 0 + +[limit] +context = 1_048_576 +output = 131_071 + +[modalities] +input = ["text", "image", "video"] diff --git a/providers/umans-ai-coding-plan/models/umans-kimi-k2.7.toml b/providers/umans-ai-coding-plan/models/umans-kimi-k2.7.toml deleted file mode 100644 index 43ef003cf3..0000000000 --- a/providers/umans-ai-coding-plan/models/umans-kimi-k2.7.toml +++ /dev/null @@ -1,14 +0,0 @@ -base_model = "moonshotai/kimi-k2.7-code" -name = "Kimi K2.7 Code" -# Live metadata says reasoning is always on (`can_disable=false`) with no effort -# levels (accessed 2026-06-25): https://api.code.umans.ai/v1/models/info -reasoning_options = [] - -[interleaved] -field = "reasoning_content" - -[cost] -input = 0 -output = 0 -cache_read = 0 -cache_write = 0 diff --git a/providers/umans-ai/models/umans-coder.toml b/providers/umans-ai/models/umans-coder.toml index 7bec758f0a..f4f91982bb 100644 --- a/providers/umans-ai/models/umans-coder.toml +++ b/providers/umans-ai/models/umans-coder.toml @@ -1,21 +1,23 @@ -base_model = "moonshotai/kimi-k2.7-code" +base_model = "zhipuai/glm-5.3-flash" name = "Umans Coder" temperature = false -# This alias currently routes to Kimi K2.7 Code: reasoning is always on -# (`can_disable=false`) with no effort levels (accessed 2026-06-25). +# This alias routes to GLM-5.3-Flash since 2026-09-09 (it rode Kimi K2.7 Code +# before): reasoning is always on (`can_disable=false`) WITH effort levels +# low|high|max, default max (accessed 2026-09-08): # https://api.code.umans.ai/v1/models/info -reasoning_options = [] +reasoning_options = [{ type = "effort", values = ["low", "high", "max"] }] [interleaved] field = "reasoning_content" [cost] -input = 0.95 -output = 4.00 -cache_read = 0.19 +input = 0.15 +output = 0.50 +cache_read = 0.03 [limit] -output = 32_768 +context = 1_048_576 +output = 131_071 [modalities] -input = ["text", "image"] +input = ["text", "image", "video"] diff --git a/providers/umans-ai/models/umans-glm-5.2.toml b/providers/umans-ai/models/umans-glm-5.2.toml deleted file mode 100644 index 9e2184d381..0000000000 --- a/providers/umans-ai/models/umans-glm-5.2.toml +++ /dev/null @@ -1,19 +0,0 @@ -base_model = "zhipuai/glm-5.2" -name = "GLM 5.2" -# Live metadata: levels none/high/max, default high, and `can_disable=true` -# (accessed 2026-06-25): https://api.code.umans.ai/v1/models/info -reasoning_options = [{ type = "toggle" }, { type = "effort", values = ["high", "max"] }] - -[interleaved] -field = "reasoning_content" - -[cost] -input = 1.40 -output = 4.40 -cache_read = 0.26 - -[limit] -context = 405_504 - -[modalities] -input = ["text", "image"] diff --git a/providers/umans-ai/models/umans-glm-5.3-flash.toml b/providers/umans-ai/models/umans-glm-5.3-flash.toml new file mode 100644 index 0000000000..60262713ba --- /dev/null +++ b/providers/umans-ai/models/umans-glm-5.3-flash.toml @@ -0,0 +1,30 @@ +# Effort only: reasoning_effort = low|high|max — thinking is ALWAYS ON (the +# checkpoint's chat template has no non-thinking mode; verified against the +# released repo 2026-08-26 and the live lab card since then). The released +# id's live metadata mirrors that shape: levels low/high/max, default max, +# `can_disable=false`: https://api.code.umans.ai/v1/models/info +# Pay-per-token (llm-gateway 00350, released 2026-09-09): Umans AI's public +# rate, which is what GET /v1/models renders — the publisher's list rates +# ($0.15 / $0.50 / $0.03 per 1M); the 50% launch promo (to 2026-09-09) is not +# mirrored. +# limit.output is cap-1 on purpose: the gateway 400s max_tokens >= +# max_completion_tokens (131072), so 131071 is the largest value that serves +# (its advertised `recommended_max_tokens`). +base_model = "zhipuai/glm-5.3-flash" +name = "GLM 5.3 Flash" +reasoning_options = [{ type = "effort", values = ["low", "high", "max"] }] + +[interleaved] +field = "reasoning_content" + +[cost] +input = 0.15 +output = 0.50 +cache_read = 0.03 + +[limit] +context = 1_048_576 +output = 131_071 + +[modalities] +input = ["text", "image", "video"] diff --git a/providers/umans-ai/models/umans-kimi-k2.7.toml b/providers/umans-ai/models/umans-kimi-k2.7.toml deleted file mode 100644 index 913774482d..0000000000 --- a/providers/umans-ai/models/umans-kimi-k2.7.toml +++ /dev/null @@ -1,16 +0,0 @@ -base_model = "moonshotai/kimi-k2.7-code" -name = "Kimi K2.7 Code" -# Live metadata says reasoning is always on (`can_disable=false`) with no effort -# levels (accessed 2026-06-25): https://api.code.umans.ai/v1/models/info -reasoning_options = [] - -[interleaved] -field = "reasoning_content" - -[cost] -input = 0.95 -output = 4.00 -cache_read = 0.19 - -[limit] -output = 32_768 From 86cfd2450e8f994bfccb29bc7324a2148cc12735 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Thu, 17 Sep 2026 01:36:10 +0000 Subject: [PATCH 0227/3462] chore(sync): update Kilo model catalog (#7284) Co-authored-by: opencode-agent[bot] --- providers/kilo/models/~deepseek/deepseek-pro-latest.toml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/providers/kilo/models/~deepseek/deepseek-pro-latest.toml b/providers/kilo/models/~deepseek/deepseek-pro-latest.toml index b14064bf89..283ade8c99 100644 --- a/providers/kilo/models/~deepseek/deepseek-pro-latest.toml +++ b/providers/kilo/models/~deepseek/deepseek-pro-latest.toml @@ -15,9 +15,9 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 0.66 -output = 1.98 -cache_read = 0.022 +input = 0.7 +output = 2.96 +cache_read = 0.033 [limit] context = 1_048_576 From 29e03d7f4b77c056c816f9efe2f343ea97f43570 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Thu, 17 Sep 2026 01:36:11 +0000 Subject: [PATCH 0228/3462] chore(sync): update NanoGPT model catalog (#7283) Co-authored-by: opencode-agent[bot] --- .../models/deepseek/deepseek-v4-flash-vision-exp.toml | 6 +++--- providers/nano-gpt/models/deepseek/deepseek-v4.1-flash.toml | 2 +- .../models/deepseek/deepseek-v4.1-flash:thinking.toml | 2 +- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/providers/nano-gpt/models/deepseek/deepseek-v4-flash-vision-exp.toml b/providers/nano-gpt/models/deepseek/deepseek-v4-flash-vision-exp.toml index b4cce19afb..a62995b0be 100644 --- a/providers/nano-gpt/models/deepseek/deepseek-v4-flash-vision-exp.toml +++ b/providers/nano-gpt/models/deepseek/deepseek-v4-flash-vision-exp.toml @@ -5,9 +5,9 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 0.22 -output = 0.66 -cache_read = 0.007 +input = 0.44 +output = 1.32 +cache_read = 0.014 [limit] context = 1_048_576 diff --git a/providers/nano-gpt/models/deepseek/deepseek-v4.1-flash.toml b/providers/nano-gpt/models/deepseek/deepseek-v4.1-flash.toml index 8e61a5cbf7..4e65b119cd 100644 --- a/providers/nano-gpt/models/deepseek/deepseek-v4.1-flash.toml +++ b/providers/nano-gpt/models/deepseek/deepseek-v4.1-flash.toml @@ -7,7 +7,7 @@ values = ["none", "low", "high", "max"] [cost] input = 0.1 output = 0.4 -cache_read = 0.003 +cache_read = 0.006 [limit] input = 1_000_000 diff --git a/providers/nano-gpt/models/deepseek/deepseek-v4.1-flash:thinking.toml b/providers/nano-gpt/models/deepseek/deepseek-v4.1-flash:thinking.toml index 90c16dc648..67f17f156d 100644 --- a/providers/nano-gpt/models/deepseek/deepseek-v4.1-flash:thinking.toml +++ b/providers/nano-gpt/models/deepseek/deepseek-v4.1-flash:thinking.toml @@ -8,7 +8,7 @@ values = ["none", "low", "high", "max"] [cost] input = 0.1 output = 0.4 -cache_read = 0.003 +cache_read = 0.006 [limit] input = 1_000_000 From ca68f80970b9d9be7b21cc4fbe9cf205c3f5238d Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Thu, 17 Sep 2026 01:36:15 +0000 Subject: [PATCH 0229/3462] chore(sync): update OpenRouter model catalog (#7285) Co-authored-by: opencode-agent[bot] --- .../openrouter/models/deepseek/deepseek-v4-pro-0813.toml | 6 +++--- .../openrouter/models/deepseek/deepseek-v4.1-flash.toml | 6 +++--- .../openrouter/models/~deepseek/deepseek-pro-latest.toml | 6 +++--- 3 files changed, 9 insertions(+), 9 deletions(-) diff --git a/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml b/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml index 7c5828b16e..b8d53b0809 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml @@ -10,9 +10,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.66 -output = 1.98 -cache_read = 0.022 +input = 1.32 +output = 3.96 +cache_read = 0.044 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/deepseek/deepseek-v4.1-flash.toml b/providers/openrouter/models/deepseek/deepseek-v4.1-flash.toml index 16f058ed84..854b27b6a7 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4.1-flash.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4.1-flash.toml @@ -11,9 +11,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.15 -output = 0.6 -cache_read = 0.003 +input = 0.3 +output = 1.2 +cache_read = 0.006 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml b/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml index ea09a0d12b..75641321a8 100644 --- a/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml +++ b/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml @@ -20,9 +20,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.66 -output = 1.98 -cache_read = 0.022 +input = 0.7 +output = 2.96 +cache_read = 0.033 [limit] context = 1_048_576 From 6092333750ba7d422ad45e52ed1ad0c3e8451fa8 Mon Sep 17 00:00:00 2001 From: Aiden Cline <63023139+rekram1-node@users.noreply.github.com> Date: Wed, 16 Sep 2026 20:40:27 -0500 Subject: [PATCH 0230/3462] fix(fireworks): clean up serverless catalog (#7286) --- .../accounts/fireworks/models/deepseek-v4-flash-0731.toml | 2 ++ .../fireworks/models/deepseek-v4-flash-vision-exp.toml | 2 ++ .../accounts/fireworks/models/deepseek-v4-pro-0813.toml | 2 ++ .../models/accounts/fireworks/models/deepseek-v4-pro.toml | 2 ++ .../models/accounts/fireworks/models/glm-5p2.toml | 2 ++ .../models/accounts/fireworks/models/kimi-k2p6.toml | 2 ++ .../models/accounts/fireworks/models/kimi-k2p7-code.toml | 2 ++ .../models/accounts/fireworks/models/minimax-m2p7.toml | 2 ++ .../accounts/fireworks/models/mistral-large-3-fp8.toml | 6 ------ .../models/accounts/fireworks/models/muse-glimmer-30b.toml | 2 ++ 10 files changed, 18 insertions(+), 6 deletions(-) delete mode 100644 providers/fireworks-ai/models/accounts/fireworks/models/mistral-large-3-fp8.toml diff --git a/providers/fireworks-ai/models/accounts/fireworks/models/deepseek-v4-flash-0731.toml b/providers/fireworks-ai/models/accounts/fireworks/models/deepseek-v4-flash-0731.toml index 7bb811f661..276c95f212 100644 --- a/providers/fireworks-ai/models/accounts/fireworks/models/deepseek-v4-flash-0731.toml +++ b/providers/fireworks-ai/models/accounts/fireworks/models/deepseek-v4-flash-0731.toml @@ -1,4 +1,6 @@ +# Serverless deprecation announced for 2026-09-25: https://docs.fireworks.ai/updates/changelog base_model = "deepseek/deepseek-v4-flash-0731" +status = "deprecated" [interleaved] field = "reasoning_content" diff --git a/providers/fireworks-ai/models/accounts/fireworks/models/deepseek-v4-flash-vision-exp.toml b/providers/fireworks-ai/models/accounts/fireworks/models/deepseek-v4-flash-vision-exp.toml index e3955a1371..0e06ace6ae 100644 --- a/providers/fireworks-ai/models/accounts/fireworks/models/deepseek-v4-flash-vision-exp.toml +++ b/providers/fireworks-ai/models/accounts/fireworks/models/deepseek-v4-flash-vision-exp.toml @@ -1,8 +1,10 @@ +# Serverless deprecation announced for 2026-09-25: https://docs.fireworks.ai/updates/changelog # Toggle: thinking.type = enabled|disabled (reasoning_effort = none|false also disables) # Effort: reasoning_effort = low|high|max (same surface as deepseek-v4-flash-0731 on Fireworks) # Pricing/model: https://fireworks.ai/models/deepseek-ai/deepseek-v4-flash-vision-exp (accessed 2026-09-02) # Peer: providers/fireworks-ai/models/accounts/fireworks/models/deepseek-v4-flash-0731.toml base_model = "deepseek/deepseek-v4-flash-vision-exp" +status = "deprecated" [[reasoning_options]] type = "toggle" diff --git a/providers/fireworks-ai/models/accounts/fireworks/models/deepseek-v4-pro-0813.toml b/providers/fireworks-ai/models/accounts/fireworks/models/deepseek-v4-pro-0813.toml index 031dd2a013..38881be88e 100644 --- a/providers/fireworks-ai/models/accounts/fireworks/models/deepseek-v4-pro-0813.toml +++ b/providers/fireworks-ai/models/accounts/fireworks/models/deepseek-v4-pro-0813.toml @@ -1,8 +1,10 @@ +# Serverless deprecation announced for 2026-09-25: https://docs.fireworks.ai/updates/changelog # Toggle: thinking.type = enabled|disabled (reasoning_effort = none|false also disables) # Effort: reasoning_effort = high|max; low/medium promote to high, xhigh to max # Reasoning: https://docs.fireworks.ai/api-reference/post-chatcompletions (accessed 2026-08-14) # Pricing: https://fireworks.ai/models/deepseek-ai/deepseek-v4-pro-0813 (accessed 2026-08-14) base_model = "deepseek/deepseek-v4-pro-0813" +status = "deprecated" [interleaved] field = "reasoning_content" diff --git a/providers/fireworks-ai/models/accounts/fireworks/models/deepseek-v4-pro.toml b/providers/fireworks-ai/models/accounts/fireworks/models/deepseek-v4-pro.toml index 84e0b5d334..6af4675f1f 100644 --- a/providers/fireworks-ai/models/accounts/fireworks/models/deepseek-v4-pro.toml +++ b/providers/fireworks-ai/models/accounts/fireworks/models/deepseek-v4-pro.toml @@ -1,3 +1,4 @@ +# Deprecated effective 2026-08-27: https://docs.fireworks.ai/updates/changelog # GET /v1/serverless/models lists DeepSeek V4 Pro on Standard and Priority # at $1.20 / $0.60 / $1.20 per 1M (input / cached input / output) on # 2026-09-16. Both serving modes currently have the same price. @@ -6,6 +7,7 @@ # Reasoning API: https://docs.fireworks.ai/api-reference/post-chatcompletions (accessed 2026-09-15) # Peer surface: providers/fireworks-ai/models/accounts/fireworks/models/deepseek-v4-pro-0813.toml base_model = "deepseek/deepseek-v4-pro" +status = "deprecated" [interleaved] field = "reasoning_content" diff --git a/providers/fireworks-ai/models/accounts/fireworks/models/glm-5p2.toml b/providers/fireworks-ai/models/accounts/fireworks/models/glm-5p2.toml index bf70c694ba..8cfa16eeca 100644 --- a/providers/fireworks-ai/models/accounts/fireworks/models/glm-5p2.toml +++ b/providers/fireworks-ai/models/accounts/fireworks/models/glm-5p2.toml @@ -1,3 +1,4 @@ +# Serverless deprecation announced for 2026-09-25: https://docs.fireworks.ai/updates/changelog # Fireworks' published schema does not document this model's toggle or "max" # effort mapping. https://docs.fireworks.ai/guides/reasoning (accessed 2026-06-25) name = "GLM 5.2" @@ -10,6 +11,7 @@ reasoning = true temperature = true tool_call = true open_weights = true +status = "deprecated" [interleaved] field = "reasoning_content" diff --git a/providers/fireworks-ai/models/accounts/fireworks/models/kimi-k2p6.toml b/providers/fireworks-ai/models/accounts/fireworks/models/kimi-k2p6.toml index cf31241412..f2e97c2cc2 100644 --- a/providers/fireworks-ai/models/accounts/fireworks/models/kimi-k2p6.toml +++ b/providers/fireworks-ai/models/accounts/fireworks/models/kimi-k2p6.toml @@ -1,3 +1,4 @@ +# Serverless deprecation announced for 2026-09-25: https://docs.fireworks.ai/updates/changelog # Fireworks documents thinking.type = "enabled", but no explicit disabled # value for this model. https://docs.fireworks.ai/guides/reasoning (accessed 2026-06-25) name = "Kimi K2.6" @@ -10,6 +11,7 @@ reasoning = true temperature = true tool_call = true open_weights = true +status = "deprecated" [interleaved] field = "reasoning_content" diff --git a/providers/fireworks-ai/models/accounts/fireworks/models/kimi-k2p7-code.toml b/providers/fireworks-ai/models/accounts/fireworks/models/kimi-k2p7-code.toml index 4db378e3e5..b69c7ada8f 100644 --- a/providers/fireworks-ai/models/accounts/fireworks/models/kimi-k2p7-code.toml +++ b/providers/fireworks-ai/models/accounts/fireworks/models/kimi-k2p7-code.toml @@ -1,3 +1,4 @@ +# Serverless deprecation announced for 2026-09-25: https://docs.fireworks.ai/updates/changelog # Fireworks documents thinking.type = "enabled", but no explicit disabled # value for this model. https://docs.fireworks.ai/guides/reasoning (accessed 2026-06-25) name = "Kimi K2.7 Code" @@ -10,6 +11,7 @@ reasoning = true temperature = true tool_call = true open_weights = true +status = "deprecated" [interleaved] field = "reasoning_content" diff --git a/providers/fireworks-ai/models/accounts/fireworks/models/minimax-m2p7.toml b/providers/fireworks-ai/models/accounts/fireworks/models/minimax-m2p7.toml index b64465a927..bbf3b9c635 100644 --- a/providers/fireworks-ai/models/accounts/fireworks/models/minimax-m2p7.toml +++ b/providers/fireworks-ai/models/accounts/fireworks/models/minimax-m2p7.toml @@ -1,9 +1,11 @@ +# Deprecated effective 2026-08-27: https://docs.fireworks.ai/updates/changelog # GET /v1/serverless/models lists MiniMax M2.7 as Priority-only at # $1.20 / $0.60 / $1.20 per 1M (input / cached input / output) with a # 196,608-token context on 2026-09-16. # $.reasoning_effort = "low" | "medium" | "high" (same Fireworks surface as MiniMax M3). # https://docs.fireworks.ai/guides/reasoning base_model = "minimax/MiniMax-M2.7" +status = "deprecated" [interleaved] field = "reasoning_content" diff --git a/providers/fireworks-ai/models/accounts/fireworks/models/mistral-large-3-fp8.toml b/providers/fireworks-ai/models/accounts/fireworks/models/mistral-large-3-fp8.toml deleted file mode 100644 index 4f5831e793..0000000000 --- a/providers/fireworks-ai/models/accounts/fireworks/models/mistral-large-3-fp8.toml +++ /dev/null @@ -1,6 +0,0 @@ -# Fireworks identifies this on-demand FP8 endpoint as Mistral Large 3 675B Instruct 2512, -# with 256K context, function calling, and image input. It is not offered serverlessly, -# so there is no per-token price to record: -# https://fireworks.ai/models/fireworks/mistral-large-3-fp8 (accessed 2026-09-05) -base_model = "mistral/mistral-large-2512" -name = "Mistral Large 3 675B Instruct 2512" diff --git a/providers/fireworks-ai/models/accounts/fireworks/models/muse-glimmer-30b.toml b/providers/fireworks-ai/models/accounts/fireworks/models/muse-glimmer-30b.toml index f86f459d87..4a73f9bf08 100644 --- a/providers/fireworks-ai/models/accounts/fireworks/models/muse-glimmer-30b.toml +++ b/providers/fireworks-ai/models/accounts/fireworks/models/muse-glimmer-30b.toml @@ -1,4 +1,6 @@ +# Serverless deprecation announced for 2026-09-25: https://docs.fireworks.ai/updates/changelog base_model = "meta/muse-glimmer-30b" +status = "deprecated" [[reasoning_options]] type = "effort" From d4073ed8eb65ae20f0b0f3a0cb25e5387706fb4a Mon Sep 17 00:00:00 2001 From: Aiden Cline <63023139+rekram1-node@users.noreply.github.com> Date: Wed, 16 Sep 2026 21:06:59 -0500 Subject: [PATCH 0231/3462] fix(core): reconcile Fireworks inventory (#7287) --- .../core/src/sync/providers/fireworks-ai.ts | 106 +++++++++++++++--- packages/core/test/fireworks-ai-sync.test.ts | 98 ++++++++++++++++ 2 files changed, 188 insertions(+), 16 deletions(-) diff --git a/packages/core/src/sync/providers/fireworks-ai.ts b/packages/core/src/sync/providers/fireworks-ai.ts index e6fc5cf6bc..96e28194d9 100644 --- a/packages/core/src/sync/providers/fireworks-ai.ts +++ b/packages/core/src/sync/providers/fireworks-ai.ts @@ -4,6 +4,7 @@ import type { ExistingModel, SyncProvider, SyncedFullModel, SyncedModel } from " import { factorBaseModel } from "./openrouter.js"; const API_ENDPOINT = "https://api.fireworks.ai/v1/serverless/models"; +const INVENTORY_ENDPOINT = "https://api.fireworks.ai/v1/accounts/fireworks/models"; const FireworksPrice = z.object({ sku: z.string().min(1), @@ -33,55 +34,84 @@ export const FireworksResponse = z.object({ data: z.array(FireworksModel), }).passthrough(); +export const FireworksInventoryModel = z.object({ + name: z.string().min(1), + kind: z.string().min(1), + supportsServerless: z.boolean(), +}).passthrough(); + +export const FireworksInventoryResponse = z.object({ + models: z.array(FireworksInventoryModel), + nextPageToken: z.string().optional(), +}).passthrough(); + +const FireworksSyncResponse = z.object({ + serverless: FireworksResponse, + inventory: z.array(FireworksInventoryModel), +}); + export type FireworksModel = z.infer; +export type FireworksInventoryModel = z.infer; export type FireworksCatalogModel = FireworksModel & { catalogId: string; flagModes: FireworksModel[]; }; +export type FireworksInventoryCatalogModel = { + catalogId: string; + inventoryOnly: true; +}; + +type FireworksSourceModel = FireworksCatalogModel | FireworksInventoryCatalogModel; export const fireworksAi = { id: "fireworks-ai", name: "Fireworks AI", modelsDir: "providers/fireworks-ai/models", skipCreates: true, - // The endpoint describes the public serverless catalog, but it still lacks - // enough intrinsic metadata and reasoning controls to create safe entries. - deleteMissing: false, + // The pricing feed supplies invocation IDs and serving modes, while List + // Models fills inventory gaps. A model absent from both is not serverless. + deleteMissing: true, sourceID(model) { return supportsCatalogModel(model) ? model.catalogId : undefined; }, skippedNotice(ids) { if (ids.length === 0) return []; return [ - `${ids.length} Fireworks serverless text/vision IDs were not created because the endpoint does not yet provide output limits, reasoning controls, tool support, or open-weight status. Existing models are still updated from API-authoritative fields.`, + `${ids.length} Fireworks serverless text/vision IDs were not created because the sources do not yet provide enough output limits, reasoning controls, tool support, or open-weight status. Existing models are still updated from API-authoritative fields.`, `Skipped remote IDs: ${ids.map((id) => `\`${id}\``).join(", ")}`, ]; }, - missingNotice(paths) { - if (paths.length === 0) return []; - return [ - `${paths.length} local Fireworks models were absent from the serverless catalog and were retained for manual lifecycle review.`, - `Retained local paths: ${paths.map((item) => `\`${item}\``).join(", ")}`, - ]; - }, async fetchModels() { const key = process.env.FIREWORKS_API_KEY; if (key === undefined) throw new Error("Fireworks AI sync requires FIREWORKS_API_KEY"); - return fetchFireworksModels(key); + const [serverless, inventory] = await Promise.all([ + fetchFireworksModels(key), + fetchFireworksInventory(key), + ]); + return { serverless, inventory }; }, parseModels(raw) { - return expandFireworksModels(FireworksResponse.parse(raw).data); + const parsed = FireworksSyncResponse.parse(raw); + return mergeFireworksModels(parsed.serverless.data, parsed.inventory); }, translateModel(model, context) { if (!supportsCatalogModel(model)) return undefined; const existing = context.existing(model.catalogId); if (existing === undefined) return undefined; + const authored = context.authored(model.catalogId); + if ("inventoryOnly" in model && authored === undefined) { + throw new Error(`Fireworks AI model ${model.catalogId} has no local TOML to preserve`); + } + if ("inventoryOnly" in model) { + // The shared runner validates translated models before writing them. + return { id: model.catalogId, model: authored as SyncedModel }; + } return { id: model.catalogId, model: buildFireworksModel(model, existing), }; }, -} satisfies SyncProvider; +} satisfies SyncProvider; export async function fetchFireworksModels( key: string, @@ -96,6 +126,50 @@ export async function fetchFireworksModels( return FireworksResponse.parse(await response.json()); } +export async function fetchFireworksInventory( + key: string, + fetcher: typeof fetch = fetch, + pageToken?: string, +): Promise { + const url = new URL(INVENTORY_ENDPOINT); + url.searchParams.set("filter", "supports_serverless=true"); + url.searchParams.set("pageSize", "200"); + if (pageToken !== undefined) url.searchParams.set("pageToken", pageToken); + const response = await fetcher(url, { + headers: { Authorization: `Bearer ${key}` }, + }); + if (!response.ok) { + throw new Error(`Fireworks AI inventory request failed: ${response.status} ${response.statusText}`); + } + const page = FireworksInventoryResponse.parse(await response.json()); + if (page.nextPageToken === undefined || page.nextPageToken.length === 0) return page.models; + return [...page.models, ...await fetchFireworksInventory(key, fetcher, page.nextPageToken)]; +} + +export function mergeFireworksModels( + serverless: FireworksModel[], + inventory: FireworksInventoryModel[], +): FireworksSourceModel[] { + if (serverless.length === 0 || inventory.length === 0) { + throw new Error("Fireworks AI returned an empty serverless source; refusing destructive sync"); + } + const expanded = expandFireworksModels(serverless); + const ids = new Set(expanded.map((model) => model.catalogId)); + return [ + ...expanded, + ...inventory + .filter((model) => + model.kind === "HF_BASE_MODEL" + && model.supportsServerless + && !ids.has(model.name) + ) + .map((model): FireworksInventoryCatalogModel => ({ + catalogId: model.name, + inventoryOnly: true, + })), + ]; +} + export function expandFireworksModels(models: FireworksModel[]): FireworksCatalogModel[] { const expanded = new Map(); const grouped = Map.groupBy(models, (model) => model.id); @@ -125,8 +199,8 @@ export function expandFireworksModels(models: FireworksModel[]): FireworksCatalo } } -function supportsCatalogModel(model: FireworksCatalogModel) { - return model.output_modalities.includes("text"); +function supportsCatalogModel(model: FireworksSourceModel) { + return "inventoryOnly" in model || model.output_modalities.includes("text"); } type Modality = SyncedFullModel["modalities"]["input"][number]; diff --git a/packages/core/test/fireworks-ai-sync.test.ts b/packages/core/test/fireworks-ai-sync.test.ts index 4f352794ab..57b95a2c9f 100644 --- a/packages/core/test/fireworks-ai-sync.test.ts +++ b/packages/core/test/fireworks-ai-sync.test.ts @@ -4,9 +4,12 @@ import type { ExistingModel } from "../src/sync/index.js"; import { buildFireworksModel, expandFireworksModels, + fetchFireworksInventory, fetchFireworksModels, + type FireworksInventoryModel, FireworksResponse, fireworksAi, + mergeFireworksModels, type FireworksCatalogModel, type FireworksModel, } from "../src/sync/providers/fireworks-ai.js"; @@ -40,6 +43,92 @@ test("parses the Fireworks serverless model list", () => { }); }); +test("fetches Fireworks serverless inventory with the documented filter", async () => { + let request: Request | undefined; + const fetcher = (async (input: string | URL | Request, init?: RequestInit) => { + request = input instanceof Request + ? new Request(input, init) + : new Request(input.toString(), init); + return Response.json({ models: [inventoryModel()] }); + }) as unknown as typeof fetch; + + await fetchFireworksInventory("test-key", fetcher); + + expect(request?.url).toStartWith("https://api.fireworks.ai/v1/accounts/fireworks/models?"); + expect(new URL(request!.url).searchParams.get("filter")).toBe("supports_serverless=true"); + expect(new URL(request!.url).searchParams.get("pageSize")).toBe("200"); + expect(request?.headers.get("authorization")).toBe("Bearer test-key"); +}); + +test("fetches every Fireworks serverless inventory page", async () => { + const requests: Request[] = []; + const fetcher = (async (input: string | URL | Request, init?: RequestInit) => { + const request = input instanceof Request + ? new Request(input, init) + : new Request(input.toString(), init); + requests.push(request); + return Response.json( + request.url.includes("pageToken=next") + ? { models: [inventoryModel({ name: "accounts/fireworks/models/two" })] } + : { + models: [inventoryModel({ name: "accounts/fireworks/models/one" })], + nextPageToken: "next", + }, + ); + }) as unknown as typeof fetch; + + const models = await fetchFireworksInventory("test-key", fetcher); + + expect(models.map((model) => model.name)).toEqual([ + "accounts/fireworks/models/one", + "accounts/fireworks/models/two", + ]); + expect(new URL(requests[1]!.url).searchParams.get("pageToken")).toBe("next"); +}); + +test("unions pricing IDs with generation models from serverless inventory", () => { + const models = mergeFireworksModels( + [fireworksModel()], + [ + inventoryModel({ name: "accounts/fireworks/models/example" }), + inventoryModel({ name: "accounts/fireworks/models/inventory-only" }), + inventoryModel({ name: "accounts/fireworks/models/embedding", kind: "EMBEDDING_MODEL" }), + inventoryModel({ name: "accounts/fireworks/models/on-demand", supportsServerless: false }), + ], + ); + + expect(models.map((model) => model.catalogId)).toEqual([ + "accounts/fireworks/models/example", + "accounts/fireworks/models/inventory-only", + ]); + expect(models[1]).toEqual({ + catalogId: "accounts/fireworks/models/inventory-only", + inventoryOnly: true, + }); +}); + +test("refuses destructive sync when either Fireworks source is empty", () => { + expect(() => mergeFireworksModels([], [inventoryModel()])).toThrow("empty serverless source"); + expect(() => mergeFireworksModels([fireworksModel()], [])).toThrow("empty serverless source"); +}); + +test("preserves inventory-only models while enabling deletion for models absent from both sources", () => { + const authored = { + base_model: "example/example", + cost: { input: 1, output: 2 }, + }; + const translated = fireworksAi.translateModel({ + catalogId: "accounts/fireworks/models/example", + inventoryOnly: true, + }, { + existing: () => existingModel(), + authored: () => authored, + }); + + expect(fireworksAi.deleteMissing).toBe(true); + expect(translated?.model).toEqual(authored); +}); + test("expands usage identifiers and aliases and attaches flag-only modes", () => { const models = expandFireworksModels([ fireworksModel({ aliases: ["accounts/fireworks/routers/example-latest"] }), @@ -190,6 +279,15 @@ function fireworksModel(overrides: Partial = {}): FireworksModel }; } +function inventoryModel(overrides: Partial = {}): FireworksInventoryModel { + return { + name: "accounts/fireworks/models/example", + kind: "HF_BASE_MODEL", + supportsServerless: true, + ...overrides, + }; +} + function catalogModel(overrides: Partial = {}): FireworksCatalogModel { const model = fireworksModel(overrides); return { From 60bca35cfb0001ffe0507279ded570c301706779 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Thu, 17 Sep 2026 03:30:58 +0000 Subject: [PATCH 0232/3462] chore(sync): update OpenRouter model catalog (#7289) Co-authored-by: opencode-agent[bot] --- .../models/~deepseek/deepseek-v4-flash-latest.toml | 4 ++-- providers/openrouter/models/~z-ai/glm-latest.toml | 6 +++--- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/providers/openrouter/models/~deepseek/deepseek-v4-flash-latest.toml b/providers/openrouter/models/~deepseek/deepseek-v4-flash-latest.toml index 12c99d28b3..f6dda11044 100644 --- a/providers/openrouter/models/~deepseek/deepseek-v4-flash-latest.toml +++ b/providers/openrouter/models/~deepseek/deepseek-v4-flash-latest.toml @@ -20,8 +20,8 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.04 -output = 0.1 +input = 0.03 +output = 0.13 cache_read = 0.01 [limit] diff --git a/providers/openrouter/models/~z-ai/glm-latest.toml b/providers/openrouter/models/~z-ai/glm-latest.toml index 9d68ba7296..0d21da4aea 100644 --- a/providers/openrouter/models/~z-ai/glm-latest.toml +++ b/providers/openrouter/models/~z-ai/glm-latest.toml @@ -15,9 +15,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.833 -output = 2.618 -cache_read = 0.13685 +input = 0.8925 +output = 2.805 +cache_read = 0.146625 [limit] context = 1_310_720 From 655eadbbc721e331e8f544efc7a5c09c281270c4 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Thu, 17 Sep 2026 03:31:04 +0000 Subject: [PATCH 0233/3462] chore(sync): update Kilo model catalog (#7288) Co-authored-by: opencode-agent[bot] --- .../kilo/models/~deepseek/deepseek-v4-flash-latest.toml | 4 ++-- providers/kilo/models/~z-ai/glm-latest.toml | 6 +++--- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/providers/kilo/models/~deepseek/deepseek-v4-flash-latest.toml b/providers/kilo/models/~deepseek/deepseek-v4-flash-latest.toml index b586ef3f99..473252b689 100644 --- a/providers/kilo/models/~deepseek/deepseek-v4-flash-latest.toml +++ b/providers/kilo/models/~deepseek/deepseek-v4-flash-latest.toml @@ -15,8 +15,8 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 0.04 -output = 0.1 +input = 0.03 +output = 0.13 cache_read = 0.01 [limit] diff --git a/providers/kilo/models/~z-ai/glm-latest.toml b/providers/kilo/models/~z-ai/glm-latest.toml index 7effc6dcee..da0527bbfa 100644 --- a/providers/kilo/models/~z-ai/glm-latest.toml +++ b/providers/kilo/models/~z-ai/glm-latest.toml @@ -15,9 +15,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.833 -output = 2.618 -cache_read = 0.13685 +input = 0.8925 +output = 2.805 +cache_read = 0.146625 [limit] context = 1_048_576 From 4f4549b25b5c05a55d9ab3c05c773f5b55cf9932 Mon Sep 17 00:00:00 2001 From: Jeremy Felder Date: Thu, 17 Sep 2026 07:28:30 +0300 Subject: [PATCH 0234/3462] fix(provider): cite Zro list prices and inherit Kimi lab I/O Keep Flash 0731 cache_read at Zro's published $0.028/MTok and drop uncited Kimi temperature/modality overrides. --- providers/zro/models/deepseek-v4-flash-0731.toml | 3 ++- providers/zro/models/deepseek-v4.1-flash.toml | 2 +- providers/zro/models/dolly1-security.toml | 3 ++- providers/zro/models/glm-5.3-flash.toml | 3 ++- providers/zro/models/glm-5.3.toml | 2 +- providers/zro/models/kimi-k3.toml | 6 +----- 6 files changed, 9 insertions(+), 10 deletions(-) diff --git a/providers/zro/models/deepseek-v4-flash-0731.toml b/providers/zro/models/deepseek-v4-flash-0731.toml index 48700e78ae..54627934ed 100644 --- a/providers/zro/models/deepseek-v4-flash-0731.toml +++ b/providers/zro/models/deepseek-v4-flash-0731.toml @@ -1,6 +1,7 @@ # Wire: only OpenAI-style `reasoning_effort` is forwarded. # Off is effort=none (no separate toggle field). Graded levels: low|high|max. -# Pricing: https://zro.moonmath.ai/pricing (USD / 1M tokens) +# Pricing: https://zro.moonmath.ai/pricing API tab (USD / 1M tokens, list). +# cache_read is Zro's published $0.028/MTok (20% of input), not DeepSeek first-party $0.0028. base_model = "deepseek/deepseek-v4-flash-0731" reasoning_options = [{ type = "effort", values = ["none", "low", "high", "max"] }] diff --git a/providers/zro/models/deepseek-v4.1-flash.toml b/providers/zro/models/deepseek-v4.1-flash.toml index 0a908edac0..98bc9e0af9 100644 --- a/providers/zro/models/deepseek-v4.1-flash.toml +++ b/providers/zro/models/deepseek-v4.1-flash.toml @@ -1,6 +1,6 @@ # Wire: only OpenAI-style `reasoning_effort` is forwarded. # Off is effort=none (no separate toggle field). Graded levels: low|high|max. -# Pricing: https://zro.moonmath.ai/pricing (USD / 1M tokens) +# Pricing: https://zro.moonmath.ai/pricing API tab (USD / 1M tokens, list; not the 50% promo). base_model = "deepseek/deepseek-v4.1-flash" reasoning_options = [{ type = "effort", values = ["none", "low", "high", "max"] }] diff --git a/providers/zro/models/dolly1-security.toml b/providers/zro/models/dolly1-security.toml index ffb82738b8..ed824cf4d1 100644 --- a/providers/zro/models/dolly1-security.toml +++ b/providers/zro/models/dolly1-security.toml @@ -1,4 +1,5 @@ -# Pricing: https://zro.moonmath.ai/pricing (USD / 1M tokens) +# Pricing: https://zro.moonmath.ai/pricing API tab (USD / 1M tokens, list). +# Unique Zro model (no shared lab identity); public API id is dolly1-security. name = "Dolly 1 Security" description = "Uncensored long-context model for security and agent workflows" release_date = "2026-09-14" diff --git a/providers/zro/models/glm-5.3-flash.toml b/providers/zro/models/glm-5.3-flash.toml index 0c9c3c5b75..ac78ac0394 100644 --- a/providers/zro/models/glm-5.3-flash.toml +++ b/providers/zro/models/glm-5.3-flash.toml @@ -1,4 +1,5 @@ -# Pricing: https://zro.moonmath.ai/pricing (USD / 1M tokens) +# Pricing: https://zro.moonmath.ai/pricing API tab (USD / 1M tokens, list). +# Host output cap is 64_000 vs lab 131_072. base_model = "zhipuai/glm-5.3-flash" reasoning_options = [{ type = "effort", values = ["low", "high", "max"] }] diff --git a/providers/zro/models/glm-5.3.toml b/providers/zro/models/glm-5.3.toml index 39a0322f16..daeae1e906 100644 --- a/providers/zro/models/glm-5.3.toml +++ b/providers/zro/models/glm-5.3.toml @@ -1,4 +1,4 @@ -# Pricing: https://zro.moonmath.ai/pricing (USD / 1M tokens) +# Pricing: https://zro.moonmath.ai/pricing API tab (USD / 1M tokens, list). base_model = "zhipuai/glm-5.3" reasoning_options = [{ type = "effort", values = ["low", "high", "max"] }] diff --git a/providers/zro/models/kimi-k3.toml b/providers/zro/models/kimi-k3.toml index d2e53afcc6..5fb4482e7d 100644 --- a/providers/zro/models/kimi-k3.toml +++ b/providers/zro/models/kimi-k3.toml @@ -1,9 +1,8 @@ # Wire: only OpenAI-style `reasoning_effort` is forwarded. # No on/off toggle field is forwarded on this surface, so there is no toggle option to expose. # Effort: reasoning_effort = low|high|max -# Pricing: https://zro.moonmath.ai/pricing (USD / 1M tokens) +# Pricing: https://zro.moonmath.ai/pricing API tab (USD / 1M tokens, list; not the 50% promo). base_model = "moonshotai/kimi-k3" -temperature = true reasoning_options = [{ type = "effort", values = ["low", "high", "max"] }] [interleaved] @@ -16,6 +15,3 @@ cache_read = 0.45 [limit] output = 1_048_576 - -[modalities] -input = ["text", "image"] From ab28419166a8ed62579de5d73c735bbbd5bbddf4 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Thu, 17 Sep 2026 04:30:57 +0000 Subject: [PATCH 0235/3462] chore(sync): update Kilo model catalog (#7290) Co-authored-by: opencode-agent[bot] --- .../kilo/models/~deepseek/deepseek-pro-latest.toml | 6 +++--- providers/kilo/models/~z-ai/glm-latest.toml | 10 +++++----- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/providers/kilo/models/~deepseek/deepseek-pro-latest.toml b/providers/kilo/models/~deepseek/deepseek-pro-latest.toml index 283ade8c99..b14064bf89 100644 --- a/providers/kilo/models/~deepseek/deepseek-pro-latest.toml +++ b/providers/kilo/models/~deepseek/deepseek-pro-latest.toml @@ -15,9 +15,9 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 0.7 -output = 2.96 -cache_read = 0.033 +input = 0.66 +output = 1.98 +cache_read = 0.022 [limit] context = 1_048_576 diff --git a/providers/kilo/models/~z-ai/glm-latest.toml b/providers/kilo/models/~z-ai/glm-latest.toml index da0527bbfa..38aa9fed43 100644 --- a/providers/kilo/models/~z-ai/glm-latest.toml +++ b/providers/kilo/models/~z-ai/glm-latest.toml @@ -15,13 +15,13 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.8925 -output = 2.805 -cache_read = 0.146625 +input = 0.8775 +output = 2.97 +cache_read = 0.1755 [limit] -context = 1_048_576 -output = 943_718 +context = 262_144 +output = 235_929 [modalities] input = ["text"] From 09a20adc4551fc9f74e7333b32b214283eeff3b1 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Thu, 17 Sep 2026 04:30:59 +0000 Subject: [PATCH 0236/3462] chore(sync): update NanoGPT model catalog (#7292) Co-authored-by: opencode-agent[bot] --- .../models/deepseek/deepseek-v4-flash-vision-exp.toml | 6 +++--- providers/nano-gpt/models/deepseek/deepseek-v4.1-flash.toml | 2 +- .../models/deepseek/deepseek-v4.1-flash:thinking.toml | 2 +- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/providers/nano-gpt/models/deepseek/deepseek-v4-flash-vision-exp.toml b/providers/nano-gpt/models/deepseek/deepseek-v4-flash-vision-exp.toml index a62995b0be..b4cce19afb 100644 --- a/providers/nano-gpt/models/deepseek/deepseek-v4-flash-vision-exp.toml +++ b/providers/nano-gpt/models/deepseek/deepseek-v4-flash-vision-exp.toml @@ -5,9 +5,9 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 0.44 -output = 1.32 -cache_read = 0.014 +input = 0.22 +output = 0.66 +cache_read = 0.007 [limit] context = 1_048_576 diff --git a/providers/nano-gpt/models/deepseek/deepseek-v4.1-flash.toml b/providers/nano-gpt/models/deepseek/deepseek-v4.1-flash.toml index 4e65b119cd..8e61a5cbf7 100644 --- a/providers/nano-gpt/models/deepseek/deepseek-v4.1-flash.toml +++ b/providers/nano-gpt/models/deepseek/deepseek-v4.1-flash.toml @@ -7,7 +7,7 @@ values = ["none", "low", "high", "max"] [cost] input = 0.1 output = 0.4 -cache_read = 0.006 +cache_read = 0.003 [limit] input = 1_000_000 diff --git a/providers/nano-gpt/models/deepseek/deepseek-v4.1-flash:thinking.toml b/providers/nano-gpt/models/deepseek/deepseek-v4.1-flash:thinking.toml index 67f17f156d..90c16dc648 100644 --- a/providers/nano-gpt/models/deepseek/deepseek-v4.1-flash:thinking.toml +++ b/providers/nano-gpt/models/deepseek/deepseek-v4.1-flash:thinking.toml @@ -8,7 +8,7 @@ values = ["none", "low", "high", "max"] [cost] input = 0.1 output = 0.4 -cache_read = 0.006 +cache_read = 0.003 [limit] input = 1_000_000 From 00aa2be0d5fb20993e4b2d13a0fcfd58de95c978 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Thu, 17 Sep 2026 04:31:08 +0000 Subject: [PATCH 0237/3462] chore(sync): update OpenRouter model catalog (#7291) Co-authored-by: opencode-agent[bot] --- .../openrouter/models/deepseek/deepseek-v4-pro-0813.toml | 6 +++--- .../openrouter/models/deepseek/deepseek-v4.1-flash.toml | 6 +++--- .../openrouter/models/~deepseek/deepseek-pro-latest.toml | 6 +++--- providers/openrouter/models/~z-ai/glm-latest.toml | 8 ++++---- 4 files changed, 13 insertions(+), 13 deletions(-) diff --git a/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml b/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml index b8d53b0809..7c5828b16e 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml @@ -10,9 +10,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 1.32 -output = 3.96 -cache_read = 0.044 +input = 0.66 +output = 1.98 +cache_read = 0.022 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/deepseek/deepseek-v4.1-flash.toml b/providers/openrouter/models/deepseek/deepseek-v4.1-flash.toml index 854b27b6a7..16f058ed84 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4.1-flash.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4.1-flash.toml @@ -11,9 +11,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.3 -output = 1.2 -cache_read = 0.006 +input = 0.15 +output = 0.6 +cache_read = 0.003 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml b/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml index 75641321a8..ea09a0d12b 100644 --- a/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml +++ b/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml @@ -20,9 +20,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.7 -output = 2.96 -cache_read = 0.033 +input = 0.66 +output = 1.98 +cache_read = 0.022 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/~z-ai/glm-latest.toml b/providers/openrouter/models/~z-ai/glm-latest.toml index 0d21da4aea..3e3ce10896 100644 --- a/providers/openrouter/models/~z-ai/glm-latest.toml +++ b/providers/openrouter/models/~z-ai/glm-latest.toml @@ -15,13 +15,13 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.8925 -output = 2.805 -cache_read = 0.146625 +input = 0.8775 +output = 2.97 +cache_read = 0.1755 [limit] context = 1_310_720 -output = 943_718 +output = 235_929 [modalities] input = ["text"] From 1e171ec5732b75cdd13d0b7fb37e79a54944a6b3 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Thu, 17 Sep 2026 05:27:26 +0000 Subject: [PATCH 0238/3462] chore(sync): update Eden AI model catalog (#7295) Co-authored-by: opencode-agent[bot] --- .../models/amazon/amazon.nova-lite-v1:0.toml | 1 + .../models/amazon/amazon.nova-lite-v1:0@us.toml | 1 + .../models/amazon/amazon.nova-micro-v1:0.toml | 1 + .../models/amazon/amazon.nova-micro-v1:0@us.toml | 1 + .../models/amazon/amazon.nova-pro-v1:0.toml | 1 + .../models/amazon/amazon.nova-pro-v1:0@us.toml | 1 + .../nebius/deepseek-ai/DeepSeek-V4.1-Flash.toml | 16 ++++++++++++++++ 7 files changed, 22 insertions(+) create mode 100644 providers/edenai/models/nebius/deepseek-ai/DeepSeek-V4.1-Flash.toml diff --git a/providers/edenai/models/amazon/amazon.nova-lite-v1:0.toml b/providers/edenai/models/amazon/amazon.nova-lite-v1:0.toml index ea127cc7b4..f7657f661d 100644 --- a/providers/edenai/models/amazon/amazon.nova-lite-v1:0.toml +++ b/providers/edenai/models/amazon/amazon.nova-lite-v1:0.toml @@ -4,6 +4,7 @@ structured_output = true [cost] input = 0.06 output = 0.24 +cache_read = 0.015 [modalities] input = ["text", "image", "pdf"] diff --git a/providers/edenai/models/amazon/amazon.nova-lite-v1:0@us.toml b/providers/edenai/models/amazon/amazon.nova-lite-v1:0@us.toml index db196fcd52..61fa496d77 100644 --- a/providers/edenai/models/amazon/amazon.nova-lite-v1:0@us.toml +++ b/providers/edenai/models/amazon/amazon.nova-lite-v1:0@us.toml @@ -5,6 +5,7 @@ structured_output = true [cost] input = 0.06 output = 0.24 +cache_read = 0.015 [modalities] input = ["text", "image", "pdf"] diff --git a/providers/edenai/models/amazon/amazon.nova-micro-v1:0.toml b/providers/edenai/models/amazon/amazon.nova-micro-v1:0.toml index f742ca81b6..0b42211b2a 100644 --- a/providers/edenai/models/amazon/amazon.nova-micro-v1:0.toml +++ b/providers/edenai/models/amazon/amazon.nova-micro-v1:0.toml @@ -4,3 +4,4 @@ structured_output = true [cost] input = 0.035 output = 0.14 +cache_read = 0.00875 diff --git a/providers/edenai/models/amazon/amazon.nova-micro-v1:0@us.toml b/providers/edenai/models/amazon/amazon.nova-micro-v1:0@us.toml index c0229f11c4..307e8239ae 100644 --- a/providers/edenai/models/amazon/amazon.nova-micro-v1:0@us.toml +++ b/providers/edenai/models/amazon/amazon.nova-micro-v1:0@us.toml @@ -5,3 +5,4 @@ structured_output = true [cost] input = 0.035 output = 0.14 +cache_read = 0.00875 diff --git a/providers/edenai/models/amazon/amazon.nova-pro-v1:0.toml b/providers/edenai/models/amazon/amazon.nova-pro-v1:0.toml index d8ba457592..5dda1e65f8 100644 --- a/providers/edenai/models/amazon/amazon.nova-pro-v1:0.toml +++ b/providers/edenai/models/amazon/amazon.nova-pro-v1:0.toml @@ -4,6 +4,7 @@ structured_output = true [cost] input = 0.8 output = 3.2 +cache_read = 0.2 [modalities] input = ["text", "image", "pdf"] diff --git a/providers/edenai/models/amazon/amazon.nova-pro-v1:0@us.toml b/providers/edenai/models/amazon/amazon.nova-pro-v1:0@us.toml index 25bbe563d4..5185388f1c 100644 --- a/providers/edenai/models/amazon/amazon.nova-pro-v1:0@us.toml +++ b/providers/edenai/models/amazon/amazon.nova-pro-v1:0@us.toml @@ -5,6 +5,7 @@ structured_output = true [cost] input = 0.8 output = 3.2 +cache_read = 0.2 [modalities] input = ["text", "image", "pdf"] diff --git a/providers/edenai/models/nebius/deepseek-ai/DeepSeek-V4.1-Flash.toml b/providers/edenai/models/nebius/deepseek-ai/DeepSeek-V4.1-Flash.toml new file mode 100644 index 0000000000..48e159fa2b --- /dev/null +++ b/providers/edenai/models/nebius/deepseek-ai/DeepSeek-V4.1-Flash.toml @@ -0,0 +1,16 @@ +base_model = "deepseek/deepseek-v4.1-flash" +name = "DeepSeek V4.1 Flash (Nebius)" +tool_call = false +structured_output = false + +[[reasoning_options]] +type = "effort" +values = ["none", "low", "high", "max"] + +[cost] +input = 0.3 +output = 1.2 +cache_read = 0.3 + +[limit] +context = 1_048_000 From 7bd0ac37a1d839bac81df43feb0755e918790f1d Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Thu, 17 Sep 2026 06:42:06 +0000 Subject: [PATCH 0239/3462] chore(sync): update Kilo model catalog (#7299) Co-authored-by: opencode-agent[bot] --- providers/kilo/models/~deepseek/deepseek-pro-latest.toml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/providers/kilo/models/~deepseek/deepseek-pro-latest.toml b/providers/kilo/models/~deepseek/deepseek-pro-latest.toml index b14064bf89..283ade8c99 100644 --- a/providers/kilo/models/~deepseek/deepseek-pro-latest.toml +++ b/providers/kilo/models/~deepseek/deepseek-pro-latest.toml @@ -15,9 +15,9 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 0.66 -output = 1.98 -cache_read = 0.022 +input = 0.7 +output = 2.96 +cache_read = 0.033 [limit] context = 1_048_576 From 65b5344ac1b63f3c71dfcd1f2cfc1d60930638e3 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Thu, 17 Sep 2026 06:42:10 +0000 Subject: [PATCH 0240/3462] chore(sync): update OpenRouter model catalog (#7298) Co-authored-by: opencode-agent[bot] --- .../openrouter/models/deepseek/deepseek-v4-pro-0813.toml | 6 +++--- .../openrouter/models/deepseek/deepseek-v4.1-flash.toml | 6 +++--- .../openrouter/models/~deepseek/deepseek-pro-latest.toml | 6 +++--- 3 files changed, 9 insertions(+), 9 deletions(-) diff --git a/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml b/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml index 7c5828b16e..b8d53b0809 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml @@ -10,9 +10,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.66 -output = 1.98 -cache_read = 0.022 +input = 1.32 +output = 3.96 +cache_read = 0.044 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/deepseek/deepseek-v4.1-flash.toml b/providers/openrouter/models/deepseek/deepseek-v4.1-flash.toml index 16f058ed84..854b27b6a7 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4.1-flash.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4.1-flash.toml @@ -11,9 +11,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.15 -output = 0.6 -cache_read = 0.003 +input = 0.3 +output = 1.2 +cache_read = 0.006 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml b/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml index ea09a0d12b..75641321a8 100644 --- a/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml +++ b/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml @@ -20,9 +20,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.66 -output = 1.98 -cache_read = 0.022 +input = 0.7 +output = 2.96 +cache_read = 0.033 [limit] context = 1_048_576 From 621c2b24fd4c0642fcacca04433cffaed4238c01 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Thu, 17 Sep 2026 06:42:14 +0000 Subject: [PATCH 0241/3462] chore(sync): update NanoGPT model catalog (#7300) Co-authored-by: opencode-agent[bot] --- .../models/deepseek/deepseek-v4-flash-vision-exp.toml | 6 +++--- providers/nano-gpt/models/deepseek/deepseek-v4.1-flash.toml | 2 +- .../models/deepseek/deepseek-v4.1-flash:thinking.toml | 2 +- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/providers/nano-gpt/models/deepseek/deepseek-v4-flash-vision-exp.toml b/providers/nano-gpt/models/deepseek/deepseek-v4-flash-vision-exp.toml index b4cce19afb..a62995b0be 100644 --- a/providers/nano-gpt/models/deepseek/deepseek-v4-flash-vision-exp.toml +++ b/providers/nano-gpt/models/deepseek/deepseek-v4-flash-vision-exp.toml @@ -5,9 +5,9 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 0.22 -output = 0.66 -cache_read = 0.007 +input = 0.44 +output = 1.32 +cache_read = 0.014 [limit] context = 1_048_576 diff --git a/providers/nano-gpt/models/deepseek/deepseek-v4.1-flash.toml b/providers/nano-gpt/models/deepseek/deepseek-v4.1-flash.toml index 8e61a5cbf7..4e65b119cd 100644 --- a/providers/nano-gpt/models/deepseek/deepseek-v4.1-flash.toml +++ b/providers/nano-gpt/models/deepseek/deepseek-v4.1-flash.toml @@ -7,7 +7,7 @@ values = ["none", "low", "high", "max"] [cost] input = 0.1 output = 0.4 -cache_read = 0.003 +cache_read = 0.006 [limit] input = 1_000_000 diff --git a/providers/nano-gpt/models/deepseek/deepseek-v4.1-flash:thinking.toml b/providers/nano-gpt/models/deepseek/deepseek-v4.1-flash:thinking.toml index 90c16dc648..67f17f156d 100644 --- a/providers/nano-gpt/models/deepseek/deepseek-v4.1-flash:thinking.toml +++ b/providers/nano-gpt/models/deepseek/deepseek-v4.1-flash:thinking.toml @@ -8,7 +8,7 @@ values = ["none", "low", "high", "max"] [cost] input = 0.1 output = 0.4 -cache_read = 0.003 +cache_read = 0.006 [limit] input = 1_000_000 From 7d2481e74c496c9bb1b86eaee052c637ee85d0ae Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Thu, 17 Sep 2026 07:30:46 +0000 Subject: [PATCH 0242/3462] chore(sync): update OpenRouter model catalog (#7302) Co-authored-by: opencode-agent[bot] --- providers/openrouter/models/z-ai/glm-4.6.toml | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/providers/openrouter/models/z-ai/glm-4.6.toml b/providers/openrouter/models/z-ai/glm-4.6.toml index 9a813d7b44..e562f006f6 100644 --- a/providers/openrouter/models/z-ai/glm-4.6.toml +++ b/providers/openrouter/models/z-ai/glm-4.6.toml @@ -7,9 +7,6 @@ structured_output = true type = "toggle" [cost] -input = 0.43 -output = 1.75 -cache_read = 0.08 - -[limit] -output = 16_384 +input = 0.5 +output = 2 +cache_read = 0.1 From 18ee3a4b6b838e56cf394b527ef76e7b67f633b9 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Thu, 17 Sep 2026 07:30:53 +0000 Subject: [PATCH 0243/3462] chore(sync): update Kilo model catalog (#7301) Co-authored-by: opencode-agent[bot] --- providers/kilo/models/z-ai/glm-4.6.toml | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/providers/kilo/models/z-ai/glm-4.6.toml b/providers/kilo/models/z-ai/glm-4.6.toml index 2a611ba49e..fd68fe0c68 100644 --- a/providers/kilo/models/z-ai/glm-4.6.toml +++ b/providers/kilo/models/z-ai/glm-4.6.toml @@ -7,10 +7,9 @@ type = "effort" values = ["none", "high"] [cost] -input = 0.43 -output = 1.75 -cache_read = 0.08 +input = 0.5 +output = 2 +cache_read = 0.1 [limit] -context = 198_000 -output = 16_384 +context = 202_752 From bdcd68d2156517b550d7b5090b6ab5628849cd04 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Thu, 17 Sep 2026 08:35:03 +0000 Subject: [PATCH 0244/3462] chore(sync): update Kilo model catalog (#7304) Co-authored-by: opencode-agent[bot] --- providers/kilo/models/~moonshotai/kimi-latest.toml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/providers/kilo/models/~moonshotai/kimi-latest.toml b/providers/kilo/models/~moonshotai/kimi-latest.toml index f97a233d9f..9bbf3c7be7 100644 --- a/providers/kilo/models/~moonshotai/kimi-latest.toml +++ b/providers/kilo/models/~moonshotai/kimi-latest.toml @@ -15,9 +15,9 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 2 -output = 11.2 -cache_read = 0.232 +input = 2.1 +output = 10.95 +cache_read = 0.23 [limit] context = 1_048_576 From 2a55dc9d9d710e4f17352a1b72cbdbb55aa3faa7 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Thu, 17 Sep 2026 08:35:09 +0000 Subject: [PATCH 0245/3462] chore(sync): update OpenRouter model catalog (#7305) Co-authored-by: opencode-agent[bot] --- providers/openrouter/models/~moonshotai/kimi-latest.toml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/providers/openrouter/models/~moonshotai/kimi-latest.toml b/providers/openrouter/models/~moonshotai/kimi-latest.toml index b49deb6a06..d1d254d74d 100644 --- a/providers/openrouter/models/~moonshotai/kimi-latest.toml +++ b/providers/openrouter/models/~moonshotai/kimi-latest.toml @@ -20,9 +20,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 2 -output = 11.2 -cache_read = 0.232 +input = 2.1 +output = 10.95 +cache_read = 0.23 [limit] context = 1_048_576 From cc3dcc91d87a6f81800097cddc4f5afa56ee51f2 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Thu, 17 Sep 2026 09:29:38 +0000 Subject: [PATCH 0246/3462] chore(sync): update Kilo model catalog (#7308) Co-authored-by: opencode-agent[bot] --- providers/kilo/models/z-ai/glm-4.6.toml | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/providers/kilo/models/z-ai/glm-4.6.toml b/providers/kilo/models/z-ai/glm-4.6.toml index fd68fe0c68..2a611ba49e 100644 --- a/providers/kilo/models/z-ai/glm-4.6.toml +++ b/providers/kilo/models/z-ai/glm-4.6.toml @@ -7,9 +7,10 @@ type = "effort" values = ["none", "high"] [cost] -input = 0.5 -output = 2 -cache_read = 0.1 +input = 0.43 +output = 1.75 +cache_read = 0.08 [limit] -context = 202_752 +context = 198_000 +output = 16_384 From 8c9bdfa5cdc7033a17f6821a11d636592894d1eb Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Thu, 17 Sep 2026 09:29:48 +0000 Subject: [PATCH 0247/3462] chore(sync): update OVHcloud AI Endpoints model catalog (#7310) Co-authored-by: opencode-agent[bot] --- providers/ovhcloud/models/qwen3.8-27b.toml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/providers/ovhcloud/models/qwen3.8-27b.toml b/providers/ovhcloud/models/qwen3.8-27b.toml index 45ae7920a4..cc5da21fd1 100644 --- a/providers/ovhcloud/models/qwen3.8-27b.toml +++ b/providers/ovhcloud/models/qwen3.8-27b.toml @@ -22,8 +22,8 @@ type = "effort" values = ["none", "minimal", "low", "medium", "high"] [cost] -input = 0 -output = 0 +input = 0.47 +output = 3.19 [limit] context = 262_144 From cbf13755fd223585bbbc84c56f21dc51963f8bed Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Thu, 17 Sep 2026 09:29:52 +0000 Subject: [PATCH 0248/3462] chore(sync): update Cortecs model catalog (#7311) Co-authored-by: opencode-agent[bot] --- .../models/llama-3.1-405b-instruct.toml | 25 ------------------- 1 file changed, 25 deletions(-) delete mode 100644 providers/cortecs/models/llama-3.1-405b-instruct.toml diff --git a/providers/cortecs/models/llama-3.1-405b-instruct.toml b/providers/cortecs/models/llama-3.1-405b-instruct.toml deleted file mode 100644 index cc85efa5de..0000000000 --- a/providers/cortecs/models/llama-3.1-405b-instruct.toml +++ /dev/null @@ -1,25 +0,0 @@ -name = "Llama 3.1 405B Instruct" -description = "Open Llama instruction model for multilingual chat, reasoning, and coding" -family = "llama" -release_date = "2024-07-23" -last_updated = "2024-07-23" -attachment = false -reasoning = true -temperature = true -tool_call = true -structured_output = true -knowledge = "2023-12" -open_weights = true -reasoning_options = [] - -[cost] -input = 1.95 -output = 1.95 - -[limit] -context = 128_000 -output = 128_000 - -[modalities] -input = ["text"] -output = ["text"] From f70ae6b4fd14270feca45dc7333219f5d0121bd6 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Thu, 17 Sep 2026 09:30:02 +0000 Subject: [PATCH 0249/3462] chore(sync): update OpenRouter model catalog (#7309) Co-authored-by: opencode-agent[bot] --- providers/openrouter/models/z-ai/glm-4.6.toml | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/providers/openrouter/models/z-ai/glm-4.6.toml b/providers/openrouter/models/z-ai/glm-4.6.toml index e562f006f6..9a813d7b44 100644 --- a/providers/openrouter/models/z-ai/glm-4.6.toml +++ b/providers/openrouter/models/z-ai/glm-4.6.toml @@ -7,6 +7,9 @@ structured_output = true type = "toggle" [cost] -input = 0.5 -output = 2 -cache_read = 0.1 +input = 0.43 +output = 1.75 +cache_read = 0.08 + +[limit] +output = 16_384 From 84c3bf3eda0e2b084a94877302db753d99c0c9d0 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Thu, 17 Sep 2026 10:27:23 +0000 Subject: [PATCH 0250/3462] chore(sync): update OpenRouter model catalog (#7313) Co-authored-by: opencode-agent[bot] --- .../openrouter/models/deepseek/deepseek-v4-pro-0813.toml | 6 +++--- .../openrouter/models/deepseek/deepseek-v4.1-flash.toml | 6 +++--- providers/openrouter/models/meta/muse-glimmer-30b.toml | 4 ++-- providers/openrouter/models/z-ai/glm-4.6.toml | 9 +++------ .../openrouter/models/~deepseek/deepseek-pro-latest.toml | 6 +++--- 5 files changed, 14 insertions(+), 17 deletions(-) diff --git a/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml b/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml index b8d53b0809..7c5828b16e 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml @@ -10,9 +10,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 1.32 -output = 3.96 -cache_read = 0.044 +input = 0.66 +output = 1.98 +cache_read = 0.022 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/deepseek/deepseek-v4.1-flash.toml b/providers/openrouter/models/deepseek/deepseek-v4.1-flash.toml index 854b27b6a7..16f058ed84 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4.1-flash.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4.1-flash.toml @@ -11,9 +11,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.3 -output = 1.2 -cache_read = 0.006 +input = 0.15 +output = 0.6 +cache_read = 0.003 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/meta/muse-glimmer-30b.toml b/providers/openrouter/models/meta/muse-glimmer-30b.toml index 3b46ee2987..12578d9072 100644 --- a/providers/openrouter/models/meta/muse-glimmer-30b.toml +++ b/providers/openrouter/models/meta/muse-glimmer-30b.toml @@ -10,8 +10,8 @@ type = "effort" values = ["low", "medium", "high", "xhigh"] [cost] -input = 0.35 -output = 1.5 +input = 0.3 +output = 1.1 cache_read = 0.04 [limit] diff --git a/providers/openrouter/models/z-ai/glm-4.6.toml b/providers/openrouter/models/z-ai/glm-4.6.toml index 9a813d7b44..e562f006f6 100644 --- a/providers/openrouter/models/z-ai/glm-4.6.toml +++ b/providers/openrouter/models/z-ai/glm-4.6.toml @@ -7,9 +7,6 @@ structured_output = true type = "toggle" [cost] -input = 0.43 -output = 1.75 -cache_read = 0.08 - -[limit] -output = 16_384 +input = 0.5 +output = 2 +cache_read = 0.1 diff --git a/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml b/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml index 75641321a8..ea09a0d12b 100644 --- a/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml +++ b/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml @@ -20,9 +20,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.7 -output = 2.96 -cache_read = 0.033 +input = 0.66 +output = 1.98 +cache_read = 0.022 [limit] context = 1_048_576 From f56290e2730b6931ae7780dca7c34c537c90090f Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Thu, 17 Sep 2026 10:27:28 +0000 Subject: [PATCH 0251/3462] chore(sync): update Kilo model catalog (#7312) Co-authored-by: opencode-agent[bot] --- providers/kilo/models/z-ai/glm-4.6.toml | 9 ++++----- providers/kilo/models/~deepseek/deepseek-pro-latest.toml | 6 +++--- 2 files changed, 7 insertions(+), 8 deletions(-) diff --git a/providers/kilo/models/z-ai/glm-4.6.toml b/providers/kilo/models/z-ai/glm-4.6.toml index 2a611ba49e..fd68fe0c68 100644 --- a/providers/kilo/models/z-ai/glm-4.6.toml +++ b/providers/kilo/models/z-ai/glm-4.6.toml @@ -7,10 +7,9 @@ type = "effort" values = ["none", "high"] [cost] -input = 0.43 -output = 1.75 -cache_read = 0.08 +input = 0.5 +output = 2 +cache_read = 0.1 [limit] -context = 198_000 -output = 16_384 +context = 202_752 diff --git a/providers/kilo/models/~deepseek/deepseek-pro-latest.toml b/providers/kilo/models/~deepseek/deepseek-pro-latest.toml index 283ade8c99..b14064bf89 100644 --- a/providers/kilo/models/~deepseek/deepseek-pro-latest.toml +++ b/providers/kilo/models/~deepseek/deepseek-pro-latest.toml @@ -15,9 +15,9 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 0.7 -output = 2.96 -cache_read = 0.033 +input = 0.66 +output = 1.98 +cache_read = 0.022 [limit] context = 1_048_576 From 1f096331ea83a1ff88e7d58b8661c9ce02ad631e Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Thu, 17 Sep 2026 10:27:42 +0000 Subject: [PATCH 0252/3462] chore(sync): update NanoGPT model catalog (#7314) Co-authored-by: opencode-agent[bot] --- .../models/deepseek/deepseek-v4-flash-vision-exp.toml | 6 +++--- providers/nano-gpt/models/deepseek/deepseek-v4.1-flash.toml | 2 +- .../models/deepseek/deepseek-v4.1-flash:thinking.toml | 2 +- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/providers/nano-gpt/models/deepseek/deepseek-v4-flash-vision-exp.toml b/providers/nano-gpt/models/deepseek/deepseek-v4-flash-vision-exp.toml index a62995b0be..b4cce19afb 100644 --- a/providers/nano-gpt/models/deepseek/deepseek-v4-flash-vision-exp.toml +++ b/providers/nano-gpt/models/deepseek/deepseek-v4-flash-vision-exp.toml @@ -5,9 +5,9 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 0.44 -output = 1.32 -cache_read = 0.014 +input = 0.22 +output = 0.66 +cache_read = 0.007 [limit] context = 1_048_576 diff --git a/providers/nano-gpt/models/deepseek/deepseek-v4.1-flash.toml b/providers/nano-gpt/models/deepseek/deepseek-v4.1-flash.toml index 4e65b119cd..8e61a5cbf7 100644 --- a/providers/nano-gpt/models/deepseek/deepseek-v4.1-flash.toml +++ b/providers/nano-gpt/models/deepseek/deepseek-v4.1-flash.toml @@ -7,7 +7,7 @@ values = ["none", "low", "high", "max"] [cost] input = 0.1 output = 0.4 -cache_read = 0.006 +cache_read = 0.003 [limit] input = 1_000_000 diff --git a/providers/nano-gpt/models/deepseek/deepseek-v4.1-flash:thinking.toml b/providers/nano-gpt/models/deepseek/deepseek-v4.1-flash:thinking.toml index 67f17f156d..90c16dc648 100644 --- a/providers/nano-gpt/models/deepseek/deepseek-v4.1-flash:thinking.toml +++ b/providers/nano-gpt/models/deepseek/deepseek-v4.1-flash:thinking.toml @@ -8,7 +8,7 @@ values = ["none", "low", "high", "max"] [cost] input = 0.1 output = 0.4 -cache_read = 0.006 +cache_read = 0.003 [limit] input = 1_000_000 From 98048c8e3648cd4299c6741184f62197eefc0abf Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Thu, 17 Sep 2026 12:37:18 +0000 Subject: [PATCH 0253/3462] chore(sync): update Kilo model catalog (#7317) Co-authored-by: opencode-agent[bot] --- providers/kilo/models/z-ai/glm-4.6.toml | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/providers/kilo/models/z-ai/glm-4.6.toml b/providers/kilo/models/z-ai/glm-4.6.toml index fd68fe0c68..2a611ba49e 100644 --- a/providers/kilo/models/z-ai/glm-4.6.toml +++ b/providers/kilo/models/z-ai/glm-4.6.toml @@ -7,9 +7,10 @@ type = "effort" values = ["none", "high"] [cost] -input = 0.5 -output = 2 -cache_read = 0.1 +input = 0.43 +output = 1.75 +cache_read = 0.08 [limit] -context = 202_752 +context = 198_000 +output = 16_384 From e300daf726676c68c166404af6ef907b904ba9d6 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Thu, 17 Sep 2026 12:37:31 +0000 Subject: [PATCH 0254/3462] chore(sync): update OpenRouter model catalog (#7316) Co-authored-by: opencode-agent[bot] --- providers/openrouter/models/z-ai/glm-4.6.toml | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/providers/openrouter/models/z-ai/glm-4.6.toml b/providers/openrouter/models/z-ai/glm-4.6.toml index e562f006f6..9a813d7b44 100644 --- a/providers/openrouter/models/z-ai/glm-4.6.toml +++ b/providers/openrouter/models/z-ai/glm-4.6.toml @@ -7,6 +7,9 @@ structured_output = true type = "toggle" [cost] -input = 0.5 -output = 2 -cache_read = 0.1 +input = 0.43 +output = 1.75 +cache_read = 0.08 + +[limit] +output = 16_384 From 602f31df3b811cacfdd298ed9aa0549f1527408e Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Thu, 17 Sep 2026 13:26:41 +0000 Subject: [PATCH 0255/3462] chore(sync): update OpenRouter model catalog (#7318) Co-authored-by: opencode-agent[bot] --- .../openrouter/models/deepseek/deepseek-v4-flash.toml | 6 +++--- .../openrouter/models/deepseek/deepseek-v4-pro-0813.toml | 7 ++++--- .../openrouter/models/~deepseek/deepseek-pro-latest.toml | 8 ++++---- 3 files changed, 11 insertions(+), 10 deletions(-) diff --git a/providers/openrouter/models/deepseek/deepseek-v4-flash.toml b/providers/openrouter/models/deepseek/deepseek-v4-flash.toml index 6f817c5a0a..3eee6643f7 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-flash.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-flash.toml @@ -13,9 +13,9 @@ type = "effort" values = ["high", "xhigh"] [cost] -input = 0.088606 -output = 0.177212 -cache_read = 0.017721 +input = 0.07 +output = 0.14 +cache_read = 0.014 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml b/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml index 7c5828b16e..c307f78add 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml @@ -10,9 +10,10 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.66 -output = 1.98 -cache_read = 0.022 +input = 0.65868 +output = 1.97604 +cache_read = 0.020958 [limit] context = 1_048_576 +output = 393_216 diff --git a/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml b/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml index ea09a0d12b..50d7ce5799 100644 --- a/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml +++ b/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml @@ -20,13 +20,13 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.66 -output = 1.98 -cache_read = 0.022 +input = 0.65868 +output = 1.97604 +cache_read = 0.020958 [limit] context = 1_048_576 -output = 384_000 +output = 393_216 [modalities] input = ["text"] From 2c80148927e930cd6769130b548eda5fecde92dc Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Thu, 17 Sep 2026 13:26:55 +0000 Subject: [PATCH 0256/3462] chore(sync): update Kilo model catalog (#7319) Co-authored-by: opencode-agent[bot] --- providers/kilo/models/deepseek/deepseek-v4-pro-0813.toml | 1 + providers/kilo/models/~deepseek/deepseek-pro-latest.toml | 8 ++++---- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/providers/kilo/models/deepseek/deepseek-v4-pro-0813.toml b/providers/kilo/models/deepseek/deepseek-v4-pro-0813.toml index 007b654034..d4d63d57a5 100644 --- a/providers/kilo/models/deepseek/deepseek-v4-pro-0813.toml +++ b/providers/kilo/models/deepseek/deepseek-v4-pro-0813.toml @@ -12,3 +12,4 @@ cache_read = 0.044 [limit] context = 1_048_576 +output = 393_216 diff --git a/providers/kilo/models/~deepseek/deepseek-pro-latest.toml b/providers/kilo/models/~deepseek/deepseek-pro-latest.toml index b14064bf89..957bc0a82f 100644 --- a/providers/kilo/models/~deepseek/deepseek-pro-latest.toml +++ b/providers/kilo/models/~deepseek/deepseek-pro-latest.toml @@ -15,13 +15,13 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 0.66 -output = 1.98 -cache_read = 0.022 +input = 0.65868 +output = 1.97604 +cache_read = 0.020958 [limit] context = 1_048_576 -output = 384_000 +output = 393_216 [modalities] input = ["text"] From 2a6bf78db2f55d715e60f0f38086863b2838796a Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Thu, 17 Sep 2026 09:22:12 -0500 Subject: [PATCH 0257/3462] fix: Add Fireworks AI US-only Serverless router models and pricing (#7294) Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> --- .../routers/deepseek-v4-flash-0731-us.toml | 30 ++++++++++++++ .../fireworks/routers/glm-5p2-fast-us.toml | 33 +++++++++++++++ .../fireworks/routers/glm-5p2-us.toml | 34 +++++++++++++++ .../fireworks/routers/glm-5p3-flash-us.toml | 32 +++++++++++++++ .../fireworks/routers/glm-5p3-us.toml | 30 ++++++++++++++ .../fireworks/routers/kimi-k3-us.toml | 41 +++++++++++++++++++ 6 files changed, 200 insertions(+) create mode 100644 providers/fireworks-ai/models/accounts/fireworks/routers/deepseek-v4-flash-0731-us.toml create mode 100644 providers/fireworks-ai/models/accounts/fireworks/routers/glm-5p2-fast-us.toml create mode 100644 providers/fireworks-ai/models/accounts/fireworks/routers/glm-5p2-us.toml create mode 100644 providers/fireworks-ai/models/accounts/fireworks/routers/glm-5p3-flash-us.toml create mode 100644 providers/fireworks-ai/models/accounts/fireworks/routers/glm-5p3-us.toml create mode 100644 providers/fireworks-ai/models/accounts/fireworks/routers/kimi-k3-us.toml diff --git a/providers/fireworks-ai/models/accounts/fireworks/routers/deepseek-v4-flash-0731-us.toml b/providers/fireworks-ai/models/accounts/fireworks/routers/deepseek-v4-flash-0731-us.toml new file mode 100644 index 0000000000..846c51d942 --- /dev/null +++ b/providers/fireworks-ai/models/accounts/fireworks/routers/deepseek-v4-flash-0731-us.toml @@ -0,0 +1,30 @@ +# US-only Serverless router. Must be called via us.api.fireworks.ai (not the +# global api.fireworks.ai endpoint). +# Model ID + endpoint: https://docs.fireworks.ai/serverless/us-only-serverless +# Beginning 2026-09-01, US-only models are 1.5x base serverless prices. +# Base DeepSeek V4 Flash (0731) Standard: $0.22 / $0.007 / $0.66 → US +# $0.33 / $0.0105 / $0.99 (USD/MTok, input / cached input / output). +# https://docs.fireworks.ai/serverless/pricing (accessed 2026-09-17) +# Toggle: thinking.type = enabled|disabled +# Effort: reasoning_effort = low|high|max +# https://docs.fireworks.ai/guides/reasoning +base_model = "deepseek/deepseek-v4-flash-0731" +name = "DeepSeek V4 Flash (0731) US" + +[interleaved] +field = "reasoning_content" + +[[reasoning_options]] +type = "toggle" + +[[reasoning_options]] +type = "effort" +values = ["low", "high", "max"] + +[cost] +input = 0.33 +output = 0.99 +cache_read = 0.0105 + +[provider] +api = "https://us.api.fireworks.ai/inference/v1/" diff --git a/providers/fireworks-ai/models/accounts/fireworks/routers/glm-5p2-fast-us.toml b/providers/fireworks-ai/models/accounts/fireworks/routers/glm-5p2-fast-us.toml new file mode 100644 index 0000000000..edbace0f24 --- /dev/null +++ b/providers/fireworks-ai/models/accounts/fireworks/routers/glm-5p2-fast-us.toml @@ -0,0 +1,33 @@ +# US-only Serverless Fast router. Must be called via us.api.fireworks.ai (not +# the global api.fireworks.ai endpoint). +# Model ID + endpoint: https://docs.fireworks.ai/serverless/us-only-serverless +# GLM 5.2 Fast US is an explicit exception to the 1.5x US premium and matches +# global GLM 5.2 Fast: $2.10 / $0.21 / $6.60 (USD/MTok, input / cached input / +# output). https://docs.fireworks.ai/serverless/pricing (accessed 2026-09-17) +# Toggle: thinking.type = enabled|disabled +# Effort: reasoning_effort = high|max +# https://docs.fireworks.ai/guides/reasoning +base_model = "zhipuai/glm-5.2" +name = "GLM 5.2 Fast US" + +[interleaved] +field = "reasoning_content" + +[[reasoning_options]] +type = "toggle" + +[[reasoning_options]] +type = "effort" +values = ["high", "max"] + +[cost] +input = 2.1 +output = 6.6 +cache_read = 0.21 + +[limit] +context = 1_048_575 +output = 131_072 + +[provider] +api = "https://us.api.fireworks.ai/inference/v1/" diff --git a/providers/fireworks-ai/models/accounts/fireworks/routers/glm-5p2-us.toml b/providers/fireworks-ai/models/accounts/fireworks/routers/glm-5p2-us.toml new file mode 100644 index 0000000000..2e6423c0de --- /dev/null +++ b/providers/fireworks-ai/models/accounts/fireworks/routers/glm-5p2-us.toml @@ -0,0 +1,34 @@ +# US-only Serverless router. Must be called via us.api.fireworks.ai (not the +# global api.fireworks.ai endpoint). +# Model ID + endpoint: https://docs.fireworks.ai/serverless/us-only-serverless +# Beginning 2026-09-01, US-only models are 1.5x base serverless prices. +# Base GLM 5.2 Standard: $1.40 / $0.14 / $4.40 → US $2.10 / $0.21 / $6.60 +# (USD/MTok, input / cached input / output). +# https://docs.fireworks.ai/serverless/pricing (accessed 2026-09-17) +# Toggle: thinking.type = enabled|disabled +# Effort: reasoning_effort = high|max +# https://docs.fireworks.ai/guides/reasoning +base_model = "zhipuai/glm-5.2" +name = "GLM 5.2 US" + +[interleaved] +field = "reasoning_content" + +[[reasoning_options]] +type = "toggle" + +[[reasoning_options]] +type = "effort" +values = ["high", "max"] + +[cost] +input = 2.1 +output = 6.6 +cache_read = 0.21 + +[limit] +context = 1_048_575 +output = 131_072 + +[provider] +api = "https://us.api.fireworks.ai/inference/v1/" diff --git a/providers/fireworks-ai/models/accounts/fireworks/routers/glm-5p3-flash-us.toml b/providers/fireworks-ai/models/accounts/fireworks/routers/glm-5p3-flash-us.toml new file mode 100644 index 0000000000..aa9054e1cf --- /dev/null +++ b/providers/fireworks-ai/models/accounts/fireworks/routers/glm-5p3-flash-us.toml @@ -0,0 +1,32 @@ +# US-only Serverless router. Must be called via us.api.fireworks.ai (not the +# global api.fireworks.ai endpoint). +# Model ID + endpoint: https://docs.fireworks.ai/serverless/us-only-serverless +# Beginning 2026-09-01, US-only models are 1.5x base serverless prices. +# Base GLM 5.3 Flash Standard: $0.15 / $0.03 / $0.50 → US $0.225 / $0.045 / +# $0.75 (USD/MTok, input / cached input / output). +# https://docs.fireworks.ai/serverless/pricing (accessed 2026-09-17) +# Thinking-only on Fireworks (no toggle): reasoning_effort = low|high|max. +# Limits/modalities aligned with global fireworks glm-5p3-flash. +base_model = "zhipuai/glm-5.3-flash" +name = "GLM 5.3 Flash US" + +[interleaved] +field = "reasoning_content" + +[[reasoning_options]] +type = "effort" +values = ["low", "high", "max"] + +[cost] +input = 0.225 +output = 0.75 +cache_read = 0.045 + +[limit] +context = 1_048_573 + +[modalities] +input = ["text", "image"] + +[provider] +api = "https://us.api.fireworks.ai/inference/v1/" diff --git a/providers/fireworks-ai/models/accounts/fireworks/routers/glm-5p3-us.toml b/providers/fireworks-ai/models/accounts/fireworks/routers/glm-5p3-us.toml new file mode 100644 index 0000000000..3fd7ef4be2 --- /dev/null +++ b/providers/fireworks-ai/models/accounts/fireworks/routers/glm-5p3-us.toml @@ -0,0 +1,30 @@ +# US-only Serverless router. Must be called via us.api.fireworks.ai (not the +# global api.fireworks.ai endpoint). +# Model ID + endpoint: https://docs.fireworks.ai/serverless/us-only-serverless +# Beginning 2026-09-01, US-only models are 1.5x base serverless prices. +# Base GLM 5.3 Standard: $1.40 / $0.26 / $4.40 → US $2.10 / $0.39 / $6.60 +# (USD/MTok, input / cached input / output). +# https://docs.fireworks.ai/serverless/pricing (accessed 2026-09-17) +# Thinking-only on Fireworks (no toggle): reasoning_effort = low|high|max. +# Limits aligned with global fireworks glm-5p3 serving probes. +base_model = "zhipuai/glm-5.3" +name = "GLM 5.3 US" + +[interleaved] +field = "reasoning_content" + +[[reasoning_options]] +type = "effort" +values = ["low", "high", "max"] + +[cost] +input = 2.1 +output = 6.6 +cache_read = 0.39 + +[limit] +context = 1_048_573 +output = 262_144 + +[provider] +api = "https://us.api.fireworks.ai/inference/v1/" diff --git a/providers/fireworks-ai/models/accounts/fireworks/routers/kimi-k3-us.toml b/providers/fireworks-ai/models/accounts/fireworks/routers/kimi-k3-us.toml new file mode 100644 index 0000000000..f1970262aa --- /dev/null +++ b/providers/fireworks-ai/models/accounts/fireworks/routers/kimi-k3-us.toml @@ -0,0 +1,41 @@ +# US-only Serverless router. Must be called via us.api.fireworks.ai (not the +# global api.fireworks.ai endpoint). +# Model ID + endpoint: https://docs.fireworks.ai/serverless/us-only-serverless +# Standard + Priority pricing (USD/MTok, input / cached input / output): +# $4.50 / $0.45 / $22.50 and $5.625 / $0.5625 / $28.125 +# https://docs.fireworks.ai/serverless/pricing (accessed 2026-09-17) +# Toggle: thinking.type = enabled|disabled +# Effort: reasoning_effort = low|medium|high|max +# Budget: thinking.budget_tokens (N >= 1024; conflicts with reasoning_effort) +# https://docs.fireworks.ai/guides/reasoning +base_model = "moonshotai/kimi-k3" +name = "Kimi K3 US" + +[interleaved] +field = "reasoning_content" + +[[reasoning_options]] +type = "toggle" + +[[reasoning_options]] +type = "effort" +values = ["low", "medium", "high", "max"] + +[[reasoning_options]] +type = "budget_tokens" +min = 1_024 + +[cost] +input = 4.5 +output = 22.5 +cache_read = 0.45 + +[modalities] +input = ["text", "image"] + +[provider] +api = "https://us.api.fireworks.ai/inference/v1/" + +[experimental.modes.priority] +cost = { input = 5.625, output = 28.125, cache_read = 0.5625 } +provider = { body = { service_tier = "priority" } } From 94e6ff9a5ecbcdfb542776de3ae98674c02f3898 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=BD=BB=E5=B0=98?= <53001305+SlightDust@users.noreply.github.com> Date: Thu, 17 Sep 2026 22:22:21 +0800 Subject: [PATCH 0258/3462] feat: add DeepSeek-V4.1-Flash to SCNet Token Plan (#7297) --- .../models/DeepSeek-V4.1-Flash.toml | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 providers/scnet-token-plan/models/DeepSeek-V4.1-Flash.toml diff --git a/providers/scnet-token-plan/models/DeepSeek-V4.1-Flash.toml b/providers/scnet-token-plan/models/DeepSeek-V4.1-Flash.toml new file mode 100644 index 0000000000..3b224be63f --- /dev/null +++ b/providers/scnet-token-plan/models/DeepSeek-V4.1-Flash.toml @@ -0,0 +1,17 @@ +# Toggle: enable_thinking = true|false +# Effort: reasoning_effort = high|max +# https://www.scnet.cn/ac/openapi/doc/2.0/moduleapi/api/chat.html (accessed 2026-09-15) +base_model = "deepseek/deepseek-v4.1-flash" +attachment = false +reasoning_options = [{ type = "toggle" }, { type = "effort", values = ["high", "max"] }] + +[interleaved] +field = "reasoning_content" + +[cost] +input = 0 +output = 0 +cache_read = 0 + +[modalities] +input = ["text"] From 09fd4392b4b4d3c35da816585cc3ad7a86c607d1 Mon Sep 17 00:00:00 2001 From: Haseeb Ahmed Date: Thu, 17 Sep 2026 16:23:10 +0200 Subject: [PATCH 0259/3462] feat(azure): add GPT Image 2.5 models (#7315) * feat(azure): add GPT Image 2.5 models Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> * fix(models): restore GPT Image 2.5 capabilities Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --------- Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --- models/openai/gpt-image-2.5-flare.toml | 18 ++++++++++++++++++ models/openai/gpt-image-2.5-sunburst.toml | 18 ++++++++++++++++++ .../azure/models/gpt-image-2.5-flare.toml | 6 ++++++ .../azure/models/gpt-image-2.5-sunburst.toml | 6 ++++++ .../models/openai/gpt-image-2.5-flare.toml | 14 +------------- .../models/openai/gpt-image-2.5-sunburst.toml | 14 +------------- 6 files changed, 50 insertions(+), 26 deletions(-) create mode 100644 models/openai/gpt-image-2.5-flare.toml create mode 100644 models/openai/gpt-image-2.5-sunburst.toml create mode 100644 providers/azure/models/gpt-image-2.5-flare.toml create mode 100644 providers/azure/models/gpt-image-2.5-sunburst.toml diff --git a/models/openai/gpt-image-2.5-flare.toml b/models/openai/gpt-image-2.5-flare.toml new file mode 100644 index 0000000000..e74eb10baa --- /dev/null +++ b/models/openai/gpt-image-2.5-flare.toml @@ -0,0 +1,18 @@ +name = "GPT Image 2.5 Flare" +description = "Image model for prompt-driven generation, editing, and visual design workflows" +family = "gpt-image" +release_date = "2026-09-08" +last_updated = "2026-09-08" +attachment = true +reasoning = false +temperature = false +tool_call = false +open_weights = false + +[limit] +context = 0 +output = 0 + +[modalities] +input = ["text", "image"] +output = ["image"] diff --git a/models/openai/gpt-image-2.5-sunburst.toml b/models/openai/gpt-image-2.5-sunburst.toml new file mode 100644 index 0000000000..871d743973 --- /dev/null +++ b/models/openai/gpt-image-2.5-sunburst.toml @@ -0,0 +1,18 @@ +name = "GPT Image 2.5 Sunburst" +description = "Image model for prompt-driven generation, editing, and visual design workflows" +family = "gpt-image" +release_date = "2026-09-08" +last_updated = "2026-09-08" +attachment = true +reasoning = false +temperature = false +tool_call = false +open_weights = false + +[limit] +context = 0 +output = 0 + +[modalities] +input = ["text", "image"] +output = ["image"] diff --git a/providers/azure/models/gpt-image-2.5-flare.toml b/providers/azure/models/gpt-image-2.5-flare.toml new file mode 100644 index 0000000000..9b010ac644 --- /dev/null +++ b/providers/azure/models/gpt-image-2.5-flare.toml @@ -0,0 +1,6 @@ +base_model = "openai/gpt-image-2.5-flare" + +[cost] +input = 5.00 +output = 30.00 +cache_read = 1.25 diff --git a/providers/azure/models/gpt-image-2.5-sunburst.toml b/providers/azure/models/gpt-image-2.5-sunburst.toml new file mode 100644 index 0000000000..ad9ee64e47 --- /dev/null +++ b/providers/azure/models/gpt-image-2.5-sunburst.toml @@ -0,0 +1,6 @@ +base_model = "openai/gpt-image-2.5-sunburst" + +[cost] +input = 5.00 +output = 30.00 +cache_read = 1.25 diff --git a/providers/vercel/models/openai/gpt-image-2.5-flare.toml b/providers/vercel/models/openai/gpt-image-2.5-flare.toml index b64fffc471..139e7e11fd 100644 --- a/providers/vercel/models/openai/gpt-image-2.5-flare.toml +++ b/providers/vercel/models/openai/gpt-image-2.5-flare.toml @@ -1,22 +1,10 @@ -name = "GPT Image 2.5 Flare" -description = "Image model for prompt-driven generation, editing, and visual design workflows" -family = "gpt-image" -release_date = "2026-09-08" -last_updated = "2026-09-08" +base_model = "openai/gpt-image-2.5-flare" attachment = false -reasoning = false -tool_call = false -open_weights = false [cost] input = 5 output = 30 cache_read = 1.25 -[limit] -context = 0 -output = 0 - [modalities] input = ["text"] -output = ["image"] diff --git a/providers/vercel/models/openai/gpt-image-2.5-sunburst.toml b/providers/vercel/models/openai/gpt-image-2.5-sunburst.toml index 948747ae07..001417a7de 100644 --- a/providers/vercel/models/openai/gpt-image-2.5-sunburst.toml +++ b/providers/vercel/models/openai/gpt-image-2.5-sunburst.toml @@ -1,22 +1,10 @@ -name = "GPT Image 2.5 Sunburst" -description = "Image model for prompt-driven generation, editing, and visual design workflows" -family = "gpt-image" -release_date = "2026-09-08" -last_updated = "2026-09-08" +base_model = "openai/gpt-image-2.5-sunburst" attachment = false -reasoning = false -tool_call = false -open_weights = false [cost] input = 5 output = 30 cache_read = 1.25 -[limit] -context = 0 -output = 0 - [modalities] input = ["text"] -output = ["image"] From b1a35cde4ff5ca327fc8d20d98609b7ca5fdffc3 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Thu, 17 Sep 2026 09:23:27 -0500 Subject: [PATCH 0260/3462] fix: [Alibaba Token Plan | Alibaba Token Plan (China)] New model GLM-5.3 available (#7321) Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> --- .../alibaba-token-plan-cn/models/glm-5.3.toml | 22 +++++++++++++++++++ .../alibaba-token-plan/models/glm-5.3.toml | 22 +++++++++++++++++++ 2 files changed, 44 insertions(+) create mode 100644 providers/alibaba-token-plan-cn/models/glm-5.3.toml create mode 100644 providers/alibaba-token-plan/models/glm-5.3.toml diff --git a/providers/alibaba-token-plan-cn/models/glm-5.3.toml b/providers/alibaba-token-plan-cn/models/glm-5.3.toml new file mode 100644 index 0000000000..3640af9464 --- /dev/null +++ b/providers/alibaba-token-plan-cn/models/glm-5.3.toml @@ -0,0 +1,22 @@ +# Alibaba Token Plan (China / Beijing) lists model ID glm-5.3 (Zhipu AI). +# Subscription plan: no per-token USD price (Credits billing). +# Always-on thinking; effort via reasoning_effort = low|high|max (default max). +# Same control surface as Bailian glm-5.3 / lab peers; thinking cannot be +# disabled (no toggle). Interleaved reasoning on reasoning_content. +# https://docs.bailian.console.aliyun.com/zh/model-studio/token-plan-personal-overview +# https://docs.bailian.console.aliyun.com/zh/model-studio/token-plan-team-overview +# https://docs.z.ai/guides/llm/glm-5.3 +base_model = "zhipuai/glm-5.3" + +[[reasoning_options]] +type = "effort" +values = ["low", "high", "max"] + +[interleaved] +field = "reasoning_content" + +[cost] +input = 0 +output = 0 +cache_read = 0 +cache_write = 0 diff --git a/providers/alibaba-token-plan/models/glm-5.3.toml b/providers/alibaba-token-plan/models/glm-5.3.toml new file mode 100644 index 0000000000..bcde01d651 --- /dev/null +++ b/providers/alibaba-token-plan/models/glm-5.3.toml @@ -0,0 +1,22 @@ +# Alibaba Token Plan (Singapore) lists model ID glm-5.3 (Zhipu AI). +# Subscription plan: no per-token USD price (Credits billing). +# Always-on thinking; effort via reasoning_effort = low|high|max (default max). +# Same control surface as Model Studio glm-5.3 / lab peers; thinking cannot be +# disabled (no toggle). Interleaved reasoning on reasoning_content. +# https://docs.modelstudio.console.alibabacloud.com/en/model-studio/token-plan-personal-overview +# https://docs.modelstudio.console.alibabacloud.com/en/model-studio/token-plan-team-overview +# https://docs.z.ai/guides/llm/glm-5.3 +base_model = "zhipuai/glm-5.3" + +[[reasoning_options]] +type = "effort" +values = ["low", "high", "max"] + +[interleaved] +field = "reasoning_content" + +[cost] +input = 0 +output = 0 +cache_read = 0 +cache_write = 0 From da2dffdbe780259be3e915f95baaa25d261f1257 Mon Sep 17 00:00:00 2001 From: MarioF <79393843+mario03690@users.noreply.github.com> Date: Thu, 17 Sep 2026 22:27:16 +0800 Subject: [PATCH 0261/3462] Add provider: ainetcafe (Kimi K3) (#7226) * Add provider: ainetcafe (Kimi K3) * ainetcafe: currentColor logo, reasoning options * ainetcafe: effort-only reasoning_options with wire path; drop toggle * ainetcafe: cite host source for 32K output cap --------- Co-authored-by: Mario --- providers/ainetcafe/logo.svg | 1 + providers/ainetcafe/models/Kimi-K3.toml | 24 ++++++++++++++++++++++++ providers/ainetcafe/provider.toml | 11 +++++++++++ 3 files changed, 36 insertions(+) create mode 100644 providers/ainetcafe/logo.svg create mode 100644 providers/ainetcafe/models/Kimi-K3.toml create mode 100644 providers/ainetcafe/provider.toml diff --git a/providers/ainetcafe/logo.svg b/providers/ainetcafe/logo.svg new file mode 100644 index 0000000000..06147492c1 --- /dev/null +++ b/providers/ainetcafe/logo.svg @@ -0,0 +1 @@ + diff --git a/providers/ainetcafe/models/Kimi-K3.toml b/providers/ainetcafe/models/Kimi-K3.toml new file mode 100644 index 0000000000..1e5d11c435 --- /dev/null +++ b/providers/ainetcafe/models/Kimi-K3.toml @@ -0,0 +1,24 @@ +# Effort: reasoning_effort = low|high|max (top-level OpenAI Chat field, passed through as-is). +# No toggle: thinking is always on at this gateway; thinking.type = "disabled" is accepted but ignored. +# model = "Kimi-K3" (case-sensitive at this gateway). +# Default context 256K; 1M is enabled per account on request, so the limit here is the default. +# Max output 32K per the host guides (https://ainetcafe.com/k3/guides/kilo-code.html, cline.html, openhands.html). +# Pricing: https://ainetcafe.com/k3/compare.html +base_model = "moonshotai/kimi-k3" +reasoning_options = [{ type = "effort", values = ["low", "high", "max"] }] + +[interleaved] +field = "reasoning_content" + +[cost] +input = 2.10 +output = 10.50 +cache_read = 0.30 + +[limit] +context = 262_144 +output = 32_768 + +[modalities] +input = ["text", "image"] +output = ["text"] diff --git a/providers/ainetcafe/provider.toml b/providers/ainetcafe/provider.toml new file mode 100644 index 0000000000..dcce1fc1ca --- /dev/null +++ b/providers/ainetcafe/provider.toml @@ -0,0 +1,11 @@ +# ainetcafe serves Kimi K3 from its own cluster (native MXFP4 weights). +# OpenAI Chat: POST https://microquickjs.com/v1/chat/completions +# Anthropic Messages: POST https://microquickjs.com/v1/messages +# Reasoning is always on for Kimi-K3 (reasoning_content is returned; thinking.type = "disabled" +# is accepted but ignored). Depth is set with top-level reasoning_effort = low|high|max. +# Docs: https://ainetcafe.com/k3/guides/ +name = "ainetcafe" +env = ["AINETCAFE_API_KEY"] +npm = "@ai-sdk/openai-compatible" +api = "https://microquickjs.com/v1" +doc = "https://ainetcafe.com/k3/guides/" From ae6a14bf66c13bf001de2073fd3b5eff6cec5a16 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Thu, 17 Sep 2026 14:29:06 +0000 Subject: [PATCH 0262/3462] chore(sync): update Kilo model catalog (#7323) Co-authored-by: opencode-agent[bot] --- providers/kilo/models/deepseek/deepseek-v4-pro-0813.toml | 1 - .../kilo/models/~deepseek/deepseek-flash-latest.toml | 4 ++-- providers/kilo/models/~deepseek/deepseek-pro-latest.toml | 8 ++++---- 3 files changed, 6 insertions(+), 7 deletions(-) diff --git a/providers/kilo/models/deepseek/deepseek-v4-pro-0813.toml b/providers/kilo/models/deepseek/deepseek-v4-pro-0813.toml index d4d63d57a5..cf89931c6c 100644 --- a/providers/kilo/models/deepseek/deepseek-v4-pro-0813.toml +++ b/providers/kilo/models/deepseek/deepseek-v4-pro-0813.toml @@ -11,5 +11,4 @@ output = 3.96 cache_read = 0.044 [limit] -context = 1_048_576 output = 393_216 diff --git a/providers/kilo/models/~deepseek/deepseek-flash-latest.toml b/providers/kilo/models/~deepseek/deepseek-flash-latest.toml index 673b730eb3..f491c2853c 100644 --- a/providers/kilo/models/~deepseek/deepseek-flash-latest.toml +++ b/providers/kilo/models/~deepseek/deepseek-flash-latest.toml @@ -20,8 +20,8 @@ output = 0.6 cache_read = 0.015 [limit] -context = 1_048_576 -output = 943_718 +context = 1_000_000 +output = 393_216 [modalities] input = ["text", "image"] diff --git a/providers/kilo/models/~deepseek/deepseek-pro-latest.toml b/providers/kilo/models/~deepseek/deepseek-pro-latest.toml index 957bc0a82f..bd4537b747 100644 --- a/providers/kilo/models/~deepseek/deepseek-pro-latest.toml +++ b/providers/kilo/models/~deepseek/deepseek-pro-latest.toml @@ -15,12 +15,12 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 0.65868 -output = 1.97604 -cache_read = 0.020958 +input = 0.5808 +output = 1.7424 +cache_read = 0.05808 [limit] -context = 1_048_576 +context = 1_000_000 output = 393_216 [modalities] From 90e4c4c1293b25da3202bc98c025c05056400c5e Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Thu, 17 Sep 2026 14:29:25 +0000 Subject: [PATCH 0263/3462] chore(sync): update Fireworks AI model catalog (#7324) Co-authored-by: opencode-agent[bot] --- .../routers/deepseek-v4-flash-0731-us.toml | 30 -------------- .../fireworks/routers/glm-5p2-fast-us.toml | 33 --------------- .../fireworks/routers/glm-5p2-us.toml | 34 --------------- .../fireworks/routers/glm-5p3-flash-us.toml | 32 --------------- .../fireworks/routers/glm-5p3-us.toml | 30 -------------- .../fireworks/routers/kimi-k3-us.toml | 41 ------------------- 6 files changed, 200 deletions(-) delete mode 100644 providers/fireworks-ai/models/accounts/fireworks/routers/deepseek-v4-flash-0731-us.toml delete mode 100644 providers/fireworks-ai/models/accounts/fireworks/routers/glm-5p2-fast-us.toml delete mode 100644 providers/fireworks-ai/models/accounts/fireworks/routers/glm-5p2-us.toml delete mode 100644 providers/fireworks-ai/models/accounts/fireworks/routers/glm-5p3-flash-us.toml delete mode 100644 providers/fireworks-ai/models/accounts/fireworks/routers/glm-5p3-us.toml delete mode 100644 providers/fireworks-ai/models/accounts/fireworks/routers/kimi-k3-us.toml diff --git a/providers/fireworks-ai/models/accounts/fireworks/routers/deepseek-v4-flash-0731-us.toml b/providers/fireworks-ai/models/accounts/fireworks/routers/deepseek-v4-flash-0731-us.toml deleted file mode 100644 index 846c51d942..0000000000 --- a/providers/fireworks-ai/models/accounts/fireworks/routers/deepseek-v4-flash-0731-us.toml +++ /dev/null @@ -1,30 +0,0 @@ -# US-only Serverless router. Must be called via us.api.fireworks.ai (not the -# global api.fireworks.ai endpoint). -# Model ID + endpoint: https://docs.fireworks.ai/serverless/us-only-serverless -# Beginning 2026-09-01, US-only models are 1.5x base serverless prices. -# Base DeepSeek V4 Flash (0731) Standard: $0.22 / $0.007 / $0.66 → US -# $0.33 / $0.0105 / $0.99 (USD/MTok, input / cached input / output). -# https://docs.fireworks.ai/serverless/pricing (accessed 2026-09-17) -# Toggle: thinking.type = enabled|disabled -# Effort: reasoning_effort = low|high|max -# https://docs.fireworks.ai/guides/reasoning -base_model = "deepseek/deepseek-v4-flash-0731" -name = "DeepSeek V4 Flash (0731) US" - -[interleaved] -field = "reasoning_content" - -[[reasoning_options]] -type = "toggle" - -[[reasoning_options]] -type = "effort" -values = ["low", "high", "max"] - -[cost] -input = 0.33 -output = 0.99 -cache_read = 0.0105 - -[provider] -api = "https://us.api.fireworks.ai/inference/v1/" diff --git a/providers/fireworks-ai/models/accounts/fireworks/routers/glm-5p2-fast-us.toml b/providers/fireworks-ai/models/accounts/fireworks/routers/glm-5p2-fast-us.toml deleted file mode 100644 index edbace0f24..0000000000 --- a/providers/fireworks-ai/models/accounts/fireworks/routers/glm-5p2-fast-us.toml +++ /dev/null @@ -1,33 +0,0 @@ -# US-only Serverless Fast router. Must be called via us.api.fireworks.ai (not -# the global api.fireworks.ai endpoint). -# Model ID + endpoint: https://docs.fireworks.ai/serverless/us-only-serverless -# GLM 5.2 Fast US is an explicit exception to the 1.5x US premium and matches -# global GLM 5.2 Fast: $2.10 / $0.21 / $6.60 (USD/MTok, input / cached input / -# output). https://docs.fireworks.ai/serverless/pricing (accessed 2026-09-17) -# Toggle: thinking.type = enabled|disabled -# Effort: reasoning_effort = high|max -# https://docs.fireworks.ai/guides/reasoning -base_model = "zhipuai/glm-5.2" -name = "GLM 5.2 Fast US" - -[interleaved] -field = "reasoning_content" - -[[reasoning_options]] -type = "toggle" - -[[reasoning_options]] -type = "effort" -values = ["high", "max"] - -[cost] -input = 2.1 -output = 6.6 -cache_read = 0.21 - -[limit] -context = 1_048_575 -output = 131_072 - -[provider] -api = "https://us.api.fireworks.ai/inference/v1/" diff --git a/providers/fireworks-ai/models/accounts/fireworks/routers/glm-5p2-us.toml b/providers/fireworks-ai/models/accounts/fireworks/routers/glm-5p2-us.toml deleted file mode 100644 index 2e6423c0de..0000000000 --- a/providers/fireworks-ai/models/accounts/fireworks/routers/glm-5p2-us.toml +++ /dev/null @@ -1,34 +0,0 @@ -# US-only Serverless router. Must be called via us.api.fireworks.ai (not the -# global api.fireworks.ai endpoint). -# Model ID + endpoint: https://docs.fireworks.ai/serverless/us-only-serverless -# Beginning 2026-09-01, US-only models are 1.5x base serverless prices. -# Base GLM 5.2 Standard: $1.40 / $0.14 / $4.40 → US $2.10 / $0.21 / $6.60 -# (USD/MTok, input / cached input / output). -# https://docs.fireworks.ai/serverless/pricing (accessed 2026-09-17) -# Toggle: thinking.type = enabled|disabled -# Effort: reasoning_effort = high|max -# https://docs.fireworks.ai/guides/reasoning -base_model = "zhipuai/glm-5.2" -name = "GLM 5.2 US" - -[interleaved] -field = "reasoning_content" - -[[reasoning_options]] -type = "toggle" - -[[reasoning_options]] -type = "effort" -values = ["high", "max"] - -[cost] -input = 2.1 -output = 6.6 -cache_read = 0.21 - -[limit] -context = 1_048_575 -output = 131_072 - -[provider] -api = "https://us.api.fireworks.ai/inference/v1/" diff --git a/providers/fireworks-ai/models/accounts/fireworks/routers/glm-5p3-flash-us.toml b/providers/fireworks-ai/models/accounts/fireworks/routers/glm-5p3-flash-us.toml deleted file mode 100644 index aa9054e1cf..0000000000 --- a/providers/fireworks-ai/models/accounts/fireworks/routers/glm-5p3-flash-us.toml +++ /dev/null @@ -1,32 +0,0 @@ -# US-only Serverless router. Must be called via us.api.fireworks.ai (not the -# global api.fireworks.ai endpoint). -# Model ID + endpoint: https://docs.fireworks.ai/serverless/us-only-serverless -# Beginning 2026-09-01, US-only models are 1.5x base serverless prices. -# Base GLM 5.3 Flash Standard: $0.15 / $0.03 / $0.50 → US $0.225 / $0.045 / -# $0.75 (USD/MTok, input / cached input / output). -# https://docs.fireworks.ai/serverless/pricing (accessed 2026-09-17) -# Thinking-only on Fireworks (no toggle): reasoning_effort = low|high|max. -# Limits/modalities aligned with global fireworks glm-5p3-flash. -base_model = "zhipuai/glm-5.3-flash" -name = "GLM 5.3 Flash US" - -[interleaved] -field = "reasoning_content" - -[[reasoning_options]] -type = "effort" -values = ["low", "high", "max"] - -[cost] -input = 0.225 -output = 0.75 -cache_read = 0.045 - -[limit] -context = 1_048_573 - -[modalities] -input = ["text", "image"] - -[provider] -api = "https://us.api.fireworks.ai/inference/v1/" diff --git a/providers/fireworks-ai/models/accounts/fireworks/routers/glm-5p3-us.toml b/providers/fireworks-ai/models/accounts/fireworks/routers/glm-5p3-us.toml deleted file mode 100644 index 3fd7ef4be2..0000000000 --- a/providers/fireworks-ai/models/accounts/fireworks/routers/glm-5p3-us.toml +++ /dev/null @@ -1,30 +0,0 @@ -# US-only Serverless router. Must be called via us.api.fireworks.ai (not the -# global api.fireworks.ai endpoint). -# Model ID + endpoint: https://docs.fireworks.ai/serverless/us-only-serverless -# Beginning 2026-09-01, US-only models are 1.5x base serverless prices. -# Base GLM 5.3 Standard: $1.40 / $0.26 / $4.40 → US $2.10 / $0.39 / $6.60 -# (USD/MTok, input / cached input / output). -# https://docs.fireworks.ai/serverless/pricing (accessed 2026-09-17) -# Thinking-only on Fireworks (no toggle): reasoning_effort = low|high|max. -# Limits aligned with global fireworks glm-5p3 serving probes. -base_model = "zhipuai/glm-5.3" -name = "GLM 5.3 US" - -[interleaved] -field = "reasoning_content" - -[[reasoning_options]] -type = "effort" -values = ["low", "high", "max"] - -[cost] -input = 2.1 -output = 6.6 -cache_read = 0.39 - -[limit] -context = 1_048_573 -output = 262_144 - -[provider] -api = "https://us.api.fireworks.ai/inference/v1/" diff --git a/providers/fireworks-ai/models/accounts/fireworks/routers/kimi-k3-us.toml b/providers/fireworks-ai/models/accounts/fireworks/routers/kimi-k3-us.toml deleted file mode 100644 index f1970262aa..0000000000 --- a/providers/fireworks-ai/models/accounts/fireworks/routers/kimi-k3-us.toml +++ /dev/null @@ -1,41 +0,0 @@ -# US-only Serverless router. Must be called via us.api.fireworks.ai (not the -# global api.fireworks.ai endpoint). -# Model ID + endpoint: https://docs.fireworks.ai/serverless/us-only-serverless -# Standard + Priority pricing (USD/MTok, input / cached input / output): -# $4.50 / $0.45 / $22.50 and $5.625 / $0.5625 / $28.125 -# https://docs.fireworks.ai/serverless/pricing (accessed 2026-09-17) -# Toggle: thinking.type = enabled|disabled -# Effort: reasoning_effort = low|medium|high|max -# Budget: thinking.budget_tokens (N >= 1024; conflicts with reasoning_effort) -# https://docs.fireworks.ai/guides/reasoning -base_model = "moonshotai/kimi-k3" -name = "Kimi K3 US" - -[interleaved] -field = "reasoning_content" - -[[reasoning_options]] -type = "toggle" - -[[reasoning_options]] -type = "effort" -values = ["low", "medium", "high", "max"] - -[[reasoning_options]] -type = "budget_tokens" -min = 1_024 - -[cost] -input = 4.5 -output = 22.5 -cache_read = 0.45 - -[modalities] -input = ["text", "image"] - -[provider] -api = "https://us.api.fireworks.ai/inference/v1/" - -[experimental.modes.priority] -cost = { input = 5.625, output = 28.125, cache_read = 0.5625 } -provider = { body = { service_tier = "priority" } } From f2b3a6b9f550ec298a175d33c1a7514bd9b49c87 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Thu, 17 Sep 2026 14:29:34 +0000 Subject: [PATCH 0264/3462] chore(sync): update OpenRouter model catalog (#7322) Co-authored-by: opencode-agent[bot] --- .../openrouter/models/deepseek/deepseek-v4-pro-0813.toml | 6 +++--- .../openrouter/models/~deepseek/deepseek-flash-latest.toml | 2 +- .../openrouter/models/~deepseek/deepseek-pro-latest.toml | 6 +++--- 3 files changed, 7 insertions(+), 7 deletions(-) diff --git a/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml b/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml index c307f78add..5b3d39c724 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml @@ -10,9 +10,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.65868 -output = 1.97604 -cache_read = 0.020958 +input = 0.5808 +output = 1.7424 +cache_read = 0.05808 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/~deepseek/deepseek-flash-latest.toml b/providers/openrouter/models/~deepseek/deepseek-flash-latest.toml index dc34ba0ccf..98fd23a037 100644 --- a/providers/openrouter/models/~deepseek/deepseek-flash-latest.toml +++ b/providers/openrouter/models/~deepseek/deepseek-flash-latest.toml @@ -26,7 +26,7 @@ cache_read = 0.015 [limit] context = 1_048_576 -output = 943_718 +output = 393_216 [modalities] input = ["text", "image"] diff --git a/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml b/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml index 50d7ce5799..e0b3ef90d2 100644 --- a/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml +++ b/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml @@ -20,9 +20,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.65868 -output = 1.97604 -cache_read = 0.020958 +input = 0.5808 +output = 1.7424 +cache_read = 0.05808 [limit] context = 1_048_576 From edf46481d65dfae6efdf5c7e802435aa8edde085 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Thu, 17 Sep 2026 09:34:57 -0500 Subject: [PATCH 0265/3462] fix: [missing-model] ofox: bailian/qwen3.8-flash (#5622) Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> --- providers/ofox/models/bailian/qwen3.8-flash.toml | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100644 providers/ofox/models/bailian/qwen3.8-flash.toml diff --git a/providers/ofox/models/bailian/qwen3.8-flash.toml b/providers/ofox/models/bailian/qwen3.8-flash.toml new file mode 100644 index 0000000000..f8768c1fb5 --- /dev/null +++ b/providers/ofox/models/bailian/qwen3.8-flash.toml @@ -0,0 +1,14 @@ +# Sources (accessed 2026-08-27): +# https://ofox.ai/en/models/bailian/qwen3.8-flash (pricing, context 1M/131K, capabilities) +# https://www.qwencloud.com/models/qwen3.8-flash (lab pricing/limits; enable_thinking example) +# https://docs.qwencloud.com/developer-guides/text-generation/thinking +# Toggle: enable_thinking true|false (Bailian/DashScope chat path via Ofox; same surface as ofox bailian/qwen3.5-flash, qwen3.6-flash) +# Budget: thinking_budget +base_model = "alibaba/qwen3.8-flash" +reasoning_options = [{ type = "toggle" }, { type = "budget_tokens" }] + +[cost] +input = 0.15 +output = 0.47 +cache_read = 0.016 +cache_write = 0.2 From 858998e89602121d0567dc18c697eae4d5820193 Mon Sep 17 00:00:00 2001 From: Aiden Cline <63023139+rekram1-node@users.noreply.github.com> Date: Thu, 17 Sep 2026 09:52:44 -0500 Subject: [PATCH 0266/3462] fix(sync): tolerate new Vercel model types (evaluation) (#7325) * fix(sync): tolerate new Vercel model types (evaluation) Vercel added type=evaluation (typesafe-ai/jev) without notice, which broke the sync with a ZodError on the strict ModelType enum. - Add evaluation to the known model types - Widen the schema to KnownModelType.or(z.string()) so future unknown types fall through to the default text/text handling instead of failing the whole sync - Add regression test covering evaluation + unknown types * fix(sync): use word-boundary family matching in Vercel sync The naive substring + subsequence fallback stamped bogus families: single-letter "o" matched anything containing that letter (26 files: cohere rerank, fish-audio, alibaba wan, openai tts, ...), and the subsequence fallback matched scattered letters ("typesafe-ai/jev" -> "yi"). Align with the other gateway syncs (OpenRouter et al.): word-boundary regex, with "o" requiring a following digit (o1/o3-style IDs). Existing bogus "o" stamps self-heal on the next sync. Also tracks the new typesafe-ai/jev evaluation model (tool_call=false) with a curated description, since the generated chat-model fallback does not fit an evaluation model. --------- Co-authored-by: opencode-agent --- packages/core/src/sync/providers/vercel.ts | 47 +++++++---- packages/core/test/sync.test.ts | 77 +++++++++++++++++++ .../models/alibaba/wan-v2.5-t2v-preview.toml | 1 - .../models/alibaba/wan-v2.6-i2v-flash.toml | 1 - .../vercel/models/alibaba/wan-v2.6-i2v.toml | 1 - .../models/alibaba/wan-v2.6-r2v-flash.toml | 1 - .../vercel/models/alibaba/wan-v2.6-r2v.toml | 1 - .../vercel/models/alibaba/wan-v2.6-t2v.toml | 1 - .../vercel/models/alibaba/wan-v2.7-r2v.toml | 1 - .../vercel/models/alibaba/wan-v2.7-t2v.toml | 1 - .../models/alibaba/wan-v3.0-video-prime.toml | 1 - .../vercel/models/alibaba/wan-v3.0-video.toml | 1 - .../vercel/models/cohere/rerank-v3.5.toml | 1 - .../vercel/models/cohere/rerank-v4-fast.toml | 1 - .../vercel/models/cohere/rerank-v4-pro.toml | 1 - .../vercel/models/fish-audio/s1-free.toml | 1 - providers/vercel/models/fish-audio/s1.toml | 1 - .../vercel/models/fish-audio/s2-pro-free.toml | 1 - .../vercel/models/fish-audio/s2-pro.toml | 1 - .../models/fish-audio/s2.1-pro-free.toml | 1 - .../vercel/models/fish-audio/s2.1-pro.toml | 1 - .../models/fish-audio/transcribe-1-free.toml | 1 - .../models/fish-audio/transcribe-1.toml | 1 - .../inference-net/schematron-v2-small.toml | 1 - .../inference-net/schematron-v2-turbo.toml | 1 - providers/vercel/models/openai/tts-1-hd.toml | 1 - providers/vercel/models/openai/tts-1.toml | 1 - .../vercel/models/quiverai/arrow-1.1.toml | 1 - providers/vercel/models/typesafe-ai/jev.toml | 20 +++++ 29 files changed, 128 insertions(+), 42 deletions(-) create mode 100644 providers/vercel/models/typesafe-ai/jev.toml diff --git a/packages/core/src/sync/providers/vercel.ts b/packages/core/src/sync/providers/vercel.ts index 714f0e9bf4..fdf8be631d 100644 --- a/packages/core/src/sync/providers/vercel.ts +++ b/packages/core/src/sync/providers/vercel.ts @@ -7,7 +7,7 @@ import { factorBaseModel, resolveCanonicalBaseModel } from "./openrouter.js"; const API_ENDPOINT = "https://ai-gateway.vercel.sh/v1/models"; -const ModelType = z.enum([ +const KnownModelType = z.enum([ "language", "embedding", "image", @@ -16,6 +16,7 @@ const ModelType = z.enum([ "transcription", "speech", "realtime", + "evaluation", ]); const PricingTier = z.object({ @@ -42,7 +43,11 @@ export const VercelModel = z.object({ released: z.number().optional(), context_window: z.number().optional().default(0), max_tokens: z.number().optional().default(0), - type: ModelType, + // Vercel adds new model types without notice ("evaluation" appeared Sep 2026 + // and broke the sync with a ZodError). The trailing z.string() keeps the + // schema forward-compatible so future types fall through to the default + // text/text handling in buildVercelModel instead of failing the whole sync. + type: KnownModelType.or(z.string()), tags: z.array(z.string()).optional().default([]), pricing: Pricing.optional(), }).passthrough(); @@ -107,12 +112,19 @@ export function buildVercelModel( : undefined; const cost = buildCost(model.pricing, existing?.cost); + // Self-heal bogus `family = "o"` stamps left by the old substring matcher + // (e.g. cohere rerank, fish-audio, alibaba wan). Same precedent as OpenRouter. + const inferredFamily = inferFamily(model.id, model.name); + const family = existing?.family === "o" && inferredFamily !== "o" + ? inferredFamily + : (existing?.family ?? inferredFamily); + const synced: SyncedFullModel = { name: existing?.name ?? model.name, description: existing?.description ?? describeModel({ id: model.id, name: existing?.name ?? model.name, - family: existing?.family ?? inferFamily(model.id, model.name), + family, reasoning: existing?.reasoning ?? tags.has("reasoning"), tool_call: model.type === "language" ? existing?.tool_call ?? tags.has("tool-use") @@ -140,7 +152,7 @@ export function buildVercelModel( : ["text"], }, }), - family: existing?.family ?? inferFamily(model.id, model.name), + family, release_date: releaseDate, last_updated: existing?.last_updated ?? releaseDate, attachment: existing?.attachment ?? (tags.has("vision") || tags.has("file-input")), @@ -243,18 +255,21 @@ function inferFamily(modelID: string, name: string) { const kimiFamily = inferKimiFamily(modelID, name); if (kimiFamily !== undefined) return kimiFamily; - const targets = [modelID, name].map((value) => value.toLowerCase()); - const families = [...ModelFamilyValues].sort((a, b) => b.length - a.length); - return families.find((family) => targets.some((target) => target.includes(family.toLowerCase()))) - ?? families.find((family) => targets.some((target) => isSubsequence(target, family.toLowerCase()))); -} - -function isSubsequence(target: string, value: string) { - let index = 0; - for (const character of target) { - if (character === value[index]) index++; - } - return index === value.length; + // Word-boundary matching like the other gateway syncs. Deliberately no + // fuzzy/subsequence fallback: matching a family by scattered letters + // produces false positives (e.g. "typesafe-ai/jev" -> "yi"), and plain + // substring matching lets single-letter families like "o" match anything + // containing that letter (e.g. cohere rerank, fish-audio, alibaba wan). + const target = `${modelID} ${name}`.toLowerCase(); + return [...ModelFamilyValues] + .sort((a, b) => b.length - a.length) + .find((family) => { + const value = family.toLowerCase().replace(/[.*+?^${}()|[\]\\]/g, "\\$&"); + if (family === "o") { + return new RegExp(`(^|[^a-z0-9])${value}(?=\\d|$|[^a-z0-9])`).test(target); + } + return new RegExp(`(^|[^a-z0-9])${value}(?=$|[^a-z0-9])`).test(target); + }); } function sameVercelModel(current: ExistingModel, desired: SyncedModel) { diff --git a/packages/core/test/sync.test.ts b/packages/core/test/sync.test.ts index 0e51e85cfe..3557ba6612 100644 --- a/packages/core/test/sync.test.ts +++ b/packages/core/test/sync.test.ts @@ -4540,6 +4540,83 @@ test("Vercel Claude Opus fast variants factor onto base opus metadata", () => { expect(synced).not.toHaveProperty("family"); }); +test("Vercel sync accepts evaluation and unknown future model types", () => { + const [evaluation, future] = vercel.parseModels({ + data: [ + { + id: "typesafe-ai/jev", + name: "Jev", + created: 1_755_815_280, + released: 1_789_430_400, + context_window: 0, + max_tokens: 0, + type: "evaluation", + pricing: { input: "0.000000042", output: "0" }, + }, + { + id: "example/future-model", + name: "Future Model", + created: 1_755_815_280, + context_window: 8_000, + max_tokens: 4_000, + type: "something-new", + }, + ], + }); + + expect(evaluation).toBeDefined(); + expect(future).toBeDefined(); + expect(buildVercelModel(evaluation!, undefined)).toMatchObject({ + cost: { input: 0.042, output: 0 }, + limit: { context: 0, output: 0 }, + modalities: { input: ["text"], output: ["text"] }, + }); + expect(buildVercelModel(future!, undefined)).toMatchObject({ + limit: { context: 8_000, output: 4_000 }, + modalities: { input: ["text"], output: ["text"] }, + }); +}); + +test("Vercel family inference requires word boundaries", () => { + const [jev, rerank, o3] = vercel.parseModels({ + data: [ + { + id: "typesafe-ai/jev", + name: "Jev", + created: 1_755_815_280, + context_window: 0, + max_tokens: 0, + type: "evaluation", + }, + { + id: "cohere/rerank-v3.5", + name: "Cohere Rerank 3.5", + created: 1_733_000_000, + context_window: 4_096, + max_tokens: 4_096, + type: "reranking", + }, + { + id: "example/o3", + name: "o3", + created: 1_745_000_000, + context_window: 200_000, + max_tokens: 100_000, + type: "language", + }, + ], + }); + + // No fuzzy subsequence matches ("yi") or single-letter substring matches ("o"). + expect(buildVercelModel(jev!, undefined).family).toBeUndefined(); + expect(buildVercelModel(rerank!, undefined).family).toBeUndefined(); + // Genuine o-series IDs still match, and keep their stamp when re-synced. + expect(buildVercelModel(o3!, undefined).family).toBe("o"); + expect(buildVercelModel(o3!, { family: "o" }).family).toBe("o"); + // Existing bogus "o" stamps self-heal on the next sync. + expect(buildVercelModel(rerank!, { family: "o" }).family).toBeUndefined(); +}); + test("Vercel empty existing reasoning_options falls back to the route base menu", () => { const [model] = vercel.parseModels({ data: [{ diff --git a/providers/vercel/models/alibaba/wan-v2.5-t2v-preview.toml b/providers/vercel/models/alibaba/wan-v2.5-t2v-preview.toml index 7fca15dd7c..ac51d13a04 100644 --- a/providers/vercel/models/alibaba/wan-v2.5-t2v-preview.toml +++ b/providers/vercel/models/alibaba/wan-v2.5-t2v-preview.toml @@ -1,6 +1,5 @@ name = "Wan v2.5 Text-to-Video Preview" description = "Video model for prompt-guided generation, editing, and motion workflows" -family = "o" release_date = "2025-09-24" last_updated = "2025-09-24" attachment = false diff --git a/providers/vercel/models/alibaba/wan-v2.6-i2v-flash.toml b/providers/vercel/models/alibaba/wan-v2.6-i2v-flash.toml index 3ed6130c72..d69ba8b46d 100644 --- a/providers/vercel/models/alibaba/wan-v2.6-i2v-flash.toml +++ b/providers/vercel/models/alibaba/wan-v2.6-i2v-flash.toml @@ -1,6 +1,5 @@ name = "Wan v2.6 Image-to-Video Flash" description = "Image model for prompt-driven generation, editing, and visual design workflows" -family = "o" release_date = "2025-12-16" last_updated = "2025-12-16" attachment = false diff --git a/providers/vercel/models/alibaba/wan-v2.6-i2v.toml b/providers/vercel/models/alibaba/wan-v2.6-i2v.toml index 364138ab96..d1df36cfe3 100644 --- a/providers/vercel/models/alibaba/wan-v2.6-i2v.toml +++ b/providers/vercel/models/alibaba/wan-v2.6-i2v.toml @@ -1,6 +1,5 @@ name = "Wan v2.6 Image-to-Video" description = "Image model for prompt-driven generation, editing, and visual design workflows" -family = "o" release_date = "2025-12-16" last_updated = "2025-12-16" attachment = false diff --git a/providers/vercel/models/alibaba/wan-v2.6-r2v-flash.toml b/providers/vercel/models/alibaba/wan-v2.6-r2v-flash.toml index a6dc42b25d..f955c1c452 100644 --- a/providers/vercel/models/alibaba/wan-v2.6-r2v-flash.toml +++ b/providers/vercel/models/alibaba/wan-v2.6-r2v-flash.toml @@ -1,6 +1,5 @@ name = "Wan v2.6 Reference-to-Video Flash" description = "Video model for prompt-guided generation, editing, and motion workflows" -family = "o" release_date = "2025-12-16" last_updated = "2025-12-16" attachment = false diff --git a/providers/vercel/models/alibaba/wan-v2.6-r2v.toml b/providers/vercel/models/alibaba/wan-v2.6-r2v.toml index d359c4e4a3..6b5e8edb33 100644 --- a/providers/vercel/models/alibaba/wan-v2.6-r2v.toml +++ b/providers/vercel/models/alibaba/wan-v2.6-r2v.toml @@ -1,6 +1,5 @@ name = "Wan v2.6 Reference-to-Video" description = "Video model for prompt-guided generation, editing, and motion workflows" -family = "o" release_date = "2025-12-16" last_updated = "2025-12-16" attachment = false diff --git a/providers/vercel/models/alibaba/wan-v2.6-t2v.toml b/providers/vercel/models/alibaba/wan-v2.6-t2v.toml index b6f8c18d62..089929b2dd 100644 --- a/providers/vercel/models/alibaba/wan-v2.6-t2v.toml +++ b/providers/vercel/models/alibaba/wan-v2.6-t2v.toml @@ -1,6 +1,5 @@ name = "Wan v2.6 Text-to-Video" description = "Video model for prompt-guided generation, editing, and motion workflows" -family = "o" release_date = "2025-12-16" last_updated = "2025-12-16" attachment = false diff --git a/providers/vercel/models/alibaba/wan-v2.7-r2v.toml b/providers/vercel/models/alibaba/wan-v2.7-r2v.toml index f56f24481a..bcb46d23d3 100644 --- a/providers/vercel/models/alibaba/wan-v2.7-r2v.toml +++ b/providers/vercel/models/alibaba/wan-v2.7-r2v.toml @@ -1,6 +1,5 @@ name = "Wan v2.7 Reference-to-Video" description = "Video model for prompt-guided generation, editing, and motion workflows" -family = "o" release_date = "2026-04-07" last_updated = "2026-04-07" attachment = false diff --git a/providers/vercel/models/alibaba/wan-v2.7-t2v.toml b/providers/vercel/models/alibaba/wan-v2.7-t2v.toml index 417a61dd8d..98d5e074e3 100644 --- a/providers/vercel/models/alibaba/wan-v2.7-t2v.toml +++ b/providers/vercel/models/alibaba/wan-v2.7-t2v.toml @@ -1,6 +1,5 @@ name = "Wan v2.7 Text-to-Video" description = "Video model for prompt-guided generation, editing, and motion workflows" -family = "o" release_date = "2026-04-07" last_updated = "2026-04-07" attachment = false diff --git a/providers/vercel/models/alibaba/wan-v3.0-video-prime.toml b/providers/vercel/models/alibaba/wan-v3.0-video-prime.toml index c61b39ecb7..869095910b 100644 --- a/providers/vercel/models/alibaba/wan-v3.0-video-prime.toml +++ b/providers/vercel/models/alibaba/wan-v3.0-video-prime.toml @@ -1,6 +1,5 @@ name = "Wan v3.0 Video Prime" description = "Video model for prompt-guided generation, editing, and motion workflows" -family = "o" release_date = "2026-08-28" last_updated = "2026-08-28" attachment = true diff --git a/providers/vercel/models/alibaba/wan-v3.0-video.toml b/providers/vercel/models/alibaba/wan-v3.0-video.toml index 594d5d4a4c..41c7bed34b 100644 --- a/providers/vercel/models/alibaba/wan-v3.0-video.toml +++ b/providers/vercel/models/alibaba/wan-v3.0-video.toml @@ -1,6 +1,5 @@ name = "Wan v3.0 Video" description = "Video model for prompt-guided generation, editing, and motion workflows" -family = "o" release_date = "2026-08-23" last_updated = "2026-08-23" attachment = true diff --git a/providers/vercel/models/cohere/rerank-v3.5.toml b/providers/vercel/models/cohere/rerank-v3.5.toml index 333260d3e7..d043fba35e 100644 --- a/providers/vercel/models/cohere/rerank-v3.5.toml +++ b/providers/vercel/models/cohere/rerank-v3.5.toml @@ -1,6 +1,5 @@ name = "Cohere Rerank 3.5" description = "Reranking model for improving retrieval quality in search and recommendation systems" -family = "o" release_date = "2024-12-02" last_updated = "2024-12-02" attachment = false diff --git a/providers/vercel/models/cohere/rerank-v4-fast.toml b/providers/vercel/models/cohere/rerank-v4-fast.toml index d2768d8e5d..6dfc23fb7d 100644 --- a/providers/vercel/models/cohere/rerank-v4-fast.toml +++ b/providers/vercel/models/cohere/rerank-v4-fast.toml @@ -1,6 +1,5 @@ name = "Cohere Rerank 4 Fast" description = "Reranking model for improving retrieval quality in search and recommendation systems" -family = "o" release_date = "2025-12-11" last_updated = "2025-12-11" attachment = false diff --git a/providers/vercel/models/cohere/rerank-v4-pro.toml b/providers/vercel/models/cohere/rerank-v4-pro.toml index e7e41c0c6b..e2e994e8fa 100644 --- a/providers/vercel/models/cohere/rerank-v4-pro.toml +++ b/providers/vercel/models/cohere/rerank-v4-pro.toml @@ -1,6 +1,5 @@ name = "Cohere Rerank 4 Pro" description = "Reranking model for improving retrieval quality in search and recommendation systems" -family = "o" release_date = "2025-12-11" last_updated = "2025-12-11" attachment = false diff --git a/providers/vercel/models/fish-audio/s1-free.toml b/providers/vercel/models/fish-audio/s1-free.toml index 031d08ec2c..2eb0f456de 100644 --- a/providers/vercel/models/fish-audio/s1-free.toml +++ b/providers/vercel/models/fish-audio/s1-free.toml @@ -1,6 +1,5 @@ name = "S1 (Free)" description = "Speech generation model for controllable voice, narration, and audio delivery" -family = "o" release_date = "2025-10-20" last_updated = "2025-10-20" attachment = false diff --git a/providers/vercel/models/fish-audio/s1.toml b/providers/vercel/models/fish-audio/s1.toml index 3b68c1120b..775ab2b196 100644 --- a/providers/vercel/models/fish-audio/s1.toml +++ b/providers/vercel/models/fish-audio/s1.toml @@ -1,6 +1,5 @@ name = "S1" description = "Speech generation model for controllable voice, narration, and audio delivery" -family = "o" release_date = "2025-10-20" last_updated = "2025-10-20" attachment = false diff --git a/providers/vercel/models/fish-audio/s2-pro-free.toml b/providers/vercel/models/fish-audio/s2-pro-free.toml index 2a65d6f5b7..c2bbbb724c 100644 --- a/providers/vercel/models/fish-audio/s2-pro-free.toml +++ b/providers/vercel/models/fish-audio/s2-pro-free.toml @@ -1,6 +1,5 @@ name = "S2 Pro (Free)" description = "Speech generation model for controllable voice, narration, and audio delivery" -family = "o" release_date = "2026-03-09" last_updated = "2026-03-09" attachment = false diff --git a/providers/vercel/models/fish-audio/s2-pro.toml b/providers/vercel/models/fish-audio/s2-pro.toml index a60fb8fe76..b154766892 100644 --- a/providers/vercel/models/fish-audio/s2-pro.toml +++ b/providers/vercel/models/fish-audio/s2-pro.toml @@ -1,6 +1,5 @@ name = "S2 Pro" description = "Speech generation model for controllable voice, narration, and audio delivery" -family = "o" release_date = "2026-03-09" last_updated = "2026-03-09" attachment = false diff --git a/providers/vercel/models/fish-audio/s2.1-pro-free.toml b/providers/vercel/models/fish-audio/s2.1-pro-free.toml index d1c95dc0d1..c580e92cd3 100644 --- a/providers/vercel/models/fish-audio/s2.1-pro-free.toml +++ b/providers/vercel/models/fish-audio/s2.1-pro-free.toml @@ -1,6 +1,5 @@ name = "S2.1 Pro (Free)" description = "Speech generation model for controllable voice, narration, and audio delivery" -family = "o" release_date = "2026-07-28" last_updated = "2026-07-28" attachment = false diff --git a/providers/vercel/models/fish-audio/s2.1-pro.toml b/providers/vercel/models/fish-audio/s2.1-pro.toml index b28b42f746..de3b45e925 100644 --- a/providers/vercel/models/fish-audio/s2.1-pro.toml +++ b/providers/vercel/models/fish-audio/s2.1-pro.toml @@ -1,6 +1,5 @@ name = "S2.1 Pro" description = "Speech generation model for controllable voice, narration, and audio delivery" -family = "o" release_date = "2026-07-28" last_updated = "2026-07-28" attachment = false diff --git a/providers/vercel/models/fish-audio/transcribe-1-free.toml b/providers/vercel/models/fish-audio/transcribe-1-free.toml index e03d53fa6f..e21df2298c 100644 --- a/providers/vercel/models/fish-audio/transcribe-1-free.toml +++ b/providers/vercel/models/fish-audio/transcribe-1-free.toml @@ -1,6 +1,5 @@ name = "Transcribe-1 (Free)" description = "Speech transcription model for accurate audio-to-text and captioning workflows" -family = "o" release_date = "2026-03-01" last_updated = "2026-03-01" attachment = false diff --git a/providers/vercel/models/fish-audio/transcribe-1.toml b/providers/vercel/models/fish-audio/transcribe-1.toml index 7020c7432f..a988499717 100644 --- a/providers/vercel/models/fish-audio/transcribe-1.toml +++ b/providers/vercel/models/fish-audio/transcribe-1.toml @@ -1,6 +1,5 @@ name = "Transcribe-1" description = "Speech transcription model for accurate audio-to-text and captioning workflows" -family = "o" release_date = "2026-03-01" last_updated = "2026-03-01" attachment = false diff --git a/providers/vercel/models/inference-net/schematron-v2-small.toml b/providers/vercel/models/inference-net/schematron-v2-small.toml index 441cd688f1..7a30cc2781 100644 --- a/providers/vercel/models/inference-net/schematron-v2-small.toml +++ b/providers/vercel/models/inference-net/schematron-v2-small.toml @@ -1,6 +1,5 @@ name = "Schematron V2 Small" description = "Efficient model for low-latency assistance, extraction, and routine automation" -family = "o" release_date = "2026-04-16" last_updated = "2026-04-16" attachment = false diff --git a/providers/vercel/models/inference-net/schematron-v2-turbo.toml b/providers/vercel/models/inference-net/schematron-v2-turbo.toml index 5ac1c1c900..ad615547b4 100644 --- a/providers/vercel/models/inference-net/schematron-v2-turbo.toml +++ b/providers/vercel/models/inference-net/schematron-v2-turbo.toml @@ -1,6 +1,5 @@ name = "Schematron V2 Turbo" description = "Efficient model for low-latency assistance, extraction, and routine automation" -family = "o" release_date = "2026-04-16" last_updated = "2026-04-16" attachment = false diff --git a/providers/vercel/models/openai/tts-1-hd.toml b/providers/vercel/models/openai/tts-1-hd.toml index c18d5c7866..11a75cdcbc 100644 --- a/providers/vercel/models/openai/tts-1-hd.toml +++ b/providers/vercel/models/openai/tts-1-hd.toml @@ -1,6 +1,5 @@ name = "TTS-1 HD" description = "Speech generation model for controllable voice, narration, and audio delivery" -family = "o" release_date = "2023-11-06" last_updated = "2023-11-06" attachment = false diff --git a/providers/vercel/models/openai/tts-1.toml b/providers/vercel/models/openai/tts-1.toml index 0e0a978b65..9067935181 100644 --- a/providers/vercel/models/openai/tts-1.toml +++ b/providers/vercel/models/openai/tts-1.toml @@ -1,6 +1,5 @@ name = "TTS-1" description = "Speech generation model for controllable voice, narration, and audio delivery" -family = "o" release_date = "2023-11-06" last_updated = "2023-11-06" attachment = false diff --git a/providers/vercel/models/quiverai/arrow-1.1.toml b/providers/vercel/models/quiverai/arrow-1.1.toml index 4221693b8e..3a02c2c71e 100644 --- a/providers/vercel/models/quiverai/arrow-1.1.toml +++ b/providers/vercel/models/quiverai/arrow-1.1.toml @@ -1,6 +1,5 @@ name = "Arrow 1.1" description = "Image model for prompt-driven generation, editing, and visual design workflows" -family = "o" release_date = "2026-04-16" last_updated = "2026-04-16" attachment = false diff --git a/providers/vercel/models/typesafe-ai/jev.toml b/providers/vercel/models/typesafe-ai/jev.toml new file mode 100644 index 0000000000..ea15dd157f --- /dev/null +++ b/providers/vercel/models/typesafe-ai/jev.toml @@ -0,0 +1,20 @@ +name = "Jev" +description = "Evaluation model for fast, structured decisions in software, returning choices, scores, and boolean probabilities" +release_date = "2026-09-15" +last_updated = "2026-09-15" +attachment = false +reasoning = false +tool_call = false +open_weights = false + +[cost] +input = 0.042 +output = 0 + +[limit] +context = 0 +output = 0 + +[modalities] +input = ["text"] +output = ["text"] From 73ca7787fa0c29c466979b121f6f62ff09ebd53f Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Thu, 17 Sep 2026 15:26:44 +0000 Subject: [PATCH 0267/3462] chore(sync): update Charm Hyper model catalog (#7327) Co-authored-by: opencode-agent[bot] --- providers/hyper/models/gpt-oss-120b.toml | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/providers/hyper/models/gpt-oss-120b.toml b/providers/hyper/models/gpt-oss-120b.toml index 22c22acac3..bc7e3589b6 100644 --- a/providers/hyper/models/gpt-oss-120b.toml +++ b/providers/hyper/models/gpt-oss-120b.toml @@ -4,7 +4,7 @@ last_updated = "2026-07-22" [[reasoning_options]] type = "effort" -values = ["none", "minimal", "low", "medium", "high", "xhigh", "max"] +values = ["low", "medium", "high"] [cost] input = 0.178 @@ -12,5 +12,4 @@ output = 0.68 cache_read = 0.089 [limit] -context = 128_072 output = 13_107 From dc2dd73e08d847f2e80a8c70d4a6b3cfc7d61f0b Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Thu, 17 Sep 2026 15:26:49 +0000 Subject: [PATCH 0268/3462] chore(sync): update Kilo model catalog (#7328) Co-authored-by: opencode-agent[bot] --- providers/kilo/models/deepseek/deepseek-v4-pro-0813.toml | 1 + providers/kilo/models/~deepseek/deepseek-pro-latest.toml | 8 ++++---- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/providers/kilo/models/deepseek/deepseek-v4-pro-0813.toml b/providers/kilo/models/deepseek/deepseek-v4-pro-0813.toml index cf89931c6c..d4d63d57a5 100644 --- a/providers/kilo/models/deepseek/deepseek-v4-pro-0813.toml +++ b/providers/kilo/models/deepseek/deepseek-v4-pro-0813.toml @@ -11,4 +11,5 @@ output = 3.96 cache_read = 0.044 [limit] +context = 1_048_576 output = 393_216 diff --git a/providers/kilo/models/~deepseek/deepseek-pro-latest.toml b/providers/kilo/models/~deepseek/deepseek-pro-latest.toml index bd4537b747..27422e128e 100644 --- a/providers/kilo/models/~deepseek/deepseek-pro-latest.toml +++ b/providers/kilo/models/~deepseek/deepseek-pro-latest.toml @@ -15,12 +15,12 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 0.5808 -output = 1.7424 -cache_read = 0.05808 +input = 0.57948 +output = 1.73844 +cache_read = 0.018438 [limit] -context = 1_000_000 +context = 1_048_576 output = 393_216 [modalities] From 6576f338e897f6e31e0aff5f978e5e23dd8db186 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Thu, 17 Sep 2026 15:26:57 +0000 Subject: [PATCH 0269/3462] chore(sync): update Eden AI model catalog (#7330) Co-authored-by: opencode-agent[bot] --- .../infomaniak/mistralai/Ministral-3-14B-Instruct-2512.toml | 4 ++-- .../models/ionos/meta-llama/Llama-3.3-70B-Instruct.toml | 4 ++-- providers/edenai/models/ionos/openai/gpt-oss-120b.toml | 4 ++-- providers/edenai/models/scaleway/deepseek-v4-flash-0731.toml | 4 ++-- providers/edenai/models/scaleway/gpt-oss-120b.toml | 4 ++-- providers/edenai/models/scaleway/llama-3.3-70b-instruct.toml | 4 ++-- 6 files changed, 12 insertions(+), 12 deletions(-) diff --git a/providers/edenai/models/infomaniak/mistralai/Ministral-3-14B-Instruct-2512.toml b/providers/edenai/models/infomaniak/mistralai/Ministral-3-14B-Instruct-2512.toml index 13d977a7fd..d5d18a5d5f 100644 --- a/providers/edenai/models/infomaniak/mistralai/Ministral-3-14B-Instruct-2512.toml +++ b/providers/edenai/models/infomaniak/mistralai/Ministral-3-14B-Instruct-2512.toml @@ -5,8 +5,8 @@ tool_call = false structured_output = false [cost] -input = 0.34611 -output = 0.46148 +input = 0.34443 +output = 0.45924 [limit] context = 100_000 diff --git a/providers/edenai/models/ionos/meta-llama/Llama-3.3-70B-Instruct.toml b/providers/edenai/models/ionos/meta-llama/Llama-3.3-70B-Instruct.toml index 4032a87207..fc91f75adc 100644 --- a/providers/edenai/models/ionos/meta-llama/Llama-3.3-70B-Instruct.toml +++ b/providers/edenai/models/ionos/meta-llama/Llama-3.3-70B-Instruct.toml @@ -4,5 +4,5 @@ tool_call = false structured_output = false [cost] -input = 0.749905 -output = 0.749905 +input = 0.746265 +output = 0.746265 diff --git a/providers/edenai/models/ionos/openai/gpt-oss-120b.toml b/providers/edenai/models/ionos/openai/gpt-oss-120b.toml index 2d3e6ad6c1..488fd48dab 100644 --- a/providers/edenai/models/ionos/openai/gpt-oss-120b.toml +++ b/providers/edenai/models/ionos/openai/gpt-oss-120b.toml @@ -8,5 +8,5 @@ type = "effort" values = ["low", "medium", "high"] [cost] -input = 0.173055 -output = 0.749905 +input = 0.172215 +output = 0.746265 diff --git a/providers/edenai/models/scaleway/deepseek-v4-flash-0731.toml b/providers/edenai/models/scaleway/deepseek-v4-flash-0731.toml index 9b9acde4f4..2236e082a1 100644 --- a/providers/edenai/models/scaleway/deepseek-v4-flash-0731.toml +++ b/providers/edenai/models/scaleway/deepseek-v4-flash-0731.toml @@ -7,8 +7,8 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 0.46148 -output = 0.92296 +input = 0.45924 +output = 0.91848 [limit] context = 256_000 diff --git a/providers/edenai/models/scaleway/gpt-oss-120b.toml b/providers/edenai/models/scaleway/gpt-oss-120b.toml index 6e9e91ebf7..c78acf705d 100644 --- a/providers/edenai/models/scaleway/gpt-oss-120b.toml +++ b/providers/edenai/models/scaleway/gpt-oss-120b.toml @@ -7,8 +7,8 @@ type = "effort" values = ["low", "medium", "high"] [cost] -input = 0.173055 -output = 0.69222 +input = 0.172215 +output = 0.68886 [limit] context = 128_000 diff --git a/providers/edenai/models/scaleway/llama-3.3-70b-instruct.toml b/providers/edenai/models/scaleway/llama-3.3-70b-instruct.toml index 6baa7372a7..b6133a15c1 100644 --- a/providers/edenai/models/scaleway/llama-3.3-70b-instruct.toml +++ b/providers/edenai/models/scaleway/llama-3.3-70b-instruct.toml @@ -3,5 +3,5 @@ name = "Llama-3.3-70B-Instruct (Scaleway)" structured_output = false [cost] -input = 1.038331 -output = 1.038331 +input = 1.03329 +output = 1.03329 From cdf40d2fbf88f6730df802fcd46d48797b8701ac Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Thu, 17 Sep 2026 15:27:19 +0000 Subject: [PATCH 0270/3462] chore(sync): update OpenRouter model catalog (#7329) Co-authored-by: opencode-agent[bot] --- .../openrouter/models/deepseek/deepseek-v4-pro-0813.toml | 6 +++--- .../openrouter/models/~deepseek/deepseek-pro-latest.toml | 6 +++--- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml b/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml index 5b3d39c724..c6c8751024 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml @@ -10,9 +10,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.5808 -output = 1.7424 -cache_read = 0.05808 +input = 0.57948 +output = 1.73844 +cache_read = 0.018438 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml b/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml index e0b3ef90d2..d4c1d5ba62 100644 --- a/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml +++ b/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml @@ -20,9 +20,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.5808 -output = 1.7424 -cache_read = 0.05808 +input = 0.57948 +output = 1.73844 +cache_read = 0.018438 [limit] context = 1_048_576 From 8342b837669d74c555d60ad97beb21418e2fb2c2 Mon Sep 17 00:00:00 2001 From: Aiden Cline <63023139+rekram1-node@users.noreply.github.com> Date: Thu, 17 Sep 2026 10:28:30 -0500 Subject: [PATCH 0271/3462] fix(core): use structured Cloudflare pricing (#7326) * fix(core): parse Cloudflare context pricing * chore(sync): update Cloudflare AI Gateway catalog * fix(cloudflare-ai-gateway): verify Astra effort controls --- .../sync/providers/cloudflare-ai-gateway.ts | 159 ++++++++++++++---- .../core/test/cloudflare-ai-gateway.test.ts | 102 ++++++++--- providers/cloudflare-ai-gateway/curation.toml | 9 + .../models/openai/gpt-6-astra.toml | 25 +++ .../models/xai/grok-4.5.toml | 6 + .../models/xai/grok-4.6.toml | 6 + 6 files changed, 251 insertions(+), 56 deletions(-) create mode 100644 providers/cloudflare-ai-gateway/models/openai/gpt-6-astra.toml diff --git a/packages/core/src/sync/providers/cloudflare-ai-gateway.ts b/packages/core/src/sync/providers/cloudflare-ai-gateway.ts index 775c8524f3..5e36c02961 100644 --- a/packages/core/src/sync/providers/cloudflare-ai-gateway.ts +++ b/packages/core/src/sync/providers/cloudflare-ai-gateway.ts @@ -30,18 +30,61 @@ const NATIVE_NPM: Record = { openai: "@ai-sdk/openai", }; +const Price = z.number().nonnegative(); +const ProviderDetail = z.object({ + id: z.string().min(1), + pricing: z.record(Price), +}).passthrough(); + const CatalogEntry = z.object({ model_id: z.string().refine(isSafeModelID, "model_id must be a safe relative provider/model path"), task: z.string(), context_length: z.number().int().positive().nullish(), - pricing: z.record(z.number().nonnegative()).nullish(), + provider_details: z.array(ProviderDetail).nullish(), }).passthrough(); const CatalogModel = CatalogEntry.extend({ task: z.literal(TEXT_GENERATION), context_length: z.number().int().positive().nullish(), - pricing: z.record(z.number().nonnegative()), + provider_details: z.array(ProviderDetail).length(1), }); +const FlatPricing = z.object({ + input_tokens: Price, + output_tokens: Price, + input_cached_tokens: Price.optional(), + input_cache_creation_tokens: Price.optional(), +}).strict(); + +const ContextPricing = z.object({ + long_context_threshold_tokens: Price.int().positive(), + short_context_input_tokens: Price, + short_context_output_tokens: Price, + short_context_input_cached_tokens: Price.optional(), + short_context_input_cache_creation_tokens: Price.optional(), + long_context_input_tokens: Price, + long_context_output_tokens: Price, + long_context_input_cached_tokens: Price.optional(), + long_context_input_cache_creation_tokens: Price.optional(), +}).strict(); + +const Tier200kPricing = z.object({ + under_200k_per_1m_input_tokens: Price, + under_200k_per_1m_output_tokens: Price, + under_200k_per_1m_input_cached_tokens: Price.optional(), + over_200k_per_1m_input_tokens: Price, + over_200k_per_1m_output_tokens: Price, + over_200k_per_1m_input_cached_tokens: Price.optional(), +}).strict(); + +const Tier512kPricing = z.object({ + under_512k_per_1m_input_tokens: Price, + under_512k_per_1m_output_tokens: Price, + under_512k_per_1m_input_cached_tokens: Price.optional(), + over_512k_per_1m_input_tokens: Price, + over_512k_per_1m_output_tokens: Price, + over_512k_per_1m_input_cached_tokens: Price.optional(), +}).strict(); + const CloudflareResponse = z.object({ success: z.literal(true), result: z.array(CatalogEntry), @@ -150,7 +193,7 @@ export function buildCloudflareAiGatewayModel( ): SyncedBaseModel { const id = catalog.model_id; // Pricing failures must not be hidden by missing reasoning controls. - const cost = proxiedCost(catalog.pricing, id); + const cost = proxiedCost(catalog.provider_details[0]!.pricing, id); const baseModel = curated.base_model ?? resolveBaseModel(id); if (baseModel === undefined) { throw new Error(`${id}: no lab file and no curated base_model; add it to skip or map it`); @@ -441,39 +484,91 @@ async function mapLimit(items: T[], limit: number, transform: (item: T) => return results; } -const FLAT_PRICING_KEYS: Record = { - "Input tokens (per 1M)": "input", - "Output tokens (per 1M)": "output", - "Cached input tokens (per 1M)": "cache_read", - "Cache creation tokens (per 1M)": "cache_write", -}; -const TIERED_PRICING_KEY = /^(Input|Output|Cached input)\s*(<=?|>=?)\s*(\d+)k\s*\(per 1M\)$/; -const TIERED_PRICING_FIELDS = { - Input: "input", - Output: "output", - "Cached input": "cache_read", -} as const; - function proxiedCost(pricing: Record, id: string): NonNullable { - const cost: NonNullable = {}; - for (const [key, value] of Object.entries(pricing)) { - const flatField = FLAT_PRICING_KEYS[key]; - if (flatField !== undefined) { - cost[flatField] = value; - continue; + try { + if ("long_context_threshold_tokens" in pricing) { + const value = ContextPricing.parse(pricing); + return contextCost( + value.long_context_threshold_tokens, + tokenCost( + value.short_context_input_tokens, + value.short_context_output_tokens, + value.short_context_input_cached_tokens, + value.short_context_input_cache_creation_tokens, + ), + tokenCost( + value.long_context_input_tokens, + value.long_context_output_tokens, + value.long_context_input_cached_tokens, + value.long_context_input_cache_creation_tokens, + ), + ); } - const tier = TIERED_PRICING_KEY.exec(key); - if (tier !== null) { - const field = TIERED_PRICING_FIELDS[tier[1] as keyof typeof TIERED_PRICING_FIELDS]; - if (tier[2]!.startsWith("<")) cost[field] = value; - continue; + if ("under_200k_per_1m_input_tokens" in pricing) { + const value = Tier200kPricing.parse(pricing); + return contextCost( + 200_000, + tokenCost( + value.under_200k_per_1m_input_tokens, + value.under_200k_per_1m_output_tokens, + value.under_200k_per_1m_input_cached_tokens, + ), + tokenCost( + value.over_200k_per_1m_input_tokens, + value.over_200k_per_1m_output_tokens, + value.over_200k_per_1m_input_cached_tokens, + ), + ); } - throw new Error(`${id}: unmapped pricing key "${key}"`); - } - if (cost.input === undefined || cost.output === undefined) { - throw new Error(`${id}: catalog pricing must include input and output rates`); + if ("under_512k_per_1m_input_tokens" in pricing) { + const value = Tier512kPricing.parse(pricing); + return contextCost( + 512_000, + tokenCost( + value.under_512k_per_1m_input_tokens, + value.under_512k_per_1m_output_tokens, + value.under_512k_per_1m_input_cached_tokens, + ), + tokenCost( + value.over_512k_per_1m_input_tokens, + value.over_512k_per_1m_output_tokens, + value.over_512k_per_1m_input_cached_tokens, + ), + ); + } + const value = FlatPricing.parse(pricing); + return tokenCost( + value.input_tokens, + value.output_tokens, + value.input_cached_tokens, + value.input_cache_creation_tokens, + ); + } catch (error) { + if (error instanceof z.ZodError) { + throw new Error(`${id}: unsupported structured pricing: ${error.message}`); + } + throw error; } - return cost; +} + +function tokenCost(input: number, output: number, cacheRead?: number, cacheWrite?: number) { + return { + input, + output, + ...(cacheRead === undefined ? {} : { cache_read: cacheRead }), + ...(cacheWrite === undefined ? {} : { cache_write: cacheWrite }), + }; +} + +function contextCost( + size: number, + short: ReturnType, + long: ReturnType, +): NonNullable { + return { + ...short, + tiers: [{ ...long, tier: { type: "context", size } }], + }; } function isSafeModelID(id: string) { diff --git a/packages/core/test/cloudflare-ai-gateway.test.ts b/packages/core/test/cloudflare-ai-gateway.test.ts index 25db6a6e0f..dcabdcc7ed 100644 --- a/packages/core/test/cloudflare-ai-gateway.test.ts +++ b/packages/core/test/cloudflare-ai-gateway.test.ts @@ -13,9 +13,9 @@ import { test("missing reasoning controls open issues without deleting existing models or blocking valid ones", async () => { const dir = await mkdtemp(path.join(import.meta.dirname, "../../../providers/.reasoning-sync-")); const modelsDir = path.join(dir, "models"); - const ids = ["anthropic/claude-fable-5.1", "anthropic/claude-fable-5-1"]; + const ids = ["deepreinforce/ornith-1.0-9b", "deepreinforce/ornith-1.0-31b"]; const file = path.join(modelsDir, `${ids[0]}.toml`); - const content = '# Keep authored controls\nbase_model = "anthropic/claude-fable-5-1"\nreasoning_options = [{ type = "effort", values = ["high"] }]\n'; + const content = '# Keep authored controls\nbase_model = "deepreinforce/ornith-1.0-9b"\nreasoning_options = [{ type = "effort", values = ["high"] }]\n'; await mkdir(path.dirname(file), { recursive: true }); await writeFile(file, content); const issues = spyOn(missingIssues, "openMissingModelIssues").mockResolvedValue([]); @@ -23,7 +23,11 @@ test("missing reasoning controls open issues without deleting existing models or ...cloudflareAiGateway, modelsDir, async fetchModels() { return [...ids, "openai/gpt-4.1"].map((model_id) => ({ - catalog: { model_id, task: "Text Generation", pricing: { "Input tokens (per 1M)": 1, "Output tokens (per 1M)": 2 } }, + catalog: { + model_id, + task: "Text Generation", + provider_details: providerDetails({ input_tokens: 1, output_tokens: 2 }), + }, })); }, }; @@ -48,12 +52,14 @@ test("builds Cloudflare AI Gateway overrides from catalog metadata", () => { model_id: "openai/gpt-5.4", task: "Text Generation", context_length: 1_050_000, - pricing: { - "Input <= 200k (per 1M)": 2.5, - "Input > 200k (per 1M)": 5, - "Output tokens (per 1M)": 15, - "Cached input tokens (per 1M)": 0.25, - }, + provider_details: providerDetails({ + under_200k_per_1m_input_tokens: 2.5, + under_200k_per_1m_output_tokens: 15, + under_200k_per_1m_input_cached_tokens: 0.25, + over_200k_per_1m_input_tokens: 5, + over_200k_per_1m_output_tokens: 22.5, + over_200k_per_1m_input_cached_tokens: 0.5, + }), }, undefined, { @@ -64,12 +70,62 @@ test("builds Cloudflare AI Gateway overrides from catalog metadata", () => { expect(model).toEqual({ base_model: "openai/gpt-5.4", reasoning_options: [{ type: "effort", values: ["none", "low", "medium", "high", "xhigh"] }], - cost: { input: 2.5, output: 15, cache_read: 0.25 }, + cost: { + input: 2.5, + output: 15, + cache_read: 0.25, + tiers: [{ + tier: { type: "context", size: 200_000 }, + input: 5, + output: 22.5, + cache_read: 0.5, + }], + }, limit: { context: 1_050_000 }, provider: { npm: "@ai-sdk/openai" }, }); }); +test("maps structured provider pricing instead of display labels", () => { + const model = buildCloudflareAiGatewayModel( + { + model_id: "openai/gpt-6-astra", + task: "Text Generation", + context_length: 1_050_000, + pricing: { "Display label that may change": 999 }, + provider_details: providerDetails({ + long_context_threshold_tokens: 272_000, + short_context_input_tokens: 10, + short_context_input_cached_tokens: 1, + short_context_input_cache_creation_tokens: 12, + short_context_output_tokens: 50, + long_context_input_tokens: 20, + long_context_input_cached_tokens: 2, + long_context_input_cache_creation_tokens: 25, + long_context_output_tokens: 75, + }), + }, + undefined, + { + reasoning_options: [{ type: "effort", values: ["low", "medium", "high"] }], + }, + ); + + expect(model.cost).toEqual({ + input: 10, + output: 50, + cache_read: 1, + cache_write: 12, + tiers: [{ + tier: { type: "context", size: 272_000 }, + input: 20, + output: 75, + cache_read: 2, + cache_write: 25, + }], + }); +}); + test("derives nested Cloudflare reasoning controls", () => { expect(deriveReasoningOptions({ properties: { @@ -94,10 +150,7 @@ test("ignores advertised reasoning controls for non-reasoning base models", () = model_id: "openai/gpt-4.1", task: "Text Generation", context_length: 1_047_576, - pricing: { - "Input tokens (per 1M)": 2, - "Output tokens (per 1M)": 8, - }, + provider_details: providerDetails({ input_tokens: 2, output_tokens: 8 }), }, { properties: { @@ -114,12 +167,12 @@ test("fails closed on unknown pricing fields", () => { model_id: "openai/gpt-4.1", task: "Text Generation", context_length: 1_047_576, - pricing: { - "Input tokens (per 1M)": 2, - "Output tokens (per 1M)": 8, - "New billing unit": 1, - }, - }, undefined)).toThrow('unmapped pricing key "New billing unit"'); + provider_details: providerDetails({ + input_tokens: 2, + output_tokens: 8, + new_billing_unit: 1, + }), + }, undefined)).toThrow("unsupported structured pricing"); }); test("fails closed when Cloudflare pagination is incomplete", async () => { @@ -230,10 +283,7 @@ test("retries transient Cloudflare responses", async () => { model_id: "openai/gpt-4.1", task: "Text Generation", context_length: 1_047_576, - pricing: { - "Input tokens (per 1M)": 2, - "Output tokens (per 1M)": 8, - }, + provider_details: providerDetails({ input_tokens: 2, output_tokens: 8 }), }]))); }; @@ -460,6 +510,10 @@ function catalogPage( }; } +function providerDetails(pricing: Record) { + return [{ id: "test-provider", pricing }]; +} + function restoreEnv(name: string, value: string | undefined) { if (value === undefined) delete process.env[name]; else process.env[name] = value; diff --git a/providers/cloudflare-ai-gateway/curation.toml b/providers/cloudflare-ai-gateway/curation.toml index 916be4ca9a..40337abd08 100644 --- a/providers/cloudflare-ai-gateway/curation.toml +++ b/providers/cloudflare-ai-gateway/curation.toml @@ -34,6 +34,7 @@ skip = [ "google/gemini-3.6-flash", "google/gemini-3.7-flash", "google/gemini-3.8-flash", + "stealth/union-alpha", ] [models."anthropic/claude-fable-5"] @@ -130,6 +131,14 @@ reasoning_options = [{ type = "effort", values = ["none", "low", "medium", "high [models."openai/gpt-5.6-terra"] reasoning_options = [{ type = "effort", values = ["none", "low", "medium", "high", "xhigh", "max"] }] +# GPT-6 Astra has conflicting validation layers on Cloudflare's Responses route. The catalog +# schema advertises none|low|medium|high, but `none` reaches OpenAI and is rejected upstream; +# xhigh|max are rejected by Cloudflare before forwarding. POST /ai/v1/responses verified +# low end-to-end and those three rejection paths on 2026-09-17. +[models."openai/gpt-6-astra"] +note = ["Effort: reasoning.effort = low|medium|high; Cloudflare rejects xhigh|max, and OpenAI rejects none after forwarding (live verified 2026-09-17)."] +reasoning_options = [{ type = "effort", values = ["low", "medium", "high"] }] + [models."openai/o3"] reasoning_options = [{ type = "effort", values = ["low", "medium", "high"] }] diff --git a/providers/cloudflare-ai-gateway/models/openai/gpt-6-astra.toml b/providers/cloudflare-ai-gateway/models/openai/gpt-6-astra.toml new file mode 100644 index 0000000000..5201b39135 --- /dev/null +++ b/providers/cloudflare-ai-gateway/models/openai/gpt-6-astra.toml @@ -0,0 +1,25 @@ +# Effort: reasoning.effort = low|medium|high; Cloudflare rejects xhigh|max, and OpenAI rejects none after forwarding (live verified 2026-09-17). +base_model = "openai/gpt-6-astra" + +[[reasoning_options]] +type = "effort" +values = ["low", "medium", "high"] + +[cost] +input = 10 +output = 50 +cache_read = 1 +cache_write = 12 + +[[cost.tiers]] +tier = { type = "context", size = 272_000 } +input = 20 +output = 75 +cache_read = 2 +cache_write = 25 + +[limit] +context = 1_050_000 + +[provider] +npm = "@ai-sdk/openai" diff --git a/providers/cloudflare-ai-gateway/models/xai/grok-4.5.toml b/providers/cloudflare-ai-gateway/models/xai/grok-4.5.toml index cc4f3e39b5..94f9069dcc 100644 --- a/providers/cloudflare-ai-gateway/models/xai/grok-4.5.toml +++ b/providers/cloudflare-ai-gateway/models/xai/grok-4.5.toml @@ -9,5 +9,11 @@ input = 2 output = 6 cache_read = 0.3 +[[cost.tiers]] +tier = { type = "context", size = 200_000 } +input = 4 +output = 12 +cache_read = 0.6 + [limit] context = 500_000 diff --git a/providers/cloudflare-ai-gateway/models/xai/grok-4.6.toml b/providers/cloudflare-ai-gateway/models/xai/grok-4.6.toml index bd56d89c02..f5e6683671 100644 --- a/providers/cloudflare-ai-gateway/models/xai/grok-4.6.toml +++ b/providers/cloudflare-ai-gateway/models/xai/grok-4.6.toml @@ -9,5 +9,11 @@ input = 2 output = 6 cache_read = 0.5 +[[cost.tiers]] +tier = { type = "context", size = 200_000 } +input = 4 +output = 12 +cache_read = 1 + [limit] context = 500_000 From 8830b58a133e66eb8d9d2570828d0c41b8f5cecd Mon Sep 17 00:00:00 2001 From: eatmoreduck Date: Thu, 17 Sep 2026 23:30:55 +0800 Subject: [PATCH 0272/3462] fix(providers): drop stale zhipuai-coding-plan entries after GLM-5.3 consolidation (#7331) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Zhipu's GLM Coding Plan consolidated to GLM-5.3 and GLM-5.3-Flash (official announcement: docs.bigmodel.cn/cn/coding-plan/overview, "可用模型": all plans serve GLM-5.3 and GLM-5.3-Flash only). First-hand verification against the live coding-plan endpoint (open.bigmodel.cn/api/coding/paas/v4, current subscription): | catalog id | server answers | action | |--------------------|---------------------------|--------| | glm-5.3 | glm-5.3 | keep | | glm-5.3-flash | glm-5.3-flash | keep | | glm-4.6v | glm-4.6v (still served!) | keep | | glm-5.2 | glm-5.3 | drop | | glm-5.1 | glm-5.3 | drop | | glm-5-turbo | glm-5.3-flash | drop | | glm-4.7 | glm-5.3-flash | drop | | glm-4.5-air | glm-5.3-flash | drop | | glm-5.2-highspeed | 403 not in plan | drop | | glm-5.3-highspeed | 403 not in plan | drop | | glm-5v-turbo | 403 not in plan | drop | Keeping rerouted entries means a user picking e.g. glm-5-turbo talks to GLM-5.3-Flash while the catalog applies stale context/maxTokens/ cost/reasoning metadata to the session. Note: glm-4.6v is not mentioned in the announcement but is still served as-is on coding plans, so it stays — it would have been wrongly dropped by announcement-only triage. Mirrors the earlier deepseek consolidation. Refs earendil-works/pi#9616 (pi mirrors this provider; maintainer asked for a volunteer to sync the catalog upstream). bun validate passes; the assembled provider catalog now exposes exactly glm-5.3, glm-5.3-flash, glm-4.6v. --- .../models/glm-4.5-air.toml | 1 - .../zhipuai-coding-plan/models/glm-4.7.toml | 1 - .../models/glm-5-turbo.toml | 1 - .../zhipuai-coding-plan/models/glm-5.1.toml | 31 ------------------- .../models/glm-5.2-highspeed.toml | 1 - .../zhipuai-coding-plan/models/glm-5.2.toml | 1 - .../models/glm-5.3-highspeed.toml | 17 ---------- .../models/glm-5v-turbo.toml | 30 ------------------ 8 files changed, 83 deletions(-) delete mode 120000 providers/zhipuai-coding-plan/models/glm-4.5-air.toml delete mode 120000 providers/zhipuai-coding-plan/models/glm-4.7.toml delete mode 120000 providers/zhipuai-coding-plan/models/glm-5-turbo.toml delete mode 100644 providers/zhipuai-coding-plan/models/glm-5.1.toml delete mode 120000 providers/zhipuai-coding-plan/models/glm-5.2-highspeed.toml delete mode 120000 providers/zhipuai-coding-plan/models/glm-5.2.toml delete mode 100644 providers/zhipuai-coding-plan/models/glm-5.3-highspeed.toml delete mode 100644 providers/zhipuai-coding-plan/models/glm-5v-turbo.toml diff --git a/providers/zhipuai-coding-plan/models/glm-4.5-air.toml b/providers/zhipuai-coding-plan/models/glm-4.5-air.toml deleted file mode 120000 index 18c5af5fb4..0000000000 --- a/providers/zhipuai-coding-plan/models/glm-4.5-air.toml +++ /dev/null @@ -1 +0,0 @@ -../../zai-coding-plan/models/glm-4.5-air.toml \ No newline at end of file diff --git a/providers/zhipuai-coding-plan/models/glm-4.7.toml b/providers/zhipuai-coding-plan/models/glm-4.7.toml deleted file mode 120000 index aa6a452eb3..0000000000 --- a/providers/zhipuai-coding-plan/models/glm-4.7.toml +++ /dev/null @@ -1 +0,0 @@ -../../zai-coding-plan/models/glm-4.7.toml \ No newline at end of file diff --git a/providers/zhipuai-coding-plan/models/glm-5-turbo.toml b/providers/zhipuai-coding-plan/models/glm-5-turbo.toml deleted file mode 120000 index ad28ebce0c..0000000000 --- a/providers/zhipuai-coding-plan/models/glm-5-turbo.toml +++ /dev/null @@ -1 +0,0 @@ -../../zai-coding-plan/models/glm-5-turbo.toml \ No newline at end of file diff --git a/providers/zhipuai-coding-plan/models/glm-5.1.toml b/providers/zhipuai-coding-plan/models/glm-5.1.toml deleted file mode 100644 index 8c55069b0a..0000000000 --- a/providers/zhipuai-coding-plan/models/glm-5.1.toml +++ /dev/null @@ -1,31 +0,0 @@ -name = "GLM-5.1" -description = "Flagship GLM model for hybrid reasoning, coding, and agentic engineering" -family = "glm" -release_date = "2026-03-27" -last_updated = "2026-03-27" -attachment = false -reasoning = true -temperature = true -tool_call = true -structured_output = true -open_weights = false - -[[reasoning_options]] -type = "toggle" - -[interleaved] -field = "reasoning_content" - -[cost] -input = 0 -output = 0 -cache_read = 0 -cache_write = 0 - -[limit] -context = 200000 -output = 131072 - -[modalities] -input = ["text"] -output = ["text"] diff --git a/providers/zhipuai-coding-plan/models/glm-5.2-highspeed.toml b/providers/zhipuai-coding-plan/models/glm-5.2-highspeed.toml deleted file mode 120000 index a4242b49c9..0000000000 --- a/providers/zhipuai-coding-plan/models/glm-5.2-highspeed.toml +++ /dev/null @@ -1 +0,0 @@ -../../zai-coding-plan/models/glm-5.2-highspeed.toml \ No newline at end of file diff --git a/providers/zhipuai-coding-plan/models/glm-5.2.toml b/providers/zhipuai-coding-plan/models/glm-5.2.toml deleted file mode 120000 index 539459c44b..0000000000 --- a/providers/zhipuai-coding-plan/models/glm-5.2.toml +++ /dev/null @@ -1 +0,0 @@ -../../zai-coding-plan/models/glm-5.2.toml \ No newline at end of file diff --git a/providers/zhipuai-coding-plan/models/glm-5.3-highspeed.toml b/providers/zhipuai-coding-plan/models/glm-5.3-highspeed.toml deleted file mode 100644 index 2f36aacb15..0000000000 --- a/providers/zhipuai-coding-plan/models/glm-5.3-highspeed.toml +++ /dev/null @@ -1,17 +0,0 @@ -base_model = "zhipuai/glm-5.3" -name = "GLM-5.3 Highspeed" - -# Effort levels mirror the base GLM-5.3 (low, high, max). -# https://docs.bigmodel.cn/cn/coding-plan/latest-model -[[reasoning_options]] -type = "effort" -values = ["low", "high", "max"] - -[interleaved] -field = "reasoning_content" - -[cost] -input = 0 -output = 0 -cache_read = 0 -cache_write = 0 diff --git a/providers/zhipuai-coding-plan/models/glm-5v-turbo.toml b/providers/zhipuai-coding-plan/models/glm-5v-turbo.toml deleted file mode 100644 index a451c68fd2..0000000000 --- a/providers/zhipuai-coding-plan/models/glm-5v-turbo.toml +++ /dev/null @@ -1,30 +0,0 @@ -name = "GLM-5V-Turbo" -description = "GLM vision model for visual reasoning, documents, and multimodal agents" -family = "glm" -release_date = "2026-04-01" -last_updated = "2026-04-01" -attachment = true -reasoning = true -temperature = true -tool_call = true -open_weights = false - -[[reasoning_options]] -type = "toggle" - -[interleaved] -field = "reasoning_content" - -[cost] -input = 0 -output = 0 -cache_read = 0 -cache_write = 0 - -[limit] -context = 200000 -output = 131072 - -[modalities] -input = ["text", "image", "video", "pdf"] -output = ["text"] From 6f0026db1f496299da7bc4f3d75c15470c9590c0 Mon Sep 17 00:00:00 2001 From: heimoshuiyu Date: Thu, 17 Sep 2026 23:55:04 +0800 Subject: [PATCH 0273/3462] fix(providers): restore zhipuai-coding-plan glm-5.3-highspeed #7331 classified glm-5.3-highspeed as stale from a single-plan 403 'not available on plan'. That is tier access control, not retirement: the coding endpoint still serves the id as-is on eligible plan tiers (first-hand verified 2026-09-17). The same PR kept the byte-identical zai-coding-plan twin, and tier-gated highspeed variants are established in this catalog (kimi-for-coding, minimax-coding-plan). Only glm-5.3-highspeed is restored; the other entries dropped in #7331 have no evidence of being served on any tier. Leading comment now documents the tier gating. --- .../models/glm-5.3-highspeed.toml | 21 +++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 providers/zhipuai-coding-plan/models/glm-5.3-highspeed.toml diff --git a/providers/zhipuai-coding-plan/models/glm-5.3-highspeed.toml b/providers/zhipuai-coding-plan/models/glm-5.3-highspeed.toml new file mode 100644 index 0000000000..90c28cdec1 --- /dev/null +++ b/providers/zhipuai-coding-plan/models/glm-5.3-highspeed.toml @@ -0,0 +1,21 @@ +# GLM-5.3 Highspeed is tier-gated on the coding endpoint: served as-is on +# eligible (higher) plan tiers, 403 "not available on plan" on lower tiers +# (#7331 tested a single lower tier). First-hand verified served via +# open.bigmodel.cn/api/coding/paas/v4 on 2026-09-17. +# https://docs.bigmodel.cn/cn/coding-plan/latest-model +base_model = "zhipuai/glm-5.3" +name = "GLM-5.3 Highspeed" + +# Effort levels mirror the base GLM-5.3 (low, high, max). +[[reasoning_options]] +type = "effort" +values = ["low", "high", "max"] + +[interleaved] +field = "reasoning_content" + +[cost] +input = 0 +output = 0 +cache_read = 0 +cache_write = 0 From 0fa351dc22f128d70c5cbda0c862b027d8a4a971 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Thu, 17 Sep 2026 16:29:03 +0000 Subject: [PATCH 0274/3462] chore(sync): update Kilo model catalog (#7336) Co-authored-by: opencode-agent[bot] --- providers/kilo/models/tencent/hy3.toml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/providers/kilo/models/tencent/hy3.toml b/providers/kilo/models/tencent/hy3.toml index 8ea8b76bcf..e96e3110ab 100644 --- a/providers/kilo/models/tencent/hy3.toml +++ b/providers/kilo/models/tencent/hy3.toml @@ -7,9 +7,9 @@ type = "effort" values = ["none", "low", "high"] [cost] -input = 0.14 -output = 0.58 -cache_read = 0.035 +input = 0.0825 +output = 0.33 +cache_read = 0.020625 [limit] context = 262_144 From 8b9c29ab7a37e4a37901b371791731c0354de07c Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Thu, 17 Sep 2026 16:29:08 +0000 Subject: [PATCH 0275/3462] chore(sync): update OpenRouter model catalog (#7337) Co-authored-by: opencode-agent[bot] --- providers/openrouter/models/tencent/hy3.toml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/providers/openrouter/models/tencent/hy3.toml b/providers/openrouter/models/tencent/hy3.toml index 80ecfdd3aa..f61fa3175e 100644 --- a/providers/openrouter/models/tencent/hy3.toml +++ b/providers/openrouter/models/tencent/hy3.toml @@ -6,9 +6,9 @@ type = "effort" values = ["none", "low", "high"] [cost] -input = 0.132 -output = 0.528 -cache_read = 0.033 +input = 0.0825 +output = 0.33 +cache_read = 0.020625 [limit] context = 262_144 From e5c7df1e3ee4b733164c09ab55b5dea7ac696bdb Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Thu, 17 Sep 2026 17:22:57 +0000 Subject: [PATCH 0276/3462] chore(sync): update Kilo model catalog (#7338) Co-authored-by: opencode-agent[bot] --- providers/kilo/models/~moonshotai/kimi-latest.toml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/providers/kilo/models/~moonshotai/kimi-latest.toml b/providers/kilo/models/~moonshotai/kimi-latest.toml index 9bbf3c7be7..f09092fb56 100644 --- a/providers/kilo/models/~moonshotai/kimi-latest.toml +++ b/providers/kilo/models/~moonshotai/kimi-latest.toml @@ -15,9 +15,9 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 2.1 -output = 10.95 -cache_read = 0.23 +input = 1.875 +output = 10.5 +cache_read = 0.2175 [limit] context = 1_048_576 From 5e9fdbc3d88cb831627a93dc1362cc10773c176c Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Thu, 17 Sep 2026 17:23:04 +0000 Subject: [PATCH 0277/3462] chore(sync): update OpenRouter model catalog (#7339) Co-authored-by: opencode-agent[bot] --- providers/openrouter/models/~moonshotai/kimi-latest.toml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/providers/openrouter/models/~moonshotai/kimi-latest.toml b/providers/openrouter/models/~moonshotai/kimi-latest.toml index d1d254d74d..ec32a69e6b 100644 --- a/providers/openrouter/models/~moonshotai/kimi-latest.toml +++ b/providers/openrouter/models/~moonshotai/kimi-latest.toml @@ -20,9 +20,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 2.1 -output = 10.95 -cache_read = 0.23 +input = 1.875 +output = 10.5 +cache_read = 0.2175 [limit] context = 1_048_576 From 49881100d13bd8c96cd87d010a97580f3e901f0f Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Thu, 17 Sep 2026 18:32:01 +0000 Subject: [PATCH 0278/3462] chore(sync): update Kilo model catalog (#7341) Co-authored-by: opencode-agent[bot] --- providers/kilo/models/qwen/qwen3.8-27b:free.toml | 14 ++++++++++++++ providers/kilo/models/~moonshotai/kimi-latest.toml | 6 +++--- 2 files changed, 17 insertions(+), 3 deletions(-) create mode 100644 providers/kilo/models/qwen/qwen3.8-27b:free.toml diff --git a/providers/kilo/models/qwen/qwen3.8-27b:free.toml b/providers/kilo/models/qwen/qwen3.8-27b:free.toml new file mode 100644 index 0000000000..0b7df919a8 --- /dev/null +++ b/providers/kilo/models/qwen/qwen3.8-27b:free.toml @@ -0,0 +1,14 @@ +base_model = "alibaba/qwen3.8-27b" +name = "Qwen: Qwen3.8 27B (free)" +description = "Qwen3.8 27B is an open-weight dense vision-language model from Qwen. It is suited for coding, professional workflows, research, multimodal interaction, and long-running agent tasks, with flexible thinking that can be..." + +[[reasoning_options]] +type = "effort" +values = ["none", "low", "medium", "xhigh"] + +[cost] +input = 0 +output = 0 + +[limit] +output = 235_929 diff --git a/providers/kilo/models/~moonshotai/kimi-latest.toml b/providers/kilo/models/~moonshotai/kimi-latest.toml index f09092fb56..9bbf3c7be7 100644 --- a/providers/kilo/models/~moonshotai/kimi-latest.toml +++ b/providers/kilo/models/~moonshotai/kimi-latest.toml @@ -15,9 +15,9 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 1.875 -output = 10.5 -cache_read = 0.2175 +input = 2.1 +output = 10.95 +cache_read = 0.23 [limit] context = 1_048_576 From 35961758828f9d1fc9dbd7c36046c34e924ee01a Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Thu, 17 Sep 2026 18:32:25 +0000 Subject: [PATCH 0279/3462] chore(sync): update OpenRouter model catalog (#7340) Co-authored-by: opencode-agent[bot] --- .../models/qwen/qwen3.8-27b:free.toml | 19 +++++++++++++++++++ .../models/~moonshotai/kimi-latest.toml | 6 +++--- 2 files changed, 22 insertions(+), 3 deletions(-) create mode 100644 providers/openrouter/models/qwen/qwen3.8-27b:free.toml diff --git a/providers/openrouter/models/qwen/qwen3.8-27b:free.toml b/providers/openrouter/models/qwen/qwen3.8-27b:free.toml new file mode 100644 index 0000000000..51491fc303 --- /dev/null +++ b/providers/openrouter/models/qwen/qwen3.8-27b:free.toml @@ -0,0 +1,19 @@ +# Toggle: reasoning.enabled = true|false +# https://openrouter.ai/docs/guides/best-practices/reasoning-tokens +base_model = "alibaba/qwen3.8-27b" +name = "Qwen3.8 27B (free)" +description = "Qwen vision-language model for visual reasoning, documents, and agent tasks" + +[[reasoning_options]] +type = "toggle" + +[[reasoning_options]] +type = "effort" +values = ["low", "medium", "xhigh"] + +[cost] +input = 0 +output = 0 + +[limit] +output = 235_929 diff --git a/providers/openrouter/models/~moonshotai/kimi-latest.toml b/providers/openrouter/models/~moonshotai/kimi-latest.toml index ec32a69e6b..d1d254d74d 100644 --- a/providers/openrouter/models/~moonshotai/kimi-latest.toml +++ b/providers/openrouter/models/~moonshotai/kimi-latest.toml @@ -20,9 +20,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 1.875 -output = 10.5 -cache_read = 0.2175 +input = 2.1 +output = 10.95 +cache_read = 0.23 [limit] context = 1_048_576 From 9723c50f43d2eac04defffad10a04a129ed32d86 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Thu, 17 Sep 2026 19:23:18 +0000 Subject: [PATCH 0280/3462] chore(sync): update Kilo model catalog (#7344) Co-authored-by: opencode-agent[bot] --- providers/kilo/models/deepseek/deepseek-chat.toml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/providers/kilo/models/deepseek/deepseek-chat.toml b/providers/kilo/models/deepseek/deepseek-chat.toml index f67bbe80e1..42fda83c47 100644 --- a/providers/kilo/models/deepseek/deepseek-chat.toml +++ b/providers/kilo/models/deepseek/deepseek-chat.toml @@ -4,9 +4,9 @@ attachment = false structured_output = true [cost] -input = 0.2574 -output = 1.0287 +input = 0.32 +output = 0.89 [limit] -context = 128_000 -output = 16_000 +context = 163_840 +output = 16_384 From 4e164d30bf81c37054506e1ad4e0ac04b5a09f81 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Thu, 17 Sep 2026 19:23:53 +0000 Subject: [PATCH 0281/3462] chore(sync): update OpenRouter model catalog (#7343) Co-authored-by: opencode-agent[bot] --- providers/openrouter/models/deepseek/deepseek-chat.toml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/providers/openrouter/models/deepseek/deepseek-chat.toml b/providers/openrouter/models/deepseek/deepseek-chat.toml index a01fc1ca48..7768aadee9 100644 --- a/providers/openrouter/models/deepseek/deepseek-chat.toml +++ b/providers/openrouter/models/deepseek/deepseek-chat.toml @@ -3,9 +3,9 @@ attachment = false structured_output = true [cost] -input = 0.2574 -output = 1.0287 +input = 0.32 +output = 0.89 [limit] context = 163_840 -output = 16_000 +output = 16_384 From 99dea1579a300a8f6f60c2f06acf8c135b54f0e1 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Thu, 17 Sep 2026 20:27:34 +0000 Subject: [PATCH 0282/3462] chore(sync): update NanoGPT model catalog (#7345) Co-authored-by: opencode-agent[bot] --- .../nano-gpt/models/TEE/gpt-oss-20b.toml | 14 ----------- .../meta-llama/llama-3.1-405b-instruct.toml | 23 ------------------ .../slowburn/gemma4-31b-splituntied.toml | 24 +++++++++++++++++++ 3 files changed, 24 insertions(+), 37 deletions(-) delete mode 100644 providers/nano-gpt/models/TEE/gpt-oss-20b.toml delete mode 100644 providers/nano-gpt/models/meta-llama/llama-3.1-405b-instruct.toml create mode 100644 providers/nano-gpt/models/slowburn/gemma4-31b-splituntied.toml diff --git a/providers/nano-gpt/models/TEE/gpt-oss-20b.toml b/providers/nano-gpt/models/TEE/gpt-oss-20b.toml deleted file mode 100644 index 667c4defe7..0000000000 --- a/providers/nano-gpt/models/TEE/gpt-oss-20b.toml +++ /dev/null @@ -1,14 +0,0 @@ -base_model = "openai/gpt-oss-20b" -name = "GPT-OSS 20B TEE" -reasoning = false -tool_call = false -structured_output = false - -[cost] -input = 0.04 -output = 0.15 -cache_read = 0.02 - -[limit] -input = 131_072 -output = 8_192 diff --git a/providers/nano-gpt/models/meta-llama/llama-3.1-405b-instruct.toml b/providers/nano-gpt/models/meta-llama/llama-3.1-405b-instruct.toml deleted file mode 100644 index 7d947439c2..0000000000 --- a/providers/nano-gpt/models/meta-llama/llama-3.1-405b-instruct.toml +++ /dev/null @@ -1,23 +0,0 @@ -name = "Llama 3.1 405B" -description = "Llama 3.1 405B hosted by IONOS in Berlin, Germany. Zero data retention." -family = "llama" -release_date = "2026-09-10" -last_updated = "2026-09-10" -attachment = false -reasoning = false -tool_call = true -structured_output = false -open_weights = true - -[cost] -input = 2.0265 -output = 2.0265 - -[limit] -context = 131_072 -input = 131_072 -output = 8_192 - -[modalities] -input = ["text"] -output = ["text"] diff --git a/providers/nano-gpt/models/slowburn/gemma4-31b-splituntied.toml b/providers/nano-gpt/models/slowburn/gemma4-31b-splituntied.toml new file mode 100644 index 0000000000..60615a2795 --- /dev/null +++ b/providers/nano-gpt/models/slowburn/gemma4-31b-splituntied.toml @@ -0,0 +1,24 @@ +name = "Gemma 4 31B Split-Untied" +description = "Slowburn's Split-Untied is a text-only Gemma 4 31B community finetune with an untied BF16 output head, built for creative writing, roleplay, expressive dialogue, and tool use." +family = "gemma" +release_date = "2026-09-17" +last_updated = "2026-09-17" +attachment = false +reasoning = false +tool_call = true +structured_output = false +open_weights = true + +[cost] +input = 0.1 +output = 0.3 +cache_read = 0.05 + +[limit] +context = 262_144 +input = 262_144 +output = 32_768 + +[modalities] +input = ["text"] +output = ["text"] From 1eaddf4906b77fcd77dc3f3c13267fe9a10fe18f Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Thu, 17 Sep 2026 21:24:39 +0000 Subject: [PATCH 0283/3462] chore(sync): update Kilo model catalog (#7348) Co-authored-by: opencode-agent[bot] --- providers/kilo/models/~deepseek/deepseek-v4-flash-latest.toml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/providers/kilo/models/~deepseek/deepseek-v4-flash-latest.toml b/providers/kilo/models/~deepseek/deepseek-v4-flash-latest.toml index 473252b689..b586ef3f99 100644 --- a/providers/kilo/models/~deepseek/deepseek-v4-flash-latest.toml +++ b/providers/kilo/models/~deepseek/deepseek-v4-flash-latest.toml @@ -15,8 +15,8 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 0.03 -output = 0.13 +input = 0.04 +output = 0.1 cache_read = 0.01 [limit] From b07185f616a15b0f64d1b9bee986b2d32c869fd2 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Thu, 17 Sep 2026 21:24:44 +0000 Subject: [PATCH 0284/3462] chore(sync): update OpenRouter model catalog (#7349) Co-authored-by: opencode-agent[bot] --- .../openrouter/models/~deepseek/deepseek-v4-flash-latest.toml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/providers/openrouter/models/~deepseek/deepseek-v4-flash-latest.toml b/providers/openrouter/models/~deepseek/deepseek-v4-flash-latest.toml index f6dda11044..12c99d28b3 100644 --- a/providers/openrouter/models/~deepseek/deepseek-v4-flash-latest.toml +++ b/providers/openrouter/models/~deepseek/deepseek-v4-flash-latest.toml @@ -20,8 +20,8 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.03 -output = 0.13 +input = 0.04 +output = 0.1 cache_read = 0.01 [limit] From 8d5528980057dd6ecde5be9d0d1e84994bb8a5ab Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Thu, 17 Sep 2026 21:25:07 +0000 Subject: [PATCH 0285/3462] chore(sync): update NanoGPT model catalog (#7350) Co-authored-by: opencode-agent[bot] --- .../TEE/qwen3.6-35b-a3b-uncensored.toml | 33 ------------------- .../models/gemma-4-26b-a4b-uncensored.toml | 25 -------------- .../gemma-4-26b-a4b-uncensored:thinking.toml | 25 -------------- .../models/qwen/qwen3.8-omni-flash.toml | 28 ++++++++++++++++ 4 files changed, 28 insertions(+), 83 deletions(-) delete mode 100644 providers/nano-gpt/models/TEE/qwen3.6-35b-a3b-uncensored.toml delete mode 100644 providers/nano-gpt/models/gemma-4-26b-a4b-uncensored.toml delete mode 100644 providers/nano-gpt/models/gemma-4-26b-a4b-uncensored:thinking.toml create mode 100644 providers/nano-gpt/models/qwen/qwen3.8-omni-flash.toml diff --git a/providers/nano-gpt/models/TEE/qwen3.6-35b-a3b-uncensored.toml b/providers/nano-gpt/models/TEE/qwen3.6-35b-a3b-uncensored.toml deleted file mode 100644 index f370a8ecce..0000000000 --- a/providers/nano-gpt/models/TEE/qwen3.6-35b-a3b-uncensored.toml +++ /dev/null @@ -1,33 +0,0 @@ -# Not included in subscription -name = "Qwen3.6 35B A3B Uncensored TEE" -description = "Multimodal reasoning model for visual analysis, planning, and tool use" -family = "qwen3.6" -release_date = "2026-05-23" -last_updated = "2026-05-23" -attachment = true -reasoning = true -tool_call = true -structured_output = true -open_weights = true - -[[reasoning_options]] -type = "toggle" - -[[reasoning_options]] -type = "budget_tokens" -min = 1_024 -max = 131_072 - -[cost] -input = 0.3 -output = 1.5 -cache_read = 0.15 - -[limit] -context = 131_072 -input = 131_072 -output = 131_072 - -[modalities] -input = ["text", "image"] -output = ["text"] diff --git a/providers/nano-gpt/models/gemma-4-26b-a4b-uncensored.toml b/providers/nano-gpt/models/gemma-4-26b-a4b-uncensored.toml deleted file mode 100644 index e6d38df0eb..0000000000 --- a/providers/nano-gpt/models/gemma-4-26b-a4b-uncensored.toml +++ /dev/null @@ -1,25 +0,0 @@ -name = "Gemma 4 26B A4B Uncensored" -description = "Gemma 4 26B A4B Uncensored is an FP8 open-weight multimodal mixture-of-experts model LoRA-tuned for fewer refusals across chat, coding, tool use, and long-context work." -family = "gemma" -release_date = "2026-07-29" -last_updated = "2026-07-29" -attachment = true -reasoning = true -tool_call = true -structured_output = true -open_weights = true -reasoning_options = [] - -[cost] -input = 0.12 -output = 0.38 -cache_read = 0.06 - -[limit] -context = 262_144 -input = 262_144 -output = 32_768 - -[modalities] -input = ["text", "image"] -output = ["text"] diff --git a/providers/nano-gpt/models/gemma-4-26b-a4b-uncensored:thinking.toml b/providers/nano-gpt/models/gemma-4-26b-a4b-uncensored:thinking.toml deleted file mode 100644 index f1ac4a3066..0000000000 --- a/providers/nano-gpt/models/gemma-4-26b-a4b-uncensored:thinking.toml +++ /dev/null @@ -1,25 +0,0 @@ -name = "Gemma 4 26B A4B Uncensored Thinking" -description = "Gemma 4 26B A4B Uncensored with thinking enabled for more deliberate coding, multimodal analysis, tool use, and long-context problem solving." -family = "gemma" -release_date = "2026-07-29" -last_updated = "2026-07-29" -attachment = true -reasoning = true -tool_call = true -structured_output = true -open_weights = true -reasoning_options = [] - -[cost] -input = 0.12 -output = 0.38 -cache_read = 0.06 - -[limit] -context = 262_144 -input = 262_144 -output = 32_768 - -[modalities] -input = ["text", "image"] -output = ["text"] diff --git a/providers/nano-gpt/models/qwen/qwen3.8-omni-flash.toml b/providers/nano-gpt/models/qwen/qwen3.8-omni-flash.toml new file mode 100644 index 0000000000..5e043e4742 --- /dev/null +++ b/providers/nano-gpt/models/qwen/qwen3.8-omni-flash.toml @@ -0,0 +1,28 @@ +name = "Qwen3.8 Omni Flash" +description = "Qwen3.8 Omni Flash is a fast omni-modal reasoning model for understanding text, images, audio, and video. It is especially suited to meeting summaries, transcripts and subtitles, speaker-aware audiovisual analysis, and long-form content review. It returns text and supports a nearly one-million-token context window, tool calling, and structured output." +family = "qwen" +release_date = "2026-09-17" +last_updated = "2026-09-17" +attachment = true +reasoning = true +tool_call = true +structured_output = true +open_weights = false + +[[reasoning_options]] +type = "effort" +values = ["none", "high"] + +[cost] +input = 0.15 +output = 0.47 +cache_read = 0.016 + +[limit] +context = 991_808 +input = 991_808 +output = 131_072 + +[modalities] +input = ["text", "image", "video", "audio"] +output = ["text"] From a9a3139f8d59ae0491f1807b1450e838ab9207a9 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Thu, 17 Sep 2026 22:24:07 +0000 Subject: [PATCH 0286/3462] chore(sync): update Merge Gateway model catalog (#7351) Co-authored-by: opencode-agent[bot] --- .../models/anthropic/claude-opus-4-1-20250805.toml | 3 --- providers/merge-gateway/models/qwen/qwen3.5-122b-a10b.toml | 7 ++++--- providers/merge-gateway/models/qwen/qwen3.5-35b-a3b.toml | 7 ++++--- providers/merge-gateway/models/qwen/qwen3.5-397b-a17b.toml | 7 +++---- 4 files changed, 11 insertions(+), 13 deletions(-) diff --git a/providers/merge-gateway/models/anthropic/claude-opus-4-1-20250805.toml b/providers/merge-gateway/models/anthropic/claude-opus-4-1-20250805.toml index a062e98b15..d2f2619636 100644 --- a/providers/merge-gateway/models/anthropic/claude-opus-4-1-20250805.toml +++ b/providers/merge-gateway/models/anthropic/claude-opus-4-1-20250805.toml @@ -16,6 +16,3 @@ input = 15 output = 75 cache_read = 1.5 cache_write = 18.75 - -[modalities] -input = ["text", "image"] diff --git a/providers/merge-gateway/models/qwen/qwen3.5-122b-a10b.toml b/providers/merge-gateway/models/qwen/qwen3.5-122b-a10b.toml index b86a0e589c..5ef98e7a3a 100644 --- a/providers/merge-gateway/models/qwen/qwen3.5-122b-a10b.toml +++ b/providers/merge-gateway/models/qwen/qwen3.5-122b-a10b.toml @@ -1,6 +1,7 @@ # Source: https://api-gateway.merge.dev/v1/models?model=qwen%2Fqwen3.5-122b-a10b (accessed 2026-07-21) base_model = "alibaba/qwen3.5-122b-a10b" name = "Qwen3.5 122B A10B" +attachment = false [[reasoning_options]] type = "toggle" @@ -11,8 +12,8 @@ output = 0.917 cache_read = 0.023 [limit] -context = 256_000 -output = 64_000 +context = 131_072 +output = 32_768 [modalities] -input = ["text", "image"] +input = ["text"] diff --git a/providers/merge-gateway/models/qwen/qwen3.5-35b-a3b.toml b/providers/merge-gateway/models/qwen/qwen3.5-35b-a3b.toml index 42aa3ae295..f966f69d01 100644 --- a/providers/merge-gateway/models/qwen/qwen3.5-35b-a3b.toml +++ b/providers/merge-gateway/models/qwen/qwen3.5-35b-a3b.toml @@ -2,6 +2,7 @@ # Selected route reasoning.controls = ["thinking"], disable_supported = true. base_model = "alibaba/qwen3.5-35b-a3b" name = "Qwen3.5 35B A3B" +attachment = false [[reasoning_options]] type = "toggle" @@ -12,8 +13,8 @@ output = 0.459 cache_read = 0.020357 [limit] -context = 256_000 -output = 64_000 +context = 131_072 +output = 32_768 [modalities] -input = ["text", "image"] +input = ["text"] diff --git a/providers/merge-gateway/models/qwen/qwen3.5-397b-a17b.toml b/providers/merge-gateway/models/qwen/qwen3.5-397b-a17b.toml index 84592d1b8d..0264c6bc73 100644 --- a/providers/merge-gateway/models/qwen/qwen3.5-397b-a17b.toml +++ b/providers/merge-gateway/models/qwen/qwen3.5-397b-a17b.toml @@ -2,7 +2,6 @@ # Selected route reasoning.controls = ["thinking"], disable_supported = true. base_model = "alibaba/qwen3.5-397b-a17b" name = "Qwen3.5 397B A17B" -attachment = false [[reasoning_options]] type = "toggle" @@ -13,8 +12,8 @@ output = 1.032 cache_read = 0.0344 [limit] -context = 131_072 -output = 32_768 +context = 256_000 +output = 64_000 [modalities] -input = ["text"] +input = ["text", "image"] From be7915bdab0ed1ae874c9dfc03f85f9a20a72742 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Thu, 17 Sep 2026 22:24:10 +0000 Subject: [PATCH 0287/3462] chore(sync): update OpenRouter model catalog (#7353) Co-authored-by: opencode-agent[bot] --- .../models/~deepseek/deepseek-flash-latest.toml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/providers/openrouter/models/~deepseek/deepseek-flash-latest.toml b/providers/openrouter/models/~deepseek/deepseek-flash-latest.toml index 98fd23a037..bdcd94e72e 100644 --- a/providers/openrouter/models/~deepseek/deepseek-flash-latest.toml +++ b/providers/openrouter/models/~deepseek/deepseek-flash-latest.toml @@ -20,13 +20,13 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.15 -output = 0.6 -cache_read = 0.015 +input = 0.135 +output = 0.54 +cache_read = 0.00405 [limit] context = 1_048_576 -output = 393_216 +output = 943_718 [modalities] input = ["text", "image"] From 627d783376cc9fa1acee6d3c00825d120cb88baf Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Thu, 17 Sep 2026 23:21:59 +0000 Subject: [PATCH 0288/3462] chore(sync): update Eden AI model catalog (#7358) Co-authored-by: opencode-agent[bot] --- .../models/flexai/Nemotron-3-Super-120B-A12B.toml | 12 ------------ .../nebius/meta-llama/Llama-3.3-70B-Instruct.toml | 11 ----------- .../models/together_ai/openai/gpt-oss-20b.toml | 10 ---------- .../thinkingmachines/Inkling-Small.toml | 15 --------------- 4 files changed, 48 deletions(-) delete mode 100644 providers/edenai/models/flexai/Nemotron-3-Super-120B-A12B.toml delete mode 100644 providers/edenai/models/nebius/meta-llama/Llama-3.3-70B-Instruct.toml delete mode 100644 providers/edenai/models/together_ai/openai/gpt-oss-20b.toml delete mode 100644 providers/edenai/models/together_ai/thinkingmachines/Inkling-Small.toml diff --git a/providers/edenai/models/flexai/Nemotron-3-Super-120B-A12B.toml b/providers/edenai/models/flexai/Nemotron-3-Super-120B-A12B.toml deleted file mode 100644 index 310bb953a9..0000000000 --- a/providers/edenai/models/flexai/Nemotron-3-Super-120B-A12B.toml +++ /dev/null @@ -1,12 +0,0 @@ -base_model = "nvidia/nemotron-3-super-120b-a12b" -name = "Nemotron 3 Super 120B A12B (FlexAI)" -tool_call = false -structured_output = false - -[[reasoning_options]] -type = "effort" -values = ["none", "low", "medium"] - -[cost] -input = 0.085 -output = 0.4 diff --git a/providers/edenai/models/nebius/meta-llama/Llama-3.3-70B-Instruct.toml b/providers/edenai/models/nebius/meta-llama/Llama-3.3-70B-Instruct.toml deleted file mode 100644 index 808d6b6ba5..0000000000 --- a/providers/edenai/models/nebius/meta-llama/Llama-3.3-70B-Instruct.toml +++ /dev/null @@ -1,11 +0,0 @@ -base_model = "meta/llama-3.3-70b-instruct" -name = "Llama-3.3-70B-Instruct (Nebius)" -structured_output = true - -[cost] -input = 0.13 -output = 0.4 -cache_read = 0.13 - -[limit] -context = 131_072 diff --git a/providers/edenai/models/together_ai/openai/gpt-oss-20b.toml b/providers/edenai/models/together_ai/openai/gpt-oss-20b.toml deleted file mode 100644 index 4ac31b02db..0000000000 --- a/providers/edenai/models/together_ai/openai/gpt-oss-20b.toml +++ /dev/null @@ -1,10 +0,0 @@ -base_model = "openai/gpt-oss-20b" -name = "GPT OSS 20B (Together AI)" - -[[reasoning_options]] -type = "effort" -values = ["low", "medium", "high"] - -[cost] -input = 0.05 -output = 0.2 diff --git a/providers/edenai/models/together_ai/thinkingmachines/Inkling-Small.toml b/providers/edenai/models/together_ai/thinkingmachines/Inkling-Small.toml deleted file mode 100644 index 9627b70053..0000000000 --- a/providers/edenai/models/together_ai/thinkingmachines/Inkling-Small.toml +++ /dev/null @@ -1,15 +0,0 @@ -base_model = "thinkingmachines/inkling-small" -name = "Inkling Small (Together AI)" -structured_output = false - -[[reasoning_options]] -type = "effort" -values = ["none", "minimal", "low", "medium", "high", "max"] - -[cost] -input = 0.5 -output = 1.2 -cache_read = 0.1 - -[limit] -context = 524_288 From 0baada4f61b7a08295bcce894161e08ff90d1475 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Thu, 17 Sep 2026 23:22:02 +0000 Subject: [PATCH 0289/3462] chore(sync): update OpenRouter model catalog (#7355) Co-authored-by: opencode-agent[bot] --- .../union-alpha.toml => unbiased/pareto.toml} | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) rename providers/openrouter/models/{stealth/union-alpha.toml => unbiased/pareto.toml} (73%) diff --git a/providers/openrouter/models/stealth/union-alpha.toml b/providers/openrouter/models/unbiased/pareto.toml similarity index 73% rename from providers/openrouter/models/stealth/union-alpha.toml rename to providers/openrouter/models/unbiased/pareto.toml index fed182b70f..627dcaf474 100644 --- a/providers/openrouter/models/stealth/union-alpha.toml +++ b/providers/openrouter/models/unbiased/pareto.toml @@ -1,8 +1,7 @@ -name = "Union Alpha" +name = "Pareto" description = "Multimodal model for analyzing text, images, documents, and rich media" -family = "alpha" -release_date = "2026-09-16" -last_updated = "2026-09-16" +release_date = "2026-09-17" +last_updated = "2026-09-17" attachment = true reasoning = false temperature = true @@ -11,8 +10,9 @@ structured_output = false open_weights = false [cost] -input = 0 -output = 0 +input = 2.5 +output = 7.5 +cache_read = 0.25 [limit] context = 262_144 From 87dbc7e3c90b733a43aa7fe71be6bc79529990b9 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Thu, 17 Sep 2026 23:22:06 +0000 Subject: [PATCH 0290/3462] chore(sync): update NanoGPT model catalog (#7357) Co-authored-by: opencode-agent[bot] --- providers/nano-gpt/models/qwen/qwen3.8-27b-fable.toml | 4 ++-- providers/nano-gpt/models/qwen/qwen3.8-27b-obliterated.toml | 4 ++-- .../models/qwen/qwen3.8-27b-obliterated:thinking.toml | 4 ++-- providers/nano-gpt/models/qwen/qwen3.8-27b-queen.toml | 4 ++-- providers/nano-gpt/models/qwen/qwen3.8-27b-uncensored.toml | 4 ++-- .../nano-gpt/models/qwen/qwen3.8-27b-uncensored:thinking.toml | 4 ++-- 6 files changed, 12 insertions(+), 12 deletions(-) diff --git a/providers/nano-gpt/models/qwen/qwen3.8-27b-fable.toml b/providers/nano-gpt/models/qwen/qwen3.8-27b-fable.toml index 64b901ef6c..afff05408b 100644 --- a/providers/nano-gpt/models/qwen/qwen3.8-27b-fable.toml +++ b/providers/nano-gpt/models/qwen/qwen3.8-27b-fable.toml @@ -16,8 +16,8 @@ output = 1.5 cache_read = 0.125 [limit] -context = 262_144 -input = 262_144 +context = 524_288 +input = 524_288 output = 32_768 [modalities] diff --git a/providers/nano-gpt/models/qwen/qwen3.8-27b-obliterated.toml b/providers/nano-gpt/models/qwen/qwen3.8-27b-obliterated.toml index 4a735ca88f..a9ba329782 100644 --- a/providers/nano-gpt/models/qwen/qwen3.8-27b-obliterated.toml +++ b/providers/nano-gpt/models/qwen/qwen3.8-27b-obliterated.toml @@ -16,8 +16,8 @@ output = 1.5 cache_read = 0.2 [limit] -context = 262_144 -input = 262_144 +context = 524_288 +input = 524_288 output = 32_768 [modalities] diff --git a/providers/nano-gpt/models/qwen/qwen3.8-27b-obliterated:thinking.toml b/providers/nano-gpt/models/qwen/qwen3.8-27b-obliterated:thinking.toml index 00bcf52706..2913df38ed 100644 --- a/providers/nano-gpt/models/qwen/qwen3.8-27b-obliterated:thinking.toml +++ b/providers/nano-gpt/models/qwen/qwen3.8-27b-obliterated:thinking.toml @@ -16,8 +16,8 @@ output = 1.5 cache_read = 0.2 [limit] -context = 262_144 -input = 262_144 +context = 524_288 +input = 524_288 output = 32_768 [modalities] diff --git a/providers/nano-gpt/models/qwen/qwen3.8-27b-queen.toml b/providers/nano-gpt/models/qwen/qwen3.8-27b-queen.toml index 19c33f74ea..c8df4c54ae 100644 --- a/providers/nano-gpt/models/qwen/qwen3.8-27b-queen.toml +++ b/providers/nano-gpt/models/qwen/qwen3.8-27b-queen.toml @@ -16,8 +16,8 @@ output = 1.5 cache_read = 0.125 [limit] -context = 262_144 -input = 262_144 +context = 524_288 +input = 524_288 output = 32_768 [modalities] diff --git a/providers/nano-gpt/models/qwen/qwen3.8-27b-uncensored.toml b/providers/nano-gpt/models/qwen/qwen3.8-27b-uncensored.toml index 88a6536a1d..516d35fc98 100644 --- a/providers/nano-gpt/models/qwen/qwen3.8-27b-uncensored.toml +++ b/providers/nano-gpt/models/qwen/qwen3.8-27b-uncensored.toml @@ -16,8 +16,8 @@ output = 1.5 cache_read = 0.125 [limit] -context = 262_144 -input = 262_144 +context = 524_288 +input = 524_288 output = 32_768 [modalities] diff --git a/providers/nano-gpt/models/qwen/qwen3.8-27b-uncensored:thinking.toml b/providers/nano-gpt/models/qwen/qwen3.8-27b-uncensored:thinking.toml index 8dfeb5f15a..169511f218 100644 --- a/providers/nano-gpt/models/qwen/qwen3.8-27b-uncensored:thinking.toml +++ b/providers/nano-gpt/models/qwen/qwen3.8-27b-uncensored:thinking.toml @@ -16,8 +16,8 @@ output = 1.5 cache_read = 0.125 [limit] -context = 262_144 -input = 262_144 +context = 524_288 +input = 524_288 output = 32_768 [modalities] From a4dd2b42be3558bf514a8a56011a2257a25522ea Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Thu, 17 Sep 2026 23:22:14 +0000 Subject: [PATCH 0291/3462] chore(sync): update Kilo model catalog (#7356) Co-authored-by: opencode-agent[bot] --- .../kilo/models/stealth/union-alpha.toml | 23 ------------------- providers/kilo/models/unbiased/pareto.toml | 23 +++++++++++++++++++ .../~deepseek/deepseek-flash-latest.toml | 10 ++++---- 3 files changed, 28 insertions(+), 28 deletions(-) delete mode 100644 providers/kilo/models/stealth/union-alpha.toml create mode 100644 providers/kilo/models/unbiased/pareto.toml diff --git a/providers/kilo/models/stealth/union-alpha.toml b/providers/kilo/models/stealth/union-alpha.toml deleted file mode 100644 index cc5ad3f567..0000000000 --- a/providers/kilo/models/stealth/union-alpha.toml +++ /dev/null @@ -1,23 +0,0 @@ -name = "Union Alpha" -description = "Union Alpha is a multimodal model built for research, coding, and agentic workflows, while delivering frontier-level performance across a broad range of general-purpose tasks. Union Alpha is a stealth model...." -family = "alpha" -release_date = "2026-09-16" -last_updated = "2026-09-16" -attachment = true -reasoning = false -temperature = true -tool_call = true -structured_output = false -open_weights = false - -[cost] -input = 0 -output = 0 - -[limit] -context = 262_144 -output = 131_072 - -[modalities] -input = ["text", "image"] -output = ["text"] diff --git a/providers/kilo/models/unbiased/pareto.toml b/providers/kilo/models/unbiased/pareto.toml new file mode 100644 index 0000000000..7e1b27a45c --- /dev/null +++ b/providers/kilo/models/unbiased/pareto.toml @@ -0,0 +1,23 @@ +name = "Pareto" +description = "Pareto is a multimodal composite model built for research, coding, and agentic workflows, while delivering frontier-level performance across a broad range of general-purpose tasks." +release_date = "2026-09-17" +last_updated = "2026-09-17" +attachment = true +reasoning = false +temperature = true +tool_call = true +structured_output = false +open_weights = false + +[cost] +input = 2.5 +output = 7.5 +cache_read = 0.25 + +[limit] +context = 262_144 +output = 131_072 + +[modalities] +input = ["text", "image"] +output = ["text"] diff --git a/providers/kilo/models/~deepseek/deepseek-flash-latest.toml b/providers/kilo/models/~deepseek/deepseek-flash-latest.toml index f491c2853c..0b2d507827 100644 --- a/providers/kilo/models/~deepseek/deepseek-flash-latest.toml +++ b/providers/kilo/models/~deepseek/deepseek-flash-latest.toml @@ -15,13 +15,13 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 0.15 -output = 0.6 -cache_read = 0.015 +input = 0.135 +output = 0.54 +cache_read = 0.00405 [limit] -context = 1_000_000 -output = 393_216 +context = 1_048_576 +output = 943_718 [modalities] input = ["text", "image"] From 14f892c0a44c0a0bcdf9805e7fd695402b4d4218 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Thu, 17 Sep 2026 19:55:46 -0400 Subject: [PATCH 0292/3462] chore: remove expired Union Alpha model (#7354) Co-authored-by: thdxr <826656+thdxr@users.noreply.github.com> --- providers/opencode-go/models/union-alpha.toml | 25 ------------------- providers/opencode/models/union-alpha.toml | 25 ------------------- 2 files changed, 50 deletions(-) delete mode 100644 providers/opencode-go/models/union-alpha.toml delete mode 100644 providers/opencode/models/union-alpha.toml diff --git a/providers/opencode-go/models/union-alpha.toml b/providers/opencode-go/models/union-alpha.toml deleted file mode 100644 index 2579467017..0000000000 --- a/providers/opencode-go/models/union-alpha.toml +++ /dev/null @@ -1,25 +0,0 @@ -name = "Union Alpha Free" -description = "Stealth model built for agentic coding" -release_date = "2026-09-16" -last_updated = "2026-09-16" -attachment = true -reasoning = true -reasoning_options = [] -tool_call = true -open_weights = false - -[cost] -input = 0 -output = 0 -cache_read = 0 - -[limit] -context = 262_144 -output = 131_072 - -[modalities] -input = ["text", "image"] -output = ["text"] - -[provider] -npm = "@ai-sdk/anthropic" \ No newline at end of file diff --git a/providers/opencode/models/union-alpha.toml b/providers/opencode/models/union-alpha.toml deleted file mode 100644 index 2579467017..0000000000 --- a/providers/opencode/models/union-alpha.toml +++ /dev/null @@ -1,25 +0,0 @@ -name = "Union Alpha Free" -description = "Stealth model built for agentic coding" -release_date = "2026-09-16" -last_updated = "2026-09-16" -attachment = true -reasoning = true -reasoning_options = [] -tool_call = true -open_weights = false - -[cost] -input = 0 -output = 0 -cache_read = 0 - -[limit] -context = 262_144 -output = 131_072 - -[modalities] -input = ["text", "image"] -output = ["text"] - -[provider] -npm = "@ai-sdk/anthropic" \ No newline at end of file From 6a40f26b18a21a0fe07649d6ff07b2b4e7fd2363 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Fri, 18 Sep 2026 00:59:26 +0000 Subject: [PATCH 0293/3462] chore(sync): update Kilo model catalog (#7360) Co-authored-by: opencode-agent[bot] --- .../models/deepseek/deepseek-v4-flash-vision-exp.toml | 2 +- providers/kilo/models/deepseek/deepseek-v4-pro-0813.toml | 1 - providers/kilo/models/openai/gpt-oss-120b.toml | 2 +- providers/kilo/models/tencent/hy3.toml | 6 +++--- providers/kilo/models/z-ai/glm-4.6.toml | 9 ++++----- .../kilo/models/~deepseek/deepseek-flash-latest.toml | 6 +++--- providers/kilo/models/~deepseek/deepseek-pro-latest.toml | 8 ++++---- .../kilo/models/~deepseek/deepseek-v4-flash-latest.toml | 8 ++++---- 8 files changed, 20 insertions(+), 22 deletions(-) diff --git a/providers/kilo/models/deepseek/deepseek-v4-flash-vision-exp.toml b/providers/kilo/models/deepseek/deepseek-v4-flash-vision-exp.toml index a280435f49..41e3e4d74b 100644 --- a/providers/kilo/models/deepseek/deepseek-v4-flash-vision-exp.toml +++ b/providers/kilo/models/deepseek/deepseek-v4-flash-vision-exp.toml @@ -12,4 +12,4 @@ cache_read = 0.028 [limit] context = 1_048_576 -output = 943_718 +output = 262_144 diff --git a/providers/kilo/models/deepseek/deepseek-v4-pro-0813.toml b/providers/kilo/models/deepseek/deepseek-v4-pro-0813.toml index d4d63d57a5..007b654034 100644 --- a/providers/kilo/models/deepseek/deepseek-v4-pro-0813.toml +++ b/providers/kilo/models/deepseek/deepseek-v4-pro-0813.toml @@ -12,4 +12,3 @@ cache_read = 0.044 [limit] context = 1_048_576 -output = 393_216 diff --git a/providers/kilo/models/openai/gpt-oss-120b.toml b/providers/kilo/models/openai/gpt-oss-120b.toml index 2b409022a1..4e8c1b4eab 100644 --- a/providers/kilo/models/openai/gpt-oss-120b.toml +++ b/providers/kilo/models/openai/gpt-oss-120b.toml @@ -11,4 +11,4 @@ output = 0.17 cache_read = 0.03 [limit] -output = 117_964 +output = 65_536 diff --git a/providers/kilo/models/tencent/hy3.toml b/providers/kilo/models/tencent/hy3.toml index e96e3110ab..8ea8b76bcf 100644 --- a/providers/kilo/models/tencent/hy3.toml +++ b/providers/kilo/models/tencent/hy3.toml @@ -7,9 +7,9 @@ type = "effort" values = ["none", "low", "high"] [cost] -input = 0.0825 -output = 0.33 -cache_read = 0.020625 +input = 0.14 +output = 0.58 +cache_read = 0.035 [limit] context = 262_144 diff --git a/providers/kilo/models/z-ai/glm-4.6.toml b/providers/kilo/models/z-ai/glm-4.6.toml index 2a611ba49e..fd68fe0c68 100644 --- a/providers/kilo/models/z-ai/glm-4.6.toml +++ b/providers/kilo/models/z-ai/glm-4.6.toml @@ -7,10 +7,9 @@ type = "effort" values = ["none", "high"] [cost] -input = 0.43 -output = 1.75 -cache_read = 0.08 +input = 0.5 +output = 2 +cache_read = 0.1 [limit] -context = 198_000 -output = 16_384 +context = 202_752 diff --git a/providers/kilo/models/~deepseek/deepseek-flash-latest.toml b/providers/kilo/models/~deepseek/deepseek-flash-latest.toml index 0b2d507827..673b730eb3 100644 --- a/providers/kilo/models/~deepseek/deepseek-flash-latest.toml +++ b/providers/kilo/models/~deepseek/deepseek-flash-latest.toml @@ -15,9 +15,9 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 0.135 -output = 0.54 -cache_read = 0.00405 +input = 0.15 +output = 0.6 +cache_read = 0.015 [limit] context = 1_048_576 diff --git a/providers/kilo/models/~deepseek/deepseek-pro-latest.toml b/providers/kilo/models/~deepseek/deepseek-pro-latest.toml index 27422e128e..b14064bf89 100644 --- a/providers/kilo/models/~deepseek/deepseek-pro-latest.toml +++ b/providers/kilo/models/~deepseek/deepseek-pro-latest.toml @@ -15,13 +15,13 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 0.57948 -output = 1.73844 -cache_read = 0.018438 +input = 0.66 +output = 1.98 +cache_read = 0.022 [limit] context = 1_048_576 -output = 393_216 +output = 384_000 [modalities] input = ["text"] diff --git a/providers/kilo/models/~deepseek/deepseek-v4-flash-latest.toml b/providers/kilo/models/~deepseek/deepseek-v4-flash-latest.toml index b586ef3f99..cb2fad7d88 100644 --- a/providers/kilo/models/~deepseek/deepseek-v4-flash-latest.toml +++ b/providers/kilo/models/~deepseek/deepseek-v4-flash-latest.toml @@ -15,13 +15,13 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 0.04 -output = 0.1 -cache_read = 0.01 +input = 0.0549 +output = 0.1734 +cache_read = 0.0087 [limit] context = 1_048_576 -output = 393_216 +output = 943_718 [modalities] input = ["text"] From fcfc5ad21c4635c7822ed75791e5f1aa73ee3cea Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Fri, 18 Sep 2026 00:59:33 +0000 Subject: [PATCH 0294/3462] chore(sync): update Venice model catalog (#7361) Co-authored-by: opencode-agent[bot] --- providers/venice/models/mistral-small-2603.toml | 17 ----------------- 1 file changed, 17 deletions(-) delete mode 100644 providers/venice/models/mistral-small-2603.toml diff --git a/providers/venice/models/mistral-small-2603.toml b/providers/venice/models/mistral-small-2603.toml deleted file mode 100644 index 0b9b14a697..0000000000 --- a/providers/venice/models/mistral-small-2603.toml +++ /dev/null @@ -1,17 +0,0 @@ -# Live /models (2026-06-25): none|high only; no dedicated reasoning budget. -# https://api.venice.ai/api/v1/models?type=text (accessed 2026-06-25) - -base_model = "mistral/mistral-small-2603" -last_updated = "2026-06-11" -structured_output = true - -[[reasoning_options]] -type = "effort" -values = ["none", "high"] - -[cost] -input = 0.1875 -output = 0.75 - -[limit] -output = 65_536 From cc60a2eb35239c066efd6b7d79489e72bceab374 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Fri, 18 Sep 2026 00:59:42 +0000 Subject: [PATCH 0295/3462] chore(sync): update DigitalOcean model catalog (#7362) Co-authored-by: opencode-agent[bot] --- providers/digitalocean/models/llama-4-maverick.toml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/providers/digitalocean/models/llama-4-maverick.toml b/providers/digitalocean/models/llama-4-maverick.toml index a72af75a26..095b2da667 100644 --- a/providers/digitalocean/models/llama-4-maverick.toml +++ b/providers/digitalocean/models/llama-4-maverick.toml @@ -12,8 +12,8 @@ knowledge = "2024-08" open_weights = true [cost] -input = 0.2 -output = 0.696 +input = 0.25 +output = 0.87 [limit] context = 128_000 From 52785aa3ff32ba272c17ac1cf84afe7a0b30d0dd Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Fri, 18 Sep 2026 00:59:50 +0000 Subject: [PATCH 0296/3462] chore(sync): update OpenRouter model catalog (#7359) Co-authored-by: opencode-agent[bot] --- .../models/deepseek/deepseek-v4-flash-vision-exp.toml | 8 ++++---- .../openrouter/models/deepseek/deepseek-v4-flash.toml | 6 +++--- .../openrouter/models/deepseek/deepseek-v4-pro-0813.toml | 7 +++---- providers/openrouter/models/moonshotai/kimi-k3.toml | 6 +++--- providers/openrouter/models/openai/gpt-oss-120b.toml | 7 ++++--- providers/openrouter/models/tencent/hy3.toml | 6 +++--- providers/openrouter/models/z-ai/glm-4.6.toml | 9 +++------ .../models/~deepseek/deepseek-flash-latest.toml | 6 +++--- .../openrouter/models/~deepseek/deepseek-pro-latest.toml | 8 ++++---- .../models/~deepseek/deepseek-v4-flash-latest.toml | 8 ++++---- 10 files changed, 34 insertions(+), 37 deletions(-) diff --git a/providers/openrouter/models/deepseek/deepseek-v4-flash-vision-exp.toml b/providers/openrouter/models/deepseek/deepseek-v4-flash-vision-exp.toml index 2186c60b6f..0417e3027d 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-flash-vision-exp.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-flash-vision-exp.toml @@ -11,10 +11,10 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.22 -output = 0.66 -cache_read = 0.007 +input = 0.2156 +output = 0.6468 +cache_read = 0.00686 [limit] context = 1_048_576 -output = 943_718 +output = 262_144 diff --git a/providers/openrouter/models/deepseek/deepseek-v4-flash.toml b/providers/openrouter/models/deepseek/deepseek-v4-flash.toml index 3eee6643f7..6f817c5a0a 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-flash.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-flash.toml @@ -13,9 +13,9 @@ type = "effort" values = ["high", "xhigh"] [cost] -input = 0.07 -output = 0.14 -cache_read = 0.014 +input = 0.088606 +output = 0.177212 +cache_read = 0.017721 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml b/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml index c6c8751024..7c5828b16e 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml @@ -10,10 +10,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.57948 -output = 1.73844 -cache_read = 0.018438 +input = 0.66 +output = 1.98 +cache_read = 0.022 [limit] context = 1_048_576 -output = 393_216 diff --git a/providers/openrouter/models/moonshotai/kimi-k3.toml b/providers/openrouter/models/moonshotai/kimi-k3.toml index c11eb6c3da..618c6fb2bb 100644 --- a/providers/openrouter/models/moonshotai/kimi-k3.toml +++ b/providers/openrouter/models/moonshotai/kimi-k3.toml @@ -12,9 +12,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 3 -output = 15 -cache_read = 0.3 +input = 2.1 +output = 10.95 +cache_read = 0.23 [limit] output = 943_718 diff --git a/providers/openrouter/models/openai/gpt-oss-120b.toml b/providers/openrouter/models/openai/gpt-oss-120b.toml index e888deb71f..16d06df52b 100644 --- a/providers/openrouter/models/openai/gpt-oss-120b.toml +++ b/providers/openrouter/models/openai/gpt-oss-120b.toml @@ -5,8 +5,9 @@ type = "effort" values = ["low", "medium", "high"] [cost] -input = 0.037 -output = 0.17 +input = 0.15 +output = 0.6 +cache_read = 0.075 [limit] -output = 117_964 +output = 65_536 diff --git a/providers/openrouter/models/tencent/hy3.toml b/providers/openrouter/models/tencent/hy3.toml index f61fa3175e..80ecfdd3aa 100644 --- a/providers/openrouter/models/tencent/hy3.toml +++ b/providers/openrouter/models/tencent/hy3.toml @@ -6,9 +6,9 @@ type = "effort" values = ["none", "low", "high"] [cost] -input = 0.0825 -output = 0.33 -cache_read = 0.020625 +input = 0.132 +output = 0.528 +cache_read = 0.033 [limit] context = 262_144 diff --git a/providers/openrouter/models/z-ai/glm-4.6.toml b/providers/openrouter/models/z-ai/glm-4.6.toml index 9a813d7b44..e562f006f6 100644 --- a/providers/openrouter/models/z-ai/glm-4.6.toml +++ b/providers/openrouter/models/z-ai/glm-4.6.toml @@ -7,9 +7,6 @@ structured_output = true type = "toggle" [cost] -input = 0.43 -output = 1.75 -cache_read = 0.08 - -[limit] -output = 16_384 +input = 0.5 +output = 2 +cache_read = 0.1 diff --git a/providers/openrouter/models/~deepseek/deepseek-flash-latest.toml b/providers/openrouter/models/~deepseek/deepseek-flash-latest.toml index bdcd94e72e..dc34ba0ccf 100644 --- a/providers/openrouter/models/~deepseek/deepseek-flash-latest.toml +++ b/providers/openrouter/models/~deepseek/deepseek-flash-latest.toml @@ -20,9 +20,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.135 -output = 0.54 -cache_read = 0.00405 +input = 0.15 +output = 0.6 +cache_read = 0.015 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml b/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml index d4c1d5ba62..ea09a0d12b 100644 --- a/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml +++ b/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml @@ -20,13 +20,13 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.57948 -output = 1.73844 -cache_read = 0.018438 +input = 0.66 +output = 1.98 +cache_read = 0.022 [limit] context = 1_048_576 -output = 393_216 +output = 384_000 [modalities] input = ["text"] diff --git a/providers/openrouter/models/~deepseek/deepseek-v4-flash-latest.toml b/providers/openrouter/models/~deepseek/deepseek-v4-flash-latest.toml index 12c99d28b3..e8b1b0581e 100644 --- a/providers/openrouter/models/~deepseek/deepseek-v4-flash-latest.toml +++ b/providers/openrouter/models/~deepseek/deepseek-v4-flash-latest.toml @@ -20,13 +20,13 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.04 -output = 0.1 -cache_read = 0.01 +input = 0.0549 +output = 0.1734 +cache_read = 0.0087 [limit] context = 1_310_720 -output = 393_216 +output = 943_718 [modalities] input = ["text"] From 970ca99f25e8ebdd30c08d36933aa7921669b59d Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Thu, 17 Sep 2026 20:25:42 -0500 Subject: [PATCH 0297/3462] fix: [missing-model] tinfoil: glm-5-3 (#6153) Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> --- providers/tinfoil/models/glm-5-3.toml | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 providers/tinfoil/models/glm-5-3.toml diff --git a/providers/tinfoil/models/glm-5-3.toml b/providers/tinfoil/models/glm-5-3.toml new file mode 100644 index 0000000000..5452c715c4 --- /dev/null +++ b/providers/tinfoil/models/glm-5-3.toml @@ -0,0 +1,18 @@ +# Sources (accessed 2026-09-03): +# - https://inference.tinfoil.sh/v1/models (id glm-5-3; context 1048576; pricing input 1.8 / output 5.75 / cache_read 0.45 per 1M) +# - https://docs.tinfoil.sh/models/chat.md (GLM-5.3; 1M context; weights Inferact/GLM-5.3-NVFP4) +# - https://docs.tinfoil.sh/guides/reasoning.md (glm-5-3 effort low|high|max; reasoning always on) +# Effort: reasoning_effort = low|high|max on Tinfoil; reasoning is always on (no none; enable_thinking not honoured). +base_model = "zhipuai/glm-5.3" + +[[reasoning_options]] +type = "effort" +values = ["low", "high", "max"] + +[cost] +input = 1.8 +output = 5.75 +cache_read = 0.45 + +[limit] +context = 1_048_576 From 799ca9e1fbb66614e4f8eabead12e5772ca0cbac Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Fri, 18 Sep 2026 01:34:50 +0000 Subject: [PATCH 0298/3462] chore(sync): update Kilo model catalog (#7364) Co-authored-by: opencode-agent[bot] --- .../deepseek/deepseek-v4-flash-0731:free.toml | 15 +++++++++++++++ .../models/~deepseek/deepseek-pro-latest.toml | 6 +++--- 2 files changed, 18 insertions(+), 3 deletions(-) create mode 100644 providers/kilo/models/deepseek/deepseek-v4-flash-0731:free.toml diff --git a/providers/kilo/models/deepseek/deepseek-v4-flash-0731:free.toml b/providers/kilo/models/deepseek/deepseek-v4-flash-0731:free.toml new file mode 100644 index 0000000000..73a49138fb --- /dev/null +++ b/providers/kilo/models/deepseek/deepseek-v4-flash-0731:free.toml @@ -0,0 +1,15 @@ +base_model = "deepseek/deepseek-v4-flash-0731" +name = "DeepSeek: DeepSeek V4 Flash 0731 (free)" +description = "DeepSeek V4 Flash 0731 is a sparse mixture-of-experts model from DeepSeek, with 13B active parameters out of 284B total. This re-post-trained revision is suited for coding, reasoning, and agent workflows...." + +[[reasoning_options]] +type = "effort" +values = ["none", "low", "high", "max"] + +[cost] +input = 0 +output = 0 + +[limit] +context = 1_048_576 +output = 393_216 diff --git a/providers/kilo/models/~deepseek/deepseek-pro-latest.toml b/providers/kilo/models/~deepseek/deepseek-pro-latest.toml index b14064bf89..283ade8c99 100644 --- a/providers/kilo/models/~deepseek/deepseek-pro-latest.toml +++ b/providers/kilo/models/~deepseek/deepseek-pro-latest.toml @@ -15,9 +15,9 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 0.66 -output = 1.98 -cache_read = 0.022 +input = 0.7 +output = 2.96 +cache_read = 0.033 [limit] context = 1_048_576 From cb22b61f357dcdce1ae31875d5d6760563136dce Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Fri, 18 Sep 2026 01:34:54 +0000 Subject: [PATCH 0299/3462] chore(sync): update OpenRouter model catalog (#7363) Co-authored-by: opencode-agent[bot] --- .../deepseek/deepseek-v4-flash-0731:free.toml | 20 +++++++++++++++++++ .../models/deepseek/deepseek-v4-pro-0813.toml | 6 +++--- .../models/deepseek/deepseek-v4.1-flash.toml | 6 +++--- .../models/~deepseek/deepseek-pro-latest.toml | 6 +++--- 4 files changed, 29 insertions(+), 9 deletions(-) create mode 100644 providers/openrouter/models/deepseek/deepseek-v4-flash-0731:free.toml diff --git a/providers/openrouter/models/deepseek/deepseek-v4-flash-0731:free.toml b/providers/openrouter/models/deepseek/deepseek-v4-flash-0731:free.toml new file mode 100644 index 0000000000..1f431a902a --- /dev/null +++ b/providers/openrouter/models/deepseek/deepseek-v4-flash-0731:free.toml @@ -0,0 +1,20 @@ +# Toggle: reasoning.enabled = true|false +# https://openrouter.ai/docs/guides/best-practices/reasoning-tokens +base_model = "deepseek/deepseek-v4-flash-0731" +name = "DeepSeek V4 Flash 0731 (free)" +description = "Fast DeepSeek model for efficient chat, coding help, and agent loops" + +[[reasoning_options]] +type = "toggle" + +[[reasoning_options]] +type = "effort" +values = ["low", "high", "max"] + +[cost] +input = 0 +output = 0 + +[limit] +context = 1_048_576 +output = 393_216 diff --git a/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml b/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml index 7c5828b16e..b8d53b0809 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml @@ -10,9 +10,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.66 -output = 1.98 -cache_read = 0.022 +input = 1.32 +output = 3.96 +cache_read = 0.044 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/deepseek/deepseek-v4.1-flash.toml b/providers/openrouter/models/deepseek/deepseek-v4.1-flash.toml index 16f058ed84..854b27b6a7 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4.1-flash.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4.1-flash.toml @@ -11,9 +11,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.15 -output = 0.6 -cache_read = 0.003 +input = 0.3 +output = 1.2 +cache_read = 0.006 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml b/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml index ea09a0d12b..75641321a8 100644 --- a/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml +++ b/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml @@ -20,9 +20,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.66 -output = 1.98 -cache_read = 0.022 +input = 0.7 +output = 2.96 +cache_read = 0.033 [limit] context = 1_048_576 From 3e5c484bb74edc3533a5ea17120f340ccd76c801 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Fri, 18 Sep 2026 01:34:57 +0000 Subject: [PATCH 0300/3462] chore(sync): update NanoGPT model catalog (#7365) Co-authored-by: opencode-agent[bot] --- .../models/deepseek/deepseek-v4-flash-vision-exp.toml | 6 +++--- providers/nano-gpt/models/deepseek/deepseek-v4.1-flash.toml | 2 +- .../models/deepseek/deepseek-v4.1-flash:thinking.toml | 2 +- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/providers/nano-gpt/models/deepseek/deepseek-v4-flash-vision-exp.toml b/providers/nano-gpt/models/deepseek/deepseek-v4-flash-vision-exp.toml index b4cce19afb..a62995b0be 100644 --- a/providers/nano-gpt/models/deepseek/deepseek-v4-flash-vision-exp.toml +++ b/providers/nano-gpt/models/deepseek/deepseek-v4-flash-vision-exp.toml @@ -5,9 +5,9 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 0.22 -output = 0.66 -cache_read = 0.007 +input = 0.44 +output = 1.32 +cache_read = 0.014 [limit] context = 1_048_576 diff --git a/providers/nano-gpt/models/deepseek/deepseek-v4.1-flash.toml b/providers/nano-gpt/models/deepseek/deepseek-v4.1-flash.toml index 8e61a5cbf7..4e65b119cd 100644 --- a/providers/nano-gpt/models/deepseek/deepseek-v4.1-flash.toml +++ b/providers/nano-gpt/models/deepseek/deepseek-v4.1-flash.toml @@ -7,7 +7,7 @@ values = ["none", "low", "high", "max"] [cost] input = 0.1 output = 0.4 -cache_read = 0.003 +cache_read = 0.006 [limit] input = 1_000_000 diff --git a/providers/nano-gpt/models/deepseek/deepseek-v4.1-flash:thinking.toml b/providers/nano-gpt/models/deepseek/deepseek-v4.1-flash:thinking.toml index 90c16dc648..67f17f156d 100644 --- a/providers/nano-gpt/models/deepseek/deepseek-v4.1-flash:thinking.toml +++ b/providers/nano-gpt/models/deepseek/deepseek-v4.1-flash:thinking.toml @@ -8,7 +8,7 @@ values = ["none", "low", "high", "max"] [cost] input = 0.1 output = 0.4 -cache_read = 0.003 +cache_read = 0.006 [limit] input = 1_000_000 From c314cc4074d459d56b499d91bec094ecb9847c1a Mon Sep 17 00:00:00 2001 From: Joost <15650945+jope35@users.noreply.github.com> Date: Fri, 18 Sep 2026 03:49:37 +0200 Subject: [PATCH 0301/3462] feat(mistral): add Z.ai GLM-5.3 and fix GLM-5.2 reasoning efforts (#7334) Add zai-glm-5-3 hosted by Mistral ($1.40/$4.40 per MTok, $0.14 cached input), base_model zhipuai/glm-5.3, effort low|high|max. Fix zai-glm-5-2 reasoning_options: Mistral accepts reasoning_effort=none (thinking fully disabled, verified live), so values are none|high|max. low|medium map to high and xhigh maps to max per the GLM-5.2 native mapping, so aliases stay excluded. --- providers/mistral/models/zai-glm-5-2.toml | 5 ++++- providers/mistral/models/zai-glm-5-3.toml | 13 +++++++++++++ 2 files changed, 17 insertions(+), 1 deletion(-) create mode 100644 providers/mistral/models/zai-glm-5-3.toml diff --git a/providers/mistral/models/zai-glm-5-2.toml b/providers/mistral/models/zai-glm-5-2.toml index 3123d2e488..2d3bc8af32 100644 --- a/providers/mistral/models/zai-glm-5-2.toml +++ b/providers/mistral/models/zai-glm-5-2.toml @@ -1,10 +1,13 @@ # Source: https://docs.mistral.ai/models/zai-glm-5-2 (accessed 2026-08-26) +# Effort: reasoning_effort = none|high|max. Verified live 2026-09-17: none +# disables thinking; low|medium map to high, xhigh maps to max (GLM-5.2 native +# mapping). Model reasons by default (default effort: max). base_model = "zhipuai/glm-5.2" status = "beta" [[reasoning_options]] type = "effort" -values = ["high", "max"] +values = ["none", "high", "max"] [cost] input = 1.40 diff --git a/providers/mistral/models/zai-glm-5-3.toml b/providers/mistral/models/zai-glm-5-3.toml new file mode 100644 index 0000000000..46a9c56545 --- /dev/null +++ b/providers/mistral/models/zai-glm-5-3.toml @@ -0,0 +1,13 @@ +# Source: https://docs.mistral.ai/models/zai-glm-5-3 (accessed 2026-09-17) +# Effort: reasoning_effort = low|high|max; GLM-5.3 native effective levels +# (unlike 5.2, low is a real level), served unmodified by Mistral. +base_model = "zhipuai/glm-5.3" + +[[reasoning_options]] +type = "effort" +values = ["low", "high", "max"] + +[cost] +input = 1.40 +output = 4.40 +cache_read = 0.14 From 596b55c1c9b4e752fba3d772db03060fac283e50 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Thu, 17 Sep 2026 20:54:17 -0500 Subject: [PATCH 0302/3462] chore(sync): update Vercel AI Gateway model catalog (#7352) * chore(sync): update Vercel AI Gateway model catalog * fix(vercel): correct Qwen 3.8 Omni metadata --------- Co-authored-by: opencode-agent[bot] Co-authored-by: rekram1-node --- models/alibaba/qwen3.8-omni-flash.toml | 20 +++++++++++++++++++ .../models/alibaba/qwen3.8-omni-flash.toml | 15 ++++++++++++++ 2 files changed, 35 insertions(+) create mode 100644 models/alibaba/qwen3.8-omni-flash.toml create mode 100644 providers/vercel/models/alibaba/qwen3.8-omni-flash.toml diff --git a/models/alibaba/qwen3.8-omni-flash.toml b/models/alibaba/qwen3.8-omni-flash.toml new file mode 100644 index 0000000000..9308b2b7d6 --- /dev/null +++ b/models/alibaba/qwen3.8-omni-flash.toml @@ -0,0 +1,20 @@ +# Sources (accessed 2026-09-18): +# https://www.alibabacloud.com/help/en/model-studio/qwen3-8-omni-flash +# https://www.alibabacloud.com/help/en/model-studio/qwen-omni +name = "Qwen3.8 Omni Flash" +description = "Qwen omni model for text, vision, audio, and multimodal agent tasks" +family = "qwen" +release_date = "2026-09-17" +last_updated = "2026-09-17" +attachment = true +reasoning = true +tool_call = true +open_weights = false + +[limit] +context = 1_000_000 +output = 131_072 + +[modalities] +input = ["text", "image", "audio", "video"] +output = ["text"] diff --git a/providers/vercel/models/alibaba/qwen3.8-omni-flash.toml b/providers/vercel/models/alibaba/qwen3.8-omni-flash.toml new file mode 100644 index 0000000000..f8c34493ce --- /dev/null +++ b/providers/vercel/models/alibaba/qwen3.8-omni-flash.toml @@ -0,0 +1,15 @@ +# Effort: reasoning_effort = none|minimal|low|medium|high|xhigh|max +# Alibaba maps minimal to low and high|max to xhigh; none disables thinking. +# https://www.alibabacloud.com/help/en/model-studio/qwen-omni +base_model = "alibaba/qwen3.8-omni-flash" +name = "Qwen 3.8 Omni Flash" +reasoning_options = [{ type = "effort", values = ["none", "minimal", "low", "medium", "high", "xhigh", "max"] }] + +[cost] +input = 0.15 +output = 0.47 +cache_read = 0.016 + +[modalities] +input = ["text", "image"] +output = ["text"] From f73b04b40eecc0676262c4b6af38b3c2da7df64f Mon Sep 17 00:00:00 2001 From: charles Date: Thu, 17 Sep 2026 21:54:33 -0400 Subject: [PATCH 0303/3462] fix(wandb): use CoreWeave provider logo (#7335) --- providers/wandb/logo.svg | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/providers/wandb/logo.svg b/providers/wandb/logo.svg index 6faa9e9ae5..57144021e2 100644 --- a/providers/wandb/logo.svg +++ b/providers/wandb/logo.svg @@ -1,3 +1,6 @@ - - + + + + + From e6ffd6160fd9b1b9374a5dc30473d7dd4c4e6d12 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Fri, 18 Sep 2026 02:35:34 +0000 Subject: [PATCH 0304/3462] chore(sync): update EmpirioLabs AI model catalog (#7366) Co-authored-by: opencode-agent[bot] --- .../empiriolabs/models/qwen3-8-omni-flash.toml | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 providers/empiriolabs/models/qwen3-8-omni-flash.toml diff --git a/providers/empiriolabs/models/qwen3-8-omni-flash.toml b/providers/empiriolabs/models/qwen3-8-omni-flash.toml new file mode 100644 index 0000000000..3f74a9fcb0 --- /dev/null +++ b/providers/empiriolabs/models/qwen3-8-omni-flash.toml @@ -0,0 +1,17 @@ +base_model = "alibaba/qwen3.8-omni-flash" +temperature = true +structured_output = true + +[[reasoning_options]] +type = "effort" +values = ["none", "low", "medium", "high", "max"] + +[[reasoning_options]] +type = "budget_tokens" +min = 1 +max = 262_144 + +[cost] +input = 0.3 +output = 0.94 +cache_read = 0.3 From 26649e24fae2a8be555e0aef4d159d25e3c82e09 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Fri, 18 Sep 2026 02:35:37 +0000 Subject: [PATCH 0305/3462] chore(sync): update NanoGPT model catalog (#7367) Co-authored-by: opencode-agent[bot] --- .../nano-gpt/models/qwen/qwen3.8-omni-flash.toml | 15 +-------------- 1 file changed, 1 insertion(+), 14 deletions(-) diff --git a/providers/nano-gpt/models/qwen/qwen3.8-omni-flash.toml b/providers/nano-gpt/models/qwen/qwen3.8-omni-flash.toml index 5e043e4742..9c6c8edf86 100644 --- a/providers/nano-gpt/models/qwen/qwen3.8-omni-flash.toml +++ b/providers/nano-gpt/models/qwen/qwen3.8-omni-flash.toml @@ -1,13 +1,5 @@ -name = "Qwen3.8 Omni Flash" -description = "Qwen3.8 Omni Flash is a fast omni-modal reasoning model for understanding text, images, audio, and video. It is especially suited to meeting summaries, transcripts and subtitles, speaker-aware audiovisual analysis, and long-form content review. It returns text and supports a nearly one-million-token context window, tool calling, and structured output." -family = "qwen" -release_date = "2026-09-17" -last_updated = "2026-09-17" -attachment = true -reasoning = true -tool_call = true +base_model = "alibaba/qwen3.8-omni-flash" structured_output = true -open_weights = false [[reasoning_options]] type = "effort" @@ -21,8 +13,3 @@ cache_read = 0.016 [limit] context = 991_808 input = 991_808 -output = 131_072 - -[modalities] -input = ["text", "image", "video", "audio"] -output = ["text"] From 12d6e1f99ddfd41d7fb64947208f9dc78544492d Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Fri, 18 Sep 2026 02:35:47 +0000 Subject: [PATCH 0306/3462] chore(sync): update Kilo model catalog (#7368) Co-authored-by: opencode-agent[bot] --- providers/kilo/models/~z-ai/glm-latest.toml | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/providers/kilo/models/~z-ai/glm-latest.toml b/providers/kilo/models/~z-ai/glm-latest.toml index 38aa9fed43..b6ea0fea56 100644 --- a/providers/kilo/models/~z-ai/glm-latest.toml +++ b/providers/kilo/models/~z-ai/glm-latest.toml @@ -15,13 +15,13 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.8775 -output = 2.97 -cache_read = 0.1755 +input = 0.7735 +output = 2.431 +cache_read = 0.127075 [limit] -context = 262_144 -output = 235_929 +context = 1_048_576 +output = 943_718 [modalities] input = ["text"] From 19d59cf311b7a9894dd2cfd3a50d252e8d24a794 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Fri, 18 Sep 2026 02:36:01 +0000 Subject: [PATCH 0307/3462] chore(sync): update OpenRouter model catalog (#7369) Co-authored-by: opencode-agent[bot] --- providers/openrouter/models/~z-ai/glm-latest.toml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/providers/openrouter/models/~z-ai/glm-latest.toml b/providers/openrouter/models/~z-ai/glm-latest.toml index 3e3ce10896..25e0814a97 100644 --- a/providers/openrouter/models/~z-ai/glm-latest.toml +++ b/providers/openrouter/models/~z-ai/glm-latest.toml @@ -15,13 +15,13 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.8775 -output = 2.97 -cache_read = 0.1755 +input = 0.7735 +output = 2.431 +cache_read = 0.127075 [limit] context = 1_310_720 -output = 235_929 +output = 943_718 [modalities] input = ["text"] From 666aec20bc50aa8c2c8c938b63f021703d6a92e3 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Fri, 18 Sep 2026 03:30:03 +0000 Subject: [PATCH 0308/3462] chore(sync): update Kilo model catalog (#7371) Co-authored-by: opencode-agent[bot] --- providers/kilo/models/z-ai/glm-4.6.toml | 9 +++++---- .../kilo/models/~deepseek/deepseek-v4-flash-latest.toml | 6 +++--- 2 files changed, 8 insertions(+), 7 deletions(-) diff --git a/providers/kilo/models/z-ai/glm-4.6.toml b/providers/kilo/models/z-ai/glm-4.6.toml index fd68fe0c68..2a611ba49e 100644 --- a/providers/kilo/models/z-ai/glm-4.6.toml +++ b/providers/kilo/models/z-ai/glm-4.6.toml @@ -7,9 +7,10 @@ type = "effort" values = ["none", "high"] [cost] -input = 0.5 -output = 2 -cache_read = 0.1 +input = 0.43 +output = 1.75 +cache_read = 0.08 [limit] -context = 202_752 +context = 198_000 +output = 16_384 diff --git a/providers/kilo/models/~deepseek/deepseek-v4-flash-latest.toml b/providers/kilo/models/~deepseek/deepseek-v4-flash-latest.toml index cb2fad7d88..396a029912 100644 --- a/providers/kilo/models/~deepseek/deepseek-v4-flash-latest.toml +++ b/providers/kilo/models/~deepseek/deepseek-v4-flash-latest.toml @@ -15,9 +15,9 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 0.0549 -output = 0.1734 -cache_read = 0.0087 +input = 0.0558 +output = 0.1767 +cache_read = 0.0088 [limit] context = 1_048_576 From 285557390e8b62bf7a3e17ef50b7fd0374d0fd14 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Fri, 18 Sep 2026 03:30:10 +0000 Subject: [PATCH 0309/3462] chore(sync): update OpenRouter model catalog (#7370) Co-authored-by: opencode-agent[bot] --- providers/openrouter/models/z-ai/glm-4.6.toml | 9 ++++++--- .../models/~deepseek/deepseek-v4-flash-latest.toml | 6 +++--- 2 files changed, 9 insertions(+), 6 deletions(-) diff --git a/providers/openrouter/models/z-ai/glm-4.6.toml b/providers/openrouter/models/z-ai/glm-4.6.toml index e562f006f6..9a813d7b44 100644 --- a/providers/openrouter/models/z-ai/glm-4.6.toml +++ b/providers/openrouter/models/z-ai/glm-4.6.toml @@ -7,6 +7,9 @@ structured_output = true type = "toggle" [cost] -input = 0.5 -output = 2 -cache_read = 0.1 +input = 0.43 +output = 1.75 +cache_read = 0.08 + +[limit] +output = 16_384 diff --git a/providers/openrouter/models/~deepseek/deepseek-v4-flash-latest.toml b/providers/openrouter/models/~deepseek/deepseek-v4-flash-latest.toml index e8b1b0581e..7356cb84c2 100644 --- a/providers/openrouter/models/~deepseek/deepseek-v4-flash-latest.toml +++ b/providers/openrouter/models/~deepseek/deepseek-v4-flash-latest.toml @@ -20,9 +20,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.0549 -output = 0.1734 -cache_read = 0.0087 +input = 0.0558 +output = 0.1767 +cache_read = 0.0088 [limit] context = 1_310_720 From c69ea5ca073c78d55c91922b0b4d61360005ca18 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Thu, 17 Sep 2026 23:01:19 -0500 Subject: [PATCH 0310/3462] fix(sync): handle Meta headings and unsupported Jev (#7372) Co-authored-by: rekram1-node --- packages/core/src/sync/providers/meta.ts | 9 ++++- .../core/test/cloudflare-ai-gateway.test.ts | 34 +++++++++++++++++++ packages/core/test/meta.test.ts | 10 ++++-- providers/cloudflare-ai-gateway/curation.toml | 1 + 4 files changed, 51 insertions(+), 3 deletions(-) diff --git a/packages/core/src/sync/providers/meta.ts b/packages/core/src/sync/providers/meta.ts index 7c56b9be2c..3785e62001 100644 --- a/packages/core/src/sync/providers/meta.ts +++ b/packages/core/src/sync/providers/meta.ts @@ -42,7 +42,7 @@ function table(markdown: string, header: string[]) { } function tierCost(markdown: string, tier: string) { - const sections = markdown.split(/^### /m).filter((section) => section.split("\n")[0]?.includes(`{#${tier}}`)); + const sections = markdown.split(/^### /m).filter((section) => sectionID(section) === tier); if (sections.length !== 1) throw new Error(`Meta docs need exactly one pricing section for ${tier}`); const prices = new Map(); for (const [usage, price] of table(sections[0]!, ["Usage", "Price per 1M tokens"])) { @@ -58,6 +58,13 @@ function tierCost(markdown: string, tier: string) { }; } +function sectionID(section: string) { + const heading = section.split("\n")[0]?.trim() ?? ""; + const explicit = heading.match(/\{#([a-z0-9-]+)\}$/)?.[1]; + if (explicit !== undefined) return explicit; + return heading.toLowerCase().replace(/[^a-z0-9]+/g, "-").replace(/^-+|-+$/g, ""); +} + export function parseMetaModels(raw: unknown): MetaModel[] { const response = MetaResponse.parse(raw); const rows = table(response.models, ["Model ID", "Tier", "Input modalities", "Output modalities", "Context window"]); diff --git a/packages/core/test/cloudflare-ai-gateway.test.ts b/packages/core/test/cloudflare-ai-gateway.test.ts index dcabdcc7ed..b102f7c3d7 100644 --- a/packages/core/test/cloudflare-ai-gateway.test.ts +++ b/packages/core/test/cloudflare-ai-gateway.test.ts @@ -251,6 +251,40 @@ test("rejects a catalog with no eligible proxied models", async () => { } }); +test("skips curated catalog models without compatible lab metadata", async () => { + const originalFetch = globalThis.fetch; + const originalToken = process.env.CLOUDFLARE_API_TOKEN; + const originalAccount = process.env.CLOUDFLARE_ACCOUNT_ID; + process.env.CLOUDFLARE_API_TOKEN = "test"; + process.env.CLOUDFLARE_ACCOUNT_ID = "test"; + globalThis.fetch = async (input) => { + if (String(input).endsWith("/schema")) return new Response(null, { status: 404 }); + return new Response(JSON.stringify(catalogPage([ + { + model_id: "typesafe/jev", + task: "Text Generation", + context_length: 32_000, + provider_details: providerDetails({ input_tokens: 0.042, output_tokens: 0 }), + }, + { + model_id: "openai/gpt-4.1", + task: "Text Generation", + context_length: 1_047_576, + provider_details: providerDetails({ input_tokens: 2, output_tokens: 8 }), + }, + ]))); + }; + + try { + const models = await cloudflareAiGateway.fetchModels(); + expect(models.map((model) => model.catalog.model_id)).toEqual(["openai/gpt-4.1"]); + } finally { + globalThis.fetch = originalFetch; + restoreEnv("CLOUDFLARE_API_TOKEN", originalToken); + restoreEnv("CLOUDFLARE_ACCOUNT_ID", originalAccount); + } +}); + test("validates Cloudflare page metadata", async () => { const originalFetch = globalThis.fetch; const originalToken = process.env.CLOUDFLARE_API_TOKEN; diff --git a/packages/core/test/meta.test.ts b/packages/core/test/meta.test.ts index 7163c343f5..dd91aa1345 100644 --- a/packages/core/test/meta.test.ts +++ b/packages/core/test/meta.test.ts @@ -23,7 +23,7 @@ const models = ` `; const pricing = ` -### Standard tier {#standard-tier} +### Standard tier | Usage | Price per 1M tokens | | :---- | :---- | @@ -31,7 +31,7 @@ const pricing = ` | Input | $1.25 | | Output | $4.25 | -### Contributor tier {#contributor-tier} +### Contributor tier | Usage | Price per 1M tokens | | :---- | :---- | @@ -60,6 +60,12 @@ test("parses public text models, tier prices in USD/MTok, and context windows", ]); expect(parseMetaModels({ ...source, pricing: pricing.replace("$0.002", "$0") })[1]?.cost.cache_read).toBe(0); expect(parseMetaModels({ ...source, models: models.replaceAll("1,048,576", "1048576") })[0]?.context).toBe(1_048_576); + expect(parseMetaModels({ + ...source, + pricing: pricing + .replace("### Standard tier", "### Standard tier {#standard-tier}") + .replace("### Contributor tier", "### Contributor tier {#contributor-tier}"), + })).toHaveLength(2); }); test("rejects incomplete or changed docs rather than guessing prices or limits", () => { diff --git a/providers/cloudflare-ai-gateway/curation.toml b/providers/cloudflare-ai-gateway/curation.toml index 40337abd08..8ec54100a7 100644 --- a/providers/cloudflare-ai-gateway/curation.toml +++ b/providers/cloudflare-ai-gateway/curation.toml @@ -35,6 +35,7 @@ skip = [ "google/gemini-3.7-flash", "google/gemini-3.8-flash", "stealth/union-alpha", + "typesafe/jev", ] [models."anthropic/claude-fable-5"] From 726ed92549e3d383c911a60c33e67f7fa30742d2 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Thu, 17 Sep 2026 23:09:36 -0500 Subject: [PATCH 0311/3462] feat: add Jev to Cloudflare AI Gateway (#7373) * feat: add TypeSafe Jev * feat(cloudflare-ai-gateway): add Jev --------- Co-authored-by: Dax Raad Co-authored-by: rekram1-node --- models/typesafe/jev-latest.toml | 23 +++++++++++++++++++ .../core/test/cloudflare-ai-gateway.test.ts | 12 ++++++++-- providers/cloudflare-ai-gateway/curation.toml | 6 ++++- .../models/typesafe/jev.toml | 8 +++++++ providers/opencode/models/jev-latest.toml | 6 +++++ providers/vercel/models/typesafe-ai/jev.toml | 17 +------------- 6 files changed, 53 insertions(+), 19 deletions(-) create mode 100644 models/typesafe/jev-latest.toml create mode 100644 providers/cloudflare-ai-gateway/models/typesafe/jev.toml create mode 100644 providers/opencode/models/jev-latest.toml diff --git a/models/typesafe/jev-latest.toml b/models/typesafe/jev-latest.toml new file mode 100644 index 0000000000..9b2f3a7589 --- /dev/null +++ b/models/typesafe/jev-latest.toml @@ -0,0 +1,23 @@ +# Sources: +# - https://docs.typesafe.ai/models.md +# - https://docs.typesafe.ai/api.md +# - https://typesafe.ai/blog/introducing-system-one-models-and-jev +# The 64k context limit covers the state plus all questions in one request. +name = "Jev" +description = "System One model for fast, typed probabilistic decisions over text or structured state" +release_date = "2026-09-15" +last_updated = "2026-09-15" +attachment = false +reasoning = false +temperature = false +tool_call = false +structured_output = true +open_weights = false + +[limit] +context = 64000 +output = 0 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/packages/core/test/cloudflare-ai-gateway.test.ts b/packages/core/test/cloudflare-ai-gateway.test.ts index b102f7c3d7..316466554d 100644 --- a/packages/core/test/cloudflare-ai-gateway.test.ts +++ b/packages/core/test/cloudflare-ai-gateway.test.ts @@ -251,7 +251,7 @@ test("rejects a catalog with no eligible proxied models", async () => { } }); -test("skips curated catalog models without compatible lab metadata", async () => { +test("syncs Jev through shared TypeSafe metadata without inventing tool support", async () => { const originalFetch = globalThis.fetch; const originalToken = process.env.CLOUDFLARE_API_TOKEN; const originalAccount = process.env.CLOUDFLARE_ACCOUNT_ID; @@ -277,7 +277,15 @@ test("skips curated catalog models without compatible lab metadata", async () => try { const models = await cloudflareAiGateway.fetchModels(); - expect(models.map((model) => model.catalog.model_id)).toEqual(["openai/gpt-4.1"]); + expect(models.map((model) => model.catalog.model_id)).toEqual(["typesafe/jev", "openai/gpt-4.1"]); + expect(cloudflareAiGateway.translateModel(models[0]!, { + existing: () => undefined, + authored: () => undefined, + }).model).toEqual({ + base_model: "typesafe/jev-latest", + cost: { input: 0.042, output: 0 }, + limit: { context: 32_000 }, + }); } finally { globalThis.fetch = originalFetch; restoreEnv("CLOUDFLARE_API_TOKEN", originalToken); diff --git a/providers/cloudflare-ai-gateway/curation.toml b/providers/cloudflare-ai-gateway/curation.toml index 8ec54100a7..b49e5a8d3d 100644 --- a/providers/cloudflare-ai-gateway/curation.toml +++ b/providers/cloudflare-ai-gateway/curation.toml @@ -35,9 +35,13 @@ skip = [ "google/gemini-3.7-flash", "google/gemini-3.8-flash", "stealth/union-alpha", - "typesafe/jev", ] +# Cloudflare exposes TypeSafe's evaluation-only Jev alias over /ai/run. The shared +# metadata marks its structured output support and lack of tool calling. +[models."typesafe/jev"] +base_model = "typesafe/jev-latest" + [models."anthropic/claude-fable-5"] structured_output = true reasoning_options = [{ type = "effort", values = ["low", "medium", "high", "xhigh", "max"] }] diff --git a/providers/cloudflare-ai-gateway/models/typesafe/jev.toml b/providers/cloudflare-ai-gateway/models/typesafe/jev.toml new file mode 100644 index 0000000000..b4666c376d --- /dev/null +++ b/providers/cloudflare-ai-gateway/models/typesafe/jev.toml @@ -0,0 +1,8 @@ +base_model = "typesafe/jev-latest" + +[cost] +input = 0.042 +output = 0 + +[limit] +context = 32000 diff --git a/providers/opencode/models/jev-latest.toml b/providers/opencode/models/jev-latest.toml new file mode 100644 index 0000000000..409cf1a893 --- /dev/null +++ b/providers/opencode/models/jev-latest.toml @@ -0,0 +1,6 @@ +# Pricing source: https://typesafe.ai/blog/introducing-system-one-models-and-jev +base_model = "typesafe/jev-latest" + +[cost] +input = 0.042 +output = 0 diff --git a/providers/vercel/models/typesafe-ai/jev.toml b/providers/vercel/models/typesafe-ai/jev.toml index ea15dd157f..e3c1d0652a 100644 --- a/providers/vercel/models/typesafe-ai/jev.toml +++ b/providers/vercel/models/typesafe-ai/jev.toml @@ -1,20 +1,5 @@ -name = "Jev" -description = "Evaluation model for fast, structured decisions in software, returning choices, scores, and boolean probabilities" -release_date = "2026-09-15" -last_updated = "2026-09-15" -attachment = false -reasoning = false -tool_call = false -open_weights = false +base_model = "typesafe/jev-latest" [cost] input = 0.042 output = 0 - -[limit] -context = 0 -output = 0 - -[modalities] -input = ["text"] -output = ["text"] From 05d80192847e0379a850bece68b030cd09863f41 Mon Sep 17 00:00:00 2001 From: Andre Landgraf Date: Thu, 17 Sep 2026 21:09:50 -0700 Subject: [PATCH 0312/3462] Neon: add grok-4-6 cost (#7332) The Neon overlay listed Grok 4.6 without a price after the public catalog published one. --- providers/neon/models/grok-4-6.toml | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/providers/neon/models/grok-4-6.toml b/providers/neon/models/grok-4-6.toml index b17b6990ea..e611f3d8cd 100644 --- a/providers/neon/models/grok-4-6.toml +++ b/providers/neon/models/grok-4-6.toml @@ -5,12 +5,16 @@ # `none` and `minimal` return 200 but do not expose a reasoning channel to # compare against, and first-party xAI does not treat this model as disableable. # Do not advertise an off switch we cannot verify. +# Cost: https://neon.com/models.json grok-4-6 (USD / 1M tokens). base_model = "xai/grok-4.6" reasoning_options = [ { type = "effort", values = ["low", "medium", "high", "xhigh"] }, ] -# Neon rate is not published yet. Do not copy first-party xAI prices. +[cost] +input = 2 +output = 6 +cache_read = 0.5 # Lab output is 500_000. The gateway names 524_288: # 'max_tokens' (100000000) exceeds model maximum (524288). Measured 2026-09-04. From eba7e85ebe20edbb1a2de528081a63db52012ae7 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Fri, 18 Sep 2026 04:29:47 +0000 Subject: [PATCH 0313/3462] chore(sync): update OpenRouter model catalog (#7374) Co-authored-by: opencode-agent[bot] --- .../openrouter/models/deepseek/deepseek-v4-pro-0813.toml | 6 +++--- providers/openrouter/models/deepseek/deepseek-v4-pro.toml | 6 +++--- .../openrouter/models/deepseek/deepseek-v4.1-flash.toml | 6 +++--- .../openrouter/models/mistralai/mistral-large-2512.toml | 6 +++--- providers/openrouter/models/z-ai/glm-5.2.toml | 7 ++++--- .../openrouter/models/~deepseek/deepseek-pro-latest.toml | 6 +++--- providers/openrouter/models/~z-ai/glm-latest.toml | 6 +++--- 7 files changed, 22 insertions(+), 21 deletions(-) diff --git a/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml b/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml index b8d53b0809..7c5828b16e 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml @@ -10,9 +10,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 1.32 -output = 3.96 -cache_read = 0.044 +input = 0.66 +output = 1.98 +cache_read = 0.022 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/deepseek/deepseek-v4-pro.toml b/providers/openrouter/models/deepseek/deepseek-v4-pro.toml index 95460b6f5f..86c8922eef 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-pro.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-pro.toml @@ -13,9 +13,9 @@ type = "effort" values = ["high", "xhigh"] [cost] -input = 1.6 -output = 3.2 -cache_read = 0.135 +input = 0.94336 +output = 1.88672 +cache_read = 0.079596 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/deepseek/deepseek-v4.1-flash.toml b/providers/openrouter/models/deepseek/deepseek-v4.1-flash.toml index 854b27b6a7..16f058ed84 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4.1-flash.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4.1-flash.toml @@ -11,9 +11,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.3 -output = 1.2 -cache_read = 0.006 +input = 0.15 +output = 0.6 +cache_read = 0.003 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/mistralai/mistral-large-2512.toml b/providers/openrouter/models/mistralai/mistral-large-2512.toml index 8dcd57cfa3..1d8069e28f 100644 --- a/providers/openrouter/models/mistralai/mistral-large-2512.toml +++ b/providers/openrouter/models/mistralai/mistral-large-2512.toml @@ -2,9 +2,9 @@ base_model = "mistral/mistral-large-2512" structured_output = true [cost] -input = 0.5 -output = 1.5 -cache_read = 0.05 +input = 0.55 +output = 1.65 +cache_read = 0.055 [limit] output = 209_715 diff --git a/providers/openrouter/models/z-ai/glm-5.2.toml b/providers/openrouter/models/z-ai/glm-5.2.toml index 557dd11171..95694d1904 100644 --- a/providers/openrouter/models/z-ai/glm-5.2.toml +++ b/providers/openrouter/models/z-ai/glm-5.2.toml @@ -13,9 +13,10 @@ type = "effort" values = ["high", "xhigh"] [cost] -input = 1.4 -output = 4.4 -cache_read = 0.14 +input = 0.4875 +output = 1.56 +cache_read = 0.091 [limit] context = 1_048_576 +output = 163_840 diff --git a/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml b/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml index 75641321a8..ea09a0d12b 100644 --- a/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml +++ b/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml @@ -20,9 +20,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.7 -output = 2.96 -cache_read = 0.033 +input = 0.66 +output = 1.98 +cache_read = 0.022 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/~z-ai/glm-latest.toml b/providers/openrouter/models/~z-ai/glm-latest.toml index 25e0814a97..9d68ba7296 100644 --- a/providers/openrouter/models/~z-ai/glm-latest.toml +++ b/providers/openrouter/models/~z-ai/glm-latest.toml @@ -15,9 +15,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.7735 -output = 2.431 -cache_read = 0.127075 +input = 0.833 +output = 2.618 +cache_read = 0.13685 [limit] context = 1_310_720 From 93e3bb53dc29b60dac405a5ae31d2409e1db5584 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Fri, 18 Sep 2026 04:29:50 +0000 Subject: [PATCH 0314/3462] chore(sync): update NanoGPT model catalog (#7375) Co-authored-by: opencode-agent[bot] --- .../models/deepseek/deepseek-v4-flash-vision-exp.toml | 6 +++--- providers/nano-gpt/models/deepseek/deepseek-v4.1-flash.toml | 2 +- .../models/deepseek/deepseek-v4.1-flash:thinking.toml | 2 +- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/providers/nano-gpt/models/deepseek/deepseek-v4-flash-vision-exp.toml b/providers/nano-gpt/models/deepseek/deepseek-v4-flash-vision-exp.toml index a62995b0be..b4cce19afb 100644 --- a/providers/nano-gpt/models/deepseek/deepseek-v4-flash-vision-exp.toml +++ b/providers/nano-gpt/models/deepseek/deepseek-v4-flash-vision-exp.toml @@ -5,9 +5,9 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 0.44 -output = 1.32 -cache_read = 0.014 +input = 0.22 +output = 0.66 +cache_read = 0.007 [limit] context = 1_048_576 diff --git a/providers/nano-gpt/models/deepseek/deepseek-v4.1-flash.toml b/providers/nano-gpt/models/deepseek/deepseek-v4.1-flash.toml index 4e65b119cd..8e61a5cbf7 100644 --- a/providers/nano-gpt/models/deepseek/deepseek-v4.1-flash.toml +++ b/providers/nano-gpt/models/deepseek/deepseek-v4.1-flash.toml @@ -7,7 +7,7 @@ values = ["none", "low", "high", "max"] [cost] input = 0.1 output = 0.4 -cache_read = 0.006 +cache_read = 0.003 [limit] input = 1_000_000 diff --git a/providers/nano-gpt/models/deepseek/deepseek-v4.1-flash:thinking.toml b/providers/nano-gpt/models/deepseek/deepseek-v4.1-flash:thinking.toml index 67f17f156d..90c16dc648 100644 --- a/providers/nano-gpt/models/deepseek/deepseek-v4.1-flash:thinking.toml +++ b/providers/nano-gpt/models/deepseek/deepseek-v4.1-flash:thinking.toml @@ -8,7 +8,7 @@ values = ["none", "low", "high", "max"] [cost] input = 0.1 output = 0.4 -cache_read = 0.006 +cache_read = 0.003 [limit] input = 1_000_000 From bd742bfc971e7589074720ebf1c9a4d655f0e4e1 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Fri, 18 Sep 2026 04:29:55 +0000 Subject: [PATCH 0315/3462] chore(sync): update Ofox model catalog (#7377) Co-authored-by: opencode-agent[bot] --- .../models/deepseek/deepseek-v4-flash-0731.toml | 6 +++--- .../ofox/models/deepseek/deepseek-v4-pro-0813.toml | 6 +++--- .../ofox/models/deepseek/deepseek-v4.1-flash.toml | 6 +++--- providers/ofox/models/openai/gpt-4.1-mini.toml | 6 +++--- providers/ofox/models/openai/gpt-4.1.toml | 6 +++--- providers/ofox/models/openai/gpt-4o-mini.toml | 6 +++--- providers/ofox/models/openai/gpt-4o.toml | 6 +++--- providers/ofox/models/openai/gpt-5-mini.toml | 11 +++++++---- providers/ofox/models/openai/gpt-5-nano.toml | 6 +++--- providers/ofox/models/openai/gpt-5.1-codex-max.toml | 11 +++++++---- .../ofox/models/openai/gpt-5.1-codex-mini.toml | 11 +++++++---- providers/ofox/models/openai/gpt-5.1.toml | 11 +++++++---- providers/ofox/models/openai/gpt-5.2-codex.toml | 11 +++++++---- providers/ofox/models/openai/gpt-5.2.toml | 11 +++++++---- providers/ofox/models/openai/gpt-5.3-codex.toml | 11 +++++++---- providers/ofox/models/openai/gpt-5.4-mini.toml | 11 +++++++---- providers/ofox/models/openai/gpt-5.4-nano.toml | 11 +++++++---- providers/ofox/models/openai/gpt-5.4-pro.toml | 9 ++++++--- providers/ofox/models/openai/gpt-5.4.toml | 11 +++++++---- providers/ofox/models/openai/gpt-5.5.toml | 11 +++++++---- providers/ofox/models/openai/gpt-5.toml | 11 +++++++---- providers/ofox/models/openai/gpt-6-astra.toml | 13 ++++++++----- 22 files changed, 122 insertions(+), 80 deletions(-) diff --git a/providers/ofox/models/deepseek/deepseek-v4-flash-0731.toml b/providers/ofox/models/deepseek/deepseek-v4-flash-0731.toml index 846d1a51ac..9bbcfa17ec 100644 --- a/providers/ofox/models/deepseek/deepseek-v4-flash-0731.toml +++ b/providers/ofox/models/deepseek/deepseek-v4-flash-0731.toml @@ -12,6 +12,6 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.44 -output = 1.32 -cache_read = 0.014 +input = 0.308 +output = 0.924 +cache_read = 0.0098 diff --git a/providers/ofox/models/deepseek/deepseek-v4-pro-0813.toml b/providers/ofox/models/deepseek/deepseek-v4-pro-0813.toml index 28bd1ad938..be532dcc24 100644 --- a/providers/ofox/models/deepseek/deepseek-v4-pro-0813.toml +++ b/providers/ofox/models/deepseek/deepseek-v4-pro-0813.toml @@ -12,6 +12,6 @@ type = "effort" values = ["high", "max"] [cost] -input = 1.32 -output = 3.96 -cache_read = 0.044 +input = 0.924 +output = 2.772 +cache_read = 0.0308 diff --git a/providers/ofox/models/deepseek/deepseek-v4.1-flash.toml b/providers/ofox/models/deepseek/deepseek-v4.1-flash.toml index 625c4e0903..ab0f22f5c0 100644 --- a/providers/ofox/models/deepseek/deepseek-v4.1-flash.toml +++ b/providers/ofox/models/deepseek/deepseek-v4.1-flash.toml @@ -13,6 +13,6 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.3 -output = 1.2 -cache_read = 0.006 +input = 0.21 +output = 0.84 +cache_read = 0.0042 diff --git a/providers/ofox/models/openai/gpt-4.1-mini.toml b/providers/ofox/models/openai/gpt-4.1-mini.toml index fed0af7b19..7db37cb4a3 100644 --- a/providers/ofox/models/openai/gpt-4.1-mini.toml +++ b/providers/ofox/models/openai/gpt-4.1-mini.toml @@ -3,9 +3,9 @@ base_model = "openai/gpt-4.1-mini" [cost] -input = 0.4 -output = 1.6 -cache_read = 0.1 +input = 0.32 +output = 1.28 +cache_read = 0.08 [provider] npm = "@ai-sdk/openai" diff --git a/providers/ofox/models/openai/gpt-4.1.toml b/providers/ofox/models/openai/gpt-4.1.toml index 89ea7a1bae..873c885bb8 100644 --- a/providers/ofox/models/openai/gpt-4.1.toml +++ b/providers/ofox/models/openai/gpt-4.1.toml @@ -4,9 +4,9 @@ base_model = "openai/gpt-4.1" [cost] -input = 2 -output = 8 -cache_read = 0.5 +input = 1.6 +output = 6.4 +cache_read = 0.4 [provider] npm = "@ai-sdk/openai" diff --git a/providers/ofox/models/openai/gpt-4o-mini.toml b/providers/ofox/models/openai/gpt-4o-mini.toml index 1a04244651..5c2ab7b62d 100644 --- a/providers/ofox/models/openai/gpt-4o-mini.toml +++ b/providers/ofox/models/openai/gpt-4o-mini.toml @@ -4,9 +4,9 @@ base_model = "openai/gpt-4o-mini" [cost] -input = 0.15 -output = 0.6 -cache_read = 0.075 +input = 0.12 +output = 0.48 +cache_read = 0.06 [provider] npm = "@ai-sdk/openai" diff --git a/providers/ofox/models/openai/gpt-4o.toml b/providers/ofox/models/openai/gpt-4o.toml index 5375b57603..abe97a2e13 100644 --- a/providers/ofox/models/openai/gpt-4o.toml +++ b/providers/ofox/models/openai/gpt-4o.toml @@ -3,9 +3,9 @@ base_model = "openai/gpt-4o" [cost] -input = 2.5 -output = 10 -cache_read = 1.25 +input = 2 +output = 8 +cache_read = 1 [provider] npm = "@ai-sdk/openai" diff --git a/providers/ofox/models/openai/gpt-5-mini.toml b/providers/ofox/models/openai/gpt-5-mini.toml index c69ea0d147..1a91f1921b 100644 --- a/providers/ofox/models/openai/gpt-5-mini.toml +++ b/providers/ofox/models/openai/gpt-5-mini.toml @@ -6,12 +6,15 @@ # - peers: providers/openai/models/gpt-5-mini.toml, providers/ofox/models/openai/gpt-5.5.toml base_model = "openai/gpt-5-mini" base_model_omit = ["limit.input"] -reasoning_options = [{ type = "effort", values = ["minimal", "low", "medium", "high"] }] + +[[reasoning_options]] +type = "effort" +values = ["minimal", "low", "medium", "high"] [cost] -input = 0.25 -output = 2 -cache_read = 0.03 +input = 0.2 +output = 1.6 +cache_read = 0.024 [limit] context = 256_000 diff --git a/providers/ofox/models/openai/gpt-5-nano.toml b/providers/ofox/models/openai/gpt-5-nano.toml index 4db26dd659..144156961a 100644 --- a/providers/ofox/models/openai/gpt-5-nano.toml +++ b/providers/ofox/models/openai/gpt-5-nano.toml @@ -4,9 +4,9 @@ base_model = "openai/gpt-5-nano" reasoning = false [cost] -input = 0.05 -output = 0.4 -cache_read = 0.01 +input = 0.04 +output = 0.32 +cache_read = 0.008 [provider] npm = "@ai-sdk/openai" diff --git a/providers/ofox/models/openai/gpt-5.1-codex-max.toml b/providers/ofox/models/openai/gpt-5.1-codex-max.toml index 91408197ff..7d613b82a9 100644 --- a/providers/ofox/models/openai/gpt-5.1-codex-max.toml +++ b/providers/ofox/models/openai/gpt-5.1-codex-max.toml @@ -5,12 +5,15 @@ # Effort: reasoning_effort = low|medium|high|xhigh (OpenAI Codex Max / established relay peers) base_model = "openai/gpt-5.1-codex-max" base_model_omit = ["limit.input"] -reasoning_options = [{ type = "effort", values = ["low", "medium", "high", "xhigh"] }] + +[[reasoning_options]] +type = "effort" +values = ["low", "medium", "high", "xhigh"] [cost] -input = 1.25 -output = 10 -cache_read = 0.13 +input = 1 +output = 8 +cache_read = 0.104 [limit] context = 256_000 diff --git a/providers/ofox/models/openai/gpt-5.1-codex-mini.toml b/providers/ofox/models/openai/gpt-5.1-codex-mini.toml index 7fbf643e70..8753622a4f 100644 --- a/providers/ofox/models/openai/gpt-5.1-codex-mini.toml +++ b/providers/ofox/models/openai/gpt-5.1-codex-mini.toml @@ -5,12 +5,15 @@ # https://learn.microsoft.com/en-us/azure/foundry/openai/how-to/reasoning base_model = "openai/gpt-5.1-codex-mini" base_model_omit = ["limit.input"] -reasoning_options = [{ type = "effort", values = ["none", "low", "medium", "high"] }] + +[[reasoning_options]] +type = "effort" +values = ["none", "low", "medium", "high"] [cost] -input = 0.25 -output = 2 -cache_read = 0.03 +input = 0.2 +output = 1.6 +cache_read = 0.024 [limit] context = 256_000 diff --git a/providers/ofox/models/openai/gpt-5.1.toml b/providers/ofox/models/openai/gpt-5.1.toml index f8cf72b22e..9dd3ad82c1 100644 --- a/providers/ofox/models/openai/gpt-5.1.toml +++ b/providers/ofox/models/openai/gpt-5.1.toml @@ -1,11 +1,14 @@ # https://ofox.ai/models/openai/gpt-5.1 — input $1.25/M, output $10/M, cache_read $0.13/M base_model = "openai/gpt-5.1" -reasoning_options = [{ type = "effort", values = ["none", "low", "medium", "high"] }] + +[[reasoning_options]] +type = "effort" +values = ["none", "low", "medium", "high"] [cost] -input = 1.25 -output = 10 -cache_read = 0.13 +input = 1 +output = 8 +cache_read = 0.104 [provider] npm = "@ai-sdk/openai" diff --git a/providers/ofox/models/openai/gpt-5.2-codex.toml b/providers/ofox/models/openai/gpt-5.2-codex.toml index 456524152d..770e2369a9 100644 --- a/providers/ofox/models/openai/gpt-5.2-codex.toml +++ b/providers/ofox/models/openai/gpt-5.2-codex.toml @@ -3,12 +3,15 @@ # - https://api.ofox.ai/v1/models/openai/gpt-5.2-codex (prompt/completion/cache_read per-token) # - https://developers.openai.com/api/docs/models/gpt-5.2-codex (effort: low|medium|high|xhigh) base_model = "openai/gpt-5.2-codex" -reasoning_options = [{ type = "effort", values = ["low", "medium", "high", "xhigh"] }] + +[[reasoning_options]] +type = "effort" +values = ["low", "medium", "high", "xhigh"] [cost] -input = 1.75 -output = 14 -cache_read = 0.18 +input = 1.4 +output = 11.2 +cache_read = 0.144 [provider] npm = "@ai-sdk/openai" diff --git a/providers/ofox/models/openai/gpt-5.2.toml b/providers/ofox/models/openai/gpt-5.2.toml index 9c76436846..6ab0d2b9bd 100644 --- a/providers/ofox/models/openai/gpt-5.2.toml +++ b/providers/ofox/models/openai/gpt-5.2.toml @@ -3,12 +3,15 @@ # https://api.ofox.ai/v2/models/catalog (remote model id openai/gpt-5.2) # Reasoning: OpenAI first-party gpt-5.2 + ofox openai/gpt-5.5 peer base_model = "openai/gpt-5.2" -reasoning_options = [{ type = "effort", values = ["none", "low", "medium", "high", "xhigh"] }] + +[[reasoning_options]] +type = "effort" +values = ["none", "low", "medium", "high", "xhigh"] [cost] -input = 1.75 -output = 14 -cache_read = 0.18 +input = 1.4 +output = 11.2 +cache_read = 0.144 [provider] npm = "@ai-sdk/openai" diff --git a/providers/ofox/models/openai/gpt-5.3-codex.toml b/providers/ofox/models/openai/gpt-5.3-codex.toml index 192d650e1d..f331b88750 100644 --- a/providers/ofox/models/openai/gpt-5.3-codex.toml +++ b/providers/ofox/models/openai/gpt-5.3-codex.toml @@ -1,11 +1,14 @@ # Source: https://api.ofox.ai/v2/models/catalog?include=provider_price&limit=500 base_model = "openai/gpt-5.3-codex" -reasoning_options = [{ type = "effort", values = ["none", "low", "medium", "high", "xhigh"] }] + +[[reasoning_options]] +type = "effort" +values = ["none", "low", "medium", "high", "xhigh"] [cost] -input = 1.75 -output = 14 -cache_read = 0.18 +input = 1.4 +output = 11.2 +cache_read = 0.144 [provider] npm = "@ai-sdk/openai" diff --git a/providers/ofox/models/openai/gpt-5.4-mini.toml b/providers/ofox/models/openai/gpt-5.4-mini.toml index 1f3a57db29..b3ab0f891f 100644 --- a/providers/ofox/models/openai/gpt-5.4-mini.toml +++ b/providers/ofox/models/openai/gpt-5.4-mini.toml @@ -3,12 +3,15 @@ # https://ofox.ai/en/models # https://ofox.ai/docs (example model id openai/gpt-5.4-mini) base_model = "openai/gpt-5.4-mini" -reasoning_options = [{ type = "effort", values = ["none", "low", "medium", "high", "xhigh"] }] + +[[reasoning_options]] +type = "effort" +values = ["none", "low", "medium", "high", "xhigh"] [cost] -input = 0.75 -output = 4.5 -cache_read = 0.075 +input = 0.6 +output = 3.6 +cache_read = 0.06 [provider] npm = "@ai-sdk/openai" diff --git a/providers/ofox/models/openai/gpt-5.4-nano.toml b/providers/ofox/models/openai/gpt-5.4-nano.toml index 734225204a..4dc4fd65cd 100644 --- a/providers/ofox/models/openai/gpt-5.4-nano.toml +++ b/providers/ofox/models/openai/gpt-5.4-nano.toml @@ -2,12 +2,15 @@ # https://ofox.ai/en/models/openai/gpt-5.4-nano (Ofox list price: $0.20/$1.25, cache_read $0.02) # https://developers.openai.com/api/docs/models/gpt-5.4-nano (lab pricing + reasoning effort) base_model = "openai/gpt-5.4-nano" -reasoning_options = [{ type = "effort", values = ["none", "low", "medium", "high", "xhigh"] }] + +[[reasoning_options]] +type = "effort" +values = ["none", "low", "medium", "high", "xhigh"] [cost] -input = 0.2 -output = 1.25 -cache_read = 0.02 +input = 0.16 +output = 1 +cache_read = 0.016 [provider] npm = "@ai-sdk/openai" diff --git a/providers/ofox/models/openai/gpt-5.4-pro.toml b/providers/ofox/models/openai/gpt-5.4-pro.toml index c0214b5c75..a08a8a55eb 100644 --- a/providers/ofox/models/openai/gpt-5.4-pro.toml +++ b/providers/ofox/models/openai/gpt-5.4-pro.toml @@ -1,11 +1,14 @@ # Ofox bills a flat 30/180 across the full advertised context window; the Ofox # catalog publishes no >=272k context tier, so no [[cost.tiers]] applies here. base_model = "openai/gpt-5.4-pro" -reasoning_options = [{ type = "effort", values = ["medium", "high", "xhigh"] }] + +[[reasoning_options]] +type = "effort" +values = ["medium", "high", "xhigh"] [cost] -input = 30 -output = 180 +input = 24 +output = 144 [provider] npm = "@ai-sdk/openai" diff --git a/providers/ofox/models/openai/gpt-5.4.toml b/providers/ofox/models/openai/gpt-5.4.toml index b2dcf2dc97..c48c7a8ab3 100644 --- a/providers/ofox/models/openai/gpt-5.4.toml +++ b/providers/ofox/models/openai/gpt-5.4.toml @@ -1,11 +1,14 @@ # Source: https://api.ofox.ai/v2/models/catalog?include=provider_price&limit=500 base_model = "openai/gpt-5.4" -reasoning_options = [{ type = "effort", values = ["none", "low", "medium", "high", "xhigh"] }] + +[[reasoning_options]] +type = "effort" +values = ["none", "low", "medium", "high", "xhigh"] [cost] -input = 2.5 -output = 15 -cache_read = 0.25 +input = 2 +output = 12 +cache_read = 0.2 [provider] npm = "@ai-sdk/openai" diff --git a/providers/ofox/models/openai/gpt-5.5.toml b/providers/ofox/models/openai/gpt-5.5.toml index 679d0e58dc..3635ad8bdd 100644 --- a/providers/ofox/models/openai/gpt-5.5.toml +++ b/providers/ofox/models/openai/gpt-5.5.toml @@ -1,10 +1,13 @@ base_model = "openai/gpt-5.5" -reasoning_options = [{ type = "effort", values = ["none", "low", "medium", "high", "xhigh"] }] + +[[reasoning_options]] +type = "effort" +values = ["none", "low", "medium", "high", "xhigh"] [cost] -input = 5 -output = 30 -cache_read = 0.5 +input = 4 +output = 24 +cache_read = 0.4 [provider] npm = "@ai-sdk/openai" diff --git a/providers/ofox/models/openai/gpt-5.toml b/providers/ofox/models/openai/gpt-5.toml index c2393f6cb4..297a9224d2 100644 --- a/providers/ofox/models/openai/gpt-5.toml +++ b/providers/ofox/models/openai/gpt-5.toml @@ -3,12 +3,15 @@ # - https://api.ofox.ai/v2/models/catalog?include=provider_price (input/output/cache_read) # Reasoning effort: OpenAI first-party gpt-5 + relay peers (minimal/low/medium/high) base_model = "openai/gpt-5" -reasoning_options = [{ type = "effort", values = ["minimal", "low", "medium", "high"] }] + +[[reasoning_options]] +type = "effort" +values = ["minimal", "low", "medium", "high"] [cost] -input = 1.25 -output = 10 -cache_read = 0.13 +input = 1 +output = 8 +cache_read = 0.104 [provider] npm = "@ai-sdk/openai" diff --git a/providers/ofox/models/openai/gpt-6-astra.toml b/providers/ofox/models/openai/gpt-6-astra.toml index 4bf30a6b53..56cc44e71c 100644 --- a/providers/ofox/models/openai/gpt-6-astra.toml +++ b/providers/ofox/models/openai/gpt-6-astra.toml @@ -4,13 +4,16 @@ # - OpenAI model docs (reasoning effort): https://developers.openai.com/api/docs/models/gpt-6-astra # Ofox publishes flat $10/$50 (+ cache) with no >=272k context tier in the catalog, so no [[cost.tiers]]. base_model = "openai/gpt-6-astra" -reasoning_options = [{ type = "effort", values = ["low", "medium", "high", "xhigh", "max"] }] + +[[reasoning_options]] +type = "effort" +values = ["low", "medium", "high", "xhigh", "max"] [cost] -input = 10 -output = 50 -cache_read = 1 -cache_write = 12.5 +input = 8 +output = 40 +cache_read = 0.8 +cache_write = 10 [provider] npm = "@ai-sdk/openai" From 1160e57aa98731edaa20fd3b5541608137dbb757 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Fri, 18 Sep 2026 04:29:58 +0000 Subject: [PATCH 0316/3462] chore(sync): update Kilo model catalog (#7376) Co-authored-by: opencode-agent[bot] --- providers/kilo/models/moonshotai/kimi-k3.toml | 6 +++--- providers/kilo/models/z-ai/glm-5.2.toml | 1 + providers/kilo/models/~deepseek/deepseek-pro-latest.toml | 6 +++--- providers/kilo/models/~z-ai/glm-latest.toml | 6 +++--- 4 files changed, 10 insertions(+), 9 deletions(-) diff --git a/providers/kilo/models/moonshotai/kimi-k3.toml b/providers/kilo/models/moonshotai/kimi-k3.toml index 1ebab0a52b..3af9cc1439 100644 --- a/providers/kilo/models/moonshotai/kimi-k3.toml +++ b/providers/kilo/models/moonshotai/kimi-k3.toml @@ -7,9 +7,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 3 -output = 15 -cache_read = 0.3 +input = 2.1 +output = 10.95 +cache_read = 0.23 [limit] output = 943_718 diff --git a/providers/kilo/models/z-ai/glm-5.2.toml b/providers/kilo/models/z-ai/glm-5.2.toml index bb89edf75c..f8addeabfc 100644 --- a/providers/kilo/models/z-ai/glm-5.2.toml +++ b/providers/kilo/models/z-ai/glm-5.2.toml @@ -12,3 +12,4 @@ cache_read = 0.26 [limit] context = 1_048_576 +output = 163_840 diff --git a/providers/kilo/models/~deepseek/deepseek-pro-latest.toml b/providers/kilo/models/~deepseek/deepseek-pro-latest.toml index 283ade8c99..b14064bf89 100644 --- a/providers/kilo/models/~deepseek/deepseek-pro-latest.toml +++ b/providers/kilo/models/~deepseek/deepseek-pro-latest.toml @@ -15,9 +15,9 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 0.7 -output = 2.96 -cache_read = 0.033 +input = 0.66 +output = 1.98 +cache_read = 0.022 [limit] context = 1_048_576 diff --git a/providers/kilo/models/~z-ai/glm-latest.toml b/providers/kilo/models/~z-ai/glm-latest.toml index b6ea0fea56..7effc6dcee 100644 --- a/providers/kilo/models/~z-ai/glm-latest.toml +++ b/providers/kilo/models/~z-ai/glm-latest.toml @@ -15,9 +15,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.7735 -output = 2.431 -cache_read = 0.127075 +input = 0.833 +output = 2.618 +cache_read = 0.13685 [limit] context = 1_048_576 From 0e576ea593b0c631d3779b41e8fd6c1cc851e52e Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Thu, 17 Sep 2026 23:57:57 -0500 Subject: [PATCH 0317/3462] feat(cloudflare-ai-gateway): add Pareto (#7378) Co-authored-by: rekram1-node --- models/unbiased/pareto.toml | 22 +++++++++++++++++++ .../core/test/cloudflare-ai-gateway.test.ts | 17 ++++++++++++++ .../models/unbiased/pareto.toml | 9 ++++++++ providers/kilo/models/unbiased/pareto.toml | 19 +--------------- .../openrouter/models/unbiased/pareto.toml | 19 +--------------- 5 files changed, 50 insertions(+), 36 deletions(-) create mode 100644 models/unbiased/pareto.toml create mode 100644 providers/cloudflare-ai-gateway/models/unbiased/pareto.toml diff --git a/models/unbiased/pareto.toml b/models/unbiased/pareto.toml new file mode 100644 index 0000000000..55da1f5151 --- /dev/null +++ b/models/unbiased/pareto.toml @@ -0,0 +1,22 @@ +# Sources: +# - https://unbiased.ai/model-card/ +# - https://developers.cloudflare.com/ai/models/unbiased/pareto/ +# - https://openrouter.ai/api/v1/models/unbiased/pareto/endpoints +name = "Pareto" +description = "Blended multimodal model that runs multiple language models in parallel and returns a synthesized answer" +release_date = "2026-09-17" +last_updated = "2026-09-17" +attachment = true +reasoning = false +temperature = true +tool_call = true +structured_output = false +open_weights = false + +[limit] +context = 262_144 +output = 131_072 + +[modalities] +input = ["text", "image"] +output = ["text"] diff --git a/packages/core/test/cloudflare-ai-gateway.test.ts b/packages/core/test/cloudflare-ai-gateway.test.ts index 316466554d..3bfdbc566d 100644 --- a/packages/core/test/cloudflare-ai-gateway.test.ts +++ b/packages/core/test/cloudflare-ai-gateway.test.ts @@ -293,6 +293,23 @@ test("syncs Jev through shared TypeSafe metadata without inventing tool support" } }); +test("syncs Pareto through shared Unbiased metadata", () => { + expect(buildCloudflareAiGatewayModel({ + model_id: "unbiased/pareto", + task: "Text Generation", + context_length: 262_144, + provider_details: providerDetails({ + input_tokens: 2.5, + output_tokens: 7.5, + input_cached_tokens: 0.25, + }), + }, undefined)).toEqual({ + base_model: "unbiased/pareto", + cost: { input: 2.5, output: 7.5, cache_read: 0.25 }, + limit: { context: 262_144 }, + }); +}); + test("validates Cloudflare page metadata", async () => { const originalFetch = globalThis.fetch; const originalToken = process.env.CLOUDFLARE_API_TOKEN; diff --git a/providers/cloudflare-ai-gateway/models/unbiased/pareto.toml b/providers/cloudflare-ai-gateway/models/unbiased/pareto.toml new file mode 100644 index 0000000000..20ce41c237 --- /dev/null +++ b/providers/cloudflare-ai-gateway/models/unbiased/pareto.toml @@ -0,0 +1,9 @@ +base_model = "unbiased/pareto" + +[cost] +input = 2.5 +output = 7.5 +cache_read = 0.25 + +[limit] +context = 262_144 diff --git a/providers/kilo/models/unbiased/pareto.toml b/providers/kilo/models/unbiased/pareto.toml index 7e1b27a45c..19990e346f 100644 --- a/providers/kilo/models/unbiased/pareto.toml +++ b/providers/kilo/models/unbiased/pareto.toml @@ -1,23 +1,6 @@ -name = "Pareto" -description = "Pareto is a multimodal composite model built for research, coding, and agentic workflows, while delivering frontier-level performance across a broad range of general-purpose tasks." -release_date = "2026-09-17" -last_updated = "2026-09-17" -attachment = true -reasoning = false -temperature = true -tool_call = true -structured_output = false -open_weights = false +base_model = "unbiased/pareto" [cost] input = 2.5 output = 7.5 cache_read = 0.25 - -[limit] -context = 262_144 -output = 131_072 - -[modalities] -input = ["text", "image"] -output = ["text"] diff --git a/providers/openrouter/models/unbiased/pareto.toml b/providers/openrouter/models/unbiased/pareto.toml index 627dcaf474..19990e346f 100644 --- a/providers/openrouter/models/unbiased/pareto.toml +++ b/providers/openrouter/models/unbiased/pareto.toml @@ -1,23 +1,6 @@ -name = "Pareto" -description = "Multimodal model for analyzing text, images, documents, and rich media" -release_date = "2026-09-17" -last_updated = "2026-09-17" -attachment = true -reasoning = false -temperature = true -tool_call = true -structured_output = false -open_weights = false +base_model = "unbiased/pareto" [cost] input = 2.5 output = 7.5 cache_read = 0.25 - -[limit] -context = 262_144 -output = 131_072 - -[modalities] -input = ["text", "image"] -output = ["text"] From 5b42cf9755d9d4c3c077898a56d27c7c4f6de8a8 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Fri, 18 Sep 2026 05:26:07 +0000 Subject: [PATCH 0318/3462] chore(sync): update OpenRouter model catalog (#7379) Co-authored-by: opencode-agent[bot] --- .../models/mistralai/mistral-large-2512.toml | 13 ------------- providers/openrouter/models/~z-ai/glm-latest.toml | 8 ++++---- 2 files changed, 4 insertions(+), 17 deletions(-) delete mode 100644 providers/openrouter/models/mistralai/mistral-large-2512.toml diff --git a/providers/openrouter/models/mistralai/mistral-large-2512.toml b/providers/openrouter/models/mistralai/mistral-large-2512.toml deleted file mode 100644 index 1d8069e28f..0000000000 --- a/providers/openrouter/models/mistralai/mistral-large-2512.toml +++ /dev/null @@ -1,13 +0,0 @@ -base_model = "mistral/mistral-large-2512" -structured_output = true - -[cost] -input = 0.55 -output = 1.65 -cache_read = 0.055 - -[limit] -output = 209_715 - -[modalities] -input = ["text", "image", "pdf"] diff --git a/providers/openrouter/models/~z-ai/glm-latest.toml b/providers/openrouter/models/~z-ai/glm-latest.toml index 9d68ba7296..3e3ce10896 100644 --- a/providers/openrouter/models/~z-ai/glm-latest.toml +++ b/providers/openrouter/models/~z-ai/glm-latest.toml @@ -15,13 +15,13 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.833 -output = 2.618 -cache_read = 0.13685 +input = 0.8775 +output = 2.97 +cache_read = 0.1755 [limit] context = 1_310_720 -output = 943_718 +output = 235_929 [modalities] input = ["text"] From acd2005918b46e5112069eab8892c69da4227670 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Fri, 18 Sep 2026 05:26:09 +0000 Subject: [PATCH 0319/3462] chore(sync): update xAI model catalog (#7380) Co-authored-by: opencode-agent[bot] --- .../xai/models/grok-imagine-image-2.0.toml | 13 ------------- .../xai/models/grok-imagine-image-quality.toml | 18 ------------------ 2 files changed, 31 deletions(-) delete mode 100644 providers/xai/models/grok-imagine-image-2.0.toml delete mode 100644 providers/xai/models/grok-imagine-image-quality.toml diff --git a/providers/xai/models/grok-imagine-image-2.0.toml b/providers/xai/models/grok-imagine-image-2.0.toml deleted file mode 100644 index 0f00ef4f38..0000000000 --- a/providers/xai/models/grok-imagine-image-2.0.toml +++ /dev/null @@ -1,13 +0,0 @@ -# Sources: -# - https://docs.x.ai/docs/models -# - https://docs.x.ai/developers/models/grok-imagine-image-2.0 -# - https://docs.x.ai/docs/guides/image-generation -# Pricing: $0.04 per image (not token-based; no [cost] authored, same as sibling imagine image models) -base_model = "xai/grok-imagine-image-2.0" - -[limit] -context = 64_000 - -[modalities] -input = ["text", "image", "pdf"] -output = ["image", "pdf"] diff --git a/providers/xai/models/grok-imagine-image-quality.toml b/providers/xai/models/grok-imagine-image-quality.toml deleted file mode 100644 index 12faca1152..0000000000 --- a/providers/xai/models/grok-imagine-image-quality.toml +++ /dev/null @@ -1,18 +0,0 @@ -name = "Grok Imagine Image Quality" -description = "Image model for prompt-driven generation, editing, and visual design workflows" -family = "grok" -release_date = "2026-04-03" -last_updated = "2026-04-03" -attachment = true -reasoning = false -temperature = false -tool_call = false -open_weights = false - -[limit] -context = 16_000 -output = 0 - -[modalities] -input = ["text", "image", "pdf"] -output = ["image", "pdf"] From a48d6f2678d5811f7d7bdf5ca2e689ad0b4c8781 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Fri, 18 Sep 2026 05:26:13 +0000 Subject: [PATCH 0320/3462] chore(sync): update Cloudflare AI Gateway model catalog (#7384) Co-authored-by: opencode-agent[bot] --- providers/cloudflare-ai-gateway/models/typesafe/jev.toml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/providers/cloudflare-ai-gateway/models/typesafe/jev.toml b/providers/cloudflare-ai-gateway/models/typesafe/jev.toml index b4666c376d..1e5da088ec 100644 --- a/providers/cloudflare-ai-gateway/models/typesafe/jev.toml +++ b/providers/cloudflare-ai-gateway/models/typesafe/jev.toml @@ -3,6 +3,7 @@ base_model = "typesafe/jev-latest" [cost] input = 0.042 output = 0 +cache_read = 0 [limit] -context = 32000 +context = 32_000 From 5ef285e20ab5e92c06f77a507f69c5ba888afec1 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Fri, 18 Sep 2026 05:26:18 +0000 Subject: [PATCH 0321/3462] chore(sync): update Kilo model catalog (#7381) Co-authored-by: opencode-agent[bot] --- .../kilo/models/mistralai/mistral-large-2512.toml | 14 -------------- providers/kilo/models/~z-ai/glm-latest.toml | 10 +++++----- 2 files changed, 5 insertions(+), 19 deletions(-) delete mode 100644 providers/kilo/models/mistralai/mistral-large-2512.toml diff --git a/providers/kilo/models/mistralai/mistral-large-2512.toml b/providers/kilo/models/mistralai/mistral-large-2512.toml deleted file mode 100644 index a1f4d549c6..0000000000 --- a/providers/kilo/models/mistralai/mistral-large-2512.toml +++ /dev/null @@ -1,14 +0,0 @@ -base_model = "mistral/mistral-large-2512" -description = "Flagship Mistral model for advanced reasoning, coding, and multilingual work" -structured_output = true - -[cost] -input = 0.5 -output = 1.5 -cache_read = 0.05 - -[limit] -output = 209_715 - -[modalities] -input = ["text", "image", "pdf"] diff --git a/providers/kilo/models/~z-ai/glm-latest.toml b/providers/kilo/models/~z-ai/glm-latest.toml index 7effc6dcee..38aa9fed43 100644 --- a/providers/kilo/models/~z-ai/glm-latest.toml +++ b/providers/kilo/models/~z-ai/glm-latest.toml @@ -15,13 +15,13 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.833 -output = 2.618 -cache_read = 0.13685 +input = 0.8775 +output = 2.97 +cache_read = 0.1755 [limit] -context = 1_048_576 -output = 943_718 +context = 262_144 +output = 235_929 [modalities] input = ["text"] From ee6da8c0f6675cf1857d391090d785891ddec186 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Fri, 18 Sep 2026 05:26:28 +0000 Subject: [PATCH 0322/3462] chore(sync): update Eden AI model catalog (#7383) Co-authored-by: opencode-agent[bot] --- providers/edenai/models/mistral/mistral-large-2512.toml | 6 +++--- providers/edenai/models/mistral/voxtral-small-latest.toml | 1 + 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/providers/edenai/models/mistral/mistral-large-2512.toml b/providers/edenai/models/mistral/mistral-large-2512.toml index 6944f06575..96902738ba 100644 --- a/providers/edenai/models/mistral/mistral-large-2512.toml +++ b/providers/edenai/models/mistral/mistral-large-2512.toml @@ -2,9 +2,9 @@ base_model = "mistral/mistral-large-2512" structured_output = true [cost] -input = 0.5 -output = 1.5 -cache_read = 0.05 +input = 0.55 +output = 1.65 +cache_read = 0.055 [modalities] input = ["text", "image", "pdf"] diff --git a/providers/edenai/models/mistral/voxtral-small-latest.toml b/providers/edenai/models/mistral/voxtral-small-latest.toml index e092715c28..1c35a86c20 100644 --- a/providers/edenai/models/mistral/voxtral-small-latest.toml +++ b/providers/edenai/models/mistral/voxtral-small-latest.toml @@ -4,6 +4,7 @@ structured_output = true [cost] input = 0.1 output = 0.4 +cache_read = 0.01 [limit] context = 32_768 From 97d4c03387252facee6e84f64d1523c33860ffcd Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Fri, 18 Sep 2026 06:40:31 +0000 Subject: [PATCH 0323/3462] chore(sync): update OpenRouter model catalog (#7388) Co-authored-by: opencode-agent[bot] --- .../openrouter/models/deepseek/deepseek-v4-pro-0813.toml | 6 +++--- providers/openrouter/models/deepseek/deepseek-v4-pro.toml | 6 +++--- .../openrouter/models/deepseek/deepseek-v4.1-flash.toml | 6 +++--- providers/openrouter/models/moonshotai/kimi-k3.toml | 6 +++--- .../openrouter/models/~deepseek/deepseek-pro-latest.toml | 6 +++--- providers/openrouter/models/~moonshotai/kimi-latest.toml | 6 +++--- 6 files changed, 18 insertions(+), 18 deletions(-) diff --git a/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml b/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml index 7c5828b16e..b8d53b0809 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml @@ -10,9 +10,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.66 -output = 1.98 -cache_read = 0.022 +input = 1.32 +output = 3.96 +cache_read = 0.044 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/deepseek/deepseek-v4-pro.toml b/providers/openrouter/models/deepseek/deepseek-v4-pro.toml index 86c8922eef..95460b6f5f 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-pro.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-pro.toml @@ -13,9 +13,9 @@ type = "effort" values = ["high", "xhigh"] [cost] -input = 0.94336 -output = 1.88672 -cache_read = 0.079596 +input = 1.6 +output = 3.2 +cache_read = 0.135 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/deepseek/deepseek-v4.1-flash.toml b/providers/openrouter/models/deepseek/deepseek-v4.1-flash.toml index 16f058ed84..854b27b6a7 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4.1-flash.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4.1-flash.toml @@ -11,9 +11,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.15 -output = 0.6 -cache_read = 0.003 +input = 0.3 +output = 1.2 +cache_read = 0.006 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/moonshotai/kimi-k3.toml b/providers/openrouter/models/moonshotai/kimi-k3.toml index 618c6fb2bb..3fff8c2342 100644 --- a/providers/openrouter/models/moonshotai/kimi-k3.toml +++ b/providers/openrouter/models/moonshotai/kimi-k3.toml @@ -12,9 +12,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 2.1 -output = 10.95 -cache_read = 0.23 +input = 2 +output = 11.2 +cache_read = 0.232 [limit] output = 943_718 diff --git a/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml b/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml index ea09a0d12b..75641321a8 100644 --- a/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml +++ b/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml @@ -20,9 +20,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.66 -output = 1.98 -cache_read = 0.022 +input = 0.7 +output = 2.96 +cache_read = 0.033 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/~moonshotai/kimi-latest.toml b/providers/openrouter/models/~moonshotai/kimi-latest.toml index d1d254d74d..b49deb6a06 100644 --- a/providers/openrouter/models/~moonshotai/kimi-latest.toml +++ b/providers/openrouter/models/~moonshotai/kimi-latest.toml @@ -20,9 +20,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 2.1 -output = 10.95 -cache_read = 0.23 +input = 2 +output = 11.2 +cache_read = 0.232 [limit] context = 1_048_576 From 85be7f3e15f755525ed88a55be806ed172e3174a Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Fri, 18 Sep 2026 06:40:38 +0000 Subject: [PATCH 0324/3462] chore(sync): update NanoGPT model catalog (#7389) Co-authored-by: opencode-agent[bot] --- .../models/deepseek/deepseek-v4-flash-vision-exp.toml | 6 +++--- providers/nano-gpt/models/deepseek/deepseek-v4.1-flash.toml | 2 +- .../models/deepseek/deepseek-v4.1-flash:thinking.toml | 2 +- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/providers/nano-gpt/models/deepseek/deepseek-v4-flash-vision-exp.toml b/providers/nano-gpt/models/deepseek/deepseek-v4-flash-vision-exp.toml index b4cce19afb..a62995b0be 100644 --- a/providers/nano-gpt/models/deepseek/deepseek-v4-flash-vision-exp.toml +++ b/providers/nano-gpt/models/deepseek/deepseek-v4-flash-vision-exp.toml @@ -5,9 +5,9 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 0.22 -output = 0.66 -cache_read = 0.007 +input = 0.44 +output = 1.32 +cache_read = 0.014 [limit] context = 1_048_576 diff --git a/providers/nano-gpt/models/deepseek/deepseek-v4.1-flash.toml b/providers/nano-gpt/models/deepseek/deepseek-v4.1-flash.toml index 8e61a5cbf7..4e65b119cd 100644 --- a/providers/nano-gpt/models/deepseek/deepseek-v4.1-flash.toml +++ b/providers/nano-gpt/models/deepseek/deepseek-v4.1-flash.toml @@ -7,7 +7,7 @@ values = ["none", "low", "high", "max"] [cost] input = 0.1 output = 0.4 -cache_read = 0.003 +cache_read = 0.006 [limit] input = 1_000_000 diff --git a/providers/nano-gpt/models/deepseek/deepseek-v4.1-flash:thinking.toml b/providers/nano-gpt/models/deepseek/deepseek-v4.1-flash:thinking.toml index 90c16dc648..67f17f156d 100644 --- a/providers/nano-gpt/models/deepseek/deepseek-v4.1-flash:thinking.toml +++ b/providers/nano-gpt/models/deepseek/deepseek-v4.1-flash:thinking.toml @@ -8,7 +8,7 @@ values = ["none", "low", "high", "max"] [cost] input = 0.1 output = 0.4 -cache_read = 0.003 +cache_read = 0.006 [limit] input = 1_000_000 From c655d313f239927ae43e674592f85d93448720b0 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Fri, 18 Sep 2026 06:40:50 +0000 Subject: [PATCH 0325/3462] chore(sync): update Kilo model catalog (#7390) Co-authored-by: opencode-agent[bot] --- providers/kilo/models/moonshotai/kimi-k3.toml | 6 +++--- providers/kilo/models/~deepseek/deepseek-pro-latest.toml | 6 +++--- providers/kilo/models/~moonshotai/kimi-latest.toml | 6 +++--- 3 files changed, 9 insertions(+), 9 deletions(-) diff --git a/providers/kilo/models/moonshotai/kimi-k3.toml b/providers/kilo/models/moonshotai/kimi-k3.toml index 3af9cc1439..d09535b980 100644 --- a/providers/kilo/models/moonshotai/kimi-k3.toml +++ b/providers/kilo/models/moonshotai/kimi-k3.toml @@ -7,9 +7,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 2.1 -output = 10.95 -cache_read = 0.23 +input = 2 +output = 11.2 +cache_read = 0.232 [limit] output = 943_718 diff --git a/providers/kilo/models/~deepseek/deepseek-pro-latest.toml b/providers/kilo/models/~deepseek/deepseek-pro-latest.toml index b14064bf89..283ade8c99 100644 --- a/providers/kilo/models/~deepseek/deepseek-pro-latest.toml +++ b/providers/kilo/models/~deepseek/deepseek-pro-latest.toml @@ -15,9 +15,9 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 0.66 -output = 1.98 -cache_read = 0.022 +input = 0.7 +output = 2.96 +cache_read = 0.033 [limit] context = 1_048_576 diff --git a/providers/kilo/models/~moonshotai/kimi-latest.toml b/providers/kilo/models/~moonshotai/kimi-latest.toml index 9bbf3c7be7..f97a233d9f 100644 --- a/providers/kilo/models/~moonshotai/kimi-latest.toml +++ b/providers/kilo/models/~moonshotai/kimi-latest.toml @@ -15,9 +15,9 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 2.1 -output = 10.95 -cache_read = 0.23 +input = 2 +output = 11.2 +cache_read = 0.232 [limit] context = 1_048_576 From 2dbf7567c471ae0b636557afbf75663649669137 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Fri, 18 Sep 2026 07:29:57 +0000 Subject: [PATCH 0326/3462] chore(sync): update OpenRouter model catalog (#7393) Co-authored-by: opencode-agent[bot] --- providers/openrouter/models/moonshotai/kimi-k3.toml | 6 +++--- .../openrouter/models/~deepseek/deepseek-flash-latest.toml | 6 +++--- providers/openrouter/models/~moonshotai/kimi-latest.toml | 6 +++--- 3 files changed, 9 insertions(+), 9 deletions(-) diff --git a/providers/openrouter/models/moonshotai/kimi-k3.toml b/providers/openrouter/models/moonshotai/kimi-k3.toml index 3fff8c2342..618c6fb2bb 100644 --- a/providers/openrouter/models/moonshotai/kimi-k3.toml +++ b/providers/openrouter/models/moonshotai/kimi-k3.toml @@ -12,9 +12,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 2 -output = 11.2 -cache_read = 0.232 +input = 2.1 +output = 10.95 +cache_read = 0.23 [limit] output = 943_718 diff --git a/providers/openrouter/models/~deepseek/deepseek-flash-latest.toml b/providers/openrouter/models/~deepseek/deepseek-flash-latest.toml index dc34ba0ccf..bdcd94e72e 100644 --- a/providers/openrouter/models/~deepseek/deepseek-flash-latest.toml +++ b/providers/openrouter/models/~deepseek/deepseek-flash-latest.toml @@ -20,9 +20,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.15 -output = 0.6 -cache_read = 0.015 +input = 0.135 +output = 0.54 +cache_read = 0.00405 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/~moonshotai/kimi-latest.toml b/providers/openrouter/models/~moonshotai/kimi-latest.toml index b49deb6a06..d1d254d74d 100644 --- a/providers/openrouter/models/~moonshotai/kimi-latest.toml +++ b/providers/openrouter/models/~moonshotai/kimi-latest.toml @@ -20,9 +20,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 2 -output = 11.2 -cache_read = 0.232 +input = 2.1 +output = 10.95 +cache_read = 0.23 [limit] context = 1_048_576 From 74e9f4abd9bf951b43aaad664b18839715c74581 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Fri, 18 Sep 2026 07:30:05 +0000 Subject: [PATCH 0327/3462] chore(sync): update Kilo model catalog (#7392) Co-authored-by: opencode-agent[bot] --- providers/kilo/models/moonshotai/kimi-k3.toml | 6 +++--- providers/kilo/models/~deepseek/deepseek-flash-latest.toml | 6 +++--- providers/kilo/models/~moonshotai/kimi-latest.toml | 6 +++--- 3 files changed, 9 insertions(+), 9 deletions(-) diff --git a/providers/kilo/models/moonshotai/kimi-k3.toml b/providers/kilo/models/moonshotai/kimi-k3.toml index d09535b980..3af9cc1439 100644 --- a/providers/kilo/models/moonshotai/kimi-k3.toml +++ b/providers/kilo/models/moonshotai/kimi-k3.toml @@ -7,9 +7,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 2 -output = 11.2 -cache_read = 0.232 +input = 2.1 +output = 10.95 +cache_read = 0.23 [limit] output = 943_718 diff --git a/providers/kilo/models/~deepseek/deepseek-flash-latest.toml b/providers/kilo/models/~deepseek/deepseek-flash-latest.toml index 673b730eb3..0b2d507827 100644 --- a/providers/kilo/models/~deepseek/deepseek-flash-latest.toml +++ b/providers/kilo/models/~deepseek/deepseek-flash-latest.toml @@ -15,9 +15,9 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 0.15 -output = 0.6 -cache_read = 0.015 +input = 0.135 +output = 0.54 +cache_read = 0.00405 [limit] context = 1_048_576 diff --git a/providers/kilo/models/~moonshotai/kimi-latest.toml b/providers/kilo/models/~moonshotai/kimi-latest.toml index f97a233d9f..9bbf3c7be7 100644 --- a/providers/kilo/models/~moonshotai/kimi-latest.toml +++ b/providers/kilo/models/~moonshotai/kimi-latest.toml @@ -15,9 +15,9 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 2 -output = 11.2 -cache_read = 0.232 +input = 2.1 +output = 10.95 +cache_read = 0.23 [limit] context = 1_048_576 From 0c2c6a1bf89bb880aca70e153faac6e9ba47124c Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Fri, 18 Sep 2026 08:33:34 +0000 Subject: [PATCH 0328/3462] chore(sync): update DevPass (LLM Gateway) model catalog (#7394) Co-authored-by: opencode-agent[bot] --- providers/llmgateway/models/gpt-5.6-sol.toml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/providers/llmgateway/models/gpt-5.6-sol.toml b/providers/llmgateway/models/gpt-5.6-sol.toml index 45be0a6aee..8cddfa4d84 100644 --- a/providers/llmgateway/models/gpt-5.6-sol.toml +++ b/providers/llmgateway/models/gpt-5.6-sol.toml @@ -5,7 +5,7 @@ type = "effort" values = ["none", "low", "medium", "high", "xhigh", "max"] [cost] -input = 5 -output = 30 -cache_read = 0.5 -cache_write = 6.25 +input = 4 +output = 20 +cache_read = 0.4 +cache_write = 5 From 2cfbacb87ea6cc1546baa0fee24d4cd756123fbf Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Fri, 18 Sep 2026 08:33:49 +0000 Subject: [PATCH 0329/3462] chore(sync): update LLM Gateway model catalog (#7395) Co-authored-by: opencode-agent[bot] --- .../models/aws-mantle/gpt-5.6-sol.toml | 8 ++++---- .../llmgateway-providers/models/azure/gpt-5.6-sol.toml | 8 ++++---- .../llmgateway-providers/models/openai/gpt-5.6-sol.toml | 8 ++++---- 3 files changed, 12 insertions(+), 12 deletions(-) diff --git a/providers/llmgateway-providers/models/aws-mantle/gpt-5.6-sol.toml b/providers/llmgateway-providers/models/aws-mantle/gpt-5.6-sol.toml index 53e678996d..671621ddb8 100644 --- a/providers/llmgateway-providers/models/aws-mantle/gpt-5.6-sol.toml +++ b/providers/llmgateway-providers/models/aws-mantle/gpt-5.6-sol.toml @@ -7,10 +7,10 @@ type = "effort" values = ["none", "low", "medium", "high", "xhigh", "max"] [cost] -input = 5.5 -output = 33 -cache_read = 0.55 -cache_write = 6.875 +input = 4.4 +output = 22 +cache_read = 0.44 +cache_write = 5.5 [limit] context = 278_528 diff --git a/providers/llmgateway-providers/models/azure/gpt-5.6-sol.toml b/providers/llmgateway-providers/models/azure/gpt-5.6-sol.toml index 31efa60138..1bbdab35ac 100644 --- a/providers/llmgateway-providers/models/azure/gpt-5.6-sol.toml +++ b/providers/llmgateway-providers/models/azure/gpt-5.6-sol.toml @@ -6,7 +6,7 @@ type = "effort" values = ["none", "low", "medium", "high", "xhigh", "max"] [cost] -input = 5 -output = 30 -cache_read = 0.5 -cache_write = 6.25 +input = 4 +output = 20 +cache_read = 0.4 +cache_write = 5 diff --git a/providers/llmgateway-providers/models/openai/gpt-5.6-sol.toml b/providers/llmgateway-providers/models/openai/gpt-5.6-sol.toml index 6ac7e09257..feddda8af8 100644 --- a/providers/llmgateway-providers/models/openai/gpt-5.6-sol.toml +++ b/providers/llmgateway-providers/models/openai/gpt-5.6-sol.toml @@ -6,7 +6,7 @@ type = "effort" values = ["none", "low", "medium", "high", "xhigh", "max"] [cost] -input = 5 -output = 30 -cache_read = 0.5 -cache_write = 6.25 +input = 4 +output = 20 +cache_read = 0.4 +cache_write = 5 From 8f9d1c3eb57b6f164a5f4a18541d7453162cd98a Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Fri, 18 Sep 2026 09:28:47 +0000 Subject: [PATCH 0330/3462] chore(sync): update Kilo model catalog (#7397) Co-authored-by: opencode-agent[bot] --- providers/kilo/models/~deepseek/deepseek-flash-latest.toml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/providers/kilo/models/~deepseek/deepseek-flash-latest.toml b/providers/kilo/models/~deepseek/deepseek-flash-latest.toml index 0b2d507827..1a05f7dced 100644 --- a/providers/kilo/models/~deepseek/deepseek-flash-latest.toml +++ b/providers/kilo/models/~deepseek/deepseek-flash-latest.toml @@ -15,9 +15,9 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 0.135 -output = 0.54 -cache_read = 0.00405 +input = 0.1485 +output = 0.594 +cache_read = 0.004455 [limit] context = 1_048_576 From 1fb89299d8f08e49ae1324ea66ab8ad697709d22 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Fri, 18 Sep 2026 09:29:02 +0000 Subject: [PATCH 0331/3462] chore(sync): update OpenRouter model catalog (#7399) Co-authored-by: opencode-agent[bot] --- providers/openrouter/models/z-ai/glm-5.2.toml | 6 +++--- .../openrouter/models/~deepseek/deepseek-flash-latest.toml | 6 +++--- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/providers/openrouter/models/z-ai/glm-5.2.toml b/providers/openrouter/models/z-ai/glm-5.2.toml index 95694d1904..426a4d8f48 100644 --- a/providers/openrouter/models/z-ai/glm-5.2.toml +++ b/providers/openrouter/models/z-ai/glm-5.2.toml @@ -13,9 +13,9 @@ type = "effort" values = ["high", "xhigh"] [cost] -input = 0.4875 -output = 1.56 -cache_read = 0.091 +input = 0.5625 +output = 1.8 +cache_read = 0.105 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/~deepseek/deepseek-flash-latest.toml b/providers/openrouter/models/~deepseek/deepseek-flash-latest.toml index bdcd94e72e..07784758cd 100644 --- a/providers/openrouter/models/~deepseek/deepseek-flash-latest.toml +++ b/providers/openrouter/models/~deepseek/deepseek-flash-latest.toml @@ -20,9 +20,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.135 -output = 0.54 -cache_read = 0.00405 +input = 0.1485 +output = 0.594 +cache_read = 0.004455 [limit] context = 1_048_576 From 1392fd983795c3d54a4c81594e7afbc3c185bb58 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Fri, 18 Sep 2026 09:29:22 +0000 Subject: [PATCH 0332/3462] chore(sync): update LLM Gateway model catalog (#7398) Co-authored-by: opencode-agent[bot] --- .../llmgateway-providers/models/aws-mantle/gpt-5.6-luna.toml | 2 +- .../llmgateway-providers/models/aws-mantle/gpt-5.6-sol.toml | 2 +- .../llmgateway-providers/models/aws-mantle/gpt-5.6-terra.toml | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/providers/llmgateway-providers/models/aws-mantle/gpt-5.6-luna.toml b/providers/llmgateway-providers/models/aws-mantle/gpt-5.6-luna.toml index 14b7dc054c..f1fab1a8ef 100644 --- a/providers/llmgateway-providers/models/aws-mantle/gpt-5.6-luna.toml +++ b/providers/llmgateway-providers/models/aws-mantle/gpt-5.6-luna.toml @@ -13,4 +13,4 @@ cache_read = 0.022 cache_write = 0.275 [limit] -context = 278_528 +context = 921_600 diff --git a/providers/llmgateway-providers/models/aws-mantle/gpt-5.6-sol.toml b/providers/llmgateway-providers/models/aws-mantle/gpt-5.6-sol.toml index 671621ddb8..3c5f40f364 100644 --- a/providers/llmgateway-providers/models/aws-mantle/gpt-5.6-sol.toml +++ b/providers/llmgateway-providers/models/aws-mantle/gpt-5.6-sol.toml @@ -13,4 +13,4 @@ cache_read = 0.44 cache_write = 5.5 [limit] -context = 278_528 +context = 921_600 diff --git a/providers/llmgateway-providers/models/aws-mantle/gpt-5.6-terra.toml b/providers/llmgateway-providers/models/aws-mantle/gpt-5.6-terra.toml index febed3b2f4..66896653c6 100644 --- a/providers/llmgateway-providers/models/aws-mantle/gpt-5.6-terra.toml +++ b/providers/llmgateway-providers/models/aws-mantle/gpt-5.6-terra.toml @@ -13,4 +13,4 @@ cache_read = 0.22 cache_write = 2.75 [limit] -context = 278_528 +context = 921_600 From 156818aa9bca4992fc03725e38aeb49ce63eebd8 Mon Sep 17 00:00:00 2001 From: Jack Date: Fri, 18 Sep 2026 18:04:35 +0800 Subject: [PATCH 0333/3462] feat(opencode): end gpt-5.6-sol discount --- providers/opencode/models/gpt-5.6-sol.toml | 20 +++++++++----------- 1 file changed, 9 insertions(+), 11 deletions(-) diff --git a/providers/opencode/models/gpt-5.6-sol.toml b/providers/opencode/models/gpt-5.6-sol.toml index 1aaeeb843e..f122b60d0f 100644 --- a/providers/opencode/models/gpt-5.6-sol.toml +++ b/providers/opencode/models/gpt-5.6-sol.toml @@ -1,22 +1,20 @@ -# Source: https://vercel.com/changelog/gpt-5-6-sol-is-50-off-on-ai-gateway-for-the-next-month # List pricing: https://developers.openai.com/api/docs/pricing -# The promotion applies to all token types and long-context tiers through September 18, 2026. base_model = "openai/gpt-5.6-sol" -name = "GPT-5.6 Sol (50% Off)" +name = "GPT-5.6 Sol" reasoning_options = [{ type = "effort", values = ["none", "low", "medium", "high", "xhigh", "max"] }] [cost] -input = 2 -output = 10 -cache_read = 0.2 -cache_write = 2.5 - -[[cost.tiers]] -tier = { type = "context", size = 272_000 } input = 4 -output = 15 +output = 20 cache_read = 0.4 cache_write = 5 +[[cost.tiers]] +tier = { type = "context", size = 272_000 } +input = 8 +output = 30 +cache_read = 0.8 +cache_write = 10 + [provider] npm = "@ai-sdk/openai" From 9b1b6b09715e08f057104be1cd4c0892ff209901 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Fri, 18 Sep 2026 10:26:35 +0000 Subject: [PATCH 0334/3462] chore(sync): update NanoGPT model catalog (#7402) Co-authored-by: opencode-agent[bot] --- .../models/deepseek/deepseek-v4-flash-vision-exp.toml | 6 +++--- .../nano-gpt/models/deepseek/deepseek-v4.1-flash.toml | 2 +- .../models/deepseek/deepseek-v4.1-flash:thinking.toml | 2 +- providers/nano-gpt/models/unbiased/pareto.toml | 9 +++++++++ 4 files changed, 14 insertions(+), 5 deletions(-) create mode 100644 providers/nano-gpt/models/unbiased/pareto.toml diff --git a/providers/nano-gpt/models/deepseek/deepseek-v4-flash-vision-exp.toml b/providers/nano-gpt/models/deepseek/deepseek-v4-flash-vision-exp.toml index a62995b0be..b4cce19afb 100644 --- a/providers/nano-gpt/models/deepseek/deepseek-v4-flash-vision-exp.toml +++ b/providers/nano-gpt/models/deepseek/deepseek-v4-flash-vision-exp.toml @@ -5,9 +5,9 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 0.44 -output = 1.32 -cache_read = 0.014 +input = 0.22 +output = 0.66 +cache_read = 0.007 [limit] context = 1_048_576 diff --git a/providers/nano-gpt/models/deepseek/deepseek-v4.1-flash.toml b/providers/nano-gpt/models/deepseek/deepseek-v4.1-flash.toml index 4e65b119cd..8e61a5cbf7 100644 --- a/providers/nano-gpt/models/deepseek/deepseek-v4.1-flash.toml +++ b/providers/nano-gpt/models/deepseek/deepseek-v4.1-flash.toml @@ -7,7 +7,7 @@ values = ["none", "low", "high", "max"] [cost] input = 0.1 output = 0.4 -cache_read = 0.006 +cache_read = 0.003 [limit] input = 1_000_000 diff --git a/providers/nano-gpt/models/deepseek/deepseek-v4.1-flash:thinking.toml b/providers/nano-gpt/models/deepseek/deepseek-v4.1-flash:thinking.toml index 67f17f156d..90c16dc648 100644 --- a/providers/nano-gpt/models/deepseek/deepseek-v4.1-flash:thinking.toml +++ b/providers/nano-gpt/models/deepseek/deepseek-v4.1-flash:thinking.toml @@ -8,7 +8,7 @@ values = ["none", "low", "high", "max"] [cost] input = 0.1 output = 0.4 -cache_read = 0.006 +cache_read = 0.003 [limit] input = 1_000_000 diff --git a/providers/nano-gpt/models/unbiased/pareto.toml b/providers/nano-gpt/models/unbiased/pareto.toml new file mode 100644 index 0000000000..5f47e30ab9 --- /dev/null +++ b/providers/nano-gpt/models/unbiased/pareto.toml @@ -0,0 +1,9 @@ +base_model = "unbiased/pareto" + +[cost] +input = 2.5 +output = 7.5 +cache_read = 0.25 + +[limit] +input = 262_144 From 6a5ec0027c89628cef591dc611d78a41fc11cd1a Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Fri, 18 Sep 2026 10:26:42 +0000 Subject: [PATCH 0335/3462] chore(sync): update Kilo model catalog (#7401) Co-authored-by: opencode-agent[bot] --- providers/kilo/models/~deepseek/deepseek-pro-latest.toml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/providers/kilo/models/~deepseek/deepseek-pro-latest.toml b/providers/kilo/models/~deepseek/deepseek-pro-latest.toml index 283ade8c99..b14064bf89 100644 --- a/providers/kilo/models/~deepseek/deepseek-pro-latest.toml +++ b/providers/kilo/models/~deepseek/deepseek-pro-latest.toml @@ -15,9 +15,9 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 0.7 -output = 2.96 -cache_read = 0.033 +input = 0.66 +output = 1.98 +cache_read = 0.022 [limit] context = 1_048_576 From bae926c752602fd6b5f1ba29081c26d792f433a9 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Fri, 18 Sep 2026 10:26:48 +0000 Subject: [PATCH 0336/3462] chore(sync): update OpenRouter model catalog (#7403) Co-authored-by: opencode-agent[bot] --- .../openrouter/models/deepseek/deepseek-v4-pro-0813.toml | 6 +++--- .../openrouter/models/deepseek/deepseek-v4.1-flash.toml | 6 +++--- .../openrouter/models/~deepseek/deepseek-pro-latest.toml | 6 +++--- 3 files changed, 9 insertions(+), 9 deletions(-) diff --git a/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml b/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml index b8d53b0809..7c5828b16e 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml @@ -10,9 +10,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 1.32 -output = 3.96 -cache_read = 0.044 +input = 0.66 +output = 1.98 +cache_read = 0.022 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/deepseek/deepseek-v4.1-flash.toml b/providers/openrouter/models/deepseek/deepseek-v4.1-flash.toml index 854b27b6a7..16f058ed84 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4.1-flash.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4.1-flash.toml @@ -11,9 +11,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.3 -output = 1.2 -cache_read = 0.006 +input = 0.15 +output = 0.6 +cache_read = 0.003 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml b/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml index 75641321a8..ea09a0d12b 100644 --- a/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml +++ b/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml @@ -20,9 +20,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.7 -output = 2.96 -cache_read = 0.033 +input = 0.66 +output = 1.98 +cache_read = 0.022 [limit] context = 1_048_576 From 1714693cda0b31846a1c61585066505c871cab3e Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Fri, 18 Sep 2026 11:24:41 +0000 Subject: [PATCH 0337/3462] chore(sync): update OpenRouter model catalog (#7408) Co-authored-by: opencode-agent[bot] --- .../openrouter/models/~deepseek/deepseek-flash-latest.toml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/providers/openrouter/models/~deepseek/deepseek-flash-latest.toml b/providers/openrouter/models/~deepseek/deepseek-flash-latest.toml index 07784758cd..dc34ba0ccf 100644 --- a/providers/openrouter/models/~deepseek/deepseek-flash-latest.toml +++ b/providers/openrouter/models/~deepseek/deepseek-flash-latest.toml @@ -20,9 +20,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.1485 -output = 0.594 -cache_read = 0.004455 +input = 0.15 +output = 0.6 +cache_read = 0.015 [limit] context = 1_048_576 From 4c2a945bb69df654bfa788994e6d15d85289e4ab Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Fri, 18 Sep 2026 11:24:59 +0000 Subject: [PATCH 0338/3462] chore(sync): update Kilo model catalog (#7409) Co-authored-by: opencode-agent[bot] --- providers/kilo/models/~deepseek/deepseek-flash-latest.toml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/providers/kilo/models/~deepseek/deepseek-flash-latest.toml b/providers/kilo/models/~deepseek/deepseek-flash-latest.toml index 1a05f7dced..673b730eb3 100644 --- a/providers/kilo/models/~deepseek/deepseek-flash-latest.toml +++ b/providers/kilo/models/~deepseek/deepseek-flash-latest.toml @@ -15,9 +15,9 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 0.1485 -output = 0.594 -cache_read = 0.004455 +input = 0.15 +output = 0.6 +cache_read = 0.015 [limit] context = 1_048_576 From ae065079d839cd1e4d824007aa8acef87ff5465f Mon Sep 17 00:00:00 2001 From: 7Sageer <7sageer@djwcb.cn> Date: Fri, 18 Sep 2026 19:32:13 +0800 Subject: [PATCH 0339/3462] feat(kimi-for-coding): add kimi-code-plan-global provider, switch both sites to OpenAI-compatible - Add kimi-code-plan-global provider ("Kimi For Coding (kimi.ai)") for the global deployment at https://api.kimi.ai/coding/v1 with the same 4-model catalog (kimi-for-coding, kimi-for-coding-highspeed, k3, k3-256k) - Rename kimi-for-coding to kimi-code-plan-cn ("Kimi For Coding (kimi.com)") - Switch kimi-code-plan-cn (api.kimi.com) from @ai-sdk/anthropic to @ai-sdk/openai-compatible (/v1/chat/completions) - Add interleaved reasoning_content to all models on both providers --- .../logo.svg | 0 .../models/k3-256k.toml | 3 ++ .../models/k3.toml | 3 ++ .../models/kimi-for-coding-highspeed.toml | 3 ++ .../models/kimi-for-coding.toml | 5 ++++ providers/kimi-code-plan-cn/provider.toml | 10 +++++++ providers/kimi-code-plan-global/logo.svg | 3 ++ .../kimi-code-plan-global/models/k3-256k.toml | 29 +++++++++++++++++++ .../kimi-code-plan-global/models/k3.toml | 23 +++++++++++++++ .../models/kimi-for-coding-highspeed.toml | 17 +++++++++++ .../models/kimi-for-coding.toml | 25 ++++++++++++++++ providers/kimi-code-plan-global/provider.toml | 9 ++++++ providers/kimi-for-coding/provider.toml | 10 ------- .../models/kimi-k3.toml | 2 +- 14 files changed, 131 insertions(+), 11 deletions(-) rename providers/{kimi-for-coding => kimi-code-plan-cn}/logo.svg (100%) rename providers/{kimi-for-coding => kimi-code-plan-cn}/models/k3-256k.toml (93%) rename providers/{kimi-for-coding => kimi-code-plan-cn}/models/k3.toml (91%) rename providers/{kimi-for-coding => kimi-code-plan-cn}/models/kimi-for-coding-highspeed.toml (81%) rename providers/{kimi-for-coding => kimi-code-plan-cn}/models/kimi-for-coding.toml (73%) create mode 100644 providers/kimi-code-plan-cn/provider.toml create mode 100644 providers/kimi-code-plan-global/logo.svg create mode 100644 providers/kimi-code-plan-global/models/k3-256k.toml create mode 100644 providers/kimi-code-plan-global/models/k3.toml create mode 100644 providers/kimi-code-plan-global/models/kimi-for-coding-highspeed.toml create mode 100644 providers/kimi-code-plan-global/models/kimi-for-coding.toml create mode 100644 providers/kimi-code-plan-global/provider.toml delete mode 100644 providers/kimi-for-coding/provider.toml diff --git a/providers/kimi-for-coding/logo.svg b/providers/kimi-code-plan-cn/logo.svg similarity index 100% rename from providers/kimi-for-coding/logo.svg rename to providers/kimi-code-plan-cn/logo.svg diff --git a/providers/kimi-for-coding/models/k3-256k.toml b/providers/kimi-code-plan-cn/models/k3-256k.toml similarity index 93% rename from providers/kimi-for-coding/models/k3-256k.toml rename to providers/kimi-code-plan-cn/models/k3-256k.toml index 2e7cd5d2d1..3d9c4ba810 100644 --- a/providers/kimi-for-coding/models/k3-256k.toml +++ b/providers/kimi-code-plan-cn/models/k3-256k.toml @@ -22,3 +22,6 @@ context = 262_144 [modalities] input = ["text", "image"] + +[interleaved] +field = "reasoning_content" diff --git a/providers/kimi-for-coding/models/k3.toml b/providers/kimi-code-plan-cn/models/k3.toml similarity index 91% rename from providers/kimi-for-coding/models/k3.toml rename to providers/kimi-code-plan-cn/models/k3.toml index dad0dadecd..d0dbb42ade 100644 --- a/providers/kimi-for-coding/models/k3.toml +++ b/providers/kimi-code-plan-cn/models/k3.toml @@ -16,3 +16,6 @@ input = 0 output = 0 cache_read = 0 cache_write = 0 + +[interleaved] +field = "reasoning_content" diff --git a/providers/kimi-for-coding/models/kimi-for-coding-highspeed.toml b/providers/kimi-code-plan-cn/models/kimi-for-coding-highspeed.toml similarity index 81% rename from providers/kimi-for-coding/models/kimi-for-coding-highspeed.toml rename to providers/kimi-code-plan-cn/models/kimi-for-coding-highspeed.toml index 32d5102804..407bcf710f 100644 --- a/providers/kimi-for-coding/models/kimi-for-coding-highspeed.toml +++ b/providers/kimi-code-plan-cn/models/kimi-for-coding-highspeed.toml @@ -10,3 +10,6 @@ cache_write = 0 [limit] output = 32_768 + +[interleaved] +field = "reasoning_content" diff --git a/providers/kimi-for-coding/models/kimi-for-coding.toml b/providers/kimi-code-plan-cn/models/kimi-for-coding.toml similarity index 73% rename from providers/kimi-for-coding/models/kimi-for-coding.toml rename to providers/kimi-code-plan-cn/models/kimi-for-coding.toml index 2dc81d0d56..570fea3fd8 100644 --- a/providers/kimi-for-coding/models/kimi-for-coding.toml +++ b/providers/kimi-code-plan-cn/models/kimi-for-coding.toml @@ -1,4 +1,6 @@ # https://www.kimi.com/code/docs/en/third-party-tools/opencode.html +# OpenAI-compatible chat completions on api.kimi.com (verified 2026-09-18 with +# kimi-code OAuth credentials; reasoning returned via reasoning_content). # Toggle: thinking.type = "enabled" | "disabled" | "adaptive" # Effort: output_config.effort = "low" | "high" | "max" (default: "max") # Retain the existing output limit; the K2.8 announcement only specifies context. @@ -20,3 +22,6 @@ cache_write = 0 [limit] output = 32_768 + +[interleaved] +field = "reasoning_content" diff --git a/providers/kimi-code-plan-cn/provider.toml b/providers/kimi-code-plan-cn/provider.toml new file mode 100644 index 0000000000..ab7b8962d8 --- /dev/null +++ b/providers/kimi-code-plan-cn/provider.toml @@ -0,0 +1,10 @@ +# NOTE: api.kimi.com/coding serves BOTH Anthropic (/v1/messages) and +# OpenAI-compatible (/v1/chat/completions) protocols. All four models +# verified on /chat/completions 2026-09-18 with kimi-code OAuth credentials +# (reasoning returned via reasoning_content). The global deployment +# (api.kimi.ai) is the separate kimi-code-plan-global provider. +name = "Kimi For Coding (kimi.com)" +env = ["KIMI_API_KEY"] +npm = "@ai-sdk/openai-compatible" +doc = "https://www.kimi.com/code/docs/en/kimi-code/models.html" +api = "https://api.kimi.com/coding/v1" diff --git a/providers/kimi-code-plan-global/logo.svg b/providers/kimi-code-plan-global/logo.svg new file mode 100644 index 0000000000..d41029890d --- /dev/null +++ b/providers/kimi-code-plan-global/logo.svg @@ -0,0 +1,3 @@ + + + diff --git a/providers/kimi-code-plan-global/models/k3-256k.toml b/providers/kimi-code-plan-global/models/k3-256k.toml new file mode 100644 index 0000000000..36af21989b --- /dev/null +++ b/providers/kimi-code-plan-global/models/k3-256k.toml @@ -0,0 +1,29 @@ +# Verified 2026-09-18 against https://api.kimi.ai/coding/v1/chat/completions +# with kimi-code OAuth credentials; reasoning returned via reasoning_content. +# k3-256k is the 256K-context variant of Kimi K3 on the Kimi For Coding +# endpoint. Unlike full K3 it accepts no video input (image only). +# reasoning_options per the Kimi Code docs: +# reasoning_effort = "low" | "high" | "max" (default "high") +# Cost is zeroed per this provider's subscription convention. +base_model = "moonshotai/kimi-k3" +name = "Kimi K3-256K" +description = "256K-context version of Kimi K3, reducing token consumption for shorter coding sessions" + +[[reasoning_options]] +type = "effort" +values = ["low", "high", "max"] + +[cost] +input = 0 +output = 0 +cache_read = 0 +cache_write = 0 + +[limit] +context = 262_144 + +[modalities] +input = ["text", "image"] + +[interleaved] +field = "reasoning_content" diff --git a/providers/kimi-code-plan-global/models/k3.toml b/providers/kimi-code-plan-global/models/k3.toml new file mode 100644 index 0000000000..e2cc98df82 --- /dev/null +++ b/providers/kimi-code-plan-global/models/k3.toml @@ -0,0 +1,23 @@ +# Verified 2026-09-18 against https://api.kimi.ai/coding/v1/chat/completions +# with kimi-code OAuth credentials; reasoning returned via reasoning_content. +# reasoning_options mirror the Moonshot AI platform API surface: +# thinking.type = "enabled" | "disabled" | "adaptive" +# output_config.effort = "low" | "high" | "max" +# Cost is zeroed per this provider's subscription convention. +base_model = "moonshotai/kimi-k3" + +[[reasoning_options]] +type = "toggle" + +[[reasoning_options]] +type = "effort" +values = ["low", "high", "max"] + +[cost] +input = 0 +output = 0 +cache_read = 0 +cache_write = 0 + +[interleaved] +field = "reasoning_content" diff --git a/providers/kimi-code-plan-global/models/kimi-for-coding-highspeed.toml b/providers/kimi-code-plan-global/models/kimi-for-coding-highspeed.toml new file mode 100644 index 0000000000..ff4e80c910 --- /dev/null +++ b/providers/kimi-code-plan-global/models/kimi-for-coding-highspeed.toml @@ -0,0 +1,17 @@ +# Verified 2026-09-18 against https://api.kimi.ai/coding/v1/chat/completions +# with kimi-code OAuth credentials; reasoning returned via reasoning_content. +base_model = "moonshotai/kimi-k2.7-code-highspeed" +name = "Kimi For Coding HighSpeed" +reasoning_options = [] + +[cost] +input = 0 +output = 0 +cache_read = 0 +cache_write = 0 + +[limit] +output = 32_768 + +[interleaved] +field = "reasoning_content" diff --git a/providers/kimi-code-plan-global/models/kimi-for-coding.toml b/providers/kimi-code-plan-global/models/kimi-for-coding.toml new file mode 100644 index 0000000000..766cc5bfb9 --- /dev/null +++ b/providers/kimi-code-plan-global/models/kimi-for-coding.toml @@ -0,0 +1,25 @@ +# Verified 2026-09-18 against https://api.kimi.ai/coding/v1/chat/completions +# with kimi-code OAuth credentials; reasoning returned via reasoning_content. +# Toggle: thinking.type = "enabled" | "disabled" | "adaptive" +# Effort: output_config.effort = "low" | "high" | "max" (default: "max") +base_model = "moonshotai/kimi-k2.8-preview" +name = "kimi-for-coding" + +[[reasoning_options]] +type = "toggle" + +[[reasoning_options]] +type = "effort" +values = ["low", "high", "max"] + +[cost] +input = 0 +output = 0 +cache_read = 0 +cache_write = 0 + +[limit] +output = 32_768 + +[interleaved] +field = "reasoning_content" diff --git a/providers/kimi-code-plan-global/provider.toml b/providers/kimi-code-plan-global/provider.toml new file mode 100644 index 0000000000..cf4da1d06d --- /dev/null +++ b/providers/kimi-code-plan-global/provider.toml @@ -0,0 +1,9 @@ +# Global deployment of Kimi For Coding on api.kimi.ai (separate host and OAuth +# issuer auth.kimi.ai). OpenAI-compatible chat completions; catalog verified +# via GET /models on 2026-09-18 (kimi-for-coding, kimi-for-coding-highspeed, +# k3, k3-256k) with kimi-code OAuth credentials. +name = "Kimi For Coding (kimi.ai)" +env = ["KIMI_API_KEY"] +npm = "@ai-sdk/openai-compatible" +doc = "https://www.kimi.ai/code/docs/en/kimi-code/models.html" +api = "https://api.kimi.ai/coding/v1" diff --git a/providers/kimi-for-coding/provider.toml b/providers/kimi-for-coding/provider.toml deleted file mode 100644 index f8d71f33de..0000000000 --- a/providers/kimi-for-coding/provider.toml +++ /dev/null @@ -1,10 +0,0 @@ -# NOTE: api.kimi.com/coding serves BOTH Anthropic (/v1/messages) and -# OpenAI-compatible (/v1/chat/completions) protocols (verified 2026-07). -# Registered as @ai-sdk/anthropic: the Messages surface is the officially -# documented one (see doc) and round-trips reasoning natively via -# thinking blocks. -name = "Kimi For Coding" -env = ["KIMI_API_KEY"] -npm = "@ai-sdk/anthropic" -doc = "https://www.kimi.com/code/docs/en/kimi-code/models.html" -api = "https://api.kimi.com/coding/v1" diff --git a/providers/volcengine-coding-plan/models/kimi-k3.toml b/providers/volcengine-coding-plan/models/kimi-k3.toml index 18f097450b..7b7fb0c9e7 100644 --- a/providers/volcengine-coding-plan/models/kimi-k3.toml +++ b/providers/volcengine-coding-plan/models/kimi-k3.toml @@ -2,7 +2,7 @@ # (accessed 2026-09-11), listed alongside kimi-k2.7-code. Subscription tier: # no per-token price. # reasoning_options mirror the lab (providers/moonshotai/models/kimi-k3.toml) -# and the kimi-for-coding relay peer. Wire fields on this provider's OpenAI +# and the kimi-code-plan-cn relay peer. Wire fields on this provider's OpenAI # path (provider.toml): POST /api/coding/v3/chat/completions takes # thinking.type = enabled|disabled plus reasoning_effort = low|high|max # (`adaptive` is the Moonshot lab surface, not accepted here); the separate From 37482b15ca21f840961b770c0a6c0317de1e8345 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Fri, 18 Sep 2026 13:25:43 +0000 Subject: [PATCH 0340/3462] chore(sync): update Kilo model catalog (#7411) Co-authored-by: opencode-agent[bot] --- .../kilo/models/deepseek/deepseek-v4-pro-0813.toml | 1 + providers/kilo/models/moonshotai/kimi-k3.toml | 6 +++--- providers/kilo/models/z-ai/glm-5.2.toml | 1 - .../kilo/models/~deepseek/deepseek-pro-latest.toml | 8 ++++---- .../models/~deepseek/deepseek-v4-flash-latest.toml | 2 +- providers/kilo/models/~moonshotai/kimi-latest.toml | 6 +++--- providers/kilo/models/~z-ai/glm-latest.toml | 10 +++++----- 7 files changed, 17 insertions(+), 17 deletions(-) diff --git a/providers/kilo/models/deepseek/deepseek-v4-pro-0813.toml b/providers/kilo/models/deepseek/deepseek-v4-pro-0813.toml index 007b654034..d4d63d57a5 100644 --- a/providers/kilo/models/deepseek/deepseek-v4-pro-0813.toml +++ b/providers/kilo/models/deepseek/deepseek-v4-pro-0813.toml @@ -12,3 +12,4 @@ cache_read = 0.044 [limit] context = 1_048_576 +output = 393_216 diff --git a/providers/kilo/models/moonshotai/kimi-k3.toml b/providers/kilo/models/moonshotai/kimi-k3.toml index 3af9cc1439..55b1dc1c90 100644 --- a/providers/kilo/models/moonshotai/kimi-k3.toml +++ b/providers/kilo/models/moonshotai/kimi-k3.toml @@ -7,9 +7,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 2.1 -output = 10.95 -cache_read = 0.23 +input = 2.0705 +output = 11.5948 +cache_read = 0.240178 [limit] output = 943_718 diff --git a/providers/kilo/models/z-ai/glm-5.2.toml b/providers/kilo/models/z-ai/glm-5.2.toml index f8addeabfc..bb89edf75c 100644 --- a/providers/kilo/models/z-ai/glm-5.2.toml +++ b/providers/kilo/models/z-ai/glm-5.2.toml @@ -12,4 +12,3 @@ cache_read = 0.26 [limit] context = 1_048_576 -output = 163_840 diff --git a/providers/kilo/models/~deepseek/deepseek-pro-latest.toml b/providers/kilo/models/~deepseek/deepseek-pro-latest.toml index b14064bf89..957bc0a82f 100644 --- a/providers/kilo/models/~deepseek/deepseek-pro-latest.toml +++ b/providers/kilo/models/~deepseek/deepseek-pro-latest.toml @@ -15,13 +15,13 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 0.66 -output = 1.98 -cache_read = 0.022 +input = 0.65868 +output = 1.97604 +cache_read = 0.020958 [limit] context = 1_048_576 -output = 384_000 +output = 393_216 [modalities] input = ["text"] diff --git a/providers/kilo/models/~deepseek/deepseek-v4-flash-latest.toml b/providers/kilo/models/~deepseek/deepseek-v4-flash-latest.toml index 396a029912..26d07e5604 100644 --- a/providers/kilo/models/~deepseek/deepseek-v4-flash-latest.toml +++ b/providers/kilo/models/~deepseek/deepseek-v4-flash-latest.toml @@ -17,7 +17,7 @@ values = ["none", "low", "high", "max"] [cost] input = 0.0558 output = 0.1767 -cache_read = 0.0088 +cache_read = 0.0102 [limit] context = 1_048_576 diff --git a/providers/kilo/models/~moonshotai/kimi-latest.toml b/providers/kilo/models/~moonshotai/kimi-latest.toml index 9bbf3c7be7..2fbb91bbca 100644 --- a/providers/kilo/models/~moonshotai/kimi-latest.toml +++ b/providers/kilo/models/~moonshotai/kimi-latest.toml @@ -15,9 +15,9 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 2.1 -output = 10.95 -cache_read = 0.23 +input = 2.0705 +output = 11.5948 +cache_read = 0.240178 [limit] context = 1_048_576 diff --git a/providers/kilo/models/~z-ai/glm-latest.toml b/providers/kilo/models/~z-ai/glm-latest.toml index 38aa9fed43..2fc8e4f5ea 100644 --- a/providers/kilo/models/~z-ai/glm-latest.toml +++ b/providers/kilo/models/~z-ai/glm-latest.toml @@ -15,13 +15,13 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.8775 -output = 2.97 -cache_read = 0.1755 +input = 0.9 +output = 3 +cache_read = 0.15 [limit] -context = 262_144 -output = 235_929 +context = 1_000_000 +output = 131_072 [modalities] input = ["text"] From 119bb5a58314f25ba8e1d8bf877cceb4716aaa7d Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Fri, 18 Sep 2026 13:25:50 +0000 Subject: [PATCH 0341/3462] chore(sync): update OpenRouter model catalog (#7412) Co-authored-by: opencode-agent[bot] --- .../openrouter/models/deepseek/deepseek-v4-flash.toml | 6 +++--- .../openrouter/models/deepseek/deepseek-v4-pro-0813.toml | 7 ++++--- providers/openrouter/models/moonshotai/kimi-k3.toml | 6 +++--- providers/openrouter/models/z-ai/glm-5.2.toml | 7 +++---- .../openrouter/models/~deepseek/deepseek-pro-latest.toml | 8 ++++---- .../models/~deepseek/deepseek-v4-flash-latest.toml | 2 +- providers/openrouter/models/~moonshotai/kimi-latest.toml | 6 +++--- providers/openrouter/models/~z-ai/glm-latest.toml | 8 ++++---- 8 files changed, 25 insertions(+), 25 deletions(-) diff --git a/providers/openrouter/models/deepseek/deepseek-v4-flash.toml b/providers/openrouter/models/deepseek/deepseek-v4-flash.toml index 6f817c5a0a..141d4b41ca 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-flash.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-flash.toml @@ -13,9 +13,9 @@ type = "effort" values = ["high", "xhigh"] [cost] -input = 0.088606 -output = 0.177212 -cache_read = 0.017721 +input = 0.049 +output = 0.098 +cache_read = 0.0098 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml b/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml index 7c5828b16e..c307f78add 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml @@ -10,9 +10,10 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.66 -output = 1.98 -cache_read = 0.022 +input = 0.65868 +output = 1.97604 +cache_read = 0.020958 [limit] context = 1_048_576 +output = 393_216 diff --git a/providers/openrouter/models/moonshotai/kimi-k3.toml b/providers/openrouter/models/moonshotai/kimi-k3.toml index 618c6fb2bb..4bf49607f6 100644 --- a/providers/openrouter/models/moonshotai/kimi-k3.toml +++ b/providers/openrouter/models/moonshotai/kimi-k3.toml @@ -12,9 +12,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 2.1 -output = 10.95 -cache_read = 0.23 +input = 2.0705 +output = 11.5948 +cache_read = 0.240178 [limit] output = 943_718 diff --git a/providers/openrouter/models/z-ai/glm-5.2.toml b/providers/openrouter/models/z-ai/glm-5.2.toml index 426a4d8f48..4fa1fa642a 100644 --- a/providers/openrouter/models/z-ai/glm-5.2.toml +++ b/providers/openrouter/models/z-ai/glm-5.2.toml @@ -13,10 +13,9 @@ type = "effort" values = ["high", "xhigh"] [cost] -input = 0.5625 -output = 1.8 -cache_read = 0.105 +input = 0.5614 +output = 1.7644 +cache_read = 0.10426 [limit] context = 1_048_576 -output = 163_840 diff --git a/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml b/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml index ea09a0d12b..50d7ce5799 100644 --- a/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml +++ b/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml @@ -20,13 +20,13 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.66 -output = 1.98 -cache_read = 0.022 +input = 0.65868 +output = 1.97604 +cache_read = 0.020958 [limit] context = 1_048_576 -output = 384_000 +output = 393_216 [modalities] input = ["text"] diff --git a/providers/openrouter/models/~deepseek/deepseek-v4-flash-latest.toml b/providers/openrouter/models/~deepseek/deepseek-v4-flash-latest.toml index 7356cb84c2..ea3e3a2af9 100644 --- a/providers/openrouter/models/~deepseek/deepseek-v4-flash-latest.toml +++ b/providers/openrouter/models/~deepseek/deepseek-v4-flash-latest.toml @@ -22,7 +22,7 @@ values = ["low", "high", "max"] [cost] input = 0.0558 output = 0.1767 -cache_read = 0.0088 +cache_read = 0.0102 [limit] context = 1_310_720 diff --git a/providers/openrouter/models/~moonshotai/kimi-latest.toml b/providers/openrouter/models/~moonshotai/kimi-latest.toml index d1d254d74d..2ca20af632 100644 --- a/providers/openrouter/models/~moonshotai/kimi-latest.toml +++ b/providers/openrouter/models/~moonshotai/kimi-latest.toml @@ -20,9 +20,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 2.1 -output = 10.95 -cache_read = 0.23 +input = 2.0705 +output = 11.5948 +cache_read = 0.240178 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/~z-ai/glm-latest.toml b/providers/openrouter/models/~z-ai/glm-latest.toml index 3e3ce10896..0a7b3acfd6 100644 --- a/providers/openrouter/models/~z-ai/glm-latest.toml +++ b/providers/openrouter/models/~z-ai/glm-latest.toml @@ -15,13 +15,13 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.8775 -output = 2.97 -cache_read = 0.1755 +input = 0.9 +output = 3 +cache_read = 0.15 [limit] context = 1_310_720 -output = 235_929 +output = 131_072 [modalities] input = ["text"] From c7777f749524662fd06478554eb17922535d7c89 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Fri, 18 Sep 2026 14:27:20 +0000 Subject: [PATCH 0342/3462] chore(sync): update OpenRouter model catalog (#7413) Co-authored-by: opencode-agent[bot] --- .../openrouter/models/deepseek/deepseek-v4-flash.toml | 6 +++--- .../openrouter/models/deepseek/deepseek-v4-pro-0813.toml | 7 +++---- providers/openrouter/models/moonshotai/kimi-k3.toml | 6 +++--- providers/openrouter/models/z-ai/glm-5.2.toml | 6 +++--- .../models/~deepseek/deepseek-flash-latest.toml | 2 +- .../openrouter/models/~deepseek/deepseek-pro-latest.toml | 6 +++--- .../models/~deepseek/deepseek-v4-flash-latest.toml | 8 ++++---- providers/openrouter/models/~moonshotai/kimi-latest.toml | 6 +++--- 8 files changed, 23 insertions(+), 24 deletions(-) diff --git a/providers/openrouter/models/deepseek/deepseek-v4-flash.toml b/providers/openrouter/models/deepseek/deepseek-v4-flash.toml index 141d4b41ca..a9469f150d 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-flash.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-flash.toml @@ -13,9 +13,9 @@ type = "effort" values = ["high", "xhigh"] [cost] -input = 0.049 -output = 0.098 -cache_read = 0.0098 +input = 0.04984 +output = 0.09968 +cache_read = 0.009968 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml b/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml index c307f78add..7c5828b16e 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml @@ -10,10 +10,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.65868 -output = 1.97604 -cache_read = 0.020958 +input = 0.66 +output = 1.98 +cache_read = 0.022 [limit] context = 1_048_576 -output = 393_216 diff --git a/providers/openrouter/models/moonshotai/kimi-k3.toml b/providers/openrouter/models/moonshotai/kimi-k3.toml index 4bf49607f6..618c6fb2bb 100644 --- a/providers/openrouter/models/moonshotai/kimi-k3.toml +++ b/providers/openrouter/models/moonshotai/kimi-k3.toml @@ -12,9 +12,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 2.0705 -output = 11.5948 -cache_read = 0.240178 +input = 2.1 +output = 10.95 +cache_read = 0.23 [limit] output = 943_718 diff --git a/providers/openrouter/models/z-ai/glm-5.2.toml b/providers/openrouter/models/z-ai/glm-5.2.toml index 4fa1fa642a..12ed56b2bd 100644 --- a/providers/openrouter/models/z-ai/glm-5.2.toml +++ b/providers/openrouter/models/z-ai/glm-5.2.toml @@ -13,9 +13,9 @@ type = "effort" values = ["high", "xhigh"] [cost] -input = 0.5614 -output = 1.7644 -cache_read = 0.10426 +input = 0.5544 +output = 1.7424 +cache_read = 0.10296 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/~deepseek/deepseek-flash-latest.toml b/providers/openrouter/models/~deepseek/deepseek-flash-latest.toml index dc34ba0ccf..98fd23a037 100644 --- a/providers/openrouter/models/~deepseek/deepseek-flash-latest.toml +++ b/providers/openrouter/models/~deepseek/deepseek-flash-latest.toml @@ -26,7 +26,7 @@ cache_read = 0.015 [limit] context = 1_048_576 -output = 943_718 +output = 393_216 [modalities] input = ["text", "image"] diff --git a/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml b/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml index 50d7ce5799..e0b3ef90d2 100644 --- a/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml +++ b/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml @@ -20,9 +20,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.65868 -output = 1.97604 -cache_read = 0.020958 +input = 0.5808 +output = 1.7424 +cache_read = 0.05808 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/~deepseek/deepseek-v4-flash-latest.toml b/providers/openrouter/models/~deepseek/deepseek-v4-flash-latest.toml index ea3e3a2af9..b207a5a59a 100644 --- a/providers/openrouter/models/~deepseek/deepseek-v4-flash-latest.toml +++ b/providers/openrouter/models/~deepseek/deepseek-v4-flash-latest.toml @@ -20,13 +20,13 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.0558 -output = 0.1767 -cache_read = 0.0102 +input = 0.055 +output = 0.165 +cache_read = 0.00175 [limit] context = 1_310_720 -output = 943_718 +output = 384_000 [modalities] input = ["text"] diff --git a/providers/openrouter/models/~moonshotai/kimi-latest.toml b/providers/openrouter/models/~moonshotai/kimi-latest.toml index 2ca20af632..d1d254d74d 100644 --- a/providers/openrouter/models/~moonshotai/kimi-latest.toml +++ b/providers/openrouter/models/~moonshotai/kimi-latest.toml @@ -20,9 +20,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 2.0705 -output = 11.5948 -cache_read = 0.240178 +input = 2.1 +output = 10.95 +cache_read = 0.23 [limit] context = 1_048_576 From 268d33960435f9214a292630e926fe3f6a542b75 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Fri, 18 Sep 2026 14:27:23 +0000 Subject: [PATCH 0343/3462] chore(sync): update Kilo model catalog (#7415) Co-authored-by: opencode-agent[bot] --- .../kilo/models/deepseek/deepseek-v4-pro-0813.toml | 1 - providers/kilo/models/moonshotai/kimi-k3.toml | 6 +++--- providers/kilo/models/z-ai/glm-5.2.toml | 3 ++- .../kilo/models/~deepseek/deepseek-flash-latest.toml | 4 ++-- .../kilo/models/~deepseek/deepseek-pro-latest.toml | 8 ++++---- .../models/~deepseek/deepseek-v4-flash-latest.toml | 10 +++++----- providers/kilo/models/~moonshotai/kimi-latest.toml | 6 +++--- 7 files changed, 19 insertions(+), 19 deletions(-) diff --git a/providers/kilo/models/deepseek/deepseek-v4-pro-0813.toml b/providers/kilo/models/deepseek/deepseek-v4-pro-0813.toml index d4d63d57a5..007b654034 100644 --- a/providers/kilo/models/deepseek/deepseek-v4-pro-0813.toml +++ b/providers/kilo/models/deepseek/deepseek-v4-pro-0813.toml @@ -12,4 +12,3 @@ cache_read = 0.044 [limit] context = 1_048_576 -output = 393_216 diff --git a/providers/kilo/models/moonshotai/kimi-k3.toml b/providers/kilo/models/moonshotai/kimi-k3.toml index 55b1dc1c90..3af9cc1439 100644 --- a/providers/kilo/models/moonshotai/kimi-k3.toml +++ b/providers/kilo/models/moonshotai/kimi-k3.toml @@ -7,9 +7,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 2.0705 -output = 11.5948 -cache_read = 0.240178 +input = 2.1 +output = 10.95 +cache_read = 0.23 [limit] output = 943_718 diff --git a/providers/kilo/models/z-ai/glm-5.2.toml b/providers/kilo/models/z-ai/glm-5.2.toml index bb89edf75c..dcb3cc80d7 100644 --- a/providers/kilo/models/z-ai/glm-5.2.toml +++ b/providers/kilo/models/z-ai/glm-5.2.toml @@ -11,4 +11,5 @@ output = 4.4 cache_read = 0.26 [limit] -context = 1_048_576 +context = 1_024_000 +output = 128_000 diff --git a/providers/kilo/models/~deepseek/deepseek-flash-latest.toml b/providers/kilo/models/~deepseek/deepseek-flash-latest.toml index 673b730eb3..f491c2853c 100644 --- a/providers/kilo/models/~deepseek/deepseek-flash-latest.toml +++ b/providers/kilo/models/~deepseek/deepseek-flash-latest.toml @@ -20,8 +20,8 @@ output = 0.6 cache_read = 0.015 [limit] -context = 1_048_576 -output = 943_718 +context = 1_000_000 +output = 393_216 [modalities] input = ["text", "image"] diff --git a/providers/kilo/models/~deepseek/deepseek-pro-latest.toml b/providers/kilo/models/~deepseek/deepseek-pro-latest.toml index 957bc0a82f..bd4537b747 100644 --- a/providers/kilo/models/~deepseek/deepseek-pro-latest.toml +++ b/providers/kilo/models/~deepseek/deepseek-pro-latest.toml @@ -15,12 +15,12 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 0.65868 -output = 1.97604 -cache_read = 0.020958 +input = 0.5808 +output = 1.7424 +cache_read = 0.05808 [limit] -context = 1_048_576 +context = 1_000_000 output = 393_216 [modalities] diff --git a/providers/kilo/models/~deepseek/deepseek-v4-flash-latest.toml b/providers/kilo/models/~deepseek/deepseek-v4-flash-latest.toml index 26d07e5604..844f1914d6 100644 --- a/providers/kilo/models/~deepseek/deepseek-v4-flash-latest.toml +++ b/providers/kilo/models/~deepseek/deepseek-v4-flash-latest.toml @@ -15,13 +15,13 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 0.0558 -output = 0.1767 -cache_read = 0.0102 +input = 0.055 +output = 0.165 +cache_read = 0.00175 [limit] -context = 1_048_576 -output = 943_718 +context = 1_024_000 +output = 384_000 [modalities] input = ["text"] diff --git a/providers/kilo/models/~moonshotai/kimi-latest.toml b/providers/kilo/models/~moonshotai/kimi-latest.toml index 2fbb91bbca..9bbf3c7be7 100644 --- a/providers/kilo/models/~moonshotai/kimi-latest.toml +++ b/providers/kilo/models/~moonshotai/kimi-latest.toml @@ -15,9 +15,9 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 2.0705 -output = 11.5948 -cache_read = 0.240178 +input = 2.1 +output = 10.95 +cache_read = 0.23 [limit] context = 1_048_576 From 19a6cfba6cc3ef772309e09a80e6c20d1a2606ec Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Fri, 18 Sep 2026 14:27:27 +0000 Subject: [PATCH 0344/3462] chore(sync): update OVHcloud AI Endpoints model catalog (#7414) Co-authored-by: opencode-agent[bot] --- providers/ovhcloud/models/qwen3-32b.toml | 26 ------------------------ 1 file changed, 26 deletions(-) delete mode 100644 providers/ovhcloud/models/qwen3-32b.toml diff --git a/providers/ovhcloud/models/qwen3-32b.toml b/providers/ovhcloud/models/qwen3-32b.toml deleted file mode 100644 index b117c1bb3b..0000000000 --- a/providers/ovhcloud/models/qwen3-32b.toml +++ /dev/null @@ -1,26 +0,0 @@ -# Put `/no_think` in prompt content to disable the model's default reasoning. -# https://www.ovhcloud.com/en/public-cloud/ai-endpoints/catalog/qwen-3-32b/ - -name = "Qwen3-32B" -description = "Reasoning model for deliberate analysis, multi-step problem solving, and tool use" -release_date = "2025-07-16" -last_updated = "2025-07-16" -attachment = false -reasoning = true -reasoning_options = [{ type = "toggle" }] -temperature = true -tool_call = true -structured_output = true -open_weights = true - -[cost] -input = 0.09 -output = 0.25 - -[limit] -context = 32_768 -output = 32_768 - -[modalities] -input = ["text"] -output = ["text"] From 511b7612e9b764df50381aff89c239800b6421ad Mon Sep 17 00:00:00 2001 From: chenxue <17203886+0genlab@users.noreply.github.com> Date: Fri, 18 Sep 2026 23:09:47 +0800 Subject: [PATCH 0345/3462] feat(aihubmix): add claude-fable-5-1 (#7416) * feat(aihubmix): add claude-fable-5-1 AIHubMix serves Claude Fable 5.1 but the catalog only had Fable 5. The numbers come from the provider's public model listing; limit, modalities and the rest inherit from the Anthropic base entry. Co-Authored-By: Claude Opus 5 * docs(aihubmix): cite the toggle and effort wire paths AGENTS.md requires a leading top-of-file comment with the exact request field for every toggle; the header only cited pricing. Co-Authored-By: Claude Opus 5 --------- Co-authored-by: chenxue Co-authored-by: Claude Opus 5 --- .../aihubmix/models/claude-fable-5-1.toml | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 providers/aihubmix/models/claude-fable-5-1.toml diff --git a/providers/aihubmix/models/claude-fable-5-1.toml b/providers/aihubmix/models/claude-fable-5-1.toml new file mode 100644 index 0000000000..b29ef10252 --- /dev/null +++ b/providers/aihubmix/models/claude-fable-5-1.toml @@ -0,0 +1,18 @@ +# Toggle: $.thinking.type = "enabled"|"disabled"|"adaptive" on the Anthropic-compatible +# /v1/messages path; $.enable_thinking = true|false on /v1/chat/completions. +# Effort: $.output_config.effort on /v1/messages; $.reasoning_effort on /v1/chat/completions. +# https://docs.aihubmix.com/cn/api-reference/anthropic-compatible/create-a-message +# Pricing, context window, max output and the effort levels come from +# https://aihubmix.com/api/v1/models?type=llm (accessed 2026-09-18), which lists this +# model on both faces. Cache read is a quarter of Claude Fable 5's rate; input, output +# and cache write are unchanged from it, matching the sibling entry in this directory. +base_model = "anthropic/claude-fable-5-1" +structured_output = true +reasoning_options = [{ type = "toggle" }, { type = "effort", values = ["low", "medium", "high", "xhigh", "max"] }] +interleaved = true + +[cost] +input = 11 +output = 55 +cache_read = 0.275 +cache_write = 13.75 From be7ef0c6b57f85e67f68be9a720b23997afa5622 Mon Sep 17 00:00:00 2001 From: "C.C." Date: Fri, 18 Sep 2026 23:10:46 +0800 Subject: [PATCH 0346/3462] feat(vivgrid): add claude-opus-5, claude-sonnet-5, jev; use anthropic sdk for claude models (#7405) * feat(vivgrid): add claude-opus-5, claude-sonnet-5; use anthropic sdk for claude models Co-Authored-By: Claude Opus 5 * feat(vivgrid): add jev; add doc source links to model files Co-Authored-By: Claude Opus 5 --------- Co-authored-by: Claude Opus 5 --- providers/vivgrid/models/claude-fable-5-1.toml | 5 ++--- providers/vivgrid/models/claude-fable-5.toml | 5 ++--- providers/vivgrid/models/claude-opus-5.toml | 14 ++++++++++++++ providers/vivgrid/models/claude-sonnet-5.toml | 16 ++++++++++++++++ providers/vivgrid/models/deepseek-v4-flash.toml | 2 ++ providers/vivgrid/models/glm-5.2.toml | 2 ++ providers/vivgrid/models/glm-5.3.toml | 2 ++ providers/vivgrid/models/gpt-5.1-codex-max.toml | 2 ++ providers/vivgrid/models/gpt-5.1-codex.toml | 2 ++ providers/vivgrid/models/gpt-5.2-codex.toml | 2 ++ providers/vivgrid/models/gpt-5.3-codex.toml | 2 ++ providers/vivgrid/models/gpt-5.6-luna.toml | 2 ++ providers/vivgrid/models/gpt-5.6-sol.toml | 2 ++ providers/vivgrid/models/gpt-5.6-terra.toml | 2 ++ providers/vivgrid/models/gpt-6-astra.toml | 2 ++ providers/vivgrid/models/jev.toml | 7 +++++++ providers/vivgrid/models/kimi-k3.toml | 2 ++ 17 files changed, 65 insertions(+), 6 deletions(-) create mode 100644 providers/vivgrid/models/claude-opus-5.toml create mode 100644 providers/vivgrid/models/claude-sonnet-5.toml create mode 100644 providers/vivgrid/models/jev.toml diff --git a/providers/vivgrid/models/claude-fable-5-1.toml b/providers/vivgrid/models/claude-fable-5-1.toml index 471e3cb571..756c74d20a 100644 --- a/providers/vivgrid/models/claude-fable-5-1.toml +++ b/providers/vivgrid/models/claude-fable-5-1.toml @@ -1,7 +1,6 @@ # Pricing, context window and max output: # https://docs.vivgrid.com/models/claude-fable-5-1 (accessed 2026-09-07) -# Cached input is $0.50/MTok. Vivgrid publishes no cache-write rate and states -# pricing matches the original provider, so Anthropic's $12.50/MTok applies. +# Effort: output_config.effort = low|medium|high|xhigh|max base_model = "anthropic/claude-fable-5-1" structured_output = true reasoning_options = [{ type = "effort", values = ["low", "medium", "high", "xhigh", "max"] }] @@ -13,4 +12,4 @@ cache_read = 0.5 cache_write = 12.5 [provider] -npm = "@ai-sdk/openai-compatible" \ No newline at end of file +npm = "@ai-sdk/anthropic" diff --git a/providers/vivgrid/models/claude-fable-5.toml b/providers/vivgrid/models/claude-fable-5.toml index 912e2ff029..31f1362efa 100644 --- a/providers/vivgrid/models/claude-fable-5.toml +++ b/providers/vivgrid/models/claude-fable-5.toml @@ -1,7 +1,6 @@ # Pricing, context window and max output: # https://docs.vivgrid.com/models/claude-fable-5 (accessed 2026-09-07) -# Cached input is $1.25/MTok. Vivgrid publishes no cache-write rate and states -# pricing matches the original provider, so Anthropic's $12.50/MTok applies. +# Effort: output_config.effort = low|medium|high|xhigh|max base_model = "anthropic/claude-fable-5" structured_output = true reasoning_options = [{ type = "effort", values = ["low", "medium", "high", "xhigh", "max"] }] @@ -13,4 +12,4 @@ cache_read = 1.25 cache_write = 12.5 [provider] -npm = "@ai-sdk/openai-compatible" \ No newline at end of file +npm = "@ai-sdk/anthropic" diff --git a/providers/vivgrid/models/claude-opus-5.toml b/providers/vivgrid/models/claude-opus-5.toml new file mode 100644 index 0000000000..fbc0e693ef --- /dev/null +++ b/providers/vivgrid/models/claude-opus-5.toml @@ -0,0 +1,14 @@ +# Pricing, context window and max output: +# https://docs.vivgrid.com/models/claude-opus-5 (accessed 2026-09-07) +base_model = "anthropic/claude-opus-5" +structured_output = true +reasoning_options = [{ type = "effort", values = ["low", "medium", "high", "xhigh", "max"] }] + +[cost] +input = 5.0 +output = 25.0 +cache_read = 0.50 +cache_write = 6.25 + +[provider] +npm = "@ai-sdk/anthropic" diff --git a/providers/vivgrid/models/claude-sonnet-5.toml b/providers/vivgrid/models/claude-sonnet-5.toml new file mode 100644 index 0000000000..44da13b30e --- /dev/null +++ b/providers/vivgrid/models/claude-sonnet-5.toml @@ -0,0 +1,16 @@ +# Pricing, context window and max output: +# https://docs.vivgrid.com/models/claude-sonnet-5 (accessed 2026-09-07) +# Toggle: thinking.type = adaptive|disabled +# Effort: output_config.effort = low|medium|high|xhigh|max +base_model = "anthropic/claude-sonnet-5" +reasoning_options = [{ type = "toggle" }, { type = "effort", values = ["low", "medium", "high", "xhigh", "max"] }] +structured_output = true + +[cost] +input = 2 +output = 10 +cache_read = 0.2 +cache_write = 2.5 + +[provider] +npm = "@ai-sdk/anthropic" \ No newline at end of file diff --git a/providers/vivgrid/models/deepseek-v4-flash.toml b/providers/vivgrid/models/deepseek-v4-flash.toml index 38f0598e8f..464e7b70d2 100644 --- a/providers/vivgrid/models/deepseek-v4-flash.toml +++ b/providers/vivgrid/models/deepseek-v4-flash.toml @@ -1,3 +1,5 @@ +# Pricing, context window and max output: +# https://docs.vivgrid.com/models/deepseek-v4-flash (accessed 2026-09-18) base_model = "deepseek/deepseek-v4-flash-0731" name = "DeepSeek V4 Flash" diff --git a/providers/vivgrid/models/glm-5.2.toml b/providers/vivgrid/models/glm-5.2.toml index ad841133ee..2ba2cd2bf7 100644 --- a/providers/vivgrid/models/glm-5.2.toml +++ b/providers/vivgrid/models/glm-5.2.toml @@ -1,3 +1,5 @@ +# Pricing, context window and max output: +# https://docs.vivgrid.com/models/glm-5.2 (accessed 2026-09-18) base_model = "zhipuai/glm-5.2" [[reasoning_options]] diff --git a/providers/vivgrid/models/glm-5.3.toml b/providers/vivgrid/models/glm-5.3.toml index 704b2199e0..da960ec71f 100644 --- a/providers/vivgrid/models/glm-5.3.toml +++ b/providers/vivgrid/models/glm-5.3.toml @@ -1,3 +1,5 @@ +# Pricing, context window and max output: +# https://docs.vivgrid.com/models/glm-5.3 (accessed 2026-09-18) base_model = "zhipuai/glm-5.3" reasoning_options = [{ type = "effort", values = ["low", "high", "max"] }] diff --git a/providers/vivgrid/models/gpt-5.1-codex-max.toml b/providers/vivgrid/models/gpt-5.1-codex-max.toml index b96035a695..68ec50cbee 100644 --- a/providers/vivgrid/models/gpt-5.1-codex-max.toml +++ b/providers/vivgrid/models/gpt-5.1-codex-max.toml @@ -1,3 +1,5 @@ +# Pricing, context window and max output: +# https://docs.vivgrid.com/models/gpt-5.1-codex-max (accessed 2026-09-18) name = "GPT-5.1 Codex Max" description = "Coding-optimized GPT model for repository edits, reviews, and agentic software work" family = "gpt-codex" diff --git a/providers/vivgrid/models/gpt-5.1-codex.toml b/providers/vivgrid/models/gpt-5.1-codex.toml index c8b1158f20..f6e6f2fa8e 100644 --- a/providers/vivgrid/models/gpt-5.1-codex.toml +++ b/providers/vivgrid/models/gpt-5.1-codex.toml @@ -1,3 +1,5 @@ +# Pricing, context window and max output: +# https://docs.vivgrid.com/models/gpt-5.1-codex (accessed 2026-09-18) name = "GPT-5.1 Codex" description = "Coding-optimized GPT model for repository edits, reviews, and agentic software work" family = "gpt-codex" diff --git a/providers/vivgrid/models/gpt-5.2-codex.toml b/providers/vivgrid/models/gpt-5.2-codex.toml index e28e266ee1..7319407808 100644 --- a/providers/vivgrid/models/gpt-5.2-codex.toml +++ b/providers/vivgrid/models/gpt-5.2-codex.toml @@ -1,3 +1,5 @@ +# Pricing, context window and max output: +# https://docs.vivgrid.com/models/gpt-5.2-codex (accessed 2026-09-18) name = "GPT-5.2 Codex" description = "Coding-optimized GPT model for repository edits, reviews, and agentic software work" family = "gpt-codex" diff --git a/providers/vivgrid/models/gpt-5.3-codex.toml b/providers/vivgrid/models/gpt-5.3-codex.toml index 715972403f..454bc79f66 100644 --- a/providers/vivgrid/models/gpt-5.3-codex.toml +++ b/providers/vivgrid/models/gpt-5.3-codex.toml @@ -1,3 +1,5 @@ +# Pricing, context window and max output: +# https://docs.vivgrid.com/models/gpt-5.3-codex (accessed 2026-09-18) name = "GPT-5.3 Codex" description = "Coding-optimized GPT model for repository edits, reviews, and agentic software work" family = "gpt-codex" diff --git a/providers/vivgrid/models/gpt-5.6-luna.toml b/providers/vivgrid/models/gpt-5.6-luna.toml index fb81c98d33..9c4852173d 100644 --- a/providers/vivgrid/models/gpt-5.6-luna.toml +++ b/providers/vivgrid/models/gpt-5.6-luna.toml @@ -1,3 +1,5 @@ +# Pricing, context window and max output: +# https://docs.vivgrid.com/models/gpt-5.6-luna (accessed 2026-09-18) base_model = "openai/gpt-5.6-luna" name = "GPT 5.6 Luna" description = "GPT model for general reasoning, writing, coding, and tool-assisted tasks" diff --git a/providers/vivgrid/models/gpt-5.6-sol.toml b/providers/vivgrid/models/gpt-5.6-sol.toml index df3250cf9b..65eb349ce7 100644 --- a/providers/vivgrid/models/gpt-5.6-sol.toml +++ b/providers/vivgrid/models/gpt-5.6-sol.toml @@ -1,3 +1,5 @@ +# Pricing, context window and max output: +# https://docs.vivgrid.com/models/gpt-5.6-sol (accessed 2026-09-18) base_model = "openai/gpt-5.6-sol" name = "GPT 5.6 Sol" description = "GPT model for general reasoning, writing, coding, and tool-assisted tasks" diff --git a/providers/vivgrid/models/gpt-5.6-terra.toml b/providers/vivgrid/models/gpt-5.6-terra.toml index 385029c25b..371995729d 100644 --- a/providers/vivgrid/models/gpt-5.6-terra.toml +++ b/providers/vivgrid/models/gpt-5.6-terra.toml @@ -1,3 +1,5 @@ +# Pricing, context window and max output: +# https://docs.vivgrid.com/models/gpt-5.6-terra (accessed 2026-09-18) base_model = "openai/gpt-5.6-terra" name = "GPT 5.6 Terra" description = "GPT model for general reasoning, writing, coding, and tool-assisted tasks" diff --git a/providers/vivgrid/models/gpt-6-astra.toml b/providers/vivgrid/models/gpt-6-astra.toml index afdc38e7f2..2a246582bf 100644 --- a/providers/vivgrid/models/gpt-6-astra.toml +++ b/providers/vivgrid/models/gpt-6-astra.toml @@ -1,3 +1,5 @@ +# Pricing, context window and max output: +# https://docs.vivgrid.com/models/gpt-6-astra (accessed 2026-09-18) base_model = "openai/gpt-6-astra" reasoning_options = [{ type = "effort", values = ["low", "medium", "high", "xhigh", "max"] }] diff --git a/providers/vivgrid/models/jev.toml b/providers/vivgrid/models/jev.toml new file mode 100644 index 0000000000..f499745e78 --- /dev/null +++ b/providers/vivgrid/models/jev.toml @@ -0,0 +1,7 @@ +# Pricing, context window and max output: +# https://docs.vivgrid.com/models/jev +base_model = "typesafe/jev-latest" + +[cost] +input = 0.042 +output = 0 diff --git a/providers/vivgrid/models/kimi-k3.toml b/providers/vivgrid/models/kimi-k3.toml index 7e11b4c39c..1ca4fad363 100644 --- a/providers/vivgrid/models/kimi-k3.toml +++ b/providers/vivgrid/models/kimi-k3.toml @@ -1,3 +1,5 @@ +# Pricing, context window and max output: +# https://docs.vivgrid.com/models/kimi-k3 (accessed 2026-09-18) base_model = "moonshotai/kimi-k3" description = "Kimi multimodal agent model for visual understanding, coding, and planning" reasoning_options = [] From a72e9666472c91973fcdc97d808029c2a60f4274 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Fri, 18 Sep 2026 10:10:56 -0500 Subject: [PATCH 0347/3462] fix: [DeepSeek Lab] The weights of DeepSeek V4 Flash Vision Exp and DeepSeek V4.1 Flash are available on Hugging Face (#7407) Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> --- models/deepseek/deepseek-v4-flash-vision-exp.toml | 10 ++++++++-- models/deepseek/deepseek-v4.1-flash.toml | 7 ++++++- 2 files changed, 14 insertions(+), 3 deletions(-) diff --git a/models/deepseek/deepseek-v4-flash-vision-exp.toml b/models/deepseek/deepseek-v4-flash-vision-exp.toml index ef5426b119..18d7744f7c 100644 --- a/models/deepseek/deepseek-v4-flash-vision-exp.toml +++ b/models/deepseek/deepseek-v4-flash-vision-exp.toml @@ -1,14 +1,16 @@ +# Open weights (MIT): https://huggingface.co/deepseek-ai/DeepSeek-V4-Flash-Vision-Exp name = "DeepSeek V4 Flash Vision Exp" description = "Experimental multimodal DeepSeek V4 Flash model for image understanding, coding, and agentic work" family = "deepseek-flash" release_date = "2026-08-21" -last_updated = "2026-08-21" +last_updated = "2026-09-01" attachment = true reasoning = true temperature = true tool_call = true structured_output = true -open_weights = false +open_weights = true +license = "MIT" [limit] context = 1_000_000 @@ -17,3 +19,7 @@ output = 384_000 [modalities] input = ["text", "image"] output = ["text"] + +[[weights]] +label = "Hugging Face" +url = "https://huggingface.co/deepseek-ai/DeepSeek-V4-Flash-Vision-Exp" diff --git a/models/deepseek/deepseek-v4.1-flash.toml b/models/deepseek/deepseek-v4.1-flash.toml index aac7258862..68b2de09bb 100644 --- a/models/deepseek/deepseek-v4.1-flash.toml +++ b/models/deepseek/deepseek-v4.1-flash.toml @@ -1,3 +1,4 @@ +# Open weights (MIT): https://huggingface.co/deepseek-ai/DeepSeek-V4.1-Flash name = "DeepSeek V4.1 Flash" description = "DeepSeek V4.1 Flash model for reasoning and agentic coding" family = "deepseek-flash" @@ -18,4 +19,8 @@ output = 384_000 [modalities] input = ["text", "image"] -output = ["text"] \ No newline at end of file +output = ["text"] + +[[weights]] +label = "Hugging Face" +url = "https://huggingface.co/deepseek-ai/DeepSeek-V4.1-Flash" From 4056f866d2777df0e5d278740f8faf3f1ae9d8b7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BC=A0=E5=9C=A3=E5=A5=87?= Date: Fri, 18 Sep 2026 23:11:11 +0800 Subject: [PATCH 0348/3462] feat(alibaba-cn): add deepseek-v4.1-flash (#7396) --- .../models/deepseek-v4.1-flash.toml | 26 +++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 providers/alibaba-cn/models/deepseek-v4.1-flash.toml diff --git a/providers/alibaba-cn/models/deepseek-v4.1-flash.toml b/providers/alibaba-cn/models/deepseek-v4.1-flash.toml new file mode 100644 index 0000000000..933dcb373c --- /dev/null +++ b/providers/alibaba-cn/models/deepseek-v4.1-flash.toml @@ -0,0 +1,26 @@ +# Sources (accessed 2026-09-18): +# https://bailian.console.aliyun.com/cn-beijing?tab=model#/model-market/detail/deepseek-v4.1-flash?serviceSite=asia-pacific-china +# https://help.aliyun.com/zh/model-studio/deepseek-api — capability table, +# reasoning_effort ladder, max_tokens default (393_216, shared with thinking) +# https://help.aliyun.com/zh/model-studio/billing-for-model-studio — Beijing +# peak/off-peak pricing: CNY 2/1 input, 8/4 output per 1M tokens with context +# cache discount; peak price converted to USD following the existing +# deepseek-v4-flash.toml convention on this host (off-peak is half). +# Hybrid reasoning: enable_thinking = true|false toggles thinking; +# reasoning_effort = low|high|max (default high) — low is only supported on +# v4.1-flash / v4-flash-0731 / v4-pro-0813, and v4.1-flash is the current +# low-tier bearer. reasoning_content streams in deltas. Responses API +# supported (Beijing and Singapore only). Limits and modalities are identical +# to the deepseek lab entry (1M context, 384_000 output, text+image input), +# so they are inherited and not restated. +base_model = "deepseek/deepseek-v4.1-flash" + +reasoning_options = [{ type = "toggle" }, { type = "effort", values = ["low", "high", "max"] }] + +[interleaved] +field = "reasoning_content" + +[cost] +input = 0.278 +output = 1.111 +cache_read = 0.014 From b17f6fcd1bde3fb35f28213e2847f00e72b71049 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Fri, 18 Sep 2026 10:14:46 -0500 Subject: [PATCH 0349/3462] chore(sync): update Vercel AI Gateway model catalog (#7382) * chore(sync): update Vercel AI Gateway model catalog * fix(vercel): correct GLM 5.3 FlashX metadata --------- Co-authored-by: opencode-agent[bot] Co-authored-by: Aiden Cline --- .../vercel/models/zai/glm-5.3-flashx.toml | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 providers/vercel/models/zai/glm-5.3-flashx.toml diff --git a/providers/vercel/models/zai/glm-5.3-flashx.toml b/providers/vercel/models/zai/glm-5.3-flashx.toml new file mode 100644 index 0000000000..9cf4fc7436 --- /dev/null +++ b/providers/vercel/models/zai/glm-5.3-flashx.toml @@ -0,0 +1,18 @@ +# GLM-5.3-FlashX uses the same model and forced-thinking effort levels as Flash. +# https://docs.z.ai/guides/vlm/glm-5.3-flash +base_model = "zhipuai/glm-5.3-flash" +name = "GLM 5.3 FlashX" +release_date = "2026-09-18" +last_updated = "2026-09-18" + +[[reasoning_options]] +type = "effort" +values = ["low", "high", "max"] + +[cost] +input = 0.37 +output = 1.25 +cache_read = 0.075 + +[modalities] +input = ["text", "image"] From 79bdd0da1da7bab187c850ff45dff0d834b365fe Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Fri, 18 Sep 2026 15:25:57 +0000 Subject: [PATCH 0350/3462] chore(sync): update Kilo model catalog (#7420) Co-authored-by: opencode-agent[bot] --- providers/kilo/models/deepseek/deepseek-v4-pro-0813.toml | 1 + providers/kilo/models/z-ai/glm-5.2.toml | 3 +-- providers/kilo/models/~deepseek/deepseek-pro-latest.toml | 8 ++++---- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/providers/kilo/models/deepseek/deepseek-v4-pro-0813.toml b/providers/kilo/models/deepseek/deepseek-v4-pro-0813.toml index 007b654034..d4d63d57a5 100644 --- a/providers/kilo/models/deepseek/deepseek-v4-pro-0813.toml +++ b/providers/kilo/models/deepseek/deepseek-v4-pro-0813.toml @@ -12,3 +12,4 @@ cache_read = 0.044 [limit] context = 1_048_576 +output = 393_216 diff --git a/providers/kilo/models/z-ai/glm-5.2.toml b/providers/kilo/models/z-ai/glm-5.2.toml index dcb3cc80d7..bb89edf75c 100644 --- a/providers/kilo/models/z-ai/glm-5.2.toml +++ b/providers/kilo/models/z-ai/glm-5.2.toml @@ -11,5 +11,4 @@ output = 4.4 cache_read = 0.26 [limit] -context = 1_024_000 -output = 128_000 +context = 1_048_576 diff --git a/providers/kilo/models/~deepseek/deepseek-pro-latest.toml b/providers/kilo/models/~deepseek/deepseek-pro-latest.toml index bd4537b747..522fff2ce4 100644 --- a/providers/kilo/models/~deepseek/deepseek-pro-latest.toml +++ b/providers/kilo/models/~deepseek/deepseek-pro-latest.toml @@ -15,12 +15,12 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 0.5808 -output = 1.7424 -cache_read = 0.05808 +input = 0.57816 +output = 1.73448 +cache_read = 0.018396 [limit] -context = 1_000_000 +context = 1_048_576 output = 393_216 [modalities] From 127aff4232309717d4198d5cc4087928a6da3af0 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Fri, 18 Sep 2026 15:26:00 +0000 Subject: [PATCH 0351/3462] chore(sync): update Eden AI model catalog (#7421) Co-authored-by: opencode-agent[bot] --- providers/edenai/models/flexai/DeepSeek-V4-Flash-0731.toml | 2 +- .../infomaniak/mistralai/Ministral-3-14B-Instruct-2512.toml | 4 ++-- .../models/ionos/meta-llama/Llama-3.3-70B-Instruct.toml | 4 ++-- providers/edenai/models/ionos/openai/gpt-oss-120b.toml | 4 ++-- providers/edenai/models/mistral/mistral-large-2512.toml | 6 +++--- .../edenai/models/scaleway/deepseek-v4-flash-0731.toml | 4 ++-- providers/edenai/models/scaleway/gpt-oss-120b.toml | 4 ++-- .../edenai/models/scaleway/llama-3.3-70b-instruct.toml | 4 ++-- providers/edenai/models/tensorx/moonshotai/kimi-k2.5.toml | 1 - 9 files changed, 16 insertions(+), 17 deletions(-) diff --git a/providers/edenai/models/flexai/DeepSeek-V4-Flash-0731.toml b/providers/edenai/models/flexai/DeepSeek-V4-Flash-0731.toml index 8a3564408a..1e1e802979 100644 --- a/providers/edenai/models/flexai/DeepSeek-V4-Flash-0731.toml +++ b/providers/edenai/models/flexai/DeepSeek-V4-Flash-0731.toml @@ -12,4 +12,4 @@ input = 0.065 output = 0.18 [limit] -context = 786_432 +context = 1_048_576 diff --git a/providers/edenai/models/infomaniak/mistralai/Ministral-3-14B-Instruct-2512.toml b/providers/edenai/models/infomaniak/mistralai/Ministral-3-14B-Instruct-2512.toml index d5d18a5d5f..9b2ca24315 100644 --- a/providers/edenai/models/infomaniak/mistralai/Ministral-3-14B-Instruct-2512.toml +++ b/providers/edenai/models/infomaniak/mistralai/Ministral-3-14B-Instruct-2512.toml @@ -5,8 +5,8 @@ tool_call = false structured_output = false [cost] -input = 0.34443 -output = 0.45924 +input = 0.3438 +output = 0.4584 [limit] context = 100_000 diff --git a/providers/edenai/models/ionos/meta-llama/Llama-3.3-70B-Instruct.toml b/providers/edenai/models/ionos/meta-llama/Llama-3.3-70B-Instruct.toml index fc91f75adc..b5b5ca537e 100644 --- a/providers/edenai/models/ionos/meta-llama/Llama-3.3-70B-Instruct.toml +++ b/providers/edenai/models/ionos/meta-llama/Llama-3.3-70B-Instruct.toml @@ -4,5 +4,5 @@ tool_call = false structured_output = false [cost] -input = 0.746265 -output = 0.746265 +input = 0.7449 +output = 0.7449 diff --git a/providers/edenai/models/ionos/openai/gpt-oss-120b.toml b/providers/edenai/models/ionos/openai/gpt-oss-120b.toml index 488fd48dab..fb25f513d7 100644 --- a/providers/edenai/models/ionos/openai/gpt-oss-120b.toml +++ b/providers/edenai/models/ionos/openai/gpt-oss-120b.toml @@ -8,5 +8,5 @@ type = "effort" values = ["low", "medium", "high"] [cost] -input = 0.172215 -output = 0.746265 +input = 0.1719 +output = 0.7449 diff --git a/providers/edenai/models/mistral/mistral-large-2512.toml b/providers/edenai/models/mistral/mistral-large-2512.toml index 96902738ba..6944f06575 100644 --- a/providers/edenai/models/mistral/mistral-large-2512.toml +++ b/providers/edenai/models/mistral/mistral-large-2512.toml @@ -2,9 +2,9 @@ base_model = "mistral/mistral-large-2512" structured_output = true [cost] -input = 0.55 -output = 1.65 -cache_read = 0.055 +input = 0.5 +output = 1.5 +cache_read = 0.05 [modalities] input = ["text", "image", "pdf"] diff --git a/providers/edenai/models/scaleway/deepseek-v4-flash-0731.toml b/providers/edenai/models/scaleway/deepseek-v4-flash-0731.toml index 2236e082a1..ed1db7ea77 100644 --- a/providers/edenai/models/scaleway/deepseek-v4-flash-0731.toml +++ b/providers/edenai/models/scaleway/deepseek-v4-flash-0731.toml @@ -7,8 +7,8 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 0.45924 -output = 0.91848 +input = 0.4584 +output = 0.9168 [limit] context = 256_000 diff --git a/providers/edenai/models/scaleway/gpt-oss-120b.toml b/providers/edenai/models/scaleway/gpt-oss-120b.toml index c78acf705d..df8da020b1 100644 --- a/providers/edenai/models/scaleway/gpt-oss-120b.toml +++ b/providers/edenai/models/scaleway/gpt-oss-120b.toml @@ -7,8 +7,8 @@ type = "effort" values = ["low", "medium", "high"] [cost] -input = 0.172215 -output = 0.68886 +input = 0.1719 +output = 0.6876 [limit] context = 128_000 diff --git a/providers/edenai/models/scaleway/llama-3.3-70b-instruct.toml b/providers/edenai/models/scaleway/llama-3.3-70b-instruct.toml index b6133a15c1..da84cd257a 100644 --- a/providers/edenai/models/scaleway/llama-3.3-70b-instruct.toml +++ b/providers/edenai/models/scaleway/llama-3.3-70b-instruct.toml @@ -3,5 +3,5 @@ name = "Llama-3.3-70B-Instruct (Scaleway)" structured_output = false [cost] -input = 1.03329 -output = 1.03329 +input = 1.0314 +output = 1.0314 diff --git a/providers/edenai/models/tensorx/moonshotai/kimi-k2.5.toml b/providers/edenai/models/tensorx/moonshotai/kimi-k2.5.toml index 87d3cc945d..fc32749482 100644 --- a/providers/edenai/models/tensorx/moonshotai/kimi-k2.5.toml +++ b/providers/edenai/models/tensorx/moonshotai/kimi-k2.5.toml @@ -1,6 +1,5 @@ base_model = "moonshotai/kimi-k2.5" name = "Kimi K2.5 (TensorX)" -structured_output = false reasoning_options = [] [cost] From 68147ad3c36ba3dd8abe24fa0cd8b9185492bf9d Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Fri, 18 Sep 2026 15:26:04 +0000 Subject: [PATCH 0352/3462] chore(sync): update OpenRouter model catalog (#7419) Co-authored-by: opencode-agent[bot] --- .../openrouter/models/deepseek/deepseek-v4-pro-0813.toml | 7 ++++--- providers/openrouter/models/meta/muse-glimmer-30b.toml | 4 ++-- .../openrouter/models/~deepseek/deepseek-pro-latest.toml | 6 +++--- 3 files changed, 9 insertions(+), 8 deletions(-) diff --git a/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml b/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml index 7c5828b16e..7c435d69ac 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml @@ -10,9 +10,10 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.66 -output = 1.98 -cache_read = 0.022 +input = 0.57816 +output = 1.73448 +cache_read = 0.018396 [limit] context = 1_048_576 +output = 393_216 diff --git a/providers/openrouter/models/meta/muse-glimmer-30b.toml b/providers/openrouter/models/meta/muse-glimmer-30b.toml index 12578d9072..3b46ee2987 100644 --- a/providers/openrouter/models/meta/muse-glimmer-30b.toml +++ b/providers/openrouter/models/meta/muse-glimmer-30b.toml @@ -10,8 +10,8 @@ type = "effort" values = ["low", "medium", "high", "xhigh"] [cost] -input = 0.3 -output = 1.1 +input = 0.35 +output = 1.5 cache_read = 0.04 [limit] diff --git a/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml b/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml index e0b3ef90d2..42e4245ad8 100644 --- a/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml +++ b/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml @@ -20,9 +20,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.5808 -output = 1.7424 -cache_read = 0.05808 +input = 0.57816 +output = 1.73448 +cache_read = 0.018396 [limit] context = 1_048_576 From b1be347e4a1464ee069ae9a383b4236e1227d286 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Fri, 18 Sep 2026 15:26:14 +0000 Subject: [PATCH 0353/3462] chore(sync): update Vercel AI Gateway model catalog (#7418) Co-authored-by: opencode-agent[bot] --- providers/vercel/models/zai/glm-5.3-flashx.toml | 2 -- 1 file changed, 2 deletions(-) diff --git a/providers/vercel/models/zai/glm-5.3-flashx.toml b/providers/vercel/models/zai/glm-5.3-flashx.toml index 9cf4fc7436..c7fc6f5e32 100644 --- a/providers/vercel/models/zai/glm-5.3-flashx.toml +++ b/providers/vercel/models/zai/glm-5.3-flashx.toml @@ -2,8 +2,6 @@ # https://docs.z.ai/guides/vlm/glm-5.3-flash base_model = "zhipuai/glm-5.3-flash" name = "GLM 5.3 FlashX" -release_date = "2026-09-18" -last_updated = "2026-09-18" [[reasoning_options]] type = "effort" From 58f89895180de2cd5b56110a8da1dc6dfa1a7732 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Fri, 18 Sep 2026 10:31:18 -0500 Subject: [PATCH 0354/3462] fix(alibaba-cn): document DeepSeek exchange rate (#7417) Co-authored-by: rekram1-node --- providers/alibaba-cn/models/deepseek-v4.1-flash.toml | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/providers/alibaba-cn/models/deepseek-v4.1-flash.toml b/providers/alibaba-cn/models/deepseek-v4.1-flash.toml index 933dcb373c..6fe0ab8159 100644 --- a/providers/alibaba-cn/models/deepseek-v4.1-flash.toml +++ b/providers/alibaba-cn/models/deepseek-v4.1-flash.toml @@ -1,11 +1,12 @@ +# CNY→USD rate: 6.721845, 2026-09-18, source: https://open.er-api.com/v6/latest/USD # Sources (accessed 2026-09-18): # https://bailian.console.aliyun.com/cn-beijing?tab=model#/model-market/detail/deepseek-v4.1-flash?serviceSite=asia-pacific-china # https://help.aliyun.com/zh/model-studio/deepseek-api — capability table, # reasoning_effort ladder, max_tokens default (393_216, shared with thinking) # https://help.aliyun.com/zh/model-studio/billing-for-model-studio — Beijing # peak/off-peak pricing: CNY 2/1 input, 8/4 output per 1M tokens with context -# cache discount; peak price converted to USD following the existing -# deepseek-v4-flash.toml convention on this host (off-peak is half). +# cache discount; peak price converted to USD using the rate above (off-peak +# is half). # Hybrid reasoning: enable_thinking = true|false toggles thinking; # reasoning_effort = low|high|max (default high) — low is only supported on # v4.1-flash / v4-flash-0731 / v4-pro-0813, and v4.1-flash is the current @@ -21,6 +22,6 @@ reasoning_options = [{ type = "toggle" }, { type = "effort", values = ["low", "h field = "reasoning_content" [cost] -input = 0.278 -output = 1.111 -cache_read = 0.014 +input = 0.29754 +output = 1.19015 +cache_read = 0.01488 From 0204777328cb663967b9b52093d88c62b4730854 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Fri, 18 Sep 2026 16:26:49 +0000 Subject: [PATCH 0355/3462] chore(sync): update OpenRouter model catalog (#7431) Co-authored-by: opencode-agent[bot] --- providers/openrouter/models/tencent/hy3.toml | 6 +++--- providers/openrouter/models/upstage/solar-pro-3.toml | 3 ++- providers/openrouter/models/upstage/solar-pro4.toml | 3 ++- 3 files changed, 7 insertions(+), 5 deletions(-) diff --git a/providers/openrouter/models/tencent/hy3.toml b/providers/openrouter/models/tencent/hy3.toml index 80ecfdd3aa..f61fa3175e 100644 --- a/providers/openrouter/models/tencent/hy3.toml +++ b/providers/openrouter/models/tencent/hy3.toml @@ -6,9 +6,9 @@ type = "effort" values = ["none", "low", "high"] [cost] -input = 0.132 -output = 0.528 -cache_read = 0.033 +input = 0.0825 +output = 0.33 +cache_read = 0.020625 [limit] context = 262_144 diff --git a/providers/openrouter/models/upstage/solar-pro-3.toml b/providers/openrouter/models/upstage/solar-pro-3.toml index 146505f486..c9eda434a2 100644 --- a/providers/openrouter/models/upstage/solar-pro-3.toml +++ b/providers/openrouter/models/upstage/solar-pro-3.toml @@ -13,7 +13,8 @@ structured_output = true open_weights = false [[reasoning_options]] -type = "toggle" +type = "effort" +values = ["none", "minimal", "low", "medium", "high"] [cost] input = 0.15 diff --git a/providers/openrouter/models/upstage/solar-pro4.toml b/providers/openrouter/models/upstage/solar-pro4.toml index adc9761fb0..7e3d19352a 100644 --- a/providers/openrouter/models/upstage/solar-pro4.toml +++ b/providers/openrouter/models/upstage/solar-pro4.toml @@ -13,7 +13,8 @@ structured_output = true open_weights = false [[reasoning_options]] -type = "toggle" +type = "effort" +values = ["none", "minimal", "low", "medium", "high", "xhigh", "max"] [cost] input = 0.09 From 7a433d1ea8dd9c508d7f0ca44cb6197bf7d41bab Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Fri, 18 Sep 2026 16:26:59 +0000 Subject: [PATCH 0356/3462] chore(sync): update Kilo model catalog (#7432) Co-authored-by: opencode-agent[bot] --- providers/kilo/models/tencent/hy3.toml | 6 +++--- providers/kilo/models/upstage/solar-pro-3.toml | 2 +- providers/kilo/models/upstage/solar-pro4.toml | 2 +- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/providers/kilo/models/tencent/hy3.toml b/providers/kilo/models/tencent/hy3.toml index 8ea8b76bcf..e96e3110ab 100644 --- a/providers/kilo/models/tencent/hy3.toml +++ b/providers/kilo/models/tencent/hy3.toml @@ -7,9 +7,9 @@ type = "effort" values = ["none", "low", "high"] [cost] -input = 0.14 -output = 0.58 -cache_read = 0.035 +input = 0.0825 +output = 0.33 +cache_read = 0.020625 [limit] context = 262_144 diff --git a/providers/kilo/models/upstage/solar-pro-3.toml b/providers/kilo/models/upstage/solar-pro-3.toml index 54205b2bb4..ad7adb31fe 100644 --- a/providers/kilo/models/upstage/solar-pro-3.toml +++ b/providers/kilo/models/upstage/solar-pro-3.toml @@ -12,7 +12,7 @@ open_weights = false [[reasoning_options]] type = "effort" -values = ["none", "high"] +values = ["none", "minimal", "low", "medium", "high"] [cost] input = 0.15 diff --git a/providers/kilo/models/upstage/solar-pro4.toml b/providers/kilo/models/upstage/solar-pro4.toml index 4b48374411..d3486cf546 100644 --- a/providers/kilo/models/upstage/solar-pro4.toml +++ b/providers/kilo/models/upstage/solar-pro4.toml @@ -12,7 +12,7 @@ open_weights = false [[reasoning_options]] type = "effort" -values = ["none", "high"] +values = ["none", "minimal", "low", "medium", "high", "xhigh", "max"] [cost] input = 0.3 From 0efba743ed6ff791cc5aa52643e4f20dd46583b4 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Fri, 18 Sep 2026 17:22:35 +0000 Subject: [PATCH 0357/3462] chore(sync): update Kilo model catalog (#7436) Co-authored-by: opencode-agent[bot] --- providers/kilo/models/z-ai/glm-5.3.toml | 3 +-- providers/kilo/models/~z-ai/glm-latest.toml | 8 ++++---- 2 files changed, 5 insertions(+), 6 deletions(-) diff --git a/providers/kilo/models/z-ai/glm-5.3.toml b/providers/kilo/models/z-ai/glm-5.3.toml index 70fec865ad..e9d5bdad89 100644 --- a/providers/kilo/models/z-ai/glm-5.3.toml +++ b/providers/kilo/models/z-ai/glm-5.3.toml @@ -11,5 +11,4 @@ output = 4.4 cache_read = 0.26 [limit] -context = 1_048_575 -output = 943_717 +context = 1_048_576 diff --git a/providers/kilo/models/~z-ai/glm-latest.toml b/providers/kilo/models/~z-ai/glm-latest.toml index 2fc8e4f5ea..c6f7c87e90 100644 --- a/providers/kilo/models/~z-ai/glm-latest.toml +++ b/providers/kilo/models/~z-ai/glm-latest.toml @@ -15,12 +15,12 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.9 -output = 3 -cache_read = 0.15 +input = 0.8988 +output = 2.8248 +cache_read = 0.16692 [limit] -context = 1_000_000 +context = 1_048_576 output = 131_072 [modalities] From 1dc425d366c3c0ab4511b9504f6fbf01f78f5e9c Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Fri, 18 Sep 2026 17:22:50 +0000 Subject: [PATCH 0358/3462] chore(sync): update Merge Gateway model catalog (#7435) Co-authored-by: opencode-agent[bot] --- providers/merge-gateway/models/qwen/qwen3.5-122b-a10b.toml | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/providers/merge-gateway/models/qwen/qwen3.5-122b-a10b.toml b/providers/merge-gateway/models/qwen/qwen3.5-122b-a10b.toml index 5ef98e7a3a..b86a0e589c 100644 --- a/providers/merge-gateway/models/qwen/qwen3.5-122b-a10b.toml +++ b/providers/merge-gateway/models/qwen/qwen3.5-122b-a10b.toml @@ -1,7 +1,6 @@ # Source: https://api-gateway.merge.dev/v1/models?model=qwen%2Fqwen3.5-122b-a10b (accessed 2026-07-21) base_model = "alibaba/qwen3.5-122b-a10b" name = "Qwen3.5 122B A10B" -attachment = false [[reasoning_options]] type = "toggle" @@ -12,8 +11,8 @@ output = 0.917 cache_read = 0.023 [limit] -context = 131_072 -output = 32_768 +context = 256_000 +output = 64_000 [modalities] -input = ["text"] +input = ["text", "image"] From c78add9b32185e8282abaa042b9fdd8b88f73574 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Fri, 18 Sep 2026 17:23:34 +0000 Subject: [PATCH 0359/3462] chore(sync): update OpenRouter model catalog (#7437) Co-authored-by: opencode-agent[bot] --- .../openrouter/models/deepseek/deepseek-v4-flash.toml | 6 +++--- providers/openrouter/models/z-ai/glm-5.3.toml | 7 +++---- providers/openrouter/models/~z-ai/glm-latest.toml | 6 +++--- 3 files changed, 9 insertions(+), 10 deletions(-) diff --git a/providers/openrouter/models/deepseek/deepseek-v4-flash.toml b/providers/openrouter/models/deepseek/deepseek-v4-flash.toml index a9469f150d..887f8fb33c 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-flash.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-flash.toml @@ -13,9 +13,9 @@ type = "effort" values = ["high", "xhigh"] [cost] -input = 0.04984 -output = 0.09968 -cache_read = 0.009968 +input = 0.04956 +output = 0.09912 +cache_read = 0.009912 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/z-ai/glm-5.3.toml b/providers/openrouter/models/z-ai/glm-5.3.toml index d077461d39..6ca3ad0c4f 100644 --- a/providers/openrouter/models/z-ai/glm-5.3.toml +++ b/providers/openrouter/models/z-ai/glm-5.3.toml @@ -6,10 +6,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 1.4 -output = 4.4 -cache_read = 0.26 +input = 0.91 +output = 2.86 +cache_read = 0.169 [limit] context = 1_310_720 -output = 943_717 diff --git a/providers/openrouter/models/~z-ai/glm-latest.toml b/providers/openrouter/models/~z-ai/glm-latest.toml index 0a7b3acfd6..1aaa44a308 100644 --- a/providers/openrouter/models/~z-ai/glm-latest.toml +++ b/providers/openrouter/models/~z-ai/glm-latest.toml @@ -15,9 +15,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.9 -output = 3 -cache_read = 0.15 +input = 0.8988 +output = 2.8248 +cache_read = 0.16692 [limit] context = 1_310_720 From 76bb6adbd1f734d4473f3fb789c89141a79139f9 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Fri, 18 Sep 2026 18:29:52 +0000 Subject: [PATCH 0360/3462] chore(sync): update Kilo model catalog (#7439) Co-authored-by: opencode-agent[bot] --- .../kilo/models/~deepseek/deepseek-flash-latest.toml | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/providers/kilo/models/~deepseek/deepseek-flash-latest.toml b/providers/kilo/models/~deepseek/deepseek-flash-latest.toml index f491c2853c..69e45ef88a 100644 --- a/providers/kilo/models/~deepseek/deepseek-flash-latest.toml +++ b/providers/kilo/models/~deepseek/deepseek-flash-latest.toml @@ -15,13 +15,13 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 0.15 -output = 0.6 -cache_read = 0.015 +input = 0.14 +output = 0.42 +cache_read = 0.0042 [limit] -context = 1_000_000 -output = 393_216 +context = 1_048_576 +output = 131_072 [modalities] input = ["text", "image"] From bcf2e8b580e7b0721d29767ecb0551080b22168e Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Fri, 18 Sep 2026 18:29:54 +0000 Subject: [PATCH 0361/3462] chore(sync): update OpenRouter model catalog (#7438) Co-authored-by: opencode-agent[bot] --- .../openrouter/models/deepseek/deepseek-v4-flash.toml | 6 +++--- .../models/~deepseek/deepseek-flash-latest.toml | 8 ++++---- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/providers/openrouter/models/deepseek/deepseek-v4-flash.toml b/providers/openrouter/models/deepseek/deepseek-v4-flash.toml index 887f8fb33c..58e87cdc22 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-flash.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-flash.toml @@ -13,9 +13,9 @@ type = "effort" values = ["high", "xhigh"] [cost] -input = 0.04956 -output = 0.09912 -cache_read = 0.009912 +input = 0.04928 +output = 0.09856 +cache_read = 0.009856 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/~deepseek/deepseek-flash-latest.toml b/providers/openrouter/models/~deepseek/deepseek-flash-latest.toml index 98fd23a037..5e8eab978e 100644 --- a/providers/openrouter/models/~deepseek/deepseek-flash-latest.toml +++ b/providers/openrouter/models/~deepseek/deepseek-flash-latest.toml @@ -20,13 +20,13 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.15 -output = 0.6 -cache_read = 0.015 +input = 0.14 +output = 0.42 +cache_read = 0.0042 [limit] context = 1_048_576 -output = 393_216 +output = 131_072 [modalities] input = ["text", "image"] From b9e66aafa07959402c64d998930d8909de9762bd Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Fri, 18 Sep 2026 19:23:07 +0000 Subject: [PATCH 0362/3462] chore(sync): update Kilo model catalog (#7441) Co-authored-by: opencode-agent[bot] --- .../models/prism-ml/ternary-bonsai-2-27b.toml | 26 +++++++++++++++++++ providers/kilo/models/~z-ai/glm-latest.toml | 8 +++--- 2 files changed, 30 insertions(+), 4 deletions(-) create mode 100644 providers/kilo/models/prism-ml/ternary-bonsai-2-27b.toml diff --git a/providers/kilo/models/prism-ml/ternary-bonsai-2-27b.toml b/providers/kilo/models/prism-ml/ternary-bonsai-2-27b.toml new file mode 100644 index 0000000000..a1eb487d1b --- /dev/null +++ b/providers/kilo/models/prism-ml/ternary-bonsai-2-27b.toml @@ -0,0 +1,26 @@ +name = "PrismML: Ternary Bonsai 2 27B" +description = "Bonsai 2 27B is a 27B-parameter reasoning model from PrismML derived from Qwen3.8-27B. It supports coding, mathematics, tool calling, and image understanding with a 262K-token context window. Ternary compression shrinks..." +release_date = "2026-09-18" +last_updated = "2026-09-18" +attachment = true +reasoning = true +temperature = true +tool_call = true +structured_output = true +open_weights = false + +[[reasoning_options]] +type = "effort" +values = ["none", "medium", "xhigh"] + +[cost] +input = 0.075 +output = 0.5 + +[limit] +context = 262_144 +output = 32_768 + +[modalities] +input = ["text", "image"] +output = ["text"] diff --git a/providers/kilo/models/~z-ai/glm-latest.toml b/providers/kilo/models/~z-ai/glm-latest.toml index c6f7c87e90..da0527bbfa 100644 --- a/providers/kilo/models/~z-ai/glm-latest.toml +++ b/providers/kilo/models/~z-ai/glm-latest.toml @@ -15,13 +15,13 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.8988 -output = 2.8248 -cache_read = 0.16692 +input = 0.8925 +output = 2.805 +cache_read = 0.146625 [limit] context = 1_048_576 -output = 131_072 +output = 943_718 [modalities] input = ["text"] From 743e022ceb024827c6aa737a4ff4883161c98489 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Fri, 18 Sep 2026 19:23:15 +0000 Subject: [PATCH 0363/3462] chore(sync): update OpenRouter model catalog (#7440) Co-authored-by: opencode-agent[bot] --- .../models/deepseek/deepseek-v4-flash.toml | 6 ++-- .../models/prism-ml/ternary-bonsai-2-27b.toml | 31 +++++++++++++++++++ .../openrouter/models/~z-ai/glm-latest.toml | 8 ++--- 3 files changed, 38 insertions(+), 7 deletions(-) create mode 100644 providers/openrouter/models/prism-ml/ternary-bonsai-2-27b.toml diff --git a/providers/openrouter/models/deepseek/deepseek-v4-flash.toml b/providers/openrouter/models/deepseek/deepseek-v4-flash.toml index 58e87cdc22..141d4b41ca 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-flash.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-flash.toml @@ -13,9 +13,9 @@ type = "effort" values = ["high", "xhigh"] [cost] -input = 0.04928 -output = 0.09856 -cache_read = 0.009856 +input = 0.049 +output = 0.098 +cache_read = 0.0098 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/prism-ml/ternary-bonsai-2-27b.toml b/providers/openrouter/models/prism-ml/ternary-bonsai-2-27b.toml new file mode 100644 index 0000000000..316e8fde32 --- /dev/null +++ b/providers/openrouter/models/prism-ml/ternary-bonsai-2-27b.toml @@ -0,0 +1,31 @@ +# Toggle: reasoning.enabled = true|false +# https://openrouter.ai/docs/guides/best-practices/reasoning-tokens +name = "Ternary Bonsai 2 27B" +description = "Multimodal reasoning model for visual analysis, planning, and tool use" +release_date = "2026-09-18" +last_updated = "2026-09-18" +attachment = true +reasoning = true +temperature = true +tool_call = true +structured_output = true +open_weights = true + +[[reasoning_options]] +type = "toggle" + +[[reasoning_options]] +type = "effort" +values = ["medium", "xhigh"] + +[cost] +input = 0.075 +output = 0.5 + +[limit] +context = 262_144 +output = 32_768 + +[modalities] +input = ["text", "image"] +output = ["text"] diff --git a/providers/openrouter/models/~z-ai/glm-latest.toml b/providers/openrouter/models/~z-ai/glm-latest.toml index 1aaa44a308..0d21da4aea 100644 --- a/providers/openrouter/models/~z-ai/glm-latest.toml +++ b/providers/openrouter/models/~z-ai/glm-latest.toml @@ -15,13 +15,13 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.8988 -output = 2.8248 -cache_read = 0.16692 +input = 0.8925 +output = 2.805 +cache_read = 0.146625 [limit] context = 1_310_720 -output = 131_072 +output = 943_718 [modalities] input = ["text"] From 5ecf83932e114a43cd4c31a2f5d7e137ffd23fd4 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Fri, 18 Sep 2026 20:25:52 +0000 Subject: [PATCH 0364/3462] chore(sync): update OpenRouter model catalog (#7443) Co-authored-by: opencode-agent[bot] --- .../openrouter/models/deepseek/deepseek-v4-flash.toml | 6 +++--- providers/openrouter/models/moonshotai/kimi-k3.toml | 6 +++--- providers/openrouter/models/~moonshotai/kimi-latest.toml | 6 +++--- providers/openrouter/models/~z-ai/glm-latest.toml | 8 ++++---- 4 files changed, 13 insertions(+), 13 deletions(-) diff --git a/providers/openrouter/models/deepseek/deepseek-v4-flash.toml b/providers/openrouter/models/deepseek/deepseek-v4-flash.toml index 141d4b41ca..2309a32472 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-flash.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-flash.toml @@ -13,9 +13,9 @@ type = "effort" values = ["high", "xhigh"] [cost] -input = 0.049 -output = 0.098 -cache_read = 0.0098 +input = 0.04872 +output = 0.09744 +cache_read = 0.009744 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/moonshotai/kimi-k3.toml b/providers/openrouter/models/moonshotai/kimi-k3.toml index 618c6fb2bb..4e8299c6b8 100644 --- a/providers/openrouter/models/moonshotai/kimi-k3.toml +++ b/providers/openrouter/models/moonshotai/kimi-k3.toml @@ -12,9 +12,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 2.1 -output = 10.95 -cache_read = 0.23 +input = 1.95 +output = 10.92 +cache_read = 0.2262 [limit] output = 943_718 diff --git a/providers/openrouter/models/~moonshotai/kimi-latest.toml b/providers/openrouter/models/~moonshotai/kimi-latest.toml index d1d254d74d..56f8b023ae 100644 --- a/providers/openrouter/models/~moonshotai/kimi-latest.toml +++ b/providers/openrouter/models/~moonshotai/kimi-latest.toml @@ -20,9 +20,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 2.1 -output = 10.95 -cache_read = 0.23 +input = 1.95 +output = 10.92 +cache_read = 0.2262 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/~z-ai/glm-latest.toml b/providers/openrouter/models/~z-ai/glm-latest.toml index 0d21da4aea..d3b500c977 100644 --- a/providers/openrouter/models/~z-ai/glm-latest.toml +++ b/providers/openrouter/models/~z-ai/glm-latest.toml @@ -15,13 +15,13 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.8925 -output = 2.805 -cache_read = 0.146625 +input = 0.8918 +output = 2.8028 +cache_read = 0.16562 [limit] context = 1_310_720 -output = 943_718 +output = 131_072 [modalities] input = ["text"] From fe33af6dcb907ac1ccf1b5fedb5d3d6dbacafccd Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Fri, 18 Sep 2026 20:26:10 +0000 Subject: [PATCH 0365/3462] chore(sync): update Kilo model catalog (#7442) Co-authored-by: opencode-agent[bot] --- providers/kilo/models/moonshotai/kimi-k3.toml | 6 +++--- providers/kilo/models/~moonshotai/kimi-latest.toml | 6 +++--- providers/kilo/models/~z-ai/glm-latest.toml | 8 ++++---- 3 files changed, 10 insertions(+), 10 deletions(-) diff --git a/providers/kilo/models/moonshotai/kimi-k3.toml b/providers/kilo/models/moonshotai/kimi-k3.toml index 3af9cc1439..9fe8a4fd3f 100644 --- a/providers/kilo/models/moonshotai/kimi-k3.toml +++ b/providers/kilo/models/moonshotai/kimi-k3.toml @@ -7,9 +7,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 2.1 -output = 10.95 -cache_read = 0.23 +input = 1.95 +output = 10.92 +cache_read = 0.2262 [limit] output = 943_718 diff --git a/providers/kilo/models/~moonshotai/kimi-latest.toml b/providers/kilo/models/~moonshotai/kimi-latest.toml index 9bbf3c7be7..fcb5b91d30 100644 --- a/providers/kilo/models/~moonshotai/kimi-latest.toml +++ b/providers/kilo/models/~moonshotai/kimi-latest.toml @@ -15,9 +15,9 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 2.1 -output = 10.95 -cache_read = 0.23 +input = 1.95 +output = 10.92 +cache_read = 0.2262 [limit] context = 1_048_576 diff --git a/providers/kilo/models/~z-ai/glm-latest.toml b/providers/kilo/models/~z-ai/glm-latest.toml index da0527bbfa..73bfc19543 100644 --- a/providers/kilo/models/~z-ai/glm-latest.toml +++ b/providers/kilo/models/~z-ai/glm-latest.toml @@ -15,13 +15,13 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.8925 -output = 2.805 -cache_read = 0.146625 +input = 0.8918 +output = 2.8028 +cache_read = 0.16562 [limit] context = 1_048_576 -output = 943_718 +output = 131_072 [modalities] input = ["text"] From 115bd0c7a86ad1a2635fbd7c3aa268ce10490de4 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Fri, 18 Sep 2026 21:23:41 +0000 Subject: [PATCH 0366/3462] chore(sync): update Kilo model catalog (#7445) Co-authored-by: opencode-agent[bot] --- .../kilo/models/~deepseek/deepseek-v4-flash-latest.toml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/providers/kilo/models/~deepseek/deepseek-v4-flash-latest.toml b/providers/kilo/models/~deepseek/deepseek-v4-flash-latest.toml index 844f1914d6..b96573b6b7 100644 --- a/providers/kilo/models/~deepseek/deepseek-v4-flash-latest.toml +++ b/providers/kilo/models/~deepseek/deepseek-v4-flash-latest.toml @@ -15,9 +15,9 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 0.055 -output = 0.165 -cache_read = 0.00175 +input = 0.05412 +output = 0.16236 +cache_read = 0.001722 [limit] context = 1_024_000 From 709448a4719255680e5727052faafd3661e4206d Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Fri, 18 Sep 2026 21:23:45 +0000 Subject: [PATCH 0367/3462] chore(sync): update Vercel AI Gateway model catalog (#7446) Co-authored-by: opencode-agent[bot] --- providers/vercel/models/fish-audio/s1-free.toml | 16 ---------------- .../vercel/models/fish-audio/s2-pro-free.toml | 16 ---------------- .../vercel/models/fish-audio/s2.1-pro-free.toml | 16 ---------------- .../models/fish-audio/transcribe-1-free.toml | 16 ---------------- 4 files changed, 64 deletions(-) delete mode 100644 providers/vercel/models/fish-audio/s1-free.toml delete mode 100644 providers/vercel/models/fish-audio/s2-pro-free.toml delete mode 100644 providers/vercel/models/fish-audio/s2.1-pro-free.toml delete mode 100644 providers/vercel/models/fish-audio/transcribe-1-free.toml diff --git a/providers/vercel/models/fish-audio/s1-free.toml b/providers/vercel/models/fish-audio/s1-free.toml deleted file mode 100644 index 2eb0f456de..0000000000 --- a/providers/vercel/models/fish-audio/s1-free.toml +++ /dev/null @@ -1,16 +0,0 @@ -name = "S1 (Free)" -description = "Speech generation model for controllable voice, narration, and audio delivery" -release_date = "2025-10-20" -last_updated = "2025-10-20" -attachment = false -reasoning = false -tool_call = false -open_weights = false - -[limit] -context = 0 -output = 0 - -[modalities] -input = ["text"] -output = ["audio"] diff --git a/providers/vercel/models/fish-audio/s2-pro-free.toml b/providers/vercel/models/fish-audio/s2-pro-free.toml deleted file mode 100644 index c2bbbb724c..0000000000 --- a/providers/vercel/models/fish-audio/s2-pro-free.toml +++ /dev/null @@ -1,16 +0,0 @@ -name = "S2 Pro (Free)" -description = "Speech generation model for controllable voice, narration, and audio delivery" -release_date = "2026-03-09" -last_updated = "2026-03-09" -attachment = false -reasoning = false -tool_call = false -open_weights = false - -[limit] -context = 0 -output = 0 - -[modalities] -input = ["text"] -output = ["audio"] diff --git a/providers/vercel/models/fish-audio/s2.1-pro-free.toml b/providers/vercel/models/fish-audio/s2.1-pro-free.toml deleted file mode 100644 index c580e92cd3..0000000000 --- a/providers/vercel/models/fish-audio/s2.1-pro-free.toml +++ /dev/null @@ -1,16 +0,0 @@ -name = "S2.1 Pro (Free)" -description = "Speech generation model for controllable voice, narration, and audio delivery" -release_date = "2026-07-28" -last_updated = "2026-07-28" -attachment = false -reasoning = false -tool_call = false -open_weights = false - -[limit] -context = 0 -output = 0 - -[modalities] -input = ["text"] -output = ["audio"] diff --git a/providers/vercel/models/fish-audio/transcribe-1-free.toml b/providers/vercel/models/fish-audio/transcribe-1-free.toml deleted file mode 100644 index e21df2298c..0000000000 --- a/providers/vercel/models/fish-audio/transcribe-1-free.toml +++ /dev/null @@ -1,16 +0,0 @@ -name = "Transcribe-1 (Free)" -description = "Speech transcription model for accurate audio-to-text and captioning workflows" -release_date = "2026-03-01" -last_updated = "2026-03-01" -attachment = false -reasoning = false -tool_call = false -open_weights = false - -[limit] -context = 0 -output = 0 - -[modalities] -input = ["audio"] -output = ["text"] From 6a9e725a50369370c91d12c06cb8d5dc67e3f059 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Fri, 18 Sep 2026 21:23:52 +0000 Subject: [PATCH 0368/3462] chore(sync): update OpenRouter model catalog (#7444) Co-authored-by: opencode-agent[bot] --- providers/openrouter/models/deepseek/deepseek-v4-flash.toml | 6 +++--- providers/openrouter/models/google/gemma-4-26b-a4b-it.toml | 1 + .../models/~deepseek/deepseek-v4-flash-latest.toml | 6 +++--- 3 files changed, 7 insertions(+), 6 deletions(-) diff --git a/providers/openrouter/models/deepseek/deepseek-v4-flash.toml b/providers/openrouter/models/deepseek/deepseek-v4-flash.toml index 2309a32472..814013f36d 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-flash.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-flash.toml @@ -13,9 +13,9 @@ type = "effort" values = ["high", "xhigh"] [cost] -input = 0.04872 -output = 0.09744 -cache_read = 0.009744 +input = 0.04844 +output = 0.09688 +cache_read = 0.009688 [limit] context = 1_048_576 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 7d230a2be6..872203b286 100644 --- a/providers/openrouter/models/google/gemma-4-26b-a4b-it.toml +++ b/providers/openrouter/models/google/gemma-4-26b-a4b-it.toml @@ -11,6 +11,7 @@ output = 0.3 cache_read = 0.05 [limit] +context = 1_000_000 output = 235_929 [modalities] diff --git a/providers/openrouter/models/~deepseek/deepseek-v4-flash-latest.toml b/providers/openrouter/models/~deepseek/deepseek-v4-flash-latest.toml index b207a5a59a..9f76b8f4c2 100644 --- a/providers/openrouter/models/~deepseek/deepseek-v4-flash-latest.toml +++ b/providers/openrouter/models/~deepseek/deepseek-v4-flash-latest.toml @@ -20,9 +20,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.055 -output = 0.165 -cache_read = 0.00175 +input = 0.05412 +output = 0.16236 +cache_read = 0.001722 [limit] context = 1_310_720 From 9f4dbb29e1960215c03d76714c6675910e0fb9bb Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Fri, 18 Sep 2026 22:24:16 +0000 Subject: [PATCH 0369/3462] chore(sync): update OpenRouter model catalog (#7449) Co-authored-by: opencode-agent[bot] --- .../openrouter/models/google/gemma-4-26b-a4b-it.toml | 1 - .../models/~deepseek/deepseek-flash-latest.toml | 8 ++++---- .../models/~deepseek/deepseek-v4-flash-latest.toml | 6 +++--- 3 files changed, 7 insertions(+), 8 deletions(-) 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 872203b286..7d230a2be6 100644 --- a/providers/openrouter/models/google/gemma-4-26b-a4b-it.toml +++ b/providers/openrouter/models/google/gemma-4-26b-a4b-it.toml @@ -11,7 +11,6 @@ output = 0.3 cache_read = 0.05 [limit] -context = 1_000_000 output = 235_929 [modalities] diff --git a/providers/openrouter/models/~deepseek/deepseek-flash-latest.toml b/providers/openrouter/models/~deepseek/deepseek-flash-latest.toml index 5e8eab978e..bdcd94e72e 100644 --- a/providers/openrouter/models/~deepseek/deepseek-flash-latest.toml +++ b/providers/openrouter/models/~deepseek/deepseek-flash-latest.toml @@ -20,13 +20,13 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.14 -output = 0.42 -cache_read = 0.0042 +input = 0.135 +output = 0.54 +cache_read = 0.00405 [limit] context = 1_048_576 -output = 131_072 +output = 943_718 [modalities] input = ["text", "image"] diff --git a/providers/openrouter/models/~deepseek/deepseek-v4-flash-latest.toml b/providers/openrouter/models/~deepseek/deepseek-v4-flash-latest.toml index 9f76b8f4c2..f00eacc90b 100644 --- a/providers/openrouter/models/~deepseek/deepseek-v4-flash-latest.toml +++ b/providers/openrouter/models/~deepseek/deepseek-v4-flash-latest.toml @@ -20,9 +20,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.05412 -output = 0.16236 -cache_read = 0.001722 +input = 0.05324 +output = 0.15972 +cache_read = 0.001694 [limit] context = 1_310_720 From ff883d057d726877568b1d89cec733ea95df9ef0 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Fri, 18 Sep 2026 22:24:20 +0000 Subject: [PATCH 0370/3462] chore(sync): update Kilo model catalog (#7450) Co-authored-by: opencode-agent[bot] --- .../kilo/models/~deepseek/deepseek-flash-latest.toml | 8 ++++---- .../kilo/models/~deepseek/deepseek-v4-flash-latest.toml | 6 +++--- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/providers/kilo/models/~deepseek/deepseek-flash-latest.toml b/providers/kilo/models/~deepseek/deepseek-flash-latest.toml index 69e45ef88a..0b2d507827 100644 --- a/providers/kilo/models/~deepseek/deepseek-flash-latest.toml +++ b/providers/kilo/models/~deepseek/deepseek-flash-latest.toml @@ -15,13 +15,13 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 0.14 -output = 0.42 -cache_read = 0.0042 +input = 0.135 +output = 0.54 +cache_read = 0.00405 [limit] context = 1_048_576 -output = 131_072 +output = 943_718 [modalities] input = ["text", "image"] diff --git a/providers/kilo/models/~deepseek/deepseek-v4-flash-latest.toml b/providers/kilo/models/~deepseek/deepseek-v4-flash-latest.toml index b96573b6b7..cdd99b9392 100644 --- a/providers/kilo/models/~deepseek/deepseek-v4-flash-latest.toml +++ b/providers/kilo/models/~deepseek/deepseek-v4-flash-latest.toml @@ -15,9 +15,9 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 0.05412 -output = 0.16236 -cache_read = 0.001722 +input = 0.05324 +output = 0.15972 +cache_read = 0.001694 [limit] context = 1_024_000 From 91086d2c8d667ca5058a2bc77f8f8684293c871e Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Fri, 18 Sep 2026 23:24:12 +0000 Subject: [PATCH 0371/3462] chore(sync): update OpenRouter model catalog (#7455) Co-authored-by: opencode-agent[bot] --- .../models/~deepseek/deepseek-v4-flash-latest.toml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/providers/openrouter/models/~deepseek/deepseek-v4-flash-latest.toml b/providers/openrouter/models/~deepseek/deepseek-v4-flash-latest.toml index f00eacc90b..83799fb5d7 100644 --- a/providers/openrouter/models/~deepseek/deepseek-v4-flash-latest.toml +++ b/providers/openrouter/models/~deepseek/deepseek-v4-flash-latest.toml @@ -20,9 +20,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.05324 -output = 0.15972 -cache_read = 0.001694 +input = 0.05236 +output = 0.15708 +cache_read = 0.001666 [limit] context = 1_310_720 From 6b1fd113c90ca967bd9e4d8d3a529cceb9a226a3 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Fri, 18 Sep 2026 23:24:16 +0000 Subject: [PATCH 0372/3462] chore(sync): update Kilo model catalog (#7456) Co-authored-by: opencode-agent[bot] --- .../kilo/models/~deepseek/deepseek-v4-flash-latest.toml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/providers/kilo/models/~deepseek/deepseek-v4-flash-latest.toml b/providers/kilo/models/~deepseek/deepseek-v4-flash-latest.toml index cdd99b9392..64711cafb8 100644 --- a/providers/kilo/models/~deepseek/deepseek-v4-flash-latest.toml +++ b/providers/kilo/models/~deepseek/deepseek-v4-flash-latest.toml @@ -15,9 +15,9 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 0.05324 -output = 0.15972 -cache_read = 0.001694 +input = 0.05236 +output = 0.15708 +cache_read = 0.001666 [limit] context = 1_024_000 From 6b5d1eaa97c36e23adaa4584640d60651f5fce94 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Fri, 18 Sep 2026 23:24:46 +0000 Subject: [PATCH 0373/3462] chore(sync): update NanoGPT model catalog (#7457) Co-authored-by: opencode-agent[bot] --- .../mistral-large-3-675b-instruct-2512.toml | 24 ----------------- .../models/prism-ml/ternary-bonsai-2-27b.toml | 27 +++++++++++++++++++ 2 files changed, 27 insertions(+), 24 deletions(-) delete mode 100644 providers/nano-gpt/models/mistralai/mistral-large-3-675b-instruct-2512.toml create mode 100644 providers/nano-gpt/models/prism-ml/ternary-bonsai-2-27b.toml diff --git a/providers/nano-gpt/models/mistralai/mistral-large-3-675b-instruct-2512.toml b/providers/nano-gpt/models/mistralai/mistral-large-3-675b-instruct-2512.toml deleted file mode 100644 index 0a0650a398..0000000000 --- a/providers/nano-gpt/models/mistralai/mistral-large-3-675b-instruct-2512.toml +++ /dev/null @@ -1,24 +0,0 @@ -name = "Mistral Large 3 675B" -description = "Flagship Mistral model for advanced reasoning, coding, and multilingual work" -family = "mistral-large" -release_date = "2025-12-25" -last_updated = "2025-12-02" -attachment = true -reasoning = false -tool_call = false -structured_output = false -open_weights = true - -[cost] -input = 1 -output = 3 -cache_read = 0.5 - -[limit] -context = 262_144 -input = 262_144 -output = 256_000 - -[modalities] -input = ["text", "image"] -output = ["text"] diff --git a/providers/nano-gpt/models/prism-ml/ternary-bonsai-2-27b.toml b/providers/nano-gpt/models/prism-ml/ternary-bonsai-2-27b.toml new file mode 100644 index 0000000000..32eb4c91ae --- /dev/null +++ b/providers/nano-gpt/models/prism-ml/ternary-bonsai-2-27b.toml @@ -0,0 +1,27 @@ +name = "Ternary Bonsai 2 27B" +description = "Ternary Bonsai 2 27B is a 27B-parameter reasoning model from PrismML derived from Qwen3.8-27B. It supports coding, mathematics, tool calling, and image understanding with a 262K-token context window." +release_date = "2026-09-18" +last_updated = "2026-09-18" +attachment = true +reasoning = true +tool_call = true +structured_output = true +open_weights = true + +[[reasoning_options]] +type = "effort" +values = ["medium", "xhigh"] + +[cost] +input = 0.075 +output = 0.5 +cache_read = 0.0375 + +[limit] +context = 262_144 +input = 262_144 +output = 32_768 + +[modalities] +input = ["text", "image"] +output = ["text"] From dcd5fc29801fdfa285c8cd0553bfbca3bb7652a4 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Sat, 19 Sep 2026 00:57:46 +0000 Subject: [PATCH 0374/3462] chore(sync): update OpenRouter model catalog (#7460) Co-authored-by: opencode-agent[bot] --- providers/openrouter/models/deepseek/deepseek-v4-pro.toml | 7 +++---- .../models/nvidia/nemotron-3-ultra-550b-a55b.toml | 8 ++++---- .../openrouter/models/nvidia/nemotron-3.5-lightning.toml | 4 ++-- .../openrouter/models/qwen/qwen3-vl-30b-a3b-instruct.toml | 4 ++-- providers/openrouter/models/tencent/hy3.toml | 6 +++--- .../models/~deepseek/deepseek-v4-flash-latest.toml | 6 +++--- 6 files changed, 17 insertions(+), 18 deletions(-) diff --git a/providers/openrouter/models/deepseek/deepseek-v4-pro.toml b/providers/openrouter/models/deepseek/deepseek-v4-pro.toml index 95460b6f5f..4ce5d40492 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-pro.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-pro.toml @@ -13,10 +13,9 @@ type = "effort" values = ["high", "xhigh"] [cost] -input = 1.6 -output = 3.2 -cache_read = 0.135 +input = 0.675816 +output = 1.351632 +cache_read = 0.056318 [limit] context = 1_048_576 -output = 393_216 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 f471e71439..5dcd117448 100644 --- a/providers/openrouter/models/nvidia/nemotron-3-ultra-550b-a55b.toml +++ b/providers/openrouter/models/nvidia/nemotron-3-ultra-550b-a55b.toml @@ -14,10 +14,10 @@ values = ["medium", "high"] type = "budget_tokens" [cost] -input = 0.625 -output = 3.125 -cache_read = 0.1875 +input = 0.6 +output = 2.4 +cache_read = 0.12 [limit] context = 262_144 -output = 32_768 +output = 182_520 diff --git a/providers/openrouter/models/nvidia/nemotron-3.5-lightning.toml b/providers/openrouter/models/nvidia/nemotron-3.5-lightning.toml index 3b25167933..842e577909 100644 --- a/providers/openrouter/models/nvidia/nemotron-3.5-lightning.toml +++ b/providers/openrouter/models/nvidia/nemotron-3.5-lightning.toml @@ -7,9 +7,9 @@ description = "Nemotron model for efficient reasoning, coding, and specialized A type = "toggle" [cost] -input = 0.08 +input = 0.07 output = 0.2 cache_read = 0.04 [limit] -output = 131_072 +output = 235_929 diff --git a/providers/openrouter/models/qwen/qwen3-vl-30b-a3b-instruct.toml b/providers/openrouter/models/qwen/qwen3-vl-30b-a3b-instruct.toml index d857fa53da..9140221217 100644 --- a/providers/openrouter/models/qwen/qwen3-vl-30b-a3b-instruct.toml +++ b/providers/openrouter/models/qwen/qwen3-vl-30b-a3b-instruct.toml @@ -12,8 +12,8 @@ knowledge = "2025-03-31" open_weights = true [cost] -input = 0.13 -output = 0.52 +input = 0.2 +output = 0.7 [limit] context = 262_144 diff --git a/providers/openrouter/models/tencent/hy3.toml b/providers/openrouter/models/tencent/hy3.toml index f61fa3175e..80ecfdd3aa 100644 --- a/providers/openrouter/models/tencent/hy3.toml +++ b/providers/openrouter/models/tencent/hy3.toml @@ -6,9 +6,9 @@ type = "effort" values = ["none", "low", "high"] [cost] -input = 0.0825 -output = 0.33 -cache_read = 0.020625 +input = 0.132 +output = 0.528 +cache_read = 0.033 [limit] context = 262_144 diff --git a/providers/openrouter/models/~deepseek/deepseek-v4-flash-latest.toml b/providers/openrouter/models/~deepseek/deepseek-v4-flash-latest.toml index 83799fb5d7..f51872c2fb 100644 --- a/providers/openrouter/models/~deepseek/deepseek-v4-flash-latest.toml +++ b/providers/openrouter/models/~deepseek/deepseek-v4-flash-latest.toml @@ -20,9 +20,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.05236 -output = 0.15708 -cache_read = 0.001666 +input = 0.05148 +output = 0.15444 +cache_read = 0.001638 [limit] context = 1_310_720 From 255919f646ed4f9382b0b5fbe7eb23fe18be1126 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Sat, 19 Sep 2026 00:57:52 +0000 Subject: [PATCH 0375/3462] chore(sync): update Kilo model catalog (#7462) Co-authored-by: opencode-agent[bot] --- providers/kilo/models/deepseek/deepseek-v4-pro.toml | 3 +-- .../kilo/models/nvidia/nemotron-3-ultra-550b-a55b.toml | 4 ++-- .../kilo/models/nvidia/nemotron-3.5-lightning.toml | 2 +- providers/kilo/models/tencent/hy3.toml | 6 +++--- .../models/~deepseek/deepseek-v4-flash-latest.toml | 10 +++++----- 5 files changed, 12 insertions(+), 13 deletions(-) diff --git a/providers/kilo/models/deepseek/deepseek-v4-pro.toml b/providers/kilo/models/deepseek/deepseek-v4-pro.toml index e58e24281d..88500bd7dd 100644 --- a/providers/kilo/models/deepseek/deepseek-v4-pro.toml +++ b/providers/kilo/models/deepseek/deepseek-v4-pro.toml @@ -11,5 +11,4 @@ output = 3.2 cache_read = 0.135 [limit] -context = 1_048_576 -output = 393_216 +context = 1_024_000 diff --git a/providers/kilo/models/nvidia/nemotron-3-ultra-550b-a55b.toml b/providers/kilo/models/nvidia/nemotron-3-ultra-550b-a55b.toml index 212e280b8a..25c72a0b0f 100644 --- a/providers/kilo/models/nvidia/nemotron-3-ultra-550b-a55b.toml +++ b/providers/kilo/models/nvidia/nemotron-3-ultra-550b-a55b.toml @@ -12,5 +12,5 @@ output = 2.2 cache_read = 0.1 [limit] -context = 256_000 -output = 32_768 +context = 202_800 +output = 182_520 diff --git a/providers/kilo/models/nvidia/nemotron-3.5-lightning.toml b/providers/kilo/models/nvidia/nemotron-3.5-lightning.toml index 78104d7319..5244dc1ac0 100644 --- a/providers/kilo/models/nvidia/nemotron-3.5-lightning.toml +++ b/providers/kilo/models/nvidia/nemotron-3.5-lightning.toml @@ -10,4 +10,4 @@ input = 0.065 output = 0.18 [limit] -output = 131_072 +output = 235_929 diff --git a/providers/kilo/models/tencent/hy3.toml b/providers/kilo/models/tencent/hy3.toml index e96e3110ab..2bdfa3cbd7 100644 --- a/providers/kilo/models/tencent/hy3.toml +++ b/providers/kilo/models/tencent/hy3.toml @@ -7,9 +7,9 @@ type = "effort" values = ["none", "low", "high"] [cost] -input = 0.0825 -output = 0.33 -cache_read = 0.020625 +input = 0.132 +output = 0.528 +cache_read = 0.033 [limit] context = 262_144 diff --git a/providers/kilo/models/~deepseek/deepseek-v4-flash-latest.toml b/providers/kilo/models/~deepseek/deepseek-v4-flash-latest.toml index 64711cafb8..dcbc343327 100644 --- a/providers/kilo/models/~deepseek/deepseek-v4-flash-latest.toml +++ b/providers/kilo/models/~deepseek/deepseek-v4-flash-latest.toml @@ -15,13 +15,13 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 0.05236 -output = 0.15708 -cache_read = 0.001666 +input = 0.05104 +output = 0.15312 +cache_read = 0.001624 [limit] -context = 1_024_000 -output = 384_000 +context = 1_048_576 +output = 131_072 [modalities] input = ["text"] From fead8587cea02673f3a10c6be712ae83851f8c17 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Sat, 19 Sep 2026 00:57:54 +0000 Subject: [PATCH 0376/3462] chore(sync): update NanoGPT model catalog (#7461) Co-authored-by: opencode-agent[bot] --- .../nano-gpt/models/deepseek/deepseek-v4-flash-latest.toml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/providers/nano-gpt/models/deepseek/deepseek-v4-flash-latest.toml b/providers/nano-gpt/models/deepseek/deepseek-v4-flash-latest.toml index abb7e798ef..fb7f9db297 100644 --- a/providers/nano-gpt/models/deepseek/deepseek-v4-flash-latest.toml +++ b/providers/nano-gpt/models/deepseek/deepseek-v4-flash-latest.toml @@ -19,9 +19,9 @@ output = 0.16 cache_read = 0.013 [limit] -context = 1_048_576 -input = 1_048_576 -output = 384_000 +context = 1_000_000 +input = 1_000_000 +output = 131_072 [modalities] input = ["text"] From dff014f67f04d7f17b6a7024510c77dd4a5b47e5 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Sat, 19 Sep 2026 00:57:57 +0000 Subject: [PATCH 0377/3462] chore(sync): update Venice model catalog (#7463) Co-authored-by: opencode-agent[bot] --- .../venice/models/openai-gpt-56-sol-pro.toml | 16 ++++++++-------- providers/venice/models/openai-gpt-56-sol.toml | 16 ++++++++-------- 2 files changed, 16 insertions(+), 16 deletions(-) diff --git a/providers/venice/models/openai-gpt-56-sol-pro.toml b/providers/venice/models/openai-gpt-56-sol-pro.toml index 36093d0191..1b837b0d61 100644 --- a/providers/venice/models/openai-gpt-56-sol-pro.toml +++ b/providers/venice/models/openai-gpt-56-sol-pro.toml @@ -8,18 +8,18 @@ type = "effort" values = ["none", "low", "medium", "high", "xhigh", "max"] [cost] -input = 2.5 -output = 12.5 -cache_read = 0.25 -cache_write = 3.125 - -[[cost.tiers]] -tier = { type = "context", size = 272_000 } input = 5 -output = 18.75 +output = 25 cache_read = 0.5 cache_write = 6.25 +[[cost.tiers]] +tier = { type = "context", size = 272_000 } +input = 10 +output = 37.5 +cache_read = 1 +cache_write = 12.5 + [limit] context = 1_000_000 diff --git a/providers/venice/models/openai-gpt-56-sol.toml b/providers/venice/models/openai-gpt-56-sol.toml index dedfc52809..a0a8934013 100644 --- a/providers/venice/models/openai-gpt-56-sol.toml +++ b/providers/venice/models/openai-gpt-56-sol.toml @@ -7,18 +7,18 @@ type = "effort" values = ["none", "low", "medium", "high", "xhigh", "max"] [cost] -input = 2.5 -output = 12.5 -cache_read = 0.25 -cache_write = 3.125 - -[[cost.tiers]] -tier = { type = "context", size = 272_000 } input = 5 -output = 18.75 +output = 25 cache_read = 0.5 cache_write = 6.25 +[[cost.tiers]] +tier = { type = "context", size = 272_000 } +input = 10 +output = 37.5 +cache_read = 1 +cache_write = 12.5 + [limit] context = 1_000_000 From 248a44ccbcf6c2bc38fe8212720b5050cff01d76 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Sat, 19 Sep 2026 01:34:31 +0000 Subject: [PATCH 0378/3462] chore(sync): update Kilo model catalog (#7465) Co-authored-by: opencode-agent[bot] --- providers/kilo/models/moonshotai/kimi-k3.toml | 6 +++--- .../models/~deepseek/deepseek-v4-flash-latest.toml | 10 +++++----- providers/kilo/models/~moonshotai/kimi-latest.toml | 6 +++--- 3 files changed, 11 insertions(+), 11 deletions(-) diff --git a/providers/kilo/models/moonshotai/kimi-k3.toml b/providers/kilo/models/moonshotai/kimi-k3.toml index 9fe8a4fd3f..3af9cc1439 100644 --- a/providers/kilo/models/moonshotai/kimi-k3.toml +++ b/providers/kilo/models/moonshotai/kimi-k3.toml @@ -7,9 +7,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 1.95 -output = 10.92 -cache_read = 0.2262 +input = 2.1 +output = 10.95 +cache_read = 0.23 [limit] output = 943_718 diff --git a/providers/kilo/models/~deepseek/deepseek-v4-flash-latest.toml b/providers/kilo/models/~deepseek/deepseek-v4-flash-latest.toml index dcbc343327..84e8197e6b 100644 --- a/providers/kilo/models/~deepseek/deepseek-v4-flash-latest.toml +++ b/providers/kilo/models/~deepseek/deepseek-v4-flash-latest.toml @@ -15,13 +15,13 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 0.05104 -output = 0.15312 -cache_read = 0.001624 +input = 0.0506 +output = 0.1518 +cache_read = 0.00161 [limit] -context = 1_048_576 -output = 131_072 +context = 1_024_000 +output = 384_000 [modalities] input = ["text"] diff --git a/providers/kilo/models/~moonshotai/kimi-latest.toml b/providers/kilo/models/~moonshotai/kimi-latest.toml index fcb5b91d30..9bbf3c7be7 100644 --- a/providers/kilo/models/~moonshotai/kimi-latest.toml +++ b/providers/kilo/models/~moonshotai/kimi-latest.toml @@ -15,9 +15,9 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 1.95 -output = 10.92 -cache_read = 0.2262 +input = 2.1 +output = 10.95 +cache_read = 0.23 [limit] context = 1_048_576 From 6303a062a3782391f3147e9db1100ee93139abbb Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Sat, 19 Sep 2026 01:34:47 +0000 Subject: [PATCH 0379/3462] chore(sync): update OpenRouter model catalog (#7466) Co-authored-by: opencode-agent[bot] --- providers/openrouter/models/deepseek/deepseek-v4-pro.toml | 6 +++--- providers/openrouter/models/moonshotai/kimi-k3.toml | 6 +++--- .../models/~deepseek/deepseek-v4-flash-latest.toml | 6 +++--- providers/openrouter/models/~moonshotai/kimi-latest.toml | 6 +++--- 4 files changed, 12 insertions(+), 12 deletions(-) diff --git a/providers/openrouter/models/deepseek/deepseek-v4-pro.toml b/providers/openrouter/models/deepseek/deepseek-v4-pro.toml index 4ce5d40492..62b0bbc3ec 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-pro.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-pro.toml @@ -13,9 +13,9 @@ type = "effort" values = ["high", "xhigh"] [cost] -input = 0.675816 -output = 1.351632 -cache_read = 0.056318 +input = 0.66555 +output = 1.3311 +cache_read = 0.055463 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/moonshotai/kimi-k3.toml b/providers/openrouter/models/moonshotai/kimi-k3.toml index 4e8299c6b8..618c6fb2bb 100644 --- a/providers/openrouter/models/moonshotai/kimi-k3.toml +++ b/providers/openrouter/models/moonshotai/kimi-k3.toml @@ -12,9 +12,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 1.95 -output = 10.92 -cache_read = 0.2262 +input = 2.1 +output = 10.95 +cache_read = 0.23 [limit] output = 943_718 diff --git a/providers/openrouter/models/~deepseek/deepseek-v4-flash-latest.toml b/providers/openrouter/models/~deepseek/deepseek-v4-flash-latest.toml index f51872c2fb..7c73e02e9d 100644 --- a/providers/openrouter/models/~deepseek/deepseek-v4-flash-latest.toml +++ b/providers/openrouter/models/~deepseek/deepseek-v4-flash-latest.toml @@ -20,9 +20,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.05148 -output = 0.15444 -cache_read = 0.001638 +input = 0.0506 +output = 0.1518 +cache_read = 0.00161 [limit] context = 1_310_720 diff --git a/providers/openrouter/models/~moonshotai/kimi-latest.toml b/providers/openrouter/models/~moonshotai/kimi-latest.toml index 56f8b023ae..d1d254d74d 100644 --- a/providers/openrouter/models/~moonshotai/kimi-latest.toml +++ b/providers/openrouter/models/~moonshotai/kimi-latest.toml @@ -20,9 +20,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 1.95 -output = 10.92 -cache_read = 0.2262 +input = 2.1 +output = 10.95 +cache_read = 0.23 [limit] context = 1_048_576 From 63ad21b91c8a4dd1be7331a44313ca8dcdeefce5 Mon Sep 17 00:00:00 2001 From: chenxue <17203886+0genlab@users.noreply.github.com> Date: Sat, 19 Sep 2026 10:21:04 +0800 Subject: [PATCH 0380/3462] feat(aihubmix): add ox-alpha (#7428) AIHubMix serves this route but the catalog carried no aihubmix entry for it. Cost comes from the provider's public model listing and the reasoning controls from its published model-data index; limit, modalities, attachment and tool_call inherit from models/zhipuai/glm-5.3-flash.toml rather than being repeated here. Co-authored-by: chenxue Co-authored-by: Claude Opus 5 --- providers/aihubmix/models/ox-alpha.toml | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 providers/aihubmix/models/ox-alpha.toml diff --git a/providers/aihubmix/models/ox-alpha.toml b/providers/aihubmix/models/ox-alpha.toml new file mode 100644 index 0000000000..800e20046f --- /dev/null +++ b/providers/aihubmix/models/ox-alpha.toml @@ -0,0 +1,23 @@ +# Toggle: +# $.enable_thinking = true|false on the OpenAI-compatible /v1/chat/completions path (verified live 2026-09-11); +# $.thinking.type = "enabled"|"disabled"|"adaptive" on /v1/messages; $.generationConfig.thinkingConfig on the Gemini path. +# Effort: low|high|max +# $.reasoning_effort on /v1/chat/completions (alias $.reasoning.effort, which is also the Responses field); +# $.output_config.effort on /v1/messages, subject to model support. +# https://docs.aihubmix.com/cn/api/unified-inference +base_model = "zhipuai/glm-5.3-flash" +name = "Ox Alpha" + +[interleaved] +field = "reasoning_content" + +[[reasoning_options]] +type = "toggle" + +[[reasoning_options]] +type = "effort" +values = ["low", "high", "max"] + +[cost] +input = 0 +output = 0 From af57606c96af3f5960fe7a12f5e6cca77a8518d2 Mon Sep 17 00:00:00 2001 From: chenxue <17203886+0genlab@users.noreply.github.com> Date: Sat, 19 Sep 2026 10:21:13 +0800 Subject: [PATCH 0381/3462] feat(aihubmix): add deepseek-v4-flash-vision-exp (#7427) AIHubMix serves this route but the catalog carried no aihubmix entry for it. Cost comes from the provider's public model listing and the reasoning controls from its published model-data index; limit, modalities, attachment and tool_call inherit from models/deepseek/deepseek-v4-flash-vision-exp.toml rather than being repeated here. Co-authored-by: chenxue Co-authored-by: Claude Opus 5 --- .../models/deepseek-v4-flash-vision-exp.toml | 23 +++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 providers/aihubmix/models/deepseek-v4-flash-vision-exp.toml diff --git a/providers/aihubmix/models/deepseek-v4-flash-vision-exp.toml b/providers/aihubmix/models/deepseek-v4-flash-vision-exp.toml new file mode 100644 index 0000000000..3cd40d4831 --- /dev/null +++ b/providers/aihubmix/models/deepseek-v4-flash-vision-exp.toml @@ -0,0 +1,23 @@ +# Toggle: +# $.enable_thinking = true|false on the OpenAI-compatible /v1/chat/completions path (verified live 2026-09-11); +# $.thinking.type = "enabled"|"disabled"|"adaptive" on /v1/messages; $.generationConfig.thinkingConfig on the Gemini path. +# Effort: low|high|max +# $.reasoning_effort on /v1/chat/completions (alias $.reasoning.effort, which is also the Responses field); +# $.output_config.effort on /v1/messages, subject to model support. +# https://docs.aihubmix.com/cn/api/unified-inference +base_model = "deepseek/deepseek-v4-flash-vision-exp" + +[interleaved] +field = "reasoning_content" + +[[reasoning_options]] +type = "toggle" + +[[reasoning_options]] +type = "effort" +values = ["low", "high", "max"] + +[cost] +input = 0.155 +output = 0.62 +cache_read = 0.0031 From d809a3f9909fb8320cd17acf4c6ab6aeb0eb8077 Mon Sep 17 00:00:00 2001 From: chenxue <17203886+0genlab@users.noreply.github.com> Date: Sat, 19 Sep 2026 10:21:21 +0800 Subject: [PATCH 0382/3462] feat(aihubmix): add qwen3.8-flash (#7426) AIHubMix serves this route but the catalog carried no aihubmix entry for it. Cost comes from the provider's public model listing and the reasoning controls from its published model-data index; limit, modalities, attachment and tool_call inherit from models/alibaba/qwen3.8-flash.toml rather than being repeated here. Co-authored-by: chenxue Co-authored-by: Claude Opus 5 --- providers/aihubmix/models/qwen3.8-flash.toml | 31 ++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 providers/aihubmix/models/qwen3.8-flash.toml diff --git a/providers/aihubmix/models/qwen3.8-flash.toml b/providers/aihubmix/models/qwen3.8-flash.toml new file mode 100644 index 0000000000..69e8766006 --- /dev/null +++ b/providers/aihubmix/models/qwen3.8-flash.toml @@ -0,0 +1,31 @@ +# Toggle: +# $.enable_thinking = true|false on the OpenAI-compatible /v1/chat/completions path (verified live 2026-09-11); +# $.thinking.type = "enabled"|"disabled"|"adaptive" on /v1/messages; $.generationConfig.thinkingConfig on the Gemini path. +# Effort: low|medium|xhigh +# $.reasoning_effort on /v1/chat/completions (alias $.reasoning.effort, which is also the Responses field); +# $.output_config.effort on /v1/messages, subject to model support. +# Budget: +# integer $.reasoning.max_tokens on /v1/chat/completions; $.thinking.budget_tokens >= 1024 on /v1/messages; +# integer $.generationConfig.thinkingConfig.thinkingBudget on the Gemini path (-1 dynamic, 0 off where supported); +# the Responses path carries effort but has no reasoning-token budget field. +# https://docs.aihubmix.com/cn/api/unified-inference +base_model = "alibaba/qwen3.8-flash" + +[interleaved] +field = "reasoning_content" + +[[reasoning_options]] +type = "toggle" + +[[reasoning_options]] +type = "effort" +values = ["low", "medium", "xhigh"] + +[[reasoning_options]] +type = "budget_tokens" + +[cost] +input = 0.1126 +output = 0.380025 +cache_read = 0.014075 +cache_write = 0.175937 From f14883a075e95ed2dad7565a276c90dfa30d1481 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Sat, 19 Sep 2026 02:33:13 +0000 Subject: [PATCH 0383/3462] chore(sync): update OpenRouter model catalog (#7469) Co-authored-by: opencode-agent[bot] --- .../models/deepseek/deepseek-v4-flash-0731.toml | 6 +++--- .../models/~deepseek/deepseek-v4-flash-latest.toml | 8 ++++---- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/providers/openrouter/models/deepseek/deepseek-v4-flash-0731.toml b/providers/openrouter/models/deepseek/deepseek-v4-flash-0731.toml index df31c0bbb3..1273df9294 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-flash-0731.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-flash-0731.toml @@ -10,9 +10,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.06 -output = 0.12 -cache_read = 0.012 +input = 0.05 +output = 0.1 +cache_read = 0.01 [limit] context = 1_310_720 diff --git a/providers/openrouter/models/~deepseek/deepseek-v4-flash-latest.toml b/providers/openrouter/models/~deepseek/deepseek-v4-flash-latest.toml index 7c73e02e9d..5a559b9f1f 100644 --- a/providers/openrouter/models/~deepseek/deepseek-v4-flash-latest.toml +++ b/providers/openrouter/models/~deepseek/deepseek-v4-flash-latest.toml @@ -20,13 +20,13 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.0506 -output = 0.1518 -cache_read = 0.00161 +input = 0.04972 +output = 0.14916 +cache_read = 0.001582 [limit] context = 1_310_720 -output = 384_000 +output = 131_072 [modalities] input = ["text"] From bc21426e3a59ca8b9b1afd8d24973bdc16e02217 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Sat, 19 Sep 2026 02:33:15 +0000 Subject: [PATCH 0384/3462] chore(sync): update Kilo model catalog (#7468) Co-authored-by: opencode-agent[bot] --- .../models/~deepseek/deepseek-v4-flash-latest.toml | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/providers/kilo/models/~deepseek/deepseek-v4-flash-latest.toml b/providers/kilo/models/~deepseek/deepseek-v4-flash-latest.toml index 84e8197e6b..857a18e8b4 100644 --- a/providers/kilo/models/~deepseek/deepseek-v4-flash-latest.toml +++ b/providers/kilo/models/~deepseek/deepseek-v4-flash-latest.toml @@ -15,13 +15,13 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 0.0506 -output = 0.1518 -cache_read = 0.00161 +input = 0.04972 +output = 0.14916 +cache_read = 0.001582 [limit] -context = 1_024_000 -output = 384_000 +context = 1_048_576 +output = 131_072 [modalities] input = ["text"] From e775635942b83c102ebde5b772e1ab8c7663339e Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Sat, 19 Sep 2026 03:29:08 +0000 Subject: [PATCH 0385/3462] chore(sync): update Kilo model catalog (#7471) Co-authored-by: opencode-agent[bot] --- .../models/nvidia/nemotron-3.5-lightning.toml | 2 +- providers/kilo/models/openai/gpt-oss-20b.toml | 4 +-- .../kilo/models/z-ai/glm-5.3-flashx.toml | 28 +++++++++++++++++++ .../~deepseek/deepseek-v4-flash-latest.toml | 10 +++---- 4 files changed, 36 insertions(+), 8 deletions(-) create mode 100644 providers/kilo/models/z-ai/glm-5.3-flashx.toml diff --git a/providers/kilo/models/nvidia/nemotron-3.5-lightning.toml b/providers/kilo/models/nvidia/nemotron-3.5-lightning.toml index 5244dc1ac0..6759948a30 100644 --- a/providers/kilo/models/nvidia/nemotron-3.5-lightning.toml +++ b/providers/kilo/models/nvidia/nemotron-3.5-lightning.toml @@ -6,7 +6,7 @@ type = "effort" values = ["none", "high"] [cost] -input = 0.065 +input = 0.04 output = 0.18 [limit] diff --git a/providers/kilo/models/openai/gpt-oss-20b.toml b/providers/kilo/models/openai/gpt-oss-20b.toml index 895f7fb460..fe3d2508db 100644 --- a/providers/kilo/models/openai/gpt-oss-20b.toml +++ b/providers/kilo/models/openai/gpt-oss-20b.toml @@ -6,8 +6,8 @@ type = "effort" values = ["low", "medium", "high"] [cost] -input = 0.02 -output = 0.1 +input = 0.018 +output = 0.09 [limit] output = 117_964 diff --git a/providers/kilo/models/z-ai/glm-5.3-flashx.toml b/providers/kilo/models/z-ai/glm-5.3-flashx.toml new file mode 100644 index 0000000000..a730a63619 --- /dev/null +++ b/providers/kilo/models/z-ai/glm-5.3-flashx.toml @@ -0,0 +1,28 @@ +name = "Z.ai: GLM 5.3 FlashX" +description = "GLM-5.3-FlashX is the high-speed variant of Z.ai's GLM-5.3-Flash, a native multimodal model delivering inference speeds of up to 200 tokens/s. Built on the same hybrid sparse and linear attention architecture..." +family = "glm" +release_date = "2026-09-18" +last_updated = "2026-09-18" +attachment = true +reasoning = true +temperature = true +tool_call = true +structured_output = false +open_weights = false + +[[reasoning_options]] +type = "effort" +values = ["low", "high", "max"] + +[cost] +input = 0.37 +output = 1.25 +cache_read = 0.075 + +[limit] +context = 1_048_576 +output = 131_072 + +[modalities] +input = ["text", "image", "video"] +output = ["text"] diff --git a/providers/kilo/models/~deepseek/deepseek-v4-flash-latest.toml b/providers/kilo/models/~deepseek/deepseek-v4-flash-latest.toml index 857a18e8b4..50af69be57 100644 --- a/providers/kilo/models/~deepseek/deepseek-v4-flash-latest.toml +++ b/providers/kilo/models/~deepseek/deepseek-v4-flash-latest.toml @@ -15,13 +15,13 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 0.04972 -output = 0.14916 -cache_read = 0.001582 +input = 0.04928 +output = 0.14784 +cache_read = 0.001568 [limit] -context = 1_048_576 -output = 131_072 +context = 1_024_000 +output = 384_000 [modalities] input = ["text"] From 4676efad5e24df24ef63f4624696df368c22f06f Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Sat, 19 Sep 2026 03:29:25 +0000 Subject: [PATCH 0386/3462] chore(sync): update OpenRouter model catalog (#7470) Co-authored-by: opencode-agent[bot] --- .../deepseek/deepseek-v4-flash-0731.toml | 6 ++-- .../models/deepseek/deepseek-v4-pro.toml | 6 ++-- .../models/z-ai/glm-5.3-flashx.toml | 28 +++++++++++++++++++ .../~deepseek/deepseek-v4-flash-latest.toml | 8 +++--- 4 files changed, 38 insertions(+), 10 deletions(-) create mode 100644 providers/openrouter/models/z-ai/glm-5.3-flashx.toml diff --git a/providers/openrouter/models/deepseek/deepseek-v4-flash-0731.toml b/providers/openrouter/models/deepseek/deepseek-v4-flash-0731.toml index 1273df9294..d06dd2cd8d 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-flash-0731.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-flash-0731.toml @@ -10,9 +10,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.05 -output = 0.1 -cache_read = 0.01 +input = 0.065 +output = 0.18 +cache_read = 0.016 [limit] context = 1_310_720 diff --git a/providers/openrouter/models/deepseek/deepseek-v4-pro.toml b/providers/openrouter/models/deepseek/deepseek-v4-pro.toml index 62b0bbc3ec..a3a0173e68 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-pro.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-pro.toml @@ -13,9 +13,9 @@ type = "effort" values = ["high", "xhigh"] [cost] -input = 0.66555 -output = 1.3311 -cache_read = 0.055463 +input = 0.645366 +output = 1.290732 +cache_read = 0.053781 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/z-ai/glm-5.3-flashx.toml b/providers/openrouter/models/z-ai/glm-5.3-flashx.toml new file mode 100644 index 0000000000..ea5b2ee874 --- /dev/null +++ b/providers/openrouter/models/z-ai/glm-5.3-flashx.toml @@ -0,0 +1,28 @@ +name = "GLM 5.3 FlashX" +description = "GLM vision model for visual reasoning, documents, and multimodal agents" +family = "glm" +release_date = "2026-09-18" +last_updated = "2026-09-18" +attachment = true +reasoning = true +temperature = true +tool_call = true +structured_output = false +open_weights = false + +[[reasoning_options]] +type = "effort" +values = ["low", "high", "max"] + +[cost] +input = 0.37 +output = 1.25 +cache_read = 0.075 + +[limit] +context = 1_048_576 +output = 131_072 + +[modalities] +input = ["text", "image", "video"] +output = ["text"] diff --git a/providers/openrouter/models/~deepseek/deepseek-v4-flash-latest.toml b/providers/openrouter/models/~deepseek/deepseek-v4-flash-latest.toml index 5a559b9f1f..189296e3dd 100644 --- a/providers/openrouter/models/~deepseek/deepseek-v4-flash-latest.toml +++ b/providers/openrouter/models/~deepseek/deepseek-v4-flash-latest.toml @@ -20,13 +20,13 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.04972 -output = 0.14916 -cache_read = 0.001582 +input = 0.04928 +output = 0.14784 +cache_read = 0.001568 [limit] context = 1_310_720 -output = 131_072 +output = 384_000 [modalities] input = ["text"] From 227516b6e6f96960c5b952e7c0dfaef00a91b54a Mon Sep 17 00:00:00 2001 From: Jack Date: Sat, 19 Sep 2026 11:45:24 +0800 Subject: [PATCH 0387/3462] feat(opencode): add qwen3.8 flash to zen --- providers/opencode/models/qwen3.8-flash.toml | 25 ++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 providers/opencode/models/qwen3.8-flash.toml diff --git a/providers/opencode/models/qwen3.8-flash.toml b/providers/opencode/models/qwen3.8-flash.toml new file mode 100644 index 0000000000..1cd079b5cb --- /dev/null +++ b/providers/opencode/models/qwen3.8-flash.toml @@ -0,0 +1,25 @@ +# https://opencode.ai/docs/go/#endpoints +# https://help.aliyun.com/en/model-studio/anthropic-api-messages +# Toggle (Messages): thinking.type = enabled|disabled +# Effort (Messages): output_config.effort = low|medium|xhigh +base_model = "alibaba/qwen3.8-flash" +temperature = true + +[[reasoning_options]] +type = "toggle" + +[[reasoning_options]] +type = "effort" +values = ["low", "medium", "xhigh"] + +[[reasoning_options]] +type = "budget_tokens" + +[cost] +input = 0.15 +output = 0.47 +cache_read = 0.016 +cache_write = 0.2 + +[provider] +npm = "@ai-sdk/anthropic" \ No newline at end of file From 27c0683399bdf23e3bfecc716cba524c8ad5afb6 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Sat, 19 Sep 2026 04:28:48 +0000 Subject: [PATCH 0388/3462] chore(sync): update OpenRouter model catalog (#7474) Co-authored-by: opencode-agent[bot] --- providers/openrouter/models/deepseek/deepseek-v4-flash.toml | 6 +++--- providers/openrouter/models/deepseek/deepseek-v4-pro.toml | 6 +++--- providers/openrouter/models/moonshotai/kimi-k3.toml | 6 +++--- .../openrouter/models/qwen/qwen3-vl-30b-a3b-instruct.toml | 4 ++-- .../models/~deepseek/deepseek-v4-flash-latest.toml | 6 +++--- providers/openrouter/models/~moonshotai/kimi-latest.toml | 6 +++--- 6 files changed, 17 insertions(+), 17 deletions(-) diff --git a/providers/openrouter/models/deepseek/deepseek-v4-flash.toml b/providers/openrouter/models/deepseek/deepseek-v4-flash.toml index 814013f36d..b5c7d25593 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-flash.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-flash.toml @@ -13,9 +13,9 @@ type = "effort" values = ["high", "xhigh"] [cost] -input = 0.04844 -output = 0.09688 -cache_read = 0.009688 +input = 0.04816 +output = 0.09632 +cache_read = 0.009632 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/deepseek/deepseek-v4-pro.toml b/providers/openrouter/models/deepseek/deepseek-v4-pro.toml index a3a0173e68..ff6ad910cd 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-pro.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-pro.toml @@ -13,9 +13,9 @@ type = "effort" values = ["high", "xhigh"] [cost] -input = 0.645366 -output = 1.290732 -cache_read = 0.053781 +input = 0.614916 +output = 1.229832 +cache_read = 0.051243 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/moonshotai/kimi-k3.toml b/providers/openrouter/models/moonshotai/kimi-k3.toml index 618c6fb2bb..d374007e87 100644 --- a/providers/openrouter/models/moonshotai/kimi-k3.toml +++ b/providers/openrouter/models/moonshotai/kimi-k3.toml @@ -12,9 +12,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 2.1 -output = 10.95 -cache_read = 0.23 +input = 2.0695 +output = 11.5892 +cache_read = 0.240062 [limit] output = 943_718 diff --git a/providers/openrouter/models/qwen/qwen3-vl-30b-a3b-instruct.toml b/providers/openrouter/models/qwen/qwen3-vl-30b-a3b-instruct.toml index 9140221217..d857fa53da 100644 --- a/providers/openrouter/models/qwen/qwen3-vl-30b-a3b-instruct.toml +++ b/providers/openrouter/models/qwen/qwen3-vl-30b-a3b-instruct.toml @@ -12,8 +12,8 @@ knowledge = "2025-03-31" open_weights = true [cost] -input = 0.2 -output = 0.7 +input = 0.13 +output = 0.52 [limit] context = 262_144 diff --git a/providers/openrouter/models/~deepseek/deepseek-v4-flash-latest.toml b/providers/openrouter/models/~deepseek/deepseek-v4-flash-latest.toml index 189296e3dd..5aff2dc4d7 100644 --- a/providers/openrouter/models/~deepseek/deepseek-v4-flash-latest.toml +++ b/providers/openrouter/models/~deepseek/deepseek-v4-flash-latest.toml @@ -20,9 +20,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.04928 -output = 0.14784 -cache_read = 0.001568 +input = 0.0484 +output = 0.1452 +cache_read = 0.00154 [limit] context = 1_310_720 diff --git a/providers/openrouter/models/~moonshotai/kimi-latest.toml b/providers/openrouter/models/~moonshotai/kimi-latest.toml index d1d254d74d..b15245b922 100644 --- a/providers/openrouter/models/~moonshotai/kimi-latest.toml +++ b/providers/openrouter/models/~moonshotai/kimi-latest.toml @@ -20,9 +20,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 2.1 -output = 10.95 -cache_read = 0.23 +input = 2.0695 +output = 11.5892 +cache_read = 0.240062 [limit] context = 1_048_576 From 7e6dd18cd010b678157324056be2fe1be53ac0b3 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Sat, 19 Sep 2026 04:28:53 +0000 Subject: [PATCH 0389/3462] chore(sync): update Kilo model catalog (#7473) Co-authored-by: opencode-agent[bot] --- providers/kilo/models/moonshotai/kimi-k3.toml | 6 +++--- .../kilo/models/~deepseek/deepseek-v4-flash-latest.toml | 6 +++--- providers/kilo/models/~moonshotai/kimi-latest.toml | 6 +++--- 3 files changed, 9 insertions(+), 9 deletions(-) diff --git a/providers/kilo/models/moonshotai/kimi-k3.toml b/providers/kilo/models/moonshotai/kimi-k3.toml index 3af9cc1439..7965ee661d 100644 --- a/providers/kilo/models/moonshotai/kimi-k3.toml +++ b/providers/kilo/models/moonshotai/kimi-k3.toml @@ -7,9 +7,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 2.1 -output = 10.95 -cache_read = 0.23 +input = 2.0695 +output = 11.5892 +cache_read = 0.240062 [limit] output = 943_718 diff --git a/providers/kilo/models/~deepseek/deepseek-v4-flash-latest.toml b/providers/kilo/models/~deepseek/deepseek-v4-flash-latest.toml index 50af69be57..4cea316de5 100644 --- a/providers/kilo/models/~deepseek/deepseek-v4-flash-latest.toml +++ b/providers/kilo/models/~deepseek/deepseek-v4-flash-latest.toml @@ -15,9 +15,9 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 0.04928 -output = 0.14784 -cache_read = 0.001568 +input = 0.0484 +output = 0.1452 +cache_read = 0.00154 [limit] context = 1_024_000 diff --git a/providers/kilo/models/~moonshotai/kimi-latest.toml b/providers/kilo/models/~moonshotai/kimi-latest.toml index 9bbf3c7be7..86ff6cbcca 100644 --- a/providers/kilo/models/~moonshotai/kimi-latest.toml +++ b/providers/kilo/models/~moonshotai/kimi-latest.toml @@ -15,9 +15,9 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 2.1 -output = 10.95 -cache_read = 0.23 +input = 2.0695 +output = 11.5892 +cache_read = 0.240062 [limit] context = 1_048_576 From 043d5793090f6a78503f36abf97214782f10281a Mon Sep 17 00:00:00 2001 From: Daniel Chen Date: Fri, 18 Sep 2026 21:30:58 -0700 Subject: [PATCH 0390/3462] feat(opencode):added deepseek-v4.1-flash to zen --- providers/opencode/models/deepseek-v4.1-flash.toml | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100644 providers/opencode/models/deepseek-v4.1-flash.toml diff --git a/providers/opencode/models/deepseek-v4.1-flash.toml b/providers/opencode/models/deepseek-v4.1-flash.toml new file mode 100644 index 0000000000..20a4928d01 --- /dev/null +++ b/providers/opencode/models/deepseek-v4.1-flash.toml @@ -0,0 +1,14 @@ +base_model = "deepseek/deepseek-v4.1-flash" +name = "DeepSeek V4.1 Flash" + +[[reasoning_options]] +type = "effort" +values = ["low", "high", "max"] + +[interleaved] +field = "reasoning_content" + +[cost] +input = 0.3 +output = 1.2 +cache_read = 0.006 From ebfeed5f5eb53e48f6fdf659cf9907ee0172ec03 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Sat, 19 Sep 2026 00:17:06 -0500 Subject: [PATCH 0391/3462] feat: add GLM-5.3-FlashX to Z.AI providers (#7475) Co-authored-by: Aiden Cline --- providers/zai/models/glm-5.3-flash.toml | 7 ++++--- providers/zai/models/glm-5.3-flashx.toml | 21 ++++++++++++++++++++ providers/zhipuai/models/glm-5.3-flash.toml | 9 ++++----- providers/zhipuai/models/glm-5.3-flashx.toml | 21 ++++++++++++++++++++ 4 files changed, 50 insertions(+), 8 deletions(-) create mode 100644 providers/zai/models/glm-5.3-flashx.toml create mode 100644 providers/zhipuai/models/glm-5.3-flashx.toml diff --git a/providers/zai/models/glm-5.3-flash.toml b/providers/zai/models/glm-5.3-flash.toml index 59029d6336..5850a4727d 100644 --- a/providers/zai/models/glm-5.3-flash.toml +++ b/providers/zai/models/glm-5.3-flash.toml @@ -2,6 +2,7 @@ base_model = "zhipuai/glm-5.3-flash" # GLM-5.3-Flash reasons by default; effort levels low|high|max, and thinking can # be suppressed with {"thinking": {"type": "disabled"}}. # https://z.ai/blog/glm-5.3-flash +# Pricing: https://docs.z.ai/guides/overview/pricing (accessed 2026-09-19) # Served by https://api.z.ai/api/paas/v4 (verified against GET /models 2026-08-26). [[reasoning_options]] @@ -12,7 +13,7 @@ values = ["low", "high", "max"] field = "reasoning_content" [cost] -input = 0.075 -output = 0.25 -cache_read = 0.015 +input = 0.15 +output = 0.50 +cache_read = 0.03 cache_write = 0 diff --git a/providers/zai/models/glm-5.3-flashx.toml b/providers/zai/models/glm-5.3-flashx.toml new file mode 100644 index 0000000000..059cb83693 --- /dev/null +++ b/providers/zai/models/glm-5.3-flashx.toml @@ -0,0 +1,21 @@ +# GLM-5.3-FlashX is the high-speed serving option for GLM-5.3-Flash. +# https://docs.z.ai/guides/vlm/glm-5.3-flash +# Pricing: https://docs.z.ai/guides/overview/pricing (accessed 2026-09-19) +base_model = "zhipuai/glm-5.3-flash" +name = "GLM-5.3-FlashX" +description = "High-speed GLM-5.3-Flash serving option for coding and agent workflows" +release_date = "2026-09-18" +last_updated = "2026-09-18" + +[[reasoning_options]] +type = "effort" +values = ["low", "high", "max"] + +[interleaved] +field = "reasoning_content" + +[cost] +input = 0.37 +output = 1.25 +cache_read = 0.075 +cache_write = 0 diff --git a/providers/zhipuai/models/glm-5.3-flash.toml b/providers/zhipuai/models/glm-5.3-flash.toml index 84efd9a9ce..d2ff44820e 100644 --- a/providers/zhipuai/models/glm-5.3-flash.toml +++ b/providers/zhipuai/models/glm-5.3-flash.toml @@ -1,8 +1,7 @@ # GLM-5.3-Flash always reasons (thinking cannot be disabled); text params # match GLM-5.3 — effort low|high|max with default max. # https://docs.bigmodel.cn/cn/guide/models/vlm/glm-5.3-flash -# Cost: https://docs.z.ai/guides/overview/pricing (accessed 2026-08-26) -# GLM-5.3-Flash 50% promo ends 2026-09-09 24:00 UTC+8; list $0.15/$0.03/$0.50. +# Pricing: https://docs.z.ai/guides/overview/pricing (accessed 2026-09-19) base_model = "zhipuai/glm-5.3-flash" [[reasoning_options]] @@ -13,7 +12,7 @@ values = ["low", "high", "max"] field = "reasoning_content" [cost] -input = 0.075 -output = 0.25 -cache_read = 0.015 +input = 0.15 +output = 0.50 +cache_read = 0.03 cache_write = 0 diff --git a/providers/zhipuai/models/glm-5.3-flashx.toml b/providers/zhipuai/models/glm-5.3-flashx.toml new file mode 100644 index 0000000000..851a6969e4 --- /dev/null +++ b/providers/zhipuai/models/glm-5.3-flashx.toml @@ -0,0 +1,21 @@ +# GLM-5.3-FlashX is the high-speed serving option for GLM-5.3-Flash. +# https://docs.bigmodel.cn/cn/guide/models/vlm/glm-5.3-flash +# Pricing: https://docs.z.ai/guides/overview/pricing (accessed 2026-09-19) +base_model = "zhipuai/glm-5.3-flash" +name = "GLM-5.3-FlashX" +description = "High-speed GLM-5.3-Flash serving option for coding and agent workflows" +release_date = "2026-09-18" +last_updated = "2026-09-18" + +[[reasoning_options]] +type = "effort" +values = ["low", "high", "max"] + +[interleaved] +field = "reasoning_content" + +[cost] +input = 0.37 +output = 1.25 +cache_read = 0.075 +cache_write = 0 From a25d952334e2331e6649b1e054b9a7b4579dd978 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Sat, 19 Sep 2026 05:25:15 +0000 Subject: [PATCH 0392/3462] chore(sync): update OpenRouter model catalog (#7476) Co-authored-by: opencode-agent[bot] --- providers/openrouter/models/deepseek/deepseek-v4-flash.toml | 6 +++--- providers/openrouter/models/deepseek/deepseek-v4-pro.toml | 6 +++--- .../openrouter/models/qwen/qwen3-vl-30b-a3b-instruct.toml | 4 ++-- 3 files changed, 8 insertions(+), 8 deletions(-) diff --git a/providers/openrouter/models/deepseek/deepseek-v4-flash.toml b/providers/openrouter/models/deepseek/deepseek-v4-flash.toml index b5c7d25593..cc0ba12eb6 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-flash.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-flash.toml @@ -13,9 +13,9 @@ type = "effort" values = ["high", "xhigh"] [cost] -input = 0.04816 -output = 0.09632 -cache_read = 0.009632 +input = 0.0476 +output = 0.0952 +cache_read = 0.00952 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/deepseek/deepseek-v4-pro.toml b/providers/openrouter/models/deepseek/deepseek-v4-pro.toml index ff6ad910cd..b670ae3383 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-pro.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-pro.toml @@ -13,9 +13,9 @@ type = "effort" values = ["high", "xhigh"] [cost] -input = 0.614916 -output = 1.229832 -cache_read = 0.051243 +input = 0.594558 +output = 1.189116 +cache_read = 0.049547 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/qwen/qwen3-vl-30b-a3b-instruct.toml b/providers/openrouter/models/qwen/qwen3-vl-30b-a3b-instruct.toml index d857fa53da..9140221217 100644 --- a/providers/openrouter/models/qwen/qwen3-vl-30b-a3b-instruct.toml +++ b/providers/openrouter/models/qwen/qwen3-vl-30b-a3b-instruct.toml @@ -12,8 +12,8 @@ knowledge = "2025-03-31" open_weights = true [cost] -input = 0.13 -output = 0.52 +input = 0.2 +output = 0.7 [limit] context = 262_144 From b979ab5354dd2b222740c3cce5eda0db8d281394 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Sat, 19 Sep 2026 06:37:07 +0000 Subject: [PATCH 0393/3462] chore(sync): update OpenRouter model catalog (#7478) Co-authored-by: opencode-agent[bot] --- providers/openrouter/models/deepseek/deepseek-v4-flash.toml | 6 +++--- providers/openrouter/models/deepseek/deepseek-v4-pro.toml | 6 +++--- providers/openrouter/models/moonshotai/kimi-k3.toml | 6 +++--- .../models/~deepseek/deepseek-v4-flash-latest.toml | 6 +++--- providers/openrouter/models/~moonshotai/kimi-latest.toml | 6 +++--- 5 files changed, 15 insertions(+), 15 deletions(-) diff --git a/providers/openrouter/models/deepseek/deepseek-v4-flash.toml b/providers/openrouter/models/deepseek/deepseek-v4-flash.toml index cc0ba12eb6..c5c46f3604 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-flash.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-flash.toml @@ -13,9 +13,9 @@ type = "effort" values = ["high", "xhigh"] [cost] -input = 0.0476 -output = 0.0952 -cache_read = 0.00952 +input = 0.04732 +output = 0.09464 +cache_read = 0.009464 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/deepseek/deepseek-v4-pro.toml b/providers/openrouter/models/deepseek/deepseek-v4-pro.toml index b670ae3383..f453f0bbdb 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-pro.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-pro.toml @@ -13,9 +13,9 @@ type = "effort" values = ["high", "xhigh"] [cost] -input = 0.594558 -output = 1.189116 -cache_read = 0.049547 +input = 0.564282 +output = 1.128564 +cache_read = 0.047024 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/moonshotai/kimi-k3.toml b/providers/openrouter/models/moonshotai/kimi-k3.toml index d374007e87..c1033f6ad0 100644 --- a/providers/openrouter/models/moonshotai/kimi-k3.toml +++ b/providers/openrouter/models/moonshotai/kimi-k3.toml @@ -12,9 +12,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 2.0695 -output = 11.5892 -cache_read = 0.240062 +input = 1.875 +output = 10.5 +cache_read = 0.2175 [limit] output = 943_718 diff --git a/providers/openrouter/models/~deepseek/deepseek-v4-flash-latest.toml b/providers/openrouter/models/~deepseek/deepseek-v4-flash-latest.toml index 5aff2dc4d7..8324901e3d 100644 --- a/providers/openrouter/models/~deepseek/deepseek-v4-flash-latest.toml +++ b/providers/openrouter/models/~deepseek/deepseek-v4-flash-latest.toml @@ -20,9 +20,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.0484 -output = 0.1452 -cache_read = 0.00154 +input = 0.04752 +output = 0.14256 +cache_read = 0.001512 [limit] context = 1_310_720 diff --git a/providers/openrouter/models/~moonshotai/kimi-latest.toml b/providers/openrouter/models/~moonshotai/kimi-latest.toml index b15245b922..ec32a69e6b 100644 --- a/providers/openrouter/models/~moonshotai/kimi-latest.toml +++ b/providers/openrouter/models/~moonshotai/kimi-latest.toml @@ -20,9 +20,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 2.0695 -output = 11.5892 -cache_read = 0.240062 +input = 1.875 +output = 10.5 +cache_read = 0.2175 [limit] context = 1_048_576 From d25c8085b265e08910be5c834098c7afa65b58ba Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Sat, 19 Sep 2026 06:37:12 +0000 Subject: [PATCH 0394/3462] chore(sync): update Kilo model catalog (#7480) Co-authored-by: opencode-agent[bot] --- providers/kilo/models/moonshotai/kimi-k3.toml | 6 ++-- .../models/openai/gpt-5.6-sol-discounted.toml | 30 ------------------- .../~deepseek/deepseek-v4-flash-latest.toml | 6 ++-- .../kilo/models/~moonshotai/kimi-latest.toml | 6 ++-- 4 files changed, 9 insertions(+), 39 deletions(-) delete mode 100644 providers/kilo/models/openai/gpt-5.6-sol-discounted.toml diff --git a/providers/kilo/models/moonshotai/kimi-k3.toml b/providers/kilo/models/moonshotai/kimi-k3.toml index 7965ee661d..90c5d22728 100644 --- a/providers/kilo/models/moonshotai/kimi-k3.toml +++ b/providers/kilo/models/moonshotai/kimi-k3.toml @@ -7,9 +7,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 2.0695 -output = 11.5892 -cache_read = 0.240062 +input = 1.875 +output = 10.5 +cache_read = 0.2175 [limit] output = 943_718 diff --git a/providers/kilo/models/openai/gpt-5.6-sol-discounted.toml b/providers/kilo/models/openai/gpt-5.6-sol-discounted.toml deleted file mode 100644 index 6008af017c..0000000000 --- a/providers/kilo/models/openai/gpt-5.6-sol-discounted.toml +++ /dev/null @@ -1,30 +0,0 @@ -name = "OpenAI: GPT-5.6 Sol (50% off)" -description = "GPT-5.6 Sol served by OpenAI through Vercel AI Gateway at 50% lower cost than other available inference providers. This promotion runs through September 18, 2026." -family = "gpt" -release_date = "2025-08-26" -last_updated = "2025-08-26" -attachment = true -reasoning = true -temperature = true -tool_call = true -structured_output = false -open_weights = false - -[[reasoning_options]] -type = "effort" -values = ["none", "low", "medium", "high", "xhigh", "max"] - -[cost] -input = 2 -output = 10 -reasoning = 0 -cache_read = 0.2 -cache_write = 2.5 - -[limit] -context = 1_050_000 -output = 128_000 - -[modalities] -input = ["text", "image", "pdf"] -output = ["text"] diff --git a/providers/kilo/models/~deepseek/deepseek-v4-flash-latest.toml b/providers/kilo/models/~deepseek/deepseek-v4-flash-latest.toml index 4cea316de5..87db008958 100644 --- a/providers/kilo/models/~deepseek/deepseek-v4-flash-latest.toml +++ b/providers/kilo/models/~deepseek/deepseek-v4-flash-latest.toml @@ -15,9 +15,9 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 0.0484 -output = 0.1452 -cache_read = 0.00154 +input = 0.04752 +output = 0.14256 +cache_read = 0.001512 [limit] context = 1_024_000 diff --git a/providers/kilo/models/~moonshotai/kimi-latest.toml b/providers/kilo/models/~moonshotai/kimi-latest.toml index 86ff6cbcca..f09092fb56 100644 --- a/providers/kilo/models/~moonshotai/kimi-latest.toml +++ b/providers/kilo/models/~moonshotai/kimi-latest.toml @@ -15,9 +15,9 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 2.0695 -output = 11.5892 -cache_read = 0.240062 +input = 1.875 +output = 10.5 +cache_read = 0.2175 [limit] context = 1_048_576 From 97816c1e80054356e29db7c4542a257248d0594e Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Sat, 19 Sep 2026 06:37:15 +0000 Subject: [PATCH 0395/3462] chore(sync): update Vercel AI Gateway model catalog (#7479) Co-authored-by: opencode-agent[bot] --- providers/vercel/models/openai/gpt-5.6-sol-fast.toml | 8 ++++---- providers/vercel/models/openai/gpt-5.6-sol.toml | 8 ++++---- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/providers/vercel/models/openai/gpt-5.6-sol-fast.toml b/providers/vercel/models/openai/gpt-5.6-sol-fast.toml index adf0da2fcb..007699dc75 100644 --- a/providers/vercel/models/openai/gpt-5.6-sol-fast.toml +++ b/providers/vercel/models/openai/gpt-5.6-sol-fast.toml @@ -6,7 +6,7 @@ type = "effort" values = ["none", "low", "medium", "high", "xhigh", "max"] [cost] -input = 4 -output = 20 -cache_read = 0.4 -cache_write = 5 +input = 8 +output = 40 +cache_read = 0.8 +cache_write = 10 diff --git a/providers/vercel/models/openai/gpt-5.6-sol.toml b/providers/vercel/models/openai/gpt-5.6-sol.toml index 8b88a743a6..b07d7577a9 100644 --- a/providers/vercel/models/openai/gpt-5.6-sol.toml +++ b/providers/vercel/models/openai/gpt-5.6-sol.toml @@ -8,7 +8,7 @@ type = "effort" values = ["none", "low", "medium", "high", "xhigh", "max"] [cost] -input = 2 -output = 10 -cache_read = 0.2 -cache_write = 2.5 +input = 4 +output = 20 +cache_read = 0.4 +cache_write = 5 From 1337abc7d3d91826557f6cf4e87c45ccc5424f60 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Sat, 19 Sep 2026 07:25:51 +0000 Subject: [PATCH 0396/3462] chore(sync): update OpenRouter model catalog (#7488) Co-authored-by: opencode-agent[bot] --- .../models/deepseek/deepseek-v4-flash-0731.toml | 6 +++--- .../openrouter/models/deepseek/deepseek-v4-flash.toml | 6 +++--- providers/openrouter/models/moonshotai/kimi-k3.toml | 6 +++--- .../models/~deepseek/deepseek-flash-latest.toml | 6 +++--- .../models/~deepseek/deepseek-v4-flash-latest.toml | 8 ++++---- providers/openrouter/models/~moonshotai/kimi-latest.toml | 6 +++--- 6 files changed, 19 insertions(+), 19 deletions(-) diff --git a/providers/openrouter/models/deepseek/deepseek-v4-flash-0731.toml b/providers/openrouter/models/deepseek/deepseek-v4-flash-0731.toml index d06dd2cd8d..8dce0b17a1 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-flash-0731.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-flash-0731.toml @@ -10,9 +10,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.065 -output = 0.18 -cache_read = 0.016 +input = 0.04 +output = 0.08 +cache_read = 0.008 [limit] context = 1_310_720 diff --git a/providers/openrouter/models/deepseek/deepseek-v4-flash.toml b/providers/openrouter/models/deepseek/deepseek-v4-flash.toml index c5c46f3604..664a084d4a 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-flash.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-flash.toml @@ -13,9 +13,9 @@ type = "effort" values = ["high", "xhigh"] [cost] -input = 0.04732 -output = 0.09464 -cache_read = 0.009464 +input = 0.04704 +output = 0.09408 +cache_read = 0.009408 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/moonshotai/kimi-k3.toml b/providers/openrouter/models/moonshotai/kimi-k3.toml index c1033f6ad0..22b1407542 100644 --- a/providers/openrouter/models/moonshotai/kimi-k3.toml +++ b/providers/openrouter/models/moonshotai/kimi-k3.toml @@ -12,9 +12,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 1.875 -output = 10.5 -cache_read = 0.2175 +input = 1.7 +output = 8.5 +cache_read = 0.17 [limit] output = 943_718 diff --git a/providers/openrouter/models/~deepseek/deepseek-flash-latest.toml b/providers/openrouter/models/~deepseek/deepseek-flash-latest.toml index bdcd94e72e..643ffd542b 100644 --- a/providers/openrouter/models/~deepseek/deepseek-flash-latest.toml +++ b/providers/openrouter/models/~deepseek/deepseek-flash-latest.toml @@ -20,9 +20,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.135 -output = 0.54 -cache_read = 0.00405 +input = 0.13 +output = 0.52 +cache_read = 0.0026 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/~deepseek/deepseek-v4-flash-latest.toml b/providers/openrouter/models/~deepseek/deepseek-v4-flash-latest.toml index 8324901e3d..a8bf0f0a40 100644 --- a/providers/openrouter/models/~deepseek/deepseek-v4-flash-latest.toml +++ b/providers/openrouter/models/~deepseek/deepseek-v4-flash-latest.toml @@ -20,13 +20,13 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.04752 -output = 0.14256 -cache_read = 0.001512 +input = 0.04 +output = 0.08 +cache_read = 0.008 [limit] context = 1_310_720 -output = 384_000 +output = 943_718 [modalities] input = ["text"] diff --git a/providers/openrouter/models/~moonshotai/kimi-latest.toml b/providers/openrouter/models/~moonshotai/kimi-latest.toml index ec32a69e6b..7031b748f9 100644 --- a/providers/openrouter/models/~moonshotai/kimi-latest.toml +++ b/providers/openrouter/models/~moonshotai/kimi-latest.toml @@ -20,9 +20,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 1.875 -output = 10.5 -cache_read = 0.2175 +input = 1.7 +output = 8.5 +cache_read = 0.17 [limit] context = 1_048_576 From 8fcdf73a0977a6e0b7b222c24556ac19a347f0da Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Sat, 19 Sep 2026 07:26:02 +0000 Subject: [PATCH 0397/3462] chore(sync): update Kilo model catalog (#7487) Co-authored-by: opencode-agent[bot] --- providers/kilo/models/moonshotai/kimi-k3.toml | 6 +++--- .../kilo/models/~deepseek/deepseek-flash-latest.toml | 6 +++--- .../models/~deepseek/deepseek-v4-flash-latest.toml | 10 +++++----- providers/kilo/models/~moonshotai/kimi-latest.toml | 6 +++--- 4 files changed, 14 insertions(+), 14 deletions(-) diff --git a/providers/kilo/models/moonshotai/kimi-k3.toml b/providers/kilo/models/moonshotai/kimi-k3.toml index 90c5d22728..fd81e087ca 100644 --- a/providers/kilo/models/moonshotai/kimi-k3.toml +++ b/providers/kilo/models/moonshotai/kimi-k3.toml @@ -7,9 +7,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 1.875 -output = 10.5 -cache_read = 0.2175 +input = 1.7 +output = 8.5 +cache_read = 0.17 [limit] output = 943_718 diff --git a/providers/kilo/models/~deepseek/deepseek-flash-latest.toml b/providers/kilo/models/~deepseek/deepseek-flash-latest.toml index 0b2d507827..9e0f74cdd4 100644 --- a/providers/kilo/models/~deepseek/deepseek-flash-latest.toml +++ b/providers/kilo/models/~deepseek/deepseek-flash-latest.toml @@ -15,9 +15,9 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 0.135 -output = 0.54 -cache_read = 0.00405 +input = 0.13 +output = 0.52 +cache_read = 0.0026 [limit] context = 1_048_576 diff --git a/providers/kilo/models/~deepseek/deepseek-v4-flash-latest.toml b/providers/kilo/models/~deepseek/deepseek-v4-flash-latest.toml index 87db008958..c34bd2f2e0 100644 --- a/providers/kilo/models/~deepseek/deepseek-v4-flash-latest.toml +++ b/providers/kilo/models/~deepseek/deepseek-v4-flash-latest.toml @@ -15,13 +15,13 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 0.04752 -output = 0.14256 -cache_read = 0.001512 +input = 0.04 +output = 0.08 +cache_read = 0.008 [limit] -context = 1_024_000 -output = 384_000 +context = 1_048_576 +output = 943_718 [modalities] input = ["text"] diff --git a/providers/kilo/models/~moonshotai/kimi-latest.toml b/providers/kilo/models/~moonshotai/kimi-latest.toml index f09092fb56..631c1758bc 100644 --- a/providers/kilo/models/~moonshotai/kimi-latest.toml +++ b/providers/kilo/models/~moonshotai/kimi-latest.toml @@ -15,9 +15,9 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 1.875 -output = 10.5 -cache_read = 0.2175 +input = 1.7 +output = 8.5 +cache_read = 0.17 [limit] context = 1_048_576 From bfc571555f1f22a908b248c30e2be9a248eddaba Mon Sep 17 00:00:00 2001 From: Frank Date: Sat, 19 Sep 2026 04:07:21 -0400 Subject: [PATCH 0398/3462] update zen models --- providers/opencode/models/jev-1.13-free.toml | 7 +++++++ providers/opencode/models/jev-1.13.toml | 8 ++++++++ 2 files changed, 15 insertions(+) create mode 100644 providers/opencode/models/jev-1.13-free.toml create mode 100644 providers/opencode/models/jev-1.13.toml diff --git a/providers/opencode/models/jev-1.13-free.toml b/providers/opencode/models/jev-1.13-free.toml new file mode 100644 index 0000000000..3c2a23a4f3 --- /dev/null +++ b/providers/opencode/models/jev-1.13-free.toml @@ -0,0 +1,7 @@ +# Availability: https://opencode.ai/zen/v1/models +base_model = "typesafe/jev-latest" +name = "Jev 1.13 Free" + +[cost] +input = 0 +output = 0 diff --git a/providers/opencode/models/jev-1.13.toml b/providers/opencode/models/jev-1.13.toml new file mode 100644 index 0000000000..c31caeddd6 --- /dev/null +++ b/providers/opencode/models/jev-1.13.toml @@ -0,0 +1,8 @@ +# Availability: https://opencode.ai/zen/v1/models +# Pricing: https://docs.typesafe.ai/models.md +base_model = "typesafe/jev-latest" +name = "Jev 1.13" + +[cost] +input = 0.042 +output = 0 From 0cc3d9e4b02208767a532fd4c43a2a72892c77d9 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Sat, 19 Sep 2026 08:30:20 +0000 Subject: [PATCH 0399/3462] chore(sync): update OpenRouter model catalog (#7490) Co-authored-by: opencode-agent[bot] --- providers/openrouter/models/deepseek/deepseek-v4-flash.toml | 6 +++--- providers/openrouter/models/deepseek/deepseek-v4-pro.toml | 6 +++--- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/providers/openrouter/models/deepseek/deepseek-v4-flash.toml b/providers/openrouter/models/deepseek/deepseek-v4-flash.toml index 664a084d4a..f3c7c5a82d 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-flash.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-flash.toml @@ -13,9 +13,9 @@ type = "effort" values = ["high", "xhigh"] [cost] -input = 0.04704 -output = 0.09408 -cache_read = 0.009408 +input = 0.04592 +output = 0.09184 +cache_read = 0.009184 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/deepseek/deepseek-v4-pro.toml b/providers/openrouter/models/deepseek/deepseek-v4-pro.toml index f453f0bbdb..b7faf4d187 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-pro.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-pro.toml @@ -13,9 +13,9 @@ type = "effort" values = ["high", "xhigh"] [cost] -input = 0.564282 -output = 1.128564 -cache_read = 0.047024 +input = 0.533832 +output = 1.067664 +cache_read = 0.044486 [limit] context = 1_048_576 From 66563f8f71f4077633ceaa18ec4196f48df43188 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Sat, 19 Sep 2026 09:25:43 +0000 Subject: [PATCH 0400/3462] chore(sync): update OpenRouter model catalog (#7492) Co-authored-by: opencode-agent[bot] --- .../openrouter/models/deepseek/deepseek-v4-flash-0731.toml | 2 +- providers/openrouter/models/deepseek/deepseek-v4-flash.toml | 6 +++--- providers/openrouter/models/deepseek/deepseek-v4-pro.toml | 6 +++--- .../models/~deepseek/deepseek-v4-flash-latest.toml | 2 +- 4 files changed, 8 insertions(+), 8 deletions(-) diff --git a/providers/openrouter/models/deepseek/deepseek-v4-flash-0731.toml b/providers/openrouter/models/deepseek/deepseek-v4-flash-0731.toml index 8dce0b17a1..5e9065ff20 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-flash-0731.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-flash-0731.toml @@ -12,7 +12,7 @@ values = ["low", "high", "max"] [cost] input = 0.04 output = 0.08 -cache_read = 0.008 +cache_read = 0.016 [limit] context = 1_310_720 diff --git a/providers/openrouter/models/deepseek/deepseek-v4-flash.toml b/providers/openrouter/models/deepseek/deepseek-v4-flash.toml index f3c7c5a82d..a93a1a5d13 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-flash.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-flash.toml @@ -13,9 +13,9 @@ type = "effort" values = ["high", "xhigh"] [cost] -input = 0.04592 -output = 0.09184 -cache_read = 0.009184 +input = 0.04536 +output = 0.09072 +cache_read = 0.009072 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/deepseek/deepseek-v4-pro.toml b/providers/openrouter/models/deepseek/deepseek-v4-pro.toml index b7faf4d187..d8e373b823 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-pro.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-pro.toml @@ -13,9 +13,9 @@ type = "effort" values = ["high", "xhigh"] [cost] -input = 0.533832 -output = 1.067664 -cache_read = 0.044486 +input = 0.503382 +output = 1.006764 +cache_read = 0.041949 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/~deepseek/deepseek-v4-flash-latest.toml b/providers/openrouter/models/~deepseek/deepseek-v4-flash-latest.toml index a8bf0f0a40..cd84b32afe 100644 --- a/providers/openrouter/models/~deepseek/deepseek-v4-flash-latest.toml +++ b/providers/openrouter/models/~deepseek/deepseek-v4-flash-latest.toml @@ -22,7 +22,7 @@ values = ["low", "high", "max"] [cost] input = 0.04 output = 0.08 -cache_read = 0.008 +cache_read = 0.016 [limit] context = 1_310_720 From a8604c4080b59f43b16bb85f31f70591a90f57d6 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Sat, 19 Sep 2026 09:25:48 +0000 Subject: [PATCH 0401/3462] chore(sync): update Kilo model catalog (#7491) Co-authored-by: opencode-agent[bot] --- providers/kilo/models/~deepseek/deepseek-v4-flash-latest.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/providers/kilo/models/~deepseek/deepseek-v4-flash-latest.toml b/providers/kilo/models/~deepseek/deepseek-v4-flash-latest.toml index c34bd2f2e0..2c01541878 100644 --- a/providers/kilo/models/~deepseek/deepseek-v4-flash-latest.toml +++ b/providers/kilo/models/~deepseek/deepseek-v4-flash-latest.toml @@ -17,7 +17,7 @@ values = ["none", "low", "high", "max"] [cost] input = 0.04 output = 0.08 -cache_read = 0.008 +cache_read = 0.016 [limit] context = 1_048_576 From b507a904ffd5408f3f207e9c073d9bc0e1f6c8a5 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Sat, 19 Sep 2026 09:26:21 +0000 Subject: [PATCH 0402/3462] chore(sync): update NanoGPT model catalog (#7493) Co-authored-by: opencode-agent[bot] --- .../models/{slowburn => google}/gemma4-31b-splituntied.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename providers/nano-gpt/models/{slowburn => google}/gemma4-31b-splituntied.toml (65%) diff --git a/providers/nano-gpt/models/slowburn/gemma4-31b-splituntied.toml b/providers/nano-gpt/models/google/gemma4-31b-splituntied.toml similarity index 65% rename from providers/nano-gpt/models/slowburn/gemma4-31b-splituntied.toml rename to providers/nano-gpt/models/google/gemma4-31b-splituntied.toml index 60615a2795..2a2440d5a8 100644 --- a/providers/nano-gpt/models/slowburn/gemma4-31b-splituntied.toml +++ b/providers/nano-gpt/models/google/gemma4-31b-splituntied.toml @@ -1,5 +1,5 @@ name = "Gemma 4 31B Split-Untied" -description = "Slowburn's Split-Untied is a text-only Gemma 4 31B community finetune with an untied BF16 output head, built for creative writing, roleplay, expressive dialogue, and tool use." +description = "Blazed-Forge's Split-Untied is a text-only Gemma 4 31B community finetune with an untied BF16 output head, built for creative writing, roleplay, expressive dialogue, and tool use." family = "gemma" release_date = "2026-09-17" last_updated = "2026-09-17" From 66b55e0e71c11c6cc3426c0d344f7293fbc8d14c Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Sat, 19 Sep 2026 10:24:15 +0000 Subject: [PATCH 0403/3462] chore(sync): update OpenRouter model catalog (#7496) Co-authored-by: opencode-agent[bot] --- providers/openrouter/models/deepseek/deepseek-v4-flash.toml | 6 +++--- providers/openrouter/models/deepseek/deepseek-v4-pro.toml | 6 +++--- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/providers/openrouter/models/deepseek/deepseek-v4-flash.toml b/providers/openrouter/models/deepseek/deepseek-v4-flash.toml index a93a1a5d13..be38a00704 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-flash.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-flash.toml @@ -13,9 +13,9 @@ type = "effort" values = ["high", "xhigh"] [cost] -input = 0.04536 -output = 0.09072 -cache_read = 0.009072 +input = 0.04508 +output = 0.09016 +cache_read = 0.009016 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/deepseek/deepseek-v4-pro.toml b/providers/openrouter/models/deepseek/deepseek-v4-pro.toml index d8e373b823..cf0b7555b6 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-pro.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-pro.toml @@ -13,9 +13,9 @@ type = "effort" values = ["high", "xhigh"] [cost] -input = 0.503382 -output = 1.006764 -cache_read = 0.041949 +input = 0.49329 +output = 0.98658 +cache_read = 0.041108 [limit] context = 1_048_576 From 19203ba786113081f7f6eb76720915f89bbc017a Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Sat, 19 Sep 2026 11:22:24 +0000 Subject: [PATCH 0404/3462] chore(sync): update OpenRouter model catalog (#7497) Co-authored-by: opencode-agent[bot] --- providers/openrouter/models/deepseek/deepseek-v4-flash.toml | 6 +++--- providers/openrouter/models/deepseek/deepseek-v4-pro.toml | 6 +++--- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/providers/openrouter/models/deepseek/deepseek-v4-flash.toml b/providers/openrouter/models/deepseek/deepseek-v4-flash.toml index be38a00704..99fb509a97 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-flash.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-flash.toml @@ -13,9 +13,9 @@ type = "effort" values = ["high", "xhigh"] [cost] -input = 0.04508 -output = 0.09016 -cache_read = 0.009016 +input = 0.04452 +output = 0.08904 +cache_read = 0.008904 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/deepseek/deepseek-v4-pro.toml b/providers/openrouter/models/deepseek/deepseek-v4-pro.toml index cf0b7555b6..8f63f2cd80 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-pro.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-pro.toml @@ -13,9 +13,9 @@ type = "effort" values = ["high", "xhigh"] [cost] -input = 0.49329 -output = 0.98658 -cache_read = 0.041108 +input = 0.46284 +output = 0.92568 +cache_read = 0.03857 [limit] context = 1_048_576 From 34885ce1a71bdd23359484a4cf1a40d6e2c143f6 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Sat, 19 Sep 2026 12:32:48 +0000 Subject: [PATCH 0405/3462] chore(sync): update OpenRouter model catalog (#7499) Co-authored-by: opencode-agent[bot] --- providers/openrouter/models/deepseek/deepseek-v4-flash.toml | 6 +++--- providers/openrouter/models/deepseek/deepseek-v4-pro.toml | 6 +++--- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/providers/openrouter/models/deepseek/deepseek-v4-flash.toml b/providers/openrouter/models/deepseek/deepseek-v4-flash.toml index 99fb509a97..638aaa8a0c 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-flash.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-flash.toml @@ -13,9 +13,9 @@ type = "effort" values = ["high", "xhigh"] [cost] -input = 0.04452 -output = 0.08904 -cache_read = 0.008904 +input = 0.04368 +output = 0.08736 +cache_read = 0.008736 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/deepseek/deepseek-v4-pro.toml b/providers/openrouter/models/deepseek/deepseek-v4-pro.toml index 8f63f2cd80..5bc792c3ae 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-pro.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-pro.toml @@ -13,9 +13,9 @@ type = "effort" values = ["high", "xhigh"] [cost] -input = 0.46284 -output = 0.92568 -cache_read = 0.03857 +input = 0.422298 +output = 0.844596 +cache_read = 0.035192 [limit] context = 1_048_576 From 2111a4c4ecb43abb4d7bb823e6b4fec2147731b1 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Sat, 19 Sep 2026 12:32:57 +0000 Subject: [PATCH 0406/3462] chore(sync): update NanoGPT model catalog (#7498) Co-authored-by: opencode-agent[bot] --- .../gemma-4-26b-a4b-it-cybersecurity.toml | 25 +++++++++++++++++ .../nvidia/nemotron-3.5-content-safety.toml | 17 +++++++++++ .../qwen/qwen3.8-27b-cybersecurity.toml | 25 +++++++++++++++++ .../models/qwen/qwen3.8-27b-uncensored.toml | 6 ++-- .../qwen/qwen3.8-27b-uncensored:thinking.toml | 6 ++-- .../z-ai/glm-5.3-flash-cybersecurity.toml | 28 +++++++++++++++++++ 6 files changed, 101 insertions(+), 6 deletions(-) create mode 100644 providers/nano-gpt/models/google/gemma-4-26b-a4b-it-cybersecurity.toml create mode 100644 providers/nano-gpt/models/nvidia/nemotron-3.5-content-safety.toml create mode 100644 providers/nano-gpt/models/qwen/qwen3.8-27b-cybersecurity.toml create mode 100644 providers/nano-gpt/models/z-ai/glm-5.3-flash-cybersecurity.toml diff --git a/providers/nano-gpt/models/google/gemma-4-26b-a4b-it-cybersecurity.toml b/providers/nano-gpt/models/google/gemma-4-26b-a4b-it-cybersecurity.toml new file mode 100644 index 0000000000..502d73081e --- /dev/null +++ b/providers/nano-gpt/models/google/gemma-4-26b-a4b-it-cybersecurity.toml @@ -0,0 +1,25 @@ +name = "Gemma 4 26B A4B Cybersecurity" +description = "Gemma 4 26B A4B Cybersecurity is a cybersecurity-focused variant based on the uncensored model, with provider moderation for illegal activities. It supports optional reasoning, image understanding, tool calling, and a 262,144-token context window." +family = "gemma" +release_date = "2026-09-19" +last_updated = "2026-09-19" +attachment = true +reasoning = true +tool_call = true +structured_output = false +open_weights = true +reasoning_options = [] + +[cost] +input = 0.1056 +output = 0.3344 +cache_read = 0.0528 + +[limit] +context = 262_144 +input = 262_144 +output = 32_768 + +[modalities] +input = ["text", "image"] +output = ["text"] diff --git a/providers/nano-gpt/models/nvidia/nemotron-3.5-content-safety.toml b/providers/nano-gpt/models/nvidia/nemotron-3.5-content-safety.toml new file mode 100644 index 0000000000..8564f16dea --- /dev/null +++ b/providers/nano-gpt/models/nvidia/nemotron-3.5-content-safety.toml @@ -0,0 +1,17 @@ +base_model = "nvidia/nemotron-3.5-content-safety" +attachment = false +structured_output = false +reasoning_options = [] + +[cost] +input = 0.05 +output = 0.15 +cache_read = 0.025 + +[limit] +context = 131_072 +input = 131_072 +output = 32_768 + +[modalities] +input = ["text"] diff --git a/providers/nano-gpt/models/qwen/qwen3.8-27b-cybersecurity.toml b/providers/nano-gpt/models/qwen/qwen3.8-27b-cybersecurity.toml new file mode 100644 index 0000000000..fcae44481c --- /dev/null +++ b/providers/nano-gpt/models/qwen/qwen3.8-27b-cybersecurity.toml @@ -0,0 +1,25 @@ +name = "Qwen 3.8 27B Cybersecurity" +description = "Qwen 3.8 27B Cybersecurity is a cybersecurity-focused variant based on the uncensored model, with provider moderation for illegal activities. It supports optional reasoning, image understanding, tool calling, and a 262,144-token context window." +family = "qwen" +release_date = "2026-09-19" +last_updated = "2026-09-19" +attachment = true +reasoning = true +tool_call = true +structured_output = false +open_weights = true +reasoning_options = [] + +[cost] +input = 0.1 +output = 0.6 +cache_read = 0.05 + +[limit] +context = 262_144 +input = 262_144 +output = 32_768 + +[modalities] +input = ["text", "image"] +output = ["text"] diff --git a/providers/nano-gpt/models/qwen/qwen3.8-27b-uncensored.toml b/providers/nano-gpt/models/qwen/qwen3.8-27b-uncensored.toml index 516d35fc98..e34ca7cb8a 100644 --- a/providers/nano-gpt/models/qwen/qwen3.8-27b-uncensored.toml +++ b/providers/nano-gpt/models/qwen/qwen3.8-27b-uncensored.toml @@ -11,9 +11,9 @@ open_weights = true reasoning_options = [] [cost] -input = 0.25 -output = 1.5 -cache_read = 0.125 +input = 0.2 +output = 1.7 +cache_read = 0.2 [limit] context = 524_288 diff --git a/providers/nano-gpt/models/qwen/qwen3.8-27b-uncensored:thinking.toml b/providers/nano-gpt/models/qwen/qwen3.8-27b-uncensored:thinking.toml index 169511f218..17f4a01df2 100644 --- a/providers/nano-gpt/models/qwen/qwen3.8-27b-uncensored:thinking.toml +++ b/providers/nano-gpt/models/qwen/qwen3.8-27b-uncensored:thinking.toml @@ -11,9 +11,9 @@ open_weights = true reasoning_options = [] [cost] -input = 0.25 -output = 1.5 -cache_read = 0.125 +input = 0.2 +output = 1.7 +cache_read = 0.2 [limit] context = 524_288 diff --git a/providers/nano-gpt/models/z-ai/glm-5.3-flash-cybersecurity.toml b/providers/nano-gpt/models/z-ai/glm-5.3-flash-cybersecurity.toml new file mode 100644 index 0000000000..b55aaf3a6a --- /dev/null +++ b/providers/nano-gpt/models/z-ai/glm-5.3-flash-cybersecurity.toml @@ -0,0 +1,28 @@ +name = "GLM 5.3 Flash Cybersecurity" +description = "GLM 5.3 Flash Cybersecurity is a cybersecurity-focused variant based on the uncensored model, with provider moderation for illegal activities. It supports always-on reasoning, image understanding, tool calling, and a 1,048,576-token context window." +family = "glm" +release_date = "2026-09-19" +last_updated = "2026-09-19" +attachment = true +reasoning = true +tool_call = true +structured_output = false +open_weights = true + +[[reasoning_options]] +type = "effort" +values = ["low", "high", "max"] + +[cost] +input = 0.15 +output = 0.5 +cache_read = 0.075 + +[limit] +context = 1_048_576 +input = 1_048_576 +output = 32_768 + +[modalities] +input = ["text", "image"] +output = ["text"] From 797f773e891df6e8c800464d20a01bc694150e25 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Sat, 19 Sep 2026 13:23:47 +0000 Subject: [PATCH 0407/3462] chore(sync): update OpenRouter model catalog (#7502) Co-authored-by: opencode-agent[bot] --- .../openrouter/models/deepseek/deepseek-v4-flash.toml | 6 +++--- providers/openrouter/models/z-ai/glm-4.6.toml | 9 +++------ 2 files changed, 6 insertions(+), 9 deletions(-) diff --git a/providers/openrouter/models/deepseek/deepseek-v4-flash.toml b/providers/openrouter/models/deepseek/deepseek-v4-flash.toml index 638aaa8a0c..ac1de47f47 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-flash.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-flash.toml @@ -13,9 +13,9 @@ type = "effort" values = ["high", "xhigh"] [cost] -input = 0.04368 -output = 0.08736 -cache_read = 0.008736 +input = 0.04312 +output = 0.08624 +cache_read = 0.008624 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/z-ai/glm-4.6.toml b/providers/openrouter/models/z-ai/glm-4.6.toml index 9a813d7b44..e562f006f6 100644 --- a/providers/openrouter/models/z-ai/glm-4.6.toml +++ b/providers/openrouter/models/z-ai/glm-4.6.toml @@ -7,9 +7,6 @@ structured_output = true type = "toggle" [cost] -input = 0.43 -output = 1.75 -cache_read = 0.08 - -[limit] -output = 16_384 +input = 0.5 +output = 2 +cache_read = 0.1 From 29e117b6ea7fa6dc95ec3cdc4a270ddaab8f973a Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Sat, 19 Sep 2026 13:23:59 +0000 Subject: [PATCH 0408/3462] chore(sync): update Kilo model catalog (#7503) Co-authored-by: opencode-agent[bot] --- providers/kilo/models/z-ai/glm-4.6.toml | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/providers/kilo/models/z-ai/glm-4.6.toml b/providers/kilo/models/z-ai/glm-4.6.toml index 2a611ba49e..fd68fe0c68 100644 --- a/providers/kilo/models/z-ai/glm-4.6.toml +++ b/providers/kilo/models/z-ai/glm-4.6.toml @@ -7,10 +7,9 @@ type = "effort" values = ["none", "high"] [cost] -input = 0.43 -output = 1.75 -cache_read = 0.08 +input = 0.5 +output = 2 +cache_read = 0.1 [limit] -context = 198_000 -output = 16_384 +context = 202_752 From add971a83271a43e7487626eec10131f14763ed7 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Sat, 19 Sep 2026 14:23:46 +0000 Subject: [PATCH 0409/3462] chore(sync): update NanoGPT model catalog (#7505) Co-authored-by: opencode-agent[bot] --- providers/nano-gpt/models/qwen/qwen3.8-27b-uncensored.toml | 2 +- .../nano-gpt/models/qwen/qwen3.8-27b-uncensored:thinking.toml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/providers/nano-gpt/models/qwen/qwen3.8-27b-uncensored.toml b/providers/nano-gpt/models/qwen/qwen3.8-27b-uncensored.toml index e34ca7cb8a..612900717c 100644 --- a/providers/nano-gpt/models/qwen/qwen3.8-27b-uncensored.toml +++ b/providers/nano-gpt/models/qwen/qwen3.8-27b-uncensored.toml @@ -13,7 +13,7 @@ reasoning_options = [] [cost] input = 0.2 output = 1.7 -cache_read = 0.2 +cache_read = 0.18 [limit] context = 524_288 diff --git a/providers/nano-gpt/models/qwen/qwen3.8-27b-uncensored:thinking.toml b/providers/nano-gpt/models/qwen/qwen3.8-27b-uncensored:thinking.toml index 17f4a01df2..46cc883033 100644 --- a/providers/nano-gpt/models/qwen/qwen3.8-27b-uncensored:thinking.toml +++ b/providers/nano-gpt/models/qwen/qwen3.8-27b-uncensored:thinking.toml @@ -13,7 +13,7 @@ reasoning_options = [] [cost] input = 0.2 output = 1.7 -cache_read = 0.2 +cache_read = 0.18 [limit] context = 524_288 From d3acf770c2294aeda45e8892205dc624b378dd3f Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Sat, 19 Sep 2026 14:23:48 +0000 Subject: [PATCH 0410/3462] chore(sync): update OpenRouter model catalog (#7504) Co-authored-by: opencode-agent[bot] --- providers/openrouter/models/deepseek/deepseek-v4-flash.toml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/providers/openrouter/models/deepseek/deepseek-v4-flash.toml b/providers/openrouter/models/deepseek/deepseek-v4-flash.toml index ac1de47f47..b4277c2cb6 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-flash.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-flash.toml @@ -13,9 +13,9 @@ type = "effort" values = ["high", "xhigh"] [cost] -input = 0.04312 -output = 0.08624 -cache_read = 0.008624 +input = 0.04284 +output = 0.08568 +cache_read = 0.008568 [limit] context = 1_048_576 From 7d315b77805625381ea9f5c663fdcc019c99dcd9 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Sat, 19 Sep 2026 15:23:21 +0000 Subject: [PATCH 0411/3462] chore(sync): update OpenRouter model catalog (#7506) Co-authored-by: opencode-agent[bot] --- providers/openrouter/models/deepseek/deepseek-v4-flash.toml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/providers/openrouter/models/deepseek/deepseek-v4-flash.toml b/providers/openrouter/models/deepseek/deepseek-v4-flash.toml index b4277c2cb6..37587a85fb 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-flash.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-flash.toml @@ -13,9 +13,9 @@ type = "effort" values = ["high", "xhigh"] [cost] -input = 0.04284 -output = 0.08568 -cache_read = 0.008568 +input = 0.04228 +output = 0.08456 +cache_read = 0.008456 [limit] context = 1_048_576 From b638683cd779bde5e76708f96b895075dc1a024d Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Sat, 19 Sep 2026 16:25:26 +0000 Subject: [PATCH 0412/3462] chore(sync): update LLM Gateway model catalog (#7508) Co-authored-by: opencode-agent[bot] --- .../models/vichar-ai/glm-5.3-flash.toml | 20 ------------------- .../models/vichar-ai/glm-5.3.toml | 16 --------------- 2 files changed, 36 deletions(-) delete mode 100644 providers/llmgateway-providers/models/vichar-ai/glm-5.3-flash.toml delete mode 100644 providers/llmgateway-providers/models/vichar-ai/glm-5.3.toml diff --git a/providers/llmgateway-providers/models/vichar-ai/glm-5.3-flash.toml b/providers/llmgateway-providers/models/vichar-ai/glm-5.3-flash.toml deleted file mode 100644 index a8d0eb4cba..0000000000 --- a/providers/llmgateway-providers/models/vichar-ai/glm-5.3-flash.toml +++ /dev/null @@ -1,20 +0,0 @@ -base_model = "zhipuai/glm-5.3-flash" -name = "GLM-5.3 Flash (vichar-ai)" -attachment = false -structured_output = false - -[[reasoning_options]] -type = "effort" -values = ["low", "high", "max"] - -[cost] -input = 0.15 -output = 0.5 -cache_read = 0.03 - -[limit] -context = 1_048_000 -output = 128_000 - -[modalities] -input = ["text"] diff --git a/providers/llmgateway-providers/models/vichar-ai/glm-5.3.toml b/providers/llmgateway-providers/models/vichar-ai/glm-5.3.toml deleted file mode 100644 index 561369dc9e..0000000000 --- a/providers/llmgateway-providers/models/vichar-ai/glm-5.3.toml +++ /dev/null @@ -1,16 +0,0 @@ -base_model = "zhipuai/glm-5.3" -name = "GLM-5.3 (vichar-ai)" -structured_output = false - -[[reasoning_options]] -type = "effort" -values = ["low", "high", "max"] - -[cost] -input = 1.4 -output = 4.4 -cache_read = 0.26 - -[limit] -context = 1_048_000 -output = 128_000 From b55fb9f10b8499c4d7bdfd63b100bce976d634b9 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Sat, 19 Sep 2026 16:25:32 +0000 Subject: [PATCH 0413/3462] chore(sync): update OpenRouter model catalog (#7507) Co-authored-by: opencode-agent[bot] --- providers/openrouter/models/deepseek/deepseek-v4-flash.toml | 6 +++--- .../openrouter/models/qwen/qwen3-vl-30b-a3b-instruct.toml | 4 ++-- providers/openrouter/models/tencent/hy3.toml | 6 +++--- 3 files changed, 8 insertions(+), 8 deletions(-) diff --git a/providers/openrouter/models/deepseek/deepseek-v4-flash.toml b/providers/openrouter/models/deepseek/deepseek-v4-flash.toml index 37587a85fb..ff66884b82 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-flash.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-flash.toml @@ -13,9 +13,9 @@ type = "effort" values = ["high", "xhigh"] [cost] -input = 0.04228 -output = 0.08456 -cache_read = 0.008456 +input = 0.04172 +output = 0.08344 +cache_read = 0.008344 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/qwen/qwen3-vl-30b-a3b-instruct.toml b/providers/openrouter/models/qwen/qwen3-vl-30b-a3b-instruct.toml index 9140221217..d857fa53da 100644 --- a/providers/openrouter/models/qwen/qwen3-vl-30b-a3b-instruct.toml +++ b/providers/openrouter/models/qwen/qwen3-vl-30b-a3b-instruct.toml @@ -12,8 +12,8 @@ knowledge = "2025-03-31" open_weights = true [cost] -input = 0.2 -output = 0.7 +input = 0.13 +output = 0.52 [limit] context = 262_144 diff --git a/providers/openrouter/models/tencent/hy3.toml b/providers/openrouter/models/tencent/hy3.toml index 80ecfdd3aa..f61fa3175e 100644 --- a/providers/openrouter/models/tencent/hy3.toml +++ b/providers/openrouter/models/tencent/hy3.toml @@ -6,9 +6,9 @@ type = "effort" values = ["none", "low", "high"] [cost] -input = 0.132 -output = 0.528 -cache_read = 0.033 +input = 0.0825 +output = 0.33 +cache_read = 0.020625 [limit] context = 262_144 From 6b9d0a0d2de2753979c3c503baae4f9d35026493 Mon Sep 17 00:00:00 2001 From: bpnrc Date: Sat, 19 Sep 2026 19:11:25 +0200 Subject: [PATCH 0414/3462] chore: update TensorX model catalog (add 6, remove 7 retired) (#7486) * chore: update TensorX model catalog (add 6, remove 7 retired) Sync TensorX provider catalog against the live GET /v1/models endpoint. Add (6): - z-ai/glm-5.3 (effort low|high|max) - z-ai/glm-5.3-flash (effort low|high|max) - qwen/qwen3.8-2.4t-a95b (effort low|medium|xhigh) - qwen/qwen3.8-27b (effort low|medium|xhigh) - qwen/qwen3.8-flash-next (effort low|medium|xhigh) - deepseek/deepseek-v4-pro-0813 (toggle thinking) Remove (7, no longer served): deepseek-chat-v3.1, deepseek-v4-flash, nemotron-3-super-120b-a12b, gpt-oss-120b, qwen3-coder-30b-a3b-instruct, qwen3-vl-235b-a22b-instruct, glm-4.7. Pricing, context/output limits and reasoning_options verified against the live TensorX API (2026-09-19). * fix: doc-accurate reasoning_options and override-only limits for new TensorX models Align reasoning controls with docs.tensorx.ai/api-reference/reasoning: - GLM 5.3 / 5.3-Flash: toggle enable_thinking + effort low|high - DeepSeek V4 Pro 0813: toggle thinking + effort high|max - Qwen 3.8: effort low|medium|xhigh (always-on) Drop redundant [limit] overrides that merely restate the lab (Qwen 3.8 context/output) and keep only host deltas (output = 64000). * fix: GLM-5.3 effort includes max; exact toggle wire paths - GLM 5.3 / 5.3-Flash: effort low|high|max (docs + live probe confirm max is accepted; max is the default depth). Note that TensorX allows disabling thinking (enable_thinking) unlike first-party Z.AI. - DeepSeek V4 Pro 0813: document the exact toggle wire path chat_template_kwargs.thinking in a leading header. --------- Co-authored-by: bpnrc --- .../models/deepseek/deepseek-chat-v3.1.toml | 30 ------------------- .../models/deepseek/deepseek-v4-flash.toml | 13 -------- .../models/deepseek/deepseek-v4-pro-0813.toml | 19 ++++++++++++ .../nvidia/nemotron-3-super-120b-a12b.toml | 11 ------- .../tensorx/models/openai/gpt-oss-120b.toml | 12 -------- .../qwen/qwen3-coder-30b-a3b-instruct.toml | 10 ------- .../qwen/qwen3-vl-235b-a22b-instruct.toml | 25 ---------------- .../models/qwen/qwen3.8-2.4t-a95b.toml | 15 ++++++++++ .../tensorx/models/qwen/qwen3.8-27b.toml | 11 +++++++ .../models/qwen/qwen3.8-flash-next.toml | 15 ++++++++++ providers/tensorx/models/z-ai/glm-4.7.toml | 19 ------------ .../tensorx/models/z-ai/glm-5.3-flash.toml | 20 +++++++++++++ providers/tensorx/models/z-ai/glm-5.3.toml | 20 +++++++++++++ 13 files changed, 100 insertions(+), 120 deletions(-) delete mode 100644 providers/tensorx/models/deepseek/deepseek-chat-v3.1.toml delete mode 100644 providers/tensorx/models/deepseek/deepseek-v4-flash.toml create mode 100644 providers/tensorx/models/deepseek/deepseek-v4-pro-0813.toml delete mode 100644 providers/tensorx/models/nvidia/nemotron-3-super-120b-a12b.toml delete mode 100644 providers/tensorx/models/openai/gpt-oss-120b.toml delete mode 100644 providers/tensorx/models/qwen/qwen3-coder-30b-a3b-instruct.toml delete mode 100644 providers/tensorx/models/qwen/qwen3-vl-235b-a22b-instruct.toml create mode 100644 providers/tensorx/models/qwen/qwen3.8-2.4t-a95b.toml create mode 100644 providers/tensorx/models/qwen/qwen3.8-27b.toml create mode 100644 providers/tensorx/models/qwen/qwen3.8-flash-next.toml delete mode 100644 providers/tensorx/models/z-ai/glm-4.7.toml create mode 100644 providers/tensorx/models/z-ai/glm-5.3-flash.toml create mode 100644 providers/tensorx/models/z-ai/glm-5.3.toml diff --git a/providers/tensorx/models/deepseek/deepseek-chat-v3.1.toml b/providers/tensorx/models/deepseek/deepseek-chat-v3.1.toml deleted file mode 100644 index 93143b88c6..0000000000 --- a/providers/tensorx/models/deepseek/deepseek-chat-v3.1.toml +++ /dev/null @@ -1,30 +0,0 @@ -name = "DeepSeek Chat V3.1" -description = "DeepSeek chat model for instruction following, coding, and analysis" -family = "deepseek" -release_date = "2025-08-21" -last_updated = "2025-08-21" -attachment = false -reasoning = true -temperature = true -tool_call = true -knowledge = "2024-11" -open_weights = true - - -[[reasoning_options]] -type = "effort" # API: {"reasoning_effort": }; "none" disables reasoning -values = ["none", "minimal", "low", "medium", "high", "xhigh", "max"] - -[cost] -input = 0.2 -output = 0.8 -cache_read = 0.05 -cache_write = 0.25 - -[limit] -context = 164000 -output = 163840 - -[modalities] -input = ["text"] -output = ["text"] diff --git a/providers/tensorx/models/deepseek/deepseek-v4-flash.toml b/providers/tensorx/models/deepseek/deepseek-v4-flash.toml deleted file mode 100644 index fdea8b9a03..0000000000 --- a/providers/tensorx/models/deepseek/deepseek-v4-flash.toml +++ /dev/null @@ -1,13 +0,0 @@ -base_model = "deepseek/deepseek-v4-flash" - -[[reasoning_options]] -type = "toggle" # API: {"chat_template_kwargs": {"thinking": true}} (default off) - -[cost] -input = 0.15 -output = 0.3 -cache_read = 0.0375 -cache_write = 0.1875 - -[limit] -context = 1048576 diff --git a/providers/tensorx/models/deepseek/deepseek-v4-pro-0813.toml b/providers/tensorx/models/deepseek/deepseek-v4-pro-0813.toml new file mode 100644 index 0000000000..82492863b2 --- /dev/null +++ b/providers/tensorx/models/deepseek/deepseek-v4-pro-0813.toml @@ -0,0 +1,19 @@ +base_model = "deepseek/deepseek-v4-pro-0813" +# DeepSeek V4 reasons off by default; toggle chat_template_kwargs.thinking, effort high|max when on. +# https://docs.tensorx.ai/api-reference/reasoning + +[[reasoning_options]] +type = "toggle" + +[[reasoning_options]] +type = "effort" +values = ["high", "max"] + +[cost] +input = 2.0 +output = 4.0 +cache_read = 0.5 + +[limit] +context = 1048576 +output = 64000 \ No newline at end of file diff --git a/providers/tensorx/models/nvidia/nemotron-3-super-120b-a12b.toml b/providers/tensorx/models/nvidia/nemotron-3-super-120b-a12b.toml deleted file mode 100644 index 279eb86ea6..0000000000 --- a/providers/tensorx/models/nvidia/nemotron-3-super-120b-a12b.toml +++ /dev/null @@ -1,11 +0,0 @@ -base_model = "nvidia/nemotron-3-super-120b-a12b" - -[[reasoning_options]] -type = "effort" # API: {"reasoning_effort": }; "none" disables reasoning -values = ["none", "minimal", "low", "medium", "high", "xhigh", "max"] - -[cost] -input = 0.3 -output = 0.9 -cache_read = 0.075 -cache_write = 0.375 diff --git a/providers/tensorx/models/openai/gpt-oss-120b.toml b/providers/tensorx/models/openai/gpt-oss-120b.toml deleted file mode 100644 index b34a24534e..0000000000 --- a/providers/tensorx/models/openai/gpt-oss-120b.toml +++ /dev/null @@ -1,12 +0,0 @@ -base_model = "openai/gpt-oss-120b" -knowledge = "2024-10" - -[[reasoning_options]] -type = "effort" # API: {"reasoning_effort": }; reasoning is mandatory, "none" is rejected -values = ["minimal", "low", "medium", "high", "xhigh", "max"] - -[cost] -input = 0.04 -output = 0.2 -cache_read = 0.01 -cache_write = 0.05 diff --git a/providers/tensorx/models/qwen/qwen3-coder-30b-a3b-instruct.toml b/providers/tensorx/models/qwen/qwen3-coder-30b-a3b-instruct.toml deleted file mode 100644 index bf2ca2550b..0000000000 --- a/providers/tensorx/models/qwen/qwen3-coder-30b-a3b-instruct.toml +++ /dev/null @@ -1,10 +0,0 @@ -base_model = "alibaba/qwen3-coder-30b-a3b-instruct" - -[cost] -input = 0.06 -output = 0.25 -cache_read = 0.015 -cache_write = 0.075 - -[limit] -context = 262000 diff --git a/providers/tensorx/models/qwen/qwen3-vl-235b-a22b-instruct.toml b/providers/tensorx/models/qwen/qwen3-vl-235b-a22b-instruct.toml deleted file mode 100644 index 63f03d54a4..0000000000 --- a/providers/tensorx/models/qwen/qwen3-vl-235b-a22b-instruct.toml +++ /dev/null @@ -1,25 +0,0 @@ -name = "Qwen3 VL 235B-A22B Instruct" -description = "Qwen vision-language model for visual reasoning, documents, and agent tasks" -family = "qwen" -release_date = "2025-09-23" -last_updated = "2025-09-23" -attachment = true -reasoning = false -temperature = true -tool_call = true -knowledge = "2025-03-31" -open_weights = true - -[cost] -input = 0.21 -output = 1.9 -cache_read = 0.0525 -cache_write = 0.2625 - -[limit] -context = 131000 -output = 131072 - -[modalities] -input = ["text", "image"] -output = ["text"] diff --git a/providers/tensorx/models/qwen/qwen3.8-2.4t-a95b.toml b/providers/tensorx/models/qwen/qwen3.8-2.4t-a95b.toml new file mode 100644 index 0000000000..70a027487c --- /dev/null +++ b/providers/tensorx/models/qwen/qwen3.8-2.4t-a95b.toml @@ -0,0 +1,15 @@ +base_model = "alibaba/qwen3.8-2.4t-a95b" +# Qwen3.8 always reasons; effort xhigh (default) | medium | low. +# https://docs.tensorx.ai/api-reference/reasoning + +[[reasoning_options]] +type = "effort" +values = ["low", "medium", "xhigh"] + +[cost] +input = 2.5 +output = 6.0 +cache_read = 0.63 + +[limit] +output = 64000 \ No newline at end of file diff --git a/providers/tensorx/models/qwen/qwen3.8-27b.toml b/providers/tensorx/models/qwen/qwen3.8-27b.toml new file mode 100644 index 0000000000..552bc1978f --- /dev/null +++ b/providers/tensorx/models/qwen/qwen3.8-27b.toml @@ -0,0 +1,11 @@ +base_model = "alibaba/qwen3.8-27b" +# Thinking is always on; reasoning_effort low|medium|xhigh (default xhigh). + +[[reasoning_options]] +type = "effort" +values = ["low", "medium", "xhigh"] + +[cost] +input = 0.4 +output = 2.4 +cache_read = 0.1 \ No newline at end of file diff --git a/providers/tensorx/models/qwen/qwen3.8-flash-next.toml b/providers/tensorx/models/qwen/qwen3.8-flash-next.toml new file mode 100644 index 0000000000..7df5eb110e --- /dev/null +++ b/providers/tensorx/models/qwen/qwen3.8-flash-next.toml @@ -0,0 +1,15 @@ +base_model = "alibaba/qwen3.8-flash-next" +# Qwen3.8 always reasons; effort xhigh (default) | medium | low. +# https://docs.tensorx.ai/api-reference/reasoning + +[[reasoning_options]] +type = "effort" +values = ["low", "medium", "xhigh"] + +[cost] +input = 0.2 +output = 0.5 +cache_read = 0.05 + +[limit] +output = 64000 \ No newline at end of file diff --git a/providers/tensorx/models/z-ai/glm-4.7.toml b/providers/tensorx/models/z-ai/glm-4.7.toml deleted file mode 100644 index 931c963e6a..0000000000 --- a/providers/tensorx/models/z-ai/glm-4.7.toml +++ /dev/null @@ -1,19 +0,0 @@ -base_model = "zhipuai/glm-4.7" - -[[reasoning_options]] -type = "effort" # API: {"reasoning_effort": }; "none" disables reasoning -values = ["none", "minimal", "low", "medium", "high", "xhigh", "max"] - -[cost] -input = 0.6 -output = 2.2 -cache_read = 0.15 -cache_write = 0.75 - -[limit] -context = 200000 -output = 200000 - -[modalities] -input = ["text", "image"] -output = ["text"] diff --git a/providers/tensorx/models/z-ai/glm-5.3-flash.toml b/providers/tensorx/models/z-ai/glm-5.3-flash.toml new file mode 100644 index 0000000000..ad6a7edac8 --- /dev/null +++ b/providers/tensorx/models/z-ai/glm-5.3-flash.toml @@ -0,0 +1,20 @@ +base_model = "zhipuai/glm-5.3-flash" +# GLM-5.3-Flash reasons by default; toggle enable_thinking, effort low|high|max (default max). +# Unlike first-party Z.AI, TensorX allows thinking to be disabled (enable_thinking). +# https://docs.tensorx.ai/api-reference/reasoning + +[[reasoning_options]] +type = "toggle" + +[[reasoning_options]] +type = "effort" +values = ["low", "high", "max"] + +[cost] +input = 0.2 +output = 0.5 +cache_read = 0.05 + +[limit] +context = 1048576 +output = 64000 \ No newline at end of file diff --git a/providers/tensorx/models/z-ai/glm-5.3.toml b/providers/tensorx/models/z-ai/glm-5.3.toml new file mode 100644 index 0000000000..85587ef550 --- /dev/null +++ b/providers/tensorx/models/z-ai/glm-5.3.toml @@ -0,0 +1,20 @@ +base_model = "zhipuai/glm-5.3" +# GLM-5.3 reasons by default; toggle enable_thinking, effort low|high|max (default max). +# Unlike first-party Z.AI, TensorX allows thinking to be disabled (enable_thinking). +# https://docs.tensorx.ai/api-reference/reasoning + +[[reasoning_options]] +type = "toggle" + +[[reasoning_options]] +type = "effort" +values = ["low", "high", "max"] + +[cost] +input = 1.75 +output = 4.5 +cache_read = 0.44 + +[limit] +context = 1048576 +output = 64000 \ No newline at end of file From bc1e1a83ac95e718b48e4122d553ef0e706ffd82 Mon Sep 17 00:00:00 2001 From: Alcatraz-Zhang Date: Sun, 20 Sep 2026 01:11:44 +0800 Subject: [PATCH 0415/3462] chore(zenmux): refresh Z.AI and xAI families (#7484) * chore(zenmux): refresh Z.AI and xAI families * fix(zenmux): document Z.AI host deltas --- models/xai/grok-voice-stt-1.0.toml | 17 ++++++++ models/xai/grok-voice-tts-1.0.toml | 17 ++++++++ models/zhipuai/glm-image.toml | 22 ++++++++++ providers/zenmux/models/x-ai/grok-4-fast.toml | 25 ----------- .../x-ai/grok-4.1-fast-non-reasoning.toml | 24 ----------- .../zenmux/models/x-ai/grok-4.1-fast.toml | 25 ----------- .../x-ai/grok-4.2-fast-non-reasoning.toml | 26 ++++++------ .../zenmux/models/x-ai/grok-4.2-fast.toml | 32 +++++++------- providers/zenmux/models/x-ai/grok-4.3.toml | 23 +++++----- providers/zenmux/models/x-ai/grok-4.6.toml | 19 +++++++++ providers/zenmux/models/x-ai/grok-4.toml | 25 ----------- .../zenmux/models/x-ai/grok-build-0.1.toml | 14 +++++-- .../zenmux/models/x-ai/grok-code-fast-1.toml | 25 ----------- .../models/x-ai/grok-imagine-image-2.0.toml | 7 ++++ .../models/x-ai/grok-voice-stt-1.0.toml | 3 ++ .../models/x-ai/grok-voice-tts-1.0.toml | 3 ++ providers/zenmux/models/z-ai/glm-4.5-air.toml | 35 ++++++++-------- providers/zenmux/models/z-ai/glm-4.5.toml | 36 ++++++++-------- providers/zenmux/models/z-ai/glm-4.6.toml | 36 ++++++++-------- .../models/z-ai/glm-4.6v-flash-free.toml | 34 ++++++++------- .../zenmux/models/z-ai/glm-4.6v-flash.toml | 36 ++++++++-------- providers/zenmux/models/z-ai/glm-4.6v.toml | 35 ++++++++-------- .../models/z-ai/glm-4.7-flash-free.toml | 35 +++++++--------- .../zenmux/models/z-ai/glm-4.7-flashx.toml | 36 +++++++--------- providers/zenmux/models/z-ai/glm-4.7.toml | 42 +++++++++---------- providers/zenmux/models/z-ai/glm-5-turbo.toml | 36 ++++++++-------- providers/zenmux/models/z-ai/glm-5.1.toml | 32 +++++++------- .../zenmux/models/z-ai/glm-5.2-free.toml | 11 ----- providers/zenmux/models/z-ai/glm-5.2.toml | 17 ++++++-- .../zenmux/models/z-ai/glm-5.3-flash.toml | 20 +++++++++ .../zenmux/models/z-ai/glm-5.3-flashx.toml | 20 +++++++++ providers/zenmux/models/z-ai/glm-5.3.toml | 20 +++++++++ providers/zenmux/models/z-ai/glm-5.toml | 28 ++++++------- .../zenmux/models/z-ai/glm-5v-turbo.toml | 27 ++++++------ providers/zenmux/models/z-ai/glm-image.toml | 9 ++++ 35 files changed, 439 insertions(+), 413 deletions(-) create mode 100644 models/xai/grok-voice-stt-1.0.toml create mode 100644 models/xai/grok-voice-tts-1.0.toml create mode 100644 models/zhipuai/glm-image.toml delete mode 100644 providers/zenmux/models/x-ai/grok-4-fast.toml delete mode 100644 providers/zenmux/models/x-ai/grok-4.1-fast-non-reasoning.toml delete mode 100644 providers/zenmux/models/x-ai/grok-4.1-fast.toml create mode 100644 providers/zenmux/models/x-ai/grok-4.6.toml delete mode 100644 providers/zenmux/models/x-ai/grok-4.toml delete mode 100644 providers/zenmux/models/x-ai/grok-code-fast-1.toml create mode 100644 providers/zenmux/models/x-ai/grok-imagine-image-2.0.toml create mode 100644 providers/zenmux/models/x-ai/grok-voice-stt-1.0.toml create mode 100644 providers/zenmux/models/x-ai/grok-voice-tts-1.0.toml delete mode 100644 providers/zenmux/models/z-ai/glm-5.2-free.toml create mode 100644 providers/zenmux/models/z-ai/glm-5.3-flash.toml create mode 100644 providers/zenmux/models/z-ai/glm-5.3-flashx.toml create mode 100644 providers/zenmux/models/z-ai/glm-5.3.toml create mode 100644 providers/zenmux/models/z-ai/glm-image.toml diff --git a/models/xai/grok-voice-stt-1.0.toml b/models/xai/grok-voice-stt-1.0.toml new file mode 100644 index 0000000000..725c96c69d --- /dev/null +++ b/models/xai/grok-voice-stt-1.0.toml @@ -0,0 +1,17 @@ +name = "Grok Voice STT 1.0" +description = "Grok Voice STT 1.0 is xAI's speech-to-text model. It supports transcription with word-level timestamps, optional speaker diarization, and multichannel audio." +release_date = "2026-08-04" +last_updated = "2026-08-04" +attachment = true +reasoning = false +temperature = false +tool_call = false +open_weights = false + +[limit] +context = 15_000 +output = 15_000 + +[modalities] +input = ["audio"] +output = ["text"] diff --git a/models/xai/grok-voice-tts-1.0.toml b/models/xai/grok-voice-tts-1.0.toml new file mode 100644 index 0000000000..b519e016a1 --- /dev/null +++ b/models/xai/grok-voice-tts-1.0.toml @@ -0,0 +1,17 @@ +name = "Grok Voice TTS 1.0" +description = "Convert text into spoken audio with a single API call. The API supports a rich set of expressive voices, inline speech tags for fine-grained delivery control, and output formats from high-fidelity MP3 to telephony-optimized μ-law." +release_date = "2026-07-31" +last_updated = "2026-07-31" +attachment = false +reasoning = false +temperature = false +tool_call = false +open_weights = false + +[limit] +context = 15_000 +output = 15_000 + +[modalities] +input = ["text"] +output = ["audio"] diff --git a/models/zhipuai/glm-image.toml b/models/zhipuai/glm-image.toml new file mode 100644 index 0000000000..b3f3746cb2 --- /dev/null +++ b/models/zhipuai/glm-image.toml @@ -0,0 +1,22 @@ +name = "GLM-Image" +description = "GLM-Image is an image generation model adopts a hybrid autoregressive + diffusion decoder architecture. In general image generation quality, GLM‑Image aligns with mainstream latent diffusion approaches, but it shows significant advantages in text-rendering and knowledge‑intensive generation scenarios. It performs especially well in tasks requiring precise semantic understanding and complex information expression, while maintaining strong capabilities in high‑fidelity and fine‑grained detail generation. In addition to text‑to‑image generation, GLM‑Image also supports a rich set of image‑to‑image tasks including image editing, style transfer, identity‑preserving generation, and multi‑subject consistency." +release_date = "2026-01-19" +last_updated = "2026-01-19" +attachment = true +reasoning = false +temperature = false +tool_call = false +open_weights = true +license = "MIT" + +[limit] +context = 10_240 +output = 0 + +[modalities] +input = ["text", "image"] +output = ["image"] + +[[weights]] +label = "Hugging Face" +url = "https://huggingface.co/zai-org/GLM-Image" diff --git a/providers/zenmux/models/x-ai/grok-4-fast.toml b/providers/zenmux/models/x-ai/grok-4-fast.toml deleted file mode 100644 index f722ac7ac7..0000000000 --- a/providers/zenmux/models/x-ai/grok-4-fast.toml +++ /dev/null @@ -1,25 +0,0 @@ -name = "Grok 4 Fast" -description = "Fast Grok model for responsive chat, reasoning, and tool-assisted work" -release_date = "2025-09-19" -last_updated = "2025-09-19" -attachment = true -reasoning = true -reasoning_options = [{ type = "toggle" }] -temperature = true -tool_call = true -knowledge = "2025-01-01" -open_weights = false -status = "deprecated" - -[cost] -input = 0.20 -output = 0.50 -cache_read = 0.05 - -[limit] -context = 2000_000 -output = 64_000 - -[modalities] -input = ["text", "image"] -output = ["text"] diff --git a/providers/zenmux/models/x-ai/grok-4.1-fast-non-reasoning.toml b/providers/zenmux/models/x-ai/grok-4.1-fast-non-reasoning.toml deleted file mode 100644 index 997935a974..0000000000 --- a/providers/zenmux/models/x-ai/grok-4.1-fast-non-reasoning.toml +++ /dev/null @@ -1,24 +0,0 @@ -name = "Grok 4.1 Fast Non Reasoning" -description = "Fast Grok model for responsive chat, reasoning, and tool-assisted work" -release_date = "2025-11-20" -last_updated = "2025-11-20" -attachment = true -reasoning = false -temperature = true -tool_call = true -knowledge = "2025-01-01" -open_weights = false -status = "deprecated" - -[cost] -input = 0.20 -output = 0.50 -cache_read = 0.05 - -[limit] -context = 2000_000 -output = 64_000 - -[modalities] -input = ["text", "image"] -output = ["text"] diff --git a/providers/zenmux/models/x-ai/grok-4.1-fast.toml b/providers/zenmux/models/x-ai/grok-4.1-fast.toml deleted file mode 100644 index 6ddced52ae..0000000000 --- a/providers/zenmux/models/x-ai/grok-4.1-fast.toml +++ /dev/null @@ -1,25 +0,0 @@ -name = "Grok 4.1 Fast" -description = "Fast Grok model for responsive chat, reasoning, and tool-assisted work" -release_date = "2025-11-20" -last_updated = "2025-11-20" -attachment = true -reasoning = true -reasoning_options = [{ type = "toggle" }] -temperature = true -tool_call = true -knowledge = "2025-01-01" -open_weights = false -status = "deprecated" - -[cost] -input = 0.20 -output = 0.50 -cache_read = 0.05 - -[limit] -context = 2000_000 -output = 64_000 - -[modalities] -input = ["text", "image"] -output = ["text"] diff --git a/providers/zenmux/models/x-ai/grok-4.2-fast-non-reasoning.toml b/providers/zenmux/models/x-ai/grok-4.2-fast-non-reasoning.toml index 5fd0f20345..b521181860 100644 --- a/providers/zenmux/models/x-ai/grok-4.2-fast-non-reasoning.toml +++ b/providers/zenmux/models/x-ai/grok-4.2-fast-non-reasoning.toml @@ -1,22 +1,20 @@ +# https://zenmux.ai/docs/api/openai/openai-list-models.html +base_model = "xai/grok-4.20-0309-non-reasoning" name = "Grok 4.2 Fast Non Reasoning" -description = "Fast Grok model for responsive chat, reasoning, and tool-assisted work" -release_date = "2026-03-20" -last_updated = "2026-03-20" -attachment = true -reasoning = false -temperature = true -tool_call = true -knowledge = "2025-08-31" -open_weights = false [cost] -input = 3.00 -output = 9.00 +input = 2 +output = 6 +cache_read = 0.2 + +[[cost.tiers]] +tier = { type = "context", size = 128_000 } +input = 4 +output = 12 +cache_read = 0.2 [limit] context = 2_000_000 -output = 30_000 [modalities] -input = ["text", "image", "video"] -output = ["text"] +input = ["text", "image"] diff --git a/providers/zenmux/models/x-ai/grok-4.2-fast.toml b/providers/zenmux/models/x-ai/grok-4.2-fast.toml index c768fe4713..fc524864b6 100644 --- a/providers/zenmux/models/x-ai/grok-4.2-fast.toml +++ b/providers/zenmux/models/x-ai/grok-4.2-fast.toml @@ -1,23 +1,25 @@ +# ZenMux's 2026-09-19 page has supports_reasoning=0 and both live OpenAI- and +# Anthropic-compatible entries have capabilities.reasoning=false for this id. +# This route therefore uses the reasoning checkpoint identity but disables the +# reasoning surface as an explicit host delta. +# https://zenmux.ai/docs/api/openai/openai-list-models.html +base_model = "xai/grok-4.20-0309-reasoning" name = "Grok 4.2 Fast" -description = "Fast Grok model for responsive chat, reasoning, and tool-assisted work" -release_date = "2026-03-20" -last_updated = "2026-03-20" -attachment = true -reasoning = true -reasoning_options = [] -temperature = true -tool_call = true -knowledge = "2025-08-31" -open_weights = false +reasoning = false [cost] -input = 3.00 -output = 9.00 +input = 2 +output = 6 +cache_read = 0.2 + +[[cost.tiers]] +tier = { type = "context", size = 128_000 } +input = 4 +output = 12 +cache_read = 0.2 [limit] context = 2_000_000 -output = 30_000 [modalities] -input = ["text", "image", "video"] -output = ["text"] +input = ["text", "image"] diff --git a/providers/zenmux/models/x-ai/grok-4.3.toml b/providers/zenmux/models/x-ai/grok-4.3.toml index 455779665f..ab8ed82e9a 100644 --- a/providers/zenmux/models/x-ai/grok-4.3.toml +++ b/providers/zenmux/models/x-ai/grok-4.3.toml @@ -1,19 +1,22 @@ +# Effort: reasoning_effort = none|low|medium|high +# https://zenmux.ai/docs/api/openai/openai-list-models.html +# https://zenmux.ai/docs/guide/advanced/reasoning.html base_model = "xai/grok-4.3" -reasoning_options = [{ type = "effort", values = ["none", "low", "medium", "high"] }] + +[[reasoning_options]] +type = "effort" +values = ["none", "low", "medium", "high"] [cost] input = 1.25 -output = 2.50 -cache_read = 0.20 -cache_write = 0 +output = 2.5 +cache_read = 0.2 [[cost.tiers]] -tier = { size = 200_000 } -input = 2.50 -output = 5.00 -cache_read = 0.40 -cache_write = 0 +tier = { type = "context", size = 200_000 } +input = 2.5 +output = 5 +cache_read = 0.4 [limit] -context = 1_000_000 output = 1_000_000 diff --git a/providers/zenmux/models/x-ai/grok-4.6.toml b/providers/zenmux/models/x-ai/grok-4.6.toml new file mode 100644 index 0000000000..7b40b61706 --- /dev/null +++ b/providers/zenmux/models/x-ai/grok-4.6.toml @@ -0,0 +1,19 @@ +# Effort: reasoning_effort = low|medium|high|xhigh +# https://zenmux.ai/docs/api/openai/openai-list-models.html +# https://zenmux.ai/docs/guide/advanced/reasoning.html +base_model = "xai/grok-4.6" + +[[reasoning_options]] +type = "effort" +values = ["low", "medium", "high", "xhigh"] + +[cost] +input = 2 +output = 6 +cache_read = 0.5 + +[[cost.tiers]] +tier = { type = "context", size = 200_000 } +input = 4 +output = 12 +cache_read = 1 diff --git a/providers/zenmux/models/x-ai/grok-4.toml b/providers/zenmux/models/x-ai/grok-4.toml deleted file mode 100644 index 9a3bd9acea..0000000000 --- a/providers/zenmux/models/x-ai/grok-4.toml +++ /dev/null @@ -1,25 +0,0 @@ -name = "Grok 4" -description = "Grok model for agentic tool use, reasoning, coding, and live assistance" -release_date = "2025-07-09" -last_updated = "2025-07-09" -attachment = true -reasoning = true -reasoning_options = [] -temperature = true -tool_call = true -knowledge = "2025-01-01" -open_weights = false -status = "deprecated" - -[cost] -input = 3.00 -output = 15.00 -cache_read = 0.75 - -[limit] -context = 256_000 -output = 64_000 - -[modalities] -input = ["image", "text"] -output = ["text"] diff --git a/providers/zenmux/models/x-ai/grok-build-0.1.toml b/providers/zenmux/models/x-ai/grok-build-0.1.toml index 59480b618c..f00530ac65 100644 --- a/providers/zenmux/models/x-ai/grok-build-0.1.toml +++ b/providers/zenmux/models/x-ai/grok-build-0.1.toml @@ -1,7 +1,13 @@ +# ZenMux's 2026-09-19 page has supports_reasoning=0 and both live OpenAI- and +# Anthropic-compatible entries have capabilities.reasoning=false for this id. +# https://zenmux.ai/docs/api/openai/openai-list-models.html base_model = "xai/grok-build-0.1" -reasoning_options = [] +reasoning = false [cost] -input = 1.00 -output = 2.00 -cache_read = 0.20 +input = 1 +output = 2 +cache_read = 0.2 + +[modalities] +input = ["text", "image"] diff --git a/providers/zenmux/models/x-ai/grok-code-fast-1.toml b/providers/zenmux/models/x-ai/grok-code-fast-1.toml deleted file mode 100644 index 5a692a5e5d..0000000000 --- a/providers/zenmux/models/x-ai/grok-code-fast-1.toml +++ /dev/null @@ -1,25 +0,0 @@ -name = "Grok Code Fast 1" -description = "Fast Grok model for responsive chat, reasoning, and tool-assisted work" -release_date = "2025-08-26" -last_updated = "2025-08-26" -attachment = false -reasoning = true -reasoning_options = [] -temperature = true -tool_call = true -knowledge = "2025-01-01" -open_weights = false -status = "deprecated" - -[cost] -input = 0.20 -output = 1.50 -cache_read = 0.02 - -[limit] -context = 256_000 -output = 64_000 - -[modalities] -input = ["text"] -output = ["text"] diff --git a/providers/zenmux/models/x-ai/grok-imagine-image-2.0.toml b/providers/zenmux/models/x-ai/grok-imagine-image-2.0.toml new file mode 100644 index 0000000000..05abc6d037 --- /dev/null +++ b/providers/zenmux/models/x-ai/grok-imagine-image-2.0.toml @@ -0,0 +1,7 @@ +# Host context: page and OpenAI list both report 66000 tokens. +# ZenMux pricing is non-token-denominated for this route and is intentionally omitted. +# https://zenmux.ai/docs/api/openai/openai-list-models.html +base_model = "xai/grok-imagine-image-2.0" + +[limit] +context = 66_000 diff --git a/providers/zenmux/models/x-ai/grok-voice-stt-1.0.toml b/providers/zenmux/models/x-ai/grok-voice-stt-1.0.toml new file mode 100644 index 0000000000..c4bf10390e --- /dev/null +++ b/providers/zenmux/models/x-ai/grok-voice-stt-1.0.toml @@ -0,0 +1,3 @@ +# ZenMux pricing is non-token-denominated for this route and is intentionally omitted. +# https://zenmux.ai/docs/api/openai/openai-list-models.html +base_model = "xai/grok-voice-stt-1.0" diff --git a/providers/zenmux/models/x-ai/grok-voice-tts-1.0.toml b/providers/zenmux/models/x-ai/grok-voice-tts-1.0.toml new file mode 100644 index 0000000000..27f8f70b69 --- /dev/null +++ b/providers/zenmux/models/x-ai/grok-voice-tts-1.0.toml @@ -0,0 +1,3 @@ +# ZenMux pricing is non-token-denominated for this route and is intentionally omitted. +# https://zenmux.ai/docs/api/openai/openai-list-models.html +base_model = "xai/grok-voice-tts-1.0" diff --git a/providers/zenmux/models/z-ai/glm-4.5-air.toml b/providers/zenmux/models/z-ai/glm-4.5-air.toml index 756ca62b32..3797e830f0 100644 --- a/providers/zenmux/models/z-ai/glm-4.5-air.toml +++ b/providers/zenmux/models/z-ai/glm-4.5-air.toml @@ -1,24 +1,23 @@ +# Toggle: reasoning.enabled = true|false +# https://zenmux.ai/docs/api/openai/openai-list-models.html +# https://zenmux.ai/docs/guide/advanced/reasoning.html +base_model = "zhipuai/glm-4.5-air" name = "GLM 4.5 Air" -description = "Efficient GLM model for fast reasoning, coding, and agent workflows" -release_date = "2025-07-25" -last_updated = "2025-07-25" -attachment = false -reasoning = true -reasoning_options = [{ type = "toggle" }] -temperature = true -tool_call = true -knowledge = "2025-01-01" -open_weights = false + +[[reasoning_options]] +type = "toggle" [cost] -input = 0.11 -output = 0.56 -cache_read = 0.02 +input = 0.1165 +output = 0.2911 +cache_read = 0.0233 + +[[cost.tiers]] +tier = { type = "context", size = 32_000 } +input = 0.1747 +output = 1.1645 +cache_read = 0.0349 [limit] context = 128_000 -output = 64_000 - -[modalities] -input = ["text"] -output = ["text"] +output = 96_000 diff --git a/providers/zenmux/models/z-ai/glm-4.5.toml b/providers/zenmux/models/z-ai/glm-4.5.toml index b2f7197b92..fffd19cacc 100644 --- a/providers/zenmux/models/z-ai/glm-4.5.toml +++ b/providers/zenmux/models/z-ai/glm-4.5.toml @@ -1,24 +1,24 @@ +# Toggle: reasoning.enabled = true|false +# https://zenmux.ai/docs/api/openai/openai-list-models.html +# https://zenmux.ai/docs/guide/advanced/reasoning.html +base_model = "zhipuai/glm-4.5" name = "GLM 4.5" -description = "Flagship GLM model for hybrid reasoning, coding, and agentic engineering" -release_date = "2025-07-25" -last_updated = "2025-07-25" -attachment = false -reasoning = true -reasoning_options = [{ type = "toggle" }] -temperature = true -tool_call = true -knowledge = "2025-01-01" -open_weights = false +structured_output = true + +[[reasoning_options]] +type = "toggle" [cost] -input = 0.35 -output = 1.54 -cache_read = 0.07 +input = 0.2911 +output = 1.1645 +cache_read = 0.0582 + +[[cost.tiers]] +tier = { type = "context", size = 32_000 } +input = 0.5823 +output = 2.3291 +cache_read = 0.1165 [limit] context = 128_000 -output = 64_000 - -[modalities] -input = ["text"] -output = ["text"] +output = 96_000 diff --git a/providers/zenmux/models/z-ai/glm-4.6.toml b/providers/zenmux/models/z-ai/glm-4.6.toml index e5f9d2ca1a..d4d4456a44 100644 --- a/providers/zenmux/models/z-ai/glm-4.6.toml +++ b/providers/zenmux/models/z-ai/glm-4.6.toml @@ -1,24 +1,24 @@ +# Toggle: reasoning.enabled = true|false +# https://zenmux.ai/docs/api/openai/openai-list-models.html +# https://zenmux.ai/docs/guide/advanced/reasoning.html +base_model = "zhipuai/glm-4.6" name = "GLM 4.6" -description = "Flagship GLM model for hybrid reasoning, coding, and agentic engineering" -release_date = "2025-09-30" -last_updated = "2025-09-30" -attachment = false -reasoning = true -reasoning_options = [] -temperature = true -tool_call = true -knowledge = "2025-01-01" -open_weights = false +structured_output = true + +[[reasoning_options]] +type = "toggle" [cost] -input = 0.35 -output = 1.54 -cache_read = 0.07 +input = 0.2911 +output = 1.1645 +cache_read = 0.0582 + +[[cost.tiers]] +tier = { type = "context", size = 32_000 } +input = 0.5823 +output = 2.3291 +cache_read = 0.1165 [limit] context = 200_000 -output = 64_000 - -[modalities] -input = ["text"] -output = ["text"] +output = 128_000 diff --git a/providers/zenmux/models/z-ai/glm-4.6v-flash-free.toml b/providers/zenmux/models/z-ai/glm-4.6v-flash-free.toml index 33b4db29d4..18b3450227 100644 --- a/providers/zenmux/models/z-ai/glm-4.6v-flash-free.toml +++ b/providers/zenmux/models/z-ai/glm-4.6v-flash-free.toml @@ -1,23 +1,27 @@ +# Toggle: reasoning.enabled = true|false +# Host modalities: the live free route includes file/PDF input; the paid route omits it. +# https://zenmux.ai/docs/api/openai/openai-list-models.html +# https://zenmux.ai/docs/guide/advanced/reasoning.html +base_model = "zhipuai/glm-4.6v-flash" name = "GLM 4.6V Flash (Free)" -description = "GLM vision model for visual reasoning, documents, and multimodal agents" -release_date = "2025-12-08" -last_updated = "2025-12-08" -attachment = true -reasoning = true -reasoning_options = [] -temperature = true -tool_call = true -knowledge = "2025-01-01" -open_weights = false + +[[reasoning_options]] +type = "toggle" [cost] -input = 0.00 -output = 0.00 +input = 0 +output = 0 +cache_read = 0 + +[[cost.tiers]] +tier = { type = "context", size = 32_000 } +input = 0 +output = 0 +cache_read = 0 [limit] context = 200_000 -output = 64_000 +output = 128_000 [modalities] -input = ["text", "image", "video"] -output = ["text"] +input = ["text", "image", "video", "pdf"] diff --git a/providers/zenmux/models/z-ai/glm-4.6v-flash.toml b/providers/zenmux/models/z-ai/glm-4.6v-flash.toml index 00a8fa34b6..6c53afd51b 100644 --- a/providers/zenmux/models/z-ai/glm-4.6v-flash.toml +++ b/providers/zenmux/models/z-ai/glm-4.6v-flash.toml @@ -1,24 +1,24 @@ +# Toggle: reasoning.enabled = true|false +# Host naming: the 2026-09-19 live route z-ai/glm-4.6v-flash is labeled "GLM 4.6V FlashX". +# https://zenmux.ai/docs/api/openai/openai-list-models.html +# https://zenmux.ai/docs/guide/advanced/reasoning.html +base_model = "zhipuai/glm-4.6v-flash" name = "GLM 4.6V FlashX" -description = "GLM vision model for visual reasoning, documents, and multimodal agents" -release_date = "2025-12-08" -last_updated = "2025-12-08" -attachment = true -reasoning = true -reasoning_options = [] -temperature = true -tool_call = true -knowledge = "2025-01-01" -open_weights = false + +[[reasoning_options]] +type = "toggle" [cost] -input = 0.02 -output = 0.21 -cache_read = 0.0043 +input = 0.0218 +output = 0.2184 +cache_read = 0.0044 + +[[cost.tiers]] +tier = { type = "context", size = 32_000 } +input = 0.0437 +output = 0.4367 +cache_read = 0.0044 [limit] context = 200_000 -output = 64_000 - -[modalities] -input = ["text", "image", "video"] -output = ["text"] +output = 128_000 diff --git a/providers/zenmux/models/z-ai/glm-4.6v.toml b/providers/zenmux/models/z-ai/glm-4.6v.toml index 73690ef9e4..e8c345954c 100644 --- a/providers/zenmux/models/z-ai/glm-4.6v.toml +++ b/providers/zenmux/models/z-ai/glm-4.6v.toml @@ -1,24 +1,23 @@ +# Toggle: reasoning.enabled = true|false +# https://zenmux.ai/docs/api/openai/openai-list-models.html +# https://zenmux.ai/docs/guide/advanced/reasoning.html +base_model = "zhipuai/glm-4.6v" name = "GLM 4.6V" -description = "GLM vision model for visual reasoning, documents, and multimodal agents" -release_date = "2025-12-08" -last_updated = "2025-12-08" -attachment = true -reasoning = true -reasoning_options = [] -temperature = true -tool_call = true -knowledge = "2025-01-01" -open_weights = false + +[[reasoning_options]] +type = "toggle" [cost] -input = 0.14 -output = 0.42 -cache_read = 0.03 +input = 0.1456 +output = 0.4367 +cache_read = 0.0291 + +[[cost.tiers]] +tier = { type = "context", size = 32_000 } +input = 0.2911 +output = 0.8734 +cache_read = 0.0582 [limit] context = 200_000 -output = 64_000 - -[modalities] -input = ["text", "image", "video"] -output = ["text"] +output = 128_000 diff --git a/providers/zenmux/models/z-ai/glm-4.7-flash-free.toml b/providers/zenmux/models/z-ai/glm-4.7-flash-free.toml index b2ddbce96e..df0e92ac02 100644 --- a/providers/zenmux/models/z-ai/glm-4.7-flash-free.toml +++ b/providers/zenmux/models/z-ai/glm-4.7-flash-free.toml @@ -1,26 +1,19 @@ +# Toggle: reasoning.enabled = true|false +# https://zenmux.ai/docs/api/openai/openai-list-models.html +# https://zenmux.ai/docs/guide/advanced/reasoning.html +base_model = "zhipuai/glm-4.7-flash" name = "GLM 4.7 Flash (Free)" -description = "Efficient GLM model for fast reasoning, coding, and agent workflows" -release_date = "2026-01-19" -last_updated = "2026-01-19" -attachment = false -reasoning = true -reasoning_options = [] -temperature = true -tool_call = true -knowledge = "2025-01-01" -open_weights = false - -[cost] -input = 0.00 -output = 0.00 - -[limit] -context = 200_000 -output = 64_000 [interleaved] field = "reasoning_content" -[modalities] -input = ["text"] -output = ["text"] +[[reasoning_options]] +type = "toggle" + +[cost] +input = 0 +output = 0 +cache_read = 0 + +[limit] +output = 128_000 diff --git a/providers/zenmux/models/z-ai/glm-4.7-flashx.toml b/providers/zenmux/models/z-ai/glm-4.7-flashx.toml index eba199ff72..b131a75aa2 100644 --- a/providers/zenmux/models/z-ai/glm-4.7-flashx.toml +++ b/providers/zenmux/models/z-ai/glm-4.7-flashx.toml @@ -1,27 +1,19 @@ +# Toggle: reasoning.enabled = true|false +# https://zenmux.ai/docs/api/openai/openai-list-models.html +# https://zenmux.ai/docs/guide/advanced/reasoning.html +base_model = "zhipuai/glm-4.7-flashx" name = "GLM 4.7 FlashX" -description = "Efficient GLM model for fast reasoning, coding, and agent workflows" -release_date = "2026-01-19" -last_updated = "2026-01-19" -attachment = false -reasoning = true -reasoning_options = [] -temperature = true -tool_call = true -knowledge = "2025-01-01" -open_weights = false - -[cost] -input = 0.07 -output = 0.42 -cache_read = 0.01 - -[limit] -context = 200_000 -output = 64_000 [interleaved] field = "reasoning_content" -[modalities] -input = ["text"] -output = ["text"] +[[reasoning_options]] +type = "toggle" + +[cost] +input = 0.0728 +output = 0.4367 +cache_read = 0.0146 + +[limit] +output = 128_000 diff --git a/providers/zenmux/models/z-ai/glm-4.7.toml b/providers/zenmux/models/z-ai/glm-4.7.toml index 266005dda7..c32d76030a 100644 --- a/providers/zenmux/models/z-ai/glm-4.7.toml +++ b/providers/zenmux/models/z-ai/glm-4.7.toml @@ -1,27 +1,27 @@ +# Toggle: reasoning.enabled = true|false +# https://zenmux.ai/docs/api/openai/openai-list-models.html +# https://zenmux.ai/docs/guide/advanced/reasoning.html +base_model = "zhipuai/glm-4.7" name = "GLM 4.7" -description = "Flagship GLM model for hybrid reasoning, coding, and agentic engineering" -release_date = "2025-12-23" -last_updated = "2025-12-23" -attachment = false -reasoning = true -reasoning_options = [] -temperature = true -tool_call = true -knowledge = "2025-01-01" -open_weights = false +structured_output = true + +[interleaved] +field = "reasoning_content" + +[[reasoning_options]] +type = "toggle" [cost] -input = 0.28 -output = 1.14 -cache_read = 0.06 +input = 0.2911 +output = 1.1645 +cache_read = 0.0582 + +[[cost.tiers]] +tier = { type = "context", size = 32_000 } +input = 0.5823 +output = 2.3291 +cache_read = 0.1165 [limit] context = 200_000 -output = 64_000 - -[interleaved] -field = "reasoning_content" - -[modalities] -input = ["text"] -output = ["text"] +output = 128_000 diff --git a/providers/zenmux/models/z-ai/glm-5-turbo.toml b/providers/zenmux/models/z-ai/glm-5-turbo.toml index ef6438e58a..ecc0fbae95 100644 --- a/providers/zenmux/models/z-ai/glm-5-turbo.toml +++ b/providers/zenmux/models/z-ai/glm-5-turbo.toml @@ -1,23 +1,25 @@ +# Toggle: reasoning.enabled = true|false +# https://zenmux.ai/docs/api/openai/openai-list-models.html +# https://zenmux.ai/docs/guide/advanced/reasoning.html +base_model = "zhipuai/glm-5-turbo" name = "GLM 5 Turbo" -description = "Efficient GLM model for fast reasoning, coding, and agent workflows" -release_date = "2026-03-20" -last_updated = "2026-03-20" -attachment = true -reasoning = true -reasoning_options = [] -temperature = true -tool_call = true -knowledge = "2025-01-01" -open_weights = false + +[interleaved] +field = "reasoning_content" + +[[reasoning_options]] +type = "toggle" [cost] -input = 0.88 -output = 3.48 +input = 0.73 +output = 3.19 +cache_read = 0.174 + +[[cost.tiers]] +tier = { type = "context", size = 32_000 } +input = 1.02 +output = 3.77 +cache_read = 0.261 [limit] -context = 200_000 output = 128_000 - -[modalities] -input = ["text"] -output = ["text"] diff --git a/providers/zenmux/models/z-ai/glm-5.1.toml b/providers/zenmux/models/z-ai/glm-5.1.toml index 3b4c0bec04..3a64eedea4 100644 --- a/providers/zenmux/models/z-ai/glm-5.1.toml +++ b/providers/zenmux/models/z-ai/glm-5.1.toml @@ -1,27 +1,25 @@ -name = "GLM-5.1" -description = "Flagship GLM model for hybrid reasoning, coding, and agentic engineering" -release_date = "2026-04-03" -last_updated = "2026-04-03" -attachment = false -reasoning = true -reasoning_options = [{ type = "toggle" }] -temperature = true -tool_call = true -structured_output = true -open_weights = false +# Toggle: reasoning.enabled = true|false +# https://zenmux.ai/docs/api/openai/openai-list-models.html +# https://zenmux.ai/docs/guide/advanced/reasoning.html +base_model = "zhipuai/glm-5.1" +name = "GLM 5.1" [interleaved] field = "reasoning_content" +[[reasoning_options]] +type = "toggle" + [cost] input = 0.8781 output = 3.5126 cache_read = 0.1903 -[limit] -context = 200000 -output = 131072 +[[cost.tiers]] +tier = { type = "context", size = 32_000 } +input = 1.1709 +output = 4.098 +cache_read = 0.2927 -[modalities] -input = ["text"] -output = ["text"] +[limit] +output = 128_000 diff --git a/providers/zenmux/models/z-ai/glm-5.2-free.toml b/providers/zenmux/models/z-ai/glm-5.2-free.toml deleted file mode 100644 index 561b079445..0000000000 --- a/providers/zenmux/models/z-ai/glm-5.2-free.toml +++ /dev/null @@ -1,11 +0,0 @@ -base_model = "zhipuai/glm-5.2" -name = "GLM 5.2 (Free)" - -[cost] -input = 0 -output = 0 -cache_read = 0 - -[[reasoning_options]] -type = "effort" -values = ["high", "max"] diff --git a/providers/zenmux/models/z-ai/glm-5.2.toml b/providers/zenmux/models/z-ai/glm-5.2.toml index 7d3e1a5ebf..09a38c80a3 100644 --- a/providers/zenmux/models/z-ai/glm-5.2.toml +++ b/providers/zenmux/models/z-ai/glm-5.2.toml @@ -1,11 +1,20 @@ +# Effort: reasoning_effort = high|max +# https://zenmux.ai/docs/api/openai/openai-list-models.html +# https://zenmux.ai/docs/guide/advanced/reasoning.html base_model = "zhipuai/glm-5.2" name = "GLM 5.2" -[cost] -input = 1.40 -output = 4.50 -cache_read = 0.26 +[interleaved] +field = "reasoning_content" [[reasoning_options]] type = "effort" values = ["high", "max"] + +[cost] +input = 0.98 +output = 3.08 +cache_read = 0.182 + +[limit] +output = 128_000 diff --git a/providers/zenmux/models/z-ai/glm-5.3-flash.toml b/providers/zenmux/models/z-ai/glm-5.3-flash.toml new file mode 100644 index 0000000000..3bd77e65bd --- /dev/null +++ b/providers/zenmux/models/z-ai/glm-5.3-flash.toml @@ -0,0 +1,20 @@ +# Effort: reasoning_effort = low|high|max +# https://zenmux.ai/docs/api/openai/openai-list-models.html +# https://zenmux.ai/docs/guide/advanced/reasoning.html +base_model = "zhipuai/glm-5.3-flash" +name = "GLM 5.3 Flash" + +[interleaved] +field = "reasoning_content" + +[[reasoning_options]] +type = "effort" +values = ["low", "high", "max"] + +[cost] +input = 0.15 +output = 0.5 +cache_read = 0.03 + +[limit] +output = 128_000 diff --git a/providers/zenmux/models/z-ai/glm-5.3-flashx.toml b/providers/zenmux/models/z-ai/glm-5.3-flashx.toml new file mode 100644 index 0000000000..50ad6eb5ea --- /dev/null +++ b/providers/zenmux/models/z-ai/glm-5.3-flashx.toml @@ -0,0 +1,20 @@ +# Effort: reasoning_effort = low|high|max +# https://zenmux.ai/docs/api/openai/openai-list-models.html +# https://zenmux.ai/docs/guide/advanced/reasoning.html +base_model = "zhipuai/glm-5.3-flash" +name = "GLM 5.3 FlashX" + +[interleaved] +field = "reasoning_content" + +[[reasoning_options]] +type = "effort" +values = ["low", "high", "max"] + +[cost] +input = 0.375 +output = 1.25 +cache_read = 0.075 + +[limit] +output = 128_000 diff --git a/providers/zenmux/models/z-ai/glm-5.3.toml b/providers/zenmux/models/z-ai/glm-5.3.toml new file mode 100644 index 0000000000..18b45ff89a --- /dev/null +++ b/providers/zenmux/models/z-ai/glm-5.3.toml @@ -0,0 +1,20 @@ +# Effort: reasoning_effort = low|high|max +# https://zenmux.ai/docs/api/openai/openai-list-models.html +# https://zenmux.ai/docs/guide/advanced/reasoning.html +base_model = "zhipuai/glm-5.3" +name = "GLM 5.3" + +[interleaved] +field = "reasoning_content" + +[[reasoning_options]] +type = "effort" +values = ["low", "high", "max"] + +[cost] +input = 1.4 +output = 4.4 +cache_read = 0.26 + +[limit] +output = 128_000 diff --git a/providers/zenmux/models/z-ai/glm-5.toml b/providers/zenmux/models/z-ai/glm-5.toml index 3be16bf629..f2ee297f1d 100644 --- a/providers/zenmux/models/z-ai/glm-5.toml +++ b/providers/zenmux/models/z-ai/glm-5.toml @@ -1,27 +1,27 @@ +# Toggle: reasoning.enabled = true|false +# https://zenmux.ai/docs/api/openai/openai-list-models.html +# https://zenmux.ai/docs/guide/advanced/reasoning.html +base_model = "zhipuai/glm-5" name = "GLM 5" -description = "Flagship GLM model for hybrid reasoning, coding, and agentic engineering" -release_date = "2026-02-12" -last_updated = "2026-02-12" -attachment = false -reasoning = true -reasoning_options = [] -temperature = true -tool_call = true -knowledge = "2025-01-01" -open_weights = true +structured_output = true [interleaved] field = "reasoning_content" +[[reasoning_options]] +type = "toggle" + [cost] input = 0.58 output = 2.6 cache_read = 0.14 +[[cost.tiers]] +tier = { type = "context", size = 32_000 } +input = 0.87 +output = 3.18 +cache_read = 0.22 + [limit] context = 200_000 output = 128_000 - -[modalities] -input = ["text"] -output = ["text"] diff --git a/providers/zenmux/models/z-ai/glm-5v-turbo.toml b/providers/zenmux/models/z-ai/glm-5v-turbo.toml index 00fc2f7190..0e75e57e19 100644 --- a/providers/zenmux/models/z-ai/glm-5v-turbo.toml +++ b/providers/zenmux/models/z-ai/glm-5v-turbo.toml @@ -1,26 +1,25 @@ +# Toggle: reasoning.enabled = true|false +# https://zenmux.ai/docs/api/openai/openai-list-models.html +# https://zenmux.ai/docs/guide/advanced/reasoning.html +base_model = "zhipuai/glm-5v-turbo" name = "GLM 5V Turbo" -description = "GLM vision model for visual reasoning, documents, and multimodal agents" -release_date = "2026-04-01" -last_updated = "2026-04-01" -attachment = true -reasoning = true -reasoning_options = [] -temperature = true -tool_call = true -open_weights = false [interleaved] field = "reasoning_content" +[[reasoning_options]] +type = "toggle" + [cost] input = 0.726 output = 3.1946 cache_read = 0.1743 +[[cost.tiers]] +tier = { type = "context", size = 32_000 } +input = 1.0165 +output = 3.7754 +cache_read = 0.2614 + [limit] -context = 200_000 output = 128_000 - -[modalities] -input = ["text", "image", "video", "pdf"] -output = ["text"] diff --git a/providers/zenmux/models/z-ai/glm-image.toml b/providers/zenmux/models/z-ai/glm-image.toml new file mode 100644 index 0000000000..79c6282b39 --- /dev/null +++ b/providers/zenmux/models/z-ai/glm-image.toml @@ -0,0 +1,9 @@ +# ZenMux's 2026-09-19 page and live Google-compatible list expose text input only; +# image editing exists in the lab model but is unavailable on this hosted route. +# ZenMux pricing is non-token-denominated for this route and is intentionally omitted. +# https://zenmux.ai/docs/api/openai/openai-list-models.html +base_model = "zhipuai/glm-image" +attachment = false + +[modalities] +input = ["text"] From 55a53aa2df138ce8a26af0e198025fa41185c219 Mon Sep 17 00:00:00 2001 From: Sujee Maniyam Date: Sat, 19 Sep 2026 10:12:03 -0700 Subject: [PATCH 0416/3462] feat(nebius): add DeepSeek V4.1 Flash, V4 Pro 0813, GLM-5.3 (#7477) --- .../deepseek-ai/DeepSeek-V4-Pro-0813.toml | 28 +++++++++++++++++ .../deepseek-ai/DeepSeek-V4.1-Flash.toml | 30 +++++++++++++++++++ providers/nebius/models/zai-org/GLM-5.3.toml | 28 +++++++++++++++++ 3 files changed, 86 insertions(+) create mode 100644 providers/nebius/models/deepseek-ai/DeepSeek-V4-Pro-0813.toml create mode 100644 providers/nebius/models/deepseek-ai/DeepSeek-V4.1-Flash.toml create mode 100644 providers/nebius/models/zai-org/GLM-5.3.toml diff --git a/providers/nebius/models/deepseek-ai/DeepSeek-V4-Pro-0813.toml b/providers/nebius/models/deepseek-ai/DeepSeek-V4-Pro-0813.toml new file mode 100644 index 0000000000..b439ca31a6 --- /dev/null +++ b/providers/nebius/models/deepseek-ai/DeepSeek-V4-Pro-0813.toml @@ -0,0 +1,28 @@ +# Sources: +# - https://tokenfactory.nebius.com/ (model catalog) +# - https://tokenfactory.nebius.com/api/public/models_info (pricing, context, max length) +# Accessed 2026-09-18. +# Effort: reasoning_effort = none|low|high|max (none = thinking off). Same gateway +# behavior as the other DeepSeek V4 entries on this host (DeepSeek-V4-Flash-0731, +# DeepSeek-V4-Pro): the generic schema accepts none/minimal/low/medium/high/xhigh/max, +# but the mid tiers collapse (minimal=low=medium, high=xhigh) and none disables +# thinking, leaving none/low/high/max as the distinct levels. +# Served window: models_info max_model_len = 979_000 for this snapshot with no separate +# output cap, so context and output both take the full served window. +# No discounted prompt-cache tier is published in the public catalog: cached and fresh +# input are billed identically, so cache_read = input (same rationale as +# DeepSeek-V4-Flash-0731 / Kimi-K3 / GLM-5.3-Flash). +base_model = "deepseek/deepseek-v4-pro-0813" +reasoning_options = [{ type = "effort", values = ["none", "low", "high", "max"] }] + +[interleaved] +field = "reasoning_content" + +[cost] +input = 1.32 +output = 3.96 +cache_read = 1.32 + +[limit] +context = 979_000 +output = 979_000 diff --git a/providers/nebius/models/deepseek-ai/DeepSeek-V4.1-Flash.toml b/providers/nebius/models/deepseek-ai/DeepSeek-V4.1-Flash.toml new file mode 100644 index 0000000000..cc631b9cfe --- /dev/null +++ b/providers/nebius/models/deepseek-ai/DeepSeek-V4.1-Flash.toml @@ -0,0 +1,30 @@ +# Sources: +# - https://tokenfactory.nebius.com/ (model catalog) +# - https://tokenfactory.nebius.com/api/public/models_info (pricing, context, max length) +# Accessed 2026-09-18. +# Effort: reasoning_effort = none|low|high|max (none = thinking off). Same gateway +# behavior as the other DeepSeek V4 entries on this host (DeepSeek-V4-Flash-0731, +# DeepSeek-V4-Pro): the generic schema accepts none/minimal/low/medium/high/xhigh/max, +# but the mid tiers collapse (minimal=low=medium, high=xhigh) and none disables +# thinking, leaving none/low/high/max as the distinct levels. +# Server reports model type image2text, so attachment/modalities are inherited from the +# lab entry. +# Served window: models_info max_model_len = 1_048_000 for this model with no separate +# output cap, so context and output both take the full served window. +# No discounted prompt-cache tier is published in the public catalog: cached and fresh +# input are billed identically, so cache_read = input (same rationale as +# DeepSeek-V4-Flash-0731 / Kimi-K3 / GLM-5.3-Flash). +base_model = "deepseek/deepseek-v4.1-flash" +reasoning_options = [{ type = "effort", values = ["none", "low", "high", "max"] }] + +[interleaved] +field = "reasoning_content" + +[cost] +input = 0.3 +output = 1.2 +cache_read = 0.3 + +[limit] +context = 1_048_000 +output = 1_048_000 diff --git a/providers/nebius/models/zai-org/GLM-5.3.toml b/providers/nebius/models/zai-org/GLM-5.3.toml new file mode 100644 index 0000000000..be8b6208f4 --- /dev/null +++ b/providers/nebius/models/zai-org/GLM-5.3.toml @@ -0,0 +1,28 @@ +# Sources: +# - https://tokenfactory.nebius.com/ (model catalog) +# - https://tokenfactory.nebius.com/api/public/models_info (pricing, context, max length) +# - https://docs.bigmodel.cn/cn/guide/models/text/glm-5.3 (effort set; thinking cannot +# be disabled, so there is no toggle — effort per lab: low|high|max, default max) +# Accessed 2026-09-18. +# Served window: models_info max_model_len = 1_024_000 with no separate output cap, so +# context and output both take the full served window. +# No discounted prompt-cache tier is published in the public catalog: cached and fresh +# input are billed identically, so cache_read = input (same rationale as +# GLM-5.3-Flash / DeepSeek-V4-Flash-0731 / Kimi-K3). +base_model = "zhipuai/glm-5.3" + +[[reasoning_options]] +type = "effort" +values = ["low", "high", "max"] + +[interleaved] +field = "reasoning_content" + +[cost] +input = 1.4 +output = 4.4 +cache_read = 1.4 + +[limit] +context = 1_024_000 +output = 1_024_000 From a55d9f67599f0dd5d974913d68622777122b787b Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Sat, 19 Sep 2026 12:13:22 -0500 Subject: [PATCH 0417/3462] chore(sync): update Vercel AI Gateway model catalog (#7509) * chore(sync): update Vercel AI Gateway model catalog * fix(vercel): normalize synced model metadata --------- Co-authored-by: opencode-agent[bot] Co-authored-by: rekram1-node --- models/mixedbread/toast-1.toml | 19 +++++++++++++++++++ models/quiverai/arrow-2-telos.toml | 19 +++++++++++++++++++ models/quiverai/arrow-2.toml | 19 +++++++++++++++++++ .../vercel/models/mixedbread/toast-1.toml | 6 ++++++ .../vercel/models/quiverai/arrow-2-telos.toml | 13 +++++++++++++ providers/vercel/models/quiverai/arrow-2.toml | 12 ++++++++++++ providers/vercel/models/typesafe-ai/jev.toml | 3 +++ 7 files changed, 91 insertions(+) create mode 100644 models/mixedbread/toast-1.toml create mode 100644 models/quiverai/arrow-2-telos.toml create mode 100644 models/quiverai/arrow-2.toml create mode 100644 providers/vercel/models/mixedbread/toast-1.toml create mode 100644 providers/vercel/models/quiverai/arrow-2-telos.toml create mode 100644 providers/vercel/models/quiverai/arrow-2.toml diff --git a/models/mixedbread/toast-1.toml b/models/mixedbread/toast-1.toml new file mode 100644 index 0000000000..775acb667f --- /dev/null +++ b/models/mixedbread/toast-1.toml @@ -0,0 +1,19 @@ +# Sources (accessed 2026-09-19): +# https://www.mixedbread.com/docs/agent/models +# https://www.mixedbread.com/docs/agent/chat-completions +name = "Toast 1" +description = "Specialized search model for knowledge-intensive questions, multi-step retrieval, and evidence synthesis" +release_date = "2026-08-13" +last_updated = "2026-08-13" +attachment = false +reasoning = false +tool_call = true +open_weights = false + +[limit] +context = 131_000 +output = 4_000 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/models/quiverai/arrow-2-telos.toml b/models/quiverai/arrow-2-telos.toml new file mode 100644 index 0000000000..ae0e17b52d --- /dev/null +++ b/models/quiverai/arrow-2-telos.toml @@ -0,0 +1,19 @@ +# Sources (accessed 2026-09-19): +# https://docs.quiver.ai/developers/models +# https://docs.quiver.ai/developers/models/arrow-2-telos +name = "Arrow 2 Telos" +description = "High-fidelity SVG generation model for complex vector work and long-context refinement" +release_date = "2026-09-16" +last_updated = "2026-09-16" +attachment = true +reasoning = true +tool_call = true +open_weights = false + +[limit] +context = 1_050_000 +output = 65_536 + +[modalities] +input = ["text", "image"] +output = ["text", "image"] diff --git a/models/quiverai/arrow-2.toml b/models/quiverai/arrow-2.toml new file mode 100644 index 0000000000..5d73a41179 --- /dev/null +++ b/models/quiverai/arrow-2.toml @@ -0,0 +1,19 @@ +# Sources (accessed 2026-09-19): +# https://docs.quiver.ai/developers/models +# https://docs.quiver.ai/developers/models/arrow-2 +name = "Arrow 2" +description = "Fast SVG generation model for creation, vectorization, editing, and animation" +release_date = "2026-09-16" +last_updated = "2026-09-16" +attachment = true +reasoning = true +tool_call = true +open_weights = false + +[limit] +context = 131_072 +output = 65_536 + +[modalities] +input = ["text", "image"] +output = ["text", "image"] diff --git a/providers/vercel/models/mixedbread/toast-1.toml b/providers/vercel/models/mixedbread/toast-1.toml new file mode 100644 index 0000000000..b50f8e5536 --- /dev/null +++ b/providers/vercel/models/mixedbread/toast-1.toml @@ -0,0 +1,6 @@ +base_model = "mixedbread/toast-1" + +[cost] +input = 0.3 +output = 0.72 +cache_read = 0.036 diff --git a/providers/vercel/models/quiverai/arrow-2-telos.toml b/providers/vercel/models/quiverai/arrow-2-telos.toml new file mode 100644 index 0000000000..59dae7b088 --- /dev/null +++ b/providers/vercel/models/quiverai/arrow-2-telos.toml @@ -0,0 +1,13 @@ +# https://docs.quiver.ai/api-reference/openresponses/createopenresponse +base_model = "quiverai/arrow-2-telos" +reasoning_options = [{ type = "effort", values = ["low", "medium", "high", "xhigh"] }] + +[cost] +input = 6 +output = 30 +cache_read = 0.6 +cache_write = 7.5 + +[limit] +context = 131_072 +output = 131_072 diff --git a/providers/vercel/models/quiverai/arrow-2.toml b/providers/vercel/models/quiverai/arrow-2.toml new file mode 100644 index 0000000000..2b7145c908 --- /dev/null +++ b/providers/vercel/models/quiverai/arrow-2.toml @@ -0,0 +1,12 @@ +# https://docs.quiver.ai/api-reference/openresponses/createopenresponse +base_model = "quiverai/arrow-2" +reasoning_options = [{ type = "effort", values = ["low", "medium", "high", "xhigh"] }] + +[cost] +input = 4 +output = 20 +cache_read = 0.4 +cache_write = 5 + +[limit] +output = 131_072 diff --git a/providers/vercel/models/typesafe-ai/jev.toml b/providers/vercel/models/typesafe-ai/jev.toml index e3c1d0652a..f18f60fb34 100644 --- a/providers/vercel/models/typesafe-ai/jev.toml +++ b/providers/vercel/models/typesafe-ai/jev.toml @@ -3,3 +3,6 @@ base_model = "typesafe/jev-latest" [cost] input = 0.042 output = 0 + +[limit] +context = 32_000 From a685c6900d143d3dd381be35f04bf5feb7f045ab Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Sat, 19 Sep 2026 12:15:59 -0500 Subject: [PATCH 0418/3462] =?UTF-8?q?fix:=20MiniMax=20China=20API=20endpoi?= =?UTF-8?q?nt=20migrated=20from=20api.minimaxi.com=20to=20api.minimax.cn?= =?UTF-8?q?=20=E2=80=94=20update=20minimax-cn=20providers=20(#7501)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> --- providers/minimax-cn-coding-plan/provider.toml | 9 +++++++-- providers/minimax-cn/provider.toml | 9 +++++++-- 2 files changed, 14 insertions(+), 4 deletions(-) diff --git a/providers/minimax-cn-coding-plan/provider.toml b/providers/minimax-cn-coding-plan/provider.toml index b72447a7d5..28bd4e0b23 100644 --- a/providers/minimax-cn-coding-plan/provider.toml +++ b/providers/minimax-cn-coding-plan/provider.toml @@ -1,5 +1,10 @@ -name = "MiniMax Token Plan (minimaxi.com)" +# China API host migrated from api.minimaxi.com → api.minimax.cn +# Sources: +# - https://platform.minimaxi.com/docs/guides/quickstart-preparation +# - https://platform.minimaxi.com/docs/token-plan/other-tools +# Anthropic-compatible base: https://api.minimax.cn/anthropic +name = "MiniMax Token Plan (minimax.cn)" env = ["MINIMAX_API_KEY"] npm = "@ai-sdk/anthropic" doc = "https://platform.minimaxi.com/docs/token-plan/intro" -api = "https://api.minimaxi.com/anthropic/v1" +api = "https://api.minimax.cn/anthropic/v1" diff --git a/providers/minimax-cn/provider.toml b/providers/minimax-cn/provider.toml index a72226e734..2a75ce8de3 100644 --- a/providers/minimax-cn/provider.toml +++ b/providers/minimax-cn/provider.toml @@ -1,5 +1,10 @@ -name = "MiniMax (minimaxi.com)" +# China API host migrated from api.minimaxi.com → api.minimax.cn +# Sources: +# - https://platform.minimaxi.com/docs/guides/quickstart-preparation +# - https://platform.minimaxi.com/docs/api-reference/text-anthropic-api +# Anthropic-compatible base: https://api.minimax.cn/anthropic +name = "MiniMax (minimax.cn)" env = ["MINIMAX_API_KEY"] npm = "@ai-sdk/anthropic" doc = "https://platform.minimaxi.com/docs/guides/quickstart" -api = "https://api.minimaxi.com/anthropic/v1" +api = "https://api.minimax.cn/anthropic/v1" From ceebaa8234220ca37e83517dc58a10c95c15d3b1 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Sat, 19 Sep 2026 17:21:30 +0000 Subject: [PATCH 0419/3462] chore(sync): update NanoGPT model catalog (#7510) Co-authored-by: opencode-agent[bot] --- .../models/google/diffusiongemma.toml | 27 +++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 providers/nano-gpt/models/google/diffusiongemma.toml diff --git a/providers/nano-gpt/models/google/diffusiongemma.toml b/providers/nano-gpt/models/google/diffusiongemma.toml new file mode 100644 index 0000000000..244dd04def --- /dev/null +++ b/providers/nano-gpt/models/google/diffusiongemma.toml @@ -0,0 +1,27 @@ +name = "DiffusionGemma" +description = "DiffusionGemma is a high-speed diffusion-based version of Gemma 4 26B A4B. It supports optional reasoning and a 262,144-token context window." +release_date = "2026-09-19" +last_updated = "2026-09-19" +attachment = false +reasoning = true +tool_call = false +structured_output = false +open_weights = true + +[[reasoning_options]] +type = "effort" +values = ["none", "xhigh"] + +[cost] +input = 0.05 +output = 0.15 +cache_read = 0.025 + +[limit] +context = 262_144 +input = 262_144 +output = 32_768 + +[modalities] +input = ["text"] +output = ["text"] From 9f4c5f6929250e13482037e71d5ff0546c67d0c2 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Sat, 19 Sep 2026 17:21:35 +0000 Subject: [PATCH 0420/3462] chore(sync): update OpenRouter model catalog (#7511) Co-authored-by: opencode-agent[bot] --- .../openrouter/models/deepseek/deepseek-v4-flash.toml | 6 +++--- providers/openrouter/models/z-ai/glm-4.6.toml | 9 ++++++--- 2 files changed, 9 insertions(+), 6 deletions(-) diff --git a/providers/openrouter/models/deepseek/deepseek-v4-flash.toml b/providers/openrouter/models/deepseek/deepseek-v4-flash.toml index ff66884b82..6d4eb7a48b 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-flash.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-flash.toml @@ -13,9 +13,9 @@ type = "effort" values = ["high", "xhigh"] [cost] -input = 0.04172 -output = 0.08344 -cache_read = 0.008344 +input = 0.04116 +output = 0.08232 +cache_read = 0.008232 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/z-ai/glm-4.6.toml b/providers/openrouter/models/z-ai/glm-4.6.toml index e562f006f6..9a813d7b44 100644 --- a/providers/openrouter/models/z-ai/glm-4.6.toml +++ b/providers/openrouter/models/z-ai/glm-4.6.toml @@ -7,6 +7,9 @@ structured_output = true type = "toggle" [cost] -input = 0.5 -output = 2 -cache_read = 0.1 +input = 0.43 +output = 1.75 +cache_read = 0.08 + +[limit] +output = 16_384 From e68a3aad18efe08a2bf44401eefedd2a9df0f9f5 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Sat, 19 Sep 2026 17:22:09 +0000 Subject: [PATCH 0421/3462] chore(sync): update Kilo model catalog (#7512) Co-authored-by: opencode-agent[bot] --- providers/kilo/models/tencent/hy3.toml | 6 +++--- providers/kilo/models/z-ai/glm-4.6.toml | 9 +++++---- 2 files changed, 8 insertions(+), 7 deletions(-) diff --git a/providers/kilo/models/tencent/hy3.toml b/providers/kilo/models/tencent/hy3.toml index 2bdfa3cbd7..e96e3110ab 100644 --- a/providers/kilo/models/tencent/hy3.toml +++ b/providers/kilo/models/tencent/hy3.toml @@ -7,9 +7,9 @@ type = "effort" values = ["none", "low", "high"] [cost] -input = 0.132 -output = 0.528 -cache_read = 0.033 +input = 0.0825 +output = 0.33 +cache_read = 0.020625 [limit] context = 262_144 diff --git a/providers/kilo/models/z-ai/glm-4.6.toml b/providers/kilo/models/z-ai/glm-4.6.toml index fd68fe0c68..2a611ba49e 100644 --- a/providers/kilo/models/z-ai/glm-4.6.toml +++ b/providers/kilo/models/z-ai/glm-4.6.toml @@ -7,9 +7,10 @@ type = "effort" values = ["none", "high"] [cost] -input = 0.5 -output = 2 -cache_read = 0.1 +input = 0.43 +output = 1.75 +cache_read = 0.08 [limit] -context = 202_752 +context = 198_000 +output = 16_384 From b6e376eda74813bbfe3bf907b0ad99c8198017d2 Mon Sep 17 00:00:00 2001 From: Aiden Cline <63023139+rekram1-node@users.noreply.github.com> Date: Sat, 19 Sep 2026 12:36:09 -0500 Subject: [PATCH 0422/3462] Update reasoning_options in muse-spark-1.3.toml Removed 'max' from reasoning_options values. --- providers/opencode/models/muse-spark-1.3.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/providers/opencode/models/muse-spark-1.3.toml b/providers/opencode/models/muse-spark-1.3.toml index cfaa3f534d..80f0b88654 100644 --- a/providers/opencode/models/muse-spark-1.3.toml +++ b/providers/opencode/models/muse-spark-1.3.toml @@ -1,5 +1,5 @@ base_model = "meta/muse-spark-1.3" -reasoning_options = [{ type = "effort", values = ["minimal", "low", "medium", "high", "xhigh", "max"] }] +reasoning_options = [{ type = "effort", values = ["minimal", "low", "medium", "high", "xhigh"] }] [cost] input = 1.25 From d68788d330a64dc6a3edf0c165db9d65747a2314 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Sat, 19 Sep 2026 18:27:34 +0000 Subject: [PATCH 0423/3462] chore(sync): update Kilo model catalog (#7513) Co-authored-by: opencode-agent[bot] --- providers/kilo/models/~z-ai/glm-latest.toml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/providers/kilo/models/~z-ai/glm-latest.toml b/providers/kilo/models/~z-ai/glm-latest.toml index 73bfc19543..c5af7ff24a 100644 --- a/providers/kilo/models/~z-ai/glm-latest.toml +++ b/providers/kilo/models/~z-ai/glm-latest.toml @@ -15,9 +15,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.8918 -output = 2.8028 -cache_read = 0.16562 +input = 0.8442 +output = 2.6532 +cache_read = 0.15678 [limit] context = 1_048_576 From c820ca27ddc04b04bacc60df09fa33b2e9fd986c Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Sat, 19 Sep 2026 18:27:45 +0000 Subject: [PATCH 0424/3462] chore(sync): update OpenRouter model catalog (#7514) Co-authored-by: opencode-agent[bot] --- providers/openrouter/models/deepseek/deepseek-v4-flash.toml | 6 +++--- providers/openrouter/models/~z-ai/glm-latest.toml | 6 +++--- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/providers/openrouter/models/deepseek/deepseek-v4-flash.toml b/providers/openrouter/models/deepseek/deepseek-v4-flash.toml index 6d4eb7a48b..22943b9457 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-flash.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-flash.toml @@ -13,9 +13,9 @@ type = "effort" values = ["high", "xhigh"] [cost] -input = 0.04116 -output = 0.08232 -cache_read = 0.008232 +input = 0.0406 +output = 0.0812 +cache_read = 0.00812 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/~z-ai/glm-latest.toml b/providers/openrouter/models/~z-ai/glm-latest.toml index d3b500c977..f42b1197f9 100644 --- a/providers/openrouter/models/~z-ai/glm-latest.toml +++ b/providers/openrouter/models/~z-ai/glm-latest.toml @@ -15,9 +15,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.8918 -output = 2.8028 -cache_read = 0.16562 +input = 0.8442 +output = 2.6532 +cache_read = 0.15678 [limit] context = 1_310_720 From 3baa7cd3ba4a2269ee94399e6eacb32a1eeecd38 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Sat, 19 Sep 2026 19:20:27 +0000 Subject: [PATCH 0425/3462] chore(sync): update OpenRouter model catalog (#7516) Co-authored-by: opencode-agent[bot] --- providers/openrouter/models/deepseek/deepseek-v4-flash.toml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/providers/openrouter/models/deepseek/deepseek-v4-flash.toml b/providers/openrouter/models/deepseek/deepseek-v4-flash.toml index 22943b9457..463a135fc4 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-flash.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-flash.toml @@ -13,9 +13,9 @@ type = "effort" values = ["high", "xhigh"] [cost] -input = 0.0406 -output = 0.0812 -cache_read = 0.00812 +input = 0.04004 +output = 0.08008 +cache_read = 0.008008 [limit] context = 1_048_576 From 8e6b6b80eb3a3cdbead0e94d46c61a23e747cbc2 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Sat, 19 Sep 2026 20:24:31 +0000 Subject: [PATCH 0426/3462] chore(sync): update OpenRouter model catalog (#7517) Co-authored-by: opencode-agent[bot] --- providers/openrouter/models/deepseek/deepseek-v4-flash.toml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/providers/openrouter/models/deepseek/deepseek-v4-flash.toml b/providers/openrouter/models/deepseek/deepseek-v4-flash.toml index 463a135fc4..f8d9e7ed13 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-flash.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-flash.toml @@ -13,9 +13,9 @@ type = "effort" values = ["high", "xhigh"] [cost] -input = 0.04004 -output = 0.08008 -cache_read = 0.008008 +input = 0.03976 +output = 0.07952 +cache_read = 0.007952 [limit] context = 1_048_576 From d748926e1ab74e8da86e3b9f2fa942118f609112 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Sat, 19 Sep 2026 21:22:23 +0000 Subject: [PATCH 0427/3462] chore(sync): update OpenRouter model catalog (#7519) Co-authored-by: opencode-agent[bot] --- providers/openrouter/models/deepseek/deepseek-v4-flash.toml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/providers/openrouter/models/deepseek/deepseek-v4-flash.toml b/providers/openrouter/models/deepseek/deepseek-v4-flash.toml index f8d9e7ed13..21112c8f9b 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-flash.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-flash.toml @@ -13,9 +13,9 @@ type = "effort" values = ["high", "xhigh"] [cost] -input = 0.03976 -output = 0.07952 -cache_read = 0.007952 +input = 0.03948 +output = 0.07896 +cache_read = 0.007896 [limit] context = 1_048_576 From 36bf49018bd02e4987f6cfc890a1fb1f479ebb5d Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Sat, 19 Sep 2026 22:23:26 +0000 Subject: [PATCH 0428/3462] chore(sync): update OpenRouter model catalog (#7520) Co-authored-by: opencode-agent[bot] --- providers/openrouter/models/deepseek/deepseek-v4-flash.toml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/providers/openrouter/models/deepseek/deepseek-v4-flash.toml b/providers/openrouter/models/deepseek/deepseek-v4-flash.toml index 21112c8f9b..87ebe0279b 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-flash.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-flash.toml @@ -13,9 +13,9 @@ type = "effort" values = ["high", "xhigh"] [cost] -input = 0.03948 -output = 0.07896 -cache_read = 0.007896 +input = 0.03864 +output = 0.07728 +cache_read = 0.007728 [limit] context = 1_048_576 From f85553799b09968cd6e0d4b94a65e771d8eaf397 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Sat, 19 Sep 2026 23:21:56 +0000 Subject: [PATCH 0429/3462] chore(sync): update OpenRouter model catalog (#7521) Co-authored-by: opencode-agent[bot] --- providers/openrouter/models/deepseek/deepseek-v4-flash.toml | 6 +++--- providers/openrouter/models/z-ai/glm-5.2.toml | 6 +++--- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/providers/openrouter/models/deepseek/deepseek-v4-flash.toml b/providers/openrouter/models/deepseek/deepseek-v4-flash.toml index 87ebe0279b..c1ff87abe3 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-flash.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-flash.toml @@ -13,9 +13,9 @@ type = "effort" values = ["high", "xhigh"] [cost] -input = 0.03864 -output = 0.07728 -cache_read = 0.007728 +input = 0.03808 +output = 0.07616 +cache_read = 0.007616 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/z-ai/glm-5.2.toml b/providers/openrouter/models/z-ai/glm-5.2.toml index 12ed56b2bd..e1246ed1b0 100644 --- a/providers/openrouter/models/z-ai/glm-5.2.toml +++ b/providers/openrouter/models/z-ai/glm-5.2.toml @@ -13,9 +13,9 @@ type = "effort" values = ["high", "xhigh"] [cost] -input = 0.5544 -output = 1.7424 -cache_read = 0.10296 +input = 0.6496 +output = 2.0416 +cache_read = 0.12064 [limit] context = 1_048_576 From 132454ed014ae43c9199b232a2ace3bd37031dae Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Sun, 20 Sep 2026 01:05:27 +0000 Subject: [PATCH 0430/3462] chore(sync): update OpenRouter model catalog (#7522) Co-authored-by: opencode-agent[bot] --- .../openrouter/models/deepseek/deepseek-v4-flash.toml | 6 +++--- providers/openrouter/models/qwen/qwen3.5-35b-a3b.toml | 8 ++++++-- providers/openrouter/models/qwen/qwen3.5-9b.toml | 4 +++- providers/openrouter/models/qwen/qwen3.8-27b.toml | 6 +++--- providers/openrouter/models/tencent/hy3.toml | 6 +++--- providers/openrouter/models/z-ai/glm-5.2.toml | 6 +++--- providers/openrouter/models/z-ai/glm-5.3.toml | 6 +++--- 7 files changed, 24 insertions(+), 18 deletions(-) diff --git a/providers/openrouter/models/deepseek/deepseek-v4-flash.toml b/providers/openrouter/models/deepseek/deepseek-v4-flash.toml index c1ff87abe3..d635c80b59 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-flash.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-flash.toml @@ -13,9 +13,9 @@ type = "effort" values = ["high", "xhigh"] [cost] -input = 0.03808 -output = 0.07616 -cache_read = 0.007616 +input = 0.03724 +output = 0.07448 +cache_read = 0.007448 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/qwen/qwen3.5-35b-a3b.toml b/providers/openrouter/models/qwen/qwen3.5-35b-a3b.toml index 34aa7a0009..8257248c27 100644 --- a/providers/openrouter/models/qwen/qwen3.5-35b-a3b.toml +++ b/providers/openrouter/models/qwen/qwen3.5-35b-a3b.toml @@ -6,8 +6,12 @@ base_model = "alibaba/qwen3.5-35b-a3b" type = "toggle" [cost] -input = 0.1625 -output = 1.3 +input = 0.3125 +output = 1.25 +cache_read = 0.15625 + +[limit] +output = 16_384 [modalities] input = ["text", "image", "video"] diff --git a/providers/openrouter/models/qwen/qwen3.5-9b.toml b/providers/openrouter/models/qwen/qwen3.5-9b.toml index 34660f4a8e..8f34db0bc1 100644 --- a/providers/openrouter/models/qwen/qwen3.5-9b.toml +++ b/providers/openrouter/models/qwen/qwen3.5-9b.toml @@ -1,3 +1,5 @@ +# Toggle: reasoning.enabled = true|false +# https://openrouter.ai/docs/guides/best-practices/reasoning-tokens base_model = "alibaba/qwen3.5-9b" [[reasoning_options]] @@ -8,4 +10,4 @@ input = 0.1 output = 0.15 [limit] -output = 235_929 +output = 32_768 diff --git a/providers/openrouter/models/qwen/qwen3.8-27b.toml b/providers/openrouter/models/qwen/qwen3.8-27b.toml index 488923c2ab..d1ddcffa2e 100644 --- a/providers/openrouter/models/qwen/qwen3.8-27b.toml +++ b/providers/openrouter/models/qwen/qwen3.8-27b.toml @@ -11,9 +11,9 @@ type = "effort" values = ["low", "medium", "xhigh"] [cost] -input = 0.214 -output = 2.55 -cache_read = 0.15 +input = 0.42 +output = 3 +cache_read = 0.085 [limit] context = 1_000_000 diff --git a/providers/openrouter/models/tencent/hy3.toml b/providers/openrouter/models/tencent/hy3.toml index f61fa3175e..80ecfdd3aa 100644 --- a/providers/openrouter/models/tencent/hy3.toml +++ b/providers/openrouter/models/tencent/hy3.toml @@ -6,9 +6,9 @@ type = "effort" values = ["none", "low", "high"] [cost] -input = 0.0825 -output = 0.33 -cache_read = 0.020625 +input = 0.132 +output = 0.528 +cache_read = 0.033 [limit] context = 262_144 diff --git a/providers/openrouter/models/z-ai/glm-5.2.toml b/providers/openrouter/models/z-ai/glm-5.2.toml index e1246ed1b0..12ed56b2bd 100644 --- a/providers/openrouter/models/z-ai/glm-5.2.toml +++ b/providers/openrouter/models/z-ai/glm-5.2.toml @@ -13,9 +13,9 @@ type = "effort" values = ["high", "xhigh"] [cost] -input = 0.6496 -output = 2.0416 -cache_read = 0.12064 +input = 0.5544 +output = 1.7424 +cache_read = 0.10296 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/z-ai/glm-5.3.toml b/providers/openrouter/models/z-ai/glm-5.3.toml index 6ca3ad0c4f..7e314ece82 100644 --- a/providers/openrouter/models/z-ai/glm-5.3.toml +++ b/providers/openrouter/models/z-ai/glm-5.3.toml @@ -6,9 +6,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.91 -output = 2.86 -cache_read = 0.169 +input = 0.896 +output = 2.816 +cache_read = 0.1664 [limit] context = 1_310_720 From 198dec37e53fa369af5943183ebcd3ae75cea55a Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Sun, 20 Sep 2026 01:05:37 +0000 Subject: [PATCH 0431/3462] chore(sync): update Kilo model catalog (#7523) Co-authored-by: opencode-agent[bot] --- providers/kilo/models/qwen/qwen3.5-35b-a3b.toml | 4 ++++ providers/kilo/models/qwen/qwen3.5-9b.toml | 3 ++- providers/kilo/models/qwen/qwen3.8-27b.toml | 1 + providers/kilo/models/tencent/hy3.toml | 6 +++--- 4 files changed, 10 insertions(+), 4 deletions(-) diff --git a/providers/kilo/models/qwen/qwen3.5-35b-a3b.toml b/providers/kilo/models/qwen/qwen3.5-35b-a3b.toml index 96076003f6..bdebd95519 100644 --- a/providers/kilo/models/qwen/qwen3.5-35b-a3b.toml +++ b/providers/kilo/models/qwen/qwen3.5-35b-a3b.toml @@ -9,5 +9,9 @@ values = ["none", "high"] input = 0.1625 output = 1.3 +[limit] +context = 256_000 +output = 16_384 + [modalities] input = ["text", "image", "video"] diff --git a/providers/kilo/models/qwen/qwen3.5-9b.toml b/providers/kilo/models/qwen/qwen3.5-9b.toml index bc4a13e3e1..7c1d5856e3 100644 --- a/providers/kilo/models/qwen/qwen3.5-9b.toml +++ b/providers/kilo/models/qwen/qwen3.5-9b.toml @@ -10,4 +10,5 @@ input = 0.1 output = 0.15 [limit] -output = 235_929 +context = 256_000 +output = 32_768 diff --git a/providers/kilo/models/qwen/qwen3.8-27b.toml b/providers/kilo/models/qwen/qwen3.8-27b.toml index 9b18fb98b3..820f69fb19 100644 --- a/providers/kilo/models/qwen/qwen3.8-27b.toml +++ b/providers/kilo/models/qwen/qwen3.8-27b.toml @@ -12,4 +12,5 @@ cache_read = 0.085 cache_write = 0.53125 [limit] +context = 1_000_000 output = 131_072 diff --git a/providers/kilo/models/tencent/hy3.toml b/providers/kilo/models/tencent/hy3.toml index e96e3110ab..2bdfa3cbd7 100644 --- a/providers/kilo/models/tencent/hy3.toml +++ b/providers/kilo/models/tencent/hy3.toml @@ -7,9 +7,9 @@ type = "effort" values = ["none", "low", "high"] [cost] -input = 0.0825 -output = 0.33 -cache_read = 0.020625 +input = 0.132 +output = 0.528 +cache_read = 0.033 [limit] context = 262_144 From 1dfbdde36eec9ea3c13ebeebea7fcddbb2e0a20b Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Sun, 20 Sep 2026 02:34:41 +0000 Subject: [PATCH 0432/3462] chore(sync): update Kilo model catalog (#7524) Co-authored-by: opencode-agent[bot] --- .../kilo/models/deepseek/deepseek-v4-pro-0813.toml | 1 - .../kilo/models/~deepseek/deepseek-pro-latest.toml | 10 +++++----- 2 files changed, 5 insertions(+), 6 deletions(-) diff --git a/providers/kilo/models/deepseek/deepseek-v4-pro-0813.toml b/providers/kilo/models/deepseek/deepseek-v4-pro-0813.toml index d4d63d57a5..007b654034 100644 --- a/providers/kilo/models/deepseek/deepseek-v4-pro-0813.toml +++ b/providers/kilo/models/deepseek/deepseek-v4-pro-0813.toml @@ -12,4 +12,3 @@ cache_read = 0.044 [limit] context = 1_048_576 -output = 393_216 diff --git a/providers/kilo/models/~deepseek/deepseek-pro-latest.toml b/providers/kilo/models/~deepseek/deepseek-pro-latest.toml index 522fff2ce4..384684585d 100644 --- a/providers/kilo/models/~deepseek/deepseek-pro-latest.toml +++ b/providers/kilo/models/~deepseek/deepseek-pro-latest.toml @@ -15,13 +15,13 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 0.57816 -output = 1.73448 -cache_read = 0.018396 +input = 0.57684 +output = 1.73052 +cache_read = 0.019228 [limit] -context = 1_048_576 -output = 393_216 +context = 1_024_000 +output = 384_000 [modalities] input = ["text"] From 57567944cfd29c30605831a52ad72bbdb09cea46 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Sun, 20 Sep 2026 02:34:45 +0000 Subject: [PATCH 0433/3462] chore(sync): update OpenRouter model catalog (#7525) Co-authored-by: opencode-agent[bot] --- .../openrouter/models/deepseek/deepseek-v4-pro-0813.toml | 7 +++---- .../openrouter/models/~deepseek/deepseek-pro-latest.toml | 8 ++++---- 2 files changed, 7 insertions(+), 8 deletions(-) diff --git a/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml b/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml index 7c435d69ac..7c5828b16e 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml @@ -10,10 +10,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.57816 -output = 1.73448 -cache_read = 0.018396 +input = 0.66 +output = 1.98 +cache_read = 0.022 [limit] context = 1_048_576 -output = 393_216 diff --git a/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml b/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml index 42e4245ad8..af6134d3fe 100644 --- a/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml +++ b/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml @@ -20,13 +20,13 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.57816 -output = 1.73448 -cache_read = 0.018396 +input = 0.57684 +output = 1.73052 +cache_read = 0.019228 [limit] context = 1_048_576 -output = 393_216 +output = 384_000 [modalities] input = ["text"] From a680f9b5bf4021da44987fc5080f840a5982323b Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Sun, 20 Sep 2026 03:30:48 +0000 Subject: [PATCH 0434/3462] chore(sync): update OpenRouter model catalog (#7526) Co-authored-by: opencode-agent[bot] --- providers/openrouter/models/deepseek/deepseek-v4-flash.toml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/providers/openrouter/models/deepseek/deepseek-v4-flash.toml b/providers/openrouter/models/deepseek/deepseek-v4-flash.toml index d635c80b59..0d037ac480 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-flash.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-flash.toml @@ -13,9 +13,9 @@ type = "effort" values = ["high", "xhigh"] [cost] -input = 0.03724 -output = 0.07448 -cache_read = 0.007448 +input = 0.03696 +output = 0.07392 +cache_read = 0.007392 [limit] context = 1_048_576 From fb1319b931674274adef728d69ed497edcf4f052 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Sun, 20 Sep 2026 03:31:07 +0000 Subject: [PATCH 0435/3462] chore(sync): update Kilo model catalog (#7527) Co-authored-by: opencode-agent[bot] --- providers/kilo/models/baidu/ernie-4.5-vl-424b-a47b.toml | 2 +- .../kilo/models/deepseek/deepseek-r1-distill-llama-70b.toml | 2 +- providers/kilo/models/deepseek/deepseek-v3.1-terminus.toml | 2 +- providers/kilo/models/deepseek/deepseek-v3.2-exp.toml | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/providers/kilo/models/baidu/ernie-4.5-vl-424b-a47b.toml b/providers/kilo/models/baidu/ernie-4.5-vl-424b-a47b.toml index a962a37336..ef65a04722 100644 --- a/providers/kilo/models/baidu/ernie-4.5-vl-424b-a47b.toml +++ b/providers/kilo/models/baidu/ernie-4.5-vl-424b-a47b.toml @@ -1,4 +1,4 @@ -name = "Baidu: ERNIE 4.5 VL 424B A47B " +name = "Baidu: ERNIE 4.5 VL 424B A47B (retires Oct 8)" description = "Multimodal reasoning model for visual analysis, planning, and tool use" family = "ernie" release_date = "2025-06-30" diff --git a/providers/kilo/models/deepseek/deepseek-r1-distill-llama-70b.toml b/providers/kilo/models/deepseek/deepseek-r1-distill-llama-70b.toml index 3635f13d09..18d5e9a099 100644 --- a/providers/kilo/models/deepseek/deepseek-r1-distill-llama-70b.toml +++ b/providers/kilo/models/deepseek/deepseek-r1-distill-llama-70b.toml @@ -1,4 +1,4 @@ -name = "DeepSeek: R1 Distill Llama 70B" +name = "DeepSeek: R1 Distill Llama 70B (retires Sep 28)" description = "DeepSeek reasoning model for multi-step analysis, math, coding, and tools" family = "deepseek" release_date = "2025-01-23" diff --git a/providers/kilo/models/deepseek/deepseek-v3.1-terminus.toml b/providers/kilo/models/deepseek/deepseek-v3.1-terminus.toml index 79663dcfa0..0715bd02e0 100644 --- a/providers/kilo/models/deepseek/deepseek-v3.1-terminus.toml +++ b/providers/kilo/models/deepseek/deepseek-v3.1-terminus.toml @@ -1,4 +1,4 @@ -name = "DeepSeek: DeepSeek V3.1 Terminus" +name = "DeepSeek: DeepSeek V3.1 Terminus (retires Sep 28)" description = "DeepSeek chat model for instruction following, coding, and analysis" family = "deepseek" release_date = "2025-09-22" diff --git a/providers/kilo/models/deepseek/deepseek-v3.2-exp.toml b/providers/kilo/models/deepseek/deepseek-v3.2-exp.toml index 7e9c21db93..0ac4501960 100644 --- a/providers/kilo/models/deepseek/deepseek-v3.2-exp.toml +++ b/providers/kilo/models/deepseek/deepseek-v3.2-exp.toml @@ -1,4 +1,4 @@ -name = "DeepSeek: DeepSeek V3.2 Exp" +name = "DeepSeek: DeepSeek V3.2 Exp (retires Sep 28)" description = "DeepSeek chat model for instruction following, coding, and analysis" family = "deepseek" release_date = "2025-09-29" From e582fd85652879f0222385b6e994cd2d46e9037d Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Sun, 20 Sep 2026 04:29:15 +0000 Subject: [PATCH 0436/3462] chore(sync): update Kilo model catalog (#7528) Co-authored-by: opencode-agent[bot] --- .../deepseek/deepseek-v4-flash-0731:free.toml | 15 --------------- 1 file changed, 15 deletions(-) delete mode 100644 providers/kilo/models/deepseek/deepseek-v4-flash-0731:free.toml diff --git a/providers/kilo/models/deepseek/deepseek-v4-flash-0731:free.toml b/providers/kilo/models/deepseek/deepseek-v4-flash-0731:free.toml deleted file mode 100644 index 73a49138fb..0000000000 --- a/providers/kilo/models/deepseek/deepseek-v4-flash-0731:free.toml +++ /dev/null @@ -1,15 +0,0 @@ -base_model = "deepseek/deepseek-v4-flash-0731" -name = "DeepSeek: DeepSeek V4 Flash 0731 (free)" -description = "DeepSeek V4 Flash 0731 is a sparse mixture-of-experts model from DeepSeek, with 13B active parameters out of 284B total. This re-post-trained revision is suited for coding, reasoning, and agent workflows...." - -[[reasoning_options]] -type = "effort" -values = ["none", "low", "high", "max"] - -[cost] -input = 0 -output = 0 - -[limit] -context = 1_048_576 -output = 393_216 From 9fc144896fb2b84a5c19dc36d6442b5de1c16c55 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Sun, 20 Sep 2026 04:29:25 +0000 Subject: [PATCH 0437/3462] chore(sync): update OpenRouter model catalog (#7529) Co-authored-by: opencode-agent[bot] --- .../deepseek/deepseek-v4-flash-0731:free.toml | 20 ------------------- .../models/deepseek/deepseek-v4-flash.toml | 6 +++--- providers/openrouter/models/z-ai/glm-5.2.toml | 6 +++--- 3 files changed, 6 insertions(+), 26 deletions(-) delete mode 100644 providers/openrouter/models/deepseek/deepseek-v4-flash-0731:free.toml diff --git a/providers/openrouter/models/deepseek/deepseek-v4-flash-0731:free.toml b/providers/openrouter/models/deepseek/deepseek-v4-flash-0731:free.toml deleted file mode 100644 index 1f431a902a..0000000000 --- a/providers/openrouter/models/deepseek/deepseek-v4-flash-0731:free.toml +++ /dev/null @@ -1,20 +0,0 @@ -# Toggle: reasoning.enabled = true|false -# https://openrouter.ai/docs/guides/best-practices/reasoning-tokens -base_model = "deepseek/deepseek-v4-flash-0731" -name = "DeepSeek V4 Flash 0731 (free)" -description = "Fast DeepSeek model for efficient chat, coding help, and agent loops" - -[[reasoning_options]] -type = "toggle" - -[[reasoning_options]] -type = "effort" -values = ["low", "high", "max"] - -[cost] -input = 0 -output = 0 - -[limit] -context = 1_048_576 -output = 393_216 diff --git a/providers/openrouter/models/deepseek/deepseek-v4-flash.toml b/providers/openrouter/models/deepseek/deepseek-v4-flash.toml index 0d037ac480..bd86f5a8f9 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-flash.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-flash.toml @@ -13,9 +13,9 @@ type = "effort" values = ["high", "xhigh"] [cost] -input = 0.03696 -output = 0.07392 -cache_read = 0.007392 +input = 0.03668 +output = 0.07336 +cache_read = 0.007336 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/z-ai/glm-5.2.toml b/providers/openrouter/models/z-ai/glm-5.2.toml index 12ed56b2bd..e1246ed1b0 100644 --- a/providers/openrouter/models/z-ai/glm-5.2.toml +++ b/providers/openrouter/models/z-ai/glm-5.2.toml @@ -13,9 +13,9 @@ type = "effort" values = ["high", "xhigh"] [cost] -input = 0.5544 -output = 1.7424 -cache_read = 0.10296 +input = 0.6496 +output = 2.0416 +cache_read = 0.12064 [limit] context = 1_048_576 From 4a018cd92f582e01dfcd86fbdc5178d58907f0c4 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Sun, 20 Sep 2026 05:25:15 +0000 Subject: [PATCH 0438/3462] chore(sync): update Vercel AI Gateway model catalog (#7530) Co-authored-by: opencode-agent[bot] --- .../vercel/models/stepfun/step-5-preview.toml | 22 +++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 providers/vercel/models/stepfun/step-5-preview.toml diff --git a/providers/vercel/models/stepfun/step-5-preview.toml b/providers/vercel/models/stepfun/step-5-preview.toml new file mode 100644 index 0000000000..8db9a1d162 --- /dev/null +++ b/providers/vercel/models/stepfun/step-5-preview.toml @@ -0,0 +1,22 @@ +name = "Step 5 Preview" +description = "StepFun flash model for efficient multimodal reasoning, coding, and tool use" +family = "step" +release_date = "2026-09-20" +last_updated = "2026-09-20" +attachment = true +reasoning = false +tool_call = false +open_weights = false + +[cost] +input = 1 +output = 2.7 +cache_read = 0.05 + +[limit] +context = 1_000_000 +output = 1_000_000 + +[modalities] +input = ["text", "image"] +output = ["text"] From 65fe1856216db31941d962ca5895a047d0d2aca4 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Sun, 20 Sep 2026 06:37:31 +0000 Subject: [PATCH 0439/3462] chore(sync): update Kilo model catalog (#7533) Co-authored-by: opencode-agent[bot] --- providers/kilo/models/meta/muse-glimmer-30b.toml | 2 +- .../models/mistralai/mistral-small-3.1-24b-instruct.toml | 2 +- providers/kilo/models/~deepseek/deepseek-pro-latest.toml | 6 +++--- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/providers/kilo/models/meta/muse-glimmer-30b.toml b/providers/kilo/models/meta/muse-glimmer-30b.toml index 2c352c0d84..aa01201020 100644 --- a/providers/kilo/models/meta/muse-glimmer-30b.toml +++ b/providers/kilo/models/meta/muse-glimmer-30b.toml @@ -11,7 +11,7 @@ output = 1.1 cache_read = 0.04 [limit] -output = 117_964 +output = 16_384 [modalities] input = ["text", "image", "pdf"] diff --git a/providers/kilo/models/mistralai/mistral-small-3.1-24b-instruct.toml b/providers/kilo/models/mistralai/mistral-small-3.1-24b-instruct.toml index e5a92d90a1..cddc0eb949 100644 --- a/providers/kilo/models/mistralai/mistral-small-3.1-24b-instruct.toml +++ b/providers/kilo/models/mistralai/mistral-small-3.1-24b-instruct.toml @@ -6,7 +6,7 @@ last_updated = "2025-03-17" attachment = true reasoning = false temperature = true -tool_call = false +tool_call = true structured_output = false open_weights = false diff --git a/providers/kilo/models/~deepseek/deepseek-pro-latest.toml b/providers/kilo/models/~deepseek/deepseek-pro-latest.toml index 384684585d..5dd589c4cb 100644 --- a/providers/kilo/models/~deepseek/deepseek-pro-latest.toml +++ b/providers/kilo/models/~deepseek/deepseek-pro-latest.toml @@ -15,9 +15,9 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 0.57684 -output = 1.73052 -cache_read = 0.019228 +input = 0.5742 +output = 1.7226 +cache_read = 0.01914 [limit] context = 1_024_000 From aea958a0052aa3480685b872fea93bded65bbff7 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Sun, 20 Sep 2026 06:38:05 +0000 Subject: [PATCH 0440/3462] chore(sync): update OpenRouter model catalog (#7532) Co-authored-by: opencode-agent[bot] --- providers/openrouter/models/meta/muse-glimmer-30b.toml | 6 +++--- .../models/mistralai/mistral-small-3.1-24b-instruct.toml | 2 +- .../openrouter/models/~deepseek/deepseek-pro-latest.toml | 6 +++--- 3 files changed, 7 insertions(+), 7 deletions(-) diff --git a/providers/openrouter/models/meta/muse-glimmer-30b.toml b/providers/openrouter/models/meta/muse-glimmer-30b.toml index 3b46ee2987..d4077f8189 100644 --- a/providers/openrouter/models/meta/muse-glimmer-30b.toml +++ b/providers/openrouter/models/meta/muse-glimmer-30b.toml @@ -10,9 +10,9 @@ type = "effort" values = ["low", "medium", "high", "xhigh"] [cost] -input = 0.35 -output = 1.5 +input = 0.3 +output = 1.2 cache_read = 0.04 [limit] -output = 117_964 +output = 16_384 diff --git a/providers/openrouter/models/mistralai/mistral-small-3.1-24b-instruct.toml b/providers/openrouter/models/mistralai/mistral-small-3.1-24b-instruct.toml index 45893fba68..bc32aea52e 100644 --- a/providers/openrouter/models/mistralai/mistral-small-3.1-24b-instruct.toml +++ b/providers/openrouter/models/mistralai/mistral-small-3.1-24b-instruct.toml @@ -6,7 +6,7 @@ last_updated = "2025-03-17" attachment = true reasoning = false temperature = true -tool_call = false +tool_call = true structured_output = false knowledge = "2023-10-31" open_weights = true diff --git a/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml b/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml index af6134d3fe..d54f33b7b9 100644 --- a/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml +++ b/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml @@ -20,9 +20,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.57684 -output = 1.73052 -cache_read = 0.019228 +input = 0.5742 +output = 1.7226 +cache_read = 0.01914 [limit] context = 1_048_576 From a24c1c5bd9edd972bd942e83fd64cb4444289d60 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Sun, 20 Sep 2026 07:26:49 +0000 Subject: [PATCH 0441/3462] chore(sync): update Kilo model catalog (#7536) Co-authored-by: opencode-agent[bot] --- .../kilo/models/~deepseek/deepseek-pro-latest.toml | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/providers/kilo/models/~deepseek/deepseek-pro-latest.toml b/providers/kilo/models/~deepseek/deepseek-pro-latest.toml index 5dd589c4cb..2b08b36b51 100644 --- a/providers/kilo/models/~deepseek/deepseek-pro-latest.toml +++ b/providers/kilo/models/~deepseek/deepseek-pro-latest.toml @@ -15,13 +15,13 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 0.5742 -output = 1.7226 -cache_read = 0.01914 +input = 0.57288 +output = 1.71864 +cache_read = 0.018228 [limit] -context = 1_024_000 -output = 384_000 +context = 1_048_576 +output = 393_216 [modalities] input = ["text"] From 9c86b872b37895567458adabb0298ec512c8b4fa Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Sun, 20 Sep 2026 07:26:54 +0000 Subject: [PATCH 0442/3462] chore(sync): update OpenRouter model catalog (#7537) Co-authored-by: opencode-agent[bot] --- .../openrouter/models/~deepseek/deepseek-pro-latest.toml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml b/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml index d54f33b7b9..6f7ab19b7e 100644 --- a/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml +++ b/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml @@ -20,13 +20,13 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.5742 -output = 1.7226 -cache_read = 0.01914 +input = 0.57288 +output = 1.71864 +cache_read = 0.018228 [limit] context = 1_048_576 -output = 384_000 +output = 393_216 [modalities] input = ["text"] From e82469bebab52d539d292fe1aab14f3a54b3fc00 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Sun, 20 Sep 2026 08:31:07 +0000 Subject: [PATCH 0443/3462] chore(sync): update OpenRouter model catalog (#7538) Co-authored-by: opencode-agent[bot] --- .../openrouter/models/~deepseek/deepseek-pro-latest.toml | 6 +++--- providers/openrouter/models/~z-ai/glm-flash-latest.toml | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml b/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml index 6f7ab19b7e..cbf8d0161f 100644 --- a/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml +++ b/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml @@ -20,9 +20,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.57288 -output = 1.71864 -cache_read = 0.018228 +input = 0.57024 +output = 1.71072 +cache_read = 0.018144 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/~z-ai/glm-flash-latest.toml b/providers/openrouter/models/~z-ai/glm-flash-latest.toml index c32fca67d4..8f90bbaaf9 100644 --- a/providers/openrouter/models/~z-ai/glm-flash-latest.toml +++ b/providers/openrouter/models/~z-ai/glm-flash-latest.toml @@ -21,7 +21,7 @@ cache_read = 0.015 [limit] context = 1_310_720 -output = 131_072 +output = 943_718 [modalities] input = ["text", "image", "video"] From bd94b6ab639374b576d40c6ce78774b7742101ef Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Sun, 20 Sep 2026 08:31:17 +0000 Subject: [PATCH 0444/3462] chore(sync): update Kilo model catalog (#7539) Co-authored-by: opencode-agent[bot] --- providers/kilo/models/~deepseek/deepseek-pro-latest.toml | 6 +++--- providers/kilo/models/~z-ai/glm-flash-latest.toml | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/providers/kilo/models/~deepseek/deepseek-pro-latest.toml b/providers/kilo/models/~deepseek/deepseek-pro-latest.toml index 2b08b36b51..b30e8d73cb 100644 --- a/providers/kilo/models/~deepseek/deepseek-pro-latest.toml +++ b/providers/kilo/models/~deepseek/deepseek-pro-latest.toml @@ -15,9 +15,9 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 0.57288 -output = 1.71864 -cache_read = 0.018228 +input = 0.57024 +output = 1.71072 +cache_read = 0.018144 [limit] context = 1_048_576 diff --git a/providers/kilo/models/~z-ai/glm-flash-latest.toml b/providers/kilo/models/~z-ai/glm-flash-latest.toml index e4ce4e5dfe..aee70deebb 100644 --- a/providers/kilo/models/~z-ai/glm-flash-latest.toml +++ b/providers/kilo/models/~z-ai/glm-flash-latest.toml @@ -21,7 +21,7 @@ cache_read = 0.015 [limit] context = 1_048_576 -output = 131_072 +output = 943_718 [modalities] input = ["text", "image", "video"] From 688ef859c6005b6c46c527b3ef7dc2b70c09dd0d Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Sun, 20 Sep 2026 09:25:40 +0000 Subject: [PATCH 0445/3462] chore(sync): update Kilo model catalog (#7540) Co-authored-by: opencode-agent[bot] --- providers/kilo/models/~deepseek/deepseek-pro-latest.toml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/providers/kilo/models/~deepseek/deepseek-pro-latest.toml b/providers/kilo/models/~deepseek/deepseek-pro-latest.toml index b30e8d73cb..493f2b1a80 100644 --- a/providers/kilo/models/~deepseek/deepseek-pro-latest.toml +++ b/providers/kilo/models/~deepseek/deepseek-pro-latest.toml @@ -15,9 +15,9 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 0.57024 -output = 1.71072 -cache_read = 0.018144 +input = 0.5676 +output = 1.7028 +cache_read = 0.01806 [limit] context = 1_048_576 From ff0fd62ef4dab82f27ea16545974a944d54a2864 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Sun, 20 Sep 2026 09:25:44 +0000 Subject: [PATCH 0446/3462] chore(sync): update NanoGPT model catalog (#7541) Co-authored-by: opencode-agent[bot] --- .../nano-gpt/models/TEE/deepseek-v4-flash.toml | 13 ------------- 1 file changed, 13 deletions(-) delete mode 100644 providers/nano-gpt/models/TEE/deepseek-v4-flash.toml diff --git a/providers/nano-gpt/models/TEE/deepseek-v4-flash.toml b/providers/nano-gpt/models/TEE/deepseek-v4-flash.toml deleted file mode 100644 index e9d130676e..0000000000 --- a/providers/nano-gpt/models/TEE/deepseek-v4-flash.toml +++ /dev/null @@ -1,13 +0,0 @@ -base_model = "deepseek/deepseek-v4-flash" -name = "DeepSeek V4 Flash TEE" -reasoning_options = [] - -[cost] -input = 0.2 -output = 0.4 -cache_read = 0.04 - -[limit] -context = 1_048_576 -input = 1_048_576 -output = 393_216 From 5e6d15218298092d8310dff46544c2e72f3641c5 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Sun, 20 Sep 2026 09:26:11 +0000 Subject: [PATCH 0447/3462] chore(sync): update OpenRouter model catalog (#7542) Co-authored-by: opencode-agent[bot] --- providers/openrouter/models/deepseek/deepseek-v4-flash.toml | 6 +++--- .../openrouter/models/~deepseek/deepseek-pro-latest.toml | 6 +++--- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/providers/openrouter/models/deepseek/deepseek-v4-flash.toml b/providers/openrouter/models/deepseek/deepseek-v4-flash.toml index bd86f5a8f9..a3b41c6546 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-flash.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-flash.toml @@ -13,9 +13,9 @@ type = "effort" values = ["high", "xhigh"] [cost] -input = 0.03668 -output = 0.07336 -cache_read = 0.007336 +input = 0.0364 +output = 0.0728 +cache_read = 0.00728 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml b/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml index cbf8d0161f..2b68d4267d 100644 --- a/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml +++ b/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml @@ -20,9 +20,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.57024 -output = 1.71072 -cache_read = 0.018144 +input = 0.5676 +output = 1.7028 +cache_read = 0.01806 [limit] context = 1_048_576 From 18dd8a6b1fd7820a785ba26e498aab90c7422372 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Sun, 20 Sep 2026 10:24:23 +0000 Subject: [PATCH 0448/3462] chore(sync): update Kilo model catalog (#7547) Co-authored-by: opencode-agent[bot] --- .../kilo/models/~deepseek/deepseek-pro-latest.toml | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/providers/kilo/models/~deepseek/deepseek-pro-latest.toml b/providers/kilo/models/~deepseek/deepseek-pro-latest.toml index 493f2b1a80..0afbdafc83 100644 --- a/providers/kilo/models/~deepseek/deepseek-pro-latest.toml +++ b/providers/kilo/models/~deepseek/deepseek-pro-latest.toml @@ -15,13 +15,13 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 0.5676 -output = 1.7028 -cache_read = 0.01806 +input = 0.56628 +output = 1.69884 +cache_read = 0.018876 [limit] -context = 1_048_576 -output = 393_216 +context = 1_024_000 +output = 384_000 [modalities] input = ["text"] From 551c5ef299e818b0f2dc9de5177eac4426a7f8f5 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Sun, 20 Sep 2026 10:24:27 +0000 Subject: [PATCH 0449/3462] chore(sync): update NanoGPT model catalog (#7545) Co-authored-by: opencode-agent[bot] --- .../nano-gpt/models/qwen/qwen3.8-27b-uncensored.toml | 6 +++--- .../models/qwen/qwen3.8-27b-uncensored:thinking.toml | 6 +++--- providers/nano-gpt/models/typesafe/jev-latest.toml | 12 ++++++++++++ 3 files changed, 18 insertions(+), 6 deletions(-) create mode 100644 providers/nano-gpt/models/typesafe/jev-latest.toml diff --git a/providers/nano-gpt/models/qwen/qwen3.8-27b-uncensored.toml b/providers/nano-gpt/models/qwen/qwen3.8-27b-uncensored.toml index 612900717c..3dc414edb5 100644 --- a/providers/nano-gpt/models/qwen/qwen3.8-27b-uncensored.toml +++ b/providers/nano-gpt/models/qwen/qwen3.8-27b-uncensored.toml @@ -11,9 +11,9 @@ open_weights = true reasoning_options = [] [cost] -input = 0.2 -output = 1.7 -cache_read = 0.18 +input = 0.15 +output = 1.2 +cache_read = 0.125 [limit] context = 524_288 diff --git a/providers/nano-gpt/models/qwen/qwen3.8-27b-uncensored:thinking.toml b/providers/nano-gpt/models/qwen/qwen3.8-27b-uncensored:thinking.toml index 46cc883033..d4ee170d54 100644 --- a/providers/nano-gpt/models/qwen/qwen3.8-27b-uncensored:thinking.toml +++ b/providers/nano-gpt/models/qwen/qwen3.8-27b-uncensored:thinking.toml @@ -11,9 +11,9 @@ open_weights = true reasoning_options = [] [cost] -input = 0.2 -output = 1.7 -cache_read = 0.18 +input = 0.15 +output = 1.2 +cache_read = 0.125 [limit] context = 524_288 diff --git a/providers/nano-gpt/models/typesafe/jev-latest.toml b/providers/nano-gpt/models/typesafe/jev-latest.toml new file mode 100644 index 0000000000..49c0acf91f --- /dev/null +++ b/providers/nano-gpt/models/typesafe/jev-latest.toml @@ -0,0 +1,12 @@ +base_model = "typesafe/jev-latest" +name = "Jev Latest" +structured_output = false + +[cost] +input = 0.042 +output = 0 +cache_read = 0.021 + +[limit] +context = 32_000 +input = 32_000 From ea28e08347e6d191b2596c285a5494fb6398bad4 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Sun, 20 Sep 2026 10:24:30 +0000 Subject: [PATCH 0450/3462] chore(sync): update CrossModel model catalog (#7548) Co-authored-by: opencode-agent[bot] --- .../models/qwen/qwen3.8-omni-flash.toml | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 providers/crossmodel/models/qwen/qwen3.8-omni-flash.toml diff --git a/providers/crossmodel/models/qwen/qwen3.8-omni-flash.toml b/providers/crossmodel/models/qwen/qwen3.8-omni-flash.toml new file mode 100644 index 0000000000..b70235cd8f --- /dev/null +++ b/providers/crossmodel/models/qwen/qwen3.8-omni-flash.toml @@ -0,0 +1,17 @@ +base_model = "alibaba/qwen3.8-omni-flash" + +[[reasoning_options]] +type = "toggle" + +[[reasoning_options]] +type = "effort" +values = ["low", "medium", "xhigh"] + +[[reasoning_options]] +type = "budget_tokens" + +[cost] +input = 0.13 +output = 0.43 +cache_read = 0.016 +cache_write = 0.13 From 085f4d737d63f33e68f36a281a38b961c80b0e9f Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Sun, 20 Sep 2026 10:24:38 +0000 Subject: [PATCH 0451/3462] chore(sync): update OpenRouter model catalog (#7546) Co-authored-by: opencode-agent[bot] --- .../openrouter/models/qwen/qwen3-vl-30b-a3b-instruct.toml | 4 ++-- .../openrouter/models/~deepseek/deepseek-pro-latest.toml | 8 ++++---- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/providers/openrouter/models/qwen/qwen3-vl-30b-a3b-instruct.toml b/providers/openrouter/models/qwen/qwen3-vl-30b-a3b-instruct.toml index d857fa53da..9140221217 100644 --- a/providers/openrouter/models/qwen/qwen3-vl-30b-a3b-instruct.toml +++ b/providers/openrouter/models/qwen/qwen3-vl-30b-a3b-instruct.toml @@ -12,8 +12,8 @@ knowledge = "2025-03-31" open_weights = true [cost] -input = 0.13 -output = 0.52 +input = 0.2 +output = 0.7 [limit] context = 262_144 diff --git a/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml b/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml index 2b68d4267d..b85f4a8335 100644 --- a/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml +++ b/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml @@ -20,13 +20,13 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.5676 -output = 1.7028 -cache_read = 0.01806 +input = 0.56628 +output = 1.69884 +cache_read = 0.018876 [limit] context = 1_048_576 -output = 393_216 +output = 384_000 [modalities] input = ["text"] From ea88df45a8e84fb7e67023a7458b14fad41c7a2e Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Sun, 20 Sep 2026 11:23:08 +0000 Subject: [PATCH 0452/3462] chore(sync): update Kilo model catalog (#7560) Co-authored-by: opencode-agent[bot] --- providers/kilo/models/~deepseek/deepseek-pro-latest.toml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/providers/kilo/models/~deepseek/deepseek-pro-latest.toml b/providers/kilo/models/~deepseek/deepseek-pro-latest.toml index 0afbdafc83..6565f5a8e9 100644 --- a/providers/kilo/models/~deepseek/deepseek-pro-latest.toml +++ b/providers/kilo/models/~deepseek/deepseek-pro-latest.toml @@ -15,9 +15,9 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 0.56628 -output = 1.69884 -cache_read = 0.018876 +input = 0.56364 +output = 1.69092 +cache_read = 0.018788 [limit] context = 1_024_000 From 38ef8bdc93357492d429dcbab47058e66eb6365c Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Sun, 20 Sep 2026 11:23:12 +0000 Subject: [PATCH 0453/3462] chore(sync): update OpenRouter model catalog (#7561) Co-authored-by: opencode-agent[bot] --- .../openrouter/models/~deepseek/deepseek-pro-latest.toml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml b/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml index b85f4a8335..ff538327fb 100644 --- a/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml +++ b/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml @@ -20,9 +20,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.56628 -output = 1.69884 -cache_read = 0.018876 +input = 0.56364 +output = 1.69092 +cache_read = 0.018788 [limit] context = 1_048_576 From 9062eaf44335489e1a31c53ea90d1f7de214010b Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Sun, 20 Sep 2026 11:23:15 +0000 Subject: [PATCH 0454/3462] chore(sync): update NanoGPT model catalog (#7563) Co-authored-by: opencode-agent[bot] --- providers/nano-gpt/models/qwen/qwen3-14b.toml | 2 +- providers/nano-gpt/models/qwen/qwen3-30b-a3b.toml | 1 - providers/nano-gpt/models/qwen/qwen3-8b.toml | 2 +- 3 files changed, 2 insertions(+), 3 deletions(-) diff --git a/providers/nano-gpt/models/qwen/qwen3-14b.toml b/providers/nano-gpt/models/qwen/qwen3-14b.toml index 21b6ecf5bc..0ec7e2615e 100644 --- a/providers/nano-gpt/models/qwen/qwen3-14b.toml +++ b/providers/nano-gpt/models/qwen/qwen3-14b.toml @@ -6,7 +6,7 @@ release_date = "2024-01-01" last_updated = "2024-01-01" attachment = false reasoning = false -tool_call = false +tool_call = true structured_output = false open_weights = true diff --git a/providers/nano-gpt/models/qwen/qwen3-30b-a3b.toml b/providers/nano-gpt/models/qwen/qwen3-30b-a3b.toml index ef583b4ad7..3fe31cbc4c 100644 --- a/providers/nano-gpt/models/qwen/qwen3-30b-a3b.toml +++ b/providers/nano-gpt/models/qwen/qwen3-30b-a3b.toml @@ -1,7 +1,6 @@ # Included in subscription base_model = "alibaba/qwen3-30b-a3b" reasoning = false -tool_call = false structured_output = false [cost] diff --git a/providers/nano-gpt/models/qwen/qwen3-8b.toml b/providers/nano-gpt/models/qwen/qwen3-8b.toml index 5dd994f1ea..96cac74c86 100644 --- a/providers/nano-gpt/models/qwen/qwen3-8b.toml +++ b/providers/nano-gpt/models/qwen/qwen3-8b.toml @@ -5,7 +5,7 @@ release_date = "2024-01-01" last_updated = "2024-01-01" attachment = false reasoning = false -tool_call = false +tool_call = true structured_output = false open_weights = true From 5e24bc6d4dcbc10d6c6702070349cb64c5208677 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Sun, 20 Sep 2026 12:33:21 +0000 Subject: [PATCH 0455/3462] chore(sync): update OpenRouter model catalog (#7565) Co-authored-by: opencode-agent[bot] --- .../openrouter/models/~deepseek/deepseek-pro-latest.toml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml b/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml index ff538327fb..e56641ce63 100644 --- a/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml +++ b/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml @@ -20,13 +20,13 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.56364 -output = 1.69092 -cache_read = 0.018788 +input = 0.56232 +output = 1.68696 +cache_read = 0.017892 [limit] context = 1_048_576 -output = 384_000 +output = 393_216 [modalities] input = ["text"] From f717efa8a69901691a5590d774ad5f43aab14754 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Sun, 20 Sep 2026 12:33:59 +0000 Subject: [PATCH 0456/3462] chore(sync): update Kilo model catalog (#7566) Co-authored-by: opencode-agent[bot] --- .../kilo/models/~deepseek/deepseek-pro-latest.toml | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/providers/kilo/models/~deepseek/deepseek-pro-latest.toml b/providers/kilo/models/~deepseek/deepseek-pro-latest.toml index 6565f5a8e9..c178a343e3 100644 --- a/providers/kilo/models/~deepseek/deepseek-pro-latest.toml +++ b/providers/kilo/models/~deepseek/deepseek-pro-latest.toml @@ -15,13 +15,13 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 0.56364 -output = 1.69092 -cache_read = 0.018788 +input = 0.56232 +output = 1.68696 +cache_read = 0.017892 [limit] -context = 1_024_000 -output = 384_000 +context = 1_048_576 +output = 393_216 [modalities] input = ["text"] From b8fb6496f17b8058260ac12d67ca16af8e835b41 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Sun, 20 Sep 2026 13:23:36 +0000 Subject: [PATCH 0457/3462] chore(sync): update NanoGPT model catalog (#7569) Co-authored-by: opencode-agent[bot] --- .../models/stepfun/step-5-preview.toml | 28 +++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 providers/nano-gpt/models/stepfun/step-5-preview.toml diff --git a/providers/nano-gpt/models/stepfun/step-5-preview.toml b/providers/nano-gpt/models/stepfun/step-5-preview.toml new file mode 100644 index 0000000000..e6b122e57e --- /dev/null +++ b/providers/nano-gpt/models/stepfun/step-5-preview.toml @@ -0,0 +1,28 @@ +name = "Step 5 Preview" +description = "Step 5 Preview is StepFun's 600B sparse MoE frontier model for production-scale agents, activating 27B parameters per token. It is built for software engineering, long-horizon tool use, research, professional knowledge work, and finance, with native text, image, and video understanding and a 1M-token context window. ⚠️ Note: This model routes through StepFun, so privacy and logging guarantees may be limited." +family = "step" +release_date = "2026-09-20" +last_updated = "2026-09-20" +attachment = true +reasoning = true +tool_call = true +structured_output = true +open_weights = false + +[[reasoning_options]] +type = "effort" +values = ["low", "medium", "high"] + +[cost] +input = 1 +output = 2.7 +cache_read = 0.05 + +[limit] +context = 1_000_000 +input = 1_000_000 +output = 1_000_000 + +[modalities] +input = ["text", "image", "video"] +output = ["text"] From 3fdcb5a3f3d3180e76f7a105da5d2602a710f522 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Sun, 20 Sep 2026 13:23:41 +0000 Subject: [PATCH 0458/3462] chore(sync): update Kilo model catalog (#7568) Co-authored-by: opencode-agent[bot] --- providers/kilo/models/qwen/qwen3.8-27b.toml | 1 - .../kilo/models/~deepseek/deepseek-pro-latest.toml | 10 +++++----- 2 files changed, 5 insertions(+), 6 deletions(-) diff --git a/providers/kilo/models/qwen/qwen3.8-27b.toml b/providers/kilo/models/qwen/qwen3.8-27b.toml index 820f69fb19..9b18fb98b3 100644 --- a/providers/kilo/models/qwen/qwen3.8-27b.toml +++ b/providers/kilo/models/qwen/qwen3.8-27b.toml @@ -12,5 +12,4 @@ cache_read = 0.085 cache_write = 0.53125 [limit] -context = 1_000_000 output = 131_072 diff --git a/providers/kilo/models/~deepseek/deepseek-pro-latest.toml b/providers/kilo/models/~deepseek/deepseek-pro-latest.toml index c178a343e3..0a7f6cc12c 100644 --- a/providers/kilo/models/~deepseek/deepseek-pro-latest.toml +++ b/providers/kilo/models/~deepseek/deepseek-pro-latest.toml @@ -15,13 +15,13 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 0.56232 -output = 1.68696 -cache_read = 0.017892 +input = 0.55836 +output = 1.67508 +cache_read = 0.018612 [limit] -context = 1_048_576 -output = 393_216 +context = 1_024_000 +output = 384_000 [modalities] input = ["text"] From 5f6b993ea8252aabb2a6fd298bd198ff5240081a Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Sun, 20 Sep 2026 13:23:48 +0000 Subject: [PATCH 0459/3462] chore(sync): update OpenRouter model catalog (#7570) Co-authored-by: opencode-agent[bot] --- .../openrouter/models/deepseek/deepseek-v4-flash.toml | 6 +++--- providers/openrouter/models/qwen/qwen3.8-27b.toml | 4 ++-- .../openrouter/models/~deepseek/deepseek-pro-latest.toml | 8 ++++---- 3 files changed, 9 insertions(+), 9 deletions(-) diff --git a/providers/openrouter/models/deepseek/deepseek-v4-flash.toml b/providers/openrouter/models/deepseek/deepseek-v4-flash.toml index a3b41c6546..0ab3f377da 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-flash.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-flash.toml @@ -13,9 +13,9 @@ type = "effort" values = ["high", "xhigh"] [cost] -input = 0.0364 -output = 0.0728 -cache_read = 0.00728 +input = 0.03612 +output = 0.07224 +cache_read = 0.007224 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/qwen/qwen3.8-27b.toml b/providers/openrouter/models/qwen/qwen3.8-27b.toml index d1ddcffa2e..87b348fc2c 100644 --- a/providers/openrouter/models/qwen/qwen3.8-27b.toml +++ b/providers/openrouter/models/qwen/qwen3.8-27b.toml @@ -11,8 +11,8 @@ type = "effort" values = ["low", "medium", "xhigh"] [cost] -input = 0.42 -output = 3 +input = 0.2 +output = 2.55 cache_read = 0.085 [limit] diff --git a/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml b/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml index e56641ce63..b7cb08f592 100644 --- a/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml +++ b/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml @@ -20,13 +20,13 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.56232 -output = 1.68696 -cache_read = 0.017892 +input = 0.55836 +output = 1.67508 +cache_read = 0.018612 [limit] context = 1_048_576 -output = 393_216 +output = 384_000 [modalities] input = ["text"] From a85f89fbf19e18a9fa6121f77a90dcea5510104a Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Sun, 20 Sep 2026 14:23:34 +0000 Subject: [PATCH 0460/3462] chore(sync): update Kilo model catalog (#7572) Co-authored-by: opencode-agent[bot] --- providers/kilo/models/deepseek/deepseek-v4-pro-0813.toml | 2 +- providers/kilo/models/~deepseek/deepseek-pro-latest.toml | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/providers/kilo/models/deepseek/deepseek-v4-pro-0813.toml b/providers/kilo/models/deepseek/deepseek-v4-pro-0813.toml index 007b654034..01800e1815 100644 --- a/providers/kilo/models/deepseek/deepseek-v4-pro-0813.toml +++ b/providers/kilo/models/deepseek/deepseek-v4-pro-0813.toml @@ -11,4 +11,4 @@ output = 3.96 cache_read = 0.044 [limit] -context = 1_048_576 +context = 1_024_000 diff --git a/providers/kilo/models/~deepseek/deepseek-pro-latest.toml b/providers/kilo/models/~deepseek/deepseek-pro-latest.toml index 0a7f6cc12c..42c36b3bc0 100644 --- a/providers/kilo/models/~deepseek/deepseek-pro-latest.toml +++ b/providers/kilo/models/~deepseek/deepseek-pro-latest.toml @@ -15,9 +15,9 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 0.55836 -output = 1.67508 -cache_read = 0.018612 +input = 0.55044 +output = 1.65132 +cache_read = 0.018348 [limit] context = 1_024_000 From 70277a8a17439d36460a6d12741021e771910aa5 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Sun, 20 Sep 2026 14:23:42 +0000 Subject: [PATCH 0461/3462] chore(sync): update OpenRouter model catalog (#7573) Co-authored-by: opencode-agent[bot] --- providers/openrouter/models/deepseek/deepseek-v4-flash.toml | 6 +++--- .../openrouter/models/deepseek/deepseek-v4-pro-0813.toml | 6 +++--- providers/openrouter/models/z-ai/glm-5.3.toml | 6 +++--- .../openrouter/models/~deepseek/deepseek-pro-latest.toml | 6 +++--- 4 files changed, 12 insertions(+), 12 deletions(-) diff --git a/providers/openrouter/models/deepseek/deepseek-v4-flash.toml b/providers/openrouter/models/deepseek/deepseek-v4-flash.toml index 0ab3f377da..af806ba67d 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-flash.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-flash.toml @@ -13,9 +13,9 @@ type = "effort" values = ["high", "xhigh"] [cost] -input = 0.03612 -output = 0.07224 -cache_read = 0.007224 +input = 0.03584 +output = 0.07168 +cache_read = 0.007168 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml b/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml index 7c5828b16e..679f96c65a 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml @@ -10,9 +10,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.66 -output = 1.98 -cache_read = 0.022 +input = 0.55044 +output = 1.65132 +cache_read = 0.018348 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/z-ai/glm-5.3.toml b/providers/openrouter/models/z-ai/glm-5.3.toml index 7e314ece82..452bead80a 100644 --- a/providers/openrouter/models/z-ai/glm-5.3.toml +++ b/providers/openrouter/models/z-ai/glm-5.3.toml @@ -6,9 +6,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.896 -output = 2.816 -cache_read = 0.1664 +input = 0.882 +output = 2.772 +cache_read = 0.1638 [limit] context = 1_310_720 diff --git a/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml b/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml index b7cb08f592..21b1ebe291 100644 --- a/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml +++ b/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml @@ -20,9 +20,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.55836 -output = 1.67508 -cache_read = 0.018612 +input = 0.55044 +output = 1.65132 +cache_read = 0.018348 [limit] context = 1_048_576 From ad95e11fcdf4df38c5f7336b925e4d99baacb541 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Sun, 20 Sep 2026 14:23:43 +0000 Subject: [PATCH 0462/3462] chore(sync): update NanoGPT model catalog (#7571) Co-authored-by: opencode-agent[bot] --- providers/nano-gpt/models/deepseek/deepseek-v4.1-flash.toml | 6 +++--- .../models/deepseek/deepseek-v4.1-flash:thinking.toml | 6 +++--- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/providers/nano-gpt/models/deepseek/deepseek-v4.1-flash.toml b/providers/nano-gpt/models/deepseek/deepseek-v4.1-flash.toml index 8e61a5cbf7..c7745ff077 100644 --- a/providers/nano-gpt/models/deepseek/deepseek-v4.1-flash.toml +++ b/providers/nano-gpt/models/deepseek/deepseek-v4.1-flash.toml @@ -5,9 +5,9 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 0.1 -output = 0.4 -cache_read = 0.003 +input = 0.13 +output = 0.52 +cache_read = 0.006 [limit] input = 1_000_000 diff --git a/providers/nano-gpt/models/deepseek/deepseek-v4.1-flash:thinking.toml b/providers/nano-gpt/models/deepseek/deepseek-v4.1-flash:thinking.toml index 90c16dc648..c26ac29687 100644 --- a/providers/nano-gpt/models/deepseek/deepseek-v4.1-flash:thinking.toml +++ b/providers/nano-gpt/models/deepseek/deepseek-v4.1-flash:thinking.toml @@ -6,9 +6,9 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 0.1 -output = 0.4 -cache_read = 0.003 +input = 0.13 +output = 0.52 +cache_read = 0.006 [limit] input = 1_000_000 From e35cc0fb47862c2c383b47fdc9feb1e22459dca3 Mon Sep 17 00:00:00 2001 From: Pedro Santos <18473317+pc-gs@users.noreply.github.com> Date: Sun, 20 Sep 2026 15:04:58 +0000 Subject: [PATCH 0463/3462] fix(opencode-go): correct Go docs URL and MiniMax cache pricing Fixes #2097 --- providers/opencode-go/models/minimax-m2.5.toml | 3 ++- providers/opencode-go/models/minimax-m2.7.toml | 1 + providers/opencode-go/provider.toml | 2 +- 3 files changed, 4 insertions(+), 2 deletions(-) diff --git a/providers/opencode-go/models/minimax-m2.5.toml b/providers/opencode-go/models/minimax-m2.5.toml index 81fcd79363..f6973ebf17 100644 --- a/providers/opencode-go/models/minimax-m2.5.toml +++ b/providers/opencode-go/models/minimax-m2.5.toml @@ -15,7 +15,8 @@ status = "deprecated" [cost] input = 0.3 output = 1.2 -cache_read = 0.03 +cache_read = 0.06 +cache_write = 0.375 [limit] context = 204_800 diff --git a/providers/opencode-go/models/minimax-m2.7.toml b/providers/opencode-go/models/minimax-m2.7.toml index 311a9c4af6..33faddac7d 100644 --- a/providers/opencode-go/models/minimax-m2.7.toml +++ b/providers/opencode-go/models/minimax-m2.7.toml @@ -15,6 +15,7 @@ open_weights = true input = 0.3 output = 1.2 cache_read = 0.06 +cache_write = 0.375 [limit] context = 204_800 diff --git a/providers/opencode-go/provider.toml b/providers/opencode-go/provider.toml index 833a7cb000..7ddf38e1f5 100644 --- a/providers/opencode-go/provider.toml +++ b/providers/opencode-go/provider.toml @@ -8,4 +8,4 @@ npm = "@ai-sdk/openai-compatible" # by the public Zen page. # https://opencode.ai/docs/zen#endpoints api = "https://opencode.ai/zen/go/v1" -doc = "https://opencode.ai/docs/zen" +doc = "https://opencode.ai/docs/go" From dc365bb0098e0fb32f8c12012c8a0a7e99ecd9b7 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Sun, 20 Sep 2026 15:23:28 +0000 Subject: [PATCH 0464/3462] chore(sync): update LLM Gateway model catalog (#7578) Co-authored-by: opencode-agent[bot] --- .../models/baidu/deepseek-v4-flash.toml | 2 +- .../models/baidu/deepseek-v4-pro.toml | 2 +- .../models/baidu/deepseek-v4.1-flash.toml | 15 +++++++++++++++ 3 files changed, 17 insertions(+), 2 deletions(-) create mode 100644 providers/llmgateway-providers/models/baidu/deepseek-v4.1-flash.toml diff --git a/providers/llmgateway-providers/models/baidu/deepseek-v4-flash.toml b/providers/llmgateway-providers/models/baidu/deepseek-v4-flash.toml index 95bedd8498..40383b0961 100644 --- a/providers/llmgateway-providers/models/baidu/deepseek-v4-flash.toml +++ b/providers/llmgateway-providers/models/baidu/deepseek-v4-flash.toml @@ -12,7 +12,7 @@ values = ["none", "minimal", "low", "medium", "high", "xhigh", "max"] [cost] input = 0.44 output = 1.32 -cache_read = 0.044 +cache_read = 0.014 [limit] context = 1_048_576 diff --git a/providers/llmgateway-providers/models/baidu/deepseek-v4-pro.toml b/providers/llmgateway-providers/models/baidu/deepseek-v4-pro.toml index bab1be34ee..e9463e0fe2 100644 --- a/providers/llmgateway-providers/models/baidu/deepseek-v4-pro.toml +++ b/providers/llmgateway-providers/models/baidu/deepseek-v4-pro.toml @@ -12,7 +12,7 @@ values = ["none", "minimal", "low", "medium", "high", "xhigh", "max"] [cost] input = 1.32 output = 3.96 -cache_read = 0.132 +cache_read = 0.042 [limit] context = 1_048_576 diff --git a/providers/llmgateway-providers/models/baidu/deepseek-v4.1-flash.toml b/providers/llmgateway-providers/models/baidu/deepseek-v4.1-flash.toml new file mode 100644 index 0000000000..a22c803e3f --- /dev/null +++ b/providers/llmgateway-providers/models/baidu/deepseek-v4.1-flash.toml @@ -0,0 +1,15 @@ +base_model = "deepseek/deepseek-v4.1-flash" +name = "DeepSeek V4.1 Flash (Baidu)" + +[[reasoning_options]] +type = "effort" +values = ["none", "minimal", "low", "medium", "high", "xhigh", "max"] + +[cost] +input = 0.3 +output = 1.2 +cache_read = 0.006 + +[limit] +context = 1_048_576 +output = 393_216 From 1801d72511dc39c04b33b77ef1315643938b433d Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Sun, 20 Sep 2026 15:23:38 +0000 Subject: [PATCH 0465/3462] chore(sync): update Kilo model catalog (#7577) Co-authored-by: opencode-agent[bot] --- providers/kilo/models/~deepseek/deepseek-pro-latest.toml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/providers/kilo/models/~deepseek/deepseek-pro-latest.toml b/providers/kilo/models/~deepseek/deepseek-pro-latest.toml index 42c36b3bc0..e4d3acd84b 100644 --- a/providers/kilo/models/~deepseek/deepseek-pro-latest.toml +++ b/providers/kilo/models/~deepseek/deepseek-pro-latest.toml @@ -15,9 +15,9 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 0.55044 -output = 1.65132 -cache_read = 0.018348 +input = 0.5478 +output = 1.6434 +cache_read = 0.01826 [limit] context = 1_024_000 From e20b0c573ab134b6c55ec001f06463342f40d4e8 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Sun, 20 Sep 2026 15:23:41 +0000 Subject: [PATCH 0466/3462] chore(sync): update OpenRouter model catalog (#7576) Co-authored-by: opencode-agent[bot] --- providers/openrouter/models/deepseek/deepseek-v4-flash.toml | 6 +++--- .../openrouter/models/deepseek/deepseek-v4-pro-0813.toml | 6 +++--- providers/openrouter/models/z-ai/glm-5.3.toml | 6 +++--- .../openrouter/models/~deepseek/deepseek-pro-latest.toml | 6 +++--- 4 files changed, 12 insertions(+), 12 deletions(-) diff --git a/providers/openrouter/models/deepseek/deepseek-v4-flash.toml b/providers/openrouter/models/deepseek/deepseek-v4-flash.toml index af806ba67d..98ee044504 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-flash.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-flash.toml @@ -13,9 +13,9 @@ type = "effort" values = ["high", "xhigh"] [cost] -input = 0.03584 -output = 0.07168 -cache_read = 0.007168 +input = 0.03556 +output = 0.07112 +cache_read = 0.007112 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml b/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml index 679f96c65a..7191760d71 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml @@ -10,9 +10,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.55044 -output = 1.65132 -cache_read = 0.018348 +input = 0.5478 +output = 1.6434 +cache_read = 0.01826 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/z-ai/glm-5.3.toml b/providers/openrouter/models/z-ai/glm-5.3.toml index 452bead80a..6ca3ad0c4f 100644 --- a/providers/openrouter/models/z-ai/glm-5.3.toml +++ b/providers/openrouter/models/z-ai/glm-5.3.toml @@ -6,9 +6,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.882 -output = 2.772 -cache_read = 0.1638 +input = 0.91 +output = 2.86 +cache_read = 0.169 [limit] context = 1_310_720 diff --git a/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml b/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml index 21b1ebe291..78806039ba 100644 --- a/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml +++ b/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml @@ -20,9 +20,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.55044 -output = 1.65132 -cache_read = 0.018348 +input = 0.5478 +output = 1.6434 +cache_read = 0.01826 [limit] context = 1_048_576 From 6947a51e1b8198ae8bedb4b13ca839433fe14b63 Mon Sep 17 00:00:00 2001 From: Aiden Cline <63023139+rekram1-node@users.noreply.github.com> Date: Sun, 20 Sep 2026 10:59:09 -0500 Subject: [PATCH 0467/3462] feat: add model type filtering (#7579) * feat: add model type filtering * fix: preserve model types across catalog paths --------- Co-authored-by: opencode-agent --- README.md | 12 +++ bun.lock | 3 + models/typesafe/jev-latest.toml | 1 + packages/core/src/filter.ts | 83 ++++++++++++++++ packages/core/src/index.ts | 1 + packages/core/src/schema.ts | 5 + packages/core/src/sync/index.ts | 1 + packages/core/test/filter.test.ts | 103 +++++++++++++++++++ packages/core/test/schema.test.ts | 6 ++ packages/core/test/sync.test.ts | 22 ++++ packages/function/package.json | 3 + packages/function/src/worker.ts | 98 ++++++++++++++++-- packages/function/test/worker.test.ts | 138 ++++++++++++++++++++++++++ packages/sdk/src/client.ts | 14 ++- packages/sdk/src/effect.ts | 2 +- packages/sdk/src/effect/client.ts | 28 ++++-- packages/sdk/src/types.ts | 5 + packages/sdk/test/client.test.ts | 11 ++ packages/sdk/test/effect.test.ts | 14 +++ packages/web/script/build.ts | 28 ++++-- packages/web/src/render.tsx | 9 +- packages/web/src/server.ts | 56 +++++++---- 22 files changed, 590 insertions(+), 53 deletions(-) create mode 100644 packages/core/src/filter.ts create mode 100644 packages/core/test/filter.test.ts create mode 100644 packages/function/test/worker.test.ts diff --git a/README.md b/README.md index f26ba19ab8..8a6c27e736 100644 --- a/README.md +++ b/README.md @@ -22,6 +22,17 @@ You can access this data through an API. curl https://models.dev/api.json ``` +Specialized model types are omitted by default. Filter by one or more +comma-separated model types, or use `all` for the complete catalog: + +```bash +curl "https://models.dev/api.json?type=decision" +curl "https://models.dev/api.json?type=all" +``` + +The currently supported model type is `decision`. The `type` parameter is also +available on `models.json`, `catalog.json`, and `model-schema.json`. + Use the **Model ID** field to do a lookup on any model; it's the identifier used by [AI SDK](https://ai-sdk.dev/). Provider-agnostic model metadata is available separately: @@ -270,6 +281,7 @@ Models must conform to the following schema, as defined in `packages/core/src/sc **Model Schema:** - `name`: String — Display name of the model +- `type` _(optional)_: String — Specialized model behavior; currently supports `decision` - `attachment`: Boolean — Supports file attachments - `reasoning`: Boolean — Supports reasoning / chain-of-thought - `tool_call`: Boolean - Supports tool calling diff --git a/bun.lock b/bun.lock index 2ba689570d..2e4ee0e36c 100644 --- a/bun.lock +++ b/bun.lock @@ -24,6 +24,9 @@ }, "packages/function": { "name": "@models.dev/function", + "dependencies": { + "@models.dev/core": "workspace:*", + }, "devDependencies": { "@cloudflare/workers-types": "4.20250522.0", "@tsconfig/bun": "catalog:", diff --git a/models/typesafe/jev-latest.toml b/models/typesafe/jev-latest.toml index 9b2f3a7589..6b54d1bd25 100644 --- a/models/typesafe/jev-latest.toml +++ b/models/typesafe/jev-latest.toml @@ -4,6 +4,7 @@ # - https://typesafe.ai/blog/introducing-system-one-models-and-jev # The 64k context limit covers the state plus all questions in one request. name = "Jev" +type = "decision" description = "System One model for fast, typed probabilistic decisions over text or structured state" release_date = "2026-09-15" last_updated = "2026-09-15" diff --git a/packages/core/src/filter.ts b/packages/core/src/filter.ts new file mode 100644 index 0000000000..3cba07d6ca --- /dev/null +++ b/packages/core/src/filter.ts @@ -0,0 +1,83 @@ +export const MODEL_TYPES = ["decision"] as const; + +export type ModelTypeValue = (typeof MODEL_TYPES)[number]; +export type ModelTypeFilter = "default" | "all" | ModelTypeValue[]; + +interface TypedModel { + type?: ModelTypeValue; +} + +interface TypedProvider { + models: Record; +} + +export class InvalidModelTypeError extends Error { + constructor(value: string) { + super(`Invalid type value: ${value}`); + this.name = "InvalidModelTypeError"; + } +} + +export function parseModelTypes(value: string | null): ModelTypeFilter { + if (value === null || value === "") return "default"; + if (value === "all") return "all"; + + const types = value.split(","); + if ( + types.length === 0 || + types.includes("all") || + types.some((type) => !MODEL_TYPES.includes(type as ModelTypeValue)) + ) { + throw new InvalidModelTypeError(value); + } + + return [...new Set(types)] as ModelTypeValue[]; +} + +function includesModel(model: TypedModel, filter: ModelTypeFilter) { + if (filter === "all") return true; + if (filter === "default") return model.type === undefined; + return model.type !== undefined && filter.includes(model.type); +} + +export function filterProvidersByModelType< + T extends Record, +>(providers: T, filter: ModelTypeFilter): T { + if (filter === "all") return providers; + + return Object.fromEntries( + Object.entries(providers).flatMap(([providerID, provider]) => { + const models = Object.fromEntries( + Object.entries(provider.models).filter(([, model]) => + includesModel(model, filter), + ), + ); + return Object.keys(models).length === 0 + ? [] + : [[providerID, { ...provider, models }]]; + }), + ) as T; +} + +export function filterModelsByModelType>( + models: T, + filter: ModelTypeFilter, +): T { + if (filter === "all") return models; + return Object.fromEntries( + Object.entries(models).filter(([, model]) => includesModel(model, filter)), + ) as T; +} + +export function filterCatalogByModelType< + TProviders extends Record, + TModels extends Record, +>( + catalog: { providers: TProviders; models: TModels }, + filter: ModelTypeFilter, +): { providers: TProviders; models: TModels } { + return { + providers: filterProvidersByModelType(catalog.providers, filter), + models: filterModelsByModelType(catalog.models, filter), + }; +} diff --git a/packages/core/src/index.ts b/packages/core/src/index.ts index 69f4e893dc..b8be1ed0f8 100644 --- a/packages/core/src/index.ts +++ b/packages/core/src/index.ts @@ -2,3 +2,4 @@ export * from "./schema.js"; export * from "./generate.js"; export * from "./describe.js"; export * from "./family.js"; +export * from "./filter.js"; diff --git a/packages/core/src/schema.ts b/packages/core/src/schema.ts index c6c8b8f38b..5c2d7b0668 100644 --- a/packages/core/src/schema.ts +++ b/packages/core/src/schema.ts @@ -1,6 +1,7 @@ import { z } from "zod"; import { ModelFamily } from "./family"; +import { MODEL_TYPES } from "./filter"; type JsonValue = | string @@ -148,6 +149,8 @@ const DateString = z const Modality = z.enum(["text", "audio", "image", "video", "pdf"]); +export const ModelType = z.enum(MODEL_TYPES); + const Modalities = z .object({ input: z.array(Modality), @@ -219,6 +222,7 @@ export const BenchmarkResult = z const ModelMetadataBase = z.object({ id: z.string(), + type: ModelType.optional(), name: z.string().min(1, "Model name cannot be empty"), description: z.string().min(1, "Model description cannot be empty"), family: ModelFamily.optional(), @@ -245,6 +249,7 @@ export type ModelMetadata = z.infer; const ModelBase = z.object({ id: z.string(), + type: ModelType.optional(), name: z.string().min(1, "Model name cannot be empty"), description: z.string().min(1, "Model description cannot be empty"), family: ModelFamily.optional(), diff --git a/packages/core/src/sync/index.ts b/packages/core/src/sync/index.ts index 5095f4124e..031341b56c 100644 --- a/packages/core/src/sync/index.ts +++ b/packages/core/src/sync/index.ts @@ -1011,6 +1011,7 @@ export function formatToml(model: z.infer) { if ("base_model_omit" in model && model.base_model_omit !== undefined) { lines.push(`base_model_omit = [${model.base_model_omit.map(quote).join(", ")}]`); } + if (model.type !== undefined) lines.push(`type = ${quote(model.type)}`); if (model.name !== undefined) lines.push(`name = ${quote(model.name)}`); if (model.description !== undefined) lines.push(`description = ${quote(model.description)}`); if (model.family !== undefined) lines.push(`family = ${quote(model.family)}`); diff --git a/packages/core/test/filter.test.ts b/packages/core/test/filter.test.ts new file mode 100644 index 0000000000..ea14f1588f --- /dev/null +++ b/packages/core/test/filter.test.ts @@ -0,0 +1,103 @@ +import { describe, expect, test } from "bun:test"; + +import { + filterCatalogByModelType, + generateCatalog, + InvalidModelTypeError, + parseModelTypes, +} from "../src/index.js"; +import type { ModelMetadata, Provider } from "../src/index.js"; +import path from "node:path"; + +describe("model type filtering", () => { + test("defaults to untyped models and supports specific types and all", () => { + expect(parseModelTypes(null)).toBe("default"); + expect(parseModelTypes("")).toBe("default"); + expect(parseModelTypes("decision")).toEqual(["decision"]); + expect(parseModelTypes("all")).toBe("all"); + }); + + test("rejects unknown types and combining all with a type", () => { + expect(() => parseModelTypes("unknown")).toThrow(InvalidModelTypeError); + expect(() => parseModelTypes("all,decision")).toThrow( + InvalidModelTypeError, + ); + }); + + test("omits typed models by default", () => { + const catalog = fixture(); + const filtered = filterCatalogByModelType(catalog, "default"); + + expect(Object.keys(filtered.models)).toEqual(["standard"]); + expect(Object.keys(filtered.providers.example!.models)).toEqual([ + "standard", + ]); + expect(filtered.providers.decisionOnly).toBeUndefined(); + }); + + test("filters canonical and provider models by requested type", () => { + const catalog = fixture(); + const filtered = filterCatalogByModelType(catalog, ["decision"]); + + expect(Object.keys(filtered.models)).toEqual(["decision"]); + expect(Object.keys(filtered.providers.example!.models)).toEqual([ + "decision", + ]); + expect(Object.keys(filtered.providers.decisionOnly!.models)).toEqual([ + "decision", + ]); + expect(filterCatalogByModelType(catalog, "all")).toEqual(catalog); + }); + + test("every repository Jev model inherits decision and is omitted by default", async () => { + const root = path.join(import.meta.dir, "..", "..", ".."); + const catalog = await generateCatalog(root); + const jevModels = Object.values(catalog.providers).flatMap((provider) => + Object.values(provider.models).filter((model) => + model.id.toLowerCase().includes("jev"), + ), + ); + + expect(jevModels.length).toBeGreaterThan(0); + expect(jevModels.every((model) => model.type === "decision")).toBe(true); + + const defaults = filterCatalogByModelType(catalog, "default"); + expect( + Object.values(defaults.providers).some((provider) => + Object.values(provider.models).some((model) => model.type !== undefined), + ), + ).toBe(false); + expect(defaults.models["typesafe/jev-latest"]).toBeUndefined(); + expect(defaults.providers.vivgrid?.models.jev).toBeUndefined(); + + const decisions = filterCatalogByModelType(catalog, ["decision"]); + expect(decisions.models["typesafe/jev-latest"]?.type).toBe("decision"); + expect( + Object.values(decisions.providers).flatMap((provider) => + Object.values(provider.models), + ).length, + ).toBe(jevModels.length); + }); +}); + +function fixture() { + const standard = model("standard-model"); + const decision = model("decision-model", "decision"); + return { + models: { standard, decision }, + providers: { + example: { + id: "example", + models: { standard, decision }, + } as unknown as Provider, + decisionOnly: { + id: "decision-only", + models: { decision }, + } as unknown as Provider, + }, + }; +} + +function model(id: string, type?: "decision") { + return { id, type } as unknown as ModelMetadata; +} diff --git a/packages/core/test/schema.test.ts b/packages/core/test/schema.test.ts index f343c50b61..97a6d60203 100644 --- a/packages/core/test/schema.test.ts +++ b/packages/core/test/schema.test.ts @@ -70,6 +70,12 @@ describe("model schema", () => { expect(AuthoredModel.safeParse(model).success).toBe(false); }); + test("accepts decision model types", () => { + const model = baseModel({ type: "decision" }); + + expect(AuthoredModel.safeParse(model).success).toBe(true); + }); + test("accepts calendar-valid model dates", () => { for (const field of dateFields) { for (const value of [ diff --git a/packages/core/test/sync.test.ts b/packages/core/test/sync.test.ts index 3557ba6612..d060963196 100644 --- a/packages/core/test/sync.test.ts +++ b/packages/core/test/sync.test.ts @@ -2806,6 +2806,28 @@ test("resolves Eden AI aliases to the model they point at", () => { ).toBe("anthropic/claude-opus-5"); }); +test("preserves model type when formatting synced TOML", () => { + const content = formatToml({ + id: "typesafe/jev-latest", + type: "decision", + name: "Jev", + description: "System One model for typed decisions", + release_date: "2026-09-15", + last_updated: "2026-09-15", + attachment: false, + reasoning: false, + tool_call: false, + open_weights: false, + limit: { context: 64_000, output: 0 }, + modalities: { input: ["text"], output: ["text"] }, + }); + + expect(Bun.TOML.parse(content)).toMatchObject({ + type: "decision", + name: "Jev", + }); +}); + test("formats interleaved as a root field before reasoning option tables", () => { const content = formatToml({ id: "example/model", diff --git a/packages/function/package.json b/packages/function/package.json index 1d1c7c9f5c..e1fd3d8260 100644 --- a/packages/function/package.json +++ b/packages/function/package.json @@ -3,6 +3,9 @@ "name": "@models.dev/function", "private": true, "type": "module", + "dependencies": { + "@models.dev/core": "workspace:*" + }, "devDependencies": { "@cloudflare/workers-types": "4.20250522.0", "@tsconfig/bun": "catalog:" diff --git a/packages/function/src/worker.ts b/packages/function/src/worker.ts index 9ccccdd42e..d616805d8f 100644 --- a/packages/function/src/worker.ts +++ b/packages/function/src/worker.ts @@ -1,3 +1,13 @@ +import { + filterCatalogByModelType, + filterModelsByModelType, + filterProvidersByModelType, + InvalidModelTypeError, + MODEL_TYPES, + parseModelTypes, +} from "@models.dev/core/src/filter.js"; +import type { ModelTypeValue } from "@models.dev/core/src/filter.js"; + export interface Env { ASSETS: any; PosthogToken: string; @@ -64,11 +74,8 @@ export default { } if (url.pathname === "/model-schema.json") { - const apiUrl = new URL(url); - apiUrl.pathname = "/_api.json"; - const apiResponse = await env.ASSETS.fetch( - new Request(apiUrl.toString(), request), - ); + const apiResponse = await catalogResponse(url, request, env, "api"); + if (!apiResponse.ok) return apiResponse; const providers = (await apiResponse.json()) as Record< string, { models: Record } @@ -102,11 +109,11 @@ export default { } if (url.pathname === "/api.json") { - url.pathname = "/_api.json"; + return catalogResponse(url, request, env, "api"); } else if (url.pathname === "/models.json") { - url.pathname = "/_models.json"; + return catalogResponse(url, request, env, "models"); } else if (url.pathname === "/catalog.json") { - url.pathname = "/_catalog.json"; + return catalogResponse(url, request, env, "catalog"); } else if ( url.pathname === "/" || url.pathname === "/index.html" || @@ -143,6 +150,81 @@ export default { }, }; +type CatalogEndpoint = "api" | "models" | "catalog"; + +async function catalogResponse( + url: URL, + request: Request, + env: Env, + endpoint: CatalogEndpoint, +) { + let filter; + try { + filter = parseModelTypes(url.searchParams.get("type")); + } catch (error) { + if (!(error instanceof InvalidModelTypeError)) throw error; + return Response.json( + { + error: error.message, + allowed: [...MODEL_TYPES, "all"], + }, + { + status: 400, + headers: { "Access-Control-Allow-Origin": "*" }, + }, + ); + } + + const assetUrl = new URL(url); + const suffix = filter === "default" + ? "" + : filter === "all" + ? "-all" + : filter.length === 1 + ? `-${filter[0]}` + : undefined; + assetUrl.pathname = `/_${endpoint}${suffix ?? "-all"}.json`; + assetUrl.search = ""; + const assetResponse = await env.ASSETS.fetch( + new Request(assetUrl.toString(), request), + ); + if (!assetResponse.ok || suffix !== undefined) return assetResponse; + + const value = await assetResponse.json(); + const filtered = endpoint === "api" + ? filterProvidersByModelType( + value as Record, + filter, + ) + : endpoint === "models" + ? filterModelsByModelType( + value as Record, + filter, + ) + : filterCatalogByModelType( + value as { + providers: Record; + models: Record; + }, + filter, + ); + + const headers = new Headers(assetResponse.headers); + headers.delete("Content-Length"); + headers.delete("ETag"); + headers.set("Content-Type", "application/json"); + headers.set("Cache-Control", "public, max-age=3600"); + return new Response(JSON.stringify(filtered), { headers }); +} + +interface CatalogModel { + type?: ModelTypeValue; +} + +interface CatalogProvider { + models: Record; +} + function isHtmlRoute(pathname: string) { return ( pathname === "/models" || diff --git a/packages/function/test/worker.test.ts b/packages/function/test/worker.test.ts new file mode 100644 index 0000000000..26d9e0fb04 --- /dev/null +++ b/packages/function/test/worker.test.ts @@ -0,0 +1,138 @@ +import { describe, expect, test } from "bun:test"; + +import worker, { type Env } from "../src/worker.js"; + +const textModel = { + id: "text-model", + modalities: { input: ["text"], output: ["text"] }, +}; +const decisionModel = { + id: "decision-model", + type: "decision", + modalities: { input: ["text"], output: ["text"] }, +}; +const providers = { + example: { + id: "example", + models: { text: textModel, decision: decisionModel }, + }, +}; +const models = { text: textModel, decision: decisionModel }; + +describe("catalog API model type filtering", () => { + test("omits typed models from api.json by default", async () => { + const response = await request("/api.json"); + const body = await response.json(); + + expect(Object.keys(body.example.models)).toEqual(["text"]); + }); + + test("omits typed models from models.json by default", async () => { + const response = await request("/models.json"); + const body = await response.json(); + + expect(Object.keys(body)).toEqual(["text"]); + }); + + test("omits typed models from catalog.json by default", async () => { + const response = await request("/catalog.json"); + const body = await response.json(); + + expect(Object.keys(body.models)).toEqual(["text"]); + expect(Object.keys(body.providers.example.models)).toEqual(["text"]); + }); + + test("returns explicitly requested decision models", async () => { + const response = await request("/catalog.json?type=decision"); + const body = await response.json(); + + expect(Object.keys(body.models)).toEqual(["decision"]); + expect(Object.keys(body.providers.example.models)).toEqual(["decision"]); + }); + + test("returns the complete static catalog for all", async () => { + const response = await request("/models.json?type=all"); + const body = await response.json(); + + expect(Object.keys(body)).toEqual(["text", "decision"]); + }); + + test("omits typed models from model-schema.json by default", async () => { + const response = await request("/model-schema.json"); + const body = await response.json(); + + expect(body.$defs.Model.enum).toEqual(["example/text"]); + }); + + test("includes typed models in model-schema.json when requested", async () => { + const response = await request("/model-schema.json?type=all"); + const body = await response.json(); + + expect(body.$defs.Model.enum).toEqual([ + "example/decision", + "example/text", + ]); + }); + + test("rejects unknown model types", async () => { + const response = await request("/api.json?type=unknown"); + + expect(response.status).toBe(400); + }); +}); + +async function request(path: string) { + const env = { + ASSETS: { + fetch(input: Request) { + const pathname = new URL(input.url).pathname; + if (pathname === "/_api.json") { + return Response.json({ + example: { ...providers.example, models: { text: textModel } }, + }); + } + if (pathname === "/_api-all.json") return Response.json(providers); + if (pathname === "/_api-decision.json") { + return Response.json({ + example: { ...providers.example, models: { decision: decisionModel } }, + }); + } + if (pathname === "/_models.json") { + return Response.json({ text: textModel }); + } + if (pathname === "/_models-all.json") return Response.json(models); + if (pathname === "/_models-decision.json") { + return Response.json({ decision: decisionModel }); + } + if (pathname === "/_catalog.json") { + return Response.json({ + providers: { + example: { ...providers.example, models: { text: textModel } }, + }, + models: { text: textModel }, + }); + } + if (pathname === "/_catalog-all.json") { + return Response.json({ providers, models }); + } + if (pathname === "/_catalog-decision.json") { + return Response.json({ + providers: { + example: { ...providers.example, models: { decision: decisionModel } }, + }, + models: { decision: decisionModel }, + }); + } + return new Response(null, { status: 404 }); + }, + }, + } as unknown as Env; + + return worker.fetch( + new Request(`https://models.dev${path}`, { + headers: { "user-agent": "test" }, + }), + env, + { waitUntil() {} } as unknown as ExecutionContext, + ); +} diff --git a/packages/sdk/src/client.ts b/packages/sdk/src/client.ts index f63aa5c366..ee3848e4e3 100644 --- a/packages/sdk/src/client.ts +++ b/packages/sdk/src/client.ts @@ -1,5 +1,5 @@ import { ModelsDevError } from "./error.js" -import type { Catalog, ModelMetadataMap, ProviderMap } from "./types.js" +import type { Catalog, ModelMetadataMap, ModelType, ProviderMap } from "./types.js" /** Accepted anywhere headers can be passed. Same shapes as the standard `HeadersInit`. */ export type HeadersInput = Headers | Record | Array<[string, string]> @@ -21,6 +21,8 @@ export interface RequestOptions { readonly signal?: AbortSignal /** Extra headers for this request. Overrides client-level headers. */ readonly headers?: HeadersInput + /** Specialized model types to include. Omit for standard models; use `"all"` for the complete catalog. */ + readonly modelTypes?: "all" | readonly ModelType[] } /** @@ -41,7 +43,15 @@ export function make(options: ClientOptions = {}) { let response: Response try { - response = await fetch(new URL(path, base), { + const url = new URL(path, base) + const modelTypes = requestOptions?.modelTypes + if (modelTypes === "all") { + url.searchParams.set("type", "all") + } else if (modelTypes && modelTypes.length > 0) { + url.searchParams.set("type", modelTypes.join(",")) + } + + response = await fetch(url, { method: "GET", headers, signal: requestOptions?.signal, diff --git a/packages/sdk/src/effect.ts b/packages/sdk/src/effect.ts index cd1780d182..24827173e4 100644 --- a/packages/sdk/src/effect.ts +++ b/packages/sdk/src/effect.ts @@ -1,4 +1,4 @@ // Effect-native client. Requires the optional peer dependency `effect`. export * as Models from "./effect/client.js" -export { ModelsDevError, type ClientOptions, type ModelsClient } from "./effect/client.js" +export { ModelsDevError, type ClientOptions, type ModelsClient, type RequestOptions } from "./effect/client.js" export type * from "./types.js" diff --git a/packages/sdk/src/effect/client.ts b/packages/sdk/src/effect/client.ts index 0eb98835d5..ea005cf8f8 100644 --- a/packages/sdk/src/effect/client.ts +++ b/packages/sdk/src/effect/client.ts @@ -1,6 +1,6 @@ import { Context, Effect, Layer, Schema } from "effect" import { HttpClient, HttpClientResponse } from "effect/unstable/http" -import type { Catalog, ModelMetadataMap, ProviderMap } from "../types.js" +import type { Catalog, ModelMetadataMap, ModelType, ProviderMap } from "../types.js" /** The only error in the failure channel of client methods. Wraps the underlying `HttpClientError` as `cause`. */ export class ModelsDevError extends Schema.TaggedErrorClass()("ModelsDevError", { @@ -14,6 +14,11 @@ export interface ClientOptions { readonly headers?: Record } +export interface RequestOptions { + /** Specialized model types to include. Omit for standard models; use `"all"` for the complete catalog. */ + readonly modelTypes?: "all" | readonly ModelType[] +} + /** * Creates a stateless models.dev client on top of the `HttpClient` service * from the environment (`FetchHttpClient.layer`, `NodeHttpClient.layer`, or a @@ -26,9 +31,17 @@ export const make = (options?: ClientOptions) => const baseUrl = options?.baseUrl ?? "https://models.dev" const base = baseUrl.endsWith("/") ? baseUrl : baseUrl + "/" - const get = (path: string): Effect.Effect => - http - .get(new URL(path, base), { + const get = (path: string, requestOptions?: RequestOptions): Effect.Effect => { + const url = new URL(path, base) + const modelTypes = requestOptions?.modelTypes + if (modelTypes === "all") { + url.searchParams.set("type", "all") + } else if (modelTypes && modelTypes.length > 0) { + url.searchParams.set("type", modelTypes.join(",")) + } + + return http + .get(url, { headers: options?.headers, }) .pipe( @@ -37,14 +50,15 @@ export const make = (options?: ClientOptions) => Effect.map((data) => data as A), Effect.mapError((cause) => new ModelsDevError({ cause })), ) + } return { /** All providers with their models, pricing, and limits (`/api.json`). */ - providers: () => get("api.json"), + providers: (options?: RequestOptions) => get("api.json", options), /** Provider-agnostic model metadata (`/models.json`). */ - models: () => get("models.json"), + models: (options?: RequestOptions) => get("models.json", options), /** Providers and model metadata in a single request (`/catalog.json`). */ - catalog: () => get("catalog.json"), + catalog: (options?: RequestOptions) => get("catalog.json", options), } }) diff --git a/packages/sdk/src/types.ts b/packages/sdk/src/types.ts index 92999e2dea..250551d5e7 100644 --- a/packages/sdk/src/types.ts +++ b/packages/sdk/src/types.ts @@ -80,6 +80,9 @@ export interface ModelCost extends Cost { /** Input/output data types a model supports. */ export type Modality = "text" | "audio" | "image" | "video" | "pdf" +/** A model's specialized behavioral contract. Omitted for standard generative models. */ +export type ModelType = "decision" + export interface Modalities { input: Modality[] output: Modality[] @@ -143,6 +146,7 @@ export interface BenchmarkResult { export interface ModelMetadata { /** Canonical model ID, e.g. "anthropic/claude-opus-4-6". */ id: string + type?: ModelType name: string description: string family?: ModelFamily @@ -208,6 +212,7 @@ export interface ModelProviderConfig { export interface Model { /** Provider-scoped model ID, e.g. "claude-opus-4-6". */ id: string + type?: ModelType name: string description: string family?: ModelFamily diff --git a/packages/sdk/test/client.test.ts b/packages/sdk/test/client.test.ts index 3f898ef915..61bc8fda10 100644 --- a/packages/sdk/test/client.test.ts +++ b/packages/sdk/test/client.test.ts @@ -40,6 +40,17 @@ test("models() and catalog() hit their endpoints", async () => { expect(calls.map((call) => call.url.href)).toEqual(["https://models.dev/models.json", "https://models.dev/catalog.json"]) }) +test("catalog endpoints encode model type filters", async () => { + const { calls, fetch } = stub({}) + const client = Models.make({ fetch }) + await client.providers({ modelTypes: ["decision"] }) + await client.models({ modelTypes: "all" }) + expect(calls.map((call) => call.url.href)).toEqual([ + "https://models.dev/api.json?type=decision", + "https://models.dev/models.json?type=all", + ]) +}) + test("baseUrl with subpath is preserved, with or without trailing slash", async () => { const { calls, fetch } = stub({}) await Models.make({ fetch, baseUrl: "https://example.com/mirror" }).providers() diff --git a/packages/sdk/test/effect.test.ts b/packages/sdk/test/effect.test.ts index 943acedbeb..025e4a190e 100644 --- a/packages/sdk/test/effect.test.ts +++ b/packages/sdk/test/effect.test.ts @@ -42,6 +42,20 @@ test("models() and catalog() hit their endpoints, baseUrl subpath preserved", as ]) }) +test("catalog endpoints encode model type filters", async () => { + const { requests, layer } = stub({}) + const program = Effect.gen(function* () { + const client = yield* Models.make() + yield* client.providers({ modelTypes: ["decision"] }) + yield* client.catalog({ modelTypes: "all" }) + }) + await program.pipe(Effect.provide(layer), Effect.runPromise) + expect(requests.map((request) => request.url)).toEqual([ + "https://models.dev/api.json?type=decision", + "https://models.dev/catalog.json?type=all", + ]) +}) + test("custom headers are sent", async () => { const { requests, layer } = stub({}) const program = Effect.gen(function* () { diff --git a/packages/web/script/build.ts b/packages/web/script/build.ts index f387bccd84..8866aa8e43 100755 --- a/packages/web/script/build.ts +++ b/packages/web/script/build.ts @@ -1,6 +1,11 @@ #!/usr/bin/env bun import { RenderedPages, Providers, Models, renderDocument } from "../src/render"; +import { + filterCatalogByModelType, + MODEL_TYPES, + type ModelTypeFilter, +} from "@models.dev/core"; import fs from "fs/promises"; import path from "path"; @@ -74,15 +79,18 @@ for (const [route, rendered] of RenderedPages) { await Bun.write(filePath, renderDocument(template, rendered)); } -await Bun.write("./dist/api.json", JSON.stringify(Providers)); -await Bun.write( - "./dist/catalog.json", - JSON.stringify({ models: Models, providers: Providers }), -); -await Bun.write("./dist/models.json", JSON.stringify(Models)); - -await fs.rename("./dist/api.json", "./dist/_api.json"); -await fs.rename("./dist/catalog.json", "./dist/_catalog.json"); -await fs.rename("./dist/models.json", "./dist/_models.json"); +const catalog = { models: Models, providers: Providers }; +const variants: Array<[suffix: string, filter: ModelTypeFilter]> = [ + ["", "default"], + ["-all", "all"], + ...MODEL_TYPES.map((type) => [`-${type}`, [type]] as const), +]; + +for (const [suffix, filter] of variants) { + const filtered = filterCatalogByModelType(catalog, filter); + await Bun.write(`./dist/_api${suffix}.json`, JSON.stringify(filtered.providers)); + await Bun.write(`./dist/_models${suffix}.json`, JSON.stringify(filtered.models)); + await Bun.write(`./dist/_catalog${suffix}.json`, JSON.stringify(filtered)); +} await fs.rm("./dist/index.html", { force: true }); diff --git a/packages/web/src/render.tsx b/packages/web/src/render.tsx index 93c73c6e66..34632f57b1 100644 --- a/packages/web/src/render.tsx +++ b/packages/web/src/render.tsx @@ -1497,21 +1497,22 @@ function HelpDialog() {

API

You can access provider data, provider-agnostic model metadata, or the - combined catalog through JSON endpoints. + combined catalog through JSON endpoints. Specialized model types are + omitted by default; the site includes all model types.

Logos

diff --git a/packages/web/src/server.ts b/packages/web/src/server.ts index 5adb9e9fc6..f43e6ce830 100644 --- a/packages/web/src/server.ts +++ b/packages/web/src/server.ts @@ -1,5 +1,12 @@ import Index from "../index.html"; import { getRenderedPage, Models, Providers, renderDocument } from "./render"; +import { + filterCatalogByModelType, + filterModelsByModelType, + filterProvidersByModelType, + InvalidModelTypeError, + parseModelTypes, +} from "@models.dev/core"; import path from "path"; const assetPort = Number(Bun.env.ASSET_PORT ?? 16000); @@ -99,30 +106,37 @@ Bun.serve({ }, }); }, - "/api.json": () => - Response.json(Providers, { - headers: { - "Cache-Control": "public, max-age=3600", - }, - }), - "/models.json": () => - Response.json(Models, { - headers: { - "Cache-Control": "public, max-age=3600", - }, - }), - "/catalog.json": () => - Response.json( - { models: Models, providers: Providers }, - { - headers: { - "Cache-Control": "public, max-age=3600", - }, - }, - ), + "/api.json": (req) => catalogResponse(req, "api"), + "/models.json": (req) => catalogResponse(req, "models"), + "/catalog.json": (req) => catalogResponse(req, "catalog"), }, }); +function catalogResponse(req: Request, endpoint: "api" | "models" | "catalog") { + let filter; + try { + filter = parseModelTypes(new URL(req.url).searchParams.get("type")); + } catch (error) { + if (!(error instanceof InvalidModelTypeError)) throw error; + return Response.json({ error: error.message }, { status: 400 }); + } + + const value = endpoint === "api" + ? filterProvidersByModelType(Providers, filter) + : endpoint === "models" + ? filterModelsByModelType(Models, filter) + : filterCatalogByModelType( + { models: Models, providers: Providers }, + filter, + ); + + return Response.json(value, { + headers: { + "Cache-Control": "public, max-age=3600", + }, + }); +} + const server = Bun.serve({ development: true, hostname: "0.0.0.0", From 79ed8a751dc10c55f982ab1d233c59a48abc755c Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Sun, 20 Sep 2026 16:25:49 +0000 Subject: [PATCH 0468/3462] chore(sync): update Kilo model catalog (#7580) Co-authored-by: opencode-agent[bot] --- providers/kilo/models/tencent/hy3.toml | 6 +++--- providers/kilo/models/~deepseek/deepseek-pro-latest.toml | 6 +++--- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/providers/kilo/models/tencent/hy3.toml b/providers/kilo/models/tencent/hy3.toml index 2bdfa3cbd7..e96e3110ab 100644 --- a/providers/kilo/models/tencent/hy3.toml +++ b/providers/kilo/models/tencent/hy3.toml @@ -7,9 +7,9 @@ type = "effort" values = ["none", "low", "high"] [cost] -input = 0.132 -output = 0.528 -cache_read = 0.033 +input = 0.0825 +output = 0.33 +cache_read = 0.020625 [limit] context = 262_144 diff --git a/providers/kilo/models/~deepseek/deepseek-pro-latest.toml b/providers/kilo/models/~deepseek/deepseek-pro-latest.toml index e4d3acd84b..4a153e157f 100644 --- a/providers/kilo/models/~deepseek/deepseek-pro-latest.toml +++ b/providers/kilo/models/~deepseek/deepseek-pro-latest.toml @@ -15,9 +15,9 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 0.5478 -output = 1.6434 -cache_read = 0.01826 +input = 0.54252 +output = 1.62756 +cache_read = 0.018084 [limit] context = 1_024_000 From 8540388b7fff1a0ae57f3de053ff7befb1f2125e Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Sun, 20 Sep 2026 16:26:06 +0000 Subject: [PATCH 0469/3462] chore(sync): update OpenRouter model catalog (#7581) Co-authored-by: opencode-agent[bot] --- .../openrouter/models/deepseek/deepseek-v4-pro-0813.toml | 6 +++--- .../openrouter/models/qwen/qwen3-vl-30b-a3b-instruct.toml | 4 ++-- providers/openrouter/models/tencent/hy3.toml | 6 +++--- .../openrouter/models/~deepseek/deepseek-pro-latest.toml | 6 +++--- 4 files changed, 11 insertions(+), 11 deletions(-) diff --git a/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml b/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml index 7191760d71..9b24938228 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml @@ -10,9 +10,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.5478 -output = 1.6434 -cache_read = 0.01826 +input = 0.54252 +output = 1.62756 +cache_read = 0.018084 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/qwen/qwen3-vl-30b-a3b-instruct.toml b/providers/openrouter/models/qwen/qwen3-vl-30b-a3b-instruct.toml index 9140221217..d857fa53da 100644 --- a/providers/openrouter/models/qwen/qwen3-vl-30b-a3b-instruct.toml +++ b/providers/openrouter/models/qwen/qwen3-vl-30b-a3b-instruct.toml @@ -12,8 +12,8 @@ knowledge = "2025-03-31" open_weights = true [cost] -input = 0.2 -output = 0.7 +input = 0.13 +output = 0.52 [limit] context = 262_144 diff --git a/providers/openrouter/models/tencent/hy3.toml b/providers/openrouter/models/tencent/hy3.toml index 80ecfdd3aa..f61fa3175e 100644 --- a/providers/openrouter/models/tencent/hy3.toml +++ b/providers/openrouter/models/tencent/hy3.toml @@ -6,9 +6,9 @@ type = "effort" values = ["none", "low", "high"] [cost] -input = 0.132 -output = 0.528 -cache_read = 0.033 +input = 0.0825 +output = 0.33 +cache_read = 0.020625 [limit] context = 262_144 diff --git a/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml b/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml index 78806039ba..70af1d8515 100644 --- a/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml +++ b/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml @@ -20,9 +20,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.5478 -output = 1.6434 -cache_read = 0.01826 +input = 0.54252 +output = 1.62756 +cache_read = 0.018084 [limit] context = 1_048_576 From bd3424ccb06184edcfc14356cbd460200b2dc1f6 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Sun, 20 Sep 2026 17:22:05 +0000 Subject: [PATCH 0470/3462] chore(sync): update OpenRouter model catalog (#7583) Co-authored-by: opencode-agent[bot] --- .../openrouter/models/deepseek/deepseek-v4-pro-0813.toml | 7 ++++--- .../openrouter/models/~deepseek/deepseek-pro-latest.toml | 8 ++++---- providers/openrouter/models/~z-ai/glm-latest.toml | 6 +++--- 3 files changed, 11 insertions(+), 10 deletions(-) diff --git a/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml b/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml index 9b24938228..fe38fdd176 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml @@ -10,9 +10,10 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.54252 -output = 1.62756 -cache_read = 0.018084 +input = 0.53856 +output = 1.61568 +cache_read = 0.017136 [limit] context = 1_048_576 +output = 393_216 diff --git a/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml b/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml index 70af1d8515..809399be81 100644 --- a/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml +++ b/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml @@ -20,13 +20,13 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.54252 -output = 1.62756 -cache_read = 0.018084 +input = 0.53856 +output = 1.61568 +cache_read = 0.017136 [limit] context = 1_048_576 -output = 384_000 +output = 393_216 [modalities] input = ["text"] diff --git a/providers/openrouter/models/~z-ai/glm-latest.toml b/providers/openrouter/models/~z-ai/glm-latest.toml index f42b1197f9..c7cc1981be 100644 --- a/providers/openrouter/models/~z-ai/glm-latest.toml +++ b/providers/openrouter/models/~z-ai/glm-latest.toml @@ -15,9 +15,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.8442 -output = 2.6532 -cache_read = 0.15678 +input = 0.8316 +output = 2.6136 +cache_read = 0.15444 [limit] context = 1_310_720 From 2d25c71b1ab3000b8492798e0108cfbe8e2a4c10 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Sun, 20 Sep 2026 17:22:20 +0000 Subject: [PATCH 0471/3462] chore(sync): update Kilo model catalog (#7582) Co-authored-by: opencode-agent[bot] --- .../kilo/models/deepseek/deepseek-v4-pro-0813.toml | 3 ++- .../kilo/models/~deepseek/deepseek-pro-latest.toml | 10 +++++----- providers/kilo/models/~z-ai/glm-latest.toml | 6 +++--- 3 files changed, 10 insertions(+), 9 deletions(-) diff --git a/providers/kilo/models/deepseek/deepseek-v4-pro-0813.toml b/providers/kilo/models/deepseek/deepseek-v4-pro-0813.toml index 01800e1815..d4d63d57a5 100644 --- a/providers/kilo/models/deepseek/deepseek-v4-pro-0813.toml +++ b/providers/kilo/models/deepseek/deepseek-v4-pro-0813.toml @@ -11,4 +11,5 @@ output = 3.96 cache_read = 0.044 [limit] -context = 1_024_000 +context = 1_048_576 +output = 393_216 diff --git a/providers/kilo/models/~deepseek/deepseek-pro-latest.toml b/providers/kilo/models/~deepseek/deepseek-pro-latest.toml index 4a153e157f..f1d4ad4c3b 100644 --- a/providers/kilo/models/~deepseek/deepseek-pro-latest.toml +++ b/providers/kilo/models/~deepseek/deepseek-pro-latest.toml @@ -15,13 +15,13 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 0.54252 -output = 1.62756 -cache_read = 0.018084 +input = 0.53856 +output = 1.61568 +cache_read = 0.017136 [limit] -context = 1_024_000 -output = 384_000 +context = 1_048_576 +output = 393_216 [modalities] input = ["text"] diff --git a/providers/kilo/models/~z-ai/glm-latest.toml b/providers/kilo/models/~z-ai/glm-latest.toml index c5af7ff24a..4331c62d13 100644 --- a/providers/kilo/models/~z-ai/glm-latest.toml +++ b/providers/kilo/models/~z-ai/glm-latest.toml @@ -15,9 +15,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.8442 -output = 2.6532 -cache_read = 0.15678 +input = 0.8316 +output = 2.6136 +cache_read = 0.15444 [limit] context = 1_048_576 From ba313562117db54326bcc8b3933024f92aa61fc9 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Sun, 20 Sep 2026 18:28:15 +0000 Subject: [PATCH 0472/3462] chore(sync): update Kilo model catalog (#7585) Co-authored-by: opencode-agent[bot] --- providers/kilo/models/nvidia/nemotron-3.5-lightning.toml | 2 +- providers/kilo/models/qwen/qwen3.6-35b-a3b.toml | 4 ++-- providers/kilo/models/~deepseek/deepseek-pro-latest.toml | 6 +++--- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/providers/kilo/models/nvidia/nemotron-3.5-lightning.toml b/providers/kilo/models/nvidia/nemotron-3.5-lightning.toml index 6759948a30..5244dc1ac0 100644 --- a/providers/kilo/models/nvidia/nemotron-3.5-lightning.toml +++ b/providers/kilo/models/nvidia/nemotron-3.5-lightning.toml @@ -6,7 +6,7 @@ type = "effort" values = ["none", "high"] [cost] -input = 0.04 +input = 0.065 output = 0.18 [limit] diff --git a/providers/kilo/models/qwen/qwen3.6-35b-a3b.toml b/providers/kilo/models/qwen/qwen3.6-35b-a3b.toml index 1385363812..21f9408b4a 100644 --- a/providers/kilo/models/qwen/qwen3.6-35b-a3b.toml +++ b/providers/kilo/models/qwen/qwen3.6-35b-a3b.toml @@ -6,8 +6,8 @@ type = "effort" values = ["none", "high"] [cost] -input = 0.1 -output = 0.9 +input = 0.15 +output = 1 cache_read = 0.05 [limit] diff --git a/providers/kilo/models/~deepseek/deepseek-pro-latest.toml b/providers/kilo/models/~deepseek/deepseek-pro-latest.toml index f1d4ad4c3b..c995568e34 100644 --- a/providers/kilo/models/~deepseek/deepseek-pro-latest.toml +++ b/providers/kilo/models/~deepseek/deepseek-pro-latest.toml @@ -15,9 +15,9 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 0.53856 -output = 1.61568 -cache_read = 0.017136 +input = 0.53328 +output = 1.59984 +cache_read = 0.016968 [limit] context = 1_048_576 From e755d2ad97947686bb6b8221db177a53132fe435 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Sun, 20 Sep 2026 18:28:19 +0000 Subject: [PATCH 0473/3462] chore(sync): update OpenRouter model catalog (#7584) Co-authored-by: opencode-agent[bot] --- .../openrouter/models/deepseek/deepseek-v4-pro-0813.toml | 6 +++--- providers/openrouter/models/qwen/qwen3.6-35b-a3b.toml | 4 ++-- .../openrouter/models/~deepseek/deepseek-pro-latest.toml | 6 +++--- 3 files changed, 8 insertions(+), 8 deletions(-) diff --git a/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml b/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml index fe38fdd176..e377250884 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml @@ -10,9 +10,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.53856 -output = 1.61568 -cache_read = 0.017136 +input = 0.53328 +output = 1.59984 +cache_read = 0.016968 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/qwen/qwen3.6-35b-a3b.toml b/providers/openrouter/models/qwen/qwen3.6-35b-a3b.toml index ac95b28278..a223e74df5 100644 --- a/providers/openrouter/models/qwen/qwen3.6-35b-a3b.toml +++ b/providers/openrouter/models/qwen/qwen3.6-35b-a3b.toml @@ -6,8 +6,8 @@ base_model = "alibaba/qwen3.6-35b-a3b" type = "toggle" [cost] -input = 0.1 -output = 0.9 +input = 0.15 +output = 1 cache_read = 0.05 [limit] diff --git a/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml b/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml index 809399be81..45e0c0ee8c 100644 --- a/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml +++ b/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml @@ -20,9 +20,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.53856 -output = 1.61568 -cache_read = 0.017136 +input = 0.53328 +output = 1.59984 +cache_read = 0.016968 [limit] context = 1_048_576 From cf992a84f6132bdfc2ad6b8f408c3e1b36536857 Mon Sep 17 00:00:00 2001 From: Frank Date: Sun, 20 Sep 2026 14:59:35 -0400 Subject: [PATCH 0474/3462] Delete jev-latest.toml --- providers/opencode/models/jev-latest.toml | 6 ------ 1 file changed, 6 deletions(-) delete mode 100644 providers/opencode/models/jev-latest.toml diff --git a/providers/opencode/models/jev-latest.toml b/providers/opencode/models/jev-latest.toml deleted file mode 100644 index 409cf1a893..0000000000 --- a/providers/opencode/models/jev-latest.toml +++ /dev/null @@ -1,6 +0,0 @@ -# Pricing source: https://typesafe.ai/blog/introducing-system-one-models-and-jev -base_model = "typesafe/jev-latest" - -[cost] -input = 0.042 -output = 0 From 546157ba4e6e59956ed56ef16545e86709a76055 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Sun, 20 Sep 2026 19:20:59 +0000 Subject: [PATCH 0475/3462] chore(sync): update OpenRouter model catalog (#7588) Co-authored-by: opencode-agent[bot] --- .../openrouter/models/deepseek/deepseek-v4-pro-0813.toml | 6 +++--- .../openrouter/models/~deepseek/deepseek-pro-latest.toml | 6 +++--- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml b/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml index e377250884..0db1bf1210 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml @@ -10,9 +10,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.53328 -output = 1.59984 -cache_read = 0.016968 +input = 0.528 +output = 1.584 +cache_read = 0.0168 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml b/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml index 45e0c0ee8c..813379229e 100644 --- a/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml +++ b/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml @@ -20,9 +20,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.53328 -output = 1.59984 -cache_read = 0.016968 +input = 0.528 +output = 1.584 +cache_read = 0.0168 [limit] context = 1_048_576 From f9bd1ec77589641514cdf17a4f358f3f15d842f6 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Sun, 20 Sep 2026 19:21:07 +0000 Subject: [PATCH 0476/3462] chore(sync): update Kilo model catalog (#7589) Co-authored-by: opencode-agent[bot] --- providers/kilo/models/~deepseek/deepseek-pro-latest.toml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/providers/kilo/models/~deepseek/deepseek-pro-latest.toml b/providers/kilo/models/~deepseek/deepseek-pro-latest.toml index c995568e34..7c557b67a5 100644 --- a/providers/kilo/models/~deepseek/deepseek-pro-latest.toml +++ b/providers/kilo/models/~deepseek/deepseek-pro-latest.toml @@ -15,9 +15,9 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 0.53328 -output = 1.59984 -cache_read = 0.016968 +input = 0.528 +output = 1.584 +cache_read = 0.0168 [limit] context = 1_048_576 From 4a583e6170b8dabd19cac0ab602a91920ef47b5b Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Sun, 20 Sep 2026 20:24:51 +0000 Subject: [PATCH 0477/3462] chore(sync): update OpenRouter model catalog (#7590) Co-authored-by: opencode-agent[bot] --- .../models/deepseek/deepseek-v4-flash-0731.toml | 2 +- .../models/deepseek/deepseek-v4-flash-vision-exp.toml | 8 ++++---- .../openrouter/models/deepseek/deepseek-v4-pro-0813.toml | 7 +++---- .../openrouter/models/~deepseek/deepseek-pro-latest.toml | 8 ++++---- .../models/~deepseek/deepseek-v4-flash-latest.toml | 2 +- 5 files changed, 13 insertions(+), 14 deletions(-) diff --git a/providers/openrouter/models/deepseek/deepseek-v4-flash-0731.toml b/providers/openrouter/models/deepseek/deepseek-v4-flash-0731.toml index 5e9065ff20..a96d85eba1 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-flash-0731.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-flash-0731.toml @@ -11,7 +11,7 @@ values = ["low", "high", "max"] [cost] input = 0.04 -output = 0.08 +output = 0.12 cache_read = 0.016 [limit] diff --git a/providers/openrouter/models/deepseek/deepseek-v4-flash-vision-exp.toml b/providers/openrouter/models/deepseek/deepseek-v4-flash-vision-exp.toml index 0417e3027d..2186c60b6f 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-flash-vision-exp.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-flash-vision-exp.toml @@ -11,10 +11,10 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.2156 -output = 0.6468 -cache_read = 0.00686 +input = 0.22 +output = 0.66 +cache_read = 0.007 [limit] context = 1_048_576 -output = 262_144 +output = 943_718 diff --git a/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml b/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml index 0db1bf1210..6d3a571d21 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml @@ -10,10 +10,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.528 -output = 1.584 -cache_read = 0.0168 +input = 0.52668 +output = 1.58004 +cache_read = 0.017556 [limit] context = 1_048_576 -output = 393_216 diff --git a/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml b/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml index 813379229e..6f16213302 100644 --- a/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml +++ b/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml @@ -20,13 +20,13 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.528 -output = 1.584 -cache_read = 0.0168 +input = 0.52668 +output = 1.58004 +cache_read = 0.017556 [limit] context = 1_048_576 -output = 393_216 +output = 384_000 [modalities] input = ["text"] diff --git a/providers/openrouter/models/~deepseek/deepseek-v4-flash-latest.toml b/providers/openrouter/models/~deepseek/deepseek-v4-flash-latest.toml index cd84b32afe..f83290ea28 100644 --- a/providers/openrouter/models/~deepseek/deepseek-v4-flash-latest.toml +++ b/providers/openrouter/models/~deepseek/deepseek-v4-flash-latest.toml @@ -21,7 +21,7 @@ values = ["low", "high", "max"] [cost] input = 0.04 -output = 0.08 +output = 0.12 cache_read = 0.016 [limit] From 3118014fb461b48f37d26b0bd7ab5a908408d98d Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Sun, 20 Sep 2026 20:24:58 +0000 Subject: [PATCH 0478/3462] chore(sync): update Kilo model catalog (#7591) Co-authored-by: opencode-agent[bot] --- .../models/deepseek/deepseek-v4-flash-vision-exp.toml | 2 +- .../kilo/models/deepseek/deepseek-v4-pro-0813.toml | 3 +-- .../kilo/models/~deepseek/deepseek-pro-latest.toml | 10 +++++----- .../models/~deepseek/deepseek-v4-flash-latest.toml | 2 +- 4 files changed, 8 insertions(+), 9 deletions(-) diff --git a/providers/kilo/models/deepseek/deepseek-v4-flash-vision-exp.toml b/providers/kilo/models/deepseek/deepseek-v4-flash-vision-exp.toml index 41e3e4d74b..a280435f49 100644 --- a/providers/kilo/models/deepseek/deepseek-v4-flash-vision-exp.toml +++ b/providers/kilo/models/deepseek/deepseek-v4-flash-vision-exp.toml @@ -12,4 +12,4 @@ cache_read = 0.028 [limit] context = 1_048_576 -output = 262_144 +output = 943_718 diff --git a/providers/kilo/models/deepseek/deepseek-v4-pro-0813.toml b/providers/kilo/models/deepseek/deepseek-v4-pro-0813.toml index d4d63d57a5..01800e1815 100644 --- a/providers/kilo/models/deepseek/deepseek-v4-pro-0813.toml +++ b/providers/kilo/models/deepseek/deepseek-v4-pro-0813.toml @@ -11,5 +11,4 @@ output = 3.96 cache_read = 0.044 [limit] -context = 1_048_576 -output = 393_216 +context = 1_024_000 diff --git a/providers/kilo/models/~deepseek/deepseek-pro-latest.toml b/providers/kilo/models/~deepseek/deepseek-pro-latest.toml index 7c557b67a5..aac53c4f85 100644 --- a/providers/kilo/models/~deepseek/deepseek-pro-latest.toml +++ b/providers/kilo/models/~deepseek/deepseek-pro-latest.toml @@ -15,13 +15,13 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 0.528 -output = 1.584 -cache_read = 0.0168 +input = 0.52668 +output = 1.58004 +cache_read = 0.017556 [limit] -context = 1_048_576 -output = 393_216 +context = 1_024_000 +output = 384_000 [modalities] input = ["text"] diff --git a/providers/kilo/models/~deepseek/deepseek-v4-flash-latest.toml b/providers/kilo/models/~deepseek/deepseek-v4-flash-latest.toml index 2c01541878..0662392bcf 100644 --- a/providers/kilo/models/~deepseek/deepseek-v4-flash-latest.toml +++ b/providers/kilo/models/~deepseek/deepseek-v4-flash-latest.toml @@ -16,7 +16,7 @@ values = ["none", "low", "high", "max"] [cost] input = 0.04 -output = 0.08 +output = 0.12 cache_read = 0.016 [limit] From 2b269a637f367f958b0788ad6cca8f75b4fe68da Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Sun, 20 Sep 2026 21:23:14 +0000 Subject: [PATCH 0479/3462] chore(sync): update OpenRouter model catalog (#7593) Co-authored-by: opencode-agent[bot] --- .../openrouter/models/deepseek/deepseek-v4-flash-0731.toml | 2 +- .../openrouter/models/~deepseek/deepseek-v4-flash-latest.toml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/providers/openrouter/models/deepseek/deepseek-v4-flash-0731.toml b/providers/openrouter/models/deepseek/deepseek-v4-flash-0731.toml index a96d85eba1..be2f907d84 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-flash-0731.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-flash-0731.toml @@ -11,7 +11,7 @@ values = ["low", "high", "max"] [cost] input = 0.04 -output = 0.12 +output = 0.16 cache_read = 0.016 [limit] diff --git a/providers/openrouter/models/~deepseek/deepseek-v4-flash-latest.toml b/providers/openrouter/models/~deepseek/deepseek-v4-flash-latest.toml index f83290ea28..c98a00af61 100644 --- a/providers/openrouter/models/~deepseek/deepseek-v4-flash-latest.toml +++ b/providers/openrouter/models/~deepseek/deepseek-v4-flash-latest.toml @@ -21,7 +21,7 @@ values = ["low", "high", "max"] [cost] input = 0.04 -output = 0.12 +output = 0.16 cache_read = 0.016 [limit] From e2b20e7430e1d42fbda3dab37e72fa1d4a5182e6 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Sun, 20 Sep 2026 21:23:21 +0000 Subject: [PATCH 0480/3462] chore(sync): update NanoGPT model catalog (#7594) Co-authored-by: opencode-agent[bot] --- .../models/z-ai/glm-4.7-flash-original.toml | 25 ------------------- .../z-ai/glm-4.7-flash-original:thinking.toml | 25 ------------------- 2 files changed, 50 deletions(-) delete mode 100644 providers/nano-gpt/models/z-ai/glm-4.7-flash-original.toml delete mode 100644 providers/nano-gpt/models/z-ai/glm-4.7-flash-original:thinking.toml diff --git a/providers/nano-gpt/models/z-ai/glm-4.7-flash-original.toml b/providers/nano-gpt/models/z-ai/glm-4.7-flash-original.toml deleted file mode 100644 index 3491643442..0000000000 --- a/providers/nano-gpt/models/z-ai/glm-4.7-flash-original.toml +++ /dev/null @@ -1,25 +0,0 @@ -name = "GLM 4.7 Flash Original" -description = "GLM-4.7-Flash is a lightweight 30B model optimized for coding and agentic tasks. Balances high performance with efficiency, perfect for local deployment." -family = "glm-flash" -release_date = "2026-01-19" -last_updated = "2026-01-19" -attachment = false -reasoning = true -tool_call = true -structured_output = true -open_weights = true -reasoning_options = [] - -[cost] -input = 0.07 -output = 0.4 -cache_read = 0.035 - -[limit] -context = 200_000 -input = 200_000 -output = 128_000 - -[modalities] -input = ["text"] -output = ["text"] diff --git a/providers/nano-gpt/models/z-ai/glm-4.7-flash-original:thinking.toml b/providers/nano-gpt/models/z-ai/glm-4.7-flash-original:thinking.toml deleted file mode 100644 index 65480647fe..0000000000 --- a/providers/nano-gpt/models/z-ai/glm-4.7-flash-original:thinking.toml +++ /dev/null @@ -1,25 +0,0 @@ -name = "GLM 4.7 Flash Original Thinking" -description = "GLM-4.7-Flash with extended thinking capabilities for complex reasoning. Lightweight 30B model optimized for coding and agentic tasks." -family = "glm-flash" -release_date = "2026-01-19" -last_updated = "2026-01-19" -attachment = false -reasoning = true -tool_call = true -structured_output = false -open_weights = true -reasoning_options = [] - -[cost] -input = 0.07 -output = 0.4 -cache_read = 0.035 - -[limit] -context = 200_000 -input = 200_000 -output = 128_000 - -[modalities] -input = ["text"] -output = ["text"] From 3c1aed35ba863dde45f0233a6d78a48cc8fb9913 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Sun, 20 Sep 2026 21:23:25 +0000 Subject: [PATCH 0481/3462] chore(sync): update Kilo model catalog (#7595) Co-authored-by: opencode-agent[bot] --- providers/kilo/models/~deepseek/deepseek-v4-flash-latest.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/providers/kilo/models/~deepseek/deepseek-v4-flash-latest.toml b/providers/kilo/models/~deepseek/deepseek-v4-flash-latest.toml index 0662392bcf..7ead984259 100644 --- a/providers/kilo/models/~deepseek/deepseek-v4-flash-latest.toml +++ b/providers/kilo/models/~deepseek/deepseek-v4-flash-latest.toml @@ -16,7 +16,7 @@ values = ["none", "low", "high", "max"] [cost] input = 0.04 -output = 0.12 +output = 0.16 cache_read = 0.016 [limit] From 34293334cff48dca9f9b914243b8a51aa9ba0efa Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Sun, 20 Sep 2026 22:24:00 +0000 Subject: [PATCH 0482/3462] chore(sync): update Kilo model catalog (#7597) Co-authored-by: opencode-agent[bot] --- providers/kilo/models/~deepseek/deepseek-pro-latest.toml | 6 +++--- .../kilo/models/~deepseek/deepseek-v4-flash-latest.toml | 6 +++--- providers/kilo/models/~z-ai/glm-latest.toml | 6 +++--- 3 files changed, 9 insertions(+), 9 deletions(-) diff --git a/providers/kilo/models/~deepseek/deepseek-pro-latest.toml b/providers/kilo/models/~deepseek/deepseek-pro-latest.toml index aac53c4f85..02af10ccee 100644 --- a/providers/kilo/models/~deepseek/deepseek-pro-latest.toml +++ b/providers/kilo/models/~deepseek/deepseek-pro-latest.toml @@ -15,9 +15,9 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 0.52668 -output = 1.58004 -cache_read = 0.017556 +input = 0.52404 +output = 1.57212 +cache_read = 0.017468 [limit] context = 1_024_000 diff --git a/providers/kilo/models/~deepseek/deepseek-v4-flash-latest.toml b/providers/kilo/models/~deepseek/deepseek-v4-flash-latest.toml index 7ead984259..b586ef3f99 100644 --- a/providers/kilo/models/~deepseek/deepseek-v4-flash-latest.toml +++ b/providers/kilo/models/~deepseek/deepseek-v4-flash-latest.toml @@ -16,12 +16,12 @@ values = ["none", "low", "high", "max"] [cost] input = 0.04 -output = 0.16 -cache_read = 0.016 +output = 0.1 +cache_read = 0.01 [limit] context = 1_048_576 -output = 943_718 +output = 393_216 [modalities] input = ["text"] diff --git a/providers/kilo/models/~z-ai/glm-latest.toml b/providers/kilo/models/~z-ai/glm-latest.toml index 4331c62d13..2237628e2f 100644 --- a/providers/kilo/models/~z-ai/glm-latest.toml +++ b/providers/kilo/models/~z-ai/glm-latest.toml @@ -15,9 +15,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.8316 -output = 2.6136 -cache_read = 0.15444 +input = 0.7728 +output = 2.4288 +cache_read = 0.14352 [limit] context = 1_048_576 From 28edbfdc1a374a69095558a98cd03ba9fe1a4c22 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Sun, 20 Sep 2026 22:24:07 +0000 Subject: [PATCH 0483/3462] chore(sync): update OpenRouter model catalog (#7598) Co-authored-by: opencode-agent[bot] --- .../openrouter/models/deepseek/deepseek-v4-pro-0813.toml | 6 +++--- .../openrouter/models/~deepseek/deepseek-pro-latest.toml | 6 +++--- .../models/~deepseek/deepseek-v4-flash-latest.toml | 6 +++--- providers/openrouter/models/~z-ai/glm-latest.toml | 6 +++--- 4 files changed, 12 insertions(+), 12 deletions(-) diff --git a/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml b/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml index 6d3a571d21..46ca79925c 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml @@ -10,9 +10,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.52668 -output = 1.58004 -cache_read = 0.017556 +input = 0.52404 +output = 1.57212 +cache_read = 0.017468 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml b/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml index 6f16213302..b3b53f82fc 100644 --- a/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml +++ b/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml @@ -20,9 +20,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.52668 -output = 1.58004 -cache_read = 0.017556 +input = 0.52404 +output = 1.57212 +cache_read = 0.017468 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/~deepseek/deepseek-v4-flash-latest.toml b/providers/openrouter/models/~deepseek/deepseek-v4-flash-latest.toml index c98a00af61..12c99d28b3 100644 --- a/providers/openrouter/models/~deepseek/deepseek-v4-flash-latest.toml +++ b/providers/openrouter/models/~deepseek/deepseek-v4-flash-latest.toml @@ -21,12 +21,12 @@ values = ["low", "high", "max"] [cost] input = 0.04 -output = 0.16 -cache_read = 0.016 +output = 0.1 +cache_read = 0.01 [limit] context = 1_310_720 -output = 943_718 +output = 393_216 [modalities] input = ["text"] diff --git a/providers/openrouter/models/~z-ai/glm-latest.toml b/providers/openrouter/models/~z-ai/glm-latest.toml index c7cc1981be..709b8881ff 100644 --- a/providers/openrouter/models/~z-ai/glm-latest.toml +++ b/providers/openrouter/models/~z-ai/glm-latest.toml @@ -15,9 +15,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.8316 -output = 2.6136 -cache_read = 0.15444 +input = 0.7728 +output = 2.4288 +cache_read = 0.14352 [limit] context = 1_310_720 From 27efbe920eea10c2c411f2620f58f2170f3b8a5f Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Sun, 20 Sep 2026 23:23:01 +0000 Subject: [PATCH 0484/3462] chore(sync): update OpenRouter model catalog (#7600) Co-authored-by: opencode-agent[bot] --- .../openrouter/models/deepseek/deepseek-v4-pro-0813.toml | 7 ++++--- .../openrouter/models/~deepseek/deepseek-pro-latest.toml | 8 ++++---- .../models/~deepseek/deepseek-v4-flash-latest.toml | 6 +++--- 3 files changed, 11 insertions(+), 10 deletions(-) diff --git a/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml b/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml index 46ca79925c..f4c4b33d3c 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml @@ -10,9 +10,10 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.52404 -output = 1.57212 -cache_read = 0.017468 +input = 0.52272 +output = 1.56816 +cache_read = 0.016632 [limit] context = 1_048_576 +output = 393_216 diff --git a/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml b/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml index b3b53f82fc..23ba1c5d91 100644 --- a/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml +++ b/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml @@ -20,13 +20,13 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.52404 -output = 1.57212 -cache_read = 0.017468 +input = 0.52272 +output = 1.56816 +cache_read = 0.016632 [limit] context = 1_048_576 -output = 384_000 +output = 393_216 [modalities] input = ["text"] diff --git a/providers/openrouter/models/~deepseek/deepseek-v4-flash-latest.toml b/providers/openrouter/models/~deepseek/deepseek-v4-flash-latest.toml index 12c99d28b3..c98a00af61 100644 --- a/providers/openrouter/models/~deepseek/deepseek-v4-flash-latest.toml +++ b/providers/openrouter/models/~deepseek/deepseek-v4-flash-latest.toml @@ -21,12 +21,12 @@ values = ["low", "high", "max"] [cost] input = 0.04 -output = 0.1 -cache_read = 0.01 +output = 0.16 +cache_read = 0.016 [limit] context = 1_310_720 -output = 393_216 +output = 943_718 [modalities] input = ["text"] From 9c20af0e283a3dea2136291dbc7b059acbd820d4 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Sun, 20 Sep 2026 23:23:05 +0000 Subject: [PATCH 0485/3462] chore(sync): update Kilo model catalog (#7601) Co-authored-by: opencode-agent[bot] --- .../kilo/models/deepseek/deepseek-v4-pro-0813.toml | 3 ++- .../kilo/models/~deepseek/deepseek-pro-latest.toml | 10 +++++----- .../models/~deepseek/deepseek-v4-flash-latest.toml | 6 +++--- 3 files changed, 10 insertions(+), 9 deletions(-) diff --git a/providers/kilo/models/deepseek/deepseek-v4-pro-0813.toml b/providers/kilo/models/deepseek/deepseek-v4-pro-0813.toml index 01800e1815..d4d63d57a5 100644 --- a/providers/kilo/models/deepseek/deepseek-v4-pro-0813.toml +++ b/providers/kilo/models/deepseek/deepseek-v4-pro-0813.toml @@ -11,4 +11,5 @@ output = 3.96 cache_read = 0.044 [limit] -context = 1_024_000 +context = 1_048_576 +output = 393_216 diff --git a/providers/kilo/models/~deepseek/deepseek-pro-latest.toml b/providers/kilo/models/~deepseek/deepseek-pro-latest.toml index 02af10ccee..6bd317a45a 100644 --- a/providers/kilo/models/~deepseek/deepseek-pro-latest.toml +++ b/providers/kilo/models/~deepseek/deepseek-pro-latest.toml @@ -15,13 +15,13 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 0.52404 -output = 1.57212 -cache_read = 0.017468 +input = 0.52272 +output = 1.56816 +cache_read = 0.016632 [limit] -context = 1_024_000 -output = 384_000 +context = 1_048_576 +output = 393_216 [modalities] input = ["text"] diff --git a/providers/kilo/models/~deepseek/deepseek-v4-flash-latest.toml b/providers/kilo/models/~deepseek/deepseek-v4-flash-latest.toml index b586ef3f99..7ead984259 100644 --- a/providers/kilo/models/~deepseek/deepseek-v4-flash-latest.toml +++ b/providers/kilo/models/~deepseek/deepseek-v4-flash-latest.toml @@ -16,12 +16,12 @@ values = ["none", "low", "high", "max"] [cost] input = 0.04 -output = 0.1 -cache_read = 0.01 +output = 0.16 +cache_read = 0.016 [limit] context = 1_048_576 -output = 393_216 +output = 943_718 [modalities] input = ["text"] From 91c2e781204dc9fb57c5c50a086b7c941748af2c Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Mon, 21 Sep 2026 01:04:42 +0000 Subject: [PATCH 0486/3462] chore(sync): update Kilo model catalog (#7603) Co-authored-by: opencode-agent[bot] --- providers/kilo/models/deepseek/deepseek-v4-pro-0813.toml | 1 - .../kilo/models/meta-llama/llama-3.1-70b-instruct.toml | 2 +- providers/kilo/models/meta-llama/llama-4-maverick.toml | 2 +- providers/kilo/models/tencent/hy3.toml | 6 +++--- providers/kilo/models/~deepseek/deepseek-pro-latest.toml | 8 ++++---- providers/kilo/models/~z-ai/glm-latest.toml | 8 ++++---- 6 files changed, 13 insertions(+), 14 deletions(-) diff --git a/providers/kilo/models/deepseek/deepseek-v4-pro-0813.toml b/providers/kilo/models/deepseek/deepseek-v4-pro-0813.toml index d4d63d57a5..007b654034 100644 --- a/providers/kilo/models/deepseek/deepseek-v4-pro-0813.toml +++ b/providers/kilo/models/deepseek/deepseek-v4-pro-0813.toml @@ -12,4 +12,3 @@ cache_read = 0.044 [limit] context = 1_048_576 -output = 393_216 diff --git a/providers/kilo/models/meta-llama/llama-3.1-70b-instruct.toml b/providers/kilo/models/meta-llama/llama-3.1-70b-instruct.toml index 881a90e0d1..6fc6790119 100644 --- a/providers/kilo/models/meta-llama/llama-3.1-70b-instruct.toml +++ b/providers/kilo/models/meta-llama/llama-3.1-70b-instruct.toml @@ -8,4 +8,4 @@ output = 0.4 [limit] context = 131_072 -output = 16_384 +output = 8_192 diff --git a/providers/kilo/models/meta-llama/llama-4-maverick.toml b/providers/kilo/models/meta-llama/llama-4-maverick.toml index fab1dd0fc0..537ab8cd5f 100644 --- a/providers/kilo/models/meta-llama/llama-4-maverick.toml +++ b/providers/kilo/models/meta-llama/llama-4-maverick.toml @@ -15,7 +15,7 @@ input = 0.1875 output = 0.6525 [limit] -context = 128_000 +context = 1_048_576 output = 16_384 [modalities] diff --git a/providers/kilo/models/tencent/hy3.toml b/providers/kilo/models/tencent/hy3.toml index e96e3110ab..2bdfa3cbd7 100644 --- a/providers/kilo/models/tencent/hy3.toml +++ b/providers/kilo/models/tencent/hy3.toml @@ -7,9 +7,9 @@ type = "effort" values = ["none", "low", "high"] [cost] -input = 0.0825 -output = 0.33 -cache_read = 0.020625 +input = 0.132 +output = 0.528 +cache_read = 0.033 [limit] context = 262_144 diff --git a/providers/kilo/models/~deepseek/deepseek-pro-latest.toml b/providers/kilo/models/~deepseek/deepseek-pro-latest.toml index 6bd317a45a..b14064bf89 100644 --- a/providers/kilo/models/~deepseek/deepseek-pro-latest.toml +++ b/providers/kilo/models/~deepseek/deepseek-pro-latest.toml @@ -15,13 +15,13 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 0.52272 -output = 1.56816 -cache_read = 0.016632 +input = 0.66 +output = 1.98 +cache_read = 0.022 [limit] context = 1_048_576 -output = 393_216 +output = 384_000 [modalities] input = ["text"] diff --git a/providers/kilo/models/~z-ai/glm-latest.toml b/providers/kilo/models/~z-ai/glm-latest.toml index 2237628e2f..b6ea0fea56 100644 --- a/providers/kilo/models/~z-ai/glm-latest.toml +++ b/providers/kilo/models/~z-ai/glm-latest.toml @@ -15,13 +15,13 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.7728 -output = 2.4288 -cache_read = 0.14352 +input = 0.7735 +output = 2.431 +cache_read = 0.127075 [limit] context = 1_048_576 -output = 131_072 +output = 943_718 [modalities] input = ["text"] From c44d7ad670bb33f55d4e8955049112ae30c5b69f Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Mon, 21 Sep 2026 01:04:47 +0000 Subject: [PATCH 0487/3462] chore(sync): update OpenRouter model catalog (#7604) Co-authored-by: opencode-agent[bot] --- .../openrouter/models/deepseek/deepseek-v4-flash.toml | 6 +++--- .../openrouter/models/deepseek/deepseek-v4-pro-0813.toml | 7 +++---- providers/openrouter/models/deepseek/deepseek-v4-pro.toml | 6 +++--- .../openrouter/models/ibm-granite/granite-4.2-8b.toml | 6 +++--- .../models/meta-llama/llama-3.1-70b-instruct.toml | 6 +++--- .../openrouter/models/meta-llama/llama-4-maverick.toml | 4 ++-- providers/openrouter/models/tencent/hy3.toml | 6 +++--- .../openrouter/models/~deepseek/deepseek-pro-latest.toml | 8 ++++---- providers/openrouter/models/~z-ai/glm-latest.toml | 8 ++++---- 9 files changed, 28 insertions(+), 29 deletions(-) diff --git a/providers/openrouter/models/deepseek/deepseek-v4-flash.toml b/providers/openrouter/models/deepseek/deepseek-v4-flash.toml index 98ee044504..57d9826656 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-flash.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-flash.toml @@ -13,9 +13,9 @@ type = "effort" values = ["high", "xhigh"] [cost] -input = 0.03556 -output = 0.07112 -cache_read = 0.007112 +input = 0.089866 +output = 0.179732 +cache_read = 0.017973 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml b/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml index f4c4b33d3c..7c5828b16e 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml @@ -10,10 +10,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.52272 -output = 1.56816 -cache_read = 0.016632 +input = 0.66 +output = 1.98 +cache_read = 0.022 [limit] context = 1_048_576 -output = 393_216 diff --git a/providers/openrouter/models/deepseek/deepseek-v4-pro.toml b/providers/openrouter/models/deepseek/deepseek-v4-pro.toml index 5bc792c3ae..9be6b26713 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-pro.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-pro.toml @@ -13,9 +13,9 @@ type = "effort" values = ["high", "xhigh"] [cost] -input = 0.422298 -output = 0.844596 -cache_read = 0.035192 +input = 0.9483 +output = 1.8966 +cache_read = 0.079025 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/ibm-granite/granite-4.2-8b.toml b/providers/openrouter/models/ibm-granite/granite-4.2-8b.toml index 62943cfaad..1b683dd536 100644 --- a/providers/openrouter/models/ibm-granite/granite-4.2-8b.toml +++ b/providers/openrouter/models/ibm-granite/granite-4.2-8b.toml @@ -15,9 +15,9 @@ type = "effort" values = ["none", "low", "high"] [cost] -input = 0.06 -output = 0.25 -cache_read = 0.015 +input = 0.1 +output = 0.15 +cache_read = 0.05 [limit] context = 131_072 diff --git a/providers/openrouter/models/meta-llama/llama-3.1-70b-instruct.toml b/providers/openrouter/models/meta-llama/llama-3.1-70b-instruct.toml index 881a90e0d1..1352c1ee59 100644 --- a/providers/openrouter/models/meta-llama/llama-3.1-70b-instruct.toml +++ b/providers/openrouter/models/meta-llama/llama-3.1-70b-instruct.toml @@ -3,9 +3,9 @@ description = "Open Llama instruction model for multilingual chat, reasoning, an structured_output = true [cost] -input = 0.4 -output = 0.4 +input = 0.72 +output = 0.72 [limit] context = 131_072 -output = 16_384 +output = 8_192 diff --git a/providers/openrouter/models/meta-llama/llama-4-maverick.toml b/providers/openrouter/models/meta-llama/llama-4-maverick.toml index b9b42749c8..de6e5240ff 100644 --- a/providers/openrouter/models/meta-llama/llama-4-maverick.toml +++ b/providers/openrouter/models/meta-llama/llama-4-maverick.toml @@ -12,8 +12,8 @@ knowledge = "2024-08-31" open_weights = true [cost] -input = 0.1875 -output = 0.6525 +input = 0.2 +output = 0.8 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/tencent/hy3.toml b/providers/openrouter/models/tencent/hy3.toml index f61fa3175e..80ecfdd3aa 100644 --- a/providers/openrouter/models/tencent/hy3.toml +++ b/providers/openrouter/models/tencent/hy3.toml @@ -6,9 +6,9 @@ type = "effort" values = ["none", "low", "high"] [cost] -input = 0.0825 -output = 0.33 -cache_read = 0.020625 +input = 0.132 +output = 0.528 +cache_read = 0.033 [limit] context = 262_144 diff --git a/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml b/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml index 23ba1c5d91..ea09a0d12b 100644 --- a/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml +++ b/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml @@ -20,13 +20,13 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.52272 -output = 1.56816 -cache_read = 0.016632 +input = 0.66 +output = 1.98 +cache_read = 0.022 [limit] context = 1_048_576 -output = 393_216 +output = 384_000 [modalities] input = ["text"] diff --git a/providers/openrouter/models/~z-ai/glm-latest.toml b/providers/openrouter/models/~z-ai/glm-latest.toml index 709b8881ff..25e0814a97 100644 --- a/providers/openrouter/models/~z-ai/glm-latest.toml +++ b/providers/openrouter/models/~z-ai/glm-latest.toml @@ -15,13 +15,13 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.7728 -output = 2.4288 -cache_read = 0.14352 +input = 0.7735 +output = 2.431 +cache_read = 0.127075 [limit] context = 1_310_720 -output = 131_072 +output = 943_718 [modalities] input = ["text"] From 34e14cb7160470457fec09c934a2497ee4f4e337 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Mon, 21 Sep 2026 01:04:54 +0000 Subject: [PATCH 0488/3462] chore(sync): update NanoGPT model catalog (#7602) Co-authored-by: opencode-agent[bot] --- .../models/deepseek/deepseek-v4-flash-vision-exp.toml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/providers/nano-gpt/models/deepseek/deepseek-v4-flash-vision-exp.toml b/providers/nano-gpt/models/deepseek/deepseek-v4-flash-vision-exp.toml index b4cce19afb..a62995b0be 100644 --- a/providers/nano-gpt/models/deepseek/deepseek-v4-flash-vision-exp.toml +++ b/providers/nano-gpt/models/deepseek/deepseek-v4-flash-vision-exp.toml @@ -5,9 +5,9 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 0.22 -output = 0.66 -cache_read = 0.007 +input = 0.44 +output = 1.32 +cache_read = 0.014 [limit] context = 1_048_576 From fdee7705c5d1254d4f169c3a27585d07264c163f Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Mon, 21 Sep 2026 01:41:41 +0000 Subject: [PATCH 0489/3462] chore(sync): update OpenRouter model catalog (#7606) Co-authored-by: opencode-agent[bot] --- .../openrouter/models/deepseek/deepseek-v4-pro-0813.toml | 6 +++--- .../openrouter/models/deepseek/deepseek-v4.1-flash.toml | 6 +++--- providers/openrouter/models/qwen/qwen3.8-27b.toml | 4 ++-- .../openrouter/models/~deepseek/deepseek-pro-latest.toml | 8 ++++---- 4 files changed, 12 insertions(+), 12 deletions(-) diff --git a/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml b/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml index 7c5828b16e..b8d53b0809 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml @@ -10,9 +10,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.66 -output = 1.98 -cache_read = 0.022 +input = 1.32 +output = 3.96 +cache_read = 0.044 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/deepseek/deepseek-v4.1-flash.toml b/providers/openrouter/models/deepseek/deepseek-v4.1-flash.toml index 16f058ed84..854b27b6a7 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4.1-flash.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4.1-flash.toml @@ -11,9 +11,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.15 -output = 0.6 -cache_read = 0.003 +input = 0.3 +output = 1.2 +cache_read = 0.006 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/qwen/qwen3.8-27b.toml b/providers/openrouter/models/qwen/qwen3.8-27b.toml index 87b348fc2c..64a9a2f612 100644 --- a/providers/openrouter/models/qwen/qwen3.8-27b.toml +++ b/providers/openrouter/models/qwen/qwen3.8-27b.toml @@ -12,8 +12,8 @@ values = ["low", "medium", "xhigh"] [cost] input = 0.2 -output = 2.55 -cache_read = 0.085 +output = 2.5 +cache_read = 0.05 [limit] context = 1_000_000 diff --git a/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml b/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml index ea09a0d12b..dfb8b85c36 100644 --- a/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml +++ b/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml @@ -20,13 +20,13 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.66 -output = 1.98 -cache_read = 0.022 +input = 0.7 +output = 2.88 +cache_read = 0.088 [limit] context = 1_048_576 -output = 384_000 +output = 943_718 [modalities] input = ["text"] From 76488ffa1fb42e92850d7bba321815492fefb462 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Mon, 21 Sep 2026 01:41:49 +0000 Subject: [PATCH 0490/3462] chore(sync): update Kilo model catalog (#7605) Co-authored-by: opencode-agent[bot] --- providers/kilo/models/~deepseek/deepseek-pro-latest.toml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/providers/kilo/models/~deepseek/deepseek-pro-latest.toml b/providers/kilo/models/~deepseek/deepseek-pro-latest.toml index b14064bf89..46e3c60f67 100644 --- a/providers/kilo/models/~deepseek/deepseek-pro-latest.toml +++ b/providers/kilo/models/~deepseek/deepseek-pro-latest.toml @@ -15,13 +15,13 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 0.66 -output = 1.98 -cache_read = 0.022 +input = 0.7 +output = 2.88 +cache_read = 0.088 [limit] context = 1_048_576 -output = 384_000 +output = 943_718 [modalities] input = ["text"] From 62c3e418a832af3bfe6d721be8b8014feef550aa Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Mon, 21 Sep 2026 02:38:35 +0000 Subject: [PATCH 0491/3462] chore(sync): update Kilo model catalog (#7608) Co-authored-by: opencode-agent[bot] --- providers/kilo/models/moonshotai/kimi-k3.toml | 6 +++--- providers/kilo/models/~deepseek/deepseek-flash-latest.toml | 6 +++--- providers/kilo/models/~moonshotai/kimi-latest.toml | 6 +++--- 3 files changed, 9 insertions(+), 9 deletions(-) diff --git a/providers/kilo/models/moonshotai/kimi-k3.toml b/providers/kilo/models/moonshotai/kimi-k3.toml index fd81e087ca..31838f83a2 100644 --- a/providers/kilo/models/moonshotai/kimi-k3.toml +++ b/providers/kilo/models/moonshotai/kimi-k3.toml @@ -7,9 +7,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 1.7 -output = 8.5 -cache_read = 0.17 +input = 1.675 +output = 9.38 +cache_read = 0.1943 [limit] output = 943_718 diff --git a/providers/kilo/models/~deepseek/deepseek-flash-latest.toml b/providers/kilo/models/~deepseek/deepseek-flash-latest.toml index 9e0f74cdd4..2193a017b1 100644 --- a/providers/kilo/models/~deepseek/deepseek-flash-latest.toml +++ b/providers/kilo/models/~deepseek/deepseek-flash-latest.toml @@ -15,9 +15,9 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 0.13 -output = 0.52 -cache_read = 0.0026 +input = 0.12 +output = 0.48 +cache_read = 0.0036 [limit] context = 1_048_576 diff --git a/providers/kilo/models/~moonshotai/kimi-latest.toml b/providers/kilo/models/~moonshotai/kimi-latest.toml index 631c1758bc..71dba53f55 100644 --- a/providers/kilo/models/~moonshotai/kimi-latest.toml +++ b/providers/kilo/models/~moonshotai/kimi-latest.toml @@ -15,9 +15,9 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 1.7 -output = 8.5 -cache_read = 0.17 +input = 1.675 +output = 9.38 +cache_read = 0.1943 [limit] context = 1_048_576 From 52eff77bbe3c9b75a83adf769120305150c359c3 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Mon, 21 Sep 2026 02:38:39 +0000 Subject: [PATCH 0492/3462] chore(sync): update OpenRouter model catalog (#7609) Co-authored-by: opencode-agent[bot] --- providers/openrouter/models/deepseek/deepseek-v4-flash.toml | 6 +++--- providers/openrouter/models/deepseek/deepseek-v4-pro.toml | 6 +++--- providers/openrouter/models/moonshotai/kimi-k3.toml | 6 +++--- .../openrouter/models/~deepseek/deepseek-flash-latest.toml | 6 +++--- providers/openrouter/models/~moonshotai/kimi-latest.toml | 6 +++--- 5 files changed, 15 insertions(+), 15 deletions(-) diff --git a/providers/openrouter/models/deepseek/deepseek-v4-flash.toml b/providers/openrouter/models/deepseek/deepseek-v4-flash.toml index 57d9826656..6f817c5a0a 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-flash.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-flash.toml @@ -13,9 +13,9 @@ type = "effort" values = ["high", "xhigh"] [cost] -input = 0.089866 -output = 0.179732 -cache_read = 0.017973 +input = 0.088606 +output = 0.177212 +cache_read = 0.017721 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/deepseek/deepseek-v4-pro.toml b/providers/openrouter/models/deepseek/deepseek-v4-pro.toml index 9be6b26713..e7683af461 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-pro.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-pro.toml @@ -13,9 +13,9 @@ type = "effort" values = ["high", "xhigh"] [cost] -input = 0.9483 -output = 1.8966 -cache_read = 0.079025 +input = 0.95526 +output = 1.91052 +cache_read = 0.079605 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/moonshotai/kimi-k3.toml b/providers/openrouter/models/moonshotai/kimi-k3.toml index 22b1407542..3b2924c9c2 100644 --- a/providers/openrouter/models/moonshotai/kimi-k3.toml +++ b/providers/openrouter/models/moonshotai/kimi-k3.toml @@ -12,9 +12,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 1.7 -output = 8.5 -cache_read = 0.17 +input = 1.675 +output = 9.38 +cache_read = 0.1943 [limit] output = 943_718 diff --git a/providers/openrouter/models/~deepseek/deepseek-flash-latest.toml b/providers/openrouter/models/~deepseek/deepseek-flash-latest.toml index 643ffd542b..56426182da 100644 --- a/providers/openrouter/models/~deepseek/deepseek-flash-latest.toml +++ b/providers/openrouter/models/~deepseek/deepseek-flash-latest.toml @@ -20,9 +20,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.13 -output = 0.52 -cache_read = 0.0026 +input = 0.12 +output = 0.48 +cache_read = 0.0036 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/~moonshotai/kimi-latest.toml b/providers/openrouter/models/~moonshotai/kimi-latest.toml index 7031b748f9..731915d3ee 100644 --- a/providers/openrouter/models/~moonshotai/kimi-latest.toml +++ b/providers/openrouter/models/~moonshotai/kimi-latest.toml @@ -20,9 +20,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 1.7 -output = 8.5 -cache_read = 0.17 +input = 1.675 +output = 9.38 +cache_read = 0.1943 [limit] context = 1_048_576 From b44a3432f47d0ec1d137eaa26bad06ee99897539 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Mon, 21 Sep 2026 03:33:34 +0000 Subject: [PATCH 0493/3462] chore(sync): update OpenRouter model catalog (#7611) Co-authored-by: opencode-agent[bot] --- providers/openrouter/models/moonshotai/kimi-k3.toml | 6 +++--- providers/openrouter/models/~moonshotai/kimi-latest.toml | 6 +++--- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/providers/openrouter/models/moonshotai/kimi-k3.toml b/providers/openrouter/models/moonshotai/kimi-k3.toml index 3b2924c9c2..22b1407542 100644 --- a/providers/openrouter/models/moonshotai/kimi-k3.toml +++ b/providers/openrouter/models/moonshotai/kimi-k3.toml @@ -12,9 +12,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 1.675 -output = 9.38 -cache_read = 0.1943 +input = 1.7 +output = 8.5 +cache_read = 0.17 [limit] output = 943_718 diff --git a/providers/openrouter/models/~moonshotai/kimi-latest.toml b/providers/openrouter/models/~moonshotai/kimi-latest.toml index 731915d3ee..7031b748f9 100644 --- a/providers/openrouter/models/~moonshotai/kimi-latest.toml +++ b/providers/openrouter/models/~moonshotai/kimi-latest.toml @@ -20,9 +20,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 1.675 -output = 9.38 -cache_read = 0.1943 +input = 1.7 +output = 8.5 +cache_read = 0.17 [limit] context = 1_048_576 From 3764983dc09fe350e6e768a2867a531476ff7154 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Mon, 21 Sep 2026 03:33:41 +0000 Subject: [PATCH 0494/3462] chore(sync): update Kilo model catalog (#7610) Co-authored-by: opencode-agent[bot] --- providers/kilo/models/moonshotai/kimi-k3.toml | 6 +++--- providers/kilo/models/~moonshotai/kimi-latest.toml | 6 +++--- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/providers/kilo/models/moonshotai/kimi-k3.toml b/providers/kilo/models/moonshotai/kimi-k3.toml index 31838f83a2..fd81e087ca 100644 --- a/providers/kilo/models/moonshotai/kimi-k3.toml +++ b/providers/kilo/models/moonshotai/kimi-k3.toml @@ -7,9 +7,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 1.675 -output = 9.38 -cache_read = 0.1943 +input = 1.7 +output = 8.5 +cache_read = 0.17 [limit] output = 943_718 diff --git a/providers/kilo/models/~moonshotai/kimi-latest.toml b/providers/kilo/models/~moonshotai/kimi-latest.toml index 71dba53f55..631c1758bc 100644 --- a/providers/kilo/models/~moonshotai/kimi-latest.toml +++ b/providers/kilo/models/~moonshotai/kimi-latest.toml @@ -15,9 +15,9 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 1.675 -output = 9.38 -cache_read = 0.1943 +input = 1.7 +output = 8.5 +cache_read = 0.17 [limit] context = 1_048_576 From 1c43b109c5d2d1f538069005bd8f6e6f4939bb40 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Mon, 21 Sep 2026 04:32:58 +0000 Subject: [PATCH 0495/3462] chore(sync): update NanoGPT model catalog (#7613) Co-authored-by: opencode-agent[bot] --- .../models/deepseek/deepseek-v4-flash-vision-exp.toml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/providers/nano-gpt/models/deepseek/deepseek-v4-flash-vision-exp.toml b/providers/nano-gpt/models/deepseek/deepseek-v4-flash-vision-exp.toml index a62995b0be..b4cce19afb 100644 --- a/providers/nano-gpt/models/deepseek/deepseek-v4-flash-vision-exp.toml +++ b/providers/nano-gpt/models/deepseek/deepseek-v4-flash-vision-exp.toml @@ -5,9 +5,9 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 0.44 -output = 1.32 -cache_read = 0.014 +input = 0.22 +output = 0.66 +cache_read = 0.007 [limit] context = 1_048_576 From 4e14674202195bc855e571cebc4d1829c9e54e93 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Mon, 21 Sep 2026 04:33:04 +0000 Subject: [PATCH 0496/3462] chore(sync): update Kilo model catalog (#7612) Co-authored-by: opencode-agent[bot] --- providers/kilo/models/~deepseek/deepseek-pro-latest.toml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/providers/kilo/models/~deepseek/deepseek-pro-latest.toml b/providers/kilo/models/~deepseek/deepseek-pro-latest.toml index 46e3c60f67..b14064bf89 100644 --- a/providers/kilo/models/~deepseek/deepseek-pro-latest.toml +++ b/providers/kilo/models/~deepseek/deepseek-pro-latest.toml @@ -15,13 +15,13 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 0.7 -output = 2.88 -cache_read = 0.088 +input = 0.66 +output = 1.98 +cache_read = 0.022 [limit] context = 1_048_576 -output = 943_718 +output = 384_000 [modalities] input = ["text"] From 2a91d70292280963d53f3df71fd48611a031e8a8 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Mon, 21 Sep 2026 04:33:08 +0000 Subject: [PATCH 0497/3462] chore(sync): update OpenRouter model catalog (#7614) Co-authored-by: opencode-agent[bot] --- .../openrouter/models/deepseek/deepseek-v4-pro-0813.toml | 6 +++--- .../openrouter/models/deepseek/deepseek-v4.1-flash.toml | 6 +++--- .../openrouter/models/~deepseek/deepseek-pro-latest.toml | 8 ++++---- 3 files changed, 10 insertions(+), 10 deletions(-) diff --git a/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml b/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml index b8d53b0809..7c5828b16e 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml @@ -10,9 +10,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 1.32 -output = 3.96 -cache_read = 0.044 +input = 0.66 +output = 1.98 +cache_read = 0.022 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/deepseek/deepseek-v4.1-flash.toml b/providers/openrouter/models/deepseek/deepseek-v4.1-flash.toml index 854b27b6a7..16f058ed84 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4.1-flash.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4.1-flash.toml @@ -11,9 +11,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.3 -output = 1.2 -cache_read = 0.006 +input = 0.15 +output = 0.6 +cache_read = 0.003 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml b/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml index dfb8b85c36..ea09a0d12b 100644 --- a/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml +++ b/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml @@ -20,13 +20,13 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.7 -output = 2.88 -cache_read = 0.088 +input = 0.66 +output = 1.98 +cache_read = 0.022 [limit] context = 1_048_576 -output = 943_718 +output = 384_000 [modalities] input = ["text"] From cfc5669256db6c46f77060f8b0f56b53e4d8beb9 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Mon, 21 Sep 2026 05:32:43 +0000 Subject: [PATCH 0498/3462] chore(sync): update Eden AI model catalog (#7616) Co-authored-by: opencode-agent[bot] --- .../models/cloudflare/@cf/qwen/qwen2.5-coder-32b-instruct.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/providers/edenai/models/cloudflare/@cf/qwen/qwen2.5-coder-32b-instruct.toml b/providers/edenai/models/cloudflare/@cf/qwen/qwen2.5-coder-32b-instruct.toml index 33e52d4c7a..be84a18d07 100644 --- a/providers/edenai/models/cloudflare/@cf/qwen/qwen2.5-coder-32b-instruct.toml +++ b/providers/edenai/models/cloudflare/@cf/qwen/qwen2.5-coder-32b-instruct.toml @@ -1,7 +1,7 @@ base_model = "alibaba/qwen2.5-coder-32b-instruct" name = "Qwen2.5-Coder-32B-Instruct (Cloudflare)" tool_call = false -structured_output = false +structured_output = true [cost] input = 0.66 From 5ec54bd903bfe2dc13e1a654dd450a68463e652d Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Mon, 21 Sep 2026 06:52:10 +0000 Subject: [PATCH 0499/3462] chore(sync): update OpenRouter model catalog (#7618) Co-authored-by: opencode-agent[bot] --- .../openrouter/models/deepseek/deepseek-v4-pro-0813.toml | 6 +++--- .../openrouter/models/deepseek/deepseek-v4.1-flash.toml | 6 +++--- .../openrouter/models/~deepseek/deepseek-pro-latest.toml | 8 ++++---- 3 files changed, 10 insertions(+), 10 deletions(-) diff --git a/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml b/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml index 7c5828b16e..b8d53b0809 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml @@ -10,9 +10,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.66 -output = 1.98 -cache_read = 0.022 +input = 1.32 +output = 3.96 +cache_read = 0.044 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/deepseek/deepseek-v4.1-flash.toml b/providers/openrouter/models/deepseek/deepseek-v4.1-flash.toml index 16f058ed84..854b27b6a7 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4.1-flash.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4.1-flash.toml @@ -11,9 +11,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.15 -output = 0.6 -cache_read = 0.003 +input = 0.3 +output = 1.2 +cache_read = 0.006 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml b/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml index ea09a0d12b..dfb8b85c36 100644 --- a/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml +++ b/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml @@ -20,13 +20,13 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.66 -output = 1.98 -cache_read = 0.022 +input = 0.7 +output = 2.88 +cache_read = 0.088 [limit] context = 1_048_576 -output = 384_000 +output = 943_718 [modalities] input = ["text"] From b8647dc5b85a2bd941c20340a5c90f0a56b7a522 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Mon, 21 Sep 2026 06:52:13 +0000 Subject: [PATCH 0500/3462] chore(sync): update NanoGPT model catalog (#7621) Co-authored-by: opencode-agent[bot] --- .../models/deepseek/deepseek-v4-flash-vision-exp.toml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/providers/nano-gpt/models/deepseek/deepseek-v4-flash-vision-exp.toml b/providers/nano-gpt/models/deepseek/deepseek-v4-flash-vision-exp.toml index b4cce19afb..a62995b0be 100644 --- a/providers/nano-gpt/models/deepseek/deepseek-v4-flash-vision-exp.toml +++ b/providers/nano-gpt/models/deepseek/deepseek-v4-flash-vision-exp.toml @@ -5,9 +5,9 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 0.22 -output = 0.66 -cache_read = 0.007 +input = 0.44 +output = 1.32 +cache_read = 0.014 [limit] context = 1_048_576 From 5cd0647e7143f4716f1c3363f4685e5aea599b24 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Mon, 21 Sep 2026 06:52:18 +0000 Subject: [PATCH 0501/3462] chore(sync): update LLM Gateway model catalog (#7619) Co-authored-by: opencode-agent[bot] --- .../models/scx-ai-gp/deepseek-v4.1-flash.toml | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100644 providers/llmgateway-providers/models/scx-ai-gp/deepseek-v4.1-flash.toml diff --git a/providers/llmgateway-providers/models/scx-ai-gp/deepseek-v4.1-flash.toml b/providers/llmgateway-providers/models/scx-ai-gp/deepseek-v4.1-flash.toml new file mode 100644 index 0000000000..9ea85540b2 --- /dev/null +++ b/providers/llmgateway-providers/models/scx-ai-gp/deepseek-v4.1-flash.toml @@ -0,0 +1,14 @@ +base_model = "deepseek/deepseek-v4.1-flash" +name = "DeepSeek V4.1 Flash (SCX.ai)" +attachment = false +reasoning = false +tool_call = false +structured_output = false + +[cost] +input = 0.15 +output = 0.6 +cache_read = 0.01 + +[modalities] +input = ["text"] From d8d98a4ab0ed3f25d24c50e7c28e06217379ffe1 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Mon, 21 Sep 2026 06:52:24 +0000 Subject: [PATCH 0502/3462] chore(sync): update Kilo model catalog (#7620) Co-authored-by: opencode-agent[bot] --- providers/kilo/models/~deepseek/deepseek-pro-latest.toml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/providers/kilo/models/~deepseek/deepseek-pro-latest.toml b/providers/kilo/models/~deepseek/deepseek-pro-latest.toml index b14064bf89..46e3c60f67 100644 --- a/providers/kilo/models/~deepseek/deepseek-pro-latest.toml +++ b/providers/kilo/models/~deepseek/deepseek-pro-latest.toml @@ -15,13 +15,13 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 0.66 -output = 1.98 -cache_read = 0.022 +input = 0.7 +output = 2.88 +cache_read = 0.088 [limit] context = 1_048_576 -output = 384_000 +output = 943_718 [modalities] input = ["text"] From 962a7ceec798b906e2fb3a027b207cb3581ae42b Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Mon, 21 Sep 2026 08:37:44 +0000 Subject: [PATCH 0503/3462] chore(sync): update NanoGPT model catalog (#7623) Co-authored-by: opencode-agent[bot] --- .../nano-gpt/models/qwen/qwen3-30b-a3b.toml | 1 + .../models/qwen/qwen3.8-27b-hemmingway.toml | 25 +++++++++++++++++++ 2 files changed, 26 insertions(+) create mode 100644 providers/nano-gpt/models/qwen/qwen3.8-27b-hemmingway.toml diff --git a/providers/nano-gpt/models/qwen/qwen3-30b-a3b.toml b/providers/nano-gpt/models/qwen/qwen3-30b-a3b.toml index 3fe31cbc4c..ef583b4ad7 100644 --- a/providers/nano-gpt/models/qwen/qwen3-30b-a3b.toml +++ b/providers/nano-gpt/models/qwen/qwen3-30b-a3b.toml @@ -1,6 +1,7 @@ # Included in subscription base_model = "alibaba/qwen3-30b-a3b" reasoning = false +tool_call = false structured_output = false [cost] diff --git a/providers/nano-gpt/models/qwen/qwen3.8-27b-hemmingway.toml b/providers/nano-gpt/models/qwen/qwen3.8-27b-hemmingway.toml new file mode 100644 index 0000000000..e8e4e1ce33 --- /dev/null +++ b/providers/nano-gpt/models/qwen/qwen3.8-27b-hemmingway.toml @@ -0,0 +1,25 @@ +name = "Qwen 3.8 27B Hemingway" +description = "Qwen 3.8 27B Hemingway is an open-weight NVFP4 multimodal creative finetune for long-form prose, character dialogue, storytelling, and roleplay." +family = "qwen" +release_date = "2026-09-21" +last_updated = "2026-09-21" +attachment = true +reasoning = true +tool_call = true +structured_output = false +open_weights = true +reasoning_options = [] + +[cost] +input = 0.25 +output = 1.5 +cache_read = 0.125 + +[limit] +context = 262_144 +input = 262_144 +output = 32_768 + +[modalities] +input = ["text", "image"] +output = ["text"] From 25c48bf4e195c5b7da7466969976df06c0e3c5c9 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Mon, 21 Sep 2026 08:38:17 +0000 Subject: [PATCH 0504/3462] chore(sync): update Cortecs model catalog (#7624) Co-authored-by: opencode-agent[bot] --- providers/cortecs/models/qwen3-32b.toml | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/providers/cortecs/models/qwen3-32b.toml b/providers/cortecs/models/qwen3-32b.toml index d6ad27de61..32225e598f 100644 --- a/providers/cortecs/models/qwen3-32b.toml +++ b/providers/cortecs/models/qwen3-32b.toml @@ -4,9 +4,8 @@ structured_output = true reasoning_options = [] [cost] -input = 0.089 -output = 0.312 +input = 0.179 +output = 0.697 [limit] -context = 32_000 -output = 32_000 +context = 16_384 From 60efdd3429eb7d396331e8988c327216c1e52393 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Mon, 21 Sep 2026 10:28:21 +0000 Subject: [PATCH 0505/3462] chore(sync): update NanoGPT model catalog (#7628) Co-authored-by: opencode-agent[bot] --- .../models/deepseek/deepseek-v4-flash-vision-exp.toml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/providers/nano-gpt/models/deepseek/deepseek-v4-flash-vision-exp.toml b/providers/nano-gpt/models/deepseek/deepseek-v4-flash-vision-exp.toml index a62995b0be..b4cce19afb 100644 --- a/providers/nano-gpt/models/deepseek/deepseek-v4-flash-vision-exp.toml +++ b/providers/nano-gpt/models/deepseek/deepseek-v4-flash-vision-exp.toml @@ -5,9 +5,9 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 0.44 -output = 1.32 -cache_read = 0.014 +input = 0.22 +output = 0.66 +cache_read = 0.007 [limit] context = 1_048_576 From 5f15e38c6e8221f63afacb019ea7bfe7b84d4d27 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Mon, 21 Sep 2026 10:28:24 +0000 Subject: [PATCH 0506/3462] chore(sync): update OpenRouter model catalog (#7629) Co-authored-by: opencode-agent[bot] --- .../openrouter/models/deepseek/deepseek-v4-pro-0813.toml | 6 +++--- .../openrouter/models/deepseek/deepseek-v4.1-flash.toml | 6 +++--- .../openrouter/models/~deepseek/deepseek-pro-latest.toml | 8 ++++---- 3 files changed, 10 insertions(+), 10 deletions(-) diff --git a/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml b/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml index b8d53b0809..7c5828b16e 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml @@ -10,9 +10,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 1.32 -output = 3.96 -cache_read = 0.044 +input = 0.66 +output = 1.98 +cache_read = 0.022 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/deepseek/deepseek-v4.1-flash.toml b/providers/openrouter/models/deepseek/deepseek-v4.1-flash.toml index 854b27b6a7..16f058ed84 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4.1-flash.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4.1-flash.toml @@ -11,9 +11,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.3 -output = 1.2 -cache_read = 0.006 +input = 0.15 +output = 0.6 +cache_read = 0.003 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml b/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml index dfb8b85c36..ea09a0d12b 100644 --- a/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml +++ b/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml @@ -20,13 +20,13 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.7 -output = 2.88 -cache_read = 0.088 +input = 0.66 +output = 1.98 +cache_read = 0.022 [limit] context = 1_048_576 -output = 943_718 +output = 384_000 [modalities] input = ["text"] From b3c181144b4157b1e68b1bb8d8d547267f0ca9ac Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Mon, 21 Sep 2026 10:28:32 +0000 Subject: [PATCH 0507/3462] chore(sync): update Kilo model catalog (#7627) Co-authored-by: opencode-agent[bot] --- providers/kilo/models/~deepseek/deepseek-pro-latest.toml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/providers/kilo/models/~deepseek/deepseek-pro-latest.toml b/providers/kilo/models/~deepseek/deepseek-pro-latest.toml index 46e3c60f67..b14064bf89 100644 --- a/providers/kilo/models/~deepseek/deepseek-pro-latest.toml +++ b/providers/kilo/models/~deepseek/deepseek-pro-latest.toml @@ -15,13 +15,13 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 0.7 -output = 2.88 -cache_read = 0.088 +input = 0.66 +output = 1.98 +cache_read = 0.022 [limit] context = 1_048_576 -output = 943_718 +output = 384_000 [modalities] input = ["text"] From 1c56caef93a8e78727d6e859a1ee115cf133e3c8 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Mon, 21 Sep 2026 11:27:19 +0000 Subject: [PATCH 0508/3462] chore(sync): update NanoGPT model catalog (#7630) Co-authored-by: opencode-agent[bot] --- .../nano-gpt/models/qwen/qwen3-vl-235b-a22b-instruct.toml | 2 +- .../models/qwen3-vl-235b-a22b-instruct-original.toml | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/providers/nano-gpt/models/qwen/qwen3-vl-235b-a22b-instruct.toml b/providers/nano-gpt/models/qwen/qwen3-vl-235b-a22b-instruct.toml index a648f070f2..8b97c180ac 100644 --- a/providers/nano-gpt/models/qwen/qwen3-vl-235b-a22b-instruct.toml +++ b/providers/nano-gpt/models/qwen/qwen3-vl-235b-a22b-instruct.toml @@ -4,7 +4,7 @@ structured_output = false [cost] input = 0.3 -output = 1.2 +output = 1.9 cache_read = 0.15 [limit] diff --git a/providers/nano-gpt/models/qwen3-vl-235b-a22b-instruct-original.toml b/providers/nano-gpt/models/qwen3-vl-235b-a22b-instruct-original.toml index 2f39269ea3..851b51ce84 100644 --- a/providers/nano-gpt/models/qwen3-vl-235b-a22b-instruct-original.toml +++ b/providers/nano-gpt/models/qwen3-vl-235b-a22b-instruct-original.toml @@ -9,9 +9,9 @@ structured_output = false open_weights = false [cost] -input = 0.5 -output = 1.2 -cache_read = 0.25 +input = 0.3 +output = 1.9 +cache_read = 0.15 [limit] context = 32_768 From 48e0aaa37303ccd9da5b9c13cf2e7e3a6e039b13 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Mon, 21 Sep 2026 13:27:49 +0000 Subject: [PATCH 0509/3462] chore(sync): update Kilo model catalog (#7632) Co-authored-by: opencode-agent[bot] --- providers/kilo/models/~deepseek/deepseek-pro-latest.toml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/providers/kilo/models/~deepseek/deepseek-pro-latest.toml b/providers/kilo/models/~deepseek/deepseek-pro-latest.toml index b14064bf89..653d45fd9d 100644 --- a/providers/kilo/models/~deepseek/deepseek-pro-latest.toml +++ b/providers/kilo/models/~deepseek/deepseek-pro-latest.toml @@ -15,12 +15,12 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 0.66 -output = 1.98 -cache_read = 0.022 +input = 0.65472 +output = 1.96416 +cache_read = 0.021824 [limit] -context = 1_048_576 +context = 1_024_000 output = 384_000 [modalities] From cfcc2393f3eebc260859697f7a5addc3f2f07e56 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Mon, 21 Sep 2026 13:28:04 +0000 Subject: [PATCH 0510/3462] chore(sync): update OpenRouter model catalog (#7631) Co-authored-by: opencode-agent[bot] --- providers/openrouter/models/deepseek/deepseek-v4-flash.toml | 6 +++--- providers/openrouter/models/deepseek/deepseek-v4-pro.toml | 6 +++--- .../openrouter/models/~deepseek/deepseek-pro-latest.toml | 6 +++--- 3 files changed, 9 insertions(+), 9 deletions(-) diff --git a/providers/openrouter/models/deepseek/deepseek-v4-flash.toml b/providers/openrouter/models/deepseek/deepseek-v4-flash.toml index 6f817c5a0a..b8c1d29ced 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-flash.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-flash.toml @@ -13,9 +13,9 @@ type = "effort" values = ["high", "xhigh"] [cost] -input = 0.088606 -output = 0.177212 -cache_read = 0.017721 +input = 0.05852 +output = 0.11704 +cache_read = 0.011704 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/deepseek/deepseek-v4-pro.toml b/providers/openrouter/models/deepseek/deepseek-v4-pro.toml index e7683af461..2a431cd564 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-pro.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-pro.toml @@ -13,9 +13,9 @@ type = "effort" values = ["high", "xhigh"] [cost] -input = 0.95526 -output = 1.91052 -cache_read = 0.079605 +input = 0.951432 +output = 1.902864 +cache_read = 0.079286 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml b/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml index ea09a0d12b..dd01ad1ecf 100644 --- a/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml +++ b/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml @@ -20,9 +20,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.66 -output = 1.98 -cache_read = 0.022 +input = 0.65472 +output = 1.96416 +cache_read = 0.021824 [limit] context = 1_048_576 From e379bc9252c87075160ecd47fc894bd4e74f098a Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Mon, 21 Sep 2026 14:29:39 +0000 Subject: [PATCH 0511/3462] chore(sync): update OpenRouter model catalog (#7634) Co-authored-by: opencode-agent[bot] --- .../openrouter/models/deepseek/deepseek-v4-flash.toml | 6 +++--- .../openrouter/models/deepseek/deepseek-v4-pro-0813.toml | 7 ++++--- providers/openrouter/models/deepseek/deepseek-v4-pro.toml | 6 +++--- .../models/meta-llama/llama-3.1-70b-instruct.toml | 6 +++--- .../openrouter/models/~deepseek/deepseek-pro-latest.toml | 8 ++++---- providers/openrouter/models/~z-ai/glm-latest.toml | 8 ++++---- 6 files changed, 21 insertions(+), 20 deletions(-) diff --git a/providers/openrouter/models/deepseek/deepseek-v4-flash.toml b/providers/openrouter/models/deepseek/deepseek-v4-flash.toml index b8c1d29ced..b044540752 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-flash.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-flash.toml @@ -13,9 +13,9 @@ type = "effort" values = ["high", "xhigh"] [cost] -input = 0.05852 -output = 0.11704 -cache_read = 0.011704 +input = 0.05698 +output = 0.11396 +cache_read = 0.011396 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml b/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml index 7c5828b16e..c6c8751024 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml @@ -10,9 +10,10 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.66 -output = 1.98 -cache_read = 0.022 +input = 0.57948 +output = 1.73844 +cache_read = 0.018438 [limit] context = 1_048_576 +output = 393_216 diff --git a/providers/openrouter/models/deepseek/deepseek-v4-pro.toml b/providers/openrouter/models/deepseek/deepseek-v4-pro.toml index 2a431cd564..ae6a4dbd88 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-pro.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-pro.toml @@ -13,9 +13,9 @@ type = "effort" values = ["high", "xhigh"] [cost] -input = 0.951432 -output = 1.902864 -cache_read = 0.079286 +input = 0.948126 +output = 1.896252 +cache_read = 0.079011 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/meta-llama/llama-3.1-70b-instruct.toml b/providers/openrouter/models/meta-llama/llama-3.1-70b-instruct.toml index 1352c1ee59..881a90e0d1 100644 --- a/providers/openrouter/models/meta-llama/llama-3.1-70b-instruct.toml +++ b/providers/openrouter/models/meta-llama/llama-3.1-70b-instruct.toml @@ -3,9 +3,9 @@ description = "Open Llama instruction model for multilingual chat, reasoning, an structured_output = true [cost] -input = 0.72 -output = 0.72 +input = 0.4 +output = 0.4 [limit] context = 131_072 -output = 8_192 +output = 16_384 diff --git a/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml b/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml index dd01ad1ecf..d4c1d5ba62 100644 --- a/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml +++ b/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml @@ -20,13 +20,13 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.65472 -output = 1.96416 -cache_read = 0.021824 +input = 0.57948 +output = 1.73844 +cache_read = 0.018438 [limit] context = 1_048_576 -output = 384_000 +output = 393_216 [modalities] input = ["text"] diff --git a/providers/openrouter/models/~z-ai/glm-latest.toml b/providers/openrouter/models/~z-ai/glm-latest.toml index 25e0814a97..709b8881ff 100644 --- a/providers/openrouter/models/~z-ai/glm-latest.toml +++ b/providers/openrouter/models/~z-ai/glm-latest.toml @@ -15,13 +15,13 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.7735 -output = 2.431 -cache_read = 0.127075 +input = 0.7728 +output = 2.4288 +cache_read = 0.14352 [limit] context = 1_310_720 -output = 943_718 +output = 131_072 [modalities] input = ["text"] From 074421e6fe8dbe32f450c3c27f1933ae181ffde0 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Mon, 21 Sep 2026 14:29:55 +0000 Subject: [PATCH 0512/3462] chore(sync): update Kilo model catalog (#7633) Co-authored-by: opencode-agent[bot] --- .../kilo/models/deepseek/deepseek-v4-pro-0813.toml | 1 + .../kilo/models/meta-llama/llama-3.1-70b-instruct.toml | 2 +- .../kilo/models/~deepseek/deepseek-pro-latest.toml | 10 +++++----- providers/kilo/models/~z-ai/glm-latest.toml | 8 ++++---- 4 files changed, 11 insertions(+), 10 deletions(-) diff --git a/providers/kilo/models/deepseek/deepseek-v4-pro-0813.toml b/providers/kilo/models/deepseek/deepseek-v4-pro-0813.toml index 007b654034..d4d63d57a5 100644 --- a/providers/kilo/models/deepseek/deepseek-v4-pro-0813.toml +++ b/providers/kilo/models/deepseek/deepseek-v4-pro-0813.toml @@ -12,3 +12,4 @@ cache_read = 0.044 [limit] context = 1_048_576 +output = 393_216 diff --git a/providers/kilo/models/meta-llama/llama-3.1-70b-instruct.toml b/providers/kilo/models/meta-llama/llama-3.1-70b-instruct.toml index 6fc6790119..881a90e0d1 100644 --- a/providers/kilo/models/meta-llama/llama-3.1-70b-instruct.toml +++ b/providers/kilo/models/meta-llama/llama-3.1-70b-instruct.toml @@ -8,4 +8,4 @@ output = 0.4 [limit] context = 131_072 -output = 8_192 +output = 16_384 diff --git a/providers/kilo/models/~deepseek/deepseek-pro-latest.toml b/providers/kilo/models/~deepseek/deepseek-pro-latest.toml index 653d45fd9d..27422e128e 100644 --- a/providers/kilo/models/~deepseek/deepseek-pro-latest.toml +++ b/providers/kilo/models/~deepseek/deepseek-pro-latest.toml @@ -15,13 +15,13 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 0.65472 -output = 1.96416 -cache_read = 0.021824 +input = 0.57948 +output = 1.73844 +cache_read = 0.018438 [limit] -context = 1_024_000 -output = 384_000 +context = 1_048_576 +output = 393_216 [modalities] input = ["text"] diff --git a/providers/kilo/models/~z-ai/glm-latest.toml b/providers/kilo/models/~z-ai/glm-latest.toml index b6ea0fea56..2237628e2f 100644 --- a/providers/kilo/models/~z-ai/glm-latest.toml +++ b/providers/kilo/models/~z-ai/glm-latest.toml @@ -15,13 +15,13 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.7735 -output = 2.431 -cache_read = 0.127075 +input = 0.7728 +output = 2.4288 +cache_read = 0.14352 [limit] context = 1_048_576 -output = 943_718 +output = 131_072 [modalities] input = ["text"] From 88bb3d960afafee3ef107fac71100acb51ef1201 Mon Sep 17 00:00:00 2001 From: chenxue <17203886+0genlab@users.noreply.github.com> Date: Mon, 21 Sep 2026 23:21:48 +0800 Subject: [PATCH 0513/3462] fix(deepseek): align V4 Pro effort with GA documentation (#7564) * fix(deepseek): align V4 Pro effort with GA documentation * chore: retrigger review workflow The previous review run failed while installing opencode ("Failed to fetch version information"), so no code review ran. Co-Authored-By: Claude Opus 5 --------- Co-authored-by: chenxue Co-authored-by: Claude Opus 5 --- providers/deepseek/models/deepseek-v4-pro.toml | 13 +++++++++---- providers/deepseek/provider.toml | 6 +++--- 2 files changed, 12 insertions(+), 7 deletions(-) diff --git a/providers/deepseek/models/deepseek-v4-pro.toml b/providers/deepseek/models/deepseek-v4-pro.toml index 4d5aff0281..6a81c8584d 100644 --- a/providers/deepseek/models/deepseek-v4-pro.toml +++ b/providers/deepseek/models/deepseek-v4-pro.toml @@ -1,18 +1,23 @@ +# Toggle: thinking.type = enabled|disabled on /chat/completions. +# Effort: reasoning_effort = low|high|max; default high. +# Anthropic: output_config.effort = low|high|max; budget ignored. +# The 2026-08-13 V4-Pro GA announcement explicitly introduces all three levels; +# the pricing page maps API model deepseek-v4-pro to DeepSeek-V4-Pro-0813. +# https://api-docs.deepseek.com/news/news260813/ (accessed 2026-09-20) +# https://api-docs.deepseek.com/guides/thinking_mode/ (accessed 2026-09-20) +# https://api-docs.deepseek.com/quick_start/pricing/ (accessed 2026-09-20) # Reasoning tokens are billed at the output rate (no separate CoT price). # `completion_tokens_details.reasoning_tokens` is a subset of completion_tokens. # https://api-docs.deepseek.com/quick_start/pricing/ (accessed 2026-08-12) base_model = "deepseek/deepseek-v4-pro-0813" name = "DeepSeek V4 Pro" -# OpenAI: `thinking.type = enabled|disabled`, `reasoning_effort = high|max`. -# Anthropic: `thinking.type`, `output_config.effort = high|max`; budget ignored. -# https://api-docs.deepseek.com/api/create-chat-completion (accessed 2026-06-25) [[reasoning_options]] type = "toggle" [[reasoning_options]] type = "effort" -values = ["high", "max"] +values = ["low", "high", "max"] [interleaved] field = "reasoning_content" diff --git a/providers/deepseek/provider.toml b/providers/deepseek/provider.toml index 11731946bf..76274ae9de 100644 --- a/providers/deepseek/provider.toml +++ b/providers/deepseek/provider.toml @@ -2,11 +2,11 @@ name = "DeepSeek" env = ["DEEPSEEK_API_KEY"] npm = "@ai-sdk/openai-compatible" # OpenAI Chat is POST `/chat/completions`: `thinking.type = enabled|disabled` -# and `reasoning_effort = low|high|max`. Flash maps low→low; Pro maps low→high; -# xhigh maps to high (flash) or max (pro). +# and `reasoning_effort = low|high|max`. Both current models map minimal→low, +# medium/xhigh→high, and ultra→max; low/high/max remain distinct native levels. # Anthropic Messages is POST `/anthropic/v1/messages`: `thinking.type` and # `output_config.effort = low|high|max`; `thinking.budget_tokens` is ignored. -# https://api-docs.deepseek.com/guides/thinking_mode/ (accessed 2026-08-02) +# https://api-docs.deepseek.com/guides/thinking_mode/ (accessed 2026-09-20) # https://api-docs.deepseek.com/guides/anthropic_api (accessed 2026-06-25) doc = "https://api-docs.deepseek.com/quick_start/pricing" api = "https://api.deepseek.com" From 843685c20f25423b52f5a85d15f340c2d2099c9a Mon Sep 17 00:00:00 2001 From: Pedro Santos Date: Mon, 21 Sep 2026 16:22:26 +0100 Subject: [PATCH 0514/3462] fix(zai): add missing glm-4.6v-flash provider model (#7592) Resolves broken zhipuai symlink to zai/glm-4.6v-flash.toml. Fixes #1470 Co-authored-by: Pedro Santos <18473317+pc-gs@users.noreply.github.com> --- providers/zai/models/glm-4.6v-flash.toml | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100644 providers/zai/models/glm-4.6v-flash.toml diff --git a/providers/zai/models/glm-4.6v-flash.toml b/providers/zai/models/glm-4.6v-flash.toml new file mode 100644 index 0000000000..d9793eab5e --- /dev/null +++ b/providers/zai/models/glm-4.6v-flash.toml @@ -0,0 +1,14 @@ +base_model = "zhipuai/glm-4.6v-flash" +# Free Flash tier on Z.AI; cost shape mirrors providers/zai/models/glm-4.5-flash.toml. +# Lab metadata (limits/modalities) lives in models/zhipuai/glm-4.6v-flash.toml. +# https://z.ai/blog/glm-4.6v +# https://huggingface.co/zai-org/GLM-4.6V-Flash + +[[reasoning_options]] +type = "toggle" + +[cost] +input = 0 +output = 0 +cache_read = 0 +cache_write = 0 From d0b52220faa55db8fdf0c9d3ede02d79a78dabc5 Mon Sep 17 00:00:00 2001 From: chenxue <17203886+0genlab@users.noreply.github.com> Date: Mon, 21 Sep 2026 23:22:58 +0800 Subject: [PATCH 0515/3462] feat(aihubmix): add step-3.7-flash (#7559) Co-authored-by: chenxue --- providers/aihubmix/models/step-3.7-flash.toml | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 providers/aihubmix/models/step-3.7-flash.toml diff --git a/providers/aihubmix/models/step-3.7-flash.toml b/providers/aihubmix/models/step-3.7-flash.toml new file mode 100644 index 0000000000..d6dcca8c63 --- /dev/null +++ b/providers/aihubmix/models/step-3.7-flash.toml @@ -0,0 +1,18 @@ +# Sources (accessed 2026-09-20): +# https://aihubmix.com/api/v1/models?type=llm (USD per million tokens) +# https://platform.stepfun.com/docs/zh/guides/models/step-3.7-flash +# Effort: reasoning_effort = low|medium|high on /v1/chat/completions. +# https://docs.aihubmix.com/cn/api/unified-inference +base_model = "stepfun/step-3.7-flash" + +[interleaved] +field = "reasoning_content" + +[[reasoning_options]] +type = "effort" +values = ["low", "medium", "high"] + +[cost] +input = 0.22 +output = 1.32 +cache_read = 0.044 From 137714d0fe5c9e0af9a18a5bb1f03359289e8cee Mon Sep 17 00:00:00 2001 From: chenxue <17203886+0genlab@users.noreply.github.com> Date: Mon, 21 Sep 2026 23:23:11 +0800 Subject: [PATCH 0516/3462] feat(aihubmix): add minimax-m3 (#7558) Co-authored-by: chenxue --- providers/aihubmix/models/minimax-m3.toml | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 providers/aihubmix/models/minimax-m3.toml diff --git a/providers/aihubmix/models/minimax-m3.toml b/providers/aihubmix/models/minimax-m3.toml new file mode 100644 index 0000000000..2103f7586f --- /dev/null +++ b/providers/aihubmix/models/minimax-m3.toml @@ -0,0 +1,17 @@ +# Sources (accessed 2026-09-20): +# https://aihubmix.com/api/v1/models?type=llm (USD per million tokens) +# https://platform.minimaxi.com/docs/api-reference/text-chat-openai.md +# Toggle: enable_thinking = true|false on /v1/chat/completions. +# https://docs.aihubmix.com/cn/api/unified-inference +base_model = "minimax/MiniMax-M3" +structured_output = true + +[interleaved] +field = "reasoning_content" + +[[reasoning_options]] +type = "toggle" + +[cost] +input = 0.288 +output = 1.152 From 1da5b84d0bb6d17235ff9235d44222c528bad1d5 Mon Sep 17 00:00:00 2001 From: chenxue <17203886+0genlab@users.noreply.github.com> Date: Mon, 21 Sep 2026 23:23:46 +0800 Subject: [PATCH 0517/3462] feat(aihubmix): add gemini-3.1-flash-image (#7556) Co-authored-by: chenxue --- .../aihubmix/models/gemini-3.1-flash-image.toml | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 providers/aihubmix/models/gemini-3.1-flash-image.toml diff --git a/providers/aihubmix/models/gemini-3.1-flash-image.toml b/providers/aihubmix/models/gemini-3.1-flash-image.toml new file mode 100644 index 0000000000..1c51818cb8 --- /dev/null +++ b/providers/aihubmix/models/gemini-3.1-flash-image.toml @@ -0,0 +1,17 @@ +# Sources (accessed 2026-09-20): +# https://aihubmix.com/api/v1/models?type=llm (USD per million tokens) +# https://ai.google.dev/gemini-api/docs/models/gemini-3.1-flash-image +# Effort: reasoning_effort = minimal|high on /v1/chat/completions. +# Gemini native: generationConfig.thinkingConfig.thinkingLevel uses the corresponding uppercase levels. +# https://docs.aihubmix.com/cn/api/unified-inference +base_model = "google/gemini-3.1-flash-image" + +interleaved = true + +[[reasoning_options]] +type = "effort" +values = ["minimal", "high"] + +[cost] +input = 0.5 +output = 3 From 1fc9f0f6b4cd03ce9bd8bb95e382da88fcdc8ad4 Mon Sep 17 00:00:00 2001 From: chenxue <17203886+0genlab@users.noreply.github.com> Date: Mon, 21 Sep 2026 23:23:53 +0800 Subject: [PATCH 0518/3462] feat(aihubmix): add hy3 (#7555) Co-authored-by: chenxue --- providers/aihubmix/models/hy3.toml | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 providers/aihubmix/models/hy3.toml diff --git a/providers/aihubmix/models/hy3.toml b/providers/aihubmix/models/hy3.toml new file mode 100644 index 0000000000..a5f55cbba8 --- /dev/null +++ b/providers/aihubmix/models/hy3.toml @@ -0,0 +1,20 @@ +# Sources (accessed 2026-09-20): +# https://aihubmix.com/api/v1/models?type=llm (USD per million tokens) +# https://huggingface.co/tencent/Hy3 +# Effort: reasoning_effort = none|low|high on /v1/chat/completions. +# Off is effort=none; AIHubMix no_think is normalized to none, so no separate toggle. +# https://docs.aihubmix.com/cn/api/unified-inference +base_model = "tencent/hy3" +structured_output = true + +[interleaved] +field = "reasoning_content" + +[[reasoning_options]] +type = "effort" +values = ["none", "low", "high"] + +[cost] +input = 0.1562 +output = 0.6248 +cache_read = 0.03905 From 4c5584c0449f80108f32c15b74272aee55f1bd2e Mon Sep 17 00:00:00 2001 From: chenxue <17203886+0genlab@users.noreply.github.com> Date: Mon, 21 Sep 2026 23:24:04 +0800 Subject: [PATCH 0519/3462] feat(aihubmix): add muse-spark-1.1 (#7554) * feat(aihubmix): add muse-spark-1.1 * docs(aihubmix): cite Muse Spark 1.1 audio input declaration --------- Co-authored-by: chenxue --- providers/aihubmix/models/muse-spark-1.1.toml | 20 +++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 providers/aihubmix/models/muse-spark-1.1.toml diff --git a/providers/aihubmix/models/muse-spark-1.1.toml b/providers/aihubmix/models/muse-spark-1.1.toml new file mode 100644 index 0000000000..f0c00f709b --- /dev/null +++ b/providers/aihubmix/models/muse-spark-1.1.toml @@ -0,0 +1,20 @@ +# Sources (accessed 2026-09-20): +# AIHubMix catalog row model_id=muse-spark-1.1 declares +# input_modalities="text,image,video,audio,pdf". Audio is a host-catalog override +# relative to the lab entry; this is a catalog declaration, not an inference test. +# https://aihubmix.com/api/v1/models?type=llm (USD per million tokens) +# https://dev.meta.ai/docs/models/ +# Effort: reasoning_effort = minimal|low|medium|high|xhigh on /v1/chat/completions. +# https://docs.aihubmix.com/cn/api/unified-inference +base_model = "meta/muse-spark-1.1" + +[[reasoning_options]] +type = "effort" +values = ["minimal", "low", "medium", "high", "xhigh"] + +[cost] +input = 1.375 +output = 4.675 + +[modalities] +input = ["text", "image", "video", "audio", "pdf"] From d5fb44d21e599898970deb7e3c6851df089082c5 Mon Sep 17 00:00:00 2001 From: chenxue <17203886+0genlab@users.noreply.github.com> Date: Mon, 21 Sep 2026 23:24:12 +0800 Subject: [PATCH 0520/3462] feat(aihubmix): add gemini-3.5-flash-lite (#7553) * feat(aihubmix): add gemini-3.5-flash-lite * docs(aihubmix): cite exact catalog price for Gemini 3.5 Flash Lite --------- Co-authored-by: chenxue --- .../models/gemini-3.5-flash-lite.toml | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 providers/aihubmix/models/gemini-3.5-flash-lite.toml diff --git a/providers/aihubmix/models/gemini-3.5-flash-lite.toml b/providers/aihubmix/models/gemini-3.5-flash-lite.toml new file mode 100644 index 0000000000..19c43bfae2 --- /dev/null +++ b/providers/aihubmix/models/gemini-3.5-flash-lite.toml @@ -0,0 +1,19 @@ +# Sources (accessed 2026-09-20): +# AIHubMix catalog row model_id=gemini-3.5-flash-lite publishes +# pricing={"input":0.3,"output":2.499999,"cache_read":0.03}. +# Preserve the host's exact published price; Google's 2.50 is a different host. +# https://aihubmix.com/api/v1/models?type=llm (USD per million tokens) +# https://ai.google.dev/gemini-api/docs/thinking +# Effort: reasoning_effort = minimal|low|medium|high on /v1/chat/completions. +# Gemini native: generationConfig.thinkingConfig.thinkingLevel uses the corresponding uppercase levels. +# https://docs.aihubmix.com/cn/api/unified-inference +base_model = "google/gemini-3.5-flash-lite" + +[[reasoning_options]] +type = "effort" +values = ["minimal", "low", "medium", "high"] + +[cost] +input = 0.3 +output = 2.499999 +cache_read = 0.03 From 5d137a902e47a1f1de8df73832ee9a7d1b160f1b Mon Sep 17 00:00:00 2001 From: chenxue <17203886+0genlab@users.noreply.github.com> Date: Mon, 21 Sep 2026 23:24:19 +0800 Subject: [PATCH 0521/3462] feat(aihubmix): add gemini-3.1-flash-lite-image (#7552) Co-authored-by: chenxue --- .../models/gemini-3.1-flash-lite-image.toml | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 providers/aihubmix/models/gemini-3.1-flash-lite-image.toml diff --git a/providers/aihubmix/models/gemini-3.1-flash-lite-image.toml b/providers/aihubmix/models/gemini-3.1-flash-lite-image.toml new file mode 100644 index 0000000000..14141e81cc --- /dev/null +++ b/providers/aihubmix/models/gemini-3.1-flash-lite-image.toml @@ -0,0 +1,18 @@ +# Sources (accessed 2026-09-20): +# https://aihubmix.com/api/v1/models?type=llm (USD per million tokens) +# https://ai.google.dev/gemini-api/docs/models/gemini-3.1-flash-lite-image +# Effort: reasoning_effort = minimal|high on /v1/chat/completions. +# Gemini native: generationConfig.thinkingConfig.thinkingLevel uses the corresponding uppercase levels. +# https://docs.aihubmix.com/cn/api/unified-inference +base_model = "google/gemini-3.1-flash-lite-image" + +interleaved = true + +[[reasoning_options]] +type = "effort" +values = ["minimal", "high"] + +[cost] +input = 0.25 +output = 1.5 +cache_read = 0.025 From 90db5bf0fc3c2af0a4460570a3be94a48939ac29 Mon Sep 17 00:00:00 2001 From: chenxue <17203886+0genlab@users.noreply.github.com> Date: Mon, 21 Sep 2026 23:24:29 +0800 Subject: [PATCH 0522/3462] feat(aihubmix): add muse-spark-1.2 (#7551) Co-authored-by: chenxue --- providers/aihubmix/models/muse-spark-1.2.toml | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100644 providers/aihubmix/models/muse-spark-1.2.toml diff --git a/providers/aihubmix/models/muse-spark-1.2.toml b/providers/aihubmix/models/muse-spark-1.2.toml new file mode 100644 index 0000000000..01d1fa8c78 --- /dev/null +++ b/providers/aihubmix/models/muse-spark-1.2.toml @@ -0,0 +1,14 @@ +# Sources (accessed 2026-09-20): +# https://aihubmix.com/api/v1/models?type=llm (USD per million tokens) +# https://dev.meta.ai/docs/overview/ +# Effort: reasoning_effort = minimal|low|medium|high|xhigh on /v1/chat/completions. +# https://docs.aihubmix.com/cn/api/unified-inference +base_model = "meta/muse-spark-1.2" + +[[reasoning_options]] +type = "effort" +values = ["minimal", "low", "medium", "high", "xhigh"] + +[cost] +input = 1.375 +output = 4.675 From 21e40fe94fc66aa22261400a90096b493bc1d9dd Mon Sep 17 00:00:00 2001 From: chenxue <17203886+0genlab@users.noreply.github.com> Date: Mon, 21 Sep 2026 23:24:37 +0800 Subject: [PATCH 0523/3462] feat(aihubmix): add qwen3.8-omni-flash (#7550) Co-authored-by: chenxue --- .../aihubmix/models/qwen3.8-omni-flash.toml | 23 +++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 providers/aihubmix/models/qwen3.8-omni-flash.toml diff --git a/providers/aihubmix/models/qwen3.8-omni-flash.toml b/providers/aihubmix/models/qwen3.8-omni-flash.toml new file mode 100644 index 0000000000..8dea0f811e --- /dev/null +++ b/providers/aihubmix/models/qwen3.8-omni-flash.toml @@ -0,0 +1,23 @@ +# Sources (accessed 2026-09-20): +# https://aihubmix.com/api/v1/models?type=llm (USD per million tokens) +# https://www.alibabacloud.com/help/en/model-studio/qwen-omni +# Toggle: enable_thinking = true|false on /v1/chat/completions. +# Effort: reasoning_effort = low|medium|xhigh on /v1/chat/completions. +# https://docs.aihubmix.com/cn/api/unified-inference +base_model = "alibaba/qwen3.8-omni-flash" + +[interleaved] +field = "reasoning_content" + +[[reasoning_options]] +type = "toggle" + +[[reasoning_options]] +type = "effort" +values = ["low", "medium", "xhigh"] + +[cost] +input = 0.1126 +output = 0.380025 +cache_read = 0.014075 +cache_write = 0.175937 From 0578dc285fd5a2d1d929b3a698e1c406e77c455d Mon Sep 17 00:00:00 2001 From: Pessimist228 Date: Mon, 21 Sep 2026 17:24:50 +0200 Subject: [PATCH 0524/3462] llmtech: rename model to nvidia/Qwen3.8-27B-NVFP4 (#7549) * llmtech: canonical model id is nvidia/Qwen3.8-27B-NVFP4 The served build is NVIDIA's own NVFP4 checkpoint, not the community one. The previous id stays accepted by the API as a synonym, so nothing breaks for anyone who has not switched yet. * llmtech: drop the old unsloth/ model path --- .../llmtech/models/{unsloth => nvidia}/Qwen3.8-27B-NVFP4.toml | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename providers/llmtech/models/{unsloth => nvidia}/Qwen3.8-27B-NVFP4.toml (100%) diff --git a/providers/llmtech/models/unsloth/Qwen3.8-27B-NVFP4.toml b/providers/llmtech/models/nvidia/Qwen3.8-27B-NVFP4.toml similarity index 100% rename from providers/llmtech/models/unsloth/Qwen3.8-27B-NVFP4.toml rename to providers/llmtech/models/nvidia/Qwen3.8-27B-NVFP4.toml From ba1ee716d838a37b985a48b6805e7237e88fe755 Mon Sep 17 00:00:00 2001 From: "C.C." Date: Mon, 21 Sep 2026 23:25:03 +0800 Subject: [PATCH 0525/3462] feat(vivgrid): add viv-fast and deepseek-v4.1-flash models (#7626) - viv-fast: new Vivgrid first-party SLM (1M context, 256K output, text+image input, reasoning effort low/high/max), lab entry under models/vivgrid/ plus provider pricing at $0.13/$0.40 with $0.05 cache read - deepseek-v4.1-flash: base_model override on deepseek/deepseek-v4.1-flash with Vivgrid pricing ($0.31/$1.23, $0.01 cache read), DeepSeek-native reasoning controls (thinking toggle + effort low/high/max) and reasoning_content interleaved, matching the existing deepseek-v4-flash entry on the same surface --- models/vivgrid/viv-fast.toml | 26 +++++++++++++++++++ .../vivgrid/models/deepseek-v4.1-flash.toml | 20 ++++++++++++++ providers/vivgrid/models/viv-fast.toml | 10 +++++++ 3 files changed, 56 insertions(+) create mode 100644 models/vivgrid/viv-fast.toml create mode 100644 providers/vivgrid/models/deepseek-v4.1-flash.toml create mode 100644 providers/vivgrid/models/viv-fast.toml diff --git a/models/vivgrid/viv-fast.toml b/models/vivgrid/viv-fast.toml new file mode 100644 index 0000000000..9bed45cd43 --- /dev/null +++ b/models/vivgrid/viv-fast.toml @@ -0,0 +1,26 @@ +# Sources: +# - https://docs.vivgrid.com/models/viv-fast +# - https://docs.vivgrid.com/api/model-api +name = "Viv Fast" +description = "Fast coding model" +release_date = "2026-09-21" +last_updated = "2026-09-21" +reasoning = true +knowledge = "2026-09" +temperature = false +open_weights = false +tool_call = true +structured_output = true +attachment = true + +[limit] +context = 1_000_000 +output = 256_000 + +[modalities] +input = ["text", "image"] +output = ["text"] + +[[links]] +label = "Model docs" +url = "https://docs.vivgrid.com/models/viv-fast" diff --git a/providers/vivgrid/models/deepseek-v4.1-flash.toml b/providers/vivgrid/models/deepseek-v4.1-flash.toml new file mode 100644 index 0000000000..276f636040 --- /dev/null +++ b/providers/vivgrid/models/deepseek-v4.1-flash.toml @@ -0,0 +1,20 @@ +# Pricing, context window and max output: +# https://docs.vivgrid.com/models/deepseek-v4.1-flash (accessed 2026-09-21) +base_model = "deepseek/deepseek-v4.1-flash" + +# Toggle: thinking.type = enabled|disabled +# Effort: reasoning_effort = low|high|max +[[reasoning_options]] +type = "toggle" + +[[reasoning_options]] +type = "effort" +values = ["low", "high", "max"] + +[interleaved] +field = "reasoning_content" + +[cost] +input = 0.31 +output = 1.23 +cache_read = 0.01 diff --git a/providers/vivgrid/models/viv-fast.toml b/providers/vivgrid/models/viv-fast.toml new file mode 100644 index 0000000000..354c69bf87 --- /dev/null +++ b/providers/vivgrid/models/viv-fast.toml @@ -0,0 +1,10 @@ +# Pricing, context window and max output: +# https://docs.vivgrid.com/models/viv-fast (accessed 2026-09-21) +base_model = "vivgrid/viv-fast" +# Effort: reasoning_effort = low|high|max +reasoning_options = [{ type = "effort", values = ["low", "high", "max"] }] + +[cost] +input = 0.13 +output = 0.40 +cache_read = 0.05 From 5d395d498aa4352ae6ee6ad40da45cfd8049ba1e Mon Sep 17 00:00:00 2001 From: bukowskiiiiiiiiiiiii Date: Mon, 21 Sep 2026 23:25:52 +0800 Subject: [PATCH 0526/3462] feat(stepfun-step-plan): add step-5-preview (#7544) StepFun's new flagship base model, available on the Step Plan gateway (api.stepfun.com/step_plan/v1). Lab metadata: 1M-token context/input/ output, text/image/video input, reasoning + tool calling + structured output, closed weights. Provider override: reasoning_effort accepts low/medium/high; reasoning side channel is reasoning_content. Sources: - https://platform.stepfun.com/docs/zh/guides/models/step-5-preview - https://api.stepfun.com/step_plan/v1/models (accessed 2026-09-20) bun validate passes. Co-authored-by: BUKOWSKIREAL --- models/stepfun/step-5-preview.toml | 20 +++++++++++++++++++ .../models/step-5-preview.toml | 11 ++++++++++ providers/stepfun-step-plan/provider.toml | 2 +- 3 files changed, 32 insertions(+), 1 deletion(-) create mode 100644 models/stepfun/step-5-preview.toml create mode 100644 providers/stepfun-step-plan/models/step-5-preview.toml diff --git a/models/stepfun/step-5-preview.toml b/models/stepfun/step-5-preview.toml new file mode 100644 index 0000000000..e4718be093 --- /dev/null +++ b/models/stepfun/step-5-preview.toml @@ -0,0 +1,20 @@ +name = "Step 5 Preview" +description = "StepFun's next-generation flagship base model for coding and professional knowledge work, with native text, image, and video input and a 1M-token context window" +# release_date is StepFun's API catalog first-appearance timestamp (created=1789564127, +# 2026-09-16 13:08 UTC) — no dated launch announcement was found on the model docs page. +release_date = "2026-09-16" +last_updated = "2026-09-20" +attachment = true +reasoning = true +tool_call = true +structured_output = true +open_weights = false + +[limit] +context = 1_000_000 +input = 1_000_000 +output = 1_000_000 + +[modalities] +input = ["text", "image", "video"] +output = ["text"] diff --git a/providers/stepfun-step-plan/models/step-5-preview.toml b/providers/stepfun-step-plan/models/step-5-preview.toml new file mode 100644 index 0000000000..684d9f6722 --- /dev/null +++ b/providers/stepfun-step-plan/models/step-5-preview.toml @@ -0,0 +1,11 @@ +# Chat `reasoning_effort` accepts low/medium/high (accessed 2026-09-20). +# https://platform.stepfun.com/docs/zh/guides/models/step-5-preview +# Step Plan is subscription/credit based with no public per-token price, so no [cost]. +base_model = "stepfun/step-5-preview" + +[[reasoning_options]] +type = "effort" +values = ["low", "medium", "high"] + +[interleaved] +field = "reasoning_content" diff --git a/providers/stepfun-step-plan/provider.toml b/providers/stepfun-step-plan/provider.toml index ebcf390c44..1c0546449a 100644 --- a/providers/stepfun-step-plan/provider.toml +++ b/providers/stepfun-step-plan/provider.toml @@ -4,7 +4,7 @@ npm = "@ai-sdk/openai-compatible" # Reasoning HTTP format (accessed 2026-06-25): # Step Plan exposes POST /step_plan/v1/chat/completions with top-level # `reasoning_effort` and POST /step_plan/v1/messages with -# `output_config.effort`. step-3.7-flash accepts low/medium/high; +# `output_config.effort`. step-3.7-flash and step-5-preview accept low/medium/high; # step-3.5-flash and step-3.5-flash-2603 accept low/high. No plan Responses # endpoint is listed. # Source: From 9b23514872a602c5edbd2ff05de796f636b2e59d Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Mon, 21 Sep 2026 15:26:20 +0000 Subject: [PATCH 0527/3462] chore(sync): update Kilo model catalog (#7637) Co-authored-by: opencode-agent[bot] --- .../kilo/models/deepseek/deepseek-v4-pro-0813.toml | 3 +-- .../kilo/models/~deepseek/deepseek-pro-latest.toml | 10 +++++----- 2 files changed, 6 insertions(+), 7 deletions(-) diff --git a/providers/kilo/models/deepseek/deepseek-v4-pro-0813.toml b/providers/kilo/models/deepseek/deepseek-v4-pro-0813.toml index d4d63d57a5..01800e1815 100644 --- a/providers/kilo/models/deepseek/deepseek-v4-pro-0813.toml +++ b/providers/kilo/models/deepseek/deepseek-v4-pro-0813.toml @@ -11,5 +11,4 @@ output = 3.96 cache_read = 0.044 [limit] -context = 1_048_576 -output = 393_216 +context = 1_024_000 diff --git a/providers/kilo/models/~deepseek/deepseek-pro-latest.toml b/providers/kilo/models/~deepseek/deepseek-pro-latest.toml index 27422e128e..a92bf5149a 100644 --- a/providers/kilo/models/~deepseek/deepseek-pro-latest.toml +++ b/providers/kilo/models/~deepseek/deepseek-pro-latest.toml @@ -15,13 +15,13 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 0.57948 -output = 1.73844 -cache_read = 0.018438 +input = 0.57816 +output = 1.73448 +cache_read = 0.019272 [limit] -context = 1_048_576 -output = 393_216 +context = 1_024_000 +output = 384_000 [modalities] input = ["text"] From c49c7b1f831ce90e0ca964206a11fca47034988b Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Mon, 21 Sep 2026 15:26:41 +0000 Subject: [PATCH 0528/3462] chore(sync): update OpenRouter model catalog (#7635) Co-authored-by: opencode-agent[bot] --- .../openrouter/models/deepseek/deepseek-v4-flash.toml | 6 +++--- .../openrouter/models/deepseek/deepseek-v4-pro-0813.toml | 7 +++---- providers/openrouter/models/deepseek/deepseek-v4-pro.toml | 6 +++--- .../openrouter/models/~deepseek/deepseek-pro-latest.toml | 8 ++++---- 4 files changed, 13 insertions(+), 14 deletions(-) diff --git a/providers/openrouter/models/deepseek/deepseek-v4-flash.toml b/providers/openrouter/models/deepseek/deepseek-v4-flash.toml index b044540752..f9ab26fd00 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-flash.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-flash.toml @@ -13,9 +13,9 @@ type = "effort" values = ["high", "xhigh"] [cost] -input = 0.05698 -output = 0.11396 -cache_read = 0.011396 +input = 0.05544 +output = 0.11088 +cache_read = 0.011088 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml b/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml index c6c8751024..32fc69b987 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml @@ -10,10 +10,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.57948 -output = 1.73844 -cache_read = 0.018438 +input = 0.57816 +output = 1.73448 +cache_read = 0.019272 [limit] context = 1_048_576 -output = 393_216 diff --git a/providers/openrouter/models/deepseek/deepseek-v4-pro.toml b/providers/openrouter/models/deepseek/deepseek-v4-pro.toml index ae6a4dbd88..b7feb0289f 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-pro.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-pro.toml @@ -13,9 +13,9 @@ type = "effort" values = ["high", "xhigh"] [cost] -input = 0.948126 -output = 1.896252 -cache_read = 0.079011 +input = 0.942906 +output = 1.885812 +cache_read = 0.078576 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml b/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml index d4c1d5ba62..9b9fc44533 100644 --- a/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml +++ b/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml @@ -20,13 +20,13 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.57948 -output = 1.73844 -cache_read = 0.018438 +input = 0.57816 +output = 1.73448 +cache_read = 0.019272 [limit] context = 1_048_576 -output = 393_216 +output = 384_000 [modalities] input = ["text"] From 1e4a5a889fb69680b00a315afa65e0518a3977f1 Mon Sep 17 00:00:00 2001 From: chenxue <17203886+0genlab@users.noreply.github.com> Date: Mon, 21 Sep 2026 23:26:47 +0800 Subject: [PATCH 0529/3462] feat(aihubmix): add longcat-2.0 (#7557) Co-authored-by: chenxue --- providers/aihubmix/models/longcat-2.0.toml | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 providers/aihubmix/models/longcat-2.0.toml diff --git a/providers/aihubmix/models/longcat-2.0.toml b/providers/aihubmix/models/longcat-2.0.toml new file mode 100644 index 0000000000..4f0b9ae311 --- /dev/null +++ b/providers/aihubmix/models/longcat-2.0.toml @@ -0,0 +1,17 @@ +# Sources (accessed 2026-09-20): +# https://aihubmix.com/api/v1/models?type=llm (USD per million tokens) +# https://github.com/meituan-longcat/LongCat-2.0 +# Toggle: enable_thinking = true|false on /v1/chat/completions. +# https://docs.aihubmix.com/cn/api/unified-inference +base_model = "meituan/longcat-2.0" + +[interleaved] +field = "reasoning_content" + +[[reasoning_options]] +type = "toggle" + +[cost] +input = 0.7746 +output = 3.0984 +cache_read = 0.015492 From 12465a3b1719412cc202a20b1d02a5f9f61672af Mon Sep 17 00:00:00 2001 From: NoahChen Date: Mon, 21 Sep 2026 23:26:55 +0800 Subject: [PATCH 0530/3462] feat(siliconflow): sync model catalog with SiliconFlow international site (#7625) * feat(siliconflow): sync catalog with SiliconFlow international site (2026-09) Add 13 models: DeepSeek-V4-Flash-Vision-Exp, DeepSeek-V4-Pro-0813, DeepSeek-V4-Flash-0731, Qwen3.8-2.4T-A95B, GLM-5.3, GLM-5.3-Flash, Kimi-K3, Kimi-K2.7-Code, MiniMax-M3, gemma-4-12B-it, Nex-N2-Pro, meituan-longcat/LongCat-2.0, tencent/Hy3 (replaces Hy3-preview). Remove 5 models no longer listed on SiliconFlow international: ERNIE-4.5-300B-A47B, Qwen3-VL-235B-A22B-Instruct/Thinking, Qwen3-235B-A22B-Thinking-2507, Hy3-preview. Update pricing to current rates for DeepSeek-V3.2, DeepSeek-V4-Flash, DeepSeek-V4-Pro, Kimi-K2.6, GLM-5.1, GLM-5.2. Add lab metadata for google/gemma-4-12b-it and nex-agi/nex-n2-pro. Sources: https://www.siliconflow.com/models, https://www.siliconflow.com/pricing, https://docs.siliconflow.com/en/release-notes/overview.md * fix(siliconflow): address auto-review items on reasoning options - LongCat-2.0: drop toggle (SF does not enumerate enable_thinking for LongCat), keep budget_tokens with leading wire-path comment - MiniMax-M3, Qwen3.8-2.4T-A95B: add leading wire-path comments citing SF's thinking_budget surface; SF exposes no reasoning_effort param - Hy3: drop stale open_weights=false override inherited from Hy3-preview (lab entry tencent/hy3 is open weights) - nex-agi/nex-n2-pro lab: attachment=true, consistent with image input modality * fix(siliconflow): address round-2 auto-review items - Narrow inherited modalities to SF's actual surface: MiniMax-M3, Kimi-K3, Kimi-K2.7-Code, GLM-5.3-Flash now serve text+image only (per each model page's "Support image input: Yes"; no video/pdf on SF) - Hy3: drop redundant [modalities] (identical to lab), document that 262K/262K limits are SF-advertised deltas vs lab 256K/128K - GLM-5.1: cite exact price row (input 1.19 / cached 0.6 / output 3.74 from the GLM-5.1 model page) - cache_read=0.6 is SF's published price - V4-Pro / K2.7-Code / GLM-5.2: note costs are published USD list prices from siliconflow.com/pricing, not FX conversions * fix(siliconflow): address round-3 auto-review items - GLM-5.3 / GLM-5.3-Flash: effort low|high|max, matching the first-party zhipuai GLM-5.3 entry (5.2's high|max was generation-specific) - gemma-4-12B-it: drop [limit].context (identical to lab), keep only the real output delta --------- Co-authored-by: NoahChen <288864333+noahchen2002@users.noreply.github.com> --- models/google/gemma-4-12b-it.toml | 23 ++++++++++++++++ models/nex-agi/nex-n2-pro.toml | 23 ++++++++++++++++ .../models/MiniMaxAI/MiniMax-M3.toml | 26 +++++++++++++++++++ .../Qwen/Qwen3-235B-A22B-Thinking-2507.toml | 24 ----------------- .../Qwen/Qwen3-VL-235B-A22B-Instruct.toml | 23 ---------------- .../Qwen/Qwen3-VL-235B-A22B-Thinking.toml | 24 ----------------- .../models/Qwen/Qwen3.8-2.4T-A95B.toml | 16 ++++++++++++ .../models/baidu/ERNIE-4.5-300B-A47B.toml | 23 ---------------- .../models/deepseek-ai/DeepSeek-V3.2.toml | 1 + .../deepseek-ai/DeepSeek-V4-Flash-0731.toml | 12 +++++++++ .../DeepSeek-V4-Flash-Vision-Exp.toml | 12 +++++++++ .../models/deepseek-ai/DeepSeek-V4-Flash.toml | 2 +- .../deepseek-ai/DeepSeek-V4-Pro-0813.toml | 12 +++++++++ .../models/deepseek-ai/DeepSeek-V4-Pro.toml | 8 +++--- .../models/google/gemma-4-12B-it.toml | 16 ++++++++++++ .../models/meituan-longcat/LongCat-2.0.toml | 18 +++++++++++++ .../models/moonshotai/Kimi-K2.6.toml | 4 +-- .../models/moonshotai/Kimi-K2.7-Code.toml | 21 +++++++++++++++ .../models/moonshotai/Kimi-K3.toml | 22 ++++++++++++++++ .../models/nex-agi/Nex-N2-Pro.toml | 15 +++++++++++ .../models/tencent/Hy3-preview.toml | 18 ------------- providers/siliconflow/models/tencent/Hy3.toml | 15 +++++++++++ .../siliconflow/models/zai-org/GLM-5.1.toml | 11 +++++--- .../siliconflow/models/zai-org/GLM-5.2.toml | 7 +++-- .../models/zai-org/GLM-5.3-Flash.toml | 24 +++++++++++++++++ .../siliconflow/models/zai-org/GLM-5.3.toml | 16 ++++++++++++ 26 files changed, 292 insertions(+), 124 deletions(-) create mode 100644 models/google/gemma-4-12b-it.toml create mode 100644 models/nex-agi/nex-n2-pro.toml create mode 100644 providers/siliconflow/models/MiniMaxAI/MiniMax-M3.toml delete mode 100644 providers/siliconflow/models/Qwen/Qwen3-235B-A22B-Thinking-2507.toml delete mode 100644 providers/siliconflow/models/Qwen/Qwen3-VL-235B-A22B-Instruct.toml delete mode 100644 providers/siliconflow/models/Qwen/Qwen3-VL-235B-A22B-Thinking.toml create mode 100644 providers/siliconflow/models/Qwen/Qwen3.8-2.4T-A95B.toml delete mode 100644 providers/siliconflow/models/baidu/ERNIE-4.5-300B-A47B.toml create mode 100644 providers/siliconflow/models/deepseek-ai/DeepSeek-V4-Flash-0731.toml create mode 100644 providers/siliconflow/models/deepseek-ai/DeepSeek-V4-Flash-Vision-Exp.toml create mode 100644 providers/siliconflow/models/deepseek-ai/DeepSeek-V4-Pro-0813.toml create mode 100644 providers/siliconflow/models/google/gemma-4-12B-it.toml create mode 100644 providers/siliconflow/models/meituan-longcat/LongCat-2.0.toml create mode 100644 providers/siliconflow/models/moonshotai/Kimi-K2.7-Code.toml create mode 100644 providers/siliconflow/models/moonshotai/Kimi-K3.toml create mode 100644 providers/siliconflow/models/nex-agi/Nex-N2-Pro.toml delete mode 100644 providers/siliconflow/models/tencent/Hy3-preview.toml create mode 100644 providers/siliconflow/models/tencent/Hy3.toml create mode 100644 providers/siliconflow/models/zai-org/GLM-5.3-Flash.toml create mode 100644 providers/siliconflow/models/zai-org/GLM-5.3.toml diff --git a/models/google/gemma-4-12b-it.toml b/models/google/gemma-4-12b-it.toml new file mode 100644 index 0000000000..af2b5f0d68 --- /dev/null +++ b/models/google/gemma-4-12b-it.toml @@ -0,0 +1,23 @@ +name = "Gemma 4 12B IT" +description = "Compact Gemma 4 instruction model for open, self-hosted chat and reasoning" +family = "gemma" +release_date = "2026-06-09" +last_updated = "2026-06-09" +attachment = true +reasoning = true +temperature = true +tool_call = true +structured_output = true +open_weights = true + +[limit] +context = 262_144 +output = 32_768 + +[modalities] +input = ["text", "image"] +output = ["text"] + +[[weights]] +label = "Hugging Face" +url = "https://huggingface.co/google/gemma-4-12B-it" diff --git a/models/nex-agi/nex-n2-pro.toml b/models/nex-agi/nex-n2-pro.toml new file mode 100644 index 0000000000..3b134613e5 --- /dev/null +++ b/models/nex-agi/nex-n2-pro.toml @@ -0,0 +1,23 @@ +# https://huggingface.co/nex-agi/Nex-N2-Pro +name = "Nex-N2-Pro" +description = "Open agentic MoE model (397B total, 17B active) for coding, tool use, and research workflows" +release_date = "2026-06-02" +last_updated = "2026-06-02" +attachment = true +reasoning = true +temperature = true +tool_call = true +structured_output = true +open_weights = true + +[limit] +context = 262_144 +output = 262_144 + +[modalities] +input = ["text", "image"] +output = ["text"] + +[[weights]] +label = "Hugging Face" +url = "https://huggingface.co/nex-agi/Nex-N2-Pro" diff --git a/providers/siliconflow/models/MiniMaxAI/MiniMax-M3.toml b/providers/siliconflow/models/MiniMaxAI/MiniMax-M3.toml new file mode 100644 index 0000000000..748a1991b6 --- /dev/null +++ b/providers/siliconflow/models/MiniMaxAI/MiniMax-M3.toml @@ -0,0 +1,26 @@ +# Budget: thinking_budget (integer reasoning tokens, 128..32768) — SiliconFlow documents +# thinking_budget for all reasoning models; enable_thinking is not enumerated for MiniMax +# models on this host, so no toggle. +# Sources: https://www.siliconflow.com/models (2026-09-08), +# https://docs.siliconflow.com/en/api-reference/chat-completions/chat-completions +base_model = "minimax/MiniMax-M3" + + +reasoning_options = [{ type = "budget_tokens", min = 128, max = 32_768 }] + +[interleaved] +field = "reasoning_content" + +[cost] +input = 0.3 +output = 1.2 +cache_read = 0.06 + +[limit] +output = 131_000 + +# SiliconFlow serves image input but not video for this model +# (model page "Support image input: Yes"): https://www.siliconflow.com/models/minimax-m3 +[modalities] +input = ["text", "image"] +output = ["text"] diff --git a/providers/siliconflow/models/Qwen/Qwen3-235B-A22B-Thinking-2507.toml b/providers/siliconflow/models/Qwen/Qwen3-235B-A22B-Thinking-2507.toml deleted file mode 100644 index fb446e7d26..0000000000 --- a/providers/siliconflow/models/Qwen/Qwen3-235B-A22B-Thinking-2507.toml +++ /dev/null @@ -1,24 +0,0 @@ -name = "Qwen/Qwen3-235B-A22B-Thinking-2507" -description = "Qwen reasoning model for deliberate problem solving, math, and coding" -family = "qwen" -release_date = "2025-07-28" -last_updated = "2025-11-25" -attachment = false -reasoning = true -reasoning_options = [{ type = "budget_tokens", min = 128, max = 32_768 }] -temperature = true -tool_call = true -structured_output = true -open_weights = false - -[cost] -input = 0.13 -output = 0.6 - -[limit] -context = 262_000 -output = 262_000 - -[modalities] -input = ["text"] -output = ["text"] \ No newline at end of file diff --git a/providers/siliconflow/models/Qwen/Qwen3-VL-235B-A22B-Instruct.toml b/providers/siliconflow/models/Qwen/Qwen3-VL-235B-A22B-Instruct.toml deleted file mode 100644 index 8c74b4bcec..0000000000 --- a/providers/siliconflow/models/Qwen/Qwen3-VL-235B-A22B-Instruct.toml +++ /dev/null @@ -1,23 +0,0 @@ -name = "Qwen/Qwen3-VL-235B-A22B-Instruct" -description = "Qwen vision-language model for visual reasoning, documents, and agent tasks" -family = "qwen" -release_date = "2025-10-04" -last_updated = "2025-11-25" -attachment = true -reasoning = false -temperature = true -tool_call = true -structured_output = true -open_weights = false - -[cost] -input = 0.3 -output = 1.5 - -[limit] -context = 262_000 -output = 262_000 - -[modalities] -input = ["text", "image"] -output = ["text"] \ No newline at end of file diff --git a/providers/siliconflow/models/Qwen/Qwen3-VL-235B-A22B-Thinking.toml b/providers/siliconflow/models/Qwen/Qwen3-VL-235B-A22B-Thinking.toml deleted file mode 100644 index 03bb176627..0000000000 --- a/providers/siliconflow/models/Qwen/Qwen3-VL-235B-A22B-Thinking.toml +++ /dev/null @@ -1,24 +0,0 @@ -name = "Qwen/Qwen3-VL-235B-A22B-Thinking" -description = "Qwen vision-language model for visual reasoning, documents, and agent tasks" -family = "qwen" -release_date = "2025-10-04" -last_updated = "2025-11-25" -attachment = true -reasoning = true -reasoning_options = [] -temperature = true -tool_call = true -structured_output = true -open_weights = false - -[cost] -input = 0.45 -output = 3.5 - -[limit] -context = 262_000 -output = 262_000 - -[modalities] -input = ["text", "image"] -output = ["text"] diff --git a/providers/siliconflow/models/Qwen/Qwen3.8-2.4T-A95B.toml b/providers/siliconflow/models/Qwen/Qwen3.8-2.4T-A95B.toml new file mode 100644 index 0000000000..86601f6baa --- /dev/null +++ b/providers/siliconflow/models/Qwen/Qwen3.8-2.4T-A95B.toml @@ -0,0 +1,16 @@ +# Budget: thinking_budget (integer reasoning tokens, 128..32768) — SiliconFlow exposes no +# reasoning_effort parameter; thinking_budget is documented for all reasoning models. +# Sources: https://www.siliconflow.com/models (2026-09-08), +# https://docs.siliconflow.com/en/api-reference/chat-completions/chat-completions +base_model = "alibaba/qwen3.8-2.4t-a95b" + +reasoning_options = [{ type = "budget_tokens", min = 128, max = 32_768 }] + +[cost] +input = 2.0 +output = 6.0 +cache_read = 0.25 + +[limit] +context = 1_049_000 +output = 131_000 diff --git a/providers/siliconflow/models/baidu/ERNIE-4.5-300B-A47B.toml b/providers/siliconflow/models/baidu/ERNIE-4.5-300B-A47B.toml deleted file mode 100644 index 5309d4c040..0000000000 --- a/providers/siliconflow/models/baidu/ERNIE-4.5-300B-A47B.toml +++ /dev/null @@ -1,23 +0,0 @@ -name = "baidu/ERNIE-4.5-300B-A47B" -description = "Tool-capable chat model for instruction following and agentic application workflows" -family = "ernie" -release_date = "2025-07-02" -last_updated = "2025-11-25" -attachment = false -reasoning = false -temperature = true -tool_call = true -structured_output = true -open_weights = false - -[cost] -input = 0.28 -output = 1.1 - -[limit] -context = 131_000 -output = 131_000 - -[modalities] -input = ["text"] -output = ["text"] \ No newline at end of file diff --git a/providers/siliconflow/models/deepseek-ai/DeepSeek-V3.2.toml b/providers/siliconflow/models/deepseek-ai/DeepSeek-V3.2.toml index a05b736c52..84bd5c7b34 100644 --- a/providers/siliconflow/models/deepseek-ai/DeepSeek-V3.2.toml +++ b/providers/siliconflow/models/deepseek-ai/DeepSeek-V3.2.toml @@ -14,6 +14,7 @@ open_weights = false [cost] input = 0.27 output = 0.42 +cache_read = 0.135 [limit] context = 164_000 diff --git a/providers/siliconflow/models/deepseek-ai/DeepSeek-V4-Flash-0731.toml b/providers/siliconflow/models/deepseek-ai/DeepSeek-V4-Flash-0731.toml new file mode 100644 index 0000000000..be8c8bf074 --- /dev/null +++ b/providers/siliconflow/models/deepseek-ai/DeepSeek-V4-Flash-0731.toml @@ -0,0 +1,12 @@ +# Sources: https://www.siliconflow.com/models (2026-09-08) +base_model = "deepseek/deepseek-v4-flash-0731" + +reasoning_options = [{ type = "budget_tokens", min = 128, max = 32_768 }] + +[interleaved] +field = "reasoning_content" + +[cost] +input = 0.22 +output = 0.66 +cache_read = 0.014 diff --git a/providers/siliconflow/models/deepseek-ai/DeepSeek-V4-Flash-Vision-Exp.toml b/providers/siliconflow/models/deepseek-ai/DeepSeek-V4-Flash-Vision-Exp.toml new file mode 100644 index 0000000000..674c810298 --- /dev/null +++ b/providers/siliconflow/models/deepseek-ai/DeepSeek-V4-Flash-Vision-Exp.toml @@ -0,0 +1,12 @@ +# Sources: https://www.siliconflow.com/models (2026-09-08) +base_model = "deepseek/deepseek-v4-flash-vision-exp" + +reasoning_options = [{ type = "budget_tokens", min = 128, max = 32_768 }] + +[interleaved] +field = "reasoning_content" + +[cost] +input = 0.44 +output = 1.32 +cache_read = 0.028 diff --git a/providers/siliconflow/models/deepseek-ai/DeepSeek-V4-Flash.toml b/providers/siliconflow/models/deepseek-ai/DeepSeek-V4-Flash.toml index 744b022d3f..14ac45494a 100644 --- a/providers/siliconflow/models/deepseek-ai/DeepSeek-V4-Flash.toml +++ b/providers/siliconflow/models/deepseek-ai/DeepSeek-V4-Flash.toml @@ -6,6 +6,6 @@ reasoning_options = [{ type = "budget_tokens", min = 128, max = 32_768 }] field = "reasoning_content" [cost] -input = 0.14 +input = 0.13 output = 0.28 cache_read = 0.028 diff --git a/providers/siliconflow/models/deepseek-ai/DeepSeek-V4-Pro-0813.toml b/providers/siliconflow/models/deepseek-ai/DeepSeek-V4-Pro-0813.toml new file mode 100644 index 0000000000..dd2c092e9d --- /dev/null +++ b/providers/siliconflow/models/deepseek-ai/DeepSeek-V4-Pro-0813.toml @@ -0,0 +1,12 @@ +# Sources: https://www.siliconflow.com/models (2026-09-08) +base_model = "deepseek/deepseek-v4-pro-0813" + +reasoning_options = [{ type = "budget_tokens", min = 128, max = 32_768 }] + +[interleaved] +field = "reasoning_content" + +[cost] +input = 1.32 +output = 3.96 +cache_read = 0.044 diff --git a/providers/siliconflow/models/deepseek-ai/DeepSeek-V4-Pro.toml b/providers/siliconflow/models/deepseek-ai/DeepSeek-V4-Pro.toml index a573cf5c2a..9994892360 100644 --- a/providers/siliconflow/models/deepseek-ai/DeepSeek-V4-Pro.toml +++ b/providers/siliconflow/models/deepseek-ai/DeepSeek-V4-Pro.toml @@ -1,3 +1,5 @@ +# Cost values are the published USD list prices on SiliconFlow international +# (https://www.siliconflow.com/pricing, accessed 2026-09-08), not FX conversions by this PR. base_model = "deepseek/deepseek-v4-pro" reasoning_options = [{ type = "budget_tokens", min = 128, max = 32_768 }] @@ -6,6 +8,6 @@ reasoning_options = [{ type = "budget_tokens", min = 128, max = 32_768 }] field = "reasoning_content" [cost] -input = 1.74 -output = 3.48 -cache_read = 0.145 +input = 1.50162 +output = 3.135 +cache_read = 0.135 diff --git a/providers/siliconflow/models/google/gemma-4-12B-it.toml b/providers/siliconflow/models/google/gemma-4-12B-it.toml new file mode 100644 index 0000000000..05329524ad --- /dev/null +++ b/providers/siliconflow/models/google/gemma-4-12B-it.toml @@ -0,0 +1,16 @@ +# Sources: https://www.siliconflow.com/models (2026-09-08) +base_model = "google/gemma-4-12b-it" +attachment = false +reasoning = false +open_weights = false + +[cost] +input = 0.10 +output = 0.30 + +[limit] +output = 262_144 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/siliconflow/models/meituan-longcat/LongCat-2.0.toml b/providers/siliconflow/models/meituan-longcat/LongCat-2.0.toml new file mode 100644 index 0000000000..dfe567a7db --- /dev/null +++ b/providers/siliconflow/models/meituan-longcat/LongCat-2.0.toml @@ -0,0 +1,18 @@ +# Budget: thinking_budget (integer reasoning tokens, 128..32768) — SiliconFlow documents +# thinking_budget for all reasoning models and enumerates enable_thinking only for specific +# models (LongCat not among them), so no toggle on this host. +# Sources: https://www.siliconflow.com/models (2026-09-08), +# https://docs.siliconflow.com/en/api-reference/chat-completions/chat-completions +base_model = "meituan/longcat-2.0" +reasoning_options = [{ type = "budget_tokens", min = 128, max = 32_768 }] + +[interleaved] +field = "reasoning_content" + +[cost] +input = 0.75 +output = 2.95 +cache_read = 0.015 + +[limit] +context = 1_049_000 diff --git a/providers/siliconflow/models/moonshotai/Kimi-K2.6.toml b/providers/siliconflow/models/moonshotai/Kimi-K2.6.toml index 73e5e28af8..48e6aaf149 100644 --- a/providers/siliconflow/models/moonshotai/Kimi-K2.6.toml +++ b/providers/siliconflow/models/moonshotai/Kimi-K2.6.toml @@ -16,8 +16,8 @@ field = "reasoning_content" [cost] input = 0.77 -output = 4.0 -cache_read = 0.2 +output = 3.4 +cache_read = 0.14 [limit] context = 262_000 diff --git a/providers/siliconflow/models/moonshotai/Kimi-K2.7-Code.toml b/providers/siliconflow/models/moonshotai/Kimi-K2.7-Code.toml new file mode 100644 index 0000000000..f70f197f92 --- /dev/null +++ b/providers/siliconflow/models/moonshotai/Kimi-K2.7-Code.toml @@ -0,0 +1,21 @@ +# Sources: https://www.siliconflow.com/models (2026-09-08) +base_model = "moonshotai/kimi-k2.7-code" + + +reasoning_options = [{ type = "budget_tokens", min = 128, max = 32_768 }] + +[interleaved] +field = "reasoning_content" + +[cost] +input = 0.85916 +output = 3.8 +cache_read = 0.17993 + +# Cost values are the published USD list prices on SiliconFlow international +# (https://www.siliconflow.com/pricing), not FX conversions by this PR. +# SiliconFlow serves image input but not video for this model +# (model page "Support image input: Yes"): https://www.siliconflow.com/models/kimi-k2-7-code +[modalities] +input = ["text", "image"] +output = ["text"] diff --git a/providers/siliconflow/models/moonshotai/Kimi-K3.toml b/providers/siliconflow/models/moonshotai/Kimi-K3.toml new file mode 100644 index 0000000000..daa54bb61f --- /dev/null +++ b/providers/siliconflow/models/moonshotai/Kimi-K3.toml @@ -0,0 +1,22 @@ +# Sources: https://www.siliconflow.com/models (2026-09-08) +base_model = "moonshotai/kimi-k3" + + +reasoning_options = [{ type = "budget_tokens", min = 128, max = 32_768 }] + +[interleaved] +field = "reasoning_content" + +[cost] +input = 2.7 +output = 13.5 +cache_read = 0.27 + +[limit] +output = 262_000 + +# SiliconFlow serves image input but not video for this model +# (model page "Support image input: Yes"): https://www.siliconflow.com/models/kimi-k3 +[modalities] +input = ["text", "image"] +output = ["text"] diff --git a/providers/siliconflow/models/nex-agi/Nex-N2-Pro.toml b/providers/siliconflow/models/nex-agi/Nex-N2-Pro.toml new file mode 100644 index 0000000000..f160fdf834 --- /dev/null +++ b/providers/siliconflow/models/nex-agi/Nex-N2-Pro.toml @@ -0,0 +1,15 @@ +# Sources: https://www.siliconflow.com/models (2026-09-08) +base_model = "nex-agi/nex-n2-pro" + +reasoning_options = [{ type = "budget_tokens", min = 128, max = 32_768 }] + +[interleaved] +field = "reasoning_content" + +[cost] +input = 0.5 +output = 2.5 +cache_read = 0.25 + +[limit] +output = 256_000 diff --git a/providers/siliconflow/models/tencent/Hy3-preview.toml b/providers/siliconflow/models/tencent/Hy3-preview.toml deleted file mode 100644 index fddc3766f5..0000000000 --- a/providers/siliconflow/models/tencent/Hy3-preview.toml +++ /dev/null @@ -1,18 +0,0 @@ -base_model = "tencent/hy3-preview" -attachment = false -reasoning = true -reasoning_options = [{ type = "budget_tokens", min = 128, max = 32_768 }] -open_weights = false - -[cost] -input = 0.066 -cache_read = 0.029 -output = 0.26 - -[limit] -context = 262_144 -output = 262_144 - -[modalities] -input = ["text"] -output = ["text"] diff --git a/providers/siliconflow/models/tencent/Hy3.toml b/providers/siliconflow/models/tencent/Hy3.toml new file mode 100644 index 0000000000..f304cbd906 --- /dev/null +++ b/providers/siliconflow/models/tencent/Hy3.toml @@ -0,0 +1,15 @@ +# Sources: https://www.siliconflow.com/models (2026-09-08) +# Limits below are this host's real deltas vs the lab entry (256K/128K): +# SiliconFlow advertises 262K total context and 262K max output +# (https://www.siliconflow.com/models/hy3). +base_model = "tencent/hy3" +reasoning_options = [{ type = "budget_tokens", min = 128, max = 32_768 }] + +[cost] +input = 0.132 +cache_read = 0.033 +output = 0.528 + +[limit] +context = 262_144 +output = 262_144 diff --git a/providers/siliconflow/models/zai-org/GLM-5.1.toml b/providers/siliconflow/models/zai-org/GLM-5.1.toml index 5a341072c0..248e165981 100644 --- a/providers/siliconflow/models/zai-org/GLM-5.1.toml +++ b/providers/siliconflow/models/zai-org/GLM-5.1.toml @@ -1,3 +1,6 @@ +# Prices verified against SiliconFlow international, GLM-5.1 model page +# (https://www.siliconflow.com/models/glm-5-1, accessed 2026-09-08): +# input $1.19, cached input $0.6, output $3.74 per M tokens. name = "zai-org/GLM-5.1" description = "Flagship GLM model for hybrid reasoning, coding, and agentic engineering" family = "glm" @@ -15,14 +18,14 @@ open_weights = true field = "reasoning_content" [cost] -input = 1.4 -output = 4.4 -cache_read = 0.26 +input = 1.19 +output = 3.74 +cache_read = 0.6 cache_write = 0 [limit] context = 205_000 -output = 205_000 +output = 131_000 [modalities] input = ["text"] diff --git a/providers/siliconflow/models/zai-org/GLM-5.2.toml b/providers/siliconflow/models/zai-org/GLM-5.2.toml index 1a6b9e2674..4f4b4d198e 100644 --- a/providers/siliconflow/models/zai-org/GLM-5.2.toml +++ b/providers/siliconflow/models/zai-org/GLM-5.2.toml @@ -1,3 +1,6 @@ +# Sources: https://www.siliconflow.com/models (2026-09-08) +# Cost values are the published USD list prices on SiliconFlow international +# (https://www.siliconflow.com/pricing, accessed 2026-09-08), not FX conversions by this PR. base_model = "zhipuai/glm-5.2" reasoning_options = [{ type = "effort", values = ["high", "max"] }] @@ -5,8 +8,8 @@ reasoning_options = [{ type = "effort", values = ["high", "max"] }] field = "reasoning_content" [cost] -input = 1.4 -output = 4.4 +input = 1.302 +output = 4.092 cache_read = 0.26 cache_write = 0 diff --git a/providers/siliconflow/models/zai-org/GLM-5.3-Flash.toml b/providers/siliconflow/models/zai-org/GLM-5.3-Flash.toml new file mode 100644 index 0000000000..afb2e9853b --- /dev/null +++ b/providers/siliconflow/models/zai-org/GLM-5.3-Flash.toml @@ -0,0 +1,24 @@ +# Sources: https://www.siliconflow.com/models (2026-09-08) +base_model = "zhipuai/glm-5.3-flash" + + +reasoning_options = [{ type = "effort", values = ["low", "high", "max"] }] + +[interleaved] +field = "reasoning_content" + +[cost] +input = 0.15 +output = 0.5 +cache_read = 0.03 +cache_write = 0 + +[limit] +context = 1_049_000 +output = 262_000 + +# SiliconFlow serves image input but not video/pdf for this model +# (model page "Support image input: Yes"): https://www.siliconflow.com/models/glm-5-3-flash +[modalities] +input = ["text", "image"] +output = ["text"] diff --git a/providers/siliconflow/models/zai-org/GLM-5.3.toml b/providers/siliconflow/models/zai-org/GLM-5.3.toml new file mode 100644 index 0000000000..3de6268387 --- /dev/null +++ b/providers/siliconflow/models/zai-org/GLM-5.3.toml @@ -0,0 +1,16 @@ +# Sources: https://www.siliconflow.com/models (2026-09-08) +base_model = "zhipuai/glm-5.3" +reasoning_options = [{ type = "effort", values = ["low", "high", "max"] }] + +[interleaved] +field = "reasoning_content" + +[cost] +input = 1.4 +output = 4.4 +cache_read = 0.26 +cache_write = 0 + +[limit] +context = 1_049_000 +output = 262_000 From e64a2898d35f1f4b219fbd04b9d3017764e0298e Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Mon, 21 Sep 2026 15:27:31 +0000 Subject: [PATCH 0531/3462] chore(sync): update Eden AI model catalog (#7636) Co-authored-by: opencode-agent[bot] --- providers/edenai/models/deepseek/deepseek-v4-pro.toml | 2 +- .../infomaniak/mistralai/Ministral-3-14B-Instruct-2512.toml | 4 ++-- .../models/ionos/meta-llama/Llama-3.3-70B-Instruct.toml | 4 ++-- providers/edenai/models/ionos/openai/gpt-oss-120b.toml | 4 ++-- providers/edenai/models/scaleway/deepseek-v4-flash-0731.toml | 4 ++-- providers/edenai/models/scaleway/gpt-oss-120b.toml | 4 ++-- providers/edenai/models/scaleway/llama-3.3-70b-instruct.toml | 4 ++-- 7 files changed, 13 insertions(+), 13 deletions(-) diff --git a/providers/edenai/models/deepseek/deepseek-v4-pro.toml b/providers/edenai/models/deepseek/deepseek-v4-pro.toml index 043e1bb1f4..05723a127e 100644 --- a/providers/edenai/models/deepseek/deepseek-v4-pro.toml +++ b/providers/edenai/models/deepseek/deepseek-v4-pro.toml @@ -2,7 +2,7 @@ base_model = "deepseek/deepseek-v4-pro" [[reasoning_options]] type = "effort" -values = ["none", "high", "max"] +values = ["none", "low", "high", "max"] [cost] input = 0.66 diff --git a/providers/edenai/models/infomaniak/mistralai/Ministral-3-14B-Instruct-2512.toml b/providers/edenai/models/infomaniak/mistralai/Ministral-3-14B-Instruct-2512.toml index 9b2ca24315..beffb59e2e 100644 --- a/providers/edenai/models/infomaniak/mistralai/Ministral-3-14B-Instruct-2512.toml +++ b/providers/edenai/models/infomaniak/mistralai/Ministral-3-14B-Instruct-2512.toml @@ -5,8 +5,8 @@ tool_call = false structured_output = false [cost] -input = 0.3438 -output = 0.4584 +input = 0.3447 +output = 0.4596 [limit] context = 100_000 diff --git a/providers/edenai/models/ionos/meta-llama/Llama-3.3-70B-Instruct.toml b/providers/edenai/models/ionos/meta-llama/Llama-3.3-70B-Instruct.toml index b5b5ca537e..11dee7e0f7 100644 --- a/providers/edenai/models/ionos/meta-llama/Llama-3.3-70B-Instruct.toml +++ b/providers/edenai/models/ionos/meta-llama/Llama-3.3-70B-Instruct.toml @@ -4,5 +4,5 @@ tool_call = false structured_output = false [cost] -input = 0.7449 -output = 0.7449 +input = 0.74685 +output = 0.74685 diff --git a/providers/edenai/models/ionos/openai/gpt-oss-120b.toml b/providers/edenai/models/ionos/openai/gpt-oss-120b.toml index fb25f513d7..2bf7b7f0f2 100644 --- a/providers/edenai/models/ionos/openai/gpt-oss-120b.toml +++ b/providers/edenai/models/ionos/openai/gpt-oss-120b.toml @@ -8,5 +8,5 @@ type = "effort" values = ["low", "medium", "high"] [cost] -input = 0.1719 -output = 0.7449 +input = 0.17235 +output = 0.74685 diff --git a/providers/edenai/models/scaleway/deepseek-v4-flash-0731.toml b/providers/edenai/models/scaleway/deepseek-v4-flash-0731.toml index ed1db7ea77..d761571f13 100644 --- a/providers/edenai/models/scaleway/deepseek-v4-flash-0731.toml +++ b/providers/edenai/models/scaleway/deepseek-v4-flash-0731.toml @@ -7,8 +7,8 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 0.4584 -output = 0.9168 +input = 0.4596 +output = 0.9192 [limit] context = 256_000 diff --git a/providers/edenai/models/scaleway/gpt-oss-120b.toml b/providers/edenai/models/scaleway/gpt-oss-120b.toml index df8da020b1..dbff07167c 100644 --- a/providers/edenai/models/scaleway/gpt-oss-120b.toml +++ b/providers/edenai/models/scaleway/gpt-oss-120b.toml @@ -7,8 +7,8 @@ type = "effort" values = ["low", "medium", "high"] [cost] -input = 0.1719 -output = 0.6876 +input = 0.17235 +output = 0.6894 [limit] context = 128_000 diff --git a/providers/edenai/models/scaleway/llama-3.3-70b-instruct.toml b/providers/edenai/models/scaleway/llama-3.3-70b-instruct.toml index da84cd257a..8d733529a6 100644 --- a/providers/edenai/models/scaleway/llama-3.3-70b-instruct.toml +++ b/providers/edenai/models/scaleway/llama-3.3-70b-instruct.toml @@ -3,5 +3,5 @@ name = "Llama-3.3-70B-Instruct (Scaleway)" structured_output = false [cost] -input = 1.0314 -output = 1.0314 +input = 1.0341 +output = 1.0341 From 66635ce3d1efdad42d03046d1b58685956bc793d Mon Sep 17 00:00:00 2001 From: Kali Norby Date: Mon, 21 Sep 2026 08:30:37 -0700 Subject: [PATCH 0532/3462] Update neuralwatt catalog: add 8 models, deprecate retired GLM-5.2 family and V4 Pro (#7482) --- .../models/deepseek-v4-flash-flex.toml | 5 +-- .../models/deepseek-v4-flash-speed.toml | 26 ++++++++++++++ .../neuralwatt/models/deepseek-v4-flash.toml | 4 ++- .../neuralwatt/models/deepseek-v4-pro.toml | 11 +++--- .../models/deepseek-v4.1-flash-flex.toml | 26 ++++++++++++++ .../models/deepseek-v4.1-flash.toml | 25 +++++++++++++ providers/neuralwatt/models/glm-5.2-fast.toml | 3 ++ providers/neuralwatt/models/glm-5.2-flex.toml | 3 ++ .../models/glm-5.2-short-fast-flex.toml | 3 ++ .../neuralwatt/models/glm-5.2-short-fast.toml | 3 ++ .../neuralwatt/models/glm-5.2-short-flex.toml | 3 ++ .../neuralwatt/models/glm-5.2-short.toml | 3 ++ providers/neuralwatt/models/glm-5.2.toml | 3 ++ .../neuralwatt/models/glm-5.3-flash-flex.toml | 34 ++++++++++++++++++ .../neuralwatt/models/glm-5.3-flash.toml | 35 +++++++++++++++++++ providers/neuralwatt/models/glm-5.3-flex.toml | 30 ++++++++++++++++ providers/neuralwatt/models/glm-5.3.toml | 8 ++--- .../neuralwatt/models/qwen-3.8-27b-flex.toml | 33 +++++++++++++++++ providers/neuralwatt/models/qwen-3.8-27b.toml | 11 +++--- .../neuralwatt/models/qwen3.6-35b-flex.toml | 32 +++++++++++++++++ 20 files changed, 278 insertions(+), 23 deletions(-) create mode 100644 providers/neuralwatt/models/deepseek-v4-flash-speed.toml create mode 100644 providers/neuralwatt/models/deepseek-v4.1-flash-flex.toml create mode 100644 providers/neuralwatt/models/deepseek-v4.1-flash.toml create mode 100644 providers/neuralwatt/models/glm-5.3-flash-flex.toml create mode 100644 providers/neuralwatt/models/glm-5.3-flash.toml create mode 100644 providers/neuralwatt/models/glm-5.3-flex.toml create mode 100644 providers/neuralwatt/models/qwen-3.8-27b-flex.toml create mode 100644 providers/neuralwatt/models/qwen3.6-35b-flex.toml diff --git a/providers/neuralwatt/models/deepseek-v4-flash-flex.toml b/providers/neuralwatt/models/deepseek-v4-flash-flex.toml index 090d4d2f3f..fae8619652 100644 --- a/providers/neuralwatt/models/deepseek-v4-flash-flex.toml +++ b/providers/neuralwatt/models/deepseek-v4-flash-flex.toml @@ -1,5 +1,6 @@ # Flex-tier variant of deepseek-v4-flash: same model, context window -# (1,048,560), and output cap (65,536) as the standard tier; requested via the +# (1,048,560), and output cap (393,216, raised from 65,536 per GET /v1/models +# checked 2026-09-18) as the standard tier; requested via the # `-flex` model ID or service_tier="flex" and requires stream=true # (non-streaming requests fall through to the standard tier). # Cost is the flex rate: 0.65x of standard pricing (35% off) per the flex-tier @@ -26,4 +27,4 @@ cache_read = 0.0182 [limit] context = 1_048_560 -output = 65_536 +output = 393_216 diff --git a/providers/neuralwatt/models/deepseek-v4-flash-speed.toml b/providers/neuralwatt/models/deepseek-v4-flash-speed.toml new file mode 100644 index 0000000000..adf0fbd952 --- /dev/null +++ b/providers/neuralwatt/models/deepseek-v4-flash-speed.toml @@ -0,0 +1,26 @@ +# Speed variant serving the DeepSeek V4 Flash 0731 checkpoint: same pricing +# as deepseek-v4-flash ($0.14/$0.28/$0.028) with a 393,216-token output cap, +# per the public GET /v1/models metadata (checked 2026-09-18). Text-only +# input on this host. Reasoning matches the standard tier: reasoning_effort +# = none|high|max (default none, reasoning off by default; aliases +# low/minimal/medium -> high, xhigh -> max). Off is effort=none, so no +# separate toggle. thinking_token_budget is rejected with a 400 on this +# generation, so it is not declared. +# https://portal.neuralwatt.com/docs/api/chat-completions +# https://portal.neuralwatt.com/docs/api/models +base_model = "deepseek/deepseek-v4-flash-0731" +name = "DeepSeek V4 Flash (Speed)" +interleaved = true + +[[reasoning_options]] +type = "effort" +values = ["none", "high", "max"] + +[cost] +input = 0.14 +output = 0.28 +cache_read = 0.028 + +[limit] +context = 1_048_560 +output = 393_216 diff --git a/providers/neuralwatt/models/deepseek-v4-flash.toml b/providers/neuralwatt/models/deepseek-v4-flash.toml index 5d30b1cbdc..4a32afaee6 100644 --- a/providers/neuralwatt/models/deepseek-v4-flash.toml +++ b/providers/neuralwatt/models/deepseek-v4-flash.toml @@ -8,6 +8,8 @@ # is rejected with a 400 on this model, so it is not declared. # https://portal.neuralwatt.com/docs/api/models # https://portal.neuralwatt.com/pricing +# Output cap raised to 393,216 tokens per GET /v1/models (checked +# 2026-09-18; was 65,536). # https://portal.neuralwatt.com/docs/api/chat-completions base_model = "deepseek/deepseek-v4-flash" interleaved = true @@ -23,4 +25,4 @@ cache_read = 0.028 [limit] context = 1_048_560 -output = 65_536 +output = 393_216 diff --git a/providers/neuralwatt/models/deepseek-v4-pro.toml b/providers/neuralwatt/models/deepseek-v4-pro.toml index 7869e9bb88..7b3f48e037 100644 --- a/providers/neuralwatt/models/deepseek-v4-pro.toml +++ b/providers/neuralwatt/models/deepseek-v4-pro.toml @@ -1,8 +1,6 @@ -# Preview rollout: deepseek-v4-pro is in private preview on Neuralwatt — -# visible to paid users after requesting access per model card, per the -# Preview Models guide. Pricing, output cap, and cache-read from the -# authenticated GET /v1/models metadata (checked 2026-08-27); V4-Pro is not -# yet in the public catalog or token-pricing table. +# Deprecated: Neuralwatt retired deepseek-v4-pro from GET /v1/models +# (checked 2026-09-18); it never left private preview. Retained for pricing +# history. # Reasoning per the chat-completions per-model table (docs verified against # the live API on 2026-08-26): reasoning_effort accepts none|low|high|max as # distinct levels with low as the default (reasoning on by default); aliases @@ -10,9 +8,8 @@ # accepted on this model (unlike deepseek-v4-flash, which rejects it); no # bounds or disable sentinel documented. # https://portal.neuralwatt.com/docs/api/chat-completions -# https://portal.neuralwatt.com/docs/guides/preview-models base_model = "deepseek/deepseek-v4-pro" -status = "beta" +status = "deprecated" interleaved = true # Effort: reasoning_effort = none|low|high|max (off is effort=none; aliases diff --git a/providers/neuralwatt/models/deepseek-v4.1-flash-flex.toml b/providers/neuralwatt/models/deepseek-v4.1-flash-flex.toml new file mode 100644 index 0000000000..a3dcc0edcd --- /dev/null +++ b/providers/neuralwatt/models/deepseek-v4.1-flash-flex.toml @@ -0,0 +1,26 @@ +# Flex-tier variant of deepseek-v4.1-flash: same model, context (1,048,560), +# vision, and effort ladder as the standard tier; requested via the `-flex` +# model ID or service_tier="flex" and requires stream=true (non-streaming +# requests fall through to the standard tier). Cost is the flex rate: 0.65x +# of standard pricing (35% off) per the flex-tier guide, applied to the +# standard rates advertised by GET /v1/models ($0.15/$0.6/$0.015, checked +# 2026-09-18). thinking_token_budget is rejected with a 400 on the V4-Flash +# generation and is not documented for V4.1-Flash, so it is not declared. +# https://portal.neuralwatt.com/docs/guides/flex-tier +# https://portal.neuralwatt.com/docs/api/chat-completions +base_model = "deepseek/deepseek-v4.1-flash" +name = "DeepSeek V4.1 Flash Flex" +interleaved = true + +[[reasoning_options]] +type = "effort" +values = ["none", "low", "high", "xhigh", "max"] + +[cost] +input = 0.0975 +output = 0.39 +cache_read = 0.00975 + +[limit] +context = 1_048_560 +output = 393_216 diff --git a/providers/neuralwatt/models/deepseek-v4.1-flash.toml b/providers/neuralwatt/models/deepseek-v4.1-flash.toml new file mode 100644 index 0000000000..240f650880 --- /dev/null +++ b/providers/neuralwatt/models/deepseek-v4.1-flash.toml @@ -0,0 +1,25 @@ +# Pricing, limits, vision, and effort ladder from the public GET /v1/models +# metadata (checked 2026-09-18): $0.15/$0.6/$0.015, 1,048,560-token context, +# 393,216-token output cap, 20-image cap. Effort: reasoning_effort = +# none|low|high|xhigh|max (default high, reasoning on by default; aliases +# medium -> high, minimal -> low). Off is effort=none, so no separate toggle. +# thinking_token_budget is rejected with a 400 on the V4-Flash generation +# (checked 2026-08-26) and is not documented for V4.1-Flash, so it is not +# declared. +# https://portal.neuralwatt.com/docs/api/chat-completions +# https://portal.neuralwatt.com/docs/api/models +base_model = "deepseek/deepseek-v4.1-flash" +interleaved = true + +[[reasoning_options]] +type = "effort" +values = ["none", "low", "high", "xhigh", "max"] + +[cost] +input = 0.15 +output = 0.6 +cache_read = 0.015 + +[limit] +context = 1_048_560 +output = 393_216 diff --git a/providers/neuralwatt/models/glm-5.2-fast.toml b/providers/neuralwatt/models/glm-5.2-fast.toml index a61cf12570..241dd01adc 100644 --- a/providers/neuralwatt/models/glm-5.2-fast.toml +++ b/providers/neuralwatt/models/glm-5.2-fast.toml @@ -1,3 +1,5 @@ +# Deprecated: Neuralwatt retired the GLM-5.2 family from GET /v1/models +# (checked 2026-09-18); retained for pricing history. # Budget: thinking_token_budget (integer reasoning tokens) base_model = "zhipuai/glm-5.2" name = "GLM 5.2 Fast" @@ -5,6 +7,7 @@ description = "Efficient GLM model for fast reasoning, coding, and agent workflo release_date = "2026-06-17" last_updated = "2026-06-17" structured_output = false +status = "deprecated" interleaved = true diff --git a/providers/neuralwatt/models/glm-5.2-flex.toml b/providers/neuralwatt/models/glm-5.2-flex.toml index e42b7fb1cc..b8fce8e6ba 100644 --- a/providers/neuralwatt/models/glm-5.2-flex.toml +++ b/providers/neuralwatt/models/glm-5.2-flex.toml @@ -1,3 +1,5 @@ +# Deprecated: Neuralwatt retired the GLM-5.2 family from GET /v1/models +# (checked 2026-09-18); retained for pricing history. # Budget: thinking_token_budget (integer reasoning tokens) base_model = "zhipuai/glm-5.2" name = "GLM 5.2 Flex" @@ -5,6 +7,7 @@ description = "Flagship GLM model for hybrid reasoning, coding, and agentic engi release_date = "2026-06-17" last_updated = "2026-06-17" structured_output = false +status = "deprecated" interleaved = true diff --git a/providers/neuralwatt/models/glm-5.2-short-fast-flex.toml b/providers/neuralwatt/models/glm-5.2-short-fast-flex.toml index eea25d5f58..f463c21d07 100644 --- a/providers/neuralwatt/models/glm-5.2-short-fast-flex.toml +++ b/providers/neuralwatt/models/glm-5.2-short-fast-flex.toml @@ -1,3 +1,5 @@ +# Deprecated: Neuralwatt retired the GLM-5.2 family from GET /v1/models +# (checked 2026-09-18); retained for pricing history. # Budget: thinking_token_budget (integer reasoning tokens) base_model = "zhipuai/glm-5.2" name = "GLM 5.2 Short Fast Flex" @@ -5,6 +7,7 @@ description = "Efficient GLM model for fast reasoning, coding, and agent workflo release_date = "2026-06-17" last_updated = "2026-06-17" structured_output = false +status = "deprecated" interleaved = true diff --git a/providers/neuralwatt/models/glm-5.2-short-fast.toml b/providers/neuralwatt/models/glm-5.2-short-fast.toml index fa48e039e5..20da2db40c 100644 --- a/providers/neuralwatt/models/glm-5.2-short-fast.toml +++ b/providers/neuralwatt/models/glm-5.2-short-fast.toml @@ -1,3 +1,5 @@ +# Deprecated: Neuralwatt retired the GLM-5.2 family from GET /v1/models +# (checked 2026-09-18); retained for pricing history. # Budget: thinking_token_budget (integer reasoning tokens) base_model = "zhipuai/glm-5.2" name = "GLM 5.2 Short Fast" @@ -5,6 +7,7 @@ description = "Efficient GLM model for fast reasoning, coding, and agent workflo release_date = "2026-06-17" last_updated = "2026-06-17" structured_output = false +status = "deprecated" interleaved = true diff --git a/providers/neuralwatt/models/glm-5.2-short-flex.toml b/providers/neuralwatt/models/glm-5.2-short-flex.toml index 604df60b11..0b1cc1ed11 100644 --- a/providers/neuralwatt/models/glm-5.2-short-flex.toml +++ b/providers/neuralwatt/models/glm-5.2-short-flex.toml @@ -1,3 +1,5 @@ +# Deprecated: Neuralwatt retired the GLM-5.2 family from GET /v1/models +# (checked 2026-09-18); retained for pricing history. # Budget: thinking_token_budget (integer reasoning tokens) base_model = "zhipuai/glm-5.2" name = "GLM 5.2 Short Flex" @@ -5,6 +7,7 @@ description = "Flagship GLM model for hybrid reasoning, coding, and agentic engi release_date = "2026-06-17" last_updated = "2026-06-17" structured_output = false +status = "deprecated" interleaved = true diff --git a/providers/neuralwatt/models/glm-5.2-short.toml b/providers/neuralwatt/models/glm-5.2-short.toml index 26127431e9..a324bae38c 100644 --- a/providers/neuralwatt/models/glm-5.2-short.toml +++ b/providers/neuralwatt/models/glm-5.2-short.toml @@ -1,3 +1,5 @@ +# Deprecated: Neuralwatt retired the GLM-5.2 family from GET /v1/models +# (checked 2026-09-18); retained for pricing history. # Budget: thinking_token_budget (integer reasoning tokens) base_model = "zhipuai/glm-5.2" name = "GLM 5.2 Short" @@ -5,6 +7,7 @@ description = "Flagship GLM model for hybrid reasoning, coding, and agentic engi release_date = "2026-06-17" last_updated = "2026-06-17" structured_output = false +status = "deprecated" interleaved = true diff --git a/providers/neuralwatt/models/glm-5.2.toml b/providers/neuralwatt/models/glm-5.2.toml index 0b7b119153..b83cbca3c0 100644 --- a/providers/neuralwatt/models/glm-5.2.toml +++ b/providers/neuralwatt/models/glm-5.2.toml @@ -1,3 +1,5 @@ +# Deprecated: Neuralwatt retired the GLM-5.2 family from GET /v1/models +# (checked 2026-09-18); retained for pricing history. # Budget: thinking_token_budget (integer reasoning tokens) base_model = "zhipuai/glm-5.2" name = "GLM 5.2" @@ -5,6 +7,7 @@ description = "Flagship GLM model for hybrid reasoning, coding, and agentic engi release_date = "2026-06-17" last_updated = "2026-06-17" structured_output = false +status = "deprecated" interleaved = true diff --git a/providers/neuralwatt/models/glm-5.3-flash-flex.toml b/providers/neuralwatt/models/glm-5.3-flash-flex.toml new file mode 100644 index 0000000000..502beae088 --- /dev/null +++ b/providers/neuralwatt/models/glm-5.3-flash-flex.toml @@ -0,0 +1,34 @@ +# Flex-tier variant of glm-5.3-flash: same model, context (1,048,560), +# vision, and effort ladder as the standard tier; requested via the `-flex` +# model ID or service_tier="flex" and requires stream=true (non-streaming +# requests fall through to the standard tier). Cost is the flex rate: 0.65x +# of standard pricing (35% off) per the flex-tier guide, applied to the +# standard rates advertised by GET /v1/models ($0.15/$0.5/$0.03, checked +# 2026-09-18). JSON mode is off on this host, unlike the lab default. +# https://portal.neuralwatt.com/docs/guides/flex-tier +# https://portal.neuralwatt.com/docs/api/chat-completions +base_model = "zhipuai/glm-5.3-flash" +name = "GLM-5.3 Flash Flex" +structured_output = false + +interleaved = true + +[[reasoning_options]] +type = "effort" +values = ["low", "high", "max"] + +[[reasoning_options]] +type = "budget_tokens" + +[cost] +input = 0.0975 +output = 0.325 +cache_read = 0.0195 + +[limit] +context = 1_048_560 +output = 1_048_560 + +[modalities] +input = ["text", "image"] +output = ["text"] diff --git a/providers/neuralwatt/models/glm-5.3-flash.toml b/providers/neuralwatt/models/glm-5.3-flash.toml new file mode 100644 index 0000000000..8f87fce7fc --- /dev/null +++ b/providers/neuralwatt/models/glm-5.3-flash.toml @@ -0,0 +1,35 @@ +# Exited preview 2026-09-11. Pricing, vision, and effort ladder from the +# public GET /v1/models metadata (checked 2026-09-18): $0.15/$0.5/$0.03, +# 1,048,560-token context, 20-image cap. Reasoning cannot be disabled +# (reasoning.mandatory = true), so there is no none level and no toggle; +# low, high and max are distinct efforts, with minimal/medium/xhigh accepted +# as aliases onto them. Budget: thinking_token_budget (integer reasoning +# tokens). Neuralwatt serves text+image input only (lab metadata also lists +# video/pdf). JSON mode is off on this host, unlike the lab default. +# https://portal.neuralwatt.com/docs/api/chat-completions +# https://portal.neuralwatt.com/models/glm-5.3-flash +base_model = "zhipuai/glm-5.3-flash" +name = "GLM-5.3 Flash" +structured_output = false + +interleaved = true + +[[reasoning_options]] +type = "effort" +values = ["low", "high", "max"] + +[[reasoning_options]] +type = "budget_tokens" + +[cost] +input = 0.15 +output = 0.5 +cache_read = 0.03 + +[limit] +context = 1_048_560 +output = 1_048_560 + +[modalities] +input = ["text", "image"] +output = ["text"] diff --git a/providers/neuralwatt/models/glm-5.3-flex.toml b/providers/neuralwatt/models/glm-5.3-flex.toml new file mode 100644 index 0000000000..fa4a8aaef2 --- /dev/null +++ b/providers/neuralwatt/models/glm-5.3-flex.toml @@ -0,0 +1,30 @@ +# Flex-tier variant of glm-5.3: same model, context (1,048,560), and effort +# ladder as the standard tier; requested via the `-flex` model ID or +# service_tier="flex" and requires stream=true (non-streaming requests fall +# through to the standard tier). Cost is the flex rate: 0.65x of standard +# pricing (35% off) per the flex-tier guide, applied to the standard rates +# advertised by GET /v1/models ($1.45/$4.5/$0.145, checked 2026-09-18). +# Budget: thinking_token_budget (integer reasoning tokens) +# https://portal.neuralwatt.com/docs/guides/flex-tier +# https://portal.neuralwatt.com/docs/api/chat-completions +base_model = "zhipuai/glm-5.3" +name = "GLM 5.3 Flex" +structured_output = false + +interleaved = true + +[[reasoning_options]] +type = "effort" +values = ["low", "high", "max"] + +[[reasoning_options]] +type = "budget_tokens" + +[cost] +input = 0.9425 +output = 2.925 +cache_read = 0.09425 + +[limit] +context = 1_048_560 +output = 1_048_560 diff --git a/providers/neuralwatt/models/glm-5.3.toml b/providers/neuralwatt/models/glm-5.3.toml index 700f54f026..5e77d0a249 100644 --- a/providers/neuralwatt/models/glm-5.3.toml +++ b/providers/neuralwatt/models/glm-5.3.toml @@ -1,17 +1,13 @@ -# Preview rollout: glm-5.3 is a gated preview on Neuralwatt, visible to -# accounts granted access per the Preview Models guide. Its list price is -# Neuralwatt's GLM 5.2 parity default and is marked for review at launch, -# per the model description in GET /v1/models (checked 2026-08-30). +# Exited preview 2026-09-10; the preview-parity list price ($1.45/$4.5/$0.145) +# was confirmed as the launch price per GET /v1/models (checked 2026-09-18). # Reasoning cannot be disabled (reasoning.mandatory = true), so there is no # none level and no toggle. The API supports low, high and max as distinct # efforts; minimal, medium and xhigh are accepted as aliases onto them. # Budget: thinking_token_budget (integer reasoning tokens) # https://portal.neuralwatt.com/docs/api/chat-completions -# https://portal.neuralwatt.com/docs/guides/preview-models base_model = "zhipuai/glm-5.3" name = "GLM 5.3" structured_output = false -status = "beta" interleaved = true diff --git a/providers/neuralwatt/models/qwen-3.8-27b-flex.toml b/providers/neuralwatt/models/qwen-3.8-27b-flex.toml new file mode 100644 index 0000000000..7021462ac7 --- /dev/null +++ b/providers/neuralwatt/models/qwen-3.8-27b-flex.toml @@ -0,0 +1,33 @@ +# Flex-tier variant of qwen-3.8-27b: same model, context (262,128), vision, +# and effort ladder as the standard tier; requested via the `-flex` model ID +# or service_tier="flex" and requires stream=true (non-streaming requests +# fall through to the standard tier). Cost is the flex rate: 0.65x of +# standard pricing (35% off) per the flex-tier guide, applied to the standard +# rates advertised by GET /v1/models ($0.45/$3.2/$0.25, checked 2026-09-18). +# Budget: thinking_token_budget (integer reasoning tokens) +# Neuralwatt serves text+image input only (lab metadata also lists video). +# https://portal.neuralwatt.com/docs/guides/flex-tier +# https://portal.neuralwatt.com/docs/api/chat-completions +base_model = "alibaba/qwen3.8-27b" +name = "Qwen3.8 27B Flex" +interleaved = true + +[[reasoning_options]] +type = "effort" +values = ["none", "low", "medium", "xhigh"] + +[[reasoning_options]] +type = "budget_tokens" + +[cost] +input = 0.2925 +output = 2.08 +cache_read = 0.1625 + +[limit] +context = 262_128 +output = 131_072 + +[modalities] +input = ["text", "image"] +output = ["text"] diff --git a/providers/neuralwatt/models/qwen-3.8-27b.toml b/providers/neuralwatt/models/qwen-3.8-27b.toml index baa1ccb1e2..e2749dc143 100644 --- a/providers/neuralwatt/models/qwen-3.8-27b.toml +++ b/providers/neuralwatt/models/qwen-3.8-27b.toml @@ -1,6 +1,5 @@ -# Preview rollout: qwen-3.8-27b is in preview on Neuralwatt — early-access -# program, granted via the portal enroll page; absent from the public -# /v1/models catalog until access is granted. +# Left preview and joined the public GET /v1/models catalog; the output cap +# was raised from 65,536 to 131,072 tokens (checked 2026-09-18). # Effort: reasoning_effort = none|low|medium|xhigh (default xhigh, reasoning # on by default); aliases max/xhigh/high -> xhigh and minimal -> low, per the # chat-completions per-model table (docs verified against the live API on @@ -9,12 +8,10 @@ # model. # Neuralwatt serves text+image input only (lab metadata also lists video). # Pricing, context, output cap, and effort ladder from the model page and the -# authenticated GET /v1/models metadata (checked 2026-08-27): +# GET /v1/models metadata (checked 2026-09-18): # https://portal.neuralwatt.com/models/qwen-3.8-27b # https://portal.neuralwatt.com/docs/api/chat-completions -# https://portal.neuralwatt.com/docs/guides/preview-models base_model = "alibaba/qwen3.8-27b" -status = "beta" interleaved = true [[reasoning_options]] @@ -31,7 +28,7 @@ cache_read = 0.25 [limit] context = 262_128 -output = 65_536 +output = 131_072 [modalities] input = ["text", "image"] diff --git a/providers/neuralwatt/models/qwen3.6-35b-flex.toml b/providers/neuralwatt/models/qwen3.6-35b-flex.toml new file mode 100644 index 0000000000..3f8bd238ec --- /dev/null +++ b/providers/neuralwatt/models/qwen3.6-35b-flex.toml @@ -0,0 +1,32 @@ +# Flex-tier variant of qwen3.6-35b: same model, context (131,056), vision, +# and effort ladder as the standard tier; requested via the `-flex` model ID +# or service_tier="flex" and requires stream=true (non-streaming requests +# fall through to the standard tier). Cost is the flex rate: 0.65x of +# standard pricing (35% off) per the flex-tier guide, applied to the standard +# rates advertised by GET /v1/models ($0.29/$1.15/$0.029, checked 2026-09-18). +# Budget: thinking_token_budget (integer reasoning tokens) +# https://portal.neuralwatt.com/docs/guides/flex-tier +# https://portal.neuralwatt.com/docs/api/chat-completions +base_model = "alibaba/qwen3.6-35b-a3b" +name = "Qwen3.6 35B Flex" + +interleaved = true + +[[reasoning_options]] +type = "effort" +values = ["none", "high"] + +[[reasoning_options]] +type = "budget_tokens" + +[cost] +input = 0.1885 +output = 0.7475 +cache_read = 0.01885 + +[limit] +context = 131_056 +output = 131_056 + +[modalities] +input = ["text", "image"] From 6c97e53166f543afe27be8cf75d99fa64b171a0a Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Mon, 21 Sep 2026 10:30:43 -0500 Subject: [PATCH 0533/3462] chore(sync): update Hugging Face model catalog (#7562) * chore(sync): update Hugging Face model catalog * fix(huggingface): add Hy4 reasoning options --------- Co-authored-by: opencode-agent[bot] Co-authored-by: rekram1-node --- .../huggingface/models/tencent/Hy4-preview.toml | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 providers/huggingface/models/tencent/Hy4-preview.toml diff --git a/providers/huggingface/models/tencent/Hy4-preview.toml b/providers/huggingface/models/tencent/Hy4-preview.toml new file mode 100644 index 0000000000..5a2ca915a5 --- /dev/null +++ b/providers/huggingface/models/tencent/Hy4-preview.toml @@ -0,0 +1,13 @@ +# Effort: reasoning_effort = none|high; high is the default. +# https://huggingface.co/tencent/Hy4-preview#quickstart +base_model = "tencent/hy4-preview" +description = "Tencent Hy reasoning model for coding, instruction following, and agent tasks" +structured_output = true +reasoning_options = [{ type = "effort", values = ["none", "high"] }] + +[cost] +input = 0.834 +output = 2.501 + +[limit] +context = 1_000_000 From 7c89bbad28ce8171e9f4853fed74edd8c8bf47a6 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Mon, 21 Sep 2026 10:36:03 -0500 Subject: [PATCH 0534/3462] fix: [missing-model] xai: grok-imagine-image-quality (#7391) Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> --- models/xai/grok-imagine-image-quality.toml | 26 +++++++++++++++++++ .../models/grok-imagine-image-quality.toml | 8 ++++++ 2 files changed, 34 insertions(+) create mode 100644 models/xai/grok-imagine-image-quality.toml create mode 100644 providers/xai/models/grok-imagine-image-quality.toml diff --git a/models/xai/grok-imagine-image-quality.toml b/models/xai/grok-imagine-image-quality.toml new file mode 100644 index 0000000000..46eb153999 --- /dev/null +++ b/models/xai/grok-imagine-image-quality.toml @@ -0,0 +1,26 @@ +# Sources: +# - https://docs.x.ai/docs/models +# - https://docs.x.ai/developers/models/grok-imagine-image-quality +# - https://docs.x.ai/developers/pricing +# - https://docs.x.ai/docs/guides/image-generation +# Pricing: $0.05/image (1K), $0.07/image (2K); image input $0.01/image (not token-based; no [cost] authored) +# Release: dated alias grok-imagine-image-quality-20260403; also aliased as grok-imagine-image-quality-latest, grok-imagine-image-pro + +name = "Grok Imagine Image Quality" +description = "Higher-fidelity Grok Imagine image model for prompt-driven generation, editing, and visual design workflows" +family = "grok" +release_date = "2026-04-03" +last_updated = "2026-04-03" +attachment = true +reasoning = false +temperature = false +tool_call = false +open_weights = false + +[limit] +context = 16_000 +output = 0 + +[modalities] +input = ["text", "image"] +output = ["image"] diff --git a/providers/xai/models/grok-imagine-image-quality.toml b/providers/xai/models/grok-imagine-image-quality.toml new file mode 100644 index 0000000000..caf513b6e2 --- /dev/null +++ b/providers/xai/models/grok-imagine-image-quality.toml @@ -0,0 +1,8 @@ +# Sources: +# - https://docs.x.ai/docs/models +# - https://docs.x.ai/developers/models/grok-imagine-image-quality +# - https://docs.x.ai/developers/pricing +# Pricing: $0.05/image (1K), $0.07/image (2K); image input $0.01/image (not token-based; no [cost] authored) +# Aliases: grok-imagine-image-quality-20260403, grok-imagine-image-quality-latest, grok-imagine-image-pro + +base_model = "xai/grok-imagine-image-quality" From 3afe1fe9568450183252db8300b85c1de0887368 Mon Sep 17 00:00:00 2001 From: chenxue <17203886+0genlab@users.noreply.github.com> Date: Mon, 21 Sep 2026 23:36:11 +0800 Subject: [PATCH 0535/3462] feat(aihubmix): add gpt-6-astra (#7422) AIHubMix serves this route but the catalog carried no aihubmix entry for it. Cost comes from the provider's public model listing and the reasoning controls from its published model-data index; limit, modalities, attachment and tool_call inherit from models/openai/gpt-6-astra.toml rather than being repeated here. Co-authored-by: chenxue Co-authored-by: Claude Opus 5 --- providers/aihubmix/models/gpt-6-astra.toml | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 providers/aihubmix/models/gpt-6-astra.toml diff --git a/providers/aihubmix/models/gpt-6-astra.toml b/providers/aihubmix/models/gpt-6-astra.toml new file mode 100644 index 0000000000..b005bff58b --- /dev/null +++ b/providers/aihubmix/models/gpt-6-astra.toml @@ -0,0 +1,22 @@ +# Effort: low|medium|high|xhigh|max +# $.reasoning_effort on /v1/chat/completions (alias $.reasoning.effort, which is also the Responses field); +# $.output_config.effort on /v1/messages, subject to model support. +# https://docs.aihubmix.com/cn/api/unified-inference +base_model = "openai/gpt-6-astra" + +[[reasoning_options]] +type = "effort" +values = ["low", "medium", "high", "xhigh", "max"] + +[cost] +input = 10 +output = 50 +cache_read = 1 +cache_write = 12.5 + +[[cost.tiers]] +tier = { type = "context", size = 272_000 } +input = 20 +output = 75 +cache_read = 2 +cache_write = 25 From 7815e59aed1c50ab5eb312b47502894b7a56aea3 Mon Sep 17 00:00:00 2001 From: chenxue <17203886+0genlab@users.noreply.github.com> Date: Mon, 21 Sep 2026 23:36:21 +0800 Subject: [PATCH 0536/3462] feat(aihubmix): add gemini-3.8-flash (#7423) * feat(aihubmix): add gemini-3.8-flash AIHubMix serves this route but the catalog carried no aihubmix entry for it. Cost comes from the provider's public model listing and the reasoning controls from its published model-data index; limit, modalities, attachment and tool_call inherit from models/google/gemini-3.8-flash.toml rather than being repeated here. Co-Authored-By: Claude Opus 5 * aihubmix/gemini-3.8-flash: drop budget_tokens from reasoning_options The bare budget_tokens entry came from a generic multi-protocol field dump, not from model-level evidence: first-party providers/google/models/gemini-3.8-flash.toml and the AIHubMix peer gemini-3.7-flash are both effort-only, and Google's documented reasoning-token budgets apply to the 2.5 family, not 3.8. Effort low|medium|high is unchanged and is the model-level control. The leading comment loses the budget field paths along with it. Co-Authored-By: Claude Opus 5 --------- Co-authored-by: chenxue Co-authored-by: Claude Opus 5 --- providers/aihubmix/models/gemini-3.8-flash.toml | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100644 providers/aihubmix/models/gemini-3.8-flash.toml diff --git a/providers/aihubmix/models/gemini-3.8-flash.toml b/providers/aihubmix/models/gemini-3.8-flash.toml new file mode 100644 index 0000000000..9657ff1078 --- /dev/null +++ b/providers/aihubmix/models/gemini-3.8-flash.toml @@ -0,0 +1,14 @@ +# Effort: low|medium|high +# $.reasoning_effort on /v1/chat/completions (alias $.reasoning.effort, which is also the Responses field); +# $.output_config.effort on /v1/messages, subject to model support. +# https://docs.aihubmix.com/cn/api/unified-inference +base_model = "google/gemini-3.8-flash" + +[[reasoning_options]] +type = "effort" +values = ["low", "medium", "high"] + +[cost] +input = 0.75 +output = 3.75 +cache_read = 0.075 From cd17c40386ecc955e977b534a3d1fa399b22668b Mon Sep 17 00:00:00 2001 From: chenxue <17203886+0genlab@users.noreply.github.com> Date: Mon, 21 Sep 2026 23:36:28 +0800 Subject: [PATCH 0537/3462] feat(aihubmix): add hy4-preview (#7424) AIHubMix serves this route but the catalog carried no aihubmix entry for it. Cost comes from the provider's public model listing and the reasoning controls from its published model-data index; limit, modalities, attachment and tool_call inherit from models/tencent/hy4-preview.toml rather than being repeated here. Co-authored-by: chenxue Co-authored-by: Claude Opus 5 --- providers/aihubmix/models/hy4-preview.toml | 28 ++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 providers/aihubmix/models/hy4-preview.toml diff --git a/providers/aihubmix/models/hy4-preview.toml b/providers/aihubmix/models/hy4-preview.toml new file mode 100644 index 0000000000..dc0f2ad6ac --- /dev/null +++ b/providers/aihubmix/models/hy4-preview.toml @@ -0,0 +1,28 @@ +# Off is effort=none; graded levels — no toggle. The same off elsewhere: +# $.enable_thinking = true|false on the OpenAI-compatible /v1/chat/completions path (verified live 2026-09-11); +# $.thinking.type = "enabled"|"disabled"|"adaptive" on /v1/messages; $.generationConfig.thinkingConfig on the Gemini path. +# Effort: none|high +# $.reasoning_effort on /v1/chat/completions (alias $.reasoning.effort, which is also the Responses field); +# $.output_config.effort on /v1/messages, subject to model support. +# Budget: +# integer $.reasoning.max_tokens on /v1/chat/completions; $.thinking.budget_tokens >= 1024 on /v1/messages; +# integer $.generationConfig.thinkingConfig.thinkingBudget on the Gemini path (-1 dynamic, 0 off where supported); +# the Responses path carries effort but has no reasoning-token budget field. +# https://docs.aihubmix.com/cn/api/unified-inference +base_model = "tencent/hy4-preview" +structured_output = true + +[interleaved] +field = "reasoning_content" + +[[reasoning_options]] +type = "effort" +values = ["none", "high"] + +[[reasoning_options]] +type = "budget_tokens" + +[cost] +input = 0.845 +output = 2.535 +cache_read = 0.04225 From 88245969a40fc5610915ffd9fcbb3f162d26d3e0 Mon Sep 17 00:00:00 2001 From: chenxue <17203886+0genlab@users.noreply.github.com> Date: Mon, 21 Sep 2026 23:36:37 +0800 Subject: [PATCH 0538/3462] feat(aihubmix): add muse-spark-1.3 (#7425) * feat(aihubmix): add muse-spark-1.3 AIHubMix serves this route but the catalog carried no aihubmix entry for it. Cost comes from the provider's public model listing and the reasoning controls from its published model-data index; limit, modalities, attachment and tool_call inherit from models/meta/muse-spark-1.3.toml rather than being repeated here. Co-Authored-By: Claude Opus 5 * aihubmix/muse-spark-1.3: drop budget_tokens from reasoning_options The bare budget_tokens entry came from a generic multi-protocol field dump rather than a model-level control: first-party Meta and the established relays of meta/muse-spark-1.3 are effort-only, and the same-host AIHubMix effort-only peers omit it as well. The effort set stays at minimal|low|medium|high|xhigh. `max` is deliberately not listed: Meta's 1.3 launch post says "Previously available reasoning modes are available today with max reasoning coming shortly after we finish additional safety testing", so the "Muse Spark 1.3 (max)" benchmark label is not an API availability statement yet. Co-Authored-By: Claude Opus 5 --------- Co-authored-by: chenxue Co-authored-by: Claude Opus 5 --- providers/aihubmix/models/muse-spark-1.3.toml | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100644 providers/aihubmix/models/muse-spark-1.3.toml diff --git a/providers/aihubmix/models/muse-spark-1.3.toml b/providers/aihubmix/models/muse-spark-1.3.toml new file mode 100644 index 0000000000..21edfd6c67 --- /dev/null +++ b/providers/aihubmix/models/muse-spark-1.3.toml @@ -0,0 +1,14 @@ +# Effort: minimal|low|medium|high|xhigh +# $.reasoning_effort on /v1/chat/completions (alias $.reasoning.effort, which is also the Responses field); +# $.output_config.effort on /v1/messages, subject to model support. +# https://docs.aihubmix.com/cn/api/unified-inference +base_model = "meta/muse-spark-1.3" + +[[reasoning_options]] +type = "effort" +values = ["minimal", "low", "medium", "high", "xhigh"] + +[cost] +input = 1.375 +output = 4.675 +cache_read = 0.165 From 96655bf2b6494f39d2203a91cc97e532a2ae3e27 Mon Sep 17 00:00:00 2001 From: chenxue <17203886+0genlab@users.noreply.github.com> Date: Mon, 21 Sep 2026 23:36:44 +0800 Subject: [PATCH 0539/3462] feat(aihubmix): add deepseek-v4-flash-0731-fast (#7429) AIHubMix serves this route but the catalog carried no aihubmix entry for it. Cost comes from the provider's public model listing and the reasoning controls from its published model-data index; limit, modalities, attachment and tool_call inherit from models/deepseek/deepseek-v4-flash-0731.toml rather than being repeated here. Co-authored-by: chenxue Co-authored-by: Claude Opus 5 --- .../models/deepseek-v4-flash-0731-fast.toml | 24 +++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 providers/aihubmix/models/deepseek-v4-flash-0731-fast.toml diff --git a/providers/aihubmix/models/deepseek-v4-flash-0731-fast.toml b/providers/aihubmix/models/deepseek-v4-flash-0731-fast.toml new file mode 100644 index 0000000000..db3b1b7c1e --- /dev/null +++ b/providers/aihubmix/models/deepseek-v4-flash-0731-fast.toml @@ -0,0 +1,24 @@ +# Toggle: +# $.enable_thinking = true|false on the OpenAI-compatible /v1/chat/completions path (verified live 2026-09-11); +# $.thinking.type = "enabled"|"disabled"|"adaptive" on /v1/messages; $.generationConfig.thinkingConfig on the Gemini path. +# Effort: low|high|max +# $.reasoning_effort on /v1/chat/completions (alias $.reasoning.effort, which is also the Responses field); +# $.output_config.effort on /v1/messages, subject to model support. +# https://docs.aihubmix.com/cn/api/unified-inference +base_model = "deepseek/deepseek-v4-flash-0731" +name = "DeepSeek V4 Flash 0731 Fast" + +[interleaved] +field = "reasoning_content" + +[[reasoning_options]] +type = "toggle" + +[[reasoning_options]] +type = "effort" +values = ["low", "high", "max"] + +[cost] +input = 0.28 +output = 1.4 +cache_read = 0.07 From 63cca5fee192c2f25b7876af96cb9a0093250d94 Mon Sep 17 00:00:00 2001 From: Kastan Day Date: Mon, 21 Sep 2026 08:37:35 -0700 Subject: [PATCH 0540/3462] fix(cloudflare): correct catalogue reasoning efforts & `base_model`s (#7454) * fix(cloudflare): refresh catalogue reasoning and canonical links * fix(cloudflare): sync GLM 4.7 toggle and expand reasoning tables * fix(cloudflare): cap oversized context and output limits * fix(cloudflare): inherit SEA-LION description and clarify reasoning sources * docs(cloudflare): cite GLM thinking control at its catalogue entry * docs(cloudflare): cite dated DeepSeek effort controls * fix(cloudflare): omit fixed Kimi K2.7 effort control --- .../aisingapore/gemma-sea-lion-v4-27b-it.toml | 18 +----------- .../deepseek-ai/deepseek-v4-flash-0731.toml | 15 +++++----- .../@cf/deepseek-ai/deepseek-v4-pro-0813.toml | 10 +++++-- .../models/@cf/google/gemma-4-26b-a4b-it.toml | 12 +++++--- .../@cf/ibm-granite/granite-4.0-h-micro.toml | 13 +-------- .../mistral-small-3.1-24b-instruct.toml | 10 +------ .../models/@cf/moonshotai/kimi-k2.6.toml | 12 +++++--- .../models/@cf/moonshotai/kimi-k2.7-code.toml | 4 ++- .../@cf/nvidia/nemotron-3-120b-a12b.toml | 8 ++++- .../models/@cf/qwen/qwen3.8-27b.toml | 8 ++++- .../models/@cf/zai-org/glm-4.7-flash.toml | 29 ++++++------------- .../models/@cf/zai-org/glm-5.2.toml | 7 ++--- .../models/@cf/zai-org/glm-5.3-flash.toml | 23 ++++++--------- .../models/@cf/zai-org/glm-5.3.toml | 13 +++++++-- 14 files changed, 82 insertions(+), 100 deletions(-) diff --git a/providers/cloudflare-workers-ai/models/@cf/aisingapore/gemma-sea-lion-v4-27b-it.toml b/providers/cloudflare-workers-ai/models/@cf/aisingapore/gemma-sea-lion-v4-27b-it.toml index 8976b92b55..3fe191a4d9 100644 --- a/providers/cloudflare-workers-ai/models/@cf/aisingapore/gemma-sea-lion-v4-27b-it.toml +++ b/providers/cloudflare-workers-ai/models/@cf/aisingapore/gemma-sea-lion-v4-27b-it.toml @@ -1,23 +1,7 @@ +base_model = "aisingapore/gemma-sea-lion-v4-27b-it" name = "Gemma Sea Lion V4 27B It" -description = "Open Gemma instruction model for efficient chat and self-hosted deployments" -family = "gemma" -release_date = "2025-09-23" -last_updated = "2025-09-23" -attachment = false -reasoning = false -temperature = true -tool_call = false structured_output = false -open_weights = true [cost] input = 0.351 output = 0.555 - -[limit] -context = 128_000 -output = 128_000 - -[modalities] -input = ["text"] -output = ["text"] diff --git a/providers/cloudflare-workers-ai/models/@cf/deepseek-ai/deepseek-v4-flash-0731.toml b/providers/cloudflare-workers-ai/models/@cf/deepseek-ai/deepseek-v4-flash-0731.toml index b72f1489e7..2385a1bc60 100644 --- a/providers/cloudflare-workers-ai/models/@cf/deepseek-ai/deepseek-v4-flash-0731.toml +++ b/providers/cloudflare-workers-ai/models/@cf/deepseek-ai/deepseek-v4-flash-0731.toml @@ -1,13 +1,14 @@ -# Toggle: thinking.type = enabled|disabled. -# Effort: reasoning_effort = high|max. +# Effort: reasoning_effort = none|low|high|max; none disables thinking. +# Source: Workers AI /ai/models/search?format=openrouter (2026-09-18). +# Context/output capped to Cloudflare Workers AI context window (1,048,576). +# Search reports 1,310,720, exceeding AI Gateway max_completion_tokens. +# This dated release adds a distinct low effort; the older preview does not. +# Creator: https://huggingface.co/deepseek-ai/DeepSeek-V4-Flash-0731#chat-template base_model = "deepseek/deepseek-v4-flash-0731" -[[reasoning_options]] -type = "toggle" - [[reasoning_options]] type = "effort" -values = ["high", "max"] +values = ["none", "low", "high", "max"] [cost] input = 0.44 @@ -15,5 +16,5 @@ output = 1.32 cache_read = 0.014 [limit] -context = 1_310_720 +context = 1_048_576 output = 1_048_576 diff --git a/providers/cloudflare-workers-ai/models/@cf/deepseek-ai/deepseek-v4-pro-0813.toml b/providers/cloudflare-workers-ai/models/@cf/deepseek-ai/deepseek-v4-pro-0813.toml index b28c06ffbe..32c7c6708b 100644 --- a/providers/cloudflare-workers-ai/models/@cf/deepseek-ai/deepseek-v4-pro-0813.toml +++ b/providers/cloudflare-workers-ai/models/@cf/deepseek-ai/deepseek-v4-pro-0813.toml @@ -1,8 +1,12 @@ -# Toggle: thinking.type = enabled|disabled. -# Effort: reasoning_effort = high|max. +# Effort: reasoning_effort = none|low|high|max; none disables thinking. +# Source: Workers AI /ai/models/search?format=openrouter (2026-09-18). +# This dated release adds a distinct low effort; the older preview does not. +# Creator: https://huggingface.co/deepseek-ai/DeepSeek-V4-Pro-0813#chat-template base_model = "deepseek/deepseek-v4-pro-0813" -reasoning_options = [{ type = "toggle" }, { type = "effort", values = ["high", "max"] }] +[[reasoning_options]] +type = "effort" +values = ["none", "low", "high", "max"] [cost] input = 1.32 diff --git a/providers/cloudflare-workers-ai/models/@cf/google/gemma-4-26b-a4b-it.toml b/providers/cloudflare-workers-ai/models/@cf/google/gemma-4-26b-a4b-it.toml index 817334b2ce..2c6a8e4386 100644 --- a/providers/cloudflare-workers-ai/models/@cf/google/gemma-4-26b-a4b-it.toml +++ b/providers/cloudflare-workers-ai/models/@cf/google/gemma-4-26b-a4b-it.toml @@ -1,11 +1,15 @@ -# Native `/ai/run` accepts `reasoning_effort = low|medium|high` and -# `chat_template_kwargs.enable_thinking = true|false`; no budget is documented. -# https://developers.cloudflare.com/workers-ai/models/gemma-4-26b-a4b-it/sync-input.json (accessed 2026-06-25) +# Effort: reasoning_effort = none|high; none disables thinking. +# Source: Workers AI /ai/models/search?format=openrouter (2026-09-18). +# Per-model Search config normalizes low/medium to high; these are aliases, +# not distinct levels despite the generic sync-input.json effort enum. base_model = "google/gemma-4-26b-a4b-it" -reasoning_options = [{ type = "toggle" }, { type = "effort", values = ["low", "medium", "high"] }] interleaved = true +[[reasoning_options]] +type = "effort" +values = ["none", "high"] + [cost] input = 0.1 output = 0.3 diff --git a/providers/cloudflare-workers-ai/models/@cf/ibm-granite/granite-4.0-h-micro.toml b/providers/cloudflare-workers-ai/models/@cf/ibm-granite/granite-4.0-h-micro.toml index a43a661e42..1aa972501c 100644 --- a/providers/cloudflare-workers-ai/models/@cf/ibm-granite/granite-4.0-h-micro.toml +++ b/providers/cloudflare-workers-ai/models/@cf/ibm-granite/granite-4.0-h-micro.toml @@ -1,14 +1,7 @@ +base_model = "ibm/granite-4-h-micro" name = "Granite 4.0 H Micro" description = "Efficient model for low-latency assistance, extraction, and routine automation" -family = "granite" -release_date = "2025-10-07" -last_updated = "2025-10-07" -attachment = false -reasoning = false -temperature = true -tool_call = true structured_output = false -open_weights = true [cost] input = 0.017 @@ -17,7 +10,3 @@ output = 0.112 [limit] context = 131_000 output = 131_000 - -[modalities] -input = ["text"] -output = ["text"] diff --git a/providers/cloudflare-workers-ai/models/@cf/mistralai/mistral-small-3.1-24b-instruct.toml b/providers/cloudflare-workers-ai/models/@cf/mistralai/mistral-small-3.1-24b-instruct.toml index e456a0e862..7ed149c081 100644 --- a/providers/cloudflare-workers-ai/models/@cf/mistralai/mistral-small-3.1-24b-instruct.toml +++ b/providers/cloudflare-workers-ai/models/@cf/mistralai/mistral-small-3.1-24b-instruct.toml @@ -1,23 +1,15 @@ +base_model = "mistral/mistral-small-3-1-24b-instruct-2503" name = "Mistral Small 3.1 24B Instruct" description = "Efficient Mistral model for fast chat, extraction, and production assistants" -family = "mistral-small" -release_date = "2025-03-18" -last_updated = "2025-03-18" attachment = false -reasoning = false -temperature = true -tool_call = true structured_output = false -open_weights = true [cost] input = 0.351 output = 0.555 [limit] -context = 128_000 output = 128_000 [modalities] input = ["text"] -output = ["text"] diff --git a/providers/cloudflare-workers-ai/models/@cf/moonshotai/kimi-k2.6.toml b/providers/cloudflare-workers-ai/models/@cf/moonshotai/kimi-k2.6.toml index 3c4c22a830..6148d7218c 100644 --- a/providers/cloudflare-workers-ai/models/@cf/moonshotai/kimi-k2.6.toml +++ b/providers/cloudflare-workers-ai/models/@cf/moonshotai/kimi-k2.6.toml @@ -1,9 +1,13 @@ -# Native `/ai/run` accepts `reasoning_effort = low|medium|high` and -# `chat_template_kwargs.thinking = true|false`; no budget is documented. -# https://developers.cloudflare.com/workers-ai/models/kimi-k2.6/sync-input.json (accessed 2026-06-25) +# Effort: reasoning_effort = none|high; none selects instant mode. +# Source: Workers AI /ai/models/search?format=openrouter (2026-09-18). +# Per-model Search config normalizes low/medium to high; these are aliases, +# not distinct levels despite the generic sync-input.json effort enum. base_model = "moonshotai/kimi-k2.6" -reasoning_options = [{ type = "toggle" }, { type = "effort", values = ["low", "medium", "high"] }] + +[[reasoning_options]] +type = "effort" +values = ["none", "high"] [interleaved] field = "reasoning_content" diff --git a/providers/cloudflare-workers-ai/models/@cf/moonshotai/kimi-k2.7-code.toml b/providers/cloudflare-workers-ai/models/@cf/moonshotai/kimi-k2.7-code.toml index a06c8bc9a2..43a8509e3a 100644 --- a/providers/cloudflare-workers-ai/models/@cf/moonshotai/kimi-k2.7-code.toml +++ b/providers/cloudflare-workers-ai/models/@cf/moonshotai/kimi-k2.7-code.toml @@ -1,6 +1,8 @@ +# Thinking is mandatory; high is the only effective effort, so aliases add no caller control. +# Source: Workers AI /ai/models/search?format=openrouter (2026-09-18). base_model = "moonshotai/kimi-k2.7-code" -reasoning_options = [{ type = "toggle" }, { type = "effort", values = ["low", "medium", "high"] }] temperature = true +reasoning_options = [] [cost] input = 0.95 diff --git a/providers/cloudflare-workers-ai/models/@cf/nvidia/nemotron-3-120b-a12b.toml b/providers/cloudflare-workers-ai/models/@cf/nvidia/nemotron-3-120b-a12b.toml index 554decfc2e..a75a99e22b 100644 --- a/providers/cloudflare-workers-ai/models/@cf/nvidia/nemotron-3-120b-a12b.toml +++ b/providers/cloudflare-workers-ai/models/@cf/nvidia/nemotron-3-120b-a12b.toml @@ -5,9 +5,15 @@ base_model = "nvidia/nemotron-3-super-120b-a12b" name = "Nemotron 3 Super 120B" structured_output = true -reasoning_options = [{ type = "toggle" }, { type = "effort", values = ["low", "medium", "high"] }] interleaved = true +[[reasoning_options]] +type = "toggle" + +[[reasoning_options]] +type = "effort" +values = ["low", "medium", "high"] + [cost] input = 0.5 output = 1.5 diff --git a/providers/cloudflare-workers-ai/models/@cf/qwen/qwen3.8-27b.toml b/providers/cloudflare-workers-ai/models/@cf/qwen/qwen3.8-27b.toml index 307aa38fb7..f491dd473a 100644 --- a/providers/cloudflare-workers-ai/models/@cf/qwen/qwen3.8-27b.toml +++ b/providers/cloudflare-workers-ai/models/@cf/qwen/qwen3.8-27b.toml @@ -5,7 +5,13 @@ base_model = "alibaba/qwen3.8-27b" description = "Qwen vision-language model for visual reasoning, documents, and agent tasks" -reasoning_options = [{ type = "toggle" }, { type = "effort", values = ["low", "medium", "xhigh"] }] + +[[reasoning_options]] +type = "toggle" + +[[reasoning_options]] +type = "effort" +values = ["low", "medium", "xhigh"] [cost] input = 0.45 diff --git a/providers/cloudflare-workers-ai/models/@cf/zai-org/glm-4.7-flash.toml b/providers/cloudflare-workers-ai/models/@cf/zai-org/glm-4.7-flash.toml index 197fa7c94b..37f0d8a203 100644 --- a/providers/cloudflare-workers-ai/models/@cf/zai-org/glm-4.7-flash.toml +++ b/providers/cloudflare-workers-ai/models/@cf/zai-org/glm-4.7-flash.toml @@ -1,32 +1,21 @@ -# Native `/ai/run` accepts `reasoning_effort = low|medium|high` and -# `chat_template_kwargs.enable_thinking = true|false`; no budget is documented. -# https://developers.cloudflare.com/workers-ai/models/glm-4.7-flash/sync-input.json (accessed 2026-06-25) - -name = "GLM-4.7-Flash" +# Toggle: chat_template_kwargs.enable_thinking = true|false (default: true). +# Source: Workers AI /ai/models/search?format=openrouter (2026-09-18). +# Workers AI's per-model config exposes only the binary thinking toggle; +# the generic sync-input.json low/medium/high enum is not an effort selector here. +# Creator template: https://huggingface.co/zai-org/GLM-4.7-Flash/blob/main/chat_template.jinja +base_model = "zhipuai/glm-4.7-flash" description = "Efficient GLM model for fast reasoning, coding, and agent workflows" -family = "glm-flash" -release_date = "2026-01-19" -last_updated = "2026-01-19" -attachment = false -reasoning = true -reasoning_options = [{ type = "toggle" }, { type = "effort", values = ["low", "medium", "high"] }] -temperature = true -tool_call = true structured_output = true -knowledge = "2025-04" -open_weights = true [interleaved] field = "reasoning_content" +[[reasoning_options]] +type = "toggle" + [cost] input = 0.0605 output = 0.4 [limit] context = 131_072 -output = 131_072 - -[modalities] -input = ["text"] -output = ["text"] diff --git a/providers/cloudflare-workers-ai/models/@cf/zai-org/glm-5.2.toml b/providers/cloudflare-workers-ai/models/@cf/zai-org/glm-5.2.toml index 5642ab6e4e..48337ad55f 100644 --- a/providers/cloudflare-workers-ai/models/@cf/zai-org/glm-5.2.toml +++ b/providers/cloudflare-workers-ai/models/@cf/zai-org/glm-5.2.toml @@ -1,14 +1,13 @@ +# Effort: reasoning_effort = none|high|max; none disables thinking. +# Source: Workers AI /ai/models/search?format=openrouter (2026-09-18). # Context and output limits verified against Cloudflare Workers AI's OpenAI-compatible endpoint. # https://developers.cloudflare.com/workers-ai/models/glm-5.2/ base_model = "zhipuai/glm-5.2" name = "Glm 5.2" -[[reasoning_options]] -type = "toggle" - [[reasoning_options]] type = "effort" -values = ["low", "medium", "high"] +values = ["none", "high", "max"] [cost] input = 1.4 diff --git a/providers/cloudflare-workers-ai/models/@cf/zai-org/glm-5.3-flash.toml b/providers/cloudflare-workers-ai/models/@cf/zai-org/glm-5.3-flash.toml index 000ebf8a49..83a85d6c19 100644 --- a/providers/cloudflare-workers-ai/models/@cf/zai-org/glm-5.3-flash.toml +++ b/providers/cloudflare-workers-ai/models/@cf/zai-org/glm-5.3-flash.toml @@ -1,18 +1,14 @@ +# Effort: reasoning_effort = low|high|max; thinking is mandatory. +# Source: Workers AI /ai/models/search?format=openrouter (2026-09-18). # Context/output capped to Cloudflare Workers AI context window (1,048,576). -# Catalog/search previously reported 1,310,720, which exceeds AI Gateway max_completion_tokens. -# https://developers.cloudflare.com/workers-ai/models/glm-5.3-flash/ +# Search reports 1,310,720, exceeding AI Gateway max_completion_tokens. +base_model = "zhipuai/glm-5.3-flash" name = "Glm 5.3 Flash" description = "GLM vision model for visual reasoning, documents, and multimodal agents" -family = "glm-flash" -release_date = "2026-08-26" -last_updated = "2026-08-26" -attachment = true -reasoning = true -temperature = true -tool_call = true -structured_output = true -open_weights = true -reasoning_options = [] + +[[reasoning_options]] +type = "effort" +values = ["low", "high", "max"] [cost] input = 0.15 @@ -20,9 +16,8 @@ output = 0.5 cache_read = 0.03 [limit] -context = 1_310_720 +context = 1_048_576 output = 1_048_576 [modalities] input = ["text", "image"] -output = ["text"] diff --git a/providers/cloudflare-workers-ai/models/@cf/zai-org/glm-5.3.toml b/providers/cloudflare-workers-ai/models/@cf/zai-org/glm-5.3.toml index a5f20bbaf8..a66154848f 100644 --- a/providers/cloudflare-workers-ai/models/@cf/zai-org/glm-5.3.toml +++ b/providers/cloudflare-workers-ai/models/@cf/zai-org/glm-5.3.toml @@ -1,7 +1,14 @@ +# Effort: reasoning_effort = low|high|max; thinking is mandatory. +# Source: Workers AI /ai/models/search?format=openrouter (2026-09-18). +# Context/output capped to Cloudflare Workers AI context window (1,048,576). +# Search reports 1,310,720, exceeding AI Gateway max_completion_tokens. base_model = "zhipuai/glm-5.3" name = "Glm 5.3" description = "Flagship GLM model for hybrid reasoning, coding, and agentic engineering" -reasoning_options = [{ type = "effort", values = ["low", "medium", "high"] }] + +[[reasoning_options]] +type = "effort" +values = ["low", "high", "max"] [cost] input = 1.4 @@ -9,5 +16,5 @@ output = 4.4 cache_read = 0.26 [limit] -context = 1_310_720 -output = 1_310_720 +context = 1_048_576 +output = 1_048_576 From e52dfc2abcc74fcb39c9a2bd7736f998517dc518 Mon Sep 17 00:00:00 2001 From: Daniel Chen Date: Mon, 21 Sep 2026 08:45:33 -0700 Subject: [PATCH 0541/3462] feat(opencode):added grok-4.7 to go and zen --- models/xai/grok-4.7.toml | 20 ++++++++++++++++++++ providers/opencode-go/models/grok-4.7.toml | 19 +++++++++++++++++++ 2 files changed, 39 insertions(+) create mode 100644 models/xai/grok-4.7.toml create mode 100644 providers/opencode-go/models/grok-4.7.toml diff --git a/models/xai/grok-4.7.toml b/models/xai/grok-4.7.toml new file mode 100644 index 0000000000..1142f86cd1 --- /dev/null +++ b/models/xai/grok-4.7.toml @@ -0,0 +1,20 @@ +name = "Grok 4.7" +description = "xAI's frontier model for long-running agents, coding, knowledge work, and visual projects" +family = "grok" +knowledge = "2026-02-01" +release_date = "2026-09-21" +last_updated = "2026-09-21" +attachment = true +reasoning = true +temperature = true +tool_call = true +structured_output = true +open_weights = false + +[limit] +context = 500_000 +output = 500_000 + +[modalities] +input = ["text", "image"] +output = ["text"] diff --git a/providers/opencode-go/models/grok-4.7.toml b/providers/opencode-go/models/grok-4.7.toml new file mode 100644 index 0000000000..edde035f69 --- /dev/null +++ b/providers/opencode-go/models/grok-4.7.toml @@ -0,0 +1,19 @@ +base_model = "xai/grok-4.7" + +[[reasoning_options]] +type = "effort" +values = ["low", "medium", "high", "xhigh"] + +[cost] +input = 2 +output = 6 +cache_read = 0.5 + +[[cost.tiers]] +tier = { type = "context", size = 200_000 } +input = 4 +output = 12 +cache_read = 1 + +[provider] +npm = "@ai-sdk/openai" From 739a4e206b88ea0699c94bb57ea3b138bc23c743 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Mon, 21 Sep 2026 16:29:16 +0000 Subject: [PATCH 0542/3462] chore(sync): update Cloudflare Workers AI model catalog (#7640) Co-authored-by: opencode-agent[bot] --- .../models/@cf/deepseek-ai/deepseek-v4-flash-0731.toml | 2 +- .../cloudflare-workers-ai/models/@cf/zai-org/glm-5.3-flash.toml | 2 +- providers/cloudflare-workers-ai/models/@cf/zai-org/glm-5.3.toml | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/providers/cloudflare-workers-ai/models/@cf/deepseek-ai/deepseek-v4-flash-0731.toml b/providers/cloudflare-workers-ai/models/@cf/deepseek-ai/deepseek-v4-flash-0731.toml index 2385a1bc60..48cdf638df 100644 --- a/providers/cloudflare-workers-ai/models/@cf/deepseek-ai/deepseek-v4-flash-0731.toml +++ b/providers/cloudflare-workers-ai/models/@cf/deepseek-ai/deepseek-v4-flash-0731.toml @@ -16,5 +16,5 @@ output = 1.32 cache_read = 0.014 [limit] -context = 1_048_576 +context = 1_310_720 output = 1_048_576 diff --git a/providers/cloudflare-workers-ai/models/@cf/zai-org/glm-5.3-flash.toml b/providers/cloudflare-workers-ai/models/@cf/zai-org/glm-5.3-flash.toml index 83a85d6c19..13c5aacae4 100644 --- a/providers/cloudflare-workers-ai/models/@cf/zai-org/glm-5.3-flash.toml +++ b/providers/cloudflare-workers-ai/models/@cf/zai-org/glm-5.3-flash.toml @@ -16,7 +16,7 @@ output = 0.5 cache_read = 0.03 [limit] -context = 1_048_576 +context = 1_310_720 output = 1_048_576 [modalities] diff --git a/providers/cloudflare-workers-ai/models/@cf/zai-org/glm-5.3.toml b/providers/cloudflare-workers-ai/models/@cf/zai-org/glm-5.3.toml index a66154848f..456f1fb054 100644 --- a/providers/cloudflare-workers-ai/models/@cf/zai-org/glm-5.3.toml +++ b/providers/cloudflare-workers-ai/models/@cf/zai-org/glm-5.3.toml @@ -16,5 +16,5 @@ output = 4.4 cache_read = 0.26 [limit] -context = 1_048_576 +context = 1_310_720 output = 1_048_576 From 68310f550497b27d52e2f53c8f828fb63e3d42c4 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Mon, 21 Sep 2026 16:29:29 +0000 Subject: [PATCH 0543/3462] chore(sync): update xAI model catalog (#7644) Co-authored-by: opencode-agent[bot] --- providers/xai/models/grok-imagine-image-quality.toml | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/providers/xai/models/grok-imagine-image-quality.toml b/providers/xai/models/grok-imagine-image-quality.toml index caf513b6e2..1be5068f35 100644 --- a/providers/xai/models/grok-imagine-image-quality.toml +++ b/providers/xai/models/grok-imagine-image-quality.toml @@ -4,5 +4,8 @@ # - https://docs.x.ai/developers/pricing # Pricing: $0.05/image (1K), $0.07/image (2K); image input $0.01/image (not token-based; no [cost] authored) # Aliases: grok-imagine-image-quality-20260403, grok-imagine-image-quality-latest, grok-imagine-image-pro - base_model = "xai/grok-imagine-image-quality" + +[modalities] +input = ["text", "image", "pdf"] +output = ["image", "pdf"] From 39e41897358590fdd14291475e0d3f4725f536d6 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Mon, 21 Sep 2026 16:29:33 +0000 Subject: [PATCH 0544/3462] chore(sync): update OpenRouter model catalog (#7645) Co-authored-by: opencode-agent[bot] --- .../models/anthropic/claude-opus-4.toml | 31 ------------------- .../models/anthropic/claude-sonnet-4.toml | 2 +- .../models/deepseek/deepseek-v4-pro-0813.toml | 6 ++-- .../models/deepseek/deepseek-v4-pro.toml | 6 ++-- providers/openrouter/models/tencent/hy3.toml | 6 ++-- .../openrouter/models/x-ai/grok-4.7.toml | 23 ++++++++++++++ .../models/~deepseek/deepseek-pro-latest.toml | 6 ++-- .../openrouter/models/~x-ai/grok-latest.toml | 12 +++---- 8 files changed, 42 insertions(+), 50 deletions(-) delete mode 100644 providers/openrouter/models/anthropic/claude-opus-4.toml create mode 100644 providers/openrouter/models/x-ai/grok-4.7.toml diff --git a/providers/openrouter/models/anthropic/claude-opus-4.toml b/providers/openrouter/models/anthropic/claude-opus-4.toml deleted file mode 100644 index 094f7f5920..0000000000 --- a/providers/openrouter/models/anthropic/claude-opus-4.toml +++ /dev/null @@ -1,31 +0,0 @@ -# Toggle: reasoning.enabled = true|false -# https://openrouter.ai/docs/guides/best-practices/reasoning-tokens -name = "Claude Opus 4" -description = "Flagship Claude model for deep reasoning, coding, and long-horizon agents" -family = "claude-opus" -release_date = "2025-05-22" -last_updated = "2025-05-22" -attachment = true -reasoning = true -temperature = true -tool_call = true -structured_output = false -knowledge = "2025-01-31" -open_weights = false - -[[reasoning_options]] -type = "toggle" - -[cost] -input = 15 -output = 75 -cache_read = 1.5 -cache_write = 18.75 - -[limit] -context = 200_000 -output = 32_000 - -[modalities] -input = ["image", "text", "pdf"] -output = ["text"] diff --git a/providers/openrouter/models/anthropic/claude-sonnet-4.toml b/providers/openrouter/models/anthropic/claude-sonnet-4.toml index 7baa5f4f63..b7b54a299a 100644 --- a/providers/openrouter/models/anthropic/claude-sonnet-4.toml +++ b/providers/openrouter/models/anthropic/claude-sonnet-4.toml @@ -30,7 +30,7 @@ cache_read = 0.6 cache_write = 7.5 [limit] -context = 1_000_000 +context = 200_000 output = 64_000 [modalities] diff --git a/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml b/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml index 32fc69b987..13dfedbfc6 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml @@ -10,9 +10,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.57816 -output = 1.73448 -cache_read = 0.019272 +input = 0.57288 +output = 1.71864 +cache_read = 0.019096 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/deepseek/deepseek-v4-pro.toml b/providers/openrouter/models/deepseek/deepseek-v4-pro.toml index b7feb0289f..a705f18ca6 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-pro.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-pro.toml @@ -13,9 +13,9 @@ type = "effort" values = ["high", "xhigh"] [cost] -input = 0.942906 -output = 1.885812 -cache_read = 0.078576 +input = 0.936294 +output = 1.872588 +cache_read = 0.078025 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/tencent/hy3.toml b/providers/openrouter/models/tencent/hy3.toml index 80ecfdd3aa..f61fa3175e 100644 --- a/providers/openrouter/models/tencent/hy3.toml +++ b/providers/openrouter/models/tencent/hy3.toml @@ -6,9 +6,9 @@ type = "effort" values = ["none", "low", "high"] [cost] -input = 0.132 -output = 0.528 -cache_read = 0.033 +input = 0.0825 +output = 0.33 +cache_read = 0.020625 [limit] context = 262_144 diff --git a/providers/openrouter/models/x-ai/grok-4.7.toml b/providers/openrouter/models/x-ai/grok-4.7.toml new file mode 100644 index 0000000000..49d2235d6f --- /dev/null +++ b/providers/openrouter/models/x-ai/grok-4.7.toml @@ -0,0 +1,23 @@ +base_model = "xai/grok-4.7" +description = "Grok model for agentic tool use, reasoning, coding, and live assistance" + +[[reasoning_options]] +type = "effort" +values = ["low", "medium", "high", "xhigh"] + +[cost] +input = 1.6 +output = 4.8 +cache_read = 0.4 + +[[cost.tiers]] +tier = { type = "context", size = 200_000 } +input = 3.2 +output = 9.6 +cache_read = 0.8 + +[limit] +output = 450_000 + +[modalities] +input = ["text", "image", "pdf"] diff --git a/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml b/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml index 9b9fc44533..3a21dc3b34 100644 --- a/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml +++ b/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml @@ -20,9 +20,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.57816 -output = 1.73448 -cache_read = 0.019272 +input = 0.57288 +output = 1.71864 +cache_read = 0.019096 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/~x-ai/grok-latest.toml b/providers/openrouter/models/~x-ai/grok-latest.toml index ef7efee492..2ce36baf40 100644 --- a/providers/openrouter/models/~x-ai/grok-latest.toml +++ b/providers/openrouter/models/~x-ai/grok-latest.toml @@ -15,15 +15,15 @@ type = "effort" values = ["low", "medium", "high", "xhigh"] [cost] -input = 2 -output = 6 -cache_read = 0.5 +input = 1.6 +output = 4.8 +cache_read = 0.4 [[cost.tiers]] tier = { type = "context", size = 200_000 } -input = 4 -output = 12 -cache_read = 1 +input = 3.2 +output = 9.6 +cache_read = 0.8 [limit] context = 500_000 From b6a3717a04c18450eacb27fd10a5aa5c1d2bd01c Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Mon, 21 Sep 2026 16:29:37 +0000 Subject: [PATCH 0545/3462] chore(sync): update Kilo model catalog (#7647) Co-authored-by: opencode-agent[bot] --- .../kilo/models/anthropic/claude-opus-4.toml | 29 ------------------- providers/kilo/models/tencent/hy3.toml | 6 ++-- providers/kilo/models/x-ai/grok-4.7.toml | 17 +++++++++++ .../models/~deepseek/deepseek-pro-latest.toml | 6 ++-- providers/kilo/models/~x-ai/grok-latest.toml | 6 ++-- 5 files changed, 26 insertions(+), 38 deletions(-) delete mode 100644 providers/kilo/models/anthropic/claude-opus-4.toml create mode 100644 providers/kilo/models/x-ai/grok-4.7.toml diff --git a/providers/kilo/models/anthropic/claude-opus-4.toml b/providers/kilo/models/anthropic/claude-opus-4.toml deleted file mode 100644 index 6e622f068a..0000000000 --- a/providers/kilo/models/anthropic/claude-opus-4.toml +++ /dev/null @@ -1,29 +0,0 @@ -name = "Anthropic: Claude Opus 4 ($$$$)" -description = "Flagship Claude model for deep reasoning, coding, and long-horizon agents" -family = "claude-opus" -release_date = "2025-05-22" -last_updated = "2025-05-22" -attachment = true -reasoning = true -temperature = true -tool_call = true -structured_output = false -open_weights = false - -[[reasoning_options]] -type = "effort" -values = ["none", "high"] - -[cost] -input = 15 -output = 75 -cache_read = 1.5 -cache_write = 18.75 - -[limit] -context = 200_000 -output = 32_000 - -[modalities] -input = ["image", "text", "pdf"] -output = ["text"] diff --git a/providers/kilo/models/tencent/hy3.toml b/providers/kilo/models/tencent/hy3.toml index 2bdfa3cbd7..e96e3110ab 100644 --- a/providers/kilo/models/tencent/hy3.toml +++ b/providers/kilo/models/tencent/hy3.toml @@ -7,9 +7,9 @@ type = "effort" values = ["none", "low", "high"] [cost] -input = 0.132 -output = 0.528 -cache_read = 0.033 +input = 0.0825 +output = 0.33 +cache_read = 0.020625 [limit] context = 262_144 diff --git a/providers/kilo/models/x-ai/grok-4.7.toml b/providers/kilo/models/x-ai/grok-4.7.toml new file mode 100644 index 0000000000..bdb4be1fce --- /dev/null +++ b/providers/kilo/models/x-ai/grok-4.7.toml @@ -0,0 +1,17 @@ +base_model = "xai/grok-4.7" +description = "Grok 4.7 is SpaceXAI's smartest model with frontier performance on coding, knowledge work, and STEM." + +[[reasoning_options]] +type = "effort" +values = ["low", "medium", "high", "xhigh"] + +[cost] +input = 1.6 +output = 4.8 +cache_read = 0.4 + +[limit] +output = 450_000 + +[modalities] +input = ["text", "image", "pdf"] diff --git a/providers/kilo/models/~deepseek/deepseek-pro-latest.toml b/providers/kilo/models/~deepseek/deepseek-pro-latest.toml index a92bf5149a..d1321db247 100644 --- a/providers/kilo/models/~deepseek/deepseek-pro-latest.toml +++ b/providers/kilo/models/~deepseek/deepseek-pro-latest.toml @@ -15,9 +15,9 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 0.57816 -output = 1.73448 -cache_read = 0.019272 +input = 0.57288 +output = 1.71864 +cache_read = 0.019096 [limit] context = 1_024_000 diff --git a/providers/kilo/models/~x-ai/grok-latest.toml b/providers/kilo/models/~x-ai/grok-latest.toml index 5f182ec62c..85f00745fa 100644 --- a/providers/kilo/models/~x-ai/grok-latest.toml +++ b/providers/kilo/models/~x-ai/grok-latest.toml @@ -15,9 +15,9 @@ type = "effort" values = ["low", "medium", "high", "xhigh"] [cost] -input = 2 -output = 6 -cache_read = 0.5 +input = 1.6 +output = 4.8 +cache_read = 0.4 [limit] context = 500_000 From b23f4e5f2da6b78079466db4fd331823097f46d7 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Mon, 21 Sep 2026 16:29:44 +0000 Subject: [PATCH 0546/3462] chore(sync): update EmpirioLabs AI model catalog (#7646) Co-authored-by: opencode-agent[bot] --- providers/empiriolabs/models/step-5-preview.toml | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 providers/empiriolabs/models/step-5-preview.toml diff --git a/providers/empiriolabs/models/step-5-preview.toml b/providers/empiriolabs/models/step-5-preview.toml new file mode 100644 index 0000000000..c4ca4d2865 --- /dev/null +++ b/providers/empiriolabs/models/step-5-preview.toml @@ -0,0 +1,16 @@ +base_model = "stepfun/step-5-preview" +base_model_omit = ["limit.input"] +temperature = true + +[[reasoning_options]] +type = "effort" +values = ["low", "medium", "high"] + +[cost] +input = 1 +output = 2.7 +cache_read = 0.05 + +[limit] +context = 1_024_000 +output = 131_072 From 9e4e5ce97e4a014184f6bb76db7c2a8ed35a22aa Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Mon, 21 Sep 2026 16:29:53 +0000 Subject: [PATCH 0547/3462] chore(sync): update NanoGPT model catalog (#7642) Co-authored-by: opencode-agent[bot] --- providers/nano-gpt/models/gemma-4-12b-it.toml | 11 +--------- .../models/stepfun/step-5-preview.toml | 20 +------------------ 2 files changed, 2 insertions(+), 29 deletions(-) diff --git a/providers/nano-gpt/models/gemma-4-12b-it.toml b/providers/nano-gpt/models/gemma-4-12b-it.toml index 6959fb985f..3d3dd5e558 100644 --- a/providers/nano-gpt/models/gemma-4-12b-it.toml +++ b/providers/nano-gpt/models/gemma-4-12b-it.toml @@ -1,13 +1,6 @@ +base_model = "google/gemma-4-12b-it" name = "Gemma 4 12B Instruct" -description = "Google's Gemma 4 12B Instruct is an open-weight multimodal model for text, image, audio, and video understanding, with tool calling and structured output support." -family = "gemma" -release_date = "2026-08-01" -last_updated = "2026-08-01" -attachment = true reasoning = false -tool_call = true -structured_output = true -open_weights = true [cost] input = 0.05 @@ -17,8 +10,6 @@ cache_read = 0.025 [limit] context = 131_072 input = 131_072 -output = 32_768 [modalities] input = ["text", "image", "video", "audio"] -output = ["text"] diff --git a/providers/nano-gpt/models/stepfun/step-5-preview.toml b/providers/nano-gpt/models/stepfun/step-5-preview.toml index e6b122e57e..20ebdd2b52 100644 --- a/providers/nano-gpt/models/stepfun/step-5-preview.toml +++ b/providers/nano-gpt/models/stepfun/step-5-preview.toml @@ -1,13 +1,4 @@ -name = "Step 5 Preview" -description = "Step 5 Preview is StepFun's 600B sparse MoE frontier model for production-scale agents, activating 27B parameters per token. It is built for software engineering, long-horizon tool use, research, professional knowledge work, and finance, with native text, image, and video understanding and a 1M-token context window. ⚠️ Note: This model routes through StepFun, so privacy and logging guarantees may be limited." -family = "step" -release_date = "2026-09-20" -last_updated = "2026-09-20" -attachment = true -reasoning = true -tool_call = true -structured_output = true -open_weights = false +base_model = "stepfun/step-5-preview" [[reasoning_options]] type = "effort" @@ -17,12 +8,3 @@ values = ["low", "medium", "high"] input = 1 output = 2.7 cache_read = 0.05 - -[limit] -context = 1_000_000 -input = 1_000_000 -output = 1_000_000 - -[modalities] -input = ["text", "image", "video"] -output = ["text"] From ce2cb0547484fb62bee8813352123d5a6a5f550b Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Mon, 21 Sep 2026 11:40:51 -0500 Subject: [PATCH 0548/3462] fix: [missing-model] xai: grok-4.7 (#7648) * fix: [missing-model] xai: grok-4.7 * Add 'pdf' to input modalities in grok-4.7.toml * Delete modalities input from grok-4.7.toml Removed modalities section from grok-4.7.toml --------- Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> Co-authored-by: Aiden Cline <63023139+rekram1-node@users.noreply.github.com> --- models/xai/grok-4.7.toml | 5 +++-- providers/xai/models/grok-4.7.toml | 18 ++++++++++++++++++ 2 files changed, 21 insertions(+), 2 deletions(-) create mode 100644 providers/xai/models/grok-4.7.toml diff --git a/models/xai/grok-4.7.toml b/models/xai/grok-4.7.toml index 1142f86cd1..7872d4c721 100644 --- a/models/xai/grok-4.7.toml +++ b/models/xai/grok-4.7.toml @@ -1,7 +1,8 @@ +# Sources: https://docs.x.ai/developers/models/grok-4.7, https://docs.x.ai/developers/models name = "Grok 4.7" description = "xAI's frontier model for long-running agents, coding, knowledge work, and visual projects" family = "grok" -knowledge = "2026-02-01" +knowledge = "2026-05" release_date = "2026-09-21" last_updated = "2026-09-21" attachment = true @@ -16,5 +17,5 @@ context = 500_000 output = 500_000 [modalities] -input = ["text", "image"] +input = ["text", "image", "pdf"] output = ["text"] diff --git a/providers/xai/models/grok-4.7.toml b/providers/xai/models/grok-4.7.toml new file mode 100644 index 0000000000..c205cfd820 --- /dev/null +++ b/providers/xai/models/grok-4.7.toml @@ -0,0 +1,18 @@ +# Sources: https://docs.x.ai/developers/models/grok-4.7, https://docs.x.ai/developers/pricing, and https://docs.x.ai/developers/model-capabilities/text/reasoning +base_model = "xai/grok-4.7" + +[[reasoning_options]] +type = "effort" +values = ["low", "medium", "high", "xhigh"] + +[cost] +input = 2 +output = 6 +cache_read = 0.5 + +[[cost.tiers]] +tier = { type = "context", size = 200_000 } +input = 4 +output = 12 +cache_read = 1 + From 1c042a3aaf0a037ba4fdf7332af31481db0c2974 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Mon, 21 Sep 2026 11:50:28 -0500 Subject: [PATCH 0549/3462] chore(sync): update Vercel AI Gateway model catalog (#7641) * chore(sync): update Vercel AI Gateway model catalog * fix(sync): preserve Vercel tiered pricing --------- Co-authored-by: opencode-agent[bot] Co-authored-by: rekram1-node --- packages/core/src/sync/providers/vercel.ts | 69 +++++++++++++++++-- packages/core/test/sync.test.ts | 28 +++++++- .../models/alibaba/qwen-3.6-max-preview.toml | 7 ++ .../models/alibaba/qwen3-coder-plus.toml | 18 +++++ .../vercel/models/alibaba/qwen3-coder.toml | 12 ++++ .../models/alibaba/qwen3-max-preview.toml | 12 ++++ .../models/alibaba/qwen3-max-thinking.toml | 18 ++++- .../vercel/models/alibaba/qwen3-max.toml | 12 ++++ .../vercel/models/alibaba/qwen3.5-plus.toml | 7 ++ .../vercel/models/alibaba/qwen3.6-plus.toml | 7 ++ .../vercel/models/alibaba/qwen3.7-flash.toml | 14 ++++ .../vercel/models/alibaba/qwen3.7-plus.toml | 7 ++ .../models/anthropic/claude-sonnet-4.toml | 7 ++ .../vercel/models/bytedance/seed-1.6.toml | 6 ++ .../vercel/models/bytedance/seed-1.8.toml | 14 +++- .../models/google/gemini-3.1-pro-preview.toml | 6 ++ .../vercel/models/openai/gpt-5.4-pro.toml | 5 ++ providers/vercel/models/openai/gpt-5.4.toml | 12 +++- .../vercel/models/openai/gpt-5.5-pro.toml | 5 ++ providers/vercel/models/openai/gpt-5.5.toml | 6 ++ .../models/openai/gpt-5.6-luna-fast.toml | 7 ++ .../vercel/models/openai/gpt-5.6-luna.toml | 7 ++ .../models/openai/gpt-5.6-sol-fast.toml | 7 ++ .../vercel/models/openai/gpt-5.6-sol.toml | 7 ++ .../models/openai/gpt-5.6-terra-fast.toml | 7 ++ .../vercel/models/openai/gpt-5.6-terra.toml | 7 ++ .../models/openai/gpt-6-astra-fast.toml | 2 +- .../vercel/models/sakana/fugu-ultra-v2.toml | 11 ++- .../vercel/models/sakana/fugu-ultra.toml | 6 ++ .../spacexai/grok-4.20-multi-agent-beta.toml | 6 ++ .../spacexai/grok-4.20-multi-agent.toml | 6 ++ .../grok-4.20-non-reasoning-beta.toml | 6 ++ .../spacexai/grok-4.20-non-reasoning.toml | 6 ++ .../spacexai/grok-4.20-reasoning-beta.toml | 6 ++ .../models/spacexai/grok-4.20-reasoning.toml | 6 ++ .../vercel/models/spacexai/grok-4.3.toml | 7 ++ .../vercel/models/spacexai/grok-4.5.toml | 7 ++ .../vercel/models/spacexai/grok-4.6.toml | 7 ++ .../vercel/models/spacexai/grok-4.7.toml | 13 ++++ .../models/spacexai/grok-build-0.1.toml | 6 ++ .../vercel/models/stepfun/step-5-preview.toml | 12 +--- 41 files changed, 396 insertions(+), 25 deletions(-) create mode 100644 providers/vercel/models/spacexai/grok-4.7.toml diff --git a/packages/core/src/sync/providers/vercel.ts b/packages/core/src/sync/providers/vercel.ts index fdf8be631d..e7800f77e3 100644 --- a/packages/core/src/sync/providers/vercel.ts +++ b/packages/core/src/sync/providers/vercel.ts @@ -237,17 +237,75 @@ function price(value: string | undefined) { : undefined; } +function tieredPrice(value: string | undefined, tiers: z.infer[] | undefined) { + const base = price(value); + const normalized = (tiers ?? []) + .map((tier, index, values) => ({ + start: tier.min ?? (index === 0 ? 0 : values[index - 1]?.max ?? 0), + cost: price(tier.cost), + })) + .filter((tier): tier is { start: number; cost: number } => tier.cost !== undefined) + .sort((a, b) => a.start - b.start); + + return { + base: normalized[0]?.cost ?? base, + thresholds: normalized.map((tier) => tier.start).filter((start) => start > 0), + at(threshold: number) { + return normalized.findLast((tier) => tier.start <= threshold)?.cost ?? base; + }, + }; +} + function buildCost(pricing: VercelModel["pricing"], existing?: ExistingModel["cost"]) { - const input = price(pricing?.input_tiers?.[0]?.cost ?? pricing?.input); - const output = price(pricing?.output_tiers?.[0]?.cost ?? pricing?.output); + const hasPricingTiers = [ + pricing?.input_tiers, + pricing?.output_tiers, + pricing?.input_cache_read_tiers, + pricing?.input_cache_write_tiers, + ].some((tiers) => (tiers?.length ?? 0) > 0); + const inputPrice = tieredPrice(pricing?.input, pricing?.input_tiers); + const outputPrice = tieredPrice(pricing?.output, pricing?.output_tiers); + const cacheReadPrice = tieredPrice(pricing?.input_cache_read, pricing?.input_cache_read_tiers); + const cacheWritePrice = tieredPrice(pricing?.input_cache_write, pricing?.input_cache_write_tiers); + const input = inputPrice.base; + const output = outputPrice.base; if (input === undefined || output === undefined) return undefined; + + const thresholds = new Set([ + ...inputPrice.thresholds, + ...outputPrice.thresholds, + ...cacheReadPrice.thresholds, + ...cacheWritePrice.thresholds, + ]); + const tiers: NonNullable["tiers"]> = []; + let previous = { + input, + output, + cache_read: cacheReadPrice.base, + cache_write: cacheWritePrice.base, + }; + for (const size of [...thresholds].sort((a, b) => a - b)) { + const tierInput = inputPrice.at(size); + const tierOutput = outputPrice.at(size); + if (tierInput === undefined || tierOutput === undefined) continue; + const current = { + input: tierInput, + output: tierOutput, + cache_read: cacheReadPrice.at(size), + cache_write: cacheWritePrice.at(size), + }; + if (JSON.stringify(current) === JSON.stringify(previous)) continue; + tiers.push({ tier: { type: "context", size }, ...current }); + previous = current; + } + return { input, output, reasoning: existing?.reasoning, - cache_read: price(pricing?.input_cache_read_tiers?.[0]?.cost ?? pricing?.input_cache_read), - cache_write: price(pricing?.input_cache_write_tiers?.[0]?.cost ?? pricing?.input_cache_write), - tiers: existing?.tiers, + cache_read: cacheReadPrice.base, + cache_write: cacheWritePrice.base, + tiers: hasPricingTiers ? (tiers.length > 0 ? tiers : undefined) : existing?.tiers, }; } @@ -291,6 +349,7 @@ function sameVercelModel(current: ExistingModel, desired: SyncedModel) { [current.cost?.output, desiredModel.cost?.output, true], [current.cost?.cache_read, desiredModel.cost?.cache_read, true], [current.cost?.cache_write, desiredModel.cost?.cache_write, true], + [current.cost?.tiers, desiredModel.cost?.tiers], [current.limit?.context, desiredModel.limit?.context], [current.limit?.input, desiredModel.limit?.input], [current.limit?.output, desiredModel.limit?.output], diff --git a/packages/core/test/sync.test.ts b/packages/core/test/sync.test.ts index d060963196..0281aac480 100644 --- a/packages/core/test/sync.test.ts +++ b/packages/core/test/sync.test.ts @@ -4423,7 +4423,7 @@ test("retains Merge Gateway models missing from an API-key-scoped response", () expect(mergeGateway.deleteMissing).toBe(false); }); -test("parses Vercel pricing tiers with an implicit zero minimum", () => { +test("translates Vercel pricing tiers with an implicit zero minimum", () => { const [model] = vercel.parseModels({ data: [{ id: "openai/gpt-5.6-luna", @@ -4440,14 +4440,36 @@ test("parses Vercel pricing tiers with an implicit zero minimum", () => { { cost: "0.0000001", max: 272_000 }, { cost: "0.0000002", min: 272_000 }, ], + input_tiers: [ + { cost: "0.000001", max: 272_000 }, + { cost: "0.000002", min: 272_000 }, + ], + output_tiers: [ + { cost: "0.000006", max: 272_000 }, + { cost: "0.000009", min: 272_000 }, + ], }, }], }); expect(model).toBeDefined(); - expect(buildVercelModel(model!, undefined)).toMatchObject({ - cost: { input: 1, output: 6, cache_read: 0.1 }, + const synced = buildVercelModel(model!, undefined); + expect(synced).toMatchObject({ + cost: { + input: 1, + output: 6, + cache_read: 0.1, + tiers: [{ + tier: { type: "context", size: 272_000 }, + input: 2, + output: 9, + cache_read: 0.2, + }], + }, }); + expect(vercel.sameModel?.({ + cost: { input: 1, output: 6, cache_read: 0.1 }, + }, synced)).toBe(false); }); test("Vercel factored models inherit temperature from base metadata", () => { diff --git a/providers/vercel/models/alibaba/qwen-3.6-max-preview.toml b/providers/vercel/models/alibaba/qwen-3.6-max-preview.toml index 2978e3e117..df7e985228 100644 --- a/providers/vercel/models/alibaba/qwen-3.6-max-preview.toml +++ b/providers/vercel/models/alibaba/qwen-3.6-max-preview.toml @@ -23,6 +23,13 @@ output = 7.8 cache_read = 0.13 cache_write = 1.625 +[[cost.tiers]] +tier = { type = "context", size = 128_000 } +input = 2 +output = 12 +cache_read = 0.2 +cache_write = 2.5 + [limit] context = 240_000 output = 64_000 diff --git a/providers/vercel/models/alibaba/qwen3-coder-plus.toml b/providers/vercel/models/alibaba/qwen3-coder-plus.toml index 06f877de2e..656712e860 100644 --- a/providers/vercel/models/alibaba/qwen3-coder-plus.toml +++ b/providers/vercel/models/alibaba/qwen3-coder-plus.toml @@ -5,5 +5,23 @@ input = 1 output = 5 cache_read = 0.2 +[[cost.tiers]] +tier = { type = "context", size = 32_001 } +input = 1.8 +output = 9 +cache_read = 0.36 + +[[cost.tiers]] +tier = { type = "context", size = 128_001 } +input = 3 +output = 15 +cache_read = 0.6 + +[[cost.tiers]] +tier = { type = "context", size = 256_001 } +input = 6 +output = 60 +cache_read = 1.2 + [limit] context = 1_000_000 diff --git a/providers/vercel/models/alibaba/qwen3-coder.toml b/providers/vercel/models/alibaba/qwen3-coder.toml index e61dd0d67d..f5fe46e649 100644 --- a/providers/vercel/models/alibaba/qwen3-coder.toml +++ b/providers/vercel/models/alibaba/qwen3-coder.toml @@ -16,6 +16,18 @@ input = 1.5 output = 7.5 cache_read = 0.3 +[[cost.tiers]] +tier = { type = "context", size = 32_001 } +input = 2.7 +output = 13.5 +cache_read = 0.54 + +[[cost.tiers]] +tier = { type = "context", size = 128_001 } +input = 4.5 +output = 22.5 +cache_read = 0.9 + [limit] context = 262_144 output = 65_536 diff --git a/providers/vercel/models/alibaba/qwen3-max-preview.toml b/providers/vercel/models/alibaba/qwen3-max-preview.toml index 94b902c898..69a704070b 100644 --- a/providers/vercel/models/alibaba/qwen3-max-preview.toml +++ b/providers/vercel/models/alibaba/qwen3-max-preview.toml @@ -15,6 +15,18 @@ input = 1.2 output = 6 cache_read = 0.24 +[[cost.tiers]] +tier = { type = "context", size = 32_001 } +input = 2.4 +output = 12 +cache_read = 0.48 + +[[cost.tiers]] +tier = { type = "context", size = 128_001 } +input = 3 +output = 15 +cache_read = 0.6 + [limit] context = 262_144 output = 32_768 diff --git a/providers/vercel/models/alibaba/qwen3-max-thinking.toml b/providers/vercel/models/alibaba/qwen3-max-thinking.toml index db97c26cd5..b00cd1597a 100644 --- a/providers/vercel/models/alibaba/qwen3-max-thinking.toml +++ b/providers/vercel/models/alibaba/qwen3-max-thinking.toml @@ -5,17 +5,33 @@ release_date = "2026-01-23" last_updated = "2025-01" attachment = false reasoning = true -reasoning_options = [{ type = "budget_tokens", min = 1, max = 81_920 }] temperature = true tool_call = true knowledge = "2025-01" open_weights = true +[[reasoning_options]] +type = "budget_tokens" +min = 1 +max = 81_920 + [cost] input = 1.2 output = 6 cache_read = 0.24 +[[cost.tiers]] +tier = { type = "context", size = 32_001 } +input = 2.4 +output = 12 +cache_read = 0.48 + +[[cost.tiers]] +tier = { type = "context", size = 128_001 } +input = 3 +output = 15 +cache_read = 0.6 + [limit] context = 256_000 output = 65_536 diff --git a/providers/vercel/models/alibaba/qwen3-max.toml b/providers/vercel/models/alibaba/qwen3-max.toml index 74f80d2172..556b71930d 100644 --- a/providers/vercel/models/alibaba/qwen3-max.toml +++ b/providers/vercel/models/alibaba/qwen3-max.toml @@ -5,5 +5,17 @@ input = 1.2 output = 6 cache_read = 0.24 +[[cost.tiers]] +tier = { type = "context", size = 32_001 } +input = 2.4 +output = 12 +cache_read = 0.48 + +[[cost.tiers]] +tier = { type = "context", size = 128_001 } +input = 3 +output = 15 +cache_read = 0.6 + [limit] output = 32_768 diff --git a/providers/vercel/models/alibaba/qwen3.5-plus.toml b/providers/vercel/models/alibaba/qwen3.5-plus.toml index fab6054e8c..3f4c69a844 100644 --- a/providers/vercel/models/alibaba/qwen3.5-plus.toml +++ b/providers/vercel/models/alibaba/qwen3.5-plus.toml @@ -16,6 +16,13 @@ output = 2.5 cache_read = 0.04 cache_write = 0.5 +[[cost.tiers]] +tier = { type = "context", size = 256_001 } +input = 0.5 +output = 3 +cache_read = 0.05 +cache_write = 0.625 + [limit] output = 64_000 diff --git a/providers/vercel/models/alibaba/qwen3.6-plus.toml b/providers/vercel/models/alibaba/qwen3.6-plus.toml index 1b29656202..e87a6735aa 100644 --- a/providers/vercel/models/alibaba/qwen3.6-plus.toml +++ b/providers/vercel/models/alibaba/qwen3.6-plus.toml @@ -15,6 +15,13 @@ output = 3 cache_read = 0.05 cache_write = 0.625 +[[cost.tiers]] +tier = { type = "context", size = 256_000 } +input = 2 +output = 6 +cache_read = 0.2 +cache_write = 2.5 + [limit] output = 64_000 diff --git a/providers/vercel/models/alibaba/qwen3.7-flash.toml b/providers/vercel/models/alibaba/qwen3.7-flash.toml index 774d5fe725..8aaf3abadf 100644 --- a/providers/vercel/models/alibaba/qwen3.7-flash.toml +++ b/providers/vercel/models/alibaba/qwen3.7-flash.toml @@ -10,6 +10,20 @@ output = 0.13 cache_read = 0.006 cache_write = 0.038 +[[cost.tiers]] +tier = { type = "context", size = 32_000 } +input = 0.1 +output = 0.4 +cache_read = 0.02 +cache_write = 0.125 + +[[cost.tiers]] +tier = { type = "context", size = 256_000 } +input = 0.2 +output = 0.8 +cache_read = 0.04 +cache_write = 0.25 + [limit] context = 991_000 output = 64_000 diff --git a/providers/vercel/models/alibaba/qwen3.7-plus.toml b/providers/vercel/models/alibaba/qwen3.7-plus.toml index 819ab65c9e..4511b24804 100644 --- a/providers/vercel/models/alibaba/qwen3.7-plus.toml +++ b/providers/vercel/models/alibaba/qwen3.7-plus.toml @@ -24,5 +24,12 @@ output = 1.6 cache_read = 0.08 cache_write = 0.5 +[[cost.tiers]] +tier = { type = "context", size = 256_000 } +input = 1.2 +output = 4.8 +cache_read = 0.24 +cache_write = 1.5 + [modalities] input = ["text", "image", "pdf"] diff --git a/providers/vercel/models/anthropic/claude-sonnet-4.toml b/providers/vercel/models/anthropic/claude-sonnet-4.toml index df6a061b4b..61e522dfd9 100644 --- a/providers/vercel/models/anthropic/claude-sonnet-4.toml +++ b/providers/vercel/models/anthropic/claude-sonnet-4.toml @@ -7,6 +7,13 @@ output = 15 cache_read = 0.3 cache_write = 3.75 +[[cost.tiers]] +tier = { type = "context", size = 200_001 } +input = 6 +output = 22.5 +cache_read = 0.6 +cache_write = 7.5 + [limit] context = 1_000_000 output = 8_192 diff --git a/providers/vercel/models/bytedance/seed-1.6.toml b/providers/vercel/models/bytedance/seed-1.6.toml index c0346917f5..bc03000e40 100644 --- a/providers/vercel/models/bytedance/seed-1.6.toml +++ b/providers/vercel/models/bytedance/seed-1.6.toml @@ -18,6 +18,12 @@ input = 0.25 output = 2 cache_read = 0.05 +[[cost.tiers]] +tier = { type = "context", size = 128_001 } +input = 0.5 +output = 4 +cache_read = 0.05 + [limit] context = 256_000 output = 32_000 diff --git a/providers/vercel/models/bytedance/seed-1.8.toml b/providers/vercel/models/bytedance/seed-1.8.toml index 1fa077191c..7e02aaccd5 100644 --- a/providers/vercel/models/bytedance/seed-1.8.toml +++ b/providers/vercel/models/bytedance/seed-1.8.toml @@ -5,17 +5,29 @@ release_date = "2025-09-01" last_updated = "2025-10" attachment = false reasoning = true -reasoning_options = [{ type = "toggle" }, { type = "effort", values = ["minimal", "low", "medium", "high"] }] temperature = true tool_call = true knowledge = "2024-10" open_weights = false +[[reasoning_options]] +type = "toggle" + +[[reasoning_options]] +type = "effort" +values = ["minimal", "low", "medium", "high"] + [cost] input = 0.25 output = 2 cache_read = 0.05 +[[cost.tiers]] +tier = { type = "context", size = 128_001 } +input = 0.5 +output = 4 +cache_read = 0.05 + [limit] context = 256_000 output = 64_000 diff --git a/providers/vercel/models/google/gemini-3.1-pro-preview.toml b/providers/vercel/models/google/gemini-3.1-pro-preview.toml index 31fde20ceb..742f9779a4 100644 --- a/providers/vercel/models/google/gemini-3.1-pro-preview.toml +++ b/providers/vercel/models/google/gemini-3.1-pro-preview.toml @@ -9,6 +9,12 @@ input = 2 output = 12 cache_read = 0.2 +[[cost.tiers]] +tier = { type = "context", size = 200_001 } +input = 4 +output = 18 +cache_read = 0.4 + [limit] context = 1_000_000 output = 64_000 diff --git a/providers/vercel/models/openai/gpt-5.4-pro.toml b/providers/vercel/models/openai/gpt-5.4-pro.toml index 802e2b01e7..8f49caeaef 100644 --- a/providers/vercel/models/openai/gpt-5.4-pro.toml +++ b/providers/vercel/models/openai/gpt-5.4-pro.toml @@ -10,5 +10,10 @@ values = ["medium", "high", "xhigh"] input = 30 output = 180 +[[cost.tiers]] +tier = { type = "context", size = 272_000 } +input = 60 +output = 270 + [modalities] input = ["text", "image", "pdf"] diff --git a/providers/vercel/models/openai/gpt-5.4.toml b/providers/vercel/models/openai/gpt-5.4.toml index 117744507a..e80519bdd1 100644 --- a/providers/vercel/models/openai/gpt-5.4.toml +++ b/providers/vercel/models/openai/gpt-5.4.toml @@ -1,9 +1,17 @@ base_model = "openai/gpt-5.4" -reasoning_options = [{ type = "effort", values = ["none", "low", "medium", "high", "xhigh"] }] name = "GPT 5.4" -temperature = true + +[[reasoning_options]] +type = "effort" +values = ["none", "low", "medium", "high", "xhigh"] [cost] input = 2.5 output = 15 cache_read = 0.25 + +[[cost.tiers]] +tier = { type = "context", size = 272_000 } +input = 5 +output = 22.5 +cache_read = 0.5 diff --git a/providers/vercel/models/openai/gpt-5.5-pro.toml b/providers/vercel/models/openai/gpt-5.5-pro.toml index effd8f55a5..b124e744fd 100644 --- a/providers/vercel/models/openai/gpt-5.5-pro.toml +++ b/providers/vercel/models/openai/gpt-5.5-pro.toml @@ -10,6 +10,11 @@ values = ["medium", "high", "xhigh"] input = 30 output = 180 +[[cost.tiers]] +tier = { type = "context", size = 272_000 } +input = 60 +output = 270 + [limit] context = 1_000_000 input = 872_000 diff --git a/providers/vercel/models/openai/gpt-5.5.toml b/providers/vercel/models/openai/gpt-5.5.toml index 4d37b9c363..6fa3472701 100644 --- a/providers/vercel/models/openai/gpt-5.5.toml +++ b/providers/vercel/models/openai/gpt-5.5.toml @@ -11,6 +11,12 @@ input = 5 output = 30 cache_read = 0.5 +[[cost.tiers]] +tier = { type = "context", size = 272_000 } +input = 10 +output = 45 +cache_read = 1 + [limit] context = 1_000_000 input = 872_000 diff --git a/providers/vercel/models/openai/gpt-5.6-luna-fast.toml b/providers/vercel/models/openai/gpt-5.6-luna-fast.toml index 0677db18d7..74dd96c0e3 100644 --- a/providers/vercel/models/openai/gpt-5.6-luna-fast.toml +++ b/providers/vercel/models/openai/gpt-5.6-luna-fast.toml @@ -10,3 +10,10 @@ input = 0.4 output = 2.4 cache_read = 0.04 cache_write = 0.5 + +[[cost.tiers]] +tier = { type = "context", size = 272_000 } +input = 0.8 +output = 3.6 +cache_read = 0.08 +cache_write = 1 diff --git a/providers/vercel/models/openai/gpt-5.6-luna.toml b/providers/vercel/models/openai/gpt-5.6-luna.toml index f33d0f6f9b..e48b3985f6 100644 --- a/providers/vercel/models/openai/gpt-5.6-luna.toml +++ b/providers/vercel/models/openai/gpt-5.6-luna.toml @@ -12,3 +12,10 @@ input = 0.2 output = 1.2 cache_read = 0.02 cache_write = 0.25 + +[[cost.tiers]] +tier = { type = "context", size = 272_000 } +input = 0.4 +output = 1.8 +cache_read = 0.04 +cache_write = 0.5 diff --git a/providers/vercel/models/openai/gpt-5.6-sol-fast.toml b/providers/vercel/models/openai/gpt-5.6-sol-fast.toml index 007699dc75..d989b000e0 100644 --- a/providers/vercel/models/openai/gpt-5.6-sol-fast.toml +++ b/providers/vercel/models/openai/gpt-5.6-sol-fast.toml @@ -10,3 +10,10 @@ input = 8 output = 40 cache_read = 0.8 cache_write = 10 + +[[cost.tiers]] +tier = { type = "context", size = 272_000 } +input = 16 +output = 60 +cache_read = 1.6 +cache_write = 20 diff --git a/providers/vercel/models/openai/gpt-5.6-sol.toml b/providers/vercel/models/openai/gpt-5.6-sol.toml index b07d7577a9..ed5b73a969 100644 --- a/providers/vercel/models/openai/gpt-5.6-sol.toml +++ b/providers/vercel/models/openai/gpt-5.6-sol.toml @@ -12,3 +12,10 @@ input = 4 output = 20 cache_read = 0.4 cache_write = 5 + +[[cost.tiers]] +tier = { type = "context", size = 272_000 } +input = 8 +output = 30 +cache_read = 0.8 +cache_write = 10 diff --git a/providers/vercel/models/openai/gpt-5.6-terra-fast.toml b/providers/vercel/models/openai/gpt-5.6-terra-fast.toml index c5e03cad53..e2caf6406e 100644 --- a/providers/vercel/models/openai/gpt-5.6-terra-fast.toml +++ b/providers/vercel/models/openai/gpt-5.6-terra-fast.toml @@ -10,3 +10,10 @@ input = 4 output = 24 cache_read = 0.4 cache_write = 5 + +[[cost.tiers]] +tier = { type = "context", size = 272_000 } +input = 8 +output = 36 +cache_read = 0.8 +cache_write = 10 diff --git a/providers/vercel/models/openai/gpt-5.6-terra.toml b/providers/vercel/models/openai/gpt-5.6-terra.toml index 7c036e01d1..cc47098412 100644 --- a/providers/vercel/models/openai/gpt-5.6-terra.toml +++ b/providers/vercel/models/openai/gpt-5.6-terra.toml @@ -12,3 +12,10 @@ input = 2 output = 12 cache_read = 0.2 cache_write = 2.5 + +[[cost.tiers]] +tier = { type = "context", size = 272_000 } +input = 4 +output = 18 +cache_read = 0.4 +cache_write = 5 diff --git a/providers/vercel/models/openai/gpt-6-astra-fast.toml b/providers/vercel/models/openai/gpt-6-astra-fast.toml index ad67cd2908..bbb8660be6 100644 --- a/providers/vercel/models/openai/gpt-6-astra-fast.toml +++ b/providers/vercel/models/openai/gpt-6-astra-fast.toml @@ -16,4 +16,4 @@ tier = { type = "context", size = 272_001 } input = 40 output = 150 cache_read = 4 -cache_write = 25 +cache_write = 50 diff --git a/providers/vercel/models/sakana/fugu-ultra-v2.toml b/providers/vercel/models/sakana/fugu-ultra-v2.toml index f77055d8e6..3ada0b1935 100644 --- a/providers/vercel/models/sakana/fugu-ultra-v2.toml +++ b/providers/vercel/models/sakana/fugu-ultra-v2.toml @@ -9,13 +9,22 @@ attachment = true reasoning = true tool_call = true open_weights = false -reasoning_options = [{ type = "effort", values = ["high", "xhigh", "max"] }] + +[[reasoning_options]] +type = "effort" +values = ["high", "xhigh", "max"] [cost] input = 5 output = 30 cache_read = 0.5 +[[cost.tiers]] +tier = { type = "context", size = 272_001 } +input = 10 +output = 45 +cache_read = 1 + [limit] context = 1_000_000 output = 1_000_000 diff --git a/providers/vercel/models/sakana/fugu-ultra.toml b/providers/vercel/models/sakana/fugu-ultra.toml index 099d441fbe..f36e9177ff 100644 --- a/providers/vercel/models/sakana/fugu-ultra.toml +++ b/providers/vercel/models/sakana/fugu-ultra.toml @@ -8,5 +8,11 @@ input = 5 output = 30 cache_read = 0.5 +[[cost.tiers]] +tier = { type = "context", size = 272_001 } +input = 10 +output = 45 +cache_read = 1 + [limit] output = 1_000_000 diff --git a/providers/vercel/models/spacexai/grok-4.20-multi-agent-beta.toml b/providers/vercel/models/spacexai/grok-4.20-multi-agent-beta.toml index ed37aa69ee..d45eab3701 100644 --- a/providers/vercel/models/spacexai/grok-4.20-multi-agent-beta.toml +++ b/providers/vercel/models/spacexai/grok-4.20-multi-agent-beta.toml @@ -14,6 +14,12 @@ input = 1.25 output = 2.5 cache_read = 0.2 +[[cost.tiers]] +tier = { type = "context", size = 200_001 } +input = 2.5 +output = 5 +cache_read = 0.4 + [limit] context = 2_000_000 output = 2_000_000 diff --git a/providers/vercel/models/spacexai/grok-4.20-multi-agent.toml b/providers/vercel/models/spacexai/grok-4.20-multi-agent.toml index 37a06048cc..a90774a3c3 100644 --- a/providers/vercel/models/spacexai/grok-4.20-multi-agent.toml +++ b/providers/vercel/models/spacexai/grok-4.20-multi-agent.toml @@ -14,6 +14,12 @@ input = 1.25 output = 2.5 cache_read = 0.2 +[[cost.tiers]] +tier = { type = "context", size = 200_001 } +input = 2.5 +output = 5 +cache_read = 0.4 + [limit] context = 2_000_000 output = 2_000_000 diff --git a/providers/vercel/models/spacexai/grok-4.20-non-reasoning-beta.toml b/providers/vercel/models/spacexai/grok-4.20-non-reasoning-beta.toml index acd189124d..ac3eafaaec 100644 --- a/providers/vercel/models/spacexai/grok-4.20-non-reasoning-beta.toml +++ b/providers/vercel/models/spacexai/grok-4.20-non-reasoning-beta.toml @@ -13,6 +13,12 @@ input = 1.25 output = 2.5 cache_read = 0.4 +[[cost.tiers]] +tier = { type = "context", size = 200_001 } +input = 2.5 +output = 5 +cache_read = 0.4 + [limit] context = 2_000_000 output = 2_000_000 diff --git a/providers/vercel/models/spacexai/grok-4.20-non-reasoning.toml b/providers/vercel/models/spacexai/grok-4.20-non-reasoning.toml index 468d77b85b..0e9a2baf86 100644 --- a/providers/vercel/models/spacexai/grok-4.20-non-reasoning.toml +++ b/providers/vercel/models/spacexai/grok-4.20-non-reasoning.toml @@ -13,6 +13,12 @@ input = 1.25 output = 2.5 cache_read = 0.2 +[[cost.tiers]] +tier = { type = "context", size = 200_001 } +input = 2.5 +output = 5 +cache_read = 0.4 + [limit] context = 2_000_000 output = 2_000_000 diff --git a/providers/vercel/models/spacexai/grok-4.20-reasoning-beta.toml b/providers/vercel/models/spacexai/grok-4.20-reasoning-beta.toml index 19522d5f41..691eded532 100644 --- a/providers/vercel/models/spacexai/grok-4.20-reasoning-beta.toml +++ b/providers/vercel/models/spacexai/grok-4.20-reasoning-beta.toml @@ -14,6 +14,12 @@ input = 1.25 output = 2.5 cache_read = 0.2 +[[cost.tiers]] +tier = { type = "context", size = 200_001 } +input = 2.5 +output = 5 +cache_read = 0.4 + [limit] context = 2_000_000 output = 2_000_000 diff --git a/providers/vercel/models/spacexai/grok-4.20-reasoning.toml b/providers/vercel/models/spacexai/grok-4.20-reasoning.toml index 8fb2843f07..e6c7e7ae17 100644 --- a/providers/vercel/models/spacexai/grok-4.20-reasoning.toml +++ b/providers/vercel/models/spacexai/grok-4.20-reasoning.toml @@ -14,6 +14,12 @@ input = 1.25 output = 2.5 cache_read = 0.2 +[[cost.tiers]] +tier = { type = "context", size = 200_001 } +input = 2.5 +output = 5 +cache_read = 0.4 + [limit] context = 2_000_000 output = 2_000_000 diff --git a/providers/vercel/models/spacexai/grok-4.3.toml b/providers/vercel/models/spacexai/grok-4.3.toml index d379c871d7..1ce53c4941 100644 --- a/providers/vercel/models/spacexai/grok-4.3.toml +++ b/providers/vercel/models/spacexai/grok-4.3.toml @@ -1,5 +1,6 @@ base_model = "xai/grok-4.3" description = "Grok model for agentic tool use, reasoning, coding, and live assistance" + [[reasoning_options]] type = "effort" values = ["low", "medium", "high"] @@ -9,5 +10,11 @@ input = 1.25 output = 2.5 cache_read = 0.2 +[[cost.tiers]] +tier = { type = "context", size = 200_001 } +input = 2.5 +output = 5 +cache_read = 0.4 + [limit] output = 1_000_000 diff --git a/providers/vercel/models/spacexai/grok-4.5.toml b/providers/vercel/models/spacexai/grok-4.5.toml index 2eb4ebf0d6..ec9457541d 100644 --- a/providers/vercel/models/spacexai/grok-4.5.toml +++ b/providers/vercel/models/spacexai/grok-4.5.toml @@ -1,5 +1,6 @@ base_model = "xai/grok-4.5" description = "Grok model for agentic tool use, reasoning, coding, and live assistance" + [[reasoning_options]] type = "effort" values = ["low", "medium", "high"] @@ -9,5 +10,11 @@ input = 2 output = 6 cache_read = 0.3 +[[cost.tiers]] +tier = { type = "context", size = 200_001 } +input = 4 +output = 12 +cache_read = 0.6 + [modalities] input = ["text", "image", "pdf"] diff --git a/providers/vercel/models/spacexai/grok-4.6.toml b/providers/vercel/models/spacexai/grok-4.6.toml index 713ac05e4b..58cede40b8 100644 --- a/providers/vercel/models/spacexai/grok-4.6.toml +++ b/providers/vercel/models/spacexai/grok-4.6.toml @@ -1,5 +1,6 @@ base_model = "xai/grok-4.6" description = "Grok model for agentic tool use, reasoning, coding, and live assistance" + [[reasoning_options]] type = "effort" values = ["low", "medium", "high"] @@ -8,3 +9,9 @@ values = ["low", "medium", "high"] input = 2 output = 6 cache_read = 0.5 + +[[cost.tiers]] +tier = { type = "context", size = 200_001 } +input = 4 +output = 12 +cache_read = 1 diff --git a/providers/vercel/models/spacexai/grok-4.7.toml b/providers/vercel/models/spacexai/grok-4.7.toml new file mode 100644 index 0000000000..defc4659f5 --- /dev/null +++ b/providers/vercel/models/spacexai/grok-4.7.toml @@ -0,0 +1,13 @@ +base_model = "xai/grok-4.7" +reasoning_options = [{ type = "effort", values = ["low", "medium", "high"] }] + +[cost] +input = 1.2 +output = 3.6 +cache_read = 0.3 + +[[cost.tiers]] +tier = { type = "context", size = 200_001 } +input = 2.4 +output = 7.2 +cache_read = 0.6 diff --git a/providers/vercel/models/spacexai/grok-build-0.1.toml b/providers/vercel/models/spacexai/grok-build-0.1.toml index dfcdb207ca..ec23262271 100644 --- a/providers/vercel/models/spacexai/grok-build-0.1.toml +++ b/providers/vercel/models/spacexai/grok-build-0.1.toml @@ -7,5 +7,11 @@ input = 1 output = 2 cache_read = 0.2 +[[cost.tiers]] +tier = { type = "context", size = 200_001 } +input = 2 +output = 4 +cache_read = 0.4 + [modalities] input = ["text", "image"] diff --git a/providers/vercel/models/stepfun/step-5-preview.toml b/providers/vercel/models/stepfun/step-5-preview.toml index 8db9a1d162..ce090c9a92 100644 --- a/providers/vercel/models/stepfun/step-5-preview.toml +++ b/providers/vercel/models/stepfun/step-5-preview.toml @@ -1,22 +1,12 @@ -name = "Step 5 Preview" +base_model = "stepfun/step-5-preview" description = "StepFun flash model for efficient multimodal reasoning, coding, and tool use" -family = "step" -release_date = "2026-09-20" -last_updated = "2026-09-20" -attachment = true reasoning = false tool_call = false -open_weights = false [cost] input = 1 output = 2.7 cache_read = 0.05 -[limit] -context = 1_000_000 -output = 1_000_000 - [modalities] input = ["text", "image"] -output = ["text"] From a2217f3a6b4a30e33e74ba10169f83fda5af76fb Mon Sep 17 00:00:00 2001 From: Johnny Chadda Date: Mon, 21 Sep 2026 18:53:49 +0200 Subject: [PATCH 0550/3462] Use pooled model IDs for Opper and refresh catalog (#6542) * Use pooled model IDs for Opper and refresh catalog * Add verified Muse max effort and document pool overrides --- .../models/anthropic/claude-haiku-4-5.toml | 13 --------- .../models/anthropic/claude-opus-4-7.toml | 15 ---------- .../opper/models/anthropic/claude-opus-5.toml | 15 ---------- .../models/anthropic/claude-sonnet-4-5.toml | 13 --------- .../models/anthropic/claude-sonnet-4-6.toml | 15 ---------- .../models/anthropic/claude-sonnet-5.toml | 15 ---------- providers/opper/models/claude-fable-5-1.toml | 15 ++++++++++ .../{anthropic => }/claude-fable-5.toml | 6 ++-- providers/opper/models/claude-haiku-4-5.toml | 18 ++++++++++++ .../{anthropic => }/claude-opus-4-5.toml | 6 ++-- .../{anthropic => }/claude-opus-4-6.toml | 6 ++-- providers/opper/models/claude-opus-4-7.toml | 18 ++++++++++++ .../{anthropic => }/claude-opus-4-8.toml | 6 ++-- providers/opper/models/claude-opus-5.toml | 15 ++++++++++ providers/opper/models/claude-sonnet-4-5.toml | 23 +++++++++++++++ providers/opper/models/claude-sonnet-4-6.toml | 15 ++++++++++ providers/opper/models/claude-sonnet-5.toml | 18 ++++++++++++ providers/opper/models/deepseek-v4-flash.toml | 12 ++++++++ providers/opper/models/deepseek-v4-pro.toml | 15 ++++++++++ providers/opper/models/devstral-2512.toml | 11 ++++++++ .../opper/models/gemini-3-flash-preview.toml | 13 +++++++++ .../opper/models/gemini-3.1-pro-preview.toml | 20 +++++++++++++ .../opper/models/gemini-3.5-flash-lite.toml | 13 +++++++++ providers/opper/models/gemini-3.5-flash.toml | 13 +++++++++ providers/opper/models/gemini-3.7-flash.toml | 13 +++++++++ providers/opper/models/gemini-3.8-flash.toml | 16 +++++++++++ .../models/gemini/gemini-3-flash-preview.toml | 10 ------- .../models/gemini/gemini-3.1-pro-preview.toml | 16 ----------- .../models/gemini/gemini-3.5-flash-lite.toml | 10 ------- .../opper/models/gemini/gemini-3.5-flash.toml | 10 ------- providers/opper/models/gemma-4-31b-it.toml | 16 +++++++++++ providers/opper/models/glm-5.2.toml | 12 ++++++++ providers/opper/models/glm-5.3-flash.toml | 21 ++++++++++++++ providers/opper/models/glm-5.3.toml | 14 ++++++++++ .../opper/models/gpt-5.3-chat-latest.toml | 9 ++++++ providers/opper/models/gpt-5.3-codex.toml | 18 ++++++++++++ providers/opper/models/gpt-5.4-mini.toml | 14 ++++++++++ providers/opper/models/gpt-5.4-nano.toml | 14 ++++++++++ providers/opper/models/gpt-5.4-pro.toml | 18 ++++++++++++ providers/opper/models/gpt-5.4.toml | 20 +++++++++++++ providers/opper/models/gpt-5.5-pro.toml | 18 ++++++++++++ providers/opper/models/gpt-5.5.toml | 20 +++++++++++++ providers/opper/models/gpt-5.6-luna.toml | 25 +++++++++++++++++ providers/opper/models/gpt-5.6-sol.toml | 25 +++++++++++++++++ providers/opper/models/gpt-5.6-terra.toml | 25 +++++++++++++++++ providers/opper/models/gpt-6-astra.toml | 25 +++++++++++++++++ providers/opper/models/gpt-oss-120b.toml | 16 +++++++++++ providers/opper/models/gpt-oss-20b.toml | 16 +++++++++++ providers/opper/models/grok-4.3.toml | 18 ++++++++++++ providers/opper/models/grok-4.5.toml | 15 ++++++++++ providers/opper/models/grok-4.6.toml | 20 +++++++++++++ providers/opper/models/grok-build-0.1.toml | 15 ++++++++++ providers/opper/models/kimi-k3.toml | 16 +++++++++++ providers/opper/models/minimax-m2.7.toml | 16 +++++++++++ providers/opper/models/minimax-m3.toml | 28 +++++++++++++++++++ providers/opper/models/minimax/m3.toml | 24 ---------------- .../opper/models/mistral-large-2512.toml | 11 ++++++++ .../opper/models/mistral-small-2603.toml | 16 +++++++++++ .../opper/models/mistral/devstral-2512.toml | 5 ---- .../models/mistral/mistral-large-2512.toml | 5 ---- .../models/mistral/mistral-small-2603.toml | 9 ------ providers/opper/models/moonshot/kimi-k3.toml | 13 --------- .../models/{meta => }/muse-spark-1.2.toml | 5 ++++ providers/opper/models/muse-spark-1.3.toml | 15 ++++++++++ .../models/openai/gpt-5.3-chat-latest.toml | 6 ---- .../opper/models/openai/gpt-5.3-codex.toml | 8 ------ .../opper/models/openai/gpt-5.4-mini.toml | 8 ------ .../opper/models/openai/gpt-5.4-nano.toml | 8 ------ .../opper/models/openai/gpt-5.4-pro.toml | 12 -------- providers/opper/models/openai/gpt-5.4.toml | 14 ---------- .../opper/models/openai/gpt-5.5-pro.toml | 12 -------- providers/opper/models/openai/gpt-5.5.toml | 14 ---------- .../opper/models/openai/gpt-5.6-luna.toml | 16 ----------- .../opper/models/openai/gpt-5.6-sol.toml | 16 ----------- .../opper/models/openai/gpt-5.6-terra.toml | 16 ----------- .../opper/models/perplexity/sonar-pro.toml | 5 ---- .../perplexity/sonar-reasoning-pro.toml | 7 ----- providers/opper/models/perplexity/sonar.toml | 5 ---- providers/opper/models/qwen3-coder-next.toml | 6 ++++ providers/opper/models/qwen3.6-35b-a3b.toml | 15 ++++++++++ providers/opper/models/qwen3.8-2.4t-a95b.toml | 13 +++++++++ providers/opper/models/qwen3.8-27b.toml | 17 +++++++++++ providers/opper/models/qwen3.8-max.toml | 20 +++++++++++++ providers/opper/models/sonar-pro.toml | 14 ++++++++++ .../opper/models/sonar-reasoning-pro.toml | 17 +++++++++++ providers/opper/models/sonar.toml | 7 +++++ .../models/vertexai/gemini-3.7-flash-eu.toml | 11 -------- .../models/vertexai/gemini-3.7-flash.toml | 10 ------- providers/opper/models/xai/grok-4.3.toml | 19 ------------- providers/opper/models/xai/grok-4.5.toml | 19 ------------- providers/opper/models/xai/grok-4.6.toml | 19 ------------- .../opper/models/xai/grok-build-0.1.toml | 17 ----------- providers/opper/provider.toml | 23 +++++++++------ 93 files changed, 885 insertions(+), 450 deletions(-) delete mode 100644 providers/opper/models/anthropic/claude-haiku-4-5.toml delete mode 100644 providers/opper/models/anthropic/claude-opus-4-7.toml delete mode 100644 providers/opper/models/anthropic/claude-opus-5.toml delete mode 100644 providers/opper/models/anthropic/claude-sonnet-4-5.toml delete mode 100644 providers/opper/models/anthropic/claude-sonnet-4-6.toml delete mode 100644 providers/opper/models/anthropic/claude-sonnet-5.toml create mode 100644 providers/opper/models/claude-fable-5-1.toml rename providers/opper/models/{anthropic => }/claude-fable-5.toml (50%) create mode 100644 providers/opper/models/claude-haiku-4-5.toml rename providers/opper/models/{anthropic => }/claude-opus-4-5.toml (50%) rename providers/opper/models/{anthropic => }/claude-opus-4-6.toml (50%) create mode 100644 providers/opper/models/claude-opus-4-7.toml rename providers/opper/models/{anthropic => }/claude-opus-4-8.toml (50%) create mode 100644 providers/opper/models/claude-opus-5.toml create mode 100644 providers/opper/models/claude-sonnet-4-5.toml create mode 100644 providers/opper/models/claude-sonnet-4-6.toml create mode 100644 providers/opper/models/claude-sonnet-5.toml create mode 100644 providers/opper/models/deepseek-v4-flash.toml create mode 100644 providers/opper/models/deepseek-v4-pro.toml create mode 100644 providers/opper/models/devstral-2512.toml create mode 100644 providers/opper/models/gemini-3-flash-preview.toml create mode 100644 providers/opper/models/gemini-3.1-pro-preview.toml create mode 100644 providers/opper/models/gemini-3.5-flash-lite.toml create mode 100644 providers/opper/models/gemini-3.5-flash.toml create mode 100644 providers/opper/models/gemini-3.7-flash.toml create mode 100644 providers/opper/models/gemini-3.8-flash.toml delete mode 100644 providers/opper/models/gemini/gemini-3-flash-preview.toml delete mode 100644 providers/opper/models/gemini/gemini-3.1-pro-preview.toml delete mode 100644 providers/opper/models/gemini/gemini-3.5-flash-lite.toml delete mode 100644 providers/opper/models/gemini/gemini-3.5-flash.toml create mode 100644 providers/opper/models/gemma-4-31b-it.toml create mode 100644 providers/opper/models/glm-5.2.toml create mode 100644 providers/opper/models/glm-5.3-flash.toml create mode 100644 providers/opper/models/glm-5.3.toml create mode 100644 providers/opper/models/gpt-5.3-chat-latest.toml create mode 100644 providers/opper/models/gpt-5.3-codex.toml create mode 100644 providers/opper/models/gpt-5.4-mini.toml create mode 100644 providers/opper/models/gpt-5.4-nano.toml create mode 100644 providers/opper/models/gpt-5.4-pro.toml create mode 100644 providers/opper/models/gpt-5.4.toml create mode 100644 providers/opper/models/gpt-5.5-pro.toml create mode 100644 providers/opper/models/gpt-5.5.toml create mode 100644 providers/opper/models/gpt-5.6-luna.toml create mode 100644 providers/opper/models/gpt-5.6-sol.toml create mode 100644 providers/opper/models/gpt-5.6-terra.toml create mode 100644 providers/opper/models/gpt-6-astra.toml create mode 100644 providers/opper/models/gpt-oss-120b.toml create mode 100644 providers/opper/models/gpt-oss-20b.toml create mode 100644 providers/opper/models/grok-4.3.toml create mode 100644 providers/opper/models/grok-4.5.toml create mode 100644 providers/opper/models/grok-4.6.toml create mode 100644 providers/opper/models/grok-build-0.1.toml create mode 100644 providers/opper/models/kimi-k3.toml create mode 100644 providers/opper/models/minimax-m2.7.toml create mode 100644 providers/opper/models/minimax-m3.toml delete mode 100644 providers/opper/models/minimax/m3.toml create mode 100644 providers/opper/models/mistral-large-2512.toml create mode 100644 providers/opper/models/mistral-small-2603.toml delete mode 100644 providers/opper/models/mistral/devstral-2512.toml delete mode 100644 providers/opper/models/mistral/mistral-large-2512.toml delete mode 100644 providers/opper/models/mistral/mistral-small-2603.toml delete mode 100644 providers/opper/models/moonshot/kimi-k3.toml rename providers/opper/models/{meta => }/muse-spark-1.2.toml (51%) create mode 100644 providers/opper/models/muse-spark-1.3.toml delete mode 100644 providers/opper/models/openai/gpt-5.3-chat-latest.toml delete mode 100644 providers/opper/models/openai/gpt-5.3-codex.toml delete mode 100644 providers/opper/models/openai/gpt-5.4-mini.toml delete mode 100644 providers/opper/models/openai/gpt-5.4-nano.toml delete mode 100644 providers/opper/models/openai/gpt-5.4-pro.toml delete mode 100644 providers/opper/models/openai/gpt-5.4.toml delete mode 100644 providers/opper/models/openai/gpt-5.5-pro.toml delete mode 100644 providers/opper/models/openai/gpt-5.5.toml delete mode 100644 providers/opper/models/openai/gpt-5.6-luna.toml delete mode 100644 providers/opper/models/openai/gpt-5.6-sol.toml delete mode 100644 providers/opper/models/openai/gpt-5.6-terra.toml delete mode 100644 providers/opper/models/perplexity/sonar-pro.toml delete mode 100644 providers/opper/models/perplexity/sonar-reasoning-pro.toml delete mode 100644 providers/opper/models/perplexity/sonar.toml create mode 100644 providers/opper/models/qwen3-coder-next.toml create mode 100644 providers/opper/models/qwen3.6-35b-a3b.toml create mode 100644 providers/opper/models/qwen3.8-2.4t-a95b.toml create mode 100644 providers/opper/models/qwen3.8-27b.toml create mode 100644 providers/opper/models/qwen3.8-max.toml create mode 100644 providers/opper/models/sonar-pro.toml create mode 100644 providers/opper/models/sonar-reasoning-pro.toml create mode 100644 providers/opper/models/sonar.toml delete mode 100644 providers/opper/models/vertexai/gemini-3.7-flash-eu.toml delete mode 100644 providers/opper/models/vertexai/gemini-3.7-flash.toml delete mode 100644 providers/opper/models/xai/grok-4.3.toml delete mode 100644 providers/opper/models/xai/grok-4.5.toml delete mode 100644 providers/opper/models/xai/grok-4.6.toml delete mode 100644 providers/opper/models/xai/grok-build-0.1.toml diff --git a/providers/opper/models/anthropic/claude-haiku-4-5.toml b/providers/opper/models/anthropic/claude-haiku-4-5.toml deleted file mode 100644 index 63e9f09896..0000000000 --- a/providers/opper/models/anthropic/claude-haiku-4-5.toml +++ /dev/null @@ -1,13 +0,0 @@ -base_model = "anthropic/claude-haiku-4-5" -structured_output = true - -reasoning_options = [] - -[cost] -input = 1 -output = 5 -cache_read = 0.1 -cache_write = 1.25 - -[interleaved] -field = "reasoning_content" diff --git a/providers/opper/models/anthropic/claude-opus-4-7.toml b/providers/opper/models/anthropic/claude-opus-4-7.toml deleted file mode 100644 index d4f8681577..0000000000 --- a/providers/opper/models/anthropic/claude-opus-4-7.toml +++ /dev/null @@ -1,15 +0,0 @@ -base_model = "anthropic/claude-opus-4-7" -structured_output = true - -[[reasoning_options]] -type = "effort" -values = ["low", "medium", "high", "xhigh", "max"] - -[cost] -input = 5 -output = 25 -cache_read = 0.5 -cache_write = 6.25 - -[interleaved] -field = "reasoning_content" diff --git a/providers/opper/models/anthropic/claude-opus-5.toml b/providers/opper/models/anthropic/claude-opus-5.toml deleted file mode 100644 index 634c2f987e..0000000000 --- a/providers/opper/models/anthropic/claude-opus-5.toml +++ /dev/null @@ -1,15 +0,0 @@ -base_model = "anthropic/claude-opus-5" -structured_output = true - -[[reasoning_options]] -type = "effort" -values = ["low", "medium", "high", "xhigh", "max"] - -[cost] -input = 5 -output = 25 -cache_read = 0.5 -cache_write = 6.25 - -[interleaved] -field = "reasoning_content" diff --git a/providers/opper/models/anthropic/claude-sonnet-4-5.toml b/providers/opper/models/anthropic/claude-sonnet-4-5.toml deleted file mode 100644 index fdc69c2116..0000000000 --- a/providers/opper/models/anthropic/claude-sonnet-4-5.toml +++ /dev/null @@ -1,13 +0,0 @@ -base_model = "anthropic/claude-sonnet-4-5" -structured_output = true - -reasoning_options = [] - -[cost] -input = 3 -output = 15 -cache_read = 0.3 -cache_write = 3.75 - -[interleaved] -field = "reasoning_content" diff --git a/providers/opper/models/anthropic/claude-sonnet-4-6.toml b/providers/opper/models/anthropic/claude-sonnet-4-6.toml deleted file mode 100644 index aeed8195b8..0000000000 --- a/providers/opper/models/anthropic/claude-sonnet-4-6.toml +++ /dev/null @@ -1,15 +0,0 @@ -base_model = "anthropic/claude-sonnet-4-6" -structured_output = true - -[[reasoning_options]] -type = "effort" -values = ["low", "medium", "high", "max"] - -[cost] -input = 3 -output = 15 -cache_read = 0.3 -cache_write = 3.75 - -[interleaved] -field = "reasoning_content" diff --git a/providers/opper/models/anthropic/claude-sonnet-5.toml b/providers/opper/models/anthropic/claude-sonnet-5.toml deleted file mode 100644 index c49fbcbdf8..0000000000 --- a/providers/opper/models/anthropic/claude-sonnet-5.toml +++ /dev/null @@ -1,15 +0,0 @@ -base_model = "anthropic/claude-sonnet-5" -structured_output = true - -[[reasoning_options]] -type = "effort" -values = ["low", "medium", "high", "xhigh", "max"] - -[cost] -input = 2 -output = 10 -cache_read = 0.2 -cache_write = 2.5 - -[interleaved] -field = "reasoning_content" diff --git a/providers/opper/models/claude-fable-5-1.toml b/providers/opper/models/claude-fable-5-1.toml new file mode 100644 index 0000000000..a17d2fb8c2 --- /dev/null +++ b/providers/opper/models/claude-fable-5-1.toml @@ -0,0 +1,15 @@ +# Pool metadata: https://api.opper.ai/v3/models (2026-09-08). +# No pool-wide effort control: at least one member does not forward reasoning_effort. +base_model = "anthropic/claude-fable-5-1" +structured_output = true + +reasoning_options = [] + +[cost] +input = 10 +output = 50 +cache_read = 0.25 +cache_write = 12.5 + +[interleaved] +field = "reasoning_content" diff --git a/providers/opper/models/anthropic/claude-fable-5.toml b/providers/opper/models/claude-fable-5.toml similarity index 50% rename from providers/opper/models/anthropic/claude-fable-5.toml rename to providers/opper/models/claude-fable-5.toml index 78ec64e8c7..2bd15839fc 100644 --- a/providers/opper/models/anthropic/claude-fable-5.toml +++ b/providers/opper/models/claude-fable-5.toml @@ -1,9 +1,9 @@ +# Pool metadata: https://api.opper.ai/v3/models (2026-09-08). +# No pool-wide effort control: at least one member does not forward reasoning_effort. base_model = "anthropic/claude-fable-5" structured_output = true -[[reasoning_options]] -type = "effort" -values = ["low", "medium", "high", "xhigh", "max"] +reasoning_options = [] [cost] input = 10 diff --git a/providers/opper/models/claude-haiku-4-5.toml b/providers/opper/models/claude-haiku-4-5.toml new file mode 100644 index 0000000000..79bd682865 --- /dev/null +++ b/providers/opper/models/claude-haiku-4-5.toml @@ -0,0 +1,18 @@ +# Pool metadata: https://api.opper.ai/v3/models (2026-09-08). +# No pool-wide effort control: at least one member does not forward reasoning_effort. +base_model = "anthropic/claude-haiku-4-5" +structured_output = true + +reasoning_options = [] + +[cost] +input = 1.1 +output = 5.5 +cache_read = 0.11 +cache_write = 1.375 + +[modalities] +input = ["text", "image"] + +[interleaved] +field = "reasoning_content" diff --git a/providers/opper/models/anthropic/claude-opus-4-5.toml b/providers/opper/models/claude-opus-4-5.toml similarity index 50% rename from providers/opper/models/anthropic/claude-opus-4-5.toml rename to providers/opper/models/claude-opus-4-5.toml index 45ac31901c..fe7f973c89 100644 --- a/providers/opper/models/anthropic/claude-opus-4-5.toml +++ b/providers/opper/models/claude-opus-4-5.toml @@ -1,9 +1,9 @@ +# Pool metadata: https://api.opper.ai/v3/models (2026-09-08). +# No pool-wide effort control: at least one member does not forward reasoning_effort. base_model = "anthropic/claude-opus-4-5" structured_output = true -[[reasoning_options]] -type = "effort" -values = ["low", "medium", "high"] +reasoning_options = [] [cost] input = 5 diff --git a/providers/opper/models/anthropic/claude-opus-4-6.toml b/providers/opper/models/claude-opus-4-6.toml similarity index 50% rename from providers/opper/models/anthropic/claude-opus-4-6.toml rename to providers/opper/models/claude-opus-4-6.toml index dd56adf14b..548c9efc22 100644 --- a/providers/opper/models/anthropic/claude-opus-4-6.toml +++ b/providers/opper/models/claude-opus-4-6.toml @@ -1,9 +1,9 @@ +# Pool metadata: https://api.opper.ai/v3/models (2026-09-08). +# No pool-wide effort control: at least one member does not forward reasoning_effort. base_model = "anthropic/claude-opus-4-6" structured_output = true -[[reasoning_options]] -type = "effort" -values = ["low", "medium", "high", "max"] +reasoning_options = [] [cost] input = 5 diff --git a/providers/opper/models/claude-opus-4-7.toml b/providers/opper/models/claude-opus-4-7.toml new file mode 100644 index 0000000000..8b222c7b3c --- /dev/null +++ b/providers/opper/models/claude-opus-4-7.toml @@ -0,0 +1,18 @@ +# Pool metadata: https://api.opper.ai/v3/models (2026-09-08). +# No pool-wide effort control: at least one member does not forward reasoning_effort. +base_model = "anthropic/claude-opus-4-7" +structured_output = true + +reasoning_options = [] + +[cost] +input = 5.5 +output = 27.5 +cache_read = 0.55 +cache_write = 6.875 + +[limit] +output = 64000 + +[interleaved] +field = "reasoning_content" diff --git a/providers/opper/models/anthropic/claude-opus-4-8.toml b/providers/opper/models/claude-opus-4-8.toml similarity index 50% rename from providers/opper/models/anthropic/claude-opus-4-8.toml rename to providers/opper/models/claude-opus-4-8.toml index 83e1e7059c..0d7904267c 100644 --- a/providers/opper/models/anthropic/claude-opus-4-8.toml +++ b/providers/opper/models/claude-opus-4-8.toml @@ -1,9 +1,9 @@ +# Pool metadata: https://api.opper.ai/v3/models (2026-09-08). +# No pool-wide effort control: at least one member does not forward reasoning_effort. base_model = "anthropic/claude-opus-4-8" structured_output = true -[[reasoning_options]] -type = "effort" -values = ["low", "medium", "high", "xhigh", "max"] +reasoning_options = [] [cost] input = 5 diff --git a/providers/opper/models/claude-opus-5.toml b/providers/opper/models/claude-opus-5.toml new file mode 100644 index 0000000000..052e3ac7cd --- /dev/null +++ b/providers/opper/models/claude-opus-5.toml @@ -0,0 +1,15 @@ +# Pool metadata: https://api.opper.ai/v3/models (2026-09-08). +# No pool-wide effort control: at least one member does not forward reasoning_effort. +base_model = "anthropic/claude-opus-5" +structured_output = true + +reasoning_options = [] + +[cost] +input = 5.5 +output = 27.5 +cache_read = 0.55 +cache_write = 6.875 + +[interleaved] +field = "reasoning_content" diff --git a/providers/opper/models/claude-sonnet-4-5.toml b/providers/opper/models/claude-sonnet-4-5.toml new file mode 100644 index 0000000000..953685007a --- /dev/null +++ b/providers/opper/models/claude-sonnet-4-5.toml @@ -0,0 +1,23 @@ +# Pool metadata: https://api.opper.ai/v3/models (2026-09-08). +# No pool-wide effort control: at least one member does not forward reasoning_effort. +# Context tiers are conservative pool price ceilings, including marginal-rate bands. +base_model = "anthropic/claude-sonnet-4-5" +structured_output = true + +reasoning_options = [] + +[cost] +input = 3.3 +output = 16.5 +cache_read = 0.33 +cache_write = 4.125 + +[[cost.tiers]] +tier = { type = "context", size = 200000 } +input = 6.6 +output = 24.75 +cache_read = 0.66 +cache_write = 8.25 + +[interleaved] +field = "reasoning_content" diff --git a/providers/opper/models/claude-sonnet-4-6.toml b/providers/opper/models/claude-sonnet-4-6.toml new file mode 100644 index 0000000000..8efa496556 --- /dev/null +++ b/providers/opper/models/claude-sonnet-4-6.toml @@ -0,0 +1,15 @@ +# Pool metadata: https://api.opper.ai/v3/models (2026-09-08). +# No pool-wide effort control: at least one member does not forward reasoning_effort. +base_model = "anthropic/claude-sonnet-4-6" +structured_output = true + +reasoning_options = [] + +[cost] +input = 3.3 +output = 16.5 +cache_read = 0.33 +cache_write = 4.125 + +[interleaved] +field = "reasoning_content" diff --git a/providers/opper/models/claude-sonnet-5.toml b/providers/opper/models/claude-sonnet-5.toml new file mode 100644 index 0000000000..3b91951e85 --- /dev/null +++ b/providers/opper/models/claude-sonnet-5.toml @@ -0,0 +1,18 @@ +# Pool metadata: https://api.opper.ai/v3/models (2026-09-08). +# No pool-wide effort control: at least one member does not forward reasoning_effort. +base_model = "anthropic/claude-sonnet-5" +structured_output = true + +reasoning_options = [] + +[cost] +input = 2.2 +output = 11 +cache_read = 0.22 +cache_write = 2.75 + +[limit] +output = 64000 + +[interleaved] +field = "reasoning_content" diff --git a/providers/opper/models/deepseek-v4-flash.toml b/providers/opper/models/deepseek-v4-flash.toml new file mode 100644 index 0000000000..b332afbbd8 --- /dev/null +++ b/providers/opper/models/deepseek-v4-flash.toml @@ -0,0 +1,12 @@ +# Pool metadata: https://api.opper.ai/v3/models (2026-09-08). +# No pool-wide effort control: at least one member does not forward reasoning_effort. +base_model = "deepseek/deepseek-v4-flash" + +reasoning_options = [] + +[cost] +input = 0.25 +output = 0.66 + +[interleaved] +field = "reasoning_content" diff --git a/providers/opper/models/deepseek-v4-pro.toml b/providers/opper/models/deepseek-v4-pro.toml new file mode 100644 index 0000000000..fb6c5faa0c --- /dev/null +++ b/providers/opper/models/deepseek-v4-pro.toml @@ -0,0 +1,15 @@ +# Pool metadata: https://api.opper.ai/v3/models (2026-09-08). +# No pool-wide effort control: at least one member does not forward reasoning_effort. +base_model = "deepseek/deepseek-v4-pro" + +reasoning_options = [] + +[cost] +input = 1.78812 +output = 3.57624 + +[limit] +output = 65536 + +[interleaved] +field = "reasoning_content" diff --git a/providers/opper/models/devstral-2512.toml b/providers/opper/models/devstral-2512.toml new file mode 100644 index 0000000000..d3595c76c2 --- /dev/null +++ b/providers/opper/models/devstral-2512.toml @@ -0,0 +1,11 @@ +# Pool metadata: https://api.opper.ai/v3/models (2026-09-08). +base_model = "mistral/devstral-2512" +structured_output = true + +[cost] +input = 0.4 +output = 2 + +[limit] +context = 256000 +output = 8192 diff --git a/providers/opper/models/gemini-3-flash-preview.toml b/providers/opper/models/gemini-3-flash-preview.toml new file mode 100644 index 0000000000..0e6941f334 --- /dev/null +++ b/providers/opper/models/gemini-3-flash-preview.toml @@ -0,0 +1,13 @@ +# Pool metadata: https://api.opper.ai/v3/models (2026-09-08). +# No pool-wide effort control: at least one member does not forward reasoning_effort. +base_model = "google/gemini-3-flash-preview" + +reasoning_options = [] + +[cost] +input = 0.5 +output = 3 +cache_read = 0.05 + +[interleaved] +field = "reasoning_content" diff --git a/providers/opper/models/gemini-3.1-pro-preview.toml b/providers/opper/models/gemini-3.1-pro-preview.toml new file mode 100644 index 0000000000..e25eda06eb --- /dev/null +++ b/providers/opper/models/gemini-3.1-pro-preview.toml @@ -0,0 +1,20 @@ +# Pool metadata: https://api.opper.ai/v3/models (2026-09-08). +# No pool-wide effort control: at least one member does not forward reasoning_effort. +# Context tiers are conservative pool price ceilings, including marginal-rate bands. +base_model = "google/gemini-3.1-pro-preview" + +reasoning_options = [] + +[cost] +input = 2 +output = 12 +cache_read = 0.2 + +[[cost.tiers]] +tier = { type = "context", size = 200000 } +input = 4 +output = 18 +cache_read = 0.4 + +[interleaved] +field = "reasoning_content" diff --git a/providers/opper/models/gemini-3.5-flash-lite.toml b/providers/opper/models/gemini-3.5-flash-lite.toml new file mode 100644 index 0000000000..0f10955993 --- /dev/null +++ b/providers/opper/models/gemini-3.5-flash-lite.toml @@ -0,0 +1,13 @@ +# Pool metadata: https://api.opper.ai/v3/models (2026-09-08). +# No pool-wide effort control: at least one member does not forward reasoning_effort. +base_model = "google/gemini-3.5-flash-lite" + +reasoning_options = [] + +[cost] +input = 0.3 +output = 2.5 +cache_read = 0.03 + +[interleaved] +field = "reasoning_content" diff --git a/providers/opper/models/gemini-3.5-flash.toml b/providers/opper/models/gemini-3.5-flash.toml new file mode 100644 index 0000000000..b597560116 --- /dev/null +++ b/providers/opper/models/gemini-3.5-flash.toml @@ -0,0 +1,13 @@ +# Pool metadata: https://api.opper.ai/v3/models (2026-09-08). +# No pool-wide effort control: at least one member does not forward reasoning_effort. +base_model = "google/gemini-3.5-flash" + +reasoning_options = [] + +[cost] +input = 1.5 +output = 9 +cache_read = 0.15 + +[interleaved] +field = "reasoning_content" diff --git a/providers/opper/models/gemini-3.7-flash.toml b/providers/opper/models/gemini-3.7-flash.toml new file mode 100644 index 0000000000..514a0c8cd9 --- /dev/null +++ b/providers/opper/models/gemini-3.7-flash.toml @@ -0,0 +1,13 @@ +# Pool metadata: https://api.opper.ai/v3/models (2026-09-08). +# No pool-wide effort control: at least one member does not forward reasoning_effort. +base_model = "google/gemini-3.7-flash" + +reasoning_options = [] + +[cost] +input = 0.75 +output = 3.75 +cache_read = 0.075 + +[interleaved] +field = "reasoning_content" diff --git a/providers/opper/models/gemini-3.8-flash.toml b/providers/opper/models/gemini-3.8-flash.toml new file mode 100644 index 0000000000..b7dfba7907 --- /dev/null +++ b/providers/opper/models/gemini-3.8-flash.toml @@ -0,0 +1,16 @@ +# Pool metadata: https://api.opper.ai/v3/models (2026-09-08). +# All five members have params but omit params.temperature; Opper drops sampling controls +# for such cards before dispatch, so temperature is accepted but not respected. +# No pool-wide effort control: at least one member does not forward reasoning_effort. +base_model = "google/gemini-3.8-flash" +temperature = false + +reasoning_options = [] + +[cost] +input = 0.825 +output = 4.125 +cache_read = 0.0825 + +[interleaved] +field = "reasoning_content" diff --git a/providers/opper/models/gemini/gemini-3-flash-preview.toml b/providers/opper/models/gemini/gemini-3-flash-preview.toml deleted file mode 100644 index b5b4efd521..0000000000 --- a/providers/opper/models/gemini/gemini-3-flash-preview.toml +++ /dev/null @@ -1,10 +0,0 @@ -base_model = "google/gemini-3-flash-preview" - -[[reasoning_options]] -type = "effort" -values = ["minimal", "low", "medium", "high"] - -[cost] -input = 0.5 -output = 3 -cache_read = 0.05 diff --git a/providers/opper/models/gemini/gemini-3.1-pro-preview.toml b/providers/opper/models/gemini/gemini-3.1-pro-preview.toml deleted file mode 100644 index 8cb3844011..0000000000 --- a/providers/opper/models/gemini/gemini-3.1-pro-preview.toml +++ /dev/null @@ -1,16 +0,0 @@ -base_model = "google/gemini-3.1-pro-preview" - -[[reasoning_options]] -type = "effort" -values = ["low", "medium", "high"] - -[cost] -input = 2 -output = 12 -cache_read = 0.2 - -[[cost.tiers]] -tier = { size = 200_000 } -input = 4.00 -output = 18.00 -cache_read = 0.40 diff --git a/providers/opper/models/gemini/gemini-3.5-flash-lite.toml b/providers/opper/models/gemini/gemini-3.5-flash-lite.toml deleted file mode 100644 index e545293287..0000000000 --- a/providers/opper/models/gemini/gemini-3.5-flash-lite.toml +++ /dev/null @@ -1,10 +0,0 @@ -base_model = "google/gemini-3.5-flash-lite" - -[[reasoning_options]] -type = "effort" -values = ["minimal", "low", "medium", "high"] - -[cost] -input = 0.3 -output = 2.5 -cache_read = 0.03 diff --git a/providers/opper/models/gemini/gemini-3.5-flash.toml b/providers/opper/models/gemini/gemini-3.5-flash.toml deleted file mode 100644 index aa9842db8a..0000000000 --- a/providers/opper/models/gemini/gemini-3.5-flash.toml +++ /dev/null @@ -1,10 +0,0 @@ -base_model = "google/gemini-3.5-flash" - -[[reasoning_options]] -type = "effort" -values = ["minimal", "low", "medium", "high"] - -[cost] -input = 1.5 -output = 9 -cache_read = 0.15 diff --git a/providers/opper/models/gemma-4-31b-it.toml b/providers/opper/models/gemma-4-31b-it.toml new file mode 100644 index 0000000000..8ee52039c7 --- /dev/null +++ b/providers/opper/models/gemma-4-31b-it.toml @@ -0,0 +1,16 @@ +# Pool metadata: https://api.opper.ai/v3/models (2026-09-08). +# No pool-wide effort control: at least one member does not forward reasoning_effort. +base_model = "google/gemma-4-31b-it" + +reasoning_options = [] + +[cost] +input = 0.46488 +output = 2.44062 + +[limit] +context = 256000 +output = 8192 + +[interleaved] +field = "reasoning_content" diff --git a/providers/opper/models/glm-5.2.toml b/providers/opper/models/glm-5.2.toml new file mode 100644 index 0000000000..bc1044a191 --- /dev/null +++ b/providers/opper/models/glm-5.2.toml @@ -0,0 +1,12 @@ +# Pool metadata: https://api.opper.ai/v3/models (2026-09-08). +# No pool-wide effort control: at least one member does not forward reasoning_effort. +base_model = "zhipuai/glm-5.2" + +reasoning_options = [] + +[cost] +input = 1.62708 +output = 5.811 + +[interleaved] +field = "reasoning_content" diff --git a/providers/opper/models/glm-5.3-flash.toml b/providers/opper/models/glm-5.3-flash.toml new file mode 100644 index 0000000000..c7db468e1b --- /dev/null +++ b/providers/opper/models/glm-5.3-flash.toml @@ -0,0 +1,21 @@ +# Pool metadata: https://api.opper.ai/v3/models (2026-09-08). +# No pool-wide effort control: at least one member does not forward reasoning_effort. +base_model = "zhipuai/glm-5.3-flash" +attachment = false +structured_output = false + +reasoning_options = [] + +[cost] +input = 0.2 +output = 0.5 +cache_read = 0.07 + +[limit] +output = 128000 + +[modalities] +input = ["text"] + +[interleaved] +field = "reasoning_content" diff --git a/providers/opper/models/glm-5.3.toml b/providers/opper/models/glm-5.3.toml new file mode 100644 index 0000000000..b6c8534060 --- /dev/null +++ b/providers/opper/models/glm-5.3.toml @@ -0,0 +1,14 @@ +# Pool metadata: https://api.opper.ai/v3/models (2026-09-08). +# No pool-wide effort control: members do not share a supported effort level. +base_model = "zhipuai/glm-5.3" +structured_output = false + +reasoning_options = [] + +[cost] +input = 1.75 +output = 4.6488 +cache_read = 0.44 + +[interleaved] +field = "reasoning_content" diff --git a/providers/opper/models/gpt-5.3-chat-latest.toml b/providers/opper/models/gpt-5.3-chat-latest.toml new file mode 100644 index 0000000000..7568b75404 --- /dev/null +++ b/providers/opper/models/gpt-5.3-chat-latest.toml @@ -0,0 +1,9 @@ +# Pool metadata: https://api.opper.ai/v3/models (2026-09-08). +# Live pool call on 2026-09-08 reports this upstream model has been deprecated. +base_model = "openai/gpt-5.3-chat-latest" +status = "deprecated" + +[cost] +input = 1.75 +output = 14 +cache_read = 0.175 diff --git a/providers/opper/models/gpt-5.3-codex.toml b/providers/opper/models/gpt-5.3-codex.toml new file mode 100644 index 0000000000..ea0de06a8c --- /dev/null +++ b/providers/opper/models/gpt-5.3-codex.toml @@ -0,0 +1,18 @@ +# Pool metadata: https://api.opper.ai/v3/models (2026-09-08). +# Effort: top-level reasoning_effort; OpenAI native levels on all pool members. +# Catalog context equals the lab input cap; retain the lab total context window. +base_model = "openai/gpt-5.3-codex" +temperature = false + +reasoning_options = [{ type = "effort", values = ["none", "low", "medium", "high", "xhigh"] }] + +[cost] +input = 1.75 +output = 14 +cache_read = 0.175 + +[modalities] +input = ["text", "pdf"] + +[interleaved] +field = "reasoning_content" diff --git a/providers/opper/models/gpt-5.4-mini.toml b/providers/opper/models/gpt-5.4-mini.toml new file mode 100644 index 0000000000..5daca15ba0 --- /dev/null +++ b/providers/opper/models/gpt-5.4-mini.toml @@ -0,0 +1,14 @@ +# Pool metadata: https://api.opper.ai/v3/models (2026-09-08). +# Native OpenAI effort levels verified through this single-member pool on 2026-09-08. +# Effort: top-level reasoning_effort; levels shared by the pool members. +base_model = "openai/gpt-5.4-mini" + +reasoning_options = [{ type = "effort", values = ["none", "low", "medium", "high", "xhigh"] }] + +[cost] +input = 0.75 +output = 4.5 +cache_read = 0.075 + +[interleaved] +field = "reasoning_content" diff --git a/providers/opper/models/gpt-5.4-nano.toml b/providers/opper/models/gpt-5.4-nano.toml new file mode 100644 index 0000000000..dbbf8bf940 --- /dev/null +++ b/providers/opper/models/gpt-5.4-nano.toml @@ -0,0 +1,14 @@ +# Pool metadata: https://api.opper.ai/v3/models (2026-09-08). +# Effort: top-level reasoning_effort; OpenAI native levels on all pool members. +base_model = "openai/gpt-5.4-nano" +temperature = false + +reasoning_options = [{ type = "effort", values = ["none", "low", "medium", "high", "xhigh"] }] + +[cost] +input = 0.2 +output = 1.25 +cache_read = 0.02 + +[interleaved] +field = "reasoning_content" diff --git a/providers/opper/models/gpt-5.4-pro.toml b/providers/opper/models/gpt-5.4-pro.toml new file mode 100644 index 0000000000..03bb664a10 --- /dev/null +++ b/providers/opper/models/gpt-5.4-pro.toml @@ -0,0 +1,18 @@ +# Pool metadata: https://api.opper.ai/v3/models (2026-09-08). +# Effort: top-level reasoning_effort; levels shared by the pool members. +# Context tiers are conservative pool price ceilings, including marginal-rate bands. +base_model = "openai/gpt-5.4-pro" + +reasoning_options = [{ type = "effort", values = ["medium", "high", "xhigh"] }] + +[cost] +input = 30 +output = 180 + +[[cost.tiers]] +tier = { type = "context", size = 272000 } +input = 60 +output = 270 + +[interleaved] +field = "reasoning_content" diff --git a/providers/opper/models/gpt-5.4.toml b/providers/opper/models/gpt-5.4.toml new file mode 100644 index 0000000000..b83170741b --- /dev/null +++ b/providers/opper/models/gpt-5.4.toml @@ -0,0 +1,20 @@ +# Pool metadata: https://api.opper.ai/v3/models (2026-09-08). +# Effort: top-level reasoning_effort; levels shared by the pool members. +# Context tiers are conservative pool price ceilings, including marginal-rate bands. +base_model = "openai/gpt-5.4" + +reasoning_options = [{ type = "effort", values = ["none", "low", "medium", "high", "xhigh"] }] + +[cost] +input = 2.5 +output = 15 +cache_read = 0.25 + +[[cost.tiers]] +tier = { type = "context", size = 272000 } +input = 5 +output = 22.5 +cache_read = 0.5 + +[interleaved] +field = "reasoning_content" diff --git a/providers/opper/models/gpt-5.5-pro.toml b/providers/opper/models/gpt-5.5-pro.toml new file mode 100644 index 0000000000..254bf5b66c --- /dev/null +++ b/providers/opper/models/gpt-5.5-pro.toml @@ -0,0 +1,18 @@ +# Pool metadata: https://api.opper.ai/v3/models (2026-09-08). +# Native OpenAI effort levels verified through this single-member pool on 2026-09-08. +# All pool members publish flat rates: no pricing.thresholds or input_surcharge_threshold_tokens. +# Opper billing uses this schedule; native context surcharges do not apply to these pools. +# Effort: top-level reasoning_effort; levels shared by the pool members. +base_model = "openai/gpt-5.5-pro" + +reasoning_options = [{ type = "effort", values = ["medium", "high", "xhigh"] }] + +[cost] +input = 30 +output = 180 + +[modalities] +input = ["text", "image"] + +[interleaved] +field = "reasoning_content" diff --git a/providers/opper/models/gpt-5.5.toml b/providers/opper/models/gpt-5.5.toml new file mode 100644 index 0000000000..b05f12abb7 --- /dev/null +++ b/providers/opper/models/gpt-5.5.toml @@ -0,0 +1,20 @@ +# Pool metadata: https://api.opper.ai/v3/models (2026-09-08). +# Effort: top-level reasoning_effort; levels shared by the pool members. +# Context tiers are conservative pool price ceilings, including marginal-rate bands. +base_model = "openai/gpt-5.5" + +reasoning_options = [{ type = "effort", values = ["none", "low", "medium", "high", "xhigh"] }] + +[cost] +input = 5 +output = 30 +cache_read = 0.5 + +[[cost.tiers]] +tier = { type = "context", size = 272000 } +input = 10 +output = 45 +cache_read = 1 + +[interleaved] +field = "reasoning_content" diff --git a/providers/opper/models/gpt-5.6-luna.toml b/providers/opper/models/gpt-5.6-luna.toml new file mode 100644 index 0000000000..254ff2a855 --- /dev/null +++ b/providers/opper/models/gpt-5.6-luna.toml @@ -0,0 +1,25 @@ +# Pool metadata: https://api.opper.ai/v3/models (2026-09-08). +# Effort: top-level reasoning_effort; levels shared by the pool members. +# Context tiers are conservative pool price ceilings, including marginal-rate bands. +base_model = "openai/gpt-5.6-luna" + +reasoning_options = [{ type = "effort", values = ["none", "low", "medium", "high", "xhigh", "max"] }] + +[cost] +input = 0.2 +output = 1.2 +cache_read = 0.02 +cache_write = 0.25 + +[[cost.tiers]] +tier = { type = "context", size = 272000 } +input = 0.4 +output = 1.8 +cache_read = 0.04 +cache_write = 0.5 + +[limit] +context = 1000000 + +[interleaved] +field = "reasoning_content" diff --git a/providers/opper/models/gpt-5.6-sol.toml b/providers/opper/models/gpt-5.6-sol.toml new file mode 100644 index 0000000000..e7b4f94f5f --- /dev/null +++ b/providers/opper/models/gpt-5.6-sol.toml @@ -0,0 +1,25 @@ +# Pool metadata: https://api.opper.ai/v3/models (2026-09-08). +# Effort: top-level reasoning_effort; levels shared by the pool members. +# Context tiers are conservative pool price ceilings, including marginal-rate bands. +base_model = "openai/gpt-5.6-sol" + +reasoning_options = [{ type = "effort", values = ["none", "low", "medium", "high", "xhigh", "max"] }] + +[cost] +input = 5 +output = 30 +cache_read = 0.5 +cache_write = 6.25 + +[[cost.tiers]] +tier = { type = "context", size = 272000 } +input = 10 +output = 45 +cache_read = 1 +cache_write = 12.5 + +[limit] +context = 1000000 + +[interleaved] +field = "reasoning_content" diff --git a/providers/opper/models/gpt-5.6-terra.toml b/providers/opper/models/gpt-5.6-terra.toml new file mode 100644 index 0000000000..209fe14cd2 --- /dev/null +++ b/providers/opper/models/gpt-5.6-terra.toml @@ -0,0 +1,25 @@ +# Pool metadata: https://api.opper.ai/v3/models (2026-09-08). +# Effort: top-level reasoning_effort; levels shared by the pool members. +# Context tiers are conservative pool price ceilings, including marginal-rate bands. +base_model = "openai/gpt-5.6-terra" + +reasoning_options = [{ type = "effort", values = ["none", "low", "medium", "high", "xhigh", "max"] }] + +[cost] +input = 2 +output = 12 +cache_read = 0.2 +cache_write = 2.5 + +[[cost.tiers]] +tier = { type = "context", size = 272000 } +input = 4 +output = 18 +cache_read = 0.4 +cache_write = 5 + +[limit] +context = 1000000 + +[interleaved] +field = "reasoning_content" diff --git a/providers/opper/models/gpt-6-astra.toml b/providers/opper/models/gpt-6-astra.toml new file mode 100644 index 0000000000..62f6292c6c --- /dev/null +++ b/providers/opper/models/gpt-6-astra.toml @@ -0,0 +1,25 @@ +# Pool metadata: https://api.opper.ai/v3/models (2026-09-08). +# Effort: top-level reasoning_effort; levels shared by the pool members. +# Context tiers are conservative pool price ceilings, including marginal-rate bands. +base_model = "openai/gpt-6-astra" + +reasoning_options = [{ type = "effort", values = ["low", "medium", "high", "xhigh", "max"] }] + +[cost] +input = 10 +output = 50 +cache_read = 1 +cache_write = 12.5 + +[[cost.tiers]] +tier = { type = "context", size = 272000 } +input = 20 +output = 75 +cache_read = 2 +cache_write = 25 + +[modalities] +input = ["text", "image"] + +[interleaved] +field = "reasoning_content" diff --git a/providers/opper/models/gpt-oss-120b.toml b/providers/opper/models/gpt-oss-120b.toml new file mode 100644 index 0000000000..1a576848f9 --- /dev/null +++ b/providers/opper/models/gpt-oss-120b.toml @@ -0,0 +1,16 @@ +# Pool metadata: https://api.opper.ai/v3/models (2026-09-08). +# No pool-wide effort control: at least one member does not forward reasoning_effort. +base_model = "openai/gpt-oss-120b" + +reasoning_options = [] + +[cost] +input = 1.1622 +output = 4.88124 + +[limit] +context = 128000 +output = 8192 + +[interleaved] +field = "reasoning_content" diff --git a/providers/opper/models/gpt-oss-20b.toml b/providers/opper/models/gpt-oss-20b.toml new file mode 100644 index 0000000000..ce3715afc7 --- /dev/null +++ b/providers/opper/models/gpt-oss-20b.toml @@ -0,0 +1,16 @@ +# Pool metadata: https://api.opper.ai/v3/models (2026-09-08). +# No pool-wide effort control: at least one member does not forward reasoning_effort. +base_model = "openai/gpt-oss-20b" + +reasoning_options = [] + +[cost] +input = 0.11622 +output = 0.488124 + +[limit] +context = 128000 +output = 8192 + +[interleaved] +field = "reasoning_content" diff --git a/providers/opper/models/grok-4.3.toml b/providers/opper/models/grok-4.3.toml new file mode 100644 index 0000000000..e40b439600 --- /dev/null +++ b/providers/opper/models/grok-4.3.toml @@ -0,0 +1,18 @@ +# Pool metadata: https://api.opper.ai/v3/models (2026-09-08). +# All pool members publish flat rates: no pricing.thresholds or input_surcharge_threshold_tokens. +# Opper billing uses this schedule; native context surcharges do not apply to these pools. +# No pool-wide effort control: at least one member does not forward reasoning_effort. +base_model = "xai/grok-4.3" + +reasoning_options = [] + +[cost] +input = 1.25 +output = 2.5 +cache_read = 0.2 + +[modalities] +input = ["text", "image"] + +[interleaved] +field = "reasoning_content" diff --git a/providers/opper/models/grok-4.5.toml b/providers/opper/models/grok-4.5.toml new file mode 100644 index 0000000000..8cb4220459 --- /dev/null +++ b/providers/opper/models/grok-4.5.toml @@ -0,0 +1,15 @@ +# Pool metadata: https://api.opper.ai/v3/models (2026-09-08). +# All pool members publish flat rates: no pricing.thresholds or input_surcharge_threshold_tokens. +# Opper billing uses this schedule; native context surcharges do not apply to these pools. +# No pool-wide effort control: at least one member does not forward reasoning_effort. +base_model = "xai/grok-4.5" + +reasoning_options = [] + +[cost] +input = 2 +output = 6 +cache_read = 0.5 + +[interleaved] +field = "reasoning_content" diff --git a/providers/opper/models/grok-4.6.toml b/providers/opper/models/grok-4.6.toml new file mode 100644 index 0000000000..36c860ca4c --- /dev/null +++ b/providers/opper/models/grok-4.6.toml @@ -0,0 +1,20 @@ +# Pool metadata: https://api.opper.ai/v3/models (2026-09-08). +# No pool-wide effort control: at least one member does not forward reasoning_effort. +# Context tiers are conservative pool price ceilings, including marginal-rate bands. +base_model = "xai/grok-4.6" + +reasoning_options = [] + +[cost] +input = 2 +output = 6 +cache_read = 0.5 + +[[cost.tiers]] +tier = { type = "context", size = 200000 } +input = 4 +output = 12 +cache_read = 1 + +[interleaved] +field = "reasoning_content" diff --git a/providers/opper/models/grok-build-0.1.toml b/providers/opper/models/grok-build-0.1.toml new file mode 100644 index 0000000000..13eef95228 --- /dev/null +++ b/providers/opper/models/grok-build-0.1.toml @@ -0,0 +1,15 @@ +# Pool metadata: https://api.opper.ai/v3/models (2026-09-08). +# All pool members publish flat rates: no pricing.thresholds or input_surcharge_threshold_tokens. +# Opper billing uses this schedule; native context surcharges do not apply to these pools. +# No pool-wide effort control: at least one member does not forward reasoning_effort. +base_model = "xai/grok-build-0.1" + +reasoning_options = [] + +[cost] +input = 1 +output = 2 +cache_read = 0.2 + +[interleaved] +field = "reasoning_content" diff --git a/providers/opper/models/kimi-k3.toml b/providers/opper/models/kimi-k3.toml new file mode 100644 index 0000000000..b4519ce43f --- /dev/null +++ b/providers/opper/models/kimi-k3.toml @@ -0,0 +1,16 @@ +# Pool metadata: https://api.opper.ai/v3/models (2026-09-08). +# No pool-wide effort control: members do not share a supported effort level. +base_model = "moonshotai/kimi-k3" +attachment = false + +reasoning_options = [] + +[cost] +input = 3 +output = 15 + +[modalities] +input = ["text"] + +[interleaved] +field = "reasoning_content" diff --git a/providers/opper/models/minimax-m2.7.toml b/providers/opper/models/minimax-m2.7.toml new file mode 100644 index 0000000000..ed41ef9861 --- /dev/null +++ b/providers/opper/models/minimax-m2.7.toml @@ -0,0 +1,16 @@ +# Pool metadata: https://api.opper.ai/v3/models (2026-09-08). +# No pool-wide effort control: at least one member does not forward reasoning_effort. +base_model = "minimax/MiniMax-M2.7" +structured_output = true + +reasoning_options = [] + +[cost] +input = 0.69732 +output = 2.78928 + +[limit] +context = 196608 + +[interleaved] +field = "reasoning_content" diff --git a/providers/opper/models/minimax-m3.toml b/providers/opper/models/minimax-m3.toml new file mode 100644 index 0000000000..fae074d323 --- /dev/null +++ b/providers/opper/models/minimax-m3.toml @@ -0,0 +1,28 @@ +# Pool metadata: https://api.opper.ai/v3/models (2026-09-08). +# No pool-wide effort control: at least one member does not forward reasoning_effort. +# Context tiers are conservative pool price ceilings, including marginal-rate bands. +base_model = "minimax/MiniMax-M3" +structured_output = true + +reasoning_options = [] + +[cost] +input = 0.6 +output = 2.4 +cache_read = 0.12 + +[[cost.tiers]] +tier = { type = "context", size = 524288 } +input = 1.2 +output = 4.8 +cache_read = 0.24 + +[limit] +context = 1000000 +output = 131072 + +[modalities] +input = ["text", "image"] + +[interleaved] +field = "reasoning_content" diff --git a/providers/opper/models/minimax/m3.toml b/providers/opper/models/minimax/m3.toml deleted file mode 100644 index d53af69687..0000000000 --- a/providers/opper/models/minimax/m3.toml +++ /dev/null @@ -1,24 +0,0 @@ -# Opper billed schedule, verified against GET /v3/compat/models and /v3/models (2026-08-20): -# base 0.6/2.4 (cache 0.12) up to 524_288, then 2x. This differs from MiniMax first-party -# list (0.30/1.20 base, upper band 0.60/2.40); the delta is flagged to Opper catalog -# maintainers and this entry will be updated if the billed schedule changes. -base_model = "minimax/MiniMax-M3" - -reasoning_options = [] - -[cost] -input = 0.6 -output = 2.4 -cache_read = 0.12 - -[[cost.tiers]] -tier = { size = 524_288 } -input = 1.2 -output = 4.8 -cache_read = 0.24 - -[limit] -context = 1_048_576 - -[interleaved] -field = "reasoning_content" diff --git a/providers/opper/models/mistral-large-2512.toml b/providers/opper/models/mistral-large-2512.toml new file mode 100644 index 0000000000..1f67818b4a --- /dev/null +++ b/providers/opper/models/mistral-large-2512.toml @@ -0,0 +1,11 @@ +# Pool metadata: https://api.opper.ai/v3/models (2026-09-08). +base_model = "mistral/mistral-large-2512" +structured_output = true + +[cost] +input = 0.5 +output = 1.5 + +[limit] +context = 256000 +output = 8192 diff --git a/providers/opper/models/mistral-small-2603.toml b/providers/opper/models/mistral-small-2603.toml new file mode 100644 index 0000000000..cff6520296 --- /dev/null +++ b/providers/opper/models/mistral-small-2603.toml @@ -0,0 +1,16 @@ +# Pool metadata: https://api.opper.ai/v3/models (2026-09-08). +# No pool-wide effort control: at least one member does not forward reasoning_effort. +base_model = "mistral/mistral-small-2603" +structured_output = false + +reasoning_options = [] + +[cost] +input = 0.5811 +output = 2.44062 + +[limit] +output = 8192 + +[interleaved] +field = "reasoning_content" diff --git a/providers/opper/models/mistral/devstral-2512.toml b/providers/opper/models/mistral/devstral-2512.toml deleted file mode 100644 index 62661ddc30..0000000000 --- a/providers/opper/models/mistral/devstral-2512.toml +++ /dev/null @@ -1,5 +0,0 @@ -base_model = "mistral/devstral-2512" - -[cost] -input = 0.4 -output = 2 diff --git a/providers/opper/models/mistral/mistral-large-2512.toml b/providers/opper/models/mistral/mistral-large-2512.toml deleted file mode 100644 index 49df75a634..0000000000 --- a/providers/opper/models/mistral/mistral-large-2512.toml +++ /dev/null @@ -1,5 +0,0 @@ -base_model = "mistral/mistral-large-2512" - -[cost] -input = 0.5 -output = 1.5 diff --git a/providers/opper/models/mistral/mistral-small-2603.toml b/providers/opper/models/mistral/mistral-small-2603.toml deleted file mode 100644 index c82dfc6835..0000000000 --- a/providers/opper/models/mistral/mistral-small-2603.toml +++ /dev/null @@ -1,9 +0,0 @@ -base_model = "mistral/mistral-small-2603" - -[[reasoning_options]] -type = "effort" -values = ["none", "high"] - -[cost] -input = 0.15 -output = 0.6 diff --git a/providers/opper/models/moonshot/kimi-k3.toml b/providers/opper/models/moonshot/kimi-k3.toml deleted file mode 100644 index 0862dd21e4..0000000000 --- a/providers/opper/models/moonshot/kimi-k3.toml +++ /dev/null @@ -1,13 +0,0 @@ -base_model = "moonshotai/kimi-k3" - -[[reasoning_options]] -type = "effort" -values = ["low", "high", "max"] - -[cost] -input = 3 -output = 15 -cache_read = 0.3 - -[interleaved] -field = "reasoning_content" diff --git a/providers/opper/models/meta/muse-spark-1.2.toml b/providers/opper/models/muse-spark-1.2.toml similarity index 51% rename from providers/opper/models/meta/muse-spark-1.2.toml rename to providers/opper/models/muse-spark-1.2.toml index aea877da54..200e6da029 100644 --- a/providers/opper/models/meta/muse-spark-1.2.toml +++ b/providers/opper/models/muse-spark-1.2.toml @@ -1,3 +1,5 @@ +# Pool metadata: https://api.opper.ai/v3/models (2026-09-08). +# Effort: top-level reasoning_effort; levels shared by the pool members. base_model = "meta/muse-spark-1.2" reasoning_options = [{ type = "effort", values = ["minimal", "low", "medium", "high", "xhigh"] }] @@ -6,3 +8,6 @@ reasoning_options = [{ type = "effort", values = ["minimal", "low", "medium", "h input = 1.25 output = 4.25 cache_read = 0.15 + +[interleaved] +field = "reasoning_content" diff --git a/providers/opper/models/muse-spark-1.3.toml b/providers/opper/models/muse-spark-1.3.toml new file mode 100644 index 0000000000..bba0703ecd --- /dev/null +++ b/providers/opper/models/muse-spark-1.3.toml @@ -0,0 +1,15 @@ +# Pool metadata: https://api.opper.ai/v3/models (2026-09-08). +# Standard-tier pool forwards native effort unchanged; max verified live on 2026-09-08. +# The catalog reasoning.supported list omits max, but the serving path accepts it. +# Effort: top-level reasoning_effort; levels shared by the pool members. +base_model = "meta/muse-spark-1.3" + +reasoning_options = [{ type = "effort", values = ["minimal", "low", "medium", "high", "xhigh", "max"] }] + +[cost] +input = 1.25 +output = 4.25 +cache_read = 0.15 + +[interleaved] +field = "reasoning_content" diff --git a/providers/opper/models/openai/gpt-5.3-chat-latest.toml b/providers/opper/models/openai/gpt-5.3-chat-latest.toml deleted file mode 100644 index 197284ef5f..0000000000 --- a/providers/opper/models/openai/gpt-5.3-chat-latest.toml +++ /dev/null @@ -1,6 +0,0 @@ -base_model = "openai/gpt-5.3-chat-latest" - -[cost] -input = 1.75 -output = 14 -cache_read = 0.175 diff --git a/providers/opper/models/openai/gpt-5.3-codex.toml b/providers/opper/models/openai/gpt-5.3-codex.toml deleted file mode 100644 index e85f5642a4..0000000000 --- a/providers/opper/models/openai/gpt-5.3-codex.toml +++ /dev/null @@ -1,8 +0,0 @@ -base_model = "openai/gpt-5.3-codex" - -reasoning_options = [{ type = "effort", values = ["none", "low", "medium", "high", "xhigh"] }] - -[cost] -input = 1.75 -output = 14 -cache_read = 0.175 diff --git a/providers/opper/models/openai/gpt-5.4-mini.toml b/providers/opper/models/openai/gpt-5.4-mini.toml deleted file mode 100644 index a21229d609..0000000000 --- a/providers/opper/models/openai/gpt-5.4-mini.toml +++ /dev/null @@ -1,8 +0,0 @@ -base_model = "openai/gpt-5.4-mini" - -reasoning_options = [{ type = "effort", values = ["none", "low", "medium", "high", "xhigh"] }] - -[cost] -input = 0.75 -output = 4.5 -cache_read = 0.075 diff --git a/providers/opper/models/openai/gpt-5.4-nano.toml b/providers/opper/models/openai/gpt-5.4-nano.toml deleted file mode 100644 index 0db45e05b9..0000000000 --- a/providers/opper/models/openai/gpt-5.4-nano.toml +++ /dev/null @@ -1,8 +0,0 @@ -base_model = "openai/gpt-5.4-nano" - -reasoning_options = [{ type = "effort", values = ["none", "low", "medium", "high", "xhigh"] }] - -[cost] -input = 0.2 -output = 1.25 -cache_read = 0.02 diff --git a/providers/opper/models/openai/gpt-5.4-pro.toml b/providers/opper/models/openai/gpt-5.4-pro.toml deleted file mode 100644 index 6da8f6aa09..0000000000 --- a/providers/opper/models/openai/gpt-5.4-pro.toml +++ /dev/null @@ -1,12 +0,0 @@ -base_model = "openai/gpt-5.4-pro" - -reasoning_options = [{ type = "effort", values = ["medium", "high", "xhigh"] }] - -[cost] -input = 30 -output = 180 - -[[cost.tiers]] -tier = { size = 272_000 } -input = 60.00 -output = 270.00 diff --git a/providers/opper/models/openai/gpt-5.4.toml b/providers/opper/models/openai/gpt-5.4.toml deleted file mode 100644 index 7398a595b1..0000000000 --- a/providers/opper/models/openai/gpt-5.4.toml +++ /dev/null @@ -1,14 +0,0 @@ -base_model = "openai/gpt-5.4" - -reasoning_options = [{ type = "effort", values = ["none", "low", "medium", "high", "xhigh"] }] - -[cost] -input = 2.5 -output = 15 -cache_read = 0.25 - -[[cost.tiers]] -tier = { size = 272_000 } -input = 5.00 -output = 22.50 -cache_read = 0.50 diff --git a/providers/opper/models/openai/gpt-5.5-pro.toml b/providers/opper/models/openai/gpt-5.5-pro.toml deleted file mode 100644 index 77d5371cb8..0000000000 --- a/providers/opper/models/openai/gpt-5.5-pro.toml +++ /dev/null @@ -1,12 +0,0 @@ -base_model = "openai/gpt-5.5-pro" - -reasoning_options = [{ type = "effort", values = ["medium", "high", "xhigh"] }] - -[cost] -input = 30 -output = 180 - -[[cost.tiers]] -tier = { size = 272_000 } -input = 60.00 -output = 270.00 diff --git a/providers/opper/models/openai/gpt-5.5.toml b/providers/opper/models/openai/gpt-5.5.toml deleted file mode 100644 index a58539b3e0..0000000000 --- a/providers/opper/models/openai/gpt-5.5.toml +++ /dev/null @@ -1,14 +0,0 @@ -base_model = "openai/gpt-5.5" - -reasoning_options = [{ type = "effort", values = ["none", "low", "medium", "high", "xhigh"] }] - -[cost] -input = 5 -output = 30 -cache_read = 0.5 - -[[cost.tiers]] -tier = { size = 272_000 } -input = 10.00 -output = 45.00 -cache_read = 1.00 diff --git a/providers/opper/models/openai/gpt-5.6-luna.toml b/providers/opper/models/openai/gpt-5.6-luna.toml deleted file mode 100644 index 07d577afa3..0000000000 --- a/providers/opper/models/openai/gpt-5.6-luna.toml +++ /dev/null @@ -1,16 +0,0 @@ -base_model = "openai/gpt-5.6-luna" - -reasoning_options = [{ type = "effort", values = ["none", "low", "medium", "high", "xhigh", "max"] }] - -[cost] -input = 0.2 -output = 1.2 -cache_read = 0.02 -cache_write = 0.25 - -[[cost.tiers]] -tier = { size = 272_000 } -input = 0.40 -output = 1.80 -cache_read = 0.04 -cache_write = 0.50 diff --git a/providers/opper/models/openai/gpt-5.6-sol.toml b/providers/opper/models/openai/gpt-5.6-sol.toml deleted file mode 100644 index 31470933d2..0000000000 --- a/providers/opper/models/openai/gpt-5.6-sol.toml +++ /dev/null @@ -1,16 +0,0 @@ -base_model = "openai/gpt-5.6-sol" - -reasoning_options = [{ type = "effort", values = ["none", "low", "medium", "high", "xhigh", "max"] }] - -[cost] -input = 5 -output = 30 -cache_read = 0.5 -cache_write = 6.25 - -[[cost.tiers]] -tier = { size = 272_000 } -input = 10.00 -output = 45.00 -cache_read = 1.00 -cache_write = 12.50 diff --git a/providers/opper/models/openai/gpt-5.6-terra.toml b/providers/opper/models/openai/gpt-5.6-terra.toml deleted file mode 100644 index 9af6419709..0000000000 --- a/providers/opper/models/openai/gpt-5.6-terra.toml +++ /dev/null @@ -1,16 +0,0 @@ -base_model = "openai/gpt-5.6-terra" - -reasoning_options = [{ type = "effort", values = ["none", "low", "medium", "high", "xhigh", "max"] }] - -[cost] -input = 2 -output = 12 -cache_read = 0.2 -cache_write = 2.5 - -[[cost.tiers]] -tier = { size = 272_000 } -input = 4.00 -output = 18.00 -cache_read = 0.40 -cache_write = 5.00 diff --git a/providers/opper/models/perplexity/sonar-pro.toml b/providers/opper/models/perplexity/sonar-pro.toml deleted file mode 100644 index f03972e386..0000000000 --- a/providers/opper/models/perplexity/sonar-pro.toml +++ /dev/null @@ -1,5 +0,0 @@ -base_model = "perplexity/sonar-pro" - -[cost] -input = 3 -output = 15 diff --git a/providers/opper/models/perplexity/sonar-reasoning-pro.toml b/providers/opper/models/perplexity/sonar-reasoning-pro.toml deleted file mode 100644 index 6189d9d9ff..0000000000 --- a/providers/opper/models/perplexity/sonar-reasoning-pro.toml +++ /dev/null @@ -1,7 +0,0 @@ -base_model = "perplexity/sonar-reasoning-pro" - -reasoning_options = [{ type = "effort", values = ["minimal", "low", "medium", "high"] }] - -[cost] -input = 2 -output = 8 diff --git a/providers/opper/models/perplexity/sonar.toml b/providers/opper/models/perplexity/sonar.toml deleted file mode 100644 index a6c921f515..0000000000 --- a/providers/opper/models/perplexity/sonar.toml +++ /dev/null @@ -1,5 +0,0 @@ -base_model = "perplexity/sonar" - -[cost] -input = 1 -output = 1 diff --git a/providers/opper/models/qwen3-coder-next.toml b/providers/opper/models/qwen3-coder-next.toml new file mode 100644 index 0000000000..2816f8c2b7 --- /dev/null +++ b/providers/opper/models/qwen3-coder-next.toml @@ -0,0 +1,6 @@ +# Pool metadata: https://api.opper.ai/v3/models (2026-09-08). +base_model = "alibaba/qwen3-coder-next" + +[cost] +input = 0.5811 +output = 2.3244 diff --git a/providers/opper/models/qwen3.6-35b-a3b.toml b/providers/opper/models/qwen3.6-35b-a3b.toml new file mode 100644 index 0000000000..f7e98234ca --- /dev/null +++ b/providers/opper/models/qwen3.6-35b-a3b.toml @@ -0,0 +1,15 @@ +# Pool metadata: https://api.opper.ai/v3/models (2026-09-08). +# No pool-wide effort control: at least one member does not forward reasoning_effort. +base_model = "alibaba/qwen3.6-35b-a3b" + +reasoning_options = [] + +[cost] +input = 0.248 +output = 1.485 + +[modalities] +input = ["text", "image"] + +[interleaved] +field = "reasoning_content" diff --git a/providers/opper/models/qwen3.8-2.4t-a95b.toml b/providers/opper/models/qwen3.8-2.4t-a95b.toml new file mode 100644 index 0000000000..db70485f41 --- /dev/null +++ b/providers/opper/models/qwen3.8-2.4t-a95b.toml @@ -0,0 +1,13 @@ +# Pool metadata: https://api.opper.ai/v3/models (2026-09-08). +# No pool-wide effort control: at least one member does not forward reasoning_effort. +base_model = "alibaba/qwen3.8-2.4t-a95b" + +reasoning_options = [] + +[cost] +input = 2.5 +output = 6 +cache_read = 0.63 + +[interleaved] +field = "reasoning_content" diff --git a/providers/opper/models/qwen3.8-27b.toml b/providers/opper/models/qwen3.8-27b.toml new file mode 100644 index 0000000000..8cd1f5f688 --- /dev/null +++ b/providers/opper/models/qwen3.8-27b.toml @@ -0,0 +1,17 @@ +# Pool metadata: https://api.opper.ai/v3/models (2026-09-08). +# Effort: top-level reasoning_effort; levels shared by the pool members. +base_model = "alibaba/qwen3.8-27b" +attachment = false +structured_output = false + +reasoning_options = [{ type = "effort", values = ["low", "medium", "xhigh"] }] + +[cost] +input = 0.5811 +output = 3 + +[modalities] +input = ["text"] + +[interleaved] +field = "reasoning_content" diff --git a/providers/opper/models/qwen3.8-max.toml b/providers/opper/models/qwen3.8-max.toml new file mode 100644 index 0000000000..65905a41b7 --- /dev/null +++ b/providers/opper/models/qwen3.8-max.toml @@ -0,0 +1,20 @@ +# Pool metadata: https://api.opper.ai/v3/models (2026-09-08). +# No pool-wide graded effort or toggle: members share only reasoning_effort=none. +base_model = "alibaba/qwen3.8-max" +structured_output = true + +reasoning_options = [] + +[cost] +input = 2 +output = 6 +cache_read = 0.25 + +[limit] +context = 983616 + +[modalities] +input = ["text", "image"] + +[interleaved] +field = "reasoning_content" diff --git a/providers/opper/models/sonar-pro.toml b/providers/opper/models/sonar-pro.toml new file mode 100644 index 0000000000..de476cca47 --- /dev/null +++ b/providers/opper/models/sonar-pro.toml @@ -0,0 +1,14 @@ +# Pool metadata: https://api.opper.ai/v3/models (2026-09-08). +base_model = "perplexity/sonar-pro" +attachment = false +structured_output = true + +[cost] +input = 3 +output = 15 + +[limit] +output = 8000 + +[modalities] +input = ["text"] diff --git a/providers/opper/models/sonar-reasoning-pro.toml b/providers/opper/models/sonar-reasoning-pro.toml new file mode 100644 index 0000000000..98d5cd9239 --- /dev/null +++ b/providers/opper/models/sonar-reasoning-pro.toml @@ -0,0 +1,17 @@ +# Pool metadata: https://api.opper.ai/v3/models (2026-09-08). +# No pool-wide effort control: at least one member does not forward reasoning_effort. +base_model = "perplexity/sonar-reasoning-pro" +attachment = false +structured_output = true + +reasoning_options = [] + +[cost] +input = 2 +output = 8 + +[modalities] +input = ["text"] + +[interleaved] +field = "reasoning_content" diff --git a/providers/opper/models/sonar.toml b/providers/opper/models/sonar.toml new file mode 100644 index 0000000000..7242f63944 --- /dev/null +++ b/providers/opper/models/sonar.toml @@ -0,0 +1,7 @@ +# Pool metadata: https://api.opper.ai/v3/models (2026-09-08). +base_model = "perplexity/sonar" +structured_output = true + +[cost] +input = 1 +output = 1 diff --git a/providers/opper/models/vertexai/gemini-3.7-flash-eu.toml b/providers/opper/models/vertexai/gemini-3.7-flash-eu.toml deleted file mode 100644 index 03e8b29cab..0000000000 --- a/providers/opper/models/vertexai/gemini-3.7-flash-eu.toml +++ /dev/null @@ -1,11 +0,0 @@ -base_model = "google/gemini-3.7-flash" -name = "Gemini 3.7 Flash (EU)" - -[[reasoning_options]] -type = "effort" -values = ["low", "medium", "high"] - -[cost] -input = 0.75 -output = 3.75 -cache_read = 0.075 diff --git a/providers/opper/models/vertexai/gemini-3.7-flash.toml b/providers/opper/models/vertexai/gemini-3.7-flash.toml deleted file mode 100644 index e9bacad26c..0000000000 --- a/providers/opper/models/vertexai/gemini-3.7-flash.toml +++ /dev/null @@ -1,10 +0,0 @@ -base_model = "google/gemini-3.7-flash" - -[[reasoning_options]] -type = "effort" -values = ["low", "medium", "high"] - -[cost] -input = 0.75 -output = 3.75 -cache_read = 0.075 diff --git a/providers/opper/models/xai/grok-4.3.toml b/providers/opper/models/xai/grok-4.3.toml deleted file mode 100644 index 329b82bb4a..0000000000 --- a/providers/opper/models/xai/grok-4.3.toml +++ /dev/null @@ -1,19 +0,0 @@ -base_model = "xai/grok-4.3" - -[[reasoning_options]] -type = "effort" -values = ["none", "low", "medium", "high"] - -[cost] -input = 1.25 -output = 2.5 -cache_read = 0.2 - -[[cost.tiers]] -tier = { size = 200_000 } -input = 2.5 -output = 5 -cache_read = 0.4 - -[interleaved] -field = "reasoning_content" diff --git a/providers/opper/models/xai/grok-4.5.toml b/providers/opper/models/xai/grok-4.5.toml deleted file mode 100644 index fd10a1caac..0000000000 --- a/providers/opper/models/xai/grok-4.5.toml +++ /dev/null @@ -1,19 +0,0 @@ -base_model = "xai/grok-4.5" - -[[reasoning_options]] -type = "effort" -values = ["low", "medium", "high"] - -[cost] -input = 2 -output = 6 -cache_read = 0.3 - -[[cost.tiers]] -tier = { type = "context", size = 200_000 } -input = 4 -output = 12 -cache_read = 0.6 - -[interleaved] -field = "reasoning_content" diff --git a/providers/opper/models/xai/grok-4.6.toml b/providers/opper/models/xai/grok-4.6.toml deleted file mode 100644 index 1f8386fd48..0000000000 --- a/providers/opper/models/xai/grok-4.6.toml +++ /dev/null @@ -1,19 +0,0 @@ -base_model = "xai/grok-4.6" - -[[reasoning_options]] -type = "effort" -values = ["low", "medium", "high", "xhigh"] - -[cost] -input = 2 -output = 6 -cache_read = 0.5 - -[[cost.tiers]] -tier = { type = "context", size = 200_000 } -input = 4 -output = 12 -cache_read = 1 - -[interleaved] -field = "reasoning_content" diff --git a/providers/opper/models/xai/grok-build-0.1.toml b/providers/opper/models/xai/grok-build-0.1.toml deleted file mode 100644 index b2c4aeeafa..0000000000 --- a/providers/opper/models/xai/grok-build-0.1.toml +++ /dev/null @@ -1,17 +0,0 @@ -base_model = "xai/grok-build-0.1" - -reasoning_options = [] - -[cost] -input = 1 -output = 2 -cache_read = 0.2 - -[[cost.tiers]] -tier = { size = 200_000 } -input = 2.00 -output = 4.00 -cache_read = 0.40 - -[interleaved] -field = "reasoning_content" diff --git a/providers/opper/provider.toml b/providers/opper/provider.toml index 7d14eff2de..7ccd9102a0 100644 --- a/providers/opper/provider.toml +++ b/providers/opper/provider.toml @@ -1,13 +1,20 @@ +# Sources (2026-09-08): https://api.opper.ai/v3/models?limit=0&type=llm +# and authenticated https://api.opper.ai/v3/compat/models?type=model,pool. +# Model IDs are bare Opper pool names; Opper selects the underlying provider. +# Prices are USD/MTok ceilings across pool members, not a fixed rate for every +# request. Cache-read discounts are listed only when all priced members offer +# them. Context tiers include the highest marginal rates and whole-request +# surcharges, so estimates can exceed the actual bill. No currency conversion +# is needed: the catalog already converts non-USD provider prices to USD. +# Limits do not exceed either the lab model or the pool's smallest known limit; +# input modalities are restricted to those shared by the lab and pool members. +# POST /v3/compat/chat/completions accepts top-level reasoning_effort. Native +# thinking toggles and reasoning-token budgets are not exposed on this surface. +# Effort options describe common pool controls; [] means no pool-wide control, +# including pools where some adapters ignore effort. Reasoning output, when +# present, uses message.reasoning_content or streaming delta.reasoning_content. name = "Opper" env = ["OPPER_API_KEY"] npm = "@ai-sdk/openai-compatible" api = "https://api.opper.ai/v3/compat" -# Reasoning HTTP format (measured against POST /v3/compat/chat/completions, 2026-08-19): -# top-level reasoning_effort takes an effort string that is passed through to the -# upstream model API unchanged, so each model accepts its native set (Anthropic: -# low|medium|high|max; OpenAI GPT-5.x: none|low|medium|high|xhigh and max where the -# model supports it; Gemini: minimal|low|medium|high). Budget-token values are not -# accepted on this surface, and no separate reasoning on/off toggle is exposed. Models with no upstream effort control accept the -# parameter without effect, so those entries use reasoning_options = []. -# Pricing is mirrored from GET /v3/compat/models (USD per token, no gateway markup). doc = "https://opper.ai/models" From 4c98cacfe9bdeec580eba60827bf696c97c77f0c Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Mon, 21 Sep 2026 17:23:22 +0000 Subject: [PATCH 0551/3462] chore(sync): update OpenRouter model catalog (#7654) Co-authored-by: opencode-agent[bot] --- .../openrouter/models/deepseek/deepseek-v4-pro-0813.toml | 7 ++++--- providers/openrouter/models/deepseek/deepseek-v4-pro.toml | 6 +++--- .../openrouter/models/ibm-granite/granite-4.2-8b.toml | 6 +++--- providers/openrouter/models/qwen/qwen3.8-27b.toml | 6 +++--- providers/openrouter/models/x-ai/grok-4.7.toml | 3 --- .../openrouter/models/~deepseek/deepseek-pro-latest.toml | 8 ++++---- 6 files changed, 17 insertions(+), 19 deletions(-) diff --git a/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml b/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml index 13dfedbfc6..745a5e03d0 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml @@ -10,9 +10,10 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.57288 -output = 1.71864 -cache_read = 0.019096 +input = 0.57156 +output = 1.71468 +cache_read = 0.018186 [limit] context = 1_048_576 +output = 393_216 diff --git a/providers/openrouter/models/deepseek/deepseek-v4-pro.toml b/providers/openrouter/models/deepseek/deepseek-v4-pro.toml index a705f18ca6..9c2770326f 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-pro.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-pro.toml @@ -13,9 +13,9 @@ type = "effort" values = ["high", "xhigh"] [cost] -input = 0.936294 -output = 1.872588 -cache_read = 0.078025 +input = 0.931074 +output = 1.862148 +cache_read = 0.07759 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/ibm-granite/granite-4.2-8b.toml b/providers/openrouter/models/ibm-granite/granite-4.2-8b.toml index 1b683dd536..62943cfaad 100644 --- a/providers/openrouter/models/ibm-granite/granite-4.2-8b.toml +++ b/providers/openrouter/models/ibm-granite/granite-4.2-8b.toml @@ -15,9 +15,9 @@ type = "effort" values = ["none", "low", "high"] [cost] -input = 0.1 -output = 0.15 -cache_read = 0.05 +input = 0.06 +output = 0.25 +cache_read = 0.015 [limit] context = 131_072 diff --git a/providers/openrouter/models/qwen/qwen3.8-27b.toml b/providers/openrouter/models/qwen/qwen3.8-27b.toml index 64a9a2f612..d1ddcffa2e 100644 --- a/providers/openrouter/models/qwen/qwen3.8-27b.toml +++ b/providers/openrouter/models/qwen/qwen3.8-27b.toml @@ -11,9 +11,9 @@ type = "effort" values = ["low", "medium", "xhigh"] [cost] -input = 0.2 -output = 2.5 -cache_read = 0.05 +input = 0.42 +output = 3 +cache_read = 0.085 [limit] context = 1_000_000 diff --git a/providers/openrouter/models/x-ai/grok-4.7.toml b/providers/openrouter/models/x-ai/grok-4.7.toml index 49d2235d6f..3ffa2ff7ae 100644 --- a/providers/openrouter/models/x-ai/grok-4.7.toml +++ b/providers/openrouter/models/x-ai/grok-4.7.toml @@ -18,6 +18,3 @@ cache_read = 0.8 [limit] output = 450_000 - -[modalities] -input = ["text", "image", "pdf"] diff --git a/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml b/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml index 3a21dc3b34..24cf56881f 100644 --- a/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml +++ b/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml @@ -20,13 +20,13 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.57288 -output = 1.71864 -cache_read = 0.019096 +input = 0.57156 +output = 1.71468 +cache_read = 0.018186 [limit] context = 1_048_576 -output = 384_000 +output = 393_216 [modalities] input = ["text"] From 85d8b02bfd7ea081f462e62c7a875545d12be4d9 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Mon, 21 Sep 2026 17:23:25 +0000 Subject: [PATCH 0552/3462] chore(sync): update Venice model catalog (#7653) Co-authored-by: opencode-agent[bot] --- providers/venice/models/grok-4-7.toml | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 providers/venice/models/grok-4-7.toml diff --git a/providers/venice/models/grok-4-7.toml b/providers/venice/models/grok-4-7.toml new file mode 100644 index 0000000000..e405114dc5 --- /dev/null +++ b/providers/venice/models/grok-4-7.toml @@ -0,0 +1,24 @@ +base_model = "xai/grok-4.7" +description = "Grok model for agentic tool use, reasoning, coding, and live assistance" +release_date = "2026-09-16" + +[[reasoning_options]] +type = "effort" +values = ["low", "medium", "high", "xhigh"] + +[cost] +input = 2.27 +output = 6.8 +cache_read = 0.57 + +[[cost.tiers]] +tier = { type = "context", size = 200_000 } +input = 4.53 +output = 13.6 +cache_read = 1.13 + +[limit] +output = 200_000 + +[modalities] +input = ["text", "image"] From ddc239ff7d95cc769723f2ee5be6a4139e3120de Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Mon, 21 Sep 2026 17:23:38 +0000 Subject: [PATCH 0553/3462] chore(sync): update Vercel AI Gateway model catalog (#7655) Co-authored-by: opencode-agent[bot] --- providers/vercel/models/spacexai/grok-4.7.toml | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/providers/vercel/models/spacexai/grok-4.7.toml b/providers/vercel/models/spacexai/grok-4.7.toml index defc4659f5..95c1c2ce19 100644 --- a/providers/vercel/models/spacexai/grok-4.7.toml +++ b/providers/vercel/models/spacexai/grok-4.7.toml @@ -1,5 +1,8 @@ base_model = "xai/grok-4.7" -reasoning_options = [{ type = "effort", values = ["low", "medium", "high"] }] + +[[reasoning_options]] +type = "effort" +values = ["low", "medium", "high"] [cost] input = 1.2 @@ -11,3 +14,6 @@ tier = { type = "context", size = 200_001 } input = 2.4 output = 7.2 cache_read = 0.6 + +[modalities] +input = ["text", "image"] From c8bc0ea7c90ae825c251476236d1403e4d64292b Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Mon, 21 Sep 2026 17:24:06 +0000 Subject: [PATCH 0554/3462] chore(sync): update Kilo model catalog (#7656) Co-authored-by: opencode-agent[bot] --- .../kilo/models/deepseek/deepseek-v4-pro-0813.toml | 3 ++- providers/kilo/models/qwen/qwen3.8-27b.toml | 1 + providers/kilo/models/x-ai/grok-4.7.toml | 3 --- .../kilo/models/~deepseek/deepseek-pro-latest.toml | 10 +++++----- 4 files changed, 8 insertions(+), 9 deletions(-) diff --git a/providers/kilo/models/deepseek/deepseek-v4-pro-0813.toml b/providers/kilo/models/deepseek/deepseek-v4-pro-0813.toml index 01800e1815..d4d63d57a5 100644 --- a/providers/kilo/models/deepseek/deepseek-v4-pro-0813.toml +++ b/providers/kilo/models/deepseek/deepseek-v4-pro-0813.toml @@ -11,4 +11,5 @@ output = 3.96 cache_read = 0.044 [limit] -context = 1_024_000 +context = 1_048_576 +output = 393_216 diff --git a/providers/kilo/models/qwen/qwen3.8-27b.toml b/providers/kilo/models/qwen/qwen3.8-27b.toml index 9b18fb98b3..820f69fb19 100644 --- a/providers/kilo/models/qwen/qwen3.8-27b.toml +++ b/providers/kilo/models/qwen/qwen3.8-27b.toml @@ -12,4 +12,5 @@ cache_read = 0.085 cache_write = 0.53125 [limit] +context = 1_000_000 output = 131_072 diff --git a/providers/kilo/models/x-ai/grok-4.7.toml b/providers/kilo/models/x-ai/grok-4.7.toml index bdb4be1fce..7e904bb941 100644 --- a/providers/kilo/models/x-ai/grok-4.7.toml +++ b/providers/kilo/models/x-ai/grok-4.7.toml @@ -12,6 +12,3 @@ cache_read = 0.4 [limit] output = 450_000 - -[modalities] -input = ["text", "image", "pdf"] diff --git a/providers/kilo/models/~deepseek/deepseek-pro-latest.toml b/providers/kilo/models/~deepseek/deepseek-pro-latest.toml index d1321db247..c10a096a2a 100644 --- a/providers/kilo/models/~deepseek/deepseek-pro-latest.toml +++ b/providers/kilo/models/~deepseek/deepseek-pro-latest.toml @@ -15,13 +15,13 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 0.57288 -output = 1.71864 -cache_read = 0.019096 +input = 0.57156 +output = 1.71468 +cache_read = 0.018186 [limit] -context = 1_024_000 -output = 384_000 +context = 1_048_576 +output = 393_216 [modalities] input = ["text"] From c4eefc3346ada0c358f9c5f7878cdf0cda22d9cc Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Mon, 21 Sep 2026 18:31:30 +0000 Subject: [PATCH 0555/3462] chore(sync): update OpenRouter model catalog (#7663) Co-authored-by: opencode-agent[bot] --- .../openrouter/models/deepseek/deepseek-v4-flash-0731.toml | 2 +- .../openrouter/models/deepseek/deepseek-v4-pro-0813.toml | 6 +++--- providers/openrouter/models/deepseek/deepseek-v4-pro.toml | 6 +++--- providers/openrouter/models/moonshotai/kimi-k3.toml | 6 +++--- .../openrouter/models/nvidia/nemotron-3-nano-30b-a3b.toml | 5 +++-- providers/openrouter/models/z-ai/glm-5.3-flash.toml | 7 ++++--- .../openrouter/models/~deepseek/deepseek-pro-latest.toml | 6 +++--- .../models/~deepseek/deepseek-v4-flash-latest.toml | 4 ++-- providers/openrouter/models/~z-ai/glm-flash-latest.toml | 4 ++-- 9 files changed, 24 insertions(+), 22 deletions(-) diff --git a/providers/openrouter/models/deepseek/deepseek-v4-flash-0731.toml b/providers/openrouter/models/deepseek/deepseek-v4-flash-0731.toml index be2f907d84..48200f680e 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-flash-0731.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-flash-0731.toml @@ -11,7 +11,7 @@ values = ["low", "high", "max"] [cost] input = 0.04 -output = 0.16 +output = 0.32 cache_read = 0.016 [limit] diff --git a/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml b/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml index 745a5e03d0..c11c30e351 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml @@ -10,9 +10,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.57156 -output = 1.71468 -cache_read = 0.018186 +input = 0.56628 +output = 1.69884 +cache_read = 0.018018 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/deepseek/deepseek-v4-pro.toml b/providers/openrouter/models/deepseek/deepseek-v4-pro.toml index 9c2770326f..399e63186f 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-pro.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-pro.toml @@ -13,9 +13,9 @@ type = "effort" values = ["high", "xhigh"] [cost] -input = 0.931074 -output = 1.862148 -cache_read = 0.07759 +input = 0.924462 +output = 1.848924 +cache_read = 0.077039 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/moonshotai/kimi-k3.toml b/providers/openrouter/models/moonshotai/kimi-k3.toml index 22b1407542..c11eb6c3da 100644 --- a/providers/openrouter/models/moonshotai/kimi-k3.toml +++ b/providers/openrouter/models/moonshotai/kimi-k3.toml @@ -12,9 +12,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 1.7 -output = 8.5 -cache_read = 0.17 +input = 3 +output = 15 +cache_read = 0.3 [limit] output = 943_718 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 297dfb5698..bf73202901 100644 --- a/providers/openrouter/models/nvidia/nemotron-3-nano-30b-a3b.toml +++ b/providers/openrouter/models/nvidia/nemotron-3-nano-30b-a3b.toml @@ -7,8 +7,9 @@ structured_output = true type = "toggle" [cost] -input = 0.06 -output = 0.24 +input = 0.05 +output = 0.2 +cache_read = 0.03 [limit] output = 235_929 diff --git a/providers/openrouter/models/z-ai/glm-5.3-flash.toml b/providers/openrouter/models/z-ai/glm-5.3-flash.toml index f82829f96e..6fd3f066cf 100644 --- a/providers/openrouter/models/z-ai/glm-5.3-flash.toml +++ b/providers/openrouter/models/z-ai/glm-5.3-flash.toml @@ -6,12 +6,13 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.09 -output = 0.3 -cache_read = 0.018 +input = 0.075 +output = 0.25 +cache_read = 0.02 [limit] context = 1_310_720 +output = 102_400 [modalities] input = ["text", "image", "video"] diff --git a/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml b/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml index 24cf56881f..427614e022 100644 --- a/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml +++ b/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml @@ -20,9 +20,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.57156 -output = 1.71468 -cache_read = 0.018186 +input = 0.56628 +output = 1.69884 +cache_read = 0.018018 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/~deepseek/deepseek-v4-flash-latest.toml b/providers/openrouter/models/~deepseek/deepseek-v4-flash-latest.toml index c98a00af61..867340e267 100644 --- a/providers/openrouter/models/~deepseek/deepseek-v4-flash-latest.toml +++ b/providers/openrouter/models/~deepseek/deepseek-v4-flash-latest.toml @@ -21,8 +21,8 @@ values = ["low", "high", "max"] [cost] input = 0.04 -output = 0.16 -cache_read = 0.016 +output = 0.2 +cache_read = 0.01 [limit] context = 1_310_720 diff --git a/providers/openrouter/models/~z-ai/glm-flash-latest.toml b/providers/openrouter/models/~z-ai/glm-flash-latest.toml index 8f90bbaaf9..ac623f94e5 100644 --- a/providers/openrouter/models/~z-ai/glm-flash-latest.toml +++ b/providers/openrouter/models/~z-ai/glm-flash-latest.toml @@ -17,11 +17,11 @@ values = ["low", "high", "max"] [cost] input = 0.075 output = 0.25 -cache_read = 0.015 +cache_read = 0.02 [limit] context = 1_310_720 -output = 943_718 +output = 102_400 [modalities] input = ["text", "image", "video"] From d626e17c832129c7b6f8f1f5005234f167b9867c Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Mon, 21 Sep 2026 18:31:37 +0000 Subject: [PATCH 0556/3462] chore(sync): update DevPass (LLM Gateway) model catalog (#7661) Co-authored-by: opencode-agent[bot] --- .../llmgateway/models/glm-5.3-flash.toml | 6 ++-- providers/llmgateway/models/grok-4-7.toml | 28 +++++++++++++++++++ 2 files changed, 31 insertions(+), 3 deletions(-) create mode 100644 providers/llmgateway/models/grok-4-7.toml diff --git a/providers/llmgateway/models/glm-5.3-flash.toml b/providers/llmgateway/models/glm-5.3-flash.toml index d46987e8ac..5aecfa6406 100644 --- a/providers/llmgateway/models/glm-5.3-flash.toml +++ b/providers/llmgateway/models/glm-5.3-flash.toml @@ -5,9 +5,9 @@ type = "effort" values = ["none", "minimal", "low", "medium", "high", "xhigh", "max"] [cost] -input = 0.088 -output = 0.25 -cache_read = 0.025 +input = 0.07 +output = 0.19 +cache_read = 0.015 [limit] context = 1_048_576 diff --git a/providers/llmgateway/models/grok-4-7.toml b/providers/llmgateway/models/grok-4-7.toml new file mode 100644 index 0000000000..4e89d64b78 --- /dev/null +++ b/providers/llmgateway/models/grok-4-7.toml @@ -0,0 +1,28 @@ +name = "Grok 4.7" +description = "Grok model for agentic tool use, reasoning, coding, and live assistance" +family = "grok" +release_date = "2026-09-21" +last_updated = "2026-09-21" +attachment = true +reasoning = true +temperature = true +tool_call = true +structured_output = false +open_weights = false + +[[reasoning_options]] +type = "effort" +values = ["low", "medium", "high", "xhigh"] + +[cost] +input = 2 +output = 6 +cache_read = 0.5 + +[limit] +context = 500_000 +output = 500_000 + +[modalities] +input = ["text", "image"] +output = ["text"] From d7ce2f138822ee40b5b2b51c8ab1ba74b2d56c20 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Mon, 21 Sep 2026 18:31:45 +0000 Subject: [PATCH 0557/3462] chore(sync): update Kilo model catalog (#7659) Co-authored-by: opencode-agent[bot] --- providers/kilo/models/moonshotai/kimi-k3.toml | 6 +++--- providers/kilo/models/z-ai/glm-5.3-flash.toml | 1 + providers/kilo/models/~deepseek/deepseek-pro-latest.toml | 6 +++--- .../kilo/models/~deepseek/deepseek-v4-flash-latest.toml | 4 ++-- providers/kilo/models/~z-ai/glm-flash-latest.toml | 4 ++-- 5 files changed, 11 insertions(+), 10 deletions(-) diff --git a/providers/kilo/models/moonshotai/kimi-k3.toml b/providers/kilo/models/moonshotai/kimi-k3.toml index fd81e087ca..1ebab0a52b 100644 --- a/providers/kilo/models/moonshotai/kimi-k3.toml +++ b/providers/kilo/models/moonshotai/kimi-k3.toml @@ -7,9 +7,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 1.7 -output = 8.5 -cache_read = 0.17 +input = 3 +output = 15 +cache_read = 0.3 [limit] output = 943_718 diff --git a/providers/kilo/models/z-ai/glm-5.3-flash.toml b/providers/kilo/models/z-ai/glm-5.3-flash.toml index 0104ea56ad..1bc5d8b7a6 100644 --- a/providers/kilo/models/z-ai/glm-5.3-flash.toml +++ b/providers/kilo/models/z-ai/glm-5.3-flash.toml @@ -12,6 +12,7 @@ cache_read = 0.03 [limit] context = 1_048_576 +output = 102_400 [modalities] input = ["text", "image", "video"] diff --git a/providers/kilo/models/~deepseek/deepseek-pro-latest.toml b/providers/kilo/models/~deepseek/deepseek-pro-latest.toml index c10a096a2a..191b436787 100644 --- a/providers/kilo/models/~deepseek/deepseek-pro-latest.toml +++ b/providers/kilo/models/~deepseek/deepseek-pro-latest.toml @@ -15,9 +15,9 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 0.57156 -output = 1.71468 -cache_read = 0.018186 +input = 0.56628 +output = 1.69884 +cache_read = 0.018018 [limit] context = 1_048_576 diff --git a/providers/kilo/models/~deepseek/deepseek-v4-flash-latest.toml b/providers/kilo/models/~deepseek/deepseek-v4-flash-latest.toml index 7ead984259..49d602e67e 100644 --- a/providers/kilo/models/~deepseek/deepseek-v4-flash-latest.toml +++ b/providers/kilo/models/~deepseek/deepseek-v4-flash-latest.toml @@ -16,8 +16,8 @@ values = ["none", "low", "high", "max"] [cost] input = 0.04 -output = 0.16 -cache_read = 0.016 +output = 0.2 +cache_read = 0.01 [limit] context = 1_048_576 diff --git a/providers/kilo/models/~z-ai/glm-flash-latest.toml b/providers/kilo/models/~z-ai/glm-flash-latest.toml index aee70deebb..5035574d3d 100644 --- a/providers/kilo/models/~z-ai/glm-flash-latest.toml +++ b/providers/kilo/models/~z-ai/glm-flash-latest.toml @@ -17,11 +17,11 @@ values = ["low", "high", "max"] [cost] input = 0.075 output = 0.25 -cache_read = 0.015 +cache_read = 0.02 [limit] context = 1_048_576 -output = 943_718 +output = 102_400 [modalities] input = ["text", "image", "video"] From e30e2fc6e88d1e5ad06a4780a9516f1de179cdc8 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Mon, 21 Sep 2026 18:31:47 +0000 Subject: [PATCH 0558/3462] chore(sync): update Merge Gateway model catalog (#7662) Co-authored-by: opencode-agent[bot] --- .../merge-gateway/models/qwen/qwen3.5-27b.toml | 7 ++++--- providers/merge-gateway/models/xai/grok-4.7.toml | 13 +++++++++++++ 2 files changed, 17 insertions(+), 3 deletions(-) create mode 100644 providers/merge-gateway/models/xai/grok-4.7.toml diff --git a/providers/merge-gateway/models/qwen/qwen3.5-27b.toml b/providers/merge-gateway/models/qwen/qwen3.5-27b.toml index f0885b3822..d7d8d42dec 100644 --- a/providers/merge-gateway/models/qwen/qwen3.5-27b.toml +++ b/providers/merge-gateway/models/qwen/qwen3.5-27b.toml @@ -1,5 +1,6 @@ # Source: https://api-gateway.merge.dev/v1/models?model=qwen%2Fqwen3.5-27b (accessed 2026-07-21) base_model = "alibaba/qwen3.5-27b" +attachment = false [[reasoning_options]] type = "toggle" @@ -10,8 +11,8 @@ output = 0.688 cache_read = 0.0172 [limit] -context = 256_000 -output = 64_000 +context = 131_072 +output = 32_768 [modalities] -input = ["text", "image"] +input = ["text"] diff --git a/providers/merge-gateway/models/xai/grok-4.7.toml b/providers/merge-gateway/models/xai/grok-4.7.toml new file mode 100644 index 0000000000..19465981ea --- /dev/null +++ b/providers/merge-gateway/models/xai/grok-4.7.toml @@ -0,0 +1,13 @@ +base_model = "xai/grok-4.7" + +[[reasoning_options]] +type = "effort" +values = ["minimal", "low", "medium", "high", "xhigh"] + +[cost] +input = 2 +output = 6 +cache_read = 0.5 + +[modalities] +input = ["text", "image"] From c28d1e58ad585c41613d7762b8a8ab438b6bf737 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Mon, 21 Sep 2026 18:31:49 +0000 Subject: [PATCH 0559/3462] chore(sync): update Charm Hyper model catalog (#7660) Co-authored-by: opencode-agent[bot] --- providers/hyper/models/deepseek-v4.1-flash.toml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/providers/hyper/models/deepseek-v4.1-flash.toml b/providers/hyper/models/deepseek-v4.1-flash.toml index c703c4fcf0..7fd6fdfb3b 100644 --- a/providers/hyper/models/deepseek-v4.1-flash.toml +++ b/providers/hyper/models/deepseek-v4.1-flash.toml @@ -2,7 +2,7 @@ base_model = "deepseek/deepseek-v4.1-flash" [[reasoning_options]] type = "effort" -values = ["low", "high", "max"] +values = ["low", "high", "xhigh"] [cost] input = 0.3 @@ -10,4 +10,5 @@ output = 1.2 cache_read = 0.03 [limit] +context = 1_048_576 output = 32_768 From d7d8109e69c5bf10cf7fc6172e04d64234ea180b Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Mon, 21 Sep 2026 18:31:52 +0000 Subject: [PATCH 0560/3462] chore(sync): update LLM Gateway model catalog (#7664) Co-authored-by: opencode-agent[bot] --- .../models/gonka24/glm-5.3-flash.toml | 20 +++++++++++++ .../models/xai/grok-4-7.toml | 28 +++++++++++++++++++ 2 files changed, 48 insertions(+) create mode 100644 providers/llmgateway-providers/models/gonka24/glm-5.3-flash.toml create mode 100644 providers/llmgateway-providers/models/xai/grok-4-7.toml diff --git a/providers/llmgateway-providers/models/gonka24/glm-5.3-flash.toml b/providers/llmgateway-providers/models/gonka24/glm-5.3-flash.toml new file mode 100644 index 0000000000..921d7dc252 --- /dev/null +++ b/providers/llmgateway-providers/models/gonka24/glm-5.3-flash.toml @@ -0,0 +1,20 @@ +base_model = "zhipuai/glm-5.3-flash" +name = "GLM-5.3 Flash (Gonka24)" +attachment = false +structured_output = false + +[[reasoning_options]] +type = "effort" +values = ["none", "minimal", "low", "medium", "high", "xhigh", "max"] + +[cost] +input = 0.07 +output = 0.19 +cache_read = 0.015 + +[limit] +context = 200_000 +output = 16_384 + +[modalities] +input = ["text"] diff --git a/providers/llmgateway-providers/models/xai/grok-4-7.toml b/providers/llmgateway-providers/models/xai/grok-4-7.toml new file mode 100644 index 0000000000..03bd9afa26 --- /dev/null +++ b/providers/llmgateway-providers/models/xai/grok-4-7.toml @@ -0,0 +1,28 @@ +name = "Grok 4.7 (xAI)" +description = "Grok model for agentic tool use, reasoning, coding, and live assistance" +family = "grok" +release_date = "2026-09-21" +last_updated = "2026-09-21" +attachment = true +reasoning = true +temperature = true +tool_call = true +structured_output = false +open_weights = false + +[[reasoning_options]] +type = "effort" +values = ["low", "medium", "high", "xhigh"] + +[cost] +input = 2 +output = 6 +cache_read = 0.5 + +[limit] +context = 500_000 +output = 500_000 + +[modalities] +input = ["text", "image"] +output = ["text"] From 422b34ab53646b470469b1bc9900a252f288b079 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Mon, 21 Sep 2026 13:35:19 -0500 Subject: [PATCH 0561/3462] fix(sync): ingest aiand pricing tiers (#7650) Co-authored-by: rekram1-node --- packages/core/src/sync/providers/aiand.ts | 44 ++++++++++++----- packages/core/test/aiand.test.ts | 58 ++++++++++++++++++++++- 2 files changed, 87 insertions(+), 15 deletions(-) diff --git a/packages/core/src/sync/providers/aiand.ts b/packages/core/src/sync/providers/aiand.ts index 9545bd91e0..860bbc5094 100644 --- a/packages/core/src/sync/providers/aiand.ts +++ b/packages/core/src/sync/providers/aiand.ts @@ -31,6 +31,28 @@ const FeedReasoningOption = z.union([ CatalogReasoningOption, ]); +const PRICE = z.number().nonnegative(); +const FeedCostFields = { + input: PRICE, + output: PRICE, + reasoning: PRICE.optional(), + cache_read: PRICE.optional(), + cache_write: PRICE.optional(), + input_audio: PRICE.optional(), + output_audio: PRICE.optional(), +}; +const FeedCostTier = z + .object({ + ...FeedCostFields, + tier: z + .object({ + type: z.literal("context").default("context"), + size: z.number().int().nonnegative(), + }) + .passthrough(), + }) + .passthrough(); + export const AiandModel = z .object({ id: z.string().min(1), @@ -45,13 +67,7 @@ export const AiandModel = z temperature: z.boolean(), tool_call: z.boolean(), structured_output: z.boolean().optional(), - cost: z - .object({ - input: z.number().nonnegative(), - output: z.number().nonnegative(), - cache_read: z.number().nonnegative().optional(), - }) - .passthrough(), + cost: z.object({ ...FeedCostFields, tiers: z.array(FeedCostTier).optional() }).passthrough(), limit: z .object({ context: z.number().int().positive(), @@ -182,12 +198,14 @@ export function buildAiandModel( cost: { input: model.cost.input, output: model.cost.output, - reasoning: authored?.cost?.reasoning, - cache_read: model.cost.cache_read, - cache_write: authored?.cost?.cache_write, - input_audio: authored?.cost?.input_audio, - output_audio: authored?.cost?.output_audio, - tiers: authored?.cost?.tiers, + reasoning: model.cost.reasoning ?? authored?.cost?.reasoning, + cache_read: model.cost.cache_read ?? authored?.cost?.cache_read, + cache_write: model.cost.cache_write ?? authored?.cost?.cache_write, + input_audio: model.cost.input_audio ?? authored?.cost?.input_audio, + output_audio: model.cost.output_audio ?? authored?.cost?.output_audio, + // Unlike auxiliary prices, tiers are a complete source assertion: an + // omitted list means flat pricing and clears stale authored tiers. + tiers: model.cost.tiers, }, // Absence means active on the feed, and the feed owns deprecation: a // curated alpha/beta survives omission, a curated deprecated does not, diff --git a/packages/core/test/aiand.test.ts b/packages/core/test/aiand.test.ts index d4e0c74c1f..9e53180620 100644 --- a/packages/core/test/aiand.test.ts +++ b/packages/core/test/aiand.test.ts @@ -173,13 +173,67 @@ test("skippedNotice stays silent on a clean sync", () => { test("authored-only cost fields ride along; feed prices are authoritative", () => { const built = buildAiandModel( aiandModel(), - { cost: { input: 9, output: 9, cache_write: 0.5 }, limit: { context: 1, input: 128_000, output: 1 } }, + { + cost: { input: 9, output: 9, reasoning: 0.75, cache_write: 0.5, input_audio: 1.25 }, + limit: { context: 1, input: 128_000, output: 1 }, + }, null, ); - expect(built.cost).toMatchObject({ input: 0.15, output: 0.25, cache_write: 0.5 }); + expect(built.cost).toMatchObject({ + input: 0.15, + output: 0.25, + reasoning: 0.75, + cache_read: 0.08, + cache_write: 0.5, + input_audio: 1.25, + }); expect(built.limit).toEqual({ context: 1_048_576, input: 128_000, output: 384_000 }); }); +test("feed cost tiers and auxiliary prices replace authored values", () => { + const tiers = [{ + tier: { type: "context" as const, size: 200_000 }, + input: 0.3, + output: 0.5, + cache_read: 0.16, + }]; + const model = AiandModel.parse({ + ...aiandModel(), + cost: { + ...aiandModel().cost, + reasoning: 0.4, + cache_write: 0.12, + output_audio: 2, + tiers, + }, + }); + const built = buildAiandModel(model, { + cost: { + input: 9, + output: 9, + reasoning: 9, + cache_write: 9, + output_audio: 9, + tiers: [{ tier: { type: "context", size: 100_000 }, input: 9, output: 9 }], + }, + }, null); + + expect(built.cost).toMatchObject({ reasoning: 0.4, cache_write: 0.12, output_audio: 2 }); + expect(built.cost?.tiers).toEqual(tiers); +}); + +test("omitted feed cost tiers clear authored tiers", () => { + const built = buildAiandModel(aiandModel(), { + cost: { + input: 9, + output: 9, + tiers: [{ tier: { type: "context", size: 200_000 }, input: 9, output: 9 }], + }, + }, null); + + expect(built.cost?.tiers).toBeUndefined(); +}); + test("a non-reasoning feed model omits reasoning_options entirely", () => { const built = buildAiandModel( aiandModel({ reasoning: false, reasoning_options: undefined }), From 68fbad48e4bdba5168048d80c8c3962ae4583f91 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Mon, 21 Sep 2026 13:36:00 -0500 Subject: [PATCH 0562/3462] fix(sync): use Requesty pricing bands (#7652) Co-authored-by: rekram1-node --- packages/core/src/sync/providers/requesty.ts | 9 ++- packages/core/test/requesty.test.ts | 78 ++++++++++++++++++++ 2 files changed, 83 insertions(+), 4 deletions(-) diff --git a/packages/core/src/sync/providers/requesty.ts b/packages/core/src/sync/providers/requesty.ts index 00f6dbcc99..d8b0bdf4de 100644 --- a/packages/core/src/sync/providers/requesty.ts +++ b/packages/core/src/sync/providers/requesty.ts @@ -184,8 +184,9 @@ function reasoningOptions( } function buildCost(model: RequestyModel): SyncedFullModel["cost"] { - const input = model.input_price; - const output = model.output_price; + const base = model.pricing?.[0] ?? model; + const input = base.input_price; + const output = base.output_price; if (input == null || output == null) return undefined; const tiers = (model.pricing ?? []).slice(1).map((band) => ({ @@ -198,8 +199,8 @@ function buildCost(model: RequestyModel): SyncedFullModel["cost"] { return { input: pricePerMillion(input), output: pricePerMillion(output), - cache_read: chargedPricePerMillion(model.cached_price), - cache_write: chargedPricePerMillion(model.caching_price), + cache_read: chargedPricePerMillion(base.cached_price), + cache_write: chargedPricePerMillion(base.caching_price), tiers: tiers.length > 0 ? tiers : undefined, }; } diff --git a/packages/core/test/requesty.test.ts b/packages/core/test/requesty.test.ts index 597b6de65c..52eaec2ccd 100644 --- a/packages/core/test/requesty.test.ts +++ b/packages/core/test/requesty.test.ts @@ -49,3 +49,81 @@ test.each(["claude-fable-5.1", "claude-fable-5.1@eu"])( }); }, ); + +test("uses the first Requesty pricing band as the base cost", () => { + const model = buildRequestyModel(RequestyModel.parse({ + id: "requesty-priced-model", + created: Date.parse("2026-09-01") / 1_000, + description: "Requesty description", + context_window: 1_000_000, + max_output_tokens: 128_000, + input_price: 0.000001, + output_price: 0.000002, + cached_price: 0.000003, + caching_price: 0.000004, + pricing: [ + { + prompt_tokens_threshold: 0, + input_price: 0.00001, + output_price: 0.00005, + cached_price: 0.00000025, + caching_price: 0.0000125, + }, + { + prompt_tokens_threshold: 200_000, + input_price: 0.00002, + output_price: 0.000075, + cached_price: 0.0000005, + caching_price: 0.000025, + }, + ], + })); + + expect(model.cost).toEqual({ + input: 10, + output: 50, + cache_read: 0.25, + cache_write: 12.5, + tiers: [{ + tier: { type: "context", size: 200_000 }, + input: 20, + output: 75, + cache_read: 0.5, + cache_write: 25, + }], + }); +}); + +test("uses Requesty pricing bands when top-level prices are null", () => { + const model = buildRequestyModel(RequestyModel.parse({ + id: "requesty-priced-model", + created: Date.parse("2026-09-01") / 1_000, + description: "Requesty description", + context_window: 1_000_000, + max_output_tokens: 128_000, + input_price: null, + output_price: null, + pricing: [ + { + prompt_tokens_threshold: 0, + input_price: 0.00001, + output_price: 0.00005, + }, + { + prompt_tokens_threshold: 200_000, + input_price: null, + output_price: null, + }, + ], + })); + + expect(model.cost).toEqual({ + input: 10, + output: 50, + tiers: [{ + tier: { type: "context", size: 200_000 }, + input: 10, + output: 50, + }], + }); +}); From b449ad12403ef4903ed837d6c9fb8ea3b10b25f8 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Mon, 21 Sep 2026 13:38:26 -0500 Subject: [PATCH 0563/3462] fix(sync): clear stale CrossModel pricing tiers (#7649) Co-authored-by: rekram1-node --- .../core/src/sync/providers/crossmodel.ts | 7 ++-- packages/core/test/sync.test.ts | 32 +++++++++++++++++++ 2 files changed, 36 insertions(+), 3 deletions(-) diff --git a/packages/core/src/sync/providers/crossmodel.ts b/packages/core/src/sync/providers/crossmodel.ts index e405a811a8..0a1f3d067f 100644 --- a/packages/core/src/sync/providers/crossmodel.ts +++ b/packages/core/src/sync/providers/crossmodel.ts @@ -193,8 +193,9 @@ export function buildCrossModel( // CrossModel serves threshold-tiered pricing. The lowest-threshold tier is the // headline [cost]; every higher tier maps to a [[cost.tiers]] context band // (threshold -> tier size), so tier pricing stays fresh on each sync instead of - // being frozen at hand-authored values. Fall back to the existing tiers only - // when the API reports none. + // being frozen at hand-authored values. When the API reports usable pricing, + // its tier list is authoritative; fall back to the existing cost only when the + // source pricing is absent or unusable. const tiers = [...(model.pricing?.tiers ?? [])].sort( (a, b) => (a.threshold ?? 0) - (b.threshold ?? 0), ); @@ -210,7 +211,7 @@ export function buildCrossModel( .filter((entry): entry is NonNullable => entry !== undefined); const cost = base !== undefined - ? { ...base, tiers: contextTiers.length > 0 ? contextTiers : existing?.cost?.tiers } + ? { ...base, tiers: contextTiers.length > 0 ? contextTiers : undefined } : existing?.cost; // Every served model reports a context window; without one (and no existing diff --git a/packages/core/test/sync.test.ts b/packages/core/test/sync.test.ts index 0281aac480..3da3fe65f8 100644 --- a/packages/core/test/sync.test.ts +++ b/packages/core/test/sync.test.ts @@ -449,6 +449,38 @@ test("syncs CrossModel's structured-output capability", () => { }); }); +test("clears stale CrossModel context tiers only when source pricing is usable", () => { + const existing: ExistingModel = { + base_model: "alibaba/qwen3.8-max", + cost: { + input: 9, + output: 27, + tiers: [ + { + tier: { type: "context", size: 200_000 }, + input: 18, + output: 54, + }, + ], + }, + }; + + const authoritative = buildCrossModel(crossModelModel(), existing); + const absent = buildCrossModel(crossModelModel({ pricing: undefined }), existing); + const unusable = buildCrossModel( + crossModelModel({ + pricing: { + tiers: [{ threshold: 0, input_micro_per_1m: 1_880_000 }], + }, + }), + existing, + ); + + expect(authoritative?.cost).toEqual({ input: 1.88, output: 5.63 }); + expect(absent?.cost).toEqual(existing.cost); + expect(unusable?.cost).toEqual(existing.cost); +}); + test("parses CrossModel's nullable reasoning controls", () => { const parsed = CrossModelResponse.parse({ data: [ From a7332d5569a1398c8177ec7e4db3b7c5d3dc0677 Mon Sep 17 00:00:00 2001 From: Arpit Mishra <63418443+ArpitMishra17@users.noreply.github.com> Date: Tue, 22 Sep 2026 00:08:49 +0530 Subject: [PATCH 0564/3462] feat(stepfun-ai): add step-5-preview (#7657) StepFun's flagship base model, verified live on the Global PAYG gateway (api.stepfun.ai/v1). Reuses existing lab metadata (models/stepfun/step-5-preview.toml): 1M-token context/input, text/image/video input, reasoning + tool calling + structured output, closed weights. Provider override: reasoning_effort accepts low/medium/high; reasoning side channel is reasoning_content; per-token cost input 1.00, output 2.70, cache_read 0.05 USD/MTok. Standalone file (not symlinked to providers/stepfun) because China (api.stepfun.com) is unverified with a Global key (401). Global Step Plan (step_plan/v1) verified absent for this model, so not added there. Sources: - https://platform.stepfun.ai/docs/en/guides/models/step-5-preview - https://platform.stepfun.ai/docs/en/guides/pricing/details - GET https://api.stepfun.ai/v1/models (accessed 2026-09-21) bun validate passes. --- .../stepfun-ai/models/step-5-preview.toml | 21 +++++++++++++++++++ providers/stepfun-ai/provider.toml | 4 ++-- 2 files changed, 23 insertions(+), 2 deletions(-) create mode 100644 providers/stepfun-ai/models/step-5-preview.toml diff --git a/providers/stepfun-ai/models/step-5-preview.toml b/providers/stepfun-ai/models/step-5-preview.toml new file mode 100644 index 0000000000..c7a645ba40 --- /dev/null +++ b/providers/stepfun-ai/models/step-5-preview.toml @@ -0,0 +1,21 @@ +# Chat `reasoning_effort`, Messages `output_config.effort`, and Responses +# `reasoning.effort` accept low/medium/high (accessed 2026-09-21). +# https://platform.stepfun.ai/docs/en/guides/models/step-5-preview +# Verified live: GET https://api.stepfun.ai/v1/models lists step-5-preview +# with reasoning_effort_support_list ["low", "medium", "high"] and +# max_input_tokens 1024000; POST /v1/chat/completions succeeds. +# Pricing (USD/MTok): input 1.00, output 2.70, cache_read 0.05 (95% cache +# discount), matching existing mirrors and vendor reporting. +base_model = "stepfun/step-5-preview" + +[[reasoning_options]] +type = "effort" +values = ["low", "medium", "high"] + +[interleaved] +field = "reasoning_content" + +[cost] +input = 1 +output = 2.7 +cache_read = 0.05 diff --git a/providers/stepfun-ai/provider.toml b/providers/stepfun-ai/provider.toml index 0c84a7aaa5..84b890902a 100644 --- a/providers/stepfun-ai/provider.toml +++ b/providers/stepfun-ai/provider.toml @@ -4,8 +4,8 @@ npm = "@ai-sdk/openai-compatible" # Reasoning HTTP format (accessed 2026-06-29): # POST /v1/chat/completions uses top-level `reasoning_effort`; POST /v1/messages # uses `output_config.effort`; POST /v1/responses uses `reasoning.effort`. -# Values are low/medium/high for step-3.7-flash; step-3.5-flash-2603 accepts -# low/high. Responses supports only step-3.7-flash. Chat returns reasoning at +# Values are low/medium/high for step-3.7-flash and step-5-preview; step-3.5-flash-2603 accepts +# low/high. Responses supports step-3.7-flash and step-5-preview. Chat returns reasoning at # `choices[].message.reasoning` or streamed `choices[].delta.reasoning`; # `reasoning_format` is general (default), the latter using `reasoning_content`. # Responses streams `response.reasoning_text.delta`. From 36a09cd2cdb684821d660f5b9062ca941b6a36f7 Mon Sep 17 00:00:00 2001 From: thatdevguy <46411187+chrissalomon@users.noreply.github.com> Date: Mon, 21 Sep 2026 14:39:05 -0400 Subject: [PATCH 0565/3462] Add Tempr as a provider, with its Anthropic models (#7638) Tempr's AI Gateway (api.temprhq.io/v1) is a BYOK, OpenAI-compatible relay: requests go to the caller's own key on the named provider, with no markup on tokens. These 14 Anthropic models base_model the lab entries with Anthropic's own pricing; reasoning_options are what Tempr's GET /v1/models reports, with a leading comment giving the fields a caller sets. --- providers/tempr/logo.svg | 4 ++++ .../models/anthropic/claude-fable-5-1.toml | 16 +++++++++++++++ .../models/anthropic/claude-fable-5.toml | 16 +++++++++++++++ .../anthropic/claude-haiku-4-5-20251001.toml | 18 +++++++++++++++++ .../models/anthropic/claude-haiku-4-5.toml | 18 +++++++++++++++++ .../anthropic/claude-opus-4-5-20251101.toml | 20 +++++++++++++++++++ .../models/anthropic/claude-opus-4-5.toml | 20 +++++++++++++++++++ .../models/anthropic/claude-opus-4-6.toml | 20 +++++++++++++++++++ .../models/anthropic/claude-opus-4-7.toml | 18 +++++++++++++++++ .../models/anthropic/claude-opus-4-8.toml | 18 +++++++++++++++++ .../tempr/models/anthropic/claude-opus-5.toml | 16 +++++++++++++++ .../anthropic/claude-sonnet-4-5-20250929.toml | 18 +++++++++++++++++ .../models/anthropic/claude-sonnet-4-5.toml | 18 +++++++++++++++++ .../models/anthropic/claude-sonnet-4-6.toml | 20 +++++++++++++++++++ .../models/anthropic/claude-sonnet-5.toml | 18 +++++++++++++++++ providers/tempr/provider.toml | 5 +++++ 16 files changed, 263 insertions(+) create mode 100644 providers/tempr/logo.svg create mode 100644 providers/tempr/models/anthropic/claude-fable-5-1.toml create mode 100644 providers/tempr/models/anthropic/claude-fable-5.toml create mode 100644 providers/tempr/models/anthropic/claude-haiku-4-5-20251001.toml create mode 100644 providers/tempr/models/anthropic/claude-haiku-4-5.toml create mode 100644 providers/tempr/models/anthropic/claude-opus-4-5-20251101.toml create mode 100644 providers/tempr/models/anthropic/claude-opus-4-5.toml create mode 100644 providers/tempr/models/anthropic/claude-opus-4-6.toml create mode 100644 providers/tempr/models/anthropic/claude-opus-4-7.toml create mode 100644 providers/tempr/models/anthropic/claude-opus-4-8.toml create mode 100644 providers/tempr/models/anthropic/claude-opus-5.toml create mode 100644 providers/tempr/models/anthropic/claude-sonnet-4-5-20250929.toml create mode 100644 providers/tempr/models/anthropic/claude-sonnet-4-5.toml create mode 100644 providers/tempr/models/anthropic/claude-sonnet-4-6.toml create mode 100644 providers/tempr/models/anthropic/claude-sonnet-5.toml create mode 100644 providers/tempr/provider.toml diff --git a/providers/tempr/logo.svg b/providers/tempr/logo.svg new file mode 100644 index 0000000000..a9fb18e689 --- /dev/null +++ b/providers/tempr/logo.svg @@ -0,0 +1,4 @@ + + + + diff --git a/providers/tempr/models/anthropic/claude-fable-5-1.toml b/providers/tempr/models/anthropic/claude-fable-5-1.toml new file mode 100644 index 0000000000..78d27e3426 --- /dev/null +++ b/providers/tempr/models/anthropic/claude-fable-5-1.toml @@ -0,0 +1,16 @@ +# Tempr Gateway: https://temprhq.io/docs/gateway-chat-completions#reasoning +# Effort: reasoning.effort = low|medium|high|xhigh|max (alias: top-level reasoning_effort) +# /v1/messages: output_config.effort = low|medium|high|xhigh|max +# /v1/responses: reasoning.effort = low|medium|high|xhigh|max +base_model = "anthropic/claude-fable-5-1" +structured_output = true + +reasoning_options = [ + { type = "effort", values = ["low", "medium", "high", "xhigh", "max"] }, +] + +[cost] +input = 10 +output = 50 +cache_read = 0.25 +cache_write = 12.5 diff --git a/providers/tempr/models/anthropic/claude-fable-5.toml b/providers/tempr/models/anthropic/claude-fable-5.toml new file mode 100644 index 0000000000..0384740095 --- /dev/null +++ b/providers/tempr/models/anthropic/claude-fable-5.toml @@ -0,0 +1,16 @@ +# Tempr Gateway: https://temprhq.io/docs/gateway-chat-completions#reasoning +# Effort: reasoning.effort = low|medium|high|xhigh|max (alias: top-level reasoning_effort) +# /v1/messages: output_config.effort = low|medium|high|xhigh|max +# /v1/responses: reasoning.effort = low|medium|high|xhigh|max +base_model = "anthropic/claude-fable-5" +structured_output = true + +reasoning_options = [ + { type = "effort", values = ["low", "medium", "high", "xhigh", "max"] }, +] + +[cost] +input = 10 +output = 50 +cache_read = 1 +cache_write = 12.5 diff --git a/providers/tempr/models/anthropic/claude-haiku-4-5-20251001.toml b/providers/tempr/models/anthropic/claude-haiku-4-5-20251001.toml new file mode 100644 index 0000000000..c2502f29a3 --- /dev/null +++ b/providers/tempr/models/anthropic/claude-haiku-4-5-20251001.toml @@ -0,0 +1,18 @@ +# Tempr Gateway: https://temprhq.io/docs/gateway-chat-completions#reasoning +# Toggle: reasoning.enabled = true|false (reasoning.effort = "none" also turns it off) +# Budget: reasoning.max_tokens (integer reasoning tokens) +# /v1/messages: thinking.type = enabled|disabled; thinking.budget_tokens +# /v1/responses: reasoning.effort = none|low|medium|high (sized to a thinking budget) +base_model = "anthropic/claude-haiku-4-5-20251001" +structured_output = true + +reasoning_options = [ + { type = "toggle" }, + { type = "budget_tokens", min = 1024 }, +] + +[cost] +input = 1 +output = 5 +cache_read = 0.1 +cache_write = 1.25 diff --git a/providers/tempr/models/anthropic/claude-haiku-4-5.toml b/providers/tempr/models/anthropic/claude-haiku-4-5.toml new file mode 100644 index 0000000000..102da98f92 --- /dev/null +++ b/providers/tempr/models/anthropic/claude-haiku-4-5.toml @@ -0,0 +1,18 @@ +# Tempr Gateway: https://temprhq.io/docs/gateway-chat-completions#reasoning +# Toggle: reasoning.enabled = true|false (reasoning.effort = "none" also turns it off) +# Budget: reasoning.max_tokens (integer reasoning tokens) +# /v1/messages: thinking.type = enabled|disabled; thinking.budget_tokens +# /v1/responses: reasoning.effort = none|low|medium|high (sized to a thinking budget) +base_model = "anthropic/claude-haiku-4-5" +structured_output = true + +reasoning_options = [ + { type = "toggle" }, + { type = "budget_tokens", min = 1024 }, +] + +[cost] +input = 1 +output = 5 +cache_read = 0.1 +cache_write = 1.25 diff --git a/providers/tempr/models/anthropic/claude-opus-4-5-20251101.toml b/providers/tempr/models/anthropic/claude-opus-4-5-20251101.toml new file mode 100644 index 0000000000..1ff845fa82 --- /dev/null +++ b/providers/tempr/models/anthropic/claude-opus-4-5-20251101.toml @@ -0,0 +1,20 @@ +# Tempr Gateway: https://temprhq.io/docs/gateway-chat-completions#reasoning +# Toggle: reasoning.enabled = true|false (reasoning.effort = "none" also turns it off) +# Effort: reasoning.effort = none|low|medium|high (alias: top-level reasoning_effort) +# Budget: reasoning.max_tokens (integer reasoning tokens) +# /v1/messages: thinking.type = enabled|disabled; output_config.effort = low|medium|high; thinking.budget_tokens +# /v1/responses: reasoning.effort = none|low|medium|high +base_model = "anthropic/claude-opus-4-5-20251101" +structured_output = true + +reasoning_options = [ + { type = "toggle" }, + { type = "effort", values = ["low", "medium", "high"] }, + { type = "budget_tokens", min = 1024 }, +] + +[cost] +input = 5 +output = 25 +cache_read = 0.5 +cache_write = 6.25 diff --git a/providers/tempr/models/anthropic/claude-opus-4-5.toml b/providers/tempr/models/anthropic/claude-opus-4-5.toml new file mode 100644 index 0000000000..35b1bae982 --- /dev/null +++ b/providers/tempr/models/anthropic/claude-opus-4-5.toml @@ -0,0 +1,20 @@ +# Tempr Gateway: https://temprhq.io/docs/gateway-chat-completions#reasoning +# Toggle: reasoning.enabled = true|false (reasoning.effort = "none" also turns it off) +# Effort: reasoning.effort = none|low|medium|high (alias: top-level reasoning_effort) +# Budget: reasoning.max_tokens (integer reasoning tokens) +# /v1/messages: thinking.type = enabled|disabled; output_config.effort = low|medium|high; thinking.budget_tokens +# /v1/responses: reasoning.effort = none|low|medium|high +base_model = "anthropic/claude-opus-4-5" +structured_output = true + +reasoning_options = [ + { type = "toggle" }, + { type = "effort", values = ["low", "medium", "high"] }, + { type = "budget_tokens", min = 1024 }, +] + +[cost] +input = 5 +output = 25 +cache_read = 0.5 +cache_write = 6.25 diff --git a/providers/tempr/models/anthropic/claude-opus-4-6.toml b/providers/tempr/models/anthropic/claude-opus-4-6.toml new file mode 100644 index 0000000000..bd4664a3a5 --- /dev/null +++ b/providers/tempr/models/anthropic/claude-opus-4-6.toml @@ -0,0 +1,20 @@ +# Tempr Gateway: https://temprhq.io/docs/gateway-chat-completions#reasoning +# Toggle: reasoning.enabled = true|false (reasoning.effort = "none" also turns it off) +# Effort: reasoning.effort = none|low|medium|high|max (alias: top-level reasoning_effort) +# Budget: reasoning.max_tokens (integer reasoning tokens) +# /v1/messages: thinking.type = enabled|disabled; output_config.effort = low|medium|high|max; thinking.budget_tokens +# /v1/responses: reasoning.effort = none|low|medium|high|max +base_model = "anthropic/claude-opus-4-6" +structured_output = true + +reasoning_options = [ + { type = "toggle" }, + { type = "effort", values = ["low", "medium", "high", "max"] }, + { type = "budget_tokens", min = 1024 }, +] + +[cost] +input = 5 +output = 25 +cache_read = 0.5 +cache_write = 6.25 diff --git a/providers/tempr/models/anthropic/claude-opus-4-7.toml b/providers/tempr/models/anthropic/claude-opus-4-7.toml new file mode 100644 index 0000000000..5796ecdbe5 --- /dev/null +++ b/providers/tempr/models/anthropic/claude-opus-4-7.toml @@ -0,0 +1,18 @@ +# Tempr Gateway: https://temprhq.io/docs/gateway-chat-completions#reasoning +# Toggle: reasoning.enabled = true|false (reasoning.effort = "none" also turns it off) +# Effort: reasoning.effort = none|low|medium|high|xhigh|max (alias: top-level reasoning_effort) +# /v1/messages: thinking.type = enabled|disabled; output_config.effort = low|medium|high|xhigh|max +# /v1/responses: reasoning.effort = none|low|medium|high|xhigh|max +base_model = "anthropic/claude-opus-4-7" +structured_output = true + +reasoning_options = [ + { type = "toggle" }, + { type = "effort", values = ["low", "medium", "high", "xhigh", "max"] }, +] + +[cost] +input = 5 +output = 25 +cache_read = 0.5 +cache_write = 6.25 diff --git a/providers/tempr/models/anthropic/claude-opus-4-8.toml b/providers/tempr/models/anthropic/claude-opus-4-8.toml new file mode 100644 index 0000000000..23f9c6ab18 --- /dev/null +++ b/providers/tempr/models/anthropic/claude-opus-4-8.toml @@ -0,0 +1,18 @@ +# Tempr Gateway: https://temprhq.io/docs/gateway-chat-completions#reasoning +# Toggle: reasoning.enabled = true|false (reasoning.effort = "none" also turns it off) +# Effort: reasoning.effort = none|low|medium|high|xhigh|max (alias: top-level reasoning_effort) +# /v1/messages: thinking.type = enabled|disabled; output_config.effort = low|medium|high|xhigh|max +# /v1/responses: reasoning.effort = none|low|medium|high|xhigh|max +base_model = "anthropic/claude-opus-4-8" +structured_output = true + +reasoning_options = [ + { type = "toggle" }, + { type = "effort", values = ["low", "medium", "high", "xhigh", "max"] }, +] + +[cost] +input = 5 +output = 25 +cache_read = 0.5 +cache_write = 6.25 diff --git a/providers/tempr/models/anthropic/claude-opus-5.toml b/providers/tempr/models/anthropic/claude-opus-5.toml new file mode 100644 index 0000000000..ca74b5d110 --- /dev/null +++ b/providers/tempr/models/anthropic/claude-opus-5.toml @@ -0,0 +1,16 @@ +# Tempr Gateway: https://temprhq.io/docs/gateway-chat-completions#reasoning +# Effort: reasoning.effort = low|medium|high|xhigh|max (alias: top-level reasoning_effort) +# /v1/messages: output_config.effort = low|medium|high|xhigh|max +# /v1/responses: reasoning.effort = low|medium|high|xhigh|max +base_model = "anthropic/claude-opus-5" +structured_output = true + +reasoning_options = [ + { type = "effort", values = ["low", "medium", "high", "xhigh", "max"] }, +] + +[cost] +input = 5 +output = 25 +cache_read = 0.5 +cache_write = 6.25 diff --git a/providers/tempr/models/anthropic/claude-sonnet-4-5-20250929.toml b/providers/tempr/models/anthropic/claude-sonnet-4-5-20250929.toml new file mode 100644 index 0000000000..8cda1b8418 --- /dev/null +++ b/providers/tempr/models/anthropic/claude-sonnet-4-5-20250929.toml @@ -0,0 +1,18 @@ +# Tempr Gateway: https://temprhq.io/docs/gateway-chat-completions#reasoning +# Toggle: reasoning.enabled = true|false (reasoning.effort = "none" also turns it off) +# Budget: reasoning.max_tokens (integer reasoning tokens) +# /v1/messages: thinking.type = enabled|disabled; thinking.budget_tokens +# /v1/responses: reasoning.effort = none|low|medium|high (sized to a thinking budget) +base_model = "anthropic/claude-sonnet-4-5-20250929" +structured_output = true + +reasoning_options = [ + { type = "toggle" }, + { type = "budget_tokens", min = 1024 }, +] + +[cost] +input = 3 +output = 15 +cache_read = 0.3 +cache_write = 3.75 diff --git a/providers/tempr/models/anthropic/claude-sonnet-4-5.toml b/providers/tempr/models/anthropic/claude-sonnet-4-5.toml new file mode 100644 index 0000000000..aba6378236 --- /dev/null +++ b/providers/tempr/models/anthropic/claude-sonnet-4-5.toml @@ -0,0 +1,18 @@ +# Tempr Gateway: https://temprhq.io/docs/gateway-chat-completions#reasoning +# Toggle: reasoning.enabled = true|false (reasoning.effort = "none" also turns it off) +# Budget: reasoning.max_tokens (integer reasoning tokens) +# /v1/messages: thinking.type = enabled|disabled; thinking.budget_tokens +# /v1/responses: reasoning.effort = none|low|medium|high (sized to a thinking budget) +base_model = "anthropic/claude-sonnet-4-5" +structured_output = true + +reasoning_options = [ + { type = "toggle" }, + { type = "budget_tokens", min = 1024 }, +] + +[cost] +input = 3 +output = 15 +cache_read = 0.3 +cache_write = 3.75 diff --git a/providers/tempr/models/anthropic/claude-sonnet-4-6.toml b/providers/tempr/models/anthropic/claude-sonnet-4-6.toml new file mode 100644 index 0000000000..396e2f09c3 --- /dev/null +++ b/providers/tempr/models/anthropic/claude-sonnet-4-6.toml @@ -0,0 +1,20 @@ +# Tempr Gateway: https://temprhq.io/docs/gateway-chat-completions#reasoning +# Toggle: reasoning.enabled = true|false (reasoning.effort = "none" also turns it off) +# Effort: reasoning.effort = none|low|medium|high|max (alias: top-level reasoning_effort) +# Budget: reasoning.max_tokens (integer reasoning tokens) +# /v1/messages: thinking.type = enabled|disabled; output_config.effort = low|medium|high|max; thinking.budget_tokens +# /v1/responses: reasoning.effort = none|low|medium|high|max +base_model = "anthropic/claude-sonnet-4-6" +structured_output = true + +reasoning_options = [ + { type = "toggle" }, + { type = "effort", values = ["low", "medium", "high", "max"] }, + { type = "budget_tokens", min = 1024 }, +] + +[cost] +input = 3 +output = 15 +cache_read = 0.3 +cache_write = 3.75 diff --git a/providers/tempr/models/anthropic/claude-sonnet-5.toml b/providers/tempr/models/anthropic/claude-sonnet-5.toml new file mode 100644 index 0000000000..a7908c1fc7 --- /dev/null +++ b/providers/tempr/models/anthropic/claude-sonnet-5.toml @@ -0,0 +1,18 @@ +# Tempr Gateway: https://temprhq.io/docs/gateway-chat-completions#reasoning +# Toggle: reasoning.enabled = true|false (reasoning.effort = "none" also turns it off) +# Effort: reasoning.effort = none|low|medium|high|xhigh|max (alias: top-level reasoning_effort) +# /v1/messages: thinking.type = enabled|disabled; output_config.effort = low|medium|high|xhigh|max +# /v1/responses: reasoning.effort = none|low|medium|high|xhigh|max +base_model = "anthropic/claude-sonnet-5" +structured_output = true + +reasoning_options = [ + { type = "toggle" }, + { type = "effort", values = ["low", "medium", "high", "xhigh", "max"] }, +] + +[cost] +input = 2 +output = 10 +cache_read = 0.2 +cache_write = 2.5 diff --git a/providers/tempr/provider.toml b/providers/tempr/provider.toml new file mode 100644 index 0000000000..70ceee60f5 --- /dev/null +++ b/providers/tempr/provider.toml @@ -0,0 +1,5 @@ +name = "Tempr" +npm = "@ai-sdk/openai-compatible" +env = ["TEMPR_API_KEY"] +api = "https://api.temprhq.io/v1" +doc = "https://temprhq.io/docs/gateway-reference.html" From fa5f6eadf9b90935f601e06ab46a806fd04c969c Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Mon, 21 Sep 2026 13:40:54 -0500 Subject: [PATCH 0566/3462] fix: [missing-model] github-copilot: grok-4.7 (#7665) Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> --- providers/github-copilot/models/grok-4.7.toml | 24 +++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 providers/github-copilot/models/grok-4.7.toml diff --git a/providers/github-copilot/models/grok-4.7.toml b/providers/github-copilot/models/grok-4.7.toml new file mode 100644 index 0000000000..25d6bf546e --- /dev/null +++ b/providers/github-copilot/models/grok-4.7.toml @@ -0,0 +1,24 @@ +# Sources: +# - https://github.blog/changelog/2026-09-21-grok-4-7-is-now-available-in-github-copilot/ +# - https://docs.github.com/en/copilot/reference/copilot-billing/models-and-pricing +# - https://docs.github.com/en/copilot/reference/ai-models/supported-models +# - https://docs.x.ai/developers/models/grok-4.7 +# - https://docs.x.ai/developers/pricing +base_model = "xai/grok-4.7" +reasoning_options = [{ type = "effort", values = ["low", "medium", "high", "xhigh"] }] + +[cost] +input = 2 +output = 6 +cache_read = 0.5 + +[[cost.tiers]] +tier = { type = "context", size = 200_000 } +input = 4 +output = 12 +cache_read = 1 + +[limit] +context = 500_000 +input = 372_000 +output = 128_000 From 9312e146098c165f7ac3e418be02d2a13cf0fff8 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Mon, 21 Sep 2026 19:24:31 +0000 Subject: [PATCH 0567/3462] chore(sync): update Kilo model catalog (#7667) Co-authored-by: opencode-agent[bot] --- .../kilo/models/deepseek/deepseek-v4-pro-0813.toml | 1 - .../kilo/models/~deepseek/deepseek-pro-latest.toml | 10 +++++----- 2 files changed, 5 insertions(+), 6 deletions(-) diff --git a/providers/kilo/models/deepseek/deepseek-v4-pro-0813.toml b/providers/kilo/models/deepseek/deepseek-v4-pro-0813.toml index d4d63d57a5..007b654034 100644 --- a/providers/kilo/models/deepseek/deepseek-v4-pro-0813.toml +++ b/providers/kilo/models/deepseek/deepseek-v4-pro-0813.toml @@ -12,4 +12,3 @@ cache_read = 0.044 [limit] context = 1_048_576 -output = 393_216 diff --git a/providers/kilo/models/~deepseek/deepseek-pro-latest.toml b/providers/kilo/models/~deepseek/deepseek-pro-latest.toml index 191b436787..6caf71dbf0 100644 --- a/providers/kilo/models/~deepseek/deepseek-pro-latest.toml +++ b/providers/kilo/models/~deepseek/deepseek-pro-latest.toml @@ -15,13 +15,13 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 0.56628 -output = 1.69884 -cache_read = 0.018018 +input = 0.558624 +output = 1.675872 +cache_read = 0.018621 [limit] -context = 1_048_576 -output = 393_216 +context = 1_024_000 +output = 384_000 [modalities] input = ["text"] From c8cf3b64cae40e537cfae939318c95eebb6785c5 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Mon, 21 Sep 2026 19:25:24 +0000 Subject: [PATCH 0568/3462] chore(sync): update OpenRouter model catalog (#7668) Co-authored-by: opencode-agent[bot] --- .../openrouter/models/deepseek/deepseek-v4-pro-0813.toml | 7 +++---- providers/openrouter/models/deepseek/deepseek-v4-pro.toml | 6 +++--- .../openrouter/models/~deepseek/deepseek-pro-latest.toml | 8 ++++---- 3 files changed, 10 insertions(+), 11 deletions(-) diff --git a/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml b/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml index c11c30e351..7c5828b16e 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml @@ -10,10 +10,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.56628 -output = 1.69884 -cache_read = 0.018018 +input = 0.66 +output = 1.98 +cache_read = 0.022 [limit] context = 1_048_576 -output = 393_216 diff --git a/providers/openrouter/models/deepseek/deepseek-v4-pro.toml b/providers/openrouter/models/deepseek/deepseek-v4-pro.toml index 399e63186f..5af84d1acc 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-pro.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-pro.toml @@ -13,9 +13,9 @@ type = "effort" values = ["high", "xhigh"] [cost] -input = 0.924462 -output = 1.848924 -cache_read = 0.077039 +input = 0.922722 +output = 1.845444 +cache_read = 0.076894 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml b/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml index 427614e022..1db14b9b08 100644 --- a/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml +++ b/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml @@ -20,13 +20,13 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.56628 -output = 1.69884 -cache_read = 0.018018 +input = 0.558624 +output = 1.675872 +cache_read = 0.018621 [limit] context = 1_048_576 -output = 393_216 +output = 384_000 [modalities] input = ["text"] From cdd70092cb739402465d19122438bd656473752e Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Mon, 21 Sep 2026 19:26:14 +0000 Subject: [PATCH 0569/3462] chore(sync): update Merge Gateway model catalog (#7666) Co-authored-by: opencode-agent[bot] --- providers/merge-gateway/models/qwen/qwen3.5-122b-a10b.toml | 7 ++++--- providers/merge-gateway/models/qwen/qwen3.5-397b-a17b.toml | 7 ++++--- 2 files changed, 8 insertions(+), 6 deletions(-) diff --git a/providers/merge-gateway/models/qwen/qwen3.5-122b-a10b.toml b/providers/merge-gateway/models/qwen/qwen3.5-122b-a10b.toml index b86a0e589c..5ef98e7a3a 100644 --- a/providers/merge-gateway/models/qwen/qwen3.5-122b-a10b.toml +++ b/providers/merge-gateway/models/qwen/qwen3.5-122b-a10b.toml @@ -1,6 +1,7 @@ # Source: https://api-gateway.merge.dev/v1/models?model=qwen%2Fqwen3.5-122b-a10b (accessed 2026-07-21) base_model = "alibaba/qwen3.5-122b-a10b" name = "Qwen3.5 122B A10B" +attachment = false [[reasoning_options]] type = "toggle" @@ -11,8 +12,8 @@ output = 0.917 cache_read = 0.023 [limit] -context = 256_000 -output = 64_000 +context = 131_072 +output = 32_768 [modalities] -input = ["text", "image"] +input = ["text"] diff --git a/providers/merge-gateway/models/qwen/qwen3.5-397b-a17b.toml b/providers/merge-gateway/models/qwen/qwen3.5-397b-a17b.toml index 0264c6bc73..84592d1b8d 100644 --- a/providers/merge-gateway/models/qwen/qwen3.5-397b-a17b.toml +++ b/providers/merge-gateway/models/qwen/qwen3.5-397b-a17b.toml @@ -2,6 +2,7 @@ # Selected route reasoning.controls = ["thinking"], disable_supported = true. base_model = "alibaba/qwen3.5-397b-a17b" name = "Qwen3.5 397B A17B" +attachment = false [[reasoning_options]] type = "toggle" @@ -12,8 +13,8 @@ output = 1.032 cache_read = 0.0344 [limit] -context = 256_000 -output = 64_000 +context = 131_072 +output = 32_768 [modalities] -input = ["text", "image"] +input = ["text"] From 3feb2f1df5f738390e575795c5c0e1b8134f2bf4 Mon Sep 17 00:00:00 2001 From: Jack Date: Tue, 22 Sep 2026 03:45:13 +0800 Subject: [PATCH 0570/3462] feat: add MiMo V2.6 models --- models/xiaomi/mimo-v2.6-flash.toml | 19 +++++++++++++++++++ models/xiaomi/mimo-v2.6-pro.toml | 19 +++++++++++++++++++ .../opencode-go/models/mimo-v2.6-flash.toml | 14 ++++++++++++++ .../opencode-go/models/mimo-v2.6-pro.toml | 14 ++++++++++++++ .../opencode/models/mimo-v2.6-flash-free.toml | 15 +++++++++++++++ 5 files changed, 81 insertions(+) create mode 100644 models/xiaomi/mimo-v2.6-flash.toml create mode 100644 models/xiaomi/mimo-v2.6-pro.toml create mode 100644 providers/opencode-go/models/mimo-v2.6-flash.toml create mode 100644 providers/opencode-go/models/mimo-v2.6-pro.toml create mode 100644 providers/opencode/models/mimo-v2.6-flash-free.toml diff --git a/models/xiaomi/mimo-v2.6-flash.toml b/models/xiaomi/mimo-v2.6-flash.toml new file mode 100644 index 0000000000..3c23f154d8 --- /dev/null +++ b/models/xiaomi/mimo-v2.6-flash.toml @@ -0,0 +1,19 @@ +name = "MiMo-V2.6-Flash" +description = "MiMo Flash model for multimodal coding agents and long-context automation" +family = "mimo" +release_date = "2026-09-22" +last_updated = "2026-09-22" +attachment = true +reasoning = true +temperature = true +tool_call = true +knowledge = "2024-12" +open_weights = false + +[limit] +context = 1_048_576 +output = 131_072 + +[modalities] +input = ["text", "image", "audio", "video"] +output = ["text"] diff --git a/models/xiaomi/mimo-v2.6-pro.toml b/models/xiaomi/mimo-v2.6-pro.toml new file mode 100644 index 0000000000..43fd862667 --- /dev/null +++ b/models/xiaomi/mimo-v2.6-pro.toml @@ -0,0 +1,19 @@ +name = "MiMo-V2.6-Pro" +description = "Stronger MiMo Pro tier for multimodal reasoning and coding-agent execution" +family = "mimo" +release_date = "2026-09-22" +last_updated = "2026-09-22" +attachment = false +reasoning = true +temperature = true +tool_call = true +knowledge = "2024-12" +open_weights = false + +[limit] +context = 1_048_576 +output = 131_072 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/opencode-go/models/mimo-v2.6-flash.toml b/providers/opencode-go/models/mimo-v2.6-flash.toml new file mode 100644 index 0000000000..018c58c0b6 --- /dev/null +++ b/providers/opencode-go/models/mimo-v2.6-flash.toml @@ -0,0 +1,14 @@ +base_model = "xiaomi/mimo-v2.6-flash" +reasoning_options = [] + +[interleaved] +field = "reasoning_content" + +[cost] +input = 0.14 +output = 0.28 +cache_read = 0.0028 + +[limit] +context = 1_000_000 +output = 128_000 diff --git a/providers/opencode-go/models/mimo-v2.6-pro.toml b/providers/opencode-go/models/mimo-v2.6-pro.toml new file mode 100644 index 0000000000..40f32a90e8 --- /dev/null +++ b/providers/opencode-go/models/mimo-v2.6-pro.toml @@ -0,0 +1,14 @@ +base_model = "xiaomi/mimo-v2.6-pro" +attachment = true +reasoning_options = [] + +[interleaved] +field = "reasoning_content" + +[cost] +input = 0.435 +output = 0.87 +cache_read = 0.003625 + +[limit] +output = 128_000 diff --git a/providers/opencode/models/mimo-v2.6-flash-free.toml b/providers/opencode/models/mimo-v2.6-flash-free.toml new file mode 100644 index 0000000000..753e0075aa --- /dev/null +++ b/providers/opencode/models/mimo-v2.6-flash-free.toml @@ -0,0 +1,15 @@ +base_model = "xiaomi/mimo-v2.6-flash" +name = "MiMo-V2.6-Flash Free" +reasoning_options = [] + +[interleaved] +field = "reasoning_content" + +[cost] +input = 0 +output = 0 +cache_read = 0 + +[limit] +context = 200_000 +output = 32_000 From aa6265846839066b9eb7019b406924ad517ee242 Mon Sep 17 00:00:00 2001 From: Jack Date: Tue, 22 Sep 2026 03:48:04 +0800 Subject: [PATCH 0571/3462] Update knowledge date to 2026-09-22 --- models/xiaomi/mimo-v2.6-pro.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/models/xiaomi/mimo-v2.6-pro.toml b/models/xiaomi/mimo-v2.6-pro.toml index 43fd862667..85d587e9f6 100644 --- a/models/xiaomi/mimo-v2.6-pro.toml +++ b/models/xiaomi/mimo-v2.6-pro.toml @@ -7,7 +7,7 @@ attachment = false reasoning = true temperature = true tool_call = true -knowledge = "2024-12" +knowledge = "2026-09-22" open_weights = false [limit] From 546269d6e0b90b8b825528f1b1a66c76af4eae8c Mon Sep 17 00:00:00 2001 From: Jack Date: Tue, 22 Sep 2026 03:49:20 +0800 Subject: [PATCH 0572/3462] Update knowledge date and input modalities --- models/xiaomi/mimo-v2.6-flash.toml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/models/xiaomi/mimo-v2.6-flash.toml b/models/xiaomi/mimo-v2.6-flash.toml index 3c23f154d8..f065c84b62 100644 --- a/models/xiaomi/mimo-v2.6-flash.toml +++ b/models/xiaomi/mimo-v2.6-flash.toml @@ -7,7 +7,7 @@ attachment = true reasoning = true temperature = true tool_call = true -knowledge = "2024-12" +knowledge = "2026-09-22" open_weights = false [limit] @@ -15,5 +15,5 @@ context = 1_048_576 output = 131_072 [modalities] -input = ["text", "image", "audio", "video"] +input = ["text", "image", "audio", "video", "pdf"] output = ["text"] From 98646c1bf4091865e478e2bcd4f809ba57ca4340 Mon Sep 17 00:00:00 2001 From: Jack Date: Tue, 22 Sep 2026 03:50:14 +0800 Subject: [PATCH 0573/3462] Enable attachment and expand input modalities Updated attachment status and input modalities. --- models/xiaomi/mimo-v2.6-pro.toml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/models/xiaomi/mimo-v2.6-pro.toml b/models/xiaomi/mimo-v2.6-pro.toml index 85d587e9f6..fea580df36 100644 --- a/models/xiaomi/mimo-v2.6-pro.toml +++ b/models/xiaomi/mimo-v2.6-pro.toml @@ -3,7 +3,7 @@ description = "Stronger MiMo Pro tier for multimodal reasoning and coding-agent family = "mimo" release_date = "2026-09-22" last_updated = "2026-09-22" -attachment = false +attachment = true reasoning = true temperature = true tool_call = true @@ -15,5 +15,5 @@ context = 1_048_576 output = 131_072 [modalities] -input = ["text"] +input = ["text", "image", "audio", "video", "pdf"] output = ["text"] From 093bb9e02a61b81a3cd5e95f0bfcc71d3add7b76 Mon Sep 17 00:00:00 2001 From: Jack Date: Tue, 22 Sep 2026 04:02:39 +0800 Subject: [PATCH 0574/3462] fix: remove redundant MiMo override --- providers/opencode-go/models/mimo-v2.6-pro.toml | 1 - 1 file changed, 1 deletion(-) diff --git a/providers/opencode-go/models/mimo-v2.6-pro.toml b/providers/opencode-go/models/mimo-v2.6-pro.toml index 40f32a90e8..82f9688f50 100644 --- a/providers/opencode-go/models/mimo-v2.6-pro.toml +++ b/providers/opencode-go/models/mimo-v2.6-pro.toml @@ -1,5 +1,4 @@ base_model = "xiaomi/mimo-v2.6-pro" -attachment = true reasoning_options = [] [interleaved] From 544b829052f24ce5dbef80d498a6e9823aa6426d Mon Sep 17 00:00:00 2001 From: Jack Date: Tue, 22 Sep 2026 04:04:52 +0800 Subject: [PATCH 0575/3462] fix: inherit MiMo Go limits --- providers/opencode-go/models/mimo-v2.6-flash.toml | 4 ---- providers/opencode-go/models/mimo-v2.6-pro.toml | 3 --- 2 files changed, 7 deletions(-) diff --git a/providers/opencode-go/models/mimo-v2.6-flash.toml b/providers/opencode-go/models/mimo-v2.6-flash.toml index 018c58c0b6..06b0dcf1fa 100644 --- a/providers/opencode-go/models/mimo-v2.6-flash.toml +++ b/providers/opencode-go/models/mimo-v2.6-flash.toml @@ -8,7 +8,3 @@ field = "reasoning_content" input = 0.14 output = 0.28 cache_read = 0.0028 - -[limit] -context = 1_000_000 -output = 128_000 diff --git a/providers/opencode-go/models/mimo-v2.6-pro.toml b/providers/opencode-go/models/mimo-v2.6-pro.toml index 82f9688f50..7513e538ec 100644 --- a/providers/opencode-go/models/mimo-v2.6-pro.toml +++ b/providers/opencode-go/models/mimo-v2.6-pro.toml @@ -8,6 +8,3 @@ field = "reasoning_content" input = 0.435 output = 0.87 cache_read = 0.003625 - -[limit] -output = 128_000 From 702c1c4c6d93f358871143b8e5c94bb49a474160 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Mon, 21 Sep 2026 20:26:21 +0000 Subject: [PATCH 0576/3462] chore(sync): update OpenRouter model catalog (#7673) Co-authored-by: opencode-agent[bot] --- .../models/deepseek/deepseek-v4-pro.toml | 6 ++-- .../models/xiaomi/mimo-v2.6-flash.toml | 16 ++++++++++ .../xiaomi/mimo-v2.6-pro-ultraspeed.toml | 29 +++++++++++++++++++ .../models/xiaomi/mimo-v2.6-pro.toml | 16 ++++++++++ .../models/~deepseek/deepseek-pro-latest.toml | 6 ++-- 5 files changed, 67 insertions(+), 6 deletions(-) create mode 100644 providers/openrouter/models/xiaomi/mimo-v2.6-flash.toml create mode 100644 providers/openrouter/models/xiaomi/mimo-v2.6-pro-ultraspeed.toml create mode 100644 providers/openrouter/models/xiaomi/mimo-v2.6-pro.toml diff --git a/providers/openrouter/models/deepseek/deepseek-v4-pro.toml b/providers/openrouter/models/deepseek/deepseek-v4-pro.toml index 5af84d1acc..81e8b64494 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-pro.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-pro.toml @@ -13,9 +13,9 @@ type = "effort" values = ["high", "xhigh"] [cost] -input = 0.922722 -output = 1.845444 -cache_read = 0.076894 +input = 0.91263 +output = 1.82526 +cache_read = 0.076053 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/xiaomi/mimo-v2.6-flash.toml b/providers/openrouter/models/xiaomi/mimo-v2.6-flash.toml new file mode 100644 index 0000000000..3e52e783fa --- /dev/null +++ b/providers/openrouter/models/xiaomi/mimo-v2.6-flash.toml @@ -0,0 +1,16 @@ +# Toggle: reasoning.enabled = true|false +# https://openrouter.ai/docs/guides/best-practices/reasoning-tokens +base_model = "xiaomi/mimo-v2.6-flash" +description = "MiMo flash model for fast multimodal assistance and agent workflows" +structured_output = true + +[[reasoning_options]] +type = "toggle" + +[cost] +input = 0.14 +output = 0.28 +cache_read = 0.0028 + +[modalities] +input = ["text", "image", "video", "audio"] diff --git a/providers/openrouter/models/xiaomi/mimo-v2.6-pro-ultraspeed.toml b/providers/openrouter/models/xiaomi/mimo-v2.6-pro-ultraspeed.toml new file mode 100644 index 0000000000..40cfae78ed --- /dev/null +++ b/providers/openrouter/models/xiaomi/mimo-v2.6-pro-ultraspeed.toml @@ -0,0 +1,29 @@ +# Toggle: reasoning.enabled = true|false +# https://openrouter.ai/docs/guides/best-practices/reasoning-tokens +name = "MiMo-V2.6-Pro-UltraSpeed" +description = "MiMo pro model for strong multimodal reasoning and agent execution" +family = "mimo" +release_date = "2026-09-21" +last_updated = "2026-09-21" +attachment = true +reasoning = true +temperature = true +tool_call = true +structured_output = true +open_weights = false + +[[reasoning_options]] +type = "toggle" + +[cost] +input = 4.35 +output = 8.7 +cache_read = 0.036 + +[limit] +context = 1_048_576 +output = 131_072 + +[modalities] +input = ["text", "image", "video", "audio"] +output = ["text"] diff --git a/providers/openrouter/models/xiaomi/mimo-v2.6-pro.toml b/providers/openrouter/models/xiaomi/mimo-v2.6-pro.toml new file mode 100644 index 0000000000..2f40e81f22 --- /dev/null +++ b/providers/openrouter/models/xiaomi/mimo-v2.6-pro.toml @@ -0,0 +1,16 @@ +# Toggle: reasoning.enabled = true|false +# https://openrouter.ai/docs/guides/best-practices/reasoning-tokens +base_model = "xiaomi/mimo-v2.6-pro" +description = "MiMo pro model for strong multimodal reasoning and agent execution" +structured_output = true + +[[reasoning_options]] +type = "toggle" + +[cost] +input = 0.435 +output = 0.87 +cache_read = 0.0036 + +[modalities] +input = ["text", "image", "video", "audio"] diff --git a/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml b/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml index 1db14b9b08..1c92257a1f 100644 --- a/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml +++ b/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml @@ -20,9 +20,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.558624 -output = 1.675872 -cache_read = 0.018621 +input = 0.5544 +output = 1.6632 +cache_read = 0.01848 [limit] context = 1_048_576 From 256a8e05011870931c8ed2bf092b0691bb01928d Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Mon, 21 Sep 2026 20:26:34 +0000 Subject: [PATCH 0577/3462] chore(sync): update Kilo model catalog (#7672) Co-authored-by: opencode-agent[bot] --- providers/kilo/models/xiaomi/mimo-v2.6-flash.toml | 15 +++++++++++++++ providers/kilo/models/xiaomi/mimo-v2.6-pro.toml | 15 +++++++++++++++ .../models/~deepseek/deepseek-pro-latest.toml | 6 +++--- 3 files changed, 33 insertions(+), 3 deletions(-) create mode 100644 providers/kilo/models/xiaomi/mimo-v2.6-flash.toml create mode 100644 providers/kilo/models/xiaomi/mimo-v2.6-pro.toml diff --git a/providers/kilo/models/xiaomi/mimo-v2.6-flash.toml b/providers/kilo/models/xiaomi/mimo-v2.6-flash.toml new file mode 100644 index 0000000000..b4165fb24a --- /dev/null +++ b/providers/kilo/models/xiaomi/mimo-v2.6-flash.toml @@ -0,0 +1,15 @@ +base_model = "xiaomi/mimo-v2.6-flash" +description = "MiMo-V2.6-Flash is an open-source foundation model developed by Xiaomi. Built on a Mixture-of-Experts architecture with 309B total parameters and 15B activated per token, it employs a hybrid attention mechanism for..." +structured_output = true + +[[reasoning_options]] +type = "effort" +values = ["none", "high"] + +[cost] +input = 0.14 +output = 0.28 +cache_read = 0.0028 + +[modalities] +input = ["text", "image", "video", "audio"] diff --git a/providers/kilo/models/xiaomi/mimo-v2.6-pro.toml b/providers/kilo/models/xiaomi/mimo-v2.6-pro.toml new file mode 100644 index 0000000000..e3e0a47689 --- /dev/null +++ b/providers/kilo/models/xiaomi/mimo-v2.6-pro.toml @@ -0,0 +1,15 @@ +base_model = "xiaomi/mimo-v2.6-pro" +description = "MiMo-V2.6-Pro is the flagship foundation model developed by Xiaomi. Built at a scale of over 1T parameters, it is designed to push the ceiling of capability for the most demanding..." +structured_output = true + +[[reasoning_options]] +type = "effort" +values = ["none", "high"] + +[cost] +input = 0.435 +output = 0.87 +cache_read = 0.0036 + +[modalities] +input = ["text", "image", "video", "audio"] diff --git a/providers/kilo/models/~deepseek/deepseek-pro-latest.toml b/providers/kilo/models/~deepseek/deepseek-pro-latest.toml index 6caf71dbf0..b5bfc21fba 100644 --- a/providers/kilo/models/~deepseek/deepseek-pro-latest.toml +++ b/providers/kilo/models/~deepseek/deepseek-pro-latest.toml @@ -15,9 +15,9 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 0.558624 -output = 1.675872 -cache_read = 0.018621 +input = 0.5544 +output = 1.6632 +cache_read = 0.01848 [limit] context = 1_024_000 From ba6fdc8e65d2b62122b9f888e0c79eb8380b52a1 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Mon, 21 Sep 2026 20:26:43 +0000 Subject: [PATCH 0578/3462] chore(sync): update Deep Infra model catalog (#7671) Co-authored-by: opencode-agent[bot] --- providers/deepinfra/models/tencent/Hy3.toml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/providers/deepinfra/models/tencent/Hy3.toml b/providers/deepinfra/models/tencent/Hy3.toml index 141b04fc69..743a6959ec 100644 --- a/providers/deepinfra/models/tencent/Hy3.toml +++ b/providers/deepinfra/models/tencent/Hy3.toml @@ -3,9 +3,9 @@ structured_output = true reasoning_options = [] [cost] -input = 0.14 -output = 0.58 -cache_read = 0.035 +input = 0.13 +output = 0.53 +cache_read = 0.033 [limit] context = 262_144 From 38cb3a87413159c919b6616ebeebb9280c7ee0d6 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Mon, 21 Sep 2026 21:25:20 +0000 Subject: [PATCH 0579/3462] chore(sync): update Kilo model catalog (#7676) Co-authored-by: opencode-agent[bot] --- .../xiaomi/mimo-v2.6-pro-ultraspeed.toml | 28 +++++++++++++++++++ .../models/~deepseek/deepseek-pro-latest.toml | 6 ++-- 2 files changed, 31 insertions(+), 3 deletions(-) create mode 100644 providers/kilo/models/xiaomi/mimo-v2.6-pro-ultraspeed.toml diff --git a/providers/kilo/models/xiaomi/mimo-v2.6-pro-ultraspeed.toml b/providers/kilo/models/xiaomi/mimo-v2.6-pro-ultraspeed.toml new file mode 100644 index 0000000000..08e541fac0 --- /dev/null +++ b/providers/kilo/models/xiaomi/mimo-v2.6-pro-ultraspeed.toml @@ -0,0 +1,28 @@ +name = "Xiaomi: MiMo-V2.6-Pro-UltraSpeed" +description = "MiMo-V2.6-Pro-UltraSpeed is the fast speed edition of Xiaomi's flagship foundation model, MiMo-V2.6-Pro. Built from the same 1T MiMo-V2.6-Pro checkpoint, it matches the original model in quality while delivering roughly 10x..." +family = "mimo" +release_date = "2026-09-21" +last_updated = "2026-09-21" +attachment = true +reasoning = true +temperature = true +tool_call = true +structured_output = true +open_weights = false + +[[reasoning_options]] +type = "effort" +values = ["none", "high"] + +[cost] +input = 4.35 +output = 8.7 +cache_read = 0.036 + +[limit] +context = 1_048_576 +output = 131_072 + +[modalities] +input = ["text", "image", "video", "audio"] +output = ["text"] diff --git a/providers/kilo/models/~deepseek/deepseek-pro-latest.toml b/providers/kilo/models/~deepseek/deepseek-pro-latest.toml index b5bfc21fba..3563cca9cd 100644 --- a/providers/kilo/models/~deepseek/deepseek-pro-latest.toml +++ b/providers/kilo/models/~deepseek/deepseek-pro-latest.toml @@ -15,9 +15,9 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 0.5544 -output = 1.6632 -cache_read = 0.01848 +input = 0.54648 +output = 1.63944 +cache_read = 0.018216 [limit] context = 1_024_000 From 276327558e857b8f3340572d2cd94a089031e1c5 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Mon, 21 Sep 2026 21:25:24 +0000 Subject: [PATCH 0580/3462] chore(sync): update NanoGPT model catalog (#7677) Co-authored-by: opencode-agent[bot] --- providers/nano-gpt/models/x-ai/grok-4.7.toml | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 providers/nano-gpt/models/x-ai/grok-4.7.toml diff --git a/providers/nano-gpt/models/x-ai/grok-4.7.toml b/providers/nano-gpt/models/x-ai/grok-4.7.toml new file mode 100644 index 0000000000..81b4067b34 --- /dev/null +++ b/providers/nano-gpt/models/x-ai/grok-4.7.toml @@ -0,0 +1,16 @@ +base_model = "xai/grok-4.7" + +[[reasoning_options]] +type = "effort" +values = ["low", "medium", "high", "xhigh"] + +[cost] +input = 1.6 +output = 4.8 +cache_read = 0.4 + +[limit] +input = 500_000 + +[modalities] +input = ["text", "image"] From 5d374d40b34fd48c28957a94cd6b397419a3cfd8 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Mon, 21 Sep 2026 21:25:27 +0000 Subject: [PATCH 0581/3462] chore(sync): update OpenRouter model catalog (#7679) Co-authored-by: opencode-agent[bot] --- providers/openrouter/models/deepseek/deepseek-v4-pro.toml | 6 +++--- .../openrouter/models/~deepseek/deepseek-pro-latest.toml | 6 +++--- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/providers/openrouter/models/deepseek/deepseek-v4-pro.toml b/providers/openrouter/models/deepseek/deepseek-v4-pro.toml index 81e8b64494..4a55e5fac1 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-pro.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-pro.toml @@ -13,9 +13,9 @@ type = "effort" values = ["high", "xhigh"] [cost] -input = 0.91263 -output = 1.82526 -cache_read = 0.076053 +input = 0.900798 +output = 1.801596 +cache_read = 0.075067 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml b/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml index 1c92257a1f..37d1b27ede 100644 --- a/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml +++ b/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml @@ -20,9 +20,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.5544 -output = 1.6632 -cache_read = 0.01848 +input = 0.54648 +output = 1.63944 +cache_read = 0.018216 [limit] context = 1_048_576 From deef71c3c18f440764ba19d58a2dc462579cd90e Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Mon, 21 Sep 2026 22:25:50 +0000 Subject: [PATCH 0582/3462] chore(sync): update Kilo model catalog (#7683) Co-authored-by: opencode-agent[bot] --- providers/kilo/models/z-ai/glm-5.3-flash.toml | 2 +- providers/kilo/models/~deepseek/deepseek-pro-latest.toml | 6 +++--- .../kilo/models/~deepseek/deepseek-v4-flash-latest.toml | 2 +- providers/kilo/models/~moonshotai/kimi-latest.toml | 6 +++--- 4 files changed, 8 insertions(+), 8 deletions(-) diff --git a/providers/kilo/models/z-ai/glm-5.3-flash.toml b/providers/kilo/models/z-ai/glm-5.3-flash.toml index 1bc5d8b7a6..c464db465b 100644 --- a/providers/kilo/models/z-ai/glm-5.3-flash.toml +++ b/providers/kilo/models/z-ai/glm-5.3-flash.toml @@ -12,7 +12,7 @@ cache_read = 0.03 [limit] context = 1_048_576 -output = 102_400 +output = 943_718 [modalities] input = ["text", "image", "video"] diff --git a/providers/kilo/models/~deepseek/deepseek-pro-latest.toml b/providers/kilo/models/~deepseek/deepseek-pro-latest.toml index 3563cca9cd..85d8d21cda 100644 --- a/providers/kilo/models/~deepseek/deepseek-pro-latest.toml +++ b/providers/kilo/models/~deepseek/deepseek-pro-latest.toml @@ -15,9 +15,9 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 0.54648 -output = 1.63944 -cache_read = 0.018216 +input = 0.53856 +output = 1.61568 +cache_read = 0.017952 [limit] context = 1_024_000 diff --git a/providers/kilo/models/~deepseek/deepseek-v4-flash-latest.toml b/providers/kilo/models/~deepseek/deepseek-v4-flash-latest.toml index 49d602e67e..8aac86d2da 100644 --- a/providers/kilo/models/~deepseek/deepseek-v4-flash-latest.toml +++ b/providers/kilo/models/~deepseek/deepseek-v4-flash-latest.toml @@ -16,7 +16,7 @@ values = ["none", "low", "high", "max"] [cost] input = 0.04 -output = 0.2 +output = 0.4 cache_read = 0.01 [limit] diff --git a/providers/kilo/models/~moonshotai/kimi-latest.toml b/providers/kilo/models/~moonshotai/kimi-latest.toml index 631c1758bc..afff7105d9 100644 --- a/providers/kilo/models/~moonshotai/kimi-latest.toml +++ b/providers/kilo/models/~moonshotai/kimi-latest.toml @@ -15,9 +15,9 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 1.7 -output = 8.5 -cache_read = 0.17 +input = 1.5 +output = 7.5 +cache_read = 0.15 [limit] context = 1_048_576 From 59955f4459ca03e3b7c824021ff4d502be6cba17 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Mon, 21 Sep 2026 22:25:53 +0000 Subject: [PATCH 0583/3462] chore(sync): update OpenRouter model catalog (#7682) Co-authored-by: opencode-agent[bot] --- .../models/deepseek/deepseek-v4-flash-0731.toml | 2 +- providers/openrouter/models/deepseek/deepseek-v4-pro.toml | 6 +++--- providers/openrouter/models/z-ai/glm-5.3-flash.toml | 8 ++++---- .../openrouter/models/~deepseek/deepseek-pro-latest.toml | 6 +++--- .../models/~deepseek/deepseek-v4-flash-latest.toml | 2 +- providers/openrouter/models/~moonshotai/kimi-latest.toml | 6 +++--- 6 files changed, 15 insertions(+), 15 deletions(-) diff --git a/providers/openrouter/models/deepseek/deepseek-v4-flash-0731.toml b/providers/openrouter/models/deepseek/deepseek-v4-flash-0731.toml index 48200f680e..3de935d921 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-flash-0731.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-flash-0731.toml @@ -11,7 +11,7 @@ values = ["low", "high", "max"] [cost] input = 0.04 -output = 0.32 +output = 0.64 cache_read = 0.016 [limit] diff --git a/providers/openrouter/models/deepseek/deepseek-v4-pro.toml b/providers/openrouter/models/deepseek/deepseek-v4-pro.toml index 4a55e5fac1..43ba15830d 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-pro.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-pro.toml @@ -13,9 +13,9 @@ type = "effort" values = ["high", "xhigh"] [cost] -input = 0.900798 -output = 1.801596 -cache_read = 0.075067 +input = 0.892272 +output = 1.784544 +cache_read = 0.074356 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/z-ai/glm-5.3-flash.toml b/providers/openrouter/models/z-ai/glm-5.3-flash.toml index 6fd3f066cf..188a84f8fb 100644 --- a/providers/openrouter/models/z-ai/glm-5.3-flash.toml +++ b/providers/openrouter/models/z-ai/glm-5.3-flash.toml @@ -6,13 +6,13 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.075 -output = 0.25 -cache_read = 0.02 +input = 0.15 +output = 0.5 +cache_read = 0.05 [limit] context = 1_310_720 -output = 102_400 +output = 943_718 [modalities] input = ["text", "image", "video"] diff --git a/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml b/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml index 37d1b27ede..3783e77ece 100644 --- a/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml +++ b/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml @@ -20,9 +20,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.54648 -output = 1.63944 -cache_read = 0.018216 +input = 0.53856 +output = 1.61568 +cache_read = 0.017952 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/~deepseek/deepseek-v4-flash-latest.toml b/providers/openrouter/models/~deepseek/deepseek-v4-flash-latest.toml index 867340e267..6d98cbc283 100644 --- a/providers/openrouter/models/~deepseek/deepseek-v4-flash-latest.toml +++ b/providers/openrouter/models/~deepseek/deepseek-v4-flash-latest.toml @@ -21,7 +21,7 @@ values = ["low", "high", "max"] [cost] input = 0.04 -output = 0.2 +output = 0.4 cache_read = 0.01 [limit] diff --git a/providers/openrouter/models/~moonshotai/kimi-latest.toml b/providers/openrouter/models/~moonshotai/kimi-latest.toml index 7031b748f9..0bb8650abd 100644 --- a/providers/openrouter/models/~moonshotai/kimi-latest.toml +++ b/providers/openrouter/models/~moonshotai/kimi-latest.toml @@ -20,9 +20,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 1.7 -output = 8.5 -cache_read = 0.17 +input = 1.5 +output = 7.5 +cache_read = 0.15 [limit] context = 1_048_576 From 64964841a65dbd1f262ede752a702ec018ef3084 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Mon, 21 Sep 2026 22:26:20 +0000 Subject: [PATCH 0584/3462] chore(sync): update EmpirioLabs AI model catalog (#7681) Co-authored-by: opencode-agent[bot] --- .../empiriolabs/models/mimo-v2-6-flash.toml | 17 +++++++++++++++++ providers/empiriolabs/models/mimo-v2-6-pro.toml | 17 +++++++++++++++++ 2 files changed, 34 insertions(+) create mode 100644 providers/empiriolabs/models/mimo-v2-6-flash.toml create mode 100644 providers/empiriolabs/models/mimo-v2-6-pro.toml diff --git a/providers/empiriolabs/models/mimo-v2-6-flash.toml b/providers/empiriolabs/models/mimo-v2-6-flash.toml new file mode 100644 index 0000000000..ab796f4d7e --- /dev/null +++ b/providers/empiriolabs/models/mimo-v2-6-flash.toml @@ -0,0 +1,17 @@ +base_model = "xiaomi/mimo-v2.6-flash" +name = "MiMo V2.6 Flash" +structured_output = true + +[[reasoning_options]] +type = "toggle" + +[cost] +input = 0.7 +output = 1.4 +cache_read = 0.7 + +[limit] +context = 1_000_000 + +[modalities] +input = ["text", "image", "video", "audio"] diff --git a/providers/empiriolabs/models/mimo-v2-6-pro.toml b/providers/empiriolabs/models/mimo-v2-6-pro.toml new file mode 100644 index 0000000000..04dcc7ceb0 --- /dev/null +++ b/providers/empiriolabs/models/mimo-v2-6-pro.toml @@ -0,0 +1,17 @@ +base_model = "xiaomi/mimo-v2.6-pro" +name = "MiMo V2.6 Pro" +structured_output = true + +[[reasoning_options]] +type = "toggle" + +[cost] +input = 2.175 +output = 4.35 +cache_read = 2.175 + +[limit] +context = 1_000_000 + +[modalities] +input = ["text", "image", "video", "audio"] From d51cf7c4cc7bb39fe5e82247625d161f9f120376 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Mon, 21 Sep 2026 23:25:04 +0000 Subject: [PATCH 0585/3462] chore(sync): update Kilo model catalog (#7685) Co-authored-by: opencode-agent[bot] --- providers/kilo/models/meta-llama/llama-4-maverick.toml | 2 +- .../kilo/models/~deepseek/deepseek-pro-latest.toml | 10 +++++----- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/providers/kilo/models/meta-llama/llama-4-maverick.toml b/providers/kilo/models/meta-llama/llama-4-maverick.toml index 537ab8cd5f..fab1dd0fc0 100644 --- a/providers/kilo/models/meta-llama/llama-4-maverick.toml +++ b/providers/kilo/models/meta-llama/llama-4-maverick.toml @@ -15,7 +15,7 @@ input = 0.1875 output = 0.6525 [limit] -context = 1_048_576 +context = 128_000 output = 16_384 [modalities] diff --git a/providers/kilo/models/~deepseek/deepseek-pro-latest.toml b/providers/kilo/models/~deepseek/deepseek-pro-latest.toml index 85d8d21cda..022394b5a9 100644 --- a/providers/kilo/models/~deepseek/deepseek-pro-latest.toml +++ b/providers/kilo/models/~deepseek/deepseek-pro-latest.toml @@ -15,13 +15,13 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 0.53856 -output = 1.61568 -cache_read = 0.017952 +input = 0.53196 +output = 1.59588 +cache_read = 0.016926 [limit] -context = 1_024_000 -output = 384_000 +context = 1_048_576 +output = 393_216 [modalities] input = ["text"] From 32107e3c9042bc6ee3c1d9ed21a2b92e738621cf Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Mon, 21 Sep 2026 23:25:07 +0000 Subject: [PATCH 0586/3462] chore(sync): update OpenRouter model catalog (#7684) Co-authored-by: opencode-agent[bot] --- providers/openrouter/models/deepseek/deepseek-v4-pro.toml | 6 +++--- .../openrouter/models/meta-llama/llama-4-maverick.toml | 4 ++-- .../openrouter/models/~deepseek/deepseek-pro-latest.toml | 8 ++++---- 3 files changed, 9 insertions(+), 9 deletions(-) diff --git a/providers/openrouter/models/deepseek/deepseek-v4-pro.toml b/providers/openrouter/models/deepseek/deepseek-v4-pro.toml index 43ba15830d..3cb613ddd3 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-pro.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-pro.toml @@ -13,9 +13,9 @@ type = "effort" values = ["high", "xhigh"] [cost] -input = 0.892272 -output = 1.784544 -cache_read = 0.074356 +input = 0.883746 +output = 1.767492 +cache_read = 0.073646 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/meta-llama/llama-4-maverick.toml b/providers/openrouter/models/meta-llama/llama-4-maverick.toml index de6e5240ff..b9b42749c8 100644 --- a/providers/openrouter/models/meta-llama/llama-4-maverick.toml +++ b/providers/openrouter/models/meta-llama/llama-4-maverick.toml @@ -12,8 +12,8 @@ knowledge = "2024-08-31" open_weights = true [cost] -input = 0.2 -output = 0.8 +input = 0.1875 +output = 0.6525 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml b/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml index 3783e77ece..85762922f9 100644 --- a/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml +++ b/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml @@ -20,13 +20,13 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.53856 -output = 1.61568 -cache_read = 0.017952 +input = 0.53196 +output = 1.59588 +cache_read = 0.016926 [limit] context = 1_048_576 -output = 384_000 +output = 393_216 [modalities] input = ["text"] From f71cbc84cad92ffdd2bc7b09445c5bdf24c7dc5b Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Tue, 22 Sep 2026 00:59:36 +0000 Subject: [PATCH 0587/3462] chore(sync): update OpenRouter model catalog (#7686) Co-authored-by: opencode-agent[bot] --- .../openrouter/models/deepseek/deepseek-v4-flash.toml | 6 +++--- providers/openrouter/models/deepseek/deepseek-v4-pro.toml | 6 +++--- providers/openrouter/models/tencent/hy3.toml | 6 +++--- providers/openrouter/models/z-ai/glm-5.3.toml | 6 +++--- .../openrouter/models/~deepseek/deepseek-pro-latest.toml | 8 ++++---- .../models/~deepseek/deepseek-v4-flash-latest.toml | 6 +++--- providers/openrouter/models/~z-ai/glm-latest.toml | 8 ++++---- 7 files changed, 23 insertions(+), 23 deletions(-) diff --git a/providers/openrouter/models/deepseek/deepseek-v4-flash.toml b/providers/openrouter/models/deepseek/deepseek-v4-flash.toml index f9ab26fd00..6f817c5a0a 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-flash.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-flash.toml @@ -13,9 +13,9 @@ type = "effort" values = ["high", "xhigh"] [cost] -input = 0.05544 -output = 0.11088 -cache_read = 0.011088 +input = 0.088606 +output = 0.177212 +cache_read = 0.017721 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/deepseek/deepseek-v4-pro.toml b/providers/openrouter/models/deepseek/deepseek-v4-pro.toml index 3cb613ddd3..e7683af461 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-pro.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-pro.toml @@ -13,9 +13,9 @@ type = "effort" values = ["high", "xhigh"] [cost] -input = 0.883746 -output = 1.767492 -cache_read = 0.073646 +input = 0.95526 +output = 1.91052 +cache_read = 0.079605 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/tencent/hy3.toml b/providers/openrouter/models/tencent/hy3.toml index f61fa3175e..80ecfdd3aa 100644 --- a/providers/openrouter/models/tencent/hy3.toml +++ b/providers/openrouter/models/tencent/hy3.toml @@ -6,9 +6,9 @@ type = "effort" values = ["none", "low", "high"] [cost] -input = 0.0825 -output = 0.33 -cache_read = 0.020625 +input = 0.132 +output = 0.528 +cache_read = 0.033 [limit] context = 262_144 diff --git a/providers/openrouter/models/z-ai/glm-5.3.toml b/providers/openrouter/models/z-ai/glm-5.3.toml index 6ca3ad0c4f..b68509e1e6 100644 --- a/providers/openrouter/models/z-ai/glm-5.3.toml +++ b/providers/openrouter/models/z-ai/glm-5.3.toml @@ -6,9 +6,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.91 -output = 2.86 -cache_read = 0.169 +input = 0.784 +output = 2.464 +cache_read = 0.1456 [limit] context = 1_310_720 diff --git a/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml b/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml index 85762922f9..1db14b9b08 100644 --- a/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml +++ b/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml @@ -20,13 +20,13 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.53196 -output = 1.59588 -cache_read = 0.016926 +input = 0.558624 +output = 1.675872 +cache_read = 0.018621 [limit] context = 1_048_576 -output = 393_216 +output = 384_000 [modalities] input = ["text"] diff --git a/providers/openrouter/models/~deepseek/deepseek-v4-flash-latest.toml b/providers/openrouter/models/~deepseek/deepseek-v4-flash-latest.toml index 6d98cbc283..85c55eed89 100644 --- a/providers/openrouter/models/~deepseek/deepseek-v4-flash-latest.toml +++ b/providers/openrouter/models/~deepseek/deepseek-v4-flash-latest.toml @@ -20,9 +20,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.04 -output = 0.4 -cache_read = 0.01 +input = 0.03 +output = 1 +cache_read = 0.012 [limit] context = 1_310_720 diff --git a/providers/openrouter/models/~z-ai/glm-latest.toml b/providers/openrouter/models/~z-ai/glm-latest.toml index 709b8881ff..12ade84d32 100644 --- a/providers/openrouter/models/~z-ai/glm-latest.toml +++ b/providers/openrouter/models/~z-ai/glm-latest.toml @@ -15,13 +15,13 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.7728 -output = 2.4288 -cache_read = 0.14352 +input = 0.7839 +output = 2.6532 +cache_read = 0.15678 [limit] context = 1_310_720 -output = 131_072 +output = 235_929 [modalities] input = ["text"] From 1a23b290742855a2960a4422da5c8116b9711618 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Tue, 22 Sep 2026 00:59:39 +0000 Subject: [PATCH 0588/3462] chore(sync): update DigitalOcean model catalog (#7688) Co-authored-by: opencode-agent[bot] --- providers/digitalocean/models/deepseek-3.2.toml | 6 +++--- providers/digitalocean/models/deepseek-4-flash.toml | 6 +++--- providers/digitalocean/models/deepseek-v4-flash-0731.toml | 6 +++--- providers/digitalocean/models/deepseek-v4-pro.toml | 6 +++--- providers/digitalocean/models/glm-5.2.toml | 6 +++--- providers/digitalocean/models/glm-5.3.toml | 6 +++--- providers/digitalocean/models/kimi-k3.toml | 6 +++--- providers/digitalocean/models/mimo-v2.5-pro.toml | 6 +++--- providers/digitalocean/models/openai-gpt-oss-120b.toml | 4 ++-- 9 files changed, 26 insertions(+), 26 deletions(-) diff --git a/providers/digitalocean/models/deepseek-3.2.toml b/providers/digitalocean/models/deepseek-3.2.toml index 86a0601e00..d8d92fa42f 100644 --- a/providers/digitalocean/models/deepseek-3.2.toml +++ b/providers/digitalocean/models/deepseek-3.2.toml @@ -18,9 +18,9 @@ type = "effort" values = ["none", "low", "medium", "high"] [cost] -input = 0.25 -output = 0.8 -cache_read = 0.075 +input = 0.5 +output = 1.6 +cache_read = 0.15 [limit] context = 163_840 diff --git a/providers/digitalocean/models/deepseek-4-flash.toml b/providers/digitalocean/models/deepseek-4-flash.toml index 2e033308f9..143346a359 100644 --- a/providers/digitalocean/models/deepseek-4-flash.toml +++ b/providers/digitalocean/models/deepseek-4-flash.toml @@ -10,9 +10,9 @@ tool_call = true open_weights = false [cost] -input = 0.0679 -output = 0.168 -cache_read = 0.0168 +input = 0.14 +output = 0.28 +cache_read = 0.028 [limit] context = 1_048_576 diff --git a/providers/digitalocean/models/deepseek-v4-flash-0731.toml b/providers/digitalocean/models/deepseek-v4-flash-0731.toml index 74ce3b0ae9..2e9e64c563 100644 --- a/providers/digitalocean/models/deepseek-v4-flash-0731.toml +++ b/providers/digitalocean/models/deepseek-v4-flash-0731.toml @@ -5,9 +5,9 @@ type = "effort" values = ["low", "medium", "high"] [cost] -input = 0.08 -output = 0.252 -cache_read = 0.0252 +input = 0.14 +output = 0.28 +cache_read = 0.028 [limit] context = 1_048_576 diff --git a/providers/digitalocean/models/deepseek-v4-pro.toml b/providers/digitalocean/models/deepseek-v4-pro.toml index 8a4edb9872..b4ebe0207c 100644 --- a/providers/digitalocean/models/deepseek-v4-pro.toml +++ b/providers/digitalocean/models/deepseek-v4-pro.toml @@ -19,9 +19,9 @@ type = "effort" values = ["low", "medium", "high", "xhigh"] [cost] -input = 0.87 -output = 1.74 -cache_read = 0.174 +input = 1.74 +output = 3.48 +cache_read = 0.348 [limit] context = 1_048_576 diff --git a/providers/digitalocean/models/glm-5.2.toml b/providers/digitalocean/models/glm-5.2.toml index 3f01602c17..eb3b3d1b78 100644 --- a/providers/digitalocean/models/glm-5.2.toml +++ b/providers/digitalocean/models/glm-5.2.toml @@ -8,9 +8,9 @@ type = "effort" values = ["medium", "high", "xhigh"] [cost] -input = 0.7 -output = 2.2 -cache_read = 0.105 +input = 1.4 +output = 4.4 +cache_read = 0.21 [limit] context = 262_144 diff --git a/providers/digitalocean/models/glm-5.3.toml b/providers/digitalocean/models/glm-5.3.toml index 9ba7811a00..6172a61a5a 100644 --- a/providers/digitalocean/models/glm-5.3.toml +++ b/providers/digitalocean/models/glm-5.3.toml @@ -6,9 +6,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.95 -output = 3.4 -cache_read = 0.2 +input = 1.4 +output = 4.4 +cache_read = 0.26 [limit] context = 1_048_576 diff --git a/providers/digitalocean/models/kimi-k3.toml b/providers/digitalocean/models/kimi-k3.toml index 7533a7423e..62d0f7b740 100644 --- a/providers/digitalocean/models/kimi-k3.toml +++ b/providers/digitalocean/models/kimi-k3.toml @@ -11,9 +11,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 2.55 -output = 12.95 -cache_read = 0.285 +input = 3 +output = 15 +cache_read = 0.3 [modalities] input = ["text", "image"] diff --git a/providers/digitalocean/models/mimo-v2.5-pro.toml b/providers/digitalocean/models/mimo-v2.5-pro.toml index 20f6f6db3e..365235fb39 100644 --- a/providers/digitalocean/models/mimo-v2.5-pro.toml +++ b/providers/digitalocean/models/mimo-v2.5-pro.toml @@ -9,9 +9,9 @@ type = "effort" values = ["none", "high"] [cost] -input = 0.4 -output = 1.5 -cache_read = 0.08 +input = 0.8 +output = 3 +cache_read = 0.16 [limit] context = 262_144 diff --git a/providers/digitalocean/models/openai-gpt-oss-120b.toml b/providers/digitalocean/models/openai-gpt-oss-120b.toml index fc45d3aac8..4af4fef37a 100644 --- a/providers/digitalocean/models/openai-gpt-oss-120b.toml +++ b/providers/digitalocean/models/openai-gpt-oss-120b.toml @@ -19,8 +19,8 @@ type = "effort" values = ["low", "medium", "high"] [cost] -input = 0.055 -output = 0.385 +input = 0.1 +output = 0.7 cache_read = 0.02 [limit] From a16b62ad1be404f4f10308b71807787b8afa2732 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Tue, 22 Sep 2026 00:59:46 +0000 Subject: [PATCH 0589/3462] chore(sync): update Kilo model catalog (#7687) Co-authored-by: opencode-agent[bot] --- providers/kilo/models/tencent/hy3.toml | 6 +++--- .../kilo/models/~deepseek/deepseek-pro-latest.toml | 10 +++++----- .../models/~deepseek/deepseek-v4-flash-latest.toml | 6 +++--- providers/kilo/models/~z-ai/glm-latest.toml | 10 +++++----- 4 files changed, 16 insertions(+), 16 deletions(-) diff --git a/providers/kilo/models/tencent/hy3.toml b/providers/kilo/models/tencent/hy3.toml index e96e3110ab..c3469c1e9d 100644 --- a/providers/kilo/models/tencent/hy3.toml +++ b/providers/kilo/models/tencent/hy3.toml @@ -7,9 +7,9 @@ type = "effort" values = ["none", "low", "high"] [cost] -input = 0.0825 -output = 0.33 -cache_read = 0.020625 +input = 0.13 +output = 0.53 +cache_read = 0.033 [limit] context = 262_144 diff --git a/providers/kilo/models/~deepseek/deepseek-pro-latest.toml b/providers/kilo/models/~deepseek/deepseek-pro-latest.toml index 022394b5a9..6caf71dbf0 100644 --- a/providers/kilo/models/~deepseek/deepseek-pro-latest.toml +++ b/providers/kilo/models/~deepseek/deepseek-pro-latest.toml @@ -15,13 +15,13 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 0.53196 -output = 1.59588 -cache_read = 0.016926 +input = 0.558624 +output = 1.675872 +cache_read = 0.018621 [limit] -context = 1_048_576 -output = 393_216 +context = 1_024_000 +output = 384_000 [modalities] input = ["text"] diff --git a/providers/kilo/models/~deepseek/deepseek-v4-flash-latest.toml b/providers/kilo/models/~deepseek/deepseek-v4-flash-latest.toml index 8aac86d2da..ca12f49990 100644 --- a/providers/kilo/models/~deepseek/deepseek-v4-flash-latest.toml +++ b/providers/kilo/models/~deepseek/deepseek-v4-flash-latest.toml @@ -15,9 +15,9 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 0.04 -output = 0.4 -cache_read = 0.01 +input = 0.03 +output = 1 +cache_read = 0.012 [limit] context = 1_048_576 diff --git a/providers/kilo/models/~z-ai/glm-latest.toml b/providers/kilo/models/~z-ai/glm-latest.toml index 2237628e2f..6a2c43df8a 100644 --- a/providers/kilo/models/~z-ai/glm-latest.toml +++ b/providers/kilo/models/~z-ai/glm-latest.toml @@ -15,13 +15,13 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.7728 -output = 2.4288 -cache_read = 0.14352 +input = 0.7839 +output = 2.6532 +cache_read = 0.15678 [limit] -context = 1_048_576 -output = 131_072 +context = 262_144 +output = 235_929 [modalities] input = ["text"] From 59590e31fb40ac41a9ec4fb81af471c0e4883bb9 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Tue, 22 Sep 2026 01:35:29 +0000 Subject: [PATCH 0590/3462] chore(sync): update Kilo model catalog (#7690) Co-authored-by: opencode-agent[bot] --- .../models/~deepseek/deepseek-v4-flash-latest.toml | 4 ++-- providers/kilo/models/~z-ai/glm-latest.toml | 10 +++++----- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/providers/kilo/models/~deepseek/deepseek-v4-flash-latest.toml b/providers/kilo/models/~deepseek/deepseek-v4-flash-latest.toml index ca12f49990..0412502ff5 100644 --- a/providers/kilo/models/~deepseek/deepseek-v4-flash-latest.toml +++ b/providers/kilo/models/~deepseek/deepseek-v4-flash-latest.toml @@ -16,8 +16,8 @@ values = ["none", "low", "high", "max"] [cost] input = 0.03 -output = 1 -cache_read = 0.012 +output = 0.8 +cache_read = 0.008 [limit] context = 1_048_576 diff --git a/providers/kilo/models/~z-ai/glm-latest.toml b/providers/kilo/models/~z-ai/glm-latest.toml index 6a2c43df8a..51780ddf2f 100644 --- a/providers/kilo/models/~z-ai/glm-latest.toml +++ b/providers/kilo/models/~z-ai/glm-latest.toml @@ -15,13 +15,13 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.7839 -output = 2.6532 -cache_read = 0.15678 +input = 0.7 +output = 2.2 +cache_read = 0.13 [limit] -context = 262_144 -output = 235_929 +context = 1_048_576 +output = 131_072 [modalities] input = ["text"] From d577dc96de1773f5849f093eb1a4c05088ef7276 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Tue, 22 Sep 2026 01:35:33 +0000 Subject: [PATCH 0591/3462] chore(sync): update OpenRouter model catalog (#7689) Co-authored-by: opencode-agent[bot] --- .../openrouter/models/deepseek/deepseek-v4-pro-0813.toml | 6 +++--- .../openrouter/models/deepseek/deepseek-v4.1-flash.toml | 6 +++--- .../models/~deepseek/deepseek-v4-flash-latest.toml | 2 +- providers/openrouter/models/~z-ai/glm-latest.toml | 8 ++++---- 4 files changed, 11 insertions(+), 11 deletions(-) diff --git a/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml b/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml index 7c5828b16e..b8d53b0809 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml @@ -10,9 +10,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.66 -output = 1.98 -cache_read = 0.022 +input = 1.32 +output = 3.96 +cache_read = 0.044 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/deepseek/deepseek-v4.1-flash.toml b/providers/openrouter/models/deepseek/deepseek-v4.1-flash.toml index 16f058ed84..854b27b6a7 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4.1-flash.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4.1-flash.toml @@ -11,9 +11,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.15 -output = 0.6 -cache_read = 0.003 +input = 0.3 +output = 1.2 +cache_read = 0.006 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/~deepseek/deepseek-v4-flash-latest.toml b/providers/openrouter/models/~deepseek/deepseek-v4-flash-latest.toml index 85c55eed89..8142095590 100644 --- a/providers/openrouter/models/~deepseek/deepseek-v4-flash-latest.toml +++ b/providers/openrouter/models/~deepseek/deepseek-v4-flash-latest.toml @@ -21,7 +21,7 @@ values = ["low", "high", "max"] [cost] input = 0.03 -output = 1 +output = 0.8 cache_read = 0.012 [limit] diff --git a/providers/openrouter/models/~z-ai/glm-latest.toml b/providers/openrouter/models/~z-ai/glm-latest.toml index 12ade84d32..afa82f5ee8 100644 --- a/providers/openrouter/models/~z-ai/glm-latest.toml +++ b/providers/openrouter/models/~z-ai/glm-latest.toml @@ -15,13 +15,13 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.7839 -output = 2.6532 -cache_read = 0.15678 +input = 0.7826 +output = 2.4596 +cache_read = 0.14534 [limit] context = 1_310_720 -output = 235_929 +output = 131_072 [modalities] input = ["text"] From d0a0af81e26a783730ba502b6fbaf7b9ec52714b Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Tue, 22 Sep 2026 01:35:49 +0000 Subject: [PATCH 0592/3462] chore(sync): update NanoGPT model catalog (#7691) Co-authored-by: opencode-agent[bot] --- .../models/deepseek/deepseek-v4-flash-vision-exp.toml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/providers/nano-gpt/models/deepseek/deepseek-v4-flash-vision-exp.toml b/providers/nano-gpt/models/deepseek/deepseek-v4-flash-vision-exp.toml index b4cce19afb..a62995b0be 100644 --- a/providers/nano-gpt/models/deepseek/deepseek-v4-flash-vision-exp.toml +++ b/providers/nano-gpt/models/deepseek/deepseek-v4-flash-vision-exp.toml @@ -5,9 +5,9 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 0.22 -output = 0.66 -cache_read = 0.007 +input = 0.44 +output = 1.32 +cache_read = 0.014 [limit] context = 1_048_576 From 63b9be07808ebb2da0f0c158456d892d56663e6e Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Mon, 21 Sep 2026 21:24:58 -0500 Subject: [PATCH 0593/3462] chore(sync): update CoreWeave model catalog (#7643) Co-authored-by: opencode-agent[bot] --- .../models/deepseek-ai/DeepSeek-V4.1-Flash.toml | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 providers/wandb/models/deepseek-ai/DeepSeek-V4.1-Flash.toml diff --git a/providers/wandb/models/deepseek-ai/DeepSeek-V4.1-Flash.toml b/providers/wandb/models/deepseek-ai/DeepSeek-V4.1-Flash.toml new file mode 100644 index 0000000000..0c25c1c3ee --- /dev/null +++ b/providers/wandb/models/deepseek-ai/DeepSeek-V4.1-Flash.toml @@ -0,0 +1,15 @@ +base_model = "deepseek/deepseek-v4.1-flash" +description = "DeepSeek V4.1 Flash is a multimodal MoE model for coding, reasoning, and agentic workloads with long contexts." +family = "deepseek" + +[[reasoning_options]] +type = "toggle" + +[cost] +input = 0.2 +output = 0.65 +cache_read = 0.03 + +[limit] +context = 1_048_576 +output = 1_048_576 From 7fb291189f66de31dd1edb34dbc3d25597995d38 Mon Sep 17 00:00:00 2001 From: Divy Date: Mon, 21 Sep 2026 19:25:26 -0700 Subject: [PATCH 0594/3462] coralbricks: retire Kimi K3, add DeepSeek V4.1 Flash, publish cache-write rates (#7599) * remove(coralbricks): retire Kimi K3 Issue: CoralBricks retired kimi-k3 on 2026-09-20 with a hard 404. Fix: delete the stale provider model entry. * add(coralbricks): DeepSeek V4.1 Flash (deepseek-v4.1-flash-fast-fp4) Public on inference.coralbricks.ai since 2026-09-21: 1M context, $0.22 in / $0.66 out per 1M tokens, cached input free, cache writes $0.07 (0.3x input), text only, served as an MXFP4 checkpoint. * coralbricks: DeepSeek V4.1 Flash at $0.30 / $1.20, declare reasoning options CoralBricks set the published rate for deepseek-v4.1-flash-fast-fp4 to $0.30 input / $1.20 output per 1M tokens, with cache writes at $0.09. The entry inherits reasoning = true from the lab baseline but declared no reasoning_options, which failed validate. Declare the thinking toggle and low / high / max effort, each verified against the CoralBricks endpoint. Co-Authored-By: Claude Opus 5 (1M context) * coralbricks: DeepSeek V4.1 Flash reasoning via reasoning_effort, with sources On the CoralBricks endpoint reasoning is off unless reasoning_effort is set, and thinking.type has no effect, so the control is effort none | low | high | max rather than a toggle. Adds a header with the pricing sources and the verified wire path. Co-Authored-By: Claude Opus 5 (1M context) * coralbricks: DeepSeek V4.1 Flash interleaved reasoning, no attachments Reasoning comes back in reasoning_content, as on the other CoralBricks reasoners, so interleaved = true. The endpoint serves this model text-only and rejects image parts with a 400, so attachment = false rather than the base model's true. Co-Authored-By: Claude Opus 5 (1M context) * coralbricks: publish cache-write rates for every model https://www.coralbricks.ai/pricing bills the novel tokens of a request at the cache-write rate, 1.5x input: GLM 5.3 $1.68, GLM 5.3 Flash $0.23, GPT-OSS 120B $0.18 per 1M. Add cache_write to those three entries. DeepSeek V4.1 Flash already carries its $0.09. Its header now states the effort field only, without claims about the default state. Co-Authored-By: Claude Opus 5 (1M context) * coralbricks: DeepSeek V4.1 Flash reasoning is opt-in; add medium effort Reasoning on this endpoint is opt-in by design: with no reasoning_effort, or none, the model answers without reasoning; low, medium, high and max turn it on. State that in the header and declare medium, which the endpoint accepts. Co-Authored-By: Claude Opus 5 (1M context) * coralbricks: DeepSeek V4.1 Flash effort ladder back to low / high / max The endpoint accepts medium, but acceptance is not a distinct depth; keep the lab ladder plus the host's none (off). Co-Authored-By: Claude Opus 5 (1M context) --------- Co-authored-by: Claude Opus 5 (1M context) --- .../models/deepseek-v4.1-flash-fast-fp4.toml | 25 +++++++++++++++++++ .../coralbricks/models/glm-5.3-flash-fp4.toml | 1 + providers/coralbricks/models/glm-5.3-fp4.toml | 1 + .../coralbricks/models/gpt-oss-120b.toml | 1 + providers/coralbricks/models/kimi-k3.toml | 10 -------- 5 files changed, 28 insertions(+), 10 deletions(-) create mode 100644 providers/coralbricks/models/deepseek-v4.1-flash-fast-fp4.toml delete mode 100644 providers/coralbricks/models/kimi-k3.toml diff --git a/providers/coralbricks/models/deepseek-v4.1-flash-fast-fp4.toml b/providers/coralbricks/models/deepseek-v4.1-flash-fast-fp4.toml new file mode 100644 index 0000000000..9c63cb4a2d --- /dev/null +++ b/providers/coralbricks/models/deepseek-v4.1-flash-fast-fp4.toml @@ -0,0 +1,25 @@ +# CoralBricks pricing per https://www.coralbricks.ai/pricing and https://www.coralbricks.ai/api/public/models (accessed 2026-09-21): +# input $0.30, output $1.20, cache write $0.09 per 1M tokens; cached input is free. +# Effort: reasoning_effort = none|low|high|max. Reasoning is opt-in: with no reasoning_effort, or none, the model +# answers without reasoning. thinking.type is ignored by this endpoint. +# Verified live against POST https://inference.coralbricks.ai/v1/chat/completions (2026-09-21): low, high and max +# return HTTP 200 with reasoning_content; none and no field return 0 reasoning tokens. +base_model = "deepseek/deepseek-v4.1-flash" +name = "DeepSeek V4.1 Flash FP4" +reasoning_options = [{ type = "effort", values = ["none", "low", "high", "max"] }] +interleaved = true +attachment = false + +[limit] +context = 1_048_576 +output = 131_072 + +[cost] +input = 0.3 +output = 1.2 +cache_read = 0 +cache_write = 0.09 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/coralbricks/models/glm-5.3-flash-fp4.toml b/providers/coralbricks/models/glm-5.3-flash-fp4.toml index a7836490dd..2c52bfdcb0 100644 --- a/providers/coralbricks/models/glm-5.3-flash-fp4.toml +++ b/providers/coralbricks/models/glm-5.3-flash-fp4.toml @@ -12,6 +12,7 @@ output = 131_072 input = 0.15 output = 0.5 cache_read = 0 +cache_write = 0.23 [modalities] input = ["text", "image", "video"] diff --git a/providers/coralbricks/models/glm-5.3-fp4.toml b/providers/coralbricks/models/glm-5.3-fp4.toml index 2488afc97c..90e669e9d5 100644 --- a/providers/coralbricks/models/glm-5.3-fp4.toml +++ b/providers/coralbricks/models/glm-5.3-fp4.toml @@ -12,3 +12,4 @@ output = 131_072 input = 1.12 output = 4.4 cache_read = 0 +cache_write = 1.68 diff --git a/providers/coralbricks/models/gpt-oss-120b.toml b/providers/coralbricks/models/gpt-oss-120b.toml index 8fd3f30e11..80b28acc1b 100644 --- a/providers/coralbricks/models/gpt-oss-120b.toml +++ b/providers/coralbricks/models/gpt-oss-120b.toml @@ -8,3 +8,4 @@ interleaved = true input = 0.12 output = 0.6 cache_read = 0 +cache_write = 0.18 diff --git a/providers/coralbricks/models/kimi-k3.toml b/providers/coralbricks/models/kimi-k3.toml deleted file mode 100644 index 77c2aabdc7..0000000000 --- a/providers/coralbricks/models/kimi-k3.toml +++ /dev/null @@ -1,10 +0,0 @@ -base_model = "moonshotai/kimi-k3" - -reasoning = true -reasoning_options = [{ type = "toggle" }, { type = "effort", values = ["minimal", "low", "medium", "high"] }] -interleaved = true - -[cost] -input = 3.0 -output = 15.0 -cache_read = 0 From c6db867cb5b2b2d601b29a32d5705ab9e78d9685 Mon Sep 17 00:00:00 2001 From: chenxue <17203886+0genlab@users.noreply.github.com> Date: Tue, 22 Sep 2026 10:26:28 +0800 Subject: [PATCH 0595/3462] feat(aihubmix): add gemini-3.6-flash (#7430) AIHubMix serves this route but the catalog carried no aihubmix entry for it. Cost comes from the provider's public model listing and the reasoning controls from its published model-data index; limit, modalities, attachment and tool_call inherit from models/google/gemini-3.6-flash.toml rather than being repeated here. Co-authored-by: chenxue Co-authored-by: Claude Opus 5 --- providers/aihubmix/models/gemini-3.6-flash.toml | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100644 providers/aihubmix/models/gemini-3.6-flash.toml diff --git a/providers/aihubmix/models/gemini-3.6-flash.toml b/providers/aihubmix/models/gemini-3.6-flash.toml new file mode 100644 index 0000000000..d9c9722442 --- /dev/null +++ b/providers/aihubmix/models/gemini-3.6-flash.toml @@ -0,0 +1,14 @@ +# Effort: minimal|low|medium|high +# $.reasoning_effort on /v1/chat/completions (alias $.reasoning.effort, which is also the Responses field); +# $.output_config.effort on /v1/messages, subject to model support. +# https://docs.aihubmix.com/cn/api/unified-inference +base_model = "google/gemini-3.6-flash" + +[[reasoning_options]] +type = "effort" +values = ["minimal", "low", "medium", "high"] + +[cost] +input = 1.5 +output = 7.5 +cache_read = 0.15 From 226a53f287a2ca8e18803398f321bc14b9b95866 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Mon, 21 Sep 2026 21:29:23 -0500 Subject: [PATCH 0596/3462] chore(sync): update Vercel AI Gateway model catalog (#7678) * chore(sync): update Vercel AI Gateway model catalog * fix(vercel): normalize MiMo V2.6 models * fix(vercel): add MiMo V2.6 reasoning efforts --------- Co-authored-by: opencode-agent[bot] Co-authored-by: rekram1-node --- models/xiaomi/mimo-v2.6-pro-ultraspeed.toml | 18 ++++++++++++++++++ .../models/deepseek/deepseek-v4.1-flash.toml | 2 +- .../vercel/models/xiaomi/mimo-v2.6-flash.toml | 13 +++++++++++++ .../xiaomi/mimo-v2.6-pro-ultraspeed.toml | 13 +++++++++++++ .../vercel/models/xiaomi/mimo-v2.6-pro.toml | 13 +++++++++++++ 5 files changed, 58 insertions(+), 1 deletion(-) create mode 100644 models/xiaomi/mimo-v2.6-pro-ultraspeed.toml create mode 100644 providers/vercel/models/xiaomi/mimo-v2.6-flash.toml create mode 100644 providers/vercel/models/xiaomi/mimo-v2.6-pro-ultraspeed.toml create mode 100644 providers/vercel/models/xiaomi/mimo-v2.6-pro.toml diff --git a/models/xiaomi/mimo-v2.6-pro-ultraspeed.toml b/models/xiaomi/mimo-v2.6-pro-ultraspeed.toml new file mode 100644 index 0000000000..a4ef4e0597 --- /dev/null +++ b/models/xiaomi/mimo-v2.6-pro-ultraspeed.toml @@ -0,0 +1,18 @@ +name = "MiMo-V2.6-Pro-UltraSpeed" +description = "MiMo pro model for strong multimodal reasoning and agent execution" +family = "mimo" +release_date = "2026-09-21" +last_updated = "2026-09-21" +attachment = true +reasoning = true +temperature = true +tool_call = true +open_weights = false + +[limit] +context = 1_048_576 +output = 131_072 + +[modalities] +input = ["text", "image", "video", "audio"] +output = ["text"] diff --git a/providers/vercel/models/deepseek/deepseek-v4.1-flash.toml b/providers/vercel/models/deepseek/deepseek-v4.1-flash.toml index c185e36af6..5d9ec77c91 100644 --- a/providers/vercel/models/deepseek/deepseek-v4.1-flash.toml +++ b/providers/vercel/models/deepseek/deepseek-v4.1-flash.toml @@ -12,7 +12,7 @@ values = ["high", "xhigh"] [cost] input = 0.3 output = 1.2 -cache_read = 0.03 +cache_read = 0.007 [limit] context = 1_048_576 diff --git a/providers/vercel/models/xiaomi/mimo-v2.6-flash.toml b/providers/vercel/models/xiaomi/mimo-v2.6-flash.toml new file mode 100644 index 0000000000..bb5496a508 --- /dev/null +++ b/providers/vercel/models/xiaomi/mimo-v2.6-flash.toml @@ -0,0 +1,13 @@ +# Effort: reasoning.effort = none|minimal|low|medium|high|xhigh|max +# https://mimo.mi.com/docs/en-US/api/chat/responses +base_model = "xiaomi/mimo-v2.6-flash" +name = "MiMo V2.6 Flash" +reasoning_options = [{ type = "effort", values = ["none", "minimal", "low", "medium", "high", "xhigh", "max"] }] + +[cost] +input = 0.14 +output = 0.28 +cache_read = 0.0028 + +[modalities] +input = ["text", "image"] diff --git a/providers/vercel/models/xiaomi/mimo-v2.6-pro-ultraspeed.toml b/providers/vercel/models/xiaomi/mimo-v2.6-pro-ultraspeed.toml new file mode 100644 index 0000000000..dc1eb9fa8f --- /dev/null +++ b/providers/vercel/models/xiaomi/mimo-v2.6-pro-ultraspeed.toml @@ -0,0 +1,13 @@ +# Effort: reasoning.effort = none|minimal|low|medium|high|xhigh|max +# https://mimo.mi.com/docs/en-US/api/chat/responses +base_model = "xiaomi/mimo-v2.6-pro-ultraspeed" +name = "MiMo V2.6 Pro UltraSpeed" +reasoning_options = [{ type = "effort", values = ["none", "minimal", "low", "medium", "high", "xhigh", "max"] }] + +[cost] +input = 4.35 +output = 8.7 +cache_read = 0.036 + +[modalities] +input = ["text", "image"] diff --git a/providers/vercel/models/xiaomi/mimo-v2.6-pro.toml b/providers/vercel/models/xiaomi/mimo-v2.6-pro.toml new file mode 100644 index 0000000000..11f32cb197 --- /dev/null +++ b/providers/vercel/models/xiaomi/mimo-v2.6-pro.toml @@ -0,0 +1,13 @@ +# Effort: reasoning.effort = none|minimal|low|medium|high|xhigh|max +# https://mimo.mi.com/docs/en-US/api/chat/responses +base_model = "xiaomi/mimo-v2.6-pro" +name = "MiMo V2.6 Pro" +reasoning_options = [{ type = "effort", values = ["none", "minimal", "low", "medium", "high", "xhigh", "max"] }] + +[cost] +input = 0.435 +output = 0.87 +cache_read = 0.0036 + +[modalities] +input = ["text", "image"] From 15d02bdb540bc047ef8943d41bf59214477a14e8 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Mon, 21 Sep 2026 21:30:37 -0500 Subject: [PATCH 0597/3462] fix(sync): preserve Workers AI pricing overrides (#7651) Co-authored-by: rekram1-node --- .../sync/providers/cloudflare-workers-ai.ts | 8 +-- .../core/test/cloudflare-workers-ai.test.ts | 56 +++++++++++++++++++ 2 files changed, 57 insertions(+), 7 deletions(-) create mode 100644 packages/core/test/cloudflare-workers-ai.test.ts diff --git a/packages/core/src/sync/providers/cloudflare-workers-ai.ts b/packages/core/src/sync/providers/cloudflare-workers-ai.ts index 252e9ae9cb..e68dd2b8e3 100644 --- a/packages/core/src/sync/providers/cloudflare-workers-ai.ts +++ b/packages/core/src/sync/providers/cloudflare-workers-ai.ts @@ -41,13 +41,7 @@ const CloudflareModel = z.object({ max_output_length: z.number().nullable().optional(), input_modalities: z.array(z.string()).optional(), output_modalities: z.array(z.string()).optional(), - pricing: z.object({ - prompt: z.string(), - completion: z.string(), - internal_reasoning: z.string().optional(), - input_cache_read: z.string().optional(), - input_cache_write: z.string().optional(), - }), + pricing: OpenRouterModel.shape.pricing, supported_features: z.array(z.string()).optional(), supported_sampling_parameters: z.array(z.string()).optional(), }).passthrough(); diff --git a/packages/core/test/cloudflare-workers-ai.test.ts b/packages/core/test/cloudflare-workers-ai.test.ts new file mode 100644 index 0000000000..e15416cb7e --- /dev/null +++ b/packages/core/test/cloudflare-workers-ai.test.ts @@ -0,0 +1,56 @@ +import { expect, test } from "bun:test"; + +import { cloudflareWorkersAi } from "../src/sync/providers/cloudflare-workers-ai.js"; + +test("preserves OpenRouter pricing overrides as context tiers", () => { + const [source] = cloudflareWorkersAi.parseModels({ + result: { + data: [{ + id: "workers-ai/@cf/test/context-priced", + name: "Context Priced", + created: 1_782_777_600, + hugging_face_id: null, + knowledge_cutoff: null, + context_length: 256_000, + architecture: { + input_modalities: ["text"], + output_modalities: ["text"], + }, + pricing: { + prompt: "0.000001", + completion: "0.000002", + overrides: [{ + min_prompt_tokens: 128_000, + prompt: "0.000003", + completion: "0.000004", + }], + }, + top_provider: { + context_length: 256_000, + max_completion_tokens: 8_192, + }, + supported_parameters: [], + }], + }, + }); + + expect(source?.pricing.overrides).toEqual([{ + min_prompt_tokens: 128_000, + prompt: "0.000003", + completion: "0.000004", + }]); + + const translated = cloudflareWorkersAi.translateModel(source!, { + existing: () => undefined, + authored: () => undefined, + }); + expect(translated.model.cost).toEqual({ + input: 1, + output: 2, + tiers: [{ + tier: { type: "context", size: 128_000 }, + input: 3, + output: 4, + }], + }); +}); From 8a0fe46cc5e854bea2668da39a9a5faf267b3482 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Mon, 21 Sep 2026 21:34:42 -0500 Subject: [PATCH 0598/3462] fix(alibaba-cn): correct Qwen context pricing (#7692) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Use Alibaba’s published Beijing USD tiers and align qwen3-max with the current 2026-01-23 alias metadata. Co-authored-by: rekram1-node Co-authored-by: tbourrillon <7868998+tbourrillon@users.noreply.github.com> --- providers/alibaba-cn/models/qwen3-max.toml | 40 +++++++++++++++---- .../alibaba-cn/models/qwen3.5-flash.toml | 29 ++++++++++---- providers/alibaba-cn/models/qwen3.5-plus.toml | 30 ++++++++++---- 3 files changed, 78 insertions(+), 21 deletions(-) diff --git a/providers/alibaba-cn/models/qwen3-max.toml b/providers/alibaba-cn/models/qwen3-max.toml index ffb4eb4582..6f9229234b 100644 --- a/providers/alibaba-cn/models/qwen3-max.toml +++ b/providers/alibaba-cn/models/qwen3-max.toml @@ -1,23 +1,49 @@ +# Sources (accessed 2026-09-22): +# https://help.aliyun.com/en/model-studio/model-pricing (China (Beijing) USD list prices) +# https://help.aliyun.com/en/model-studio/model-qwen3-max (alias, capabilities, and limits) +# https://help.aliyun.com/en/model-studio/deep-thinking +# qwen3-max currently aliases qwen3-max-2026-01-23. +# Toggle: enable_thinking true|false +# Budget: thinking_budget (integer reasoning tokens, max 81,920) name = "Qwen3 Max" description = "Flagship Qwen model for complex reasoning, coding, and agentic workflows" family = "qwen" -release_date = "2025-09-23" -last_updated = "2026-09-11" +release_date = "2026-01-23" +last_updated = "2026-09-22" attachment = false -reasoning = false +reasoning = true +structured_output = true temperature = true knowledge = "2025-04" tool_call = true open_weights = false +[[reasoning_options]] +type = "toggle" + +[[reasoning_options]] +type = "budget_tokens" +max = 81_920 + +[interleaved] +field = "reasoning_content" + [cost] -input = 1.291 -output = 7.749 +input = 0.359 +output = 1.434 +reasoning = 1.434 + +[[cost.tiers]] +tier = { type = "context", size = 32_000 } +input = 0.574 +output = 2.294 +reasoning = 2.294 [[cost.tiers]] tier = { type = "context", size = 128_000 } -input = 2.153 -output = 12.915 +input = 1.004 +output = 4.014 +reasoning = 4.014 [limit] context = 262_144 diff --git a/providers/alibaba-cn/models/qwen3.5-flash.toml b/providers/alibaba-cn/models/qwen3.5-flash.toml index 51651ed2e7..4e8481bd07 100644 --- a/providers/alibaba-cn/models/qwen3.5-flash.toml +++ b/providers/alibaba-cn/models/qwen3.5-flash.toml @@ -1,8 +1,14 @@ +# Sources (accessed 2026-09-22): +# https://help.aliyun.com/en/model-studio/model-pricing (China (Beijing) USD list prices) +# https://help.aliyun.com/en/model-studio/qwen3-5-flash (capabilities and limits) +# https://help.aliyun.com/en/model-studio/deep-thinking +# Toggle: enable_thinking true|false +# Budget: thinking_budget (integer reasoning tokens, max 81,920) name = "Qwen3.5 Flash" description = "Qwen vision-language model for visual reasoning, documents, and agent tasks" family = "qwen" release_date = "2026-02-23" -last_updated = "2026-09-11" +last_updated = "2026-09-22" attachment = true reasoning = true structured_output = true @@ -18,16 +24,25 @@ type = "toggle" type = "budget_tokens" max = 81_920 +[interleaved] +field = "reasoning_content" + [cost] -input = 0.172 -output = 1.033 -reasoning = 1.033 +input = 0.029 +output = 0.287 +reasoning = 0.287 + +[[cost.tiers]] +tier = { type = "context", size = 128_000 } +input = 0.115 +output = 1.147 +reasoning = 1.147 [[cost.tiers]] tier = { type = "context", size = 256_000 } -input = 0.689 -output = 4.133 -reasoning = 4.133 +input = 0.172 +output = 1.72 +reasoning = 1.72 [limit] context = 1_000_000 diff --git a/providers/alibaba-cn/models/qwen3.5-plus.toml b/providers/alibaba-cn/models/qwen3.5-plus.toml index 56105ed505..429ae670c6 100644 --- a/providers/alibaba-cn/models/qwen3.5-plus.toml +++ b/providers/alibaba-cn/models/qwen3.5-plus.toml @@ -1,10 +1,17 @@ +# Sources (accessed 2026-09-22): +# https://help.aliyun.com/en/model-studio/model-pricing (China (Beijing) USD list prices) +# https://help.aliyun.com/en/model-studio/qwen3-5-plus (capabilities and limits) +# https://help.aliyun.com/en/model-studio/deep-thinking +# Toggle: enable_thinking true|false +# Budget: thinking_budget (integer reasoning tokens, max 81,920) name = "Qwen3.5 Plus" description = "Qwen vision-language model for visual reasoning, documents, and agent tasks" family = "qwen" release_date = "2026-02-16" -last_updated = "2026-09-11" -attachment = false +last_updated = "2026-09-22" +attachment = true reasoning = true +structured_output = true temperature = true knowledge = "2025-04" tool_call = true @@ -17,16 +24,25 @@ type = "toggle" type = "budget_tokens" max = 81_920 +[interleaved] +field = "reasoning_content" + [cost] +input = 0.115 +output = 0.688 +reasoning = 0.688 + +[[cost.tiers]] +tier = { type = "context", size = 128_000 } input = 0.287 -output = 1.722 -reasoning = 1.722 +output = 1.72 +reasoning = 1.72 [[cost.tiers]] tier = { type = "context", size = 256_000 } -input = 1.148 -output = 6.888 -reasoning = 6.888 +input = 0.573 +output = 3.44 +reasoning = 3.44 [limit] context = 1_000_000 From ec4b93ddb6b1f6b9607c099259db651fd62c4a6f Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Tue, 22 Sep 2026 02:35:03 +0000 Subject: [PATCH 0599/3462] chore(sync): update OpenRouter model catalog (#7693) Co-authored-by: opencode-agent[bot] --- .../xiaomi/mimo-v2.6-pro-ultraspeed.toml | 18 +----------------- providers/openrouter/models/z-ai/glm-5.3.toml | 6 +++--- .../~deepseek/deepseek-v4-flash-latest.toml | 2 +- .../openrouter/models/~z-ai/glm-latest.toml | 6 +++--- 4 files changed, 8 insertions(+), 24 deletions(-) diff --git a/providers/openrouter/models/xiaomi/mimo-v2.6-pro-ultraspeed.toml b/providers/openrouter/models/xiaomi/mimo-v2.6-pro-ultraspeed.toml index 40cfae78ed..e7a245618f 100644 --- a/providers/openrouter/models/xiaomi/mimo-v2.6-pro-ultraspeed.toml +++ b/providers/openrouter/models/xiaomi/mimo-v2.6-pro-ultraspeed.toml @@ -1,16 +1,8 @@ # Toggle: reasoning.enabled = true|false # https://openrouter.ai/docs/guides/best-practices/reasoning-tokens -name = "MiMo-V2.6-Pro-UltraSpeed" +base_model = "xiaomi/mimo-v2.6-pro-ultraspeed" description = "MiMo pro model for strong multimodal reasoning and agent execution" -family = "mimo" -release_date = "2026-09-21" -last_updated = "2026-09-21" -attachment = true -reasoning = true -temperature = true -tool_call = true structured_output = true -open_weights = false [[reasoning_options]] type = "toggle" @@ -19,11 +11,3 @@ type = "toggle" input = 4.35 output = 8.7 cache_read = 0.036 - -[limit] -context = 1_048_576 -output = 131_072 - -[modalities] -input = ["text", "image", "video", "audio"] -output = ["text"] diff --git a/providers/openrouter/models/z-ai/glm-5.3.toml b/providers/openrouter/models/z-ai/glm-5.3.toml index b68509e1e6..358dbfe6da 100644 --- a/providers/openrouter/models/z-ai/glm-5.3.toml +++ b/providers/openrouter/models/z-ai/glm-5.3.toml @@ -6,9 +6,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.784 -output = 2.464 -cache_read = 0.1456 +input = 0.7 +output = 2.2 +cache_read = 0.13 [limit] context = 1_310_720 diff --git a/providers/openrouter/models/~deepseek/deepseek-v4-flash-latest.toml b/providers/openrouter/models/~deepseek/deepseek-v4-flash-latest.toml index 8142095590..6c267e8f60 100644 --- a/providers/openrouter/models/~deepseek/deepseek-v4-flash-latest.toml +++ b/providers/openrouter/models/~deepseek/deepseek-v4-flash-latest.toml @@ -22,7 +22,7 @@ values = ["low", "high", "max"] [cost] input = 0.03 output = 0.8 -cache_read = 0.012 +cache_read = 0.008 [limit] context = 1_310_720 diff --git a/providers/openrouter/models/~z-ai/glm-latest.toml b/providers/openrouter/models/~z-ai/glm-latest.toml index afa82f5ee8..6bcd917eec 100644 --- a/providers/openrouter/models/~z-ai/glm-latest.toml +++ b/providers/openrouter/models/~z-ai/glm-latest.toml @@ -15,9 +15,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.7826 -output = 2.4596 -cache_read = 0.14534 +input = 0.7 +output = 2.2 +cache_read = 0.13 [limit] context = 1_310_720 From f909dbf12263e28a5e28517967bf28f7d00b3912 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Tue, 22 Sep 2026 02:35:08 +0000 Subject: [PATCH 0600/3462] chore(sync): update EmpirioLabs AI model catalog (#7694) Co-authored-by: opencode-agent[bot] --- .../models/mimo-v2-6-pro-ultraspeed.toml | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100644 providers/empiriolabs/models/mimo-v2-6-pro-ultraspeed.toml diff --git a/providers/empiriolabs/models/mimo-v2-6-pro-ultraspeed.toml b/providers/empiriolabs/models/mimo-v2-6-pro-ultraspeed.toml new file mode 100644 index 0000000000..e69d20993d --- /dev/null +++ b/providers/empiriolabs/models/mimo-v2-6-pro-ultraspeed.toml @@ -0,0 +1,14 @@ +base_model = "xiaomi/mimo-v2.6-pro-ultraspeed" +name = "MiMo V2.6 Pro UltraSpeed" +structured_output = true + +[[reasoning_options]] +type = "toggle" + +[cost] +input = 21.75 +output = 43.5 +cache_read = 21.75 + +[limit] +context = 1_000_000 From 9ef10005b290d2dbbd8edcf5eb0ba198e72cef50 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Tue, 22 Sep 2026 02:35:48 +0000 Subject: [PATCH 0601/3462] chore(sync): update Kilo model catalog (#7695) Co-authored-by: opencode-agent[bot] --- .../xiaomi/mimo-v2.6-pro-ultraspeed.toml | 18 +----------------- 1 file changed, 1 insertion(+), 17 deletions(-) diff --git a/providers/kilo/models/xiaomi/mimo-v2.6-pro-ultraspeed.toml b/providers/kilo/models/xiaomi/mimo-v2.6-pro-ultraspeed.toml index 08e541fac0..ad9bc52de8 100644 --- a/providers/kilo/models/xiaomi/mimo-v2.6-pro-ultraspeed.toml +++ b/providers/kilo/models/xiaomi/mimo-v2.6-pro-ultraspeed.toml @@ -1,14 +1,6 @@ -name = "Xiaomi: MiMo-V2.6-Pro-UltraSpeed" +base_model = "xiaomi/mimo-v2.6-pro-ultraspeed" description = "MiMo-V2.6-Pro-UltraSpeed is the fast speed edition of Xiaomi's flagship foundation model, MiMo-V2.6-Pro. Built from the same 1T MiMo-V2.6-Pro checkpoint, it matches the original model in quality while delivering roughly 10x..." -family = "mimo" -release_date = "2026-09-21" -last_updated = "2026-09-21" -attachment = true -reasoning = true -temperature = true -tool_call = true structured_output = true -open_weights = false [[reasoning_options]] type = "effort" @@ -18,11 +10,3 @@ values = ["none", "high"] input = 4.35 output = 8.7 cache_read = 0.036 - -[limit] -context = 1_048_576 -output = 131_072 - -[modalities] -input = ["text", "image", "video", "audio"] -output = ["text"] From fd3dedfe12242774c50647a1fdfd928269e32292 Mon Sep 17 00:00:00 2001 From: Aiden Cline <63023139+rekram1-node@users.noreply.github.com> Date: Mon, 21 Sep 2026 21:37:18 -0500 Subject: [PATCH 0602/3462] chore: use Muse Spark in workflows (#7696) Co-authored-by: opencode-agent --- .github/workflows/ci-fixer.yml | 2 +- .github/workflows/issue-fixer.yml | 2 +- .github/workflows/opencode.yml | 3 ++- .github/workflows/pr-reviewer.yml | 2 +- 4 files changed, 5 insertions(+), 4 deletions(-) diff --git a/.github/workflows/ci-fixer.yml b/.github/workflows/ci-fixer.yml index 9d1205a126..846da3efff 100644 --- a/.github/workflows/ci-fixer.yml +++ b/.github/workflows/ci-fixer.yml @@ -160,7 +160,7 @@ jobs: Failed log excerpt: EOF cat "$LOG_FILE" - } | opencode run --agent ci-fixer -m opencode/grok-4.5 | tee "$RESPONSE_FILE" + } | opencode run --agent ci-fixer -m opencode/muse-spark-1.3#xhigh | tee "$RESPONSE_FILE" - name: Check changed paths if: steps.budget.outputs.run == 'true' && steps.budget-cache.outputs.cache-hit != 'true' diff --git a/.github/workflows/issue-fixer.yml b/.github/workflows/issue-fixer.yml index 17a2ce9a54..e4b26e201d 100644 --- a/.github/workflows/issue-fixer.yml +++ b/.github/workflows/issue-fixer.yml @@ -60,7 +60,7 @@ jobs: + "If it is a feature request, a request to track a new kind of information, a question, or any miscellaneous non-catalog-data request, do not edit files. Respond briefly that it needs maintainer review and no automated fix was opened." ' "$ISSUE_FILE" > "$PROMPT_FILE" - opencode run --agent issue-fixer -m opencode/grok-4.5 --format json < "$PROMPT_FILE" | tee "$EVENTS_FILE" + opencode run --agent issue-fixer -m opencode/muse-spark-1.3#xhigh --format json < "$PROMPT_FILE" | tee "$EVENTS_FILE" if ! jq -ers 'map(select(.type == "text") | .part.text) | last | select(length > 0)' "$EVENTS_FILE" > "$RESPONSE_FILE"; then echo "Issue fixer did not produce a final response." >&2 diff --git a/.github/workflows/opencode.yml b/.github/workflows/opencode.yml index 24c819769a..2e06c6becc 100644 --- a/.github/workflows/opencode.yml +++ b/.github/workflows/opencode.yml @@ -27,4 +27,5 @@ jobs: env: OPENCODE_API_KEY: ${{ secrets.OPENCODE_API_KEY }} with: - model: opencode/grok-4.5 + model: opencode/muse-spark-1.3 + variant: xhigh diff --git a/.github/workflows/pr-reviewer.yml b/.github/workflows/pr-reviewer.yml index 48a5c85331..45336b5fdd 100644 --- a/.github/workflows/pr-reviewer.yml +++ b/.github/workflows/pr-reviewer.yml @@ -78,7 +78,7 @@ jobs: export PR_REVIEW_READY_FILE rm -f "$PR_REVIEW_READY_FILE" - opencode run --agent pr-reviewer -m opencode/grok-4.5 --format json <<'EOF' | tee "$EVENTS_FILE" + opencode run --agent pr-reviewer -m opencode/muse-spark-1.3#xhigh --format json <<'EOF' | tee "$EVENTS_FILE" Review this pull request using the trusted reviewer instructions. Start with `.pr-review/pull-request.json`, `.pr-review/diff.patch`, `AGENTS.md`, and the contributing guidance in `README.md`. Read `sync.md`, the reasoning-options audit guide, schema code, and nearby base-revision files when relevant to the changed files. Use only the read, glob, grep, and mark-pr-ready tools. Return only the final review comment in the agent's required output format. Never include progress narration or passed-check summaries. EOF From a38ec312a02a31f9b111bea47856ad8a994d4b25 Mon Sep 17 00:00:00 2001 From: thatdevguy <46411187+chrissalomon@users.noreply.github.com> Date: Mon, 21 Sep 2026 22:37:44 -0400 Subject: [PATCH 0603/3462] Add Tempr's Google Gemini and Gemma models (#7674) * Add Tempr's Google Gemini models 16 models Google currently serves that Tempr's Gateway can reach: 14 chat models and the 2 embedding models, base_model-ing the lab entries with Google's own pricing. gemini-embedding-2 is text-only on Tempr's /v1/embeddings, so its entry says so. Co-Authored-By: Claude Opus 5 * tempr: drop the Gemini 2.5 models Google no longer serves to new users gemini-2.5-flash, gemini-2.5-flash-lite and gemini-2.5-pro are still in Google's model list, but a call answers 404 "This model ... is no longer available to new users" (checked 2026-09-21), so a new Tempr customer can't reach them. Their successors (gemini-3.6-flash, gemini-3.5-flash-lite, gemini-3.1-pro-preview) are already listed. Co-Authored-By: Claude Opus 5 * tempr: add the Gemma 4 models (gemma-4-31b-it, gemma-4-26b-a4b-it) The two Gemma 4 models the Gemini API serves, on the same Google key as the Gemini entries: base_model points at models/google/gemma-4-*, no [cost] (same as providers/google), and the thinking toggle Tempr's GET /v1/models reports. Tempr switches it with thinkingLevel "minimal"/"high", the only two levels Gemma 4 takes (live 2026-09-21). Co-Authored-By: Claude Opus 5 --------- Co-authored-by: Claude Opus 5 --- .../models/google/gemini-3-flash-preview.toml | 15 ++++++++++++++ .../models/google/gemini-3.1-flash-lite.toml | 15 ++++++++++++++ .../gemini-3.1-pro-preview-customtools.toml | 20 +++++++++++++++++++ .../models/google/gemini-3.1-pro-preview.toml | 20 +++++++++++++++++++ .../models/google/gemini-3.5-flash-lite.toml | 14 +++++++++++++ .../tempr/models/google/gemini-3.5-flash.toml | 15 ++++++++++++++ .../tempr/models/google/gemini-3.6-flash.toml | 15 ++++++++++++++ .../tempr/models/google/gemini-3.7-flash.toml | 15 ++++++++++++++ .../tempr/models/google/gemini-3.8-flash.toml | 15 ++++++++++++++ .../models/google/gemini-embedding-001.toml | 5 +++++ .../models/google/gemini-embedding-2.toml | 15 ++++++++++++++ .../models/google/gemini-flash-latest.toml | 15 ++++++++++++++ .../google/gemini-flash-lite-latest.toml | 14 +++++++++++++ .../models/google/gemma-4-26b-a4b-it.toml | 9 +++++++++ .../tempr/models/google/gemma-4-31b-it.toml | 9 +++++++++ 15 files changed, 211 insertions(+) create mode 100644 providers/tempr/models/google/gemini-3-flash-preview.toml create mode 100644 providers/tempr/models/google/gemini-3.1-flash-lite.toml create mode 100644 providers/tempr/models/google/gemini-3.1-pro-preview-customtools.toml create mode 100644 providers/tempr/models/google/gemini-3.1-pro-preview.toml create mode 100644 providers/tempr/models/google/gemini-3.5-flash-lite.toml create mode 100644 providers/tempr/models/google/gemini-3.5-flash.toml create mode 100644 providers/tempr/models/google/gemini-3.6-flash.toml create mode 100644 providers/tempr/models/google/gemini-3.7-flash.toml create mode 100644 providers/tempr/models/google/gemini-3.8-flash.toml create mode 100644 providers/tempr/models/google/gemini-embedding-001.toml create mode 100644 providers/tempr/models/google/gemini-embedding-2.toml create mode 100644 providers/tempr/models/google/gemini-flash-latest.toml create mode 100644 providers/tempr/models/google/gemini-flash-lite-latest.toml create mode 100644 providers/tempr/models/google/gemma-4-26b-a4b-it.toml create mode 100644 providers/tempr/models/google/gemma-4-31b-it.toml diff --git a/providers/tempr/models/google/gemini-3-flash-preview.toml b/providers/tempr/models/google/gemini-3-flash-preview.toml new file mode 100644 index 0000000000..af36c2e66d --- /dev/null +++ b/providers/tempr/models/google/gemini-3-flash-preview.toml @@ -0,0 +1,15 @@ +# Tempr Gateway: https://temprhq.io/docs/gateway-chat-completions#reasoning +# Effort: reasoning.effort = minimal|low|medium|high (alias: top-level reasoning_effort) +# /v1/messages: output_config.effort = minimal|low|medium|high +# /v1/responses: reasoning.effort = minimal|low|medium|high +base_model = "google/gemini-3-flash-preview" + +reasoning_options = [ + { type = "effort", values = ["minimal", "low", "medium", "high"] }, +] + +[cost] +input = 0.5 +output = 3 +cache_read = 0.05 +input_audio = 1 diff --git a/providers/tempr/models/google/gemini-3.1-flash-lite.toml b/providers/tempr/models/google/gemini-3.1-flash-lite.toml new file mode 100644 index 0000000000..56979e347f --- /dev/null +++ b/providers/tempr/models/google/gemini-3.1-flash-lite.toml @@ -0,0 +1,15 @@ +# Tempr Gateway: https://temprhq.io/docs/gateway-chat-completions#reasoning +# Effort: reasoning.effort = minimal|low|medium|high (alias: top-level reasoning_effort) +# /v1/messages: output_config.effort = minimal|low|medium|high +# /v1/responses: reasoning.effort = minimal|low|medium|high +base_model = "google/gemini-3.1-flash-lite" + +reasoning_options = [ + { type = "effort", values = ["minimal", "low", "medium", "high"] }, +] + +[cost] +input = 0.25 +output = 1.5 +cache_read = 0.025 +input_audio = 0.5 diff --git a/providers/tempr/models/google/gemini-3.1-pro-preview-customtools.toml b/providers/tempr/models/google/gemini-3.1-pro-preview-customtools.toml new file mode 100644 index 0000000000..cc288f0d5c --- /dev/null +++ b/providers/tempr/models/google/gemini-3.1-pro-preview-customtools.toml @@ -0,0 +1,20 @@ +# Tempr Gateway: https://temprhq.io/docs/gateway-chat-completions#reasoning +# Effort: reasoning.effort = low|medium|high (alias: top-level reasoning_effort) +# /v1/messages: output_config.effort = low|medium|high +# /v1/responses: reasoning.effort = low|medium|high +base_model = "google/gemini-3.1-pro-preview-customtools" + +reasoning_options = [ + { type = "effort", values = ["low", "medium", "high"] }, +] + +[cost] +input = 2 +output = 12 +cache_read = 0.2 + +[[cost.tiers]] +tier = { type = "context", size = 200000 } +input = 4 +output = 18 +cache_read = 0.4 diff --git a/providers/tempr/models/google/gemini-3.1-pro-preview.toml b/providers/tempr/models/google/gemini-3.1-pro-preview.toml new file mode 100644 index 0000000000..e08f204c81 --- /dev/null +++ b/providers/tempr/models/google/gemini-3.1-pro-preview.toml @@ -0,0 +1,20 @@ +# Tempr Gateway: https://temprhq.io/docs/gateway-chat-completions#reasoning +# Effort: reasoning.effort = low|medium|high (alias: top-level reasoning_effort) +# /v1/messages: output_config.effort = low|medium|high +# /v1/responses: reasoning.effort = low|medium|high +base_model = "google/gemini-3.1-pro-preview" + +reasoning_options = [ + { type = "effort", values = ["low", "medium", "high"] }, +] + +[cost] +input = 2 +output = 12 +cache_read = 0.2 + +[[cost.tiers]] +tier = { type = "context", size = 200000 } +input = 4 +output = 18 +cache_read = 0.4 diff --git a/providers/tempr/models/google/gemini-3.5-flash-lite.toml b/providers/tempr/models/google/gemini-3.5-flash-lite.toml new file mode 100644 index 0000000000..6863ddd637 --- /dev/null +++ b/providers/tempr/models/google/gemini-3.5-flash-lite.toml @@ -0,0 +1,14 @@ +# Tempr Gateway: https://temprhq.io/docs/gateway-chat-completions#reasoning +# Effort: reasoning.effort = minimal|low|medium|high (alias: top-level reasoning_effort) +# /v1/messages: output_config.effort = minimal|low|medium|high +# /v1/responses: reasoning.effort = minimal|low|medium|high +base_model = "google/gemini-3.5-flash-lite" + +reasoning_options = [ + { type = "effort", values = ["minimal", "low", "medium", "high"] }, +] + +[cost] +input = 0.3 +output = 2.5 +cache_read = 0.03 diff --git a/providers/tempr/models/google/gemini-3.5-flash.toml b/providers/tempr/models/google/gemini-3.5-flash.toml new file mode 100644 index 0000000000..bb1b51b4d5 --- /dev/null +++ b/providers/tempr/models/google/gemini-3.5-flash.toml @@ -0,0 +1,15 @@ +# Tempr Gateway: https://temprhq.io/docs/gateway-chat-completions#reasoning +# Effort: reasoning.effort = minimal|low|medium|high (alias: top-level reasoning_effort) +# /v1/messages: output_config.effort = minimal|low|medium|high +# /v1/responses: reasoning.effort = minimal|low|medium|high +base_model = "google/gemini-3.5-flash" + +reasoning_options = [ + { type = "effort", values = ["minimal", "low", "medium", "high"] }, +] + +[cost] +input = 1.5 +output = 9 +cache_read = 0.15 +input_audio = 1.5 diff --git a/providers/tempr/models/google/gemini-3.6-flash.toml b/providers/tempr/models/google/gemini-3.6-flash.toml new file mode 100644 index 0000000000..aa1d7ce706 --- /dev/null +++ b/providers/tempr/models/google/gemini-3.6-flash.toml @@ -0,0 +1,15 @@ +# Tempr Gateway: https://temprhq.io/docs/gateway-chat-completions#reasoning +# Effort: reasoning.effort = minimal|low|medium|high (alias: top-level reasoning_effort) +# /v1/messages: output_config.effort = minimal|low|medium|high +# /v1/responses: reasoning.effort = minimal|low|medium|high +base_model = "google/gemini-3.6-flash" + +reasoning_options = [ + { type = "effort", values = ["minimal", "low", "medium", "high"] }, +] + +[cost] +input = 0.75 +output = 3.75 +cache_read = 0.075 +input_audio = 0.75 diff --git a/providers/tempr/models/google/gemini-3.7-flash.toml b/providers/tempr/models/google/gemini-3.7-flash.toml new file mode 100644 index 0000000000..135e4ffe07 --- /dev/null +++ b/providers/tempr/models/google/gemini-3.7-flash.toml @@ -0,0 +1,15 @@ +# Tempr Gateway: https://temprhq.io/docs/gateway-chat-completions#reasoning +# Effort: reasoning.effort = low|medium|high (alias: top-level reasoning_effort) +# /v1/messages: output_config.effort = low|medium|high +# /v1/responses: reasoning.effort = low|medium|high +base_model = "google/gemini-3.7-flash" + +reasoning_options = [ + { type = "effort", values = ["low", "medium", "high"] }, +] + +[cost] +input = 0.75 +output = 3.75 +cache_read = 0.075 +input_audio = 0.75 diff --git a/providers/tempr/models/google/gemini-3.8-flash.toml b/providers/tempr/models/google/gemini-3.8-flash.toml new file mode 100644 index 0000000000..44ee2192f9 --- /dev/null +++ b/providers/tempr/models/google/gemini-3.8-flash.toml @@ -0,0 +1,15 @@ +# Tempr Gateway: https://temprhq.io/docs/gateway-chat-completions#reasoning +# Effort: reasoning.effort = low|medium|high (alias: top-level reasoning_effort) +# /v1/messages: output_config.effort = low|medium|high +# /v1/responses: reasoning.effort = low|medium|high +base_model = "google/gemini-3.8-flash" + +reasoning_options = [ + { type = "effort", values = ["low", "medium", "high"] }, +] + +[cost] +input = 0.75 +output = 3.75 +cache_read = 0.075 +input_audio = 0.75 diff --git a/providers/tempr/models/google/gemini-embedding-001.toml b/providers/tempr/models/google/gemini-embedding-001.toml new file mode 100644 index 0000000000..eb9ce08109 --- /dev/null +++ b/providers/tempr/models/google/gemini-embedding-001.toml @@ -0,0 +1,5 @@ +base_model = "google/gemini-embedding-001" + +[cost] +input = 0.15 +output = 0 diff --git a/providers/tempr/models/google/gemini-embedding-2.toml b/providers/tempr/models/google/gemini-embedding-2.toml new file mode 100644 index 0000000000..a9b158bc61 --- /dev/null +++ b/providers/tempr/models/google/gemini-embedding-2.toml @@ -0,0 +1,15 @@ +# Tempr serves this model on /v1/embeddings, which takes OpenAI's embeddings shape, and +# Gemini gets text input only there: image, audio, video and PDF input isn't reachable. +base_model = "google/gemini-embedding-2" +attachment = false + +[cost] +input = 0.2 +output = 0 + +[limit] +output = 1 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/tempr/models/google/gemini-flash-latest.toml b/providers/tempr/models/google/gemini-flash-latest.toml new file mode 100644 index 0000000000..2aa8e6ce3b --- /dev/null +++ b/providers/tempr/models/google/gemini-flash-latest.toml @@ -0,0 +1,15 @@ +# Tempr Gateway: https://temprhq.io/docs/gateway-chat-completions#reasoning +# Effort: reasoning.effort = low|medium|high (alias: top-level reasoning_effort) +# /v1/messages: output_config.effort = low|medium|high +# /v1/responses: reasoning.effort = low|medium|high +base_model = "google/gemini-flash-latest" + +reasoning_options = [ + { type = "effort", values = ["low", "medium", "high"] }, +] + +[cost] +input = 0.75 +output = 3.75 +cache_read = 0.075 +input_audio = 0.75 diff --git a/providers/tempr/models/google/gemini-flash-lite-latest.toml b/providers/tempr/models/google/gemini-flash-lite-latest.toml new file mode 100644 index 0000000000..0c9e9f3e9c --- /dev/null +++ b/providers/tempr/models/google/gemini-flash-lite-latest.toml @@ -0,0 +1,14 @@ +# Tempr Gateway: https://temprhq.io/docs/gateway-chat-completions#reasoning +# Effort: reasoning.effort = minimal|low|medium|high (alias: top-level reasoning_effort) +# /v1/messages: output_config.effort = minimal|low|medium|high +# /v1/responses: reasoning.effort = minimal|low|medium|high +base_model = "google/gemini-flash-lite-latest" + +reasoning_options = [ + { type = "effort", values = ["minimal", "low", "medium", "high"] }, +] + +[cost] +input = 0.3 +output = 2.5 +cache_read = 0.03 diff --git a/providers/tempr/models/google/gemma-4-26b-a4b-it.toml b/providers/tempr/models/google/gemma-4-26b-a4b-it.toml new file mode 100644 index 0000000000..89c5a30b22 --- /dev/null +++ b/providers/tempr/models/google/gemma-4-26b-a4b-it.toml @@ -0,0 +1,9 @@ +# Tempr Gateway: https://temprhq.io/docs/gateway-chat-completions#reasoning +# Toggle: reasoning.enabled = true|false (reasoning.effort = "none" also turns it off) +# /v1/messages: thinking.type = enabled|disabled +# /v1/responses: reasoning.effort = "none" turns it off, any other level turns it on +base_model = "google/gemma-4-26b-a4b-it" + +reasoning_options = [ + { type = "toggle" }, +] diff --git a/providers/tempr/models/google/gemma-4-31b-it.toml b/providers/tempr/models/google/gemma-4-31b-it.toml new file mode 100644 index 0000000000..94549c2396 --- /dev/null +++ b/providers/tempr/models/google/gemma-4-31b-it.toml @@ -0,0 +1,9 @@ +# Tempr Gateway: https://temprhq.io/docs/gateway-chat-completions#reasoning +# Toggle: reasoning.enabled = true|false (reasoning.effort = "none" also turns it off) +# /v1/messages: thinking.type = enabled|disabled +# /v1/responses: reasoning.effort = "none" turns it off, any other level turns it on +base_model = "google/gemma-4-31b-it" + +reasoning_options = [ + { type = "toggle" }, +] From d5bed5aa97cd45fd2221e1f86342f9f33e3775ca Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Tue, 22 Sep 2026 03:31:21 +0000 Subject: [PATCH 0604/3462] chore(sync): update Kilo model catalog (#7702) Co-authored-by: opencode-agent[bot] --- providers/kilo/models/~z-ai/glm-latest.toml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/providers/kilo/models/~z-ai/glm-latest.toml b/providers/kilo/models/~z-ai/glm-latest.toml index 51780ddf2f..a1f67c33d9 100644 --- a/providers/kilo/models/~z-ai/glm-latest.toml +++ b/providers/kilo/models/~z-ai/glm-latest.toml @@ -15,9 +15,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.7 -output = 2.2 -cache_read = 0.13 +input = 0.7826 +output = 2.4596 +cache_read = 0.14534 [limit] context = 1_048_576 From 76aceeb8f429801d5cb278f81ab1e9ec56cc00a2 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Tue, 22 Sep 2026 03:31:27 +0000 Subject: [PATCH 0605/3462] chore(sync): update OpenRouter model catalog (#7703) Co-authored-by: opencode-agent[bot] --- providers/openrouter/models/z-ai/glm-5.3.toml | 6 +++--- providers/openrouter/models/~z-ai/glm-latest.toml | 6 +++--- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/providers/openrouter/models/z-ai/glm-5.3.toml b/providers/openrouter/models/z-ai/glm-5.3.toml index 358dbfe6da..8b9af97ef2 100644 --- a/providers/openrouter/models/z-ai/glm-5.3.toml +++ b/providers/openrouter/models/z-ai/glm-5.3.toml @@ -6,9 +6,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.7 -output = 2.2 -cache_read = 0.13 +input = 0.84 +output = 2.64 +cache_read = 0.156 [limit] context = 1_310_720 diff --git a/providers/openrouter/models/~z-ai/glm-latest.toml b/providers/openrouter/models/~z-ai/glm-latest.toml index 6bcd917eec..afa82f5ee8 100644 --- a/providers/openrouter/models/~z-ai/glm-latest.toml +++ b/providers/openrouter/models/~z-ai/glm-latest.toml @@ -15,9 +15,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.7 -output = 2.2 -cache_read = 0.13 +input = 0.7826 +output = 2.4596 +cache_read = 0.14534 [limit] context = 1_310_720 From 409f66dc1588624d781ef566b44e34a10f83bc97 Mon Sep 17 00:00:00 2001 From: Aiden Cline <63023139+rekram1-node@users.noreply.github.com> Date: Mon, 21 Sep 2026 22:38:19 -0500 Subject: [PATCH 0606/3462] fix(workflows): pass OpenCode variant separately (#7705) Co-authored-by: opencode-agent --- .github/workflows/ci-fixer.yml | 2 +- .github/workflows/issue-fixer.yml | 2 +- .github/workflows/pr-reviewer.yml | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/ci-fixer.yml b/.github/workflows/ci-fixer.yml index 846da3efff..5a94d2a3db 100644 --- a/.github/workflows/ci-fixer.yml +++ b/.github/workflows/ci-fixer.yml @@ -160,7 +160,7 @@ jobs: Failed log excerpt: EOF cat "$LOG_FILE" - } | opencode run --agent ci-fixer -m opencode/muse-spark-1.3#xhigh | tee "$RESPONSE_FILE" + } | opencode run --agent ci-fixer -m opencode/muse-spark-1.3 --variant xhigh | tee "$RESPONSE_FILE" - name: Check changed paths if: steps.budget.outputs.run == 'true' && steps.budget-cache.outputs.cache-hit != 'true' diff --git a/.github/workflows/issue-fixer.yml b/.github/workflows/issue-fixer.yml index e4b26e201d..4e1f144f16 100644 --- a/.github/workflows/issue-fixer.yml +++ b/.github/workflows/issue-fixer.yml @@ -60,7 +60,7 @@ jobs: + "If it is a feature request, a request to track a new kind of information, a question, or any miscellaneous non-catalog-data request, do not edit files. Respond briefly that it needs maintainer review and no automated fix was opened." ' "$ISSUE_FILE" > "$PROMPT_FILE" - opencode run --agent issue-fixer -m opencode/muse-spark-1.3#xhigh --format json < "$PROMPT_FILE" | tee "$EVENTS_FILE" + opencode run --agent issue-fixer -m opencode/muse-spark-1.3 --variant xhigh --format json < "$PROMPT_FILE" | tee "$EVENTS_FILE" if ! jq -ers 'map(select(.type == "text") | .part.text) | last | select(length > 0)' "$EVENTS_FILE" > "$RESPONSE_FILE"; then echo "Issue fixer did not produce a final response." >&2 diff --git a/.github/workflows/pr-reviewer.yml b/.github/workflows/pr-reviewer.yml index 45336b5fdd..fe824e9d48 100644 --- a/.github/workflows/pr-reviewer.yml +++ b/.github/workflows/pr-reviewer.yml @@ -78,7 +78,7 @@ jobs: export PR_REVIEW_READY_FILE rm -f "$PR_REVIEW_READY_FILE" - opencode run --agent pr-reviewer -m opencode/muse-spark-1.3#xhigh --format json <<'EOF' | tee "$EVENTS_FILE" + opencode run --agent pr-reviewer -m opencode/muse-spark-1.3 --variant xhigh --format json <<'EOF' | tee "$EVENTS_FILE" Review this pull request using the trusted reviewer instructions. Start with `.pr-review/pull-request.json`, `.pr-review/diff.patch`, `AGENTS.md`, and the contributing guidance in `README.md`. Read `sync.md`, the reasoning-options audit guide, schema code, and nearby base-revision files when relevant to the changed files. Use only the read, glob, grep, and mark-pr-ready tools. Return only the final review comment in the agent's required output format. Never include progress narration or passed-check summaries. EOF From f02d68065194a8fcb2e39b035ef7d4e5460d91bf Mon Sep 17 00:00:00 2001 From: Kastan Day Date: Mon, 21 Sep 2026 20:50:47 -0700 Subject: [PATCH 0607/3462] fix(sync): safely refresh Workers AI reasoning from search (#7453) Co-authored-by: opencode-agent --- .../sync/providers/cloudflare-workers-ai.ts | 296 +++++++++++++----- 1 file changed, 223 insertions(+), 73 deletions(-) diff --git a/packages/core/src/sync/providers/cloudflare-workers-ai.ts b/packages/core/src/sync/providers/cloudflare-workers-ai.ts index e68dd2b8e3..0ed0e39151 100644 --- a/packages/core/src/sync/providers/cloudflare-workers-ai.ts +++ b/packages/core/src/sync/providers/cloudflare-workers-ai.ts @@ -1,16 +1,25 @@ import { z } from "zod"; -import { readdirSync } from "node:fs"; +import { readFileSync, readdirSync } from "node:fs"; import path from "node:path"; -import type { ExistingModel, SyncedModel, SyncProvider } from "../index.js"; -import { - buildOpenRouterModel, - OpenRouterModel, - OpenRouterResponse, -} from "./openrouter.js"; +import type { ExistingModel, SyncedFullModel, SyncedModel, SyncProvider } from "../index.js"; +import { MissingReasoningOptionsError } from "../missing-reasoning-options.js"; +import { buildOpenRouterModel, OpenRouterModel } from "./openrouter.js"; const API_BASE = "https://api.cloudflare.com/client/v4/accounts"; -const MODELS_DIR = path.join(import.meta.dirname, "..", "..", "..", "..", "..", "models"); +const TOGGLE_HEADER = "# Toggle: chat_template_kwargs.enable_thinking = true|false\n"; +// Models with a verified enable_thinking control. DeepSeek/Kimi use other wire paths; +// their authored comments are preserved below, never inferred from generic schemas. +// These are exact model IDs, not a default for future models or whole publishers. +const ENABLE_THINKING_MODELS = new Set([ + "@cf/google/gemma-4-26b-a4b-it", + "@cf/nvidia/nemotron-3-120b-a12b", + "@cf/qwen/qwen3.8-27b", + "@cf/zai-org/glm-4.7-flash", + "@cf/zai-org/glm-5.2", +]); +const ROOT_DIR = path.join(import.meta.dirname, "..", "..", "..", "..", ".."); +const MODELS_DIR = path.join(ROOT_DIR, "models"); const metadataFilesByPublisher = new Map(); const METADATA_PUBLISHERS: Record = { "deepseek-ai": "deepseek", @@ -24,31 +33,50 @@ const METADATA_PUBLISHERS: Record = { "zai-org": "zhipuai", }; -const CloudflareOpenRouterResponse = z.object({ - result: z.union([OpenRouterResponse, z.array(OpenRouterModel)]).optional(), - result_info: z.object({ - page: z.number().optional(), - total_pages: z.number().optional(), - }).passthrough().optional(), -}).passthrough(); +const WorkersAiReasoning = OpenRouterModel.shape.reasoning.unwrap().partial({ mandatory: true }); +const WorkersAiModel = OpenRouterModel.extend({ reasoning: WorkersAiReasoning.optional() }); +type WorkersAiModel = z.infer; const CloudflareModel = z.object({ - id: z.string(), - name: z.string(), - created: z.number(), + id: z.string().trim().min(1), + name: z.string().trim().min(1), + created: z.number().int().nonnegative(), hugging_face_id: z.string().nullable().optional(), - context_length: z.number(), - max_output_length: z.number().nullable().optional(), - input_modalities: z.array(z.string()).optional(), - output_modalities: z.array(z.string()).optional(), - pricing: OpenRouterModel.shape.pricing, + context_length: z.number().int().positive(), + max_output_length: z.number().int().positive().nullable().optional(), + input_modalities: z.array(z.string().min(1)).min(1).optional(), + output_modalities: z.array(z.string().min(1)).min(1).optional(), + pricing: OpenRouterModel.shape.pricing.extend({ + prompt: z.string().refine(validPrice), + completion: z.string().refine(validPrice), + }), supported_features: z.array(z.string()).optional(), supported_sampling_parameters: z.array(z.string()).optional(), + // Validate reasoning separately so malformed controls do not discard the model. + reasoning: z.unknown().optional(), }).passthrough(); const CloudflareResponse = z.object({ - data: z.array(CloudflareModel), -}).passthrough(); + data: z.array(z.unknown()).optional(), + result: z.union([ + z.array(z.unknown()), + z.object({ data: z.array(z.unknown()) }), + ]).optional(), + success: z.literal(true).optional(), + result_info: z.object({ + total_pages: z.number().int().positive().optional(), + }).optional(), +}).refine((response) => response.data !== undefined || response.result !== undefined, { + message: "Cloudflare Workers AI response did not include model data", +}); + +function modelRows(response: z.infer) { + return response.data ?? (Array.isArray(response.result) ? response.result : response.result!.data); +} + +function validPrice(value: string) { + return value.trim() !== "" && Number.isFinite(Number(value)) && Number(value) >= 0; +} type CloudflareModel = z.infer; @@ -56,6 +84,8 @@ export const cloudflareWorkersAi = { id: "cloudflare-workers-ai", name: "Cloudflare Workers AI", modelsDir: "providers/cloudflare-workers-ai/models", + deleteMissing: false, + authoritativeHeaders: true, async fetchModels() { const accountID = process.env.CLOUDFLARE_WORKERS_AI_SYNC_ACCOUNT_ID; const token = process.env.CLOUDFLARE_WORKERS_AI_SYNC_API_TOKEN; @@ -66,50 +96,104 @@ export const cloudflareWorkersAi = { } const first = await fetchPage(accountID, token, 1); - const models = parseCloudflareModels(first); - const pageInfo = CloudflareOpenRouterResponse.safeParse(first).success - ? CloudflareOpenRouterResponse.parse(first).result_info - : undefined; - - for (let page = 2; page <= (pageInfo?.total_pages ?? 1); page++) { - models.push(...parseCloudflareModels(await fetchPage(accountID, token, page))); + if (first === undefined) throw new Error("Cloudflare Workers AI search returned no usable models"); + const rows = modelRows(first); + for (let page = 2; page <= (first.result_info?.total_pages ?? 1); page++) { + const response = await fetchPage(accountID, token, page); + // Keep successful pages; deleteMissing: false retains models on failed pages. + if (response !== undefined) rows.push(...modelRows(response)); } - return { data: models }; + return { data: rows }; }, parseModels(raw) { - return parseCloudflareModels(raw); + const models = parseCloudflareModels(raw); + if (models.length === 0) throw new Error("Cloudflare Workers AI search returned no usable models"); + return models; }, translateModel(model, context) { - const normalized = normalizeModel(model); - const id = normalized.id.replace(/^workers-ai\//, ""); + const id = model.id; + const existing = context.existing(id); + if (existing === undefined && hasReasoning(model) && workersAiReasoningOptions(model) === undefined) { + throw new MissingReasoningOptionsError(id, "Workers AI Search does not specify concrete reasoning controls; manual authoring is needed"); + } + const translated = buildWorkersAiModel(model, existing); + // Only read paths already present in the sync runner's catalogue map. + const header = existing === undefined ? "" : modelHeader(path.resolve(ROOT_DIR, this.modelsDir, `${id}.toml`)); + if (header === undefined) return undefined; + // Remove only the exact generated line; preserve every other leading comment. + const preservedHeader = header.replace(TOGGLE_HEADER, ""); + // Respect curated model-specific wire instructions, including Qwen's split lines. + const hasToggleWire = /\b(?:thinking\.type|chat_template_kwargs\.thinking|enable_thinking)\b/.test(preservedHeader); + const toggleHeader = ENABLE_THINKING_MODELS.has(id) ? TOGGLE_HEADER : ""; + if (translated.reasoning_options?.some((option) => option.type === "toggle") && !hasToggleWire && !toggleHeader) { + if (existing === undefined) { + throw new MissingReasoningOptionsError(id, "Workers AI toggle wire path needs manual verification"); + } + console.warn(`Keeping catalogue reasoning for ${id}: Workers AI toggle wire path is unknown`); + // Keep the reasoning boundary small: other usable properties still update. + return { + id, + model: buildWorkersAiModel({ ...model, reasoning: undefined }, existing), + header, + }; + } return { id, - model: buildWorkersAiModel(normalized, context.existing(id)), + model: translated, + header: (translated.reasoning_options?.some((option) => option.type === "toggle") && !hasToggleWire ? toggleHeader : "") + + preservedHeader, }; }, -} satisfies SyncProvider; +} satisfies SyncProvider; + +function hasReasoning(model: WorkersAiModel) { + return model.supported_parameters.includes("reasoning") || model.supported_parameters.includes("include_reasoning") + || model.reasoning?.mandatory !== undefined || model.reasoning?.supported_efforts !== undefined + || model.reasoning?.supports_max_tokens === true; +} + +function modelHeader(file: string) { + try { + const lines = readFileSync(file, "utf8").split("\n"); + const firstKey = lines.findIndex((line) => line.trim() !== "" && !line.trim().startsWith("#")); + return lines.slice(0, firstKey === -1 ? lines.length : firstKey).join("\n") + "\n"; + } catch (error) { + console.warn(`Skipping Workers AI model with an unreadable catalogue header: ${file}`, error); + return undefined; + } +} export function buildWorkersAiModel( - model: z.infer, + model: WorkersAiModel, existing: ExistingModel | undefined, ): SyncedModel { + const reasoningOptions = workersAiReasoningOptions(model); + const reasoning = reasoningOptions !== undefined + ? true + : existing?.reasoning ?? hasReasoning(model); const source = { ...model, + reasoning: undefined, + supported_parameters: [ + ...model.supported_parameters.filter((parameter) => !["reasoning", "include_reasoning"].includes(parameter)), + ...(reasoning ? ["reasoning"] : []), + ], name: existing?.name ?? model.name, top_provider: { ...model.top_provider, max_completion_tokens: existing?.limit?.output ?? model.top_provider.max_completion_tokens, }, }; - const synced = { - ...buildOpenRouterModel( - source, - existing, - existing?.base_model ?? resolveCloudflareBaseModel(model), - ), - reasoning_options: existing?.reasoning_options, - }; + // The shared builder uses these options when source.reasoning is omitted. + const existingWithReasoningOptions = reasoningOptions === undefined + ? existing + : { ...existing, reasoning_options: reasoningOptions }; + const synced = buildOpenRouterModel( + source, + existingWithReasoningOptions, + existing?.base_model ?? resolveCloudflareBaseModel(model), + ); if ("base_model" in synced) return synced; return { ...synced, @@ -123,7 +207,50 @@ export function buildWorkersAiModel( }; } -export function resolveCloudflareBaseModel(model: z.infer) { +function workersAiReasoningOptions({ id, reasoning }: WorkersAiModel): SyncedFullModel["reasoning_options"] { + // A null gateway allowlist does not identify concrete model controls. + // Preserve the catalogue instead of expanding it to every effort in the schema. + if (reasoning === undefined || reasoning.supported_efforts === null) return undefined; + + const options: NonNullable = []; + const efforts = reasoning.supported_efforts; + if (efforts?.length === 0) return undefined; + if (efforts === undefined && reasoning.supports_max_tokens !== true) { + // GLM-4.7-Flash's verified ConfigAPI/Search shape is { mandatory: false, + // default_enabled: true }; its only control is enable_thinking. The generic + // input schema's low/medium/high enum is not a model capability. + // Creator: https://huggingface.co/zai-org/GLM-4.7-Flash/blob/main/chat_template.jinja + // Require the explicit off-capability flag; absence of efforts alone says nothing. + return id === "@cf/zai-org/glm-4.7-flash" && reasoning.mandatory === false + ? [{ type: "toggle" }] + : undefined; + } + // Without either an explicit mandatory flag or a named off setting, a partial + // effort list cannot tell us whether replacing the catalogue would lose a toggle. + if (reasoning.mandatory === undefined && !efforts?.includes("none")) return undefined; + + if (reasoning.mandatory === false && !efforts?.includes("none")) { + options.push({ type: "toggle" }); + } + + const values = reasoning.mandatory ? efforts?.filter((value) => value !== "none") : efforts; + // One mandatory effective effort offers no caller choice. Unlike missing or + // empty metadata, a concrete singleton establishes this explicitly. + const fixedEffort = reasoning.mandatory === true && values?.length === 1; + if (values?.length && !fixedEffort) { + options.push({ type: "effort", values: [...values] }); + } + + if (reasoning.supports_max_tokens === true) { + // Explicit reasoning.max_tokens support, never inferred from output limits. + options.push({ type: "budget_tokens" }); + } + + // Empty control metadata never clears authored controls; a known fixed effort can. + return options.length > 0 || fixedEffort ? options : undefined; +} + +export function resolveCloudflareBaseModel(model: WorkersAiModel) { const [, publisher] = model.id.replace(/^workers-ai\//, "").split("/"); if (publisher === undefined) return undefined; @@ -157,39 +284,61 @@ async function fetchPage(accountID: string, token: string, page: number) { url.searchParams.set("per_page", "1000"); url.searchParams.set("page", String(page)); - const response = await fetch(url, { - headers: { Authorization: `Bearer ${token}` }, - }); - if (!response.ok) { - throw new Error( - `Cloudflare Workers AI models request failed: ${response.status} ${response.statusText}${await responseDetails(response)}`, - ); + for (let attempt = 1; attempt <= 4; attempt++) { + try { + const response = await fetch(url, { + headers: { Authorization: `Bearer ${token}` }, + signal: AbortSignal.timeout(30_000), + }); + if (!response.ok) { + throw new Error(`${response.status} ${response.statusText}${await responseDetails(response)}`); + } + return CloudflareResponse.parse(await response.json()); + } catch (error) { + console.warn( + `Workers AI search page ${page}, attempt ${attempt}/4 failed: ${error instanceof Error ? error.message : String(error)}`, + ); + if (attempt < 4) await Bun.sleep(30_000); + } } - return response.json(); } -function parseCloudflareModels(raw: unknown): CloudflareModel[] { - const cloudflare = CloudflareResponse.safeParse(raw); - if (cloudflare.success) return cloudflare.data.data; - - const direct = OpenRouterResponse.safeParse(raw); - if (direct.success) return direct.data.data.map((model) => CloudflareModel.parse(model)); - - const wrapped = CloudflareOpenRouterResponse.parse(raw); - if (wrapped.result === undefined) { - throw new Error("Cloudflare Workers AI response did not include model data"); - } - const models = Array.isArray(wrapped.result) ? wrapped.result : wrapped.result.data; - return models.map((model) => CloudflareModel.parse(model)); +function parseCloudflareModels(raw: unknown): WorkersAiModel[] { + const response = CloudflareResponse.parse(raw); + return modelRows(response).flatMap((row) => { + const parsed = CloudflareModel.safeParse(row); + if (!parsed.success) { + console.warn(`Skipping invalid Workers AI model: ${parsed.error.message}`); + return []; + } + try { + return [normalizeModel(parsed.data)]; + } catch (error) { + console.warn(`Skipping invalid Workers AI model ${parsed.data.id}: ${error instanceof Error ? error.message : String(error)}`); + return []; + } + }); } function normalizeModel(model: CloudflareModel) { - if ("architecture" in model && "top_provider" in model && "supported_parameters" in model) { - return OpenRouterModel.parse(model); + const parsed = WorkersAiReasoning.safeParse(model.reasoning); + const reasoning = parsed.success ? parsed.data : undefined; + if (!parsed.success && model.reasoning != null) { + console.warn(`Ignoring invalid Workers AI reasoning for ${model.id}: ${parsed.error.message}`); + } + const id = model.id.replace(/^workers-ai\//, ""); + const normalizedID = id.startsWith("@cf/") ? id : `@cf/${id}`; + if ("architecture" in model || "top_provider" in model || "supported_parameters" in model) { + const normalized = WorkersAiModel.parse({ ...model, id: normalizedID, reasoning }); + z.number().int().positive().nullable().parse(normalized.top_provider.max_completion_tokens); + if (normalized.architecture.input_modalities.length === 0 || normalized.architecture.output_modalities.length === 0) { + throw new Error("Model modalities must not be empty"); + } + return normalized; } - return OpenRouterModel.parse({ - id: model.id.startsWith("@cf/") ? model.id : `@cf/${model.id.replace(/^@cf\//, "")}`, + return WorkersAiModel.parse({ + id: normalizedID, name: model.name, created: model.created, hugging_face_id: model.hugging_face_id ?? null, @@ -208,6 +357,7 @@ function normalizeModel(model: CloudflareModel) { ...model.supported_sampling_parameters ?? [], ...model.supported_features ?? [], ], + reasoning, }); } From a483df9c693998f16f3042fcbdd66a9e43bbe840 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Mon, 21 Sep 2026 23:09:23 -0500 Subject: [PATCH 0608/3462] chore(sync): update Pioneer model catalog (#7704) Co-authored-by: opencode-agent[bot] --- .../models/fastino/gliguard-LLMGuardrails-300M.toml | 11 +++++++++-- providers/pioneer/models/fastino/gliner2-base-v1.toml | 11 +++++++++-- .../pioneer/models/fastino/gliner2-large-v1.toml | 11 +++++++++-- .../models/fastino/gliner2-multi-large-v1.toml | 11 +++++++++-- .../pioneer/models/fastino/gliner2-multi-v1.toml | 11 +++++++++-- .../fastino/gliner2-privacy-filter-PII-multi.toml | 11 +++++++++-- 6 files changed, 54 insertions(+), 12 deletions(-) diff --git a/providers/pioneer/models/fastino/gliguard-LLMGuardrails-300M.toml b/providers/pioneer/models/fastino/gliguard-LLMGuardrails-300M.toml index de754b40e2..f455ac6d11 100644 --- a/providers/pioneer/models/fastino/gliguard-LLMGuardrails-300M.toml +++ b/providers/pioneer/models/fastino/gliguard-LLMGuardrails-300M.toml @@ -3,11 +3,18 @@ description = "Tool-capable chat model for instruction following and agentic app release_date = "2026-04-30" last_updated = "2026-04-30" attachment = false -reasoning = false +reasoning = true temperature = true tool_call = true open_weights = false +[interleaved] +field = "reasoning_content" + +[[reasoning_options]] +type = "effort" +values = ["low", "medium", "high"] + [cost] input = 0.15 output = 0.15 @@ -16,7 +23,7 @@ cache_write = 0.15 [limit] context = 8_192 -output = 4_096 +output = 8_192 [modalities] input = ["text"] diff --git a/providers/pioneer/models/fastino/gliner2-base-v1.toml b/providers/pioneer/models/fastino/gliner2-base-v1.toml index ef23d31a6a..060cd035d5 100644 --- a/providers/pioneer/models/fastino/gliner2-base-v1.toml +++ b/providers/pioneer/models/fastino/gliner2-base-v1.toml @@ -3,11 +3,18 @@ description = "Tool-capable chat model for instruction following and agentic app release_date = "2025-06-30" last_updated = "2025-06-30" attachment = false -reasoning = false +reasoning = true temperature = true tool_call = true open_weights = false +[interleaved] +field = "reasoning_content" + +[[reasoning_options]] +type = "effort" +values = ["low", "medium", "high"] + [cost] input = 0.15 output = 0.15 @@ -16,7 +23,7 @@ cache_write = 0.15 [limit] context = 8_192 -output = 4_096 +output = 8_192 [modalities] input = ["text"] diff --git a/providers/pioneer/models/fastino/gliner2-large-v1.toml b/providers/pioneer/models/fastino/gliner2-large-v1.toml index 086e826101..93f13f5d9c 100644 --- a/providers/pioneer/models/fastino/gliner2-large-v1.toml +++ b/providers/pioneer/models/fastino/gliner2-large-v1.toml @@ -3,11 +3,18 @@ description = "Flagship model for demanding analysis, coding, and production age release_date = "2025-06-30" last_updated = "2025-06-30" attachment = false -reasoning = false +reasoning = true temperature = true tool_call = true open_weights = false +[interleaved] +field = "reasoning_content" + +[[reasoning_options]] +type = "effort" +values = ["low", "medium", "high"] + [cost] input = 0.15 output = 0.15 @@ -16,7 +23,7 @@ cache_write = 0.15 [limit] context = 8_192 -output = 4_096 +output = 8_192 [modalities] input = ["text"] diff --git a/providers/pioneer/models/fastino/gliner2-multi-large-v1.toml b/providers/pioneer/models/fastino/gliner2-multi-large-v1.toml index 74367df5b6..5e3d305067 100644 --- a/providers/pioneer/models/fastino/gliner2-multi-large-v1.toml +++ b/providers/pioneer/models/fastino/gliner2-multi-large-v1.toml @@ -3,11 +3,18 @@ description = "Flagship model for demanding analysis, coding, and production age release_date = "2025-11-30" last_updated = "2025-11-30" attachment = false -reasoning = false +reasoning = true temperature = true tool_call = true open_weights = false +[interleaved] +field = "reasoning_content" + +[[reasoning_options]] +type = "effort" +values = ["low", "medium", "high"] + [cost] input = 0.15 output = 0.15 @@ -16,7 +23,7 @@ cache_write = 0.15 [limit] context = 8_192 -output = 4_096 +output = 8_192 [modalities] input = ["text"] diff --git a/providers/pioneer/models/fastino/gliner2-multi-v1.toml b/providers/pioneer/models/fastino/gliner2-multi-v1.toml index 70b2d9553e..76f6cdfd84 100644 --- a/providers/pioneer/models/fastino/gliner2-multi-v1.toml +++ b/providers/pioneer/models/fastino/gliner2-multi-v1.toml @@ -3,11 +3,18 @@ description = "Tool-capable chat model for instruction following and agentic app release_date = "2025-11-30" last_updated = "2025-11-30" attachment = false -reasoning = false +reasoning = true temperature = true tool_call = true open_weights = false +[interleaved] +field = "reasoning_content" + +[[reasoning_options]] +type = "effort" +values = ["low", "medium", "high"] + [cost] input = 0.15 output = 0.15 @@ -16,7 +23,7 @@ cache_write = 0.15 [limit] context = 8_192 -output = 4_096 +output = 8_192 [modalities] input = ["text"] diff --git a/providers/pioneer/models/fastino/gliner2-privacy-filter-PII-multi.toml b/providers/pioneer/models/fastino/gliner2-privacy-filter-PII-multi.toml index 707d407fa9..af0a2ddc10 100644 --- a/providers/pioneer/models/fastino/gliner2-privacy-filter-PII-multi.toml +++ b/providers/pioneer/models/fastino/gliner2-privacy-filter-PII-multi.toml @@ -3,11 +3,18 @@ description = "Tool-capable chat model for instruction following and agentic app release_date = "2026-04-30" last_updated = "2026-04-30" attachment = false -reasoning = false +reasoning = true temperature = true tool_call = true open_weights = false +[interleaved] +field = "reasoning_content" + +[[reasoning_options]] +type = "effort" +values = ["low", "medium", "high"] + [cost] input = 0.15 output = 0.15 @@ -16,7 +23,7 @@ cache_write = 0.15 [limit] context = 8_192 -output = 4_096 +output = 8_192 [modalities] input = ["text"] From f3fe9e21d073c676dc712961bb3c8470d0c42739 Mon Sep 17 00:00:00 2001 From: suxcode <1729303158@qq.com> Date: Tue, 22 Sep 2026 12:09:36 +0800 Subject: [PATCH 0609/3462] =?UTF-8?q?feat(xiaomi)=20:=20=E5=A2=9E=E5=8A=A0?= =?UTF-8?q?=20MiMo=20V2.6=20=E5=8E=9F=E7=94=9F=E4=B8=8E=E8=AE=A2=E9=98=85?= =?UTF-8?q?=E6=A8=A1=E5=9E=8B=20(#7700)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit edit by gpt-5 --- .../models/mimo-v2.6-flash.toml | 12 +++++++ .../models/mimo-v2.6-pro.toml | 12 +++++++ .../models/mimo-v2.6-flash.toml | 12 +++++++ .../models/mimo-v2.6-pro.toml | 12 +++++++ .../models/mimo-v2.6-flash.toml | 12 +++++++ .../models/mimo-v2.6-pro.toml | 12 +++++++ providers/xiaomi/models/mimo-v2.6-flash.toml | 32 +++++++++++++++++++ .../models/mimo-v2.6-pro-ultraspeed.toml | 31 ++++++++++++++++++ providers/xiaomi/models/mimo-v2.6-pro.toml | 32 +++++++++++++++++++ 9 files changed, 167 insertions(+) create mode 100644 providers/xiaomi-token-plan-ams/models/mimo-v2.6-flash.toml create mode 100644 providers/xiaomi-token-plan-ams/models/mimo-v2.6-pro.toml create mode 100644 providers/xiaomi-token-plan-cn/models/mimo-v2.6-flash.toml create mode 100644 providers/xiaomi-token-plan-cn/models/mimo-v2.6-pro.toml create mode 100644 providers/xiaomi-token-plan-sgp/models/mimo-v2.6-flash.toml create mode 100644 providers/xiaomi-token-plan-sgp/models/mimo-v2.6-pro.toml create mode 100644 providers/xiaomi/models/mimo-v2.6-flash.toml create mode 100644 providers/xiaomi/models/mimo-v2.6-pro-ultraspeed.toml create mode 100644 providers/xiaomi/models/mimo-v2.6-pro.toml diff --git a/providers/xiaomi-token-plan-ams/models/mimo-v2.6-flash.toml b/providers/xiaomi-token-plan-ams/models/mimo-v2.6-flash.toml new file mode 100644 index 0000000000..4129697bc5 --- /dev/null +++ b/providers/xiaomi-token-plan-ams/models/mimo-v2.6-flash.toml @@ -0,0 +1,12 @@ +# Toggle: thinking.type = enabled|disabled +# Source: https://mimo.mi.com/docs/en-US/tokenplan/Token%20Plan/quick-access +base_model = "xiaomi/mimo-v2.6-flash" +reasoning_options = [{ type = "toggle" }] + +[interleaved] +field = "reasoning_content" + +[cost] +input = 0 +output = 0 +cache_read = 0 diff --git a/providers/xiaomi-token-plan-ams/models/mimo-v2.6-pro.toml b/providers/xiaomi-token-plan-ams/models/mimo-v2.6-pro.toml new file mode 100644 index 0000000000..62ef14092f --- /dev/null +++ b/providers/xiaomi-token-plan-ams/models/mimo-v2.6-pro.toml @@ -0,0 +1,12 @@ +# Toggle: thinking.type = enabled|disabled +# Source: https://mimo.mi.com/docs/en-US/tokenplan/Token%20Plan/quick-access +base_model = "xiaomi/mimo-v2.6-pro" +reasoning_options = [{ type = "toggle" }] + +[interleaved] +field = "reasoning_content" + +[cost] +input = 0 +output = 0 +cache_read = 0 diff --git a/providers/xiaomi-token-plan-cn/models/mimo-v2.6-flash.toml b/providers/xiaomi-token-plan-cn/models/mimo-v2.6-flash.toml new file mode 100644 index 0000000000..091c178cc5 --- /dev/null +++ b/providers/xiaomi-token-plan-cn/models/mimo-v2.6-flash.toml @@ -0,0 +1,12 @@ +# Toggle: thinking.type = enabled|disabled +# Source: https://mimo.mi.com/docs/zh-CN/api/chat/openai-api +base_model = "xiaomi/mimo-v2.6-flash" +reasoning_options = [{ type = "toggle" }] + +[interleaved] +field = "reasoning_content" + +[cost] +input = 0 +output = 0 +cache_read = 0 diff --git a/providers/xiaomi-token-plan-cn/models/mimo-v2.6-pro.toml b/providers/xiaomi-token-plan-cn/models/mimo-v2.6-pro.toml new file mode 100644 index 0000000000..27c7d77720 --- /dev/null +++ b/providers/xiaomi-token-plan-cn/models/mimo-v2.6-pro.toml @@ -0,0 +1,12 @@ +# Toggle: thinking.type = enabled|disabled +# Source: https://mimo.mi.com/docs/zh-CN/api/chat/openai-api +base_model = "xiaomi/mimo-v2.6-pro" +reasoning_options = [{ type = "toggle" }] + +[interleaved] +field = "reasoning_content" + +[cost] +input = 0 +output = 0 +cache_read = 0 diff --git a/providers/xiaomi-token-plan-sgp/models/mimo-v2.6-flash.toml b/providers/xiaomi-token-plan-sgp/models/mimo-v2.6-flash.toml new file mode 100644 index 0000000000..4129697bc5 --- /dev/null +++ b/providers/xiaomi-token-plan-sgp/models/mimo-v2.6-flash.toml @@ -0,0 +1,12 @@ +# Toggle: thinking.type = enabled|disabled +# Source: https://mimo.mi.com/docs/en-US/tokenplan/Token%20Plan/quick-access +base_model = "xiaomi/mimo-v2.6-flash" +reasoning_options = [{ type = "toggle" }] + +[interleaved] +field = "reasoning_content" + +[cost] +input = 0 +output = 0 +cache_read = 0 diff --git a/providers/xiaomi-token-plan-sgp/models/mimo-v2.6-pro.toml b/providers/xiaomi-token-plan-sgp/models/mimo-v2.6-pro.toml new file mode 100644 index 0000000000..62ef14092f --- /dev/null +++ b/providers/xiaomi-token-plan-sgp/models/mimo-v2.6-pro.toml @@ -0,0 +1,12 @@ +# Toggle: thinking.type = enabled|disabled +# Source: https://mimo.mi.com/docs/en-US/tokenplan/Token%20Plan/quick-access +base_model = "xiaomi/mimo-v2.6-pro" +reasoning_options = [{ type = "toggle" }] + +[interleaved] +field = "reasoning_content" + +[cost] +input = 0 +output = 0 +cache_read = 0 diff --git a/providers/xiaomi/models/mimo-v2.6-flash.toml b/providers/xiaomi/models/mimo-v2.6-flash.toml new file mode 100644 index 0000000000..338e97b8d1 --- /dev/null +++ b/providers/xiaomi/models/mimo-v2.6-flash.toml @@ -0,0 +1,32 @@ +# Toggle: thinking.type = enabled|disabled +# Sources: https://mimo.mi.com/models/zh-CN/mimo-v2.6-flash and https://mimo.mi.com/docs/zh-CN/api/chat/openai-api +name = "MiMo-V2.6-Flash" +description = "MiMo Flash model for multimodal coding agents and long-context automation" +family = "mimo" +release_date = "2026-09-22" +last_updated = "2026-09-22" +attachment = true +reasoning = true +temperature = true +tool_call = true +knowledge = "2026-09-22" +open_weights = false + +[[reasoning_options]] +type = "toggle" + +[cost] +input = 0.14 +output = 0.28 +cache_read = 0.0028 + +[limit] +context = 1_048_576 +output = 131_072 + +[modalities] +input = ["text", "image", "audio", "video", "pdf"] +output = ["text"] + +[interleaved] +field = "reasoning_content" diff --git a/providers/xiaomi/models/mimo-v2.6-pro-ultraspeed.toml b/providers/xiaomi/models/mimo-v2.6-pro-ultraspeed.toml new file mode 100644 index 0000000000..f1d9126062 --- /dev/null +++ b/providers/xiaomi/models/mimo-v2.6-pro-ultraspeed.toml @@ -0,0 +1,31 @@ +# Toggle: thinking.type = enabled|disabled +# Sources: https://mimo.mi.com/models/zh-CN/mimo-v2.6-pro-ultraspeed and https://mimo.mi.com/docs/zh-CN/api/chat/openai-api +name = "MiMo-V2.6-Pro-UltraSpeed" +description = "MiMo pro model for strong multimodal reasoning and agent execution" +family = "mimo" +release_date = "2026-09-21" +last_updated = "2026-09-21" +attachment = true +reasoning = true +temperature = true +tool_call = true +open_weights = false + +[[reasoning_options]] +type = "toggle" + +[cost] +input = 4.35 +output = 8.7 +cache_read = 0.036 + +[limit] +context = 1_048_576 +output = 131_072 + +[modalities] +input = ["text", "image", "video", "audio"] +output = ["text"] + +[interleaved] +field = "reasoning_content" diff --git a/providers/xiaomi/models/mimo-v2.6-pro.toml b/providers/xiaomi/models/mimo-v2.6-pro.toml new file mode 100644 index 0000000000..8debc33d06 --- /dev/null +++ b/providers/xiaomi/models/mimo-v2.6-pro.toml @@ -0,0 +1,32 @@ +# Toggle: thinking.type = enabled|disabled +# Sources: https://mimo.mi.com/models/zh-CN/mimo-v2.6-pro and https://mimo.mi.com/docs/zh-CN/api/chat/openai-api +name = "MiMo-V2.6-Pro" +description = "MiMo Pro model for multimodal coding agents and long-context automation" +family = "mimo" +release_date = "2026-09-22" +last_updated = "2026-09-22" +attachment = true +reasoning = true +temperature = true +tool_call = true +knowledge = "2026-09-22" +open_weights = false + +[[reasoning_options]] +type = "toggle" + +[cost] +input = 0.435 +output = 0.87 +cache_read = 0.0036 + +[limit] +context = 1_048_576 +output = 131_072 + +[modalities] +input = ["text", "image", "audio", "video", "pdf"] +output = ["text"] + +[interleaved] +field = "reasoning_content" From ee0566f601c9036ae67782a8f2e16f4b67a12123 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Tue, 22 Sep 2026 04:30:22 +0000 Subject: [PATCH 0610/3462] chore(sync): update OpenRouter model catalog (#7706) Co-authored-by: opencode-agent[bot] --- .../models/deepseek/deepseek-v4-pro-0813.toml | 6 ++-- .../models/deepseek/deepseek-v4.1-flash.toml | 6 ++-- .../models/nex-agi/nex-n2.5-mini.toml | 28 +++++++++++++++++++ .../models/nex-agi/nex-n2.5-pro.toml | 28 +++++++++++++++++++ .../models/~deepseek/deepseek-pro-latest.toml | 6 ++-- .../models/~z-ai/glm-flash-latest.toml | 4 +-- .../openrouter/models/~z-ai/glm-latest.toml | 8 +++--- 7 files changed, 71 insertions(+), 15 deletions(-) create mode 100644 providers/openrouter/models/nex-agi/nex-n2.5-mini.toml create mode 100644 providers/openrouter/models/nex-agi/nex-n2.5-pro.toml diff --git a/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml b/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml index b8d53b0809..7c5828b16e 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml @@ -10,9 +10,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 1.32 -output = 3.96 -cache_read = 0.044 +input = 0.66 +output = 1.98 +cache_read = 0.022 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/deepseek/deepseek-v4.1-flash.toml b/providers/openrouter/models/deepseek/deepseek-v4.1-flash.toml index 854b27b6a7..16f058ed84 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4.1-flash.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4.1-flash.toml @@ -11,9 +11,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.3 -output = 1.2 -cache_read = 0.006 +input = 0.15 +output = 0.6 +cache_read = 0.003 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/nex-agi/nex-n2.5-mini.toml b/providers/openrouter/models/nex-agi/nex-n2.5-mini.toml new file mode 100644 index 0000000000..3869a240dd --- /dev/null +++ b/providers/openrouter/models/nex-agi/nex-n2.5-mini.toml @@ -0,0 +1,28 @@ +name = "Nex-N2.5-Mini" +description = "Multimodal reasoning model for visual analysis, planning, and tool use" +family = "agi" +release_date = "2026-09-08" +last_updated = "2026-09-08" +attachment = true +reasoning = true +temperature = true +tool_call = false +structured_output = false +open_weights = true + +[[reasoning_options]] +type = "effort" +values = ["none", "medium", "high"] + +[cost] +input = 0.025 +output = 0.1 +cache_read = 0.0025 + +[limit] +context = 262_144 +output = 235_929 + +[modalities] +input = ["text", "image"] +output = ["text"] diff --git a/providers/openrouter/models/nex-agi/nex-n2.5-pro.toml b/providers/openrouter/models/nex-agi/nex-n2.5-pro.toml new file mode 100644 index 0000000000..b3b848a836 --- /dev/null +++ b/providers/openrouter/models/nex-agi/nex-n2.5-pro.toml @@ -0,0 +1,28 @@ +name = "Nex-N2.5-Pro" +description = "Multimodal reasoning model for visual analysis, planning, and tool use" +family = "agi" +release_date = "2026-09-08" +last_updated = "2026-09-08" +attachment = true +reasoning = true +temperature = true +tool_call = false +structured_output = false +open_weights = true + +[[reasoning_options]] +type = "effort" +values = ["none", "medium", "high"] + +[cost] +input = 0.075 +output = 0.25 +cache_read = 0.015 + +[limit] +context = 262_144 +output = 235_929 + +[modalities] +input = ["text", "image"] +output = ["text"] diff --git a/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml b/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml index 1db14b9b08..f88779c2de 100644 --- a/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml +++ b/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml @@ -20,9 +20,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.558624 -output = 1.675872 -cache_read = 0.018621 +input = 0.638616 +output = 1.915848 +cache_read = 0.021287 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/~z-ai/glm-flash-latest.toml b/providers/openrouter/models/~z-ai/glm-flash-latest.toml index ac623f94e5..8f90bbaaf9 100644 --- a/providers/openrouter/models/~z-ai/glm-flash-latest.toml +++ b/providers/openrouter/models/~z-ai/glm-flash-latest.toml @@ -17,11 +17,11 @@ values = ["low", "high", "max"] [cost] input = 0.075 output = 0.25 -cache_read = 0.02 +cache_read = 0.015 [limit] context = 1_310_720 -output = 102_400 +output = 943_718 [modalities] input = ["text", "image", "video"] diff --git a/providers/openrouter/models/~z-ai/glm-latest.toml b/providers/openrouter/models/~z-ai/glm-latest.toml index afa82f5ee8..167f0470b7 100644 --- a/providers/openrouter/models/~z-ai/glm-latest.toml +++ b/providers/openrouter/models/~z-ai/glm-latest.toml @@ -15,13 +15,13 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.7826 -output = 2.4596 -cache_read = 0.14534 +input = 0.6545 +output = 2.057 +cache_read = 0.107525 [limit] context = 1_310_720 -output = 131_072 +output = 943_718 [modalities] input = ["text"] From 9c941701896ebe52f7a368c54a6df79471d97737 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Tue, 22 Sep 2026 04:30:30 +0000 Subject: [PATCH 0611/3462] chore(sync): update NanoGPT model catalog (#7708) Co-authored-by: opencode-agent[bot] --- .../models/deepseek/deepseek-v4-flash-vision-exp.toml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/providers/nano-gpt/models/deepseek/deepseek-v4-flash-vision-exp.toml b/providers/nano-gpt/models/deepseek/deepseek-v4-flash-vision-exp.toml index a62995b0be..b4cce19afb 100644 --- a/providers/nano-gpt/models/deepseek/deepseek-v4-flash-vision-exp.toml +++ b/providers/nano-gpt/models/deepseek/deepseek-v4-flash-vision-exp.toml @@ -5,9 +5,9 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 0.44 -output = 1.32 -cache_read = 0.014 +input = 0.22 +output = 0.66 +cache_read = 0.007 [limit] context = 1_048_576 From 848a1b9ea6ba0fe4f568b2b38b4e694645a0230e Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Tue, 22 Sep 2026 04:30:38 +0000 Subject: [PATCH 0612/3462] chore(sync): update Kilo model catalog (#7709) Co-authored-by: opencode-agent[bot] --- providers/kilo/models/~deepseek/deepseek-pro-latest.toml | 6 +++--- providers/kilo/models/~z-ai/glm-flash-latest.toml | 4 ++-- providers/kilo/models/~z-ai/glm-latest.toml | 8 ++++---- 3 files changed, 9 insertions(+), 9 deletions(-) diff --git a/providers/kilo/models/~deepseek/deepseek-pro-latest.toml b/providers/kilo/models/~deepseek/deepseek-pro-latest.toml index 6caf71dbf0..47b086887a 100644 --- a/providers/kilo/models/~deepseek/deepseek-pro-latest.toml +++ b/providers/kilo/models/~deepseek/deepseek-pro-latest.toml @@ -15,9 +15,9 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 0.558624 -output = 1.675872 -cache_read = 0.018621 +input = 0.638616 +output = 1.915848 +cache_read = 0.021287 [limit] context = 1_024_000 diff --git a/providers/kilo/models/~z-ai/glm-flash-latest.toml b/providers/kilo/models/~z-ai/glm-flash-latest.toml index 5035574d3d..aee70deebb 100644 --- a/providers/kilo/models/~z-ai/glm-flash-latest.toml +++ b/providers/kilo/models/~z-ai/glm-flash-latest.toml @@ -17,11 +17,11 @@ values = ["low", "high", "max"] [cost] input = 0.075 output = 0.25 -cache_read = 0.02 +cache_read = 0.015 [limit] context = 1_048_576 -output = 102_400 +output = 943_718 [modalities] input = ["text", "image", "video"] diff --git a/providers/kilo/models/~z-ai/glm-latest.toml b/providers/kilo/models/~z-ai/glm-latest.toml index a1f67c33d9..3a29b91f00 100644 --- a/providers/kilo/models/~z-ai/glm-latest.toml +++ b/providers/kilo/models/~z-ai/glm-latest.toml @@ -15,13 +15,13 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.7826 -output = 2.4596 -cache_read = 0.14534 +input = 0.6545 +output = 2.057 +cache_read = 0.107525 [limit] context = 1_048_576 -output = 131_072 +output = 943_718 [modalities] input = ["text"] From 2cea6220cdadc68b8c680077ecd3fe99ab42a14a Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Tue, 22 Sep 2026 05:27:31 +0000 Subject: [PATCH 0613/3462] chore(sync): update Eden AI model catalog (#7713) Co-authored-by: opencode-agent[bot] --- .../models/amazon/google.gemma-3-12b-it.toml | 3 +-- .../models/amazon/google.gemma-3-12b-it@us.toml | 3 +-- .../models/amazon/google.gemma-3-27b-it.toml | 3 +-- .../models/amazon/google.gemma-3-27b-it@us.toml | 3 +-- .../models/amazon/google.gemma-3-4b-it.toml | 1 - .../models/amazon/google.gemma-3-4b-it@us.toml | 1 - .../models/amazon/moonshot.kimi-k2-thinking.toml | 5 ++--- .../amazon/openai.gpt-oss-safeguard-20b.toml | 2 -- .../amazon/openai.gpt-oss-safeguard-20b@us.toml | 2 -- .../edenai/models/amazon/zai.glm-4.7-flash.toml | 5 ++++- .../models/amazon/zai.glm-4.7-flash@us.toml | 5 ++++- .../edenai/models/deepinfra/tencent/Hy3.toml | 6 +++--- providers/edenai/models/xai/grok-4.7.toml | 16 ++++++++++++++++ 13 files changed, 33 insertions(+), 22 deletions(-) create mode 100644 providers/edenai/models/xai/grok-4.7.toml diff --git a/providers/edenai/models/amazon/google.gemma-3-12b-it.toml b/providers/edenai/models/amazon/google.gemma-3-12b-it.toml index 76ea0c2327..3889a7e378 100644 --- a/providers/edenai/models/amazon/google.gemma-3-12b-it.toml +++ b/providers/edenai/models/amazon/google.gemma-3-12b-it.toml @@ -1,7 +1,6 @@ base_model = "google/gemma-3-12b-it" name = "Gemma 3 12B IT (Amazon Bedrock)" -tool_call = false -structured_output = false +structured_output = true [cost] input = 0.09 diff --git a/providers/edenai/models/amazon/google.gemma-3-12b-it@us.toml b/providers/edenai/models/amazon/google.gemma-3-12b-it@us.toml index 91ebef21c3..332de3d4ed 100644 --- a/providers/edenai/models/amazon/google.gemma-3-12b-it@us.toml +++ b/providers/edenai/models/amazon/google.gemma-3-12b-it@us.toml @@ -1,7 +1,6 @@ base_model = "google/gemma-3-12b-it" name = "Gemma 3 12B IT (Amazon Bedrock, US)" -tool_call = false -structured_output = false +structured_output = true [cost] input = 0.09 diff --git a/providers/edenai/models/amazon/google.gemma-3-27b-it.toml b/providers/edenai/models/amazon/google.gemma-3-27b-it.toml index b99b2b38ac..938c231971 100644 --- a/providers/edenai/models/amazon/google.gemma-3-27b-it.toml +++ b/providers/edenai/models/amazon/google.gemma-3-27b-it.toml @@ -1,7 +1,6 @@ base_model = "google/gemma-3-27b-it" name = "Gemma 3 27B IT (Amazon Bedrock)" -tool_call = false -structured_output = false +structured_output = true [cost] input = 0.23 diff --git a/providers/edenai/models/amazon/google.gemma-3-27b-it@us.toml b/providers/edenai/models/amazon/google.gemma-3-27b-it@us.toml index 4c9f67f300..a163747041 100644 --- a/providers/edenai/models/amazon/google.gemma-3-27b-it@us.toml +++ b/providers/edenai/models/amazon/google.gemma-3-27b-it@us.toml @@ -1,7 +1,6 @@ base_model = "google/gemma-3-27b-it" name = "Gemma 3 27B IT (Amazon Bedrock, US)" -tool_call = false -structured_output = false +structured_output = true [cost] input = 0.23 diff --git a/providers/edenai/models/amazon/google.gemma-3-4b-it.toml b/providers/edenai/models/amazon/google.gemma-3-4b-it.toml index f502a9a96c..536c47c8d7 100644 --- a/providers/edenai/models/amazon/google.gemma-3-4b-it.toml +++ b/providers/edenai/models/amazon/google.gemma-3-4b-it.toml @@ -1,6 +1,5 @@ base_model = "google/gemma-3-4b-it" name = "Gemma 3 4B IT (Amazon Bedrock)" -tool_call = false structured_output = false [cost] diff --git a/providers/edenai/models/amazon/google.gemma-3-4b-it@us.toml b/providers/edenai/models/amazon/google.gemma-3-4b-it@us.toml index 6d658417b4..2d4e482e0c 100644 --- a/providers/edenai/models/amazon/google.gemma-3-4b-it@us.toml +++ b/providers/edenai/models/amazon/google.gemma-3-4b-it@us.toml @@ -1,6 +1,5 @@ base_model = "google/gemma-3-4b-it" name = "Gemma 3 4B IT (Amazon Bedrock, US)" -tool_call = false structured_output = false [cost] diff --git a/providers/edenai/models/amazon/moonshot.kimi-k2-thinking.toml b/providers/edenai/models/amazon/moonshot.kimi-k2-thinking.toml index 1fdc4e3a58..7413aad830 100644 --- a/providers/edenai/models/amazon/moonshot.kimi-k2-thinking.toml +++ b/providers/edenai/models/amazon/moonshot.kimi-k2-thinking.toml @@ -1,7 +1,6 @@ base_model = "moonshotai/kimi-k2-thinking" name = "Kimi K2 Thinking (Amazon Bedrock)" -tool_call = false -structured_output = false +structured_output = true reasoning_options = [] [cost] @@ -9,4 +8,4 @@ input = 0.6 output = 2.5 [limit] -context = 128_000 +context = 256_000 diff --git a/providers/edenai/models/amazon/openai.gpt-oss-safeguard-20b.toml b/providers/edenai/models/amazon/openai.gpt-oss-safeguard-20b.toml index 536758dfd0..c159c3bb67 100644 --- a/providers/edenai/models/amazon/openai.gpt-oss-safeguard-20b.toml +++ b/providers/edenai/models/amazon/openai.gpt-oss-safeguard-20b.toml @@ -1,7 +1,5 @@ base_model = "openai/gpt-oss-safeguard-20b" name = "GPT OSS Safeguard 20B (Amazon Bedrock)" -tool_call = false -structured_output = false [[reasoning_options]] type = "effort" diff --git a/providers/edenai/models/amazon/openai.gpt-oss-safeguard-20b@us.toml b/providers/edenai/models/amazon/openai.gpt-oss-safeguard-20b@us.toml index 7992978de7..98893d2191 100644 --- a/providers/edenai/models/amazon/openai.gpt-oss-safeguard-20b@us.toml +++ b/providers/edenai/models/amazon/openai.gpt-oss-safeguard-20b@us.toml @@ -1,7 +1,5 @@ base_model = "openai/gpt-oss-safeguard-20b" name = "GPT OSS Safeguard 20B (Amazon Bedrock, US)" -tool_call = false -structured_output = false [[reasoning_options]] type = "effort" diff --git a/providers/edenai/models/amazon/zai.glm-4.7-flash.toml b/providers/edenai/models/amazon/zai.glm-4.7-flash.toml index 2a31f0a661..bf215607f7 100644 --- a/providers/edenai/models/amazon/zai.glm-4.7-flash.toml +++ b/providers/edenai/models/amazon/zai.glm-4.7-flash.toml @@ -1,8 +1,11 @@ base_model = "zhipuai/glm-4.7-flash" name = "GLM-4.7-Flash (Amazon Bedrock)" -structured_output = false +structured_output = true reasoning_options = [] [cost] input = 0.07 output = 0.4 + +[limit] +context = 203_000 diff --git a/providers/edenai/models/amazon/zai.glm-4.7-flash@us.toml b/providers/edenai/models/amazon/zai.glm-4.7-flash@us.toml index ec6e4df6db..1aa3c944b1 100644 --- a/providers/edenai/models/amazon/zai.glm-4.7-flash@us.toml +++ b/providers/edenai/models/amazon/zai.glm-4.7-flash@us.toml @@ -1,8 +1,11 @@ base_model = "zhipuai/glm-4.7-flash" name = "GLM-4.7-Flash (Amazon Bedrock, US)" -structured_output = false +structured_output = true reasoning_options = [] [cost] input = 0.07 output = 0.4 + +[limit] +context = 203_000 diff --git a/providers/edenai/models/deepinfra/tencent/Hy3.toml b/providers/edenai/models/deepinfra/tencent/Hy3.toml index c08482653b..6cb87c36ee 100644 --- a/providers/edenai/models/deepinfra/tencent/Hy3.toml +++ b/providers/edenai/models/deepinfra/tencent/Hy3.toml @@ -8,9 +8,9 @@ type = "effort" values = ["none", "low", "high"] [cost] -input = 0.14 -output = 0.58 -cache_read = 0.035 +input = 0.13 +output = 0.53 +cache_read = 0.033 [limit] context = 262_144 diff --git a/providers/edenai/models/xai/grok-4.7.toml b/providers/edenai/models/xai/grok-4.7.toml new file mode 100644 index 0000000000..65cbf72670 --- /dev/null +++ b/providers/edenai/models/xai/grok-4.7.toml @@ -0,0 +1,16 @@ +base_model = "xai/grok-4.7" + +[[reasoning_options]] +type = "effort" +values = ["low", "medium", "high", "xhigh"] + +[cost] +input = 2 +output = 6 +cache_read = 0.5 + +[[cost.tiers]] +tier = { type = "context", size = 200_000 } +input = 3.2 +output = 9.6 +cache_read = 0.8 From f904d8c5907b90a50ad3774e99c64d29dd6c3afc Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Tue, 22 Sep 2026 05:27:39 +0000 Subject: [PATCH 0614/3462] chore(sync): update Kilo model catalog (#7711) Co-authored-by: opencode-agent[bot] --- .../kilo/models/nex-agi/nex-n2.5-mini.toml | 28 +++++++++++++++++++ .../kilo/models/nex-agi/nex-n2.5-pro.toml | 28 +++++++++++++++++++ 2 files changed, 56 insertions(+) create mode 100644 providers/kilo/models/nex-agi/nex-n2.5-mini.toml create mode 100644 providers/kilo/models/nex-agi/nex-n2.5-pro.toml diff --git a/providers/kilo/models/nex-agi/nex-n2.5-mini.toml b/providers/kilo/models/nex-agi/nex-n2.5-mini.toml new file mode 100644 index 0000000000..04ca31fff1 --- /dev/null +++ b/providers/kilo/models/nex-agi/nex-n2.5-mini.toml @@ -0,0 +1,28 @@ +name = "Nex AGI: Nex-N2.5-Mini" +description = "Nex-N2.5 is an agentic model built to turn goals into working, verified outcomes. Its core strength is agentic coding within a visual feedback loop: it can explore codebases, implement multi-file..." +family = "agi" +release_date = "2026-09-08" +last_updated = "2026-09-08" +attachment = true +reasoning = true +temperature = true +tool_call = false +structured_output = true +open_weights = false + +[[reasoning_options]] +type = "effort" +values = ["none", "medium", "high"] + +[cost] +input = 0.025 +output = 0.1 +cache_read = 0.0025 + +[limit] +context = 262_144 +output = 235_929 + +[modalities] +input = ["text", "image"] +output = ["text"] diff --git a/providers/kilo/models/nex-agi/nex-n2.5-pro.toml b/providers/kilo/models/nex-agi/nex-n2.5-pro.toml new file mode 100644 index 0000000000..e565d70e36 --- /dev/null +++ b/providers/kilo/models/nex-agi/nex-n2.5-pro.toml @@ -0,0 +1,28 @@ +name = "Nex AGI: Nex-N2.5-Pro" +description = "Nex-N2.5 is an agentic model built to turn goals into working, verified outcomes. Its core strength is agentic coding within a visual feedback loop: it can explore codebases, implement multi-file..." +family = "agi" +release_date = "2026-09-08" +last_updated = "2026-09-08" +attachment = true +reasoning = true +temperature = true +tool_call = true +structured_output = true +open_weights = false + +[[reasoning_options]] +type = "effort" +values = ["none", "medium", "high"] + +[cost] +input = 0.075 +output = 0.25 +cache_read = 0.015 + +[limit] +context = 262_144 +output = 235_929 + +[modalities] +input = ["text", "image"] +output = ["text"] From 3e8b207f61ac82bff1b9dd5c9575b1f533e8eebb Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Tue, 22 Sep 2026 05:27:50 +0000 Subject: [PATCH 0615/3462] chore(sync): update OpenRouter model catalog (#7712) Co-authored-by: opencode-agent[bot] --- providers/openrouter/models/nex-agi/nex-n2.5-mini.toml | 2 +- providers/openrouter/models/nex-agi/nex-n2.5-pro.toml | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/providers/openrouter/models/nex-agi/nex-n2.5-mini.toml b/providers/openrouter/models/nex-agi/nex-n2.5-mini.toml index 3869a240dd..539fc6a668 100644 --- a/providers/openrouter/models/nex-agi/nex-n2.5-mini.toml +++ b/providers/openrouter/models/nex-agi/nex-n2.5-mini.toml @@ -7,7 +7,7 @@ attachment = true reasoning = true temperature = true tool_call = false -structured_output = false +structured_output = true open_weights = true [[reasoning_options]] diff --git a/providers/openrouter/models/nex-agi/nex-n2.5-pro.toml b/providers/openrouter/models/nex-agi/nex-n2.5-pro.toml index b3b848a836..0cb11065de 100644 --- a/providers/openrouter/models/nex-agi/nex-n2.5-pro.toml +++ b/providers/openrouter/models/nex-agi/nex-n2.5-pro.toml @@ -6,8 +6,8 @@ last_updated = "2026-09-08" attachment = true reasoning = true temperature = true -tool_call = false -structured_output = false +tool_call = true +structured_output = true open_weights = true [[reasoning_options]] From 80db4c2dcae857d9c3c4f489c01d86cee7313bcc Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Tue, 22 Sep 2026 06:41:25 +0000 Subject: [PATCH 0616/3462] chore(sync): update NanoGPT model catalog (#7717) Co-authored-by: opencode-agent[bot] --- .../deepseek-v4-flash-vision-exp.toml | 6 +++--- .../models/xiaomi/mimo-v2.6-flash.toml | 19 +++++++++++++++++++ .../xiaomi/mimo-v2.6-pro-ultraspeed.toml | 16 ++++++++++++++++ .../nano-gpt/models/xiaomi/mimo-v2.6-pro.toml | 19 +++++++++++++++++++ 4 files changed, 57 insertions(+), 3 deletions(-) create mode 100644 providers/nano-gpt/models/xiaomi/mimo-v2.6-flash.toml create mode 100644 providers/nano-gpt/models/xiaomi/mimo-v2.6-pro-ultraspeed.toml create mode 100644 providers/nano-gpt/models/xiaomi/mimo-v2.6-pro.toml diff --git a/providers/nano-gpt/models/deepseek/deepseek-v4-flash-vision-exp.toml b/providers/nano-gpt/models/deepseek/deepseek-v4-flash-vision-exp.toml index b4cce19afb..a62995b0be 100644 --- a/providers/nano-gpt/models/deepseek/deepseek-v4-flash-vision-exp.toml +++ b/providers/nano-gpt/models/deepseek/deepseek-v4-flash-vision-exp.toml @@ -5,9 +5,9 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 0.22 -output = 0.66 -cache_read = 0.007 +input = 0.44 +output = 1.32 +cache_read = 0.014 [limit] context = 1_048_576 diff --git a/providers/nano-gpt/models/xiaomi/mimo-v2.6-flash.toml b/providers/nano-gpt/models/xiaomi/mimo-v2.6-flash.toml new file mode 100644 index 0000000000..bf3082ff91 --- /dev/null +++ b/providers/nano-gpt/models/xiaomi/mimo-v2.6-flash.toml @@ -0,0 +1,19 @@ +base_model = "xiaomi/mimo-v2.6-flash" +name = "MiMo V2.6 Flash" +structured_output = true + +[[reasoning_options]] +type = "effort" +values = ["none", "high"] + +[cost] +input = 0.14 +output = 0.28 +cache_read = 0.0028 +cache_write = 0 + +[limit] +input = 1_048_576 + +[modalities] +input = ["text", "image", "video", "audio"] diff --git a/providers/nano-gpt/models/xiaomi/mimo-v2.6-pro-ultraspeed.toml b/providers/nano-gpt/models/xiaomi/mimo-v2.6-pro-ultraspeed.toml new file mode 100644 index 0000000000..8950d4913d --- /dev/null +++ b/providers/nano-gpt/models/xiaomi/mimo-v2.6-pro-ultraspeed.toml @@ -0,0 +1,16 @@ +base_model = "xiaomi/mimo-v2.6-pro-ultraspeed" +name = "MiMo V2.6 Pro UltraSpeed" +structured_output = true + +[[reasoning_options]] +type = "effort" +values = ["none", "high"] + +[cost] +input = 4.35 +output = 8.7 +cache_read = 0.036 +cache_write = 0 + +[limit] +input = 1_048_576 diff --git a/providers/nano-gpt/models/xiaomi/mimo-v2.6-pro.toml b/providers/nano-gpt/models/xiaomi/mimo-v2.6-pro.toml new file mode 100644 index 0000000000..ea8e65a904 --- /dev/null +++ b/providers/nano-gpt/models/xiaomi/mimo-v2.6-pro.toml @@ -0,0 +1,19 @@ +base_model = "xiaomi/mimo-v2.6-pro" +name = "MiMo V2.6 Pro" +structured_output = true + +[[reasoning_options]] +type = "effort" +values = ["none", "high"] + +[cost] +input = 0.435 +output = 0.87 +cache_read = 0.0036 +cache_write = 0 + +[limit] +input = 1_048_576 + +[modalities] +input = ["text", "image", "video", "audio"] From d179fe47750299d90db707f4d050e6f6581d5ecf Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Tue, 22 Sep 2026 06:41:27 +0000 Subject: [PATCH 0617/3462] chore(sync): update OpenRouter model catalog (#7716) Co-authored-by: opencode-agent[bot] --- .../openrouter/models/deepseek/deepseek-v4-pro-0813.toml | 6 +++--- .../openrouter/models/deepseek/deepseek-v4.1-flash.toml | 6 +++--- .../openrouter/models/qwen/qwen3-next-80b-a3b-thinking.toml | 1 + .../models/~deepseek/deepseek-v4-flash-latest.toml | 2 +- 4 files changed, 8 insertions(+), 7 deletions(-) diff --git a/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml b/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml index 7c5828b16e..b8d53b0809 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml @@ -10,9 +10,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.66 -output = 1.98 -cache_read = 0.022 +input = 1.32 +output = 3.96 +cache_read = 0.044 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/deepseek/deepseek-v4.1-flash.toml b/providers/openrouter/models/deepseek/deepseek-v4.1-flash.toml index 16f058ed84..854b27b6a7 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4.1-flash.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4.1-flash.toml @@ -11,9 +11,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.15 -output = 0.6 -cache_read = 0.003 +input = 0.3 +output = 1.2 +cache_read = 0.006 [limit] context = 1_048_576 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 14e222d894..35f13bee68 100644 --- a/providers/openrouter/models/qwen/qwen3-next-80b-a3b-thinking.toml +++ b/providers/openrouter/models/qwen/qwen3-next-80b-a3b-thinking.toml @@ -8,3 +8,4 @@ output = 1.2 [limit] context = 262_144 +output = 235_929 diff --git a/providers/openrouter/models/~deepseek/deepseek-v4-flash-latest.toml b/providers/openrouter/models/~deepseek/deepseek-v4-flash-latest.toml index 6c267e8f60..8c5f6c380c 100644 --- a/providers/openrouter/models/~deepseek/deepseek-v4-flash-latest.toml +++ b/providers/openrouter/models/~deepseek/deepseek-v4-flash-latest.toml @@ -21,7 +21,7 @@ values = ["low", "high", "max"] [cost] input = 0.03 -output = 0.8 +output = 1 cache_read = 0.008 [limit] From 39d81f59ca3c8bc150b6c54868e6d3a6d346a440 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Tue, 22 Sep 2026 06:41:31 +0000 Subject: [PATCH 0618/3462] chore(sync): update Kilo model catalog (#7718) Co-authored-by: opencode-agent[bot] --- providers/kilo/models/qwen/qwen3-next-80b-a3b-thinking.toml | 4 ++++ providers/kilo/models/~deepseek/deepseek-v4-flash-latest.toml | 2 +- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/providers/kilo/models/qwen/qwen3-next-80b-a3b-thinking.toml b/providers/kilo/models/qwen/qwen3-next-80b-a3b-thinking.toml index 7c76fb082a..5d67b671b7 100644 --- a/providers/kilo/models/qwen/qwen3-next-80b-a3b-thinking.toml +++ b/providers/kilo/models/qwen/qwen3-next-80b-a3b-thinking.toml @@ -9,3 +9,7 @@ values = ["high"] [cost] input = 0.15 output = 1.2 + +[limit] +context = 262_144 +output = 235_929 diff --git a/providers/kilo/models/~deepseek/deepseek-v4-flash-latest.toml b/providers/kilo/models/~deepseek/deepseek-v4-flash-latest.toml index 0412502ff5..6200a01f4d 100644 --- a/providers/kilo/models/~deepseek/deepseek-v4-flash-latest.toml +++ b/providers/kilo/models/~deepseek/deepseek-v4-flash-latest.toml @@ -16,7 +16,7 @@ values = ["none", "low", "high", "max"] [cost] input = 0.03 -output = 0.8 +output = 1 cache_read = 0.008 [limit] From a7a1850b68d87a73d7893775aa3749462c07acb3 Mon Sep 17 00:00:00 2001 From: Jack Date: Tue, 22 Sep 2026 15:21:58 +0800 Subject: [PATCH 0619/3462] chore(opencode): deprecate MiMo V2.5 Free --- providers/opencode/models/mimo-v2.5-free.toml | 1 + 1 file changed, 1 insertion(+) diff --git a/providers/opencode/models/mimo-v2.5-free.toml b/providers/opencode/models/mimo-v2.5-free.toml index 3a1d9a269a..d799e87491 100644 --- a/providers/opencode/models/mimo-v2.5-free.toml +++ b/providers/opencode/models/mimo-v2.5-free.toml @@ -10,6 +10,7 @@ temperature = true tool_call = true knowledge = "2024-12" open_weights = true +status = "deprecated" [interleaved] field = "reasoning_content" From c167bacf65d44d05a3c777459a7edc7f710c6c36 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Tue, 22 Sep 2026 07:30:22 +0000 Subject: [PATCH 0620/3462] chore(sync): update Kilo model catalog (#7723) Co-authored-by: opencode-agent[bot] --- .../models/deepseek/deepseek-v4-pro-0813.toml | 1 + .../models/kwaipilot/kat-coder-pro-v2.toml | 24 ------------------- .../models/~deepseek/deepseek-pro-latest.toml | 10 ++++---- 3 files changed, 6 insertions(+), 29 deletions(-) delete mode 100644 providers/kilo/models/kwaipilot/kat-coder-pro-v2.toml diff --git a/providers/kilo/models/deepseek/deepseek-v4-pro-0813.toml b/providers/kilo/models/deepseek/deepseek-v4-pro-0813.toml index 007b654034..fa4ef3087d 100644 --- a/providers/kilo/models/deepseek/deepseek-v4-pro-0813.toml +++ b/providers/kilo/models/deepseek/deepseek-v4-pro-0813.toml @@ -12,3 +12,4 @@ cache_read = 0.044 [limit] context = 1_048_576 +output = 943_718 diff --git a/providers/kilo/models/kwaipilot/kat-coder-pro-v2.toml b/providers/kilo/models/kwaipilot/kat-coder-pro-v2.toml deleted file mode 100644 index 8e2499749a..0000000000 --- a/providers/kilo/models/kwaipilot/kat-coder-pro-v2.toml +++ /dev/null @@ -1,24 +0,0 @@ -name = "Kwaipilot: KAT-Coder-Pro V2" -description = "Coding model for repository understanding, refactors, and agentic engineering tasks" -family = "kat-coder" -release_date = "2026-03-27" -last_updated = "2026-03-27" -attachment = false -reasoning = false -temperature = true -tool_call = true -structured_output = true -open_weights = false - -[cost] -input = 0.3 -output = 1.2 -cache_read = 0.06 - -[limit] -context = 262_144 -output = 144_000 - -[modalities] -input = ["text"] -output = ["text"] diff --git a/providers/kilo/models/~deepseek/deepseek-pro-latest.toml b/providers/kilo/models/~deepseek/deepseek-pro-latest.toml index 47b086887a..5dc58c6a63 100644 --- a/providers/kilo/models/~deepseek/deepseek-pro-latest.toml +++ b/providers/kilo/models/~deepseek/deepseek-pro-latest.toml @@ -15,13 +15,13 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 0.638616 -output = 1.915848 -cache_read = 0.021287 +input = 0.624 +output = 2.88 +cache_read = 0.088 [limit] -context = 1_024_000 -output = 384_000 +context = 1_048_576 +output = 943_718 [modalities] input = ["text"] From 62558513ae315f477aea08cfea2b017b3020ebcb Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Tue, 22 Sep 2026 07:30:37 +0000 Subject: [PATCH 0621/3462] chore(sync): update OpenRouter model catalog (#7722) Co-authored-by: opencode-agent[bot] --- .../models/deepseek/deepseek-v4-pro-0813.toml | 7 +++--- .../models/kwaipilot/kat-coder-pro-v2.toml | 24 ------------------- .../models/~deepseek/deepseek-pro-latest.toml | 8 +++---- 3 files changed, 8 insertions(+), 31 deletions(-) delete mode 100644 providers/openrouter/models/kwaipilot/kat-coder-pro-v2.toml diff --git a/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml b/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml index b8d53b0809..f96833d38c 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml @@ -10,9 +10,10 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 1.32 -output = 3.96 -cache_read = 0.044 +input = 0.624 +output = 2.88 +cache_read = 0.088 [limit] context = 1_048_576 +output = 943_718 diff --git a/providers/openrouter/models/kwaipilot/kat-coder-pro-v2.toml b/providers/openrouter/models/kwaipilot/kat-coder-pro-v2.toml deleted file mode 100644 index 80b0f00e52..0000000000 --- a/providers/openrouter/models/kwaipilot/kat-coder-pro-v2.toml +++ /dev/null @@ -1,24 +0,0 @@ -name = "KAT-Coder-Pro V2" -description = "Coding model for repository understanding, refactors, and agentic engineering tasks" -family = "kat-coder" -release_date = "2026-03-27" -last_updated = "2026-03-27" -attachment = false -reasoning = false -temperature = true -tool_call = true -structured_output = true -open_weights = false - -[cost] -input = 0.3 -output = 1.2 -cache_read = 0.06 - -[limit] -context = 262_144 -output = 144_000 - -[modalities] -input = ["text"] -output = ["text"] diff --git a/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml b/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml index f88779c2de..1e614023f3 100644 --- a/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml +++ b/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml @@ -20,13 +20,13 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.638616 -output = 1.915848 -cache_read = 0.021287 +input = 0.624 +output = 2.88 +cache_read = 0.088 [limit] context = 1_048_576 -output = 384_000 +output = 943_718 [modalities] input = ["text"] From 3406591910d2f2430e766a6fc2f91ff08d71bcc6 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Tue, 22 Sep 2026 07:30:44 +0000 Subject: [PATCH 0622/3462] chore(sync): update DevPass (LLM Gateway) model catalog (#7725) Co-authored-by: opencode-agent[bot] --- providers/llmgateway/models/mimo-v2.6-flash.toml | 13 +++++++++++++ providers/llmgateway/models/mimo-v2.6-pro.toml | 13 +++++++++++++ 2 files changed, 26 insertions(+) create mode 100644 providers/llmgateway/models/mimo-v2.6-flash.toml create mode 100644 providers/llmgateway/models/mimo-v2.6-pro.toml diff --git a/providers/llmgateway/models/mimo-v2.6-flash.toml b/providers/llmgateway/models/mimo-v2.6-flash.toml new file mode 100644 index 0000000000..a71af77494 --- /dev/null +++ b/providers/llmgateway/models/mimo-v2.6-flash.toml @@ -0,0 +1,13 @@ +base_model = "xiaomi/mimo-v2.6-flash" + +[[reasoning_options]] +type = "effort" +values = ["none", "low", "medium", "high"] + +[cost] +input = 0.14 +output = 0.28 +cache_read = 0.0028 + +[limit] +context = 1_000_000 diff --git a/providers/llmgateway/models/mimo-v2.6-pro.toml b/providers/llmgateway/models/mimo-v2.6-pro.toml new file mode 100644 index 0000000000..36f93eaabd --- /dev/null +++ b/providers/llmgateway/models/mimo-v2.6-pro.toml @@ -0,0 +1,13 @@ +base_model = "xiaomi/mimo-v2.6-pro" + +[[reasoning_options]] +type = "effort" +values = ["none", "low", "medium", "high"] + +[cost] +input = 0.435 +output = 0.87 +cache_read = 0.0036 + +[limit] +context = 1_000_000 From 8e350677b4c9c6f3649c2bdffd51647ea6e5299b Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Tue, 22 Sep 2026 07:30:48 +0000 Subject: [PATCH 0623/3462] chore(sync): update LLM Gateway model catalog (#7724) Co-authored-by: opencode-agent[bot] --- .../models/xiaomi/mimo-v2.6-flash.toml | 15 +++++++++++++++ .../models/xiaomi/mimo-v2.6-pro.toml | 15 +++++++++++++++ 2 files changed, 30 insertions(+) create mode 100644 providers/llmgateway-providers/models/xiaomi/mimo-v2.6-flash.toml create mode 100644 providers/llmgateway-providers/models/xiaomi/mimo-v2.6-pro.toml diff --git a/providers/llmgateway-providers/models/xiaomi/mimo-v2.6-flash.toml b/providers/llmgateway-providers/models/xiaomi/mimo-v2.6-flash.toml new file mode 100644 index 0000000000..718a69cf40 --- /dev/null +++ b/providers/llmgateway-providers/models/xiaomi/mimo-v2.6-flash.toml @@ -0,0 +1,15 @@ +base_model = "xiaomi/mimo-v2.6-flash" +name = "MiMo V2.6 Flash (Xiaomi)" +structured_output = false + +[[reasoning_options]] +type = "effort" +values = ["none", "low", "medium", "high"] + +[cost] +input = 0.14 +output = 0.28 +cache_read = 0.0028 + +[limit] +context = 1_000_000 diff --git a/providers/llmgateway-providers/models/xiaomi/mimo-v2.6-pro.toml b/providers/llmgateway-providers/models/xiaomi/mimo-v2.6-pro.toml new file mode 100644 index 0000000000..3fe108bfc5 --- /dev/null +++ b/providers/llmgateway-providers/models/xiaomi/mimo-v2.6-pro.toml @@ -0,0 +1,15 @@ +base_model = "xiaomi/mimo-v2.6-pro" +name = "MiMo V2.6 Pro (Xiaomi)" +structured_output = false + +[[reasoning_options]] +type = "effort" +values = ["none", "low", "medium", "high"] + +[cost] +input = 0.435 +output = 0.87 +cache_read = 0.0036 + +[limit] +context = 1_000_000 From 4fd8087c870d4132757c7a66b1e24b177d6dda3c Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Tue, 22 Sep 2026 08:34:32 +0000 Subject: [PATCH 0624/3462] chore(sync): update CrossModel model catalog (#7732) Co-authored-by: opencode-agent[bot] --- .../crossmodel/models/xiaomi/mimo-v2.6-flash.toml | 14 ++++++++++++++ .../crossmodel/models/xiaomi/mimo-v2.6-pro.toml | 14 ++++++++++++++ 2 files changed, 28 insertions(+) create mode 100644 providers/crossmodel/models/xiaomi/mimo-v2.6-flash.toml create mode 100644 providers/crossmodel/models/xiaomi/mimo-v2.6-pro.toml diff --git a/providers/crossmodel/models/xiaomi/mimo-v2.6-flash.toml b/providers/crossmodel/models/xiaomi/mimo-v2.6-flash.toml new file mode 100644 index 0000000000..51fd77c6aa --- /dev/null +++ b/providers/crossmodel/models/xiaomi/mimo-v2.6-flash.toml @@ -0,0 +1,14 @@ +base_model = "xiaomi/mimo-v2.6-flash" + +[[reasoning_options]] +type = "effort" +values = ["none", "low", "medium", "high"] + +[cost] +input = 0.16 +output = 0.32 +cache_read = 0.004 +cache_write = 0.16 + +[modalities] +input = ["text", "image", "audio", "video"] diff --git a/providers/crossmodel/models/xiaomi/mimo-v2.6-pro.toml b/providers/crossmodel/models/xiaomi/mimo-v2.6-pro.toml new file mode 100644 index 0000000000..e0fca43e99 --- /dev/null +++ b/providers/crossmodel/models/xiaomi/mimo-v2.6-pro.toml @@ -0,0 +1,14 @@ +base_model = "xiaomi/mimo-v2.6-pro" + +[[reasoning_options]] +type = "effort" +values = ["none", "low", "medium", "high"] + +[cost] +input = 0.47 +output = 0.94 +cache_read = 0.005 +cache_write = 0.47 + +[modalities] +input = ["text", "image", "audio", "video"] From c342e16fa8ea3b663ab79f5c421174379a0e6303 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Tue, 22 Sep 2026 08:34:51 +0000 Subject: [PATCH 0625/3462] chore(sync): update NanoGPT model catalog (#7731) Co-authored-by: opencode-agent[bot] --- .../models/abliteration-ai/abliterated-model-large-v2.toml | 4 ++-- .../models/abliteration-ai/abliterated-model-large.toml | 4 ++-- .../nano-gpt/models/abliteration-ai/abliterated-model.toml | 4 ++-- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/providers/nano-gpt/models/abliteration-ai/abliterated-model-large-v2.toml b/providers/nano-gpt/models/abliteration-ai/abliterated-model-large-v2.toml index 2228e8805b..1a9af392da 100644 --- a/providers/nano-gpt/models/abliteration-ai/abliterated-model-large-v2.toml +++ b/providers/nano-gpt/models/abliteration-ai/abliterated-model-large-v2.toml @@ -13,9 +13,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 5 +input = 3 output = 5 -cache_read = 0.5 +cache_read = 0.3 [limit] context = 1_000_000 diff --git a/providers/nano-gpt/models/abliteration-ai/abliterated-model-large.toml b/providers/nano-gpt/models/abliteration-ai/abliterated-model-large.toml index 71a9a72388..58ef18e147 100644 --- a/providers/nano-gpt/models/abliteration-ai/abliterated-model-large.toml +++ b/providers/nano-gpt/models/abliteration-ai/abliterated-model-large.toml @@ -13,9 +13,9 @@ type = "effort" values = ["none", "minimal", "low", "medium", "high", "xhigh", "max"] [cost] -input = 5 +input = 3 output = 5 -cache_read = 0.5 +cache_read = 0.3 [limit] context = 1_000_000 diff --git a/providers/nano-gpt/models/abliteration-ai/abliterated-model.toml b/providers/nano-gpt/models/abliteration-ai/abliterated-model.toml index ac86f6f573..46dfe7fcc9 100644 --- a/providers/nano-gpt/models/abliteration-ai/abliterated-model.toml +++ b/providers/nano-gpt/models/abliteration-ai/abliterated-model.toml @@ -13,9 +13,9 @@ type = "effort" values = ["none", "minimal", "low", "medium", "high", "xhigh", "max"] [cost] -input = 3 +input = 1 output = 3 -cache_read = 0.3 +cache_read = 0.1 [limit] context = 262_144 From a4c8f9fd66da7eeccae8cb84dae3802993d99bc7 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Tue, 22 Sep 2026 09:28:13 +0000 Subject: [PATCH 0626/3462] chore(sync): update Kilo model catalog (#7734) Co-authored-by: opencode-agent[bot] --- .../kilo/models/deepseek/deepseek-v4-pro-0813.toml | 3 +-- .../kilo/models/~deepseek/deepseek-pro-latest.toml | 10 +++++----- 2 files changed, 6 insertions(+), 7 deletions(-) diff --git a/providers/kilo/models/deepseek/deepseek-v4-pro-0813.toml b/providers/kilo/models/deepseek/deepseek-v4-pro-0813.toml index fa4ef3087d..01800e1815 100644 --- a/providers/kilo/models/deepseek/deepseek-v4-pro-0813.toml +++ b/providers/kilo/models/deepseek/deepseek-v4-pro-0813.toml @@ -11,5 +11,4 @@ output = 3.96 cache_read = 0.044 [limit] -context = 1_048_576 -output = 943_718 +context = 1_024_000 diff --git a/providers/kilo/models/~deepseek/deepseek-pro-latest.toml b/providers/kilo/models/~deepseek/deepseek-pro-latest.toml index 5dc58c6a63..6caf71dbf0 100644 --- a/providers/kilo/models/~deepseek/deepseek-pro-latest.toml +++ b/providers/kilo/models/~deepseek/deepseek-pro-latest.toml @@ -15,13 +15,13 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 0.624 -output = 2.88 -cache_read = 0.088 +input = 0.558624 +output = 1.675872 +cache_read = 0.018621 [limit] -context = 1_048_576 -output = 943_718 +context = 1_024_000 +output = 384_000 [modalities] input = ["text"] From c44ddd7aa48f99d660e4e549c3fbe129065a94c2 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Tue, 22 Sep 2026 09:28:29 +0000 Subject: [PATCH 0627/3462] chore(sync): update OpenRouter model catalog (#7735) Co-authored-by: opencode-agent[bot] --- .../openrouter/models/deepseek/deepseek-v4-pro-0813.toml | 7 +++---- .../openrouter/models/~deepseek/deepseek-pro-latest.toml | 8 ++++---- 2 files changed, 7 insertions(+), 8 deletions(-) diff --git a/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml b/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml index f96833d38c..c387c37a3f 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml @@ -10,10 +10,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.624 -output = 2.88 -cache_read = 0.088 +input = 0.558624 +output = 1.675872 +cache_read = 0.018621 [limit] context = 1_048_576 -output = 943_718 diff --git a/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml b/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml index 1e614023f3..1db14b9b08 100644 --- a/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml +++ b/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml @@ -20,13 +20,13 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.624 -output = 2.88 -cache_read = 0.088 +input = 0.558624 +output = 1.675872 +cache_read = 0.018621 [limit] context = 1_048_576 -output = 943_718 +output = 384_000 [modalities] input = ["text"] From 12a5301ede55a89a2e0d3c003e8bf16f378d1146 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Tue, 22 Sep 2026 09:29:44 +0000 Subject: [PATCH 0628/3462] chore(sync): update CrossModel model catalog (#7736) Co-authored-by: opencode-agent[bot] --- .../crossmodel/models/x-ai/grok-4.7.toml | 21 +++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 providers/crossmodel/models/x-ai/grok-4.7.toml diff --git a/providers/crossmodel/models/x-ai/grok-4.7.toml b/providers/crossmodel/models/x-ai/grok-4.7.toml new file mode 100644 index 0000000000..99495b45ca --- /dev/null +++ b/providers/crossmodel/models/x-ai/grok-4.7.toml @@ -0,0 +1,21 @@ +base_model = "xai/grok-4.7" + +[[reasoning_options]] +type = "effort" +values = ["low", "medium", "high", "xhigh"] + +[cost] +input = 2 +output = 6 +cache_read = 0.5 +cache_write = 2 + +[[cost.tiers]] +tier = { type = "context", size = 200_000 } +input = 4 +output = 12 +cache_read = 1 +cache_write = 4 + +[modalities] +input = ["text", "image"] From 4bcee582b0287f80995b9eab05a73d4681f209e8 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Tue, 22 Sep 2026 10:28:41 +0000 Subject: [PATCH 0629/3462] chore(sync): update Kilo model catalog (#7740) Co-authored-by: opencode-agent[bot] --- providers/kilo/models/~deepseek/deepseek-pro-latest.toml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/providers/kilo/models/~deepseek/deepseek-pro-latest.toml b/providers/kilo/models/~deepseek/deepseek-pro-latest.toml index 6caf71dbf0..685f520f47 100644 --- a/providers/kilo/models/~deepseek/deepseek-pro-latest.toml +++ b/providers/kilo/models/~deepseek/deepseek-pro-latest.toml @@ -15,9 +15,9 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 0.558624 -output = 1.675872 -cache_read = 0.018621 +input = 0.59862 +output = 1.79586 +cache_read = 0.019954 [limit] context = 1_024_000 From 7a6af0dd799013b320d0a8fb38aec01d7a564e5d Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Tue, 22 Sep 2026 10:29:00 +0000 Subject: [PATCH 0630/3462] chore(sync): update OpenRouter model catalog (#7739) Co-authored-by: opencode-agent[bot] --- .../openrouter/models/deepseek/deepseek-v4-pro-0813.toml | 6 +++--- .../openrouter/models/deepseek/deepseek-v4.1-flash.toml | 6 +++--- .../openrouter/models/~deepseek/deepseek-pro-latest.toml | 6 +++--- 3 files changed, 9 insertions(+), 9 deletions(-) diff --git a/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml b/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml index c387c37a3f..67ed7ee677 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml @@ -10,9 +10,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.558624 -output = 1.675872 -cache_read = 0.018621 +input = 0.59862 +output = 1.79586 +cache_read = 0.019954 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/deepseek/deepseek-v4.1-flash.toml b/providers/openrouter/models/deepseek/deepseek-v4.1-flash.toml index 854b27b6a7..16f058ed84 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4.1-flash.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4.1-flash.toml @@ -11,9 +11,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.3 -output = 1.2 -cache_read = 0.006 +input = 0.15 +output = 0.6 +cache_read = 0.003 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml b/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml index 1db14b9b08..7033c741de 100644 --- a/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml +++ b/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml @@ -20,9 +20,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.558624 -output = 1.675872 -cache_read = 0.018621 +input = 0.59862 +output = 1.79586 +cache_read = 0.019954 [limit] context = 1_048_576 From 614c8224cff67d671f419dd43771601183130573 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Tue, 22 Sep 2026 10:29:05 +0000 Subject: [PATCH 0631/3462] chore(sync): update NanoGPT model catalog (#7741) Co-authored-by: opencode-agent[bot] --- .../models/deepseek/deepseek-v4-flash-vision-exp.toml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/providers/nano-gpt/models/deepseek/deepseek-v4-flash-vision-exp.toml b/providers/nano-gpt/models/deepseek/deepseek-v4-flash-vision-exp.toml index a62995b0be..b4cce19afb 100644 --- a/providers/nano-gpt/models/deepseek/deepseek-v4-flash-vision-exp.toml +++ b/providers/nano-gpt/models/deepseek/deepseek-v4-flash-vision-exp.toml @@ -5,9 +5,9 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 0.44 -output = 1.32 -cache_read = 0.014 +input = 0.22 +output = 0.66 +cache_read = 0.007 [limit] context = 1_048_576 From 2f7cfc6e35ccc4b9503c68aa0e8ab4d031483a59 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Tue, 22 Sep 2026 11:25:30 +0000 Subject: [PATCH 0632/3462] chore(sync): update Kilo model catalog (#7743) Co-authored-by: opencode-agent[bot] --- .../kilo/models/deepseek/deepseek-v4-pro-0813.toml | 2 +- .../kilo/models/~deepseek/deepseek-pro-latest.toml | 10 +++++----- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/providers/kilo/models/deepseek/deepseek-v4-pro-0813.toml b/providers/kilo/models/deepseek/deepseek-v4-pro-0813.toml index 01800e1815..007b654034 100644 --- a/providers/kilo/models/deepseek/deepseek-v4-pro-0813.toml +++ b/providers/kilo/models/deepseek/deepseek-v4-pro-0813.toml @@ -11,4 +11,4 @@ output = 3.96 cache_read = 0.044 [limit] -context = 1_024_000 +context = 1_048_576 diff --git a/providers/kilo/models/~deepseek/deepseek-pro-latest.toml b/providers/kilo/models/~deepseek/deepseek-pro-latest.toml index 685f520f47..5dc58c6a63 100644 --- a/providers/kilo/models/~deepseek/deepseek-pro-latest.toml +++ b/providers/kilo/models/~deepseek/deepseek-pro-latest.toml @@ -15,13 +15,13 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 0.59862 -output = 1.79586 -cache_read = 0.019954 +input = 0.624 +output = 2.88 +cache_read = 0.088 [limit] -context = 1_024_000 -output = 384_000 +context = 1_048_576 +output = 943_718 [modalities] input = ["text"] From be72b1cf5fc58e8ede2c3bad9675bc0b435e5adb Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Tue, 22 Sep 2026 11:25:35 +0000 Subject: [PATCH 0633/3462] chore(sync): update OpenRouter model catalog (#7744) Co-authored-by: opencode-agent[bot] --- .../openrouter/models/deepseek/deepseek-v4-pro-0813.toml | 6 +++--- .../openrouter/models/moonshotai/kimi-k2.7-code.toml | 2 +- .../openrouter/models/~deepseek/deepseek-pro-latest.toml | 8 ++++---- 3 files changed, 8 insertions(+), 8 deletions(-) diff --git a/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml b/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml index 67ed7ee677..7c5828b16e 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml @@ -10,9 +10,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.59862 -output = 1.79586 -cache_read = 0.019954 +input = 0.66 +output = 1.98 +cache_read = 0.022 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/moonshotai/kimi-k2.7-code.toml b/providers/openrouter/models/moonshotai/kimi-k2.7-code.toml index 307383582d..3fb61dea6a 100644 --- a/providers/openrouter/models/moonshotai/kimi-k2.7-code.toml +++ b/providers/openrouter/models/moonshotai/kimi-k2.7-code.toml @@ -4,7 +4,7 @@ reasoning_options = [] [cost] input = 0.7062 -output = 3.21 +output = 3.3 cache_read = 0.18 [limit] diff --git a/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml b/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml index 7033c741de..1e614023f3 100644 --- a/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml +++ b/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml @@ -20,13 +20,13 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.59862 -output = 1.79586 -cache_read = 0.019954 +input = 0.624 +output = 2.88 +cache_read = 0.088 [limit] context = 1_048_576 -output = 384_000 +output = 943_718 [modalities] input = ["text"] From 83c0d82263bf118e87ad19bbae94503353109434 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Tue, 22 Sep 2026 12:36:50 +0000 Subject: [PATCH 0634/3462] chore(sync): update Kilo model catalog (#7746) Co-authored-by: opencode-agent[bot] --- providers/kilo/models/deepseek/deepseek-v4-pro-0813.toml | 1 + 1 file changed, 1 insertion(+) diff --git a/providers/kilo/models/deepseek/deepseek-v4-pro-0813.toml b/providers/kilo/models/deepseek/deepseek-v4-pro-0813.toml index 007b654034..fa4ef3087d 100644 --- a/providers/kilo/models/deepseek/deepseek-v4-pro-0813.toml +++ b/providers/kilo/models/deepseek/deepseek-v4-pro-0813.toml @@ -12,3 +12,4 @@ cache_read = 0.044 [limit] context = 1_048_576 +output = 943_718 From e0cb541fcc24796de9f04f6f8e563c11c21a924e Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Tue, 22 Sep 2026 12:37:08 +0000 Subject: [PATCH 0635/3462] chore(sync): update OpenRouter model catalog (#7745) Co-authored-by: opencode-agent[bot] --- .../openrouter/models/deepseek/deepseek-v4-pro-0813.toml | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml b/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml index 7c5828b16e..f96833d38c 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml @@ -10,9 +10,10 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.66 -output = 1.98 -cache_read = 0.022 +input = 0.624 +output = 2.88 +cache_read = 0.088 [limit] context = 1_048_576 +output = 943_718 From 332109faa1d55b8e16a8da53d74354e5e97b7422 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Tue, 22 Sep 2026 13:28:32 +0000 Subject: [PATCH 0636/3462] chore(sync): update OpenRouter model catalog (#7750) Co-authored-by: opencode-agent[bot] --- .../openrouter/models/deepseek/deepseek-v4-flash.toml | 6 +++--- .../openrouter/models/deepseek/deepseek-v4-pro-0813.toml | 7 +++---- providers/openrouter/models/deepseek/deepseek-v4-pro.toml | 6 +++--- .../openrouter/models/~deepseek/deepseek-pro-latest.toml | 8 ++++---- 4 files changed, 13 insertions(+), 14 deletions(-) diff --git a/providers/openrouter/models/deepseek/deepseek-v4-flash.toml b/providers/openrouter/models/deepseek/deepseek-v4-flash.toml index 6f817c5a0a..141d4b41ca 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-flash.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-flash.toml @@ -13,9 +13,9 @@ type = "effort" values = ["high", "xhigh"] [cost] -input = 0.088606 -output = 0.177212 -cache_read = 0.017721 +input = 0.049 +output = 0.098 +cache_read = 0.0098 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml b/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml index f96833d38c..7c5828b16e 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml @@ -10,10 +10,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.624 -output = 2.88 -cache_read = 0.088 +input = 0.66 +output = 1.98 +cache_read = 0.022 [limit] context = 1_048_576 -output = 943_718 diff --git a/providers/openrouter/models/deepseek/deepseek-v4-pro.toml b/providers/openrouter/models/deepseek/deepseek-v4-pro.toml index e7683af461..2a431cd564 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-pro.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-pro.toml @@ -13,9 +13,9 @@ type = "effort" values = ["high", "xhigh"] [cost] -input = 0.95526 -output = 1.91052 -cache_read = 0.079605 +input = 0.951432 +output = 1.902864 +cache_read = 0.079286 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml b/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml index 1e614023f3..9d1738cedb 100644 --- a/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml +++ b/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml @@ -20,13 +20,13 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.624 -output = 2.88 -cache_read = 0.088 +input = 0.61908 +output = 1.85724 +cache_read = 0.020636 [limit] context = 1_048_576 -output = 943_718 +output = 384_000 [modalities] input = ["text"] From 7c08237c0e50fa9657fa0ea41c3eae5aeb3e3a1b Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Tue, 22 Sep 2026 13:28:51 +0000 Subject: [PATCH 0637/3462] chore(sync): update Kilo model catalog (#7749) Co-authored-by: opencode-agent[bot] --- .../kilo/models/deepseek/deepseek-v4-pro-0813.toml | 1 - .../kilo/models/~deepseek/deepseek-pro-latest.toml | 10 +++++----- 2 files changed, 5 insertions(+), 6 deletions(-) diff --git a/providers/kilo/models/deepseek/deepseek-v4-pro-0813.toml b/providers/kilo/models/deepseek/deepseek-v4-pro-0813.toml index fa4ef3087d..007b654034 100644 --- a/providers/kilo/models/deepseek/deepseek-v4-pro-0813.toml +++ b/providers/kilo/models/deepseek/deepseek-v4-pro-0813.toml @@ -12,4 +12,3 @@ cache_read = 0.044 [limit] context = 1_048_576 -output = 943_718 diff --git a/providers/kilo/models/~deepseek/deepseek-pro-latest.toml b/providers/kilo/models/~deepseek/deepseek-pro-latest.toml index 5dc58c6a63..78a5dc0748 100644 --- a/providers/kilo/models/~deepseek/deepseek-pro-latest.toml +++ b/providers/kilo/models/~deepseek/deepseek-pro-latest.toml @@ -15,13 +15,13 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 0.624 -output = 2.88 -cache_read = 0.088 +input = 0.61908 +output = 1.85724 +cache_read = 0.020636 [limit] -context = 1_048_576 -output = 943_718 +context = 1_024_000 +output = 384_000 [modalities] input = ["text"] From a8fe72fbf5dbcc280ea7f500bd06fc4cb8e2e594 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Tue, 22 Sep 2026 14:29:35 +0000 Subject: [PATCH 0638/3462] chore(sync): update DevPass (LLM Gateway) model catalog (#7753) Co-authored-by: opencode-agent[bot] --- providers/llmgateway/models/glm-5.3.toml | 2 +- providers/llmgateway/models/inkling-small.toml | 13 +++++++++++++ providers/llmgateway/models/inkling.toml | 13 +++++++++++++ providers/llmgateway/models/muse-glimmer-30b.toml | 10 ++++++++++ .../llmgateway/models/nemotron-3.5-lightning.toml | 9 +++++++++ providers/llmgateway/models/qwen3.8-2.4t-a95b.toml | 13 +++++++++++++ providers/llmgateway/models/step-3.7-flash.toml | 14 ++++++++++++++ 7 files changed, 73 insertions(+), 1 deletion(-) create mode 100644 providers/llmgateway/models/inkling-small.toml create mode 100644 providers/llmgateway/models/inkling.toml create mode 100644 providers/llmgateway/models/muse-glimmer-30b.toml create mode 100644 providers/llmgateway/models/nemotron-3.5-lightning.toml create mode 100644 providers/llmgateway/models/qwen3.8-2.4t-a95b.toml create mode 100644 providers/llmgateway/models/step-3.7-flash.toml diff --git a/providers/llmgateway/models/glm-5.3.toml b/providers/llmgateway/models/glm-5.3.toml index 66cc365baa..6be69ce3ac 100644 --- a/providers/llmgateway/models/glm-5.3.toml +++ b/providers/llmgateway/models/glm-5.3.toml @@ -2,7 +2,7 @@ base_model = "zhipuai/glm-5.3" [[reasoning_options]] type = "effort" -values = ["low", "high", "max"] +values = ["none", "low", "high", "max"] [cost] input = 1.2 diff --git a/providers/llmgateway/models/inkling-small.toml b/providers/llmgateway/models/inkling-small.toml new file mode 100644 index 0000000000..954d4c25f0 --- /dev/null +++ b/providers/llmgateway/models/inkling-small.toml @@ -0,0 +1,13 @@ +base_model = "thinkingmachines/inkling-small" + +[[reasoning_options]] +type = "effort" +values = ["none", "minimal", "low", "medium", "high", "xhigh", "max"] + +[cost] +input = 0.45 +output = 1.2 +cache_read = 0.1 + +[limit] +context = 524_288 diff --git a/providers/llmgateway/models/inkling.toml b/providers/llmgateway/models/inkling.toml new file mode 100644 index 0000000000..1d07005aa3 --- /dev/null +++ b/providers/llmgateway/models/inkling.toml @@ -0,0 +1,13 @@ +base_model = "thinkingmachines/inkling" + +[[reasoning_options]] +type = "effort" +values = ["none", "minimal", "low", "medium", "high", "xhigh", "max"] + +[cost] +input = 0.95 +output = 4.05 +cache_read = 0.16 + +[limit] +context = 524_288 diff --git a/providers/llmgateway/models/muse-glimmer-30b.toml b/providers/llmgateway/models/muse-glimmer-30b.toml new file mode 100644 index 0000000000..9d06a10be3 --- /dev/null +++ b/providers/llmgateway/models/muse-glimmer-30b.toml @@ -0,0 +1,10 @@ +base_model = "meta/muse-glimmer-30b" + +[[reasoning_options]] +type = "effort" +values = ["minimal", "low", "medium", "high", "xhigh", "max"] + +[cost] +input = 0.3 +output = 1.2 +cache_read = 0.04 diff --git a/providers/llmgateway/models/nemotron-3.5-lightning.toml b/providers/llmgateway/models/nemotron-3.5-lightning.toml new file mode 100644 index 0000000000..6e7dba809e --- /dev/null +++ b/providers/llmgateway/models/nemotron-3.5-lightning.toml @@ -0,0 +1,9 @@ +base_model = "nvidia/nemotron-3.5-lightning" + +[[reasoning_options]] +type = "effort" +values = ["none", "low", "medium", "high"] + +[cost] +input = 0.08 +output = 0.2 diff --git a/providers/llmgateway/models/qwen3.8-2.4t-a95b.toml b/providers/llmgateway/models/qwen3.8-2.4t-a95b.toml new file mode 100644 index 0000000000..02fe65d078 --- /dev/null +++ b/providers/llmgateway/models/qwen3.8-2.4t-a95b.toml @@ -0,0 +1,13 @@ +base_model = "alibaba/qwen3.8-2.4t-a95b" + +[[reasoning_options]] +type = "effort" +values = ["none", "minimal", "low", "medium", "high", "xhigh", "max"] + +[cost] +input = 2 +output = 6 +cache_read = 0.25 + +[limit] +context = 1_010_000 diff --git a/providers/llmgateway/models/step-3.7-flash.toml b/providers/llmgateway/models/step-3.7-flash.toml new file mode 100644 index 0000000000..ad0acb372e --- /dev/null +++ b/providers/llmgateway/models/step-3.7-flash.toml @@ -0,0 +1,14 @@ +base_model = "stepfun/step-3.7-flash" +base_model_omit = ["limit.input"] + +[[reasoning_options]] +type = "effort" +values = ["minimal", "low", "medium", "high", "xhigh", "max"] + +[cost] +input = 0.2 +output = 1.15 +cache_read = 0.04 + +[limit] +context = 262_144 From 6f41b78e33c939a7b9d836fb880a854058ca856b Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Tue, 22 Sep 2026 14:30:30 +0000 Subject: [PATCH 0639/3462] chore(sync): update OpenRouter model catalog (#7752) Co-authored-by: opencode-agent[bot] --- providers/openrouter/models/deepseek/deepseek-v4-pro.toml | 6 +++--- providers/openrouter/models/z-ai/glm-5.3.toml | 6 +++--- .../openrouter/models/~deepseek/deepseek-pro-latest.toml | 8 ++++---- providers/openrouter/models/~z-ai/glm-latest.toml | 8 ++++---- 4 files changed, 14 insertions(+), 14 deletions(-) diff --git a/providers/openrouter/models/deepseek/deepseek-v4-pro.toml b/providers/openrouter/models/deepseek/deepseek-v4-pro.toml index 2a431cd564..799137f52c 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-pro.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-pro.toml @@ -13,9 +13,9 @@ type = "effort" values = ["high", "xhigh"] [cost] -input = 0.951432 -output = 1.902864 -cache_read = 0.079286 +input = 0.946386 +output = 1.892772 +cache_read = 0.078866 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/z-ai/glm-5.3.toml b/providers/openrouter/models/z-ai/glm-5.3.toml index 8b9af97ef2..7c1154ec1b 100644 --- a/providers/openrouter/models/z-ai/glm-5.3.toml +++ b/providers/openrouter/models/z-ai/glm-5.3.toml @@ -6,9 +6,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.84 -output = 2.64 -cache_read = 0.156 +input = 0.6538 +output = 2.0548 +cache_read = 0.12142 [limit] context = 1_310_720 diff --git a/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml b/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml index 9d1738cedb..d4c1d5ba62 100644 --- a/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml +++ b/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml @@ -20,13 +20,13 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.61908 -output = 1.85724 -cache_read = 0.020636 +input = 0.57948 +output = 1.73844 +cache_read = 0.018438 [limit] context = 1_048_576 -output = 384_000 +output = 393_216 [modalities] input = ["text"] diff --git a/providers/openrouter/models/~z-ai/glm-latest.toml b/providers/openrouter/models/~z-ai/glm-latest.toml index 167f0470b7..e0e1e1ca32 100644 --- a/providers/openrouter/models/~z-ai/glm-latest.toml +++ b/providers/openrouter/models/~z-ai/glm-latest.toml @@ -15,13 +15,13 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.6545 -output = 2.057 -cache_read = 0.107525 +input = 0.6538 +output = 2.0548 +cache_read = 0.12142 [limit] context = 1_310_720 -output = 943_718 +output = 131_072 [modalities] input = ["text"] From 6651aab362256017c2b80910c57b96a9b567b215 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Tue, 22 Sep 2026 14:30:53 +0000 Subject: [PATCH 0640/3462] chore(sync): update Kilo model catalog (#7754) Co-authored-by: opencode-agent[bot] --- .../kilo/models/~deepseek/deepseek-pro-latest.toml | 10 +++++----- providers/kilo/models/~z-ai/glm-latest.toml | 8 ++++---- 2 files changed, 9 insertions(+), 9 deletions(-) diff --git a/providers/kilo/models/~deepseek/deepseek-pro-latest.toml b/providers/kilo/models/~deepseek/deepseek-pro-latest.toml index 78a5dc0748..27422e128e 100644 --- a/providers/kilo/models/~deepseek/deepseek-pro-latest.toml +++ b/providers/kilo/models/~deepseek/deepseek-pro-latest.toml @@ -15,13 +15,13 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 0.61908 -output = 1.85724 -cache_read = 0.020636 +input = 0.57948 +output = 1.73844 +cache_read = 0.018438 [limit] -context = 1_024_000 -output = 384_000 +context = 1_048_576 +output = 393_216 [modalities] input = ["text"] diff --git a/providers/kilo/models/~z-ai/glm-latest.toml b/providers/kilo/models/~z-ai/glm-latest.toml index 3a29b91f00..0facfa991b 100644 --- a/providers/kilo/models/~z-ai/glm-latest.toml +++ b/providers/kilo/models/~z-ai/glm-latest.toml @@ -15,13 +15,13 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.6545 -output = 2.057 -cache_read = 0.107525 +input = 0.6538 +output = 2.0548 +cache_read = 0.12142 [limit] context = 1_048_576 -output = 943_718 +output = 131_072 [modalities] input = ["text"] From 0609b4f5bddabaad04bf0c56e723dbda8121dc1d Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Tue, 22 Sep 2026 15:27:00 +0000 Subject: [PATCH 0641/3462] chore(sync): update OpenRouter model catalog (#7759) Co-authored-by: opencode-agent[bot] --- providers/openrouter/models/aion-labs/aion-2.0.toml | 2 +- providers/openrouter/models/aion-labs/aion-3.0-mini.toml | 2 +- providers/openrouter/models/aion-labs/aion-3.0.toml | 2 +- providers/openrouter/models/deepseek/deepseek-v4-pro.toml | 6 +++--- providers/openrouter/models/openai/gpt-oss-20b.toml | 8 ++------ .../openrouter/models/~deepseek/deepseek-pro-latest.toml | 8 ++++---- 6 files changed, 12 insertions(+), 16 deletions(-) diff --git a/providers/openrouter/models/aion-labs/aion-2.0.toml b/providers/openrouter/models/aion-labs/aion-2.0.toml index b54b64899f..8e499e073c 100644 --- a/providers/openrouter/models/aion-labs/aion-2.0.toml +++ b/providers/openrouter/models/aion-labs/aion-2.0.toml @@ -16,7 +16,7 @@ output = 1.6 cache_read = 0.2 [limit] -context = 131_072 +context = 1_048_576 output = 32_768 [modalities] diff --git a/providers/openrouter/models/aion-labs/aion-3.0-mini.toml b/providers/openrouter/models/aion-labs/aion-3.0-mini.toml index af968c3245..33c5d84370 100644 --- a/providers/openrouter/models/aion-labs/aion-3.0-mini.toml +++ b/providers/openrouter/models/aion-labs/aion-3.0-mini.toml @@ -16,7 +16,7 @@ output = 1.4 cache_read = 0.18 [limit] -context = 131_072 +context = 1_048_576 output = 32_768 [modalities] diff --git a/providers/openrouter/models/aion-labs/aion-3.0.toml b/providers/openrouter/models/aion-labs/aion-3.0.toml index e25d916b2b..f16de21547 100644 --- a/providers/openrouter/models/aion-labs/aion-3.0.toml +++ b/providers/openrouter/models/aion-labs/aion-3.0.toml @@ -16,7 +16,7 @@ output = 6 cache_read = 0.75 [limit] -context = 131_072 +context = 1_048_576 output = 32_768 [modalities] diff --git a/providers/openrouter/models/deepseek/deepseek-v4-pro.toml b/providers/openrouter/models/deepseek/deepseek-v4-pro.toml index 799137f52c..a705f18ca6 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-pro.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-pro.toml @@ -13,9 +13,9 @@ type = "effort" values = ["high", "xhigh"] [cost] -input = 0.946386 -output = 1.892772 -cache_read = 0.078866 +input = 0.936294 +output = 1.872588 +cache_read = 0.078025 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/openai/gpt-oss-20b.toml b/providers/openrouter/models/openai/gpt-oss-20b.toml index b65dd3718e..98aeb10899 100644 --- a/providers/openrouter/models/openai/gpt-oss-20b.toml +++ b/providers/openrouter/models/openai/gpt-oss-20b.toml @@ -6,9 +6,5 @@ type = "effort" values = ["low", "medium", "high"] [cost] -input = 0.03 -output = 0.13 -cache_read = 0.03 - -[limit] -output = 117_964 +input = 0.018 +output = 0.09 diff --git a/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml b/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml index d4c1d5ba62..0ea95b2339 100644 --- a/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml +++ b/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml @@ -20,13 +20,13 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.57948 -output = 1.73844 -cache_read = 0.018438 +input = 0.57156 +output = 1.71468 +cache_read = 0.019052 [limit] context = 1_048_576 -output = 393_216 +output = 384_000 [modalities] input = ["text"] From 8f37270269201a2e8d280327eef9f7e47bc8c37f Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Tue, 22 Sep 2026 15:27:04 +0000 Subject: [PATCH 0642/3462] chore(sync): update Eden AI model catalog (#7757) Co-authored-by: opencode-agent[bot] --- .../infomaniak/mistralai/Ministral-3-14B-Instruct-2512.toml | 4 ++-- .../models/ionos/meta-llama/Llama-3.3-70B-Instruct.toml | 4 ++-- providers/edenai/models/ionos/openai/gpt-oss-120b.toml | 4 ++-- providers/edenai/models/scaleway/deepseek-v4-flash-0731.toml | 4 ++-- providers/edenai/models/scaleway/gpt-oss-120b.toml | 4 ++-- providers/edenai/models/scaleway/llama-3.3-70b-instruct.toml | 4 ++-- 6 files changed, 12 insertions(+), 12 deletions(-) diff --git a/providers/edenai/models/infomaniak/mistralai/Ministral-3-14B-Instruct-2512.toml b/providers/edenai/models/infomaniak/mistralai/Ministral-3-14B-Instruct-2512.toml index beffb59e2e..73ebbfe4b8 100644 --- a/providers/edenai/models/infomaniak/mistralai/Ministral-3-14B-Instruct-2512.toml +++ b/providers/edenai/models/infomaniak/mistralai/Ministral-3-14B-Instruct-2512.toml @@ -5,8 +5,8 @@ tool_call = false structured_output = false [cost] -input = 0.3447 -output = 0.4596 +input = 0.34389 +output = 0.45852 [limit] context = 100_000 diff --git a/providers/edenai/models/ionos/meta-llama/Llama-3.3-70B-Instruct.toml b/providers/edenai/models/ionos/meta-llama/Llama-3.3-70B-Instruct.toml index 11dee7e0f7..92757e9fa5 100644 --- a/providers/edenai/models/ionos/meta-llama/Llama-3.3-70B-Instruct.toml +++ b/providers/edenai/models/ionos/meta-llama/Llama-3.3-70B-Instruct.toml @@ -4,5 +4,5 @@ tool_call = false structured_output = false [cost] -input = 0.74685 -output = 0.74685 +input = 0.745095 +output = 0.745095 diff --git a/providers/edenai/models/ionos/openai/gpt-oss-120b.toml b/providers/edenai/models/ionos/openai/gpt-oss-120b.toml index 2bf7b7f0f2..cad05c7d39 100644 --- a/providers/edenai/models/ionos/openai/gpt-oss-120b.toml +++ b/providers/edenai/models/ionos/openai/gpt-oss-120b.toml @@ -8,5 +8,5 @@ type = "effort" values = ["low", "medium", "high"] [cost] -input = 0.17235 -output = 0.74685 +input = 0.171945 +output = 0.745095 diff --git a/providers/edenai/models/scaleway/deepseek-v4-flash-0731.toml b/providers/edenai/models/scaleway/deepseek-v4-flash-0731.toml index d761571f13..d2f9f4d763 100644 --- a/providers/edenai/models/scaleway/deepseek-v4-flash-0731.toml +++ b/providers/edenai/models/scaleway/deepseek-v4-flash-0731.toml @@ -7,8 +7,8 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 0.4596 -output = 0.9192 +input = 0.45852 +output = 0.91704 [limit] context = 256_000 diff --git a/providers/edenai/models/scaleway/gpt-oss-120b.toml b/providers/edenai/models/scaleway/gpt-oss-120b.toml index dbff07167c..8f735ccfed 100644 --- a/providers/edenai/models/scaleway/gpt-oss-120b.toml +++ b/providers/edenai/models/scaleway/gpt-oss-120b.toml @@ -7,8 +7,8 @@ type = "effort" values = ["low", "medium", "high"] [cost] -input = 0.17235 -output = 0.6894 +input = 0.171945 +output = 0.68778 [limit] context = 128_000 diff --git a/providers/edenai/models/scaleway/llama-3.3-70b-instruct.toml b/providers/edenai/models/scaleway/llama-3.3-70b-instruct.toml index 8d733529a6..55662b4313 100644 --- a/providers/edenai/models/scaleway/llama-3.3-70b-instruct.toml +++ b/providers/edenai/models/scaleway/llama-3.3-70b-instruct.toml @@ -3,5 +3,5 @@ name = "Llama-3.3-70B-Instruct (Scaleway)" structured_output = false [cost] -input = 1.0341 -output = 1.0341 +input = 1.03167 +output = 1.03167 From d07f6dce7adfd0e4aa07ceffa9cadd7e059d2455 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Tue, 22 Sep 2026 15:27:20 +0000 Subject: [PATCH 0643/3462] chore(sync): update Kilo model catalog (#7758) Co-authored-by: opencode-agent[bot] --- providers/kilo/models/aion-labs/aion-2.0.toml | 2 +- providers/kilo/models/aion-labs/aion-3.0-mini.toml | 2 +- providers/kilo/models/aion-labs/aion-3.0.toml | 2 +- providers/kilo/models/openai/gpt-oss-20b.toml | 3 --- .../kilo/models/~deepseek/deepseek-pro-latest.toml | 10 +++++----- 5 files changed, 8 insertions(+), 11 deletions(-) diff --git a/providers/kilo/models/aion-labs/aion-2.0.toml b/providers/kilo/models/aion-labs/aion-2.0.toml index 4bbbba9076..46cc9f272f 100644 --- a/providers/kilo/models/aion-labs/aion-2.0.toml +++ b/providers/kilo/models/aion-labs/aion-2.0.toml @@ -19,7 +19,7 @@ output = 1.6 cache_read = 0.2 [limit] -context = 131_072 +context = 1_048_576 output = 32_768 [modalities] diff --git a/providers/kilo/models/aion-labs/aion-3.0-mini.toml b/providers/kilo/models/aion-labs/aion-3.0-mini.toml index 4987c065dc..84f2979d62 100644 --- a/providers/kilo/models/aion-labs/aion-3.0-mini.toml +++ b/providers/kilo/models/aion-labs/aion-3.0-mini.toml @@ -19,7 +19,7 @@ output = 1.4 cache_read = 0.18 [limit] -context = 131_072 +context = 1_048_576 output = 32_768 [modalities] diff --git a/providers/kilo/models/aion-labs/aion-3.0.toml b/providers/kilo/models/aion-labs/aion-3.0.toml index caa24ee892..ac0a56ff9f 100644 --- a/providers/kilo/models/aion-labs/aion-3.0.toml +++ b/providers/kilo/models/aion-labs/aion-3.0.toml @@ -19,7 +19,7 @@ output = 6 cache_read = 0.75 [limit] -context = 131_072 +context = 1_048_576 output = 32_768 [modalities] diff --git a/providers/kilo/models/openai/gpt-oss-20b.toml b/providers/kilo/models/openai/gpt-oss-20b.toml index fe3d2508db..98aeb10899 100644 --- a/providers/kilo/models/openai/gpt-oss-20b.toml +++ b/providers/kilo/models/openai/gpt-oss-20b.toml @@ -8,6 +8,3 @@ values = ["low", "medium", "high"] [cost] input = 0.018 output = 0.09 - -[limit] -output = 117_964 diff --git a/providers/kilo/models/~deepseek/deepseek-pro-latest.toml b/providers/kilo/models/~deepseek/deepseek-pro-latest.toml index 27422e128e..9da59d7704 100644 --- a/providers/kilo/models/~deepseek/deepseek-pro-latest.toml +++ b/providers/kilo/models/~deepseek/deepseek-pro-latest.toml @@ -15,13 +15,13 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 0.57948 -output = 1.73844 -cache_read = 0.018438 +input = 0.57156 +output = 1.71468 +cache_read = 0.019052 [limit] -context = 1_048_576 -output = 393_216 +context = 1_024_000 +output = 384_000 [modalities] input = ["text"] From 173ae60de164b79b830a9cabc8a920c32cf7e0f9 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Tue, 22 Sep 2026 16:29:18 +0000 Subject: [PATCH 0644/3462] chore(sync): update Kilo model catalog (#7760) Co-authored-by: opencode-agent[bot] --- providers/kilo/models/qwen/qwen3.6-27b.toml | 3 +++ providers/kilo/models/tencent/hy3.toml | 6 +++--- providers/kilo/models/~deepseek/deepseek-pro-latest.toml | 6 +++--- 3 files changed, 9 insertions(+), 6 deletions(-) diff --git a/providers/kilo/models/qwen/qwen3.6-27b.toml b/providers/kilo/models/qwen/qwen3.6-27b.toml index 61085517bb..6ca4eb2df1 100644 --- a/providers/kilo/models/qwen/qwen3.6-27b.toml +++ b/providers/kilo/models/qwen/qwen3.6-27b.toml @@ -9,5 +9,8 @@ values = ["none", "high"] input = 0.45 output = 2.7 +[limit] +output = 262_140 + [modalities] input = ["text", "image", "video"] diff --git a/providers/kilo/models/tencent/hy3.toml b/providers/kilo/models/tencent/hy3.toml index c3469c1e9d..e96e3110ab 100644 --- a/providers/kilo/models/tencent/hy3.toml +++ b/providers/kilo/models/tencent/hy3.toml @@ -7,9 +7,9 @@ type = "effort" values = ["none", "low", "high"] [cost] -input = 0.13 -output = 0.53 -cache_read = 0.033 +input = 0.0825 +output = 0.33 +cache_read = 0.020625 [limit] context = 262_144 diff --git a/providers/kilo/models/~deepseek/deepseek-pro-latest.toml b/providers/kilo/models/~deepseek/deepseek-pro-latest.toml index 9da59d7704..6565f5a8e9 100644 --- a/providers/kilo/models/~deepseek/deepseek-pro-latest.toml +++ b/providers/kilo/models/~deepseek/deepseek-pro-latest.toml @@ -15,9 +15,9 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 0.57156 -output = 1.71468 -cache_read = 0.019052 +input = 0.56364 +output = 1.69092 +cache_read = 0.018788 [limit] context = 1_024_000 From 9255381af9015a988ca3155e23b6d0742a445f19 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Tue, 22 Sep 2026 16:29:31 +0000 Subject: [PATCH 0645/3462] chore(sync): update OpenRouter model catalog (#7761) Co-authored-by: opencode-agent[bot] --- .../openrouter/models/deepseek/deepseek-v4-pro.toml | 6 +++--- providers/openrouter/models/qwen/qwen3.6-27b.toml | 9 ++++++--- providers/openrouter/models/tencent/hy3.toml | 6 +++--- .../openrouter/models/~deepseek/deepseek-pro-latest.toml | 6 +++--- 4 files changed, 15 insertions(+), 12 deletions(-) diff --git a/providers/openrouter/models/deepseek/deepseek-v4-pro.toml b/providers/openrouter/models/deepseek/deepseek-v4-pro.toml index a705f18ca6..8ce9eb4af6 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-pro.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-pro.toml @@ -13,9 +13,9 @@ type = "effort" values = ["high", "xhigh"] [cost] -input = 0.936294 -output = 1.872588 -cache_read = 0.078025 +input = 0.927768 +output = 1.855536 +cache_read = 0.077314 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/qwen/qwen3.6-27b.toml b/providers/openrouter/models/qwen/qwen3.6-27b.toml index 15ca400702..c188473afd 100644 --- a/providers/openrouter/models/qwen/qwen3.6-27b.toml +++ b/providers/openrouter/models/qwen/qwen3.6-27b.toml @@ -6,9 +6,12 @@ base_model = "alibaba/qwen3.6-27b" type = "toggle" [cost] -input = 0.3 -output = 2 -cache_read = 0.03 +input = 0.32 +output = 2.7 +cache_read = 0.15 + +[limit] +output = 262_140 [modalities] input = ["text", "image", "video"] diff --git a/providers/openrouter/models/tencent/hy3.toml b/providers/openrouter/models/tencent/hy3.toml index 80ecfdd3aa..f61fa3175e 100644 --- a/providers/openrouter/models/tencent/hy3.toml +++ b/providers/openrouter/models/tencent/hy3.toml @@ -6,9 +6,9 @@ type = "effort" values = ["none", "low", "high"] [cost] -input = 0.132 -output = 0.528 -cache_read = 0.033 +input = 0.0825 +output = 0.33 +cache_read = 0.020625 [limit] context = 262_144 diff --git a/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml b/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml index 0ea95b2339..ff538327fb 100644 --- a/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml +++ b/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml @@ -20,9 +20,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.57156 -output = 1.71468 -cache_read = 0.019052 +input = 0.56364 +output = 1.69092 +cache_read = 0.018788 [limit] context = 1_048_576 From 1ba7a9dff9a2be54e824d7211475b8d9d3b4c5de Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Tue, 22 Sep 2026 11:47:14 -0500 Subject: [PATCH 0646/3462] feat: add Claude Opus 5.5 (#7763) Co-authored-by: rekram1-node --- models/anthropic/claude-opus-5-5.toml | 19 +++++++++++++++++++ .../models/anthropic.claude-opus-5-5.toml | 11 +++++++++++ .../models/au.anthropic.claude-opus-5-5.toml | 13 +++++++++++++ .../models/eu.anthropic.claude-opus-5-5.toml | 13 +++++++++++++ .../global.anthropic.claude-opus-5-5.toml | 12 ++++++++++++ .../models/jp.anthropic.claude-opus-5-5.toml | 13 +++++++++++++ .../models/us.anthropic.claude-opus-5-5.toml | 13 +++++++++++++ .../anthropic/models/claude-opus-5-5.toml | 13 +++++++++++++ .../models/claude-opus-5-5.toml | 13 +++++++++++++ providers/azure/models/claude-opus-5-5.toml | 13 +++++++++++++ .../models/claude-opus-5-5@default.toml | 9 +++++++++ .../models/claude-opus-5-5@default.toml | 12 ++++++++++++ 12 files changed, 154 insertions(+) create mode 100644 models/anthropic/claude-opus-5-5.toml create mode 100644 providers/amazon-bedrock/models/anthropic.claude-opus-5-5.toml create mode 100644 providers/amazon-bedrock/models/au.anthropic.claude-opus-5-5.toml create mode 100644 providers/amazon-bedrock/models/eu.anthropic.claude-opus-5-5.toml create mode 100644 providers/amazon-bedrock/models/global.anthropic.claude-opus-5-5.toml create mode 100644 providers/amazon-bedrock/models/jp.anthropic.claude-opus-5-5.toml create mode 100644 providers/amazon-bedrock/models/us.anthropic.claude-opus-5-5.toml create mode 100644 providers/anthropic/models/claude-opus-5-5.toml create mode 100644 providers/azure-cognitive-services/models/claude-opus-5-5.toml create mode 100644 providers/azure/models/claude-opus-5-5.toml create mode 100644 providers/google-vertex-anthropic/models/claude-opus-5-5@default.toml create mode 100644 providers/google-vertex/models/claude-opus-5-5@default.toml diff --git a/models/anthropic/claude-opus-5-5.toml b/models/anthropic/claude-opus-5-5.toml new file mode 100644 index 0000000000..0f1cfeba4e --- /dev/null +++ b/models/anthropic/claude-opus-5-5.toml @@ -0,0 +1,19 @@ +name = "Claude Opus 5.5" +description = "Claude model for long-running agentic coding and knowledge work" +family = "claude-opus" +release_date = "2026-09-22" +last_updated = "2026-09-22" +attachment = true +reasoning = true +temperature = false +tool_call = true +open_weights = false +knowledge = "2026-06" + +[limit] +context = 1_000_000 +output = 128_000 + +[modalities] +input = ["text", "image", "pdf"] +output = ["text"] diff --git a/providers/amazon-bedrock/models/anthropic.claude-opus-5-5.toml b/providers/amazon-bedrock/models/anthropic.claude-opus-5-5.toml new file mode 100644 index 0000000000..a9684824bf --- /dev/null +++ b/providers/amazon-bedrock/models/anthropic.claude-opus-5-5.toml @@ -0,0 +1,11 @@ +# Sources: https://platform.claude.com/docs/en/build-with-claude/claude-in-amazon-bedrock +# https://platform.claude.com/docs/en/about-claude/pricing +# Effort: additionalModelRequestFields.output_config.effort (Converse); output_config.effort (InvokeModel). +base_model = "anthropic/claude-opus-5-5" +reasoning_options = [{ type = "effort", values = ["low", "medium", "high", "xhigh", "max"] }] + +[cost] +input = 4 +output = 20 +cache_read = 0.2 +cache_write = 5 diff --git a/providers/amazon-bedrock/models/au.anthropic.claude-opus-5-5.toml b/providers/amazon-bedrock/models/au.anthropic.claude-opus-5-5.toml new file mode 100644 index 0000000000..25e28fdb4b --- /dev/null +++ b/providers/amazon-bedrock/models/au.anthropic.claude-opus-5-5.toml @@ -0,0 +1,13 @@ +# Sources: https://platform.claude.com/docs/en/build-with-claude/claude-in-amazon-bedrock +# https://platform.claude.com/docs/en/about-claude/pricing +# Bedrock regional endpoints carry a 10% pricing premium over global endpoints. +# Effort: additionalModelRequestFields.output_config.effort (Converse); output_config.effort (InvokeModel). +base_model = "anthropic/claude-opus-5-5" +reasoning_options = [{ type = "effort", values = ["low", "medium", "high", "xhigh", "max"] }] +name = "Claude Opus 5.5 (AU)" + +[cost] +input = 4.4 +output = 22 +cache_read = 0.22 +cache_write = 5.5 diff --git a/providers/amazon-bedrock/models/eu.anthropic.claude-opus-5-5.toml b/providers/amazon-bedrock/models/eu.anthropic.claude-opus-5-5.toml new file mode 100644 index 0000000000..8c9d8b97cd --- /dev/null +++ b/providers/amazon-bedrock/models/eu.anthropic.claude-opus-5-5.toml @@ -0,0 +1,13 @@ +# Sources: https://platform.claude.com/docs/en/build-with-claude/claude-in-amazon-bedrock +# https://platform.claude.com/docs/en/about-claude/pricing +# Bedrock regional endpoints carry a 10% pricing premium over global endpoints. +# Effort: additionalModelRequestFields.output_config.effort (Converse); output_config.effort (InvokeModel). +base_model = "anthropic/claude-opus-5-5" +reasoning_options = [{ type = "effort", values = ["low", "medium", "high", "xhigh", "max"] }] +name = "Claude Opus 5.5 (EU)" + +[cost] +input = 4.4 +output = 22 +cache_read = 0.22 +cache_write = 5.5 diff --git a/providers/amazon-bedrock/models/global.anthropic.claude-opus-5-5.toml b/providers/amazon-bedrock/models/global.anthropic.claude-opus-5-5.toml new file mode 100644 index 0000000000..c36a3b86f7 --- /dev/null +++ b/providers/amazon-bedrock/models/global.anthropic.claude-opus-5-5.toml @@ -0,0 +1,12 @@ +# Sources: https://platform.claude.com/docs/en/build-with-claude/claude-in-amazon-bedrock +# https://platform.claude.com/docs/en/about-claude/pricing +# Effort: additionalModelRequestFields.output_config.effort (Converse); output_config.effort (InvokeModel). +base_model = "anthropic/claude-opus-5-5" +reasoning_options = [{ type = "effort", values = ["low", "medium", "high", "xhigh", "max"] }] +name = "Claude Opus 5.5 (Global)" + +[cost] +input = 4 +output = 20 +cache_read = 0.2 +cache_write = 5 diff --git a/providers/amazon-bedrock/models/jp.anthropic.claude-opus-5-5.toml b/providers/amazon-bedrock/models/jp.anthropic.claude-opus-5-5.toml new file mode 100644 index 0000000000..78ad0c8319 --- /dev/null +++ b/providers/amazon-bedrock/models/jp.anthropic.claude-opus-5-5.toml @@ -0,0 +1,13 @@ +# Sources: https://platform.claude.com/docs/en/build-with-claude/claude-in-amazon-bedrock +# https://platform.claude.com/docs/en/about-claude/pricing +# Bedrock regional endpoints carry a 10% pricing premium over global endpoints. +# Effort: additionalModelRequestFields.output_config.effort (Converse); output_config.effort (InvokeModel). +base_model = "anthropic/claude-opus-5-5" +reasoning_options = [{ type = "effort", values = ["low", "medium", "high", "xhigh", "max"] }] +name = "Claude Opus 5.5 (JP)" + +[cost] +input = 4.4 +output = 22 +cache_read = 0.22 +cache_write = 5.5 diff --git a/providers/amazon-bedrock/models/us.anthropic.claude-opus-5-5.toml b/providers/amazon-bedrock/models/us.anthropic.claude-opus-5-5.toml new file mode 100644 index 0000000000..f74ececd88 --- /dev/null +++ b/providers/amazon-bedrock/models/us.anthropic.claude-opus-5-5.toml @@ -0,0 +1,13 @@ +# Sources: https://platform.claude.com/docs/en/build-with-claude/claude-in-amazon-bedrock +# https://platform.claude.com/docs/en/about-claude/pricing +# Bedrock regional endpoints carry a 10% pricing premium over global endpoints. +# Effort: additionalModelRequestFields.output_config.effort (Converse); output_config.effort (InvokeModel). +base_model = "anthropic/claude-opus-5-5" +reasoning_options = [{ type = "effort", values = ["low", "medium", "high", "xhigh", "max"] }] +name = "Claude Opus 5.5 (US)" + +[cost] +input = 4.4 +output = 22 +cache_read = 0.22 +cache_write = 5.5 diff --git a/providers/anthropic/models/claude-opus-5-5.toml b/providers/anthropic/models/claude-opus-5-5.toml new file mode 100644 index 0000000000..7341878cae --- /dev/null +++ b/providers/anthropic/models/claude-opus-5-5.toml @@ -0,0 +1,13 @@ +base_model = "anthropic/claude-opus-5-5" +structured_output = true +reasoning_options = [{ type = "effort", values = ["low", "medium", "high", "xhigh", "max"] }] + +[cost] +input = 4 +output = 20 +cache_read = 0.2 +cache_write = 5 + +[experimental.modes.fast] +cost = { input = 8, output = 40, cache_read = 0.4, cache_write = 10 } +provider = { body = { speed = "fast" }, headers = { anthropic-beta = "fast-mode-2026-02-01" } } diff --git a/providers/azure-cognitive-services/models/claude-opus-5-5.toml b/providers/azure-cognitive-services/models/claude-opus-5-5.toml new file mode 100644 index 0000000000..c4fedc9752 --- /dev/null +++ b/providers/azure-cognitive-services/models/claude-opus-5-5.toml @@ -0,0 +1,13 @@ +base_model = "anthropic/claude-opus-5-5" +structured_output = true +reasoning_options = [{ type = "effort", values = ["low", "medium", "high", "xhigh", "max"] }] + +[cost] +input = 4 +output = 20 +cache_read = 0.2 +cache_write = 5 + +[provider] +npm = "@ai-sdk/anthropic" +api = "https://${AZURE_COGNITIVE_SERVICES_RESOURCE_NAME}.services.ai.azure.com/anthropic/v1" diff --git a/providers/azure/models/claude-opus-5-5.toml b/providers/azure/models/claude-opus-5-5.toml new file mode 100644 index 0000000000..cc062a28b8 --- /dev/null +++ b/providers/azure/models/claude-opus-5-5.toml @@ -0,0 +1,13 @@ +base_model = "anthropic/claude-opus-5-5" +structured_output = true +reasoning_options = [{ type = "effort", values = ["low", "medium", "high", "xhigh", "max"] }] + +[cost] +input = 4 +output = 20 +cache_read = 0.2 +cache_write = 5 + +[provider] +npm = "@ai-sdk/anthropic" +api = "https://${AZURE_RESOURCE_NAME}.services.ai.azure.com/anthropic/v1" diff --git a/providers/google-vertex-anthropic/models/claude-opus-5-5@default.toml b/providers/google-vertex-anthropic/models/claude-opus-5-5@default.toml new file mode 100644 index 0000000000..cede54eca9 --- /dev/null +++ b/providers/google-vertex-anthropic/models/claude-opus-5-5@default.toml @@ -0,0 +1,9 @@ +base_model = "anthropic/claude-opus-5-5" +structured_output = true +reasoning_options = [{ type = "effort", values = ["low", "medium", "high", "xhigh", "max"] }] + +[cost] +input = 4 +output = 20 +cache_read = 0.2 +cache_write = 5 diff --git a/providers/google-vertex/models/claude-opus-5-5@default.toml b/providers/google-vertex/models/claude-opus-5-5@default.toml new file mode 100644 index 0000000000..8a2a18a47c --- /dev/null +++ b/providers/google-vertex/models/claude-opus-5-5@default.toml @@ -0,0 +1,12 @@ +base_model = "anthropic/claude-opus-5-5" +structured_output = true +reasoning_options = [{ type = "effort", values = ["low", "medium", "high", "xhigh", "max"] }] + +[cost] +input = 4 +output = 20 +cache_read = 0.2 +cache_write = 5 + +[provider] +npm = "@ai-sdk/google-vertex/anthropic" From 3ede55347c32de6a4cee88e7c68bd31ef76370a2 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Tue, 22 Sep 2026 11:47:41 -0500 Subject: [PATCH 0647/3462] chore(sync): update LLM Gateway model catalog (#7751) Co-authored-by: opencode-agent[bot] --- .../models/deepinfra/glm-5.3.toml | 14 ++++++++++++++ .../models/deepinfra/inkling-small.toml | 16 ++++++++++++++++ .../models/deepinfra/inkling.toml | 17 +++++++++++++++++ .../models/deepinfra/muse-glimmer-30b.toml | 14 ++++++++++++++ .../deepinfra/nemotron-3.5-lightning.toml | 13 +++++++++++++ .../models/deepinfra/qwen3.8-2.4t-a95b.toml | 11 +++++++++++ .../models/deepinfra/qwen3.8-27b.toml | 14 ++++++++++++++ .../models/deepinfra/step-3.7-flash.toml | 17 +++++++++++++++++ .../models/novita/qwen3.8-2.4t-a95b.toml | 14 ++++++++++++++ .../models/novita/step-3.7-flash.toml | 16 ++++++++++++++++ .../models/together-ai/glm-5.3-flash.toml | 15 +++++++++++++++ .../models/together-ai/glm-5.3.toml | 15 +++++++++++++++ .../models/together-ai/inkling.toml | 16 ++++++++++++++++ .../models/together-ai/muse-glimmer-30b.toml | 14 ++++++++++++++ .../models/together-ai/qwen3.8-2.4t-a95b.toml | 15 +++++++++++++++ 15 files changed, 221 insertions(+) create mode 100644 providers/llmgateway-providers/models/deepinfra/glm-5.3.toml create mode 100644 providers/llmgateway-providers/models/deepinfra/inkling-small.toml create mode 100644 providers/llmgateway-providers/models/deepinfra/inkling.toml create mode 100644 providers/llmgateway-providers/models/deepinfra/muse-glimmer-30b.toml create mode 100644 providers/llmgateway-providers/models/deepinfra/nemotron-3.5-lightning.toml create mode 100644 providers/llmgateway-providers/models/deepinfra/qwen3.8-2.4t-a95b.toml create mode 100644 providers/llmgateway-providers/models/deepinfra/qwen3.8-27b.toml create mode 100644 providers/llmgateway-providers/models/deepinfra/step-3.7-flash.toml create mode 100644 providers/llmgateway-providers/models/novita/qwen3.8-2.4t-a95b.toml create mode 100644 providers/llmgateway-providers/models/novita/step-3.7-flash.toml create mode 100644 providers/llmgateway-providers/models/together-ai/glm-5.3-flash.toml create mode 100644 providers/llmgateway-providers/models/together-ai/glm-5.3.toml create mode 100644 providers/llmgateway-providers/models/together-ai/inkling.toml create mode 100644 providers/llmgateway-providers/models/together-ai/muse-glimmer-30b.toml create mode 100644 providers/llmgateway-providers/models/together-ai/qwen3.8-2.4t-a95b.toml diff --git a/providers/llmgateway-providers/models/deepinfra/glm-5.3.toml b/providers/llmgateway-providers/models/deepinfra/glm-5.3.toml new file mode 100644 index 0000000000..49f3f113f3 --- /dev/null +++ b/providers/llmgateway-providers/models/deepinfra/glm-5.3.toml @@ -0,0 +1,14 @@ +base_model = "zhipuai/glm-5.3" +name = "GLM-5.3 (DeepInfra)" + +[[reasoning_options]] +type = "effort" +values = ["none", "low", "high", "max"] + +[cost] +input = 1.2 +output = 4 +cache_read = 0.2 + +[limit] +context = 1_048_576 diff --git a/providers/llmgateway-providers/models/deepinfra/inkling-small.toml b/providers/llmgateway-providers/models/deepinfra/inkling-small.toml new file mode 100644 index 0000000000..0109639620 --- /dev/null +++ b/providers/llmgateway-providers/models/deepinfra/inkling-small.toml @@ -0,0 +1,16 @@ +base_model = "thinkingmachines/inkling-small" +name = "Inkling Small (DeepInfra)" +structured_output = true + +[[reasoning_options]] +type = "effort" +values = ["none", "minimal", "low", "medium", "high", "xhigh", "max"] + +[cost] +input = 0.45 +output = 1.2 +cache_read = 0.1 + +[limit] +context = 524_288 +output = 262_144 diff --git a/providers/llmgateway-providers/models/deepinfra/inkling.toml b/providers/llmgateway-providers/models/deepinfra/inkling.toml new file mode 100644 index 0000000000..41e528e739 --- /dev/null +++ b/providers/llmgateway-providers/models/deepinfra/inkling.toml @@ -0,0 +1,17 @@ +base_model = "thinkingmachines/inkling" +name = "Inkling (DeepInfra)" +tool_call = false +structured_output = false + +[[reasoning_options]] +type = "effort" +values = ["none", "minimal", "low", "medium", "high", "xhigh", "max"] + +[cost] +input = 0.95 +output = 4.05 +cache_read = 0.16 + +[limit] +context = 524_288 +output = 262_144 diff --git a/providers/llmgateway-providers/models/deepinfra/muse-glimmer-30b.toml b/providers/llmgateway-providers/models/deepinfra/muse-glimmer-30b.toml new file mode 100644 index 0000000000..0c26147df2 --- /dev/null +++ b/providers/llmgateway-providers/models/deepinfra/muse-glimmer-30b.toml @@ -0,0 +1,14 @@ +base_model = "meta/muse-glimmer-30b" +name = "Muse Glimmer 30B (DeepInfra)" + +[[reasoning_options]] +type = "effort" +values = ["minimal", "low", "medium", "high", "xhigh", "max"] + +[cost] +input = 0.3 +output = 1.2 +cache_read = 0.04 + +[limit] +output = 16_384 diff --git a/providers/llmgateway-providers/models/deepinfra/nemotron-3.5-lightning.toml b/providers/llmgateway-providers/models/deepinfra/nemotron-3.5-lightning.toml new file mode 100644 index 0000000000..aa669cc8be --- /dev/null +++ b/providers/llmgateway-providers/models/deepinfra/nemotron-3.5-lightning.toml @@ -0,0 +1,13 @@ +base_model = "nvidia/nemotron-3.5-lightning" +name = "Nemotron 3.5 Lightning (DeepInfra)" + +[[reasoning_options]] +type = "effort" +values = ["none", "low", "medium", "high"] + +[cost] +input = 0.08 +output = 0.2 + +[limit] +output = 131_072 diff --git a/providers/llmgateway-providers/models/deepinfra/qwen3.8-2.4t-a95b.toml b/providers/llmgateway-providers/models/deepinfra/qwen3.8-2.4t-a95b.toml new file mode 100644 index 0000000000..09c8ba4899 --- /dev/null +++ b/providers/llmgateway-providers/models/deepinfra/qwen3.8-2.4t-a95b.toml @@ -0,0 +1,11 @@ +base_model = "alibaba/qwen3.8-2.4t-a95b" +name = "Qwen3.8 2.4T A95B (DeepInfra)" + +[[reasoning_options]] +type = "effort" +values = ["minimal", "low", "medium", "high", "xhigh", "max"] + +[cost] +input = 2 +output = 6 +cache_read = 0.2 diff --git a/providers/llmgateway-providers/models/deepinfra/qwen3.8-27b.toml b/providers/llmgateway-providers/models/deepinfra/qwen3.8-27b.toml new file mode 100644 index 0000000000..3b37e4d93a --- /dev/null +++ b/providers/llmgateway-providers/models/deepinfra/qwen3.8-27b.toml @@ -0,0 +1,14 @@ +base_model = "alibaba/qwen3.8-27b" +name = "Qwen3.8 27B (DeepInfra)" + +[[reasoning_options]] +type = "effort" +values = ["none", "low", "medium", "high"] + +[cost] +input = 0.2 +output = 2.5 +cache_read = 0.05 + +[limit] +output = 235_929 diff --git a/providers/llmgateway-providers/models/deepinfra/step-3.7-flash.toml b/providers/llmgateway-providers/models/deepinfra/step-3.7-flash.toml new file mode 100644 index 0000000000..d9f47a5da9 --- /dev/null +++ b/providers/llmgateway-providers/models/deepinfra/step-3.7-flash.toml @@ -0,0 +1,17 @@ +base_model = "stepfun/step-3.7-flash" +base_model_omit = ["limit.input"] +name = "Step 3.7 Flash (DeepInfra)" +structured_output = false + +[[reasoning_options]] +type = "effort" +values = ["minimal", "low", "medium", "high", "xhigh", "max"] + +[cost] +input = 0.2 +output = 1.15 +cache_read = 0.04 + +[limit] +context = 262_144 +output = 32_768 diff --git a/providers/llmgateway-providers/models/novita/qwen3.8-2.4t-a95b.toml b/providers/llmgateway-providers/models/novita/qwen3.8-2.4t-a95b.toml new file mode 100644 index 0000000000..6cac460cd0 --- /dev/null +++ b/providers/llmgateway-providers/models/novita/qwen3.8-2.4t-a95b.toml @@ -0,0 +1,14 @@ +base_model = "alibaba/qwen3.8-2.4t-a95b" +name = "Qwen3.8 2.4T A95B (NovitaAI)" + +[[reasoning_options]] +type = "effort" +values = ["none", "minimal", "low", "medium", "high", "xhigh", "max"] + +[cost] +input = 2 +output = 6 +cache_read = 0.25 + +[limit] +context = 1_000_000 diff --git a/providers/llmgateway-providers/models/novita/step-3.7-flash.toml b/providers/llmgateway-providers/models/novita/step-3.7-flash.toml new file mode 100644 index 0000000000..ca5843d5fb --- /dev/null +++ b/providers/llmgateway-providers/models/novita/step-3.7-flash.toml @@ -0,0 +1,16 @@ +base_model = "stepfun/step-3.7-flash" +base_model_omit = ["limit.input"] +name = "Step 3.7 Flash (NovitaAI)" +structured_output = false + +[[reasoning_options]] +type = "effort" +values = ["minimal", "low", "medium", "high", "xhigh", "max"] + +[cost] +input = 0.2 +output = 1.15 +cache_read = 0.04 + +[limit] +context = 262_144 diff --git a/providers/llmgateway-providers/models/together-ai/glm-5.3-flash.toml b/providers/llmgateway-providers/models/together-ai/glm-5.3-flash.toml new file mode 100644 index 0000000000..af0987b558 --- /dev/null +++ b/providers/llmgateway-providers/models/together-ai/glm-5.3-flash.toml @@ -0,0 +1,15 @@ +base_model = "zhipuai/glm-5.3-flash" +name = "GLM-5.3 Flash (Together AI)" + +[[reasoning_options]] +type = "effort" +values = ["none", "minimal", "low", "medium", "high", "xhigh", "max"] + +[cost] +input = 0.15 +output = 0.5 +cache_read = 0.03 + +[limit] +context = 1_048_576 +output = 943_717 diff --git a/providers/llmgateway-providers/models/together-ai/glm-5.3.toml b/providers/llmgateway-providers/models/together-ai/glm-5.3.toml new file mode 100644 index 0000000000..67971580a7 --- /dev/null +++ b/providers/llmgateway-providers/models/together-ai/glm-5.3.toml @@ -0,0 +1,15 @@ +base_model = "zhipuai/glm-5.3" +name = "GLM-5.3 (Together AI)" + +[[reasoning_options]] +type = "effort" +values = ["none", "low", "high", "max"] + +[cost] +input = 1.4 +output = 4.4 +cache_read = 0.26 + +[limit] +context = 1_048_576 +output = 943_717 diff --git a/providers/llmgateway-providers/models/together-ai/inkling.toml b/providers/llmgateway-providers/models/together-ai/inkling.toml new file mode 100644 index 0000000000..1d6f4d10c7 --- /dev/null +++ b/providers/llmgateway-providers/models/together-ai/inkling.toml @@ -0,0 +1,16 @@ +base_model = "thinkingmachines/inkling" +name = "Inkling (Together AI)" +structured_output = true + +[[reasoning_options]] +type = "effort" +values = ["none", "minimal", "low", "medium", "high", "xhigh", "max"] + +[cost] +input = 1 +output = 4.05 +cache_read = 0.17 + +[limit] +context = 524_288 +output = 471_859 diff --git a/providers/llmgateway-providers/models/together-ai/muse-glimmer-30b.toml b/providers/llmgateway-providers/models/together-ai/muse-glimmer-30b.toml new file mode 100644 index 0000000000..99056ca7d3 --- /dev/null +++ b/providers/llmgateway-providers/models/together-ai/muse-glimmer-30b.toml @@ -0,0 +1,14 @@ +base_model = "meta/muse-glimmer-30b" +name = "Muse Glimmer 30B (Together AI)" + +[[reasoning_options]] +type = "effort" +values = ["minimal", "low", "medium", "high", "xhigh", "max"] + +[cost] +input = 0.35 +output = 1.5 +cache_read = 0.04 + +[limit] +output = 117_964 diff --git a/providers/llmgateway-providers/models/together-ai/qwen3.8-2.4t-a95b.toml b/providers/llmgateway-providers/models/together-ai/qwen3.8-2.4t-a95b.toml new file mode 100644 index 0000000000..cd2eecc8a5 --- /dev/null +++ b/providers/llmgateway-providers/models/together-ai/qwen3.8-2.4t-a95b.toml @@ -0,0 +1,15 @@ +base_model = "alibaba/qwen3.8-2.4t-a95b" +name = "Qwen3.8 2.4T A95B (Together AI)" + +[[reasoning_options]] +type = "effort" +values = ["none", "low", "medium", "xhigh"] + +[cost] +input = 2 +output = 6 +cache_read = 0.25 + +[limit] +context = 1_010_000 +output = 909_000 From 397169451b894daf7605a3ef07341dad5ed8f062 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Tue, 22 Sep 2026 17:24:42 +0000 Subject: [PATCH 0648/3462] chore(sync): update Kilo model catalog (#7764) Co-authored-by: opencode-agent[bot] --- .../kilo/models/anthropic/claude-opus-5.5.toml | 14 ++++++++++++++ .../kilo/models/~anthropic/claude-opus-latest.toml | 10 +++++----- .../kilo/models/~deepseek/deepseek-pro-latest.toml | 6 +++--- 3 files changed, 22 insertions(+), 8 deletions(-) create mode 100644 providers/kilo/models/anthropic/claude-opus-5.5.toml diff --git a/providers/kilo/models/anthropic/claude-opus-5.5.toml b/providers/kilo/models/anthropic/claude-opus-5.5.toml new file mode 100644 index 0000000000..53b1a0d9fb --- /dev/null +++ b/providers/kilo/models/anthropic/claude-opus-5.5.toml @@ -0,0 +1,14 @@ +base_model = "anthropic/claude-opus-5-5" +description = "Claude Opus 5.5 is Anthropic's flagship model for demanding reasoning, coding, and long-horizon agentic work, succeeding Claude Opus 5. It is particularly strong at multi-step changes in large codebases, code..." +temperature = true +structured_output = true + +[[reasoning_options]] +type = "effort" +values = ["low", "medium", "high", "xhigh", "max"] + +[cost] +input = 4 +output = 20 +cache_read = 0.2 +cache_write = 5 diff --git a/providers/kilo/models/~anthropic/claude-opus-latest.toml b/providers/kilo/models/~anthropic/claude-opus-latest.toml index 7eae0b1477..709f3bb1f1 100644 --- a/providers/kilo/models/~anthropic/claude-opus-latest.toml +++ b/providers/kilo/models/~anthropic/claude-opus-latest.toml @@ -12,13 +12,13 @@ open_weights = false [[reasoning_options]] type = "effort" -values = ["none", "low", "medium", "high", "xhigh", "max"] +values = ["low", "medium", "high", "xhigh", "max"] [cost] -input = 5 -output = 25 -cache_read = 0.5 -cache_write = 6.25 +input = 4 +output = 20 +cache_read = 0.2 +cache_write = 5 [limit] context = 1_000_000 diff --git a/providers/kilo/models/~deepseek/deepseek-pro-latest.toml b/providers/kilo/models/~deepseek/deepseek-pro-latest.toml index 6565f5a8e9..0d1469b015 100644 --- a/providers/kilo/models/~deepseek/deepseek-pro-latest.toml +++ b/providers/kilo/models/~deepseek/deepseek-pro-latest.toml @@ -15,9 +15,9 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 0.56364 -output = 1.69092 -cache_read = 0.018788 +input = 0.55572 +output = 1.66716 +cache_read = 0.018524 [limit] context = 1_024_000 From f310c935bf304ed5f2e2e4fc24e4c61a2802b6ee Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Tue, 22 Sep 2026 17:24:48 +0000 Subject: [PATCH 0649/3462] chore(sync): update Venice model catalog (#7766) Co-authored-by: opencode-agent[bot] --- providers/venice/models/claude-opus-5-5.toml | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 providers/venice/models/claude-opus-5-5.toml diff --git a/providers/venice/models/claude-opus-5-5.toml b/providers/venice/models/claude-opus-5-5.toml new file mode 100644 index 0000000000..ff60fa3a6e --- /dev/null +++ b/providers/venice/models/claude-opus-5-5.toml @@ -0,0 +1,17 @@ +base_model = "anthropic/claude-opus-5-5" +description = "Flagship Claude model for deep reasoning, coding, and long-horizon agents" +release_date = "2026-09-18" +structured_output = true + +[[reasoning_options]] +type = "effort" +values = ["low", "medium", "high", "xhigh", "max"] + +[cost] +input = 4.8 +output = 24 +cache_read = 0.24 +cache_write = 6 + +[modalities] +input = ["text", "image"] From c8129bec6c110bac7f769b784c19465f11e1a016 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Tue, 22 Sep 2026 17:24:50 +0000 Subject: [PATCH 0650/3462] chore(sync): update OpenRouter model catalog (#7767) Co-authored-by: opencode-agent[bot] --- .../models/anthropic/claude-opus-5.5.toml | 14 ++++++++++++++ .../models/deepseek/deepseek-v4-pro.toml | 6 +++--- .../models/~anthropic/claude-opus-latest.toml | 11 ++++------- .../models/~deepseek/deepseek-pro-latest.toml | 8 ++++---- 4 files changed, 25 insertions(+), 14 deletions(-) create mode 100644 providers/openrouter/models/anthropic/claude-opus-5.5.toml diff --git a/providers/openrouter/models/anthropic/claude-opus-5.5.toml b/providers/openrouter/models/anthropic/claude-opus-5.5.toml new file mode 100644 index 0000000000..70709244ff --- /dev/null +++ b/providers/openrouter/models/anthropic/claude-opus-5.5.toml @@ -0,0 +1,14 @@ +base_model = "anthropic/claude-opus-5-5" +description = "Flagship Claude model for deep reasoning, coding, and long-horizon agents" +temperature = true +structured_output = true + +[[reasoning_options]] +type = "effort" +values = ["low", "medium", "high", "xhigh", "max"] + +[cost] +input = 4 +output = 20 +cache_read = 0.2 +cache_write = 5 diff --git a/providers/openrouter/models/deepseek/deepseek-v4-pro.toml b/providers/openrouter/models/deepseek/deepseek-v4-pro.toml index 8ce9eb4af6..844ff795f3 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-pro.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-pro.toml @@ -13,9 +13,9 @@ type = "effort" values = ["high", "xhigh"] [cost] -input = 0.927768 -output = 1.855536 -cache_read = 0.077314 +input = 0.915936 +output = 1.831872 +cache_read = 0.076328 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/~anthropic/claude-opus-latest.toml b/providers/openrouter/models/~anthropic/claude-opus-latest.toml index f4dce5e6b4..8057256dd8 100644 --- a/providers/openrouter/models/~anthropic/claude-opus-latest.toml +++ b/providers/openrouter/models/~anthropic/claude-opus-latest.toml @@ -12,18 +12,15 @@ tool_call = true structured_output = true open_weights = false -[[reasoning_options]] -type = "toggle" - [[reasoning_options]] type = "effort" values = ["low", "medium", "high", "xhigh", "max"] [cost] -input = 5 -output = 25 -cache_read = 0.5 -cache_write = 6.25 +input = 4 +output = 20 +cache_read = 0.2 +cache_write = 5 [limit] context = 1_000_000 diff --git a/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml b/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml index ff538327fb..2a90902928 100644 --- a/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml +++ b/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml @@ -20,13 +20,13 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.56364 -output = 1.69092 -cache_read = 0.018788 +input = 0.5544 +output = 1.6632 +cache_read = 0.01764 [limit] context = 1_048_576 -output = 384_000 +output = 393_216 [modalities] input = ["text"] From 1bc95312f70441e339d5aa010ad656b9c7706952 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Tue, 22 Sep 2026 17:25:07 +0000 Subject: [PATCH 0651/3462] chore(sync): update Merge Gateway model catalog (#7768) Co-authored-by: opencode-agent[bot] --- .../merge-gateway/models/anthropic/claude-opus-5-5.toml | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 providers/merge-gateway/models/anthropic/claude-opus-5-5.toml diff --git a/providers/merge-gateway/models/anthropic/claude-opus-5-5.toml b/providers/merge-gateway/models/anthropic/claude-opus-5-5.toml new file mode 100644 index 0000000000..5f5b832e6f --- /dev/null +++ b/providers/merge-gateway/models/anthropic/claude-opus-5-5.toml @@ -0,0 +1,9 @@ +base_model = "anthropic/claude-opus-5-5" +structured_output = true +reasoning_options = [] + +[cost] +input = 4 +output = 20 +cache_read = 0.2 +cache_write = 5 From 1023d2a188ba0c65c3535fab3847d1ab45ed1669 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Tue, 22 Sep 2026 18:32:21 +0000 Subject: [PATCH 0652/3462] chore(sync): update OpenRouter model catalog (#7774) Co-authored-by: opencode-agent[bot] --- .../models/deepseek/deepseek-v4-pro.toml | 6 ++-- .../models/openai/gpt-6-luna-pro.toml | 36 +++++++++++++++++++ .../openrouter/models/openai/gpt-6-luna.toml | 36 +++++++++++++++++++ .../models/openai/gpt-6-sol-pro.toml | 36 +++++++++++++++++++ .../openrouter/models/openai/gpt-6-sol.toml | 36 +++++++++++++++++++ .../models/~deepseek/deepseek-pro-latest.toml | 6 ++-- .../models/~openai/gpt-luna-latest.toml | 16 ++++----- 7 files changed, 158 insertions(+), 14 deletions(-) create mode 100644 providers/openrouter/models/openai/gpt-6-luna-pro.toml create mode 100644 providers/openrouter/models/openai/gpt-6-luna.toml create mode 100644 providers/openrouter/models/openai/gpt-6-sol-pro.toml create mode 100644 providers/openrouter/models/openai/gpt-6-sol.toml diff --git a/providers/openrouter/models/deepseek/deepseek-v4-pro.toml b/providers/openrouter/models/deepseek/deepseek-v4-pro.toml index 844ff795f3..33415e50e7 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-pro.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-pro.toml @@ -13,9 +13,9 @@ type = "effort" values = ["high", "xhigh"] [cost] -input = 0.915936 -output = 1.831872 -cache_read = 0.076328 +input = 0.904104 +output = 1.808208 +cache_read = 0.075342 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/openai/gpt-6-luna-pro.toml b/providers/openrouter/models/openai/gpt-6-luna-pro.toml new file mode 100644 index 0000000000..f3f1dd66bc --- /dev/null +++ b/providers/openrouter/models/openai/gpt-6-luna-pro.toml @@ -0,0 +1,36 @@ +name = "GPT-6 Luna Pro" +description = "Frontier GPT model for professional reasoning, coding, and multimodal work" +family = "gpt" +release_date = "2026-09-22" +last_updated = "2026-09-22" +attachment = true +reasoning = true +temperature = false +tool_call = true +structured_output = true +open_weights = false + +[[reasoning_options]] +type = "effort" +values = ["none", "low", "medium", "high", "xhigh", "max"] + +[cost] +input = 0.1 +output = 0.5 +cache_read = 0.01 +cache_write = 0.125 + +[[cost.tiers]] +tier = { type = "context", size = 272_000 } +input = 0.2 +output = 0.75 +cache_read = 0.02 +cache_write = 0.25 + +[limit] +context = 1_050_000 +output = 128_000 + +[modalities] +input = ["pdf", "image", "text"] +output = ["text"] diff --git a/providers/openrouter/models/openai/gpt-6-luna.toml b/providers/openrouter/models/openai/gpt-6-luna.toml new file mode 100644 index 0000000000..d4a1dfaba0 --- /dev/null +++ b/providers/openrouter/models/openai/gpt-6-luna.toml @@ -0,0 +1,36 @@ +name = "GPT-6 Luna" +description = "GPT model for general reasoning, writing, coding, and tool-assisted tasks" +family = "gpt" +release_date = "2026-09-22" +last_updated = "2026-09-22" +attachment = true +reasoning = true +temperature = false +tool_call = true +structured_output = true +open_weights = false + +[[reasoning_options]] +type = "effort" +values = ["none", "low", "medium", "high", "xhigh", "max"] + +[cost] +input = 0.1 +output = 0.5 +cache_read = 0.01 +cache_write = 0.125 + +[[cost.tiers]] +tier = { type = "context", size = 272_000 } +input = 0.2 +output = 0.75 +cache_read = 0.02 +cache_write = 0.25 + +[limit] +context = 1_050_000 +output = 128_000 + +[modalities] +input = ["pdf", "image", "text"] +output = ["text"] diff --git a/providers/openrouter/models/openai/gpt-6-sol-pro.toml b/providers/openrouter/models/openai/gpt-6-sol-pro.toml new file mode 100644 index 0000000000..a34a53e3bb --- /dev/null +++ b/providers/openrouter/models/openai/gpt-6-sol-pro.toml @@ -0,0 +1,36 @@ +name = "GPT-6 Sol Pro" +description = "Frontier GPT model for professional reasoning, coding, and multimodal work" +family = "gpt" +release_date = "2026-09-22" +last_updated = "2026-09-22" +attachment = true +reasoning = true +temperature = false +tool_call = true +structured_output = true +open_weights = false + +[[reasoning_options]] +type = "effort" +values = ["none", "low", "medium", "high", "xhigh", "max"] + +[cost] +input = 2 +output = 10 +cache_read = 0.2 +cache_write = 2.5 + +[[cost.tiers]] +tier = { type = "context", size = 272_000 } +input = 4 +output = 15 +cache_read = 0.4 +cache_write = 5 + +[limit] +context = 1_050_000 +output = 128_000 + +[modalities] +input = ["pdf", "image", "text"] +output = ["text"] diff --git a/providers/openrouter/models/openai/gpt-6-sol.toml b/providers/openrouter/models/openai/gpt-6-sol.toml new file mode 100644 index 0000000000..0994e9d886 --- /dev/null +++ b/providers/openrouter/models/openai/gpt-6-sol.toml @@ -0,0 +1,36 @@ +name = "GPT-6 Sol" +description = "GPT model for general reasoning, writing, coding, and tool-assisted tasks" +family = "gpt" +release_date = "2026-09-22" +last_updated = "2026-09-22" +attachment = true +reasoning = true +temperature = false +tool_call = true +structured_output = true +open_weights = false + +[[reasoning_options]] +type = "effort" +values = ["none", "low", "medium", "high", "xhigh", "max"] + +[cost] +input = 2 +output = 10 +cache_read = 0.2 +cache_write = 2.5 + +[[cost.tiers]] +tier = { type = "context", size = 272_000 } +input = 4 +output = 15 +cache_read = 0.4 +cache_write = 5 + +[limit] +context = 1_050_000 +output = 128_000 + +[modalities] +input = ["pdf", "image", "text"] +output = ["text"] diff --git a/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml b/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml index 2a90902928..786d938607 100644 --- a/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml +++ b/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml @@ -20,9 +20,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.5544 -output = 1.6632 -cache_read = 0.01764 +input = 0.54384 +output = 1.63152 +cache_read = 0.017304 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/~openai/gpt-luna-latest.toml b/providers/openrouter/models/~openai/gpt-luna-latest.toml index e349af3137..5324cf2273 100644 --- a/providers/openrouter/models/~openai/gpt-luna-latest.toml +++ b/providers/openrouter/models/~openai/gpt-luna-latest.toml @@ -16,17 +16,17 @@ type = "effort" values = ["none", "low", "medium", "high", "xhigh", "max"] [cost] -input = 0.2 -output = 1.2 -cache_read = 0.02 -cache_write = 0.25 +input = 0.1 +output = 0.5 +cache_read = 0.01 +cache_write = 0.125 [[cost.tiers]] tier = { type = "context", size = 272_000 } -input = 0.4 -output = 1.8 -cache_read = 0.04 -cache_write = 0.5 +input = 0.2 +output = 0.75 +cache_read = 0.02 +cache_write = 0.25 [limit] context = 1_050_000 From e5299b8996d2bdc4399001a28b91e42dd198898d Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Tue, 22 Sep 2026 18:32:24 +0000 Subject: [PATCH 0653/3462] chore(sync): update NanoGPT model catalog (#7773) Co-authored-by: opencode-agent[bot] --- .../models/anthropic/claude-opus-5.5.toml | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 providers/nano-gpt/models/anthropic/claude-opus-5.5.toml diff --git a/providers/nano-gpt/models/anthropic/claude-opus-5.5.toml b/providers/nano-gpt/models/anthropic/claude-opus-5.5.toml new file mode 100644 index 0000000000..5948dbab4f --- /dev/null +++ b/providers/nano-gpt/models/anthropic/claude-opus-5.5.toml @@ -0,0 +1,15 @@ +base_model = "anthropic/claude-opus-5-5" +structured_output = true + +[[reasoning_options]] +type = "effort" +values = ["low", "medium", "high", "xhigh", "max"] + +[cost] +input = 4 +output = 20 +cache_read = 0.2 +cache_write = 5 + +[limit] +input = 1_000_000 From 18a5916204b7422110327e62536b72d24784c9d7 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Tue, 22 Sep 2026 18:32:39 +0000 Subject: [PATCH 0654/3462] chore(sync): update Kilo model catalog (#7775) Co-authored-by: opencode-agent[bot] --- .../kilo/models/openai/gpt-6-luna-pro.toml | 29 +++++++++++++++++++ providers/kilo/models/openai/gpt-6-luna.toml | 29 +++++++++++++++++++ .../kilo/models/openai/gpt-6-sol-pro.toml | 29 +++++++++++++++++++ providers/kilo/models/openai/gpt-6-sol.toml | 29 +++++++++++++++++++ .../models/~deepseek/deepseek-pro-latest.toml | 10 +++---- .../kilo/models/~openai/gpt-luna-latest.toml | 8 ++--- 6 files changed, 125 insertions(+), 9 deletions(-) create mode 100644 providers/kilo/models/openai/gpt-6-luna-pro.toml create mode 100644 providers/kilo/models/openai/gpt-6-luna.toml create mode 100644 providers/kilo/models/openai/gpt-6-sol-pro.toml create mode 100644 providers/kilo/models/openai/gpt-6-sol.toml diff --git a/providers/kilo/models/openai/gpt-6-luna-pro.toml b/providers/kilo/models/openai/gpt-6-luna-pro.toml new file mode 100644 index 0000000000..3e57329bcf --- /dev/null +++ b/providers/kilo/models/openai/gpt-6-luna-pro.toml @@ -0,0 +1,29 @@ +name = "OpenAI: GPT-6 Luna Pro" +description = "GPT-6 Luna Pro is the same underlying model as [GPT-6 Luna](https://openrouter.ai/openai/gpt-6-luna), served with `reasoning.mode` set to `pro` for higher-quality responses on complex tasks. Learn more in OpenAI's docs: https://developers.openai.com/api/docs/guides/reasoning#reasoning-mode" +family = "gpt" +release_date = "2026-09-22" +last_updated = "2026-09-22" +attachment = true +reasoning = true +temperature = false +tool_call = true +structured_output = true +open_weights = false + +[[reasoning_options]] +type = "effort" +values = ["none", "low", "medium", "high", "xhigh", "max"] + +[cost] +input = 0.1 +output = 0.5 +cache_read = 0.01 +cache_write = 0.125 + +[limit] +context = 1_050_000 +output = 128_000 + +[modalities] +input = ["pdf", "image", "text"] +output = ["text"] diff --git a/providers/kilo/models/openai/gpt-6-luna.toml b/providers/kilo/models/openai/gpt-6-luna.toml new file mode 100644 index 0000000000..c6af65eba0 --- /dev/null +++ b/providers/kilo/models/openai/gpt-6-luna.toml @@ -0,0 +1,29 @@ +name = "OpenAI: GPT-6 Luna" +description = "GPT-6 Luna is the fast, cost-efficient model in OpenAI's GPT-6 series, positioned below GPT-6 Sol. It is suited for high-volume and latency-sensitive workloads such as chat, classification, and lightweight agentic..." +family = "gpt" +release_date = "2026-09-22" +last_updated = "2026-09-22" +attachment = true +reasoning = true +temperature = false +tool_call = true +structured_output = true +open_weights = false + +[[reasoning_options]] +type = "effort" +values = ["none", "low", "medium", "high", "xhigh", "max"] + +[cost] +input = 0.1 +output = 0.5 +cache_read = 0.01 +cache_write = 0.125 + +[limit] +context = 1_050_000 +output = 128_000 + +[modalities] +input = ["pdf", "image", "text"] +output = ["text"] diff --git a/providers/kilo/models/openai/gpt-6-sol-pro.toml b/providers/kilo/models/openai/gpt-6-sol-pro.toml new file mode 100644 index 0000000000..f1d263d64f --- /dev/null +++ b/providers/kilo/models/openai/gpt-6-sol-pro.toml @@ -0,0 +1,29 @@ +name = "OpenAI: GPT-6 Sol Pro" +description = "GPT-6 Sol Pro is the same underlying model as [GPT-6 Sol](https://openrouter.ai/openai/gpt-6-sol), served with `reasoning.mode` set to `pro` for higher-quality responses on complex tasks. Learn more in OpenAI's docs: https://developers.openai.com/api/docs/guides/reasoning#reasoning-mode" +family = "gpt" +release_date = "2026-09-22" +last_updated = "2026-09-22" +attachment = true +reasoning = true +temperature = false +tool_call = true +structured_output = true +open_weights = false + +[[reasoning_options]] +type = "effort" +values = ["none", "low", "medium", "high", "xhigh", "max"] + +[cost] +input = 2 +output = 10 +cache_read = 0.2 +cache_write = 2.5 + +[limit] +context = 1_050_000 +output = 128_000 + +[modalities] +input = ["pdf", "image", "text"] +output = ["text"] diff --git a/providers/kilo/models/openai/gpt-6-sol.toml b/providers/kilo/models/openai/gpt-6-sol.toml new file mode 100644 index 0000000000..1fe6fe8366 --- /dev/null +++ b/providers/kilo/models/openai/gpt-6-sol.toml @@ -0,0 +1,29 @@ +name = "OpenAI: GPT-6 Sol" +description = "GPT-6 Sol is the cost-efficient high-end model in OpenAI's GPT-6 series, positioned below the flagship GPT-6 Astra and above the fast GPT-6 Luna tier. It is suited for demanding professional..." +family = "gpt" +release_date = "2026-09-22" +last_updated = "2026-09-22" +attachment = true +reasoning = true +temperature = false +tool_call = true +structured_output = true +open_weights = false + +[[reasoning_options]] +type = "effort" +values = ["none", "low", "medium", "high", "xhigh", "max"] + +[cost] +input = 2 +output = 10 +cache_read = 0.2 +cache_write = 2.5 + +[limit] +context = 1_050_000 +output = 128_000 + +[modalities] +input = ["pdf", "image", "text"] +output = ["text"] diff --git a/providers/kilo/models/~deepseek/deepseek-pro-latest.toml b/providers/kilo/models/~deepseek/deepseek-pro-latest.toml index 0d1469b015..c3ebc81adc 100644 --- a/providers/kilo/models/~deepseek/deepseek-pro-latest.toml +++ b/providers/kilo/models/~deepseek/deepseek-pro-latest.toml @@ -15,13 +15,13 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 0.55572 -output = 1.66716 -cache_read = 0.018524 +input = 0.54384 +output = 1.63152 +cache_read = 0.017304 [limit] -context = 1_024_000 -output = 384_000 +context = 1_048_576 +output = 393_216 [modalities] input = ["text"] diff --git a/providers/kilo/models/~openai/gpt-luna-latest.toml b/providers/kilo/models/~openai/gpt-luna-latest.toml index 6f3028a0af..d593f0aca3 100644 --- a/providers/kilo/models/~openai/gpt-luna-latest.toml +++ b/providers/kilo/models/~openai/gpt-luna-latest.toml @@ -15,10 +15,10 @@ type = "effort" values = ["none", "low", "medium", "high", "xhigh", "max"] [cost] -input = 0.2 -output = 1.2 -cache_read = 0.02 -cache_write = 0.25 +input = 0.1 +output = 0.5 +cache_read = 0.01 +cache_write = 0.125 [limit] context = 1_050_000 From 5473d5b9f0484328e119d5a0215b4105cd5002eb Mon Sep 17 00:00:00 2001 From: R44VC0RP <89211796+R44VC0RP@users.noreply.github.com> Date: Tue, 22 Sep 2026 18:33:19 +0000 Subject: [PATCH 0655/3462] feat(opencode): add Claude Opus 5.5 and GPT-6 Sol --- models/openai/gpt-6-sol.toml | 21 +++++++++++++++++++ .../opencode/models/claude-opus-5-5.toml | 12 +++++++++++ providers/opencode/models/gpt-6-sol.toml | 19 +++++++++++++++++ 3 files changed, 52 insertions(+) create mode 100644 models/openai/gpt-6-sol.toml create mode 100644 providers/opencode/models/claude-opus-5-5.toml create mode 100644 providers/opencode/models/gpt-6-sol.toml diff --git a/models/openai/gpt-6-sol.toml b/models/openai/gpt-6-sol.toml new file mode 100644 index 0000000000..824b5d86be --- /dev/null +++ b/models/openai/gpt-6-sol.toml @@ -0,0 +1,21 @@ +name = "GPT-6 Sol" +description = "OpenAI model for complex coding and agentic workflows" +family = "gpt-sol" +release_date = "2026-09-22" +last_updated = "2026-09-22" +attachment = true +reasoning = true +temperature = false +tool_call = true +structured_output = true +knowledge = "2026-04-20" +open_weights = false + +[limit] +context = 1_050_000 +input = 922_000 +output = 128_000 + +[modalities] +input = ["text", "image", "pdf"] +output = ["text"] diff --git a/providers/opencode/models/claude-opus-5-5.toml b/providers/opencode/models/claude-opus-5-5.toml new file mode 100644 index 0000000000..e39cc45601 --- /dev/null +++ b/providers/opencode/models/claude-opus-5-5.toml @@ -0,0 +1,12 @@ +# Pricing: https://platform.claude.com/docs/en/models/opus-5-5/overview +base_model = "anthropic/claude-opus-5-5" +reasoning_options = [{ type = "effort", values = ["low", "medium", "high", "xhigh", "max"] }] + +[cost] +input = 4 +output = 20 +cache_read = 0.2 +cache_write = 5 + +[provider] +npm = "@ai-sdk/anthropic" diff --git a/providers/opencode/models/gpt-6-sol.toml b/providers/opencode/models/gpt-6-sol.toml new file mode 100644 index 0000000000..eefd5c4f40 --- /dev/null +++ b/providers/opencode/models/gpt-6-sol.toml @@ -0,0 +1,19 @@ +# Pricing and controls: https://developers.openai.com/api/docs/models/gpt-6-sol +base_model = "openai/gpt-6-sol" +reasoning_options = [{ type = "effort", values = ["none", "low", "medium", "high", "xhigh", "max"] }] + +[cost] +input = 2 +output = 10 +cache_read = 0.2 +cache_write = 2.5 + +[[cost.tiers]] +tier = { type = "context", size = 272_000 } +input = 4 +output = 15 +cache_read = 0.4 +cache_write = 5 + +[provider] +npm = "@ai-sdk/openai" From bfafa895d71dff8c2be417f85dc0d0713d6a27b7 Mon Sep 17 00:00:00 2001 From: R44VC0RP <89211796+R44VC0RP@users.noreply.github.com> Date: Tue, 22 Sep 2026 18:34:47 +0000 Subject: [PATCH 0656/3462] feat(opencode): add GPT-6 Luna --- models/openai/gpt-6-luna.toml | 21 +++++++++++++++++++++ providers/opencode/models/gpt-6-luna.toml | 19 +++++++++++++++++++ 2 files changed, 40 insertions(+) create mode 100644 models/openai/gpt-6-luna.toml create mode 100644 providers/opencode/models/gpt-6-luna.toml diff --git a/models/openai/gpt-6-luna.toml b/models/openai/gpt-6-luna.toml new file mode 100644 index 0000000000..0a43442c0a --- /dev/null +++ b/models/openai/gpt-6-luna.toml @@ -0,0 +1,21 @@ +name = "GPT-6 Luna" +description = "OpenAI's most efficient model for focused, high-volume tasks" +family = "gpt-luna" +release_date = "2026-09-22" +last_updated = "2026-09-22" +attachment = true +reasoning = true +temperature = false +tool_call = true +structured_output = true +knowledge = "2026-05-18" +open_weights = false + +[limit] +context = 1_050_000 +input = 922_000 +output = 128_000 + +[modalities] +input = ["text", "image", "pdf"] +output = ["text"] diff --git a/providers/opencode/models/gpt-6-luna.toml b/providers/opencode/models/gpt-6-luna.toml new file mode 100644 index 0000000000..1263a99bdc --- /dev/null +++ b/providers/opencode/models/gpt-6-luna.toml @@ -0,0 +1,19 @@ +# Pricing and controls: https://developers.openai.com/api/docs/models/gpt-6-luna +base_model = "openai/gpt-6-luna" +reasoning_options = [{ type = "effort", values = ["none", "low", "medium", "high", "xhigh", "max"] }] + +[cost] +input = 0.1 +output = 0.5 +cache_read = 0.01 +cache_write = 0.125 + +[[cost.tiers]] +tier = { type = "context", size = 272_000 } +input = 0.2 +output = 0.75 +cache_read = 0.02 +cache_write = 0.25 + +[provider] +npm = "@ai-sdk/openai" From ef12935def70ea07ba6c98964e94aa15e7148768 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Tue, 22 Sep 2026 13:34:49 -0500 Subject: [PATCH 0657/3462] chore(sync): update Vercel AI Gateway model catalog (#7765) * chore(sync): update Vercel AI Gateway model catalog * fix(vercel): add Claude Opus 5.5 effort options --------- Co-authored-by: opencode-agent[bot] Co-authored-by: rekram1-node --- .../vercel/models/anthropic/claude-opus-5.5-fast.toml | 9 +++++++++ providers/vercel/models/anthropic/claude-opus-5.5.toml | 8 ++++++++ 2 files changed, 17 insertions(+) create mode 100644 providers/vercel/models/anthropic/claude-opus-5.5-fast.toml create mode 100644 providers/vercel/models/anthropic/claude-opus-5.5.toml diff --git a/providers/vercel/models/anthropic/claude-opus-5.5-fast.toml b/providers/vercel/models/anthropic/claude-opus-5.5-fast.toml new file mode 100644 index 0000000000..9e516c8d18 --- /dev/null +++ b/providers/vercel/models/anthropic/claude-opus-5.5-fast.toml @@ -0,0 +1,9 @@ +base_model = "anthropic/claude-opus-5-5" +name = "Claude Opus 5.5 (Fast)" +reasoning_options = [{ type = "effort", values = ["low", "medium", "high", "xhigh", "max"] }] + +[cost] +input = 8 +output = 40 +cache_read = 0.4 +cache_write = 10 diff --git a/providers/vercel/models/anthropic/claude-opus-5.5.toml b/providers/vercel/models/anthropic/claude-opus-5.5.toml new file mode 100644 index 0000000000..8c3442bfe4 --- /dev/null +++ b/providers/vercel/models/anthropic/claude-opus-5.5.toml @@ -0,0 +1,8 @@ +base_model = "anthropic/claude-opus-5-5" +reasoning_options = [{ type = "effort", values = ["low", "medium", "high", "xhigh", "max"] }] + +[cost] +input = 4 +output = 20 +cache_read = 0.2 +cache_write = 5 From bc4f954e23b43c27c590319f1081928d4f22f2a2 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Tue, 22 Sep 2026 13:35:23 -0500 Subject: [PATCH 0658/3462] chore(sync): update Requesty model catalog (#7769) Co-authored-by: opencode-agent[bot] --- providers/requesty/models/claude-opus-5-5.toml | 15 +++++++++++++++ .../requesty/models/claude-opus-5-5@eu.toml | 16 ++++++++++++++++ 2 files changed, 31 insertions(+) create mode 100644 providers/requesty/models/claude-opus-5-5.toml create mode 100644 providers/requesty/models/claude-opus-5-5@eu.toml diff --git a/providers/requesty/models/claude-opus-5-5.toml b/providers/requesty/models/claude-opus-5-5.toml new file mode 100644 index 0000000000..1c8fca5fbe --- /dev/null +++ b/providers/requesty/models/claude-opus-5-5.toml @@ -0,0 +1,15 @@ +base_model = "anthropic/claude-opus-5-5" +structured_output = true + +[[reasoning_options]] +type = "effort" +values = ["none", "low", "medium", "high", "max"] + +[[reasoning_options]] +type = "budget_tokens" + +[cost] +input = 5 +output = 25 +cache_read = 0.5 +cache_write = 6.25 diff --git a/providers/requesty/models/claude-opus-5-5@eu.toml b/providers/requesty/models/claude-opus-5-5@eu.toml new file mode 100644 index 0000000000..eaa19cb4ca --- /dev/null +++ b/providers/requesty/models/claude-opus-5-5@eu.toml @@ -0,0 +1,16 @@ +base_model = "anthropic/claude-opus-5-5" +name = "Claude Opus 5.5 (EU)" +structured_output = true + +[[reasoning_options]] +type = "effort" +values = ["none", "low", "medium", "high", "max"] + +[[reasoning_options]] +type = "budget_tokens" + +[cost] +input = 5.5 +output = 27.5 +cache_read = 0.55 +cache_write = 6.875 From 38ac62d15f1c70923d67fe4b622267037f9e5f49 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Tue, 22 Sep 2026 13:39:47 -0500 Subject: [PATCH 0659/3462] fix: [missing-model] ofox: anthropic/claude-opus-5.5 (#7777) Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> --- .../ofox/models/anthropic/claude-opus-5.5.toml | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 providers/ofox/models/anthropic/claude-opus-5.5.toml diff --git a/providers/ofox/models/anthropic/claude-opus-5.5.toml b/providers/ofox/models/anthropic/claude-opus-5.5.toml new file mode 100644 index 0000000000..23287398bb --- /dev/null +++ b/providers/ofox/models/anthropic/claude-opus-5.5.toml @@ -0,0 +1,16 @@ +# Sources: +# https://ofox.ai/models/anthropic/claude-opus-5.5 +# https://platform.claude.com/docs/en/models/opus-5-5/overview +# https://www.anthropic.com/claude-opus-5-5 +base_model = "anthropic/claude-opus-5-5" +reasoning_options = [{ type = "effort", values = ["low", "medium", "high", "xhigh", "max"] }] + +[cost] +input = 4 +output = 20 +cache_read = 0.2 +cache_write = 5 + +[provider] +npm = "@ai-sdk/anthropic" +api = "https://api.ofox.ai/anthropic/v1" From 5c476477d041eeb90e226971911ea0f8c47d3dee Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Tue, 22 Sep 2026 13:40:36 -0500 Subject: [PATCH 0660/3462] fix: DeepSeek provider: mark retired aliases `deepseek-v4-flash` and `deepseek-v4-flash-vision-exp` as `status = deprecated` (#7727) Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> --- providers/deepseek/models/deepseek-v4-flash-vision-exp.toml | 3 +-- providers/deepseek/models/deepseek-v4-flash.toml | 3 +-- 2 files changed, 2 insertions(+), 4 deletions(-) diff --git a/providers/deepseek/models/deepseek-v4-flash-vision-exp.toml b/providers/deepseek/models/deepseek-v4-flash-vision-exp.toml index e1227c7a46..aa1da80696 100644 --- a/providers/deepseek/models/deepseek-v4-flash-vision-exp.toml +++ b/providers/deepseek/models/deepseek-v4-flash-vision-exp.toml @@ -6,8 +6,7 @@ # https://api-docs.deepseek.com/quick_start/pricing (accessed 2026-09-10) base_model = "deepseek/deepseek-v4.1-flash" name = "DeepSeek V4 Flash Vision Exp" -## mark as deprecated soon -# status = "deprecated" +status = "deprecated" [[reasoning_options]] type = "toggle" diff --git a/providers/deepseek/models/deepseek-v4-flash.toml b/providers/deepseek/models/deepseek-v4-flash.toml index ae7ff2fc79..3ebe57414d 100644 --- a/providers/deepseek/models/deepseek-v4-flash.toml +++ b/providers/deepseek/models/deepseek-v4-flash.toml @@ -6,8 +6,7 @@ # https://api-docs.deepseek.com/quick_start/pricing (accessed 2026-09-10) base_model = "deepseek/deepseek-v4.1-flash" name = "DeepSeek V4 Flash" -## mark as deprecated soon -# status = "deprecated" +status = "deprecated" [[reasoning_options]] type = "toggle" From b165bd596d27e3fa271e5b859753939fc8962cb2 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Tue, 22 Sep 2026 13:54:44 -0500 Subject: [PATCH 0661/3462] chore(sync): update Cloudflare AI Gateway model catalog (#7776) Co-authored-by: opencode-agent[bot] --- .../models/xai/grok-4.7.toml | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 providers/cloudflare-ai-gateway/models/xai/grok-4.7.toml diff --git a/providers/cloudflare-ai-gateway/models/xai/grok-4.7.toml b/providers/cloudflare-ai-gateway/models/xai/grok-4.7.toml new file mode 100644 index 0000000000..48df4f8248 --- /dev/null +++ b/providers/cloudflare-ai-gateway/models/xai/grok-4.7.toml @@ -0,0 +1,19 @@ +base_model = "xai/grok-4.7" + +[[reasoning_options]] +type = "effort" +values = ["low", "medium", "high", "xhigh"] + +[cost] +input = 2 +output = 6 +cache_read = 0.5 + +[[cost.tiers]] +tier = { type = "context", size = 200_000 } +input = 4 +output = 12 +cache_read = 1 + +[limit] +context = 500_000 From 67cb71f2b5ea59a6d076a70a509cdbe663e152c7 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Tue, 22 Sep 2026 14:10:50 -0500 Subject: [PATCH 0662/3462] feat: add GPT-6 Sol and Luna (#7781) Co-authored-by: rekram1-node --- models/openai/gpt-6-luna.toml | 21 +++++++++++++++++++++ models/openai/gpt-6-sol.toml | 21 +++++++++++++++++++++ providers/azure/models/gpt-6-luna.toml | 17 +++++++++++++++++ providers/azure/models/gpt-6-sol.toml | 17 +++++++++++++++++ providers/openai/models/gpt-6-luna.toml | 24 ++++++++++++++++++++++++ providers/openai/models/gpt-6-sol.toml | 24 ++++++++++++++++++++++++ 6 files changed, 124 insertions(+) create mode 100644 models/openai/gpt-6-luna.toml create mode 100644 models/openai/gpt-6-sol.toml create mode 100644 providers/azure/models/gpt-6-luna.toml create mode 100644 providers/azure/models/gpt-6-sol.toml create mode 100644 providers/openai/models/gpt-6-luna.toml create mode 100644 providers/openai/models/gpt-6-sol.toml diff --git a/models/openai/gpt-6-luna.toml b/models/openai/gpt-6-luna.toml new file mode 100644 index 0000000000..0a43442c0a --- /dev/null +++ b/models/openai/gpt-6-luna.toml @@ -0,0 +1,21 @@ +name = "GPT-6 Luna" +description = "OpenAI's most efficient model for focused, high-volume tasks" +family = "gpt-luna" +release_date = "2026-09-22" +last_updated = "2026-09-22" +attachment = true +reasoning = true +temperature = false +tool_call = true +structured_output = true +knowledge = "2026-05-18" +open_weights = false + +[limit] +context = 1_050_000 +input = 922_000 +output = 128_000 + +[modalities] +input = ["text", "image", "pdf"] +output = ["text"] diff --git a/models/openai/gpt-6-sol.toml b/models/openai/gpt-6-sol.toml new file mode 100644 index 0000000000..824b5d86be --- /dev/null +++ b/models/openai/gpt-6-sol.toml @@ -0,0 +1,21 @@ +name = "GPT-6 Sol" +description = "OpenAI model for complex coding and agentic workflows" +family = "gpt-sol" +release_date = "2026-09-22" +last_updated = "2026-09-22" +attachment = true +reasoning = true +temperature = false +tool_call = true +structured_output = true +knowledge = "2026-04-20" +open_weights = false + +[limit] +context = 1_050_000 +input = 922_000 +output = 128_000 + +[modalities] +input = ["text", "image", "pdf"] +output = ["text"] diff --git a/providers/azure/models/gpt-6-luna.toml b/providers/azure/models/gpt-6-luna.toml new file mode 100644 index 0000000000..c105b8ef97 --- /dev/null +++ b/providers/azure/models/gpt-6-luna.toml @@ -0,0 +1,17 @@ +# Availability: https://learn.microsoft.com/en-us/azure/foundry/foundry-models/concepts/models-sold-directly-by-azure-region-availability +# Rates: https://azure.microsoft.com/en-us/pricing/details/cognitive-services/openai-service/ +base_model = "openai/gpt-6-luna" +reasoning_options = [{ type = "effort", values = ["none", "low", "medium", "high", "xhigh", "max"] }] + +[cost] +input = 0.10 +output = 0.50 +cache_read = 0.01 +cache_write = 0.125 + +[[cost.tiers]] +tier = { type = "context", size = 272_000 } +input = 0.20 +output = 0.75 +cache_read = 0.02 +cache_write = 0.25 diff --git a/providers/azure/models/gpt-6-sol.toml b/providers/azure/models/gpt-6-sol.toml new file mode 100644 index 0000000000..e0ad0d723d --- /dev/null +++ b/providers/azure/models/gpt-6-sol.toml @@ -0,0 +1,17 @@ +# Availability: https://learn.microsoft.com/en-us/azure/foundry/foundry-models/concepts/models-sold-directly-by-azure-region-availability +# Rates: https://azure.microsoft.com/en-us/pricing/details/cognitive-services/openai-service/ +base_model = "openai/gpt-6-sol" +reasoning_options = [{ type = "effort", values = ["none", "low", "medium", "high", "xhigh", "max"] }] + +[cost] +input = 2.00 +output = 10.00 +cache_read = 0.20 +cache_write = 2.50 + +[[cost.tiers]] +tier = { type = "context", size = 272_000 } +input = 4.00 +output = 15.00 +cache_read = 0.40 +cache_write = 5.00 diff --git a/providers/openai/models/gpt-6-luna.toml b/providers/openai/models/gpt-6-luna.toml new file mode 100644 index 0000000000..3a132f7fab --- /dev/null +++ b/providers/openai/models/gpt-6-luna.toml @@ -0,0 +1,24 @@ +# Pricing: https://developers.openai.com/api/docs/models/gpt-6-luna +# Reasoning and modes: https://developers.openai.com/api/docs/guides/latest-model?model=gpt-6-luna +base_model = "openai/gpt-6-luna" +reasoning_options = [{ type = "effort", values = ["none", "low", "medium", "high", "xhigh", "max"] }] + +[cost] +input = 0.10 +output = 0.50 +cache_read = 0.01 +cache_write = 0.125 + +[[cost.tiers]] +tier = { type = "context", size = 272_000 } +input = 0.20 +output = 0.75 +cache_read = 0.02 +cache_write = 0.25 + +[experimental.modes.fast] +cost = { input = 0.20, output = 1.00, cache_read = 0.02, cache_write = 0.25 } +provider = { body = { service_tier = "priority" } } + +[experimental.modes.pro] +provider = { body = { reasoning = { mode = "pro" } } } diff --git a/providers/openai/models/gpt-6-sol.toml b/providers/openai/models/gpt-6-sol.toml new file mode 100644 index 0000000000..e141e9653a --- /dev/null +++ b/providers/openai/models/gpt-6-sol.toml @@ -0,0 +1,24 @@ +# Pricing: https://developers.openai.com/api/docs/models/gpt-6-sol +# Reasoning and modes: https://developers.openai.com/api/docs/guides/latest-model?model=gpt-6-sol +base_model = "openai/gpt-6-sol" +reasoning_options = [{ type = "effort", values = ["none", "low", "medium", "high", "xhigh", "max"] }] + +[cost] +input = 2.00 +output = 10.00 +cache_read = 0.20 +cache_write = 2.50 + +[[cost.tiers]] +tier = { type = "context", size = 272_000 } +input = 4.00 +output = 15.00 +cache_read = 0.40 +cache_write = 5.00 + +[experimental.modes.fast] +cost = { input = 4.00, output = 20.00, cache_read = 0.40, cache_write = 5.00 } +provider = { body = { service_tier = "priority" } } + +[experimental.modes.pro] +provider = { body = { reasoning = { mode = "pro" } } } From 921b79fcb0452721f464a79cca6e229475bbb277 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Tue, 22 Sep 2026 14:11:38 -0500 Subject: [PATCH 0663/3462] chore(sync): update CoreWeave model catalog (#7762) Co-authored-by: opencode-agent[bot] --- .../wandb/models/google/gemma-4-26B-A4B-it.toml | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100644 providers/wandb/models/google/gemma-4-26B-A4B-it.toml diff --git a/providers/wandb/models/google/gemma-4-26B-A4B-it.toml b/providers/wandb/models/google/gemma-4-26B-A4B-it.toml new file mode 100644 index 0000000000..8014a72bac --- /dev/null +++ b/providers/wandb/models/google/gemma-4-26B-A4B-it.toml @@ -0,0 +1,14 @@ +base_model = "google/gemma-4-26b-a4b-it" +name = "Gemma 4 26B A4B" +description = "Gemma 4 26B A4B is a multimodal MoE model with LoRA support and function calling for agentic workflows." + +[[reasoning_options]] +type = "toggle" + +[cost] +input = 0.1 +output = 0.3 +cache_read = 0.05 + +[limit] +output = 262_144 From 9d18788bfe315796b5902a098b91359fcb7300dd Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Tue, 22 Sep 2026 19:23:17 +0000 Subject: [PATCH 0664/3462] chore(sync): update Kilo model catalog (#7787) Co-authored-by: opencode-agent[bot] --- providers/kilo/models/openai/gpt-6-luna.toml | 19 +------------------ providers/kilo/models/openai/gpt-6-sol.toml | 19 +------------------ .../models/~deepseek/deepseek-pro-latest.toml | 8 ++++---- .../~deepseek/deepseek-v4-flash-latest.toml | 2 +- .../kilo/models/~moonshotai/kimi-latest.toml | 6 +++--- 5 files changed, 10 insertions(+), 44 deletions(-) diff --git a/providers/kilo/models/openai/gpt-6-luna.toml b/providers/kilo/models/openai/gpt-6-luna.toml index c6af65eba0..9e9940bc12 100644 --- a/providers/kilo/models/openai/gpt-6-luna.toml +++ b/providers/kilo/models/openai/gpt-6-luna.toml @@ -1,14 +1,5 @@ -name = "OpenAI: GPT-6 Luna" +base_model = "openai/gpt-6-luna" description = "GPT-6 Luna is the fast, cost-efficient model in OpenAI's GPT-6 series, positioned below GPT-6 Sol. It is suited for high-volume and latency-sensitive workloads such as chat, classification, and lightweight agentic..." -family = "gpt" -release_date = "2026-09-22" -last_updated = "2026-09-22" -attachment = true -reasoning = true -temperature = false -tool_call = true -structured_output = true -open_weights = false [[reasoning_options]] type = "effort" @@ -19,11 +10,3 @@ input = 0.1 output = 0.5 cache_read = 0.01 cache_write = 0.125 - -[limit] -context = 1_050_000 -output = 128_000 - -[modalities] -input = ["pdf", "image", "text"] -output = ["text"] diff --git a/providers/kilo/models/openai/gpt-6-sol.toml b/providers/kilo/models/openai/gpt-6-sol.toml index 1fe6fe8366..5960d03908 100644 --- a/providers/kilo/models/openai/gpt-6-sol.toml +++ b/providers/kilo/models/openai/gpt-6-sol.toml @@ -1,14 +1,5 @@ -name = "OpenAI: GPT-6 Sol" +base_model = "openai/gpt-6-sol" description = "GPT-6 Sol is the cost-efficient high-end model in OpenAI's GPT-6 series, positioned below the flagship GPT-6 Astra and above the fast GPT-6 Luna tier. It is suited for demanding professional..." -family = "gpt" -release_date = "2026-09-22" -last_updated = "2026-09-22" -attachment = true -reasoning = true -temperature = false -tool_call = true -structured_output = true -open_weights = false [[reasoning_options]] type = "effort" @@ -19,11 +10,3 @@ input = 2 output = 10 cache_read = 0.2 cache_write = 2.5 - -[limit] -context = 1_050_000 -output = 128_000 - -[modalities] -input = ["pdf", "image", "text"] -output = ["text"] diff --git a/providers/kilo/models/~deepseek/deepseek-pro-latest.toml b/providers/kilo/models/~deepseek/deepseek-pro-latest.toml index c3ebc81adc..7666171fac 100644 --- a/providers/kilo/models/~deepseek/deepseek-pro-latest.toml +++ b/providers/kilo/models/~deepseek/deepseek-pro-latest.toml @@ -15,13 +15,13 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 0.54384 -output = 1.63152 -cache_read = 0.017304 +input = 0.4 +output = 4.3 +cache_read = 0.033 [limit] context = 1_048_576 -output = 393_216 +output = 384_000 [modalities] input = ["text"] diff --git a/providers/kilo/models/~deepseek/deepseek-v4-flash-latest.toml b/providers/kilo/models/~deepseek/deepseek-v4-flash-latest.toml index 6200a01f4d..0412502ff5 100644 --- a/providers/kilo/models/~deepseek/deepseek-v4-flash-latest.toml +++ b/providers/kilo/models/~deepseek/deepseek-v4-flash-latest.toml @@ -16,7 +16,7 @@ values = ["none", "low", "high", "max"] [cost] input = 0.03 -output = 1 +output = 0.8 cache_read = 0.008 [limit] diff --git a/providers/kilo/models/~moonshotai/kimi-latest.toml b/providers/kilo/models/~moonshotai/kimi-latest.toml index afff7105d9..366b401a83 100644 --- a/providers/kilo/models/~moonshotai/kimi-latest.toml +++ b/providers/kilo/models/~moonshotai/kimi-latest.toml @@ -15,9 +15,9 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 1.5 -output = 7.5 -cache_read = 0.15 +input = 1.4989 +output = 10.758 +cache_read = 0.3 [limit] context = 1_048_576 From d4374392a8ba4fb01ab330a1ad96a260cf78b62c Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Tue, 22 Sep 2026 19:23:20 +0000 Subject: [PATCH 0665/3462] chore(sync): update Merge Gateway model catalog (#7784) Co-authored-by: opencode-agent[bot] --- .../models/openai/gpt-6-astra.toml | 1 + .../merge-gateway/models/openai/gpt-6-luna.toml | 17 +++++++++++++++++ .../merge-gateway/models/openai/gpt-6-sol.toml | 17 +++++++++++++++++ 3 files changed, 35 insertions(+) create mode 100644 providers/merge-gateway/models/openai/gpt-6-luna.toml create mode 100644 providers/merge-gateway/models/openai/gpt-6-sol.toml diff --git a/providers/merge-gateway/models/openai/gpt-6-astra.toml b/providers/merge-gateway/models/openai/gpt-6-astra.toml index 223b48abe9..da7cc6ca05 100644 --- a/providers/merge-gateway/models/openai/gpt-6-astra.toml +++ b/providers/merge-gateway/models/openai/gpt-6-astra.toml @@ -8,6 +8,7 @@ values = ["low", "medium", "high", "xhigh", "max"] input = 10 output = 50 cache_read = 1 +cache_write = 12.5 [modalities] input = ["text", "image"] diff --git a/providers/merge-gateway/models/openai/gpt-6-luna.toml b/providers/merge-gateway/models/openai/gpt-6-luna.toml new file mode 100644 index 0000000000..7b7f12548e --- /dev/null +++ b/providers/merge-gateway/models/openai/gpt-6-luna.toml @@ -0,0 +1,17 @@ +base_model = "openai/gpt-6-luna" + +[[reasoning_options]] +type = "toggle" + +[[reasoning_options]] +type = "effort" +values = ["none", "low", "medium", "high", "xhigh", "max"] + +[cost] +input = 0.1 +output = 0.5 +cache_read = 0.01 +cache_write = 0.125 + +[modalities] +input = ["text", "image"] diff --git a/providers/merge-gateway/models/openai/gpt-6-sol.toml b/providers/merge-gateway/models/openai/gpt-6-sol.toml new file mode 100644 index 0000000000..e0b3cd3f91 --- /dev/null +++ b/providers/merge-gateway/models/openai/gpt-6-sol.toml @@ -0,0 +1,17 @@ +base_model = "openai/gpt-6-sol" + +[[reasoning_options]] +type = "toggle" + +[[reasoning_options]] +type = "effort" +values = ["none", "low", "medium", "high", "xhigh", "max"] + +[cost] +input = 2 +output = 10 +cache_read = 0.2 +cache_write = 2.5 + +[modalities] +input = ["text", "image"] From 74e8b5db5ab2c3d0fd136a9a202fb7429b3d5c07 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Tue, 22 Sep 2026 19:23:22 +0000 Subject: [PATCH 0666/3462] chore(sync): update DevPass (LLM Gateway) model catalog (#7790) Co-authored-by: opencode-agent[bot] --- providers/llmgateway/models/claude-opus-5-5.toml | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 providers/llmgateway/models/claude-opus-5-5.toml diff --git a/providers/llmgateway/models/claude-opus-5-5.toml b/providers/llmgateway/models/claude-opus-5-5.toml new file mode 100644 index 0000000000..85ea717930 --- /dev/null +++ b/providers/llmgateway/models/claude-opus-5-5.toml @@ -0,0 +1,11 @@ +base_model = "anthropic/claude-opus-5-5" + +[[reasoning_options]] +type = "effort" +values = ["low", "medium", "high", "xhigh", "max"] + +[cost] +input = 4 +output = 20 +cache_read = 0.2 +cache_write = 5 From bf1fc1b21f2e22a03e77db8262d6297d71756255 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Tue, 22 Sep 2026 19:23:26 +0000 Subject: [PATCH 0667/3462] chore(sync): update NanoGPT model catalog (#7788) Co-authored-by: opencode-agent[bot] --- providers/nano-gpt/models/lumen-stealth.toml | 23 +++++++++++++++ .../nano-gpt/models/openai/gpt-6-sol-pro.toml | 29 +++++++++++++++++++ .../nano-gpt/models/openai/gpt-6-sol.toml | 15 ++++++++++ 3 files changed, 67 insertions(+) create mode 100644 providers/nano-gpt/models/lumen-stealth.toml create mode 100644 providers/nano-gpt/models/openai/gpt-6-sol-pro.toml create mode 100644 providers/nano-gpt/models/openai/gpt-6-sol.toml diff --git a/providers/nano-gpt/models/lumen-stealth.toml b/providers/nano-gpt/models/lumen-stealth.toml new file mode 100644 index 0000000000..13c7ea5899 --- /dev/null +++ b/providers/nano-gpt/models/lumen-stealth.toml @@ -0,0 +1,23 @@ +name = "Lumen Stealth" +description = "Experimental multimodal model focused on reasoning, creative writing, roleplay, and agentic workflows. Available temporarily for evaluation ahead of public release. During this evaluation, prompts and responses are logged and may be reviewed to evaluate and improve the model. Do not send sensitive or confidential information." +release_date = "2026-09-22" +last_updated = "2026-09-22" +attachment = true +reasoning = true +tool_call = false +structured_output = false +open_weights = false +reasoning_options = [] + +[cost] +input = 0.05 +output = 0 + +[limit] +context = 200_000 +input = 200_000 +output = 16_000 + +[modalities] +input = ["text", "image"] +output = ["text"] diff --git a/providers/nano-gpt/models/openai/gpt-6-sol-pro.toml b/providers/nano-gpt/models/openai/gpt-6-sol-pro.toml new file mode 100644 index 0000000000..daa2b93f11 --- /dev/null +++ b/providers/nano-gpt/models/openai/gpt-6-sol-pro.toml @@ -0,0 +1,29 @@ +name = "GPT 6 Sol Pro" +description = "GPT-6 Sol Pro uses the same underlying model as GPT-6 Sol with Pro reasoning mode enabled for higher-quality responses on complex tasks." +family = "gpt" +release_date = "2026-09-22" +last_updated = "2026-09-22" +attachment = true +reasoning = true +tool_call = true +structured_output = true +open_weights = false + +[[reasoning_options]] +type = "effort" +values = ["low", "medium", "high", "xhigh", "max"] + +[cost] +input = 2 +output = 10 +cache_read = 0.2 +cache_write = 2.5 + +[limit] +context = 1_050_000 +input = 1_050_000 +output = 128_000 + +[modalities] +input = ["text", "image", "pdf"] +output = ["text"] diff --git a/providers/nano-gpt/models/openai/gpt-6-sol.toml b/providers/nano-gpt/models/openai/gpt-6-sol.toml new file mode 100644 index 0000000000..109a0a67fc --- /dev/null +++ b/providers/nano-gpt/models/openai/gpt-6-sol.toml @@ -0,0 +1,15 @@ +base_model = "openai/gpt-6-sol" +name = "GPT 6 Sol" + +[[reasoning_options]] +type = "effort" +values = ["low", "medium", "high", "xhigh", "max"] + +[cost] +input = 2 +output = 10 +cache_read = 0.2 +cache_write = 2.5 + +[limit] +input = 1_050_000 From 7120b4559017612dd0db8e2babe965bbdfc09021 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Tue, 22 Sep 2026 19:23:33 +0000 Subject: [PATCH 0668/3462] chore(sync): update OpenRouter model catalog (#7791) Co-authored-by: opencode-agent[bot] --- .../models/deepseek/deepseek-v4-pro.toml | 6 +++--- .../openrouter/models/openai/gpt-6-luna.toml | 19 +------------------ .../openrouter/models/openai/gpt-6-sol.toml | 19 +------------------ .../models/~deepseek/deepseek-pro-latest.toml | 8 ++++---- .../~deepseek/deepseek-v4-flash-latest.toml | 2 +- .../models/~moonshotai/kimi-latest.toml | 6 +++--- 6 files changed, 13 insertions(+), 47 deletions(-) diff --git a/providers/openrouter/models/deepseek/deepseek-v4-pro.toml b/providers/openrouter/models/deepseek/deepseek-v4-pro.toml index 33415e50e7..74f20945d6 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-pro.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-pro.toml @@ -13,9 +13,9 @@ type = "effort" values = ["high", "xhigh"] [cost] -input = 0.904104 -output = 1.808208 -cache_read = 0.075342 +input = 0.895578 +output = 1.791156 +cache_read = 0.074632 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/openai/gpt-6-luna.toml b/providers/openrouter/models/openai/gpt-6-luna.toml index d4a1dfaba0..be8a0fb9e1 100644 --- a/providers/openrouter/models/openai/gpt-6-luna.toml +++ b/providers/openrouter/models/openai/gpt-6-luna.toml @@ -1,14 +1,5 @@ -name = "GPT-6 Luna" +base_model = "openai/gpt-6-luna" description = "GPT model for general reasoning, writing, coding, and tool-assisted tasks" -family = "gpt" -release_date = "2026-09-22" -last_updated = "2026-09-22" -attachment = true -reasoning = true -temperature = false -tool_call = true -structured_output = true -open_weights = false [[reasoning_options]] type = "effort" @@ -26,11 +17,3 @@ input = 0.2 output = 0.75 cache_read = 0.02 cache_write = 0.25 - -[limit] -context = 1_050_000 -output = 128_000 - -[modalities] -input = ["pdf", "image", "text"] -output = ["text"] diff --git a/providers/openrouter/models/openai/gpt-6-sol.toml b/providers/openrouter/models/openai/gpt-6-sol.toml index 0994e9d886..83f598548a 100644 --- a/providers/openrouter/models/openai/gpt-6-sol.toml +++ b/providers/openrouter/models/openai/gpt-6-sol.toml @@ -1,14 +1,5 @@ -name = "GPT-6 Sol" +base_model = "openai/gpt-6-sol" description = "GPT model for general reasoning, writing, coding, and tool-assisted tasks" -family = "gpt" -release_date = "2026-09-22" -last_updated = "2026-09-22" -attachment = true -reasoning = true -temperature = false -tool_call = true -structured_output = true -open_weights = false [[reasoning_options]] type = "effort" @@ -26,11 +17,3 @@ input = 4 output = 15 cache_read = 0.4 cache_write = 5 - -[limit] -context = 1_050_000 -output = 128_000 - -[modalities] -input = ["pdf", "image", "text"] -output = ["text"] diff --git a/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml b/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml index 786d938607..3112dca3ca 100644 --- a/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml +++ b/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml @@ -20,13 +20,13 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.54384 -output = 1.63152 -cache_read = 0.017304 +input = 0.4 +output = 4.3 +cache_read = 0.033 [limit] context = 1_048_576 -output = 393_216 +output = 384_000 [modalities] input = ["text"] diff --git a/providers/openrouter/models/~deepseek/deepseek-v4-flash-latest.toml b/providers/openrouter/models/~deepseek/deepseek-v4-flash-latest.toml index 8c5f6c380c..6c267e8f60 100644 --- a/providers/openrouter/models/~deepseek/deepseek-v4-flash-latest.toml +++ b/providers/openrouter/models/~deepseek/deepseek-v4-flash-latest.toml @@ -21,7 +21,7 @@ values = ["low", "high", "max"] [cost] input = 0.03 -output = 1 +output = 0.8 cache_read = 0.008 [limit] diff --git a/providers/openrouter/models/~moonshotai/kimi-latest.toml b/providers/openrouter/models/~moonshotai/kimi-latest.toml index 0bb8650abd..0aebd435d5 100644 --- a/providers/openrouter/models/~moonshotai/kimi-latest.toml +++ b/providers/openrouter/models/~moonshotai/kimi-latest.toml @@ -20,9 +20,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 1.5 -output = 7.5 -cache_read = 0.15 +input = 1.4989 +output = 10.758 +cache_read = 0.3 [limit] context = 1_048_576 From 672754931632e7d652e517606bdf0f1804fbc4ba Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Tue, 22 Sep 2026 19:23:39 +0000 Subject: [PATCH 0669/3462] chore(sync): update LLM Gateway model catalog (#7786) Co-authored-by: opencode-agent[bot] --- .../models/anthropic/claude-opus-5-5.toml | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 providers/llmgateway-providers/models/anthropic/claude-opus-5-5.toml diff --git a/providers/llmgateway-providers/models/anthropic/claude-opus-5-5.toml b/providers/llmgateway-providers/models/anthropic/claude-opus-5-5.toml new file mode 100644 index 0000000000..090b539ee3 --- /dev/null +++ b/providers/llmgateway-providers/models/anthropic/claude-opus-5-5.toml @@ -0,0 +1,13 @@ +base_model = "anthropic/claude-opus-5-5" +name = "Claude Opus 5.5 (Anthropic)" +structured_output = true + +[[reasoning_options]] +type = "effort" +values = ["low", "medium", "high", "xhigh", "max"] + +[cost] +input = 4 +output = 20 +cache_read = 0.2 +cache_write = 5 From 3d6dcd13b178feed787d98a6c3e5efb9cc4f4c9d Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Tue, 22 Sep 2026 14:59:55 -0500 Subject: [PATCH 0670/3462] chore(sync): update Vercel AI Gateway model catalog (#7785) * chore(sync): update Vercel AI Gateway model catalog * fix(vercel): list GPT-6 reasoning efforts --------- Co-authored-by: opencode-agent[bot] Co-authored-by: rekram1-node --- .../vercel/models/openai/gpt-6-luna-fast.toml | 19 +++++++++++++++++++ .../vercel/models/openai/gpt-6-luna.toml | 18 ++++++++++++++++++ .../vercel/models/openai/gpt-6-sol-fast.toml | 19 +++++++++++++++++++ providers/vercel/models/openai/gpt-6-sol.toml | 18 ++++++++++++++++++ 4 files changed, 74 insertions(+) create mode 100644 providers/vercel/models/openai/gpt-6-luna-fast.toml create mode 100644 providers/vercel/models/openai/gpt-6-luna.toml create mode 100644 providers/vercel/models/openai/gpt-6-sol-fast.toml create mode 100644 providers/vercel/models/openai/gpt-6-sol.toml diff --git a/providers/vercel/models/openai/gpt-6-luna-fast.toml b/providers/vercel/models/openai/gpt-6-luna-fast.toml new file mode 100644 index 0000000000..5087080071 --- /dev/null +++ b/providers/vercel/models/openai/gpt-6-luna-fast.toml @@ -0,0 +1,19 @@ +base_model = "openai/gpt-6-luna" +name = "GPT-6 Luna (Fast)" + +[[reasoning_options]] +type = "effort" +values = ["none", "low", "medium", "high", "xhigh", "max"] + +[cost] +input = 0.2 +output = 1 +cache_read = 0.02 +cache_write = 0.25 + +[[cost.tiers]] +tier = { type = "context", size = 272_001 } +input = 0.4 +output = 1.5 +cache_read = 0.04 +cache_write = 0.5 diff --git a/providers/vercel/models/openai/gpt-6-luna.toml b/providers/vercel/models/openai/gpt-6-luna.toml new file mode 100644 index 0000000000..c9115379e7 --- /dev/null +++ b/providers/vercel/models/openai/gpt-6-luna.toml @@ -0,0 +1,18 @@ +base_model = "openai/gpt-6-luna" + +[[reasoning_options]] +type = "effort" +values = ["none", "low", "medium", "high", "xhigh", "max"] + +[cost] +input = 0.1 +output = 0.5 +cache_read = 0.01 +cache_write = 0.125 + +[[cost.tiers]] +tier = { type = "context", size = 272_001 } +input = 0.2 +output = 0.75 +cache_read = 0.02 +cache_write = 0.25 diff --git a/providers/vercel/models/openai/gpt-6-sol-fast.toml b/providers/vercel/models/openai/gpt-6-sol-fast.toml new file mode 100644 index 0000000000..8b33bf6106 --- /dev/null +++ b/providers/vercel/models/openai/gpt-6-sol-fast.toml @@ -0,0 +1,19 @@ +base_model = "openai/gpt-6-sol" +name = "GPT-6 Sol (Fast)" + +[[reasoning_options]] +type = "effort" +values = ["none", "low", "medium", "high", "xhigh", "max"] + +[cost] +input = 4 +output = 20 +cache_read = 0.4 +cache_write = 5 + +[[cost.tiers]] +tier = { type = "context", size = 272_001 } +input = 8 +output = 30 +cache_read = 0.8 +cache_write = 10 diff --git a/providers/vercel/models/openai/gpt-6-sol.toml b/providers/vercel/models/openai/gpt-6-sol.toml new file mode 100644 index 0000000000..39b8ede651 --- /dev/null +++ b/providers/vercel/models/openai/gpt-6-sol.toml @@ -0,0 +1,18 @@ +base_model = "openai/gpt-6-sol" + +[[reasoning_options]] +type = "effort" +values = ["none", "low", "medium", "high", "xhigh", "max"] + +[cost] +input = 2 +output = 10 +cache_read = 0.2 +cache_write = 2.5 + +[[cost.tiers]] +tier = { type = "context", size = 272_001 } +input = 4 +output = 15 +cache_read = 0.4 +cache_write = 5 From 38ed0d71b6573ae3423d0a944a40ff50b1278a9d Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Tue, 22 Sep 2026 20:25:49 +0000 Subject: [PATCH 0671/3462] chore(sync): update DevPass (LLM Gateway) model catalog (#7798) Co-authored-by: opencode-agent[bot] --- providers/llmgateway/models/gpt-6-luna.toml | 11 +++++++++++ providers/llmgateway/models/gpt-6-sol.toml | 11 +++++++++++ 2 files changed, 22 insertions(+) create mode 100644 providers/llmgateway/models/gpt-6-luna.toml create mode 100644 providers/llmgateway/models/gpt-6-sol.toml diff --git a/providers/llmgateway/models/gpt-6-luna.toml b/providers/llmgateway/models/gpt-6-luna.toml new file mode 100644 index 0000000000..f058ea629c --- /dev/null +++ b/providers/llmgateway/models/gpt-6-luna.toml @@ -0,0 +1,11 @@ +base_model = "openai/gpt-6-luna" + +[[reasoning_options]] +type = "effort" +values = ["none", "low", "medium", "high", "xhigh", "max"] + +[cost] +input = 0.1 +output = 0.5 +cache_read = 0.01 +cache_write = 0.125 diff --git a/providers/llmgateway/models/gpt-6-sol.toml b/providers/llmgateway/models/gpt-6-sol.toml new file mode 100644 index 0000000000..e4694368a0 --- /dev/null +++ b/providers/llmgateway/models/gpt-6-sol.toml @@ -0,0 +1,11 @@ +base_model = "openai/gpt-6-sol" + +[[reasoning_options]] +type = "effort" +values = ["none", "low", "medium", "high", "xhigh", "max"] + +[cost] +input = 2 +output = 10 +cache_read = 0.2 +cache_write = 2.5 From 60b05473b5f603bb3c3e5803b4fc46d525a39b50 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Tue, 22 Sep 2026 20:25:54 +0000 Subject: [PATCH 0672/3462] chore(sync): update LLM Gateway model catalog (#7799) Co-authored-by: opencode-agent[bot] --- .../models/openai/gpt-6-luna.toml | 12 ++++++++++++ .../models/openai/gpt-6-sol.toml | 12 ++++++++++++ 2 files changed, 24 insertions(+) create mode 100644 providers/llmgateway-providers/models/openai/gpt-6-luna.toml create mode 100644 providers/llmgateway-providers/models/openai/gpt-6-sol.toml diff --git a/providers/llmgateway-providers/models/openai/gpt-6-luna.toml b/providers/llmgateway-providers/models/openai/gpt-6-luna.toml new file mode 100644 index 0000000000..6383b61366 --- /dev/null +++ b/providers/llmgateway-providers/models/openai/gpt-6-luna.toml @@ -0,0 +1,12 @@ +base_model = "openai/gpt-6-luna" +name = "GPT-6 Luna (OpenAI)" + +[[reasoning_options]] +type = "effort" +values = ["none", "low", "medium", "high", "xhigh", "max"] + +[cost] +input = 0.1 +output = 0.5 +cache_read = 0.01 +cache_write = 0.125 diff --git a/providers/llmgateway-providers/models/openai/gpt-6-sol.toml b/providers/llmgateway-providers/models/openai/gpt-6-sol.toml new file mode 100644 index 0000000000..88bcf45634 --- /dev/null +++ b/providers/llmgateway-providers/models/openai/gpt-6-sol.toml @@ -0,0 +1,12 @@ +base_model = "openai/gpt-6-sol" +name = "GPT-6 Sol (OpenAI)" + +[[reasoning_options]] +type = "effort" +values = ["none", "low", "medium", "high", "xhigh", "max"] + +[cost] +input = 2 +output = 10 +cache_read = 0.2 +cache_write = 2.5 From 95bc3dad0012393187f48814cb1e09f95534c756 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Tue, 22 Sep 2026 20:25:57 +0000 Subject: [PATCH 0673/3462] chore(sync): update NanoGPT model catalog (#7802) Co-authored-by: opencode-agent[bot] --- .../models/{ => nano}/lumen-stealth.toml | 0 .../models/openai/gpt-6-luna-pro.toml | 29 +++++++++++++++++++ .../nano-gpt/models/openai/gpt-6-luna.toml | 15 ++++++++++ .../nano-gpt/models/openai/gpt-6-sol-pro.toml | 2 +- .../nano-gpt/models/openai/gpt-6-sol.toml | 2 +- 5 files changed, 46 insertions(+), 2 deletions(-) rename providers/nano-gpt/models/{ => nano}/lumen-stealth.toml (100%) create mode 100644 providers/nano-gpt/models/openai/gpt-6-luna-pro.toml create mode 100644 providers/nano-gpt/models/openai/gpt-6-luna.toml diff --git a/providers/nano-gpt/models/lumen-stealth.toml b/providers/nano-gpt/models/nano/lumen-stealth.toml similarity index 100% rename from providers/nano-gpt/models/lumen-stealth.toml rename to providers/nano-gpt/models/nano/lumen-stealth.toml diff --git a/providers/nano-gpt/models/openai/gpt-6-luna-pro.toml b/providers/nano-gpt/models/openai/gpt-6-luna-pro.toml new file mode 100644 index 0000000000..cc8bc7d726 --- /dev/null +++ b/providers/nano-gpt/models/openai/gpt-6-luna-pro.toml @@ -0,0 +1,29 @@ +name = "GPT 6 Luna Pro" +description = "GPT-6 Luna Pro uses the same underlying model as GPT-6 Luna with Pro reasoning mode enabled for higher-quality responses on complex tasks." +family = "gpt" +release_date = "2026-09-22" +last_updated = "2026-09-22" +attachment = true +reasoning = true +tool_call = true +structured_output = true +open_weights = false + +[[reasoning_options]] +type = "effort" +values = ["none", "low", "medium", "high", "xhigh", "max"] + +[cost] +input = 0.05 +output = 0.25 +cache_read = 0.005 +cache_write = 0.0625 + +[limit] +context = 1_050_000 +input = 1_050_000 +output = 128_000 + +[modalities] +input = ["text", "image", "pdf"] +output = ["text"] diff --git a/providers/nano-gpt/models/openai/gpt-6-luna.toml b/providers/nano-gpt/models/openai/gpt-6-luna.toml new file mode 100644 index 0000000000..23f8b252ee --- /dev/null +++ b/providers/nano-gpt/models/openai/gpt-6-luna.toml @@ -0,0 +1,15 @@ +base_model = "openai/gpt-6-luna" +name = "GPT 6 Luna" + +[[reasoning_options]] +type = "effort" +values = ["none", "low", "medium", "high", "xhigh", "max"] + +[cost] +input = 0.05 +output = 0.25 +cache_read = 0.005 +cache_write = 0.0625 + +[limit] +input = 1_050_000 diff --git a/providers/nano-gpt/models/openai/gpt-6-sol-pro.toml b/providers/nano-gpt/models/openai/gpt-6-sol-pro.toml index daa2b93f11..1720ef7ae1 100644 --- a/providers/nano-gpt/models/openai/gpt-6-sol-pro.toml +++ b/providers/nano-gpt/models/openai/gpt-6-sol-pro.toml @@ -11,7 +11,7 @@ open_weights = false [[reasoning_options]] type = "effort" -values = ["low", "medium", "high", "xhigh", "max"] +values = ["none", "low", "medium", "high", "xhigh", "max"] [cost] input = 2 diff --git a/providers/nano-gpt/models/openai/gpt-6-sol.toml b/providers/nano-gpt/models/openai/gpt-6-sol.toml index 109a0a67fc..ee3ffe25af 100644 --- a/providers/nano-gpt/models/openai/gpt-6-sol.toml +++ b/providers/nano-gpt/models/openai/gpt-6-sol.toml @@ -3,7 +3,7 @@ name = "GPT 6 Sol" [[reasoning_options]] type = "effort" -values = ["low", "medium", "high", "xhigh", "max"] +values = ["none", "low", "medium", "high", "xhigh", "max"] [cost] input = 2 From c1785c7e6c7be95e3067611da0458fd38644bbb4 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Tue, 22 Sep 2026 20:26:00 +0000 Subject: [PATCH 0674/3462] chore(sync): update Kilo model catalog (#7801) Co-authored-by: opencode-agent[bot] --- providers/kilo/models/aion-labs/aion-2.0.toml | 2 +- providers/kilo/models/aion-labs/aion-3.0-mini.toml | 2 +- providers/kilo/models/aion-labs/aion-3.0.toml | 2 +- .../kilo/models/deepseek/deepseek-v4.1-flash.toml | 1 + providers/kilo/models/qwen/qwen3.8-omni-flash.toml | 13 +++++++++++++ .../models/~deepseek/deepseek-flash-latest.toml | 6 +++--- .../kilo/models/~deepseek/deepseek-pro-latest.toml | 8 ++++---- 7 files changed, 24 insertions(+), 10 deletions(-) create mode 100644 providers/kilo/models/qwen/qwen3.8-omni-flash.toml diff --git a/providers/kilo/models/aion-labs/aion-2.0.toml b/providers/kilo/models/aion-labs/aion-2.0.toml index 46cc9f272f..4bbbba9076 100644 --- a/providers/kilo/models/aion-labs/aion-2.0.toml +++ b/providers/kilo/models/aion-labs/aion-2.0.toml @@ -19,7 +19,7 @@ output = 1.6 cache_read = 0.2 [limit] -context = 1_048_576 +context = 131_072 output = 32_768 [modalities] diff --git a/providers/kilo/models/aion-labs/aion-3.0-mini.toml b/providers/kilo/models/aion-labs/aion-3.0-mini.toml index 84f2979d62..4987c065dc 100644 --- a/providers/kilo/models/aion-labs/aion-3.0-mini.toml +++ b/providers/kilo/models/aion-labs/aion-3.0-mini.toml @@ -19,7 +19,7 @@ output = 1.4 cache_read = 0.18 [limit] -context = 1_048_576 +context = 131_072 output = 32_768 [modalities] diff --git a/providers/kilo/models/aion-labs/aion-3.0.toml b/providers/kilo/models/aion-labs/aion-3.0.toml index ac0a56ff9f..caa24ee892 100644 --- a/providers/kilo/models/aion-labs/aion-3.0.toml +++ b/providers/kilo/models/aion-labs/aion-3.0.toml @@ -19,7 +19,7 @@ output = 6 cache_read = 0.75 [limit] -context = 1_048_576 +context = 131_072 output = 32_768 [modalities] diff --git a/providers/kilo/models/deepseek/deepseek-v4.1-flash.toml b/providers/kilo/models/deepseek/deepseek-v4.1-flash.toml index 2d43303aad..d755c215bc 100644 --- a/providers/kilo/models/deepseek/deepseek-v4.1-flash.toml +++ b/providers/kilo/models/deepseek/deepseek-v4.1-flash.toml @@ -12,3 +12,4 @@ cache_read = 0.006 [limit] context = 1_048_576 +output = 943_718 diff --git a/providers/kilo/models/qwen/qwen3.8-omni-flash.toml b/providers/kilo/models/qwen/qwen3.8-omni-flash.toml new file mode 100644 index 0000000000..574800249b --- /dev/null +++ b/providers/kilo/models/qwen/qwen3.8-omni-flash.toml @@ -0,0 +1,13 @@ +base_model = "alibaba/qwen3.8-omni-flash" +description = "Qwen3.8 Omni Flash is an omni-modal reasoning model from Alibaba, the first Qwen model built around agentic capabilities with native audio-video understanding. It is suited for audio-video analysis and summarization,..." +temperature = true +structured_output = true + +[[reasoning_options]] +type = "effort" +values = ["none", "high"] + +[cost] +input = 0.15 +output = 0.47 +cache_read = 0.016 diff --git a/providers/kilo/models/~deepseek/deepseek-flash-latest.toml b/providers/kilo/models/~deepseek/deepseek-flash-latest.toml index 2193a017b1..9e869daead 100644 --- a/providers/kilo/models/~deepseek/deepseek-flash-latest.toml +++ b/providers/kilo/models/~deepseek/deepseek-flash-latest.toml @@ -15,9 +15,9 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 0.12 -output = 0.48 -cache_read = 0.0036 +input = 0.1 +output = 0.8 +cache_read = 0.1 [limit] context = 1_048_576 diff --git a/providers/kilo/models/~deepseek/deepseek-pro-latest.toml b/providers/kilo/models/~deepseek/deepseek-pro-latest.toml index 7666171fac..6f1d7199ae 100644 --- a/providers/kilo/models/~deepseek/deepseek-pro-latest.toml +++ b/providers/kilo/models/~deepseek/deepseek-pro-latest.toml @@ -15,13 +15,13 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 0.4 -output = 4.3 -cache_read = 0.033 +input = 0.39996 +output = 1.19988 +cache_read = 0.012726 [limit] context = 1_048_576 -output = 384_000 +output = 393_216 [modalities] input = ["text"] From dadd2f0d0b534dc1652296a4f325287c2814ef36 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Tue, 22 Sep 2026 20:26:13 +0000 Subject: [PATCH 0675/3462] chore(sync): update OpenRouter model catalog (#7800) Co-authored-by: opencode-agent[bot] --- .../openrouter/models/aion-labs/aion-2.0.toml | 2 +- .../models/aion-labs/aion-3.0-mini.toml | 2 +- .../openrouter/models/aion-labs/aion-3.0.toml | 2 +- .../models/deepseek/deepseek-v4-pro.toml | 6 +++--- .../models/deepseek/deepseek-v4.1-flash.toml | 7 ++++--- .../models/qwen/qwen3.8-omni-flash.toml | 16 ++++++++++++++++ .../models/~deepseek/deepseek-flash-latest.toml | 6 +++--- .../models/~deepseek/deepseek-pro-latest.toml | 8 ++++---- 8 files changed, 33 insertions(+), 16 deletions(-) create mode 100644 providers/openrouter/models/qwen/qwen3.8-omni-flash.toml diff --git a/providers/openrouter/models/aion-labs/aion-2.0.toml b/providers/openrouter/models/aion-labs/aion-2.0.toml index 8e499e073c..b54b64899f 100644 --- a/providers/openrouter/models/aion-labs/aion-2.0.toml +++ b/providers/openrouter/models/aion-labs/aion-2.0.toml @@ -16,7 +16,7 @@ output = 1.6 cache_read = 0.2 [limit] -context = 1_048_576 +context = 131_072 output = 32_768 [modalities] diff --git a/providers/openrouter/models/aion-labs/aion-3.0-mini.toml b/providers/openrouter/models/aion-labs/aion-3.0-mini.toml index 33c5d84370..af968c3245 100644 --- a/providers/openrouter/models/aion-labs/aion-3.0-mini.toml +++ b/providers/openrouter/models/aion-labs/aion-3.0-mini.toml @@ -16,7 +16,7 @@ output = 1.4 cache_read = 0.18 [limit] -context = 1_048_576 +context = 131_072 output = 32_768 [modalities] diff --git a/providers/openrouter/models/aion-labs/aion-3.0.toml b/providers/openrouter/models/aion-labs/aion-3.0.toml index f16de21547..e25d916b2b 100644 --- a/providers/openrouter/models/aion-labs/aion-3.0.toml +++ b/providers/openrouter/models/aion-labs/aion-3.0.toml @@ -16,7 +16,7 @@ output = 6 cache_read = 0.75 [limit] -context = 1_048_576 +context = 131_072 output = 32_768 [modalities] diff --git a/providers/openrouter/models/deepseek/deepseek-v4-pro.toml b/providers/openrouter/models/deepseek/deepseek-v4-pro.toml index 74f20945d6..b98c0880f9 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-pro.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-pro.toml @@ -13,9 +13,9 @@ type = "effort" values = ["high", "xhigh"] [cost] -input = 0.895578 -output = 1.791156 -cache_read = 0.074632 +input = 0.887226 +output = 1.774452 +cache_read = 0.073936 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/deepseek/deepseek-v4.1-flash.toml b/providers/openrouter/models/deepseek/deepseek-v4.1-flash.toml index 16f058ed84..f8e214df2a 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4.1-flash.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4.1-flash.toml @@ -11,9 +11,10 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.15 -output = 0.6 -cache_read = 0.003 +input = 0.1 +output = 0.8 +cache_read = 0.1 [limit] context = 1_048_576 +output = 943_718 diff --git a/providers/openrouter/models/qwen/qwen3.8-omni-flash.toml b/providers/openrouter/models/qwen/qwen3.8-omni-flash.toml new file mode 100644 index 0000000000..d5769de205 --- /dev/null +++ b/providers/openrouter/models/qwen/qwen3.8-omni-flash.toml @@ -0,0 +1,16 @@ +# Toggle: reasoning.enabled = true|false +# https://openrouter.ai/docs/guides/best-practices/reasoning-tokens +base_model = "alibaba/qwen3.8-omni-flash" +temperature = true +structured_output = true + +[[reasoning_options]] +type = "toggle" + +[[reasoning_options]] +type = "budget_tokens" + +[cost] +input = 0.15 +output = 0.47 +cache_read = 0.016 diff --git a/providers/openrouter/models/~deepseek/deepseek-flash-latest.toml b/providers/openrouter/models/~deepseek/deepseek-flash-latest.toml index 56426182da..9c090dba1b 100644 --- a/providers/openrouter/models/~deepseek/deepseek-flash-latest.toml +++ b/providers/openrouter/models/~deepseek/deepseek-flash-latest.toml @@ -20,9 +20,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.12 -output = 0.48 -cache_read = 0.0036 +input = 0.1 +output = 0.8 +cache_read = 0.1 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml b/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml index 3112dca3ca..5a32de51cb 100644 --- a/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml +++ b/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml @@ -20,13 +20,13 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.4 -output = 4.3 -cache_read = 0.033 +input = 0.39996 +output = 1.19988 +cache_read = 0.012726 [limit] context = 1_048_576 -output = 384_000 +output = 393_216 [modalities] input = ["text"] From 276e02f0972a6b572e9fbacfdea7f7af5b374734 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Tue, 22 Sep 2026 21:23:32 +0000 Subject: [PATCH 0676/3462] chore(sync): update Venice model catalog (#7812) Co-authored-by: opencode-agent[bot] --- .../venice/models/openai-gpt-6-luna.toml | 22 +++++++++++++++++++ providers/venice/models/openai-gpt-6-sol.toml | 22 +++++++++++++++++++ 2 files changed, 44 insertions(+) create mode 100644 providers/venice/models/openai-gpt-6-luna.toml create mode 100644 providers/venice/models/openai-gpt-6-sol.toml diff --git a/providers/venice/models/openai-gpt-6-luna.toml b/providers/venice/models/openai-gpt-6-luna.toml new file mode 100644 index 0000000000..df056dfdc5 --- /dev/null +++ b/providers/venice/models/openai-gpt-6-luna.toml @@ -0,0 +1,22 @@ +base_model = "openai/gpt-6-luna" +description = "GPT model for general reasoning, writing, coding, and tool-assisted tasks" + +[[reasoning_options]] +type = "effort" +values = ["none", "low", "medium", "high", "xhigh", "max"] + +[cost] +input = 0.125 +output = 0.625 +cache_read = 0.0125 +cache_write = 0.15625 + +[[cost.tiers]] +tier = { type = "context", size = 272_000 } +input = 0.25 +output = 0.9375 +cache_read = 0.025 +cache_write = 0.3125 + +[modalities] +input = ["text", "image"] diff --git a/providers/venice/models/openai-gpt-6-sol.toml b/providers/venice/models/openai-gpt-6-sol.toml new file mode 100644 index 0000000000..5a130d788b --- /dev/null +++ b/providers/venice/models/openai-gpt-6-sol.toml @@ -0,0 +1,22 @@ +base_model = "openai/gpt-6-sol" +description = "GPT model for general reasoning, writing, coding, and tool-assisted tasks" + +[[reasoning_options]] +type = "effort" +values = ["none", "low", "medium", "high", "xhigh", "max"] + +[cost] +input = 2.5 +output = 12.5 +cache_read = 0.25 +cache_write = 3.125 + +[[cost.tiers]] +tier = { type = "context", size = 272_000 } +input = 5 +output = 18.75 +cache_read = 0.5 +cache_write = 6.25 + +[modalities] +input = ["text", "image"] From 3701e91036b401d801b8e860d836179c2e288d5e Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Tue, 22 Sep 2026 21:23:37 +0000 Subject: [PATCH 0677/3462] chore(sync): update OpenRouter model catalog (#7811) Co-authored-by: opencode-agent[bot] --- providers/openrouter/models/deepseek/deepseek-v4-pro.toml | 6 +++--- .../openrouter/models/deepseek/deepseek-v4.1-flash.toml | 7 +++---- .../openrouter/models/~deepseek/deepseek-flash-latest.toml | 6 +++--- providers/openrouter/models/~moonshotai/kimi-latest.toml | 4 ++-- 4 files changed, 11 insertions(+), 12 deletions(-) diff --git a/providers/openrouter/models/deepseek/deepseek-v4-pro.toml b/providers/openrouter/models/deepseek/deepseek-v4-pro.toml index b98c0880f9..ead71f4358 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-pro.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-pro.toml @@ -13,9 +13,9 @@ type = "effort" values = ["high", "xhigh"] [cost] -input = 0.887226 -output = 1.774452 -cache_read = 0.073936 +input = 0.877134 +output = 1.754268 +cache_read = 0.073095 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/deepseek/deepseek-v4.1-flash.toml b/providers/openrouter/models/deepseek/deepseek-v4.1-flash.toml index f8e214df2a..16f058ed84 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4.1-flash.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4.1-flash.toml @@ -11,10 +11,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.1 -output = 0.8 -cache_read = 0.1 +input = 0.15 +output = 0.6 +cache_read = 0.003 [limit] context = 1_048_576 -output = 943_718 diff --git a/providers/openrouter/models/~deepseek/deepseek-flash-latest.toml b/providers/openrouter/models/~deepseek/deepseek-flash-latest.toml index 9c090dba1b..56426182da 100644 --- a/providers/openrouter/models/~deepseek/deepseek-flash-latest.toml +++ b/providers/openrouter/models/~deepseek/deepseek-flash-latest.toml @@ -20,9 +20,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.1 -output = 0.8 -cache_read = 0.1 +input = 0.12 +output = 0.48 +cache_read = 0.0036 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/~moonshotai/kimi-latest.toml b/providers/openrouter/models/~moonshotai/kimi-latest.toml index 0aebd435d5..9cb7f42fe0 100644 --- a/providers/openrouter/models/~moonshotai/kimi-latest.toml +++ b/providers/openrouter/models/~moonshotai/kimi-latest.toml @@ -20,8 +20,8 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 1.4989 -output = 10.758 +input = 1.4 +output = 13 cache_read = 0.3 [limit] From 2bc6cf3c6766209f70f0504df50da0b76cc55f90 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Tue, 22 Sep 2026 21:24:23 +0000 Subject: [PATCH 0678/3462] chore(sync): update Kilo model catalog (#7809) Co-authored-by: opencode-agent[bot] --- providers/kilo/models/deepseek/deepseek-v4.1-flash.toml | 1 - providers/kilo/models/~deepseek/deepseek-flash-latest.toml | 6 +++--- providers/kilo/models/~moonshotai/kimi-latest.toml | 4 ++-- 3 files changed, 5 insertions(+), 6 deletions(-) diff --git a/providers/kilo/models/deepseek/deepseek-v4.1-flash.toml b/providers/kilo/models/deepseek/deepseek-v4.1-flash.toml index d755c215bc..2d43303aad 100644 --- a/providers/kilo/models/deepseek/deepseek-v4.1-flash.toml +++ b/providers/kilo/models/deepseek/deepseek-v4.1-flash.toml @@ -12,4 +12,3 @@ cache_read = 0.006 [limit] context = 1_048_576 -output = 943_718 diff --git a/providers/kilo/models/~deepseek/deepseek-flash-latest.toml b/providers/kilo/models/~deepseek/deepseek-flash-latest.toml index 9e869daead..2193a017b1 100644 --- a/providers/kilo/models/~deepseek/deepseek-flash-latest.toml +++ b/providers/kilo/models/~deepseek/deepseek-flash-latest.toml @@ -15,9 +15,9 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 0.1 -output = 0.8 -cache_read = 0.1 +input = 0.12 +output = 0.48 +cache_read = 0.0036 [limit] context = 1_048_576 diff --git a/providers/kilo/models/~moonshotai/kimi-latest.toml b/providers/kilo/models/~moonshotai/kimi-latest.toml index 366b401a83..70e7e6ec8c 100644 --- a/providers/kilo/models/~moonshotai/kimi-latest.toml +++ b/providers/kilo/models/~moonshotai/kimi-latest.toml @@ -15,8 +15,8 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 1.4989 -output = 10.758 +input = 1.4 +output = 13 cache_read = 0.3 [limit] From be826a62bb6bbb563d249e00ef1d12557c43c286 Mon Sep 17 00:00:00 2001 From: fwang <83515+fwang@users.noreply.github.com> Date: Tue, 22 Sep 2026 21:53:31 +0000 Subject: [PATCH 0679/3462] feat(opencode): add Grok 4.7 with 30% off pricing --- providers/opencode/models/grok-4.7.toml | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 providers/opencode/models/grok-4.7.toml diff --git a/providers/opencode/models/grok-4.7.toml b/providers/opencode/models/grok-4.7.toml new file mode 100644 index 0000000000..e121d9b0cd --- /dev/null +++ b/providers/opencode/models/grok-4.7.toml @@ -0,0 +1,21 @@ +# Pricing: 30% off OpenCode Go Grok 4.7 rates, including long-context tiers. +base_model = "xai/grok-4.7" +name = "Grok 4.7 (30% Off)" + +[[reasoning_options]] +type = "effort" +values = ["low", "medium", "high", "xhigh"] + +[cost] +input = 1.4 +output = 4.2 +cache_read = 0.35 + +[[cost.tiers]] +tier = { type = "context", size = 200_000 } +input = 2.8 +output = 8.4 +cache_read = 0.7 + +[provider] +npm = "@ai-sdk/openai" From f1b0b8c791c2ea32eff83c242cc27c4415c22bb0 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Tue, 22 Sep 2026 22:24:37 +0000 Subject: [PATCH 0680/3462] chore(sync): update Kilo model catalog (#7817) Co-authored-by: opencode-agent[bot] --- providers/kilo/models/deepseek/deepseek-v4.1-flash.toml | 1 + providers/kilo/models/~deepseek/deepseek-flash-latest.toml | 6 +++--- providers/kilo/models/~moonshotai/kimi-latest.toml | 6 +++--- providers/kilo/models/~z-ai/glm-latest.toml | 6 +++--- 4 files changed, 10 insertions(+), 9 deletions(-) diff --git a/providers/kilo/models/deepseek/deepseek-v4.1-flash.toml b/providers/kilo/models/deepseek/deepseek-v4.1-flash.toml index 2d43303aad..d755c215bc 100644 --- a/providers/kilo/models/deepseek/deepseek-v4.1-flash.toml +++ b/providers/kilo/models/deepseek/deepseek-v4.1-flash.toml @@ -12,3 +12,4 @@ cache_read = 0.006 [limit] context = 1_048_576 +output = 943_718 diff --git a/providers/kilo/models/~deepseek/deepseek-flash-latest.toml b/providers/kilo/models/~deepseek/deepseek-flash-latest.toml index 2193a017b1..0295282190 100644 --- a/providers/kilo/models/~deepseek/deepseek-flash-latest.toml +++ b/providers/kilo/models/~deepseek/deepseek-flash-latest.toml @@ -15,9 +15,9 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 0.12 -output = 0.48 -cache_read = 0.0036 +input = 0.1 +output = 0.5 +cache_read = 0.01 [limit] context = 1_048_576 diff --git a/providers/kilo/models/~moonshotai/kimi-latest.toml b/providers/kilo/models/~moonshotai/kimi-latest.toml index 70e7e6ec8c..afff7105d9 100644 --- a/providers/kilo/models/~moonshotai/kimi-latest.toml +++ b/providers/kilo/models/~moonshotai/kimi-latest.toml @@ -15,9 +15,9 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 1.4 -output = 13 -cache_read = 0.3 +input = 1.5 +output = 7.5 +cache_read = 0.15 [limit] context = 1_048_576 diff --git a/providers/kilo/models/~z-ai/glm-latest.toml b/providers/kilo/models/~z-ai/glm-latest.toml index 0facfa991b..2ce00d3e34 100644 --- a/providers/kilo/models/~z-ai/glm-latest.toml +++ b/providers/kilo/models/~z-ai/glm-latest.toml @@ -15,9 +15,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.6538 -output = 2.0548 -cache_read = 0.12142 +input = 0.5625 +output = 2.5 +cache_read = 0.125 [limit] context = 1_048_576 From e84899e0363bb0e84a6ee04ecaf61883acde210f Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Tue, 22 Sep 2026 22:24:48 +0000 Subject: [PATCH 0681/3462] chore(sync): update OpenRouter model catalog (#7818) Co-authored-by: opencode-agent[bot] --- providers/openrouter/models/deepseek/deepseek-v4-pro.toml | 6 +++--- .../openrouter/models/deepseek/deepseek-v4.1-flash.toml | 7 ++++--- .../openrouter/models/~deepseek/deepseek-flash-latest.toml | 6 +++--- providers/openrouter/models/~moonshotai/kimi-latest.toml | 6 +++--- providers/openrouter/models/~z-ai/glm-latest.toml | 6 +++--- 5 files changed, 16 insertions(+), 15 deletions(-) diff --git a/providers/openrouter/models/deepseek/deepseek-v4-pro.toml b/providers/openrouter/models/deepseek/deepseek-v4-pro.toml index ead71f4358..9472d4dda5 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-pro.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-pro.toml @@ -13,9 +13,9 @@ type = "effort" values = ["high", "xhigh"] [cost] -input = 0.877134 -output = 1.754268 -cache_read = 0.073095 +input = 0.865302 +output = 1.730604 +cache_read = 0.072109 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/deepseek/deepseek-v4.1-flash.toml b/providers/openrouter/models/deepseek/deepseek-v4.1-flash.toml index 16f058ed84..ee75b6ad08 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4.1-flash.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4.1-flash.toml @@ -11,9 +11,10 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.15 -output = 0.6 -cache_read = 0.003 +input = 0.1 +output = 0.5 +cache_read = 0.01 [limit] context = 1_048_576 +output = 943_718 diff --git a/providers/openrouter/models/~deepseek/deepseek-flash-latest.toml b/providers/openrouter/models/~deepseek/deepseek-flash-latest.toml index 56426182da..a3bff91803 100644 --- a/providers/openrouter/models/~deepseek/deepseek-flash-latest.toml +++ b/providers/openrouter/models/~deepseek/deepseek-flash-latest.toml @@ -20,9 +20,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.12 -output = 0.48 -cache_read = 0.0036 +input = 0.1 +output = 0.5 +cache_read = 0.01 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/~moonshotai/kimi-latest.toml b/providers/openrouter/models/~moonshotai/kimi-latest.toml index 9cb7f42fe0..0bb8650abd 100644 --- a/providers/openrouter/models/~moonshotai/kimi-latest.toml +++ b/providers/openrouter/models/~moonshotai/kimi-latest.toml @@ -20,9 +20,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 1.4 -output = 13 -cache_read = 0.3 +input = 1.5 +output = 7.5 +cache_read = 0.15 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/~z-ai/glm-latest.toml b/providers/openrouter/models/~z-ai/glm-latest.toml index e0e1e1ca32..9bbf416c3f 100644 --- a/providers/openrouter/models/~z-ai/glm-latest.toml +++ b/providers/openrouter/models/~z-ai/glm-latest.toml @@ -15,9 +15,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.6538 -output = 2.0548 -cache_read = 0.12142 +input = 0.5625 +output = 2.5 +cache_read = 0.125 [limit] context = 1_310_720 From 414bfa0469d94a427a86279773518479fb45b6fd Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Tue, 22 Sep 2026 23:23:38 +0000 Subject: [PATCH 0682/3462] chore(sync): update OpenRouter model catalog (#7822) Co-authored-by: opencode-agent[bot] --- .../models/cohere/command-a-plus.toml | 29 +++++++++++++++++++ .../models/deepseek/deepseek-v4-pro.toml | 6 ++-- providers/openrouter/models/z-ai/glm-5.3.toml | 6 ++-- .../models/~moonshotai/kimi-latest.toml | 6 ++-- .../models/~z-ai/glm-flash-latest.toml | 2 +- .../openrouter/models/~z-ai/glm-latest.toml | 6 ++-- 6 files changed, 42 insertions(+), 13 deletions(-) create mode 100644 providers/openrouter/models/cohere/command-a-plus.toml diff --git a/providers/openrouter/models/cohere/command-a-plus.toml b/providers/openrouter/models/cohere/command-a-plus.toml new file mode 100644 index 0000000000..a3ee649020 --- /dev/null +++ b/providers/openrouter/models/cohere/command-a-plus.toml @@ -0,0 +1,29 @@ +# Toggle: reasoning.enabled = true|false +# https://openrouter.ai/docs/guides/best-practices/reasoning-tokens +name = "Command A+" +description = "Cohere command model for multilingual enterprise agents, tools, and chat" +family = "command-a" +release_date = "2026-09-22" +last_updated = "2026-09-22" +attachment = true +reasoning = true +temperature = true +tool_call = true +structured_output = true +open_weights = false + +[[reasoning_options]] +type = "toggle" + +[cost] +input = 0.3 +output = 1.5 +cache_read = 0.15 + +[limit] +context = 192_000 +output = 64_000 + +[modalities] +input = ["text", "image"] +output = ["text"] diff --git a/providers/openrouter/models/deepseek/deepseek-v4-pro.toml b/providers/openrouter/models/deepseek/deepseek-v4-pro.toml index 9472d4dda5..19122a2a8b 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-pro.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-pro.toml @@ -13,9 +13,9 @@ type = "effort" values = ["high", "xhigh"] [cost] -input = 0.865302 -output = 1.730604 -cache_read = 0.072109 +input = 0.856776 +output = 1.713552 +cache_read = 0.071398 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/z-ai/glm-5.3.toml b/providers/openrouter/models/z-ai/glm-5.3.toml index 7c1154ec1b..5422c46808 100644 --- a/providers/openrouter/models/z-ai/glm-5.3.toml +++ b/providers/openrouter/models/z-ai/glm-5.3.toml @@ -6,9 +6,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.6538 -output = 2.0548 -cache_read = 0.12142 +input = 0.5614 +output = 1.7644 +cache_read = 0.10426 [limit] context = 1_310_720 diff --git a/providers/openrouter/models/~moonshotai/kimi-latest.toml b/providers/openrouter/models/~moonshotai/kimi-latest.toml index 0bb8650abd..c97ad1a78e 100644 --- a/providers/openrouter/models/~moonshotai/kimi-latest.toml +++ b/providers/openrouter/models/~moonshotai/kimi-latest.toml @@ -20,9 +20,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 1.5 -output = 7.5 -cache_read = 0.15 +input = 1.35 +output = 14.33 +cache_read = 0.3 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/~z-ai/glm-flash-latest.toml b/providers/openrouter/models/~z-ai/glm-flash-latest.toml index 8f90bbaaf9..c32fca67d4 100644 --- a/providers/openrouter/models/~z-ai/glm-flash-latest.toml +++ b/providers/openrouter/models/~z-ai/glm-flash-latest.toml @@ -21,7 +21,7 @@ cache_read = 0.015 [limit] context = 1_310_720 -output = 943_718 +output = 131_072 [modalities] input = ["text", "image", "video"] diff --git a/providers/openrouter/models/~z-ai/glm-latest.toml b/providers/openrouter/models/~z-ai/glm-latest.toml index 9bbf416c3f..42058ee6fc 100644 --- a/providers/openrouter/models/~z-ai/glm-latest.toml +++ b/providers/openrouter/models/~z-ai/glm-latest.toml @@ -15,9 +15,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.5625 -output = 2.5 -cache_read = 0.125 +input = 0.5614 +output = 1.7644 +cache_read = 0.10426 [limit] context = 1_310_720 From ead2794b307369126f84794e9d355a05c0ace6fa Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Tue, 22 Sep 2026 23:27:59 +0000 Subject: [PATCH 0683/3462] chore(sync): update Kilo model catalog (#7821) Co-authored-by: opencode-agent[bot] --- .../kilo/models/cohere/command-a-plus.toml | 28 +++++++++++++++++++ .../kilo/models/~moonshotai/kimi-latest.toml | 6 ++-- .../kilo/models/~z-ai/glm-flash-latest.toml | 2 +- providers/kilo/models/~z-ai/glm-latest.toml | 6 ++-- 4 files changed, 35 insertions(+), 7 deletions(-) create mode 100644 providers/kilo/models/cohere/command-a-plus.toml diff --git a/providers/kilo/models/cohere/command-a-plus.toml b/providers/kilo/models/cohere/command-a-plus.toml new file mode 100644 index 0000000000..dcee2ea143 --- /dev/null +++ b/providers/kilo/models/cohere/command-a-plus.toml @@ -0,0 +1,28 @@ +name = "Cohere: Command A+" +description = "Command A+ is Cohere's flagship model for enterprise agentic workflows. It accepts text and image inputs with a 192K context window, supports native tool calling with strict tool schemas, structured..." +family = "command-a" +release_date = "2026-09-22" +last_updated = "2026-09-22" +attachment = true +reasoning = true +temperature = true +tool_call = true +structured_output = true +open_weights = false + +[[reasoning_options]] +type = "effort" +values = ["none", "high"] + +[cost] +input = 0.3 +output = 1.5 +cache_read = 0.15 + +[limit] +context = 192_000 +output = 64_000 + +[modalities] +input = ["text", "image"] +output = ["text"] diff --git a/providers/kilo/models/~moonshotai/kimi-latest.toml b/providers/kilo/models/~moonshotai/kimi-latest.toml index afff7105d9..5677dcd7e7 100644 --- a/providers/kilo/models/~moonshotai/kimi-latest.toml +++ b/providers/kilo/models/~moonshotai/kimi-latest.toml @@ -15,9 +15,9 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 1.5 -output = 7.5 -cache_read = 0.15 +input = 1.35 +output = 14.33 +cache_read = 0.3 [limit] context = 1_048_576 diff --git a/providers/kilo/models/~z-ai/glm-flash-latest.toml b/providers/kilo/models/~z-ai/glm-flash-latest.toml index aee70deebb..e4ce4e5dfe 100644 --- a/providers/kilo/models/~z-ai/glm-flash-latest.toml +++ b/providers/kilo/models/~z-ai/glm-flash-latest.toml @@ -21,7 +21,7 @@ cache_read = 0.015 [limit] context = 1_048_576 -output = 943_718 +output = 131_072 [modalities] input = ["text", "image", "video"] diff --git a/providers/kilo/models/~z-ai/glm-latest.toml b/providers/kilo/models/~z-ai/glm-latest.toml index 2ce00d3e34..d891278d7e 100644 --- a/providers/kilo/models/~z-ai/glm-latest.toml +++ b/providers/kilo/models/~z-ai/glm-latest.toml @@ -15,9 +15,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.5625 -output = 2.5 -cache_read = 0.125 +input = 0.5614 +output = 1.7644 +cache_read = 0.10426 [limit] context = 1_048_576 From 90cc958ca96f1bd0691f0b554eefd6355fc5744b Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Wed, 23 Sep 2026 00:58:11 +0000 Subject: [PATCH 0684/3462] chore(sync): update Vercel AI Gateway model catalog (#7824) Co-authored-by: opencode-agent[bot] --- .../models/google/gemini-2.5-flash-image.toml | 3 +-- .../vercel/models/google/gemini-2.5-flash-lite.toml | 13 +++++++++++-- .../vercel/models/google/gemini-3.7-flash.toml | 1 + .../vercel/models/google/gemini-3.8-flash.toml | 1 + 4 files changed, 14 insertions(+), 4 deletions(-) diff --git a/providers/vercel/models/google/gemini-2.5-flash-image.toml b/providers/vercel/models/google/gemini-2.5-flash-image.toml index 1ea71885c1..115f8bd626 100644 --- a/providers/vercel/models/google/gemini-2.5-flash-image.toml +++ b/providers/vercel/models/google/gemini-2.5-flash-image.toml @@ -2,7 +2,6 @@ base_model = "google/gemini-2.5-flash-image" name = "Nano Banana (Gemini 2.5 Flash Image)" attachment = false reasoning = false -knowledge = "2025-01" [cost] input = 0.3 @@ -10,4 +9,4 @@ output = 2.5 cache_read = 0.03 [limit] -output = 65_536 +output = 65_535 diff --git a/providers/vercel/models/google/gemini-2.5-flash-lite.toml b/providers/vercel/models/google/gemini-2.5-flash-lite.toml index 9dbd105b8d..c77c8d9fb1 100644 --- a/providers/vercel/models/google/gemini-2.5-flash-lite.toml +++ b/providers/vercel/models/google/gemini-2.5-flash-lite.toml @@ -1,12 +1,21 @@ base_model = "google/gemini-2.5-flash-lite" -reasoning_options = [{ type = "toggle" }, { type = "budget_tokens", min = 512, max = 24_576 }] name = "Gemini 2.5 Flash Lite" +[[reasoning_options]] +type = "toggle" + +[[reasoning_options]] +type = "budget_tokens" +min = 512 +max = 24_576 + [cost] input = 0.1 output = 0.4 cache_read = 0.01 +[limit] +output = 65_535 + [modalities] input = ["text", "image", "pdf"] -output = ["text"] diff --git a/providers/vercel/models/google/gemini-3.7-flash.toml b/providers/vercel/models/google/gemini-3.7-flash.toml index 9a978ed0a3..c75cf2fdf4 100644 --- a/providers/vercel/models/google/gemini-3.7-flash.toml +++ b/providers/vercel/models/google/gemini-3.7-flash.toml @@ -12,6 +12,7 @@ cache_read = 0.075 [limit] context = 1_000_000 +output = 65_535 [modalities] input = ["text", "image", "pdf"] diff --git a/providers/vercel/models/google/gemini-3.8-flash.toml b/providers/vercel/models/google/gemini-3.8-flash.toml index 32fddda936..39eb1bf165 100644 --- a/providers/vercel/models/google/gemini-3.8-flash.toml +++ b/providers/vercel/models/google/gemini-3.8-flash.toml @@ -8,6 +8,7 @@ cache_read = 0.075 [limit] context = 1_000_000 +output = 65_535 [modalities] input = ["text", "image", "pdf"] From 0d39179af05da0f714c4a6024092b18f0a502659 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Wed, 23 Sep 2026 00:58:14 +0000 Subject: [PATCH 0685/3462] chore(sync): update OpenRouter model catalog (#7823) Co-authored-by: opencode-agent[bot] --- .../openrouter/models/deepseek/deepseek-v4-flash.toml | 6 +++--- providers/openrouter/models/deepseek/deepseek-v4-pro.toml | 6 +++--- providers/openrouter/models/tencent/hy3.toml | 6 +++--- providers/openrouter/models/z-ai/glm-5.3.toml | 6 +++--- .../openrouter/models/~deepseek/deepseek-pro-latest.toml | 8 ++++---- providers/openrouter/models/~z-ai/glm-latest.toml | 6 +++--- 6 files changed, 19 insertions(+), 19 deletions(-) diff --git a/providers/openrouter/models/deepseek/deepseek-v4-flash.toml b/providers/openrouter/models/deepseek/deepseek-v4-flash.toml index 141d4b41ca..6f817c5a0a 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-flash.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-flash.toml @@ -13,9 +13,9 @@ type = "effort" values = ["high", "xhigh"] [cost] -input = 0.049 -output = 0.098 -cache_read = 0.0098 +input = 0.088606 +output = 0.177212 +cache_read = 0.017721 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/deepseek/deepseek-v4-pro.toml b/providers/openrouter/models/deepseek/deepseek-v4-pro.toml index 19122a2a8b..e7683af461 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-pro.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-pro.toml @@ -13,9 +13,9 @@ type = "effort" values = ["high", "xhigh"] [cost] -input = 0.856776 -output = 1.713552 -cache_read = 0.071398 +input = 0.95526 +output = 1.91052 +cache_read = 0.079605 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/tencent/hy3.toml b/providers/openrouter/models/tencent/hy3.toml index f61fa3175e..80ecfdd3aa 100644 --- a/providers/openrouter/models/tencent/hy3.toml +++ b/providers/openrouter/models/tencent/hy3.toml @@ -6,9 +6,9 @@ type = "effort" values = ["none", "low", "high"] [cost] -input = 0.0825 -output = 0.33 -cache_read = 0.020625 +input = 0.132 +output = 0.528 +cache_read = 0.033 [limit] context = 262_144 diff --git a/providers/openrouter/models/z-ai/glm-5.3.toml b/providers/openrouter/models/z-ai/glm-5.3.toml index 5422c46808..8b9af97ef2 100644 --- a/providers/openrouter/models/z-ai/glm-5.3.toml +++ b/providers/openrouter/models/z-ai/glm-5.3.toml @@ -6,9 +6,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.5614 -output = 1.7644 -cache_read = 0.10426 +input = 0.84 +output = 2.64 +cache_read = 0.156 [limit] context = 1_310_720 diff --git a/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml b/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml index 5a32de51cb..3112dca3ca 100644 --- a/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml +++ b/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml @@ -20,13 +20,13 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.39996 -output = 1.19988 -cache_read = 0.012726 +input = 0.4 +output = 4.3 +cache_read = 0.033 [limit] context = 1_048_576 -output = 393_216 +output = 384_000 [modalities] input = ["text"] diff --git a/providers/openrouter/models/~z-ai/glm-latest.toml b/providers/openrouter/models/~z-ai/glm-latest.toml index 42058ee6fc..9bbf416c3f 100644 --- a/providers/openrouter/models/~z-ai/glm-latest.toml +++ b/providers/openrouter/models/~z-ai/glm-latest.toml @@ -15,9 +15,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.5614 -output = 1.7644 -cache_read = 0.10426 +input = 0.5625 +output = 2.5 +cache_read = 0.125 [limit] context = 1_310_720 From bd64c9c1d797ca6d681d46aa914cb7b1336444dc Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Wed, 23 Sep 2026 00:58:22 +0000 Subject: [PATCH 0686/3462] chore(sync): update Kilo model catalog (#7825) Co-authored-by: opencode-agent[bot] --- providers/kilo/models/tencent/hy3.toml | 6 +++--- providers/kilo/models/~deepseek/deepseek-pro-latest.toml | 8 ++++---- providers/kilo/models/~z-ai/glm-latest.toml | 6 +++--- 3 files changed, 10 insertions(+), 10 deletions(-) diff --git a/providers/kilo/models/tencent/hy3.toml b/providers/kilo/models/tencent/hy3.toml index e96e3110ab..c3469c1e9d 100644 --- a/providers/kilo/models/tencent/hy3.toml +++ b/providers/kilo/models/tencent/hy3.toml @@ -7,9 +7,9 @@ type = "effort" values = ["none", "low", "high"] [cost] -input = 0.0825 -output = 0.33 -cache_read = 0.020625 +input = 0.13 +output = 0.53 +cache_read = 0.033 [limit] context = 262_144 diff --git a/providers/kilo/models/~deepseek/deepseek-pro-latest.toml b/providers/kilo/models/~deepseek/deepseek-pro-latest.toml index 6f1d7199ae..7666171fac 100644 --- a/providers/kilo/models/~deepseek/deepseek-pro-latest.toml +++ b/providers/kilo/models/~deepseek/deepseek-pro-latest.toml @@ -15,13 +15,13 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 0.39996 -output = 1.19988 -cache_read = 0.012726 +input = 0.4 +output = 4.3 +cache_read = 0.033 [limit] context = 1_048_576 -output = 393_216 +output = 384_000 [modalities] input = ["text"] diff --git a/providers/kilo/models/~z-ai/glm-latest.toml b/providers/kilo/models/~z-ai/glm-latest.toml index d891278d7e..2ce00d3e34 100644 --- a/providers/kilo/models/~z-ai/glm-latest.toml +++ b/providers/kilo/models/~z-ai/glm-latest.toml @@ -15,9 +15,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.5614 -output = 1.7644 -cache_read = 0.10426 +input = 0.5625 +output = 2.5 +cache_read = 0.125 [limit] context = 1_048_576 From c4b04c6643cfa9235bff7bdd84f8aefda014eea5 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Wed, 23 Sep 2026 01:35:18 +0000 Subject: [PATCH 0687/3462] chore(sync): update OpenRouter model catalog (#7826) Co-authored-by: opencode-agent[bot] --- .../openrouter/models/deepseek/deepseek-v4-pro-0813.toml | 6 +++--- providers/openrouter/models/~moonshotai/kimi-latest.toml | 4 ++-- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml b/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml index 7c5828b16e..b8d53b0809 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml @@ -10,9 +10,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.66 -output = 1.98 -cache_read = 0.022 +input = 1.32 +output = 3.96 +cache_read = 0.044 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/~moonshotai/kimi-latest.toml b/providers/openrouter/models/~moonshotai/kimi-latest.toml index c97ad1a78e..599b9319e6 100644 --- a/providers/openrouter/models/~moonshotai/kimi-latest.toml +++ b/providers/openrouter/models/~moonshotai/kimi-latest.toml @@ -20,8 +20,8 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 1.35 -output = 14.33 +input = 1.45 +output = 11.7 cache_read = 0.3 [limit] From cd9335ab37c70978becb7ca96a0da6e4749f9d88 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Wed, 23 Sep 2026 01:35:22 +0000 Subject: [PATCH 0688/3462] chore(sync): update NanoGPT model catalog (#7827) Co-authored-by: opencode-agent[bot] --- .../models/deepseek/deepseek-v4-flash-vision-exp.toml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/providers/nano-gpt/models/deepseek/deepseek-v4-flash-vision-exp.toml b/providers/nano-gpt/models/deepseek/deepseek-v4-flash-vision-exp.toml index b4cce19afb..a62995b0be 100644 --- a/providers/nano-gpt/models/deepseek/deepseek-v4-flash-vision-exp.toml +++ b/providers/nano-gpt/models/deepseek/deepseek-v4-flash-vision-exp.toml @@ -5,9 +5,9 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 0.22 -output = 0.66 -cache_read = 0.007 +input = 0.44 +output = 1.32 +cache_read = 0.014 [limit] context = 1_048_576 From faa9cd00f2e52ab6b00210d2637350061fa3b83e Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Wed, 23 Sep 2026 01:35:28 +0000 Subject: [PATCH 0689/3462] chore(sync): update Kilo model catalog (#7828) Co-authored-by: opencode-agent[bot] --- providers/kilo/models/~moonshotai/kimi-latest.toml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/providers/kilo/models/~moonshotai/kimi-latest.toml b/providers/kilo/models/~moonshotai/kimi-latest.toml index 5677dcd7e7..7113c49b46 100644 --- a/providers/kilo/models/~moonshotai/kimi-latest.toml +++ b/providers/kilo/models/~moonshotai/kimi-latest.toml @@ -15,8 +15,8 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 1.35 -output = 14.33 +input = 1.45 +output = 11.7 cache_read = 0.3 [limit] From 123647e6f9daf344871d6540cd0516629f598b1a Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Wed, 23 Sep 2026 02:34:55 +0000 Subject: [PATCH 0690/3462] chore(sync): update Vercel AI Gateway model catalog (#7829) Co-authored-by: opencode-agent[bot] --- providers/vercel/models/anthropic/claude-opus-4.toml | 3 --- providers/vercel/models/anthropic/claude-sonnet-4.toml | 1 - 2 files changed, 4 deletions(-) diff --git a/providers/vercel/models/anthropic/claude-opus-4.toml b/providers/vercel/models/anthropic/claude-opus-4.toml index a80b044266..2553fa1f32 100644 --- a/providers/vercel/models/anthropic/claude-opus-4.toml +++ b/providers/vercel/models/anthropic/claude-opus-4.toml @@ -6,6 +6,3 @@ input = 15 output = 75 cache_read = 1.5 cache_write = 18.75 - -[limit] -output = 8_192 diff --git a/providers/vercel/models/anthropic/claude-sonnet-4.toml b/providers/vercel/models/anthropic/claude-sonnet-4.toml index 61e522dfd9..7e189ae395 100644 --- a/providers/vercel/models/anthropic/claude-sonnet-4.toml +++ b/providers/vercel/models/anthropic/claude-sonnet-4.toml @@ -16,4 +16,3 @@ cache_write = 7.5 [limit] context = 1_000_000 -output = 8_192 From 98852586f2e5f1802c345abebd8772c12fd31a8f Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Wed, 23 Sep 2026 02:34:58 +0000 Subject: [PATCH 0691/3462] chore(sync): update OpenRouter model catalog (#7830) Co-authored-by: opencode-agent[bot] --- providers/openrouter/models/~moonshotai/kimi-latest.toml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/providers/openrouter/models/~moonshotai/kimi-latest.toml b/providers/openrouter/models/~moonshotai/kimi-latest.toml index 599b9319e6..e135fc2e21 100644 --- a/providers/openrouter/models/~moonshotai/kimi-latest.toml +++ b/providers/openrouter/models/~moonshotai/kimi-latest.toml @@ -20,8 +20,8 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 1.45 -output = 11.7 +input = 1.05 +output = 13 cache_read = 0.3 [limit] From 3d93b844f404d7378880a4ef6e2491d3a11b1f38 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Wed, 23 Sep 2026 02:35:00 +0000 Subject: [PATCH 0692/3462] chore(sync): update Kilo model catalog (#7831) Co-authored-by: opencode-agent[bot] --- providers/kilo/models/~moonshotai/kimi-latest.toml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/providers/kilo/models/~moonshotai/kimi-latest.toml b/providers/kilo/models/~moonshotai/kimi-latest.toml index 7113c49b46..daf2852a1e 100644 --- a/providers/kilo/models/~moonshotai/kimi-latest.toml +++ b/providers/kilo/models/~moonshotai/kimi-latest.toml @@ -15,8 +15,8 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 1.45 -output = 11.7 +input = 1.05 +output = 13 cache_read = 0.3 [limit] From 1dc15b2429516045fae614efcba4c3388e9a7729 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Wed, 23 Sep 2026 03:32:01 +0000 Subject: [PATCH 0693/3462] chore(sync): update CrossModel model catalog (#7834) Co-authored-by: opencode-agent[bot] --- .../models/anthropic/claude-opus-5-5.toml | 14 +++++++++++++ .../crossmodel/models/openai/gpt-6-luna.toml | 21 +++++++++++++++++++ .../crossmodel/models/openai/gpt-6-sol.toml | 21 +++++++++++++++++++ 3 files changed, 56 insertions(+) create mode 100644 providers/crossmodel/models/anthropic/claude-opus-5-5.toml create mode 100644 providers/crossmodel/models/openai/gpt-6-luna.toml create mode 100644 providers/crossmodel/models/openai/gpt-6-sol.toml diff --git a/providers/crossmodel/models/anthropic/claude-opus-5-5.toml b/providers/crossmodel/models/anthropic/claude-opus-5-5.toml new file mode 100644 index 0000000000..d9abb20946 --- /dev/null +++ b/providers/crossmodel/models/anthropic/claude-opus-5-5.toml @@ -0,0 +1,14 @@ +base_model = "anthropic/claude-opus-5-5" + +[[reasoning_options]] +type = "effort" +values = ["low", "medium", "high", "xhigh", "max"] + +[cost] +input = 4 +output = 20 +cache_read = 0.2 +cache_write = 5 + +[modalities] +input = ["text", "image"] diff --git a/providers/crossmodel/models/openai/gpt-6-luna.toml b/providers/crossmodel/models/openai/gpt-6-luna.toml new file mode 100644 index 0000000000..e91e64b733 --- /dev/null +++ b/providers/crossmodel/models/openai/gpt-6-luna.toml @@ -0,0 +1,21 @@ +base_model = "openai/gpt-6-luna" + +[[reasoning_options]] +type = "effort" +values = ["none", "low", "medium", "high", "xhigh", "max"] + +[cost] +input = 0.1 +output = 0.5 +cache_read = 0.01 +cache_write = 0.125 + +[[cost.tiers]] +tier = { type = "context", size = 272_000 } +input = 0.2 +output = 0.75 +cache_read = 0.02 +cache_write = 0.25 + +[modalities] +input = ["text", "image"] diff --git a/providers/crossmodel/models/openai/gpt-6-sol.toml b/providers/crossmodel/models/openai/gpt-6-sol.toml new file mode 100644 index 0000000000..56437cf29c --- /dev/null +++ b/providers/crossmodel/models/openai/gpt-6-sol.toml @@ -0,0 +1,21 @@ +base_model = "openai/gpt-6-sol" + +[[reasoning_options]] +type = "effort" +values = ["none", "low", "medium", "high", "xhigh", "max"] + +[cost] +input = 2 +output = 10 +cache_read = 0.2 +cache_write = 2.5 + +[[cost.tiers]] +tier = { type = "context", size = 272_000 } +input = 4 +output = 15 +cache_read = 0.4 +cache_write = 5 + +[modalities] +input = ["text", "image"] From 446239c4f17c3d6b441d04c5462ff2bcb687a65a Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Wed, 23 Sep 2026 03:32:09 +0000 Subject: [PATCH 0694/3462] chore(sync): update Kilo model catalog (#7833) Co-authored-by: opencode-agent[bot] --- providers/kilo/models/~moonshotai/kimi-latest.toml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/providers/kilo/models/~moonshotai/kimi-latest.toml b/providers/kilo/models/~moonshotai/kimi-latest.toml index daf2852a1e..366b401a83 100644 --- a/providers/kilo/models/~moonshotai/kimi-latest.toml +++ b/providers/kilo/models/~moonshotai/kimi-latest.toml @@ -15,8 +15,8 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 1.05 -output = 13 +input = 1.4989 +output = 10.758 cache_read = 0.3 [limit] From f6f06181d6887d7c7cd445aafafe4ae900f19299 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Wed, 23 Sep 2026 03:32:14 +0000 Subject: [PATCH 0695/3462] chore(sync): update OpenRouter model catalog (#7835) Co-authored-by: opencode-agent[bot] --- providers/openrouter/models/~moonshotai/kimi-latest.toml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/providers/openrouter/models/~moonshotai/kimi-latest.toml b/providers/openrouter/models/~moonshotai/kimi-latest.toml index e135fc2e21..0aebd435d5 100644 --- a/providers/openrouter/models/~moonshotai/kimi-latest.toml +++ b/providers/openrouter/models/~moonshotai/kimi-latest.toml @@ -20,8 +20,8 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 1.05 -output = 13 +input = 1.4989 +output = 10.758 cache_read = 0.3 [limit] From 1f9dbe7e9eb58e7eb82405fd039159362bb91134 Mon Sep 17 00:00:00 2001 From: Vladimir Glafirov Date: Wed, 23 Sep 2026 05:54:28 +0200 Subject: [PATCH 0696/3462] feat: add gitlab duo-chat-opus-5-5 model (#7794) * feat: add gitlab duo-chat-opus-5-5 model * fix: use base_model inheritance for duo-chat-opus-5-5 Rewrite as base_model = "anthropic/claude-opus-5-5" plus only the provider-specific delta (name, reasoning_options, zero cost), instead of a full standalone duplicate. This inherits description, family, dates, knowledge (2026-06), booleans, [limit], and [modalities] from the existing lab entry, matching the pattern used by the sibling duo-chat-opus-5 / duo-chat-sonnet-5 files. --- providers/gitlab/models/duo-chat-opus-5-5.toml | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 providers/gitlab/models/duo-chat-opus-5-5.toml diff --git a/providers/gitlab/models/duo-chat-opus-5-5.toml b/providers/gitlab/models/duo-chat-opus-5-5.toml new file mode 100644 index 0000000000..acfba463a9 --- /dev/null +++ b/providers/gitlab/models/duo-chat-opus-5-5.toml @@ -0,0 +1,9 @@ +base_model = "anthropic/claude-opus-5-5" +name = "Agentic Chat (Claude Opus 5.5)" +reasoning_options = [{ type = "effort", values = ["low", "medium", "high", "xhigh", "max"] }] + +[cost] +input = 0 +output = 0 +cache_read = 0 +cache_write = 0 From 912dc39011be121800c239a18805f8d568ac7cc9 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Tue, 22 Sep 2026 22:55:15 -0500 Subject: [PATCH 0697/3462] chore(sync): update Requesty model catalog (#7810) Co-authored-by: opencode-agent[bot] --- providers/requesty/models/gpt-6-luna.toml | 19 +++++++++++++++++++ providers/requesty/models/gpt-6-luna@eu.toml | 20 ++++++++++++++++++++ providers/requesty/models/gpt-6-sol.toml | 19 +++++++++++++++++++ providers/requesty/models/gpt-6-sol@eu.toml | 20 ++++++++++++++++++++ 4 files changed, 78 insertions(+) create mode 100644 providers/requesty/models/gpt-6-luna.toml create mode 100644 providers/requesty/models/gpt-6-luna@eu.toml create mode 100644 providers/requesty/models/gpt-6-sol.toml create mode 100644 providers/requesty/models/gpt-6-sol@eu.toml diff --git a/providers/requesty/models/gpt-6-luna.toml b/providers/requesty/models/gpt-6-luna.toml new file mode 100644 index 0000000000..a11e192297 --- /dev/null +++ b/providers/requesty/models/gpt-6-luna.toml @@ -0,0 +1,19 @@ +base_model = "openai/gpt-6-luna" + +[[reasoning_options]] +type = "effort" +values = ["none", "low", "medium", "high", "max"] + +[[reasoning_options]] +type = "budget_tokens" + +[cost] +input = 0.1 +output = 0.5 +cache_read = 0.01 + +[[cost.tiers]] +tier = { type = "context", size = 272_000 } +input = 0.2 +output = 0.75 +cache_read = 0.02 diff --git a/providers/requesty/models/gpt-6-luna@eu.toml b/providers/requesty/models/gpt-6-luna@eu.toml new file mode 100644 index 0000000000..b0d9e112fc --- /dev/null +++ b/providers/requesty/models/gpt-6-luna@eu.toml @@ -0,0 +1,20 @@ +base_model = "openai/gpt-6-luna" +name = "GPT-6 Luna (EU)" + +[[reasoning_options]] +type = "effort" +values = ["none", "low", "medium", "high", "max"] + +[[reasoning_options]] +type = "budget_tokens" + +[cost] +input = 0.12 +output = 0.6 +cache_read = 0.012 + +[[cost.tiers]] +tier = { type = "context", size = 272_000 } +input = 0.24 +output = 0.9 +cache_read = 0.024 diff --git a/providers/requesty/models/gpt-6-sol.toml b/providers/requesty/models/gpt-6-sol.toml new file mode 100644 index 0000000000..fccceb9056 --- /dev/null +++ b/providers/requesty/models/gpt-6-sol.toml @@ -0,0 +1,19 @@ +base_model = "openai/gpt-6-sol" + +[[reasoning_options]] +type = "effort" +values = ["none", "low", "medium", "high", "max"] + +[[reasoning_options]] +type = "budget_tokens" + +[cost] +input = 2 +output = 10 +cache_read = 0.2 + +[[cost.tiers]] +tier = { type = "context", size = 272_000 } +input = 4 +output = 15 +cache_read = 0.4 diff --git a/providers/requesty/models/gpt-6-sol@eu.toml b/providers/requesty/models/gpt-6-sol@eu.toml new file mode 100644 index 0000000000..357ef21ce6 --- /dev/null +++ b/providers/requesty/models/gpt-6-sol@eu.toml @@ -0,0 +1,20 @@ +base_model = "openai/gpt-6-sol" +name = "GPT-6 Sol (EU)" + +[[reasoning_options]] +type = "effort" +values = ["none", "low", "medium", "high", "max"] + +[[reasoning_options]] +type = "budget_tokens" + +[cost] +input = 2.4 +output = 12 +cache_read = 0.24 + +[[cost.tiers]] +tier = { type = "context", size = 272_000 } +input = 4.8 +output = 18 +cache_read = 0.48 From c35bce144cb4afd55edc104b7313b0abb06c0137 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Tue, 22 Sep 2026 22:56:31 -0500 Subject: [PATCH 0698/3462] fix: [missing-model] github-copilot: gpt-6-luna (#7813) Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> --- .../github-copilot/models/gpt-6-luna.toml | 20 +++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 providers/github-copilot/models/gpt-6-luna.toml diff --git a/providers/github-copilot/models/gpt-6-luna.toml b/providers/github-copilot/models/gpt-6-luna.toml new file mode 100644 index 0000000000..bd1d21a407 --- /dev/null +++ b/providers/github-copilot/models/gpt-6-luna.toml @@ -0,0 +1,20 @@ +# Pricing: https://docs.github.com/en/copilot/reference/copilot-billing/models-and-pricing +# GPT-6 Luna rates: ≤272K $0.10/$0.01/$0.125/$0.50; >272K $0.20/$0.02/$0.25/$0.75 per 1M (input/cached/cache write/output) +base_model = "openai/gpt-6-luna" + +[[reasoning_options]] +type = "effort" +values = ["none", "low", "medium", "high", "xhigh", "max"] + +[cost] +input = 0.1 +output = 0.5 +cache_read = 0.01 +cache_write = 0.125 + +[[cost.tiers]] +tier = { type = "context", size = 272_000 } +input = 0.2 +output = 0.75 +cache_read = 0.02 +cache_write = 0.25 From e68f03d3561839bf645aca27178eff95fb5fe16c Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Tue, 22 Sep 2026 22:56:40 -0500 Subject: [PATCH 0699/3462] fix: [missing-model] github-copilot: gpt-6-sol (#7814) Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> --- .../github-copilot/models/gpt-6-sol.toml | 20 +++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 providers/github-copilot/models/gpt-6-sol.toml diff --git a/providers/github-copilot/models/gpt-6-sol.toml b/providers/github-copilot/models/gpt-6-sol.toml new file mode 100644 index 0000000000..209b909b0b --- /dev/null +++ b/providers/github-copilot/models/gpt-6-sol.toml @@ -0,0 +1,20 @@ +# Pricing: https://docs.github.com/en/copilot/reference/copilot-billing/models-and-pricing +# GPT-6 Sol rates: ≤272K $2/$0.20/$2.50/$10; >272K $4/$0.40/$5.00/$15 per 1M (input/cached/cache write/output) +base_model = "openai/gpt-6-sol" + +[[reasoning_options]] +type = "effort" +values = ["none", "low", "medium", "high", "xhigh", "max"] + +[cost] +input = 2 +output = 10 +cache_read = 0.2 +cache_write = 2.5 + +[[cost.tiers]] +tier = { type = "context", size = 272_000 } +input = 4 +output = 15 +cache_read = 0.4 +cache_write = 5 From c7e9597dc37fadc4a4398123b107539b03d818c3 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Tue, 22 Sep 2026 22:57:25 -0500 Subject: [PATCH 0700/3462] fix: [missing-model] pioneer: fastino/gliner2.5-multi-v1 (#7793) Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> --- .../models/fastino/gliner2.5-multi-v1.toml | 35 +++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 providers/pioneer/models/fastino/gliner2.5-multi-v1.toml diff --git a/providers/pioneer/models/fastino/gliner2.5-multi-v1.toml b/providers/pioneer/models/fastino/gliner2.5-multi-v1.toml new file mode 100644 index 0000000000..932fc2e0d7 --- /dev/null +++ b/providers/pioneer/models/fastino/gliner2.5-multi-v1.toml @@ -0,0 +1,35 @@ +# Sources: +# - Pioneer live catalog GET https://api.pioneer.ai/base-models (id fastino/gliner2.5-multi-v1: label "GLiNER 2.5 Multi", description "Multilingual boundary NER and span extraction; non-trainable encoder.", context_window 4096, input/output $0.15, cache $0.15, license Apache-2.0, release Aug 2026, is_chat_model true) +# - Model card https://huggingface.co/fastino/gliner2.5-multi-v1 (287M mDeBERTa-v3-base multilingual boundary checkpoint, max_len 4096, Apache-2.0) +# - Release announcement https://fastino.ai/blog/gliner2-5-span-free-information-extraction (released Aug 24, 2026; three Apache-2.0 variants) +# Pioneer is the first-party Fastino inference API (https://pioneer.ai/, https://www.prnewswire.com/news-releases/fastino-launches-pioneer-the-first-agent-for-fine-tuning-and-inference-of-llms-302748105.html); full inline entry follows existing providers/pioneer/models/fastino/* pattern. +name = "GLiNER 2.5 Multi" +description = "Multilingual boundary NER and span extraction; non-trainable encoder." +release_date = "2026-08-24" +last_updated = "2026-08-24" +attachment = false +reasoning = true +temperature = true +tool_call = true +open_weights = true + +[interleaved] +field = "reasoning_content" + +[[reasoning_options]] +type = "effort" +values = ["low", "medium", "high"] + +[cost] +input = 0.15 +output = 0.15 +cache_read = 0.15 +cache_write = 0.15 + +[limit] +context = 4_096 +output = 4_096 + +[modalities] +input = ["text"] +output = ["text"] From c3fd2c89b4485817795b54c63c4859e8290374af Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Tue, 22 Sep 2026 22:57:32 -0500 Subject: [PATCH 0701/3462] fix: [missing-model] ofox: x-ai/grok-4.7 (#7792) Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> --- providers/ofox/models/x-ai/grok-4.7.toml | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 providers/ofox/models/x-ai/grok-4.7.toml diff --git a/providers/ofox/models/x-ai/grok-4.7.toml b/providers/ofox/models/x-ai/grok-4.7.toml new file mode 100644 index 0000000000..b829098d46 --- /dev/null +++ b/providers/ofox/models/x-ai/grok-4.7.toml @@ -0,0 +1,16 @@ +# Ofox: x-ai/grok-4.7 → xAI Grok 4.7 +# Sources: +# - https://api.ofox.ai/v1/models/x-ai/grok-4.7 (prompt $2/M, completion $6/M, cache_read $0.5/M; context 500k; max_completion 65536; supported_parameters includes reasoning) +# - https://ofox.ai/models/x-ai/grok-4.7 (same pricing; max output 66K; reasoning + tools + prompt caching) +# - https://docs.x.ai/developers/models/grok-4.7 (reasoning_effort low|medium|high|xhigh; cannot disable) +# reasoning_options match first-party xAI + relay peers (no none) +base_model = "xai/grok-4.7" +reasoning_options = [{ type = "effort", values = ["low", "medium", "high", "xhigh"] }] + +[cost] +input = 2 +output = 6 +cache_read = 0.5 + +[limit] +output = 65_536 From 3960b9bf712feb58b553e8045edfdfcd0a92efdb Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Tue, 22 Sep 2026 22:57:41 -0500 Subject: [PATCH 0702/3462] fix: [missing-model] pioneer: fastino/gliguard-PII-multi (#7780) Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> --- .../models/fastino/gliguard-PII-multi.toml | 36 +++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 providers/pioneer/models/fastino/gliguard-PII-multi.toml diff --git a/providers/pioneer/models/fastino/gliguard-PII-multi.toml b/providers/pioneer/models/fastino/gliguard-PII-multi.toml new file mode 100644 index 0000000000..cec904e782 --- /dev/null +++ b/providers/pioneer/models/fastino/gliguard-PII-multi.toml @@ -0,0 +1,36 @@ +# Sources: +# - Pioneer live catalog GET https://api.pioneer.ai/v1/models (id fastino/gliguard-PII-multi: display_name, max_input_tokens 8192, max_tokens 8192, prices 0.15, capabilities all false) +# - Pioneer base-models GET https://api.pioneer.ai/base-models (label GLiNER2-Guardrails-PII-Multi, context_window 8192, license Apache-2.0, release_month Jul 2026) +# - Fastino release blog https://fastino.ai/blog/gliner2-guardrails-pii-multi-safety-moderation-privacy-filtering-small-language-model (released July 8 2026, 0.3B param, single forward pass, Apache 2.0) +# - Fastino model page https://fastino.ai/models/gliner2-guardrails-pii-multi (300M-param multilingual safety moderation + PII detection, open weights) +# - Hugging Face https://huggingface.co/fastino/GLiNER2-Guardrails-PII-Multi (Apache-2.0, 0.3B params, unified safety moderation + PII detection) +name = "GLiNER2-Guardrails-PII-Multi" +description = "A 300M-parameter multilingual model that runs LLM safety moderation and PII detection in a single forward pass." +release_date = "2026-07-08" +last_updated = "2026-07-08" +attachment = false +reasoning = true +temperature = true +tool_call = true +open_weights = true + +[interleaved] +field = "reasoning_content" + +[[reasoning_options]] +type = "effort" +values = ["low", "medium", "high"] + +[cost] +input = 0.15 +output = 0.15 +cache_read = 0.15 +cache_write = 0.15 + +[limit] +context = 8_192 +output = 8_192 + +[modalities] +input = ["text"] +output = ["text"] From 7d4d66712d3208d832bd61f3b7b94b4ffc6eb775 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Tue, 22 Sep 2026 22:57:50 -0500 Subject: [PATCH 0703/3462] fix: [missing-model] ofox: openai/gpt-6-luna (#7804) Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> --- providers/ofox/models/openai/gpt-6-luna.toml | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 providers/ofox/models/openai/gpt-6-luna.toml diff --git a/providers/ofox/models/openai/gpt-6-luna.toml b/providers/ofox/models/openai/gpt-6-luna.toml new file mode 100644 index 0000000000..990db0bda7 --- /dev/null +++ b/providers/ofox/models/openai/gpt-6-luna.toml @@ -0,0 +1,20 @@ +# Sources: +# - Ofox model page: https://ofox.ai/models/openai/gpt-6-luna +# - Ofox catalog API: https://api.ofox.ai/v2/models/catalog?include=provider_price&search=gpt-6-luna +# - OpenAI model docs (pricing/reasoning): https://developers.openai.com/api/docs/models/gpt-6-luna +# Ofox provider_price override is flat $0.08/$0.40 (+ cache) with no context tier in the catalog, so no [[cost.tiers]]. +base_model = "openai/gpt-6-luna" + +[[reasoning_options]] +type = "effort" +values = ["none", "low", "medium", "high", "xhigh", "max"] + +[cost] +input = 0.08 +output = 0.4 +cache_read = 0.008 +cache_write = 0.1 + +[provider] +npm = "@ai-sdk/openai" +api = "https://api.ofox.ai/v1" From d53018c0bf6f9464dcfeb98eae2e948ae781a836 Mon Sep 17 00:00:00 2001 From: Yazan ALBaiz <106471410+yazan-albaiz@users.noreply.github.com> Date: Wed, 23 Sep 2026 06:58:22 +0300 Subject: [PATCH 0704/3462] feat(amazon-bedrock): add GPT-6 Sol and Luna inference profiles (#7805) --- .../models/global.openai.gpt-6-luna.toml | 24 +++++++++++++++++++ .../models/global.openai.gpt-6-sol.toml | 24 +++++++++++++++++++ .../models/us.openai.gpt-6-luna.toml | 24 +++++++++++++++++++ .../models/us.openai.gpt-6-sol.toml | 24 +++++++++++++++++++ 4 files changed, 96 insertions(+) create mode 100644 providers/amazon-bedrock/models/global.openai.gpt-6-luna.toml create mode 100644 providers/amazon-bedrock/models/global.openai.gpt-6-sol.toml create mode 100644 providers/amazon-bedrock/models/us.openai.gpt-6-luna.toml create mode 100644 providers/amazon-bedrock/models/us.openai.gpt-6-sol.toml diff --git a/providers/amazon-bedrock/models/global.openai.gpt-6-luna.toml b/providers/amazon-bedrock/models/global.openai.gpt-6-luna.toml new file mode 100644 index 0000000000..d541b9a308 --- /dev/null +++ b/providers/amazon-bedrock/models/global.openai.gpt-6-luna.toml @@ -0,0 +1,24 @@ +# Global cross-Region inference profile — served by Bedrock core (Converse), not Mantle, so no [provider] override. +# Profile ID verified via ListInferenceProfiles (ACTIVE) on 2026-09-22; AWS has not published a GPT-6 Luna model card yet. +# Global CRIS pricing = OpenAI API list rates: https://developers.openai.com/api/docs/models/gpt-6-luna +# Converse effort: additionalModelRequestFields.reasoning.effort = none|low|medium|high|xhigh|max (Bedrock's own validation error lists these). +# Live Converse check 2026-09-22 (eu-west-1, global profile): tool call + tool-result round trip; effort low/xhigh/max accepted. +base_model = "openai/gpt-6-luna" +reasoning_options = [{ type = "effort", values = ["none", "low", "medium", "high", "xhigh", "max"] }] +name = "GPT-6 Luna (Global)" + +[cost] +input = 0.10 +output = 0.50 +cache_read = 0.01 +cache_write = 0.125 + +[[cost.tiers]] +tier = { size = 272_000 } +input = 0.20 +output = 0.75 +cache_read = 0.02 +cache_write = 0.25 + +[modalities] +input = ["text", "image"] diff --git a/providers/amazon-bedrock/models/global.openai.gpt-6-sol.toml b/providers/amazon-bedrock/models/global.openai.gpt-6-sol.toml new file mode 100644 index 0000000000..fee63c0e68 --- /dev/null +++ b/providers/amazon-bedrock/models/global.openai.gpt-6-sol.toml @@ -0,0 +1,24 @@ +# Global cross-Region inference profile — served by Bedrock core (Converse), not Mantle, so no [provider] override. +# Profile ID verified via ListInferenceProfiles (ACTIVE) on 2026-09-22; AWS has not published a GPT-6 Sol model card yet. +# Global CRIS pricing = OpenAI API list rates: https://developers.openai.com/api/docs/models/gpt-6-sol +# Converse effort: additionalModelRequestFields.reasoning.effort = none|low|medium|high|xhigh|max (Bedrock's validation error on the Luna twin lists these; matches OpenAI-native Sol). +# Live Converse check 2026-09-22 (eu-west-1, global profile): tool call + tool-result round trip; effort low/xhigh/max accepted. +base_model = "openai/gpt-6-sol" +reasoning_options = [{ type = "effort", values = ["none", "low", "medium", "high", "xhigh", "max"] }] +name = "GPT-6 Sol (Global)" + +[cost] +input = 2.00 +output = 10.00 +cache_read = 0.20 +cache_write = 2.50 + +[[cost.tiers]] +tier = { size = 272_000 } +input = 4.00 +output = 15.00 +cache_read = 0.40 +cache_write = 5.00 + +[modalities] +input = ["text", "image"] diff --git a/providers/amazon-bedrock/models/us.openai.gpt-6-luna.toml b/providers/amazon-bedrock/models/us.openai.gpt-6-luna.toml new file mode 100644 index 0000000000..0d59417b8e --- /dev/null +++ b/providers/amazon-bedrock/models/us.openai.gpt-6-luna.toml @@ -0,0 +1,24 @@ +# US cross-Region inference profile — served by Bedrock core (Converse), not Mantle, so no [provider] override. +# Profile ID verified via ListInferenceProfiles (ACTIVE) on 2026-09-22; AWS has not published a GPT-6 Luna model card yet. +# Geo CRIS pricing = OpenAI API list rates + AWS's 10% fee (as stated on the GPT-6 Astra card): https://docs.aws.amazon.com/bedrock/latest/userguide/model-card-openai-gpt-6-astra.html +# Converse effort: additionalModelRequestFields.reasoning.effort = none|low|medium|high|xhigh|max (Bedrock's own validation error lists these). +# Live Converse check 2026-09-22 (eu-west-1, global profile): tool call + tool-result round trip; effort low/xhigh/max accepted. +base_model = "openai/gpt-6-luna" +reasoning_options = [{ type = "effort", values = ["none", "low", "medium", "high", "xhigh", "max"] }] +name = "GPT-6 Luna (US)" + +[cost] +input = 0.11 +output = 0.55 +cache_read = 0.011 +cache_write = 0.1375 + +[[cost.tiers]] +tier = { size = 272_000 } +input = 0.22 +output = 0.825 +cache_read = 0.022 +cache_write = 0.275 + +[modalities] +input = ["text", "image"] diff --git a/providers/amazon-bedrock/models/us.openai.gpt-6-sol.toml b/providers/amazon-bedrock/models/us.openai.gpt-6-sol.toml new file mode 100644 index 0000000000..9cb9cff873 --- /dev/null +++ b/providers/amazon-bedrock/models/us.openai.gpt-6-sol.toml @@ -0,0 +1,24 @@ +# US cross-Region inference profile — served by Bedrock core (Converse), not Mantle, so no [provider] override. +# Profile ID verified via ListInferenceProfiles (ACTIVE) on 2026-09-22; AWS has not published a GPT-6 Sol model card yet. +# Geo CRIS pricing = OpenAI API list rates + AWS's 10% fee (as stated on the GPT-6 Astra card): https://docs.aws.amazon.com/bedrock/latest/userguide/model-card-openai-gpt-6-astra.html +# Converse effort: additionalModelRequestFields.reasoning.effort = none|low|medium|high|xhigh|max (Bedrock's validation error on the Luna twin lists these; matches OpenAI-native Sol). +# Live Converse check 2026-09-22 (eu-west-1, global profile): tool call + tool-result round trip; effort low/xhigh/max accepted. +base_model = "openai/gpt-6-sol" +reasoning_options = [{ type = "effort", values = ["none", "low", "medium", "high", "xhigh", "max"] }] +name = "GPT-6 Sol (US)" + +[cost] +input = 2.20 +output = 11.00 +cache_read = 0.22 +cache_write = 2.75 + +[[cost.tiers]] +tier = { size = 272_000 } +input = 4.40 +output = 16.50 +cache_read = 0.44 +cache_write = 5.50 + +[modalities] +input = ["text", "image"] From cc75f6ae0a9d7a5f26c79676201e1d1cb8f0e9ef Mon Sep 17 00:00:00 2001 From: David Strouk Date: Wed, 23 Sep 2026 06:58:28 +0300 Subject: [PATCH 0705/3462] feat(kenari): add deepseek-v4-1-flash (#7755) Live on https://kenari.id/v1/models as deepseek-v4-1-flash (context 1M, input text+image, reasoning low/high/max, tool_call). Uses base_model deepseek/deepseek-v4.1-flash, cost 0/0 per Kenari subscription convention. Co-authored-by: davidstrouk --- providers/kenari/models/deepseek-v4-1-flash.toml | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 providers/kenari/models/deepseek-v4-1-flash.toml diff --git a/providers/kenari/models/deepseek-v4-1-flash.toml b/providers/kenari/models/deepseek-v4-1-flash.toml new file mode 100644 index 0000000000..2a775a81e1 --- /dev/null +++ b/providers/kenari/models/deepseek-v4-1-flash.toml @@ -0,0 +1,11 @@ +# Source: https://kenari.id/v1/models (id deepseek-v4-1-flash, reasoning low/high/max) +# Kenari convention: subscription pricing, cost 0/0 like other Kenari entries. +base_model = "deepseek/deepseek-v4.1-flash" + +[[reasoning_options]] +type = "effort" +values = ["low", "high", "max"] + +[cost] +input = 0 +output = 0 From 1ec5c576bb1c1a375a5ec4819c696cdb95afb6b2 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Tue, 22 Sep 2026 22:58:45 -0500 Subject: [PATCH 0706/3462] fix: [missing-model] github-copilot: claude-opus-5.5 (#7815) Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> --- .../github-copilot/models/claude-opus-5.5.toml | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 providers/github-copilot/models/claude-opus-5.5.toml diff --git a/providers/github-copilot/models/claude-opus-5.5.toml b/providers/github-copilot/models/claude-opus-5.5.toml new file mode 100644 index 0000000000..6e3f31961a --- /dev/null +++ b/providers/github-copilot/models/claude-opus-5.5.toml @@ -0,0 +1,13 @@ +# Sources: +# - https://github.blog/changelog/2026-09-22-claude-opus-5-5-is-now-available-in-github-copilot/ +# - https://docs.github.com/en/copilot/reference/copilot-billing/models-and-pricing +# - https://www.anthropic.com/claude-opus-5-5 +# - https://platform.claude.com/docs/en/models/opus-5-5/overview +base_model = "anthropic/claude-opus-5-5" +reasoning_options = [{ type = "effort", values = ["low", "medium", "high", "xhigh", "max"] }] + +[cost] +input = 4 +output = 20 +cache_read = 0.2 +cache_write = 5 From 80f9e2b41a4fde3e7bc39315ade9c53a75138793 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Tue, 22 Sep 2026 22:59:18 -0500 Subject: [PATCH 0707/3462] fix: [missing-model] ofox: openai/gpt-6-sol (#7803) Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> --- providers/ofox/models/openai/gpt-6-sol.toml | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 providers/ofox/models/openai/gpt-6-sol.toml diff --git a/providers/ofox/models/openai/gpt-6-sol.toml b/providers/ofox/models/openai/gpt-6-sol.toml new file mode 100644 index 0000000000..c686a7a19a --- /dev/null +++ b/providers/ofox/models/openai/gpt-6-sol.toml @@ -0,0 +1,20 @@ +# Sources: +# - Ofox model page: https://ofox.ai/models/openai/gpt-6-sol +# - Ofox catalog API: https://api.ofox.ai/v2/models/catalog?include=provider_price&search=gpt-6-sol +# - OpenAI model docs (reasoning effort + list pricing): https://developers.openai.com/api/docs/models/gpt-6-sol +# Ofox provider_price is the -20% promo override ($1.6/$8 + cache vs $2/$10 list); flat with no >=272k context tier in the catalog, so no [[cost.tiers]]. +base_model = "openai/gpt-6-sol" + +[[reasoning_options]] +type = "effort" +values = ["none", "low", "medium", "high", "xhigh", "max"] + +[cost] +input = 1.6 +output = 8 +cache_read = 0.16 +cache_write = 2 + +[provider] +npm = "@ai-sdk/openai" +api = "https://api.ofox.ai/v1" From 3487ff2546c77c2ed30bfa677a8cbb72708aee7c Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Tue, 22 Sep 2026 22:59:25 -0500 Subject: [PATCH 0708/3462] chore(sync): update DigitalOcean model catalog (#7789) Co-authored-by: opencode-agent[bot] --- .../models/anthropic-claude-opus-5.5.toml | 22 +++++++++++++++++++ .../models/openai-gpt-6-luna.toml | 20 +++++++++++++++++ .../digitalocean/models/openai-gpt-6-sol.toml | 20 +++++++++++++++++ 3 files changed, 62 insertions(+) create mode 100644 providers/digitalocean/models/anthropic-claude-opus-5.5.toml create mode 100644 providers/digitalocean/models/openai-gpt-6-luna.toml create mode 100644 providers/digitalocean/models/openai-gpt-6-sol.toml diff --git a/providers/digitalocean/models/anthropic-claude-opus-5.5.toml b/providers/digitalocean/models/anthropic-claude-opus-5.5.toml new file mode 100644 index 0000000000..23c000bcf3 --- /dev/null +++ b/providers/digitalocean/models/anthropic-claude-opus-5.5.toml @@ -0,0 +1,22 @@ +base_model = "anthropic/claude-opus-5-5" +name = "Anthropic Claude Opus 5.5" + +[[reasoning_options]] +type = "effort" +values = ["low", "medium", "high", "xhigh", "max"] + +[cost] +input = 4 +output = 20 +cache_read = 0.2 +cache_write = 5 + +[[cost.tiers]] +tier = { type = "context", size = 200_000 } +input = 8 +output = 30 +cache_read = 0.4 +cache_write = 10 + +[modalities] +input = ["text", "image"] diff --git a/providers/digitalocean/models/openai-gpt-6-luna.toml b/providers/digitalocean/models/openai-gpt-6-luna.toml new file mode 100644 index 0000000000..27a362b908 --- /dev/null +++ b/providers/digitalocean/models/openai-gpt-6-luna.toml @@ -0,0 +1,20 @@ +base_model = "openai/gpt-6-luna" +name = "OpenAI GPT-6 Luna" + +[[reasoning_options]] +type = "effort" +values = ["none", "low", "medium", "high", "xhigh"] + +[cost] +input = 0.1 +output = 0.5 +cache_read = 0.01 + +[[cost.tiers]] +tier = { type = "context", size = 272_000 } +input = 0.2 +output = 0.75 +cache_read = 0.02 + +[modalities] +input = ["text", "image"] diff --git a/providers/digitalocean/models/openai-gpt-6-sol.toml b/providers/digitalocean/models/openai-gpt-6-sol.toml new file mode 100644 index 0000000000..8c434d8b14 --- /dev/null +++ b/providers/digitalocean/models/openai-gpt-6-sol.toml @@ -0,0 +1,20 @@ +base_model = "openai/gpt-6-sol" +name = "OpenAI GPT-6 Sol" + +[[reasoning_options]] +type = "effort" +values = ["none", "low", "medium", "high", "xhigh"] + +[cost] +input = 2 +output = 10 +cache_read = 0.2 + +[[cost.tiers]] +tier = { type = "context", size = 272_000 } +input = 4 +output = 15 +cache_read = 0.4 + +[modalities] +input = ["text", "image"] From 1c243c995f740d9b9c7c17608d678edb2367ef6e Mon Sep 17 00:00:00 2001 From: Yihan Yan Date: Wed, 23 Sep 2026 12:01:03 +0800 Subject: [PATCH 0709/3462] fix(xiaomi): MiMo V2.6 open weights and input modalities (#7719) * fix(xiaomi): mark MiMo V2.6 Flash/Pro open-weight and drop unsupported pdf input UltraSpeed remains closed-weight. Align input modalities to text/image/audio/video. * docs(xiaomi): link MiMo V2.6 Flash/Pro Hugging Face weights * fix(xiaomi): mark MiMo V2.6 Pro-UltraSpeed open-weight with Pro-RL weights Same parameters as Pro; link the shared Hugging Face release. * fix(xiaomi): drop incorrect MiMo V2.6 knowledge cutoff The 2026-09-22 value was the release date, not a knowledge cutoff. Omit until a real cutoff is known. --- models/xiaomi/mimo-v2.6-flash.toml | 9 ++++++--- models/xiaomi/mimo-v2.6-pro-ultraspeed.toml | 8 ++++++-- models/xiaomi/mimo-v2.6-pro.toml | 9 ++++++--- providers/xiaomi/models/mimo-v2.6-flash.toml | 5 ++--- providers/xiaomi/models/mimo-v2.6-pro-ultraspeed.toml | 4 ++-- providers/xiaomi/models/mimo-v2.6-pro.toml | 5 ++--- 6 files changed, 24 insertions(+), 16 deletions(-) diff --git a/models/xiaomi/mimo-v2.6-flash.toml b/models/xiaomi/mimo-v2.6-flash.toml index f065c84b62..2ac6276589 100644 --- a/models/xiaomi/mimo-v2.6-flash.toml +++ b/models/xiaomi/mimo-v2.6-flash.toml @@ -7,13 +7,16 @@ attachment = true reasoning = true temperature = true tool_call = true -knowledge = "2026-09-22" -open_weights = false +open_weights = true [limit] context = 1_048_576 output = 131_072 [modalities] -input = ["text", "image", "audio", "video", "pdf"] +input = ["text", "image", "audio", "video"] output = ["text"] + +[[weights]] +label = "Hugging Face" +url = "https://huggingface.co/XiaomiMiMo/MiMo-V2.6-Flash-RL" diff --git a/models/xiaomi/mimo-v2.6-pro-ultraspeed.toml b/models/xiaomi/mimo-v2.6-pro-ultraspeed.toml index a4ef4e0597..82d134ed28 100644 --- a/models/xiaomi/mimo-v2.6-pro-ultraspeed.toml +++ b/models/xiaomi/mimo-v2.6-pro-ultraspeed.toml @@ -7,12 +7,16 @@ attachment = true reasoning = true temperature = true tool_call = true -open_weights = false +open_weights = true [limit] context = 1_048_576 output = 131_072 [modalities] -input = ["text", "image", "video", "audio"] +input = ["text", "image", "audio", "video"] output = ["text"] + +[[weights]] +label = "Hugging Face" +url = "https://huggingface.co/XiaomiMiMo/MiMo-V2.6-Pro-RL" diff --git a/models/xiaomi/mimo-v2.6-pro.toml b/models/xiaomi/mimo-v2.6-pro.toml index fea580df36..fc53e94315 100644 --- a/models/xiaomi/mimo-v2.6-pro.toml +++ b/models/xiaomi/mimo-v2.6-pro.toml @@ -7,13 +7,16 @@ attachment = true reasoning = true temperature = true tool_call = true -knowledge = "2026-09-22" -open_weights = false +open_weights = true [limit] context = 1_048_576 output = 131_072 [modalities] -input = ["text", "image", "audio", "video", "pdf"] +input = ["text", "image", "audio", "video"] output = ["text"] + +[[weights]] +label = "Hugging Face" +url = "https://huggingface.co/XiaomiMiMo/MiMo-V2.6-Pro-RL" diff --git a/providers/xiaomi/models/mimo-v2.6-flash.toml b/providers/xiaomi/models/mimo-v2.6-flash.toml index 338e97b8d1..8a98ed174d 100644 --- a/providers/xiaomi/models/mimo-v2.6-flash.toml +++ b/providers/xiaomi/models/mimo-v2.6-flash.toml @@ -9,8 +9,7 @@ attachment = true reasoning = true temperature = true tool_call = true -knowledge = "2026-09-22" -open_weights = false +open_weights = true [[reasoning_options]] type = "toggle" @@ -25,7 +24,7 @@ context = 1_048_576 output = 131_072 [modalities] -input = ["text", "image", "audio", "video", "pdf"] +input = ["text", "image", "audio", "video"] output = ["text"] [interleaved] diff --git a/providers/xiaomi/models/mimo-v2.6-pro-ultraspeed.toml b/providers/xiaomi/models/mimo-v2.6-pro-ultraspeed.toml index f1d9126062..400e80cc7c 100644 --- a/providers/xiaomi/models/mimo-v2.6-pro-ultraspeed.toml +++ b/providers/xiaomi/models/mimo-v2.6-pro-ultraspeed.toml @@ -9,7 +9,7 @@ attachment = true reasoning = true temperature = true tool_call = true -open_weights = false +open_weights = true [[reasoning_options]] type = "toggle" @@ -24,7 +24,7 @@ context = 1_048_576 output = 131_072 [modalities] -input = ["text", "image", "video", "audio"] +input = ["text", "image", "audio", "video"] output = ["text"] [interleaved] diff --git a/providers/xiaomi/models/mimo-v2.6-pro.toml b/providers/xiaomi/models/mimo-v2.6-pro.toml index 8debc33d06..d3b71b59d4 100644 --- a/providers/xiaomi/models/mimo-v2.6-pro.toml +++ b/providers/xiaomi/models/mimo-v2.6-pro.toml @@ -9,8 +9,7 @@ attachment = true reasoning = true temperature = true tool_call = true -knowledge = "2026-09-22" -open_weights = false +open_weights = true [[reasoning_options]] type = "toggle" @@ -25,7 +24,7 @@ context = 1_048_576 output = 131_072 [modalities] -input = ["text", "image", "audio", "video", "pdf"] +input = ["text", "image", "audio", "video"] output = ["text"] [interleaved] From 975556366c20f5980a197a7a7da84e781314dd53 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Tue, 22 Sep 2026 23:01:55 -0500 Subject: [PATCH 0710/3462] chore(sync): update Cloudflare Workers AI model catalog (#7707) Co-authored-by: opencode-agent[bot] --- .../cloudflare-workers-ai/models/@cf/openai/gpt-oss-20b.toml | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/providers/cloudflare-workers-ai/models/@cf/openai/gpt-oss-20b.toml b/providers/cloudflare-workers-ai/models/@cf/openai/gpt-oss-20b.toml index fc4739a9fb..0dcc22de11 100644 --- a/providers/cloudflare-workers-ai/models/@cf/openai/gpt-oss-20b.toml +++ b/providers/cloudflare-workers-ai/models/@cf/openai/gpt-oss-20b.toml @@ -3,7 +3,10 @@ # https://developers.cloudflare.com/workers-ai/models/gpt-oss-20b/sync-input.json (accessed 2026-06-25) base_model = "openai/gpt-oss-20b" description = "Open-weight GPT model for self-hosted reasoning and instruction-following workloads" -reasoning_options = [] + +[[reasoning_options]] +type = "effort" +values = ["low", "medium", "high"] [cost] input = 0.2 From 83ca66bff6a341b30720836510d4b905b8bc766c Mon Sep 17 00:00:00 2001 From: Abdul Munim Date: Wed, 23 Sep 2026 06:02:01 +0200 Subject: [PATCH 0711/3462] cline-pass: add missing mimo-v2.6-flash, mimo-v2.6-pro, muse-spark-1.3-contributor (#7729) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat(cline-pass): add mimo-v2.6 and muse-spark-1.3 models Live clinePass catalog lists 14 models; three slugs were absent from providers/cline-pass/models/cline-pass/. All three serve requests on api.cline.bot (probe-verified 2026-09-22); nonexistent slugs 404. muse-spark-1.3-contributor carries Meta reference rates because Cline publishes no ClinePass rate for it. * fix(cline-pass): follow review — wire-cited effort, drop muse cost mimo-v2.6-* reasoning_options now list exactly the seven levels the ClinePass endpoint accepts (probe 2026-09-22: seven levels -> 200, unknown level -> 500), cited in a leading wire comment. muse-spark-1.3-contributor drops [cost]: Cline publishes no ClinePass rate for the slug. * fix(cline-pass): revert mimo effort to same-host peer set Effect probe (reasoning_tokens, 3 trials/level) shows minimal/max do not differentiate on this host, so declare the mimo-v2.5* peer set per review; wire comment keeps the full acceptance evidence. --- .../models/cline-pass/mimo-v2.6-flash.toml | 16 ++++++++++++++++ .../models/cline-pass/mimo-v2.6-pro.toml | 16 ++++++++++++++++ .../cline-pass/muse-spark-1.3-contributor.toml | 8 ++++++++ 3 files changed, 40 insertions(+) create mode 100644 providers/cline-pass/models/cline-pass/mimo-v2.6-flash.toml create mode 100644 providers/cline-pass/models/cline-pass/mimo-v2.6-pro.toml create mode 100644 providers/cline-pass/models/cline-pass/muse-spark-1.3-contributor.toml diff --git a/providers/cline-pass/models/cline-pass/mimo-v2.6-flash.toml b/providers/cline-pass/models/cline-pass/mimo-v2.6-flash.toml new file mode 100644 index 0000000000..612d086a7f --- /dev/null +++ b/providers/cline-pass/models/cline-pass/mimo-v2.6-flash.toml @@ -0,0 +1,16 @@ +# Model ID cline-pass/mimo-v2.6-flash; reference pricing from the Cline model +# catalog https://api.cline.bot/api/v1/ai/cline/models (accessed 2026-09-22): +# $0.14 / $0.28 / $0.0028 per 1M tokens (input/output/cache read). +# Wire evidence (2026-09-22): POST /api/v1/chat/completions accepts +# reasoning_effort = none|low|medium|high|xhigh|minimal|max (HTTP 200) and +# rejects unknown levels (HTTP 500). An effect probe (3 trials per level, +# reasoning_tokens per response) shows no measurable difference for +# minimal/max, so this file declares the established same-host peer set +# used by cline-pass/mimo-v2.5* (none, low, medium, high, xhigh). +base_model = "xiaomi/mimo-v2.6-flash" +reasoning_options = [{ type = "effort", values = ["none", "low", "medium", "high", "xhigh"] }] + +[cost] +input = 0.14 +output = 0.28 +cache_read = 0.0028 diff --git a/providers/cline-pass/models/cline-pass/mimo-v2.6-pro.toml b/providers/cline-pass/models/cline-pass/mimo-v2.6-pro.toml new file mode 100644 index 0000000000..d42aa0606d --- /dev/null +++ b/providers/cline-pass/models/cline-pass/mimo-v2.6-pro.toml @@ -0,0 +1,16 @@ +# Model ID cline-pass/mimo-v2.6-pro; reference pricing from the Cline model +# catalog https://api.cline.bot/api/v1/ai/cline/models (accessed 2026-09-22): +# $0.435 / $0.87 / $0.0036 per 1M tokens (input/output/cache read). +# Wire evidence (2026-09-22): POST /api/v1/chat/completions accepts +# reasoning_effort = none|low|medium|high|xhigh|minimal|max (HTTP 200) and +# rejects unknown levels (HTTP 500). An effect probe (reasoning_tokens per +# response) shows no measurable difference for minimal/max, so this file +# declares the established same-host peer set used by cline-pass/mimo-v2.5-pro +# (none, low, medium, high, xhigh). +base_model = "xiaomi/mimo-v2.6-pro" +reasoning_options = [{ type = "effort", values = ["none", "low", "medium", "high", "xhigh"] }] + +[cost] +input = 0.435 +output = 0.87 +cache_read = 0.0036 diff --git a/providers/cline-pass/models/cline-pass/muse-spark-1.3-contributor.toml b/providers/cline-pass/models/cline-pass/muse-spark-1.3-contributor.toml new file mode 100644 index 0000000000..a5f354380f --- /dev/null +++ b/providers/cline-pass/models/cline-pass/muse-spark-1.3-contributor.toml @@ -0,0 +1,8 @@ +# Model ID cline-pass/muse-spark-1.3-contributor. Cline publishes no +# ClinePass reference rate for this model: docs.cline.bot/getting-started/ +# clinepass has no row for it (accessed 2026-09-22) and the model is absent +# from api.cline.bot/api/v1/ai/cline/models, so no [cost] block is declared. +base_model = "meta/muse-spark-1.3" +name = "Muse Spark 1.3 Contributor" + +reasoning_options = [{ type = "effort", values = ["minimal", "low", "medium", "high", "xhigh"] }] From 552f3b99c6595cd6dc579be2a19e5faef9be5e57 Mon Sep 17 00:00:00 2001 From: Tianning Li <51225681+lit26@users.noreply.github.com> Date: Wed, 23 Sep 2026 12:03:44 +0800 Subject: [PATCH 0712/3462] feat(stepfun): add step-5-preview to StepFun providers (#7535) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Adds the Step 5 Preview lab entry and serves it from all four StepFun hosts: StepFun (China), StepFun (Global), and both Step Plan channels. Specs from the official model page: 1M context / input / output, text + image + video input, text output, tool calling, JSON Mode + JSON Schema, prompt caching, and low/medium/high reasoning effort via Chat `reasoning_effort`, Messages `output_config.effort`, and Responses `reasoning.effort`. Pricing: China converts the CNY list price (7 / 20 / 0.35 per 1M) at the same 7.2973 CNY/USD rate the other StepFun entries use; Global uses the published USD price (1.00 / 2.70 / 0.05) directly, so that entry is a real file rather than a symlink into providers/stepfun. Step Plan entries carry no cost block, matching their siblings — that channel bills against plan credit, not per token. Provider comments also updated: step-5-preview added to the effort matrix, and the Responses API now serves step-5-preview alongside step-3.7-flash. Sources: https://platform.stepfun.com/docs/zh/guides/models/step-5-preview https://platform.stepfun.ai/docs/en/guides/models/step-5-preview https://platform.stepfun.com/docs/zh/guides/pricing/details https://platform.stepfun.ai/docs/en/guides/pricing/details https://platform.stepfun.com/docs/zh/step-plan/integrations/reasoning-api Co-authored-by: Tianning Li --- .../models/step-5-preview.toml | 11 ++++++++++ providers/stepfun-ai-step-plan/provider.toml | 8 ++++---- providers/stepfun/models/step-5-preview.toml | 20 +++++++++++++++++++ providers/stepfun/provider.toml | 7 ++++--- 4 files changed, 39 insertions(+), 7 deletions(-) create mode 100644 providers/stepfun-ai-step-plan/models/step-5-preview.toml create mode 100644 providers/stepfun/models/step-5-preview.toml diff --git a/providers/stepfun-ai-step-plan/models/step-5-preview.toml b/providers/stepfun-ai-step-plan/models/step-5-preview.toml new file mode 100644 index 0000000000..674a616d30 --- /dev/null +++ b/providers/stepfun-ai-step-plan/models/step-5-preview.toml @@ -0,0 +1,11 @@ +# Chat `reasoning_effort` and Messages `output_config.effort` accept +# low/medium/high (accessed 2026-09-20). +# https://platform.stepfun.ai/docs/en/step-plan/integrations/reasoning-api +base_model = "stepfun/step-5-preview" + +[[reasoning_options]] +type = "effort" +values = ["low", "medium", "high"] + +[interleaved] +field = "reasoning_content" diff --git a/providers/stepfun-ai-step-plan/provider.toml b/providers/stepfun-ai-step-plan/provider.toml index 15e9fb3b70..f357f0a530 100644 --- a/providers/stepfun-ai-step-plan/provider.toml +++ b/providers/stepfun-ai-step-plan/provider.toml @@ -1,12 +1,12 @@ name = "StepFun Step Plan (Global)" env = ["STEPFUN_API_KEY"] npm = "@ai-sdk/openai-compatible" -# Reasoning HTTP format (accessed 2026-06-25): +# Reasoning HTTP format (accessed 2026-09-20): # Step Plan exposes POST /step_plan/v1/chat/completions with top-level # `reasoning_effort` and POST /step_plan/v1/messages with -# `output_config.effort`. step-3.7-flash accepts low/medium/high; -# step-3.5-flash and step-3.5-flash-2603 accept low/high. No plan Responses -# endpoint is listed. +# `output_config.effort`. step-5-preview and step-3.7-flash accept +# low/medium/high; step-3.5-flash and step-3.5-flash-2603 accept low/high. +# No plan Responses endpoint is listed. # Source: # https://platform.stepfun.ai/docs/en/step-plan/integrations/reasoning-api doc = "https://platform.stepfun.ai/docs/en/step-plan/integrations/reasoning-api" diff --git a/providers/stepfun/models/step-5-preview.toml b/providers/stepfun/models/step-5-preview.toml new file mode 100644 index 0000000000..94aa0f9f5f --- /dev/null +++ b/providers/stepfun/models/step-5-preview.toml @@ -0,0 +1,20 @@ +# Chat `reasoning_effort`, Messages `output_config.effort`, and Responses +# `reasoning.effort` accept low/medium/high (accessed 2026-09-20). +# https://platform.stepfun.com/docs/zh/guides/models/step-5-preview +# Cost converted from CNY list price (¥7 / ¥20 / ¥0.35 per 1M tokens) at the +# same 7.2973 CNY/USD rate used by the other stepfun entries (accessed +# 2026-09-20). +# https://platform.stepfun.com/docs/zh/guides/pricing/details +base_model = "stepfun/step-5-preview" + +[[reasoning_options]] +type = "effort" +values = ["low", "medium", "high"] + +[interleaved] +field = "reasoning_content" + +[cost] +input = 0.959 +output = 2.741 +cache_read = 0.048 diff --git a/providers/stepfun/provider.toml b/providers/stepfun/provider.toml index 0de8764f30..b687e0750f 100644 --- a/providers/stepfun/provider.toml +++ b/providers/stepfun/provider.toml @@ -1,11 +1,12 @@ name = "StepFun (China)" env = ["STEPFUN_API_KEY"] npm = "@ai-sdk/openai-compatible" -# Reasoning HTTP format (accessed 2026-06-25): +# Reasoning HTTP format (accessed 2026-09-20): # POST /v1/chat/completions uses top-level `reasoning_effort`; POST /v1/messages # uses `output_config.effort`; POST /v1/responses uses `reasoning.effort`. -# Values are low/medium/high for step-3.7-flash; step-3.5-flash-2603 accepts -# low/high. Responses supports only step-3.7-flash. Chat returns reasoning at +# Values are low/medium/high for step-5-preview and step-3.7-flash; +# step-3.5-flash-2603 accepts low/high. Responses supports only +# step-5-preview and step-3.7-flash. Chat returns reasoning at # `choices[].message.reasoning` or streamed `choices[].delta.reasoning`; # `reasoning_format` is general (default) or deepseek-style, the latter using # `reasoning_content`. Responses streams `response.reasoning_text.delta`. From 1222d431c02455357c5b2cd31e613e41e0f06a9f Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Tue, 22 Sep 2026 23:09:32 -0500 Subject: [PATCH 0713/3462] fix: add supported Kimi K3 Bedrock profiles (#7795) Co-authored-by: Aiden Cline --- .../models/global.moonshotai.kimi-k3.toml | 22 +++++++++++++++++++ .../models/us.moonshotai.kimi-k3.toml | 22 +++++++++++++++++++ 2 files changed, 44 insertions(+) create mode 100644 providers/amazon-bedrock/models/global.moonshotai.kimi-k3.toml create mode 100644 providers/amazon-bedrock/models/us.moonshotai.kimi-k3.toml diff --git a/providers/amazon-bedrock/models/global.moonshotai.kimi-k3.toml b/providers/amazon-bedrock/models/global.moonshotai.kimi-k3.toml new file mode 100644 index 0000000000..05556e9c37 --- /dev/null +++ b/providers/amazon-bedrock/models/global.moonshotai.kimi-k3.toml @@ -0,0 +1,22 @@ +# Sources: https://docs.aws.amazon.com/bedrock/latest/userguide/model-card-moonshot-ai-kimi-k3.html +# https://docs.aws.amazon.com/bedrock/latest/userguide/conversation-inference.html +# Global CRIS standard pricing; cache_write is the 30-minute rate. +# Reasoning is always on; no Bedrock Converse effort control is documented or verified. +# Live Converse 2026-09-23: reasoning_effort accepted invalid strings, numbers, +# and objects exactly like an unrelated unknown field; low/max probes showed no +# verified effect. The bare model ID was rejected; an inference profile is required. +# Global and US profiles returned reasoningContent. +# Bedrock supports text and image input, but not the base model's video input. +base_model = "moonshotai/kimi-k3" +name = "Kimi K3 (Global)" +reasoning_options = [] +interleaved = true + +[cost] +input = 3.00 +output = 15.00 +cache_read = 0.30 +cache_write = 3.75 + +[modalities] +input = ["text", "image"] diff --git a/providers/amazon-bedrock/models/us.moonshotai.kimi-k3.toml b/providers/amazon-bedrock/models/us.moonshotai.kimi-k3.toml new file mode 100644 index 0000000000..9c724cee82 --- /dev/null +++ b/providers/amazon-bedrock/models/us.moonshotai.kimi-k3.toml @@ -0,0 +1,22 @@ +# Sources: https://docs.aws.amazon.com/bedrock/latest/userguide/model-card-moonshot-ai-kimi-k3.html +# https://docs.aws.amazon.com/bedrock/latest/userguide/conversation-inference.html +# US CRIS standard pricing; cache_write is the 30-minute rate. +# Reasoning is always on; no Bedrock Converse effort control is documented or verified. +# Live Converse 2026-09-23: reasoning_effort accepted invalid strings, numbers, +# and objects exactly like an unrelated unknown field; low/max probes showed no +# verified effect. The bare model ID was rejected; an inference profile is required. +# Global and US profiles returned reasoningContent. +# Bedrock supports text and image input, but not the base model's video input. +base_model = "moonshotai/kimi-k3" +name = "Kimi K3 (US)" +reasoning_options = [] +interleaved = true + +[cost] +input = 3.30 +output = 16.50 +cache_read = 0.33 +cache_write = 4.125 + +[modalities] +input = ["text", "image"] From 07fb48aae70f62ae6d63b7a7121347aa88171380 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Tue, 22 Sep 2026 23:13:28 -0500 Subject: [PATCH 0714/3462] fix: ClinePass thinking-effort levels are wrong for all models: registry shows none/low/medium/high/xhigh, but DeepSeek V4.1 Flash officially supports off/low/high/max (#7534) Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> --- .../cline-pass/models/cline-pass/deepseek-v4-flash.toml | 6 +++++- .../cline-pass/models/cline-pass/deepseek-v4-pro.toml | 6 +++++- .../cline-pass/models/cline-pass/deepseek-v4.1-flash.toml | 6 ++++-- providers/cline-pass/models/cline-pass/glm-5.2.toml | 6 +++++- providers/cline-pass/models/cline-pass/kimi-k2.6.toml | 5 ++++- .../cline-pass/models/cline-pass/kimi-k2.7-code.toml | 5 ++++- providers/cline-pass/models/cline-pass/kimi-k3.toml | 4 +++- providers/cline-pass/models/cline-pass/mimo-v2.5-pro.toml | 5 ++++- providers/cline-pass/models/cline-pass/mimo-v2.5.toml | 5 ++++- providers/cline-pass/models/cline-pass/minimax-m3.toml | 5 ++++- providers/cline-pass/models/cline-pass/qwen3.7-max.toml | 6 +++++- providers/cline-pass/models/cline-pass/qwen3.7-plus.toml | 6 +++++- providers/cline-pass/models/cline-pass/qwen3.8-max.toml | 8 ++++---- 13 files changed, 56 insertions(+), 17 deletions(-) diff --git a/providers/cline-pass/models/cline-pass/deepseek-v4-flash.toml b/providers/cline-pass/models/cline-pass/deepseek-v4-flash.toml index a402b4d533..044e118d9a 100644 --- a/providers/cline-pass/models/cline-pass/deepseek-v4-flash.toml +++ b/providers/cline-pass/models/cline-pass/deepseek-v4-flash.toml @@ -1,5 +1,9 @@ +# https://docs.cline.bot/getting-started/clinepass +# https://api-docs.deepseek.com/guides/thinking_mode/ (OpenAI: thinking.type + reasoning_effort low|high|max) +# Effort: reasoning_effort = none|low|high|max (none disables thinking; DeepSeek Flash graded set) +# Legacy Flash slug; lab serves V4.1-Flash. Same reasoning surface as deepseek-v4.1-flash. base_model = "deepseek/deepseek-v4-flash" -reasoning_options = [{ type = "effort", values = ["none", "low", "medium", "high", "xhigh"] }] +reasoning_options = [{ type = "effort", values = ["none", "low", "high", "max"] }] [cost] input = 0.14 diff --git a/providers/cline-pass/models/cline-pass/deepseek-v4-pro.toml b/providers/cline-pass/models/cline-pass/deepseek-v4-pro.toml index 3fb0bd3176..191909977a 100644 --- a/providers/cline-pass/models/cline-pass/deepseek-v4-pro.toml +++ b/providers/cline-pass/models/cline-pass/deepseek-v4-pro.toml @@ -1,5 +1,9 @@ +# https://docs.cline.bot/getting-started/clinepass +# https://api-docs.deepseek.com/guides/thinking_mode/ (OpenAI: thinking.type + reasoning_effort) +# First-party DeepSeek Pro: effort high|max (lab providers/deepseek/models/deepseek-v4-pro.toml) +# Effort: reasoning_effort = none|high|max (none disables thinking) base_model = "deepseek/deepseek-v4-pro" -reasoning_options = [{ type = "effort", values = ["none", "low", "medium", "high", "xhigh"] }] +reasoning_options = [{ type = "effort", values = ["none", "high", "max"] }] [cost] input = 1.74 diff --git a/providers/cline-pass/models/cline-pass/deepseek-v4.1-flash.toml b/providers/cline-pass/models/cline-pass/deepseek-v4.1-flash.toml index cdc87207c8..453a58da36 100644 --- a/providers/cline-pass/models/cline-pass/deepseek-v4.1-flash.toml +++ b/providers/cline-pass/models/cline-pass/deepseek-v4.1-flash.toml @@ -1,9 +1,11 @@ # https://api.cline.bot/api/v1/ai/cline/recommended-models (clinePass id cline-pass/deepseek-v4.1-flash, accessed 2026-09-11) # https://docs.cline.bot/getting-started/clinepass (ClinePass reference pricing cites DeepSeek API pricing for Flash quota) # https://api-docs.deepseek.com/quick_start/pricing (DeepSeek-V4.1-Flash off-peak USD/MTok; ClinePass docs table still lists deepseek-v4-flash only) -# Reasoning effort values match other ClinePass DeepSeek entries on this host. +# https://api-docs.deepseek.com/guides/thinking_mode/ (OpenAI: thinking.type + reasoning_effort low|high|max; medium/xhigh map to high) +# Effort: reasoning_effort = none|low|high|max (none disables thinking; matches DeepSeek Flash graded set + off) +# ClinePass is an OpenAI-compatible relay; do not advertise GPT-style medium/xhigh. base_model = "deepseek/deepseek-v4.1-flash" -reasoning_options = [{ type = "effort", values = ["none", "low", "medium", "high", "xhigh"] }] +reasoning_options = [{ type = "effort", values = ["none", "low", "high", "max"] }] [cost] input = 0.15 diff --git a/providers/cline-pass/models/cline-pass/glm-5.2.toml b/providers/cline-pass/models/cline-pass/glm-5.2.toml index b3cac6301a..7458eed5ca 100644 --- a/providers/cline-pass/models/cline-pass/glm-5.2.toml +++ b/providers/cline-pass/models/cline-pass/glm-5.2.toml @@ -1,5 +1,9 @@ +# https://docs.cline.bot/getting-started/clinepass +# Lab Zhipu GLM-5.2: effective effort high|max; none|minimal skip thinking +# (providers/zhipuai/models/glm-5.2.toml; https://docs.bigmodel.cn/cn/guide/capabilities/thinking) +# Effort: reasoning_effort = none|high|max base_model = "zhipuai/glm-5.2" -reasoning_options = [{ type = "effort", values = ["none", "low", "medium", "high", "xhigh"] }] +reasoning_options = [{ type = "effort", values = ["none", "high", "max"] }] [cost] input = 1.4 diff --git a/providers/cline-pass/models/cline-pass/kimi-k2.6.toml b/providers/cline-pass/models/cline-pass/kimi-k2.6.toml index 373fb552c6..fc3fb04b0d 100644 --- a/providers/cline-pass/models/cline-pass/kimi-k2.6.toml +++ b/providers/cline-pass/models/cline-pass/kimi-k2.6.toml @@ -1,5 +1,8 @@ +# https://docs.cline.bot/getting-started/clinepass +# Lab Moonshot K2.6: thinking on/off only (providers/moonshotai/models/kimi-k2.6.toml) +# Toggle: thinking / reasoning enabled|disabled (OpenAI-compatible relay; no graded effort on lab) base_model = "moonshotai/kimi-k2.6" -reasoning_options = [{ type = "effort", values = ["none", "low", "medium", "high", "xhigh"] }] +reasoning_options = [{ type = "toggle" }] [cost] input = 0.95 diff --git a/providers/cline-pass/models/cline-pass/kimi-k2.7-code.toml b/providers/cline-pass/models/cline-pass/kimi-k2.7-code.toml index 7340bf79c7..9fc9a2f9a5 100644 --- a/providers/cline-pass/models/cline-pass/kimi-k2.7-code.toml +++ b/providers/cline-pass/models/cline-pass/kimi-k2.7-code.toml @@ -1,5 +1,8 @@ +# https://docs.cline.bot/getting-started/clinepass +# Lab Moonshot K2.7 Code: always-on reasoning, no caller control +# (providers/moonshotai/models/kimi-k2.7-code.toml; openrouter peer also []) base_model = "moonshotai/kimi-k2.7-code" -reasoning_options = [{ type = "effort", values = ["none", "low", "medium", "high", "xhigh"] }] +reasoning_options = [] [cost] input = 0.95 diff --git a/providers/cline-pass/models/cline-pass/kimi-k3.toml b/providers/cline-pass/models/cline-pass/kimi-k3.toml index 856a9963ae..2b9dee1d87 100644 --- a/providers/cline-pass/models/cline-pass/kimi-k3.toml +++ b/providers/cline-pass/models/cline-pass/kimi-k3.toml @@ -1,7 +1,9 @@ # https://docs.cline.bot/getting-started/clinepass (accessed 2026-07-22) # Model ID cline-pass/kimi-k3; reference pricing $3 / $15 / $0.30 per 1M tokens (input/output/cache read). +# Lab Moonshot K3: thinking.type + output_config.effort low|high|max (providers/moonshotai/models/kimi-k3.toml) +# Effort: reasoning_effort = none|low|high|max (none disables; no medium/xhigh) base_model = "moonshotai/kimi-k3" -reasoning_options = [{ type = "effort", values = ["none", "low", "medium", "high", "xhigh"] }] +reasoning_options = [{ type = "effort", values = ["none", "low", "high", "max"] }] [cost] input = 3 diff --git a/providers/cline-pass/models/cline-pass/mimo-v2.5-pro.toml b/providers/cline-pass/models/cline-pass/mimo-v2.5-pro.toml index 4b15e595d0..8ff3d62b6d 100644 --- a/providers/cline-pass/models/cline-pass/mimo-v2.5-pro.toml +++ b/providers/cline-pass/models/cline-pass/mimo-v2.5-pro.toml @@ -1,5 +1,8 @@ +# https://docs.cline.bot/getting-started/clinepass +# Lab Xiaomi MiMo-V2.5-Pro: thinking on/off only (providers/xiaomi/models/mimo-v2.5-pro.toml) +# Toggle: thinking / reasoning enabled|disabled (no graded effort on lab) base_model = "xiaomi/mimo-v2.5-pro" -reasoning_options = [{ type = "effort", values = ["none", "low", "medium", "high", "xhigh"] }] +reasoning_options = [{ type = "toggle" }] [cost] input = 1.74 diff --git a/providers/cline-pass/models/cline-pass/mimo-v2.5.toml b/providers/cline-pass/models/cline-pass/mimo-v2.5.toml index a05c72ca03..3a9f90ed0b 100644 --- a/providers/cline-pass/models/cline-pass/mimo-v2.5.toml +++ b/providers/cline-pass/models/cline-pass/mimo-v2.5.toml @@ -1,5 +1,8 @@ +# https://docs.cline.bot/getting-started/clinepass +# Lab Xiaomi MiMo-V2.5: thinking on/off only (providers/xiaomi/models/mimo-v2.5.toml) +# Toggle: thinking / reasoning enabled|disabled (no graded effort on lab) base_model = "xiaomi/mimo-v2.5" -reasoning_options = [{ type = "effort", values = ["none", "low", "medium", "high", "xhigh"] }] +reasoning_options = [{ type = "toggle" }] [cost] input = 0.14 diff --git a/providers/cline-pass/models/cline-pass/minimax-m3.toml b/providers/cline-pass/models/cline-pass/minimax-m3.toml index 1367e07bc0..599f9fc9ec 100644 --- a/providers/cline-pass/models/cline-pass/minimax-m3.toml +++ b/providers/cline-pass/models/cline-pass/minimax-m3.toml @@ -1,5 +1,8 @@ +# https://docs.cline.bot/getting-started/clinepass +# Lab MiniMax-M3: thinking on/off only (providers/minimax/models/MiniMax-M3.toml) +# Toggle: thinking / reasoning enabled|disabled (no graded effort on lab) base_model = "minimax/MiniMax-M3" -reasoning_options = [{ type = "effort", values = ["none", "low", "medium", "high", "xhigh"] }] +reasoning_options = [{ type = "toggle" }] [cost] input = 0.3 diff --git a/providers/cline-pass/models/cline-pass/qwen3.7-max.toml b/providers/cline-pass/models/cline-pass/qwen3.7-max.toml index 7ec1495bb2..302e667ede 100644 --- a/providers/cline-pass/models/cline-pass/qwen3.7-max.toml +++ b/providers/cline-pass/models/cline-pass/qwen3.7-max.toml @@ -1,5 +1,9 @@ +# https://docs.cline.bot/getting-started/clinepass +# Lab Alibaba Qwen3.7 Max: enable_thinking + thinking_budget (providers/alibaba/models/qwen3.7-max.toml) +# ClinePass OpenAI-compatible Chat Completions path: peers (OpenRouter) expose on/off only, not budget_tokens. +# Toggle: enable_thinking / reasoning enabled|disabled base_model = "alibaba/qwen3.7-max" -reasoning_options = [{ type = "effort", values = ["none", "low", "medium", "high", "xhigh"] }] +reasoning_options = [{ type = "toggle" }] [cost] input = 2.5 diff --git a/providers/cline-pass/models/cline-pass/qwen3.7-plus.toml b/providers/cline-pass/models/cline-pass/qwen3.7-plus.toml index 55e28b335e..4c0d4b2c04 100644 --- a/providers/cline-pass/models/cline-pass/qwen3.7-plus.toml +++ b/providers/cline-pass/models/cline-pass/qwen3.7-plus.toml @@ -1,5 +1,9 @@ +# https://docs.cline.bot/getting-started/clinepass +# Lab Alibaba Qwen3.7 Plus: enable_thinking + thinking_budget (providers/alibaba/models/qwen3.7-plus.toml) +# ClinePass OpenAI-compatible Chat Completions path: peers (OpenRouter) expose on/off only, not budget_tokens. +# Toggle: enable_thinking / reasoning enabled|disabled base_model = "alibaba/qwen3.7-plus" -reasoning_options = [{ type = "effort", values = ["none", "low", "medium", "high", "xhigh"] }] +reasoning_options = [{ type = "toggle" }] [cost] input = 0.4 diff --git a/providers/cline-pass/models/cline-pass/qwen3.8-max.toml b/providers/cline-pass/models/cline-pass/qwen3.8-max.toml index a72991d846..6a9d910be8 100644 --- a/providers/cline-pass/models/cline-pass/qwen3.8-max.toml +++ b/providers/cline-pass/models/cline-pass/qwen3.8-max.toml @@ -1,11 +1,11 @@ # https://docs.cline.bot/getting-started/clinepass (accessed 2026-08-24) # Model ID cline-pass/qwen3.8-max; reference pricing $2 / $6 / $0.25 per 1M tokens (input/output/cache read), cache write $2.5. +# Lab Alibaba Qwen3.8 Max: enable_thinking + reasoning_effort low|medium|xhigh +# (providers/alibaba/models/qwen3.8-max.toml; https://docs.qwencloud.com/developer-guides/text-generation/thinking) +# Effort includes none for off (hybrid model); no high (lab maps high→xhigh; native graded set is low|medium|xhigh) base_model = "alibaba/qwen3.8-max" structured_output = true - -[[reasoning_options]] -type = "effort" -values = ["minimal", "low", "medium", "high", "xhigh"] +reasoning_options = [{ type = "effort", values = ["none", "low", "medium", "xhigh"] }] [cost] input = 2 From 76689e21b85fc1b87fe6fbcac0a5d4aeb61b0c23 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Wed, 23 Sep 2026 04:31:20 +0000 Subject: [PATCH 0715/3462] chore(sync): update NanoGPT model catalog (#7839) Co-authored-by: opencode-agent[bot] --- .../models/deepseek/deepseek-v4-flash-vision-exp.toml | 6 +++--- providers/nano-gpt/models/xiaomi/mimo-v2.6-flash.toml | 3 --- providers/nano-gpt/models/xiaomi/mimo-v2.6-pro.toml | 3 --- 3 files changed, 3 insertions(+), 9 deletions(-) diff --git a/providers/nano-gpt/models/deepseek/deepseek-v4-flash-vision-exp.toml b/providers/nano-gpt/models/deepseek/deepseek-v4-flash-vision-exp.toml index a62995b0be..b4cce19afb 100644 --- a/providers/nano-gpt/models/deepseek/deepseek-v4-flash-vision-exp.toml +++ b/providers/nano-gpt/models/deepseek/deepseek-v4-flash-vision-exp.toml @@ -5,9 +5,9 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 0.44 -output = 1.32 -cache_read = 0.014 +input = 0.22 +output = 0.66 +cache_read = 0.007 [limit] context = 1_048_576 diff --git a/providers/nano-gpt/models/xiaomi/mimo-v2.6-flash.toml b/providers/nano-gpt/models/xiaomi/mimo-v2.6-flash.toml index bf3082ff91..79ac140f7b 100644 --- a/providers/nano-gpt/models/xiaomi/mimo-v2.6-flash.toml +++ b/providers/nano-gpt/models/xiaomi/mimo-v2.6-flash.toml @@ -14,6 +14,3 @@ cache_write = 0 [limit] input = 1_048_576 - -[modalities] -input = ["text", "image", "video", "audio"] diff --git a/providers/nano-gpt/models/xiaomi/mimo-v2.6-pro.toml b/providers/nano-gpt/models/xiaomi/mimo-v2.6-pro.toml index ea8e65a904..a99c234165 100644 --- a/providers/nano-gpt/models/xiaomi/mimo-v2.6-pro.toml +++ b/providers/nano-gpt/models/xiaomi/mimo-v2.6-pro.toml @@ -14,6 +14,3 @@ cache_write = 0 [limit] input = 1_048_576 - -[modalities] -input = ["text", "image", "video", "audio"] From 7d4b261ad404a5211432478df74e9e1a01a917e4 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Wed, 23 Sep 2026 04:31:24 +0000 Subject: [PATCH 0716/3462] chore(sync): update OpenRouter model catalog (#7840) Co-authored-by: opencode-agent[bot] --- .../openrouter/models/deepseek/deepseek-v4-pro-0813.toml | 6 +++--- .../openrouter/models/deepseek/deepseek-v4.1-flash.toml | 6 +++--- providers/openrouter/models/xiaomi/mimo-v2.6-flash.toml | 3 --- providers/openrouter/models/xiaomi/mimo-v2.6-pro.toml | 3 --- .../openrouter/models/~deepseek/deepseek-flash-latest.toml | 6 +++--- 5 files changed, 9 insertions(+), 15 deletions(-) diff --git a/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml b/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml index b8d53b0809..7c5828b16e 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml @@ -10,9 +10,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 1.32 -output = 3.96 -cache_read = 0.044 +input = 0.66 +output = 1.98 +cache_read = 0.022 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/deepseek/deepseek-v4.1-flash.toml b/providers/openrouter/models/deepseek/deepseek-v4.1-flash.toml index ee75b6ad08..c689935f09 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4.1-flash.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4.1-flash.toml @@ -11,9 +11,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.1 -output = 0.5 -cache_read = 0.01 +input = 0.094 +output = 0.6 +cache_read = 0.05 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/xiaomi/mimo-v2.6-flash.toml b/providers/openrouter/models/xiaomi/mimo-v2.6-flash.toml index 3e52e783fa..e1bb054f01 100644 --- a/providers/openrouter/models/xiaomi/mimo-v2.6-flash.toml +++ b/providers/openrouter/models/xiaomi/mimo-v2.6-flash.toml @@ -11,6 +11,3 @@ type = "toggle" input = 0.14 output = 0.28 cache_read = 0.0028 - -[modalities] -input = ["text", "image", "video", "audio"] diff --git a/providers/openrouter/models/xiaomi/mimo-v2.6-pro.toml b/providers/openrouter/models/xiaomi/mimo-v2.6-pro.toml index 2f40e81f22..7f93831837 100644 --- a/providers/openrouter/models/xiaomi/mimo-v2.6-pro.toml +++ b/providers/openrouter/models/xiaomi/mimo-v2.6-pro.toml @@ -11,6 +11,3 @@ type = "toggle" input = 0.435 output = 0.87 cache_read = 0.0036 - -[modalities] -input = ["text", "image", "video", "audio"] diff --git a/providers/openrouter/models/~deepseek/deepseek-flash-latest.toml b/providers/openrouter/models/~deepseek/deepseek-flash-latest.toml index a3bff91803..2ca0c23e6a 100644 --- a/providers/openrouter/models/~deepseek/deepseek-flash-latest.toml +++ b/providers/openrouter/models/~deepseek/deepseek-flash-latest.toml @@ -20,9 +20,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.1 -output = 0.5 -cache_read = 0.01 +input = 0.094 +output = 0.6 +cache_read = 0.05 [limit] context = 1_048_576 From e4eb305bc0faa591cbf275f65001629e85e0211a Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Wed, 23 Sep 2026 04:31:32 +0000 Subject: [PATCH 0717/3462] chore(sync): update EmpirioLabs AI model catalog (#7837) Co-authored-by: opencode-agent[bot] --- providers/empiriolabs/models/mimo-v2-6-flash.toml | 3 --- providers/empiriolabs/models/mimo-v2-6-pro.toml | 3 --- 2 files changed, 6 deletions(-) diff --git a/providers/empiriolabs/models/mimo-v2-6-flash.toml b/providers/empiriolabs/models/mimo-v2-6-flash.toml index ab796f4d7e..14d640b4db 100644 --- a/providers/empiriolabs/models/mimo-v2-6-flash.toml +++ b/providers/empiriolabs/models/mimo-v2-6-flash.toml @@ -12,6 +12,3 @@ cache_read = 0.7 [limit] context = 1_000_000 - -[modalities] -input = ["text", "image", "video", "audio"] diff --git a/providers/empiriolabs/models/mimo-v2-6-pro.toml b/providers/empiriolabs/models/mimo-v2-6-pro.toml index 04dcc7ceb0..54b2f7069c 100644 --- a/providers/empiriolabs/models/mimo-v2-6-pro.toml +++ b/providers/empiriolabs/models/mimo-v2-6-pro.toml @@ -12,6 +12,3 @@ cache_read = 2.175 [limit] context = 1_000_000 - -[modalities] -input = ["text", "image", "video", "audio"] From 59eda218803092a288b792a51e5e1ce081480f3c Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Wed, 23 Sep 2026 04:31:35 +0000 Subject: [PATCH 0718/3462] chore(sync): update Kilo model catalog (#7838) Co-authored-by: opencode-agent[bot] --- providers/kilo/models/xiaomi/mimo-v2.6-flash.toml | 3 --- providers/kilo/models/xiaomi/mimo-v2.6-pro.toml | 3 --- providers/kilo/models/~deepseek/deepseek-flash-latest.toml | 6 +++--- 3 files changed, 3 insertions(+), 9 deletions(-) diff --git a/providers/kilo/models/xiaomi/mimo-v2.6-flash.toml b/providers/kilo/models/xiaomi/mimo-v2.6-flash.toml index b4165fb24a..0a1c6e4fe6 100644 --- a/providers/kilo/models/xiaomi/mimo-v2.6-flash.toml +++ b/providers/kilo/models/xiaomi/mimo-v2.6-flash.toml @@ -10,6 +10,3 @@ values = ["none", "high"] input = 0.14 output = 0.28 cache_read = 0.0028 - -[modalities] -input = ["text", "image", "video", "audio"] diff --git a/providers/kilo/models/xiaomi/mimo-v2.6-pro.toml b/providers/kilo/models/xiaomi/mimo-v2.6-pro.toml index e3e0a47689..1285f109af 100644 --- a/providers/kilo/models/xiaomi/mimo-v2.6-pro.toml +++ b/providers/kilo/models/xiaomi/mimo-v2.6-pro.toml @@ -10,6 +10,3 @@ values = ["none", "high"] input = 0.435 output = 0.87 cache_read = 0.0036 - -[modalities] -input = ["text", "image", "video", "audio"] diff --git a/providers/kilo/models/~deepseek/deepseek-flash-latest.toml b/providers/kilo/models/~deepseek/deepseek-flash-latest.toml index 0295282190..48b2c25691 100644 --- a/providers/kilo/models/~deepseek/deepseek-flash-latest.toml +++ b/providers/kilo/models/~deepseek/deepseek-flash-latest.toml @@ -15,9 +15,9 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 0.1 -output = 0.5 -cache_read = 0.01 +input = 0.094 +output = 0.6 +cache_read = 0.05 [limit] context = 1_048_576 From 7d87c4fc34b195d8d5fd449903054f666fbb3d24 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Wed, 23 Sep 2026 04:31:48 +0000 Subject: [PATCH 0719/3462] chore(sync): update CrossModel model catalog (#7841) Co-authored-by: opencode-agent[bot] --- providers/crossmodel/models/xiaomi/mimo-v2.6-flash.toml | 3 --- providers/crossmodel/models/xiaomi/mimo-v2.6-pro.toml | 3 --- 2 files changed, 6 deletions(-) diff --git a/providers/crossmodel/models/xiaomi/mimo-v2.6-flash.toml b/providers/crossmodel/models/xiaomi/mimo-v2.6-flash.toml index 51fd77c6aa..5fdd8d2902 100644 --- a/providers/crossmodel/models/xiaomi/mimo-v2.6-flash.toml +++ b/providers/crossmodel/models/xiaomi/mimo-v2.6-flash.toml @@ -9,6 +9,3 @@ input = 0.16 output = 0.32 cache_read = 0.004 cache_write = 0.16 - -[modalities] -input = ["text", "image", "audio", "video"] diff --git a/providers/crossmodel/models/xiaomi/mimo-v2.6-pro.toml b/providers/crossmodel/models/xiaomi/mimo-v2.6-pro.toml index e0fca43e99..1dbc817d0f 100644 --- a/providers/crossmodel/models/xiaomi/mimo-v2.6-pro.toml +++ b/providers/crossmodel/models/xiaomi/mimo-v2.6-pro.toml @@ -9,6 +9,3 @@ input = 0.47 output = 0.94 cache_read = 0.005 cache_write = 0.47 - -[modalities] -input = ["text", "image", "audio", "video"] From 1c94dc631474bfb5c37251758f2a280ae3a3a91a Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Wed, 23 Sep 2026 05:27:40 +0000 Subject: [PATCH 0720/3462] chore(sync): update Kilo model catalog (#7845) Co-authored-by: opencode-agent[bot] --- providers/kilo/models/qwen/qwen3.8-2.4t-a95b.toml | 1 + providers/kilo/models/~deepseek/deepseek-flash-latest.toml | 4 ++-- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/providers/kilo/models/qwen/qwen3.8-2.4t-a95b.toml b/providers/kilo/models/qwen/qwen3.8-2.4t-a95b.toml index 39ad2aa079..c79bdfce58 100644 --- a/providers/kilo/models/qwen/qwen3.8-2.4t-a95b.toml +++ b/providers/kilo/models/qwen/qwen3.8-2.4t-a95b.toml @@ -16,3 +16,4 @@ cache_write = 2.5 [limit] context = 1_000_000 +output = 262_144 diff --git a/providers/kilo/models/~deepseek/deepseek-flash-latest.toml b/providers/kilo/models/~deepseek/deepseek-flash-latest.toml index 48b2c25691..8923039f0f 100644 --- a/providers/kilo/models/~deepseek/deepseek-flash-latest.toml +++ b/providers/kilo/models/~deepseek/deepseek-flash-latest.toml @@ -15,9 +15,9 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 0.094 +input = 0.079 output = 0.6 -cache_read = 0.05 +cache_read = 0.06 [limit] context = 1_048_576 From b3318a67977cea8231db5fa772f1ba1900ded7f9 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Wed, 23 Sep 2026 05:27:44 +0000 Subject: [PATCH 0721/3462] chore(sync): update Eden AI model catalog (#7847) Co-authored-by: opencode-agent[bot] --- .../models/amazon/moonshotai.kimi-k2.5.toml | 1 - .../models/anthropic/claude-opus-5-5.toml | 12 ++++++++++++ .../databricks-deepseek-v4-flash-0731.toml | 2 +- .../databricks-deepseek-v4-pro-0813.toml | 6 +++--- .../models/databricks/databricks-inkling.toml | 6 +++--- providers/edenai/models/openai/gpt-6-luna.toml | 18 ++++++++++++++++++ providers/edenai/models/openai/gpt-6-sol.toml | 18 ++++++++++++++++++ 7 files changed, 55 insertions(+), 8 deletions(-) create mode 100644 providers/edenai/models/anthropic/claude-opus-5-5.toml create mode 100644 providers/edenai/models/openai/gpt-6-luna.toml create mode 100644 providers/edenai/models/openai/gpt-6-sol.toml diff --git a/providers/edenai/models/amazon/moonshotai.kimi-k2.5.toml b/providers/edenai/models/amazon/moonshotai.kimi-k2.5.toml index 45d5d0a17c..c64d911d77 100644 --- a/providers/edenai/models/amazon/moonshotai.kimi-k2.5.toml +++ b/providers/edenai/models/amazon/moonshotai.kimi-k2.5.toml @@ -1,6 +1,5 @@ base_model = "moonshotai/kimi-k2.5" name = "Kimi K2.5 (Amazon Bedrock)" -structured_output = false reasoning_options = [] [cost] diff --git a/providers/edenai/models/anthropic/claude-opus-5-5.toml b/providers/edenai/models/anthropic/claude-opus-5-5.toml new file mode 100644 index 0000000000..8d8ff11a7d --- /dev/null +++ b/providers/edenai/models/anthropic/claude-opus-5-5.toml @@ -0,0 +1,12 @@ +base_model = "anthropic/claude-opus-5-5" +structured_output = true + +[[reasoning_options]] +type = "effort" +values = ["low", "medium", "high", "xhigh", "max"] + +[cost] +input = 4 +output = 20 +cache_read = 0.2 +cache_write = 5 diff --git a/providers/edenai/models/databricks/databricks-deepseek-v4-flash-0731.toml b/providers/edenai/models/databricks/databricks-deepseek-v4-flash-0731.toml index d4d7d35c65..ec6f7cacc8 100644 --- a/providers/edenai/models/databricks/databricks-deepseek-v4-flash-0731.toml +++ b/providers/edenai/models/databricks/databricks-deepseek-v4-flash-0731.toml @@ -9,5 +9,5 @@ values = ["none", "low", "high", "max"] [cost] input = 0.14 output = 0.28 -cache_read = 0.028 +cache_read = 0.014 cache_write = 0.14 diff --git a/providers/edenai/models/databricks/databricks-deepseek-v4-pro-0813.toml b/providers/edenai/models/databricks/databricks-deepseek-v4-pro-0813.toml index a25d6b3e95..a293c8ac08 100644 --- a/providers/edenai/models/databricks/databricks-deepseek-v4-pro-0813.toml +++ b/providers/edenai/models/databricks/databricks-deepseek-v4-pro-0813.toml @@ -7,7 +7,7 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 1.31999 -output = 3.95997 -cache_read = 0.13202 +input = 1.32 +output = 3.959999 +cache_read = 0.132 cache_write = 1.31999 diff --git a/providers/edenai/models/databricks/databricks-inkling.toml b/providers/edenai/models/databricks/databricks-inkling.toml index 177f6bd3f2..eef08eb01d 100644 --- a/providers/edenai/models/databricks/databricks-inkling.toml +++ b/providers/edenai/models/databricks/databricks-inkling.toml @@ -7,9 +7,9 @@ type = "effort" values = ["none", "minimal", "low", "medium", "high", "max"] [cost] -input = 1.00002 -output = 4.04999 -cache_read = 0.17003 +input = 1 +output = 4.05 +cache_read = 0.1 cache_write = 1.00002 [limit] diff --git a/providers/edenai/models/openai/gpt-6-luna.toml b/providers/edenai/models/openai/gpt-6-luna.toml new file mode 100644 index 0000000000..9a9537cbf0 --- /dev/null +++ b/providers/edenai/models/openai/gpt-6-luna.toml @@ -0,0 +1,18 @@ +base_model = "openai/gpt-6-luna" + +[[reasoning_options]] +type = "effort" +values = ["none", "low", "medium", "high", "xhigh", "max"] + +[cost] +input = 0.1 +output = 0.5 +cache_read = 0.01 +cache_write = 0.125 + +[[cost.tiers]] +tier = { type = "context", size = 272_000 } +input = 0.2 +output = 0.75 +cache_read = 0.02 +cache_write = 0.25 diff --git a/providers/edenai/models/openai/gpt-6-sol.toml b/providers/edenai/models/openai/gpt-6-sol.toml new file mode 100644 index 0000000000..94f694d64d --- /dev/null +++ b/providers/edenai/models/openai/gpt-6-sol.toml @@ -0,0 +1,18 @@ +base_model = "openai/gpt-6-sol" + +[[reasoning_options]] +type = "effort" +values = ["none", "low", "medium", "high", "xhigh", "max"] + +[cost] +input = 2 +output = 10 +cache_read = 0.2 +cache_write = 2.5 + +[[cost.tiers]] +tier = { type = "context", size = 272_000 } +input = 4 +output = 15 +cache_read = 0.4 +cache_write = 5 From d149193b3a0397cdb37b4105a26a543ad79ea2a7 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Wed, 23 Sep 2026 05:27:46 +0000 Subject: [PATCH 0722/3462] chore(sync): update OpenRouter model catalog (#7846) Co-authored-by: opencode-agent[bot] --- providers/openrouter/models/deepseek/deepseek-v4.1-flash.toml | 4 ++-- providers/openrouter/models/qwen/qwen3.8-2.4t-a95b.toml | 1 + .../openrouter/models/~deepseek/deepseek-flash-latest.toml | 4 ++-- 3 files changed, 5 insertions(+), 4 deletions(-) diff --git a/providers/openrouter/models/deepseek/deepseek-v4.1-flash.toml b/providers/openrouter/models/deepseek/deepseek-v4.1-flash.toml index c689935f09..e0411f29de 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4.1-flash.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4.1-flash.toml @@ -11,9 +11,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.094 +input = 0.079 output = 0.6 -cache_read = 0.05 +cache_read = 0.06 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/qwen/qwen3.8-2.4t-a95b.toml b/providers/openrouter/models/qwen/qwen3.8-2.4t-a95b.toml index 74b5d1276f..abacdd68c8 100644 --- a/providers/openrouter/models/qwen/qwen3.8-2.4t-a95b.toml +++ b/providers/openrouter/models/qwen/qwen3.8-2.4t-a95b.toml @@ -18,3 +18,4 @@ cache_read = 0.25 [limit] context = 1_048_576 +output = 262_144 diff --git a/providers/openrouter/models/~deepseek/deepseek-flash-latest.toml b/providers/openrouter/models/~deepseek/deepseek-flash-latest.toml index 2ca0c23e6a..aeddf9446b 100644 --- a/providers/openrouter/models/~deepseek/deepseek-flash-latest.toml +++ b/providers/openrouter/models/~deepseek/deepseek-flash-latest.toml @@ -20,9 +20,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.094 +input = 0.079 output = 0.6 -cache_read = 0.05 +cache_read = 0.06 [limit] context = 1_048_576 From f380ec9a313fa04cacf315c2d78402aea21a416e Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Wed, 23 Sep 2026 06:41:58 +0000 Subject: [PATCH 0723/3462] chore(sync): update NanoGPT model catalog (#7848) Co-authored-by: opencode-agent[bot] --- .../models/deepseek/deepseek-v4-flash-vision-exp.toml | 6 +++--- providers/nano-gpt/models/nano/lumen-stealth.toml | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/providers/nano-gpt/models/deepseek/deepseek-v4-flash-vision-exp.toml b/providers/nano-gpt/models/deepseek/deepseek-v4-flash-vision-exp.toml index b4cce19afb..a62995b0be 100644 --- a/providers/nano-gpt/models/deepseek/deepseek-v4-flash-vision-exp.toml +++ b/providers/nano-gpt/models/deepseek/deepseek-v4-flash-vision-exp.toml @@ -5,9 +5,9 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 0.22 -output = 0.66 -cache_read = 0.007 +input = 0.44 +output = 1.32 +cache_read = 0.014 [limit] context = 1_048_576 diff --git a/providers/nano-gpt/models/nano/lumen-stealth.toml b/providers/nano-gpt/models/nano/lumen-stealth.toml index 13c7ea5899..9b27918c76 100644 --- a/providers/nano-gpt/models/nano/lumen-stealth.toml +++ b/providers/nano-gpt/models/nano/lumen-stealth.toml @@ -16,7 +16,7 @@ output = 0 [limit] context = 200_000 input = 200_000 -output = 16_000 +output = 100_000 [modalities] input = ["text", "image"] From ceec55e82ddeb5028bf335903b8d85b8833b180c Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Wed, 23 Sep 2026 06:42:04 +0000 Subject: [PATCH 0724/3462] chore(sync): update OpenRouter model catalog (#7849) Co-authored-by: opencode-agent[bot] --- .../openrouter/models/deepseek/deepseek-v4-pro-0813.toml | 6 +++--- .../openrouter/models/deepseek/deepseek-v4.1-flash.toml | 6 +++--- providers/openrouter/models/qwen/qwen3.8-2.4t-a95b.toml | 1 - .../openrouter/models/~deepseek/deepseek-flash-latest.toml | 6 +++--- 4 files changed, 9 insertions(+), 10 deletions(-) diff --git a/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml b/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml index 7c5828b16e..b8d53b0809 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml @@ -10,9 +10,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.66 -output = 1.98 -cache_read = 0.022 +input = 1.32 +output = 3.96 +cache_read = 0.044 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/deepseek/deepseek-v4.1-flash.toml b/providers/openrouter/models/deepseek/deepseek-v4.1-flash.toml index e0411f29de..0e2589390e 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4.1-flash.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4.1-flash.toml @@ -11,9 +11,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.079 -output = 0.6 -cache_read = 0.06 +input = 0.04 +output = 0.64 +cache_read = 0.016 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/qwen/qwen3.8-2.4t-a95b.toml b/providers/openrouter/models/qwen/qwen3.8-2.4t-a95b.toml index abacdd68c8..74b5d1276f 100644 --- a/providers/openrouter/models/qwen/qwen3.8-2.4t-a95b.toml +++ b/providers/openrouter/models/qwen/qwen3.8-2.4t-a95b.toml @@ -18,4 +18,3 @@ cache_read = 0.25 [limit] context = 1_048_576 -output = 262_144 diff --git a/providers/openrouter/models/~deepseek/deepseek-flash-latest.toml b/providers/openrouter/models/~deepseek/deepseek-flash-latest.toml index aeddf9446b..893b093ef1 100644 --- a/providers/openrouter/models/~deepseek/deepseek-flash-latest.toml +++ b/providers/openrouter/models/~deepseek/deepseek-flash-latest.toml @@ -20,9 +20,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.079 -output = 0.6 -cache_read = 0.06 +input = 0.04 +output = 0.64 +cache_read = 0.016 [limit] context = 1_048_576 From 812f7a1be29cb6da43494bae51c0ab3fcb517ad3 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Wed, 23 Sep 2026 06:42:17 +0000 Subject: [PATCH 0725/3462] chore(sync): update Kilo model catalog (#7850) Co-authored-by: opencode-agent[bot] --- providers/kilo/models/qwen/qwen3.8-2.4t-a95b.toml | 1 - providers/kilo/models/~deepseek/deepseek-flash-latest.toml | 6 +++--- 2 files changed, 3 insertions(+), 4 deletions(-) diff --git a/providers/kilo/models/qwen/qwen3.8-2.4t-a95b.toml b/providers/kilo/models/qwen/qwen3.8-2.4t-a95b.toml index c79bdfce58..39ad2aa079 100644 --- a/providers/kilo/models/qwen/qwen3.8-2.4t-a95b.toml +++ b/providers/kilo/models/qwen/qwen3.8-2.4t-a95b.toml @@ -16,4 +16,3 @@ cache_write = 2.5 [limit] context = 1_000_000 -output = 262_144 diff --git a/providers/kilo/models/~deepseek/deepseek-flash-latest.toml b/providers/kilo/models/~deepseek/deepseek-flash-latest.toml index 8923039f0f..4173b14612 100644 --- a/providers/kilo/models/~deepseek/deepseek-flash-latest.toml +++ b/providers/kilo/models/~deepseek/deepseek-flash-latest.toml @@ -15,9 +15,9 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 0.079 -output = 0.6 -cache_read = 0.06 +input = 0.04 +output = 0.64 +cache_read = 0.016 [limit] context = 1_048_576 From 519f233069fc0749386b97d41c3373c9b7de470d Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Wed, 23 Sep 2026 07:31:19 +0000 Subject: [PATCH 0726/3462] chore(sync): update OpenRouter model catalog (#7855) Co-authored-by: opencode-agent[bot] --- .../openrouter/models/deepseek/deepseek-v4.1-flash.toml | 6 +++--- .../openrouter/models/~deepseek/deepseek-flash-latest.toml | 6 +++--- providers/openrouter/models/~moonshotai/kimi-latest.toml | 6 +++--- 3 files changed, 9 insertions(+), 9 deletions(-) diff --git a/providers/openrouter/models/deepseek/deepseek-v4.1-flash.toml b/providers/openrouter/models/deepseek/deepseek-v4.1-flash.toml index 0e2589390e..ffb1c4c680 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4.1-flash.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4.1-flash.toml @@ -11,9 +11,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.04 -output = 0.64 -cache_read = 0.016 +input = 0.039 +output = 0.6 +cache_read = 0.038 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/~deepseek/deepseek-flash-latest.toml b/providers/openrouter/models/~deepseek/deepseek-flash-latest.toml index 893b093ef1..c649cf1995 100644 --- a/providers/openrouter/models/~deepseek/deepseek-flash-latest.toml +++ b/providers/openrouter/models/~deepseek/deepseek-flash-latest.toml @@ -20,9 +20,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.04 -output = 0.64 -cache_read = 0.016 +input = 0.039 +output = 0.6 +cache_read = 0.038 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/~moonshotai/kimi-latest.toml b/providers/openrouter/models/~moonshotai/kimi-latest.toml index 0aebd435d5..4c30be833f 100644 --- a/providers/openrouter/models/~moonshotai/kimi-latest.toml +++ b/providers/openrouter/models/~moonshotai/kimi-latest.toml @@ -20,9 +20,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 1.4989 -output = 10.758 -cache_read = 0.3 +input = 1.49 +output = 14.5 +cache_read = 0.21 [limit] context = 1_048_576 From e3468982b4d22c9bf86e739d606de38f4fbf55f4 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Wed, 23 Sep 2026 07:31:28 +0000 Subject: [PATCH 0727/3462] chore(sync): update Kilo model catalog (#7854) Co-authored-by: opencode-agent[bot] --- providers/kilo/models/~deepseek/deepseek-flash-latest.toml | 6 +++--- providers/kilo/models/~moonshotai/kimi-latest.toml | 6 +++--- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/providers/kilo/models/~deepseek/deepseek-flash-latest.toml b/providers/kilo/models/~deepseek/deepseek-flash-latest.toml index 4173b14612..6b3302e301 100644 --- a/providers/kilo/models/~deepseek/deepseek-flash-latest.toml +++ b/providers/kilo/models/~deepseek/deepseek-flash-latest.toml @@ -15,9 +15,9 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 0.04 -output = 0.64 -cache_read = 0.016 +input = 0.039 +output = 0.6 +cache_read = 0.038 [limit] context = 1_048_576 diff --git a/providers/kilo/models/~moonshotai/kimi-latest.toml b/providers/kilo/models/~moonshotai/kimi-latest.toml index 366b401a83..163a53ae42 100644 --- a/providers/kilo/models/~moonshotai/kimi-latest.toml +++ b/providers/kilo/models/~moonshotai/kimi-latest.toml @@ -15,9 +15,9 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 1.4989 -output = 10.758 -cache_read = 0.3 +input = 1.49 +output = 14.5 +cache_read = 0.21 [limit] context = 1_048_576 From 0c7e2f19d5159d239e6b0a33086f4cf35fa11786 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Wed, 23 Sep 2026 08:34:44 +0000 Subject: [PATCH 0728/3462] chore(sync): update Eden AI model catalog (#7859) Co-authored-by: opencode-agent[bot] --- providers/edenai/models/flexai/gpt-oss-20b.toml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/providers/edenai/models/flexai/gpt-oss-20b.toml b/providers/edenai/models/flexai/gpt-oss-20b.toml index cf8291af93..da4bdfa935 100644 --- a/providers/edenai/models/flexai/gpt-oss-20b.toml +++ b/providers/edenai/models/flexai/gpt-oss-20b.toml @@ -8,5 +8,5 @@ type = "effort" values = ["low", "medium", "high"] [cost] -input = 0.03 -output = 0.13 +input = 0.018 +output = 0.09 From 19bf42d193128dd0ef1104e8cc0036bc919eb7f0 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Wed, 23 Sep 2026 08:34:49 +0000 Subject: [PATCH 0729/3462] chore(sync): update Kilo model catalog (#7858) Co-authored-by: opencode-agent[bot] --- providers/kilo/models/~deepseek/deepseek-flash-latest.toml | 6 +++--- .../kilo/models/~deepseek/deepseek-v4-flash-latest.toml | 6 +++--- providers/kilo/models/~moonshotai/kimi-latest.toml | 6 +++--- 3 files changed, 9 insertions(+), 9 deletions(-) diff --git a/providers/kilo/models/~deepseek/deepseek-flash-latest.toml b/providers/kilo/models/~deepseek/deepseek-flash-latest.toml index 6b3302e301..0295282190 100644 --- a/providers/kilo/models/~deepseek/deepseek-flash-latest.toml +++ b/providers/kilo/models/~deepseek/deepseek-flash-latest.toml @@ -15,9 +15,9 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 0.039 -output = 0.6 -cache_read = 0.038 +input = 0.1 +output = 0.5 +cache_read = 0.01 [limit] context = 1_048_576 diff --git a/providers/kilo/models/~deepseek/deepseek-v4-flash-latest.toml b/providers/kilo/models/~deepseek/deepseek-v4-flash-latest.toml index 0412502ff5..095da1d4ac 100644 --- a/providers/kilo/models/~deepseek/deepseek-v4-flash-latest.toml +++ b/providers/kilo/models/~deepseek/deepseek-v4-flash-latest.toml @@ -15,9 +15,9 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 0.03 -output = 0.8 -cache_read = 0.008 +input = 0.038 +output = 0.55 +cache_read = 0.0228 [limit] context = 1_048_576 diff --git a/providers/kilo/models/~moonshotai/kimi-latest.toml b/providers/kilo/models/~moonshotai/kimi-latest.toml index 163a53ae42..366b401a83 100644 --- a/providers/kilo/models/~moonshotai/kimi-latest.toml +++ b/providers/kilo/models/~moonshotai/kimi-latest.toml @@ -15,9 +15,9 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 1.49 -output = 14.5 -cache_read = 0.21 +input = 1.4989 +output = 10.758 +cache_read = 0.3 [limit] context = 1_048_576 From 8200e1330cf4e3a30b38acffd9e4af74d3d3b046 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Wed, 23 Sep 2026 08:35:14 +0000 Subject: [PATCH 0730/3462] chore(sync): update OpenRouter model catalog (#7857) Co-authored-by: opencode-agent[bot] --- .../openrouter/models/deepseek/deepseek-v4.1-flash.toml | 6 +++--- .../openrouter/models/~deepseek/deepseek-flash-latest.toml | 6 +++--- .../models/~deepseek/deepseek-v4-flash-latest.toml | 6 +++--- providers/openrouter/models/~moonshotai/kimi-latest.toml | 6 +++--- 4 files changed, 12 insertions(+), 12 deletions(-) diff --git a/providers/openrouter/models/deepseek/deepseek-v4.1-flash.toml b/providers/openrouter/models/deepseek/deepseek-v4.1-flash.toml index ffb1c4c680..ee75b6ad08 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4.1-flash.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4.1-flash.toml @@ -11,9 +11,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.039 -output = 0.6 -cache_read = 0.038 +input = 0.1 +output = 0.5 +cache_read = 0.01 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/~deepseek/deepseek-flash-latest.toml b/providers/openrouter/models/~deepseek/deepseek-flash-latest.toml index c649cf1995..a3bff91803 100644 --- a/providers/openrouter/models/~deepseek/deepseek-flash-latest.toml +++ b/providers/openrouter/models/~deepseek/deepseek-flash-latest.toml @@ -20,9 +20,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.039 -output = 0.6 -cache_read = 0.038 +input = 0.1 +output = 0.5 +cache_read = 0.01 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/~deepseek/deepseek-v4-flash-latest.toml b/providers/openrouter/models/~deepseek/deepseek-v4-flash-latest.toml index 6c267e8f60..f4f9f51158 100644 --- a/providers/openrouter/models/~deepseek/deepseek-v4-flash-latest.toml +++ b/providers/openrouter/models/~deepseek/deepseek-v4-flash-latest.toml @@ -20,9 +20,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.03 -output = 0.8 -cache_read = 0.008 +input = 0.038 +output = 0.55 +cache_read = 0.0228 [limit] context = 1_310_720 diff --git a/providers/openrouter/models/~moonshotai/kimi-latest.toml b/providers/openrouter/models/~moonshotai/kimi-latest.toml index 4c30be833f..0aebd435d5 100644 --- a/providers/openrouter/models/~moonshotai/kimi-latest.toml +++ b/providers/openrouter/models/~moonshotai/kimi-latest.toml @@ -20,9 +20,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 1.49 -output = 14.5 -cache_read = 0.21 +input = 1.4989 +output = 10.758 +cache_read = 0.3 [limit] context = 1_048_576 From f0c6380414cd56cb4be5bed1f869882815cbf7e0 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Wed, 23 Sep 2026 09:30:03 +0000 Subject: [PATCH 0731/3462] chore(sync): update OpenRouter model catalog (#7861) Co-authored-by: opencode-agent[bot] --- .../openrouter/models/nvidia/nemotron-3.5-lightning.toml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/providers/openrouter/models/nvidia/nemotron-3.5-lightning.toml b/providers/openrouter/models/nvidia/nemotron-3.5-lightning.toml index 842e577909..3b25167933 100644 --- a/providers/openrouter/models/nvidia/nemotron-3.5-lightning.toml +++ b/providers/openrouter/models/nvidia/nemotron-3.5-lightning.toml @@ -7,9 +7,9 @@ description = "Nemotron model for efficient reasoning, coding, and specialized A type = "toggle" [cost] -input = 0.07 +input = 0.08 output = 0.2 cache_read = 0.04 [limit] -output = 235_929 +output = 131_072 From 1eb046d7bb7ad975f07872090052b4dbd65c4668 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Wed, 23 Sep 2026 09:30:22 +0000 Subject: [PATCH 0732/3462] chore(sync): update Kilo model catalog (#7860) Co-authored-by: opencode-agent[bot] --- providers/kilo/models/nvidia/nemotron-3.5-lightning.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/providers/kilo/models/nvidia/nemotron-3.5-lightning.toml b/providers/kilo/models/nvidia/nemotron-3.5-lightning.toml index 5244dc1ac0..78104d7319 100644 --- a/providers/kilo/models/nvidia/nemotron-3.5-lightning.toml +++ b/providers/kilo/models/nvidia/nemotron-3.5-lightning.toml @@ -10,4 +10,4 @@ input = 0.065 output = 0.18 [limit] -output = 235_929 +output = 131_072 From 7b48252dccd08028f2a3a9fb7b767356df978d46 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Wed, 23 Sep 2026 10:27:54 +0000 Subject: [PATCH 0733/3462] chore(sync): update OpenRouter model catalog (#7866) Co-authored-by: opencode-agent[bot] --- .../openrouter/models/deepseek/deepseek-v4-pro-0813.toml | 6 +++--- .../openrouter/models/deepseek/deepseek-v4.1-flash.toml | 7 +++---- 2 files changed, 6 insertions(+), 7 deletions(-) diff --git a/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml b/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml index b8d53b0809..4aa5d8a215 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml @@ -10,9 +10,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 1.32 -output = 3.96 -cache_read = 0.044 +input = 0.498696 +output = 1.496088 +cache_read = 0.016623 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/deepseek/deepseek-v4.1-flash.toml b/providers/openrouter/models/deepseek/deepseek-v4.1-flash.toml index ee75b6ad08..16f058ed84 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4.1-flash.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4.1-flash.toml @@ -11,10 +11,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.1 -output = 0.5 -cache_read = 0.01 +input = 0.15 +output = 0.6 +cache_read = 0.003 [limit] context = 1_048_576 -output = 943_718 From e50d3893c7e3fa5084ba37dcbaad7cf24c7cb69a Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Wed, 23 Sep 2026 10:28:10 +0000 Subject: [PATCH 0734/3462] chore(sync): update Kilo model catalog (#7865) Co-authored-by: opencode-agent[bot] --- providers/kilo/models/deepseek/deepseek-v4-pro-0813.toml | 2 +- providers/kilo/models/deepseek/deepseek-v4.1-flash.toml | 1 - 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/providers/kilo/models/deepseek/deepseek-v4-pro-0813.toml b/providers/kilo/models/deepseek/deepseek-v4-pro-0813.toml index 007b654034..01800e1815 100644 --- a/providers/kilo/models/deepseek/deepseek-v4-pro-0813.toml +++ b/providers/kilo/models/deepseek/deepseek-v4-pro-0813.toml @@ -11,4 +11,4 @@ output = 3.96 cache_read = 0.044 [limit] -context = 1_048_576 +context = 1_024_000 diff --git a/providers/kilo/models/deepseek/deepseek-v4.1-flash.toml b/providers/kilo/models/deepseek/deepseek-v4.1-flash.toml index d755c215bc..2d43303aad 100644 --- a/providers/kilo/models/deepseek/deepseek-v4.1-flash.toml +++ b/providers/kilo/models/deepseek/deepseek-v4.1-flash.toml @@ -12,4 +12,3 @@ cache_read = 0.006 [limit] context = 1_048_576 -output = 943_718 From 31a4a598f94ab1818e8eb5551b560c078593f68e Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Wed, 23 Sep 2026 10:28:40 +0000 Subject: [PATCH 0735/3462] chore(sync): update NanoGPT model catalog (#7867) Co-authored-by: opencode-agent[bot] --- .../models/deepseek/deepseek-v4-flash-vision-exp.toml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/providers/nano-gpt/models/deepseek/deepseek-v4-flash-vision-exp.toml b/providers/nano-gpt/models/deepseek/deepseek-v4-flash-vision-exp.toml index a62995b0be..b4cce19afb 100644 --- a/providers/nano-gpt/models/deepseek/deepseek-v4-flash-vision-exp.toml +++ b/providers/nano-gpt/models/deepseek/deepseek-v4-flash-vision-exp.toml @@ -5,9 +5,9 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 0.44 -output = 1.32 -cache_read = 0.014 +input = 0.22 +output = 0.66 +cache_read = 0.007 [limit] context = 1_048_576 From fb4e56d8fda4de2de32ed9bddfa561a3e7cb7771 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Wed, 23 Sep 2026 11:25:59 +0000 Subject: [PATCH 0736/3462] chore(sync): update OpenRouter model catalog (#7870) Co-authored-by: opencode-agent[bot] --- .../models/upstage/solar-mini4.toml | 28 +++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 providers/openrouter/models/upstage/solar-mini4.toml diff --git a/providers/openrouter/models/upstage/solar-mini4.toml b/providers/openrouter/models/upstage/solar-mini4.toml new file mode 100644 index 0000000000..e64d7840ac --- /dev/null +++ b/providers/openrouter/models/upstage/solar-mini4.toml @@ -0,0 +1,28 @@ +name = "Solar Mini 4" +description = "Efficient model for low-latency assistance, extraction, and routine automation" +family = "solar" +release_date = "2026-09-23" +last_updated = "2026-09-23" +attachment = false +reasoning = true +temperature = true +tool_call = true +structured_output = true +open_weights = false + +[[reasoning_options]] +type = "effort" +values = ["none", "minimal", "low", "medium", "high", "xhigh", "max"] + +[cost] +input = 0.05 +output = 0.2 +cache_read = 0.005 + +[limit] +context = 524_288 +output = 131_072 + +[modalities] +input = ["text"] +output = ["text"] From 137601bdeb8acf653d7b169774cd7f34d1802539 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Wed, 23 Sep 2026 11:26:10 +0000 Subject: [PATCH 0737/3462] chore(sync): update Kilo model catalog (#7869) Co-authored-by: opencode-agent[bot] --- .../kilo/models/upstage/solar-mini4.toml | 28 +++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 providers/kilo/models/upstage/solar-mini4.toml diff --git a/providers/kilo/models/upstage/solar-mini4.toml b/providers/kilo/models/upstage/solar-mini4.toml new file mode 100644 index 0000000000..94538bf4b0 --- /dev/null +++ b/providers/kilo/models/upstage/solar-mini4.toml @@ -0,0 +1,28 @@ +name = "Upstage: Solar Mini 4" +description = "Solar Mini 4 is Upstage's compact, cost-efficient language model, a 35B-parameter mixture-of-experts with 3B active parameters and a 524K context window. It is built for agentic use cases where response..." +family = "solar" +release_date = "2026-09-23" +last_updated = "2026-09-23" +attachment = false +reasoning = true +temperature = true +tool_call = true +structured_output = true +open_weights = false + +[[reasoning_options]] +type = "effort" +values = ["none", "minimal", "low", "medium", "high", "xhigh", "max"] + +[cost] +input = 0.1 +output = 0.4 +cache_read = 0.01 + +[limit] +context = 524_288 +output = 131_072 + +[modalities] +input = ["text"] +output = ["text"] From 3beb7f45e258202502b57bff7d08e51737e61da4 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Wed, 23 Sep 2026 13:27:45 +0000 Subject: [PATCH 0738/3462] chore(sync): update Kilo model catalog (#7880) Co-authored-by: opencode-agent[bot] --- providers/kilo/models/kilo-auto/free.toml | 2 +- providers/kilo/models/~deepseek/deepseek-pro-latest.toml | 8 ++++---- providers/kilo/models/~z-ai/glm-latest.toml | 6 +++--- 3 files changed, 8 insertions(+), 8 deletions(-) diff --git a/providers/kilo/models/kilo-auto/free.toml b/providers/kilo/models/kilo-auto/free.toml index 826dc9f64e..9b52762995 100644 --- a/providers/kilo/models/kilo-auto/free.toml +++ b/providers/kilo/models/kilo-auto/free.toml @@ -20,7 +20,7 @@ cache_write = 0 [limit] context = 256_000 -output = 10_000 +output = 32_768 [modalities] input = ["text"] diff --git a/providers/kilo/models/~deepseek/deepseek-pro-latest.toml b/providers/kilo/models/~deepseek/deepseek-pro-latest.toml index 7666171fac..6f1d7199ae 100644 --- a/providers/kilo/models/~deepseek/deepseek-pro-latest.toml +++ b/providers/kilo/models/~deepseek/deepseek-pro-latest.toml @@ -15,13 +15,13 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 0.4 -output = 4.3 -cache_read = 0.033 +input = 0.39996 +output = 1.19988 +cache_read = 0.012726 [limit] context = 1_048_576 -output = 384_000 +output = 393_216 [modalities] input = ["text"] diff --git a/providers/kilo/models/~z-ai/glm-latest.toml b/providers/kilo/models/~z-ai/glm-latest.toml index 2ce00d3e34..d891278d7e 100644 --- a/providers/kilo/models/~z-ai/glm-latest.toml +++ b/providers/kilo/models/~z-ai/glm-latest.toml @@ -15,9 +15,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.5625 -output = 2.5 -cache_read = 0.125 +input = 0.5614 +output = 1.7644 +cache_read = 0.10426 [limit] context = 1_048_576 From c2cb3793df951a771ed043f803c214bc66f55c93 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Wed, 23 Sep 2026 13:27:49 +0000 Subject: [PATCH 0739/3462] chore(sync): update OpenRouter model catalog (#7881) Co-authored-by: opencode-agent[bot] --- .../openrouter/models/deepseek/deepseek-v4-flash.toml | 6 +++--- .../openrouter/models/deepseek/deepseek-v4-pro-0813.toml | 6 +++--- providers/openrouter/models/z-ai/glm-5.3.toml | 6 +++--- .../openrouter/models/~deepseek/deepseek-pro-latest.toml | 8 ++++---- providers/openrouter/models/~z-ai/glm-latest.toml | 6 +++--- 5 files changed, 16 insertions(+), 16 deletions(-) diff --git a/providers/openrouter/models/deepseek/deepseek-v4-flash.toml b/providers/openrouter/models/deepseek/deepseek-v4-flash.toml index 6f817c5a0a..5f20b283e5 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-flash.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-flash.toml @@ -13,9 +13,9 @@ type = "effort" values = ["high", "xhigh"] [cost] -input = 0.088606 -output = 0.177212 -cache_read = 0.017721 +input = 0.08708 +output = 0.17416 +cache_read = 0.017416 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml b/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml index 4aa5d8a215..7d6b9d6f45 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml @@ -10,9 +10,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.498696 -output = 1.496088 -cache_read = 0.016623 +input = 0.462 +output = 1.386 +cache_read = 0.0154 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/z-ai/glm-5.3.toml b/providers/openrouter/models/z-ai/glm-5.3.toml index 8b9af97ef2..5422c46808 100644 --- a/providers/openrouter/models/z-ai/glm-5.3.toml +++ b/providers/openrouter/models/z-ai/glm-5.3.toml @@ -6,9 +6,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.84 -output = 2.64 -cache_read = 0.156 +input = 0.5614 +output = 1.7644 +cache_read = 0.10426 [limit] context = 1_310_720 diff --git a/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml b/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml index 3112dca3ca..5a32de51cb 100644 --- a/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml +++ b/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml @@ -20,13 +20,13 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.4 -output = 4.3 -cache_read = 0.033 +input = 0.39996 +output = 1.19988 +cache_read = 0.012726 [limit] context = 1_048_576 -output = 384_000 +output = 393_216 [modalities] input = ["text"] diff --git a/providers/openrouter/models/~z-ai/glm-latest.toml b/providers/openrouter/models/~z-ai/glm-latest.toml index 9bbf416c3f..42058ee6fc 100644 --- a/providers/openrouter/models/~z-ai/glm-latest.toml +++ b/providers/openrouter/models/~z-ai/glm-latest.toml @@ -15,9 +15,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.5625 -output = 2.5 -cache_read = 0.125 +input = 0.5614 +output = 1.7644 +cache_read = 0.10426 [limit] context = 1_310_720 From 6280e4b87388cca7d048d672242404a324a5ee56 Mon Sep 17 00:00:00 2001 From: Jack Date: Wed, 23 Sep 2026 22:18:09 +0800 Subject: [PATCH 0740/3462] feat(opencode): add Space Bunny Free --- .../opencode-go/models/space-bunny-free.toml | 30 +++++++++++++++++++ .../opencode/models/space-bunny-free.toml | 30 +++++++++++++++++++ 2 files changed, 60 insertions(+) create mode 100644 providers/opencode-go/models/space-bunny-free.toml create mode 100644 providers/opencode/models/space-bunny-free.toml diff --git a/providers/opencode-go/models/space-bunny-free.toml b/providers/opencode-go/models/space-bunny-free.toml new file mode 100644 index 0000000000..6fb0ca2a5e --- /dev/null +++ b/providers/opencode-go/models/space-bunny-free.toml @@ -0,0 +1,30 @@ +name = "Space Bunny Free" +description = "Anonymous preview reasoning model for coding, agentic tasks, tool use, and multimodal input" +release_date = "2026-09-23" +last_updated = "2026-09-23" + +attachment = true +reasoning = true +reasoning_options = [ + { type = "effort", values = ["low", "medium", "high", "xhigh", "max"] }, +] +tool_call = true +open_weights = false + +[interleaved] +field = "reasoning_content" + +[cost] +input = 0 +output = 0 +cache_read = 0 +cache_write = 0 + +[limit] +context = 1_048_576 +input = 524_288 +output = 524_288 + +[modalities] +input = ["text", "image", "video"] +output = ["text"] \ No newline at end of file diff --git a/providers/opencode/models/space-bunny-free.toml b/providers/opencode/models/space-bunny-free.toml new file mode 100644 index 0000000000..6fb0ca2a5e --- /dev/null +++ b/providers/opencode/models/space-bunny-free.toml @@ -0,0 +1,30 @@ +name = "Space Bunny Free" +description = "Anonymous preview reasoning model for coding, agentic tasks, tool use, and multimodal input" +release_date = "2026-09-23" +last_updated = "2026-09-23" + +attachment = true +reasoning = true +reasoning_options = [ + { type = "effort", values = ["low", "medium", "high", "xhigh", "max"] }, +] +tool_call = true +open_weights = false + +[interleaved] +field = "reasoning_content" + +[cost] +input = 0 +output = 0 +cache_read = 0 +cache_write = 0 + +[limit] +context = 1_048_576 +input = 524_288 +output = 524_288 + +[modalities] +input = ["text", "image", "video"] +output = ["text"] \ No newline at end of file From 8cf8b71dc75c408e54baf9623676317d9d9092c0 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Wed, 23 Sep 2026 14:29:20 +0000 Subject: [PATCH 0741/3462] chore(sync): update Kilo model catalog (#7884) Co-authored-by: opencode-agent[bot] --- .../kilo/models/aion-labs/aion-3.5-mini.toml | 27 +++++++++++++++++++ providers/kilo/models/aion-labs/aion-3.5.toml | 27 +++++++++++++++++++ .../models/deepseek/deepseek-v4.1-flash.toml | 1 + .../kilo/models/moonshotai/kimi-k2.5.toml | 1 - .../kilo/models/moonshotai/kimi-k2.6.toml | 4 +-- .../models/moonshotai/kimi-k2.7-code.toml | 6 ++--- 6 files changed, 60 insertions(+), 6 deletions(-) create mode 100644 providers/kilo/models/aion-labs/aion-3.5-mini.toml create mode 100644 providers/kilo/models/aion-labs/aion-3.5.toml diff --git a/providers/kilo/models/aion-labs/aion-3.5-mini.toml b/providers/kilo/models/aion-labs/aion-3.5-mini.toml new file mode 100644 index 0000000000..13d926e0dd --- /dev/null +++ b/providers/kilo/models/aion-labs/aion-3.5-mini.toml @@ -0,0 +1,27 @@ +name = "AionLabs: Aion 3.5 Mini" +description = "Aion 3.5 Mini is a multi-model roleplaying and storytelling system from AionLabs, built on the GLM family of models. It is the smaller, lower-cost sibling of Aion 3.5 and uses..." +release_date = "2026-09-23" +last_updated = "2026-09-23" +attachment = false +reasoning = true +temperature = true +tool_call = true +structured_output = false +open_weights = false + +[[reasoning_options]] +type = "effort" +values = ["low", "high", "max"] + +[cost] +input = 0.7 +output = 1.4 +cache_read = 0.18 + +[limit] +context = 262_144 +output = 32_768 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/kilo/models/aion-labs/aion-3.5.toml b/providers/kilo/models/aion-labs/aion-3.5.toml new file mode 100644 index 0000000000..bf909dcbb8 --- /dev/null +++ b/providers/kilo/models/aion-labs/aion-3.5.toml @@ -0,0 +1,27 @@ +name = "AionLabs: Aion 3.5" +description = "Aion 3.5 is a multi-model roleplaying and storytelling system from AionLabs, built on the GLM family of models. It uses a collaborative generation process in which multiple specialized models each..." +release_date = "2026-09-23" +last_updated = "2026-09-23" +attachment = false +reasoning = true +temperature = true +tool_call = true +structured_output = false +open_weights = false + +[[reasoning_options]] +type = "effort" +values = ["low", "high", "max"] + +[cost] +input = 3 +output = 6 +cache_read = 0.75 + +[limit] +context = 262_144 +output = 32_768 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/kilo/models/deepseek/deepseek-v4.1-flash.toml b/providers/kilo/models/deepseek/deepseek-v4.1-flash.toml index 2d43303aad..d755c215bc 100644 --- a/providers/kilo/models/deepseek/deepseek-v4.1-flash.toml +++ b/providers/kilo/models/deepseek/deepseek-v4.1-flash.toml @@ -12,3 +12,4 @@ cache_read = 0.006 [limit] context = 1_048_576 +output = 943_718 diff --git a/providers/kilo/models/moonshotai/kimi-k2.5.toml b/providers/kilo/models/moonshotai/kimi-k2.5.toml index c11fd52e61..7631b0fcb1 100644 --- a/providers/kilo/models/moonshotai/kimi-k2.5.toml +++ b/providers/kilo/models/moonshotai/kimi-k2.5.toml @@ -9,7 +9,6 @@ values = ["none", "high"] [cost] input = 0.6 output = 3 -cache_read = 0.1 [limit] output = 235_929 diff --git a/providers/kilo/models/moonshotai/kimi-k2.6.toml b/providers/kilo/models/moonshotai/kimi-k2.6.toml index 6c37950cf8..de82e76dbb 100644 --- a/providers/kilo/models/moonshotai/kimi-k2.6.toml +++ b/providers/kilo/models/moonshotai/kimi-k2.6.toml @@ -6,8 +6,8 @@ type = "effort" values = ["none", "high"] [cost] -input = 0.8 -output = 3.4 +input = 0.95 +output = 4 cache_read = 0.16 [limit] diff --git a/providers/kilo/models/moonshotai/kimi-k2.7-code.toml b/providers/kilo/models/moonshotai/kimi-k2.7-code.toml index a3ec51be6a..647938cad5 100644 --- a/providers/kilo/models/moonshotai/kimi-k2.7-code.toml +++ b/providers/kilo/models/moonshotai/kimi-k2.7-code.toml @@ -7,9 +7,9 @@ type = "effort" values = ["high"] [cost] -input = 0.95 -output = 4 -cache_read = 0.19 +input = 0.7062 +output = 3.3 +cache_read = 0.18 [limit] output = 235_929 From f42d1b149437946de728e186436a7edd4449701d Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Wed, 23 Sep 2026 14:29:29 +0000 Subject: [PATCH 0742/3462] chore(sync): update OpenRouter model catalog (#7885) Co-authored-by: opencode-agent[bot] --- .../models/aion-labs/aion-3.5-mini.toml | 27 +++++++++++++++++++ .../openrouter/models/aion-labs/aion-3.5.toml | 27 +++++++++++++++++++ .../models/deepseek/deepseek-v4-flash.toml | 6 ++--- .../models/deepseek/deepseek-v4.1-flash.toml | 7 ++--- 4 files changed, 61 insertions(+), 6 deletions(-) create mode 100644 providers/openrouter/models/aion-labs/aion-3.5-mini.toml create mode 100644 providers/openrouter/models/aion-labs/aion-3.5.toml diff --git a/providers/openrouter/models/aion-labs/aion-3.5-mini.toml b/providers/openrouter/models/aion-labs/aion-3.5-mini.toml new file mode 100644 index 0000000000..a7b06af9a3 --- /dev/null +++ b/providers/openrouter/models/aion-labs/aion-3.5-mini.toml @@ -0,0 +1,27 @@ +name = "Aion 3.5 Mini" +description = "Efficient model for low-latency assistance, extraction, and routine automation" +release_date = "2026-09-23" +last_updated = "2026-09-23" +attachment = false +reasoning = true +temperature = true +tool_call = true +structured_output = false +open_weights = false + +[[reasoning_options]] +type = "effort" +values = ["low", "high", "max"] + +[cost] +input = 0.7 +output = 1.4 +cache_read = 0.18 + +[limit] +context = 262_144 +output = 32_768 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/openrouter/models/aion-labs/aion-3.5.toml b/providers/openrouter/models/aion-labs/aion-3.5.toml new file mode 100644 index 0000000000..1dfb66964e --- /dev/null +++ b/providers/openrouter/models/aion-labs/aion-3.5.toml @@ -0,0 +1,27 @@ +name = "Aion 3.5" +description = "Reasoning model for deliberate analysis, multi-step problem solving, and tool use" +release_date = "2026-09-23" +last_updated = "2026-09-23" +attachment = false +reasoning = true +temperature = true +tool_call = true +structured_output = false +open_weights = false + +[[reasoning_options]] +type = "effort" +values = ["low", "high", "max"] + +[cost] +input = 3 +output = 6 +cache_read = 0.75 + +[limit] +context = 262_144 +output = 32_768 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/openrouter/models/deepseek/deepseek-v4-flash.toml b/providers/openrouter/models/deepseek/deepseek-v4-flash.toml index 5f20b283e5..a2be37136f 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-flash.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-flash.toml @@ -13,9 +13,9 @@ type = "effort" values = ["high", "xhigh"] [cost] -input = 0.08708 -output = 0.17416 -cache_read = 0.017416 +input = 0.08554 +output = 0.17108 +cache_read = 0.017108 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/deepseek/deepseek-v4.1-flash.toml b/providers/openrouter/models/deepseek/deepseek-v4.1-flash.toml index 16f058ed84..ee75b6ad08 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4.1-flash.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4.1-flash.toml @@ -11,9 +11,10 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.15 -output = 0.6 -cache_read = 0.003 +input = 0.1 +output = 0.5 +cache_read = 0.01 [limit] context = 1_048_576 +output = 943_718 From 15a35f2268660aa6b1e1d39c184129c13353bd27 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Wed, 23 Sep 2026 14:29:49 +0000 Subject: [PATCH 0743/3462] chore(sync): update Eden AI model catalog (#7887) Co-authored-by: opencode-agent[bot] --- providers/edenai/models/flexai/DeepSeek-V4-Flash-0731.toml | 3 +-- providers/edenai/models/flexai/Muse-Glimmer-30B.toml | 2 +- providers/edenai/models/flexai/Step-3.7-Flash.toml | 4 ++-- providers/edenai/models/flexai/gpt-oss-120b.toml | 3 +-- providers/edenai/models/flexai/gpt-oss-20b.toml | 3 +-- providers/edenai/models/scaleway/deepseek-v4-flash-0731.toml | 1 + 6 files changed, 7 insertions(+), 9 deletions(-) diff --git a/providers/edenai/models/flexai/DeepSeek-V4-Flash-0731.toml b/providers/edenai/models/flexai/DeepSeek-V4-Flash-0731.toml index 1e1e802979..4ad5f4e9eb 100644 --- a/providers/edenai/models/flexai/DeepSeek-V4-Flash-0731.toml +++ b/providers/edenai/models/flexai/DeepSeek-V4-Flash-0731.toml @@ -1,7 +1,5 @@ base_model = "deepseek/deepseek-v4-flash-0731" name = "DeepSeek V4 Flash 0731 (FlexAI)" -tool_call = false -structured_output = false [[reasoning_options]] type = "effort" @@ -10,6 +8,7 @@ values = ["none", "low", "high", "max"] [cost] input = 0.065 output = 0.18 +cache_read = 0.0097 [limit] context = 1_048_576 diff --git a/providers/edenai/models/flexai/Muse-Glimmer-30B.toml b/providers/edenai/models/flexai/Muse-Glimmer-30B.toml index 2585cc1972..667e84be7c 100644 --- a/providers/edenai/models/flexai/Muse-Glimmer-30B.toml +++ b/providers/edenai/models/flexai/Muse-Glimmer-30B.toml @@ -1,6 +1,5 @@ base_model = "meta/muse-glimmer-30b" name = "Muse Glimmer 30B (FlexAI)" -tool_call = false structured_output = false [[reasoning_options]] @@ -10,3 +9,4 @@ values = ["low", "medium", "high", "xhigh"] [cost] input = 0.3 output = 1.1 +cache_read = 0.045 diff --git a/providers/edenai/models/flexai/Step-3.7-Flash.toml b/providers/edenai/models/flexai/Step-3.7-Flash.toml index 85009ab8b7..ea10ac487a 100644 --- a/providers/edenai/models/flexai/Step-3.7-Flash.toml +++ b/providers/edenai/models/flexai/Step-3.7-Flash.toml @@ -1,8 +1,7 @@ base_model = "stepfun/step-3.7-flash" base_model_omit = ["limit.input"] name = "Step 3.7 Flash (FlexAI)" -tool_call = false -structured_output = false +structured_output = true [[reasoning_options]] type = "effort" @@ -11,6 +10,7 @@ values = ["low", "medium", "high"] [cost] input = 0.2 output = 1.15 +cache_read = 0.03 [limit] context = 262_144 diff --git a/providers/edenai/models/flexai/gpt-oss-120b.toml b/providers/edenai/models/flexai/gpt-oss-120b.toml index 63d2eff1fa..ee8b1fd793 100644 --- a/providers/edenai/models/flexai/gpt-oss-120b.toml +++ b/providers/edenai/models/flexai/gpt-oss-120b.toml @@ -1,7 +1,5 @@ base_model = "openai/gpt-oss-120b" name = "GPT OSS 120B (FlexAI)" -tool_call = false -structured_output = false [[reasoning_options]] type = "effort" @@ -10,3 +8,4 @@ values = ["low", "medium", "high"] [cost] input = 0.037 output = 0.17 +cache_read = 0.0055 diff --git a/providers/edenai/models/flexai/gpt-oss-20b.toml b/providers/edenai/models/flexai/gpt-oss-20b.toml index da4bdfa935..7a4c54cade 100644 --- a/providers/edenai/models/flexai/gpt-oss-20b.toml +++ b/providers/edenai/models/flexai/gpt-oss-20b.toml @@ -1,7 +1,5 @@ base_model = "openai/gpt-oss-20b" name = "GPT OSS 20B (FlexAI)" -tool_call = false -structured_output = false [[reasoning_options]] type = "effort" @@ -10,3 +8,4 @@ values = ["low", "medium", "high"] [cost] input = 0.018 output = 0.09 +cache_read = 0.0027 diff --git a/providers/edenai/models/scaleway/deepseek-v4-flash-0731.toml b/providers/edenai/models/scaleway/deepseek-v4-flash-0731.toml index d2f9f4d763..44b84926f8 100644 --- a/providers/edenai/models/scaleway/deepseek-v4-flash-0731.toml +++ b/providers/edenai/models/scaleway/deepseek-v4-flash-0731.toml @@ -9,6 +9,7 @@ values = ["none", "low", "high", "max"] [cost] input = 0.45852 output = 0.91704 +cache_read = 0.091704 [limit] context = 256_000 From 4e7a144e41ba91d37eb750dcce68714cb2d68355 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Wed, 23 Sep 2026 14:29:53 +0000 Subject: [PATCH 0744/3462] chore(sync): update Vercel AI Gateway model catalog (#7886) Co-authored-by: opencode-agent[bot] --- providers/vercel/models/openai/gpt-oss-120b.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/providers/vercel/models/openai/gpt-oss-120b.toml b/providers/vercel/models/openai/gpt-oss-120b.toml index e6cb3565f3..12e8f41b03 100644 --- a/providers/vercel/models/openai/gpt-oss-120b.toml +++ b/providers/vercel/models/openai/gpt-oss-120b.toml @@ -1,5 +1,4 @@ base_model = "openai/gpt-oss-120b" -knowledge = "2024-10" [[reasoning_options]] type = "effort" @@ -8,6 +7,7 @@ values = ["low", "medium", "high"] [cost] input = 0.1 output = 0.5 +cache_read = 0.1 [limit] output = 131_072 From ad2ee378b470240df55d91f0604652fd3e9b6851 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Wed, 23 Sep 2026 14:30:28 +0000 Subject: [PATCH 0745/3462] chore(sync): update NanoGPT model catalog (#7888) Co-authored-by: opencode-agent[bot] --- .../models/aion-labs/aion-3.5-mini.toml | 24 ++++++++++++++++ .../nano-gpt/models/aion-labs/aion-3.5.toml | 24 ++++++++++++++++ .../nano-gpt/models/upstage/solar-mini4.toml | 24 ++++++++++++++++ .../models/upstage/solar-mini4:thinking.toml | 28 +++++++++++++++++++ 4 files changed, 100 insertions(+) create mode 100644 providers/nano-gpt/models/aion-labs/aion-3.5-mini.toml create mode 100644 providers/nano-gpt/models/aion-labs/aion-3.5.toml create mode 100644 providers/nano-gpt/models/upstage/solar-mini4.toml create mode 100644 providers/nano-gpt/models/upstage/solar-mini4:thinking.toml diff --git a/providers/nano-gpt/models/aion-labs/aion-3.5-mini.toml b/providers/nano-gpt/models/aion-labs/aion-3.5-mini.toml new file mode 100644 index 0000000000..1759f0b258 --- /dev/null +++ b/providers/nano-gpt/models/aion-labs/aion-3.5-mini.toml @@ -0,0 +1,24 @@ +name = "AionLabs: Aion 3.5 Mini" +description = "A GLM-family collaborative generation model tuned for immersive roleplay and storytelling, with stronger narrative structure, tension, conflict, and nuanced mature themes." +release_date = "2026-09-23" +last_updated = "2026-09-23" +attachment = false +reasoning = true +tool_call = false +structured_output = false +open_weights = false +reasoning_options = [] + +[cost] +input = 0.7 +output = 1.4 +cache_read = 0.18 + +[limit] +context = 262_144 +input = 262_144 +output = 32_768 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/nano-gpt/models/aion-labs/aion-3.5.toml b/providers/nano-gpt/models/aion-labs/aion-3.5.toml new file mode 100644 index 0000000000..fb349612f0 --- /dev/null +++ b/providers/nano-gpt/models/aion-labs/aion-3.5.toml @@ -0,0 +1,24 @@ +name = "AionLabs: Aion 3.5" +description = "A GLM-family collaborative generation model tuned for immersive roleplay and storytelling, with stronger narrative structure, tension, conflict, and nuanced mature themes." +release_date = "2026-09-23" +last_updated = "2026-09-23" +attachment = false +reasoning = true +tool_call = false +structured_output = false +open_weights = false +reasoning_options = [] + +[cost] +input = 3 +output = 6 +cache_read = 0.75 + +[limit] +context = 262_144 +input = 262_144 +output = 32_768 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/nano-gpt/models/upstage/solar-mini4.toml b/providers/nano-gpt/models/upstage/solar-mini4.toml new file mode 100644 index 0000000000..6ac86e046e --- /dev/null +++ b/providers/nano-gpt/models/upstage/solar-mini4.toml @@ -0,0 +1,24 @@ +name = "Solar Mini 4" +description = "Upstage's compact 35B-parameter mixture-of-experts model with 3B active parameters and a 524K context window. Built for fast, cost-efficient agentic tasks, with strong Korean and English support." +family = "solar" +release_date = "2026-09-23" +last_updated = "2026-09-23" +attachment = false +reasoning = false +tool_call = true +structured_output = true +open_weights = false + +[cost] +input = 0.05 +output = 0.2 +cache_read = 0.005 + +[limit] +context = 524_288 +input = 524_288 +output = 131_072 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/nano-gpt/models/upstage/solar-mini4:thinking.toml b/providers/nano-gpt/models/upstage/solar-mini4:thinking.toml new file mode 100644 index 0000000000..10528b0f39 --- /dev/null +++ b/providers/nano-gpt/models/upstage/solar-mini4:thinking.toml @@ -0,0 +1,28 @@ +name = "Solar Mini 4 Thinking" +description = "Solar Mini 4 with reasoning enabled for agentic tasks and harder analysis across a 524K-token context window." +family = "solar" +release_date = "2026-09-23" +last_updated = "2026-09-23" +attachment = false +reasoning = true +tool_call = true +structured_output = true +open_weights = false + +[[reasoning_options]] +type = "effort" +values = ["none", "low", "medium", "high"] + +[cost] +input = 0.05 +output = 0.2 +cache_read = 0.005 + +[limit] +context = 524_288 +input = 524_288 +output = 131_072 + +[modalities] +input = ["text"] +output = ["text"] From 1edbb1d0f997d3eaae9e77249f71c936c6a82a1a Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Wed, 23 Sep 2026 15:28:14 +0000 Subject: [PATCH 0746/3462] chore(sync): update Eden AI model catalog (#7892) Co-authored-by: opencode-agent[bot] --- .../infomaniak/mistralai/Ministral-3-14B-Instruct-2512.toml | 4 ++-- .../models/ionos/meta-llama/Llama-3.3-70B-Instruct.toml | 4 ++-- providers/edenai/models/ionos/openai/gpt-oss-120b.toml | 4 ++-- .../edenai/models/scaleway/deepseek-v4-flash-0731.toml | 6 +++--- providers/edenai/models/scaleway/gpt-oss-120b.toml | 4 ++-- .../edenai/models/scaleway/llama-3.3-70b-instruct.toml | 4 ++-- 6 files changed, 13 insertions(+), 13 deletions(-) diff --git a/providers/edenai/models/infomaniak/mistralai/Ministral-3-14B-Instruct-2512.toml b/providers/edenai/models/infomaniak/mistralai/Ministral-3-14B-Instruct-2512.toml index 73ebbfe4b8..3dbec673b7 100644 --- a/providers/edenai/models/infomaniak/mistralai/Ministral-3-14B-Instruct-2512.toml +++ b/providers/edenai/models/infomaniak/mistralai/Ministral-3-14B-Instruct-2512.toml @@ -5,8 +5,8 @@ tool_call = false structured_output = false [cost] -input = 0.34389 -output = 0.45852 +input = 0.34233 +output = 0.45644 [limit] context = 100_000 diff --git a/providers/edenai/models/ionos/meta-llama/Llama-3.3-70B-Instruct.toml b/providers/edenai/models/ionos/meta-llama/Llama-3.3-70B-Instruct.toml index 92757e9fa5..0cb3a8f6a3 100644 --- a/providers/edenai/models/ionos/meta-llama/Llama-3.3-70B-Instruct.toml +++ b/providers/edenai/models/ionos/meta-llama/Llama-3.3-70B-Instruct.toml @@ -4,5 +4,5 @@ tool_call = false structured_output = false [cost] -input = 0.745095 -output = 0.745095 +input = 0.741715 +output = 0.741715 diff --git a/providers/edenai/models/ionos/openai/gpt-oss-120b.toml b/providers/edenai/models/ionos/openai/gpt-oss-120b.toml index cad05c7d39..84c064335a 100644 --- a/providers/edenai/models/ionos/openai/gpt-oss-120b.toml +++ b/providers/edenai/models/ionos/openai/gpt-oss-120b.toml @@ -8,5 +8,5 @@ type = "effort" values = ["low", "medium", "high"] [cost] -input = 0.171945 -output = 0.745095 +input = 0.171165 +output = 0.741715 diff --git a/providers/edenai/models/scaleway/deepseek-v4-flash-0731.toml b/providers/edenai/models/scaleway/deepseek-v4-flash-0731.toml index 44b84926f8..d9d452ba50 100644 --- a/providers/edenai/models/scaleway/deepseek-v4-flash-0731.toml +++ b/providers/edenai/models/scaleway/deepseek-v4-flash-0731.toml @@ -7,9 +7,9 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 0.45852 -output = 0.91704 -cache_read = 0.091704 +input = 0.45644 +output = 0.91288 +cache_read = 0.091288 [limit] context = 256_000 diff --git a/providers/edenai/models/scaleway/gpt-oss-120b.toml b/providers/edenai/models/scaleway/gpt-oss-120b.toml index 8f735ccfed..ffa042bc61 100644 --- a/providers/edenai/models/scaleway/gpt-oss-120b.toml +++ b/providers/edenai/models/scaleway/gpt-oss-120b.toml @@ -7,8 +7,8 @@ type = "effort" values = ["low", "medium", "high"] [cost] -input = 0.171945 -output = 0.68778 +input = 0.171165 +output = 0.68466 [limit] context = 128_000 diff --git a/providers/edenai/models/scaleway/llama-3.3-70b-instruct.toml b/providers/edenai/models/scaleway/llama-3.3-70b-instruct.toml index 55662b4313..be3eaa9445 100644 --- a/providers/edenai/models/scaleway/llama-3.3-70b-instruct.toml +++ b/providers/edenai/models/scaleway/llama-3.3-70b-instruct.toml @@ -3,5 +3,5 @@ name = "Llama-3.3-70B-Instruct (Scaleway)" structured_output = false [cost] -input = 1.03167 -output = 1.03167 +input = 1.02699 +output = 1.02699 From b62670aa873d8f3be6457e74ad44dd3dfac306a0 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Wed, 23 Sep 2026 15:28:22 +0000 Subject: [PATCH 0747/3462] chore(sync): update OpenRouter model catalog (#7889) Co-authored-by: opencode-agent[bot] --- providers/openrouter/models/deepseek/deepseek-v4-flash.toml | 6 +++--- providers/openrouter/models/deepseek/deepseek-v4-pro.toml | 6 +++--- providers/openrouter/models/z-ai/glm-5.3.toml | 6 +++--- 3 files changed, 9 insertions(+), 9 deletions(-) diff --git a/providers/openrouter/models/deepseek/deepseek-v4-flash.toml b/providers/openrouter/models/deepseek/deepseek-v4-flash.toml index a2be37136f..b4a73a1637 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-flash.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-flash.toml @@ -13,9 +13,9 @@ type = "effort" values = ["high", "xhigh"] [cost] -input = 0.08554 -output = 0.17108 -cache_read = 0.017108 +input = 0.08246 +output = 0.16492 +cache_read = 0.016492 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/deepseek/deepseek-v4-pro.toml b/providers/openrouter/models/deepseek/deepseek-v4-pro.toml index e7683af461..e57f7b0b83 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-pro.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-pro.toml @@ -13,9 +13,9 @@ type = "effort" values = ["high", "xhigh"] [cost] -input = 0.95526 -output = 1.91052 -cache_read = 0.079605 +input = 0.953172 +output = 1.906344 +cache_read = 0.079431 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/z-ai/glm-5.3.toml b/providers/openrouter/models/z-ai/glm-5.3.toml index 5422c46808..8b9af97ef2 100644 --- a/providers/openrouter/models/z-ai/glm-5.3.toml +++ b/providers/openrouter/models/z-ai/glm-5.3.toml @@ -6,9 +6,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.5614 -output = 1.7644 -cache_read = 0.10426 +input = 0.84 +output = 2.64 +cache_read = 0.156 [limit] context = 1_310_720 From f2036449f734cb90c595335421ff91828ec50df1 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Wed, 23 Sep 2026 15:28:28 +0000 Subject: [PATCH 0748/3462] chore(sync): update DevPass (LLM Gateway) model catalog (#7891) Co-authored-by: opencode-agent[bot] --- providers/llmgateway/models/glm-5.3-flash.toml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/providers/llmgateway/models/glm-5.3-flash.toml b/providers/llmgateway/models/glm-5.3-flash.toml index 5aecfa6406..d46987e8ac 100644 --- a/providers/llmgateway/models/glm-5.3-flash.toml +++ b/providers/llmgateway/models/glm-5.3-flash.toml @@ -5,9 +5,9 @@ type = "effort" values = ["none", "minimal", "low", "medium", "high", "xhigh", "max"] [cost] -input = 0.07 -output = 0.19 -cache_read = 0.015 +input = 0.088 +output = 0.25 +cache_read = 0.025 [limit] context = 1_048_576 From 59f2e562921d6d8c7c398890f544aeaafc14207f Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Wed, 23 Sep 2026 15:28:31 +0000 Subject: [PATCH 0749/3462] chore(sync): update LLM Gateway model catalog (#7890) Co-authored-by: opencode-agent[bot] --- .../models/gonka24/deepseek-v4-flash.toml | 6 +++--- .../llmgateway-providers/models/gonka24/glm-5.3-flash.toml | 6 +++--- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/providers/llmgateway-providers/models/gonka24/deepseek-v4-flash.toml b/providers/llmgateway-providers/models/gonka24/deepseek-v4-flash.toml index 6abdece900..3497ea6582 100644 --- a/providers/llmgateway-providers/models/gonka24/deepseek-v4-flash.toml +++ b/providers/llmgateway-providers/models/gonka24/deepseek-v4-flash.toml @@ -10,9 +10,9 @@ type = "effort" values = ["none", "low", "medium", "high"] [cost] -input = 0.051 -output = 0.104 -cache_read = 0.0097 +input = 0.065 +output = 0.116 +cache_read = 0.012 [limit] context = 390_000 diff --git a/providers/llmgateway-providers/models/gonka24/glm-5.3-flash.toml b/providers/llmgateway-providers/models/gonka24/glm-5.3-flash.toml index 921d7dc252..8c7a30a671 100644 --- a/providers/llmgateway-providers/models/gonka24/glm-5.3-flash.toml +++ b/providers/llmgateway-providers/models/gonka24/glm-5.3-flash.toml @@ -8,9 +8,9 @@ type = "effort" values = ["none", "minimal", "low", "medium", "high", "xhigh", "max"] [cost] -input = 0.07 -output = 0.19 -cache_read = 0.015 +input = 0.15 +output = 0.3 +cache_read = 0.035 [limit] context = 200_000 From d1f1da9c972eb7a60ed50eddb08f50e4f63a0532 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Wed, 23 Sep 2026 16:30:37 +0000 Subject: [PATCH 0750/3462] chore(sync): update NanoGPT model catalog (#7896) Co-authored-by: opencode-agent[bot] --- providers/nano-gpt/models/aion-labs/aion-3.5-mini.toml | 2 +- providers/nano-gpt/models/aion-labs/aion-3.5.toml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/providers/nano-gpt/models/aion-labs/aion-3.5-mini.toml b/providers/nano-gpt/models/aion-labs/aion-3.5-mini.toml index 1759f0b258..0142fb0721 100644 --- a/providers/nano-gpt/models/aion-labs/aion-3.5-mini.toml +++ b/providers/nano-gpt/models/aion-labs/aion-3.5-mini.toml @@ -4,7 +4,7 @@ release_date = "2026-09-23" last_updated = "2026-09-23" attachment = false reasoning = true -tool_call = false +tool_call = true structured_output = false open_weights = false reasoning_options = [] diff --git a/providers/nano-gpt/models/aion-labs/aion-3.5.toml b/providers/nano-gpt/models/aion-labs/aion-3.5.toml index fb349612f0..30e04d9c3c 100644 --- a/providers/nano-gpt/models/aion-labs/aion-3.5.toml +++ b/providers/nano-gpt/models/aion-labs/aion-3.5.toml @@ -4,7 +4,7 @@ release_date = "2026-09-23" last_updated = "2026-09-23" attachment = false reasoning = true -tool_call = false +tool_call = true structured_output = false open_weights = false reasoning_options = [] From a0d3c7c7f5841b48b51df7ffaa01a1a1da83a1d5 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Wed, 23 Sep 2026 16:30:52 +0000 Subject: [PATCH 0751/3462] chore(sync): update Kilo model catalog (#7897) Co-authored-by: opencode-agent[bot] --- .../models/google/gemini-2.5-flash-image.toml | 8 +++--- .../google/gemini-3.1-flash-lite-preview.toml | 10 +++---- .../inclusionai/ling-3.0-flash-vl:free.toml | 27 ------------------- .../kilo/models/mistralai/devstral-2512.toml | 15 ----------- providers/kilo/models/tencent/hy3.toml | 6 ++--- 5 files changed, 12 insertions(+), 54 deletions(-) delete mode 100644 providers/kilo/models/inclusionai/ling-3.0-flash-vl:free.toml delete mode 100644 providers/kilo/models/mistralai/devstral-2512.toml diff --git a/providers/kilo/models/google/gemini-2.5-flash-image.toml b/providers/kilo/models/google/gemini-2.5-flash-image.toml index 1ac49c4d12..cec711d918 100644 --- a/providers/kilo/models/google/gemini-2.5-flash-image.toml +++ b/providers/kilo/models/google/gemini-2.5-flash-image.toml @@ -4,10 +4,10 @@ reasoning = false structured_output = true [cost] -input = 0.15 -output = 1.25 -cache_read = 0.015 -cache_write = 0.041667 +input = 0.3 +output = 2.5 +cache_read = 0.03 +cache_write = 0.083333 [limit] output = 8_192 diff --git a/providers/kilo/models/google/gemini-3.1-flash-lite-preview.toml b/providers/kilo/models/google/gemini-3.1-flash-lite-preview.toml index 3cc639df07..3ed3174dbd 100644 --- a/providers/kilo/models/google/gemini-3.1-flash-lite-preview.toml +++ b/providers/kilo/models/google/gemini-3.1-flash-lite-preview.toml @@ -6,8 +6,8 @@ type = "effort" values = ["none", "minimal", "low", "medium", "high"] [cost] -input = 0.125 -output = 0.75 -reasoning = 0.75 -cache_read = 0.0125 -cache_write = 0.041667 +input = 0.25 +output = 1.5 +reasoning = 1.5 +cache_read = 0.025 +cache_write = 0.083333 diff --git a/providers/kilo/models/inclusionai/ling-3.0-flash-vl:free.toml b/providers/kilo/models/inclusionai/ling-3.0-flash-vl:free.toml deleted file mode 100644 index 25f5cdff91..0000000000 --- a/providers/kilo/models/inclusionai/ling-3.0-flash-vl:free.toml +++ /dev/null @@ -1,27 +0,0 @@ -name = "inclusionAI: Ling 3.0 Flash VL (free)" -description = "Ling 3.0 Flash VL builds on Ling 3.0 Flash (124B total / 5.5B active MoE from InclusionAI), further strengthening its language capabilities while adding native visual perception and advanced visual..." -family = "ling" -release_date = "2026-09-10" -last_updated = "2026-09-10" -attachment = true -reasoning = true -temperature = true -tool_call = true -structured_output = false -open_weights = false - -[[reasoning_options]] -type = "effort" -values = ["none", "high"] - -[cost] -input = 0 -output = 0 - -[limit] -context = 262_144 -output = 32_768 - -[modalities] -input = ["text", "image", "video"] -output = ["text"] diff --git a/providers/kilo/models/mistralai/devstral-2512.toml b/providers/kilo/models/mistralai/devstral-2512.toml deleted file mode 100644 index 33109af164..0000000000 --- a/providers/kilo/models/mistralai/devstral-2512.toml +++ /dev/null @@ -1,15 +0,0 @@ -base_model = "mistral/devstral-2512" -description = "Devstral 2 is a state-of-the-art open-source model by Mistral AI specializing in agentic coding. It is a 123B-parameter dense transformer model supporting a 256K context window. Devstral 2 supports exploring..." -attachment = true -structured_output = true - -[cost] -input = 0.4 -output = 2 -cache_read = 0.04 - -[limit] -output = 209_715 - -[modalities] -input = ["text", "pdf"] diff --git a/providers/kilo/models/tencent/hy3.toml b/providers/kilo/models/tencent/hy3.toml index c3469c1e9d..e96e3110ab 100644 --- a/providers/kilo/models/tencent/hy3.toml +++ b/providers/kilo/models/tencent/hy3.toml @@ -7,9 +7,9 @@ type = "effort" values = ["none", "low", "high"] [cost] -input = 0.13 -output = 0.53 -cache_read = 0.033 +input = 0.0825 +output = 0.33 +cache_read = 0.020625 [limit] context = 262_144 From 806fdff2535df1121f3764c4ddf3b2d9b39a9163 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Wed, 23 Sep 2026 16:30:56 +0000 Subject: [PATCH 0752/3462] chore(sync): update OpenRouter model catalog (#7895) Co-authored-by: opencode-agent[bot] --- .../models/deepseek/deepseek-v4-pro.toml | 6 ++-- .../models/inclusionai/ling-3.0-flash-vl.toml | 2 +- .../inclusionai/ling-3.0-flash-vl:free.toml | 28 ------------------- .../models/mistralai/devstral-2512.toml | 15 ---------- providers/openrouter/models/tencent/hy3.toml | 6 ++-- 5 files changed, 7 insertions(+), 50 deletions(-) delete mode 100644 providers/openrouter/models/inclusionai/ling-3.0-flash-vl:free.toml delete mode 100644 providers/openrouter/models/mistralai/devstral-2512.toml diff --git a/providers/openrouter/models/deepseek/deepseek-v4-pro.toml b/providers/openrouter/models/deepseek/deepseek-v4-pro.toml index e57f7b0b83..2a431cd564 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-pro.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-pro.toml @@ -13,9 +13,9 @@ type = "effort" values = ["high", "xhigh"] [cost] -input = 0.953172 -output = 1.906344 -cache_read = 0.079431 +input = 0.951432 +output = 1.902864 +cache_read = 0.079286 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/inclusionai/ling-3.0-flash-vl.toml b/providers/openrouter/models/inclusionai/ling-3.0-flash-vl.toml index 0b0d75e359..b7c7c3951b 100644 --- a/providers/openrouter/models/inclusionai/ling-3.0-flash-vl.toml +++ b/providers/openrouter/models/inclusionai/ling-3.0-flash-vl.toml @@ -21,7 +21,7 @@ output = 0.18 cache_read = 0.012 [limit] -context = 131_072 +context = 262_144 output = 32_768 [modalities] diff --git a/providers/openrouter/models/inclusionai/ling-3.0-flash-vl:free.toml b/providers/openrouter/models/inclusionai/ling-3.0-flash-vl:free.toml deleted file mode 100644 index b095590741..0000000000 --- a/providers/openrouter/models/inclusionai/ling-3.0-flash-vl:free.toml +++ /dev/null @@ -1,28 +0,0 @@ -# Toggle: reasoning.enabled = true|false -# https://openrouter.ai/docs/guides/best-practices/reasoning-tokens -name = "Ling 3.0 Flash VL (free)" -description = "Multimodal reasoning model for visual analysis, planning, and tool use" -family = "ling" -release_date = "2026-09-10" -last_updated = "2026-09-10" -attachment = true -reasoning = true -temperature = true -tool_call = true -structured_output = false -open_weights = true - -[[reasoning_options]] -type = "toggle" - -[cost] -input = 0 -output = 0 - -[limit] -context = 262_144 -output = 32_768 - -[modalities] -input = ["text", "image", "video"] -output = ["text"] diff --git a/providers/openrouter/models/mistralai/devstral-2512.toml b/providers/openrouter/models/mistralai/devstral-2512.toml deleted file mode 100644 index 91948161c4..0000000000 --- a/providers/openrouter/models/mistralai/devstral-2512.toml +++ /dev/null @@ -1,15 +0,0 @@ -base_model = "mistral/devstral-2512" -description = "Mistral coding agent model for repository tasks and software engineering workflows" -attachment = true -structured_output = true - -[cost] -input = 0.4 -output = 2 -cache_read = 0.04 - -[limit] -output = 209_715 - -[modalities] -input = ["text", "pdf"] diff --git a/providers/openrouter/models/tencent/hy3.toml b/providers/openrouter/models/tencent/hy3.toml index 80ecfdd3aa..f61fa3175e 100644 --- a/providers/openrouter/models/tencent/hy3.toml +++ b/providers/openrouter/models/tencent/hy3.toml @@ -6,9 +6,9 @@ type = "effort" values = ["none", "low", "high"] [cost] -input = 0.132 -output = 0.528 -cache_read = 0.033 +input = 0.0825 +output = 0.33 +cache_read = 0.020625 [limit] context = 262_144 From f5f8f455f3cfc4a4ddaa307fd8b4938a65b7ba5a Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Wed, 23 Sep 2026 16:30:59 +0000 Subject: [PATCH 0753/3462] chore(sync): update Venice model catalog (#7894) Co-authored-by: opencode-agent[bot] --- .../models/aion-labs-aion-3-0-mini.toml | 5 +--- .../venice/models/aion-labs-aion-3-0.toml | 5 +--- .../models/aion-labs-aion-3-5-mini.toml | 23 +++++++++++++++++++ .../venice/models/aion-labs-aion-3-5.toml | 23 +++++++++++++++++++ 4 files changed, 48 insertions(+), 8 deletions(-) create mode 100644 providers/venice/models/aion-labs-aion-3-5-mini.toml create mode 100644 providers/venice/models/aion-labs-aion-3-5.toml diff --git a/providers/venice/models/aion-labs-aion-3-0-mini.toml b/providers/venice/models/aion-labs-aion-3-0-mini.toml index 5194d9671b..bec7ef7485 100644 --- a/providers/venice/models/aion-labs-aion-3-0-mini.toml +++ b/providers/venice/models/aion-labs-aion-3-0-mini.toml @@ -7,10 +7,7 @@ reasoning = true tool_call = true structured_output = true open_weights = false - -[[reasoning_options]] -type = "effort" -values = ["low", "medium", "high"] +reasoning_options = [] [cost] input = 0.875 diff --git a/providers/venice/models/aion-labs-aion-3-0.toml b/providers/venice/models/aion-labs-aion-3-0.toml index 3b990a1546..857dfc722a 100644 --- a/providers/venice/models/aion-labs-aion-3-0.toml +++ b/providers/venice/models/aion-labs-aion-3-0.toml @@ -7,10 +7,7 @@ reasoning = true tool_call = true structured_output = true open_weights = false - -[[reasoning_options]] -type = "effort" -values = ["low", "medium", "high"] +reasoning_options = [] [cost] input = 3.75 diff --git a/providers/venice/models/aion-labs-aion-3-5-mini.toml b/providers/venice/models/aion-labs-aion-3-5-mini.toml new file mode 100644 index 0000000000..1c7a4904c0 --- /dev/null +++ b/providers/venice/models/aion-labs-aion-3-5-mini.toml @@ -0,0 +1,23 @@ +name = "Aion 3.5 Mini" +description = "Efficient model for low-latency assistance, extraction, and routine automation" +release_date = "2026-09-23" +last_updated = "2026-09-23" +attachment = false +reasoning = true +tool_call = true +structured_output = true +open_weights = false +reasoning_options = [] + +[cost] +input = 0.875 +output = 1.75 +cache_read = 0.225 + +[limit] +context = 262_144 +output = 32_768 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/venice/models/aion-labs-aion-3-5.toml b/providers/venice/models/aion-labs-aion-3-5.toml new file mode 100644 index 0000000000..1a4e0e48aa --- /dev/null +++ b/providers/venice/models/aion-labs-aion-3-5.toml @@ -0,0 +1,23 @@ +name = "Aion 3.5" +description = "Reasoning model for deliberate analysis, multi-step problem solving, and tool use" +release_date = "2026-09-23" +last_updated = "2026-09-23" +attachment = false +reasoning = true +tool_call = true +structured_output = true +open_weights = false +reasoning_options = [] + +[cost] +input = 3.75 +output = 7.5 +cache_read = 0.9375 + +[limit] +context = 262_144 +output = 32_768 + +[modalities] +input = ["text"] +output = ["text"] From 963b85b3fc6023259d6e983defac46cba6145bff Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Wed, 23 Sep 2026 17:25:41 +0000 Subject: [PATCH 0754/3462] chore(sync): update Kilo model catalog (#7898) Co-authored-by: opencode-agent[bot] --- providers/kilo/models/inclusionai/ling-3.0-flash-vl.toml | 6 +++--- providers/kilo/models/z-ai/glm-5.3-flashx.toml | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/providers/kilo/models/inclusionai/ling-3.0-flash-vl.toml b/providers/kilo/models/inclusionai/ling-3.0-flash-vl.toml index 4ea1e77c01..7231d1ddd6 100644 --- a/providers/kilo/models/inclusionai/ling-3.0-flash-vl.toml +++ b/providers/kilo/models/inclusionai/ling-3.0-flash-vl.toml @@ -15,9 +15,9 @@ type = "effort" values = ["none", "high"] [cost] -input = 0.06 -output = 0.18 -cache_read = 0.012 +input = 0.075 +output = 0.22 +cache_read = 0.015 [limit] context = 131_072 diff --git a/providers/kilo/models/z-ai/glm-5.3-flashx.toml b/providers/kilo/models/z-ai/glm-5.3-flashx.toml index a730a63619..1ea88a6ac5 100644 --- a/providers/kilo/models/z-ai/glm-5.3-flashx.toml +++ b/providers/kilo/models/z-ai/glm-5.3-flashx.toml @@ -17,7 +17,7 @@ values = ["low", "high", "max"] [cost] input = 0.37 output = 1.25 -cache_read = 0.075 +cache_read = 0.09 [limit] context = 1_048_576 From f2fee37102c04056cc6778de96ad920d0fc86869 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Wed, 23 Sep 2026 17:25:45 +0000 Subject: [PATCH 0755/3462] chore(sync): update OpenRouter model catalog (#7899) Co-authored-by: opencode-agent[bot] --- providers/openrouter/models/z-ai/glm-5.3-flashx.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/providers/openrouter/models/z-ai/glm-5.3-flashx.toml b/providers/openrouter/models/z-ai/glm-5.3-flashx.toml index ea5b2ee874..4e45607c19 100644 --- a/providers/openrouter/models/z-ai/glm-5.3-flashx.toml +++ b/providers/openrouter/models/z-ai/glm-5.3-flashx.toml @@ -17,7 +17,7 @@ values = ["low", "high", "max"] [cost] input = 0.37 output = 1.25 -cache_read = 0.075 +cache_read = 0.09 [limit] context = 1_048_576 From bf47e10309b0beb39e68c76d046955feb19ff379 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Wed, 23 Sep 2026 17:25:50 +0000 Subject: [PATCH 0756/3462] chore(sync): update Vercel AI Gateway model catalog (#7900) Co-authored-by: opencode-agent[bot] --- .../google/gemini-3.8-flash-lite-tts.toml | 22 +++++++++++++++++ .../models/google/gemini-3.8-flash-tts.toml | 22 +++++++++++++++++ .../inclusionai/ling-3.0-flash-vl-free.toml | 24 ------------------- .../models/inclusionai/ling-3.0-flash-vl.toml | 9 ++++--- .../models/recraft/recraft-v4.1-flash.toml | 17 +++++++++++++ 5 files changed, 67 insertions(+), 27 deletions(-) create mode 100644 providers/vercel/models/google/gemini-3.8-flash-lite-tts.toml create mode 100644 providers/vercel/models/google/gemini-3.8-flash-tts.toml delete mode 100644 providers/vercel/models/inclusionai/ling-3.0-flash-vl-free.toml create mode 100644 providers/vercel/models/recraft/recraft-v4.1-flash.toml diff --git a/providers/vercel/models/google/gemini-3.8-flash-lite-tts.toml b/providers/vercel/models/google/gemini-3.8-flash-lite-tts.toml new file mode 100644 index 0000000000..00a0a5f131 --- /dev/null +++ b/providers/vercel/models/google/gemini-3.8-flash-lite-tts.toml @@ -0,0 +1,22 @@ +name = "Gemini 3.8 Flash-Lite TTS" +description = "Speech generation model for controllable voice, narration, and audio delivery" +family = "gemini" +release_date = "2026-09-23" +last_updated = "2026-09-23" +attachment = false +reasoning = false +tool_call = false +open_weights = false + +[cost] +input = 0.5 +output = 6 +cache_read = 0.125 + +[limit] +context = 0 +output = 0 + +[modalities] +input = ["text"] +output = ["audio"] diff --git a/providers/vercel/models/google/gemini-3.8-flash-tts.toml b/providers/vercel/models/google/gemini-3.8-flash-tts.toml new file mode 100644 index 0000000000..7b51ef7d3a --- /dev/null +++ b/providers/vercel/models/google/gemini-3.8-flash-tts.toml @@ -0,0 +1,22 @@ +name = "Gemini 3.8 Flash TTS" +description = "Speech generation model for controllable voice, narration, and audio delivery" +family = "gemini" +release_date = "2026-09-23" +last_updated = "2026-09-23" +attachment = false +reasoning = false +tool_call = false +open_weights = false + +[cost] +input = 0.5 +output = 9 +cache_read = 0.125 + +[limit] +context = 0 +output = 0 + +[modalities] +input = ["text"] +output = ["audio"] diff --git a/providers/vercel/models/inclusionai/ling-3.0-flash-vl-free.toml b/providers/vercel/models/inclusionai/ling-3.0-flash-vl-free.toml deleted file mode 100644 index 63c96c847c..0000000000 --- a/providers/vercel/models/inclusionai/ling-3.0-flash-vl-free.toml +++ /dev/null @@ -1,24 +0,0 @@ -# Toggle: reasoning.enabled = true|false -# https://vercel.com/docs/ai-gateway/sdks-and-apis/openai-chat-completions/reasoning -name = "Ling 3.0 Flash VL (Free)" -description = "Multimodal reasoning model for visual analysis, planning, and tool use" -family = "ling" -release_date = "2026-09-08" -last_updated = "2026-09-08" -attachment = true -reasoning = true -tool_call = true -open_weights = false -reasoning_options = [{ type = "toggle" }] - -[cost] -input = 0 -output = 0 - -[limit] -context = 256_000 -output = 32_000 - -[modalities] -input = ["text", "image"] -output = ["text"] diff --git a/providers/vercel/models/inclusionai/ling-3.0-flash-vl.toml b/providers/vercel/models/inclusionai/ling-3.0-flash-vl.toml index 3cf827af68..1084acba3f 100644 --- a/providers/vercel/models/inclusionai/ling-3.0-flash-vl.toml +++ b/providers/vercel/models/inclusionai/ling-3.0-flash-vl.toml @@ -9,11 +9,14 @@ attachment = true reasoning = true tool_call = true open_weights = false -reasoning_options = [{ type = "toggle" }] + +[[reasoning_options]] +type = "toggle" [cost] -input = 0 -output = 0 +input = 0.075 +output = 0.015 +cache_read = 0.22 [limit] context = 256_000 diff --git a/providers/vercel/models/recraft/recraft-v4.1-flash.toml b/providers/vercel/models/recraft/recraft-v4.1-flash.toml new file mode 100644 index 0000000000..9d20cd0531 --- /dev/null +++ b/providers/vercel/models/recraft/recraft-v4.1-flash.toml @@ -0,0 +1,17 @@ +name = "Recraft V4.1 Flash" +description = "Image model for prompt-driven generation, editing, and visual design workflows" +family = "recraft" +release_date = "2026-09-23" +last_updated = "2026-09-23" +attachment = false +reasoning = false +tool_call = false +open_weights = false + +[limit] +context = 0 +output = 0 + +[modalities] +input = ["text"] +output = ["image"] From 6a3ccbfe6757b239bf979dcc2b085d6bee625b7b Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Wed, 23 Sep 2026 18:32:44 +0000 Subject: [PATCH 0757/3462] chore(sync): update OpenRouter model catalog (#7904) Co-authored-by: opencode-agent[bot] --- .../models/deepseek/deepseek-v4-pro.toml | 6 ++--- .../models/stealth/space-bunny-alpha.toml | 27 +++++++++++++++++++ 2 files changed, 30 insertions(+), 3 deletions(-) create mode 100644 providers/openrouter/models/stealth/space-bunny-alpha.toml diff --git a/providers/openrouter/models/deepseek/deepseek-v4-pro.toml b/providers/openrouter/models/deepseek/deepseek-v4-pro.toml index 2a431cd564..ae6a4dbd88 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-pro.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-pro.toml @@ -13,9 +13,9 @@ type = "effort" values = ["high", "xhigh"] [cost] -input = 0.951432 -output = 1.902864 -cache_read = 0.079286 +input = 0.948126 +output = 1.896252 +cache_read = 0.079011 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/stealth/space-bunny-alpha.toml b/providers/openrouter/models/stealth/space-bunny-alpha.toml new file mode 100644 index 0000000000..b04d4d3679 --- /dev/null +++ b/providers/openrouter/models/stealth/space-bunny-alpha.toml @@ -0,0 +1,27 @@ +name = "Space Bunny Alpha" +description = "Multimodal reasoning model for visual analysis, planning, and tool use" +family = "alpha" +release_date = "2026-09-23" +last_updated = "2026-09-23" +attachment = true +reasoning = true +temperature = true +tool_call = true +structured_output = false +open_weights = false + +[[reasoning_options]] +type = "effort" +values = ["low", "medium", "high", "xhigh", "max"] + +[cost] +input = 0 +output = 0 + +[limit] +context = 1_000_000 +output = 524_288 + +[modalities] +input = ["text", "image", "video"] +output = ["text"] From 6dc369471e6580858ce967ec33f0673fd89d67a9 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Wed, 23 Sep 2026 18:32:55 +0000 Subject: [PATCH 0758/3462] chore(sync): update LLM Gateway model catalog (#7903) Co-authored-by: opencode-agent[bot] --- .../models/azure/gpt-6-luna.toml | 12 ++++++++++++ .../llmgateway-providers/models/azure/gpt-6-sol.toml | 12 ++++++++++++ 2 files changed, 24 insertions(+) create mode 100644 providers/llmgateway-providers/models/azure/gpt-6-luna.toml create mode 100644 providers/llmgateway-providers/models/azure/gpt-6-sol.toml diff --git a/providers/llmgateway-providers/models/azure/gpt-6-luna.toml b/providers/llmgateway-providers/models/azure/gpt-6-luna.toml new file mode 100644 index 0000000000..c6888b626a --- /dev/null +++ b/providers/llmgateway-providers/models/azure/gpt-6-luna.toml @@ -0,0 +1,12 @@ +base_model = "openai/gpt-6-luna" +name = "GPT-6 Luna (Azure)" + +[[reasoning_options]] +type = "effort" +values = ["none", "low", "medium", "high", "xhigh", "max"] + +[cost] +input = 0.1 +output = 0.5 +cache_read = 0.01 +cache_write = 0.125 diff --git a/providers/llmgateway-providers/models/azure/gpt-6-sol.toml b/providers/llmgateway-providers/models/azure/gpt-6-sol.toml new file mode 100644 index 0000000000..9057bbbdaf --- /dev/null +++ b/providers/llmgateway-providers/models/azure/gpt-6-sol.toml @@ -0,0 +1,12 @@ +base_model = "openai/gpt-6-sol" +name = "GPT-6 Sol (Azure)" + +[[reasoning_options]] +type = "effort" +values = ["none", "low", "medium", "high", "xhigh", "max"] + +[cost] +input = 2 +output = 10 +cache_read = 0.2 +cache_write = 2.5 From 8905fbe7173a1ee019b24442cc8fc0fb9edfdb2c Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Wed, 23 Sep 2026 18:33:01 +0000 Subject: [PATCH 0759/3462] chore(sync): update Kilo model catalog (#7902) Co-authored-by: opencode-agent[bot] --- .../models/google/gemini-2.5-flash-image.toml | 8 +++--- .../google/gemini-3.1-flash-lite-preview.toml | 10 +++---- .../models/stealth/space-bunny-alpha.toml | 27 +++++++++++++++++++ 3 files changed, 36 insertions(+), 9 deletions(-) create mode 100644 providers/kilo/models/stealth/space-bunny-alpha.toml diff --git a/providers/kilo/models/google/gemini-2.5-flash-image.toml b/providers/kilo/models/google/gemini-2.5-flash-image.toml index cec711d918..1ac49c4d12 100644 --- a/providers/kilo/models/google/gemini-2.5-flash-image.toml +++ b/providers/kilo/models/google/gemini-2.5-flash-image.toml @@ -4,10 +4,10 @@ reasoning = false structured_output = true [cost] -input = 0.3 -output = 2.5 -cache_read = 0.03 -cache_write = 0.083333 +input = 0.15 +output = 1.25 +cache_read = 0.015 +cache_write = 0.041667 [limit] output = 8_192 diff --git a/providers/kilo/models/google/gemini-3.1-flash-lite-preview.toml b/providers/kilo/models/google/gemini-3.1-flash-lite-preview.toml index 3ed3174dbd..3cc639df07 100644 --- a/providers/kilo/models/google/gemini-3.1-flash-lite-preview.toml +++ b/providers/kilo/models/google/gemini-3.1-flash-lite-preview.toml @@ -6,8 +6,8 @@ type = "effort" values = ["none", "minimal", "low", "medium", "high"] [cost] -input = 0.25 -output = 1.5 -reasoning = 1.5 -cache_read = 0.025 -cache_write = 0.083333 +input = 0.125 +output = 0.75 +reasoning = 0.75 +cache_read = 0.0125 +cache_write = 0.041667 diff --git a/providers/kilo/models/stealth/space-bunny-alpha.toml b/providers/kilo/models/stealth/space-bunny-alpha.toml new file mode 100644 index 0000000000..ab9ce8ecd1 --- /dev/null +++ b/providers/kilo/models/stealth/space-bunny-alpha.toml @@ -0,0 +1,27 @@ +name = "Space Bunny Alpha" +description = "Space Bunny Alpha is an anonymous large model with blazing-fast inference, strong coding capabilities and native multimodal input support. It delivers adjustable reasoning effort, and a 1M-token context window. Space..." +family = "alpha" +release_date = "2026-09-23" +last_updated = "2026-09-23" +attachment = true +reasoning = true +temperature = true +tool_call = true +structured_output = false +open_weights = false + +[[reasoning_options]] +type = "effort" +values = ["low", "medium", "high", "xhigh", "max"] + +[cost] +input = 0 +output = 0 + +[limit] +context = 1_000_000 +output = 524_288 + +[modalities] +input = ["text", "image", "video"] +output = ["text"] From 7365e7557ad1cb4538346b371cb29fffc3795ec8 Mon Sep 17 00:00:00 2001 From: Jack Date: Thu, 24 Sep 2026 02:48:19 +0800 Subject: [PATCH 0760/3462] feat(opencode-go): add GPT 6 Luna --- providers/opencode-go/models/gpt-6-luna.toml | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 providers/opencode-go/models/gpt-6-luna.toml diff --git a/providers/opencode-go/models/gpt-6-luna.toml b/providers/opencode-go/models/gpt-6-luna.toml new file mode 100644 index 0000000000..1263a99bdc --- /dev/null +++ b/providers/opencode-go/models/gpt-6-luna.toml @@ -0,0 +1,19 @@ +# Pricing and controls: https://developers.openai.com/api/docs/models/gpt-6-luna +base_model = "openai/gpt-6-luna" +reasoning_options = [{ type = "effort", values = ["none", "low", "medium", "high", "xhigh", "max"] }] + +[cost] +input = 0.1 +output = 0.5 +cache_read = 0.01 +cache_write = 0.125 + +[[cost.tiers]] +tier = { type = "context", size = 272_000 } +input = 0.2 +output = 0.75 +cache_read = 0.02 +cache_write = 0.25 + +[provider] +npm = "@ai-sdk/openai" From 93f18478e31b117987fdb1cae0f0157051505469 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Wed, 23 Sep 2026 19:25:35 +0000 Subject: [PATCH 0761/3462] chore(sync): update Kilo model catalog (#7907) Co-authored-by: opencode-agent[bot] --- providers/kilo/models/~deepseek/deepseek-pro-latest.toml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/providers/kilo/models/~deepseek/deepseek-pro-latest.toml b/providers/kilo/models/~deepseek/deepseek-pro-latest.toml index 6f1d7199ae..19e358b321 100644 --- a/providers/kilo/models/~deepseek/deepseek-pro-latest.toml +++ b/providers/kilo/models/~deepseek/deepseek-pro-latest.toml @@ -15,9 +15,9 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 0.39996 -output = 1.19988 -cache_read = 0.012726 +input = 0.39468 +output = 1.18404 +cache_read = 0.012558 [limit] context = 1_048_576 From 0582f6b2a9885122c80c767bb3e02e8b44c12b27 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Wed, 23 Sep 2026 19:25:56 +0000 Subject: [PATCH 0762/3462] chore(sync): update OpenRouter model catalog (#7906) Co-authored-by: opencode-agent[bot] --- providers/openrouter/models/deepseek/deepseek-v4-pro.toml | 6 +++--- .../openrouter/models/~deepseek/deepseek-pro-latest.toml | 6 +++--- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/providers/openrouter/models/deepseek/deepseek-v4-pro.toml b/providers/openrouter/models/deepseek/deepseek-v4-pro.toml index ae6a4dbd88..799137f52c 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-pro.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-pro.toml @@ -13,9 +13,9 @@ type = "effort" values = ["high", "xhigh"] [cost] -input = 0.948126 -output = 1.896252 -cache_read = 0.079011 +input = 0.946386 +output = 1.892772 +cache_read = 0.078866 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml b/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml index 5a32de51cb..4294f1944e 100644 --- a/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml +++ b/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml @@ -20,9 +20,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.39996 -output = 1.19988 -cache_read = 0.012726 +input = 0.39468 +output = 1.18404 +cache_read = 0.012558 [limit] context = 1_048_576 From f61313257f2390da76fd99808efd05e6717ecd8c Mon Sep 17 00:00:00 2001 From: Aiden Cline <63023139+rekram1-node@users.noreply.github.com> Date: Wed, 23 Sep 2026 15:11:31 -0500 Subject: [PATCH 0763/3462] fix: use current Azure chat-latest input limit (#7910) --- .../azure-cognitive-services/models/gpt-chat-latest.toml | 6 +++--- providers/azure/models/gpt-chat-latest.toml | 6 +++--- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/providers/azure-cognitive-services/models/gpt-chat-latest.toml b/providers/azure-cognitive-services/models/gpt-chat-latest.toml index 6cb3dc3325..97ef9de777 100644 --- a/providers/azure-cognitive-services/models/gpt-chat-latest.toml +++ b/providers/azure-cognitive-services/models/gpt-chat-latest.toml @@ -1,3 +1,5 @@ +# Latest 2026-08-06 deployment: 400K context, 272K input, 128K output. +# https://learn.microsoft.com/en-us/azure/foundry/foundry-models/concepts/models-sold-directly-by-azure#gpt-chat-latest base_model = "openai/gpt-5.5-instant" name = "GPT Chat Latest" status = "beta" @@ -10,6 +12,4 @@ output = 30 cache_read = 0.5 [limit] -context = 128_000 -input = 111_616 -output = 16_384 +input = 272_000 diff --git a/providers/azure/models/gpt-chat-latest.toml b/providers/azure/models/gpt-chat-latest.toml index 6cb3dc3325..97ef9de777 100644 --- a/providers/azure/models/gpt-chat-latest.toml +++ b/providers/azure/models/gpt-chat-latest.toml @@ -1,3 +1,5 @@ +# Latest 2026-08-06 deployment: 400K context, 272K input, 128K output. +# https://learn.microsoft.com/en-us/azure/foundry/foundry-models/concepts/models-sold-directly-by-azure#gpt-chat-latest base_model = "openai/gpt-5.5-instant" name = "GPT Chat Latest" status = "beta" @@ -10,6 +12,4 @@ output = 30 cache_read = 0.5 [limit] -context = 128_000 -input = 111_616 -output = 16_384 +input = 272_000 From 3aa768df286dc8c6669c3d953dfdf847dd1ee176 Mon Sep 17 00:00:00 2001 From: Aiden Cline <63023139+rekram1-node@users.noreply.github.com> Date: Wed, 23 Sep 2026 15:11:45 -0500 Subject: [PATCH 0764/3462] fix: distinguish Bedrock GPT-5.4 context from pricing tier (#7911) --- providers/amazon-bedrock/models/openai.gpt-5.4.toml | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/providers/amazon-bedrock/models/openai.gpt-5.4.toml b/providers/amazon-bedrock/models/openai.gpt-5.4.toml index f36bcbbe2c..5119390e01 100644 --- a/providers/amazon-bedrock/models/openai.gpt-5.4.toml +++ b/providers/amazon-bedrock/models/openai.gpt-5.4.toml @@ -1,4 +1,5 @@ -# Model ID, Mantle /openai/v1/responses route, 272K cap and US pricing: https://docs.aws.amazon.com/bedrock/latest/userguide/model-card-openai-gpt-54.html +# Model ID, Mantle /openai/v1/responses route, 1M context and US pricing: https://docs.aws.amazon.com/bedrock/latest/userguide/model-card-openai-gpt-54.html +# The 272K input-token boundary on the card is a pricing tier, not a context cap. # Bedrock capabilities: https://developers.openai.com/api/docs/guides/amazon-bedrock # Effort: reasoning.effort = none|low|medium|high|xhigh; https://developers.openai.com/api/docs/models/gpt-5.4 base_model = "openai/gpt-5.4" @@ -12,7 +13,7 @@ output = 16.50 cache_read = 0.275 [limit] -context = 272_000 +context = 1_000_000 [provider] npm = "@ai-sdk/amazon-bedrock/mantle" From dd6e01f9585b11126b2553aed3efb2ee062fcab9 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Wed, 23 Sep 2026 20:27:30 +0000 Subject: [PATCH 0765/3462] chore(sync): update Kilo model catalog (#7917) Co-authored-by: opencode-agent[bot] --- .../kilo/models/qwen/qwen3.8-max-prime.toml | 28 +++++++++++++++++++ .../models/~deepseek/deepseek-pro-latest.toml | 6 ++-- 2 files changed, 31 insertions(+), 3 deletions(-) create mode 100644 providers/kilo/models/qwen/qwen3.8-max-prime.toml diff --git a/providers/kilo/models/qwen/qwen3.8-max-prime.toml b/providers/kilo/models/qwen/qwen3.8-max-prime.toml new file mode 100644 index 0000000000..4ac6cf69b0 --- /dev/null +++ b/providers/kilo/models/qwen/qwen3.8-max-prime.toml @@ -0,0 +1,28 @@ +name = "Qwen: Qwen3.8 Max Prime" +description = "Qwen3.8 Max Prime is a higher-throughput variant of Qwen3.8 Max from Alibaba's Qwen team, served as a separate SKU at a higher price point. It accepts text, image, and video..." +family = "qwen3.8-max" +release_date = "2026-09-23" +last_updated = "2026-09-23" +attachment = true +reasoning = true +temperature = true +tool_call = true +structured_output = true +open_weights = false + +[[reasoning_options]] +type = "effort" +values = ["minimal", "low", "medium", "high", "xhigh"] + +[cost] +input = 4 +output = 12 +cache_read = 0.5 + +[limit] +context = 1_000_000 +output = 131_072 + +[modalities] +input = ["text", "image", "video"] +output = ["text"] diff --git a/providers/kilo/models/~deepseek/deepseek-pro-latest.toml b/providers/kilo/models/~deepseek/deepseek-pro-latest.toml index 19e358b321..583c309955 100644 --- a/providers/kilo/models/~deepseek/deepseek-pro-latest.toml +++ b/providers/kilo/models/~deepseek/deepseek-pro-latest.toml @@ -15,9 +15,9 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 0.39468 -output = 1.18404 -cache_read = 0.012558 +input = 0.39336 +output = 1.18008 +cache_read = 0.012516 [limit] context = 1_048_576 From 8b05698bc0411fb162f44a62919a5b685b857ba4 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Wed, 23 Sep 2026 20:27:37 +0000 Subject: [PATCH 0766/3462] chore(sync): update OpenRouter model catalog (#7918) Co-authored-by: opencode-agent[bot] --- .../models/deepseek/deepseek-v4-flash.toml | 6 ++-- .../models/qwen/qwen3.8-max-prime.toml | 28 +++++++++++++++++++ .../models/~deepseek/deepseek-pro-latest.toml | 6 ++-- 3 files changed, 34 insertions(+), 6 deletions(-) create mode 100644 providers/openrouter/models/qwen/qwen3.8-max-prime.toml diff --git a/providers/openrouter/models/deepseek/deepseek-v4-flash.toml b/providers/openrouter/models/deepseek/deepseek-v4-flash.toml index b4a73a1637..1a4b056919 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-flash.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-flash.toml @@ -13,9 +13,9 @@ type = "effort" values = ["high", "xhigh"] [cost] -input = 0.08246 -output = 0.16492 -cache_read = 0.016492 +input = 0.07784 +output = 0.15568 +cache_read = 0.015568 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/qwen/qwen3.8-max-prime.toml b/providers/openrouter/models/qwen/qwen3.8-max-prime.toml new file mode 100644 index 0000000000..a5838c3fe2 --- /dev/null +++ b/providers/openrouter/models/qwen/qwen3.8-max-prime.toml @@ -0,0 +1,28 @@ +name = "Qwen3.8 Max Prime" +description = "Qwen vision-language model for visual reasoning, documents, and agent tasks" +family = "qwen3.8-max" +release_date = "2026-09-23" +last_updated = "2026-09-23" +attachment = true +reasoning = true +temperature = true +tool_call = true +structured_output = true +open_weights = false + +[[reasoning_options]] +type = "effort" +values = ["minimal", "low", "medium", "high", "xhigh"] + +[cost] +input = 4 +output = 12 +cache_read = 0.5 + +[limit] +context = 1_000_000 +output = 131_072 + +[modalities] +input = ["text", "image", "video"] +output = ["text"] diff --git a/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml b/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml index 4294f1944e..d04b5e9059 100644 --- a/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml +++ b/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml @@ -20,9 +20,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.39468 -output = 1.18404 -cache_read = 0.012558 +input = 0.39336 +output = 1.18008 +cache_read = 0.012516 [limit] context = 1_048_576 From 2d2bfe9c9e9db011f943710ac9d65ffd61dcb1a0 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Wed, 23 Sep 2026 20:27:46 +0000 Subject: [PATCH 0767/3462] chore(sync): update Vercel AI Gateway model catalog (#7919) Co-authored-by: opencode-agent[bot] --- providers/vercel/models/inclusionai/ling-3.0-flash-vl.toml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/providers/vercel/models/inclusionai/ling-3.0-flash-vl.toml b/providers/vercel/models/inclusionai/ling-3.0-flash-vl.toml index 1084acba3f..4439e04488 100644 --- a/providers/vercel/models/inclusionai/ling-3.0-flash-vl.toml +++ b/providers/vercel/models/inclusionai/ling-3.0-flash-vl.toml @@ -15,8 +15,8 @@ type = "toggle" [cost] input = 0.075 -output = 0.015 -cache_read = 0.22 +output = 0.22 +cache_read = 0.015 [limit] context = 256_000 From c2a3625307d607e49d63734326867916fb0185c5 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Wed, 23 Sep 2026 21:25:24 +0000 Subject: [PATCH 0768/3462] chore(sync): update OpenRouter model catalog (#7922) Co-authored-by: opencode-agent[bot] --- .../openrouter/models/deepseek/deepseek-v4.1-flash.toml | 8 ++++---- .../models/~deepseek/deepseek-flash-latest.toml | 6 +++--- .../openrouter/models/~deepseek/deepseek-pro-latest.toml | 8 ++++---- 3 files changed, 11 insertions(+), 11 deletions(-) diff --git a/providers/openrouter/models/deepseek/deepseek-v4.1-flash.toml b/providers/openrouter/models/deepseek/deepseek-v4.1-flash.toml index ee75b6ad08..6af8bbc88b 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4.1-flash.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4.1-flash.toml @@ -11,10 +11,10 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.1 -output = 0.5 -cache_read = 0.01 +input = 0.15 +output = 0.6 +cache_read = 0.003 [limit] context = 1_048_576 -output = 943_718 +output = 393_216 diff --git a/providers/openrouter/models/~deepseek/deepseek-flash-latest.toml b/providers/openrouter/models/~deepseek/deepseek-flash-latest.toml index a3bff91803..38c1e49e01 100644 --- a/providers/openrouter/models/~deepseek/deepseek-flash-latest.toml +++ b/providers/openrouter/models/~deepseek/deepseek-flash-latest.toml @@ -20,9 +20,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.1 -output = 0.5 -cache_read = 0.01 +input = 0.099 +output = 0.6 +cache_read = 0.06 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml b/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml index d04b5e9059..91b4dff9f5 100644 --- a/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml +++ b/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml @@ -20,13 +20,13 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.39336 -output = 1.18008 -cache_read = 0.012516 +input = 0.3865 +output = 2.9 +cache_read = 0.25 [limit] context = 1_048_576 -output = 393_216 +output = 943_718 [modalities] input = ["text"] From 91031ed1bda6c2211614efd2ff7f1ebee126788c Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Wed, 23 Sep 2026 21:27:05 +0000 Subject: [PATCH 0769/3462] chore(sync): update Kilo model catalog (#7924) Co-authored-by: opencode-agent[bot] --- providers/kilo/models/deepseek/deepseek-v4.1-flash.toml | 2 +- .../kilo/models/~deepseek/deepseek-flash-latest.toml | 6 +++--- providers/kilo/models/~deepseek/deepseek-pro-latest.toml | 8 ++++---- 3 files changed, 8 insertions(+), 8 deletions(-) diff --git a/providers/kilo/models/deepseek/deepseek-v4.1-flash.toml b/providers/kilo/models/deepseek/deepseek-v4.1-flash.toml index d755c215bc..fd886bc39e 100644 --- a/providers/kilo/models/deepseek/deepseek-v4.1-flash.toml +++ b/providers/kilo/models/deepseek/deepseek-v4.1-flash.toml @@ -12,4 +12,4 @@ cache_read = 0.006 [limit] context = 1_048_576 -output = 943_718 +output = 393_216 diff --git a/providers/kilo/models/~deepseek/deepseek-flash-latest.toml b/providers/kilo/models/~deepseek/deepseek-flash-latest.toml index 0295282190..cc1ff2edf1 100644 --- a/providers/kilo/models/~deepseek/deepseek-flash-latest.toml +++ b/providers/kilo/models/~deepseek/deepseek-flash-latest.toml @@ -15,9 +15,9 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 0.1 -output = 0.5 -cache_read = 0.01 +input = 0.099 +output = 0.6 +cache_read = 0.06 [limit] context = 1_048_576 diff --git a/providers/kilo/models/~deepseek/deepseek-pro-latest.toml b/providers/kilo/models/~deepseek/deepseek-pro-latest.toml index 583c309955..c744cf26a9 100644 --- a/providers/kilo/models/~deepseek/deepseek-pro-latest.toml +++ b/providers/kilo/models/~deepseek/deepseek-pro-latest.toml @@ -15,13 +15,13 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 0.39336 -output = 1.18008 -cache_read = 0.012516 +input = 0.3865 +output = 2.9 +cache_read = 0.25 [limit] context = 1_048_576 -output = 393_216 +output = 943_718 [modalities] input = ["text"] From 37de64effd3890317a1d54aa77aac06a2a5a56f7 Mon Sep 17 00:00:00 2001 From: Aiden Cline <63023139+rekram1-node@users.noreply.github.com> Date: Wed, 23 Sep 2026 16:39:27 -0500 Subject: [PATCH 0770/3462] fix: use Snowflake Cortex served OpenAI limits (#7912) --- providers/snowflake-cortex/models/openai-gpt-4.1.toml | 5 +++++ providers/snowflake-cortex/models/openai-gpt-5-nano.toml | 5 +++++ providers/snowflake-cortex/models/openai-gpt-5.1.toml | 5 +++++ providers/snowflake-cortex/models/openai-gpt-5.toml | 5 +++++ 4 files changed, 20 insertions(+) diff --git a/providers/snowflake-cortex/models/openai-gpt-4.1.toml b/providers/snowflake-cortex/models/openai-gpt-4.1.toml index 163293f887..b33c998617 100644 --- a/providers/snowflake-cortex/models/openai-gpt-4.1.toml +++ b/providers/snowflake-cortex/models/openai-gpt-4.1.toml @@ -1 +1,6 @@ +# Served AI_COMPLETE limits: https://docs.snowflake.com/en/user-guide/snowflake-cortex/aisql-regional-availability#model-restrictions base_model = "openai/gpt-4.1" + +[limit] +context = 128_000 +output = 32_000 diff --git a/providers/snowflake-cortex/models/openai-gpt-5-nano.toml b/providers/snowflake-cortex/models/openai-gpt-5-nano.toml index c623bea6e5..68e6b4cfc5 100644 --- a/providers/snowflake-cortex/models/openai-gpt-5-nano.toml +++ b/providers/snowflake-cortex/models/openai-gpt-5-nano.toml @@ -1,4 +1,9 @@ +# Served AI_COMPLETE limits: https://docs.snowflake.com/en/user-guide/snowflake-cortex/aisql-regional-availability#model-restrictions base_model = "openai/gpt-5-nano" status = "beta" reasoning_options = [{ type = "effort", values = ["none", "minimal", "low", "medium", "high"] }] + +[limit] +context = 272_000 +output = 8_192 diff --git a/providers/snowflake-cortex/models/openai-gpt-5.1.toml b/providers/snowflake-cortex/models/openai-gpt-5.1.toml index 5f361b24fe..ca2340a46f 100644 --- a/providers/snowflake-cortex/models/openai-gpt-5.1.toml +++ b/providers/snowflake-cortex/models/openai-gpt-5.1.toml @@ -1,3 +1,8 @@ +# Served AI_COMPLETE limits: https://docs.snowflake.com/en/user-guide/snowflake-cortex/aisql-regional-availability#model-restrictions base_model = "openai/gpt-5.1" reasoning_options = [{ type = "effort", values = ["none", "minimal", "low", "medium", "high"] }] + +[limit] +context = 272_000 +output = 8_192 diff --git a/providers/snowflake-cortex/models/openai-gpt-5.toml b/providers/snowflake-cortex/models/openai-gpt-5.toml index b32ffaeb58..a1df339169 100644 --- a/providers/snowflake-cortex/models/openai-gpt-5.toml +++ b/providers/snowflake-cortex/models/openai-gpt-5.toml @@ -1,4 +1,9 @@ +# Served AI_COMPLETE limits: https://docs.snowflake.com/en/user-guide/snowflake-cortex/aisql-regional-availability#model-restrictions base_model = "openai/gpt-5" status = "beta" reasoning_options = [{ type = "effort", values = ["none", "minimal", "low", "medium", "high"] }] + +[limit] +context = 272_000 +output = 8_192 From 39385b204c5eec86f514ad1529b247f7e47b25ff Mon Sep 17 00:00:00 2001 From: Aiden Cline <63023139+rekram1-node@users.noreply.github.com> Date: Wed, 23 Sep 2026 16:39:41 -0500 Subject: [PATCH 0771/3462] fix: use Azure GPT-5 Pro served token limits (#7913) --- providers/azure/models/gpt-5-pro.toml | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/providers/azure/models/gpt-5-pro.toml b/providers/azure/models/gpt-5-pro.toml index e68efa083b..3b4e35faa5 100644 --- a/providers/azure/models/gpt-5-pro.toml +++ b/providers/azure/models/gpt-5-pro.toml @@ -1,7 +1,11 @@ +# Azure GPT-5 Pro: 400K context, 272K input, 128K output. +# https://learn.microsoft.com/en-us/azure/foundry/foundry-models/concepts/models-sold-directly-by-azure#gpt-5 base_model = "openai/gpt-5-pro" reasoning_options = [{ type = "effort", values = ["high"] }] -base_model_omit = ["limit.input"] [cost] input = 15 output = 120 + +[limit] +output = 128_000 From 78f04705b6e7b2e60c548ce9c0e388241c35a184 Mon Sep 17 00:00:00 2001 From: Aiden Cline <63023139+rekram1-node@users.noreply.github.com> Date: Wed, 23 Sep 2026 16:39:55 -0500 Subject: [PATCH 0772/3462] fix: distinguish native and Vercel Whisper limits (#7914) --- models/openai/gpt-realtime-whisper.toml | 6 ++++-- providers/vercel/models/openai/gpt-realtime-whisper.toml | 6 ++++++ 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/models/openai/gpt-realtime-whisper.toml b/models/openai/gpt-realtime-whisper.toml index d0aeaf6875..6a5812b820 100644 --- a/models/openai/gpt-realtime-whisper.toml +++ b/models/openai/gpt-realtime-whisper.toml @@ -1,3 +1,5 @@ +# Native model details: 16,000-token context and 2,000 max output tokens. +# https://developers.openai.com/api/docs/models/gpt-realtime-whisper name = "GPT Realtime Whisper" description = "Streaming speech-to-text model for low-latency transcript deltas from live audio" family = "whisper" @@ -10,8 +12,8 @@ tool_call = false open_weights = false [limit] -context = 0 -output = 0 +context = 16_000 +output = 2_000 [modalities] input = ["audio"] diff --git a/providers/vercel/models/openai/gpt-realtime-whisper.toml b/providers/vercel/models/openai/gpt-realtime-whisper.toml index d65616f314..344a814cf8 100644 --- a/providers/vercel/models/openai/gpt-realtime-whisper.toml +++ b/providers/vercel/models/openai/gpt-realtime-whisper.toml @@ -1,2 +1,8 @@ +# Vercel's transcription route has no token context and advertises output 0. +# https://vercel.com/ai-gateway/models/gpt-realtime-whisper base_model = "openai/gpt-realtime-whisper" name = "gpt-realtime-whisper" + +[limit] +context = 0 +output = 0 From ac8676186f6fce286b22a2361f64ea73ad57ceac Mon Sep 17 00:00:00 2001 From: Aiden Cline <63023139+rekram1-node@users.noreply.github.com> Date: Wed, 23 Sep 2026 16:43:28 -0500 Subject: [PATCH 0773/3462] fix: use MiniMax M3 first-party context limit (#7916) --- providers/minimax/models/MiniMax-M3.toml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/providers/minimax/models/MiniMax-M3.toml b/providers/minimax/models/MiniMax-M3.toml index 71ba5c5966..622a4f09a9 100644 --- a/providers/minimax/models/MiniMax-M3.toml +++ b/providers/minimax/models/MiniMax-M3.toml @@ -1,3 +1,5 @@ +# First-party MiniMax API model overview lists a 1,000,000-token context. +# https://platform.minimax.io/docs/guides/text-generation name = "MiniMax-M3" description = "MiniMax multimodal model for long-context coding, perception, and agent planning" family = "minimax" @@ -24,7 +26,7 @@ output = 2.40 cache_read = 0.12 [limit] -context = 1_048_576 +context = 1_000_000 output = 512_000 [modalities] From f10f04c2c05cb520424e5429168c991194493f4c Mon Sep 17 00:00:00 2001 From: Aiden Cline <63023139+rekram1-node@users.noreply.github.com> Date: Wed, 23 Sep 2026 17:11:37 -0500 Subject: [PATCH 0774/3462] fix: use DeepSeek first-party 384K completion limit (#7925) --- providers/deepseek/models/deepseek-flash.toml | 4 ++++ providers/deepseek/models/deepseek-v4-flash-vision-exp.toml | 5 +++++ providers/deepseek/models/deepseek-v4-flash.toml | 5 +++++ providers/deepseek/models/deepseek-v4-pro.toml | 4 ++++ 4 files changed, 18 insertions(+) diff --git a/providers/deepseek/models/deepseek-flash.toml b/providers/deepseek/models/deepseek-flash.toml index cb29422334..2b2cedb294 100644 --- a/providers/deepseek/models/deepseek-flash.toml +++ b/providers/deepseek/models/deepseek-flash.toml @@ -9,6 +9,7 @@ # Flash maps requested low -> low (unlike Pro). xhigh -> high. # https://api-docs.deepseek.com/quick_start/pricing (accessed 2026-09-10) # https://api-docs.deepseek.com/guides/thinking_mode/ (accessed 2026-09-10) +# Chat API max_tokens: 1..393216 (384K): https://api-docs.deepseek.com/api/create-chat-completion/ base_model = "deepseek/deepseek-v4.1-flash" [[reasoning_options]] @@ -26,3 +27,6 @@ input = 0.15 output = 0.6 reasoning = 0.6 cache_read = 0.003 + +[limit] +output = 393_216 diff --git a/providers/deepseek/models/deepseek-v4-flash-vision-exp.toml b/providers/deepseek/models/deepseek-v4-flash-vision-exp.toml index aa1da80696..1aa20f2337 100644 --- a/providers/deepseek/models/deepseek-v4-flash-vision-exp.toml +++ b/providers/deepseek/models/deepseek-v4-flash-vision-exp.toml @@ -4,6 +4,8 @@ # Toggle: thinking.type = enabled|disabled # Effort: reasoning_effort = low|high|max # https://api-docs.deepseek.com/quick_start/pricing (accessed 2026-09-10) +# Served by deepseek-flash; Chat API max_tokens <= 393216: +# https://api-docs.deepseek.com/api/create-chat-completion/ base_model = "deepseek/deepseek-v4.1-flash" name = "DeepSeek V4 Flash Vision Exp" status = "deprecated" @@ -22,3 +24,6 @@ input = 0.15 output = 0.6 reasoning = 0.6 cache_read = 0.003 + +[limit] +output = 393_216 diff --git a/providers/deepseek/models/deepseek-v4-flash.toml b/providers/deepseek/models/deepseek-v4-flash.toml index 3ebe57414d..e8b1624445 100644 --- a/providers/deepseek/models/deepseek-v4-flash.toml +++ b/providers/deepseek/models/deepseek-v4-flash.toml @@ -4,6 +4,8 @@ # Toggle: thinking.type = enabled|disabled # Effort: reasoning_effort = low|high|max # https://api-docs.deepseek.com/quick_start/pricing (accessed 2026-09-10) +# Served by deepseek-flash; Chat API max_tokens <= 393216: +# https://api-docs.deepseek.com/api/create-chat-completion/ base_model = "deepseek/deepseek-v4.1-flash" name = "DeepSeek V4 Flash" status = "deprecated" @@ -23,3 +25,6 @@ input = 0.15 output = 0.6 reasoning = 0.6 cache_read = 0.003 + +[limit] +output = 393_216 diff --git a/providers/deepseek/models/deepseek-v4-pro.toml b/providers/deepseek/models/deepseek-v4-pro.toml index 6a81c8584d..3d641bdb27 100644 --- a/providers/deepseek/models/deepseek-v4-pro.toml +++ b/providers/deepseek/models/deepseek-v4-pro.toml @@ -6,6 +6,7 @@ # https://api-docs.deepseek.com/news/news260813/ (accessed 2026-09-20) # https://api-docs.deepseek.com/guides/thinking_mode/ (accessed 2026-09-20) # https://api-docs.deepseek.com/quick_start/pricing/ (accessed 2026-09-20) +# Chat API max_tokens: 1..393216 (384K): https://api-docs.deepseek.com/api/create-chat-completion/ # Reasoning tokens are billed at the output rate (no separate CoT price). # `completion_tokens_details.reasoning_tokens` is a subset of completion_tokens. # https://api-docs.deepseek.com/quick_start/pricing/ (accessed 2026-08-12) @@ -27,3 +28,6 @@ input = 0.435 output = 0.87 reasoning = 0.87 cache_read = 0.003625 + +[limit] +output = 393_216 From 768f9ca414b8f0d6108f3a7a64d976f850a6773d Mon Sep 17 00:00:00 2001 From: Aiden Cline <63023139+rekram1-node@users.noreply.github.com> Date: Wed, 23 Sep 2026 17:12:06 -0500 Subject: [PATCH 0775/3462] fix: use Alibaba Qwen3.7 first-party output caps (#7926) --- providers/alibaba/models/qwen3.7-max.toml | 6 +++++- providers/alibaba/models/qwen3.7-plus.toml | 6 +++++- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/providers/alibaba/models/qwen3.7-max.toml b/providers/alibaba/models/qwen3.7-max.toml index cd08186ce3..1fa578c7fa 100644 --- a/providers/alibaba/models/qwen3.7-max.toml +++ b/providers/alibaba/models/qwen3.7-max.toml @@ -1,3 +1,7 @@ +# First-party API rejects max_tokens=131073 with range [1, 131072] +# (POST https://dashscope-intl.aliyuncs.com/compatible-mode/v1/chat/completions, +# model qwen3.7-max, checked 2026-09-23). +# Model card: https://www.qwencloud.com/models/qwen3.7-max name = "Qwen3.7 Max" description = "Qwen frontier model tuned for agent frameworks, coding assistants, and long tasks" family = "qwen" @@ -23,7 +27,7 @@ cache_write = 3.125 [limit] context = 1_000_000 -output = 65_536 +output = 131_072 [modalities] input = ["text"] diff --git a/providers/alibaba/models/qwen3.7-plus.toml b/providers/alibaba/models/qwen3.7-plus.toml index d043ea3f66..569528345f 100644 --- a/providers/alibaba/models/qwen3.7-plus.toml +++ b/providers/alibaba/models/qwen3.7-plus.toml @@ -1,3 +1,7 @@ +# First-party API rejects max_tokens=131073 with range [1, 131072] +# (POST https://dashscope-intl.aliyuncs.com/compatible-mode/v1/chat/completions, +# model qwen3.7-plus, checked 2026-09-23). +# Model card: https://www.qwencloud.com/models/qwen3.7-plus name = "Qwen3.7 Plus" description = "Multimodal Qwen workhorse for long-context agents, visual inputs, and coding" family = "qwen" @@ -31,7 +35,7 @@ cache_write = 2.50 [limit] context = 1_000_000 -output = 65_536 +output = 131_072 [modalities] input = ["text", "image", "video"] From 6f04182904151f828f4bb4371d0e74af6b1003aa Mon Sep 17 00:00:00 2001 From: Aiden Cline <63023139+rekram1-node@users.noreply.github.com> Date: Wed, 23 Sep 2026 17:16:24 -0500 Subject: [PATCH 0776/3462] fix: use MiniMax China M3 context limit (#7931) --- providers/minimax-cn/models/MiniMax-M3.toml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/providers/minimax-cn/models/MiniMax-M3.toml b/providers/minimax-cn/models/MiniMax-M3.toml index 6daf844285..329608b7be 100644 --- a/providers/minimax-cn/models/MiniMax-M3.toml +++ b/providers/minimax-cn/models/MiniMax-M3.toml @@ -1,3 +1,5 @@ +# MiniMax's China API lists MiniMax-M3 at exactly 1,000,000 context tokens. +# https://platform.minimaxi.com/docs/guides/text-generation name = "MiniMax-M3" description = "MiniMax multimodal coding model for long-context reasoning and agent tasks" family = "minimax" @@ -24,7 +26,7 @@ output = 2.40 cache_read = 0.12 [limit] -context = 1_048_576 +context = 1_000_000 output = 512_000 [modalities] From d9feb9256dc376b5bf035967c8525e9308abbab1 Mon Sep 17 00:00:00 2001 From: Aiden Cline <63023139+rekram1-node@users.noreply.github.com> Date: Wed, 23 Sep 2026 17:16:33 -0500 Subject: [PATCH 0777/3462] fix: use Bedrock GPT-5.5 model context instead of pricing tier (#7930) --- providers/amazon-bedrock/models/openai.gpt-5.5.toml | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/providers/amazon-bedrock/models/openai.gpt-5.5.toml b/providers/amazon-bedrock/models/openai.gpt-5.5.toml index 596b0e1d72..54c1687822 100644 --- a/providers/amazon-bedrock/models/openai.gpt-5.5.toml +++ b/providers/amazon-bedrock/models/openai.gpt-5.5.toml @@ -1,4 +1,5 @@ -# Model ID, Mantle /openai/v1/responses route, 272K cap and US pricing: https://docs.aws.amazon.com/bedrock/latest/userguide/model-card-openai-gpt-55.html +# Model ID, Mantle /openai/v1/responses route, 1M context and US pricing: https://docs.aws.amazon.com/bedrock/latest/userguide/model-card-openai-gpt-55.html +# The 272K input-token boundary is a pricing tier, not the context cap. # Bedrock capabilities: https://developers.openai.com/api/docs/guides/amazon-bedrock # Effort: reasoning.effort = none|low|medium|high|xhigh; https://developers.openai.com/api/docs/models/gpt-5.5 base_model = "openai/gpt-5.5" @@ -12,7 +13,7 @@ output = 33.00 cache_read = 0.55 [limit] -context = 272_000 +context = 1_000_000 [provider] npm = "@ai-sdk/amazon-bedrock/mantle" From f7471b768f761e502b6e5a924b04d6fcdedba7aa Mon Sep 17 00:00:00 2001 From: Aiden Cline <63023139+rekram1-node@users.noreply.github.com> Date: Wed, 23 Sep 2026 17:16:49 -0500 Subject: [PATCH 0778/3462] fix: preserve documented Gemini Flash Image limits in sync (#7929) --- packages/core/src/sync/providers/google.ts | 29 ++++++++++++------- packages/core/test/sync.test.ts | 28 +++++++++++++++++- .../google/models/gemini-3.1-flash-image.toml | 4 --- .../models/gemini-3.1-flash-lite-image.toml | 3 -- sync.md | 2 +- 5 files changed, 47 insertions(+), 19 deletions(-) diff --git a/packages/core/src/sync/providers/google.ts b/packages/core/src/sync/providers/google.ts index 50ffb8f2df..956bb3460e 100644 --- a/packages/core/src/sync/providers/google.ts +++ b/packages/core/src/sync/providers/google.ts @@ -29,6 +29,16 @@ const GoogleResponse = z.object({ type GoogleModel = z.infer; +// The generic Models API reports different token limits for these image +// endpoints than Google's model-specific cards. Keep the documented limits +// through regeneration instead of reintroducing stale provider overrides. +// https://ai.google.dev/gemini-api/docs/models/gemini-3.1-flash-image +// https://ai.google.dev/gemini-api/docs/models/gemini-3.1-flash-lite-image +const DOCUMENTED_LIMIT_OVERRIDES: Record>> = { + "gemini-3.1-flash-image": { context: 131_072, output: 32_768 }, + "gemini-3.1-flash-lite-image": { context: 65_536, output: 4_096 }, +}; + const TrackedModelPrefixes = [ "deep-research-", "gemini-", @@ -132,6 +142,13 @@ export function buildGoogleModel(model: GoogleModel, existing: ExistingModel): S throw new Error(`Google model ${model.name} has incomplete local TOML metadata required for sync`); } + const syncedLimit = { + input: limit.input, + context: model.inputTokenLimit, + output: model.outputTokenLimit, + ...DOCUMENTED_LIMIT_OVERRIDES[model.name.replace(/^models\//, "")], + }; + const synced: SyncedFullModel = { name: model.displayName ?? name, description: description ?? model.description ?? describeModel({ @@ -142,11 +159,7 @@ export function buildGoogleModel(model: GoogleModel, existing: ExistingModel): S tool_call: toolCall, structured_output: existing.structured_output, open_weights: openWeights, - limit: { - input: limit.input, - context: model.inputTokenLimit, - output: model.outputTokenLimit, - }, + limit: syncedLimit, modalities, }), family: existing.family, @@ -165,11 +178,7 @@ export function buildGoogleModel(model: GoogleModel, existing: ExistingModel): S status: existing.status, interleaved: existing.interleaved, cost: existing.cost, - limit: { - input: limit.input, - context: model.inputTokenLimit, - output: model.outputTokenLimit, - }, + limit: syncedLimit, modalities, }; diff --git a/packages/core/test/sync.test.ts b/packages/core/test/sync.test.ts index 3da3fe65f8..b42d5dfcce 100644 --- a/packages/core/test/sync.test.ts +++ b/packages/core/test/sync.test.ts @@ -82,7 +82,7 @@ import { import { openai, parseOpenAIModels } from "../src/sync/providers/openai.js"; import { ofox } from "../src/sync/providers/ofox.js"; import { pioneer } from "../src/sync/providers/pioneer.js"; -import { google, shouldTrackGoogleModel } from "../src/sync/providers/google.js"; +import { buildGoogleModel, google, shouldTrackGoogleModel } from "../src/sync/providers/google.js"; import { buildTinfoilModel, tinfoil, type TinfoilModel } from "../src/sync/providers/tinfoil.js"; import { resolveVeniceBaseModel } from "../src/sync/providers/venice.js"; import { buildVercelModel, vercel } from "../src/sync/providers/vercel.js"; @@ -1234,6 +1234,32 @@ test("tracks public Google model families but not opaque internal IDs", () => { expect(shouldTrackGoogleModel("thorin")).toBe(false); }); +test.each([ + ["gemini-3.1-flash-image", 131_072, 32_768], + ["gemini-3.1-flash-lite-image", 65_536, 4_096], +])("preserves the %s model-card limits during Google sync", (id, context, output) => { + const existing: ExistingModel = { + base_model: `google/${id}`, + name: id, + release_date: "2026-01-01", + last_updated: "2026-01-01", + attachment: true, + reasoning: true, + tool_call: false, + open_weights: false, + limit: { context, output }, + modalities: { input: ["text", "image"], output: ["text", "image"] }, + }; + const built = buildGoogleModel({ + name: `models/${id}`, + inputTokenLimit: 65_536, + outputTokenLimit: 65_536, + }, existing); + + expect(built).toMatchObject({ base_model: `google/${id}` }); + expect(built).not.toHaveProperty("limit"); +}); + function tinfoilModel(overrides: Partial = {}): TinfoilModel { return { id: "glm-5-2", diff --git a/providers/google/models/gemini-3.1-flash-image.toml b/providers/google/models/gemini-3.1-flash-image.toml index 2b89e2a00a..b37cc3e13e 100644 --- a/providers/google/models/gemini-3.1-flash-image.toml +++ b/providers/google/models/gemini-3.1-flash-image.toml @@ -11,7 +11,3 @@ values = ["minimal", "high"] [cost] input = 0.5 output = 60 - -[limit] -context = 65_536 -output = 65_536 diff --git a/providers/google/models/gemini-3.1-flash-lite-image.toml b/providers/google/models/gemini-3.1-flash-lite-image.toml index cfb75ec3b3..9ed97d8ea5 100644 --- a/providers/google/models/gemini-3.1-flash-lite-image.toml +++ b/providers/google/models/gemini-3.1-flash-lite-image.toml @@ -12,6 +12,3 @@ values = ["minimal", "high"] [cost] input = 0.25 output = 30 - -[limit] -output = 65_536 diff --git a/sync.md b/sync.md index f2bb9a5130..c45805473c 100644 --- a/sync.md +++ b/sync.md @@ -232,7 +232,7 @@ Google is implemented in `packages/core/src/sync/providers/google.ts`. - Source endpoint: `https://generativelanguage.googleapis.com/v1beta/models`. - Required auth: `GOOGLE_API_KEY`, `GEMINI_API_KEY`, or `GOOGLE_GENERATIVE_AI_API_KEY`. - Model IDs are derived from the `models/{model}` resource names. -- The API is authoritative for display names, token limits, temperature metadata, and the `thinking` flag when present. +- The API is authoritative for display names, temperature metadata, and the `thinking` flag when present. Token limits normally come from the API, except two Gemini 3.1 Flash Image variants whose model-specific cards document different limits. - Local Google models missing from the API response are removed. - New Google API models are not created automatically (`skipCreates`) and do not open missing-model issues because the endpoint is not lifecycle-authoritative. - Missing-model tracking is limited to recognizable public model families; opaque API codenames such as `ajax`, `perseus`, and `thorin` are ignored. From 459453280f93bbbbc425b9241eb42eb5b44b6710 Mon Sep 17 00:00:00 2001 From: Aiden Cline <63023139+rekram1-node@users.noreply.github.com> Date: Wed, 23 Sep 2026 17:19:04 -0500 Subject: [PATCH 0779/3462] fix: scope Kimi K3 1M output to Moonshot API (#7927) --- providers/moonshotai/models/kimi-k3.toml | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/providers/moonshotai/models/kimi-k3.toml b/providers/moonshotai/models/kimi-k3.toml index 488c2e547e..4bf69c6f1c 100644 --- a/providers/moonshotai/models/kimi-k3.toml +++ b/providers/moonshotai/models/kimi-k3.toml @@ -1,6 +1,8 @@ # API: thinking.type = "enabled" | "disabled" | "adaptive"; in adaptive mode the # reasoning depth is set by output_config.effort = "low" | "high" | "max". # Pricing: https://platform.kimi.ai/docs/pricing/chat-k3 (accessed 2026-07-17). +# Chat API max_completion_tokens can be set up to 1048576 for Kimi K3: +# https://platform.kimi.ai/docs/api/chat base_model = "moonshotai/kimi-k3" [[reasoning_options]] @@ -17,3 +19,6 @@ field = "reasoning_content" input = 3.0 output = 15.0 cache_read = 0.3 + +[limit] +output = 1_048_576 From 238e9e31a0278938f6262e119b29e9cfb11fea3c Mon Sep 17 00:00:00 2001 From: Aiden Cline <63023139+rekram1-node@users.noreply.github.com> Date: Wed, 23 Sep 2026 17:19:11 -0500 Subject: [PATCH 0780/3462] fix: set Chat Latest native input cap and simplify Azure overrides (#7928) --- models/openai/gpt-5.5-instant.toml | 5 ++++- .../azure-cognitive-services/models/gpt-chat-latest.toml | 3 --- providers/azure/models/gpt-chat-latest.toml | 3 --- 3 files changed, 4 insertions(+), 7 deletions(-) diff --git a/models/openai/gpt-5.5-instant.toml b/models/openai/gpt-5.5-instant.toml index 691afb2bb4..ad742cee40 100644 --- a/models/openai/gpt-5.5-instant.toml +++ b/models/openai/gpt-5.5-instant.toml @@ -1,3 +1,6 @@ +# OpenAI's chat-latest alias currently serves the Instant model with a 272K +# maximum input inside the 400K total context window. +# https://developers.openai.com/api/docs/models/chat-latest name = "GPT-5.5 Instant" description = "Compact GPT model for low-latency assistance and high-volume workloads" release_date = "2026-05-05" @@ -12,7 +15,7 @@ open_weights = false [limit] context = 400_000 -input = 400_000 +input = 272_000 output = 128_000 [modalities] diff --git a/providers/azure-cognitive-services/models/gpt-chat-latest.toml b/providers/azure-cognitive-services/models/gpt-chat-latest.toml index 97ef9de777..a73737ebbb 100644 --- a/providers/azure-cognitive-services/models/gpt-chat-latest.toml +++ b/providers/azure-cognitive-services/models/gpt-chat-latest.toml @@ -10,6 +10,3 @@ reasoning_options = [{ type = "effort", values = ["low", "medium", "high"] }] input = 5 output = 30 cache_read = 0.5 - -[limit] -input = 272_000 diff --git a/providers/azure/models/gpt-chat-latest.toml b/providers/azure/models/gpt-chat-latest.toml index 97ef9de777..a73737ebbb 100644 --- a/providers/azure/models/gpt-chat-latest.toml +++ b/providers/azure/models/gpt-chat-latest.toml @@ -10,6 +10,3 @@ reasoning_options = [{ type = "effort", values = ["low", "medium", "high"] }] input = 5 output = 30 cache_read = 0.5 - -[limit] -input = 272_000 From ebb2b449590b3659d278ed9710c3352a837235b8 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Wed, 23 Sep 2026 22:25:26 +0000 Subject: [PATCH 0781/3462] chore(sync): update NanoGPT model catalog (#7937) Co-authored-by: opencode-agent[bot] --- .../models/qwen/qwen3.8-max-prime.toml | 28 +++++++++++++++++++ .../models/stealth/space-bunny-alpha.toml | 27 ++++++++++++++++++ 2 files changed, 55 insertions(+) create mode 100644 providers/nano-gpt/models/qwen/qwen3.8-max-prime.toml create mode 100644 providers/nano-gpt/models/stealth/space-bunny-alpha.toml diff --git a/providers/nano-gpt/models/qwen/qwen3.8-max-prime.toml b/providers/nano-gpt/models/qwen/qwen3.8-max-prime.toml new file mode 100644 index 0000000000..51301100a0 --- /dev/null +++ b/providers/nano-gpt/models/qwen/qwen3.8-max-prime.toml @@ -0,0 +1,28 @@ +name = "Qwen3.8 Max Prime" +description = "Qwen3.8 Max Prime is a higher-throughput variant of Qwen3.8 Max for coding, complex analysis, and long-running agent workflows. It accepts text, image, and video input, supports tool calling and structured output, and has a 1M-token context window. Reasoning is always enabled." +family = "qwen3.8-max" +release_date = "2026-09-23" +last_updated = "2026-09-23" +attachment = true +reasoning = true +tool_call = true +structured_output = true +open_weights = true + +[[reasoning_options]] +type = "effort" +values = ["minimal", "low", "medium", "high", "xhigh"] + +[cost] +input = 4 +output = 12 +cache_read = 0.5 + +[limit] +context = 1_000_000 +input = 1_000_000 +output = 131_072 + +[modalities] +input = ["text", "image", "video"] +output = ["text"] diff --git a/providers/nano-gpt/models/stealth/space-bunny-alpha.toml b/providers/nano-gpt/models/stealth/space-bunny-alpha.toml new file mode 100644 index 0000000000..31ef34a67c --- /dev/null +++ b/providers/nano-gpt/models/stealth/space-bunny-alpha.toml @@ -0,0 +1,27 @@ +name = "Space Bunny Alpha" +description = "Space Bunny Alpha is an anonymous stealth preview model for coding and multimodal tasks. It accepts text, images, and video, supports tool calling and structured output, and always reasons with adjustable effort across a 1M-token context window." +family = "alpha" +release_date = "2026-09-23" +last_updated = "2026-09-23" +attachment = true +reasoning = true +tool_call = true +structured_output = true +open_weights = false + +[[reasoning_options]] +type = "effort" +values = ["low", "medium", "high", "xhigh", "max"] + +[cost] +input = 0.05 +output = 0.15 + +[limit] +context = 1_000_000 +input = 1_000_000 +output = 524_288 + +[modalities] +input = ["text", "image", "video"] +output = ["text"] From ed9da825f57bd87653dad8d3f55b2db341135c69 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Wed, 23 Sep 2026 22:25:28 +0000 Subject: [PATCH 0782/3462] chore(sync): update OpenRouter model catalog (#7936) Co-authored-by: opencode-agent[bot] --- .../models/deepseek/deepseek-v4-flash.toml | 6 ++-- .../openrouter/models/z-ai/glm-5.3-prime.toml | 28 +++++++++++++++++++ .../models/~deepseek/deepseek-pro-latest.toml | 8 +++--- 3 files changed, 35 insertions(+), 7 deletions(-) create mode 100644 providers/openrouter/models/z-ai/glm-5.3-prime.toml diff --git a/providers/openrouter/models/deepseek/deepseek-v4-flash.toml b/providers/openrouter/models/deepseek/deepseek-v4-flash.toml index 1a4b056919..5e3d330bd1 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-flash.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-flash.toml @@ -13,9 +13,9 @@ type = "effort" values = ["high", "xhigh"] [cost] -input = 0.07784 -output = 0.15568 -cache_read = 0.015568 +input = 0.07168 +output = 0.14336 +cache_read = 0.014336 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/z-ai/glm-5.3-prime.toml b/providers/openrouter/models/z-ai/glm-5.3-prime.toml new file mode 100644 index 0000000000..f587b498e3 --- /dev/null +++ b/providers/openrouter/models/z-ai/glm-5.3-prime.toml @@ -0,0 +1,28 @@ +name = "GLM 5.3 Prime" +description = "Flagship GLM model for hybrid reasoning, coding, and agentic engineering" +family = "glm" +release_date = "2026-09-23" +last_updated = "2026-09-23" +attachment = false +reasoning = true +temperature = true +tool_call = true +structured_output = false +open_weights = false + +[[reasoning_options]] +type = "effort" +values = ["low", "high", "max"] + +[cost] +input = 2.8 +output = 8.8 +cache_read = 0.56 + +[limit] +context = 1_000_000 +output = 131_072 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml b/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml index 91b4dff9f5..02f99b20d4 100644 --- a/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml +++ b/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml @@ -20,13 +20,13 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.3865 -output = 2.9 -cache_read = 0.25 +input = 0.38544 +output = 1.15632 +cache_read = 0.012264 [limit] context = 1_048_576 -output = 943_718 +output = 393_216 [modalities] input = ["text"] From f1d7af5cdda2a4f990b040437be8858681d1f2ad Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Wed, 23 Sep 2026 22:25:31 +0000 Subject: [PATCH 0783/3462] chore(sync): update Kilo model catalog (#7938) Co-authored-by: opencode-agent[bot] --- providers/kilo/models/z-ai/glm-5.3-prime.toml | 28 +++++++++++++++++++ .../models/~deepseek/deepseek-pro-latest.toml | 8 +++--- 2 files changed, 32 insertions(+), 4 deletions(-) create mode 100644 providers/kilo/models/z-ai/glm-5.3-prime.toml diff --git a/providers/kilo/models/z-ai/glm-5.3-prime.toml b/providers/kilo/models/z-ai/glm-5.3-prime.toml new file mode 100644 index 0000000000..da512d975f --- /dev/null +++ b/providers/kilo/models/z-ai/glm-5.3-prime.toml @@ -0,0 +1,28 @@ +name = "Z.ai: GLM 5.3 Prime" +description = "GLM-5.3-Prime is the high-speed variant of Z.ai's GLM-5.3, inheriting its full capabilities while delivering 1.5–2× the output throughput through inference acceleration. It supports text input and output with a 1M-token..." +family = "glm" +release_date = "2026-09-23" +last_updated = "2026-09-23" +attachment = false +reasoning = true +temperature = true +tool_call = true +structured_output = false +open_weights = false + +[[reasoning_options]] +type = "effort" +values = ["low", "high", "max"] + +[cost] +input = 2.8 +output = 8.8 +cache_read = 0.56 + +[limit] +context = 1_000_000 +output = 131_072 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/kilo/models/~deepseek/deepseek-pro-latest.toml b/providers/kilo/models/~deepseek/deepseek-pro-latest.toml index c744cf26a9..05b5075e6a 100644 --- a/providers/kilo/models/~deepseek/deepseek-pro-latest.toml +++ b/providers/kilo/models/~deepseek/deepseek-pro-latest.toml @@ -15,13 +15,13 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 0.3865 -output = 2.9 -cache_read = 0.25 +input = 0.38544 +output = 1.15632 +cache_read = 0.012264 [limit] context = 1_048_576 -output = 943_718 +output = 393_216 [modalities] input = ["text"] From d9f941388165fd3fac9273b941a397b5e40e0b0b Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Wed, 23 Sep 2026 23:22:13 +0000 Subject: [PATCH 0784/3462] chore(sync): update OpenRouter model catalog (#7947) Co-authored-by: opencode-agent[bot] --- providers/openrouter/models/deepseek/deepseek-v4-flash.toml | 6 +++--- providers/openrouter/models/deepseek/deepseek-v4-pro.toml | 6 +++--- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/providers/openrouter/models/deepseek/deepseek-v4-flash.toml b/providers/openrouter/models/deepseek/deepseek-v4-flash.toml index 5e3d330bd1..1a10a9ce83 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-flash.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-flash.toml @@ -13,9 +13,9 @@ type = "effort" values = ["high", "xhigh"] [cost] -input = 0.07168 -output = 0.14336 -cache_read = 0.014336 +input = 0.06706 +output = 0.13412 +cache_read = 0.013412 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/deepseek/deepseek-v4-pro.toml b/providers/openrouter/models/deepseek/deepseek-v4-pro.toml index 799137f52c..b7feb0289f 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-pro.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-pro.toml @@ -13,9 +13,9 @@ type = "effort" values = ["high", "xhigh"] [cost] -input = 0.946386 -output = 1.892772 -cache_read = 0.078866 +input = 0.942906 +output = 1.885812 +cache_read = 0.078576 [limit] context = 1_048_576 From e8445fd7ed5a4b20d5b51b8ebe30125759f57f40 Mon Sep 17 00:00:00 2001 From: Aiden Cline <63023139+rekram1-node@users.noreply.github.com> Date: Wed, 23 Sep 2026 19:30:21 -0500 Subject: [PATCH 0785/3462] fix: cap StepFun international Step 5 output and input (#7932) --- providers/stepfun-ai/models/step-5-preview.toml | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/providers/stepfun-ai/models/step-5-preview.toml b/providers/stepfun-ai/models/step-5-preview.toml index c7a645ba40..d96ddd4e28 100644 --- a/providers/stepfun-ai/models/step-5-preview.toml +++ b/providers/stepfun-ai/models/step-5-preview.toml @@ -4,10 +4,17 @@ # Verified live: GET https://api.stepfun.ai/v1/models lists step-5-preview # with reasoning_effort_support_list ["low", "medium", "high"] and # max_input_tokens 1024000; POST /v1/chat/completions succeeds. +# The model card specifies maximum output of 64k tokens: +# https://platform.stepfun.ai/docs/en/guides/models/step-5-preview # Pricing (USD/MTok): input 1.00, output 2.70, cache_read 0.05 (95% cache # discount), matching existing mirrors and vendor reporting. base_model = "stepfun/step-5-preview" +[limit] +context = 1_024_000 +input = 1_024_000 +output = 65_536 + [[reasoning_options]] type = "effort" values = ["low", "medium", "high"] From 6deb1075a692666ecea919b54121437199cd1687 Mon Sep 17 00:00:00 2001 From: Aiden Cline <63023139+rekram1-node@users.noreply.github.com> Date: Wed, 23 Sep 2026 19:30:58 -0500 Subject: [PATCH 0786/3462] fix: use verified Bedrock gpt-oss limits on Mantle and Converse routes (#7946) * fix: use Bedrock Mantle gpt-oss enforced output maximum * docs: record Bedrock Mantle gpt-oss generation evidence * fix: use verified Bedrock Converse gpt-oss limits --- .../amazon-bedrock/models/openai.gpt-oss-120b-1:0.toml | 7 ++++--- providers/amazon-bedrock/models/openai.gpt-oss-120b.toml | 9 ++++++--- .../amazon-bedrock/models/openai.gpt-oss-20b-1:0.toml | 7 ++++--- providers/amazon-bedrock/models/openai.gpt-oss-20b.toml | 9 ++++++--- 4 files changed, 20 insertions(+), 12 deletions(-) diff --git a/providers/amazon-bedrock/models/openai.gpt-oss-120b-1:0.toml b/providers/amazon-bedrock/models/openai.gpt-oss-120b-1:0.toml index f300361d51..99d4df9e99 100644 --- a/providers/amazon-bedrock/models/openai.gpt-oss-120b-1:0.toml +++ b/providers/amazon-bedrock/models/openai.gpt-oss-120b-1:0.toml @@ -2,7 +2,9 @@ # Standard US East (N. Virginia) pricing: https://pricing.us-east-1.amazonaws.com/offers/v1.0/aws/AmazonBedrock/current/us-east-1/index.json # Effort: additionalModelRequestFields.reasoning_effort = low|medium|high (Converse). # Request mapping: https://docs.aws.amazon.com/bedrock/latest/userguide/model-parameters-openai.html -# AWS documents 16K max output. Converse accepts larger maxTokens settings up to the 128K context boundary, but that is not evidence of a larger generation cap. +# AWS documents 16K max output, but live Converse (2026-09-23) generated 60000 output tokens +# (stopReason max_tokens), accepts maxTokens=128000 and rejects larger values, and processed a +# 129575-token prompt; the backend reports "maximum context length (131072)". base_model = "openai/gpt-oss-120b" name = "gpt-oss-120b" reasoning_options = [{ type = "effort", values = ["low", "medium", "high"] }] @@ -12,5 +14,4 @@ input = 0.15 output = 0.60 [limit] -context = 128_000 -output = 16_384 +output = 128_000 diff --git a/providers/amazon-bedrock/models/openai.gpt-oss-120b.toml b/providers/amazon-bedrock/models/openai.gpt-oss-120b.toml index c4e515caeb..4a69b1be15 100644 --- a/providers/amazon-bedrock/models/openai.gpt-oss-120b.toml +++ b/providers/amazon-bedrock/models/openai.gpt-oss-120b.toml @@ -1,7 +1,11 @@ -# Model ID, Mantle /v1/responses route and limits: https://docs.aws.amazon.com/bedrock/latest/userguide/model-card-openai-gpt-oss-120b.html +# Model ID and Mantle /v1/responses route: https://docs.aws.amazon.com/bedrock/latest/userguide/model-card-openai-gpt-oss-120b.html # Standard US East (N. Virginia) pricing: https://pricing.us-east-1.amazonaws.com/offers/v1.0/aws/AmazonBedrock/current/us-east-1/index.json # Effort: reasoning.effort = low|medium|high (Responses). # Native controls: https://huggingface.co/openai/gpt-oss-120b +# Live Mantle 2026-09-23: /v1/responses and /v1/chat/completions accept 131072 +# output tokens and reject 131073 with "exceeds model maximum (131072)". +# A high-effort response generated 100000 output tokens (hit max_output_tokens). +# A 130975-token prompt completed; 131175 failed with "max_model_len 131072". base_model = "openai/gpt-oss-120b" name = "gpt-oss-120b" reasoning_options = [{ type = "effort", values = ["low", "medium", "high"] }] @@ -11,8 +15,7 @@ input = 0.15 output = 0.60 [limit] -context = 128_000 -output = 16_384 +output = 131_072 [provider] npm = "@ai-sdk/amazon-bedrock/mantle" diff --git a/providers/amazon-bedrock/models/openai.gpt-oss-20b-1:0.toml b/providers/amazon-bedrock/models/openai.gpt-oss-20b-1:0.toml index bdeca4e677..9c55f72fd0 100644 --- a/providers/amazon-bedrock/models/openai.gpt-oss-20b-1:0.toml +++ b/providers/amazon-bedrock/models/openai.gpt-oss-20b-1:0.toml @@ -2,7 +2,9 @@ # Standard US East (N. Virginia) pricing: https://pricing.us-east-1.amazonaws.com/offers/v1.0/aws/AmazonBedrock/current/us-east-1/index.json # Effort: additionalModelRequestFields.reasoning_effort = low|medium|high (Converse). # Request mapping: https://docs.aws.amazon.com/bedrock/latest/userguide/model-parameters-openai.html -# AWS documents 16K max output. Converse accepts larger maxTokens settings up to the 128K context boundary, but that is not evidence of a larger generation cap. +# AWS documents 16K max output, but live Converse (2026-09-23) generated 60000 output tokens +# (stopReason max_tokens), accepts maxTokens=128000 and rejects larger values, and processed a +# 129575-token prompt; the backend reports "maximum context length (131072)". base_model = "openai/gpt-oss-20b" name = "gpt-oss-20b" reasoning_options = [{ type = "effort", values = ["low", "medium", "high"] }] @@ -12,5 +14,4 @@ input = 0.07 output = 0.30 [limit] -context = 128_000 -output = 16_384 +output = 128_000 diff --git a/providers/amazon-bedrock/models/openai.gpt-oss-20b.toml b/providers/amazon-bedrock/models/openai.gpt-oss-20b.toml index be6687cd65..56f0f93c55 100644 --- a/providers/amazon-bedrock/models/openai.gpt-oss-20b.toml +++ b/providers/amazon-bedrock/models/openai.gpt-oss-20b.toml @@ -1,7 +1,11 @@ -# Model ID, Mantle /v1/responses route and limits: https://docs.aws.amazon.com/bedrock/latest/userguide/model-card-openai-gpt-oss-20b.html +# Model ID and Mantle /v1/responses route: https://docs.aws.amazon.com/bedrock/latest/userguide/model-card-openai-gpt-oss-20b.html # Standard US East (N. Virginia) pricing: https://pricing.us-east-1.amazonaws.com/offers/v1.0/aws/AmazonBedrock/current/us-east-1/index.json # Effort: reasoning.effort = low|medium|high (Responses). # Native controls: https://huggingface.co/openai/gpt-oss-20b +# Live Mantle 2026-09-23: /v1/responses and /v1/chat/completions accept 131072 +# output tokens and reject 131073 with "exceeds model maximum (131072)". +# A high-effort response generated 100000 output tokens (hit max_output_tokens); +# a 129575-token prompt completed, above the old 128000 context. base_model = "openai/gpt-oss-20b" name = "gpt-oss-20b" reasoning_options = [{ type = "effort", values = ["low", "medium", "high"] }] @@ -11,8 +15,7 @@ input = 0.07 output = 0.30 [limit] -context = 128_000 -output = 16_384 +output = 131_072 [provider] npm = "@ai-sdk/amazon-bedrock/mantle" From 235219be9fcf84938122e7f815458789b99cfc00 Mon Sep 17 00:00:00 2001 From: Aiden Cline <63023139+rekram1-node@users.noreply.github.com> Date: Wed, 23 Sep 2026 19:31:12 -0500 Subject: [PATCH 0787/3462] fix: align Bedrock limits with live served maxima (#7945) --- .../amazon-bedrock/models/global.moonshotai.kimi-k3.toml | 5 +++++ providers/amazon-bedrock/models/google.gemma-3-27b-it.toml | 3 ++- providers/amazon-bedrock/models/minimax.minimax-m2.1.toml | 5 +++++ providers/amazon-bedrock/models/mistral.devstral-2-123b.toml | 3 ++- .../models/mistral.mistral-large-3-675b-instruct.toml | 3 ++- .../amazon-bedrock/models/moonshot.kimi-k2-thinking.toml | 3 ++- providers/amazon-bedrock/models/moonshotai.kimi-k2.5.toml | 3 ++- .../amazon-bedrock/models/nvidia.nemotron-nano-12b-v2.toml | 3 +++ providers/amazon-bedrock/models/us.moonshotai.kimi-k3.toml | 5 +++++ providers/amazon-bedrock/models/zai.glm-4.7-flash.toml | 5 +++++ providers/amazon-bedrock/models/zai.glm-4.7.toml | 5 +++++ 11 files changed, 38 insertions(+), 5 deletions(-) diff --git a/providers/amazon-bedrock/models/global.moonshotai.kimi-k3.toml b/providers/amazon-bedrock/models/global.moonshotai.kimi-k3.toml index 05556e9c37..f23d090520 100644 --- a/providers/amazon-bedrock/models/global.moonshotai.kimi-k3.toml +++ b/providers/amazon-bedrock/models/global.moonshotai.kimi-k3.toml @@ -7,6 +7,8 @@ # verified effect. The bare model ID was rejected; an inference profile is required. # Global and US profiles returned reasoningContent. # Bedrock supports text and image input, but not the base model's video input. +# Live Converse 2026-09-23: maxTokens=128000 accepted; 128001 rejected with +# "exceeds the model limit of 128000". base_model = "moonshotai/kimi-k3" name = "Kimi K3 (Global)" reasoning_options = [] @@ -18,5 +20,8 @@ output = 15.00 cache_read = 0.30 cache_write = 3.75 +[limit] +output = 128_000 + [modalities] input = ["text", "image"] diff --git a/providers/amazon-bedrock/models/google.gemma-3-27b-it.toml b/providers/amazon-bedrock/models/google.gemma-3-27b-it.toml index 052bc51a50..ab05b83320 100644 --- a/providers/amazon-bedrock/models/google.gemma-3-27b-it.toml +++ b/providers/amazon-bedrock/models/google.gemma-3-27b-it.toml @@ -3,6 +3,8 @@ # https://aws.amazon.com/bedrock/pricing/ (US Standard pricing) # Live Converse (us-east-1, 2026-09-09): forced toolUse works, but native toolResult continuation fails with a role-alternation error. # Tool calling remains disabled because a complete native tool-use round trip is unavailable. +# Live Converse 2026-09-23: maxTokens at the Bedrock ceiling returned +# "maximum context length is 131072 tokens" from the serving backend. base_model = "google/gemma-3-27b-it" tool_call = false structured_output = true @@ -12,5 +14,4 @@ input = 0.23 output = 0.38 [limit] -context = 202_752 output = 8_192 diff --git a/providers/amazon-bedrock/models/minimax.minimax-m2.1.toml b/providers/amazon-bedrock/models/minimax.minimax-m2.1.toml index 5261a4e140..1e68653313 100644 --- a/providers/amazon-bedrock/models/minimax.minimax-m2.1.toml +++ b/providers/amazon-bedrock/models/minimax.minimax-m2.1.toml @@ -2,6 +2,8 @@ # https://aws.amazon.com/bedrock/pricing/ (US Standard pricing) # MiniMax M2.1 has always-on thinking, matching the first-party API. # Live Converse 2026-09-11: reasoningContent returned and outputConfig.textFormat enforced a JSON schema. +# Live Converse 2026-09-23: maxTokens at the Bedrock ceiling returned +# "maximum context length is 196608 tokens" from the serving backend. base_model = "minimax/MiniMax-M2.1" reasoning_options = [] interleaved = true @@ -10,3 +12,6 @@ structured_output = true [cost] input = 0.30 output = 1.20 + +[limit] +context = 196_608 diff --git a/providers/amazon-bedrock/models/mistral.devstral-2-123b.toml b/providers/amazon-bedrock/models/mistral.devstral-2-123b.toml index a56c3b4be3..a0918f6fb0 100644 --- a/providers/amazon-bedrock/models/mistral.devstral-2-123b.toml +++ b/providers/amazon-bedrock/models/mistral.devstral-2-123b.toml @@ -1,5 +1,7 @@ # https://docs.aws.amazon.com/bedrock/latest/userguide/model-card-mistral-ai-devstral-2-123b.html # https://aws.amazon.com/bedrock/pricing/ — us-east-1 standard, USD per 1M tokens. +# Live Converse 2026-09-23: maxTokens at the Bedrock ceiling returned +# "maximum context length is 262144 tokens" from the serving backend. base_model = "mistral/devstral-2512" name = "Devstral 2 123B" structured_output = true @@ -9,5 +11,4 @@ input = 0.40 output = 2.00 [limit] -context = 256_000 output = 8_192 diff --git a/providers/amazon-bedrock/models/mistral.mistral-large-3-675b-instruct.toml b/providers/amazon-bedrock/models/mistral.mistral-large-3-675b-instruct.toml index ca133c0ad4..4d3315f4f6 100644 --- a/providers/amazon-bedrock/models/mistral.mistral-large-3-675b-instruct.toml +++ b/providers/amazon-bedrock/models/mistral.mistral-large-3-675b-instruct.toml @@ -1,5 +1,7 @@ # https://docs.aws.amazon.com/bedrock/latest/userguide/model-card-mistral-ai-mistral-large-3.html # https://aws.amazon.com/bedrock/pricing/ — us-east-1 standard, USD per 1M tokens. +# Live Converse 2026-09-23: maxTokens at the Bedrock ceiling returned +# "maximum context length is 262144 tokens" from the serving backend. base_model = "mistral/mistral-large-2512" structured_output = true @@ -8,5 +10,4 @@ input = 0.50 output = 1.50 [limit] -context = 256_000 output = 8_192 diff --git a/providers/amazon-bedrock/models/moonshot.kimi-k2-thinking.toml b/providers/amazon-bedrock/models/moonshot.kimi-k2-thinking.toml index 628707af2a..744469b223 100644 --- a/providers/amazon-bedrock/models/moonshot.kimi-k2-thinking.toml +++ b/providers/amazon-bedrock/models/moonshot.kimi-k2-thinking.toml @@ -1,6 +1,8 @@ # https://docs.aws.amazon.com/bedrock/latest/userguide/model-card-moonshot-ai-kimi-k2-thinking.html # https://platform.moonshot.ai/docs/guide/use-kimi-k2-thinking-model (always-on thinking) # Runtime ID; Mantle uses moonshotai.kimi-k2-thinking. US Standard pricing. +# Live Converse 2026-09-23: maxTokens at the Bedrock ceiling returned +# "maximum context length is 262144 tokens" from the serving backend. base_model = "moonshotai/kimi-k2-thinking" last_updated = "2025-12-02" reasoning_options = [] @@ -12,5 +14,4 @@ input = 0.6 output = 2.5 [limit] -context = 262_143 output = 16_000 diff --git a/providers/amazon-bedrock/models/moonshotai.kimi-k2.5.toml b/providers/amazon-bedrock/models/moonshotai.kimi-k2.5.toml index 35ca4efa6c..b04c4a3d73 100644 --- a/providers/amazon-bedrock/models/moonshotai.kimi-k2.5.toml +++ b/providers/amazon-bedrock/models/moonshotai.kimi-k2.5.toml @@ -4,6 +4,8 @@ # Live 2026-09-09: high/omitted returns/omits reasoningContent; maxTokens=16384 accepted. # Live Converse 2026-09-09: inferenceConfig.temperature accepts both 0 and 1. # Runtime Converse; US Standard pricing. +# Live Converse 2026-09-23: maxTokens at the Bedrock ceiling returned +# "maximum context length is 262144 tokens" from the serving backend. base_model = "moonshotai/kimi-k2.5" release_date = "2026-01-27" last_updated = "2026-02-06" @@ -16,7 +18,6 @@ input = 0.6 output = 3 [limit] -context = 262_143 output = 16_384 [modalities] diff --git a/providers/amazon-bedrock/models/nvidia.nemotron-nano-12b-v2.toml b/providers/amazon-bedrock/models/nvidia.nemotron-nano-12b-v2.toml index 9963a83da9..cbf0718ed6 100644 --- a/providers/amazon-bedrock/models/nvidia.nemotron-nano-12b-v2.toml +++ b/providers/amazon-bedrock/models/nvidia.nemotron-nano-12b-v2.toml @@ -1,6 +1,8 @@ # https://docs.aws.amazon.com/bedrock/latest/userguide/model-card-nvidia-nvidia-nemotron-nano-12b-v2-vl-bf16.html # https://aws.amazon.com/bedrock/pricing/ (US Standard pricing) # Live 2026-09-09: maxTokens=8192 accepted; reasoning_config=high returned no reasoningContent. +# Live Converse 2026-09-23: maxTokens at the Bedrock ceiling returned +# "maximum context length is 131072 tokens" from the serving backend. name = "NVIDIA Nemotron Nano 12B v2 VL BF16" base_model = "nvidia/nemotron-nano-12b-v2-vl" reasoning = false @@ -11,6 +13,7 @@ input = 0.20 output = 0.60 [limit] +context = 131_072 output = 8_192 [modalities] diff --git a/providers/amazon-bedrock/models/us.moonshotai.kimi-k3.toml b/providers/amazon-bedrock/models/us.moonshotai.kimi-k3.toml index 9c724cee82..f1c46d099d 100644 --- a/providers/amazon-bedrock/models/us.moonshotai.kimi-k3.toml +++ b/providers/amazon-bedrock/models/us.moonshotai.kimi-k3.toml @@ -7,6 +7,8 @@ # verified effect. The bare model ID was rejected; an inference profile is required. # Global and US profiles returned reasoningContent. # Bedrock supports text and image input, but not the base model's video input. +# Live Converse 2026-09-23: maxTokens=128000 accepted; 128001 rejected with +# "exceeds the model limit of 128000". base_model = "moonshotai/kimi-k3" name = "Kimi K3 (US)" reasoning_options = [] @@ -18,5 +20,8 @@ output = 16.50 cache_read = 0.33 cache_write = 4.125 +[limit] +output = 128_000 + [modalities] input = ["text", "image"] diff --git a/providers/amazon-bedrock/models/zai.glm-4.7-flash.toml b/providers/amazon-bedrock/models/zai.glm-4.7-flash.toml index 97c3e0eed1..27270792ac 100644 --- a/providers/amazon-bedrock/models/zai.glm-4.7-flash.toml +++ b/providers/amazon-bedrock/models/zai.glm-4.7-flash.toml @@ -2,6 +2,8 @@ # https://aws.amazon.com/bedrock/pricing/ (US Standard pricing) # Toggle: additionalModelRequestFields.reasoning_config = "high"; omit for default mode, matching GLM-4.7. # Live 2026-09-09: high returns reasoningContent; maxTokens=131072 accepted (card's 4K is not the cap). +# Live Converse 2026-09-23: maxTokens at the Bedrock ceiling returned +# "maximum context length is 202752 tokens" from the serving backend. base_model = "zhipuai/glm-4.7-flash" reasoning_options = [{ type = "toggle" }] interleaved = true @@ -10,3 +12,6 @@ structured_output = true [cost] input = 0.07 output = 0.40 + +[limit] +context = 202_752 diff --git a/providers/amazon-bedrock/models/zai.glm-4.7.toml b/providers/amazon-bedrock/models/zai.glm-4.7.toml index b560d79ab9..f311409777 100644 --- a/providers/amazon-bedrock/models/zai.glm-4.7.toml +++ b/providers/amazon-bedrock/models/zai.glm-4.7.toml @@ -3,6 +3,8 @@ # Toggle: additionalModelRequestFields.reasoning_config = "high"; omit for default non-thinking mode. # Live 2026-09-09: high/omitted returns/omits reasoningContent; maxTokens=131072 accepted. # https://aws.amazon.com/bedrock/pricing/ (US Standard pricing) +# Live Converse 2026-09-23: maxTokens at the Bedrock ceiling returned +# "maximum context length is 202752 tokens" from the serving backend. base_model = "zhipuai/glm-4.7" reasoning_options = [{ type = "toggle" }] structured_output = true @@ -11,3 +13,6 @@ interleaved = true [cost] input = 0.60 output = 2.20 + +[limit] +context = 202_752 From 418a42bd632815a546c31402e5fa9d4562794f42 Mon Sep 17 00:00:00 2001 From: Aiden Cline <63023139+rekram1-node@users.noreply.github.com> Date: Wed, 23 Sep 2026 19:31:40 -0500 Subject: [PATCH 0788/3462] fix: use Vertex GLM-5 MaaS quota limits (#7943) --- .../models/zai-org/glm-5-maas.toml | 21 +++++-------------- 1 file changed, 5 insertions(+), 16 deletions(-) diff --git a/providers/google-vertex/models/zai-org/glm-5-maas.toml b/providers/google-vertex/models/zai-org/glm-5-maas.toml index 9c47b6f48b..087f6eeeda 100644 --- a/providers/google-vertex/models/zai-org/glm-5-maas.toml +++ b/providers/google-vertex/models/zai-org/glm-5-maas.toml @@ -1,17 +1,10 @@ -name = "GLM-5" -description = "Flagship GLM model for hybrid reasoning, coding, and agentic engineering" # POST .../endpoints/openapi/chat/completions; toggle with # $.chat_template_kwargs.enable_thinking = true | false. # https://cloud.google.com/vertex-ai/generative-ai/docs/maas/capabilities/thinking (accessed 2026-06-25) -family = "glm" -release_date = "2026-02-11" -last_updated = "2026-02-11" -attachment = false -reasoning = true +# Vertex quota (global): 128,000 maximum output, 200,000 context length. +# https://docs.cloud.google.com/gemini-enterprise-agent-platform/models/maas/zaiorg/glm-5 +base_model = "zhipuai/glm-5" reasoning_options = [{ type = "toggle" }] -temperature = true -tool_call = true -open_weights = true status = "deprecated" [interleaved] @@ -23,12 +16,8 @@ output = 3.20 cache_read = 0.10 [limit] -context = 202752 -output = 131072 - -[modalities] -input = ["text"] -output = ["text"] +context = 200_000 +output = 128_000 [provider] npm = "@ai-sdk/openai-compatible" From c6eb85948b476004dca427f9e52fe42cb9ce315f Mon Sep 17 00:00:00 2001 From: Aiden Cline <63023139+rekram1-node@users.noreply.github.com> Date: Wed, 23 Sep 2026 19:31:58 -0500 Subject: [PATCH 0789/3462] fix: align Together AI GLM-5.2 and DeepSeek V4 Flash 0731 served context (#7941) * fix: align Together GLM and DeepSeek served context * fix: align Together Nemotron 3 Ultra served context * fix: keep Together GLM-5.3 at backend-enforced context * fix: leave Together Nemotron Ultra limits unchanged --- .../models/deepseek-ai/DeepSeek-V4-Flash-0731.toml | 5 +++++ providers/togetherai/models/zai-org/GLM-5.2.toml | 4 +++- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/providers/togetherai/models/deepseek-ai/DeepSeek-V4-Flash-0731.toml b/providers/togetherai/models/deepseek-ai/DeepSeek-V4-Flash-0731.toml index 63e9c573d0..257591f87b 100644 --- a/providers/togetherai/models/deepseek-ai/DeepSeek-V4-Flash-0731.toml +++ b/providers/togetherai/models/deepseek-ai/DeepSeek-V4-Flash-0731.toml @@ -1,3 +1,5 @@ +# Served context_length=1048576 for this ID in GET https://api.together.xyz/v1/models +# (checked 2026-09-23). base_model = "deepseek/deepseek-v4-flash-0731" reasoning_options = [{ type = "toggle" }, { type = "effort", values = ["high", "max"] }] @@ -8,3 +10,6 @@ field = "reasoning_content" input = 0.14 output = 0.28 cache_read = 0.03 + +[limit] +context = 1_048_576 diff --git a/providers/togetherai/models/zai-org/GLM-5.2.toml b/providers/togetherai/models/zai-org/GLM-5.2.toml index e9ffce6f5a..f50bf28be0 100644 --- a/providers/togetherai/models/zai-org/GLM-5.2.toml +++ b/providers/togetherai/models/zai-org/GLM-5.2.toml @@ -1,3 +1,5 @@ +# Served context_length=1048575 for this ID in GET https://api.together.xyz/v1/models +# (checked 2026-09-23). name = "GLM-5.2" base_model = "zhipuai/glm-5.2" family = "glm" @@ -20,7 +22,7 @@ cache_read = 0.26 output = 4.40 [limit] -context = 512_000 +context = 1_048_575 output = 164_000 [modalities] From 80d83ded70edd4de986b3250931a5d15da5bf044 Mon Sep 17 00:00:00 2001 From: Aiden Cline <63023139+rekram1-node@users.noreply.github.com> Date: Wed, 23 Sep 2026 19:33:16 -0500 Subject: [PATCH 0790/3462] fix: use Vertex gpt-oss-120b MaaS completion cap (#7940) --- .../models/openai/gpt-oss-120b-maas.toml | 20 ++++--------------- 1 file changed, 4 insertions(+), 16 deletions(-) diff --git a/providers/google-vertex/models/openai/gpt-oss-120b-maas.toml b/providers/google-vertex/models/openai/gpt-oss-120b-maas.toml index d44155f7b7..20ba23262c 100644 --- a/providers/google-vertex/models/openai/gpt-oss-120b-maas.toml +++ b/providers/google-vertex/models/openai/gpt-oss-120b-maas.toml @@ -1,26 +1,14 @@ -name = "GPT OSS 120B" -description = "Open-weight GPT model for self-hosted reasoning and instruction-following workloads" -family = "gpt-oss" -release_date = "2025-08-05" -last_updated = "2025-08-05" -attachment = false -reasoning = true +# Both global and us-central1 Vertex MaaS routes publish 131,072 max output. +# https://docs.cloud.google.com/gemini-enterprise-agent-platform/models/maas/openai/gpt-oss-120b +base_model = "openai/gpt-oss-120b" reasoning_options = [{ type = "effort", values = ["low", "medium", "high"] }] -temperature = true -tool_call = true -open_weights = true [cost] input = 0.09 output = 0.36 [limit] -context = 131_072 -output = 32_768 - -[modalities] -input = ["text"] -output = ["text"] +output = 131_072 [provider] npm = "@ai-sdk/openai-compatible" From b6efce7828039d028d5f54f215a8e418d1bf0133 Mon Sep 17 00:00:00 2001 From: Aiden Cline <63023139+rekram1-node@users.noreply.github.com> Date: Wed, 23 Sep 2026 19:33:37 -0500 Subject: [PATCH 0791/3462] fix: retain Gemini Computer Use and 3 Pro Image model-card limits (#7935) * fix: retain Gemini Computer Use model-card limits in sync * fix: retain Gemini 3 Pro Image model-card context in sync --- packages/core/src/sync/providers/google.ts | 8 ++++++-- packages/core/test/sync.test.ts | 2 ++ .../models/gemini-2.5-computer-use-preview-10-2025.toml | 4 ---- providers/google/models/gemini-3-pro-image.toml | 3 --- sync.md | 2 +- 5 files changed, 9 insertions(+), 10 deletions(-) diff --git a/packages/core/src/sync/providers/google.ts b/packages/core/src/sync/providers/google.ts index 956bb3460e..1bc9b5e56c 100644 --- a/packages/core/src/sync/providers/google.ts +++ b/packages/core/src/sync/providers/google.ts @@ -29,12 +29,16 @@ const GoogleResponse = z.object({ type GoogleModel = z.infer; -// The generic Models API reports different token limits for these image -// endpoints than Google's model-specific cards. Keep the documented limits +// The generic Models API reports different token limits for these endpoints +// than Google's model-specific cards. Keep the documented limits // through regeneration instead of reintroducing stale provider overrides. // https://ai.google.dev/gemini-api/docs/models/gemini-3.1-flash-image // https://ai.google.dev/gemini-api/docs/models/gemini-3.1-flash-lite-image +// https://ai.google.dev/gemini-api/docs/models/gemini-2.5-computer-use-preview-10-2025 +// https://ai.google.dev/gemini-api/docs/models/gemini-3-pro-image const DOCUMENTED_LIMIT_OVERRIDES: Record>> = { + "gemini-2.5-computer-use-preview-10-2025": { context: 128_000, output: 64_000 }, + "gemini-3-pro-image": { context: 65_536, output: 32_768 }, "gemini-3.1-flash-image": { context: 131_072, output: 32_768 }, "gemini-3.1-flash-lite-image": { context: 65_536, output: 4_096 }, }; diff --git a/packages/core/test/sync.test.ts b/packages/core/test/sync.test.ts index b42d5dfcce..7f07ab50f2 100644 --- a/packages/core/test/sync.test.ts +++ b/packages/core/test/sync.test.ts @@ -1235,6 +1235,8 @@ test("tracks public Google model families but not opaque internal IDs", () => { }); test.each([ + ["gemini-2.5-computer-use-preview-10-2025", 128_000, 64_000], + ["gemini-3-pro-image", 65_536, 32_768], ["gemini-3.1-flash-image", 131_072, 32_768], ["gemini-3.1-flash-lite-image", 65_536, 4_096], ])("preserves the %s model-card limits during Google sync", (id, context, output) => { diff --git a/providers/google/models/gemini-2.5-computer-use-preview-10-2025.toml b/providers/google/models/gemini-2.5-computer-use-preview-10-2025.toml index 41b260d706..8611b895ce 100644 --- a/providers/google/models/gemini-2.5-computer-use-preview-10-2025.toml +++ b/providers/google/models/gemini-2.5-computer-use-preview-10-2025.toml @@ -16,7 +16,3 @@ output = 10 tier = { type = "context", size = 200_000 } input = 2.5 output = 15 - -[limit] -context = 131_072 -output = 65_536 diff --git a/providers/google/models/gemini-3-pro-image.toml b/providers/google/models/gemini-3-pro-image.toml index 20bf8522f2..9127bbfd43 100644 --- a/providers/google/models/gemini-3-pro-image.toml +++ b/providers/google/models/gemini-3-pro-image.toml @@ -12,6 +12,3 @@ values = ["low", "high"] [cost] input = 2 output = 120 - -[limit] -context = 131_072 diff --git a/sync.md b/sync.md index c45805473c..af8d13e57d 100644 --- a/sync.md +++ b/sync.md @@ -232,7 +232,7 @@ Google is implemented in `packages/core/src/sync/providers/google.ts`. - Source endpoint: `https://generativelanguage.googleapis.com/v1beta/models`. - Required auth: `GOOGLE_API_KEY`, `GEMINI_API_KEY`, or `GOOGLE_GENERATIVE_AI_API_KEY`. - Model IDs are derived from the `models/{model}` resource names. -- The API is authoritative for display names, temperature metadata, and the `thinking` flag when present. Token limits normally come from the API, except two Gemini 3.1 Flash Image variants whose model-specific cards document different limits. +- The API is authoritative for display names, temperature metadata, and the `thinking` flag when present. Token limits normally come from the API, except Gemini 2.5 Computer Use, Gemini 3 Pro Image, and two Gemini 3.1 Flash Image variants whose model-specific cards document different limits. - Local Google models missing from the API response are removed. - New Google API models are not created automatically (`skipCreates`) and do not open missing-model issues because the endpoint is not lifecycle-authoritative. - Missing-model tracking is limited to recognizable public model families; opaque API codenames such as `ajax`, `perseus`, and `thorin` are ignored. From ea36cdb58df0f85a13f87084c1ec24c4ed630ffc Mon Sep 17 00:00:00 2001 From: Aiden Cline <63023139+rekram1-node@users.noreply.github.com> Date: Wed, 23 Sep 2026 19:33:51 -0500 Subject: [PATCH 0792/3462] fix: restore Azure GPT-5.1 Codex Max input cap (#7944) --- providers/azure/models/gpt-5.1-codex-max.toml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/providers/azure/models/gpt-5.1-codex-max.toml b/providers/azure/models/gpt-5.1-codex-max.toml index ab520648ad..77f39babaf 100644 --- a/providers/azure/models/gpt-5.1-codex-max.toml +++ b/providers/azure/models/gpt-5.1-codex-max.toml @@ -1,6 +1,7 @@ +# Azure lists 400,000 context with a 272,000 input and 128,000 output limit: +# https://learn.microsoft.com/en-us/azure/foundry/foundry-models/concepts/models-sold-directly-by-azure#gpt-51 base_model = "openai/gpt-5.1-codex-max" reasoning_options = [{ type = "effort", values = ["low", "medium", "high", "xhigh"] }] -base_model_omit = ["limit.input"] [cost] input = 1.25 From 1d9714f56116983cb18ad64715593ca3cd1ac7eb Mon Sep 17 00:00:00 2001 From: Aiden Cline <63023139+rekram1-node@users.noreply.github.com> Date: Wed, 23 Sep 2026 19:34:09 -0500 Subject: [PATCH 0793/3462] fix: use Azure embedding 3 request limit of 8192 (#7939) --- providers/azure/models/text-embedding-3-large.toml | 4 +++- providers/azure/models/text-embedding-3-small.toml | 4 +++- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/providers/azure/models/text-embedding-3-large.toml b/providers/azure/models/text-embedding-3-large.toml index af5b78850b..c7a50b5e54 100644 --- a/providers/azure/models/text-embedding-3-large.toml +++ b/providers/azure/models/text-embedding-3-large.toml @@ -1,3 +1,5 @@ +# Azure lists an 8,192-token maximum request for text-embedding-3-large: +# https://learn.microsoft.com/en-us/azure/foundry/foundry-models/concepts/models-sold-directly-by-azure#embeddings name = "text-embedding-3-large" description = "Embedding model for semantic search, retrieval, clustering, and ranking pipelines" family = "text-embedding" @@ -13,7 +15,7 @@ input = 0.13 output = 0.00 [limit] -context = 8_191 +context = 8_192 output = 3_072 [modalities] diff --git a/providers/azure/models/text-embedding-3-small.toml b/providers/azure/models/text-embedding-3-small.toml index 6c1ee8b4dc..8e6023c0dc 100644 --- a/providers/azure/models/text-embedding-3-small.toml +++ b/providers/azure/models/text-embedding-3-small.toml @@ -1,3 +1,5 @@ +# Azure lists an 8,192-token maximum request for text-embedding-3-small: +# https://learn.microsoft.com/en-us/azure/foundry/foundry-models/concepts/models-sold-directly-by-azure#embeddings name = "text-embedding-3-small" description = "Embedding model for semantic search, retrieval, clustering, and ranking pipelines" family = "text-embedding" @@ -13,7 +15,7 @@ input = 0.02 output = 0.00 [limit] -context = 8_191 +context = 8_192 output = 1_536 [modalities] From fb5b6fbc47bf0540f5db2e991460b4b1bfa47b21 Mon Sep 17 00:00:00 2001 From: Aiden Cline <63023139+rekram1-node@users.noreply.github.com> Date: Wed, 23 Sep 2026 19:34:22 -0500 Subject: [PATCH 0794/3462] fix: cap Azure GPT-3.5 Turbo snapshot output at 4096 (#7933) --- providers/azure/models/gpt-3.5-turbo-0125.toml | 4 +++- providers/azure/models/gpt-3.5-turbo-1106.toml | 4 +++- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/providers/azure/models/gpt-3.5-turbo-0125.toml b/providers/azure/models/gpt-3.5-turbo-0125.toml index 39339047d3..fccc38d6b9 100644 --- a/providers/azure/models/gpt-3.5-turbo-0125.toml +++ b/providers/azure/models/gpt-3.5-turbo-0125.toml @@ -1,3 +1,5 @@ +# OpenAI lists the 0125 snapshot with a 4,096-token maximum output: +# https://developers.openai.com/api/docs/models/gpt-3.5-turbo name = "GPT-3.5 Turbo 0125" description = "Compact GPT model for low-latency assistance and high-volume workloads" family = "gpt" @@ -17,7 +19,7 @@ output = 1.50 [limit] context = 16384 -output = 16384 +output = 4_096 [modalities] input = ["text"] diff --git a/providers/azure/models/gpt-3.5-turbo-1106.toml b/providers/azure/models/gpt-3.5-turbo-1106.toml index 9c56d8377c..c573fe03c2 100644 --- a/providers/azure/models/gpt-3.5-turbo-1106.toml +++ b/providers/azure/models/gpt-3.5-turbo-1106.toml @@ -1,3 +1,5 @@ +# OpenAI lists the 1106 snapshot with a 4,096-token maximum output: +# https://developers.openai.com/api/docs/models/gpt-3.5-turbo name = "GPT-3.5 Turbo 1106" description = "Compact GPT model for low-latency assistance and high-volume workloads" family = "gpt" @@ -17,7 +19,7 @@ output = 2.00 [limit] context = 16384 -output = 16384 +output = 4_096 [modalities] input = ["text"] From 933b20cb715a32a9f7225cc6c81a5e123cb1654b Mon Sep 17 00:00:00 2001 From: Aiden Cline <63023139+rekram1-node@users.noreply.github.com> Date: Wed, 23 Sep 2026 19:57:37 -0500 Subject: [PATCH 0795/3462] fix: cap StepFun China and Step Plan preview outputs (#7934) --- providers/stepfun-ai-step-plan/models/step-5-preview.toml | 5 +++++ providers/stepfun-step-plan/models/step-5-preview.toml | 4 ++++ providers/stepfun/models/step-5-preview.toml | 4 ++++ 3 files changed, 13 insertions(+) diff --git a/providers/stepfun-ai-step-plan/models/step-5-preview.toml b/providers/stepfun-ai-step-plan/models/step-5-preview.toml index 674a616d30..93ac4599f7 100644 --- a/providers/stepfun-ai-step-plan/models/step-5-preview.toml +++ b/providers/stepfun-ai-step-plan/models/step-5-preview.toml @@ -1,6 +1,8 @@ # Chat `reasoning_effort` and Messages `output_config.effort` accept # low/medium/high (accessed 2026-09-20). # https://platform.stepfun.ai/docs/en/step-plan/integrations/reasoning-api +# Step 5 Preview's model card lists 64k maximum output: +# https://platform.stepfun.ai/docs/en/guides/models/step-5-preview base_model = "stepfun/step-5-preview" [[reasoning_options]] @@ -9,3 +11,6 @@ values = ["low", "medium", "high"] [interleaved] field = "reasoning_content" + +[limit] +output = 65_536 diff --git a/providers/stepfun-step-plan/models/step-5-preview.toml b/providers/stepfun-step-plan/models/step-5-preview.toml index 684d9f6722..b27f73b3c6 100644 --- a/providers/stepfun-step-plan/models/step-5-preview.toml +++ b/providers/stepfun-step-plan/models/step-5-preview.toml @@ -1,5 +1,6 @@ # Chat `reasoning_effort` accepts low/medium/high (accessed 2026-09-20). # https://platform.stepfun.com/docs/zh/guides/models/step-5-preview +# The same model card lists 64k maximum output for Step 5 Preview. # Step Plan is subscription/credit based with no public per-token price, so no [cost]. base_model = "stepfun/step-5-preview" @@ -9,3 +10,6 @@ values = ["low", "medium", "high"] [interleaved] field = "reasoning_content" + +[limit] +output = 65_536 diff --git a/providers/stepfun/models/step-5-preview.toml b/providers/stepfun/models/step-5-preview.toml index 94aa0f9f5f..512449c7b3 100644 --- a/providers/stepfun/models/step-5-preview.toml +++ b/providers/stepfun/models/step-5-preview.toml @@ -1,6 +1,7 @@ # Chat `reasoning_effort`, Messages `output_config.effort`, and Responses # `reasoning.effort` accept low/medium/high (accessed 2026-09-20). # https://platform.stepfun.com/docs/zh/guides/models/step-5-preview +# The model card lists 64k maximum output for this StepFun-operated route. # Cost converted from CNY list price (¥7 / ¥20 / ¥0.35 per 1M tokens) at the # same 7.2973 CNY/USD rate used by the other stepfun entries (accessed # 2026-09-20). @@ -18,3 +19,6 @@ field = "reasoning_content" input = 0.959 output = 2.741 cache_read = 0.048 + +[limit] +output = 65_536 From 4bb4da9d2f096b685710159308be06eb7b020796 Mon Sep 17 00:00:00 2001 From: Aiden Cline <63023139+rekram1-node@users.noreply.github.com> Date: Wed, 23 Sep 2026 19:57:47 -0500 Subject: [PATCH 0796/3462] fix: use Together MiniMax M2.7 served context (#7942) --- .../models/MiniMaxAI/MiniMax-M2.7.toml | 20 ++++--------------- 1 file changed, 4 insertions(+), 16 deletions(-) diff --git a/providers/togetherai/models/MiniMaxAI/MiniMax-M2.7.toml b/providers/togetherai/models/MiniMaxAI/MiniMax-M2.7.toml index 818a71538d..e6ed5aa82b 100644 --- a/providers/togetherai/models/MiniMaxAI/MiniMax-M2.7.toml +++ b/providers/togetherai/models/MiniMaxAI/MiniMax-M2.7.toml @@ -2,18 +2,11 @@ # POST https://api.together.ai/v1/chat/completions # Reasoning-only model; no toggle, effort, or reasoning-token budget is supported. # Sources: https://docs.together.ai/docs/inference/chat/reasoning#supported-models -name = "MiniMax-M2.7" -description = "MiniMax model for chat, coding, office work, and agentic tasks" -family = "minimax" -release_date = "2026-03-18" -last_updated = "2026-03-18" -attachment = false -reasoning = true +# Served context_length=196608 for this ID in GET https://api.together.xyz/v1/models +# (checked 2026-09-23). +base_model = "minimax/MiniMax-M2.7" reasoning_options = [] -temperature = true -tool_call = true structured_output = true -open_weights = true [cost] input = 0.30 @@ -21,9 +14,4 @@ cache_read = 0.06 output = 1.20 [limit] -context = 202_752 -output = 131_072 - -[modalities] -input = ["text"] -output = ["text"] +context = 196_608 From 4edf8517fb6d919592918ccff62f27e647e04610 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Thu, 24 Sep 2026 01:00:01 +0000 Subject: [PATCH 0797/3462] chore(sync): update NanoGPT model catalog (#7949) Co-authored-by: opencode-agent[bot] --- providers/nano-gpt/models/openai/gpt-6-luna-pro.toml | 8 ++++---- providers/nano-gpt/models/openai/gpt-6-luna.toml | 8 ++++---- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/providers/nano-gpt/models/openai/gpt-6-luna-pro.toml b/providers/nano-gpt/models/openai/gpt-6-luna-pro.toml index cc8bc7d726..01b95dbc00 100644 --- a/providers/nano-gpt/models/openai/gpt-6-luna-pro.toml +++ b/providers/nano-gpt/models/openai/gpt-6-luna-pro.toml @@ -14,10 +14,10 @@ type = "effort" values = ["none", "low", "medium", "high", "xhigh", "max"] [cost] -input = 0.05 -output = 0.25 -cache_read = 0.005 -cache_write = 0.0625 +input = 0.1 +output = 0.5 +cache_read = 0.01 +cache_write = 0.125 [limit] context = 1_050_000 diff --git a/providers/nano-gpt/models/openai/gpt-6-luna.toml b/providers/nano-gpt/models/openai/gpt-6-luna.toml index 23f8b252ee..b8ac1611ac 100644 --- a/providers/nano-gpt/models/openai/gpt-6-luna.toml +++ b/providers/nano-gpt/models/openai/gpt-6-luna.toml @@ -6,10 +6,10 @@ type = "effort" values = ["none", "low", "medium", "high", "xhigh", "max"] [cost] -input = 0.05 -output = 0.25 -cache_read = 0.005 -cache_write = 0.0625 +input = 0.1 +output = 0.5 +cache_read = 0.01 +cache_write = 0.125 [limit] input = 1_050_000 From 40733a7ef2de8d612684ca847e0a95cf2ffe37e5 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Thu, 24 Sep 2026 01:00:05 +0000 Subject: [PATCH 0798/3462] chore(sync): update OpenRouter model catalog (#7951) Co-authored-by: opencode-agent[bot] --- .../openrouter/models/deepseek/deepseek-v4-flash.toml | 6 +++--- providers/openrouter/models/deepseek/deepseek-v4-pro.toml | 6 +++--- .../openrouter/models/deepseek/deepseek-v4.1-flash.toml | 8 ++++---- providers/openrouter/models/minimax/minimax-m2.toml | 7 +++++-- .../models/qwen/qwen3-next-80b-a3b-instruct.toml | 5 +++-- providers/openrouter/models/tencent/hy3.toml | 6 +++--- .../openrouter/models/~deepseek/deepseek-pro-latest.toml | 8 ++++---- providers/openrouter/models/~moonshotai/kimi-latest.toml | 6 +++--- providers/openrouter/models/~z-ai/glm-latest.toml | 6 +++--- 9 files changed, 31 insertions(+), 27 deletions(-) diff --git a/providers/openrouter/models/deepseek/deepseek-v4-flash.toml b/providers/openrouter/models/deepseek/deepseek-v4-flash.toml index 1a10a9ce83..6f817c5a0a 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-flash.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-flash.toml @@ -13,9 +13,9 @@ type = "effort" values = ["high", "xhigh"] [cost] -input = 0.06706 -output = 0.13412 -cache_read = 0.013412 +input = 0.088606 +output = 0.177212 +cache_read = 0.017721 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/deepseek/deepseek-v4-pro.toml b/providers/openrouter/models/deepseek/deepseek-v4-pro.toml index b7feb0289f..c1bd24986c 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-pro.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-pro.toml @@ -13,9 +13,9 @@ type = "effort" values = ["high", "xhigh"] [cost] -input = 0.942906 -output = 1.885812 -cache_read = 0.078576 +input = 0.9396 +output = 1.8792 +cache_read = 0.0783 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/deepseek/deepseek-v4.1-flash.toml b/providers/openrouter/models/deepseek/deepseek-v4.1-flash.toml index 6af8bbc88b..74a2617735 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4.1-flash.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4.1-flash.toml @@ -11,10 +11,10 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.15 -output = 0.6 -cache_read = 0.003 +input = 0.14 +output = 0.42 +cache_read = 0.0042 [limit] context = 1_048_576 -output = 393_216 +output = 131_072 diff --git a/providers/openrouter/models/minimax/minimax-m2.toml b/providers/openrouter/models/minimax/minimax-m2.toml index 9d6e72cc3d..932f37a60d 100644 --- a/providers/openrouter/models/minimax/minimax-m2.toml +++ b/providers/openrouter/models/minimax/minimax-m2.toml @@ -6,5 +6,8 @@ reasoning_options = [] field = "reasoning_details" [cost] -input = 0.255 -output = 1.02 +input = 0.3 +output = 1.2 + +[limit] +output = 176_947 diff --git a/providers/openrouter/models/qwen/qwen3-next-80b-a3b-instruct.toml b/providers/openrouter/models/qwen/qwen3-next-80b-a3b-instruct.toml index 64deac24f4..31bb83cc8b 100644 --- a/providers/openrouter/models/qwen/qwen3-next-80b-a3b-instruct.toml +++ b/providers/openrouter/models/qwen/qwen3-next-80b-a3b-instruct.toml @@ -2,9 +2,10 @@ base_model = "alibaba/qwen3-next-80b-a3b-instruct" structured_output = true [cost] -input = 0.09 +input = 0.1 output = 1.1 +cache_read = 0.07 [limit] context = 262_144 -output = 16_384 +output = 235_929 diff --git a/providers/openrouter/models/tencent/hy3.toml b/providers/openrouter/models/tencent/hy3.toml index f61fa3175e..80ecfdd3aa 100644 --- a/providers/openrouter/models/tencent/hy3.toml +++ b/providers/openrouter/models/tencent/hy3.toml @@ -6,9 +6,9 @@ type = "effort" values = ["none", "low", "high"] [cost] -input = 0.0825 -output = 0.33 -cache_read = 0.020625 +input = 0.132 +output = 0.528 +cache_read = 0.033 [limit] context = 262_144 diff --git a/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml b/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml index 02f99b20d4..91b4dff9f5 100644 --- a/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml +++ b/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml @@ -20,13 +20,13 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.38544 -output = 1.15632 -cache_read = 0.012264 +input = 0.3865 +output = 2.9 +cache_read = 0.25 [limit] context = 1_048_576 -output = 393_216 +output = 943_718 [modalities] input = ["text"] diff --git a/providers/openrouter/models/~moonshotai/kimi-latest.toml b/providers/openrouter/models/~moonshotai/kimi-latest.toml index 0aebd435d5..2a7f5903ac 100644 --- a/providers/openrouter/models/~moonshotai/kimi-latest.toml +++ b/providers/openrouter/models/~moonshotai/kimi-latest.toml @@ -20,9 +20,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 1.4989 -output = 10.758 -cache_read = 0.3 +input = 0.91 +output = 6.9875 +cache_read = 0.195 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/~z-ai/glm-latest.toml b/providers/openrouter/models/~z-ai/glm-latest.toml index 42058ee6fc..9bbf416c3f 100644 --- a/providers/openrouter/models/~z-ai/glm-latest.toml +++ b/providers/openrouter/models/~z-ai/glm-latest.toml @@ -15,9 +15,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.5614 -output = 1.7644 -cache_read = 0.10426 +input = 0.5625 +output = 2.5 +cache_read = 0.125 [limit] context = 1_310_720 From ca3c6bcbfdf79f16947855b8b1dd8008d237f751 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Thu, 24 Sep 2026 01:00:32 +0000 Subject: [PATCH 0799/3462] chore(sync): update Kilo model catalog (#7950) Co-authored-by: opencode-agent[bot] --- providers/kilo/models/deepseek/deepseek-v4.1-flash.toml | 2 +- providers/kilo/models/minimax/minimax-m2.toml | 4 ++++ .../kilo/models/qwen/qwen3-next-80b-a3b-instruct.toml | 2 +- providers/kilo/models/tencent/hy3.toml | 6 +++--- providers/kilo/models/~deepseek/deepseek-pro-latest.toml | 8 ++++---- providers/kilo/models/~moonshotai/kimi-latest.toml | 6 +++--- providers/kilo/models/~z-ai/glm-latest.toml | 6 +++--- 7 files changed, 19 insertions(+), 15 deletions(-) diff --git a/providers/kilo/models/deepseek/deepseek-v4.1-flash.toml b/providers/kilo/models/deepseek/deepseek-v4.1-flash.toml index fd886bc39e..fff689639a 100644 --- a/providers/kilo/models/deepseek/deepseek-v4.1-flash.toml +++ b/providers/kilo/models/deepseek/deepseek-v4.1-flash.toml @@ -12,4 +12,4 @@ cache_read = 0.006 [limit] context = 1_048_576 -output = 393_216 +output = 131_072 diff --git a/providers/kilo/models/minimax/minimax-m2.toml b/providers/kilo/models/minimax/minimax-m2.toml index aa08b9f670..207f26a06f 100644 --- a/providers/kilo/models/minimax/minimax-m2.toml +++ b/providers/kilo/models/minimax/minimax-m2.toml @@ -9,3 +9,7 @@ values = ["high"] [cost] input = 0.3 output = 1.2 + +[limit] +context = 196_608 +output = 176_947 diff --git a/providers/kilo/models/qwen/qwen3-next-80b-a3b-instruct.toml b/providers/kilo/models/qwen/qwen3-next-80b-a3b-instruct.toml index 8071bb6d3c..8247cd4ca0 100644 --- a/providers/kilo/models/qwen/qwen3-next-80b-a3b-instruct.toml +++ b/providers/kilo/models/qwen/qwen3-next-80b-a3b-instruct.toml @@ -8,4 +8,4 @@ output = 0.78 [limit] context = 262_144 -output = 16_384 +output = 235_929 diff --git a/providers/kilo/models/tencent/hy3.toml b/providers/kilo/models/tencent/hy3.toml index e96e3110ab..c3469c1e9d 100644 --- a/providers/kilo/models/tencent/hy3.toml +++ b/providers/kilo/models/tencent/hy3.toml @@ -7,9 +7,9 @@ type = "effort" values = ["none", "low", "high"] [cost] -input = 0.0825 -output = 0.33 -cache_read = 0.020625 +input = 0.13 +output = 0.53 +cache_read = 0.033 [limit] context = 262_144 diff --git a/providers/kilo/models/~deepseek/deepseek-pro-latest.toml b/providers/kilo/models/~deepseek/deepseek-pro-latest.toml index 05b5075e6a..c744cf26a9 100644 --- a/providers/kilo/models/~deepseek/deepseek-pro-latest.toml +++ b/providers/kilo/models/~deepseek/deepseek-pro-latest.toml @@ -15,13 +15,13 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 0.38544 -output = 1.15632 -cache_read = 0.012264 +input = 0.3865 +output = 2.9 +cache_read = 0.25 [limit] context = 1_048_576 -output = 393_216 +output = 943_718 [modalities] input = ["text"] diff --git a/providers/kilo/models/~moonshotai/kimi-latest.toml b/providers/kilo/models/~moonshotai/kimi-latest.toml index 366b401a83..3bc09478e2 100644 --- a/providers/kilo/models/~moonshotai/kimi-latest.toml +++ b/providers/kilo/models/~moonshotai/kimi-latest.toml @@ -15,9 +15,9 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 1.4989 -output = 10.758 -cache_read = 0.3 +input = 0.91 +output = 6.9875 +cache_read = 0.195 [limit] context = 1_048_576 diff --git a/providers/kilo/models/~z-ai/glm-latest.toml b/providers/kilo/models/~z-ai/glm-latest.toml index d891278d7e..2ce00d3e34 100644 --- a/providers/kilo/models/~z-ai/glm-latest.toml +++ b/providers/kilo/models/~z-ai/glm-latest.toml @@ -15,9 +15,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.5614 -output = 1.7644 -cache_read = 0.10426 +input = 0.5625 +output = 2.5 +cache_read = 0.125 [limit] context = 1_048_576 From 4d43a789d11bb5c2f3fbee227c6fd1d2911d0dfb Mon Sep 17 00:00:00 2001 From: Michael Chin Date: Wed, 23 Sep 2026 18:02:17 -0700 Subject: [PATCH 0800/3462] Add base model files for GPT-6 Sol/Luna on Bedrock (#7883) --- .../models/openai.gpt-6-luna.toml | 25 +++++++++++++++++++ .../models/openai.gpt-6-sol.toml | 25 +++++++++++++++++++ 2 files changed, 50 insertions(+) create mode 100644 providers/amazon-bedrock/models/openai.gpt-6-luna.toml create mode 100644 providers/amazon-bedrock/models/openai.gpt-6-sol.toml diff --git a/providers/amazon-bedrock/models/openai.gpt-6-luna.toml b/providers/amazon-bedrock/models/openai.gpt-6-luna.toml new file mode 100644 index 0000000000..5eb53e8364 --- /dev/null +++ b/providers/amazon-bedrock/models/openai.gpt-6-luna.toml @@ -0,0 +1,25 @@ +# Mantle in-region route (Responses API); the us./global. Converse profiles are separate files. +# Mantle lists openai.gpt-6-luna in us-east-1 only (GET /v1/models, 2026-09-23); AWS has not published a GPT-6 Luna model card yet. +# In-region pricing = OpenAI API list rates + AWS's 10% fee (as stated on the GPT-6 Astra card): https://docs.aws.amazon.com/bedrock/latest/userguide/model-card-openai-gpt-6-astra.html +# Effort: none|low|medium|high|xhigh|max (Mantle's own validation error lists these). +# Columns: input / 30m cache write / cache read / output (USD per 1M tokens) +base_model = "openai/gpt-6-luna" +reasoning_options = [{ type = "effort", values = ["none", "low", "medium", "high", "xhigh", "max"] }] + +[cost] +input = 0.11 +output = 0.55 +cache_read = 0.011 +cache_write = 0.1375 + +[[cost.tiers]] +tier = { size = 272_000 } +input = 0.22 +output = 0.825 +cache_read = 0.022 +cache_write = 0.275 + +[provider] +npm = "@ai-sdk/amazon-bedrock/mantle" +api = "https://bedrock-mantle.${AWS_REGION}.api.aws/openai/v1" +shape = "responses" diff --git a/providers/amazon-bedrock/models/openai.gpt-6-sol.toml b/providers/amazon-bedrock/models/openai.gpt-6-sol.toml new file mode 100644 index 0000000000..81aa7fec4e --- /dev/null +++ b/providers/amazon-bedrock/models/openai.gpt-6-sol.toml @@ -0,0 +1,25 @@ +# Mantle in-region route (Responses API); the us./global. Converse profiles are separate files. +# Mantle lists openai.gpt-6-sol in us-east-1 only (GET /v1/models, 2026-09-23); AWS has not published a GPT-6 Sol model card yet. +# In-region pricing = OpenAI API list rates + AWS's 10% fee (as stated on the GPT-6 Astra card): https://docs.aws.amazon.com/bedrock/latest/userguide/model-card-openai-gpt-6-astra.html +# Effort: none|low|medium|high|xhigh|max (Mantle's own validation error lists these). +# Columns: input / 30m cache write / cache read / output (USD per 1M tokens) +base_model = "openai/gpt-6-sol" +reasoning_options = [{ type = "effort", values = ["none", "low", "medium", "high", "xhigh", "max"] }] + +[cost] +input = 2.20 +output = 11.00 +cache_read = 0.22 +cache_write = 2.75 + +[[cost.tiers]] +tier = { size = 272_000 } +input = 4.40 +output = 16.50 +cache_read = 0.44 +cache_write = 5.50 + +[provider] +npm = "@ai-sdk/amazon-bedrock/mantle" +api = "https://bedrock-mantle.${AWS_REGION}.api.aws/openai/v1" +shape = "responses" From 9b470e0a86aa211e27d7b2d1a1f0f0c805d35e86 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Wed, 23 Sep 2026 20:03:10 -0500 Subject: [PATCH 0801/3462] chore(sync): update Cloudflare AI Gateway model catalog (#7923) Co-authored-by: opencode-agent[bot] --- .../models/anthropic/claude-opus-5.5.toml | 20 ++++++++++++++++ .../models/openai/gpt-6-luna.toml | 24 +++++++++++++++++++ .../models/openai/gpt-6-sol.toml | 24 +++++++++++++++++++ 3 files changed, 68 insertions(+) create mode 100644 providers/cloudflare-ai-gateway/models/anthropic/claude-opus-5.5.toml create mode 100644 providers/cloudflare-ai-gateway/models/openai/gpt-6-luna.toml create mode 100644 providers/cloudflare-ai-gateway/models/openai/gpt-6-sol.toml diff --git a/providers/cloudflare-ai-gateway/models/anthropic/claude-opus-5.5.toml b/providers/cloudflare-ai-gateway/models/anthropic/claude-opus-5.5.toml new file mode 100644 index 0000000000..cdb1e810af --- /dev/null +++ b/providers/cloudflare-ai-gateway/models/anthropic/claude-opus-5.5.toml @@ -0,0 +1,20 @@ +base_model = "anthropic/claude-opus-5-5" + +[[reasoning_options]] +type = "toggle" + +[[reasoning_options]] +type = "effort" +values = ["low", "medium", "high", "xhigh", "max"] + +[cost] +input = 4 +output = 20 +cache_read = 0.2 +cache_write = 5 + +[limit] +context = 1_000_000 + +[provider] +npm = "@ai-sdk/anthropic" diff --git a/providers/cloudflare-ai-gateway/models/openai/gpt-6-luna.toml b/providers/cloudflare-ai-gateway/models/openai/gpt-6-luna.toml new file mode 100644 index 0000000000..da3b5d6b71 --- /dev/null +++ b/providers/cloudflare-ai-gateway/models/openai/gpt-6-luna.toml @@ -0,0 +1,24 @@ +base_model = "openai/gpt-6-luna" + +[[reasoning_options]] +type = "effort" +values = ["none", "low", "medium", "high", "xhigh", "max"] + +[cost] +input = 0.1 +output = 0.5 +cache_read = 0.01 +cache_write = 0.125 + +[[cost.tiers]] +tier = { type = "context", size = 272_000 } +input = 0.2 +output = 0.75 +cache_read = 0.02 +cache_write = 0.25 + +[limit] +context = 1_050_000 + +[provider] +npm = "@ai-sdk/openai" diff --git a/providers/cloudflare-ai-gateway/models/openai/gpt-6-sol.toml b/providers/cloudflare-ai-gateway/models/openai/gpt-6-sol.toml new file mode 100644 index 0000000000..b91a18cdd5 --- /dev/null +++ b/providers/cloudflare-ai-gateway/models/openai/gpt-6-sol.toml @@ -0,0 +1,24 @@ +base_model = "openai/gpt-6-sol" + +[[reasoning_options]] +type = "effort" +values = ["none", "low", "medium", "high", "xhigh", "max"] + +[cost] +input = 2 +output = 10 +cache_read = 0.2 +cache_write = 2.5 + +[[cost.tiers]] +tier = { type = "context", size = 272_000 } +input = 4 +output = 15 +cache_read = 0.4 +cache_write = 5 + +[limit] +context = 1_050_000 + +[provider] +npm = "@ai-sdk/openai" From e2b79c20e289769dadee2ebd2a4379ffc9142914 Mon Sep 17 00:00:00 2001 From: Vladimir Glafirov Date: Thu, 24 Sep 2026 03:03:58 +0200 Subject: [PATCH 0802/3462] feat: add gitlab duo-chat-gpt-6-sol and duo-chat-gpt-6-luna models (#7868) --- providers/gitlab/models/duo-chat-gpt-6-luna.toml | 9 +++++++++ providers/gitlab/models/duo-chat-gpt-6-sol.toml | 9 +++++++++ 2 files changed, 18 insertions(+) create mode 100644 providers/gitlab/models/duo-chat-gpt-6-luna.toml create mode 100644 providers/gitlab/models/duo-chat-gpt-6-sol.toml diff --git a/providers/gitlab/models/duo-chat-gpt-6-luna.toml b/providers/gitlab/models/duo-chat-gpt-6-luna.toml new file mode 100644 index 0000000000..1636cd9c8c --- /dev/null +++ b/providers/gitlab/models/duo-chat-gpt-6-luna.toml @@ -0,0 +1,9 @@ +base_model = "openai/gpt-6-luna" +name = "Agentic Chat (GPT-6 Luna)" +reasoning_options = [{ type = "effort", values = ["none", "low", "medium", "high", "xhigh", "max"] }] + +[cost] +input = 0 +output = 0 +cache_read = 0 +cache_write = 0 diff --git a/providers/gitlab/models/duo-chat-gpt-6-sol.toml b/providers/gitlab/models/duo-chat-gpt-6-sol.toml new file mode 100644 index 0000000000..0636451d21 --- /dev/null +++ b/providers/gitlab/models/duo-chat-gpt-6-sol.toml @@ -0,0 +1,9 @@ +base_model = "openai/gpt-6-sol" +name = "Agentic Chat (GPT-6 Sol)" +reasoning_options = [{ type = "effort", values = ["none", "low", "medium", "high", "xhigh", "max"] }] + +[cost] +input = 0 +output = 0 +cache_read = 0 +cache_write = 0 From cac1e16d11010cadd12c0531857795f401c33818 Mon Sep 17 00:00:00 2001 From: chenxue <17203886+0genlab@users.noreply.github.com> Date: Thu, 24 Sep 2026 09:04:54 +0800 Subject: [PATCH 0803/3462] feat(aihubmix): add step-5-preview provider metadata (#7879) Co-authored-by: aihubmix-canon --- providers/aihubmix/models/step-5-preview.toml | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 providers/aihubmix/models/step-5-preview.toml diff --git a/providers/aihubmix/models/step-5-preview.toml b/providers/aihubmix/models/step-5-preview.toml new file mode 100644 index 0000000000..485df4ca05 --- /dev/null +++ b/providers/aihubmix/models/step-5-preview.toml @@ -0,0 +1,15 @@ +# Generated by aihubmix-canon models.dev sync. Do not edit by hand. +# Pricing values are copied from the anonymous AIHubMix catalog and rendered +# as USD per million tokens; the detail-page check proves only USD currency +# and per-million input/output token units, never each individual value. +# Catalog: https://aihubmix.com/api/v1/models?type=llm&sort_by=order +# Currency proof: https://aihubmix.com/models/step-5-preview +# Canon export SHA: 826aa9e2dab1b2920959957c5a0222873f3f5f38 +base_model = "stepfun/step-5-preview" +[[reasoning_options]] +type = "effort" +values = ["low", "medium", "high"] +[cost] +input = 1.08 +output = 3.0888 +cache_read = 0.054 From e1ee04381690cf7568fa9d420a48fc58f8bcedc6 Mon Sep 17 00:00:00 2001 From: chenxue <17203886+0genlab@users.noreply.github.com> Date: Thu, 24 Sep 2026 09:05:07 +0800 Subject: [PATCH 0804/3462] feat(aihubmix): add gpt-6-sol provider metadata (#7872) Co-authored-by: aihubmix-canon --- providers/aihubmix/models/gpt-6-sol.toml | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 providers/aihubmix/models/gpt-6-sol.toml diff --git a/providers/aihubmix/models/gpt-6-sol.toml b/providers/aihubmix/models/gpt-6-sol.toml new file mode 100644 index 0000000000..ca6e42a13f --- /dev/null +++ b/providers/aihubmix/models/gpt-6-sol.toml @@ -0,0 +1,23 @@ +# Generated by aihubmix-canon models.dev sync. Do not edit by hand. +# Pricing values are copied from the anonymous AIHubMix catalog and rendered +# as USD per million tokens; the detail-page check proves only USD currency +# and per-million input/output token units, never each individual value. +# Catalog: https://aihubmix.com/api/v1/models?type=llm&sort_by=order +# Currency proof: https://aihubmix.com/models/gpt-6-sol +# Canon export SHA: 826aa9e2dab1b2920959957c5a0222873f3f5f38 +base_model = "openai/gpt-6-sol" +[[reasoning_options]] +type = "effort" +values = ["none", "low", "medium", "high", "xhigh", "max"] +[cost] +input = 2 +output = 10 +cache_read = 0.2 +cache_write = 2.5 + +[[cost.tiers]] +tier = { type = "context", size = 272000 } +input = 4 +output = 15 +cache_read = 0.4 +cache_write = 5 From 79860985d0eaefb1d4150392107aa36df2d81eb1 Mon Sep 17 00:00:00 2001 From: chenxue <17203886+0genlab@users.noreply.github.com> Date: Thu, 24 Sep 2026 09:05:11 +0800 Subject: [PATCH 0805/3462] feat(aihubmix): add grok-4.7 provider metadata (#7873) Co-authored-by: aihubmix-canon --- providers/aihubmix/models/grok-4.7.toml | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 providers/aihubmix/models/grok-4.7.toml diff --git a/providers/aihubmix/models/grok-4.7.toml b/providers/aihubmix/models/grok-4.7.toml new file mode 100644 index 0000000000..1afe493186 --- /dev/null +++ b/providers/aihubmix/models/grok-4.7.toml @@ -0,0 +1,23 @@ +# Generated by aihubmix-canon models.dev sync. Do not edit by hand. +# Pricing values are copied from the anonymous AIHubMix catalog and rendered +# as USD per million tokens; the detail-page check proves only USD currency +# and per-million input/output token units, never each individual value. +# Catalog: https://aihubmix.com/api/v1/models?type=llm&sort_by=order +# Currency proof: https://aihubmix.com/models/grok-4.7 +# Canon export SHA: 826aa9e2dab1b2920959957c5a0222873f3f5f38 +base_model = "xai/grok-4.7" +[interleaved] +field = "reasoning_content" +[[reasoning_options]] +type = "effort" +values = ["low", "medium", "high", "xhigh"] +[cost] +input = 2.2 +output = 6.6 +cache_read = 0.55 + +[[cost.tiers]] +tier = { type = "context", size = 200000 } +input = 4.4 +output = 13.2 +cache_read = 1.1 From a41dc52cd75615740e50d0754e34c97e753f42f2 Mon Sep 17 00:00:00 2001 From: chenxue <17203886+0genlab@users.noreply.github.com> Date: Thu, 24 Sep 2026 09:05:16 +0800 Subject: [PATCH 0806/3462] feat(aihubmix): add claude-opus-5-5 provider metadata (#7874) Co-authored-by: aihubmix-canon --- .../aihubmix/models/claude-opus-5-5.toml | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 providers/aihubmix/models/claude-opus-5-5.toml diff --git a/providers/aihubmix/models/claude-opus-5-5.toml b/providers/aihubmix/models/claude-opus-5-5.toml new file mode 100644 index 0000000000..68e7c8861f --- /dev/null +++ b/providers/aihubmix/models/claude-opus-5-5.toml @@ -0,0 +1,19 @@ +# Generated by aihubmix-canon models.dev sync. Do not edit by hand. +# Pricing values are copied from the anonymous AIHubMix catalog and rendered +# as USD per million tokens; the detail-page check proves only USD currency +# and per-million input/output token units, never each individual value. +# Catalog: https://aihubmix.com/api/v1/models?type=llm&sort_by=order +# Currency proof: https://aihubmix.com/models/claude-opus-5-5 +# Canon export SHA: 826aa9e2dab1b2920959957c5a0222873f3f5f38 +base_model = "anthropic/claude-opus-5-5" +interleaved = true +[[reasoning_options]] +type = "toggle" +[[reasoning_options]] +type = "effort" +values = ["low", "medium", "high", "xhigh", "max"] +[cost] +input = 4 +output = 20 +cache_read = 0.2 +cache_write = 5 From f677963acdcb60e122a0b2c023dea76526751130 Mon Sep 17 00:00:00 2001 From: chenxue <17203886+0genlab@users.noreply.github.com> Date: Thu, 24 Sep 2026 09:05:21 +0800 Subject: [PATCH 0807/3462] feat(aihubmix): add gpt-6-luna provider metadata (#7875) Co-authored-by: aihubmix-canon --- providers/aihubmix/models/gpt-6-luna.toml | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 providers/aihubmix/models/gpt-6-luna.toml diff --git a/providers/aihubmix/models/gpt-6-luna.toml b/providers/aihubmix/models/gpt-6-luna.toml new file mode 100644 index 0000000000..51c93f635c --- /dev/null +++ b/providers/aihubmix/models/gpt-6-luna.toml @@ -0,0 +1,23 @@ +# Generated by aihubmix-canon models.dev sync. Do not edit by hand. +# Pricing values are copied from the anonymous AIHubMix catalog and rendered +# as USD per million tokens; the detail-page check proves only USD currency +# and per-million input/output token units, never each individual value. +# Catalog: https://aihubmix.com/api/v1/models?type=llm&sort_by=order +# Currency proof: https://aihubmix.com/models/gpt-6-luna +# Canon export SHA: 826aa9e2dab1b2920959957c5a0222873f3f5f38 +base_model = "openai/gpt-6-luna" +[[reasoning_options]] +type = "effort" +values = ["none", "low", "medium", "high", "xhigh", "max"] +[cost] +input = 0.1 +output = 0.5 +cache_read = 0.01 +cache_write = 0.125 + +[[cost.tiers]] +tier = { type = "context", size = 272000 } +input = 0.2 +output = 0.75 +cache_read = 0.02 +cache_write = 0.25 From 6fd568ce669c07421a113cf0004599423c7fbb40 Mon Sep 17 00:00:00 2001 From: chenxue <17203886+0genlab@users.noreply.github.com> Date: Thu, 24 Sep 2026 09:05:25 +0800 Subject: [PATCH 0808/3462] feat(aihubmix): add mimo-v2.6-flash provider metadata (#7876) Co-authored-by: aihubmix-canon --- providers/aihubmix/models/mimo-v2.6-flash.toml | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 providers/aihubmix/models/mimo-v2.6-flash.toml diff --git a/providers/aihubmix/models/mimo-v2.6-flash.toml b/providers/aihubmix/models/mimo-v2.6-flash.toml new file mode 100644 index 0000000000..1f86b44379 --- /dev/null +++ b/providers/aihubmix/models/mimo-v2.6-flash.toml @@ -0,0 +1,16 @@ +# Generated by aihubmix-canon models.dev sync. Do not edit by hand. +# Pricing values are copied from the anonymous AIHubMix catalog and rendered +# as USD per million tokens; the detail-page check proves only USD currency +# and per-million input/output token units, never each individual value. +# Catalog: https://aihubmix.com/api/v1/models?type=llm&sort_by=order +# Currency proof: https://aihubmix.com/models/mimo-v2.6-flash +# Canon export SHA: 826aa9e2dab1b2920959957c5a0222873f3f5f38 +base_model = "xiaomi/mimo-v2.6-flash" +[interleaved] +field = "reasoning_content" +[[reasoning_options]] +type = "toggle" +[cost] +input = 0.155 +output = 0.31 +cache_read = 0.0031 From fa2126292a059076885bfb2b19b3c84d20348e07 Mon Sep 17 00:00:00 2001 From: chenxue <17203886+0genlab@users.noreply.github.com> Date: Thu, 24 Sep 2026 09:05:30 +0800 Subject: [PATCH 0809/3462] feat(aihubmix): add mimo-v2.6-pro provider metadata (#7877) Co-authored-by: aihubmix-canon --- providers/aihubmix/models/mimo-v2.6-pro.toml | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 providers/aihubmix/models/mimo-v2.6-pro.toml diff --git a/providers/aihubmix/models/mimo-v2.6-pro.toml b/providers/aihubmix/models/mimo-v2.6-pro.toml new file mode 100644 index 0000000000..6b05a2aed9 --- /dev/null +++ b/providers/aihubmix/models/mimo-v2.6-pro.toml @@ -0,0 +1,16 @@ +# Generated by aihubmix-canon models.dev sync. Do not edit by hand. +# Pricing values are copied from the anonymous AIHubMix catalog and rendered +# as USD per million tokens; the detail-page check proves only USD currency +# and per-million input/output token units, never each individual value. +# Catalog: https://aihubmix.com/api/v1/models?type=llm&sort_by=order +# Currency proof: https://aihubmix.com/models/mimo-v2.6-pro +# Canon export SHA: 826aa9e2dab1b2920959957c5a0222873f3f5f38 +base_model = "xiaomi/mimo-v2.6-pro" +[interleaved] +field = "reasoning_content" +[[reasoning_options]] +type = "toggle" +[cost] +input = 0.48 +output = 0.96 +cache_read = 0.00384 From 8a08203ab29ebfa6c603a63e11eb7111f67bf48b Mon Sep 17 00:00:00 2001 From: chenxue <17203886+0genlab@users.noreply.github.com> Date: Thu, 24 Sep 2026 09:05:35 +0800 Subject: [PATCH 0810/3462] feat(aihubmix): add mimo-v2.6-pro-ultraspeed provider metadata (#7878) Co-authored-by: aihubmix-canon --- .../models/mimo-v2.6-pro-ultraspeed.toml | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 providers/aihubmix/models/mimo-v2.6-pro-ultraspeed.toml diff --git a/providers/aihubmix/models/mimo-v2.6-pro-ultraspeed.toml b/providers/aihubmix/models/mimo-v2.6-pro-ultraspeed.toml new file mode 100644 index 0000000000..348f22cf45 --- /dev/null +++ b/providers/aihubmix/models/mimo-v2.6-pro-ultraspeed.toml @@ -0,0 +1,16 @@ +# Generated by aihubmix-canon models.dev sync. Do not edit by hand. +# Pricing values are copied from the anonymous AIHubMix catalog and rendered +# as USD per million tokens; the detail-page check proves only USD currency +# and per-million input/output token units, never each individual value. +# Catalog: https://aihubmix.com/api/v1/models?type=llm&sort_by=order +# Currency proof: https://aihubmix.com/models/mimo-v2.6-pro-ultraspeed +# Canon export SHA: 826aa9e2dab1b2920959957c5a0222873f3f5f38 +base_model = "xiaomi/mimo-v2.6-pro-ultraspeed" +[interleaved] +field = "reasoning_content" +[[reasoning_options]] +type = "toggle" +[cost] +input = 4.8 +output = 9.6 +cache_read = 0.0384 From 04eb8a5b2b5b506eebb5f633c22964dd68529a79 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Wed, 23 Sep 2026 20:13:40 -0500 Subject: [PATCH 0811/3462] chore(sync): update Vercel AI Gateway model catalog (#7948) * chore(sync): update Vercel AI Gateway model catalog * fix(vercel): sync catalog reasoning controls for Qwen Max Prime --------- Co-authored-by: opencode-agent[bot] Co-authored-by: rekram1-node --- models/alibaba/qwen3.8-max-prime.toml | 25 +++++ packages/core/src/sync/providers/vercel.ts | 47 ++++++-- packages/core/test/sync.test.ts | 104 ++++++++++++++++++ .../models/alibaba/qwen3.8-max-prime.toml | 14 +++ sync.md | 2 + 5 files changed, 182 insertions(+), 10 deletions(-) create mode 100644 models/alibaba/qwen3.8-max-prime.toml create mode 100644 providers/vercel/models/alibaba/qwen3.8-max-prime.toml diff --git a/models/alibaba/qwen3.8-max-prime.toml b/models/alibaba/qwen3.8-max-prime.toml new file mode 100644 index 0000000000..8f08e0e25d --- /dev/null +++ b/models/alibaba/qwen3.8-max-prime.toml @@ -0,0 +1,25 @@ +# Sources (accessed 2026-09-24): +# https://vercel.com/ai-gateway/models/qwen3.8-max-prime +# https://openrouter.ai/qwen/qwen3.8-max-prime +# High-throughput Alibaba Qwen3.8 Max SKU; OpenRouter lists video input in +# addition to the text and image input exposed by Vercel's gateway. + +name = "Qwen 3.8 Max Prime" +description = "High-throughput edition of Qwen3.8 Max for coding, professional work, multimodal understanding, and long-running agent workflows" +family = "qwen3.8-max" +release_date = "2026-09-23" +last_updated = "2026-09-23" +attachment = true +reasoning = true +temperature = true +tool_call = true +structured_output = true +open_weights = false + +[limit] +context = 1_000_000 +output = 131_072 + +[modalities] +input = ["text", "image", "video"] +output = ["text"] diff --git a/packages/core/src/sync/providers/vercel.ts b/packages/core/src/sync/providers/vercel.ts index e7800f77e3..a47b3613cd 100644 --- a/packages/core/src/sync/providers/vercel.ts +++ b/packages/core/src/sync/providers/vercel.ts @@ -2,6 +2,7 @@ import { z } from "zod"; import { describeModel } from "../../describe.js"; import { inferKimiFamily, ModelFamilyValues } from "../../family.js"; +import { ReasoningOption } from "../../schema.js"; import type { ExistingModel, SyncProvider, SyncedFullModel, SyncedModel } from "../index.js"; import { factorBaseModel, resolveCanonicalBaseModel } from "./openrouter.js"; @@ -49,6 +50,9 @@ export const VercelModel = z.object({ // text/text handling in buildVercelModel instead of failing the whole sync. type: KnownModelType.or(z.string()), tags: z.array(z.string()).optional().default([]), + // Keep the catalog parse forward-compatible with new control shapes or + // effort values; unresolved options retain the authored menu below. + reasoning_options: z.array(z.unknown()).optional(), pricing: Pricing.optional(), }).passthrough(); @@ -78,13 +82,17 @@ export const vercel = { const routeBase = freeRouteBase(model.id); const baseModel = existing?.base_model ?? resolveVercelBaseModel(model.id); const inherited = routeBase === undefined ? undefined : context.existing(routeBase); + const translated = buildVercelModel( + model, + existing, + inherited ?? (baseModel === undefined || baseModel === model.id ? undefined : context.existing(baseModel)), + ); return { id: model.id, - model: buildVercelModel( - model, - existing, - inherited ?? (baseModel === undefined || baseModel === model.id ? undefined : context.existing(baseModel)), - ), + model: translated, + header: translated.reasoning_options?.some((option) => option.type === "toggle") + ? "# Toggle: reasoning.enabled = true|false\n# https://vercel.com/docs/ai-gateway/sdks-and-apis/openai-chat-completions/reasoning\n" + : undefined, }; }, sameModel(current, desired) { @@ -118,6 +126,7 @@ export function buildVercelModel( const family = existing?.family === "o" && inferredFamily !== "o" ? inferredFamily : (existing?.family ?? inferredFamily); + const reasoning = existing?.reasoning ?? tags.has("reasoning"); const synced: SyncedFullModel = { name: existing?.name ?? model.name, @@ -125,7 +134,7 @@ export function buildVercelModel( id: model.id, name: existing?.name ?? model.name, family, - reasoning: existing?.reasoning ?? tags.has("reasoning"), + reasoning, tool_call: model.type === "language" ? existing?.tool_call ?? tags.has("tool-use") : tags.has("tool-use"), @@ -156,10 +165,8 @@ export function buildVercelModel( release_date: releaseDate, last_updated: existing?.last_updated ?? releaseDate, attachment: existing?.attachment ?? (tags.has("vision") || tags.has("file-input")), - reasoning: existing?.reasoning ?? tags.has("reasoning"), - reasoning_options: existing?.reasoning_options?.length - ? existing.reasoning_options - : base?.reasoning_options, + reasoning, + reasoning_options: reasoning ? vercelReasoningOptions(model, existing, base) : undefined, temperature: existing?.temperature, tool_call: model.type === "language" ? existing?.tool_call ?? tags.has("tool-use") @@ -215,6 +222,26 @@ export function buildVercelModel( }, synced.limit, existing?.base_model_omit); } +function vercelReasoningOptions( + model: VercelModel, + existing: ExistingModel | undefined, + base: ExistingModel | undefined, +): SyncedFullModel["reasoning_options"] { + const authored = existing?.reasoning_options?.length + ? existing.reasoning_options + : base?.reasoning_options ?? existing?.reasoning_options; + if (model.reasoning_options === undefined) return authored; + if (model.reasoning_options.length === 0) return []; + + const parsed = model.reasoning_options.map((option) => ReasoningOption.safeParse(option)); + if (parsed.some((result) => !result.success)) return authored; + const options = parsed.flatMap((result) => result.success ? [result.data] : []); + // An effort of "none" already disables reasoning; don't duplicate the off + // control with the catalog's separate toggle. + const effortHasNone = options.some((option) => option.type === "effort" && option.values.includes("none")); + return effortHasNone ? options.filter((option) => option.type !== "toggle") : options; +} + function resolveVercelBaseModel(modelID: string) { const routeBase = freeRouteBase(modelID); return resolveCanonicalBaseModel(modelID) diff --git a/packages/core/test/sync.test.ts b/packages/core/test/sync.test.ts index 7f07ab50f2..df7660175c 100644 --- a/packages/core/test/sync.test.ts +++ b/packages/core/test/sync.test.ts @@ -4787,6 +4787,110 @@ test("Vercel preserves a non-empty existing reasoning_options over the base menu }); }); +test("Vercel sync takes catalog reasoning controls over stale authored controls", () => { + const [model] = vercel.parseModels({ + data: [{ + id: "alibaba/qwen3.8-max-prime", + name: "Qwen 3.8 Max Prime", + created: 1_790_115_600, + context_window: 1_000_000, + max_tokens: 131_072, + type: "language", + tags: ["reasoning", "tool-use", "vision"], + reasoning_options: [ + { type: "toggle" }, + { type: "effort", values: ["none", "low", "medium", "high"] }, + ], + }], + }); + + const translated = vercel.translateModel(model!, { + existing(id) { + return id === "alibaba/qwen3.8-max-prime" + ? { base_model: "alibaba/qwen3.8-max-prime", reasoning_options: [] } + : undefined; + }, + authored() { + return undefined; + }, + }); + + expect(translated?.model).toMatchObject({ + base_model: "alibaba/qwen3.8-max-prime", + reasoning_options: [{ type: "effort", values: ["none", "low", "medium", "high"] }], + }); + expect(vercel.sameModel?.({ reasoning_options: [] }, translated!.model)).toBe(false); +}); + +test("Vercel catalog budgets and toggles are synced when effort does not include none", () => { + const [model] = vercel.parseModels({ + data: [{ + id: "alibaba/qwen3.8-max-0902", + name: "Qwen 3.8 Max 0902", + created: 1_780_963_200, + type: "language", + tags: ["reasoning"], + reasoning_options: [ + { type: "toggle" }, + { type: "effort", values: ["low", "medium", "xhigh"] }, + { type: "budget_tokens", min: 0, max: 262_144 }, + ], + }], + }); + + const translated = vercel.translateModel(model!, { + existing(id) { + return id === "alibaba/qwen3.8-max-0902" ? { reasoning_options: [] } : undefined; + }, + authored() { + return undefined; + }, + }); + expect(translated?.model.reasoning_options).toEqual([ + { type: "toggle" }, + { type: "effort", values: ["low", "medium", "xhigh"] }, + { type: "budget_tokens", min: 0, max: 262_144 }, + ]); + expect(translated?.header).toContain("# Toggle: reasoning.enabled = true|false"); +}); + +test("Vercel missing, empty, and unknown catalog controls have distinct meanings", () => { + const base = { + id: "example/reasoner", + name: "Reasoner", + created: 1_780_963_200, + type: "language", + tags: ["reasoning"], + }; + const authored = { reasoning_options: [{ type: "effort" as const, values: ["low" as const] }] }; + const [missing, empty, unknown] = vercel.parseModels({ + data: [ + base, + { ...base, reasoning_options: [] }, + { ...base, reasoning_options: [{ type: "effort", values: ["new-level"] }] }, + ], + }); + + expect(buildVercelModel(missing!, authored).reasoning_options).toEqual(authored.reasoning_options); + expect(buildVercelModel(empty!, authored).reasoning_options).toEqual([]); + expect(buildVercelModel(unknown!, authored).reasoning_options).toEqual(authored.reasoning_options); +}); + +test("Vercel ignores catalog controls when the resolved model cannot reason", () => { + const [model] = vercel.parseModels({ + data: [{ + id: "example/non-reasoner", + name: "Non-Reasoner", + created: 1_780_963_200, + type: "language", + tags: [], + reasoning_options: [{ type: "effort", values: ["low", "high"] }], + }], + }); + + expect(buildVercelModel(model!, undefined).reasoning_options).toBeUndefined(); +}); + test("OpenRouter Claude Opus fast variants factor onto base opus metadata", () => { const model = buildOpenRouterModel(openRouterModel({ id: "anthropic/claude-opus-5-fast", diff --git a/providers/vercel/models/alibaba/qwen3.8-max-prime.toml b/providers/vercel/models/alibaba/qwen3.8-max-prime.toml new file mode 100644 index 0000000000..105598e1b5 --- /dev/null +++ b/providers/vercel/models/alibaba/qwen3.8-max-prime.toml @@ -0,0 +1,14 @@ +# https://ai-gateway.vercel.sh/v1/models (alibaba/qwen3.8-max-prime, 2026-09-24) +# https://vercel.com/docs/ai-gateway/sdks-and-apis/openai-chat-completions/reasoning +# Effort: reasoning.effort = none|low|medium|high; none turns thinking off, +# so the catalog's separate toggle is redundant. No budget is advertised. +base_model = "alibaba/qwen3.8-max-prime" +reasoning_options = [{ type = "effort", values = ["none", "low", "medium", "high"] }] + +[cost] +input = 4 +output = 12 +cache_read = 0.5 + +[modalities] +input = ["text", "image"] diff --git a/sync.md b/sync.md index af8d13e57d..3e23902865 100644 --- a/sync.md +++ b/sync.md @@ -322,6 +322,8 @@ Fireworks AI is implemented in `packages/core/src/sync/providers/fireworks-ai.ts Vercel is intentionally not wired into `bun models:sync` right now. Keep using the existing `vercel:generate` script until Vercel sync behavior is redesigned and reviewed separately. +`vercel:generate` reads `reasoning_options` from the public Vercel AI Gateway `/v1/models` catalog when present. It removes a redundant toggle if effort includes `none`, retains authored controls when catalog controls are absent or unrecognized, and treats an explicit empty list as no caller controls. This does not change the Vercel scheduling policy above. + Do not add Vercel model changes to OpenRouter sync PRs. ## Chutes Notes From a1df6cc2eef5159b582ebee68b656b39cb15f843 Mon Sep 17 00:00:00 2001 From: thatdevguy <46411187+chrissalomon@users.noreply.github.com> Date: Wed, 23 Sep 2026 21:14:30 -0400 Subject: [PATCH 0812/3462] Add Tempr's Mistral models (#7698) * Add Tempr's Mistral models The 9 models Mistral currently serves that Tempr reaches: Large 3, Medium 3.5 and Small 4 under their dated ids and -latest aliases, its hosted GLM-5.2 and GLM-5.3 (base_model zhipuai), and mistral-embed, with the missing models/mistral lab file for it. Co-Authored-By: Claude Opus 5 * tempr: add Mistral's Voxtral Small voxtral-small-latest (Voxtral Small 25.07, audio input) is still a current Mistral model: it's on Mistral's model page and in a live key's GET /v1/models (2026-09-23). The first pass wrongly counted it as retired. Co-Authored-By: Claude Opus 5.5 --------- Co-authored-by: Claude Opus 5 --- models/mistral/mistral-embed.toml | 18 ++++++++++++++++++ .../tempr/models/mistral/mistral-embed.toml | 5 +++++ .../models/mistral/mistral-large-2512.toml | 5 +++++ .../models/mistral/mistral-large-latest.toml | 5 +++++ .../models/mistral/mistral-medium-2604.toml | 14 ++++++++++++++ .../models/mistral/mistral-medium-latest.toml | 14 ++++++++++++++ .../models/mistral/mistral-small-2603.toml | 14 ++++++++++++++ .../models/mistral/mistral-small-latest.toml | 14 ++++++++++++++ .../models/mistral/voxtral-small-latest.toml | 5 +++++ .../tempr/models/mistral/zai-glm-5-2.toml | 16 ++++++++++++++++ .../tempr/models/mistral/zai-glm-5-3.toml | 14 ++++++++++++++ 11 files changed, 124 insertions(+) create mode 100644 models/mistral/mistral-embed.toml create mode 100644 providers/tempr/models/mistral/mistral-embed.toml create mode 100644 providers/tempr/models/mistral/mistral-large-2512.toml create mode 100644 providers/tempr/models/mistral/mistral-large-latest.toml create mode 100644 providers/tempr/models/mistral/mistral-medium-2604.toml create mode 100644 providers/tempr/models/mistral/mistral-medium-latest.toml create mode 100644 providers/tempr/models/mistral/mistral-small-2603.toml create mode 100644 providers/tempr/models/mistral/mistral-small-latest.toml create mode 100644 providers/tempr/models/mistral/voxtral-small-latest.toml create mode 100644 providers/tempr/models/mistral/zai-glm-5-2.toml create mode 100644 providers/tempr/models/mistral/zai-glm-5-3.toml diff --git a/models/mistral/mistral-embed.toml b/models/mistral/mistral-embed.toml new file mode 100644 index 0000000000..560b30b22f --- /dev/null +++ b/models/mistral/mistral-embed.toml @@ -0,0 +1,18 @@ +name = "Mistral Embed" +description = "Embedding model for semantic search, retrieval, clustering, and ranking pipelines" +family = "mistral-embed" +release_date = "2023-12-11" +last_updated = "2023-12-11" +attachment = false +reasoning = false +temperature = false +tool_call = false +open_weights = false + +[limit] +context = 8_000 +output = 3_072 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/tempr/models/mistral/mistral-embed.toml b/providers/tempr/models/mistral/mistral-embed.toml new file mode 100644 index 0000000000..ee0d731f5d --- /dev/null +++ b/providers/tempr/models/mistral/mistral-embed.toml @@ -0,0 +1,5 @@ +base_model = "mistral/mistral-embed" + +[cost] +input = 0.1 +output = 0 diff --git a/providers/tempr/models/mistral/mistral-large-2512.toml b/providers/tempr/models/mistral/mistral-large-2512.toml new file mode 100644 index 0000000000..49df75a634 --- /dev/null +++ b/providers/tempr/models/mistral/mistral-large-2512.toml @@ -0,0 +1,5 @@ +base_model = "mistral/mistral-large-2512" + +[cost] +input = 0.5 +output = 1.5 diff --git a/providers/tempr/models/mistral/mistral-large-latest.toml b/providers/tempr/models/mistral/mistral-large-latest.toml new file mode 100644 index 0000000000..c0c8d05234 --- /dev/null +++ b/providers/tempr/models/mistral/mistral-large-latest.toml @@ -0,0 +1,5 @@ +base_model = "mistral/mistral-large-latest" + +[cost] +input = 0.5 +output = 1.5 diff --git a/providers/tempr/models/mistral/mistral-medium-2604.toml b/providers/tempr/models/mistral/mistral-medium-2604.toml new file mode 100644 index 0000000000..8846aa0f71 --- /dev/null +++ b/providers/tempr/models/mistral/mistral-medium-2604.toml @@ -0,0 +1,14 @@ +# Tempr Gateway: https://temprhq.io/docs/gateway-chat-completions#reasoning +# Off: reasoning.effort = "none" (or reasoning.enabled = false) +# Effort: reasoning.effort = none|high (alias: top-level reasoning_effort) +# /v1/messages: thinking.type = enabled|disabled; output_config.effort = high +# /v1/responses: reasoning.effort = none|high +base_model = "mistral/mistral-medium-2604" + +reasoning_options = [ + { type = "effort", values = ["none", "high"] }, +] + +[cost] +input = 1.5 +output = 7.5 diff --git a/providers/tempr/models/mistral/mistral-medium-latest.toml b/providers/tempr/models/mistral/mistral-medium-latest.toml new file mode 100644 index 0000000000..626e92b789 --- /dev/null +++ b/providers/tempr/models/mistral/mistral-medium-latest.toml @@ -0,0 +1,14 @@ +# Tempr Gateway: https://temprhq.io/docs/gateway-chat-completions#reasoning +# Off: reasoning.effort = "none" (or reasoning.enabled = false) +# Effort: reasoning.effort = none|high (alias: top-level reasoning_effort) +# /v1/messages: thinking.type = enabled|disabled; output_config.effort = high +# /v1/responses: reasoning.effort = none|high +base_model = "mistral/mistral-medium-latest" + +reasoning_options = [ + { type = "effort", values = ["none", "high"] }, +] + +[cost] +input = 1.5 +output = 7.5 diff --git a/providers/tempr/models/mistral/mistral-small-2603.toml b/providers/tempr/models/mistral/mistral-small-2603.toml new file mode 100644 index 0000000000..c1d71163ed --- /dev/null +++ b/providers/tempr/models/mistral/mistral-small-2603.toml @@ -0,0 +1,14 @@ +# Tempr Gateway: https://temprhq.io/docs/gateway-chat-completions#reasoning +# Off: reasoning.effort = "none" (or reasoning.enabled = false) +# Effort: reasoning.effort = none|high (alias: top-level reasoning_effort) +# /v1/messages: thinking.type = enabled|disabled; output_config.effort = high +# /v1/responses: reasoning.effort = none|high +base_model = "mistral/mistral-small-2603" + +reasoning_options = [ + { type = "effort", values = ["none", "high"] }, +] + +[cost] +input = 0.15 +output = 0.6 diff --git a/providers/tempr/models/mistral/mistral-small-latest.toml b/providers/tempr/models/mistral/mistral-small-latest.toml new file mode 100644 index 0000000000..d1a5aaeca2 --- /dev/null +++ b/providers/tempr/models/mistral/mistral-small-latest.toml @@ -0,0 +1,14 @@ +# Tempr Gateway: https://temprhq.io/docs/gateway-chat-completions#reasoning +# Off: reasoning.effort = "none" (or reasoning.enabled = false) +# Effort: reasoning.effort = none|high (alias: top-level reasoning_effort) +# /v1/messages: thinking.type = enabled|disabled; output_config.effort = high +# /v1/responses: reasoning.effort = none|high +base_model = "mistral/mistral-small-latest" + +reasoning_options = [ + { type = "effort", values = ["none", "high"] }, +] + +[cost] +input = 0.15 +output = 0.6 diff --git a/providers/tempr/models/mistral/voxtral-small-latest.toml b/providers/tempr/models/mistral/voxtral-small-latest.toml new file mode 100644 index 0000000000..b15af0ee50 --- /dev/null +++ b/providers/tempr/models/mistral/voxtral-small-latest.toml @@ -0,0 +1,5 @@ +base_model = "mistral/voxtral-small-latest" + +[cost] +input = 0.1 +output = 0.3 diff --git a/providers/tempr/models/mistral/zai-glm-5-2.toml b/providers/tempr/models/mistral/zai-glm-5-2.toml new file mode 100644 index 0000000000..dcc6e184ad --- /dev/null +++ b/providers/tempr/models/mistral/zai-glm-5-2.toml @@ -0,0 +1,16 @@ +# Tempr Gateway: https://temprhq.io/docs/gateway-chat-completions#reasoning +# Off: reasoning.effort = "none" (or reasoning.enabled = false) +# Effort: reasoning.effort = none|high|max (alias: top-level reasoning_effort) +# /v1/messages: thinking.type = enabled|disabled; output_config.effort = high|max +# /v1/responses: reasoning.effort = none|high|max +base_model = "zhipuai/glm-5.2" +status = "beta" + +reasoning_options = [ + { type = "effort", values = ["none", "high", "max"] }, +] + +[cost] +input = 1.4 +output = 4.4 +cache_read = 0.14 diff --git a/providers/tempr/models/mistral/zai-glm-5-3.toml b/providers/tempr/models/mistral/zai-glm-5-3.toml new file mode 100644 index 0000000000..19974b909b --- /dev/null +++ b/providers/tempr/models/mistral/zai-glm-5-3.toml @@ -0,0 +1,14 @@ +# Tempr Gateway: https://temprhq.io/docs/gateway-chat-completions#reasoning +# Effort: reasoning.effort = low|high|max (alias: top-level reasoning_effort) +# /v1/messages: output_config.effort = low|high|max +# /v1/responses: reasoning.effort = low|high|max +base_model = "zhipuai/glm-5.3" + +reasoning_options = [ + { type = "effort", values = ["low", "high", "max"] }, +] + +[cost] +input = 1.4 +output = 4.4 +cache_read = 0.14 From a59b53a95f4ae39decaa5a339086f5e8e8bbc1f0 Mon Sep 17 00:00:00 2001 From: "C.C." Date: Thu, 24 Sep 2026 09:15:32 +0800 Subject: [PATCH 0813/3462] feat(vivgrid): add claude-opus-5-5, gpt-6-sol and gpt-6-luna (#7852) Co-authored-by: Claude Opus 5.5 --- providers/vivgrid/models/claude-opus-5-5.toml | 14 ++++++++++++++ providers/vivgrid/models/gpt-6-luna.toml | 17 +++++++++++++++++ providers/vivgrid/models/gpt-6-sol.toml | 17 +++++++++++++++++ 3 files changed, 48 insertions(+) create mode 100644 providers/vivgrid/models/claude-opus-5-5.toml create mode 100644 providers/vivgrid/models/gpt-6-luna.toml create mode 100644 providers/vivgrid/models/gpt-6-sol.toml diff --git a/providers/vivgrid/models/claude-opus-5-5.toml b/providers/vivgrid/models/claude-opus-5-5.toml new file mode 100644 index 0000000000..4ca3831303 --- /dev/null +++ b/providers/vivgrid/models/claude-opus-5-5.toml @@ -0,0 +1,14 @@ +# Pricing, context window and max output: +# https://docs.vivgrid.com/models/claude-opus-5-5 (accessed 2026-09-23) +base_model = "anthropic/claude-opus-5-5" +structured_output = true +reasoning_options = [{ type = "effort", values = ["low", "medium", "high", "xhigh", "max"] }] + +[cost] +input = 4.0 +output = 20.0 +cache_read = 0.20 +cache_write = 5.0 + +[provider] +npm = "@ai-sdk/anthropic" diff --git a/providers/vivgrid/models/gpt-6-luna.toml b/providers/vivgrid/models/gpt-6-luna.toml new file mode 100644 index 0000000000..1cdddf77b1 --- /dev/null +++ b/providers/vivgrid/models/gpt-6-luna.toml @@ -0,0 +1,17 @@ +# Pricing, context window and max output: +# https://docs.vivgrid.com/models/gpt-6-luna (accessed 2026-09-23) +base_model = "openai/gpt-6-luna" +reasoning_options = [{ type = "effort", values = ["none", "low", "medium", "high", "xhigh", "max"] }] + +[cost] +input = 0.1 +output = 0.5 +cache_read = 0.01 +cache_write = 0.125 + +[[cost.tiers]] +tier = { type = "context", size = 272_000 } +input = 0.2 +output = 0.75 +cache_read = 0.02 +cache_write = 0.25 diff --git a/providers/vivgrid/models/gpt-6-sol.toml b/providers/vivgrid/models/gpt-6-sol.toml new file mode 100644 index 0000000000..6de24ba726 --- /dev/null +++ b/providers/vivgrid/models/gpt-6-sol.toml @@ -0,0 +1,17 @@ +# Pricing, context window and max output: +# https://docs.vivgrid.com/models/gpt-6-sol (accessed 2026-09-23) +base_model = "openai/gpt-6-sol" +reasoning_options = [{ type = "effort", values = ["none", "low", "medium", "high", "xhigh", "max"] }] + +[cost] +input = 2 +output = 10 +cache_read = 0.2 +cache_write = 2.5 + +[[cost.tiers]] +tier = { type = "context", size = 272_000 } +input = 4 +output = 15 +cache_read = 0.4 +cache_write = 5 From 75e864feebed9c9f5a450135403eb61fbacbfcf6 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Wed, 23 Sep 2026 20:15:46 -0500 Subject: [PATCH 0814/3462] chore(sync): update Deep Infra model catalog (#7710) Co-authored-by: opencode-agent[bot] --- .../deepinfra/models/XiaomiMiMo/MiMo-V2.6-Flash.toml | 10 ++++++++++ .../deepinfra/models/XiaomiMiMo/MiMo-V2.6-Pro.toml | 10 ++++++++++ .../deepinfra/models/thinkingmachines/Inkling.toml | 1 + providers/deepinfra/models/zai-org/GLM-5.3.toml | 2 +- 4 files changed, 22 insertions(+), 1 deletion(-) create mode 100644 providers/deepinfra/models/XiaomiMiMo/MiMo-V2.6-Flash.toml create mode 100644 providers/deepinfra/models/XiaomiMiMo/MiMo-V2.6-Pro.toml diff --git a/providers/deepinfra/models/XiaomiMiMo/MiMo-V2.6-Flash.toml b/providers/deepinfra/models/XiaomiMiMo/MiMo-V2.6-Flash.toml new file mode 100644 index 0000000000..dfb467e2c7 --- /dev/null +++ b/providers/deepinfra/models/XiaomiMiMo/MiMo-V2.6-Flash.toml @@ -0,0 +1,10 @@ +base_model = "xiaomi/mimo-v2.6-flash" +structured_output = true + +[[reasoning_options]] +type = "toggle" + +[cost] +input = 0.14 +output = 0.28 +cache_read = 0.0028 diff --git a/providers/deepinfra/models/XiaomiMiMo/MiMo-V2.6-Pro.toml b/providers/deepinfra/models/XiaomiMiMo/MiMo-V2.6-Pro.toml new file mode 100644 index 0000000000..e516a2ba32 --- /dev/null +++ b/providers/deepinfra/models/XiaomiMiMo/MiMo-V2.6-Pro.toml @@ -0,0 +1,10 @@ +base_model = "xiaomi/mimo-v2.6-pro" +structured_output = true + +[[reasoning_options]] +type = "toggle" + +[cost] +input = 0.435 +output = 0.87 +cache_read = 0.0036 diff --git a/providers/deepinfra/models/thinkingmachines/Inkling.toml b/providers/deepinfra/models/thinkingmachines/Inkling.toml index 27ac04b38c..a22c23da34 100644 --- a/providers/deepinfra/models/thinkingmachines/Inkling.toml +++ b/providers/deepinfra/models/thinkingmachines/Inkling.toml @@ -1,4 +1,5 @@ base_model = "thinkingmachines/inkling" +structured_output = true reasoning_options = [] [cost] diff --git a/providers/deepinfra/models/zai-org/GLM-5.3.toml b/providers/deepinfra/models/zai-org/GLM-5.3.toml index f038885dbc..6e13dfbcaa 100644 --- a/providers/deepinfra/models/zai-org/GLM-5.3.toml +++ b/providers/deepinfra/models/zai-org/GLM-5.3.toml @@ -10,7 +10,7 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 1.2 +input = 0.9 output = 4 cache_read = 0.2 From 0ed4038e2ffa8184c4e015fb0de50c486bea7fe2 Mon Sep 17 00:00:00 2001 From: realtimegb Date: Thu, 24 Sep 2026 02:16:01 +0100 Subject: [PATCH 0815/3462] above.dev: sync catalogue with live models (MiMo V2.6, drop retired vision route) (#7738) * above.dev: sync catalogue with live models Brings the above.dev provider entry back in line with what https://api.above.dev/v1/models actually serves. - mimo-v2.5-pro -> mimo-v2.6-pro. Xiaomi deprecated mimo-v2.5-pro and retires it at 10:00 Beijing time on 2026-10-21. v2.6-pro is the successor at identical rates (CNY 3 / 0.025 / 6 per MTok), so the cost block is unchanged. - Add mimo-v2.6-flash. CNY 1 / 0.02 / 2 per MTok upstream, the lowest cache-read price in this provider's catalogue. - Add mimo-v2.6-pro-ultraspeed, the commercial release of the UltraSpeed beta withdrawn on 2026-09-07. Priced for throughput: CNY 30 / 0.25 / 60 per MTok. - Remove deepseek-v4-flash-vision-exp. Retired upstream on 2026-09-22: deepseek-v4-flash has served DeepSeek-V4.1-Flash since 2026-09-10 and accepts images itself, so the separate vision route was an older model at a higher price for the same capability. - deepseek-v4-flash display name -> "DeepSeek V4.1 Flash" to match the model actually served; the id is unchanged for compatibility. All MiMo prices are the RMB upstream rate converted at 6.5 CNY/USD plus the flat 10% markup this provider applies, rounded to 4dp, consistent with the existing entries. Verified against the live endpoint on 2026-09-22. `bun run validate` passes. * above.dev: address review, add sources and drop redundant override - mimo-v2.6-pro-ultraspeed: add the missing leading wire comment for the thinking toggle, matching mimo-v2.6-flash and providers/xiaomi. Verified on this host 2026-09-22: thinking.type=enabled returns reasoning_content with non-zero reasoning_tokens, disabled returns neither. - deepseek-v4-flash: remove the name override. It is now identical to the base entry models/deepseek/deepseek-v4.1-flash.toml, so the value is inherited instead. - Add first-party source URLs to the leading header of each MiMo file for the rates and the retirement date, so the figures can be checked. --- .../models/deepseek-v4-flash-vision-exp.toml | 28 ----------------- providers/above/models/deepseek-v4-flash.toml | 2 +- providers/above/models/mimo-v2.5-pro.toml | 19 ------------ providers/above/models/mimo-v2.6-flash.toml | 26 ++++++++++++++++ .../models/mimo-v2.6-pro-ultraspeed.toml | 30 +++++++++++++++++++ providers/above/models/mimo-v2.6-pro.toml | 27 +++++++++++++++++ 6 files changed, 84 insertions(+), 48 deletions(-) delete mode 100644 providers/above/models/deepseek-v4-flash-vision-exp.toml delete mode 100644 providers/above/models/mimo-v2.5-pro.toml create mode 100644 providers/above/models/mimo-v2.6-flash.toml create mode 100644 providers/above/models/mimo-v2.6-pro-ultraspeed.toml create mode 100644 providers/above/models/mimo-v2.6-pro.toml diff --git a/providers/above/models/deepseek-v4-flash-vision-exp.toml b/providers/above/models/deepseek-v4-flash-vision-exp.toml deleted file mode 100644 index 76b0d5df56..0000000000 --- a/providers/above/models/deepseek-v4-flash-vision-exp.toml +++ /dev/null @@ -1,28 +0,0 @@ -# Passthrough to the official DeepSeek API. -# Toggle: `thinking.type = enabled|disabled`; effort: `reasoning_effort = low|high|max` -# (Flash maps requested low→low). https://api-docs.deepseek.com/guides/thinking_mode/ -# Off-peak rate from the CURRENT DeepSeek price sheet effective 2026-08-16 -# (flash $0.22/$0.007/$0.66, pro $0.66/$0.022/$1.98 off-peak) plus a flat 10%; -# peak (weekdays 01:00-04:00 and 06:00-10:00 UTC, Beijing-time weekends -# off-peak) is 2x. https://api-docs.deepseek.com/quick_start/pricing/ -# (accessed 2026-08-29; note first-party catalog entries predate 2026-08-16). -# Toggle verified end-to-end on this host 2026-08-29. -# Reasoning tokens billed at the output rate. -base_model = "deepseek/deepseek-v4-flash-vision-exp" -name = "DeepSeek V4 Flash Vision (Exp)" - -[[reasoning_options]] -type = "toggle" - -[[reasoning_options]] -type = "effort" -values = ["low", "high", "max"] - -[interleaved] -field = "reasoning_content" - -[cost] -input = 0.242 -output = 0.726 -reasoning = 0.726 -cache_read = 0.0077 diff --git a/providers/above/models/deepseek-v4-flash.toml b/providers/above/models/deepseek-v4-flash.toml index 9b61b977bf..fb3d18a555 100644 --- a/providers/above/models/deepseek-v4-flash.toml +++ b/providers/above/models/deepseek-v4-flash.toml @@ -13,7 +13,7 @@ # V4 Pro is deliberately unchanged: DeepSeek cancelled its retirement on # 2026-09-11 "in response to user demand". Reasoning billed at the output rate. base_model = "deepseek/deepseek-v4.1-flash" -name = "DeepSeek V4 Flash" +# No name override: the base entry is already "DeepSeek V4.1 Flash". [[reasoning_options]] type = "toggle" diff --git a/providers/above/models/mimo-v2.5-pro.toml b/providers/above/models/mimo-v2.5-pro.toml deleted file mode 100644 index 682e84d386..0000000000 --- a/providers/above/models/mimo-v2.5-pro.toml +++ /dev/null @@ -1,19 +0,0 @@ -# Passthrough to the official MiMo API (api.xiaomimimo.com). -# Toggle: `thinking.type = enabled|disabled`, as providers/xiaomi; verified -# end-to-end on this host 2026-08-29. -# RMB upstream (CNY 3/0.025/6 per MTok) -# converted at 6.5 CNY/USD (operator rate set 2026-07, spot ~6.79; buffer -# covers FX drift), then a flat 10% markup; rounded to 4dp. Checked 2026-08-29. -base_model = "xiaomi/mimo-v2.5-pro" -name = "MiMo V2.5 Pro" - -[[reasoning_options]] -type = "toggle" - -[interleaved] -field = "reasoning_content" - -[cost] -input = 0.5077 -output = 1.0154 -cache_read = 0.0042 diff --git a/providers/above/models/mimo-v2.6-flash.toml b/providers/above/models/mimo-v2.6-flash.toml new file mode 100644 index 0000000000..6c51fa8cd7 --- /dev/null +++ b/providers/above/models/mimo-v2.6-flash.toml @@ -0,0 +1,26 @@ +# Passthrough to the official MiMo API (api.xiaomimimo.com). +# Toggle: `thinking.type = enabled|disabled`, as providers/xiaomi; verified +# end-to-end on this host 2026-09-22 (serves under its own id, returns +# well-formed tool_calls). +# Sources: +# https://mimo.mi.com/docs/en-US/price/pay-as-you-go (real-time API table: +# mimo-v2.6-flash CNY 1 in / 0.02 cache-hit / 2 out per MTok; overseas USD +# $0.14 / $0.0028 / $0.28. Cache WRITE is free, limited time) +# https://mimo.mi.com/docs/en-US/quick-start/summary/model (1M context, +# 128K max output, function call and structured output) +# RMB upstream (CNY 1/0.02/2 per MTok; overseas USD list $0.14/$0.0028/$0.28) +# converted at 6.5 CNY/USD (operator rate set 2026-07, spot ~6.79; buffer +# covers FX drift), then a flat 10% markup; rounded to 4dp. Checked 2026-09-22. +base_model = "xiaomi/mimo-v2.6-flash" +name = "MiMo V2.6 Flash" + +[[reasoning_options]] +type = "toggle" + +[interleaved] +field = "reasoning_content" + +[cost] +input = 0.1692 +output = 0.3385 +cache_read = 0.0034 diff --git a/providers/above/models/mimo-v2.6-pro-ultraspeed.toml b/providers/above/models/mimo-v2.6-pro-ultraspeed.toml new file mode 100644 index 0000000000..802a2f1138 --- /dev/null +++ b/providers/above/models/mimo-v2.6-pro-ultraspeed.toml @@ -0,0 +1,30 @@ +# Passthrough to the official MiMo API (api.xiaomimimo.com). +# Toggle: `thinking.type = enabled|disabled`, as providers/xiaomi; verified +# end-to-end on this host 2026-09-22 (enabled returns reasoning_content and +# non-zero reasoning_tokens, disabled returns neither). +# The commercial release of the UltraSpeed beta Xiaomi withdrew on 2026-09-07, +# priced for throughput rather than cost: same V2.6 Pro weights, roughly 10x +# the standard route. Measured through above.dev on 2026-09-22, an identical +# 120-token completion ran at 67.6 tok/s here against 14.3 tok/s on +# mimo-v2.6-pro. Upstream rate limits are tighter than the standard route. +# Sources: +# https://mimo.mi.com/docs/en-US/price/pay-as-you-go (real-time API table: +# mimo-v2.6-pro-ultraspeed CNY 30 in / 0.25 cache-hit / 60 out per MTok; +# overseas USD $4.35 / $0.036 / $8.70) +# https://mimo.mi.com/docs/news/latest/v2-6 (V2.6 lineup announcement, +# UltraSpeed described as flagship V2.6-Pro performance at higher speed) +# RMB upstream (CNY 30/0.25/60 per MTok; overseas USD list $4.35/$0.036/$8.70) +# converted at 6.5 CNY/USD, then a flat 10% markup; rounded to 4dp. +base_model = "xiaomi/mimo-v2.6-pro-ultraspeed" +name = "MiMo V2.6 Pro UltraSpeed" + +[[reasoning_options]] +type = "toggle" + +[interleaved] +field = "reasoning_content" + +[cost] +input = 5.0769 +output = 10.1538 +cache_read = 0.0423 diff --git a/providers/above/models/mimo-v2.6-pro.toml b/providers/above/models/mimo-v2.6-pro.toml new file mode 100644 index 0000000000..f0c1336f24 --- /dev/null +++ b/providers/above/models/mimo-v2.6-pro.toml @@ -0,0 +1,27 @@ +# Passthrough to the official MiMo API (api.xiaomimimo.com). +# Toggle: `thinking.type = enabled|disabled`, as providers/xiaomi; verified +# end-to-end on this host 2026-08-29. +# Xiaomi deprecated mimo-v2.5-pro; the above.dev route now serves +# mimo-v2.6-pro at identical rates. +# Sources: +# https://mimo.mi.com/docs/en-US/quick-start/summary/model ("mimo-v2.5-pro +# and mimo-v2.5 will be officially deprecated at 10:00 (Beijing time) on +# October 21,2026") +# https://mimo.mi.com/docs/en-US/price/pay-as-you-go (mimo-v2.6-pro and +# mimo-v2.5-pro both CNY 3 / 0.025 / 6 per MTok, so no price change) +# RMB upstream (CNY 3/0.025/6 per MTok) +# converted at 6.5 CNY/USD (operator rate set 2026-07, spot ~6.79; buffer +# covers FX drift), then a flat 10% markup; rounded to 4dp. Rechecked 2026-09-22. +base_model = "xiaomi/mimo-v2.6-pro" +name = "MiMo V2.6 Pro" + +[[reasoning_options]] +type = "toggle" + +[interleaved] +field = "reasoning_content" + +[cost] +input = 0.5077 +output = 1.0154 +cache_read = 0.0042 From 63d891b15289779d24586c6a11b8432a7ac1ec33 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Wed, 23 Sep 2026 20:26:18 -0500 Subject: [PATCH 0816/3462] chore(sync): update Cortecs model catalog (#7864) * chore(sync): update Cortecs model catalog * fix(cortecs): expose reasoning effort for new models --------- Co-authored-by: opencode-agent[bot] Co-authored-by: rekram1-node --- providers/cortecs/models/claude-opus-5.5.toml | 11 +++++++++++ providers/cortecs/models/gpt-5.6-sol.toml | 8 ++++---- providers/cortecs/models/gpt-6-luna.toml | 10 ++++++++++ providers/cortecs/models/gpt-6-sol.toml | 10 ++++++++++ 4 files changed, 35 insertions(+), 4 deletions(-) create mode 100644 providers/cortecs/models/claude-opus-5.5.toml create mode 100644 providers/cortecs/models/gpt-6-luna.toml create mode 100644 providers/cortecs/models/gpt-6-sol.toml diff --git a/providers/cortecs/models/claude-opus-5.5.toml b/providers/cortecs/models/claude-opus-5.5.toml new file mode 100644 index 0000000000..89aa3e993b --- /dev/null +++ b/providers/cortecs/models/claude-opus-5.5.toml @@ -0,0 +1,11 @@ +# Effort: reasoning_effort = low|medium|high (mapped to output_config.effort) +# https://docs.cortecs.ai/routing/reasoning +base_model = "anthropic/claude-opus-5-5" +structured_output = true +reasoning_options = [{ type = "effort", values = ["low", "medium", "high"] }] + +[cost] +input = 4.399 +output = 21.998 +cache_read = 0.219 +cache_write = 5.5 diff --git a/providers/cortecs/models/gpt-5.6-sol.toml b/providers/cortecs/models/gpt-5.6-sol.toml index 753a0ca5ff..f724a2073b 100644 --- a/providers/cortecs/models/gpt-5.6-sol.toml +++ b/providers/cortecs/models/gpt-5.6-sol.toml @@ -5,7 +5,7 @@ type = "effort" values = ["low", "medium", "high"] [cost] -input = 5.5 -output = 32.998 -cache_read = 0.55 -cache_write = 6.879 +input = 4.399 +output = 21.998 +cache_read = 0.44 +cache_write = 5.5 diff --git a/providers/cortecs/models/gpt-6-luna.toml b/providers/cortecs/models/gpt-6-luna.toml new file mode 100644 index 0000000000..7f3a126f0c --- /dev/null +++ b/providers/cortecs/models/gpt-6-luna.toml @@ -0,0 +1,10 @@ +# Effort: reasoning_effort = low|medium|high +# https://docs.cortecs.ai/routing/reasoning +base_model = "openai/gpt-6-luna" +reasoning_options = [{ type = "effort", values = ["low", "medium", "high"] }] + +[cost] +input = 0.12 +output = 0.6 +cache_read = 0.012 +cache_write = 0.15 diff --git a/providers/cortecs/models/gpt-6-sol.toml b/providers/cortecs/models/gpt-6-sol.toml new file mode 100644 index 0000000000..dac29c01a3 --- /dev/null +++ b/providers/cortecs/models/gpt-6-sol.toml @@ -0,0 +1,10 @@ +# Effort: reasoning_effort = low|medium|high +# https://docs.cortecs.ai/routing/reasoning +base_model = "openai/gpt-6-sol" +reasoning_options = [{ type = "effort", values = ["low", "medium", "high"] }] + +[cost] +input = 2.4 +output = 11.999 +cache_read = 0.24 +cache_write = 3 From 6302d57537e57ae314b24c28312f668b3489a454 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Thu, 24 Sep 2026 01:35:48 +0000 Subject: [PATCH 0817/3462] chore(sync): update Kilo model catalog (#7954) Co-authored-by: opencode-agent[bot] --- .../kilo/models/qwen/qwen3.8-max-prime.toml | 19 +------------------ 1 file changed, 1 insertion(+), 18 deletions(-) diff --git a/providers/kilo/models/qwen/qwen3.8-max-prime.toml b/providers/kilo/models/qwen/qwen3.8-max-prime.toml index 4ac6cf69b0..fc95b2fcc1 100644 --- a/providers/kilo/models/qwen/qwen3.8-max-prime.toml +++ b/providers/kilo/models/qwen/qwen3.8-max-prime.toml @@ -1,14 +1,5 @@ -name = "Qwen: Qwen3.8 Max Prime" +base_model = "alibaba/qwen3.8-max-prime" description = "Qwen3.8 Max Prime is a higher-throughput variant of Qwen3.8 Max from Alibaba's Qwen team, served as a separate SKU at a higher price point. It accepts text, image, and video..." -family = "qwen3.8-max" -release_date = "2026-09-23" -last_updated = "2026-09-23" -attachment = true -reasoning = true -temperature = true -tool_call = true -structured_output = true -open_weights = false [[reasoning_options]] type = "effort" @@ -18,11 +9,3 @@ values = ["minimal", "low", "medium", "high", "xhigh"] input = 4 output = 12 cache_read = 0.5 - -[limit] -context = 1_000_000 -output = 131_072 - -[modalities] -input = ["text", "image", "video"] -output = ["text"] From a25db8cde2c43a9bf7d8ad2c58416c7ec86bd342 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Thu, 24 Sep 2026 01:35:53 +0000 Subject: [PATCH 0818/3462] chore(sync): update OpenRouter model catalog (#7953) Co-authored-by: opencode-agent[bot] --- .../models/qwen/qwen3.8-max-prime.toml | 19 +------------------ 1 file changed, 1 insertion(+), 18 deletions(-) diff --git a/providers/openrouter/models/qwen/qwen3.8-max-prime.toml b/providers/openrouter/models/qwen/qwen3.8-max-prime.toml index a5838c3fe2..56610daf77 100644 --- a/providers/openrouter/models/qwen/qwen3.8-max-prime.toml +++ b/providers/openrouter/models/qwen/qwen3.8-max-prime.toml @@ -1,14 +1,5 @@ -name = "Qwen3.8 Max Prime" +base_model = "alibaba/qwen3.8-max-prime" description = "Qwen vision-language model for visual reasoning, documents, and agent tasks" -family = "qwen3.8-max" -release_date = "2026-09-23" -last_updated = "2026-09-23" -attachment = true -reasoning = true -temperature = true -tool_call = true -structured_output = true -open_weights = false [[reasoning_options]] type = "effort" @@ -18,11 +9,3 @@ values = ["minimal", "low", "medium", "high", "xhigh"] input = 4 output = 12 cache_read = 0.5 - -[limit] -context = 1_000_000 -output = 131_072 - -[modalities] -input = ["text", "image", "video"] -output = ["text"] From 90e8fca79668f63c9f5b487c5dc3e482702b6ced Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Thu, 24 Sep 2026 01:36:03 +0000 Subject: [PATCH 0819/3462] chore(sync): update NanoGPT model catalog (#7955) Co-authored-by: opencode-agent[bot] --- .../deepseek/deepseek-v4-flash-vision-exp.toml | 6 +++--- .../nano-gpt/models/qwen/qwen3.8-max-prime.toml | 16 +--------------- 2 files changed, 4 insertions(+), 18 deletions(-) diff --git a/providers/nano-gpt/models/deepseek/deepseek-v4-flash-vision-exp.toml b/providers/nano-gpt/models/deepseek/deepseek-v4-flash-vision-exp.toml index b4cce19afb..a62995b0be 100644 --- a/providers/nano-gpt/models/deepseek/deepseek-v4-flash-vision-exp.toml +++ b/providers/nano-gpt/models/deepseek/deepseek-v4-flash-vision-exp.toml @@ -5,9 +5,9 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 0.22 -output = 0.66 -cache_read = 0.007 +input = 0.44 +output = 1.32 +cache_read = 0.014 [limit] context = 1_048_576 diff --git a/providers/nano-gpt/models/qwen/qwen3.8-max-prime.toml b/providers/nano-gpt/models/qwen/qwen3.8-max-prime.toml index 51301100a0..bd41f34444 100644 --- a/providers/nano-gpt/models/qwen/qwen3.8-max-prime.toml +++ b/providers/nano-gpt/models/qwen/qwen3.8-max-prime.toml @@ -1,13 +1,5 @@ +base_model = "alibaba/qwen3.8-max-prime" name = "Qwen3.8 Max Prime" -description = "Qwen3.8 Max Prime is a higher-throughput variant of Qwen3.8 Max for coding, complex analysis, and long-running agent workflows. It accepts text, image, and video input, supports tool calling and structured output, and has a 1M-token context window. Reasoning is always enabled." -family = "qwen3.8-max" -release_date = "2026-09-23" -last_updated = "2026-09-23" -attachment = true -reasoning = true -tool_call = true -structured_output = true -open_weights = true [[reasoning_options]] type = "effort" @@ -19,10 +11,4 @@ output = 12 cache_read = 0.5 [limit] -context = 1_000_000 input = 1_000_000 -output = 131_072 - -[modalities] -input = ["text", "image", "video"] -output = ["text"] From 36d23af661695baba1f3afbd62bbd3155c55fccf Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Wed, 23 Sep 2026 21:00:27 -0500 Subject: [PATCH 0820/3462] fix: [missing-model] fireworks-ai: accounts/fireworks/models/ember-1 (#7952) Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> --- .../accounts/fireworks/models/ember-1.toml | 44 +++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 providers/fireworks-ai/models/accounts/fireworks/models/ember-1.toml diff --git a/providers/fireworks-ai/models/accounts/fireworks/models/ember-1.toml b/providers/fireworks-ai/models/accounts/fireworks/models/ember-1.toml new file mode 100644 index 0000000000..ec218ed32e --- /dev/null +++ b/providers/fireworks-ai/models/accounts/fireworks/models/ember-1.toml @@ -0,0 +1,44 @@ +# Sources (accessed 2026-09-24): +# - https://fireworks.ai/models/fireworks/ember-1 — Ember-1 model card: specialized Fireworks model built on Kimi K3, ~40% fewer tokens, $3.00/$0.30/$15.00 per 1M, 1040k context, image input + function calling supported, MoE 2.78T, Created 9/22/2026, Provider Fireworks, Kind Base model. +# - https://app.fireworks.ai/models/fireworks/ember-1 — Hugging Face N/A (no open weights), Context 1M, usage example max_tokens 131072, Research Preview Serverless, Function-calling/LLM/Vision tags. +# - https://fireworks.ai/blog/ember-1 (published 9/23/2026) — Fireworks' own model from Fireworks Research, built on Kimi K3, shorter reasoning traces, Research Preview on Serverless. +# - https://docs.fireworks.ai/api-reference/post-chatcompletions and https://docs.fireworks.ai/guides/reasoning — reasoning_effort low|medium|high|max|xhigh|none and thinking.type enabled|disabled with budget_tokens >= 1024; Kimi K3 tiers: low selects Low, medium promotes to high, high selects High, xhigh promotes to max, max selects Max. +# - Peer surface: providers/fireworks-ai/models/accounts/fireworks/models/kimi-k3.toml (same Fireworks serverless reasoning API, built on Kimi K3). +# Toggle: thinking.type = enabled|disabled (reasoning_effort = none|false also disables) +# Effort: reasoning_effort = low|medium|high|max; medium promotes to high, xhigh promotes to max +# Budget: thinking.budget_tokens >= 1024 (integer reasoning-token cap) +name = "Ember-1" +description = "Specialized model from Fireworks built on Kimi K3, producing shorter reasoning traces with approximately 40% fewer tokens while maintaining comparable quality" +release_date = "2026-09-22" +last_updated = "2026-09-22" +attachment = true +reasoning = true +tool_call = true +open_weights = false + +[interleaved] +field = "reasoning_content" + +[[reasoning_options]] +type = "toggle" + +[[reasoning_options]] +type = "effort" +values = ["low", "medium", "high", "max"] + +[[reasoning_options]] +type = "budget_tokens" +min = 1_024 + +[cost] +input = 3 +output = 15 +cache_read = 0.3 + +[limit] +context = 1_048_576 +output = 131_072 + +[modalities] +input = ["text", "image"] +output = ["text"] From f76fd00dd8b3932a4c6980bde1caa9c6d1a310ad Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Wed, 23 Sep 2026 22:03:38 -0500 Subject: [PATCH 0821/3462] chore(sync): update Vercel AI Gateway model catalog (#7956) Co-authored-by: opencode-agent[bot] --- providers/vercel/models/alibaba/qwen-3-235b.toml | 5 ++++- providers/vercel/models/alibaba/qwen3.5-flash.toml | 3 ++- providers/vercel/models/alibaba/qwen3.5-plus.toml | 3 ++- providers/vercel/models/alibaba/qwen3.6-plus.toml | 3 ++- providers/vercel/models/alibaba/qwen3.7-flash.toml | 8 +++++++- providers/vercel/models/alibaba/qwen3.7-max.toml | 3 ++- providers/vercel/models/alibaba/qwen3.7-plus.toml | 3 ++- providers/vercel/models/alibaba/qwen3.8-flash.toml | 4 ++++ providers/vercel/models/alibaba/qwen3.8-max.toml | 5 +++++ .../vercel/models/alibaba/qwen3.8-omni-flash.toml | 6 ++++-- .../vercel/models/anthropic/claude-fable-5.1.toml | 5 ++++- providers/vercel/models/anthropic/claude-fable-5.toml | 6 +++--- providers/vercel/models/anthropic/claude-opus-4.5.toml | 8 +++++++- providers/vercel/models/anthropic/claude-opus-4.6.toml | 8 +++++++- providers/vercel/models/anthropic/claude-opus-4.7.toml | 8 +++++++- .../vercel/models/anthropic/claude-opus-4.8-fast.toml | 8 +++++++- providers/vercel/models/anthropic/claude-opus-4.8.toml | 8 +++++++- providers/vercel/models/anthropic/claude-opus-4.toml | 10 +++++++++- .../vercel/models/anthropic/claude-opus-5-fast.toml | 8 +++++++- providers/vercel/models/anthropic/claude-opus-5.toml | 8 +++++++- .../vercel/models/anthropic/claude-sonnet-4.6.toml | 8 +++++++- providers/vercel/models/anthropic/claude-sonnet-4.toml | 10 +++++++++- providers/vercel/models/anthropic/claude-sonnet-5.toml | 6 +++--- .../vercel/models/arcee-ai/trinity-large-thinking.toml | 8 +++++--- providers/vercel/models/bytedance/seed-2.1-turbo.toml | 5 ++++- .../vercel/models/deepseek/deepseek-v3.1-terminus.toml | 5 ++++- providers/vercel/models/deepseek/deepseek-v3.1.toml | 3 ++- .../vercel/models/deepseek/deepseek-v3.2-thinking.toml | 5 ++++- .../vercel/models/deepseek/deepseek-v4-flash-0731.toml | 5 ++++- .../models/deepseek/deepseek-v4-flash-vision-exp.toml | 5 +---- .../vercel/models/deepseek/deepseek-v4-flash.toml | 5 +---- .../vercel/models/deepseek/deepseek-v4-pro-0813.toml | 5 +---- providers/vercel/models/deepseek/deepseek-v4-pro.toml | 5 +---- .../vercel/models/deepseek/deepseek-v4.1-flash.toml | 5 +---- .../vercel/models/google/gemini-2.5-flash-lite.toml | 5 ++--- providers/vercel/models/google/gemini-3-flash.toml | 5 ++++- .../models/google/gemini-3.1-flash-image-preview.toml | 2 +- .../vercel/models/google/gemini-3.1-flash-image.toml | 5 ++++- .../models/google/gemini-3.1-flash-lite-image.toml | 5 ++++- .../vercel/models/google/gemini-3.1-flash-lite.toml | 2 +- .../vercel/models/google/gemini-3.1-pro-preview.toml | 2 +- .../vercel/models/google/gemini-3.5-flash-lite.toml | 2 +- providers/vercel/models/google/gemini-3.5-flash.toml | 2 +- providers/vercel/models/google/gemini-3.6-flash.toml | 2 +- providers/vercel/models/google/gemini-3.7-flash.toml | 2 +- providers/vercel/models/google/gemini-3.8-flash.toml | 5 ++++- .../models/google/gemini-omni-flash-preview.toml | 5 ++++- .../models/inclusionai/ling-3.0-flash-sante-free.toml | 5 ++++- .../models/inclusionai/ling-3.0-flash-sante.toml | 5 ++++- .../vercel/models/inclusionai/ling-3.0-flash.toml | 6 +++++- providers/vercel/models/meta/muse-glimmer-30b.toml | 3 +-- providers/vercel/models/meta/muse-spark-1.2.toml | 5 ++++- providers/vercel/models/meta/muse-spark-1.3.toml | 5 ++++- .../vercel/models/minimax/minimax-m2.1-lightning.toml | 4 +++- providers/vercel/models/minimax/minimax-m2.1.toml | 4 +++- .../vercel/models/minimax/minimax-m2.5-highspeed.toml | 4 +++- providers/vercel/models/minimax/minimax-m2.5.toml | 4 +++- .../vercel/models/minimax/minimax-m2.7-highspeed.toml | 4 +++- providers/vercel/models/minimax/minimax-m2.7.toml | 4 +++- providers/vercel/models/minimax/minimax-m2.toml | 5 +++-- providers/vercel/models/minimax/minimax-m3.toml | 2 +- .../vercel/models/moonshotai/kimi-k2-thinking.toml | 5 ++++- .../models/moonshotai/kimi-k2.7-code-highspeed.toml | 5 ++++- providers/vercel/models/moonshotai/kimi-k2.7-code.toml | 5 ++++- providers/vercel/models/moonshotai/kimi-k3-fast.toml | 2 +- providers/vercel/models/moonshotai/kimi-k3.toml | 5 ++++- .../models/nvidia/nemotron-3-super-120b-a12b.toml | 3 ++- .../models/nvidia/nemotron-3-ultra-550b-a55b.toml | 3 ++- providers/vercel/models/openai/gpt-5.1-codex-max.toml | 2 +- providers/vercel/models/openai/gpt-5.1-codex-mini.toml | 2 +- providers/vercel/models/openai/gpt-5.1-codex.toml | 2 +- .../vercel/models/openai/gpt-5.1-thinking-fast.toml | 5 ++++- providers/vercel/models/openai/gpt-5.1-thinking.toml | 7 +++++-- providers/vercel/models/openai/gpt-5.2-codex.toml | 2 +- providers/vercel/models/openai/gpt-5.2-fast.toml | 2 +- providers/vercel/models/openai/gpt-5.2.toml | 8 ++++---- providers/vercel/models/openai/gpt-5.3-codex-fast.toml | 2 +- providers/vercel/models/openai/gpt-5.3-codex.toml | 3 +-- providers/vercel/models/openai/gpt-5.4-fast.toml | 2 +- providers/vercel/models/openai/gpt-5.4-mini-fast.toml | 2 +- providers/vercel/models/openai/gpt-5.4-mini.toml | 3 +-- providers/vercel/models/openai/gpt-5.4-nano.toml | 3 +-- providers/vercel/models/openai/gpt-5.4-pro.toml | 2 +- providers/vercel/models/openai/gpt-5.4.toml | 2 +- providers/vercel/models/openai/gpt-5.5-fast.toml | 2 +- providers/vercel/models/openai/gpt-5.5.toml | 2 +- providers/vercel/models/openai/gpt-5.6-sol-fast.toml | 2 +- providers/vercel/models/openai/gpt-5.6-sol.toml | 2 +- providers/vercel/models/openai/gpt-5.6-terra-fast.toml | 2 +- providers/vercel/models/openai/gpt-5.6-terra.toml | 2 +- providers/vercel/models/openai/gpt-6-astra-fast.toml | 2 +- providers/vercel/models/openai/gpt-6-astra.toml | 2 +- providers/vercel/models/sakana/fugu-max.toml | 5 ++++- providers/vercel/models/sakana/fugu-ultra-v2.toml | 2 +- providers/vercel/models/sakana/fugu-ultra.toml | 5 ++++- providers/vercel/models/sakana/namazu.toml | 5 ++++- .../models/spacexai/grok-4.1-fast-reasoning.toml | 5 ++++- .../models/spacexai/grok-4.20-multi-agent-beta.toml | 5 ++++- .../vercel/models/spacexai/grok-4.20-multi-agent.toml | 5 ++++- .../models/spacexai/grok-4.20-reasoning-beta.toml | 5 ++++- .../vercel/models/spacexai/grok-4.20-reasoning.toml | 5 ++++- providers/vercel/models/spacexai/grok-4.6.toml | 2 +- providers/vercel/models/spacexai/grok-4.7.toml | 2 +- providers/vercel/models/spacexai/grok-build-0.1.toml | 5 ++++- providers/vercel/models/xiaomi/mimo-v2.6-flash.toml | 5 ++++- .../vercel/models/xiaomi/mimo-v2.6-pro-ultraspeed.toml | 5 ++++- providers/vercel/models/xiaomi/mimo-v2.6-pro.toml | 5 ++++- providers/vercel/models/zai/glm-5.2-fast.toml | 5 +---- providers/vercel/models/zai/glm-5.2.toml | 5 +---- providers/vercel/models/zai/glm-5.3-fast.toml | 5 ++++- 110 files changed, 331 insertions(+), 147 deletions(-) diff --git a/providers/vercel/models/alibaba/qwen-3-235b.toml b/providers/vercel/models/alibaba/qwen-3-235b.toml index 15eef71939..d5b8baa130 100644 --- a/providers/vercel/models/alibaba/qwen-3-235b.toml +++ b/providers/vercel/models/alibaba/qwen-3-235b.toml @@ -9,7 +9,10 @@ temperature = true tool_call = true knowledge = "2025-04" open_weights = false -reasoning_options = [] + +[[reasoning_options]] +type = "effort" +values = ["none", "low", "medium", "high"] [cost] input = 0.22 diff --git a/providers/vercel/models/alibaba/qwen3.5-flash.toml b/providers/vercel/models/alibaba/qwen3.5-flash.toml index ad8d97ce9c..c2748a434b 100644 --- a/providers/vercel/models/alibaba/qwen3.5-flash.toml +++ b/providers/vercel/models/alibaba/qwen3.5-flash.toml @@ -3,7 +3,8 @@ name = "Qwen 3.5 Flash" description = "Qwen vision-language model for visual reasoning, documents, and agent tasks" [[reasoning_options]] -type = "toggle" +type = "effort" +values = ["none", "minimal", "low", "medium", "high", "xhigh", "max"] [[reasoning_options]] type = "budget_tokens" diff --git a/providers/vercel/models/alibaba/qwen3.5-plus.toml b/providers/vercel/models/alibaba/qwen3.5-plus.toml index 3f4c69a844..558f402585 100644 --- a/providers/vercel/models/alibaba/qwen3.5-plus.toml +++ b/providers/vercel/models/alibaba/qwen3.5-plus.toml @@ -3,7 +3,8 @@ name = "Qwen 3.5 Plus" attachment = true [[reasoning_options]] -type = "toggle" +type = "effort" +values = ["none", "minimal", "low", "medium", "high", "xhigh", "max"] [[reasoning_options]] type = "budget_tokens" diff --git a/providers/vercel/models/alibaba/qwen3.6-plus.toml b/providers/vercel/models/alibaba/qwen3.6-plus.toml index e87a6735aa..b29938f06b 100644 --- a/providers/vercel/models/alibaba/qwen3.6-plus.toml +++ b/providers/vercel/models/alibaba/qwen3.6-plus.toml @@ -2,7 +2,8 @@ base_model = "alibaba/qwen3.6-plus" name = "Qwen 3.6 Plus" [[reasoning_options]] -type = "toggle" +type = "effort" +values = ["none", "minimal", "low", "medium", "high", "xhigh", "max"] [[reasoning_options]] type = "budget_tokens" diff --git a/providers/vercel/models/alibaba/qwen3.7-flash.toml b/providers/vercel/models/alibaba/qwen3.7-flash.toml index 8aaf3abadf..c9967b3409 100644 --- a/providers/vercel/models/alibaba/qwen3.7-flash.toml +++ b/providers/vercel/models/alibaba/qwen3.7-flash.toml @@ -2,7 +2,13 @@ base_model = "alibaba/qwen3.7-flash" base_model_omit = ["limit.input"] name = "Qwen 3.7 Flash" description = "Qwen vision-language model for visual reasoning, documents, and agent tasks" -reasoning_options = [] + +[[reasoning_options]] +type = "effort" +values = ["none", "minimal", "low", "medium", "high", "xhigh", "max"] + +[[reasoning_options]] +type = "budget_tokens" [cost] input = 0.03 diff --git a/providers/vercel/models/alibaba/qwen3.7-max.toml b/providers/vercel/models/alibaba/qwen3.7-max.toml index d3a50a709c..dadceb596d 100644 --- a/providers/vercel/models/alibaba/qwen3.7-max.toml +++ b/providers/vercel/models/alibaba/qwen3.7-max.toml @@ -3,7 +3,8 @@ name = "Qwen 3.7 Max" attachment = true [[reasoning_options]] -type = "toggle" +type = "effort" +values = ["none", "minimal", "low", "medium", "high", "xhigh", "max"] [[reasoning_options]] type = "budget_tokens" diff --git a/providers/vercel/models/alibaba/qwen3.7-plus.toml b/providers/vercel/models/alibaba/qwen3.7-plus.toml index 4511b24804..670ad8823b 100644 --- a/providers/vercel/models/alibaba/qwen3.7-plus.toml +++ b/providers/vercel/models/alibaba/qwen3.7-plus.toml @@ -11,7 +11,8 @@ base_model = "alibaba/qwen3.7-plus" name = "Qwen 3.7 Plus" [[reasoning_options]] -type = "toggle" +type = "effort" +values = ["none", "minimal", "low", "medium", "high", "xhigh", "max"] [[reasoning_options]] type = "budget_tokens" diff --git a/providers/vercel/models/alibaba/qwen3.8-flash.toml b/providers/vercel/models/alibaba/qwen3.8-flash.toml index bd0aba476f..68af88f233 100644 --- a/providers/vercel/models/alibaba/qwen3.8-flash.toml +++ b/providers/vercel/models/alibaba/qwen3.8-flash.toml @@ -10,6 +10,10 @@ name = "Qwen 3.8 Flash" [[reasoning_options]] type = "toggle" +[[reasoning_options]] +type = "effort" +values = ["low", "medium", "xhigh"] + [[reasoning_options]] type = "budget_tokens" diff --git a/providers/vercel/models/alibaba/qwen3.8-max.toml b/providers/vercel/models/alibaba/qwen3.8-max.toml index d73681007a..efb479d6c3 100644 --- a/providers/vercel/models/alibaba/qwen3.8-max.toml +++ b/providers/vercel/models/alibaba/qwen3.8-max.toml @@ -1,6 +1,11 @@ +# Toggle: reasoning.enabled = true|false +# https://vercel.com/docs/ai-gateway/sdks-and-apis/openai-chat-completions/reasoning base_model = "alibaba/qwen3.8-max-preview" name = "Qwen 3.8 Max" +[[reasoning_options]] +type = "toggle" + [[reasoning_options]] type = "effort" values = ["low", "medium", "xhigh"] diff --git a/providers/vercel/models/alibaba/qwen3.8-omni-flash.toml b/providers/vercel/models/alibaba/qwen3.8-omni-flash.toml index f8c34493ce..b2942dd1de 100644 --- a/providers/vercel/models/alibaba/qwen3.8-omni-flash.toml +++ b/providers/vercel/models/alibaba/qwen3.8-omni-flash.toml @@ -3,7 +3,10 @@ # https://www.alibabacloud.com/help/en/model-studio/qwen-omni base_model = "alibaba/qwen3.8-omni-flash" name = "Qwen 3.8 Omni Flash" -reasoning_options = [{ type = "effort", values = ["none", "minimal", "low", "medium", "high", "xhigh", "max"] }] + +[[reasoning_options]] +type = "effort" +values = ["none", "low", "medium", "xhigh"] [cost] input = 0.15 @@ -12,4 +15,3 @@ cache_read = 0.016 [modalities] input = ["text", "image"] -output = ["text"] diff --git a/providers/vercel/models/anthropic/claude-fable-5.1.toml b/providers/vercel/models/anthropic/claude-fable-5.1.toml index b1bc2dcf02..2366c3ccc9 100644 --- a/providers/vercel/models/anthropic/claude-fable-5.1.toml +++ b/providers/vercel/models/anthropic/claude-fable-5.1.toml @@ -3,7 +3,10 @@ description = "Claude model for creative writing, analysis, and controlled agent [[reasoning_options]] type = "effort" -values = ["low", "medium", "high", "xhigh", "max"] +values = ["none", "low", "medium", "high", "xhigh"] + +[[reasoning_options]] +type = "budget_tokens" [cost] input = 10 diff --git a/providers/vercel/models/anthropic/claude-fable-5.toml b/providers/vercel/models/anthropic/claude-fable-5.toml index a62f950627..3e8080190a 100644 --- a/providers/vercel/models/anthropic/claude-fable-5.toml +++ b/providers/vercel/models/anthropic/claude-fable-5.toml @@ -1,11 +1,11 @@ base_model = "anthropic/claude-fable-5" [[reasoning_options]] -type = "toggle" +type = "effort" +values = ["none", "low", "medium", "high", "xhigh"] [[reasoning_options]] -type = "effort" -values = ["low", "medium", "high", "xhigh"] +type = "budget_tokens" [cost] input = 10 diff --git a/providers/vercel/models/anthropic/claude-opus-4.5.toml b/providers/vercel/models/anthropic/claude-opus-4.5.toml index f53ffce12b..2a153aa159 100644 --- a/providers/vercel/models/anthropic/claude-opus-4.5.toml +++ b/providers/vercel/models/anthropic/claude-opus-4.5.toml @@ -1,9 +1,15 @@ base_model = "anthropic/claude-opus-4-5" -reasoning_options = [{ type = "toggle" }, { type = "budget_tokens", min = 1_024 }] name = "Claude Opus 4.5" interleaved = true +[[reasoning_options]] +type = "effort" +values = ["none", "low", "medium", "high"] + +[[reasoning_options]] +type = "budget_tokens" + [cost] input = 5 output = 25 diff --git a/providers/vercel/models/anthropic/claude-opus-4.6.toml b/providers/vercel/models/anthropic/claude-opus-4.6.toml index cadef84b7e..cabc2acebe 100644 --- a/providers/vercel/models/anthropic/claude-opus-4.6.toml +++ b/providers/vercel/models/anthropic/claude-opus-4.6.toml @@ -1,8 +1,14 @@ base_model = "anthropic/claude-opus-4-6" -reasoning_options = [{ type = "toggle" }, { type = "effort", values = ["low", "medium", "high"] }, { type = "budget_tokens", min = 1_024 }] interleaved = true +[[reasoning_options]] +type = "effort" +values = ["none", "low", "medium", "high", "max"] + +[[reasoning_options]] +type = "budget_tokens" + [cost] input = 5 output = 25 diff --git a/providers/vercel/models/anthropic/claude-opus-4.7.toml b/providers/vercel/models/anthropic/claude-opus-4.7.toml index 8ccd5f43a1..844a29157c 100644 --- a/providers/vercel/models/anthropic/claude-opus-4.7.toml +++ b/providers/vercel/models/anthropic/claude-opus-4.7.toml @@ -1,7 +1,13 @@ base_model = "anthropic/claude-opus-4-7" -reasoning_options = [{ type = "toggle" }, { type = "effort", values = ["low", "medium", "high", "xhigh"] }] temperature = true +[[reasoning_options]] +type = "effort" +values = ["none", "low", "medium", "high", "xhigh"] + +[[reasoning_options]] +type = "budget_tokens" + [cost] input = 5 output = 25 diff --git a/providers/vercel/models/anthropic/claude-opus-4.8-fast.toml b/providers/vercel/models/anthropic/claude-opus-4.8-fast.toml index 34d0d81c3f..7a2e8b7bc9 100644 --- a/providers/vercel/models/anthropic/claude-opus-4.8-fast.toml +++ b/providers/vercel/models/anthropic/claude-opus-4.8-fast.toml @@ -1,8 +1,14 @@ base_model = "anthropic/claude-opus-4-8" name = "Claude Opus 4.8 (Fast)" -reasoning_options = [{ type = "toggle" }, { type = "effort", values = ["low", "medium", "high", "xhigh"] }] temperature = true +[[reasoning_options]] +type = "effort" +values = ["none", "low", "medium", "high", "xhigh"] + +[[reasoning_options]] +type = "budget_tokens" + [cost] input = 10 output = 50 diff --git a/providers/vercel/models/anthropic/claude-opus-4.8.toml b/providers/vercel/models/anthropic/claude-opus-4.8.toml index 557fb74335..d5f1885bbd 100644 --- a/providers/vercel/models/anthropic/claude-opus-4.8.toml +++ b/providers/vercel/models/anthropic/claude-opus-4.8.toml @@ -1,7 +1,13 @@ base_model = "anthropic/claude-opus-4-8" -reasoning_options = [{ type = "toggle" }, { type = "effort", values = ["low", "medium", "high", "xhigh"] }] temperature = true +[[reasoning_options]] +type = "effort" +values = ["none", "low", "medium", "high", "xhigh"] + +[[reasoning_options]] +type = "budget_tokens" + [cost] input = 5 output = 25 diff --git a/providers/vercel/models/anthropic/claude-opus-4.toml b/providers/vercel/models/anthropic/claude-opus-4.toml index 2553fa1f32..4c6671a5df 100644 --- a/providers/vercel/models/anthropic/claude-opus-4.toml +++ b/providers/vercel/models/anthropic/claude-opus-4.toml @@ -1,5 +1,13 @@ +# Toggle: reasoning.enabled = true|false +# https://vercel.com/docs/ai-gateway/sdks-and-apis/openai-chat-completions/reasoning base_model = "anthropic/claude-opus-4-20250514" -reasoning_options = [] + +[[reasoning_options]] +type = "toggle" + +[[reasoning_options]] +type = "budget_tokens" +min = 1_024 [cost] input = 15 diff --git a/providers/vercel/models/anthropic/claude-opus-5-fast.toml b/providers/vercel/models/anthropic/claude-opus-5-fast.toml index 48e976001a..205c25f5dd 100644 --- a/providers/vercel/models/anthropic/claude-opus-5-fast.toml +++ b/providers/vercel/models/anthropic/claude-opus-5-fast.toml @@ -1,7 +1,13 @@ base_model = "anthropic/claude-opus-5" name = "Claude Opus 5 (Fast)" description = "Flagship Claude model for deep reasoning, coding, and long-horizon agents" -reasoning_options = [{ type = "effort", values = ["low", "medium", "high", "xhigh", "max"] }] + +[[reasoning_options]] +type = "effort" +values = ["none", "low", "medium", "high", "xhigh"] + +[[reasoning_options]] +type = "budget_tokens" [cost] input = 10 diff --git a/providers/vercel/models/anthropic/claude-opus-5.toml b/providers/vercel/models/anthropic/claude-opus-5.toml index 30427b33e8..1e89cf7d36 100644 --- a/providers/vercel/models/anthropic/claude-opus-5.toml +++ b/providers/vercel/models/anthropic/claude-opus-5.toml @@ -1,6 +1,12 @@ base_model = "anthropic/claude-opus-5" description = "Flagship Claude model for deep reasoning, coding, and long-horizon agents" -reasoning_options = [{ type = "effort", values = ["low", "medium", "high", "xhigh", "max"] }] + +[[reasoning_options]] +type = "effort" +values = ["none", "low", "medium", "high", "xhigh"] + +[[reasoning_options]] +type = "budget_tokens" [cost] input = 5 diff --git a/providers/vercel/models/anthropic/claude-sonnet-4.6.toml b/providers/vercel/models/anthropic/claude-sonnet-4.6.toml index 154dcb0b12..c458c10b2d 100644 --- a/providers/vercel/models/anthropic/claude-sonnet-4.6.toml +++ b/providers/vercel/models/anthropic/claude-sonnet-4.6.toml @@ -1,8 +1,14 @@ base_model = "anthropic/claude-sonnet-4-6" -reasoning_options = [{ type = "toggle" }, { type = "effort", values = ["low", "medium", "high"] }, { type = "budget_tokens", min = 1_024 }] interleaved = true +[[reasoning_options]] +type = "effort" +values = ["none", "low", "medium", "high", "max"] + +[[reasoning_options]] +type = "budget_tokens" + [cost] input = 3 output = 15 diff --git a/providers/vercel/models/anthropic/claude-sonnet-4.toml b/providers/vercel/models/anthropic/claude-sonnet-4.toml index 7e189ae395..bccfb9c75e 100644 --- a/providers/vercel/models/anthropic/claude-sonnet-4.toml +++ b/providers/vercel/models/anthropic/claude-sonnet-4.toml @@ -1,5 +1,13 @@ +# Toggle: reasoning.enabled = true|false +# https://vercel.com/docs/ai-gateway/sdks-and-apis/openai-chat-completions/reasoning base_model = "anthropic/claude-sonnet-4-20250514" -reasoning_options = [] + +[[reasoning_options]] +type = "toggle" + +[[reasoning_options]] +type = "budget_tokens" +min = 1_024 [cost] input = 3 diff --git a/providers/vercel/models/anthropic/claude-sonnet-5.toml b/providers/vercel/models/anthropic/claude-sonnet-5.toml index c8635b35d7..3c71b63a87 100644 --- a/providers/vercel/models/anthropic/claude-sonnet-5.toml +++ b/providers/vercel/models/anthropic/claude-sonnet-5.toml @@ -1,11 +1,11 @@ base_model = "anthropic/claude-sonnet-5" [[reasoning_options]] -type = "toggle" +type = "effort" +values = ["none", "low", "medium", "high", "xhigh"] [[reasoning_options]] -type = "effort" -values = ["low", "medium", "high", "xhigh"] +type = "budget_tokens" [cost] input = 2 diff --git a/providers/vercel/models/arcee-ai/trinity-large-thinking.toml b/providers/vercel/models/arcee-ai/trinity-large-thinking.toml index 4fe9fbce3f..d7af6ff407 100644 --- a/providers/vercel/models/arcee-ai/trinity-large-thinking.toml +++ b/providers/vercel/models/arcee-ai/trinity-large-thinking.toml @@ -1,10 +1,12 @@ base_model = "arcee-ai/trinity-large-thinking" -reasoning_options = [] -last_updated = "2026-04-03" + +[[reasoning_options]] +type = "effort" +values = ["none", "low", "medium", "high"] [cost] input = 0.25 -output = 0.8999999999999999 +output = 0.9 [limit] context = 262_100 diff --git a/providers/vercel/models/bytedance/seed-2.1-turbo.toml b/providers/vercel/models/bytedance/seed-2.1-turbo.toml index 515539af75..af0bd60b25 100644 --- a/providers/vercel/models/bytedance/seed-2.1-turbo.toml +++ b/providers/vercel/models/bytedance/seed-2.1-turbo.toml @@ -9,7 +9,10 @@ attachment = true reasoning = true tool_call = true open_weights = false -reasoning_options = [{ type = "effort", values = ["none", "minimal", "low", "medium", "high", "xhigh", "max"] }] + +[[reasoning_options]] +type = "effort" +values = ["none", "low", "medium", "high"] [cost] input = 0.5 diff --git a/providers/vercel/models/deepseek/deepseek-v3.1-terminus.toml b/providers/vercel/models/deepseek/deepseek-v3.1-terminus.toml index d04c97e99c..e574fb1d80 100644 --- a/providers/vercel/models/deepseek/deepseek-v3.1-terminus.toml +++ b/providers/vercel/models/deepseek/deepseek-v3.1-terminus.toml @@ -5,12 +5,15 @@ release_date = "2025-09-22" last_updated = "2025-09-22" attachment = false reasoning = true -reasoning_options = [{ type = "toggle" }] temperature = true tool_call = true knowledge = "2025-07" open_weights = true +[[reasoning_options]] +type = "effort" +values = ["none", "low", "medium", "high"] + [cost] input = 0.27 output = 1 diff --git a/providers/vercel/models/deepseek/deepseek-v3.1.toml b/providers/vercel/models/deepseek/deepseek-v3.1.toml index d3fae7eaf0..33fe42b328 100644 --- a/providers/vercel/models/deepseek/deepseek-v3.1.toml +++ b/providers/vercel/models/deepseek/deepseek-v3.1.toml @@ -2,7 +2,8 @@ base_model = "deepseek/deepseek-v3.1" description = "DeepSeek chat model for instruction following, coding, and analysis" [[reasoning_options]] -type = "toggle" +type = "effort" +values = ["none", "low", "medium", "high"] [cost] input = 0.25 diff --git a/providers/vercel/models/deepseek/deepseek-v3.2-thinking.toml b/providers/vercel/models/deepseek/deepseek-v3.2-thinking.toml index ef6f30a29f..5afb782322 100644 --- a/providers/vercel/models/deepseek/deepseek-v3.2-thinking.toml +++ b/providers/vercel/models/deepseek/deepseek-v3.2-thinking.toml @@ -5,7 +5,6 @@ release_date = "2025-12-01" last_updated = "2025-12-01" attachment = false reasoning = true -reasoning_options = [] temperature = true tool_call = true knowledge = "2024-07" @@ -13,6 +12,10 @@ open_weights = false interleaved = true +[[reasoning_options]] +type = "effort" +values = ["none", "low", "medium", "high"] + [cost] input = 0.62 output = 1.85 diff --git a/providers/vercel/models/deepseek/deepseek-v4-flash-0731.toml b/providers/vercel/models/deepseek/deepseek-v4-flash-0731.toml index cf9e9fb428..0e93ef1aeb 100644 --- a/providers/vercel/models/deepseek/deepseek-v4-flash-0731.toml +++ b/providers/vercel/models/deepseek/deepseek-v4-flash-0731.toml @@ -1,5 +1,8 @@ base_model = "deepseek/deepseek-v4-flash-0731" -reasoning_options = [] + +[[reasoning_options]] +type = "effort" +values = ["none", "low", "medium", "high"] [cost] input = 0.076 diff --git a/providers/vercel/models/deepseek/deepseek-v4-flash-vision-exp.toml b/providers/vercel/models/deepseek/deepseek-v4-flash-vision-exp.toml index c3974ea5f6..969481419d 100644 --- a/providers/vercel/models/deepseek/deepseek-v4-flash-vision-exp.toml +++ b/providers/vercel/models/deepseek/deepseek-v4-flash-vision-exp.toml @@ -1,11 +1,8 @@ base_model = "deepseek/deepseek-v4-flash-vision-exp" -[[reasoning_options]] -type = "toggle" - [[reasoning_options]] type = "effort" -values = ["high", "xhigh"] +values = ["none", "low", "medium", "high"] [cost] input = 0.22 diff --git a/providers/vercel/models/deepseek/deepseek-v4-flash.toml b/providers/vercel/models/deepseek/deepseek-v4-flash.toml index 1682a8731c..8ba6770f89 100644 --- a/providers/vercel/models/deepseek/deepseek-v4-flash.toml +++ b/providers/vercel/models/deepseek/deepseek-v4-flash.toml @@ -1,11 +1,8 @@ base_model = "deepseek/deepseek-v4-flash" -[[reasoning_options]] -type = "toggle" - [[reasoning_options]] type = "effort" -values = ["high", "xhigh"] +values = ["none", "low", "medium", "high"] [cost] input = 0.13 diff --git a/providers/vercel/models/deepseek/deepseek-v4-pro-0813.toml b/providers/vercel/models/deepseek/deepseek-v4-pro-0813.toml index 56d2cd1530..96e7f5fd62 100644 --- a/providers/vercel/models/deepseek/deepseek-v4-pro-0813.toml +++ b/providers/vercel/models/deepseek/deepseek-v4-pro-0813.toml @@ -1,12 +1,9 @@ base_model = "deepseek/deepseek-v4-pro-0813" description = "Flagship DeepSeek model for coding, reasoning, and agentic work" -[[reasoning_options]] -type = "toggle" - [[reasoning_options]] type = "effort" -values = ["high", "xhigh"] +values = ["none", "high", "max"] [cost] input = 0.66 diff --git a/providers/vercel/models/deepseek/deepseek-v4-pro.toml b/providers/vercel/models/deepseek/deepseek-v4-pro.toml index d1c7fbe669..043e1bb1f4 100644 --- a/providers/vercel/models/deepseek/deepseek-v4-pro.toml +++ b/providers/vercel/models/deepseek/deepseek-v4-pro.toml @@ -1,11 +1,8 @@ base_model = "deepseek/deepseek-v4-pro" -[[reasoning_options]] -type = "toggle" - [[reasoning_options]] type = "effort" -values = ["high", "xhigh"] +values = ["none", "high", "max"] [cost] input = 0.66 diff --git a/providers/vercel/models/deepseek/deepseek-v4.1-flash.toml b/providers/vercel/models/deepseek/deepseek-v4.1-flash.toml index 5d9ec77c91..afbaa1e0ac 100644 --- a/providers/vercel/models/deepseek/deepseek-v4.1-flash.toml +++ b/providers/vercel/models/deepseek/deepseek-v4.1-flash.toml @@ -2,12 +2,9 @@ # Effort: reasoning.effort = high|xhigh (Vercel gateway aliases) base_model = "deepseek/deepseek-v4.1-flash" -[[reasoning_options]] -type = "toggle" - [[reasoning_options]] type = "effort" -values = ["high", "xhigh"] +values = ["none", "high", "max"] [cost] input = 0.3 diff --git a/providers/vercel/models/google/gemini-2.5-flash-lite.toml b/providers/vercel/models/google/gemini-2.5-flash-lite.toml index c77c8d9fb1..d609ad74c0 100644 --- a/providers/vercel/models/google/gemini-2.5-flash-lite.toml +++ b/providers/vercel/models/google/gemini-2.5-flash-lite.toml @@ -2,12 +2,11 @@ base_model = "google/gemini-2.5-flash-lite" name = "Gemini 2.5 Flash Lite" [[reasoning_options]] -type = "toggle" +type = "effort" +values = ["none", "low", "medium", "high"] [[reasoning_options]] type = "budget_tokens" -min = 512 -max = 24_576 [cost] input = 0.1 diff --git a/providers/vercel/models/google/gemini-3-flash.toml b/providers/vercel/models/google/gemini-3-flash.toml index dec7986819..0d40f8a08e 100644 --- a/providers/vercel/models/google/gemini-3-flash.toml +++ b/providers/vercel/models/google/gemini-3-flash.toml @@ -5,12 +5,15 @@ release_date = "2025-12-17" last_updated = "2025-12-17" attachment = true reasoning = true -reasoning_options = [{ type = "effort", values = ["minimal", "low", "medium", "high"] }] temperature = true tool_call = true knowledge = "2025-03" open_weights = false +[[reasoning_options]] +type = "effort" +values = ["low", "high"] + [cost] input = 0.5 output = 3 diff --git a/providers/vercel/models/google/gemini-3.1-flash-image-preview.toml b/providers/vercel/models/google/gemini-3.1-flash-image-preview.toml index 0e8de88bd7..02c90b8f54 100644 --- a/providers/vercel/models/google/gemini-3.1-flash-image-preview.toml +++ b/providers/vercel/models/google/gemini-3.1-flash-image-preview.toml @@ -3,7 +3,7 @@ name = "Gemini 3.1 Flash Image Preview (Nano Banana 2)" [[reasoning_options]] type = "effort" -values = ["minimal", "high"] +values = ["low", "high"] [cost] input = 0.5 diff --git a/providers/vercel/models/google/gemini-3.1-flash-image.toml b/providers/vercel/models/google/gemini-3.1-flash-image.toml index 27a77b2e93..18c0bf474b 100644 --- a/providers/vercel/models/google/gemini-3.1-flash-image.toml +++ b/providers/vercel/models/google/gemini-3.1-flash-image.toml @@ -1,5 +1,8 @@ base_model = "google/gemini-3.1-flash-image" -reasoning_options = [{ type = "effort", values = ["minimal", "high"] }] + +[[reasoning_options]] +type = "effort" +values = ["low", "high"] [cost] input = 0.5 diff --git a/providers/vercel/models/google/gemini-3.1-flash-lite-image.toml b/providers/vercel/models/google/gemini-3.1-flash-lite-image.toml index aa89d67b48..57de9fb109 100644 --- a/providers/vercel/models/google/gemini-3.1-flash-lite-image.toml +++ b/providers/vercel/models/google/gemini-3.1-flash-lite-image.toml @@ -2,7 +2,10 @@ base_model = "google/gemini-3.1-flash-lite-image" name = "Gemini 3.1 Flash Lite Image (Nano Banana 2 Lite)" description = "Image model for prompt-driven generation, editing, and visual design workflows" tool_call = false -reasoning_options = [] + +[[reasoning_options]] +type = "effort" +values = ["low", "high"] [cost] input = 0.25 diff --git a/providers/vercel/models/google/gemini-3.1-flash-lite.toml b/providers/vercel/models/google/gemini-3.1-flash-lite.toml index 6380b89ed9..40192e4c58 100644 --- a/providers/vercel/models/google/gemini-3.1-flash-lite.toml +++ b/providers/vercel/models/google/gemini-3.1-flash-lite.toml @@ -2,7 +2,7 @@ base_model = "google/gemini-3.1-flash-lite" [[reasoning_options]] type = "effort" -values = ["minimal", "low", "medium", "high"] +values = ["low", "high"] [cost] input = 0.25 diff --git a/providers/vercel/models/google/gemini-3.1-pro-preview.toml b/providers/vercel/models/google/gemini-3.1-pro-preview.toml index 742f9779a4..6510679519 100644 --- a/providers/vercel/models/google/gemini-3.1-pro-preview.toml +++ b/providers/vercel/models/google/gemini-3.1-pro-preview.toml @@ -2,7 +2,7 @@ base_model = "google/gemini-3.1-pro-preview" [[reasoning_options]] type = "effort" -values = ["low", "medium", "high"] +values = ["low", "high"] [cost] input = 2 diff --git a/providers/vercel/models/google/gemini-3.5-flash-lite.toml b/providers/vercel/models/google/gemini-3.5-flash-lite.toml index 3a5ad3198e..79f5365acb 100644 --- a/providers/vercel/models/google/gemini-3.5-flash-lite.toml +++ b/providers/vercel/models/google/gemini-3.5-flash-lite.toml @@ -3,7 +3,7 @@ description = "Low-latency Gemini model for high-volume multimodal and agent wor [[reasoning_options]] type = "effort" -values = ["minimal", "low", "medium", "high"] +values = ["low", "high"] [cost] input = 0.3 diff --git a/providers/vercel/models/google/gemini-3.5-flash.toml b/providers/vercel/models/google/gemini-3.5-flash.toml index 482c165531..2a168745b4 100644 --- a/providers/vercel/models/google/gemini-3.5-flash.toml +++ b/providers/vercel/models/google/gemini-3.5-flash.toml @@ -2,7 +2,7 @@ base_model = "google/gemini-3.5-flash" [[reasoning_options]] type = "effort" -values = ["minimal", "low", "medium", "high"] +values = ["low", "high"] [cost] input = 1.5 diff --git a/providers/vercel/models/google/gemini-3.6-flash.toml b/providers/vercel/models/google/gemini-3.6-flash.toml index 5239f4d9b0..df94cb2217 100644 --- a/providers/vercel/models/google/gemini-3.6-flash.toml +++ b/providers/vercel/models/google/gemini-3.6-flash.toml @@ -2,7 +2,7 @@ base_model = "google/gemini-3.6-flash" [[reasoning_options]] type = "effort" -values = ["minimal", "low", "medium", "high"] +values = ["low", "high"] [cost] input = 0.75 diff --git a/providers/vercel/models/google/gemini-3.7-flash.toml b/providers/vercel/models/google/gemini-3.7-flash.toml index c75cf2fdf4..b60d393694 100644 --- a/providers/vercel/models/google/gemini-3.7-flash.toml +++ b/providers/vercel/models/google/gemini-3.7-flash.toml @@ -3,7 +3,7 @@ description = "Fast Gemini model balancing multimodal reasoning, tool use, and c [[reasoning_options]] type = "effort" -values = ["low", "medium", "high"] +values = ["low", "high"] [cost] input = 0.75 diff --git a/providers/vercel/models/google/gemini-3.8-flash.toml b/providers/vercel/models/google/gemini-3.8-flash.toml index 39eb1bf165..956ad6529b 100644 --- a/providers/vercel/models/google/gemini-3.8-flash.toml +++ b/providers/vercel/models/google/gemini-3.8-flash.toml @@ -1,5 +1,8 @@ base_model = "google/gemini-3.8-flash" -reasoning_options = [] + +[[reasoning_options]] +type = "effort" +values = ["low", "high"] [cost] input = 0.75 diff --git a/providers/vercel/models/google/gemini-omni-flash-preview.toml b/providers/vercel/models/google/gemini-omni-flash-preview.toml index 166f800b3d..98ed41c735 100644 --- a/providers/vercel/models/google/gemini-omni-flash-preview.toml +++ b/providers/vercel/models/google/gemini-omni-flash-preview.toml @@ -1,7 +1,10 @@ base_model = "google/gemini-omni-flash-preview" description = "Omni-modal model for text, vision, audio, and multimodal agent tasks" temperature = true -reasoning_options = [] + +[[reasoning_options]] +type = "effort" +values = ["none", "low", "medium", "high"] [cost] input = 1.5 diff --git a/providers/vercel/models/inclusionai/ling-3.0-flash-sante-free.toml b/providers/vercel/models/inclusionai/ling-3.0-flash-sante-free.toml index c7910d31b2..68ef0607ec 100644 --- a/providers/vercel/models/inclusionai/ling-3.0-flash-sante-free.toml +++ b/providers/vercel/models/inclusionai/ling-3.0-flash-sante-free.toml @@ -7,7 +7,10 @@ attachment = false reasoning = true tool_call = true open_weights = false -reasoning_options = [] + +[[reasoning_options]] +type = "effort" +values = ["none", "low", "medium", "high"] [cost] input = 0 diff --git a/providers/vercel/models/inclusionai/ling-3.0-flash-sante.toml b/providers/vercel/models/inclusionai/ling-3.0-flash-sante.toml index a4a58b331b..7a3fc795fd 100644 --- a/providers/vercel/models/inclusionai/ling-3.0-flash-sante.toml +++ b/providers/vercel/models/inclusionai/ling-3.0-flash-sante.toml @@ -7,7 +7,10 @@ attachment = false reasoning = true tool_call = true open_weights = false -reasoning_options = [] + +[[reasoning_options]] +type = "effort" +values = ["none", "low", "medium", "high"] [cost] input = 0 diff --git a/providers/vercel/models/inclusionai/ling-3.0-flash.toml b/providers/vercel/models/inclusionai/ling-3.0-flash.toml index dd3bac573c..a8d361ed02 100644 --- a/providers/vercel/models/inclusionai/ling-3.0-flash.toml +++ b/providers/vercel/models/inclusionai/ling-3.0-flash.toml @@ -1,3 +1,5 @@ +# Toggle: reasoning.enabled = true|false +# https://vercel.com/docs/ai-gateway/sdks-and-apis/openai-chat-completions/reasoning name = "Ling 3.0 Flash" description = "Efficient model for low-latency assistance, extraction, and routine automation" family = "ling" @@ -7,7 +9,9 @@ attachment = false reasoning = true tool_call = true open_weights = false -reasoning_options = [] + +[[reasoning_options]] +type = "toggle" [cost] input = 0.021 diff --git a/providers/vercel/models/meta/muse-glimmer-30b.toml b/providers/vercel/models/meta/muse-glimmer-30b.toml index 983dececdb..3a257eb264 100644 --- a/providers/vercel/models/meta/muse-glimmer-30b.toml +++ b/providers/vercel/models/meta/muse-glimmer-30b.toml @@ -4,12 +4,11 @@ # Same controls as OpenRouter/Together and the model card. # https://huggingface.co/meta-models/Muse-Glimmer-30B # https://openrouter.ai/meta/muse-glimmer-30b - base_model = "meta/muse-glimmer-30b" [[reasoning_options]] type = "effort" -values = ["low", "medium", "high", "xhigh"] +values = ["none", "low", "medium", "high"] [cost] input = 0.35 diff --git a/providers/vercel/models/meta/muse-spark-1.2.toml b/providers/vercel/models/meta/muse-spark-1.2.toml index 12d6f02394..cae527197e 100644 --- a/providers/vercel/models/meta/muse-spark-1.2.toml +++ b/providers/vercel/models/meta/muse-spark-1.2.toml @@ -1,6 +1,9 @@ base_model = "meta/muse-spark-1.2" description = "Open Llama multimodal model for image understanding and text reasoning" -reasoning_options = [] + +[[reasoning_options]] +type = "effort" +values = ["minimal", "low", "medium", "high", "xhigh"] [cost] input = 1.25 diff --git a/providers/vercel/models/meta/muse-spark-1.3.toml b/providers/vercel/models/meta/muse-spark-1.3.toml index 22c06967dc..b962b955af 100644 --- a/providers/vercel/models/meta/muse-spark-1.3.toml +++ b/providers/vercel/models/meta/muse-spark-1.3.toml @@ -6,7 +6,10 @@ # https://dev.meta.ai/docs/reasoning.md base_model = "meta/muse-spark-1.3" description = "Open Llama multimodal model for image understanding and text reasoning" -reasoning_options = [{ type = "effort", values = ["minimal", "low", "medium", "high", "xhigh", "max"] }] + +[[reasoning_options]] +type = "effort" +values = ["minimal", "low", "medium", "high", "xhigh"] [cost] input = 1.25 diff --git a/providers/vercel/models/minimax/minimax-m2.1-lightning.toml b/providers/vercel/models/minimax/minimax-m2.1-lightning.toml index f21e85015b..df1ca85908 100644 --- a/providers/vercel/models/minimax/minimax-m2.1-lightning.toml +++ b/providers/vercel/models/minimax/minimax-m2.1-lightning.toml @@ -9,7 +9,9 @@ temperature = true tool_call = true knowledge = "2024-10" open_weights = false -reasoning_options = [] + +[[reasoning_options]] +type = "budget_tokens" [cost] input = 0.3 diff --git a/providers/vercel/models/minimax/minimax-m2.1.toml b/providers/vercel/models/minimax/minimax-m2.1.toml index 22392b0de5..daf4b0a7f4 100644 --- a/providers/vercel/models/minimax/minimax-m2.1.toml +++ b/providers/vercel/models/minimax/minimax-m2.1.toml @@ -1,9 +1,11 @@ base_model = "minimax/MiniMax-M2.1" name = "MiniMax M2.1" -reasoning_options = [] interleaved = true +[[reasoning_options]] +type = "budget_tokens" + [cost] input = 0.3 output = 1.2 diff --git a/providers/vercel/models/minimax/minimax-m2.5-highspeed.toml b/providers/vercel/models/minimax/minimax-m2.5-highspeed.toml index f3561add37..e73a009047 100644 --- a/providers/vercel/models/minimax/minimax-m2.5-highspeed.toml +++ b/providers/vercel/models/minimax/minimax-m2.5-highspeed.toml @@ -1,6 +1,8 @@ base_model = "minimax/MiniMax-M2.5-highspeed" name = "MiniMax M2.5 High Speed" -reasoning_options = [] + +[[reasoning_options]] +type = "budget_tokens" [cost] input = 0.6 diff --git a/providers/vercel/models/minimax/minimax-m2.5.toml b/providers/vercel/models/minimax/minimax-m2.5.toml index 4f04eeb88a..ff4543fc7e 100644 --- a/providers/vercel/models/minimax/minimax-m2.5.toml +++ b/providers/vercel/models/minimax/minimax-m2.5.toml @@ -1,6 +1,8 @@ base_model = "minimax/MiniMax-M2.5" name = "MiniMax M2.5" -reasoning_options = [] + +[[reasoning_options]] +type = "budget_tokens" [cost] input = 0.3 diff --git a/providers/vercel/models/minimax/minimax-m2.7-highspeed.toml b/providers/vercel/models/minimax/minimax-m2.7-highspeed.toml index ac8e1e6775..1bb469087b 100644 --- a/providers/vercel/models/minimax/minimax-m2.7-highspeed.toml +++ b/providers/vercel/models/minimax/minimax-m2.7-highspeed.toml @@ -1,8 +1,10 @@ base_model = "minimax/MiniMax-M2.7-highspeed" -reasoning_options = [] name = "MiniMax M2.7 High Speed" attachment = true +[[reasoning_options]] +type = "budget_tokens" + [cost] input = 0.6 output = 2.4 diff --git a/providers/vercel/models/minimax/minimax-m2.7.toml b/providers/vercel/models/minimax/minimax-m2.7.toml index 165c77ebd9..ff27af04d7 100644 --- a/providers/vercel/models/minimax/minimax-m2.7.toml +++ b/providers/vercel/models/minimax/minimax-m2.7.toml @@ -1,8 +1,10 @@ base_model = "minimax/MiniMax-M2.7" -reasoning_options = [] name = "Minimax M2.7" attachment = true +[[reasoning_options]] +type = "budget_tokens" + [cost] input = 0.3 output = 1.2 diff --git a/providers/vercel/models/minimax/minimax-m2.toml b/providers/vercel/models/minimax/minimax-m2.toml index 67b9859a4e..c071821e66 100644 --- a/providers/vercel/models/minimax/minimax-m2.toml +++ b/providers/vercel/models/minimax/minimax-m2.toml @@ -1,10 +1,11 @@ base_model = "minimax/MiniMax-M2" -reasoning_options = [] name = "MiniMax M2" -knowledge = "2024-10" interleaved = true +[[reasoning_options]] +type = "budget_tokens" + [cost] input = 0.3 output = 1.2 diff --git a/providers/vercel/models/minimax/minimax-m3.toml b/providers/vercel/models/minimax/minimax-m3.toml index c17b68ca01..7e40710a34 100644 --- a/providers/vercel/models/minimax/minimax-m3.toml +++ b/providers/vercel/models/minimax/minimax-m3.toml @@ -2,7 +2,7 @@ base_model = "minimax/MiniMax-M3" name = "MiniMax M3" [[reasoning_options]] -type = "toggle" +type = "budget_tokens" [cost] input = 0.3 diff --git a/providers/vercel/models/moonshotai/kimi-k2-thinking.toml b/providers/vercel/models/moonshotai/kimi-k2-thinking.toml index f8d339bc99..06c89fd915 100644 --- a/providers/vercel/models/moonshotai/kimi-k2-thinking.toml +++ b/providers/vercel/models/moonshotai/kimi-k2-thinking.toml @@ -1,8 +1,11 @@ base_model = "moonshotai/kimi-k2-thinking" -reasoning_options = [] interleaved = true +[[reasoning_options]] +type = "effort" +values = ["none", "low", "medium", "high"] + [cost] input = 0.47 output = 2 diff --git a/providers/vercel/models/moonshotai/kimi-k2.7-code-highspeed.toml b/providers/vercel/models/moonshotai/kimi-k2.7-code-highspeed.toml index d0fb8f9dec..6ce1e6b5dd 100644 --- a/providers/vercel/models/moonshotai/kimi-k2.7-code-highspeed.toml +++ b/providers/vercel/models/moonshotai/kimi-k2.7-code-highspeed.toml @@ -1,7 +1,10 @@ base_model = "moonshotai/kimi-k2.7-code-highspeed" name = "Kimi K2.7 Code High Speed" temperature = true -reasoning_options = [] + +[[reasoning_options]] +type = "effort" +values = ["none", "low", "medium", "high"] [cost] input = 1.9 diff --git a/providers/vercel/models/moonshotai/kimi-k2.7-code.toml b/providers/vercel/models/moonshotai/kimi-k2.7-code.toml index c0e7590b4d..57b5eb6856 100644 --- a/providers/vercel/models/moonshotai/kimi-k2.7-code.toml +++ b/providers/vercel/models/moonshotai/kimi-k2.7-code.toml @@ -1,6 +1,9 @@ base_model = "moonshotai/kimi-k2.7-code" temperature = true -reasoning_options = [] + +[[reasoning_options]] +type = "effort" +values = ["none", "low", "medium", "high"] [cost] input = 0.95 diff --git a/providers/vercel/models/moonshotai/kimi-k3-fast.toml b/providers/vercel/models/moonshotai/kimi-k3-fast.toml index 68fcda2aaa..1fdf16c09e 100644 --- a/providers/vercel/models/moonshotai/kimi-k3-fast.toml +++ b/providers/vercel/models/moonshotai/kimi-k3-fast.toml @@ -10,7 +10,7 @@ description = "Kimi multimodal agent model for visual understanding, coding, and [[reasoning_options]] type = "effort" -values = ["low", "high", "max"] +values = ["none", "low", "medium", "high", "max"] [cost] input = 4.5 diff --git a/providers/vercel/models/moonshotai/kimi-k3.toml b/providers/vercel/models/moonshotai/kimi-k3.toml index 0dc7793da0..d03ffb385c 100644 --- a/providers/vercel/models/moonshotai/kimi-k3.toml +++ b/providers/vercel/models/moonshotai/kimi-k3.toml @@ -1,6 +1,9 @@ base_model = "moonshotai/kimi-k3" description = "Kimi multimodal agent model for visual understanding, coding, and planning" -reasoning_options = [] + +[[reasoning_options]] +type = "effort" +values = ["none", "low", "high", "max"] [cost] input = 3 diff --git a/providers/vercel/models/nvidia/nemotron-3-super-120b-a12b.toml b/providers/vercel/models/nvidia/nemotron-3-super-120b-a12b.toml index 52e11094f1..aaebd5c112 100644 --- a/providers/vercel/models/nvidia/nemotron-3-super-120b-a12b.toml +++ b/providers/vercel/models/nvidia/nemotron-3-super-120b-a12b.toml @@ -3,7 +3,8 @@ name = "NVIDIA Nemotron 3 Super 120B A12B" tool_call = false [[reasoning_options]] -type = "toggle" +type = "effort" +values = ["none", "low", "high"] [cost] input = 0.15 diff --git a/providers/vercel/models/nvidia/nemotron-3-ultra-550b-a55b.toml b/providers/vercel/models/nvidia/nemotron-3-ultra-550b-a55b.toml index fdb6e44040..8ce14e2b73 100644 --- a/providers/vercel/models/nvidia/nemotron-3-ultra-550b-a55b.toml +++ b/providers/vercel/models/nvidia/nemotron-3-ultra-550b-a55b.toml @@ -2,7 +2,8 @@ base_model = "nvidia/nemotron-3-ultra-550b-a55b" name = "Nemotron 3 Ultra" [[reasoning_options]] -type = "toggle" +type = "effort" +values = ["none", "medium", "high"] [cost] input = 0.6 diff --git a/providers/vercel/models/openai/gpt-5.1-codex-max.toml b/providers/vercel/models/openai/gpt-5.1-codex-max.toml index ef131e5d8a..35240224d5 100644 --- a/providers/vercel/models/openai/gpt-5.1-codex-max.toml +++ b/providers/vercel/models/openai/gpt-5.1-codex-max.toml @@ -4,7 +4,7 @@ temperature = true [[reasoning_options]] type = "effort" -values = ["low", "medium", "high", "xhigh"] +values = ["none", "low", "medium", "high"] [cost] input = 1.25 diff --git a/providers/vercel/models/openai/gpt-5.1-codex-mini.toml b/providers/vercel/models/openai/gpt-5.1-codex-mini.toml index 1f47e81893..5ae1e80f39 100644 --- a/providers/vercel/models/openai/gpt-5.1-codex-mini.toml +++ b/providers/vercel/models/openai/gpt-5.1-codex-mini.toml @@ -3,7 +3,7 @@ temperature = true [[reasoning_options]] type = "effort" -values = ["low", "medium", "high"] +values = ["none", "low", "medium", "high"] [cost] input = 0.25 diff --git a/providers/vercel/models/openai/gpt-5.1-codex.toml b/providers/vercel/models/openai/gpt-5.1-codex.toml index feca13334d..231dce2afb 100644 --- a/providers/vercel/models/openai/gpt-5.1-codex.toml +++ b/providers/vercel/models/openai/gpt-5.1-codex.toml @@ -4,7 +4,7 @@ temperature = true [[reasoning_options]] type = "effort" -values = ["low", "medium", "high"] +values = ["none", "low", "medium", "high"] [cost] input = 1.25 diff --git a/providers/vercel/models/openai/gpt-5.1-thinking-fast.toml b/providers/vercel/models/openai/gpt-5.1-thinking-fast.toml index 7a8d9bb7d9..c50aa8b23e 100644 --- a/providers/vercel/models/openai/gpt-5.1-thinking-fast.toml +++ b/providers/vercel/models/openai/gpt-5.1-thinking-fast.toml @@ -7,7 +7,10 @@ attachment = true reasoning = true tool_call = true open_weights = false -reasoning_options = [] + +[[reasoning_options]] +type = "effort" +values = ["none", "minimal", "low", "medium", "high", "xhigh"] [cost] input = 2.5 diff --git a/providers/vercel/models/openai/gpt-5.1-thinking.toml b/providers/vercel/models/openai/gpt-5.1-thinking.toml index bd791312f6..f8aeb58bc7 100644 --- a/providers/vercel/models/openai/gpt-5.1-thinking.toml +++ b/providers/vercel/models/openai/gpt-5.1-thinking.toml @@ -5,12 +5,15 @@ release_date = "2025-11-12" last_updated = "2025-08-07" attachment = true reasoning = true -reasoning_options = [{ type = "effort", values = ["none", "low", "medium", "high"] }] temperature = true tool_call = true knowledge = "2024-10" open_weights = false +[[reasoning_options]] +type = "effort" +values = ["none", "minimal", "low", "medium", "high", "xhigh"] + [cost] input = 1.25 output = 10 @@ -23,4 +26,4 @@ output = 128_000 [modalities] input = ["text", "image", "pdf"] -output = ["text", "image"] +output = ["text"] diff --git a/providers/vercel/models/openai/gpt-5.2-codex.toml b/providers/vercel/models/openai/gpt-5.2-codex.toml index 0ac1d2629c..07c33401f1 100644 --- a/providers/vercel/models/openai/gpt-5.2-codex.toml +++ b/providers/vercel/models/openai/gpt-5.2-codex.toml @@ -4,7 +4,7 @@ temperature = true [[reasoning_options]] type = "effort" -values = ["low", "medium", "high", "xhigh"] +values = ["none", "low", "medium", "high"] [cost] input = 1.75 diff --git a/providers/vercel/models/openai/gpt-5.2-fast.toml b/providers/vercel/models/openai/gpt-5.2-fast.toml index a0a0a398ab..57751319f8 100644 --- a/providers/vercel/models/openai/gpt-5.2-fast.toml +++ b/providers/vercel/models/openai/gpt-5.2-fast.toml @@ -3,7 +3,7 @@ name = "GPT 5.2 (Fast)" [[reasoning_options]] type = "effort" -values = ["none", "low", "medium", "high", "xhigh"] +values = ["none", "minimal", "low", "medium", "high", "xhigh"] [cost] input = 3.5 diff --git a/providers/vercel/models/openai/gpt-5.2.toml b/providers/vercel/models/openai/gpt-5.2.toml index aaf5dc7ba2..53014be44f 100644 --- a/providers/vercel/models/openai/gpt-5.2.toml +++ b/providers/vercel/models/openai/gpt-5.2.toml @@ -1,7 +1,8 @@ base_model = "openai/gpt-5.2" -reasoning_options = [{ type = "effort", values = ["none", "low", "medium", "high", "xhigh"] }] -temperature = true -knowledge = "2024-10" + +[[reasoning_options]] +type = "effort" +values = ["none", "minimal", "low", "medium", "high", "xhigh"] [cost] input = 1.75 @@ -10,4 +11,3 @@ cache_read = 0.175 [modalities] input = ["text", "image", "pdf"] -output = ["text"] diff --git a/providers/vercel/models/openai/gpt-5.3-codex-fast.toml b/providers/vercel/models/openai/gpt-5.3-codex-fast.toml index d7fe60fbb6..c5fa5c4b98 100644 --- a/providers/vercel/models/openai/gpt-5.3-codex-fast.toml +++ b/providers/vercel/models/openai/gpt-5.3-codex-fast.toml @@ -3,7 +3,7 @@ name = "GPT 5.3 Codex (Fast)" [[reasoning_options]] type = "effort" -values = ["low", "medium", "high", "xhigh"] +values = ["none", "minimal", "low", "medium", "high", "xhigh"] [cost] input = 3.5 diff --git a/providers/vercel/models/openai/gpt-5.3-codex.toml b/providers/vercel/models/openai/gpt-5.3-codex.toml index 0a849e2a35..ffa21a1a22 100644 --- a/providers/vercel/models/openai/gpt-5.3-codex.toml +++ b/providers/vercel/models/openai/gpt-5.3-codex.toml @@ -1,10 +1,9 @@ base_model = "openai/gpt-5.3-codex" name = "GPT 5.3 Codex" -temperature = true [[reasoning_options]] type = "effort" -values = ["low", "medium", "high", "xhigh"] +values = ["none", "minimal", "low", "medium", "high", "xhigh"] [cost] input = 1.75 diff --git a/providers/vercel/models/openai/gpt-5.4-fast.toml b/providers/vercel/models/openai/gpt-5.4-fast.toml index deb53e184a..8ff72afece 100644 --- a/providers/vercel/models/openai/gpt-5.4-fast.toml +++ b/providers/vercel/models/openai/gpt-5.4-fast.toml @@ -3,7 +3,7 @@ name = "GPT 5.4 (Fast)" [[reasoning_options]] type = "effort" -values = ["none", "low", "medium", "high", "xhigh"] +values = ["none", "minimal", "low", "medium", "high", "xhigh"] [cost] input = 5 diff --git a/providers/vercel/models/openai/gpt-5.4-mini-fast.toml b/providers/vercel/models/openai/gpt-5.4-mini-fast.toml index c8f97a1410..1f38bc6a4e 100644 --- a/providers/vercel/models/openai/gpt-5.4-mini-fast.toml +++ b/providers/vercel/models/openai/gpt-5.4-mini-fast.toml @@ -3,7 +3,7 @@ name = "GPT 5.4 Mini (Fast)" [[reasoning_options]] type = "effort" -values = ["none", "low", "medium", "high", "xhigh"] +values = ["none", "minimal", "low", "medium", "high", "xhigh"] [cost] input = 1.5 diff --git a/providers/vercel/models/openai/gpt-5.4-mini.toml b/providers/vercel/models/openai/gpt-5.4-mini.toml index 1f7a34538a..0c76ba6c9c 100644 --- a/providers/vercel/models/openai/gpt-5.4-mini.toml +++ b/providers/vercel/models/openai/gpt-5.4-mini.toml @@ -1,10 +1,9 @@ base_model = "openai/gpt-5.4-mini" name = "GPT 5.4 Mini" -temperature = true [[reasoning_options]] type = "effort" -values = ["none", "low", "medium", "high", "xhigh"] +values = ["none", "minimal", "low", "medium", "high", "xhigh"] [cost] input = 0.75 diff --git a/providers/vercel/models/openai/gpt-5.4-nano.toml b/providers/vercel/models/openai/gpt-5.4-nano.toml index 05e42f073d..87a60c0a02 100644 --- a/providers/vercel/models/openai/gpt-5.4-nano.toml +++ b/providers/vercel/models/openai/gpt-5.4-nano.toml @@ -1,10 +1,9 @@ base_model = "openai/gpt-5.4-nano" name = "GPT 5.4 Nano" -temperature = true [[reasoning_options]] type = "effort" -values = ["none", "low", "medium", "high", "xhigh"] +values = ["none", "minimal", "low", "medium", "high", "xhigh"] [cost] input = 0.2 diff --git a/providers/vercel/models/openai/gpt-5.4-pro.toml b/providers/vercel/models/openai/gpt-5.4-pro.toml index 8f49caeaef..9f56226422 100644 --- a/providers/vercel/models/openai/gpt-5.4-pro.toml +++ b/providers/vercel/models/openai/gpt-5.4-pro.toml @@ -4,7 +4,7 @@ temperature = true [[reasoning_options]] type = "effort" -values = ["medium", "high", "xhigh"] +values = ["none", "minimal", "low", "medium", "high", "xhigh"] [cost] input = 30 diff --git a/providers/vercel/models/openai/gpt-5.4.toml b/providers/vercel/models/openai/gpt-5.4.toml index e80519bdd1..b3d15a6749 100644 --- a/providers/vercel/models/openai/gpt-5.4.toml +++ b/providers/vercel/models/openai/gpt-5.4.toml @@ -3,7 +3,7 @@ name = "GPT 5.4" [[reasoning_options]] type = "effort" -values = ["none", "low", "medium", "high", "xhigh"] +values = ["none", "minimal", "low", "medium", "high", "xhigh"] [cost] input = 2.5 diff --git a/providers/vercel/models/openai/gpt-5.5-fast.toml b/providers/vercel/models/openai/gpt-5.5-fast.toml index c981fc42f8..f39e520356 100644 --- a/providers/vercel/models/openai/gpt-5.5-fast.toml +++ b/providers/vercel/models/openai/gpt-5.5-fast.toml @@ -3,7 +3,7 @@ name = "GPT 5.5 (Fast)" [[reasoning_options]] type = "effort" -values = ["none", "low", "medium", "high", "xhigh"] +values = ["none", "minimal", "low", "medium", "high", "xhigh"] [cost] input = 12.5 diff --git a/providers/vercel/models/openai/gpt-5.5.toml b/providers/vercel/models/openai/gpt-5.5.toml index 6fa3472701..62d377c4ae 100644 --- a/providers/vercel/models/openai/gpt-5.5.toml +++ b/providers/vercel/models/openai/gpt-5.5.toml @@ -4,7 +4,7 @@ temperature = true [[reasoning_options]] type = "effort" -values = ["none", "low", "medium", "high", "xhigh"] +values = ["none", "minimal", "low", "medium", "high", "xhigh"] [cost] input = 5 diff --git a/providers/vercel/models/openai/gpt-5.6-sol-fast.toml b/providers/vercel/models/openai/gpt-5.6-sol-fast.toml index d989b000e0..d37cd4d999 100644 --- a/providers/vercel/models/openai/gpt-5.6-sol-fast.toml +++ b/providers/vercel/models/openai/gpt-5.6-sol-fast.toml @@ -3,7 +3,7 @@ name = "GPT 5.6 Sol (Fast)" [[reasoning_options]] type = "effort" -values = ["none", "low", "medium", "high", "xhigh", "max"] +values = ["none", "minimal", "low", "medium", "high", "xhigh", "max"] [cost] input = 8 diff --git a/providers/vercel/models/openai/gpt-5.6-sol.toml b/providers/vercel/models/openai/gpt-5.6-sol.toml index ed5b73a969..dab290afd4 100644 --- a/providers/vercel/models/openai/gpt-5.6-sol.toml +++ b/providers/vercel/models/openai/gpt-5.6-sol.toml @@ -5,7 +5,7 @@ temperature = true [[reasoning_options]] type = "effort" -values = ["none", "low", "medium", "high", "xhigh", "max"] +values = ["none", "minimal", "low", "medium", "high", "xhigh", "max"] [cost] input = 4 diff --git a/providers/vercel/models/openai/gpt-5.6-terra-fast.toml b/providers/vercel/models/openai/gpt-5.6-terra-fast.toml index e2caf6406e..eb4ee63a97 100644 --- a/providers/vercel/models/openai/gpt-5.6-terra-fast.toml +++ b/providers/vercel/models/openai/gpt-5.6-terra-fast.toml @@ -3,7 +3,7 @@ name = "GPT 5.6 Terra (Fast)" [[reasoning_options]] type = "effort" -values = ["none", "low", "medium", "high", "xhigh", "max"] +values = ["none", "minimal", "low", "medium", "high", "xhigh", "max"] [cost] input = 4 diff --git a/providers/vercel/models/openai/gpt-5.6-terra.toml b/providers/vercel/models/openai/gpt-5.6-terra.toml index cc47098412..35b92b84dd 100644 --- a/providers/vercel/models/openai/gpt-5.6-terra.toml +++ b/providers/vercel/models/openai/gpt-5.6-terra.toml @@ -5,7 +5,7 @@ temperature = true [[reasoning_options]] type = "effort" -values = ["none", "low", "medium", "high", "xhigh", "max"] +values = ["none", "minimal", "low", "medium", "high", "xhigh", "max"] [cost] input = 2 diff --git a/providers/vercel/models/openai/gpt-6-astra-fast.toml b/providers/vercel/models/openai/gpt-6-astra-fast.toml index bbb8660be6..738d9a714d 100644 --- a/providers/vercel/models/openai/gpt-6-astra-fast.toml +++ b/providers/vercel/models/openai/gpt-6-astra-fast.toml @@ -3,7 +3,7 @@ base_model = "openai/gpt-6-astra-fast" [[reasoning_options]] type = "effort" -values = ["none", "low", "medium", "high", "xhigh", "max"] +values = ["low", "medium", "high", "xhigh", "max"] [cost] input = 20 diff --git a/providers/vercel/models/openai/gpt-6-astra.toml b/providers/vercel/models/openai/gpt-6-astra.toml index badf0a3246..119f6c23e7 100644 --- a/providers/vercel/models/openai/gpt-6-astra.toml +++ b/providers/vercel/models/openai/gpt-6-astra.toml @@ -3,7 +3,7 @@ base_model = "openai/gpt-6-astra" [[reasoning_options]] type = "effort" -values = ["none", "low", "medium", "high", "xhigh", "max"] +values = ["low", "medium", "high", "xhigh", "max"] [cost] input = 10 diff --git a/providers/vercel/models/sakana/fugu-max.toml b/providers/vercel/models/sakana/fugu-max.toml index a305e31114..c81eee5ce6 100644 --- a/providers/vercel/models/sakana/fugu-max.toml +++ b/providers/vercel/models/sakana/fugu-max.toml @@ -9,7 +9,10 @@ attachment = true reasoning = true tool_call = true open_weights = false -reasoning_options = [{ type = "effort", values = ["high", "xhigh", "max"] }] + +[[reasoning_options]] +type = "effort" +values = ["high", "xhigh"] [cost] input = 2 diff --git a/providers/vercel/models/sakana/fugu-ultra-v2.toml b/providers/vercel/models/sakana/fugu-ultra-v2.toml index 3ada0b1935..496beda945 100644 --- a/providers/vercel/models/sakana/fugu-ultra-v2.toml +++ b/providers/vercel/models/sakana/fugu-ultra-v2.toml @@ -12,7 +12,7 @@ open_weights = false [[reasoning_options]] type = "effort" -values = ["high", "xhigh", "max"] +values = ["high", "xhigh"] [cost] input = 5 diff --git a/providers/vercel/models/sakana/fugu-ultra.toml b/providers/vercel/models/sakana/fugu-ultra.toml index f36e9177ff..5fbb4c5527 100644 --- a/providers/vercel/models/sakana/fugu-ultra.toml +++ b/providers/vercel/models/sakana/fugu-ultra.toml @@ -1,7 +1,10 @@ base_model = "sakana/fugu-ultra" description = "Quality-first multi-agent model for hard research, analysis, and competitions" temperature = true -reasoning_options = [] + +[[reasoning_options]] +type = "effort" +values = ["high", "xhigh"] [cost] input = 5 diff --git a/providers/vercel/models/sakana/namazu.toml b/providers/vercel/models/sakana/namazu.toml index 1b55fda50f..f085a6302d 100644 --- a/providers/vercel/models/sakana/namazu.toml +++ b/providers/vercel/models/sakana/namazu.toml @@ -6,7 +6,10 @@ attachment = true reasoning = true tool_call = true open_weights = false -reasoning_options = [] + +[[reasoning_options]] +type = "effort" +values = ["none", "low", "medium", "high"] [cost] input = 0.95 diff --git a/providers/vercel/models/spacexai/grok-4.1-fast-reasoning.toml b/providers/vercel/models/spacexai/grok-4.1-fast-reasoning.toml index c29a5484d0..8d557ebbe8 100644 --- a/providers/vercel/models/spacexai/grok-4.1-fast-reasoning.toml +++ b/providers/vercel/models/spacexai/grok-4.1-fast-reasoning.toml @@ -1,7 +1,10 @@ base_model = "xai/grok-4.1-fast-reasoning" name = "Grok 4.1 Fast Reasoning" description = "Fast Grok model for responsive chat, reasoning, and tool-assisted work" -reasoning_options = [] + +[[reasoning_options]] +type = "effort" +values = ["none", "low", "medium", "high"] [cost] input = 0.2 diff --git a/providers/vercel/models/spacexai/grok-4.20-multi-agent-beta.toml b/providers/vercel/models/spacexai/grok-4.20-multi-agent-beta.toml index d45eab3701..c97dd994a6 100644 --- a/providers/vercel/models/spacexai/grok-4.20-multi-agent-beta.toml +++ b/providers/vercel/models/spacexai/grok-4.20-multi-agent-beta.toml @@ -7,7 +7,10 @@ attachment = true reasoning = true tool_call = true open_weights = false -reasoning_options = [] + +[[reasoning_options]] +type = "effort" +values = ["none", "low", "medium", "high"] [cost] input = 1.25 diff --git a/providers/vercel/models/spacexai/grok-4.20-multi-agent.toml b/providers/vercel/models/spacexai/grok-4.20-multi-agent.toml index a90774a3c3..913889b941 100644 --- a/providers/vercel/models/spacexai/grok-4.20-multi-agent.toml +++ b/providers/vercel/models/spacexai/grok-4.20-multi-agent.toml @@ -7,7 +7,10 @@ attachment = true reasoning = true tool_call = true open_weights = false -reasoning_options = [] + +[[reasoning_options]] +type = "effort" +values = ["none", "low", "medium", "high"] [cost] input = 1.25 diff --git a/providers/vercel/models/spacexai/grok-4.20-reasoning-beta.toml b/providers/vercel/models/spacexai/grok-4.20-reasoning-beta.toml index 691eded532..fb3994f64c 100644 --- a/providers/vercel/models/spacexai/grok-4.20-reasoning-beta.toml +++ b/providers/vercel/models/spacexai/grok-4.20-reasoning-beta.toml @@ -7,7 +7,10 @@ attachment = true reasoning = true tool_call = true open_weights = false -reasoning_options = [] + +[[reasoning_options]] +type = "effort" +values = ["none", "low", "medium", "high"] [cost] input = 1.25 diff --git a/providers/vercel/models/spacexai/grok-4.20-reasoning.toml b/providers/vercel/models/spacexai/grok-4.20-reasoning.toml index e6c7e7ae17..fdcc31b88b 100644 --- a/providers/vercel/models/spacexai/grok-4.20-reasoning.toml +++ b/providers/vercel/models/spacexai/grok-4.20-reasoning.toml @@ -7,7 +7,10 @@ attachment = true reasoning = true tool_call = true open_weights = false -reasoning_options = [] + +[[reasoning_options]] +type = "effort" +values = ["none", "low", "medium", "high"] [cost] input = 1.25 diff --git a/providers/vercel/models/spacexai/grok-4.6.toml b/providers/vercel/models/spacexai/grok-4.6.toml index 58cede40b8..c7b8e92dc2 100644 --- a/providers/vercel/models/spacexai/grok-4.6.toml +++ b/providers/vercel/models/spacexai/grok-4.6.toml @@ -3,7 +3,7 @@ description = "Grok model for agentic tool use, reasoning, coding, and live assi [[reasoning_options]] type = "effort" -values = ["low", "medium", "high"] +values = ["low", "medium", "high", "xhigh"] [cost] input = 2 diff --git a/providers/vercel/models/spacexai/grok-4.7.toml b/providers/vercel/models/spacexai/grok-4.7.toml index 95c1c2ce19..49bfdfff18 100644 --- a/providers/vercel/models/spacexai/grok-4.7.toml +++ b/providers/vercel/models/spacexai/grok-4.7.toml @@ -2,7 +2,7 @@ base_model = "xai/grok-4.7" [[reasoning_options]] type = "effort" -values = ["low", "medium", "high"] +values = ["low", "medium", "high", "xhigh"] [cost] input = 1.2 diff --git a/providers/vercel/models/spacexai/grok-build-0.1.toml b/providers/vercel/models/spacexai/grok-build-0.1.toml index ec23262271..3834401d04 100644 --- a/providers/vercel/models/spacexai/grok-build-0.1.toml +++ b/providers/vercel/models/spacexai/grok-build-0.1.toml @@ -1,6 +1,9 @@ base_model = "xai/grok-build-0.1" description = "Grok coding model for agentic engineering, edits, and codebase workflows" -reasoning_options = [] + +[[reasoning_options]] +type = "effort" +values = ["none", "low", "medium", "high"] [cost] input = 1 diff --git a/providers/vercel/models/xiaomi/mimo-v2.6-flash.toml b/providers/vercel/models/xiaomi/mimo-v2.6-flash.toml index bb5496a508..a5d4133147 100644 --- a/providers/vercel/models/xiaomi/mimo-v2.6-flash.toml +++ b/providers/vercel/models/xiaomi/mimo-v2.6-flash.toml @@ -2,7 +2,10 @@ # https://mimo.mi.com/docs/en-US/api/chat/responses base_model = "xiaomi/mimo-v2.6-flash" name = "MiMo V2.6 Flash" -reasoning_options = [{ type = "effort", values = ["none", "minimal", "low", "medium", "high", "xhigh", "max"] }] + +[[reasoning_options]] +type = "effort" +values = ["none", "minimal", "low", "medium", "high"] [cost] input = 0.14 diff --git a/providers/vercel/models/xiaomi/mimo-v2.6-pro-ultraspeed.toml b/providers/vercel/models/xiaomi/mimo-v2.6-pro-ultraspeed.toml index dc1eb9fa8f..85199ca017 100644 --- a/providers/vercel/models/xiaomi/mimo-v2.6-pro-ultraspeed.toml +++ b/providers/vercel/models/xiaomi/mimo-v2.6-pro-ultraspeed.toml @@ -2,7 +2,10 @@ # https://mimo.mi.com/docs/en-US/api/chat/responses base_model = "xiaomi/mimo-v2.6-pro-ultraspeed" name = "MiMo V2.6 Pro UltraSpeed" -reasoning_options = [{ type = "effort", values = ["none", "minimal", "low", "medium", "high", "xhigh", "max"] }] + +[[reasoning_options]] +type = "effort" +values = ["none", "minimal", "low", "medium", "high"] [cost] input = 4.35 diff --git a/providers/vercel/models/xiaomi/mimo-v2.6-pro.toml b/providers/vercel/models/xiaomi/mimo-v2.6-pro.toml index 11f32cb197..51b3b77544 100644 --- a/providers/vercel/models/xiaomi/mimo-v2.6-pro.toml +++ b/providers/vercel/models/xiaomi/mimo-v2.6-pro.toml @@ -2,7 +2,10 @@ # https://mimo.mi.com/docs/en-US/api/chat/responses base_model = "xiaomi/mimo-v2.6-pro" name = "MiMo V2.6 Pro" -reasoning_options = [{ type = "effort", values = ["none", "minimal", "low", "medium", "high", "xhigh", "max"] }] + +[[reasoning_options]] +type = "effort" +values = ["none", "minimal", "low", "medium", "high"] [cost] input = 0.435 diff --git a/providers/vercel/models/zai/glm-5.2-fast.toml b/providers/vercel/models/zai/glm-5.2-fast.toml index 3f60a7025a..25bd3fe729 100644 --- a/providers/vercel/models/zai/glm-5.2-fast.toml +++ b/providers/vercel/models/zai/glm-5.2-fast.toml @@ -2,12 +2,9 @@ base_model = "zhipuai/glm-5.2" name = "GLM 5.2 Fast" description = "Efficient GLM model for fast reasoning, coding, and agent workflows" -[[reasoning_options]] -type = "toggle" - [[reasoning_options]] type = "effort" -values = ["high", "xhigh"] +values = ["none", "low", "medium", "high"] [cost] input = 2.1 diff --git a/providers/vercel/models/zai/glm-5.2.toml b/providers/vercel/models/zai/glm-5.2.toml index ed48e97473..5172d8fbb8 100644 --- a/providers/vercel/models/zai/glm-5.2.toml +++ b/providers/vercel/models/zai/glm-5.2.toml @@ -1,12 +1,9 @@ base_model = "zhipuai/glm-5.2" name = "GLM 5.2" -[[reasoning_options]] -type = "toggle" - [[reasoning_options]] type = "effort" -values = ["high", "xhigh"] +values = ["none", "high", "max"] [cost] input = 0.8 diff --git a/providers/vercel/models/zai/glm-5.3-fast.toml b/providers/vercel/models/zai/glm-5.3-fast.toml index 734583acb2..5182e3aca3 100644 --- a/providers/vercel/models/zai/glm-5.3-fast.toml +++ b/providers/vercel/models/zai/glm-5.3-fast.toml @@ -2,7 +2,10 @@ # https://docs.z.ai/guides/llm/glm-5.3 base_model = "zhipuai/glm-5.3" name = "GLM 5.3 Fast" -reasoning_options = [{ type = "effort", values = ["low", "high", "max"] }] + +[[reasoning_options]] +type = "effort" +values = ["none", "low", "medium", "high"] [cost] input = 2.1 From 0b2c0751967bdb3233814e9c5f52660a11906aa4 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Thu, 24 Sep 2026 04:31:06 +0000 Subject: [PATCH 0822/3462] chore(sync): update EmpirioLabs AI model catalog (#7985) Co-authored-by: opencode-agent[bot] --- providers/empiriolabs/models/mimo-v2-6-flash.toml | 6 +++--- providers/empiriolabs/models/mimo-v2-6-pro-ultraspeed.toml | 6 +++--- providers/empiriolabs/models/mimo-v2-6-pro.toml | 6 +++--- 3 files changed, 9 insertions(+), 9 deletions(-) diff --git a/providers/empiriolabs/models/mimo-v2-6-flash.toml b/providers/empiriolabs/models/mimo-v2-6-flash.toml index 14d640b4db..e9d4b8fc87 100644 --- a/providers/empiriolabs/models/mimo-v2-6-flash.toml +++ b/providers/empiriolabs/models/mimo-v2-6-flash.toml @@ -6,9 +6,9 @@ structured_output = true type = "toggle" [cost] -input = 0.7 -output = 1.4 -cache_read = 0.7 +input = 0.14 +output = 0.28 +cache_read = 0.14 [limit] context = 1_000_000 diff --git a/providers/empiriolabs/models/mimo-v2-6-pro-ultraspeed.toml b/providers/empiriolabs/models/mimo-v2-6-pro-ultraspeed.toml index e69d20993d..f3fef117eb 100644 --- a/providers/empiriolabs/models/mimo-v2-6-pro-ultraspeed.toml +++ b/providers/empiriolabs/models/mimo-v2-6-pro-ultraspeed.toml @@ -6,9 +6,9 @@ structured_output = true type = "toggle" [cost] -input = 21.75 -output = 43.5 -cache_read = 21.75 +input = 4.35 +output = 8.7 +cache_read = 4.35 [limit] context = 1_000_000 diff --git a/providers/empiriolabs/models/mimo-v2-6-pro.toml b/providers/empiriolabs/models/mimo-v2-6-pro.toml index 54b2f7069c..aee4d69c99 100644 --- a/providers/empiriolabs/models/mimo-v2-6-pro.toml +++ b/providers/empiriolabs/models/mimo-v2-6-pro.toml @@ -6,9 +6,9 @@ structured_output = true type = "toggle" [cost] -input = 2.175 -output = 4.35 -cache_read = 2.175 +input = 0.435 +output = 0.87 +cache_read = 0.435 [limit] context = 1_000_000 From c6a517c8c1b5427aaa66f0fc1f348a442b78bd02 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Thu, 24 Sep 2026 04:31:11 +0000 Subject: [PATCH 0823/3462] chore(sync): update NanoGPT model catalog (#7986) Co-authored-by: opencode-agent[bot] --- .../models/deepseek/deepseek-v4-flash-vision-exp.toml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/providers/nano-gpt/models/deepseek/deepseek-v4-flash-vision-exp.toml b/providers/nano-gpt/models/deepseek/deepseek-v4-flash-vision-exp.toml index a62995b0be..b4cce19afb 100644 --- a/providers/nano-gpt/models/deepseek/deepseek-v4-flash-vision-exp.toml +++ b/providers/nano-gpt/models/deepseek/deepseek-v4-flash-vision-exp.toml @@ -5,9 +5,9 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 0.44 -output = 1.32 -cache_read = 0.014 +input = 0.22 +output = 0.66 +cache_read = 0.007 [limit] context = 1_048_576 From e857757921cfcdbd8a8fd6fe8acab5d0a1366806 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Thu, 24 Sep 2026 05:27:18 +0000 Subject: [PATCH 0824/3462] chore(sync): update Eden AI model catalog (#7990) Co-authored-by: opencode-agent[bot] --- .../models/flexai/DeepSeek-V4-Flash-0731.toml | 4 ++-- .../edenai/models/flexai/Muse-Glimmer-30B.toml | 2 +- providers/edenai/models/flexai/gpt-oss-120b.toml | 4 ++-- providers/edenai/models/flexai/gpt-oss-20b.toml | 6 +++--- .../google/deep-research-max-preview-04-2026.toml | 15 +++++++++++++++ .../google/deep-research-preview-04-2026.toml | 15 +++++++++++++++ 6 files changed, 38 insertions(+), 8 deletions(-) create mode 100644 providers/edenai/models/google/deep-research-max-preview-04-2026.toml create mode 100644 providers/edenai/models/google/deep-research-preview-04-2026.toml diff --git a/providers/edenai/models/flexai/DeepSeek-V4-Flash-0731.toml b/providers/edenai/models/flexai/DeepSeek-V4-Flash-0731.toml index 4ad5f4e9eb..f42e911113 100644 --- a/providers/edenai/models/flexai/DeepSeek-V4-Flash-0731.toml +++ b/providers/edenai/models/flexai/DeepSeek-V4-Flash-0731.toml @@ -6,9 +6,9 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 0.065 +input = 0.06 output = 0.18 -cache_read = 0.0097 +cache_read = 0.009 [limit] context = 1_048_576 diff --git a/providers/edenai/models/flexai/Muse-Glimmer-30B.toml b/providers/edenai/models/flexai/Muse-Glimmer-30B.toml index 667e84be7c..f10b8b9c28 100644 --- a/providers/edenai/models/flexai/Muse-Glimmer-30B.toml +++ b/providers/edenai/models/flexai/Muse-Glimmer-30B.toml @@ -8,5 +8,5 @@ values = ["low", "medium", "high", "xhigh"] [cost] input = 0.3 -output = 1.1 +output = 1.2 cache_read = 0.045 diff --git a/providers/edenai/models/flexai/gpt-oss-120b.toml b/providers/edenai/models/flexai/gpt-oss-120b.toml index ee8b1fd793..c5f8597c06 100644 --- a/providers/edenai/models/flexai/gpt-oss-120b.toml +++ b/providers/edenai/models/flexai/gpt-oss-120b.toml @@ -6,6 +6,6 @@ type = "effort" values = ["low", "medium", "high"] [cost] -input = 0.037 +input = 0.03 output = 0.17 -cache_read = 0.0055 +cache_read = 0.0045 diff --git a/providers/edenai/models/flexai/gpt-oss-20b.toml b/providers/edenai/models/flexai/gpt-oss-20b.toml index 7a4c54cade..cc9a73ac71 100644 --- a/providers/edenai/models/flexai/gpt-oss-20b.toml +++ b/providers/edenai/models/flexai/gpt-oss-20b.toml @@ -6,6 +6,6 @@ type = "effort" values = ["low", "medium", "high"] [cost] -input = 0.018 -output = 0.09 -cache_read = 0.0027 +input = 0.02 +output = 0.1 +cache_read = 0.003 diff --git a/providers/edenai/models/google/deep-research-max-preview-04-2026.toml b/providers/edenai/models/google/deep-research-max-preview-04-2026.toml new file mode 100644 index 0000000000..042daa402f --- /dev/null +++ b/providers/edenai/models/google/deep-research-max-preview-04-2026.toml @@ -0,0 +1,15 @@ +base_model = "google/deep-research-max-preview-04-2026" +tool_call = false +structured_output = false +reasoning_options = [] + +[cost] +input = 2 +output = 12 + +[limit] +context = 131_072 + +[modalities] +input = ["text", "image"] +output = ["text"] diff --git a/providers/edenai/models/google/deep-research-preview-04-2026.toml b/providers/edenai/models/google/deep-research-preview-04-2026.toml new file mode 100644 index 0000000000..21367c0484 --- /dev/null +++ b/providers/edenai/models/google/deep-research-preview-04-2026.toml @@ -0,0 +1,15 @@ +base_model = "google/deep-research-preview-04-2026" +tool_call = false +structured_output = false +reasoning_options = [] + +[cost] +input = 2 +output = 12 + +[limit] +context = 131_072 + +[modalities] +input = ["text", "image"] +output = ["text"] From 50b963577a1f36266d169c210ff55d978d1c5416 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Thu, 24 Sep 2026 05:27:22 +0000 Subject: [PATCH 0825/3462] chore(sync): update Kilo model catalog (#7991) Co-authored-by: opencode-agent[bot] --- .../kilo/models/nex-agi/nex-n2.5-mini.toml | 28 ------------------- .../kilo/models/nex-agi/nex-n2.5-pro.toml | 28 ------------------- .../kilo/models/tencent/hy-mt2-30b-a3b.toml | 5 ++-- .../~deepseek/deepseek-flash-latest.toml | 6 ++-- .../models/~deepseek/deepseek-pro-latest.toml | 2 +- .../kilo/models/~moonshotai/kimi-latest.toml | 6 ++-- .../kilo/models/~z-ai/glm-flash-latest.toml | 8 +++--- 7 files changed, 14 insertions(+), 69 deletions(-) delete mode 100644 providers/kilo/models/nex-agi/nex-n2.5-mini.toml delete mode 100644 providers/kilo/models/nex-agi/nex-n2.5-pro.toml diff --git a/providers/kilo/models/nex-agi/nex-n2.5-mini.toml b/providers/kilo/models/nex-agi/nex-n2.5-mini.toml deleted file mode 100644 index 04ca31fff1..0000000000 --- a/providers/kilo/models/nex-agi/nex-n2.5-mini.toml +++ /dev/null @@ -1,28 +0,0 @@ -name = "Nex AGI: Nex-N2.5-Mini" -description = "Nex-N2.5 is an agentic model built to turn goals into working, verified outcomes. Its core strength is agentic coding within a visual feedback loop: it can explore codebases, implement multi-file..." -family = "agi" -release_date = "2026-09-08" -last_updated = "2026-09-08" -attachment = true -reasoning = true -temperature = true -tool_call = false -structured_output = true -open_weights = false - -[[reasoning_options]] -type = "effort" -values = ["none", "medium", "high"] - -[cost] -input = 0.025 -output = 0.1 -cache_read = 0.0025 - -[limit] -context = 262_144 -output = 235_929 - -[modalities] -input = ["text", "image"] -output = ["text"] diff --git a/providers/kilo/models/nex-agi/nex-n2.5-pro.toml b/providers/kilo/models/nex-agi/nex-n2.5-pro.toml deleted file mode 100644 index e565d70e36..0000000000 --- a/providers/kilo/models/nex-agi/nex-n2.5-pro.toml +++ /dev/null @@ -1,28 +0,0 @@ -name = "Nex AGI: Nex-N2.5-Pro" -description = "Nex-N2.5 is an agentic model built to turn goals into working, verified outcomes. Its core strength is agentic coding within a visual feedback loop: it can explore codebases, implement multi-file..." -family = "agi" -release_date = "2026-09-08" -last_updated = "2026-09-08" -attachment = true -reasoning = true -temperature = true -tool_call = true -structured_output = true -open_weights = false - -[[reasoning_options]] -type = "effort" -values = ["none", "medium", "high"] - -[cost] -input = 0.075 -output = 0.25 -cache_read = 0.015 - -[limit] -context = 262_144 -output = 235_929 - -[modalities] -input = ["text", "image"] -output = ["text"] diff --git a/providers/kilo/models/tencent/hy-mt2-30b-a3b.toml b/providers/kilo/models/tencent/hy-mt2-30b-a3b.toml index 82a613579e..c700decd9a 100644 --- a/providers/kilo/models/tencent/hy-mt2-30b-a3b.toml +++ b/providers/kilo/models/tencent/hy-mt2-30b-a3b.toml @@ -11,8 +11,9 @@ structured_output = true open_weights = false [cost] -input = 0.074 -output = 0.295 +input = 0.07 +output = 0.28 +cache_read = 0.03 [limit] context = 8_192 diff --git a/providers/kilo/models/~deepseek/deepseek-flash-latest.toml b/providers/kilo/models/~deepseek/deepseek-flash-latest.toml index cc1ff2edf1..be7bfd44ea 100644 --- a/providers/kilo/models/~deepseek/deepseek-flash-latest.toml +++ b/providers/kilo/models/~deepseek/deepseek-flash-latest.toml @@ -15,9 +15,9 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 0.099 -output = 0.6 -cache_read = 0.06 +input = 0.05 +output = 0.25 +cache_read = 0.005 [limit] context = 1_048_576 diff --git a/providers/kilo/models/~deepseek/deepseek-pro-latest.toml b/providers/kilo/models/~deepseek/deepseek-pro-latest.toml index c744cf26a9..ded6756950 100644 --- a/providers/kilo/models/~deepseek/deepseek-pro-latest.toml +++ b/providers/kilo/models/~deepseek/deepseek-pro-latest.toml @@ -15,7 +15,7 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 0.3865 +input = 0.39 output = 2.9 cache_read = 0.25 diff --git a/providers/kilo/models/~moonshotai/kimi-latest.toml b/providers/kilo/models/~moonshotai/kimi-latest.toml index 3bc09478e2..369a522e4b 100644 --- a/providers/kilo/models/~moonshotai/kimi-latest.toml +++ b/providers/kilo/models/~moonshotai/kimi-latest.toml @@ -15,9 +15,9 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 0.91 -output = 6.9875 -cache_read = 0.195 +input = 1.4 +output = 10.75 +cache_read = 0.3 [limit] context = 1_048_576 diff --git a/providers/kilo/models/~z-ai/glm-flash-latest.toml b/providers/kilo/models/~z-ai/glm-flash-latest.toml index e4ce4e5dfe..bf18e05adb 100644 --- a/providers/kilo/models/~z-ai/glm-flash-latest.toml +++ b/providers/kilo/models/~z-ai/glm-flash-latest.toml @@ -15,13 +15,13 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.075 -output = 0.25 -cache_read = 0.015 +input = 0.045 +output = 0.14 +cache_read = 0.01 [limit] context = 1_048_576 -output = 131_072 +output = 128_000 [modalities] input = ["text", "image", "video"] From b533fac57d58c58953f371ef54100bdd5bf4b862 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Thu, 24 Sep 2026 05:27:26 +0000 Subject: [PATCH 0826/3462] chore(sync): update OpenRouter model catalog (#7989) Co-authored-by: opencode-agent[bot] --- .../deepseek/deepseek-v4-flash-0731.toml | 2 +- .../models/nex-agi/nex-n2.5-mini.toml | 28 ------------------- .../models/nex-agi/nex-n2.5-pro.toml | 28 ------------------- .../models/tencent/hy-mt2-30b-a3b.toml | 2 +- .../~deepseek/deepseek-flash-latest.toml | 6 ++-- .../models/~deepseek/deepseek-pro-latest.toml | 2 +- .../models/~moonshotai/kimi-latest.toml | 6 ++-- .../models/~z-ai/glm-flash-latest.toml | 8 +++--- 8 files changed, 13 insertions(+), 69 deletions(-) delete mode 100644 providers/openrouter/models/nex-agi/nex-n2.5-mini.toml delete mode 100644 providers/openrouter/models/nex-agi/nex-n2.5-pro.toml diff --git a/providers/openrouter/models/deepseek/deepseek-v4-flash-0731.toml b/providers/openrouter/models/deepseek/deepseek-v4-flash-0731.toml index 3de935d921..48200f680e 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-flash-0731.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-flash-0731.toml @@ -11,7 +11,7 @@ values = ["low", "high", "max"] [cost] input = 0.04 -output = 0.64 +output = 0.32 cache_read = 0.016 [limit] diff --git a/providers/openrouter/models/nex-agi/nex-n2.5-mini.toml b/providers/openrouter/models/nex-agi/nex-n2.5-mini.toml deleted file mode 100644 index 539fc6a668..0000000000 --- a/providers/openrouter/models/nex-agi/nex-n2.5-mini.toml +++ /dev/null @@ -1,28 +0,0 @@ -name = "Nex-N2.5-Mini" -description = "Multimodal reasoning model for visual analysis, planning, and tool use" -family = "agi" -release_date = "2026-09-08" -last_updated = "2026-09-08" -attachment = true -reasoning = true -temperature = true -tool_call = false -structured_output = true -open_weights = true - -[[reasoning_options]] -type = "effort" -values = ["none", "medium", "high"] - -[cost] -input = 0.025 -output = 0.1 -cache_read = 0.0025 - -[limit] -context = 262_144 -output = 235_929 - -[modalities] -input = ["text", "image"] -output = ["text"] diff --git a/providers/openrouter/models/nex-agi/nex-n2.5-pro.toml b/providers/openrouter/models/nex-agi/nex-n2.5-pro.toml deleted file mode 100644 index 0cb11065de..0000000000 --- a/providers/openrouter/models/nex-agi/nex-n2.5-pro.toml +++ /dev/null @@ -1,28 +0,0 @@ -name = "Nex-N2.5-Pro" -description = "Multimodal reasoning model for visual analysis, planning, and tool use" -family = "agi" -release_date = "2026-09-08" -last_updated = "2026-09-08" -attachment = true -reasoning = true -temperature = true -tool_call = true -structured_output = true -open_weights = true - -[[reasoning_options]] -type = "effort" -values = ["none", "medium", "high"] - -[cost] -input = 0.075 -output = 0.25 -cache_read = 0.015 - -[limit] -context = 262_144 -output = 235_929 - -[modalities] -input = ["text", "image"] -output = ["text"] diff --git a/providers/openrouter/models/tencent/hy-mt2-30b-a3b.toml b/providers/openrouter/models/tencent/hy-mt2-30b-a3b.toml index 26ce961b5a..165513c602 100644 --- a/providers/openrouter/models/tencent/hy-mt2-30b-a3b.toml +++ b/providers/openrouter/models/tencent/hy-mt2-30b-a3b.toml @@ -15,7 +15,7 @@ input = 0.074 output = 0.295 [limit] -context = 8_192 +context = 32_768 output = 4_096 [modalities] diff --git a/providers/openrouter/models/~deepseek/deepseek-flash-latest.toml b/providers/openrouter/models/~deepseek/deepseek-flash-latest.toml index 38c1e49e01..4535d3bc5b 100644 --- a/providers/openrouter/models/~deepseek/deepseek-flash-latest.toml +++ b/providers/openrouter/models/~deepseek/deepseek-flash-latest.toml @@ -20,9 +20,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.099 -output = 0.6 -cache_read = 0.06 +input = 0.05 +output = 0.25 +cache_read = 0.005 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml b/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml index 91b4dff9f5..0b615425fb 100644 --- a/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml +++ b/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml @@ -20,7 +20,7 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.3865 +input = 0.39 output = 2.9 cache_read = 0.25 diff --git a/providers/openrouter/models/~moonshotai/kimi-latest.toml b/providers/openrouter/models/~moonshotai/kimi-latest.toml index 2a7f5903ac..4d2b17ae5d 100644 --- a/providers/openrouter/models/~moonshotai/kimi-latest.toml +++ b/providers/openrouter/models/~moonshotai/kimi-latest.toml @@ -20,9 +20,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.91 -output = 6.9875 -cache_read = 0.195 +input = 1.4 +output = 10.75 +cache_read = 0.3 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/~z-ai/glm-flash-latest.toml b/providers/openrouter/models/~z-ai/glm-flash-latest.toml index c32fca67d4..e77f83a67c 100644 --- a/providers/openrouter/models/~z-ai/glm-flash-latest.toml +++ b/providers/openrouter/models/~z-ai/glm-flash-latest.toml @@ -15,13 +15,13 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.075 -output = 0.25 -cache_read = 0.015 +input = 0.045 +output = 0.14 +cache_read = 0.01 [limit] context = 1_310_720 -output = 131_072 +output = 128_000 [modalities] input = ["text", "image", "video"] From 1e8f7e9b0ec7f2f7fe35344cf10ba54690bb7e5e Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Thu, 24 Sep 2026 06:41:51 +0000 Subject: [PATCH 0827/3462] chore(sync): update Kilo model catalog (#7992) Co-authored-by: opencode-agent[bot] --- providers/kilo/models/fireworks/ember-1.toml | 27 +++++++++++++++++++ .../qwen/qwen3-30b-a3b-instruct-2507.toml | 4 +-- .../~deepseek/deepseek-flash-latest.toml | 6 ++--- .../~deepseek/deepseek-v4-flash-latest.toml | 6 ++--- 4 files changed, 35 insertions(+), 8 deletions(-) create mode 100644 providers/kilo/models/fireworks/ember-1.toml diff --git a/providers/kilo/models/fireworks/ember-1.toml b/providers/kilo/models/fireworks/ember-1.toml new file mode 100644 index 0000000000..38711cda60 --- /dev/null +++ b/providers/kilo/models/fireworks/ember-1.toml @@ -0,0 +1,27 @@ +name = "Fireworks: Ember-1" +description = "Ember-1 is a specialized reasoning model from Fireworks Research, built on [Kimi K3](https://openrouter.ai/moonshotai/kimi-k3). It is designed to make every token go further: it produces shorter reasoning traces, using roughly 40%..." +release_date = "2026-09-24" +last_updated = "2026-09-24" +attachment = true +reasoning = true +temperature = true +tool_call = true +structured_output = true +open_weights = false + +[[reasoning_options]] +type = "effort" +values = ["none", "low", "high", "max"] + +[cost] +input = 3 +output = 15 +cache_read = 0.3 + +[limit] +context = 1_048_576 +output = 943_718 + +[modalities] +input = ["text", "image"] +output = ["text"] diff --git a/providers/kilo/models/qwen/qwen3-30b-a3b-instruct-2507.toml b/providers/kilo/models/qwen/qwen3-30b-a3b-instruct-2507.toml index 48baf44118..1da6f655c9 100644 --- a/providers/kilo/models/qwen/qwen3-30b-a3b-instruct-2507.toml +++ b/providers/kilo/models/qwen/qwen3-30b-a3b-instruct-2507.toml @@ -15,8 +15,8 @@ input = 0.13 output = 0.52 [limit] -context = 128_000 -output = 32_000 +context = 262_144 +output = 235_929 [modalities] input = ["text"] diff --git a/providers/kilo/models/~deepseek/deepseek-flash-latest.toml b/providers/kilo/models/~deepseek/deepseek-flash-latest.toml index be7bfd44ea..65417228a3 100644 --- a/providers/kilo/models/~deepseek/deepseek-flash-latest.toml +++ b/providers/kilo/models/~deepseek/deepseek-flash-latest.toml @@ -15,9 +15,9 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 0.05 -output = 0.25 -cache_read = 0.005 +input = 0.04 +output = 1 +cache_read = 0.01 [limit] context = 1_048_576 diff --git a/providers/kilo/models/~deepseek/deepseek-v4-flash-latest.toml b/providers/kilo/models/~deepseek/deepseek-v4-flash-latest.toml index 095da1d4ac..9215b454a7 100644 --- a/providers/kilo/models/~deepseek/deepseek-v4-flash-latest.toml +++ b/providers/kilo/models/~deepseek/deepseek-v4-flash-latest.toml @@ -15,9 +15,9 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 0.038 -output = 0.55 -cache_read = 0.0228 +input = 0.03 +output = 0.32 +cache_read = 0.016 [limit] context = 1_048_576 From bf88433d86e82044687a83c58019a5005c98ef62 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Thu, 24 Sep 2026 06:41:53 +0000 Subject: [PATCH 0828/3462] chore(sync): update NanoGPT model catalog (#7993) Co-authored-by: opencode-agent[bot] --- .../models/deepseek/deepseek-v4-flash-vision-exp.toml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/providers/nano-gpt/models/deepseek/deepseek-v4-flash-vision-exp.toml b/providers/nano-gpt/models/deepseek/deepseek-v4-flash-vision-exp.toml index b4cce19afb..a62995b0be 100644 --- a/providers/nano-gpt/models/deepseek/deepseek-v4-flash-vision-exp.toml +++ b/providers/nano-gpt/models/deepseek/deepseek-v4-flash-vision-exp.toml @@ -5,9 +5,9 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 0.22 -output = 0.66 -cache_read = 0.007 +input = 0.44 +output = 1.32 +cache_read = 0.014 [limit] context = 1_048_576 From d838d4d5572777d1b281fda418ef4349ba7e56fe Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Thu, 24 Sep 2026 06:41:56 +0000 Subject: [PATCH 0829/3462] chore(sync): update OpenRouter model catalog (#7994) Co-authored-by: opencode-agent[bot] --- .../deepseek/deepseek-v4-flash-0731.toml | 2 +- .../openrouter/models/fireworks/ember-1.toml | 32 +++++++++++++++++++ .../qwen/qwen3-30b-a3b-instruct-2507.toml | 6 ++-- .../~deepseek/deepseek-flash-latest.toml | 6 ++-- .../~deepseek/deepseek-v4-flash-latest.toml | 6 ++-- 5 files changed, 42 insertions(+), 10 deletions(-) create mode 100644 providers/openrouter/models/fireworks/ember-1.toml diff --git a/providers/openrouter/models/deepseek/deepseek-v4-flash-0731.toml b/providers/openrouter/models/deepseek/deepseek-v4-flash-0731.toml index 48200f680e..d9c9f10a0e 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-flash-0731.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-flash-0731.toml @@ -10,7 +10,7 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.04 +input = 0.03 output = 0.32 cache_read = 0.016 diff --git a/providers/openrouter/models/fireworks/ember-1.toml b/providers/openrouter/models/fireworks/ember-1.toml new file mode 100644 index 0000000000..4a1eb88dfa --- /dev/null +++ b/providers/openrouter/models/fireworks/ember-1.toml @@ -0,0 +1,32 @@ +# Toggle: reasoning.enabled = true|false +# https://openrouter.ai/docs/guides/best-practices/reasoning-tokens +name = "Ember-1" +description = "Multimodal reasoning model for visual analysis, planning, and tool use" +release_date = "2026-09-24" +last_updated = "2026-09-24" +attachment = true +reasoning = true +temperature = true +tool_call = true +structured_output = true +open_weights = false + +[[reasoning_options]] +type = "toggle" + +[[reasoning_options]] +type = "effort" +values = ["low", "high", "max"] + +[cost] +input = 3 +output = 15 +cache_read = 0.3 + +[limit] +context = 1_048_576 +output = 943_718 + +[modalities] +input = ["text", "image"] +output = ["text"] diff --git a/providers/openrouter/models/qwen/qwen3-30b-a3b-instruct-2507.toml b/providers/openrouter/models/qwen/qwen3-30b-a3b-instruct-2507.toml index 2ce7e2e4c0..b90ff4f852 100644 --- a/providers/openrouter/models/qwen/qwen3-30b-a3b-instruct-2507.toml +++ b/providers/openrouter/models/qwen/qwen3-30b-a3b-instruct-2507.toml @@ -12,12 +12,12 @@ knowledge = "2025-06-30" open_weights = true [cost] -input = 0.04815 -output = 0.19305 +input = 0.1 +output = 0.3 [limit] context = 262_144 -output = 32_000 +output = 235_929 [modalities] input = ["text"] diff --git a/providers/openrouter/models/~deepseek/deepseek-flash-latest.toml b/providers/openrouter/models/~deepseek/deepseek-flash-latest.toml index 4535d3bc5b..5be60e89fa 100644 --- a/providers/openrouter/models/~deepseek/deepseek-flash-latest.toml +++ b/providers/openrouter/models/~deepseek/deepseek-flash-latest.toml @@ -20,9 +20,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.05 -output = 0.25 -cache_read = 0.005 +input = 0.04 +output = 1 +cache_read = 0.01 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/~deepseek/deepseek-v4-flash-latest.toml b/providers/openrouter/models/~deepseek/deepseek-v4-flash-latest.toml index f4f9f51158..b0a75630cd 100644 --- a/providers/openrouter/models/~deepseek/deepseek-v4-flash-latest.toml +++ b/providers/openrouter/models/~deepseek/deepseek-v4-flash-latest.toml @@ -20,9 +20,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.038 -output = 0.55 -cache_read = 0.0228 +input = 0.03 +output = 0.32 +cache_read = 0.016 [limit] context = 1_310_720 From ae4a802894c72c7cbbd893ea36d3f637b50b5587 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Thu, 24 Sep 2026 07:31:45 +0000 Subject: [PATCH 0830/3462] chore(sync): update NanoGPT model catalog (#7995) Co-authored-by: opencode-agent[bot] --- .../nano-gpt/models/kitani/clover-1-150b.toml | 23 +++++++++++++++++++ .../nano-gpt/models/nano/lumen-stealth.toml | 23 ------------------- 2 files changed, 23 insertions(+), 23 deletions(-) create mode 100644 providers/nano-gpt/models/kitani/clover-1-150b.toml delete mode 100644 providers/nano-gpt/models/nano/lumen-stealth.toml diff --git a/providers/nano-gpt/models/kitani/clover-1-150b.toml b/providers/nano-gpt/models/kitani/clover-1-150b.toml new file mode 100644 index 0000000000..e14fe4d237 --- /dev/null +++ b/providers/nano-gpt/models/kitani/clover-1-150b.toml @@ -0,0 +1,23 @@ +name = "Clover 1 150B Preview" +description = "Kitani's 150B multimodal reasoning model for coding, tool use, and everyday assistance. This is a preview release and may have reliability issues." +release_date = "2026-09-24" +last_updated = "2026-09-24" +attachment = true +reasoning = true +tool_call = true +structured_output = false +open_weights = false +reasoning_options = [] + +[cost] +input = 0.15 +output = 0.8 + +[limit] +context = 200_000 +input = 200_000 +output = 100_000 + +[modalities] +input = ["text", "image"] +output = ["text"] diff --git a/providers/nano-gpt/models/nano/lumen-stealth.toml b/providers/nano-gpt/models/nano/lumen-stealth.toml deleted file mode 100644 index 9b27918c76..0000000000 --- a/providers/nano-gpt/models/nano/lumen-stealth.toml +++ /dev/null @@ -1,23 +0,0 @@ -name = "Lumen Stealth" -description = "Experimental multimodal model focused on reasoning, creative writing, roleplay, and agentic workflows. Available temporarily for evaluation ahead of public release. During this evaluation, prompts and responses are logged and may be reviewed to evaluate and improve the model. Do not send sensitive or confidential information." -release_date = "2026-09-22" -last_updated = "2026-09-22" -attachment = true -reasoning = true -tool_call = false -structured_output = false -open_weights = false -reasoning_options = [] - -[cost] -input = 0.05 -output = 0 - -[limit] -context = 200_000 -input = 200_000 -output = 100_000 - -[modalities] -input = ["text", "image"] -output = ["text"] From 7893aa28151e2f25390ada89f7a5822e0f4e1058 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Thu, 24 Sep 2026 08:35:52 +0000 Subject: [PATCH 0831/3462] chore(sync): update Kilo model catalog (#7998) Co-authored-by: opencode-agent[bot] --- providers/kilo/models/moonshotai/kimi-k2.7-code.toml | 2 +- providers/kilo/models/tencent/hy-mt2-30b-a3b.toml | 5 ++--- 2 files changed, 3 insertions(+), 4 deletions(-) diff --git a/providers/kilo/models/moonshotai/kimi-k2.7-code.toml b/providers/kilo/models/moonshotai/kimi-k2.7-code.toml index 647938cad5..d4751942ab 100644 --- a/providers/kilo/models/moonshotai/kimi-k2.7-code.toml +++ b/providers/kilo/models/moonshotai/kimi-k2.7-code.toml @@ -7,7 +7,7 @@ type = "effort" values = ["high"] [cost] -input = 0.7062 +input = 0.6562 output = 3.3 cache_read = 0.18 diff --git a/providers/kilo/models/tencent/hy-mt2-30b-a3b.toml b/providers/kilo/models/tencent/hy-mt2-30b-a3b.toml index c700decd9a..82a613579e 100644 --- a/providers/kilo/models/tencent/hy-mt2-30b-a3b.toml +++ b/providers/kilo/models/tencent/hy-mt2-30b-a3b.toml @@ -11,9 +11,8 @@ structured_output = true open_weights = false [cost] -input = 0.07 -output = 0.28 -cache_read = 0.03 +input = 0.074 +output = 0.295 [limit] context = 8_192 From 1c5f1b52423008028d3df50032442b00c7989905 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Thu, 24 Sep 2026 08:36:05 +0000 Subject: [PATCH 0832/3462] chore(sync): update OpenRouter model catalog (#7997) Co-authored-by: opencode-agent[bot] --- providers/openrouter/models/moonshotai/kimi-k2.7-code.toml | 2 +- providers/openrouter/models/tencent/hy-mt2-30b-a3b.toml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/providers/openrouter/models/moonshotai/kimi-k2.7-code.toml b/providers/openrouter/models/moonshotai/kimi-k2.7-code.toml index 3fb61dea6a..2ef1b585c5 100644 --- a/providers/openrouter/models/moonshotai/kimi-k2.7-code.toml +++ b/providers/openrouter/models/moonshotai/kimi-k2.7-code.toml @@ -3,7 +3,7 @@ temperature = true reasoning_options = [] [cost] -input = 0.7062 +input = 0.6562 output = 3.3 cache_read = 0.18 diff --git a/providers/openrouter/models/tencent/hy-mt2-30b-a3b.toml b/providers/openrouter/models/tencent/hy-mt2-30b-a3b.toml index 165513c602..26ce961b5a 100644 --- a/providers/openrouter/models/tencent/hy-mt2-30b-a3b.toml +++ b/providers/openrouter/models/tencent/hy-mt2-30b-a3b.toml @@ -15,7 +15,7 @@ input = 0.074 output = 0.295 [limit] -context = 32_768 +context = 8_192 output = 4_096 [modalities] From 8a13df8096a057799ac40b7c84ac18ec4e3d749a Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Thu, 24 Sep 2026 10:28:18 +0000 Subject: [PATCH 0833/3462] chore(sync): update NanoGPT model catalog (#8016) Co-authored-by: opencode-agent[bot] --- .../models/deepseek/deepseek-v4-flash-vision-exp.toml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/providers/nano-gpt/models/deepseek/deepseek-v4-flash-vision-exp.toml b/providers/nano-gpt/models/deepseek/deepseek-v4-flash-vision-exp.toml index a62995b0be..b4cce19afb 100644 --- a/providers/nano-gpt/models/deepseek/deepseek-v4-flash-vision-exp.toml +++ b/providers/nano-gpt/models/deepseek/deepseek-v4-flash-vision-exp.toml @@ -5,9 +5,9 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 0.44 -output = 1.32 -cache_read = 0.014 +input = 0.22 +output = 0.66 +cache_read = 0.007 [limit] context = 1_048_576 From f933b1eea49995d745bfc1a9e39b3c01591ccabc Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Thu, 24 Sep 2026 10:28:19 +0000 Subject: [PATCH 0834/3462] chore(sync): update Cortecs model catalog (#8018) Co-authored-by: opencode-agent[bot] --- providers/cortecs/models/deepseek-v4-flash-0731.toml | 6 +++--- providers/cortecs/models/glm-5.2.toml | 6 +++--- providers/cortecs/models/glm-5.3.toml | 6 +++--- providers/cortecs/models/kimi-k2.6.toml | 6 +++--- providers/cortecs/models/kimi-k2.7-code.toml | 4 ++-- 5 files changed, 14 insertions(+), 14 deletions(-) diff --git a/providers/cortecs/models/deepseek-v4-flash-0731.toml b/providers/cortecs/models/deepseek-v4-flash-0731.toml index c6b4f299c7..a6037a9e2f 100644 --- a/providers/cortecs/models/deepseek-v4-flash-0731.toml +++ b/providers/cortecs/models/deepseek-v4-flash-0731.toml @@ -12,9 +12,9 @@ type = "effort" values = ["low", "medium", "high"] [cost] -input = 0.055 -output = 0.174 -cache_read = 0.009 +input = 0.09 +output = 0.17 +cache_read = 0.014 [limit] context = 1_048_576 diff --git a/providers/cortecs/models/glm-5.2.toml b/providers/cortecs/models/glm-5.2.toml index c18a497ae1..8dcc16ecef 100644 --- a/providers/cortecs/models/glm-5.2.toml +++ b/providers/cortecs/models/glm-5.2.toml @@ -8,9 +8,9 @@ type = "effort" values = ["high", "max"] [cost] -input = 1.1 -output = 2.99 -cache_read = 0.18 +input = 0.9 +output = 3.24 +cache_read = 0.189 [limit] context = 1_048_576 diff --git a/providers/cortecs/models/glm-5.3.toml b/providers/cortecs/models/glm-5.3.toml index d6f49c7e11..fced4ecc2a 100644 --- a/providers/cortecs/models/glm-5.3.toml +++ b/providers/cortecs/models/glm-5.3.toml @@ -9,9 +9,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 1.114 -output = 3.899 -cache_read = 0.279 +input = 0.873 +output = 3.306 +cache_read = 0.221 [limit] context = 1_048_576 diff --git a/providers/cortecs/models/kimi-k2.6.toml b/providers/cortecs/models/kimi-k2.6.toml index 559856afd3..562a573433 100644 --- a/providers/cortecs/models/kimi-k2.6.toml +++ b/providers/cortecs/models/kimi-k2.6.toml @@ -8,9 +8,9 @@ field = "reasoning_content" type = "toggle" [cost] -input = 0.516 -output = 2.869 -cache_read = 0.115 +input = 0.475 +output = 2.97 +cache_read = 0.1 [modalities] input = ["text", "image", "pdf"] diff --git a/providers/cortecs/models/kimi-k2.7-code.toml b/providers/cortecs/models/kimi-k2.7-code.toml index 7d104ad250..2a7c54f3c8 100644 --- a/providers/cortecs/models/kimi-k2.7-code.toml +++ b/providers/cortecs/models/kimi-k2.7-code.toml @@ -5,8 +5,8 @@ reasoning_options = [] field = "reasoning_content" [cost] -input = 0.706 -output = 3.208 +input = 0.656 +output = 3.3 cache_read = 0.18 [modalities] From cff85c0109a078d09c509cd1c4ea20d69eae08f1 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Thu, 24 Sep 2026 10:28:21 +0000 Subject: [PATCH 0835/3462] chore(sync): update Eden AI model catalog (#8017) Co-authored-by: opencode-agent[bot] --- .../edenai/models/anthropic/claude-opus-latest.toml | 12 ++++++------ providers/edenai/models/xai/grok-latest.toml | 13 +++++-------- 2 files changed, 11 insertions(+), 14 deletions(-) diff --git a/providers/edenai/models/anthropic/claude-opus-latest.toml b/providers/edenai/models/anthropic/claude-opus-latest.toml index d336938f9f..aa4e00f660 100644 --- a/providers/edenai/models/anthropic/claude-opus-latest.toml +++ b/providers/edenai/models/anthropic/claude-opus-latest.toml @@ -1,5 +1,5 @@ -base_model = "anthropic/claude-opus-5" -name = "Claude Opus Latest (Claude Opus 5)" +base_model = "anthropic/claude-opus-5-5" +name = "Claude Opus Latest (Claude Opus 5.5)" structured_output = true [[reasoning_options]] @@ -7,7 +7,7 @@ type = "effort" values = ["low", "medium", "high", "xhigh", "max"] [cost] -input = 5 -output = 25 -cache_read = 0.5 -cache_write = 6.25 +input = 4 +output = 20 +cache_read = 0.2 +cache_write = 5 diff --git a/providers/edenai/models/xai/grok-latest.toml b/providers/edenai/models/xai/grok-latest.toml index eece4afa8d..12b244b9c3 100644 --- a/providers/edenai/models/xai/grok-latest.toml +++ b/providers/edenai/models/xai/grok-latest.toml @@ -1,5 +1,5 @@ -base_model = "xai/grok-4.6" -name = "Grok Latest (Grok 4.6)" +base_model = "xai/grok-4.7" +name = "Grok Latest (Grok 4.7)" [[reasoning_options]] type = "effort" @@ -12,9 +12,6 @@ cache_read = 0.5 [[cost.tiers]] tier = { type = "context", size = 200_000 } -input = 4 -output = 12 -cache_read = 1 - -[modalities] -input = ["text", "image", "pdf"] +input = 3.2 +output = 9.6 +cache_read = 0.8 From 70bb0c6680d2b2ddee9ce7b67a0f10092f1f5ee2 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Thu, 24 Sep 2026 13:27:44 +0000 Subject: [PATCH 0836/3462] chore(sync): update Kilo model catalog (#8025) Co-authored-by: opencode-agent[bot] --- providers/kilo/models/z-ai/glm-5.3.toml | 3 ++- providers/kilo/models/~deepseek/deepseek-pro-latest.toml | 8 ++++---- providers/kilo/models/~z-ai/glm-latest.toml | 6 +++--- 3 files changed, 9 insertions(+), 8 deletions(-) diff --git a/providers/kilo/models/z-ai/glm-5.3.toml b/providers/kilo/models/z-ai/glm-5.3.toml index e9d5bdad89..70fec865ad 100644 --- a/providers/kilo/models/z-ai/glm-5.3.toml +++ b/providers/kilo/models/z-ai/glm-5.3.toml @@ -11,4 +11,5 @@ output = 4.4 cache_read = 0.26 [limit] -context = 1_048_576 +context = 1_048_575 +output = 943_717 diff --git a/providers/kilo/models/~deepseek/deepseek-pro-latest.toml b/providers/kilo/models/~deepseek/deepseek-pro-latest.toml index ded6756950..07cd6b4d94 100644 --- a/providers/kilo/models/~deepseek/deepseek-pro-latest.toml +++ b/providers/kilo/models/~deepseek/deepseek-pro-latest.toml @@ -15,13 +15,13 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 0.39 -output = 2.9 -cache_read = 0.25 +input = 0.3894 +output = 1.1682 +cache_read = 0.01239 [limit] context = 1_048_576 -output = 943_718 +output = 393_216 [modalities] input = ["text"] diff --git a/providers/kilo/models/~z-ai/glm-latest.toml b/providers/kilo/models/~z-ai/glm-latest.toml index 2ce00d3e34..d891278d7e 100644 --- a/providers/kilo/models/~z-ai/glm-latest.toml +++ b/providers/kilo/models/~z-ai/glm-latest.toml @@ -15,9 +15,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.5625 -output = 2.5 -cache_read = 0.125 +input = 0.5614 +output = 1.7644 +cache_read = 0.10426 [limit] context = 1_048_576 From c2cafa826a89cb7e93e4a83b083ef833471f2315 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Thu, 24 Sep 2026 13:28:16 +0000 Subject: [PATCH 0837/3462] chore(sync): update OpenRouter model catalog (#8024) Co-authored-by: opencode-agent[bot] --- .../openrouter/models/deepseek/deepseek-v4-flash.toml | 6 +++--- providers/openrouter/models/deepseek/deepseek-v4-pro.toml | 6 +++--- providers/openrouter/models/z-ai/glm-5.3.toml | 7 ++++--- .../openrouter/models/~deepseek/deepseek-pro-latest.toml | 8 ++++---- providers/openrouter/models/~z-ai/glm-latest.toml | 6 +++--- 5 files changed, 17 insertions(+), 16 deletions(-) diff --git a/providers/openrouter/models/deepseek/deepseek-v4-flash.toml b/providers/openrouter/models/deepseek/deepseek-v4-flash.toml index 6f817c5a0a..a2be37136f 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-flash.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-flash.toml @@ -13,9 +13,9 @@ type = "effort" values = ["high", "xhigh"] [cost] -input = 0.088606 -output = 0.177212 -cache_read = 0.017721 +input = 0.08554 +output = 0.17108 +cache_read = 0.017108 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/deepseek/deepseek-v4-pro.toml b/providers/openrouter/models/deepseek/deepseek-v4-pro.toml index c1bd24986c..4c75248396 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-pro.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-pro.toml @@ -13,9 +13,9 @@ type = "effort" values = ["high", "xhigh"] [cost] -input = 0.9396 -output = 1.8792 -cache_read = 0.0783 +input = 0.934554 +output = 1.869108 +cache_read = 0.07788 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/z-ai/glm-5.3.toml b/providers/openrouter/models/z-ai/glm-5.3.toml index 8b9af97ef2..d077461d39 100644 --- a/providers/openrouter/models/z-ai/glm-5.3.toml +++ b/providers/openrouter/models/z-ai/glm-5.3.toml @@ -6,9 +6,10 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.84 -output = 2.64 -cache_read = 0.156 +input = 1.4 +output = 4.4 +cache_read = 0.26 [limit] context = 1_310_720 +output = 943_717 diff --git a/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml b/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml index 0b615425fb..b2b9529d69 100644 --- a/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml +++ b/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml @@ -20,13 +20,13 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.39 -output = 2.9 -cache_read = 0.25 +input = 0.3894 +output = 1.1682 +cache_read = 0.01239 [limit] context = 1_048_576 -output = 943_718 +output = 393_216 [modalities] input = ["text"] diff --git a/providers/openrouter/models/~z-ai/glm-latest.toml b/providers/openrouter/models/~z-ai/glm-latest.toml index 9bbf416c3f..42058ee6fc 100644 --- a/providers/openrouter/models/~z-ai/glm-latest.toml +++ b/providers/openrouter/models/~z-ai/glm-latest.toml @@ -15,9 +15,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.5625 -output = 2.5 -cache_read = 0.125 +input = 0.5614 +output = 1.7644 +cache_read = 0.10426 [limit] context = 1_310_720 From baaee187abdf3369fea484448434a956b980c534 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Thu, 24 Sep 2026 14:33:10 +0000 Subject: [PATCH 0838/3462] chore(sync): update OpenRouter model catalog (#8027) Co-authored-by: opencode-agent[bot] --- providers/openrouter/models/deepseek/deepseek-v4-pro.toml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/providers/openrouter/models/deepseek/deepseek-v4-pro.toml b/providers/openrouter/models/deepseek/deepseek-v4-pro.toml index 4c75248396..399e63186f 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-pro.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-pro.toml @@ -13,9 +13,9 @@ type = "effort" values = ["high", "xhigh"] [cost] -input = 0.934554 -output = 1.869108 -cache_read = 0.07788 +input = 0.924462 +output = 1.848924 +cache_read = 0.077039 [limit] context = 1_048_576 From 7a867f93f8a8fec6aed2dff1b4fc11c97cfe7fda Mon Sep 17 00:00:00 2001 From: Aiden Cline <63023139+rekram1-node@users.noreply.github.com> Date: Thu, 24 Sep 2026 10:20:21 -0500 Subject: [PATCH 0839/3462] fix: correct rejected gateway output limits (#8029) --- .../core/src/sync/providers/openrouter.ts | 9 +++- packages/core/src/sync/providers/vercel.ts | 16 ++++++- packages/core/test/sync.test.ts | 46 +++++++++++++++++++ .../models/gemini-2.5-flash-lite.toml | 3 ++ .../minimax/minimax-m2.5-highspeed.toml | 2 +- .../models/minimax/minimax-m2.5.toml | 2 +- .../models/moonshotai/kimi-k2-0905.toml | 2 +- .../models/moonshotai/kimi-k2-thinking.toml | 2 +- .../openrouter/models/minimax/minimax-01.toml | 2 +- .../vercel/models/alibaba/qwen3.6-27b.toml | 1 - .../vercel/models/amazon/nova-2-lite.toml | 2 +- .../vercel/models/bytedance/seed-1.8.toml | 2 +- .../deepseek/deepseek-v3.1-terminus.toml | 2 +- .../vercel/models/inception/mercury-2.toml | 2 +- .../vercel/models/minimax/minimax-m2.toml | 2 +- .../vercel/models/quiverai/arrow-2-telos.toml | 1 - providers/vercel/models/quiverai/arrow-2.toml | 3 -- providers/vercel/models/zai/glm-5-turbo.toml | 1 - 18 files changed, 81 insertions(+), 19 deletions(-) diff --git a/packages/core/src/sync/providers/openrouter.ts b/packages/core/src/sync/providers/openrouter.ts index 77164f7caa..bb43e1c439 100644 --- a/packages/core/src/sync/providers/openrouter.ts +++ b/packages/core/src/sync/providers/openrouter.ts @@ -21,6 +21,10 @@ const CANONICAL_BASE_MODEL_OVERRIDES = { "anthropic/claude-opus-4.8-fast": "anthropic/claude-opus-4-8", } as const; +const OUTPUT_LIMIT_OVERRIDES: Record = { + "minimax/minimax-01": 40_000, +}; + const CANONICAL_PROVIDER_PREFIXES = { alibaba: { provider: "alibaba", metadata: "alibaba" }, anthropic: { provider: "anthropic", metadata: "anthropic" }, @@ -246,7 +250,10 @@ export function buildOpenRouterModel( const limit = { context, input: existing?.limit?.input, - output: model.top_provider.max_completion_tokens ?? existing?.limit?.output ?? context, + output: OUTPUT_LIMIT_OVERRIDES[model.id] + ?? model.top_provider.max_completion_tokens + ?? existing?.limit?.output + ?? context, }; const canonical = existing?.base_model ?? baseModel ?? resolveCanonicalBaseModel(model.id); diff --git a/packages/core/src/sync/providers/vercel.ts b/packages/core/src/sync/providers/vercel.ts index a47b3613cd..7d87c0ef1e 100644 --- a/packages/core/src/sync/providers/vercel.ts +++ b/packages/core/src/sync/providers/vercel.ts @@ -8,6 +8,18 @@ import { factorBaseModel, resolveCanonicalBaseModel } from "./openrouter.js"; const API_ENDPOINT = "https://ai-gateway.vercel.sh/v1/models"; +const OUTPUT_LIMIT_OVERRIDES: Record = { + "alibaba/qwen3.6-27b": 65_536, + "amazon/nova-2-lite": 65_535, + "bytedance/seed-1.8": 32_768, + "deepseek/deepseek-v3.1-terminus": 32_768, + "inception/mercury-2": 50_000, + "minimax/minimax-m2": 196_608, + "quiverai/arrow-2": 65_536, + "quiverai/arrow-2-telos": 65_536, + "zai/glm-5-turbo": 131_072, +}; + const KnownModelType = z.enum([ "language", "embedding", @@ -112,9 +124,9 @@ export function buildVercelModel( const context = model.context_window > 0 ? model.context_window : existing?.limit?.context ?? 0; - const output = model.max_tokens > 0 + const output = OUTPUT_LIMIT_OVERRIDES[model.id] ?? (model.max_tokens > 0 ? model.max_tokens - : existing?.limit?.output ?? 0; + : existing?.limit?.output ?? 0); const input = model.id.startsWith("openai/") && context > output ? context - output : undefined; diff --git a/packages/core/test/sync.test.ts b/packages/core/test/sync.test.ts index df7660175c..3179d3f107 100644 --- a/packages/core/test/sync.test.ts +++ b/packages/core/test/sync.test.ts @@ -3224,6 +3224,19 @@ test("uses OpenRouter model context when top provider reports a shorter context" }); }); +test("uses a verified OpenRouter output limit over catalog metadata", () => { + const model = buildOpenRouterModel(openRouterModel({ + id: "minimax/minimax-01", + context_length: 1_000_192, + top_provider: { + context_length: 1_000_192, + max_completion_tokens: 900_172, + }, + }), undefined); + + expect(model.limit?.output).toBe(40_000); +}); + test("factors OpenRouter Pro routes against canonical OpenAI metadata", () => { const model = buildOpenRouterModel(openRouterModel({ id: "openai/gpt-5.6-sol-pro", @@ -4532,6 +4545,39 @@ test("translates Vercel pricing tiers with an implicit zero minimum", () => { }, synced)).toBe(false); }); +test("uses verified Vercel output limits over catalog metadata", () => { + const limits = { + "alibaba/qwen3.6-27b": 65_536, + "amazon/nova-2-lite": 65_535, + "bytedance/seed-1.8": 32_768, + "deepseek/deepseek-v3.1-terminus": 32_768, + "inception/mercury-2": 50_000, + "minimax/minimax-m2": 196_608, + "quiverai/arrow-2": 65_536, + "quiverai/arrow-2-telos": 65_536, + "zai/glm-5-turbo": 131_072, + }; + + for (const [id, output] of Object.entries(limits)) { + const [model] = vercel.parseModels({ + data: [{ + id, + name: id, + created: 1_780_963_200, + context_window: 1_000_000, + max_tokens: 1_000_000, + type: "language", + }], + }); + + const inherited = [ + "alibaba/qwen3.6-27b", + "zai/glm-5-turbo", + ].includes(id); + expect(buildVercelModel(model!, undefined).limit?.output).toBe(inherited ? undefined : output); + } +}); + test("Vercel factored models inherit temperature from base metadata", () => { const [model] = vercel.parseModels({ data: [{ diff --git a/providers/google-vertex/models/gemini-2.5-flash-lite.toml b/providers/google-vertex/models/gemini-2.5-flash-lite.toml index ed8487476b..ca674d7166 100644 --- a/providers/google-vertex/models/gemini-2.5-flash-lite.toml +++ b/providers/google-vertex/models/gemini-2.5-flash-lite.toml @@ -7,3 +7,6 @@ input = 0.1 output = 0.4 cache_read = 0.01 input_audio = 0.3 + +[limit] +output = 65_535 diff --git a/providers/novita-ai/models/minimax/minimax-m2.5-highspeed.toml b/providers/novita-ai/models/minimax/minimax-m2.5-highspeed.toml index dd34c83d78..8c7b8fdf5d 100644 --- a/providers/novita-ai/models/minimax/minimax-m2.5-highspeed.toml +++ b/providers/novita-ai/models/minimax/minimax-m2.5-highspeed.toml @@ -18,7 +18,7 @@ cache_read = 0.03 [limit] context = 204_800 -output = 131_100 +output = 131_072 [interleaved] field = "reasoning_content" diff --git a/providers/novita-ai/models/minimax/minimax-m2.5.toml b/providers/novita-ai/models/minimax/minimax-m2.5.toml index 416e2c466f..3e39c3f9b7 100644 --- a/providers/novita-ai/models/minimax/minimax-m2.5.toml +++ b/providers/novita-ai/models/minimax/minimax-m2.5.toml @@ -18,7 +18,7 @@ cache_read = 0.03 [limit] context = 204_800 -output = 131_100 +output = 131_072 [interleaved] field = "reasoning_content" diff --git a/providers/novita-ai/models/moonshotai/kimi-k2-0905.toml b/providers/novita-ai/models/moonshotai/kimi-k2-0905.toml index f2b1db3e75..4d4d36a3d6 100644 --- a/providers/novita-ai/models/moonshotai/kimi-k2-0905.toml +++ b/providers/novita-ai/models/moonshotai/kimi-k2-0905.toml @@ -17,7 +17,7 @@ output = 2.5 [limit] context = 262_144 -output = 262_144 +output = 98_304 [modalities] input = ["text"] diff --git a/providers/novita-ai/models/moonshotai/kimi-k2-thinking.toml b/providers/novita-ai/models/moonshotai/kimi-k2-thinking.toml index e7f187e8a3..2deb70720c 100644 --- a/providers/novita-ai/models/moonshotai/kimi-k2-thinking.toml +++ b/providers/novita-ai/models/moonshotai/kimi-k2-thinking.toml @@ -18,7 +18,7 @@ cache_read = 0.15 [limit] context = 262_144 -output = 262_144 +output = 98_304 [interleaved] field = "reasoning_content" diff --git a/providers/openrouter/models/minimax/minimax-01.toml b/providers/openrouter/models/minimax/minimax-01.toml index 570b20ee2d..15419fb916 100644 --- a/providers/openrouter/models/minimax/minimax-01.toml +++ b/providers/openrouter/models/minimax/minimax-01.toml @@ -17,7 +17,7 @@ output = 1.1 [limit] context = 1_000_192 -output = 900_172 +output = 40_000 [modalities] input = ["text", "image"] diff --git a/providers/vercel/models/alibaba/qwen3.6-27b.toml b/providers/vercel/models/alibaba/qwen3.6-27b.toml index cfdb4c2111..3b0a9c3a50 100644 --- a/providers/vercel/models/alibaba/qwen3.6-27b.toml +++ b/providers/vercel/models/alibaba/qwen3.6-27b.toml @@ -15,7 +15,6 @@ output = 3.6 [limit] context = 256_000 -output = 256_000 [modalities] input = ["text", "image", "pdf"] diff --git a/providers/vercel/models/amazon/nova-2-lite.toml b/providers/vercel/models/amazon/nova-2-lite.toml index 9d6bf672ef..86338996d5 100644 --- a/providers/vercel/models/amazon/nova-2-lite.toml +++ b/providers/vercel/models/amazon/nova-2-lite.toml @@ -24,7 +24,7 @@ cache_read = 0.075 [limit] context = 1_000_000 -output = 1_000_000 +output = 65_535 [modalities] input = ["text", "image", "pdf"] diff --git a/providers/vercel/models/bytedance/seed-1.8.toml b/providers/vercel/models/bytedance/seed-1.8.toml index 7e02aaccd5..2708b606a8 100644 --- a/providers/vercel/models/bytedance/seed-1.8.toml +++ b/providers/vercel/models/bytedance/seed-1.8.toml @@ -30,7 +30,7 @@ cache_read = 0.05 [limit] context = 256_000 -output = 64_000 +output = 32_768 [modalities] input = ["text", "image"] diff --git a/providers/vercel/models/deepseek/deepseek-v3.1-terminus.toml b/providers/vercel/models/deepseek/deepseek-v3.1-terminus.toml index e574fb1d80..7855c48ba8 100644 --- a/providers/vercel/models/deepseek/deepseek-v3.1-terminus.toml +++ b/providers/vercel/models/deepseek/deepseek-v3.1-terminus.toml @@ -21,7 +21,7 @@ cache_read = 0.135 [limit] context = 131_072 -output = 65_536 +output = 32_768 [modalities] input = ["text"] diff --git a/providers/vercel/models/inception/mercury-2.toml b/providers/vercel/models/inception/mercury-2.toml index 2380e73031..4e180e517d 100644 --- a/providers/vercel/models/inception/mercury-2.toml +++ b/providers/vercel/models/inception/mercury-2.toml @@ -17,7 +17,7 @@ cache_read = 0.024999999999999998 [limit] context = 128_000 -output = 128_000 +output = 50_000 [modalities] input = ["text"] diff --git a/providers/vercel/models/minimax/minimax-m2.toml b/providers/vercel/models/minimax/minimax-m2.toml index c071821e66..5a74beb5af 100644 --- a/providers/vercel/models/minimax/minimax-m2.toml +++ b/providers/vercel/models/minimax/minimax-m2.toml @@ -14,4 +14,4 @@ cache_write = 0.375 [limit] context = 205_000 -output = 205_000 +output = 196_608 diff --git a/providers/vercel/models/quiverai/arrow-2-telos.toml b/providers/vercel/models/quiverai/arrow-2-telos.toml index 59dae7b088..e8d19e0e5b 100644 --- a/providers/vercel/models/quiverai/arrow-2-telos.toml +++ b/providers/vercel/models/quiverai/arrow-2-telos.toml @@ -10,4 +10,3 @@ cache_write = 7.5 [limit] context = 131_072 -output = 131_072 diff --git a/providers/vercel/models/quiverai/arrow-2.toml b/providers/vercel/models/quiverai/arrow-2.toml index 2b7145c908..5cb2e7a03a 100644 --- a/providers/vercel/models/quiverai/arrow-2.toml +++ b/providers/vercel/models/quiverai/arrow-2.toml @@ -7,6 +7,3 @@ input = 4 output = 20 cache_read = 0.4 cache_write = 5 - -[limit] -output = 131_072 diff --git a/providers/vercel/models/zai/glm-5-turbo.toml b/providers/vercel/models/zai/glm-5-turbo.toml index 4a0f1103f5..daeb7dc3ce 100644 --- a/providers/vercel/models/zai/glm-5-turbo.toml +++ b/providers/vercel/models/zai/glm-5-turbo.toml @@ -11,4 +11,3 @@ cache_read = 0.24 [limit] context = 202_800 -output = 131_100 From aeefae009b31bb8a97459a28ca482e7d9773f314 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Thu, 24 Sep 2026 15:28:25 +0000 Subject: [PATCH 0840/3462] chore(sync): update OpenRouter model catalog (#8030) Co-authored-by: opencode-agent[bot] --- .../openrouter/models/deepseek/deepseek-v4-flash.toml | 6 +++--- providers/openrouter/models/deepseek/deepseek-v4-pro.toml | 6 +++--- .../openrouter/models/deepseek/deepseek-v4.1-flash.toml | 8 ++++---- 3 files changed, 10 insertions(+), 10 deletions(-) diff --git a/providers/openrouter/models/deepseek/deepseek-v4-flash.toml b/providers/openrouter/models/deepseek/deepseek-v4-flash.toml index a2be37136f..c738646e28 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-flash.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-flash.toml @@ -13,9 +13,9 @@ type = "effort" values = ["high", "xhigh"] [cost] -input = 0.08554 -output = 0.17108 -cache_read = 0.017108 +input = 0.084 +output = 0.168 +cache_read = 0.0168 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/deepseek/deepseek-v4-pro.toml b/providers/openrouter/models/deepseek/deepseek-v4-pro.toml index 399e63186f..22c0a6903d 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-pro.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-pro.toml @@ -13,9 +13,9 @@ type = "effort" values = ["high", "xhigh"] [cost] -input = 0.924462 -output = 1.848924 -cache_read = 0.077039 +input = 0.919242 +output = 1.838484 +cache_read = 0.076604 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/deepseek/deepseek-v4.1-flash.toml b/providers/openrouter/models/deepseek/deepseek-v4.1-flash.toml index 74a2617735..6af8bbc88b 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4.1-flash.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4.1-flash.toml @@ -11,10 +11,10 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.14 -output = 0.42 -cache_read = 0.0042 +input = 0.15 +output = 0.6 +cache_read = 0.003 [limit] context = 1_048_576 -output = 131_072 +output = 393_216 From 56eb2c4c14ecfbd440cbb3e4a281b8b1c3c9ef0c Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Thu, 24 Sep 2026 15:28:30 +0000 Subject: [PATCH 0841/3462] chore(sync): update Kilo model catalog (#8031) Co-authored-by: opencode-agent[bot] --- providers/kilo/models/deepseek/deepseek-v4.1-flash.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/providers/kilo/models/deepseek/deepseek-v4.1-flash.toml b/providers/kilo/models/deepseek/deepseek-v4.1-flash.toml index fff689639a..fd886bc39e 100644 --- a/providers/kilo/models/deepseek/deepseek-v4.1-flash.toml +++ b/providers/kilo/models/deepseek/deepseek-v4.1-flash.toml @@ -12,4 +12,4 @@ cache_read = 0.006 [limit] context = 1_048_576 -output = 131_072 +output = 393_216 From c604231dd9a649eb710c87a17d0b4564fbb5db50 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Thu, 24 Sep 2026 15:28:52 +0000 Subject: [PATCH 0842/3462] chore(sync): update Eden AI model catalog (#8032) Co-authored-by: opencode-agent[bot] --- .../infomaniak/mistralai/Ministral-3-14B-Instruct-2512.toml | 4 ++-- .../models/ionos/meta-llama/Llama-3.3-70B-Instruct.toml | 4 ++-- providers/edenai/models/ionos/openai/gpt-oss-120b.toml | 4 ++-- .../edenai/models/scaleway/deepseek-v4-flash-0731.toml | 6 +++--- providers/edenai/models/scaleway/gpt-oss-120b.toml | 4 ++-- .../edenai/models/scaleway/llama-3.3-70b-instruct.toml | 4 ++-- 6 files changed, 13 insertions(+), 13 deletions(-) diff --git a/providers/edenai/models/infomaniak/mistralai/Ministral-3-14B-Instruct-2512.toml b/providers/edenai/models/infomaniak/mistralai/Ministral-3-14B-Instruct-2512.toml index 3dbec673b7..52293fd48d 100644 --- a/providers/edenai/models/infomaniak/mistralai/Ministral-3-14B-Instruct-2512.toml +++ b/providers/edenai/models/infomaniak/mistralai/Ministral-3-14B-Instruct-2512.toml @@ -5,8 +5,8 @@ tool_call = false structured_output = false [cost] -input = 0.34233 -output = 0.45644 +input = 0.34101 +output = 0.45468 [limit] context = 100_000 diff --git a/providers/edenai/models/ionos/meta-llama/Llama-3.3-70B-Instruct.toml b/providers/edenai/models/ionos/meta-llama/Llama-3.3-70B-Instruct.toml index 0cb3a8f6a3..7762588774 100644 --- a/providers/edenai/models/ionos/meta-llama/Llama-3.3-70B-Instruct.toml +++ b/providers/edenai/models/ionos/meta-llama/Llama-3.3-70B-Instruct.toml @@ -4,5 +4,5 @@ tool_call = false structured_output = false [cost] -input = 0.741715 -output = 0.741715 +input = 0.738855 +output = 0.738855 diff --git a/providers/edenai/models/ionos/openai/gpt-oss-120b.toml b/providers/edenai/models/ionos/openai/gpt-oss-120b.toml index 84c064335a..81a086719f 100644 --- a/providers/edenai/models/ionos/openai/gpt-oss-120b.toml +++ b/providers/edenai/models/ionos/openai/gpt-oss-120b.toml @@ -8,5 +8,5 @@ type = "effort" values = ["low", "medium", "high"] [cost] -input = 0.171165 -output = 0.741715 +input = 0.170505 +output = 0.738855 diff --git a/providers/edenai/models/scaleway/deepseek-v4-flash-0731.toml b/providers/edenai/models/scaleway/deepseek-v4-flash-0731.toml index d9d452ba50..7c05e518dd 100644 --- a/providers/edenai/models/scaleway/deepseek-v4-flash-0731.toml +++ b/providers/edenai/models/scaleway/deepseek-v4-flash-0731.toml @@ -7,9 +7,9 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 0.45644 -output = 0.91288 -cache_read = 0.091288 +input = 0.45468 +output = 0.90936 +cache_read = 0.090936 [limit] context = 256_000 diff --git a/providers/edenai/models/scaleway/gpt-oss-120b.toml b/providers/edenai/models/scaleway/gpt-oss-120b.toml index ffa042bc61..e652c85d5c 100644 --- a/providers/edenai/models/scaleway/gpt-oss-120b.toml +++ b/providers/edenai/models/scaleway/gpt-oss-120b.toml @@ -7,8 +7,8 @@ type = "effort" values = ["low", "medium", "high"] [cost] -input = 0.171165 -output = 0.68466 +input = 0.170505 +output = 0.68202 [limit] context = 128_000 diff --git a/providers/edenai/models/scaleway/llama-3.3-70b-instruct.toml b/providers/edenai/models/scaleway/llama-3.3-70b-instruct.toml index be3eaa9445..1e3b3b372b 100644 --- a/providers/edenai/models/scaleway/llama-3.3-70b-instruct.toml +++ b/providers/edenai/models/scaleway/llama-3.3-70b-instruct.toml @@ -3,5 +3,5 @@ name = "Llama-3.3-70B-Instruct (Scaleway)" structured_output = false [cost] -input = 1.02699 -output = 1.02699 +input = 1.02303 +output = 1.02303 From 4f20cb50f8e2c4582c0a340e89025fc913728604 Mon Sep 17 00:00:00 2001 From: Adam <2363879+adamdotdevin@users.noreply.github.com> Date: Thu, 24 Sep 2026 11:02:42 -0500 Subject: [PATCH 0843/3462] feat(models): expand benchmark coverage (#8028) * feat(models): expand benchmark coverage * fix(models): clarify benchmark comparison sources --- models/alibaba/qwen3.8-27b.toml | 200 ++++++++++++ models/alibaba/qwen3.8-flash-next.toml | 183 +++++++++++ models/alibaba/qwen3.8-max.toml | 228 ++++++++++++++ models/anthropic/claude-fable-5-1.toml | 82 +++++ models/anthropic/claude-opus-5-5.toml | 81 +++++ .../deepseek-v4-flash-vision-exp.toml | 84 ++++++ models/deepseek/deepseek-v4-flash.toml | 153 ++++++++++ models/deepseek/deepseek-v4-pro-0813.toml | 81 +++++ models/deepseek/deepseek-v4-pro.toml | 153 ++++++++++ models/deepseek/deepseek-v4.1-flash.toml | 285 ++++++++++++++++++ models/google/gemini-3.8-flash.toml | 115 +++++++ models/inclusionai/ling-3.0-flash-fin.toml | 74 +++++ models/meta/muse-spark-1.2.toml | 140 +++++++++ models/meta/muse-spark-1.3.toml | 119 ++++++++ models/nvidia/nemotron-3.5-lightning.toml | 112 +++++++ models/openai/gpt-6-luna.toml | 9 + models/openai/gpt-6-sol.toml | 37 +++ models/tencent/hy3.toml | 232 ++++++++++++++ models/xai/grok-4.6.toml | 69 +++++ models/xai/grok-4.7.toml | 68 +++++ models/xiaomi/mimo-v2.5-pro.toml | 111 +++++++ models/xiaomi/mimo-v2.5.toml | 77 +++++ models/xiaomi/mimo-v2.6-flash.toml | 101 +++++++ models/xiaomi/mimo-v2.6-pro.toml | 125 ++++++++ models/zhipuai/glm-5.3-flash.toml | 50 +++ models/zhipuai/glm-5.3.toml | 141 ++++++++- 26 files changed, 3109 insertions(+), 1 deletion(-) diff --git a/models/alibaba/qwen3.8-27b.toml b/models/alibaba/qwen3.8-27b.toml index ad17312d58..4517f55223 100644 --- a/models/alibaba/qwen3.8-27b.toml +++ b/models/alibaba/qwen3.8-27b.toml @@ -1,3 +1,4 @@ +# Benchmark caveats and evaluation harnesses: https://huggingface.co/Qwen/Qwen3.8-27B#evaluation # Sources (accessed 2026-08-15): # https://huggingface.co/Qwen/Qwen3.8-27B # https://huggingface.co/api/models/Qwen/Qwen3.8-27B @@ -34,3 +35,202 @@ name = "SWE-bench Pro" score = 61.7 metric = "resolved" source = "https://huggingface.co/Qwen/Qwen3.8-27B" + +[[benchmarks]] +name = "Terminal-Bench" +score = 73 +metric = "score" +version = "2.1" +harness = "Terminus" +source = "https://huggingface.co/Qwen/Qwen3.8-27B" + +[[benchmarks]] +name = "NL2Repo" +score = 42.3 +metric = "score" +harness = "Claude Code" +source = "https://huggingface.co/Qwen/Qwen3.8-27B" + +[[benchmarks]] +name = "DeepSWE" +score = 42.2 +metric = "score" +version = "1.1" +harness = "Claude Code" +source = "https://huggingface.co/Qwen/Qwen3.8-27B" + +[[benchmarks]] +name = "QwenSWEBench" +score = 79 +metric = "avg@3" +harness = "Claude Code" +dataset = "internal" +source = "https://huggingface.co/Qwen/Qwen3.8-27B" + +[[benchmarks]] +name = "CoWorkBench" +score = 70.7 +metric = "score" +dataset = "internal" +source = "https://huggingface.co/Qwen/Qwen3.8-27B" + +[[benchmarks]] +name = "JobBench" +score = 33.4 +metric = "score" +source = "https://huggingface.co/Qwen/Qwen3.8-27B" + +[[benchmarks]] +name = "Agents' Last Exam" +score = 20.4 +metric = "pass@1" +source = "https://huggingface.co/Qwen/Qwen3.8-27B" + +[[benchmarks]] +name = "Agents' Last Exam" +score = 42.9 +metric = "score" +source = "https://huggingface.co/Qwen/Qwen3.8-27B" + +[[benchmarks]] +name = "IFBench" +score = 79.5 +metric = "score" +source = "https://huggingface.co/Qwen/Qwen3.8-27B" + +[[benchmarks]] +name = "GPQA Diamond" +score = 89.2 +metric = "score" +source = "https://huggingface.co/Qwen/Qwen3.8-27B" + +[[benchmarks]] +name = "Humanity's Last Exam" +score = 30.8 +metric = "score" +variant = "without tools; GPT-4o judge" +source = "https://huggingface.co/Qwen/Qwen3.8-27B" + +[[benchmarks]] +name = "LiveCodeBench" +score = 90.3 +metric = "score" +version = "6" +source = "https://huggingface.co/Qwen/Qwen3.8-27B" + +[[benchmarks]] +name = "OSWorld-Verified" +score = 84.3 +metric = "score" +source = "https://huggingface.co/Qwen/Qwen3.8-27B" + +[[benchmarks]] +name = "WebArena-Verified" +score = 64.8 +metric = "score" +source = "https://huggingface.co/Qwen/Qwen3.8-27B" +harness = "OSWorld scaffold; official WebArena-Verified grader" + +[[benchmarks]] +name = "AndroidWorld" +score = 81.9 +metric = "score" +source = "https://huggingface.co/Qwen/Qwen3.8-27B" + +[[benchmarks]] +name = "SWE-MM" +score = 38.6 +metric = "score" +source = "https://huggingface.co/Qwen/Qwen3.8-27B" + +[[benchmarks]] +name = "RealWorldQA" +score = 85.9 +metric = "score" +source = "https://huggingface.co/Qwen/Qwen3.8-27B" + +[[benchmarks]] +name = "ERQA" +score = 65.5 +metric = "score" +source = "https://huggingface.co/Qwen/Qwen3.8-27B" + +[[benchmarks]] +name = "RecreationBench" +score = 47.1 +metric = "score" +dataset = "internal" +source = "https://huggingface.co/Qwen/Qwen3.8-27B" + +[[benchmarks]] +name = "ClawEval-MM" +score = 57.4 +metric = "pass@3" +source = "https://huggingface.co/Qwen/Qwen3.8-27B" + +[[benchmarks]] +name = "ClawEval-MM" +score = 56.9 +metric = "average score" +source = "https://huggingface.co/Qwen/Qwen3.8-27B" + +[[benchmarks]] +name = "Vision2Web" +score = 62.9 +metric = "score" +harness = "Claude Code" +source = "https://huggingface.co/Qwen/Qwen3.8-27B" +variant = "gpt-5.4-2026-03-05 judge" + +[[benchmarks]] +name = "MathVision" +score = 90 +metric = "score" +variant = "without code interpreter" +dataset = "corrected annotations" +source = "https://huggingface.co/Qwen/Qwen3.8-27B" + +[[benchmarks]] +name = "MathVision" +score = 94.6 +metric = "score" +variant = "with code interpreter" +dataset = "corrected annotations" +source = "https://huggingface.co/Qwen/Qwen3.8-27B" + +[[benchmarks]] +name = "BabyVision" +score = 65.7 +metric = "score" +variant = "without code interpreter" +source = "https://huggingface.co/Qwen/Qwen3.8-27B" + +[[benchmarks]] +name = "BabyVision" +score = 85.6 +metric = "score" +variant = "with code interpreter" +source = "https://huggingface.co/Qwen/Qwen3.8-27B" + +[[benchmarks]] +name = "CharXiv Reasoning" +score = 83.7 +metric = "score" +variant = "without code interpreter" +source = "https://huggingface.co/Qwen/Qwen3.8-27B" +dataset = "corrected annotations" + +[[benchmarks]] +name = "CharXiv Reasoning" +score = 90.2 +metric = "score" +variant = "with code interpreter" +source = "https://huggingface.co/Qwen/Qwen3.8-27B" +dataset = "corrected annotations" + +[[benchmarks]] +name = "OmniDocBench" +score = 91.1 +metric = "score" +version = "1.5" +source = "https://huggingface.co/Qwen/Qwen3.8-27B" diff --git a/models/alibaba/qwen3.8-flash-next.toml b/models/alibaba/qwen3.8-flash-next.toml index f3158f0776..c70a6cc4d5 100644 --- a/models/alibaba/qwen3.8-flash-next.toml +++ b/models/alibaba/qwen3.8-flash-next.toml @@ -1,3 +1,4 @@ +# Benchmark caveats, corrected datasets, and evaluation harnesses are documented in the source model card. # Sources (accessed 2026-08-28): # https://huggingface.co/Qwen/Qwen3.8-Flash-Next # https://huggingface.co/api/models/Qwen/Qwen3.8-Flash-Next @@ -34,3 +35,185 @@ output = ["text"] [[weights]] label = "Hugging Face" url = "https://huggingface.co/Qwen/Qwen3.8-Flash-Next" + +[[benchmarks]] +name = "DeepSWE" +score = 58.7 +metric = "score" +version = "1.1" +harness = "mini-swe-agent" +source = "https://huggingface.co/Qwen/Qwen3.8-Flash-Next" + +[[benchmarks]] +name = "SWE-Bench Pro" +score = 62.5 +metric = "score" +harness = "Claude Code" +dataset = "Qwen refined and corrected task set" +source = "https://huggingface.co/Qwen/Qwen3.8-Flash-Next" + +[[benchmarks]] +name = "SWE-Bench Multilingual" +score = 81 +metric = "score" +harness = "mini-swe-agent" +source = "https://huggingface.co/Qwen/Qwen3.8-Flash-Next" + +[[benchmarks]] +name = "NL2Repo" +score = 48.1 +metric = "score" +harness = "Claude Code" +source = "https://huggingface.co/Qwen/Qwen3.8-Flash-Next" + +[[benchmarks]] +name = "CoWorkBench" +score = 73.9 +metric = "score" +dataset = "internal" +source = "https://huggingface.co/Qwen/Qwen3.8-Flash-Next" + +[[benchmarks]] +name = "JobBench" +score = 55.7 +metric = "score" +source = "https://huggingface.co/Qwen/Qwen3.8-Flash-Next" + +[[benchmarks]] +name = "Agents' Last Exam" +score = 24.3 +metric = "pass@1" +source = "https://huggingface.co/Qwen/Qwen3.8-Flash-Next" + +[[benchmarks]] +name = "Agents' Last Exam" +score = 51.2 +metric = "score" +source = "https://huggingface.co/Qwen/Qwen3.8-Flash-Next" + +[[benchmarks]] +name = "Toolathlon-Verified" +score = 73.5 +metric = "pass@1" +source = "https://huggingface.co/Qwen/Qwen3.8-Flash-Next" + +[[benchmarks]] +name = "IFBench" +score = 81.3 +metric = "score" +source = "https://huggingface.co/Qwen/Qwen3.8-Flash-Next" + +[[benchmarks]] +name = "GPQA Diamond" +score = 91.7 +metric = "score" +source = "https://huggingface.co/Qwen/Qwen3.8-Flash-Next" + +[[benchmarks]] +name = "Humanity's Last Exam" +score = 35.9 +metric = "score" +variant = "without tools; GPT-4o judge" +source = "https://huggingface.co/Qwen/Qwen3.8-Flash-Next" + +[[benchmarks]] +name = "LiveCodeBench" +score = 91.9 +metric = "score" +version = "6" +source = "https://huggingface.co/Qwen/Qwen3.8-Flash-Next" + +[[benchmarks]] +name = "ClawEval-MM" +score = 64.4 +metric = "pass@3" +source = "https://huggingface.co/Qwen/Qwen3.8-Flash-Next" + +[[benchmarks]] +name = "ClawEval-MM" +score = 60.4 +metric = "average score" +source = "https://huggingface.co/Qwen/Qwen3.8-Flash-Next" + +[[benchmarks]] +name = "RecreationBench" +score = 49.9 +metric = "score" +dataset = "internal" +source = "https://huggingface.co/Qwen/Qwen3.8-Flash-Next" + +[[benchmarks]] +name = "AndroidWorld" +score = 84.5 +metric = "score" +source = "https://huggingface.co/Qwen/Qwen3.8-Flash-Next" + +[[benchmarks]] +name = "OSWorld" +score = 19.4 +metric = "binary completion rate" +version = "2.0" +source = "https://huggingface.co/Qwen/Qwen3.8-Flash-Next" + +[[benchmarks]] +name = "OSWorld" +score = 52.3 +metric = "partial score" +version = "2.0" +source = "https://huggingface.co/Qwen/Qwen3.8-Flash-Next" + +[[benchmarks]] +name = "Vision2Web" +score = 64 +metric = "score" +harness = "Claude Code" +source = "https://huggingface.co/Qwen/Qwen3.8-Flash-Next" +variant = "gpt-5.4-2026-03-05 judge" + +[[benchmarks]] +name = "ERQA" +score = 72.3 +metric = "score" +source = "https://huggingface.co/Qwen/Qwen3.8-Flash-Next" + +[[benchmarks]] +name = "LVBench" +score = 76.6 +metric = "score" +source = "https://huggingface.co/Qwen/Qwen3.8-Flash-Next" + +[[benchmarks]] +name = "RealWorldQA" +score = 88.5 +metric = "score" +source = "https://huggingface.co/Qwen/Qwen3.8-Flash-Next" + +[[benchmarks]] +name = "MathVision" +score = 90.6 +metric = "score" +variant = "without code interpreter" +dataset = "corrected annotations" +source = "https://huggingface.co/Qwen/Qwen3.8-Flash-Next" + +[[benchmarks]] +name = "MathVision" +score = 95.7 +metric = "score" +variant = "with code interpreter" +dataset = "corrected annotations" +source = "https://huggingface.co/Qwen/Qwen3.8-Flash-Next" + +[[benchmarks]] +name = "CharXiv Reasoning" +score = 84.6 +metric = "score" +variant = "without code interpreter" +source = "https://huggingface.co/Qwen/Qwen3.8-Flash-Next" + +[[benchmarks]] +name = "CharXiv Reasoning" +score = 90.6 +metric = "score" +variant = "with code interpreter" +source = "https://huggingface.co/Qwen/Qwen3.8-Flash-Next" diff --git a/models/alibaba/qwen3.8-max.toml b/models/alibaba/qwen3.8-max.toml index c0207bc980..76a956fd3f 100644 --- a/models/alibaba/qwen3.8-max.toml +++ b/models/alibaba/qwen3.8-max.toml @@ -1,3 +1,4 @@ +# These are the Qwen3.8-Max column of the official model card, not a claim about a separately evaluated local checkpoint. # Sources (accessed 2026-08-06): # https://www.qwencloud.com/models/qwen3.8-max # https://www.qianwenai.com/models/qwen3.8-max @@ -36,3 +37,230 @@ output = 131_072 [modalities] input = ["text", "image", "video", "pdf"] output = ["text"] + +[[benchmarks]] +name = "Terminal-Bench" +score = 86.6 +metric = "avg@10" +version = "2.1" +harness = "Claude Code" +variant = "5h timeout" +source = "https://huggingface.co/Qwen/Qwen3.8-2.4T-A95B" + +[[benchmarks]] +name = "SWE-Bench Pro" +score = 67.7 +metric = "resolved" +harness = "Claude Code" +dataset = "Qwen refined and corrected task set" +source = "https://huggingface.co/Qwen/Qwen3.8-2.4T-A95B" + +[[benchmarks]] +name = "DeepSWE" +score = 56.6 +metric = "score" +version = "1.1" +harness = "Claude Code" +source = "https://huggingface.co/Qwen/Qwen3.8-2.4T-A95B" + +[[benchmarks]] +name = "NL2Repo" +score = 55.9 +metric = "score" +harness = "Claude Code" +source = "https://huggingface.co/Qwen/Qwen3.8-2.4T-A95B" + +[[benchmarks]] +name = "FrontierSWE" +score = 73.5 +metric = "dominance score" +date = "2026-08-03" +source = "https://huggingface.co/Qwen/Qwen3.8-2.4T-A95B" + +[[benchmarks]] +name = "MLS-Bench-Lite" +score = 41 +metric = "score" +harness = "Claude Code" +variant = "5h timeout" +source = "https://huggingface.co/Qwen/Qwen3.8-2.4T-A95B" + +[[benchmarks]] +name = "PaperBench" +score = 93 +metric = "score" +harness = "BasicAgent" +variant = "Code-Dev; 3 runs; 12h timeout; Opus 4.6 judge" +source = "https://huggingface.co/Qwen/Qwen3.8-2.4T-A95B" + +[[benchmarks]] +name = "AndroidBench" +score = 75.1 +metric = "avg@3" +dataset = "95 public tasks" +source = "https://huggingface.co/Qwen/Qwen3.8-2.4T-A95B" + +[[benchmarks]] +name = "QwenSWEBench" +score = 80.7 +metric = "avg@3" +harness = "Claude Code" +dataset = "internal" +source = "https://huggingface.co/Qwen/Qwen3.8-2.4T-A95B" + +[[benchmarks]] +name = "QwenQoderBench" +score = 58.4 +metric = "avg@5" +harness = "Claude Code" +dataset = "internal" +source = "https://huggingface.co/Qwen/Qwen3.8-2.4T-A95B" + +[[benchmarks]] +name = "QwenReactBench" +score = 1724 +metric = "Elo" +dataset = "internal" +source = "https://huggingface.co/Qwen/Qwen3.8-2.4T-A95B" + +[[benchmarks]] +name = "QwenSVGBench" +score = 1713 +metric = "Elo" +dataset = "internal" +source = "https://huggingface.co/Qwen/Qwen3.8-2.4T-A95B" + +[[benchmarks]] +name = "CoWorkBench" +score = 74.8 +metric = "score" +dataset = "internal" +source = "https://huggingface.co/Qwen/Qwen3.8-2.4T-A95B" + +[[benchmarks]] +name = "WorkSpaceBench" +score = 67.7 +metric = "score" +source = "https://huggingface.co/Qwen/Qwen3.8-2.4T-A95B" + +[[benchmarks]] +name = "JobBench" +score = 53.4 +metric = "score" +source = "https://huggingface.co/Qwen/Qwen3.8-2.4T-A95B" + +[[benchmarks]] +name = "SkillsBench" +score = 70.2 +metric = "avg@3" +version = "1.1" +dataset = "87 tasks" +harness = "OpenCode" +source = "https://huggingface.co/Qwen/Qwen3.8-2.4T-A95B" + +[[benchmarks]] +name = "Agents' Last Exam" +score = 27 +metric = "pass@1" +source = "https://huggingface.co/Qwen/Qwen3.8-2.4T-A95B" + +[[benchmarks]] +name = "Agents' Last Exam" +score = 52.4 +metric = "score" +source = "https://huggingface.co/Qwen/Qwen3.8-2.4T-A95B" + +[[benchmarks]] +name = "AutomationBench" +score = 27.3 +metric = "pass@1" +dataset = "600 public tasks" +source = "https://huggingface.co/Qwen/Qwen3.8-2.4T-A95B" + +[[benchmarks]] +name = "Toolathlon-Verified" +score = 72.5 +metric = "pass@1" +source = "https://huggingface.co/Qwen/Qwen3.8-2.4T-A95B" + +[[benchmarks]] +name = "WideSearch" +score = 81.9 +metric = "average item F1" +harness = "Qwen-Agent" +source = "https://huggingface.co/Qwen/Qwen3.8-2.4T-A95B" + +[[benchmarks]] +name = "Humanity's Last Exam" +score = 56.2 +metric = "score" +variant = "with tools" +source = "https://huggingface.co/Qwen/Qwen3.8-2.4T-A95B" + +[[benchmarks]] +name = "Humanity's Last Exam" +score = 43.6 +metric = "score" +variant = "without tools" +source = "https://huggingface.co/Qwen/Qwen3.8-2.4T-A95B" + +[[benchmarks]] +name = "GPQA Diamond" +score = 92.6 +metric = "score" +source = "https://huggingface.co/Qwen/Qwen3.8-2.4T-A95B" + +[[benchmarks]] +name = "IFBench" +score = 82.8 +metric = "score" +source = "https://huggingface.co/Qwen/Qwen3.8-2.4T-A95B" + +[[benchmarks]] +name = "$OneMillion-Bench" +score = 52.5 +metric = "expert score" +variant = "gemini-3.1-pro-preview judge" +source = "https://huggingface.co/Qwen/Qwen3.8-2.4T-A95B" + +[[benchmarks]] +name = "HealthBench" +score = 60.2 +metric = "score" +source = "https://huggingface.co/Qwen/Qwen3.8-2.4T-A95B" + +[[benchmarks]] +name = "PLawBench" +score = 73.2 +metric = "score" +variant = "gemini-3.1-pro-preview judge" +source = "https://huggingface.co/Qwen/Qwen3.8-2.4T-A95B" + +[[benchmarks]] +name = "PRBench" +score = 57.6 +metric = "score" +variant = "legal" +source = "https://huggingface.co/Qwen/Qwen3.8-2.4T-A95B" + +[[benchmarks]] +name = "PRBench" +score = 58.3 +metric = "score" +variant = "finance" +source = "https://huggingface.co/Qwen/Qwen3.8-2.4T-A95B" + +[[benchmarks]] +name = "MRCR" +score = 92.9 +metric = "score" +version = "2" +dataset = "256K; 8-needle" +source = "https://huggingface.co/Qwen/Qwen3.8-2.4T-A95B" + +[[benchmarks]] +name = "LongBench" +score = 66.3 +metric = "score" +version = "2" +source = "https://huggingface.co/Qwen/Qwen3.8-2.4T-A95B" diff --git a/models/anthropic/claude-fable-5-1.toml b/models/anthropic/claude-fable-5-1.toml index 7bc4479a33..bf50094f57 100644 --- a/models/anthropic/claude-fable-5-1.toml +++ b/models/anthropic/claude-fable-5-1.toml @@ -1,3 +1,5 @@ +# Launch evaluations enable production safeguards: cyber tasks may fall back to Opus 4.8, biology tasks to Opus 5. +# OSWorld uses the August 2026 task release and scores safeguard interventions as zero, without fallback. name = "Claude Fable 5.1" description = "Claude model for demanding reasoning and long-horizon agentic work" family = "claude-fable" @@ -17,3 +19,83 @@ output = 128_000 [modalities] input = ["text", "image", "pdf"] output = ["text"] + +[[benchmarks]] +name = "Terminal-Bench-Science" +score = 52.6 +metric = "score" +variant = "production safeguards with fallback" +version = "0.1" +source = "https://www.anthropic.com/claude-fable-and-mythos-5-1" +date = "2026-09-01" + +[[benchmarks]] +name = "Terminal-Bench" +score = 55.8 +metric = "score" +variant = "production safeguards with fallback" +version = "4.0" +source = "https://www.anthropic.com/claude-fable-and-mythos-5-1" +date = "2026-09-01" + +[[benchmarks]] +name = "GDPval-AA" +score = 1853 +metric = "Elo" +variant = "production safeguards with fallback" +version = "2" +source = "https://www.anthropic.com/claude-fable-and-mythos-5-1" +date = "2026-09-01" + +[[benchmarks]] +name = "OSWorld" +score = 77.9 +metric = "partial score" +variant = "production safeguards; interventions score zero; no fallback" +version = "2.0" +source = "https://www.anthropic.com/claude-fable-and-mythos-5-1" +date = "2026-09-01" +dataset = "August 2026 task release" + +[[benchmarks]] +name = "OSWorld" +score = 41.7 +metric = "strict success rate" +variant = "production safeguards; interventions score zero; no fallback" +version = "2.0" +source = "https://www.anthropic.com/claude-fable-and-mythos-5-1" +date = "2026-09-01" +dataset = "August 2026 task release" + +[[benchmarks]] +name = "Humanity's Last Exam" +score = 60.9 +metric = "score" +variant = "without tools; production safeguards with fallback" +source = "https://www.anthropic.com/claude-fable-and-mythos-5-1" +date = "2026-09-01" + +[[benchmarks]] +name = "Humanity's Last Exam" +score = 65 +metric = "score" +variant = "with tools; production safeguards with fallback" +source = "https://www.anthropic.com/claude-fable-and-mythos-5-1" +date = "2026-09-01" + +[[benchmarks]] +name = "AutomationBench" +score = 31.4 +metric = "pass rate" +variant = "production safeguards with fallback" +source = "https://www.anthropic.com/claude-fable-and-mythos-5-1" +date = "2026-09-01" + +[[benchmarks]] +name = "CursorBench" +score = 73.4 +metric = "score" +variant = "max effort; production safeguards with fallback" +version = "3.2.0" +source = "https://www.anthropic.com/claude-fable-and-mythos-5-1" +date = "2026-09-01" diff --git a/models/anthropic/claude-opus-5-5.toml b/models/anthropic/claude-opus-5-5.toml index 0f1cfeba4e..b178e918b5 100644 --- a/models/anthropic/claude-opus-5-5.toml +++ b/models/anthropic/claude-opus-5-5.toml @@ -1,3 +1,5 @@ +# Launch evaluations use adaptive thinking and production safeguards, with Opus 4.8 fallback for cyber and Opus 5 for bio/frontier-LLM development. +# AutomationBench disables fallback and counts safeguard-triggered tasks as failures; Terminal-Bench uses xhigh effort. name = "Claude Opus 5.5" description = "Claude model for long-running agentic coding and knowledge work" family = "claude-opus" @@ -17,3 +19,82 @@ output = 128_000 [modalities] input = ["text", "image", "pdf"] output = ["text"] + +[[benchmarks]] +name = "Terminal-Bench" +score = 66.4 +metric = "score" +variant = "xhigh effort; production safeguards with fallback" +version = "4.0" +source = "https://www.anthropic.com/claude-opus-5-5" +date = "2026-09-22" + +[[benchmarks]] +name = "FrontierCode" +score = 54.4 +metric = "score" +variant = "max effort; production safeguards with fallback" +version = "1.1" +dataset = "Main" +source = "https://www.anthropic.com/claude-opus-5-5" +date = "2026-09-22" + +[[benchmarks]] +name = "CursorBench" +score = 57.8 +metric = "score" +variant = "max effort; production safeguards with fallback" +version = "4.0" +source = "https://www.anthropic.com/claude-opus-5-5" +date = "2026-09-22" + +[[benchmarks]] +name = "GDPval-AA" +score = 1846 +metric = "Elo" +variant = "max effort; production safeguards with fallback" +version = "2.1" +source = "https://www.anthropic.com/claude-opus-5-5" +date = "2026-09-22" + +[[benchmarks]] +name = "AutomationBench" +score = 40 +metric = "pass rate" +variant = "max effort; production safeguards; no fallback" +source = "https://www.anthropic.com/claude-opus-5-5" +date = "2026-09-22" + +[[benchmarks]] +name = "Humanity's Last Exam" +score = 67.7 +metric = "score" +variant = "max effort; with tools; production safeguards with fallback" +source = "https://www.anthropic.com/claude-opus-5-5" +date = "2026-09-22" + +[[benchmarks]] +name = "Terminal-Bench-Science" +score = 58.7 +metric = "score" +variant = "max effort; production safeguards with fallback" +version = "0.1" +source = "https://www.anthropic.com/claude-opus-5-5" +date = "2026-09-22" + +[[benchmarks]] +name = "OSWorld" +score = 81.8 +metric = "partial score" +variant = "max effort; production safeguards with fallback" +version = "2.0" +source = "https://www.anthropic.com/claude-opus-5-5" +date = "2026-09-22" + +[[benchmarks]] +name = "Chartography" +score = 89 +metric = "score" +variant = "max effort; with tools; production safeguards with fallback" +source = "https://www.anthropic.com/claude-opus-5-5" +date = "2026-09-22" diff --git a/models/deepseek/deepseek-v4-flash-vision-exp.toml b/models/deepseek/deepseek-v4-flash-vision-exp.toml index 18d7744f7c..56bc743867 100644 --- a/models/deepseek/deepseek-v4-flash-vision-exp.toml +++ b/models/deepseek/deepseek-v4-flash-vision-exp.toml @@ -1,3 +1,4 @@ +# Text-agent results use DeepSeek Harness minimal mode, max effort, temperature=1.0, top_p=0.95. # Open weights (MIT): https://huggingface.co/deepseek-ai/DeepSeek-V4-Flash-Vision-Exp name = "DeepSeek V4 Flash Vision Exp" description = "Experimental multimodal DeepSeek V4 Flash model for image understanding, coding, and agentic work" @@ -23,3 +24,86 @@ output = ["text"] [[weights]] label = "Hugging Face" url = "https://huggingface.co/deepseek-ai/DeepSeek-V4-Flash-Vision-Exp" + +[[benchmarks]] +name = "Terminal-Bench" +score = 83.9 +metric = "score" +harness = "DeepSeek Harness minimal mode" +variant = "max effort" +version = "2.1" +source = "https://huggingface.co/deepseek-ai/DeepSeek-V4-Flash-Vision-Exp" + +[[benchmarks]] +name = "NL2Repo" +score = 57.7 +metric = "score" +harness = "DeepSeek Harness minimal mode" +variant = "max effort" +source = "https://huggingface.co/deepseek-ai/DeepSeek-V4-Flash-Vision-Exp" + +[[benchmarks]] +name = "CyberGym" +score = 75.3 +metric = "score" +harness = "DeepSeek Harness minimal mode" +variant = "max effort" +source = "https://huggingface.co/deepseek-ai/DeepSeek-V4-Flash-Vision-Exp" + +[[benchmarks]] +name = "DeepSWE" +score = 59.3 +metric = "score" +harness = "DeepSeek Harness minimal mode" +variant = "max effort" +source = "https://huggingface.co/deepseek-ai/DeepSeek-V4-Flash-Vision-Exp" + +[[benchmarks]] +name = "Toolathlon-Verified" +score = 75.9 +metric = "score" +harness = "DeepSeek Harness minimal mode" +variant = "max effort" +source = "https://huggingface.co/deepseek-ai/DeepSeek-V4-Flash-Vision-Exp" + +[[benchmarks]] +name = "DSBench-Hard" +score = 63.6 +metric = "score" +harness = "DeepSeek Harness minimal mode" +variant = "max effort" +dataset = "internal" +source = "https://huggingface.co/deepseek-ai/DeepSeek-V4-Flash-Vision-Exp" + +[[benchmarks]] +name = "AutomationBench" +score = 25.7 +metric = "score" +harness = "DeepSeek Harness minimal mode" +variant = "max effort" +dataset = "public" +source = "https://huggingface.co/deepseek-ai/DeepSeek-V4-Flash-Vision-Exp" + +[[benchmarks]] +name = "ApexBench" +score = 36.5 +metric = "pass@1" +source = "https://huggingface.co/deepseek-ai/DeepSeek-V4-Flash-Vision-Exp" + +[[benchmarks]] +name = "Agents' Last Exam" +score = 27.3 +metric = "score" +source = "https://huggingface.co/deepseek-ai/DeepSeek-V4-Flash-Vision-Exp" + +[[benchmarks]] +name = "Chartography" +score = 64.3 +metric = "score" +source = "https://huggingface.co/deepseek-ai/DeepSeek-V4-Flash-Vision-Exp" + +[[benchmarks]] +name = "ZeroBench" +score = 35 +metric = "pass@5" +source = "https://huggingface.co/deepseek-ai/DeepSeek-V4-Flash-Vision-Exp" diff --git a/models/deepseek/deepseek-v4-flash.toml b/models/deepseek/deepseek-v4-flash.toml index 7f5c9a7a59..5f521d77d2 100644 --- a/models/deepseek/deepseek-v4-flash.toml +++ b/models/deepseek/deepseek-v4-flash.toml @@ -1,3 +1,4 @@ +# Added benchmarks are from the original V4 preview instruct-model comparison, not the later 0731/0813 releases. name = "DeepSeek V4 Flash" description = "Fast DeepSeek V4 lane for economical reasoning, coding, and long-context work" family = "deepseek-flash" @@ -28,3 +29,155 @@ name = "SWE-Bench Verified" score = 79 metric = "resolved" source = "https://huggingface.co/deepseek-ai/DeepSeek-V4-Flash" + +[[benchmarks]] +name = "MMLU-Pro" +score = 86.2 +metric = "EM" +variant = "preview checkpoint; max effort" +source = "https://huggingface.co/deepseek-ai/DeepSeek-V4-Flash" + +[[benchmarks]] +name = "SimpleQA-Verified" +score = 34.1 +metric = "pass@1" +variant = "preview checkpoint; max effort" +source = "https://huggingface.co/deepseek-ai/DeepSeek-V4-Flash" + +[[benchmarks]] +name = "Chinese SimpleQA" +score = 78.9 +metric = "pass@1" +variant = "preview checkpoint; max effort" +source = "https://huggingface.co/deepseek-ai/DeepSeek-V4-Flash" + +[[benchmarks]] +name = "GPQA Diamond" +score = 88.1 +metric = "pass@1" +variant = "preview checkpoint; max effort" +source = "https://huggingface.co/deepseek-ai/DeepSeek-V4-Flash" + +[[benchmarks]] +name = "Humanity's Last Exam" +score = 34.8 +metric = "pass@1" +variant = "preview checkpoint; max effort; without tools" +source = "https://huggingface.co/deepseek-ai/DeepSeek-V4-Flash" + +[[benchmarks]] +name = "LiveCodeBench" +score = 91.6 +metric = "pass@1" +variant = "preview checkpoint; max effort" +source = "https://huggingface.co/deepseek-ai/DeepSeek-V4-Flash" + +[[benchmarks]] +name = "Codeforces" +score = 3052 +metric = "rating" +variant = "preview checkpoint; max effort" +source = "https://huggingface.co/deepseek-ai/DeepSeek-V4-Flash" + +[[benchmarks]] +name = "HMMT" +score = 94.8 +metric = "pass@1" +variant = "preview checkpoint; max effort" +dataset = "February 2026" +source = "https://huggingface.co/deepseek-ai/DeepSeek-V4-Flash" + +[[benchmarks]] +name = "IMOAnswerBench" +score = 88.4 +metric = "pass@1" +variant = "preview checkpoint; max effort" +source = "https://huggingface.co/deepseek-ai/DeepSeek-V4-Flash" + +[[benchmarks]] +name = "MathArena Apex" +score = 33 +metric = "pass@1" +variant = "preview checkpoint; max effort" +source = "https://huggingface.co/deepseek-ai/DeepSeek-V4-Flash" + +[[benchmarks]] +name = "MathArena Apex Shortlist" +score = 85.7 +metric = "pass@1" +variant = "preview checkpoint; max effort" +source = "https://huggingface.co/deepseek-ai/DeepSeek-V4-Flash" + +[[benchmarks]] +name = "MRCR" +score = 78.7 +metric = "MMR" +variant = "preview checkpoint; max effort" +dataset = "1M context" +source = "https://huggingface.co/deepseek-ai/DeepSeek-V4-Flash" + +[[benchmarks]] +name = "CorpusQA" +score = 60.5 +metric = "accuracy" +variant = "preview checkpoint; max effort" +dataset = "1M context" +source = "https://huggingface.co/deepseek-ai/DeepSeek-V4-Flash" + +[[benchmarks]] +name = "Terminal-Bench" +score = 56.9 +metric = "accuracy" +variant = "preview checkpoint; max effort" +version = "2.0" +source = "https://huggingface.co/deepseek-ai/DeepSeek-V4-Flash" + +[[benchmarks]] +name = "SWE-Bench Pro" +score = 52.6 +metric = "resolved" +variant = "preview checkpoint; max effort" +source = "https://huggingface.co/deepseek-ai/DeepSeek-V4-Flash" + +[[benchmarks]] +name = "SWE-Bench Multilingual" +score = 73.3 +metric = "resolved" +variant = "preview checkpoint; max effort" +source = "https://huggingface.co/deepseek-ai/DeepSeek-V4-Flash" + +[[benchmarks]] +name = "BrowseComp" +score = 73.2 +metric = "pass@1" +variant = "preview checkpoint; max effort" +source = "https://huggingface.co/deepseek-ai/DeepSeek-V4-Flash" + +[[benchmarks]] +name = "Humanity's Last Exam" +score = 45.1 +metric = "pass@1" +variant = "preview checkpoint; max effort; with tools" +source = "https://huggingface.co/deepseek-ai/DeepSeek-V4-Flash" + +[[benchmarks]] +name = "MCP Atlas" +score = 69 +metric = "pass@1" +variant = "preview checkpoint; max effort" +dataset = "public" +source = "https://huggingface.co/deepseek-ai/DeepSeek-V4-Flash" + +[[benchmarks]] +name = "GDPval-AA" +score = 1395 +metric = "Elo" +variant = "preview checkpoint; max effort" +source = "https://huggingface.co/deepseek-ai/DeepSeek-V4-Flash" + +[[benchmarks]] +name = "Toolathlon" +score = 47.8 +metric = "pass@1" +variant = "preview checkpoint; max effort" +source = "https://huggingface.co/deepseek-ai/DeepSeek-V4-Flash" diff --git a/models/deepseek/deepseek-v4-pro-0813.toml b/models/deepseek/deepseek-v4-pro-0813.toml index 099dc26450..dade234dbb 100644 --- a/models/deepseek/deepseek-v4-pro-0813.toml +++ b/models/deepseek/deepseek-v4-pro-0813.toml @@ -1,3 +1,4 @@ +# Public code-agent benchmarks use DeepSeek Harness minimal mode, max effort, temperature=1.0, top_p=0.95. # https://huggingface.co/deepseek-ai/DeepSeek-V4-Pro-0813 name = "DeepSeek V4 Pro 0813" description = "DeepSeek V4 Pro snapshot with million-token context and support for thinking and non-thinking modes" @@ -23,3 +24,83 @@ output = ["text"] [[weights]] label = "Hugging Face" url = "https://huggingface.co/deepseek-ai/DeepSeek-V4-Pro-0813" + +[[benchmarks]] +name = "Humanity's Last Exam" +score = 42.7 +metric = "score" +variant = "without tools" +source = "https://huggingface.co/deepseek-ai/DeepSeek-V4-Pro-0813" + +[[benchmarks]] +name = "Humanity's Last Exam" +score = 60 +metric = "score" +variant = "with tools" +source = "https://huggingface.co/deepseek-ai/DeepSeek-V4-Pro-0813" + +[[benchmarks]] +name = "Terminal-Bench" +score = 87.9 +metric = "score" +harness = "DeepSeek Harness minimal mode" +variant = "max effort" +version = "2.1" +source = "https://huggingface.co/deepseek-ai/DeepSeek-V4-Pro-0813" + +[[benchmarks]] +name = "NL2Repo" +score = 61.5 +metric = "score" +harness = "DeepSeek Harness minimal mode" +variant = "max effort" +source = "https://huggingface.co/deepseek-ai/DeepSeek-V4-Pro-0813" + +[[benchmarks]] +name = "CyberGym" +score = 83.3 +metric = "score" +harness = "DeepSeek Harness minimal mode" +variant = "max effort" +source = "https://huggingface.co/deepseek-ai/DeepSeek-V4-Pro-0813" + +[[benchmarks]] +name = "DeepSWE" +score = 62.7 +metric = "score" +harness = "DeepSeek Harness minimal mode" +variant = "max effort" +source = "https://huggingface.co/deepseek-ai/DeepSeek-V4-Pro-0813" + +[[benchmarks]] +name = "Toolathlon-Verified" +score = 74.1 +metric = "score" +source = "https://huggingface.co/deepseek-ai/DeepSeek-V4-Pro-0813" + +[[benchmarks]] +name = "Agents' Last Exam" +score = 25.7 +metric = "score" +source = "https://huggingface.co/deepseek-ai/DeepSeek-V4-Pro-0813" + +[[benchmarks]] +name = "AutomationBench" +score = 31.8 +metric = "score" +dataset = "public" +source = "https://huggingface.co/deepseek-ai/DeepSeek-V4-Pro-0813" + +[[benchmarks]] +name = "DSBench-FullStack" +score = 71.1 +metric = "score" +dataset = "internal" +source = "https://huggingface.co/deepseek-ai/DeepSeek-V4-Pro-0813" + +[[benchmarks]] +name = "DSBench-Hard" +score = 67.2 +metric = "score" +dataset = "internal" +source = "https://huggingface.co/deepseek-ai/DeepSeek-V4-Pro-0813" diff --git a/models/deepseek/deepseek-v4-pro.toml b/models/deepseek/deepseek-v4-pro.toml index 8e323f2195..c0bb4099ca 100644 --- a/models/deepseek/deepseek-v4-pro.toml +++ b/models/deepseek/deepseek-v4-pro.toml @@ -1,3 +1,4 @@ +# Added benchmarks are from the original V4 preview instruct-model comparison, not the later 0731/0813 releases. name = "DeepSeek V4 Pro" description = "Open MoE flagship with million-token context for coding and long agent runs" family = "deepseek-thinking" @@ -62,3 +63,155 @@ harness = "Claude Code" variant = "high" version = "2.1" source = "https://artificialanalysis.ai/agents/coding-agents" + +[[benchmarks]] +name = "MMLU-Pro" +score = 87.5 +metric = "EM" +variant = "preview checkpoint; max effort" +source = "https://huggingface.co/deepseek-ai/DeepSeek-V4-Pro" + +[[benchmarks]] +name = "SimpleQA-Verified" +score = 57.9 +metric = "pass@1" +variant = "preview checkpoint; max effort" +source = "https://huggingface.co/deepseek-ai/DeepSeek-V4-Pro" + +[[benchmarks]] +name = "Chinese SimpleQA" +score = 84.4 +metric = "pass@1" +variant = "preview checkpoint; max effort" +source = "https://huggingface.co/deepseek-ai/DeepSeek-V4-Pro" + +[[benchmarks]] +name = "GPQA Diamond" +score = 90.1 +metric = "pass@1" +variant = "preview checkpoint; max effort" +source = "https://huggingface.co/deepseek-ai/DeepSeek-V4-Pro" + +[[benchmarks]] +name = "Humanity's Last Exam" +score = 37.7 +metric = "pass@1" +variant = "preview checkpoint; max effort; without tools" +source = "https://huggingface.co/deepseek-ai/DeepSeek-V4-Pro" + +[[benchmarks]] +name = "LiveCodeBench" +score = 93.5 +metric = "pass@1" +variant = "preview checkpoint; max effort" +source = "https://huggingface.co/deepseek-ai/DeepSeek-V4-Pro" + +[[benchmarks]] +name = "Codeforces" +score = 3206 +metric = "rating" +variant = "preview checkpoint; max effort" +source = "https://huggingface.co/deepseek-ai/DeepSeek-V4-Pro" + +[[benchmarks]] +name = "HMMT" +score = 95.2 +metric = "pass@1" +variant = "preview checkpoint; max effort" +dataset = "February 2026" +source = "https://huggingface.co/deepseek-ai/DeepSeek-V4-Pro" + +[[benchmarks]] +name = "IMOAnswerBench" +score = 89.8 +metric = "pass@1" +variant = "preview checkpoint; max effort" +source = "https://huggingface.co/deepseek-ai/DeepSeek-V4-Pro" + +[[benchmarks]] +name = "MathArena Apex" +score = 38.3 +metric = "pass@1" +variant = "preview checkpoint; max effort" +source = "https://huggingface.co/deepseek-ai/DeepSeek-V4-Pro" + +[[benchmarks]] +name = "MathArena Apex Shortlist" +score = 90.2 +metric = "pass@1" +variant = "preview checkpoint; max effort" +source = "https://huggingface.co/deepseek-ai/DeepSeek-V4-Pro" + +[[benchmarks]] +name = "MRCR" +score = 83.5 +metric = "MMR" +variant = "preview checkpoint; max effort" +dataset = "1M context" +source = "https://huggingface.co/deepseek-ai/DeepSeek-V4-Pro" + +[[benchmarks]] +name = "CorpusQA" +score = 62 +metric = "accuracy" +variant = "preview checkpoint; max effort" +dataset = "1M context" +source = "https://huggingface.co/deepseek-ai/DeepSeek-V4-Pro" + +[[benchmarks]] +name = "Terminal-Bench" +score = 67.9 +metric = "accuracy" +variant = "preview checkpoint; max effort" +version = "2.0" +source = "https://huggingface.co/deepseek-ai/DeepSeek-V4-Pro" + +[[benchmarks]] +name = "SWE-Bench Pro" +score = 55.4 +metric = "resolved" +variant = "preview checkpoint; max effort" +source = "https://huggingface.co/deepseek-ai/DeepSeek-V4-Pro" + +[[benchmarks]] +name = "SWE-Bench Multilingual" +score = 76.2 +metric = "resolved" +variant = "preview checkpoint; max effort" +source = "https://huggingface.co/deepseek-ai/DeepSeek-V4-Pro" + +[[benchmarks]] +name = "BrowseComp" +score = 83.4 +metric = "pass@1" +variant = "preview checkpoint; max effort" +source = "https://huggingface.co/deepseek-ai/DeepSeek-V4-Pro" + +[[benchmarks]] +name = "Humanity's Last Exam" +score = 48.2 +metric = "pass@1" +variant = "preview checkpoint; max effort; with tools" +source = "https://huggingface.co/deepseek-ai/DeepSeek-V4-Pro" + +[[benchmarks]] +name = "MCP Atlas" +score = 73.6 +metric = "pass@1" +variant = "preview checkpoint; max effort" +dataset = "public" +source = "https://huggingface.co/deepseek-ai/DeepSeek-V4-Pro" + +[[benchmarks]] +name = "GDPval-AA" +score = 1554 +metric = "Elo" +variant = "preview checkpoint; max effort" +source = "https://huggingface.co/deepseek-ai/DeepSeek-V4-Pro" + +[[benchmarks]] +name = "Toolathlon" +score = 51.8 +metric = "pass@1" +variant = "preview checkpoint; max effort" +source = "https://huggingface.co/deepseek-ai/DeepSeek-V4-Pro" diff --git a/models/deepseek/deepseek-v4.1-flash.toml b/models/deepseek/deepseek-v4.1-flash.toml index 68b2de09bb..16a1174cf7 100644 --- a/models/deepseek/deepseek-v4.1-flash.toml +++ b/models/deepseek/deepseek-v4.1-flash.toml @@ -1,3 +1,5 @@ +# Benchmarks use instruct weights, temperature=1.0, top_p=0.95; not the base-model table. +# Source: https://huggingface.co/deepseek-ai/DeepSeek-V4.1-Flash#instruct-model # Open weights (MIT): https://huggingface.co/deepseek-ai/DeepSeek-V4.1-Flash name = "DeepSeek V4.1 Flash" description = "DeepSeek V4.1 Flash model for reasoning and agentic coding" @@ -24,3 +26,286 @@ output = ["text"] [[weights]] label = "Hugging Face" url = "https://huggingface.co/deepseek-ai/DeepSeek-V4.1-Flash" + +[[benchmarks]] +name = "GPQA Diamond" +score = 90.9 +metric = "pass@1" +variant = "reasoning_effort=100" +source = "https://huggingface.co/deepseek-ai/DeepSeek-V4.1-Flash" + +[[benchmarks]] +name = "MathArena Apex" +score = 65.6 +metric = "pass@1" +variant = "reasoning_effort=100" +source = "https://huggingface.co/deepseek-ai/DeepSeek-V4.1-Flash" + +[[benchmarks]] +name = "Humanity's Last Exam" +score = 36.8 +metric = "pass@1" +variant = "reasoning_effort=100" +dataset = "full set" +source = "https://huggingface.co/deepseek-ai/DeepSeek-V4.1-Flash" + +[[benchmarks]] +name = "Humanity's Last Exam" +score = 39.1 +metric = "pass@1" +variant = "reasoning_effort=100" +dataset = "text-only subset" +source = "https://huggingface.co/deepseek-ai/DeepSeek-V4.1-Flash" + +[[benchmarks]] +name = "Codeforces" +score = 3471 +metric = "rating" +variant = "reasoning_effort=100" +source = "https://huggingface.co/deepseek-ai/DeepSeek-V4.1-Flash" + +[[benchmarks]] +name = "Terminal-Bench" +score = 90.6 +metric = "pass@1" +variant = "reasoning_effort=100" +version = "2.1" +harness = "DeepSeek Harness minimal mode" +source = "https://huggingface.co/deepseek-ai/DeepSeek-V4.1-Flash" + +[[benchmarks]] +name = "Terminal-Bench" +score = 30.0 +metric = "pass@1" +variant = "reasoning_effort=100" +version = "3.0" +harness = "DeepSeek Harness minimal mode" +source = "https://huggingface.co/deepseek-ai/DeepSeek-V4.1-Flash" + +[[benchmarks]] +name = "Terminal-Bench" +score = 31.2 +metric = "pass@1" +variant = "reasoning_effort=100" +version = "4.0" +harness = "DeepSeek Harness minimal mode" +source = "https://huggingface.co/deepseek-ai/DeepSeek-V4.1-Flash" + +[[benchmarks]] +name = "DeepSWE" +score = 74.2 +metric = "resolved" +variant = "reasoning_effort=100" +version = "1.1" +harness = "mini-swe-agent" +source = "https://huggingface.co/deepseek-ai/DeepSeek-V4.1-Flash" + +[[benchmarks]] +name = "ProgramBench" +score = 20.3 +metric = "almost@1" +variant = "reasoning_effort=100" +harness = "DeepSeek Harness minimal mode" +source = "https://huggingface.co/deepseek-ai/DeepSeek-V4.1-Flash" + +[[benchmarks]] +name = "NL2Repo" +score = 64.0 +metric = "score" +variant = "reasoning_effort=100" +harness = "DeepSeek Harness minimal mode" +source = "https://huggingface.co/deepseek-ai/DeepSeek-V4.1-Flash" + +[[benchmarks]] +name = "CyberGym" +score = 88.1 +metric = "pass@1" +variant = "reasoning_effort=100" +source = "https://huggingface.co/deepseek-ai/DeepSeek-V4.1-Flash" + +[[benchmarks]] +name = "ExploitGym" +score = 15.3 +metric = "pass@1" +variant = "reasoning_effort=100" +source = "https://huggingface.co/deepseek-ai/DeepSeek-V4.1-Flash" + +[[benchmarks]] +name = "AutomationBench" +score = 54.8 +metric = "pass@1" +variant = "reasoning_effort=100" +source = "https://huggingface.co/deepseek-ai/DeepSeek-V4.1-Flash" + +[[benchmarks]] +name = "Agents' Last Exam" +score = 31.8 +metric = "pass@1" +variant = "reasoning_effort=100" +source = "https://huggingface.co/deepseek-ai/DeepSeek-V4.1-Flash" + +[[benchmarks]] +name = "SEC-Bench Pro" +score = 62.8 +metric = "pass@1" +variant = "reasoning_effort=100" +harness = "Claude Code" +source = "https://huggingface.co/deepseek-ai/DeepSeek-V4.1-Flash" + +[[benchmarks]] +name = "Humanity's Last Exam" +score = 63.9 +metric = "pass@1" +variant = "reasoning_effort=100; with tools" +source = "https://huggingface.co/deepseek-ai/DeepSeek-V4.1-Flash" + +[[benchmarks]] +name = "Chartography" +score = 78.9 +metric = "pass@1" +variant = "reasoning_effort=100; with tools" +harness = "Claude Code" +source = "https://huggingface.co/deepseek-ai/DeepSeek-V4.1-Flash" + +[[benchmarks]] +name = "BabyVision" +score = 89.6 +metric = "pass@1" +variant = "reasoning_effort=100; with tools" +harness = "Claude Code" +source = "https://huggingface.co/deepseek-ai/DeepSeek-V4.1-Flash" + +[[benchmarks]] +name = "ZeroBench" +score = 49.0 +metric = "pass@5" +variant = "reasoning_effort=100; with tools" +harness = "Claude Code" +dataset = "main" +source = "https://huggingface.co/deepseek-ai/DeepSeek-V4.1-Flash" + +[[benchmarks]] +name = "DeepSWE" +score = 69.8 +metric = "resolved" +variant = "reasoning_effort=100" +version = "1.1" +harness = "Claude Code" +source = "https://huggingface.co/deepseek-ai/DeepSeek-V4.1-Flash" + +[[benchmarks]] +name = "Terminal-Bench" +score = 88.0 +metric = "pass@1" +variant = "reasoning_effort=100" +version = "2.1" +harness = "Claude Code" +source = "https://huggingface.co/deepseek-ai/DeepSeek-V4.1-Flash" + +[[benchmarks]] +name = "DeepSWE" +score = 65.6 +metric = "resolved" +variant = "reasoning_effort=100" +version = "1.1" +harness = "Codex" +source = "https://huggingface.co/deepseek-ai/DeepSeek-V4.1-Flash" + +[[benchmarks]] +name = "Terminal-Bench" +score = 84.1 +metric = "pass@1" +variant = "reasoning_effort=100" +version = "2.1" +harness = "Codex" +source = "https://huggingface.co/deepseek-ai/DeepSeek-V4.1-Flash" + +[[benchmarks]] +name = "DeepSWE" +score = 65.5 +metric = "resolved" +variant = "reasoning_effort=100" +version = "1.1" +harness = "OpenCode" +source = "https://huggingface.co/deepseek-ai/DeepSeek-V4.1-Flash" + +[[benchmarks]] +name = "Terminal-Bench" +score = 85.0 +metric = "pass@1" +variant = "reasoning_effort=100" +version = "2.1" +harness = "OpenCode" +source = "https://huggingface.co/deepseek-ai/DeepSeek-V4.1-Flash" + +[[benchmarks]] +name = "DeepSWE" +score = 66.2 +metric = "resolved" +variant = "reasoning_effort=100" +version = "1.1" +harness = "Pi" +source = "https://huggingface.co/deepseek-ai/DeepSeek-V4.1-Flash" + +[[benchmarks]] +name = "Terminal-Bench" +score = 86.1 +metric = "pass@1" +variant = "reasoning_effort=100" +version = "2.1" +harness = "Pi" +source = "https://huggingface.co/deepseek-ai/DeepSeek-V4.1-Flash" + +[[benchmarks]] +name = "Terminal-Bench" +score = 90.3 +metric = "pass@1" +variant = "reasoning_effort=100" +version = "2.1" +harness = "mini-swe-agent" +source = "https://huggingface.co/deepseek-ai/DeepSeek-V4.1-Flash" + +[[benchmarks]] +name = "DeepSWE" +score = 72.6 +metric = "resolved" +variant = "reasoning_effort=100" +version = "1.1" +harness = "DeepSeek Harness minimal mode" +source = "https://huggingface.co/deepseek-ai/DeepSeek-V4.1-Flash" + +[[benchmarks]] +name = "DeepSWE" +score = 70.5 +metric = "resolved" +variant = "reasoning_effort=100" +version = "1.1" +harness = "DeepSeek Harness standard mode" +source = "https://huggingface.co/deepseek-ai/DeepSeek-V4.1-Flash" + +[[benchmarks]] +name = "Terminal-Bench" +score = 85.8 +metric = "pass@1" +variant = "reasoning_effort=100" +version = "2.1" +harness = "DeepSeek Harness standard mode" +source = "https://huggingface.co/deepseek-ai/DeepSeek-V4.1-Flash" + +[[benchmarks]] +name = "DeepSWE" +score = 67.6 +metric = "resolved" +variant = "reasoning_effort=100" +version = "1.1" +harness = "DeepSeek Harness PTC mode" +source = "https://huggingface.co/deepseek-ai/DeepSeek-V4.1-Flash" + +[[benchmarks]] +name = "Terminal-Bench" +score = 85.8 +metric = "pass@1" +variant = "reasoning_effort=100" +version = "2.1" +harness = "DeepSeek Harness PTC mode" +source = "https://huggingface.co/deepseek-ai/DeepSeek-V4.1-Flash" diff --git a/models/google/gemini-3.8-flash.toml b/models/google/gemini-3.8-flash.toml index c568d5402c..44aab9e5d2 100644 --- a/models/google/gemini-3.8-flash.toml +++ b/models/google/gemini-3.8-flash.toml @@ -1,3 +1,5 @@ +# Evaluation settings and benchmark-specific methodology are linked from the launch post. +# Methodology: https://deepmind.google/models/evals-methodology/gemini-3-8-flash # Sources: # - https://ai.google.dev/gemini-api/docs/models/gemini-3.8-flash # - https://ai.google.dev/gemini-api/docs/latest-model @@ -20,3 +22,116 @@ output = 65_536 [modalities] input = ["text", "image", "video", "audio", "pdf"] output = ["text"] + +[[benchmarks]] +name = "DeepSWE" +score = 73.7 +metric = "pass@1" +version = "1.1" +harness = "mini-swe-agent" +variant = "high thinking" +source = "https://blog.google/innovation-and-ai/models-and-research/gemini-models/3-8-flash-and-3-8-flash-cyber/" + +[[benchmarks]] +name = "GDPval-AA" +score = 1545 +metric = "Elo" +version = "2" +source = "https://blog.google/innovation-and-ai/models-and-research/gemini-models/3-8-flash-and-3-8-flash-cyber/" + +[[benchmarks]] +name = "Finance Agent" +score = 61.4 +metric = "pass@1" +version = "2" +source = "https://blog.google/innovation-and-ai/models-and-research/gemini-models/3-8-flash-and-3-8-flash-cyber/" + +[[benchmarks]] +name = "Harvey Legal Agent Benchmark" +score = 10 +metric = "all-pass rate" +source = "https://blog.google/innovation-and-ai/models-and-research/gemini-models/3-8-flash-and-3-8-flash-cyber/" + +[[benchmarks]] +name = "Terminal-Bench" +score = 89.4 +metric = "pass@1" +version = "2.1" +harness = "Terminus 2" +source = "https://blog.google/innovation-and-ai/models-and-research/gemini-models/3-8-flash-and-3-8-flash-cyber/" + +[[benchmarks]] +name = "Terminal-Bench" +score = 19.1 +metric = "pass@1" +version = "4.0" +source = "https://blog.google/innovation-and-ai/models-and-research/gemini-models/3-8-flash-and-3-8-flash-cyber/" + +[[benchmarks]] +name = "GDP.PDF" +score = 35 +metric = "all-pass rate" +source = "https://blog.google/innovation-and-ai/models-and-research/gemini-models/3-8-flash-and-3-8-flash-cyber/" + +[[benchmarks]] +name = "CharXiv Reasoning" +score = 86.2 +metric = "pass@1" +variant = "without tools" +source = "https://blog.google/innovation-and-ai/models-and-research/gemini-models/3-8-flash-and-3-8-flash-cyber/" + +[[benchmarks]] +name = "LVBench" +score = 87.8 +metric = "pass@1" +variant = "agentic" +source = "https://blog.google/innovation-and-ai/models-and-research/gemini-models/3-8-flash-and-3-8-flash-cyber/" + +[[benchmarks]] +name = "LVBench" +score = 87.1 +metric = "pass@1" +variant = "static; 1024 frames; without tools" +source = "https://blog.google/innovation-and-ai/models-and-research/gemini-models/3-8-flash-and-3-8-flash-cyber/" + +[[benchmarks]] +name = "HLE-Verified" +score = 54.9 +metric = "accuracy" +dataset = "1811 verified and revised items" +source = "https://blog.google/innovation-and-ai/models-and-research/gemini-models/3-8-flash-and-3-8-flash-cyber/" + +[[benchmarks]] +name = "OSWorld" +score = 59 +metric = "partial score" +version = "2.0" +dataset = "before 2026-08-08 patch" +harness = "Gemini CUA" +variant = "batched tool calls; best of 3 runs; 500 steps" +source = "https://blog.google/innovation-and-ai/models-and-research/gemini-models/3-8-flash-and-3-8-flash-cyber/" + +[[benchmarks]] +name = "BioMysteryBench" +score = 88.8 +metric = "pass@1" +dataset = "human-solvable" +variant = "with tools" +source = "https://blog.google/innovation-and-ai/models-and-research/gemini-models/3-8-flash-and-3-8-flash-cyber/" + +[[benchmarks]] +name = "BioMysteryBench" +score = 56.5 +metric = "pass@1" +dataset = "human-difficult" +variant = "with tools" +source = "https://blog.google/innovation-and-ai/models-and-research/gemini-models/3-8-flash-and-3-8-flash-cyber/" + +[[benchmarks]] +name = "LAB-Bench" +score = 86.2 +metric = "macro-average" +version = "2" +dataset = "11 subtasks" +variant = "with tools" +source = "https://blog.google/innovation-and-ai/models-and-research/gemini-models/3-8-flash-and-3-8-flash-cyber/" diff --git a/models/inclusionai/ling-3.0-flash-fin.toml b/models/inclusionai/ling-3.0-flash-fin.toml index 2e98f3b45d..921c8c1b14 100644 --- a/models/inclusionai/ling-3.0-flash-fin.toml +++ b/models/inclusionai/ling-3.0-flash-fin.toml @@ -1,3 +1,4 @@ +# Scores and methodology: https://huggingface.co/inclusionAI/Ling-3.0-flash-Fin/blob/main/assets/ling-3.0-flash-fin-evaluation.png # https://novita.ai/models/model-detail/inclusionai-ling-3.0-flash-fin # https://openrouter.ai/api/v1/models/inclusionai/ling-3.0-flash-fin:free/endpoints # https://vercel.com/changelog/ling-3-0-flash-fin-now-available-on-ai-gateway-for-free @@ -18,3 +19,76 @@ output = 32_768 [modalities] input = ["text"] output = ["text"] + +[[benchmarks]] +name = "FinFIRST" +score = 52.85 +metric = "score" +variant = "highest reasoning effort" +harness = "ReAct with web search, visit, and Python" +source = "https://huggingface.co/inclusionAI/Ling-3.0-flash-Fin" + +[[benchmarks]] +name = "FinSearchComp Verified" +score = 77.04 +metric = "score" +variant = "highest reasoning effort" +harness = "ReAct with web search, visit, and Python" +dataset = "expert-validated internal set" +source = "https://huggingface.co/inclusionAI/Ling-3.0-flash-Fin" + +[[benchmarks]] +name = "FinCRAFT" +score = 51.74 +metric = "score" +variant = "highest reasoning effort" +dataset = "internal" +source = "https://huggingface.co/inclusionAI/Ling-3.0-flash-Fin" + +[[benchmarks]] +name = "Finance Agent" +score = 69.19 +metric = "strict-pass" +variant = "highest reasoning effort; 10 runs" +version = "1.1" +source = "https://huggingface.co/inclusionAI/Ling-3.0-flash-Fin" + +[[benchmarks]] +name = "Finance Agent" +score = 59.81 +metric = "strict-pass" +variant = "highest reasoning effort; 20 runs" +version = "2" +source = "https://huggingface.co/inclusionAI/Ling-3.0-flash-Fin" + +[[benchmarks]] +name = "APEX-Agents" +score = 29.17 +metric = "score" +variant = "highest reasoning effort" +source = "https://huggingface.co/inclusionAI/Ling-3.0-flash-Fin" + +[[benchmarks]] +name = "SpreadsheetBench" +score = 86.5 +metric = "score" +variant = "highest reasoning effort; temperature=0.6; 120 turns; 3h timeout" +version = "1" +harness = "Claude Code 2.1.173" +source = "https://huggingface.co/inclusionAI/Ling-3.0-flash-Fin" + +[[benchmarks]] +name = "SpreadsheetBench" +score = 21.81 +metric = "score" +variant = "highest reasoning effort; temperature=0.6; 300 turns; 3h timeout" +version = "2" +harness = "Claude Code 2.1.173" +source = "https://huggingface.co/inclusionAI/Ling-3.0-flash-Fin" + +[[benchmarks]] +name = "tau3-bench" +score = 41 +metric = "score" +variant = "highest reasoning effort; banking" +source = "https://huggingface.co/inclusionAI/Ling-3.0-flash-Fin" diff --git a/models/meta/muse-spark-1.2.toml b/models/meta/muse-spark-1.2.toml index 608d0d3e24..18368b38de 100644 --- a/models/meta/muse-spark-1.2.toml +++ b/models/meta/muse-spark-1.2.toml @@ -1,3 +1,7 @@ +# Benchmarks sourced from the Muse Spark 1.3 launch use its "Muse Spark 1.2 (xhigh)" scorecard column. +# Benchmark methodology: https://research.meta.ai/static/muse-spark-1-3-multimodal-evaluation-methodology +# Scores: https://research.meta.ai/articles/introducing-muse-1-3/benchmarks/benchmark-scorecard-v6.webp +# Muse Code evaluation methodology: https://research.meta.ai/static/muse-spark-1-2-methodology # Sources: # https://research.meta.ai/blog/introducing-muse-code-and-muse-spark-1-2 # https://dev.meta.ai/docs/getting-started/models @@ -21,3 +25,139 @@ output = 131_072 [modalities] input = ["text", "image", "video", "pdf", "audio"] output = ["text"] + +[[benchmarks]] +name = "GDPval-AA" +score = 1615 +metric = "Elo" +variant = "xhigh effort" +version = "2" +harness = "Stirrup" +source = "https://research.meta.ai/blog/introducing-muse-spark-1-3" +date = "2026-09-02" + +[[benchmarks]] +name = "JobBench" +score = 61.6 +metric = "mean rubric score" +variant = "xhigh effort" +harness = "OpenCode" +source = "https://research.meta.ai/blog/introducing-muse-spark-1-3" +date = "2026-09-02" + +[[benchmarks]] +name = "OSWorld" +score = 47.6 +metric = "mean partial score" +variant = "xhigh effort" +version = "2.0" +dataset = "06.24" +harness = "Meta internal evaluation framework" +source = "https://research.meta.ai/blog/introducing-muse-spark-1-3" +date = "2026-09-02" + +[[benchmarks]] +name = "OSWorld" +score = 17.9 +metric = "binary completion rate" +variant = "xhigh effort" +version = "2.0" +dataset = "06.24" +harness = "Meta internal evaluation framework" +source = "https://research.meta.ai/blog/introducing-muse-spark-1-3" +date = "2026-09-02" + +[[benchmarks]] +name = "DeepSearchQA" +score = 85.9 +metric = "F1" +variant = "xhigh effort" +harness = "Meta browser harness" +source = "https://research.meta.ai/blog/introducing-muse-spark-1-3" +date = "2026-09-02" + +[[benchmarks]] +name = "Agentic IF Index" +score = 46.2 +metric = "score" +variant = "xhigh effort" +dataset = "Meta internal" +source = "https://research.meta.ai/blog/introducing-muse-spark-1-3" +date = "2026-09-02" + +[[benchmarks]] +name = "AutomationBench" +score = 38.2 +metric = "pass@1" +variant = "xhigh effort" +dataset = "public v3 task set" +source = "https://research.meta.ai/blog/introducing-muse-spark-1-3" +date = "2026-09-02" + +[[benchmarks]] +name = "MRCR" +score = 66.3 +metric = "mean sequence-match ratio" +variant = "xhigh effort" +version = "2" +dataset = "8-needle, 256K-512K" +source = "https://research.meta.ai/blog/introducing-muse-spark-1-3" +date = "2026-09-02" + +[[benchmarks]] +name = "MRCR" +score = 55.5 +metric = "mean sequence-match ratio" +variant = "xhigh effort" +version = "2" +dataset = "8-needle, 512K-1M" +source = "https://research.meta.ai/blog/introducing-muse-spark-1-3" +date = "2026-09-02" + +[[benchmarks]] +name = "DeepSWE" +score = 55.0 +metric = "pass@1" +variant = "xhigh effort" +version = "1.1" +harness = "mini-swe-agent" +source = "https://research.meta.ai/blog/introducing-muse-spark-1-3" +date = "2026-09-02" + +[[benchmarks]] +name = "SWE-Atlas Codebase QnA" +score = 46.2 +metric = "pass@1" +variant = "xhigh effort" +harness = "mini-swe-agent" +source = "https://research.meta.ai/blog/introducing-muse-spark-1-3" +date = "2026-09-02" + +[[benchmarks]] +name = "Terminal-Bench" +score = 82.9 +metric = "pass@1" +variant = "xhigh effort" +version = "2.1" +harness = "Muse Code" +source = "https://research.meta.ai/blog/introducing-muse-spark-1-3" +date = "2026-09-02" + +[[benchmarks]] +name = "DeepSWE" +score = 59.3 +metric = "pass@1" +variant = "xhigh effort" +version = "1.1" +harness = "Muse Code" +source = "https://research.meta.ai/blog/introducing-muse-code-and-muse-spark-1-2" +date = "2026-08-05" + +[[benchmarks]] +name = "MCP Atlas" +score = 90.3 +metric = "pass rate" +variant = "xhigh effort" +harness = "Scale AI" +source = "https://research.meta.ai/blog/introducing-muse-code-and-muse-spark-1-2" +date = "2026-08-05" diff --git a/models/meta/muse-spark-1.3.toml b/models/meta/muse-spark-1.3.toml index 6cb35e8458..9c45f4f3c5 100644 --- a/models/meta/muse-spark-1.3.toml +++ b/models/meta/muse-spark-1.3.toml @@ -1,3 +1,5 @@ +# Benchmark methodology: https://research.meta.ai/static/muse-spark-1-3-multimodal-evaluation-methodology +# Scores: https://research.meta.ai/articles/introducing-muse-1-3/benchmarks/benchmark-scorecard-v6.webp # Sources: # https://research.meta.ai/blog/introducing-muse-spark-1-3 # https://dev.meta.ai/docs/models @@ -22,3 +24,120 @@ output = 131_072 [modalities] input = ["text", "image", "video", "pdf", "audio"] output = ["text"] + +[[benchmarks]] +name = "GDPval-AA" +score = 1754 +metric = "Elo" +variant = "max effort" +version = "2" +harness = "Stirrup" +source = "https://research.meta.ai/blog/introducing-muse-spark-1-3" +date = "2026-09-02" + +[[benchmarks]] +name = "JobBench" +score = 64.9 +metric = "mean rubric score" +variant = "max effort" +harness = "OpenCode" +source = "https://research.meta.ai/blog/introducing-muse-spark-1-3" +date = "2026-09-02" + +[[benchmarks]] +name = "OSWorld" +score = 66.9 +metric = "mean partial score" +variant = "max effort" +version = "2.0" +dataset = "08.08" +harness = "Meta internal evaluation framework" +source = "https://research.meta.ai/blog/introducing-muse-spark-1-3" +date = "2026-09-02" + +[[benchmarks]] +name = "OSWorld" +score = 32.0 +metric = "binary completion rate" +variant = "max effort" +version = "2.0" +dataset = "08.08" +harness = "Meta internal evaluation framework" +source = "https://research.meta.ai/blog/introducing-muse-spark-1-3" +date = "2026-09-02" + +[[benchmarks]] +name = "DeepSearchQA" +score = 90.3 +metric = "F1" +variant = "max effort" +harness = "Meta browser harness" +source = "https://research.meta.ai/blog/introducing-muse-spark-1-3" +date = "2026-09-02" + +[[benchmarks]] +name = "Agentic IF Index" +score = 57.8 +metric = "score" +variant = "max effort" +dataset = "Meta internal" +source = "https://research.meta.ai/blog/introducing-muse-spark-1-3" +date = "2026-09-02" + +[[benchmarks]] +name = "AutomationBench" +score = 49.6 +metric = "pass@1" +variant = "max effort" +dataset = "public v3 task set" +source = "https://research.meta.ai/blog/introducing-muse-spark-1-3" +date = "2026-09-02" + +[[benchmarks]] +name = "MRCR" +score = 98.5 +metric = "mean sequence-match ratio" +variant = "max effort" +version = "2" +dataset = "8-needle, 256K-512K" +source = "https://research.meta.ai/blog/introducing-muse-spark-1-3" +date = "2026-09-02" + +[[benchmarks]] +name = "MRCR" +score = 98.1 +metric = "mean sequence-match ratio" +variant = "max effort" +version = "2" +dataset = "8-needle, 512K-1M" +source = "https://research.meta.ai/blog/introducing-muse-spark-1-3" +date = "2026-09-02" + +[[benchmarks]] +name = "DeepSWE" +score = 75.4 +metric = "pass@1" +variant = "max effort" +version = "1.1" +harness = "mini-swe-agent" +source = "https://research.meta.ai/blog/introducing-muse-spark-1-3" +date = "2026-09-02" + +[[benchmarks]] +name = "SWE-Atlas Codebase QnA" +score = 59.4 +metric = "pass@1" +variant = "max effort" +harness = "mini-swe-agent" +source = "https://research.meta.ai/blog/introducing-muse-spark-1-3" +date = "2026-09-02" + +[[benchmarks]] +name = "Terminal-Bench" +score = 88.8 +metric = "pass@1" +variant = "max effort" +version = "2.1" +harness = "Muse Code" +source = "https://research.meta.ai/blog/introducing-muse-spark-1-3" +date = "2026-09-02" diff --git a/models/nvidia/nemotron-3.5-lightning.toml b/models/nvidia/nemotron-3.5-lightning.toml index 45443103c6..a5ce9a681f 100644 --- a/models/nvidia/nemotron-3.5-lightning.toml +++ b/models/nvidia/nemotron-3.5-lightning.toml @@ -1,3 +1,5 @@ +# NVIDIA BF16 reasoning evaluation, not the NVFP4 checkpoint. Benchmark-specific recipes: +# https://github.com/NVIDIA-NeMo/Gym/tree/main/nemotron_recipes/lightning-3.5/reproducibility.md name = "Nemotron 3.5 Lightning 30B A3B" description = "Fast NVIDIA Nemotron MoE for reliable agentic tasks across enterprise workloads" family = "nemotron" @@ -17,3 +19,113 @@ output = 262_144 [modalities] input = ["text"] output = ["text"] + +[[benchmarks]] +name = "MMLU-Pro" +score = 81.94 +metric = "score" +variant = "BF16; reasoning" +harness = "NeMo Gym / NeMo Evaluator SDK" +source = "https://huggingface.co/nvidia/NVIDIA-Nemotron-3.5-Lightning-30B-A3B-BF16" + +[[benchmarks]] +name = "AA-Omniscience" +score = 17.5 +metric = "score" +variant = "BF16; reasoning" +harness = "NeMo Gym / NeMo Evaluator SDK" +source = "https://huggingface.co/nvidia/NVIDIA-Nemotron-3.5-Lightning-30B-A3B-BF16" + +[[benchmarks]] +name = "SciCode" +score = 32.6 +metric = "score" +variant = "BF16; reasoning" +harness = "NeMo Gym / NeMo Evaluator SDK" +source = "https://huggingface.co/nvidia/NVIDIA-Nemotron-3.5-Lightning-30B-A3B-BF16" + +[[benchmarks]] +name = "PinchBench" +score = 85.37 +metric = "score" +variant = "BF16; reasoning" +harness = "NeMo Gym / NeMo Evaluator SDK" +source = "https://huggingface.co/nvidia/NVIDIA-Nemotron-3.5-Lightning-30B-A3B-BF16" + +[[benchmarks]] +name = "BrowseComp" +score = 36.97 +metric = "score" +variant = "BF16; reasoning" +harness = "NeMo Gym / NeMo Evaluator SDK" +source = "https://huggingface.co/nvidia/NVIDIA-Nemotron-3.5-Lightning-30B-A3B-BF16" + +[[benchmarks]] +name = "AA-LCR" +score = 52 +metric = "score" +variant = "BF16; reasoning" +harness = "NeMo Gym / NeMo Evaluator SDK" +source = "https://huggingface.co/nvidia/NVIDIA-Nemotron-3.5-Lightning-30B-A3B-BF16" + +[[benchmarks]] +name = "GPQA Diamond" +score = 75.44 +metric = "accuracy" +variant = "BF16; reasoning; no tools" +source = "https://huggingface.co/nvidia/NVIDIA-Nemotron-3.5-Lightning-30B-A3B-BF16" + +[[benchmarks]] +name = "Humanity's Last Exam" +score = 11.72 +metric = "accuracy" +variant = "BF16; reasoning; no tools" +dataset = "text-only" +source = "https://huggingface.co/nvidia/NVIDIA-Nemotron-3.5-Lightning-30B-A3B-BF16" + +[[benchmarks]] +name = "SWE-Bench Verified" +score = 51.56 +metric = "accuracy" +variant = "BF16; reasoning" +harness = "NeMo Evaluator" +source = "https://huggingface.co/nvidia/NVIDIA-Nemotron-3.5-Lightning-30B-A3B-BF16" + +[[benchmarks]] +name = "SWE-Bench Multilingual" +score = 39.33 +metric = "accuracy" +variant = "BF16; reasoning" +harness = "NeMo Evaluator" +source = "https://huggingface.co/nvidia/NVIDIA-Nemotron-3.5-Lightning-30B-A3B-BF16" + +[[benchmarks]] +name = "Terminal-Bench" +score = 24.58 +metric = "accuracy" +variant = "BF16; reasoning" +harness = "NeMo Evaluator" +version = "2.1" +source = "https://huggingface.co/nvidia/NVIDIA-Nemotron-3.5-Lightning-30B-A3B-BF16" + +[[benchmarks]] +name = "tau3-bench" +score = 9.28 +metric = "score" +variant = "BF16; reasoning; banking" +source = "https://huggingface.co/nvidia/NVIDIA-Nemotron-3.5-Lightning-30B-A3B-BF16" + +[[benchmarks]] +name = "GDPval-AA" +score = 832 +metric = "Elo" +variant = "BF16; reasoning" +version = "2" +source = "https://huggingface.co/nvidia/NVIDIA-Nemotron-3.5-Lightning-30B-A3B-BF16" + +[[benchmarks]] +name = "IFBench" +score = 71.88 +metric = "accuracy" +variant = "BF16; reasoning; loose" +source = "https://huggingface.co/nvidia/NVIDIA-Nemotron-3.5-Lightning-30B-A3B-BF16" diff --git a/models/openai/gpt-6-luna.toml b/models/openai/gpt-6-luna.toml index 0a43442c0a..3e0f9165ef 100644 --- a/models/openai/gpt-6-luna.toml +++ b/models/openai/gpt-6-luna.toml @@ -19,3 +19,12 @@ output = 128_000 [modalities] input = ["text", "image", "pdf"] output = ["text"] + +[[benchmarks]] +name = "DeepSWE" +score = 66.6 +metric = "score" +version = "1.1" +variant = "max effort" +source = "https://openai.com/index/introducing-gpt-6-sol-and-luna/" +date = "2026-09-22" diff --git a/models/openai/gpt-6-sol.toml b/models/openai/gpt-6-sol.toml index 824b5d86be..4ce9cf03eb 100644 --- a/models/openai/gpt-6-sol.toml +++ b/models/openai/gpt-6-sol.toml @@ -19,3 +19,40 @@ output = 128_000 [modalities] input = ["text", "image", "pdf"] output = ["text"] + +[[benchmarks]] +name = "DeepSWE" +score = 68.8 +metric = "score" +version = "1.1" +variant = "max effort" +source = "https://openai.com/index/introducing-gpt-6-sol-and-luna/" +date = "2026-09-22" + +[[benchmarks]] +name = "AutomationBench" +score = 33.2 +metric = "score" +version = "1.0.6" +variant = "xhigh effort" +source = "https://openai.com/index/introducing-gpt-6-sol-and-luna/" +date = "2026-09-22" + +[[benchmarks]] +name = "Agents' Last Exam" +score = 56.4 +metric = "score" +version = "1" +variant = "max effort" +source = "https://openai.com/index/introducing-gpt-6-sol-and-luna/" +date = "2026-09-22" + +[[benchmarks]] +name = "OSWorld" +score = 60.5 +metric = "partial reward" +version = "2.0" +dataset = "offline v2026.08.08" +variant = "xhigh effort" +source = "https://openai.com/index/introducing-gpt-6-sol-and-luna/" +date = "2026-09-22" diff --git a/models/tencent/hy3.toml b/models/tencent/hy3.toml index f5d2f84d73..646567fba8 100644 --- a/models/tencent/hy3.toml +++ b/models/tencent/hy3.toml @@ -1,3 +1,4 @@ +# Scores and detailed evaluation recipes: https://huggingface.co/tencent/Hy3/blob/main/assets/benchmark-appendix.png # https://cloud.tencent.com/document/product/1823/130051 name = "Hy3" description = "Tencent Hy reasoning model for coding, instruction following, and agent tasks" @@ -28,3 +29,234 @@ name = "SWE-Bench Verified" score = 78 metric = "resolved" source = "https://huggingface.co/tencent/Hy3" + +[[benchmarks]] +name = "SWE-Bench Multilingual" +score = 75.8 +metric = "score" +variant = "highest reasoning effort" +harness = "SWE-agent" +source = "https://huggingface.co/tencent/Hy3" + +[[benchmarks]] +name = "SWE-Bench Pro" +score = 57.9 +metric = "score" +variant = "highest reasoning effort" +harness = "SWE-agent" +source = "https://huggingface.co/tencent/Hy3" + +[[benchmarks]] +name = "Terminal-Bench" +score = 71.7 +metric = "score" +variant = "highest reasoning effort; 4h timeout; 500 episodes" +version = "2.1" +harness = "Terminus 2" +source = "https://huggingface.co/tencent/Hy3" + +[[benchmarks]] +name = "NL2Repo" +score = 45.6 +metric = "score" +variant = "highest reasoning effort; 250 turns; 12000s timeout" +harness = "Claude Code" +source = "https://huggingface.co/tencent/Hy3" + +[[benchmarks]] +name = "DeepSWE" +score = 28 +metric = "score" +variant = "highest reasoning effort; 2h timeout" +harness = "mini-swe-agent" +source = "https://huggingface.co/tencent/Hy3" + +[[benchmarks]] +name = "BrowseComp" +score = 84.2 +metric = "score" +variant = "highest reasoning effort" +harness = "Tencent internal search harness" +source = "https://huggingface.co/tencent/Hy3" + +[[benchmarks]] +name = "WideSearch" +score = 76.4 +metric = "score" +variant = "highest reasoning effort" +harness = "Tencent internal search harness" +source = "https://huggingface.co/tencent/Hy3" + +[[benchmarks]] +name = "DeepSearchQA" +score = 91 +metric = "score" +variant = "highest reasoning effort" +harness = "Tencent internal search harness" +source = "https://huggingface.co/tencent/Hy3" + +[[benchmarks]] +name = "MCP Atlas" +score = 79.1 +metric = "score" +variant = "highest reasoning effort; April 2026; 100 tool calls" +dataset = "500 public tasks" +harness = "Scale AI" +source = "https://huggingface.co/tencent/Hy3" + +[[benchmarks]] +name = "Toolathlon" +score = 48.5 +metric = "score" +variant = "highest reasoning effort" +source = "https://huggingface.co/tencent/Hy3" + +[[benchmarks]] +name = "APEX-Agents" +score = 25.6 +metric = "pass@1" +variant = "highest reasoning effort" +source = "https://huggingface.co/tencent/Hy3" + +[[benchmarks]] +name = "ClawEval" +score = 68.5 +metric = "pass@3" +variant = "highest reasoning effort" +source = "https://huggingface.co/tencent/Hy3" +harness = "Tencent internal harness" +version = "20260325" +dataset = "105 queries" + +[[benchmarks]] +name = "WildClawBench" +score = 53.6 +metric = "score" +variant = "highest reasoning effort" +dataset = "35 text-only tasks" +harness = "OpenClaw" +source = "https://huggingface.co/tencent/Hy3" + +[[benchmarks]] +name = "SkillsBench" +score = 55.3 +metric = "average over 3 runs" +variant = "highest reasoning effort" +dataset = "79 text-only tasks" +harness = "Claude Code" +source = "https://huggingface.co/tencent/Hy3" + +[[benchmarks]] +name = "Humanity's Last Exam" +score = 53.2 +metric = "score" +variant = "highest reasoning effort; with tools" +dataset = "text-only" +source = "https://huggingface.co/tencent/Hy3" + +[[benchmarks]] +name = "Humanity's Last Exam" +score = 37 +metric = "score" +variant = "highest reasoning effort; without tools" +dataset = "text-only" +source = "https://huggingface.co/tencent/Hy3" + +[[benchmarks]] +name = "GPQA Diamond" +score = 90.4 +metric = "score" +variant = "highest reasoning effort" +source = "https://huggingface.co/tencent/Hy3" + +[[benchmarks]] +name = "FrontierScience" +score = 21.3 +metric = "score" +variant = "highest reasoning effort; research" +source = "https://huggingface.co/tencent/Hy3" + +[[benchmarks]] +name = "FrontierScience" +score = 74.8 +metric = "score" +variant = "highest reasoning effort; olympiad" +source = "https://huggingface.co/tencent/Hy3" + +[[benchmarks]] +name = "USAMO" +score = 72 +metric = "score" +variant = "highest reasoning effort" +version = "2026" +source = "https://huggingface.co/tencent/Hy3" + +[[benchmarks]] +name = "MathArena Apex" +score = 38.7 +metric = "score" +variant = "highest reasoning effort" +source = "https://huggingface.co/tencent/Hy3" + +[[benchmarks]] +name = "ArxivMath" +score = 52.2 +metric = "score" +variant = "highest reasoning effort" +source = "https://huggingface.co/tencent/Hy3" + +[[benchmarks]] +name = "HorizonMath" +score = 7.1 +metric = "pass@12" +variant = "highest reasoning effort" +source = "https://huggingface.co/tencent/Hy3" + +[[benchmarks]] +name = "PHYBench" +score = 77.4 +metric = "score" +variant = "highest reasoning effort" +source = "https://huggingface.co/tencent/Hy3" + +[[benchmarks]] +name = "CMT Benchmark" +score = 37.8 +metric = "score" +variant = "highest reasoning effort" +source = "https://huggingface.co/tencent/Hy3" + +[[benchmarks]] +name = "IMOAnswerBench" +score = 90 +metric = "score" +variant = "highest reasoning effort" +source = "https://huggingface.co/tencent/Hy3" + +[[benchmarks]] +name = "SuperChem" +score = 54.9 +metric = "score" +variant = "highest reasoning effort" +source = "https://huggingface.co/tencent/Hy3" + +[[benchmarks]] +name = "CL-bench" +score = 23.8 +metric = "score" +variant = "highest reasoning effort" +source = "https://huggingface.co/tencent/Hy3" + +[[benchmarks]] +name = "CL-bench-life" +score = 17 +metric = "score" +variant = "highest reasoning effort" +source = "https://huggingface.co/tencent/Hy3" + +[[benchmarks]] +name = "AA-LCR" +score = 73.4 +metric = "score" +variant = "highest reasoning effort" +source = "https://huggingface.co/tencent/Hy3" diff --git a/models/xai/grok-4.6.toml b/models/xai/grok-4.6.toml index 6b08953674..39452dccf3 100644 --- a/models/xai/grok-4.6.toml +++ b/models/xai/grok-4.6.toml @@ -1,3 +1,4 @@ +# Benchmarks use the "Grok 4.6 High" comparison column and Grok 4.6 (high) GDPval chart in the Grok 4.7 announcement. name = "Grok 4.6" description = "xAI's frontier model for long-running agents, coding, knowledge work, and visual projects" family = "grok" @@ -18,3 +19,71 @@ output = 500_000 [modalities] input = ["text", "image"] output = ["text"] + +[[benchmarks]] +name = "CursorBench" +score = 40.4 +metric = "score" +variant = "high effort" +version = "4.0" +source = "https://x.ai/news/grok-4-7" +date = "2026-09-21" + +[[benchmarks]] +name = "DeepSWE" +score = 65.2 +metric = "score" +variant = "high effort" +version = "1.1" +source = "https://x.ai/news/grok-4-7" +date = "2026-09-21" + +[[benchmarks]] +name = "EEBench" +score = 53 +metric = "score" +variant = "high effort" +source = "https://x.ai/news/grok-4-7" +date = "2026-09-21" + +[[benchmarks]] +name = "AA-Briefcase" +score = 1546 +metric = "Elo" +variant = "high effort" +version = "1.1" +source = "https://x.ai/news/grok-4-7" +date = "2026-09-21" + +[[benchmarks]] +name = "Terminal-Bench" +score = 20.3 +metric = "score" +variant = "high effort" +version = "4.0" +source = "https://x.ai/news/grok-4-7" +date = "2026-09-21" + +[[benchmarks]] +name = "Harvey Legal Agent Benchmark" +score = 15.8 +metric = "score" +variant = "high effort" +source = "https://x.ai/news/grok-4-7" +date = "2026-09-21" + +[[benchmarks]] +name = "HealthBench" +score = 48.5 +metric = "score" +variant = "high effort; professional" +source = "https://x.ai/news/grok-4-7" +date = "2026-09-21" + +[[benchmarks]] +name = "GDPval" +score = 1605 +metric = "Elo" +variant = "high effort" +source = "https://x.ai/news/grok-4-7" +date = "2026-09-21" diff --git a/models/xai/grok-4.7.toml b/models/xai/grok-4.7.toml index 7872d4c721..7271d8daf4 100644 --- a/models/xai/grok-4.7.toml +++ b/models/xai/grok-4.7.toml @@ -19,3 +19,71 @@ output = 500_000 [modalities] input = ["text", "image", "pdf"] output = ["text"] + +[[benchmarks]] +name = "CursorBench" +score = 46.3 +metric = "score" +variant = "xhigh effort" +version = "4.0" +source = "https://x.ai/news/grok-4-7" +date = "2026-09-21" + +[[benchmarks]] +name = "DeepSWE" +score = 71 +metric = "score" +variant = "high effort" +version = "1.1" +source = "https://x.ai/news/grok-4-7" +date = "2026-09-21" + +[[benchmarks]] +name = "EEBench" +score = 64 +metric = "score" +variant = "xhigh effort" +source = "https://x.ai/news/grok-4-7" +date = "2026-09-21" + +[[benchmarks]] +name = "AA-Briefcase" +score = 1657 +metric = "Elo" +variant = "xhigh effort" +version = "1.1" +source = "https://x.ai/news/grok-4-7" +date = "2026-09-21" + +[[benchmarks]] +name = "Terminal-Bench" +score = 37.6 +metric = "score" +variant = "xhigh effort" +version = "4.0" +source = "https://x.ai/news/grok-4-7" +date = "2026-09-21" + +[[benchmarks]] +name = "Harvey Legal Agent Benchmark" +score = 19.6 +metric = "score" +variant = "xhigh effort" +source = "https://x.ai/news/grok-4-7" +date = "2026-09-21" + +[[benchmarks]] +name = "HealthBench" +score = 56.7 +metric = "score" +variant = "xhigh effort; professional" +source = "https://x.ai/news/grok-4-7" +date = "2026-09-21" + +[[benchmarks]] +name = "GDPval" +score = 1695 +metric = "Elo" +variant = "xhigh effort" +source = "https://x.ai/news/grok-4-7" +date = "2026-09-21" diff --git a/models/xiaomi/mimo-v2.5-pro.toml b/models/xiaomi/mimo-v2.5-pro.toml index f51889ea37..80b4c95951 100644 --- a/models/xiaomi/mimo-v2.5-pro.toml +++ b/models/xiaomi/mimo-v2.5-pro.toml @@ -1,3 +1,4 @@ +# Benchmarks sourced from MiMo-V2.6-Flash-RL use its "MiMo-V2.5 Pro" comparison column. name = "MiMo-V2.5-Pro" description = "Stronger MiMo Pro tier for multimodal reasoning and coding-agent execution" family = "mimo" @@ -41,3 +42,113 @@ score = 86.6 metric = "accuracy" source = "https://mimo.xiaomi.com/mimo-v2-5-pro/" date = "2026-04-22" + +[[benchmarks]] +name = "DeepSWE" +score = 19 +metric = "score" +version = "1.1" +variant = "MiMo-V2.5 Pro comparison column" +source = "https://huggingface.co/XiaomiMiMo/MiMo-V2.6-Flash-RL" + +[[benchmarks]] +name = "ProgramBench" +score = 12.5 +metric = "score" +variant = "MiMo-V2.5 Pro comparison column" +source = "https://huggingface.co/XiaomiMiMo/MiMo-V2.6-Flash-RL" + +[[benchmarks]] +name = "MiMo Code Bench" +score = 40.4 +metric = "score" +variant = "MiMo-V2.5 Pro comparison column" +source = "https://huggingface.co/XiaomiMiMo/MiMo-V2.6-Flash-RL" + +[[benchmarks]] +name = "AutomationBench" +score = 16 +metric = "score" +version = "1.0.6" +variant = "MiMo-V2.5 Pro comparison column" +source = "https://huggingface.co/XiaomiMiMo/MiMo-V2.6-Flash-RL" + +[[benchmarks]] +name = "Toolathlon-Verified" +score = 49.1 +metric = "score" +variant = "MiMo-V2.5 Pro comparison column" +source = "https://huggingface.co/XiaomiMiMo/MiMo-V2.6-Flash-RL" + +[[benchmarks]] +name = "GDPval-AA" +score = 1107 +metric = "Elo" +version = "2.1" +variant = "MiMo-V2.5 Pro comparison column" +source = "https://huggingface.co/XiaomiMiMo/MiMo-V2.6-Flash-RL" + +[[benchmarks]] +name = "Agents' Last Exam" +score = 13.2 +metric = "score" +variant = "MiMo-V2.5 Pro comparison column" +source = "https://huggingface.co/XiaomiMiMo/MiMo-V2.6-Flash-RL" + +[[benchmarks]] +name = "Terminal-Bench" +score = 1.5 +metric = "score" +version = "4.0" +variant = "MiMo-V2.5 Pro comparison column" +source = "https://huggingface.co/XiaomiMiMo/MiMo-V2.6-Flash-RL" + +[[benchmarks]] +name = "Terminal-Bench" +score = 65.2 +metric = "score" +version = "2.1" +variant = "MiMo-V2.5 Pro comparison column" +source = "https://huggingface.co/XiaomiMiMo/MiMo-V2.6-Flash-RL" + +[[benchmarks]] +name = "JobBench" +score = 25 +metric = "score" +variant = "MiMo-V2.5 Pro comparison column" +source = "https://huggingface.co/XiaomiMiMo/MiMo-V2.6-Flash-RL" + +[[benchmarks]] +name = "CyberGym" +score = 40 +metric = "score" +variant = "MiMo-V2.5 Pro comparison column" +source = "https://huggingface.co/XiaomiMiMo/MiMo-V2.6-Flash-RL" + +[[benchmarks]] +name = "MiMo Cyber Bench" +score = 0 +metric = "score" +variant = "MiMo-V2.5 Pro comparison column" +source = "https://huggingface.co/XiaomiMiMo/MiMo-V2.6-Flash-RL" + +[[benchmarks]] +name = "ExploitGym" +score = 0.2 +metric = "score" +variant = "MiMo-V2.5 Pro comparison column" +source = "https://huggingface.co/XiaomiMiMo/MiMo-V2.6-Flash-RL" + +[[benchmarks]] +name = "ExploitBench" +score = 16.6 +metric = "score" +variant = "MiMo-V2.5 Pro comparison column" +source = "https://huggingface.co/XiaomiMiMo/MiMo-V2.6-Flash-RL" + +[[benchmarks]] +name = "SEC-Bench Pro" +score = 17.7 +metric = "score" +variant = "MiMo-V2.5 Pro comparison column" +source = "https://huggingface.co/XiaomiMiMo/MiMo-V2.6-Flash-RL" diff --git a/models/xiaomi/mimo-v2.5.toml b/models/xiaomi/mimo-v2.5.toml index 9a5d4be27c..5b241b9e86 100644 --- a/models/xiaomi/mimo-v2.5.toml +++ b/models/xiaomi/mimo-v2.5.toml @@ -1,3 +1,4 @@ +# Scores transcribed from the model card coding and multimodal benchmark charts. name = "MiMo-V2.5" description = "Open MiMo model for multimodal coding agents and long-context automation" family = "mimo" @@ -21,3 +22,79 @@ output = ["text"] [[weights]] label = "Hugging Face" url = "https://huggingface.co/XiaomiMiMo/MiMo-V2.5" + +[[benchmarks]] +name = "MiMo Coding Bench" +score = 71.8 +metric = "score" +source = "https://huggingface.co/XiaomiMiMo/MiMo-V2.5" + +[[benchmarks]] +name = "Claw-Eval" +score = 62.3 +metric = "score" +variant = "text" +source = "https://huggingface.co/XiaomiMiMo/MiMo-V2.5" + +[[benchmarks]] +name = "Terminal-Bench" +score = 65.8 +metric = "score" +version = "2.0" +source = "https://huggingface.co/XiaomiMiMo/MiMo-V2.5" + +[[benchmarks]] +name = "SWE-Bench Pro" +score = 56.1 +metric = "score" +source = "https://huggingface.co/XiaomiMiMo/MiMo-V2.5" + +[[benchmarks]] +name = "CharXiv Reasoning" +score = 81 +metric = "score" +source = "https://huggingface.co/XiaomiMiMo/MiMo-V2.5" + +[[benchmarks]] +name = "MMMU-Pro" +score = 77.9 +metric = "score" +source = "https://huggingface.co/XiaomiMiMo/MiMo-V2.5" + +[[benchmarks]] +name = "HR-Bench" +score = 88.5 +metric = "score" +variant = "4K" +source = "https://huggingface.co/XiaomiMiMo/MiMo-V2.5" + +[[benchmarks]] +name = "OmniDocBench" +score = 87.2 +metric = "score" +source = "https://huggingface.co/XiaomiMiMo/MiMo-V2.5" + +[[benchmarks]] +name = "Claw-Eval" +score = 23.8 +metric = "score" +variant = "multimodal" +source = "https://huggingface.co/XiaomiMiMo/MiMo-V2.5" + +[[benchmarks]] +name = "Video-MME" +score = 87.7 +metric = "score" +source = "https://huggingface.co/XiaomiMiMo/MiMo-V2.5" + +[[benchmarks]] +name = "DailyOmni" +score = 83.5 +metric = "score" +source = "https://huggingface.co/XiaomiMiMo/MiMo-V2.5" + +[[benchmarks]] +name = "VideoHolmes" +score = 64 +metric = "score" +source = "https://huggingface.co/XiaomiMiMo/MiMo-V2.5" diff --git a/models/xiaomi/mimo-v2.6-flash.toml b/models/xiaomi/mimo-v2.6-flash.toml index 2ac6276589..d5ac844af5 100644 --- a/models/xiaomi/mimo-v2.6-flash.toml +++ b/models/xiaomi/mimo-v2.6-flash.toml @@ -1,3 +1,4 @@ +# Benchmarks: official MiMo-V2.6 RL checkpoint evaluation table; metrics left as score where unspecified. name = "MiMo-V2.6-Flash" description = "MiMo Flash model for multimodal coding agents and long-context automation" family = "mimo" @@ -20,3 +21,103 @@ output = ["text"] [[weights]] label = "Hugging Face" url = "https://huggingface.co/XiaomiMiMo/MiMo-V2.6-Flash-RL" + +[[benchmarks]] +name = "DeepSWE" +score = 67.9 +metric = "score" +version = "1.1" +source = "https://huggingface.co/XiaomiMiMo/MiMo-V2.6-Flash-RL" + +[[benchmarks]] +name = "ProgramBench" +score = 26 +metric = "score" +source = "https://huggingface.co/XiaomiMiMo/MiMo-V2.6-Flash-RL" + +[[benchmarks]] +name = "MiMo Code Bench" +score = 61.2 +metric = "score" +source = "https://huggingface.co/XiaomiMiMo/MiMo-V2.6-Flash-RL" + +[[benchmarks]] +name = "AutomationBench" +score = 52.3 +metric = "score" +version = "1.0.6" +source = "https://huggingface.co/XiaomiMiMo/MiMo-V2.6-Flash-RL" + +[[benchmarks]] +name = "Toolathlon-Verified" +score = 73.6 +metric = "score" +source = "https://huggingface.co/XiaomiMiMo/MiMo-V2.6-Flash-RL" + +[[benchmarks]] +name = "Agents' Last Exam" +score = 27.6 +metric = "score" +source = "https://huggingface.co/XiaomiMiMo/MiMo-V2.6-Flash-RL" + +[[benchmarks]] +name = "Terminal-Bench" +score = 28.8 +metric = "score" +version = "4.0" +source = "https://huggingface.co/XiaomiMiMo/MiMo-V2.6-Flash-RL" + +[[benchmarks]] +name = "Terminal-Bench" +score = 87.6 +metric = "score" +version = "2.1" +source = "https://huggingface.co/XiaomiMiMo/MiMo-V2.6-Flash-RL" + +[[benchmarks]] +name = "OSWorld-Verified" +score = 80.8 +metric = "score" +source = "https://huggingface.co/XiaomiMiMo/MiMo-V2.6-Flash-RL" + +[[benchmarks]] +name = "JobBench" +score = 61.2 +metric = "score" +source = "https://huggingface.co/XiaomiMiMo/MiMo-V2.6-Flash-RL" + +[[benchmarks]] +name = "CyberGym" +score = 95.1 +metric = "score" +source = "https://huggingface.co/XiaomiMiMo/MiMo-V2.6-Flash-RL" + +[[benchmarks]] +name = "MiMo Cyber Bench" +score = 77.2 +metric = "score" +source = "https://huggingface.co/XiaomiMiMo/MiMo-V2.6-Flash-RL" + +[[benchmarks]] +name = "ExploitGym" +score = 6 +metric = "score" +source = "https://huggingface.co/XiaomiMiMo/MiMo-V2.6-Flash-RL" + +[[benchmarks]] +name = "ExploitBench" +score = 25.3 +metric = "score" +source = "https://huggingface.co/XiaomiMiMo/MiMo-V2.6-Flash-RL" + +[[benchmarks]] +name = "SEC-Bench Pro" +score = 47.5 +metric = "score" +source = "https://huggingface.co/XiaomiMiMo/MiMo-V2.6-Flash-RL" + +[[benchmarks]] +name = "MiMo VisualCoding" +score = 71.5 +metric = "score" +source = "https://huggingface.co/XiaomiMiMo/MiMo-V2.6-Flash-RL" diff --git a/models/xiaomi/mimo-v2.6-pro.toml b/models/xiaomi/mimo-v2.6-pro.toml index fc53e94315..2c031af736 100644 --- a/models/xiaomi/mimo-v2.6-pro.toml +++ b/models/xiaomi/mimo-v2.6-pro.toml @@ -1,3 +1,4 @@ +# Benchmarks sourced from MiMo-V2.6-Flash-RL use its "MiMo-V2.6 Pro" comparison column. name = "MiMo-V2.6-Pro" description = "Stronger MiMo Pro tier for multimodal reasoning and coding-agent execution" family = "mimo" @@ -20,3 +21,127 @@ output = ["text"] [[weights]] label = "Hugging Face" url = "https://huggingface.co/XiaomiMiMo/MiMo-V2.6-Pro-RL" + +[[benchmarks]] +name = "DeepSWE" +score = 71.9 +metric = "score" +version = "1.1" +variant = "MiMo-V2.6 Pro comparison column" +source = "https://huggingface.co/XiaomiMiMo/MiMo-V2.6-Flash-RL" + +[[benchmarks]] +name = "ProgramBench" +score = 26.5 +metric = "score" +variant = "MiMo-V2.6 Pro comparison column" +source = "https://huggingface.co/XiaomiMiMo/MiMo-V2.6-Flash-RL" + +[[benchmarks]] +name = "MiMo Code Bench" +score = 63.2 +metric = "score" +variant = "MiMo-V2.6 Pro comparison column" +source = "https://huggingface.co/XiaomiMiMo/MiMo-V2.6-Flash-RL" + +[[benchmarks]] +name = "AutomationBench" +score = 53.1 +metric = "score" +version = "1.0.6" +variant = "MiMo-V2.6 Pro comparison column" +source = "https://huggingface.co/XiaomiMiMo/MiMo-V2.6-Flash-RL" + +[[benchmarks]] +name = "Toolathlon-Verified" +score = 76.9 +metric = "score" +variant = "MiMo-V2.6 Pro comparison column" +source = "https://huggingface.co/XiaomiMiMo/MiMo-V2.6-Flash-RL" + +[[benchmarks]] +name = "GDPval-AA" +score = 1673 +metric = "Elo" +version = "2.1" +variant = "MiMo-V2.6 Pro comparison column" +source = "https://huggingface.co/XiaomiMiMo/MiMo-V2.6-Flash-RL" + +[[benchmarks]] +name = "Agents' Last Exam" +score = 31.6 +metric = "score" +variant = "MiMo-V2.6 Pro comparison column" +source = "https://huggingface.co/XiaomiMiMo/MiMo-V2.6-Flash-RL" + +[[benchmarks]] +name = "Terminal-Bench" +score = 34.9 +metric = "score" +version = "4.0" +variant = "MiMo-V2.6 Pro comparison column" +source = "https://huggingface.co/XiaomiMiMo/MiMo-V2.6-Flash-RL" + +[[benchmarks]] +name = "Terminal-Bench" +score = 89.9 +metric = "score" +version = "2.1" +variant = "MiMo-V2.6 Pro comparison column" +source = "https://huggingface.co/XiaomiMiMo/MiMo-V2.6-Flash-RL" + +[[benchmarks]] +name = "OSWorld-Verified" +score = 82 +metric = "score" +variant = "MiMo-V2.6 Pro comparison column" +source = "https://huggingface.co/XiaomiMiMo/MiMo-V2.6-Flash-RL" + +[[benchmarks]] +name = "JobBench" +score = 62 +metric = "score" +variant = "MiMo-V2.6 Pro comparison column" +source = "https://huggingface.co/XiaomiMiMo/MiMo-V2.6-Flash-RL" + +[[benchmarks]] +name = "CyberGym" +score = 94 +metric = "score" +variant = "MiMo-V2.6 Pro comparison column" +source = "https://huggingface.co/XiaomiMiMo/MiMo-V2.6-Flash-RL" + +[[benchmarks]] +name = "MiMo Cyber Bench" +score = 80.2 +metric = "score" +variant = "MiMo-V2.6 Pro comparison column" +source = "https://huggingface.co/XiaomiMiMo/MiMo-V2.6-Flash-RL" + +[[benchmarks]] +name = "ExploitGym" +score = 17.8 +metric = "score" +variant = "MiMo-V2.6 Pro comparison column" +source = "https://huggingface.co/XiaomiMiMo/MiMo-V2.6-Flash-RL" + +[[benchmarks]] +name = "ExploitBench" +score = 47.9 +metric = "score" +variant = "MiMo-V2.6 Pro comparison column" +source = "https://huggingface.co/XiaomiMiMo/MiMo-V2.6-Flash-RL" + +[[benchmarks]] +name = "SEC-Bench Pro" +score = 66.3 +metric = "score" +variant = "MiMo-V2.6 Pro comparison column" +source = "https://huggingface.co/XiaomiMiMo/MiMo-V2.6-Flash-RL" + +[[benchmarks]] +name = "MiMo VisualCoding" +score = 72.3 +metric = "score" +variant = "MiMo-V2.6 Pro comparison column" +source = "https://huggingface.co/XiaomiMiMo/MiMo-V2.6-Flash-RL" diff --git a/models/zhipuai/glm-5.3-flash.toml b/models/zhipuai/glm-5.3-flash.toml index 12091c3b2b..6f713eea56 100644 --- a/models/zhipuai/glm-5.3-flash.toml +++ b/models/zhipuai/glm-5.3-flash.toml @@ -1,3 +1,4 @@ +# Scores: https://raw.githubusercontent.com/zai-org/GLM-5/refs/heads/main/resources/bench_53.png # Open weights: https://huggingface.co/zai-org/GLM-5.3-Flash (MIT, safetensors) name = "GLM-5.3-Flash" description = "Native multimodal GLM model for efficient coding and long-horizon agent tasks" @@ -18,3 +19,52 @@ output = 131_072 [modalities] input = ["text", "image", "video", "pdf"] output = ["text"] + +[[benchmarks]] +name = "Terminal-Bench" +score = 84.3 +metric = "pass@1" +variant = "max effort" +version = "2.1" +harness = "Claude Code 2.1.207" +source = "https://huggingface.co/zai-org/GLM-5.3-Flash" + +[[benchmarks]] +name = "DeepSWE" +score = 63.4 +metric = "resolved" +variant = "max effort" +version = "1.1" +harness = "mini-swe-agent" +source = "https://huggingface.co/zai-org/GLM-5.3-Flash" + +[[benchmarks]] +name = "Agents' Last Exam" +score = 26.3 +metric = "score" +variant = "max effort" +source = "https://huggingface.co/zai-org/GLM-5.3-Flash" + +[[benchmarks]] +name = "AutomationBench" +score = 48.8 +metric = "pass@1" +variant = "max effort" +version = "1.0.6" +source = "https://huggingface.co/zai-org/GLM-5.3-Flash" + +[[benchmarks]] +name = "Humanity's Last Exam" +score = 55.3 +metric = "accuracy" +variant = "max effort; with tools" +dataset = "full set" +source = "https://huggingface.co/zai-org/GLM-5.3-Flash" + +[[benchmarks]] +name = "GDPval-AA" +score = 1773 +metric = "Elo" +variant = "max effort" +version = "2" +source = "https://huggingface.co/zai-org/GLM-5.3-Flash" diff --git a/models/zhipuai/glm-5.3.toml b/models/zhipuai/glm-5.3.toml index bb71386ebb..e8c11c17ae 100644 --- a/models/zhipuai/glm-5.3.toml +++ b/models/zhipuai/glm-5.3.toml @@ -1,3 +1,4 @@ +# Benchmark settings and caveats: https://huggingface.co/zai-org/GLM-5.3#footnotes name = "GLM-5.3" description = "Flagship GLM model for long-horizon coding, agents, and complex project delivery" family = "glm" @@ -16,4 +17,142 @@ output = 131_072 [modalities] input = ["text"] -output = ["text"] \ No newline at end of file +output = ["text"] + +[[benchmarks]] +name = "Terminal-Bench" +score = 88.2 +metric = "pass@1" +variant = "max effort" +version = "2.1" +harness = "Claude Code 2.1.207" +source = "https://huggingface.co/zai-org/GLM-5.3" + +[[benchmarks]] +name = "Terminal-Bench" +score = 28.3 +metric = "avg@3" +variant = "max effort" +version = "3.0" +harness = "Claude Code 2.1.207" +source = "https://huggingface.co/zai-org/GLM-5.3" + +[[benchmarks]] +name = "DeepSWE" +score = 66.9 +metric = "resolved" +variant = "max effort; 6h timeout; 400K context" +version = "1.1" +source = "https://huggingface.co/zai-org/GLM-5.3" +harness = "mini-swe-agent" + +[[benchmarks]] +name = "NL2Repo" +score = 58.0 +metric = "score" +variant = "max effort" +source = "https://huggingface.co/zai-org/GLM-5.3" + +[[benchmarks]] +name = "ProgramBench" +score = 19.0 +metric = "almost solved" +variant = "max effort" +source = "https://huggingface.co/zai-org/GLM-5.3" + +[[benchmarks]] +name = "FrontierSWE" +score = 78.1 +metric = "dominance score" +variant = "max effort" +date = "2026-08-14" +source = "https://huggingface.co/zai-org/GLM-5.3" + +[[benchmarks]] +name = "SWE-Marathon" +score = 42.5 +metric = "score" +variant = "max effort; modified anti-cheat checks" +version = "1.1" +harness = "Claude Code 2.1.207" +source = "https://huggingface.co/zai-org/GLM-5.3" + +[[benchmarks]] +name = "PostTrainBench" +score = 39.8 +metric = "weighted average" +variant = "max effort; 3 runs; modified external-API checks" +harness = "Claude Code 2.1.207" +source = "https://huggingface.co/zai-org/GLM-5.3" + +[[benchmarks]] +name = "CyberGym" +score = 84.5 +metric = "pass@1" +variant = "max effort" +harness = "Claude Code 2.1.207" +source = "https://huggingface.co/zai-org/GLM-5.3" + +[[benchmarks]] +name = "ExploitGym" +score = 105 +metric = "tasks solved" +variant = "max effort; 2h rescaled timeout" +dataset = "869 tasks" +harness = "Claude Code 2.1.207" +source = "https://huggingface.co/zai-org/GLM-5.3" + +[[benchmarks]] +name = "ExploitGym" +score = 130 +metric = "tasks solved" +variant = "max effort; 6h rescaled timeout" +dataset = "869 tasks" +harness = "Claude Code 2.1.207" +source = "https://huggingface.co/zai-org/GLM-5.3" + +[[benchmarks]] +name = "ExploitBench" +score = 54.4 +metric = "average coverage" +variant = "max effort; union over 3 revisions" +harness = "Claude Code 2.1.207" +source = "https://huggingface.co/zai-org/GLM-5.3" + +[[benchmarks]] +name = "Toolathlon-Verified" +score = 73 +metric = "pass@1" +variant = "max effort" +source = "https://huggingface.co/zai-org/GLM-5.3" + +[[benchmarks]] +name = "AutomationBench" +score = 48.2 +metric = "pass@1" +variant = "max effort" +version = "1.0.6" +source = "https://huggingface.co/zai-org/GLM-5.3" + +[[benchmarks]] +name = "Agents' Last Exam" +score = 28.5 +metric = "score" +variant = "max effort; CLI" +harness = "Claude Code 2.1.207" +source = "https://huggingface.co/zai-org/GLM-5.3" + +[[benchmarks]] +name = "Humanity's Last Exam" +score = 62.5 +metric = "accuracy" +variant = "max effort; with tools" +source = "https://huggingface.co/zai-org/GLM-5.3" + +[[benchmarks]] +name = "GDPval-AA" +score = 1769 +metric = "Elo" +variant = "max effort" +version = "2" +source = "https://huggingface.co/zai-org/GLM-5.3" From d5e92723eb0f748b5b42a86e31fb0374b408b0c8 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Thu, 24 Sep 2026 16:30:57 +0000 Subject: [PATCH 0844/3462] chore(sync): update Kilo model catalog (#8034) Co-authored-by: opencode-agent[bot] --- providers/kilo/models/tencent/hy3.toml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/providers/kilo/models/tencent/hy3.toml b/providers/kilo/models/tencent/hy3.toml index c3469c1e9d..e96e3110ab 100644 --- a/providers/kilo/models/tencent/hy3.toml +++ b/providers/kilo/models/tencent/hy3.toml @@ -7,9 +7,9 @@ type = "effort" values = ["none", "low", "high"] [cost] -input = 0.13 -output = 0.53 -cache_read = 0.033 +input = 0.0825 +output = 0.33 +cache_read = 0.020625 [limit] context = 262_144 From fe6197d24888c605554c013076bb8e08ef2ec4ec Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Thu, 24 Sep 2026 16:31:08 +0000 Subject: [PATCH 0845/3462] chore(sync): update OpenRouter model catalog (#8033) Co-authored-by: opencode-agent[bot] --- providers/openrouter/models/deepseek/deepseek-v4-flash.toml | 6 +++--- providers/openrouter/models/deepseek/deepseek-v4-pro.toml | 6 +++--- providers/openrouter/models/tencent/hy3.toml | 6 +++--- 3 files changed, 9 insertions(+), 9 deletions(-) diff --git a/providers/openrouter/models/deepseek/deepseek-v4-flash.toml b/providers/openrouter/models/deepseek/deepseek-v4-flash.toml index c738646e28..3568f90031 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-flash.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-flash.toml @@ -13,9 +13,9 @@ type = "effort" values = ["high", "xhigh"] [cost] -input = 0.084 -output = 0.168 -cache_read = 0.0168 +input = 0.08092 +output = 0.16184 +cache_read = 0.016184 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/deepseek/deepseek-v4-pro.toml b/providers/openrouter/models/deepseek/deepseek-v4-pro.toml index 22c0a6903d..46e93c91ef 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-pro.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-pro.toml @@ -13,9 +13,9 @@ type = "effort" values = ["high", "xhigh"] [cost] -input = 0.919242 -output = 1.838484 -cache_read = 0.076604 +input = 0.91089 +output = 1.82178 +cache_read = 0.075908 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/tencent/hy3.toml b/providers/openrouter/models/tencent/hy3.toml index 80ecfdd3aa..f61fa3175e 100644 --- a/providers/openrouter/models/tencent/hy3.toml +++ b/providers/openrouter/models/tencent/hy3.toml @@ -6,9 +6,9 @@ type = "effort" values = ["none", "low", "high"] [cost] -input = 0.132 -output = 0.528 -cache_read = 0.033 +input = 0.0825 +output = 0.33 +cache_read = 0.020625 [limit] context = 262_144 From 5505102f2cc6bb790607fa7796dc1d11e15b54fd Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Thu, 24 Sep 2026 17:25:41 +0000 Subject: [PATCH 0846/3462] chore(sync): update OpenRouter model catalog (#8036) Co-authored-by: opencode-agent[bot] --- providers/openrouter/models/deepseek/deepseek-v4-flash.toml | 6 +++--- providers/openrouter/models/deepseek/deepseek-v4-pro.toml | 6 +++--- providers/openrouter/models/~moonshotai/kimi-latest.toml | 4 ++-- 3 files changed, 8 insertions(+), 8 deletions(-) diff --git a/providers/openrouter/models/deepseek/deepseek-v4-flash.toml b/providers/openrouter/models/deepseek/deepseek-v4-flash.toml index 3568f90031..6cab31726d 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-flash.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-flash.toml @@ -13,9 +13,9 @@ type = "effort" values = ["high", "xhigh"] [cost] -input = 0.08092 -output = 0.16184 -cache_read = 0.016184 +input = 0.07938 +output = 0.15876 +cache_read = 0.015876 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/deepseek/deepseek-v4-pro.toml b/providers/openrouter/models/deepseek/deepseek-v4-pro.toml index 46e93c91ef..4a55e5fac1 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-pro.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-pro.toml @@ -13,9 +13,9 @@ type = "effort" values = ["high", "xhigh"] [cost] -input = 0.91089 -output = 1.82178 -cache_read = 0.075908 +input = 0.900798 +output = 1.801596 +cache_read = 0.075067 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/~moonshotai/kimi-latest.toml b/providers/openrouter/models/~moonshotai/kimi-latest.toml index 4d2b17ae5d..08395a0195 100644 --- a/providers/openrouter/models/~moonshotai/kimi-latest.toml +++ b/providers/openrouter/models/~moonshotai/kimi-latest.toml @@ -20,8 +20,8 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 1.4 -output = 10.75 +input = 1.35 +output = 11.5 cache_read = 0.3 [limit] From 8c5526a36a205020d7df1a58978ba9edb9ad0c7b Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Thu, 24 Sep 2026 17:26:55 +0000 Subject: [PATCH 0847/3462] chore(sync): update Kilo model catalog (#8035) Co-authored-by: opencode-agent[bot] --- providers/kilo/models/~moonshotai/kimi-latest.toml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/providers/kilo/models/~moonshotai/kimi-latest.toml b/providers/kilo/models/~moonshotai/kimi-latest.toml index 369a522e4b..3c7a4e4d84 100644 --- a/providers/kilo/models/~moonshotai/kimi-latest.toml +++ b/providers/kilo/models/~moonshotai/kimi-latest.toml @@ -15,8 +15,8 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 1.4 -output = 10.75 +input = 1.35 +output = 11.5 cache_read = 0.3 [limit] From 87c5bbf6050e615e1e317e511079b02d3c4774bf Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Thu, 24 Sep 2026 18:32:50 +0000 Subject: [PATCH 0848/3462] chore(sync): update OpenRouter model catalog (#8041) Co-authored-by: opencode-agent[bot] --- providers/openrouter/models/deepseek/deepseek-v4-flash.toml | 6 +++--- providers/openrouter/models/deepseek/deepseek-v4-pro.toml | 6 +++--- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/providers/openrouter/models/deepseek/deepseek-v4-flash.toml b/providers/openrouter/models/deepseek/deepseek-v4-flash.toml index 6cab31726d..f7dc249d03 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-flash.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-flash.toml @@ -13,9 +13,9 @@ type = "effort" values = ["high", "xhigh"] [cost] -input = 0.07938 -output = 0.15876 -cache_read = 0.015876 +input = 0.0763 +output = 0.1526 +cache_read = 0.01526 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/deepseek/deepseek-v4-pro.toml b/providers/openrouter/models/deepseek/deepseek-v4-pro.toml index 4a55e5fac1..43ba15830d 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-pro.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-pro.toml @@ -13,9 +13,9 @@ type = "effort" values = ["high", "xhigh"] [cost] -input = 0.900798 -output = 1.801596 -cache_read = 0.075067 +input = 0.892272 +output = 1.784544 +cache_read = 0.074356 [limit] context = 1_048_576 From 61a8c39aa51b9e314b7c930d178d53e3417c30f3 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Thu, 24 Sep 2026 19:23:55 +0000 Subject: [PATCH 0849/3462] chore(sync): update OpenRouter model catalog (#8042) Co-authored-by: opencode-agent[bot] --- .../openrouter/models/deepseek/deepseek-v4-flash.toml | 6 +++--- providers/openrouter/models/deepseek/deepseek-v4-pro.toml | 6 +++--- providers/openrouter/models/z-ai/glm-5.3-flash.toml | 7 +++---- 3 files changed, 9 insertions(+), 10 deletions(-) diff --git a/providers/openrouter/models/deepseek/deepseek-v4-flash.toml b/providers/openrouter/models/deepseek/deepseek-v4-flash.toml index f7dc249d03..5e3d330bd1 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-flash.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-flash.toml @@ -13,9 +13,9 @@ type = "effort" values = ["high", "xhigh"] [cost] -input = 0.0763 -output = 0.1526 -cache_read = 0.01526 +input = 0.07168 +output = 0.14336 +cache_read = 0.014336 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/deepseek/deepseek-v4-pro.toml b/providers/openrouter/models/deepseek/deepseek-v4-pro.toml index 43ba15830d..7ac1832cc4 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-pro.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-pro.toml @@ -13,9 +13,9 @@ type = "effort" values = ["high", "xhigh"] [cost] -input = 0.892272 -output = 1.784544 -cache_read = 0.074356 +input = 0.88044 +output = 1.76088 +cache_read = 0.07337 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/z-ai/glm-5.3-flash.toml b/providers/openrouter/models/z-ai/glm-5.3-flash.toml index 188a84f8fb..55ca87b86e 100644 --- a/providers/openrouter/models/z-ai/glm-5.3-flash.toml +++ b/providers/openrouter/models/z-ai/glm-5.3-flash.toml @@ -6,13 +6,12 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.15 -output = 0.5 -cache_read = 0.05 +input = 0.045 +output = 0.6 +cache_read = 0.0285 [limit] context = 1_310_720 -output = 943_718 [modalities] input = ["text", "image", "video"] From 3e0b0c5909c03d3d210e41f418a1e72901aa6667 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Thu, 24 Sep 2026 19:24:41 +0000 Subject: [PATCH 0850/3462] chore(sync): update Kilo model catalog (#8043) Co-authored-by: opencode-agent[bot] --- providers/kilo/models/z-ai/glm-5.3-flash.toml | 1 - 1 file changed, 1 deletion(-) diff --git a/providers/kilo/models/z-ai/glm-5.3-flash.toml b/providers/kilo/models/z-ai/glm-5.3-flash.toml index c464db465b..0104ea56ad 100644 --- a/providers/kilo/models/z-ai/glm-5.3-flash.toml +++ b/providers/kilo/models/z-ai/glm-5.3-flash.toml @@ -12,7 +12,6 @@ cache_read = 0.03 [limit] context = 1_048_576 -output = 943_718 [modalities] input = ["text", "image", "video"] From 0179fef8a7ac7d8d1b472a570b11741cd6f6b9b4 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Thu, 24 Sep 2026 20:28:55 +0000 Subject: [PATCH 0851/3462] chore(sync): update OpenRouter model catalog (#8045) Co-authored-by: opencode-agent[bot] --- providers/openrouter/models/deepseek/deepseek-v4-flash.toml | 6 +++--- providers/openrouter/models/deepseek/deepseek-v4-pro.toml | 6 +++--- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/providers/openrouter/models/deepseek/deepseek-v4-flash.toml b/providers/openrouter/models/deepseek/deepseek-v4-flash.toml index 5e3d330bd1..6423071266 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-flash.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-flash.toml @@ -13,9 +13,9 @@ type = "effort" values = ["high", "xhigh"] [cost] -input = 0.07168 -output = 0.14336 -cache_read = 0.014336 +input = 0.0686 +output = 0.1372 +cache_read = 0.01372 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/deepseek/deepseek-v4-pro.toml b/providers/openrouter/models/deepseek/deepseek-v4-pro.toml index 7ac1832cc4..79896ddf39 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-pro.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-pro.toml @@ -13,9 +13,9 @@ type = "effort" values = ["high", "xhigh"] [cost] -input = 0.88044 -output = 1.76088 -cache_read = 0.07337 +input = 0.871914 +output = 1.743828 +cache_read = 0.07266 [limit] context = 1_048_576 From 8908dabe5f98a917576a960dcddd572f96353561 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Thu, 24 Sep 2026 20:29:01 +0000 Subject: [PATCH 0852/3462] chore(sync): update NanoGPT model catalog (#8046) Co-authored-by: opencode-agent[bot] --- .../nano-gpt/models/anthropic/claude-opus-latest.toml | 8 ++++---- providers/nano-gpt/models/openai/gpt-luna-latest.toml | 8 ++++---- providers/nano-gpt/models/x-ai/grok-latest.toml | 6 +++--- 3 files changed, 11 insertions(+), 11 deletions(-) diff --git a/providers/nano-gpt/models/anthropic/claude-opus-latest.toml b/providers/nano-gpt/models/anthropic/claude-opus-latest.toml index 83cb08f70a..8d6650ed0d 100644 --- a/providers/nano-gpt/models/anthropic/claude-opus-latest.toml +++ b/providers/nano-gpt/models/anthropic/claude-opus-latest.toml @@ -15,10 +15,10 @@ type = "effort" values = ["low", "medium", "high", "xhigh", "max"] [cost] -input = 5 -output = 25 -cache_read = 0.5 -cache_write = 6.25 +input = 4 +output = 20 +cache_read = 0.2 +cache_write = 5 [limit] context = 1_000_000 diff --git a/providers/nano-gpt/models/openai/gpt-luna-latest.toml b/providers/nano-gpt/models/openai/gpt-luna-latest.toml index c5990d9e15..aeba9d07bf 100644 --- a/providers/nano-gpt/models/openai/gpt-luna-latest.toml +++ b/providers/nano-gpt/models/openai/gpt-luna-latest.toml @@ -14,10 +14,10 @@ type = "effort" values = ["none", "low", "medium", "high", "xhigh", "max"] [cost] -input = 0.2 -output = 1.2 -cache_read = 0.02 -cache_write = 0.25 +input = 0.1 +output = 0.5 +cache_read = 0.01 +cache_write = 0.125 [limit] context = 1_050_000 diff --git a/providers/nano-gpt/models/x-ai/grok-latest.toml b/providers/nano-gpt/models/x-ai/grok-latest.toml index ca0fe338dd..58423b751c 100644 --- a/providers/nano-gpt/models/x-ai/grok-latest.toml +++ b/providers/nano-gpt/models/x-ai/grok-latest.toml @@ -15,9 +15,9 @@ type = "effort" values = ["low", "medium", "high", "xhigh"] [cost] -input = 2 -output = 6 -cache_read = 0.5 +input = 1.6 +output = 4.8 +cache_read = 0.4 [limit] context = 500_000 From c5d57fadc5825937fe4be937a0fbff1c6dd78aa5 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Thu, 24 Sep 2026 21:24:57 +0000 Subject: [PATCH 0853/3462] chore(sync): update OpenRouter model catalog (#8047) Co-authored-by: opencode-agent[bot] --- .../models/deepseek/deepseek-v4-flash.toml | 6 +++--- .../models/deepseek/deepseek-v4-pro.toml | 6 +++--- .../models/mistralai/devstral-2512.toml | 15 +++++++++++++++ .../models/mistralai/mistral-large-2512.toml | 14 ++++++++++++++ 4 files changed, 35 insertions(+), 6 deletions(-) create mode 100644 providers/openrouter/models/mistralai/devstral-2512.toml create mode 100644 providers/openrouter/models/mistralai/mistral-large-2512.toml diff --git a/providers/openrouter/models/deepseek/deepseek-v4-flash.toml b/providers/openrouter/models/deepseek/deepseek-v4-flash.toml index 6423071266..78f86d416d 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-flash.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-flash.toml @@ -13,9 +13,9 @@ type = "effort" values = ["high", "xhigh"] [cost] -input = 0.0686 -output = 0.1372 -cache_read = 0.01372 +input = 0.06552 +output = 0.13104 +cache_read = 0.013104 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/deepseek/deepseek-v4-pro.toml b/providers/openrouter/models/deepseek/deepseek-v4-pro.toml index 79896ddf39..8ce9ac8d8e 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-pro.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-pro.toml @@ -13,9 +13,9 @@ type = "effort" values = ["high", "xhigh"] [cost] -input = 0.871914 -output = 1.743828 -cache_read = 0.07266 +input = 0.863562 +output = 1.727124 +cache_read = 0.071964 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/mistralai/devstral-2512.toml b/providers/openrouter/models/mistralai/devstral-2512.toml new file mode 100644 index 0000000000..91948161c4 --- /dev/null +++ b/providers/openrouter/models/mistralai/devstral-2512.toml @@ -0,0 +1,15 @@ +base_model = "mistral/devstral-2512" +description = "Mistral coding agent model for repository tasks and software engineering workflows" +attachment = true +structured_output = true + +[cost] +input = 0.4 +output = 2 +cache_read = 0.04 + +[limit] +output = 209_715 + +[modalities] +input = ["text", "pdf"] diff --git a/providers/openrouter/models/mistralai/mistral-large-2512.toml b/providers/openrouter/models/mistralai/mistral-large-2512.toml new file mode 100644 index 0000000000..a1f4d549c6 --- /dev/null +++ b/providers/openrouter/models/mistralai/mistral-large-2512.toml @@ -0,0 +1,14 @@ +base_model = "mistral/mistral-large-2512" +description = "Flagship Mistral model for advanced reasoning, coding, and multilingual work" +structured_output = true + +[cost] +input = 0.5 +output = 1.5 +cache_read = 0.05 + +[limit] +output = 209_715 + +[modalities] +input = ["text", "image", "pdf"] From cb27e224d4440aa3e1e81f320f1f18fd0e199b63 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Thu, 24 Sep 2026 22:26:19 +0000 Subject: [PATCH 0854/3462] chore(sync): update OpenRouter model catalog (#8049) Co-authored-by: opencode-agent[bot] --- providers/openrouter/models/deepseek/deepseek-v4-flash.toml | 6 +++--- providers/openrouter/models/deepseek/deepseek-v4-pro.toml | 6 +++--- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/providers/openrouter/models/deepseek/deepseek-v4-flash.toml b/providers/openrouter/models/deepseek/deepseek-v4-flash.toml index 78f86d416d..141d4b41ca 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-flash.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-flash.toml @@ -13,9 +13,9 @@ type = "effort" values = ["high", "xhigh"] [cost] -input = 0.06552 -output = 0.13104 -cache_read = 0.013104 +input = 0.049 +output = 0.098 +cache_read = 0.0098 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/deepseek/deepseek-v4-pro.toml b/providers/openrouter/models/deepseek/deepseek-v4-pro.toml index 8ce9ac8d8e..19122a2a8b 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-pro.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-pro.toml @@ -13,9 +13,9 @@ type = "effort" values = ["high", "xhigh"] [cost] -input = 0.863562 -output = 1.727124 -cache_read = 0.071964 +input = 0.856776 +output = 1.713552 +cache_read = 0.071398 [limit] context = 1_048_576 From 6cbbf52cbe93258eb622fd4a9fdde1ba9b5fbf05 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Thu, 24 Sep 2026 22:26:25 +0000 Subject: [PATCH 0855/3462] chore(sync): update Kilo model catalog (#8048) Co-authored-by: opencode-agent[bot] --- .../kilo/models/mistralai/devstral-2512.toml | 15 +++++++++++++++ .../kilo/models/mistralai/mistral-large-2512.toml | 14 ++++++++++++++ providers/kilo/models/mistralai/mistral-nemo.toml | 5 +++-- .../mistralai/mistral-small-3.2-24b-instruct.toml | 5 +++-- 4 files changed, 35 insertions(+), 4 deletions(-) create mode 100644 providers/kilo/models/mistralai/devstral-2512.toml create mode 100644 providers/kilo/models/mistralai/mistral-large-2512.toml diff --git a/providers/kilo/models/mistralai/devstral-2512.toml b/providers/kilo/models/mistralai/devstral-2512.toml new file mode 100644 index 0000000000..33109af164 --- /dev/null +++ b/providers/kilo/models/mistralai/devstral-2512.toml @@ -0,0 +1,15 @@ +base_model = "mistral/devstral-2512" +description = "Devstral 2 is a state-of-the-art open-source model by Mistral AI specializing in agentic coding. It is a 123B-parameter dense transformer model supporting a 256K context window. Devstral 2 supports exploring..." +attachment = true +structured_output = true + +[cost] +input = 0.4 +output = 2 +cache_read = 0.04 + +[limit] +output = 209_715 + +[modalities] +input = ["text", "pdf"] diff --git a/providers/kilo/models/mistralai/mistral-large-2512.toml b/providers/kilo/models/mistralai/mistral-large-2512.toml new file mode 100644 index 0000000000..d5cfd53c34 --- /dev/null +++ b/providers/kilo/models/mistralai/mistral-large-2512.toml @@ -0,0 +1,14 @@ +base_model = "mistral/mistral-large-2512" +description = "Mistral Large 3 2512 is Mistral’s most capable model to date, featuring a sparse mixture-of-experts architecture with 41B active parameters (675B total), and released under the Apache 2.0 license." +structured_output = true + +[cost] +input = 0.5 +output = 1.5 +cache_read = 0.05 + +[limit] +output = 209_715 + +[modalities] +input = ["text", "image", "pdf"] diff --git a/providers/kilo/models/mistralai/mistral-nemo.toml b/providers/kilo/models/mistralai/mistral-nemo.toml index 05d2aff530..814dbb1f4c 100644 --- a/providers/kilo/models/mistralai/mistral-nemo.toml +++ b/providers/kilo/models/mistralai/mistral-nemo.toml @@ -3,8 +3,9 @@ description = "Mistral model for multilingual chat, reasoning, and tool-assisted structured_output = true [cost] -input = 0.019 -output = 0.03 +input = 0.15 +output = 0.15 +cache_read = 0.015 [limit] context = 131_072 diff --git a/providers/kilo/models/mistralai/mistral-small-3.2-24b-instruct.toml b/providers/kilo/models/mistralai/mistral-small-3.2-24b-instruct.toml index acb807ef2c..63d2fa6783 100644 --- a/providers/kilo/models/mistralai/mistral-small-3.2-24b-instruct.toml +++ b/providers/kilo/models/mistralai/mistral-small-3.2-24b-instruct.toml @@ -11,8 +11,9 @@ structured_output = true open_weights = false [cost] -input = 0.09375 -output = 0.25 +input = 0.1 +output = 0.3 +cache_read = 0.01 [limit] context = 256_000 From c55e8524b51101a9b8ddb37599f82b37da039df5 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Thu, 24 Sep 2026 23:24:17 +0000 Subject: [PATCH 0856/3462] chore(sync): update Kilo model catalog (#8050) Co-authored-by: opencode-agent[bot] --- providers/kilo/models/~moonshotai/kimi-latest.toml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/providers/kilo/models/~moonshotai/kimi-latest.toml b/providers/kilo/models/~moonshotai/kimi-latest.toml index 3c7a4e4d84..d392f9401a 100644 --- a/providers/kilo/models/~moonshotai/kimi-latest.toml +++ b/providers/kilo/models/~moonshotai/kimi-latest.toml @@ -15,8 +15,8 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 1.35 -output = 11.5 +input = 1.3 +output = 11.4 cache_read = 0.3 [limit] From 34c9793e4e84ff839a0c15bb605d143a482477f1 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Thu, 24 Sep 2026 23:24:30 +0000 Subject: [PATCH 0857/3462] chore(sync): update OpenRouter model catalog (#8051) Co-authored-by: opencode-agent[bot] --- providers/openrouter/models/deepseek/deepseek-v4-pro.toml | 6 +++--- providers/openrouter/models/~moonshotai/kimi-latest.toml | 4 ++-- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/providers/openrouter/models/deepseek/deepseek-v4-pro.toml b/providers/openrouter/models/deepseek/deepseek-v4-pro.toml index 19122a2a8b..760e5ee7f6 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-pro.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-pro.toml @@ -13,9 +13,9 @@ type = "effort" values = ["high", "xhigh"] [cost] -input = 0.856776 -output = 1.713552 -cache_read = 0.071398 +input = 0.85173 +output = 1.70346 +cache_read = 0.070978 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/~moonshotai/kimi-latest.toml b/providers/openrouter/models/~moonshotai/kimi-latest.toml index 08395a0195..eac06a7c24 100644 --- a/providers/openrouter/models/~moonshotai/kimi-latest.toml +++ b/providers/openrouter/models/~moonshotai/kimi-latest.toml @@ -20,8 +20,8 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 1.35 -output = 11.5 +input = 1.3 +output = 11.4 cache_read = 0.3 [limit] From 7f450a2a715a843fa3bdcec7bf67ccc1e598f285 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Fri, 25 Sep 2026 00:59:59 +0000 Subject: [PATCH 0858/3462] chore(sync): update OpenRouter model catalog (#8053) Co-authored-by: opencode-agent[bot] --- providers/openrouter/models/deepseek/deepseek-v4-pro.toml | 6 +++--- providers/openrouter/models/moonshotai/kimi-k3.toml | 4 ++-- .../openrouter/models/qwen/qwen3-vl-30b-a3b-instruct.toml | 6 +++--- providers/openrouter/models/tencent/hy3.toml | 6 +++--- providers/openrouter/models/~moonshotai/kimi-latest.toml | 4 ++-- 5 files changed, 13 insertions(+), 13 deletions(-) diff --git a/providers/openrouter/models/deepseek/deepseek-v4-pro.toml b/providers/openrouter/models/deepseek/deepseek-v4-pro.toml index 760e5ee7f6..ffe6bc4183 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-pro.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-pro.toml @@ -13,9 +13,9 @@ type = "effort" values = ["high", "xhigh"] [cost] -input = 0.85173 -output = 1.70346 -cache_read = 0.070978 +input = 0.836418 +output = 1.672836 +cache_read = 0.069702 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/moonshotai/kimi-k3.toml b/providers/openrouter/models/moonshotai/kimi-k3.toml index c11eb6c3da..2f46f13bd9 100644 --- a/providers/openrouter/models/moonshotai/kimi-k3.toml +++ b/providers/openrouter/models/moonshotai/kimi-k3.toml @@ -12,8 +12,8 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 3 -output = 15 +input = 0.8845 +output = 10.5346 cache_read = 0.3 [limit] diff --git a/providers/openrouter/models/qwen/qwen3-vl-30b-a3b-instruct.toml b/providers/openrouter/models/qwen/qwen3-vl-30b-a3b-instruct.toml index d857fa53da..3f78c99ff0 100644 --- a/providers/openrouter/models/qwen/qwen3-vl-30b-a3b-instruct.toml +++ b/providers/openrouter/models/qwen/qwen3-vl-30b-a3b-instruct.toml @@ -12,12 +12,12 @@ knowledge = "2025-03-31" open_weights = true [cost] -input = 0.13 -output = 0.52 +input = 0.15 +output = 0.6 [limit] context = 262_144 -output = 32_768 +output = 16_384 [modalities] input = ["text", "image"] diff --git a/providers/openrouter/models/tencent/hy3.toml b/providers/openrouter/models/tencent/hy3.toml index f61fa3175e..80ecfdd3aa 100644 --- a/providers/openrouter/models/tencent/hy3.toml +++ b/providers/openrouter/models/tencent/hy3.toml @@ -6,9 +6,9 @@ type = "effort" values = ["none", "low", "high"] [cost] -input = 0.0825 -output = 0.33 -cache_read = 0.020625 +input = 0.132 +output = 0.528 +cache_read = 0.033 [limit] context = 262_144 diff --git a/providers/openrouter/models/~moonshotai/kimi-latest.toml b/providers/openrouter/models/~moonshotai/kimi-latest.toml index eac06a7c24..7cc629f848 100644 --- a/providers/openrouter/models/~moonshotai/kimi-latest.toml +++ b/providers/openrouter/models/~moonshotai/kimi-latest.toml @@ -20,8 +20,8 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 1.3 -output = 11.4 +input = 0.8845 +output = 10.5346 cache_read = 0.3 [limit] From 32871b50b22bb38998b25381b919162410c14bf0 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Fri, 25 Sep 2026 01:00:08 +0000 Subject: [PATCH 0859/3462] chore(sync): update Kilo model catalog (#8052) Co-authored-by: opencode-agent[bot] --- providers/kilo/models/moonshotai/kimi-k3.toml | 4 ++-- providers/kilo/models/qwen/qwen3-vl-30b-a3b-instruct.toml | 4 ++-- providers/kilo/models/tencent/hy3.toml | 6 +++--- providers/kilo/models/~moonshotai/kimi-latest.toml | 4 ++-- 4 files changed, 9 insertions(+), 9 deletions(-) diff --git a/providers/kilo/models/moonshotai/kimi-k3.toml b/providers/kilo/models/moonshotai/kimi-k3.toml index 1ebab0a52b..87031674c1 100644 --- a/providers/kilo/models/moonshotai/kimi-k3.toml +++ b/providers/kilo/models/moonshotai/kimi-k3.toml @@ -7,8 +7,8 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 3 -output = 15 +input = 0.8845 +output = 10.5346 cache_read = 0.3 [limit] diff --git a/providers/kilo/models/qwen/qwen3-vl-30b-a3b-instruct.toml b/providers/kilo/models/qwen/qwen3-vl-30b-a3b-instruct.toml index dee6c4b128..83d4e34b47 100644 --- a/providers/kilo/models/qwen/qwen3-vl-30b-a3b-instruct.toml +++ b/providers/kilo/models/qwen/qwen3-vl-30b-a3b-instruct.toml @@ -15,8 +15,8 @@ input = 0.13 output = 0.52 [limit] -context = 131_072 -output = 32_768 +context = 262_144 +output = 16_384 [modalities] input = ["text", "image"] diff --git a/providers/kilo/models/tencent/hy3.toml b/providers/kilo/models/tencent/hy3.toml index e96e3110ab..c3469c1e9d 100644 --- a/providers/kilo/models/tencent/hy3.toml +++ b/providers/kilo/models/tencent/hy3.toml @@ -7,9 +7,9 @@ type = "effort" values = ["none", "low", "high"] [cost] -input = 0.0825 -output = 0.33 -cache_read = 0.020625 +input = 0.13 +output = 0.53 +cache_read = 0.033 [limit] context = 262_144 diff --git a/providers/kilo/models/~moonshotai/kimi-latest.toml b/providers/kilo/models/~moonshotai/kimi-latest.toml index d392f9401a..636b4b2383 100644 --- a/providers/kilo/models/~moonshotai/kimi-latest.toml +++ b/providers/kilo/models/~moonshotai/kimi-latest.toml @@ -15,8 +15,8 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 1.3 -output = 11.4 +input = 0.8845 +output = 10.5346 cache_read = 0.3 [limit] From 67fbfaef73504f0f087311d1348f08767c65ff44 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Thu, 24 Sep 2026 20:29:40 -0500 Subject: [PATCH 0860/3462] fix: Cerebras Qwen3.8 27B uses free-tier context limits - rather than paid one (#8038) Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> --- providers/cerebras/models/qwen-3.8-27b.toml | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/providers/cerebras/models/qwen-3.8-27b.toml b/providers/cerebras/models/qwen-3.8-27b.toml index 17a36db9d0..aa8f06f224 100644 --- a/providers/cerebras/models/qwen-3.8-27b.toml +++ b/providers/cerebras/models/qwen-3.8-27b.toml @@ -1,3 +1,6 @@ +# Cerebras Qwen3.8 27B paid-tier limits: 128K context (131,072), 40K max output (40,960). +# Free Trial is 64K/32K; catalog uses paid-tier maxima per Cerebras precedent (cf. gpt-oss-120b). +# Source: https://inference-docs.cerebras.ai/models/qwen-3.8-27b (accessed 2026-09-24) base_model = "alibaba/qwen3.8-27b" last_updated = "2026-09-03" # Model-specific reasoning HTTP values from the Cerebras launch contract: @@ -9,8 +12,8 @@ input = 0.99 output = 1.49 [limit] -context = 65_536 -output = 32_768 +context = 131_072 +output = 40_960 [modalities] input = ["text", "image"] From f58a38476d8a628fd70697b7ad872155e5191259 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Fri, 25 Sep 2026 01:34:47 +0000 Subject: [PATCH 0861/3462] chore(sync): update OpenRouter model catalog (#8054) Co-authored-by: opencode-agent[bot] --- providers/openrouter/models/deepseek/deepseek-v4-pro.toml | 6 +++--- .../openrouter/models/deepseek/deepseek-v4.1-flash.toml | 6 +++--- providers/openrouter/models/z-ai/glm-4.7.toml | 6 +++--- providers/openrouter/models/z-ai/glm-5.1.toml | 7 +++---- 4 files changed, 12 insertions(+), 13 deletions(-) diff --git a/providers/openrouter/models/deepseek/deepseek-v4-pro.toml b/providers/openrouter/models/deepseek/deepseek-v4-pro.toml index ffe6bc4183..b9f9a44e4c 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-pro.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-pro.toml @@ -13,9 +13,9 @@ type = "effort" values = ["high", "xhigh"] [cost] -input = 0.836418 -output = 1.672836 -cache_read = 0.069702 +input = 0.833112 +output = 1.666224 +cache_read = 0.069426 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/deepseek/deepseek-v4.1-flash.toml b/providers/openrouter/models/deepseek/deepseek-v4.1-flash.toml index 6af8bbc88b..d22a88d51c 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4.1-flash.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4.1-flash.toml @@ -11,9 +11,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.15 -output = 0.6 -cache_read = 0.003 +input = 0.3 +output = 1.2 +cache_read = 0.006 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/z-ai/glm-4.7.toml b/providers/openrouter/models/z-ai/glm-4.7.toml index 6471f3670c..27795e4428 100644 --- a/providers/openrouter/models/z-ai/glm-4.7.toml +++ b/providers/openrouter/models/z-ai/glm-4.7.toml @@ -10,6 +10,6 @@ field = "reasoning_details" type = "toggle" [cost] -input = 0.4 -output = 1.75 -cache_read = 0.08 +input = 0.6 +output = 2.2 +cache_read = 0.11 diff --git a/providers/openrouter/models/z-ai/glm-5.1.toml b/providers/openrouter/models/z-ai/glm-5.1.toml index 5833f33e6e..bb4d4b6346 100644 --- a/providers/openrouter/models/z-ai/glm-5.1.toml +++ b/providers/openrouter/models/z-ai/glm-5.1.toml @@ -9,10 +9,9 @@ field = "reasoning_content" type = "toggle" [cost] -input = 0.966 -output = 3.036 -cache_read = 0.1794 +input = 0.9646 +output = 3.0316 +cache_read = 0.17914 [limit] context = 204_800 -output = 128_000 From b87c5f59b602c0f3f1f808ea24ef6cc43163b0a1 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Fri, 25 Sep 2026 01:34:53 +0000 Subject: [PATCH 0862/3462] chore(sync): update Kilo model catalog (#8055) Co-authored-by: opencode-agent[bot] --- providers/kilo/models/z-ai/glm-4.7.toml | 6 +++--- providers/kilo/models/z-ai/glm-5.1.toml | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/providers/kilo/models/z-ai/glm-4.7.toml b/providers/kilo/models/z-ai/glm-4.7.toml index 452f677548..6857cc7d82 100644 --- a/providers/kilo/models/z-ai/glm-4.7.toml +++ b/providers/kilo/models/z-ai/glm-4.7.toml @@ -7,9 +7,9 @@ type = "effort" values = ["none", "high"] [cost] -input = 0.4 -output = 1.75 -cache_read = 0.08 +input = 0.6 +output = 2.2 +cache_read = 0.11 [limit] context = 202_752 diff --git a/providers/kilo/models/z-ai/glm-5.1.toml b/providers/kilo/models/z-ai/glm-5.1.toml index 882eaea90d..5ce1c35d9e 100644 --- a/providers/kilo/models/z-ai/glm-5.1.toml +++ b/providers/kilo/models/z-ai/glm-5.1.toml @@ -11,4 +11,4 @@ output = 4.4 cache_read = 0.26 [limit] -output = 128_000 +context = 202_752 From 31bcfb3cccf341d6dc3d32fd43bdeecaccab3c9a Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Fri, 25 Sep 2026 01:34:58 +0000 Subject: [PATCH 0863/3462] chore(sync): update NanoGPT model catalog (#8056) Co-authored-by: opencode-agent[bot] --- .../models/deepseek/deepseek-v4-flash-vision-exp.toml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/providers/nano-gpt/models/deepseek/deepseek-v4-flash-vision-exp.toml b/providers/nano-gpt/models/deepseek/deepseek-v4-flash-vision-exp.toml index b4cce19afb..a62995b0be 100644 --- a/providers/nano-gpt/models/deepseek/deepseek-v4-flash-vision-exp.toml +++ b/providers/nano-gpt/models/deepseek/deepseek-v4-flash-vision-exp.toml @@ -5,9 +5,9 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 0.22 -output = 0.66 -cache_read = 0.007 +input = 0.44 +output = 1.32 +cache_read = 0.014 [limit] context = 1_048_576 From fcc5c3ec1698b116f8df8e4a31a5f4a0d6c87ba8 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Fri, 25 Sep 2026 02:34:44 +0000 Subject: [PATCH 0864/3462] chore(sync): update OpenRouter model catalog (#8059) Co-authored-by: opencode-agent[bot] --- providers/openrouter/models/deepseek/deepseek-v4-pro.toml | 6 +++--- .../openrouter/models/~deepseek/deepseek-flash-latest.toml | 2 +- .../openrouter/models/~deepseek/deepseek-pro-latest.toml | 6 +++--- 3 files changed, 7 insertions(+), 7 deletions(-) diff --git a/providers/openrouter/models/deepseek/deepseek-v4-pro.toml b/providers/openrouter/models/deepseek/deepseek-v4-pro.toml index b9f9a44e4c..b6240a9559 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-pro.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-pro.toml @@ -13,9 +13,9 @@ type = "effort" values = ["high", "xhigh"] [cost] -input = 0.833112 -output = 1.666224 -cache_read = 0.069426 +input = 0.828066 +output = 1.656132 +cache_read = 0.069006 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/~deepseek/deepseek-flash-latest.toml b/providers/openrouter/models/~deepseek/deepseek-flash-latest.toml index 5be60e89fa..25494e0858 100644 --- a/providers/openrouter/models/~deepseek/deepseek-flash-latest.toml +++ b/providers/openrouter/models/~deepseek/deepseek-flash-latest.toml @@ -21,7 +21,7 @@ values = ["low", "high", "max"] [cost] input = 0.04 -output = 1 +output = 0.49 cache_read = 0.01 [limit] diff --git a/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml b/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml index b2b9529d69..98bfd8837b 100644 --- a/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml +++ b/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml @@ -20,9 +20,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.3894 -output = 1.1682 -cache_read = 0.01239 +input = 0.3498 +output = 1.0494 +cache_read = 0.01113 [limit] context = 1_048_576 From a05df329af337cb599f53b20cdd416251892773d Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Fri, 25 Sep 2026 02:35:03 +0000 Subject: [PATCH 0865/3462] chore(sync): update Kilo model catalog (#8060) Co-authored-by: opencode-agent[bot] --- providers/kilo/models/~deepseek/deepseek-flash-latest.toml | 2 +- providers/kilo/models/~deepseek/deepseek-pro-latest.toml | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/providers/kilo/models/~deepseek/deepseek-flash-latest.toml b/providers/kilo/models/~deepseek/deepseek-flash-latest.toml index 65417228a3..803da176bf 100644 --- a/providers/kilo/models/~deepseek/deepseek-flash-latest.toml +++ b/providers/kilo/models/~deepseek/deepseek-flash-latest.toml @@ -16,7 +16,7 @@ values = ["none", "low", "high", "max"] [cost] input = 0.04 -output = 1 +output = 0.49 cache_read = 0.01 [limit] diff --git a/providers/kilo/models/~deepseek/deepseek-pro-latest.toml b/providers/kilo/models/~deepseek/deepseek-pro-latest.toml index 07cd6b4d94..a02af216ec 100644 --- a/providers/kilo/models/~deepseek/deepseek-pro-latest.toml +++ b/providers/kilo/models/~deepseek/deepseek-pro-latest.toml @@ -15,9 +15,9 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 0.3894 -output = 1.1682 -cache_read = 0.01239 +input = 0.3498 +output = 1.0494 +cache_read = 0.01113 [limit] context = 1_048_576 From 8bb1318ecaced28dbb3e7706bb5c881564469a46 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Fri, 25 Sep 2026 03:30:19 +0000 Subject: [PATCH 0866/3462] chore(sync): update Kilo model catalog (#8062) Co-authored-by: opencode-agent[bot] --- providers/kilo/models/moonshotai/kimi-k3.toml | 2 +- providers/kilo/models/~moonshotai/kimi-latest.toml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/providers/kilo/models/moonshotai/kimi-k3.toml b/providers/kilo/models/moonshotai/kimi-k3.toml index 87031674c1..00dacc1103 100644 --- a/providers/kilo/models/moonshotai/kimi-k3.toml +++ b/providers/kilo/models/moonshotai/kimi-k3.toml @@ -9,7 +9,7 @@ values = ["low", "high", "max"] [cost] input = 0.8845 output = 10.5346 -cache_read = 0.3 +cache_read = 0.33 [limit] output = 943_718 diff --git a/providers/kilo/models/~moonshotai/kimi-latest.toml b/providers/kilo/models/~moonshotai/kimi-latest.toml index 636b4b2383..0719b56235 100644 --- a/providers/kilo/models/~moonshotai/kimi-latest.toml +++ b/providers/kilo/models/~moonshotai/kimi-latest.toml @@ -17,7 +17,7 @@ values = ["none", "low", "high", "max"] [cost] input = 0.8845 output = 10.5346 -cache_read = 0.3 +cache_read = 0.33 [limit] context = 1_048_576 From 1fb0dd6537415fb342856a937a84f1b5ba44bca3 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Fri, 25 Sep 2026 03:30:23 +0000 Subject: [PATCH 0867/3462] chore(sync): update OpenRouter model catalog (#8061) Co-authored-by: opencode-agent[bot] --- providers/openrouter/models/deepseek/deepseek-v4-pro.toml | 6 +++--- providers/openrouter/models/moonshotai/kimi-k3.toml | 2 +- providers/openrouter/models/~moonshotai/kimi-latest.toml | 2 +- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/providers/openrouter/models/deepseek/deepseek-v4-pro.toml b/providers/openrouter/models/deepseek/deepseek-v4-pro.toml index b6240a9559..871a4a73fa 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-pro.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-pro.toml @@ -13,9 +13,9 @@ type = "effort" values = ["high", "xhigh"] [cost] -input = 0.828066 -output = 1.656132 -cache_read = 0.069006 +input = 0.817974 +output = 1.635948 +cache_read = 0.068165 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/moonshotai/kimi-k3.toml b/providers/openrouter/models/moonshotai/kimi-k3.toml index 2f46f13bd9..626df50242 100644 --- a/providers/openrouter/models/moonshotai/kimi-k3.toml +++ b/providers/openrouter/models/moonshotai/kimi-k3.toml @@ -14,7 +14,7 @@ values = ["low", "high", "max"] [cost] input = 0.8845 output = 10.5346 -cache_read = 0.3 +cache_read = 0.33 [limit] output = 943_718 diff --git a/providers/openrouter/models/~moonshotai/kimi-latest.toml b/providers/openrouter/models/~moonshotai/kimi-latest.toml index 7cc629f848..33de36855b 100644 --- a/providers/openrouter/models/~moonshotai/kimi-latest.toml +++ b/providers/openrouter/models/~moonshotai/kimi-latest.toml @@ -22,7 +22,7 @@ values = ["low", "high", "max"] [cost] input = 0.8845 output = 10.5346 -cache_read = 0.3 +cache_read = 0.33 [limit] context = 1_048_576 From d60fbdfc019bc31abe416d9484def08599cc8ae4 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Fri, 25 Sep 2026 04:31:33 +0000 Subject: [PATCH 0868/3462] chore(sync): update Kilo model catalog (#8063) Co-authored-by: opencode-agent[bot] --- providers/kilo/models/~deepseek/deepseek-pro-latest.toml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/providers/kilo/models/~deepseek/deepseek-pro-latest.toml b/providers/kilo/models/~deepseek/deepseek-pro-latest.toml index a02af216ec..3f89fdbd8f 100644 --- a/providers/kilo/models/~deepseek/deepseek-pro-latest.toml +++ b/providers/kilo/models/~deepseek/deepseek-pro-latest.toml @@ -15,13 +15,13 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 0.3498 -output = 1.0494 -cache_read = 0.01113 +input = 0.26 +output = 3.5 +cache_read = 0.25 [limit] context = 1_048_576 -output = 393_216 +output = 943_718 [modalities] input = ["text"] From 3523ee70da244417d1b080131f7ddb7da4d2f763 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Fri, 25 Sep 2026 04:31:35 +0000 Subject: [PATCH 0869/3462] chore(sync): update OpenRouter model catalog (#8065) Co-authored-by: opencode-agent[bot] --- providers/openrouter/models/deepseek/deepseek-v4-pro.toml | 6 +++--- .../openrouter/models/deepseek/deepseek-v4.1-flash.toml | 6 +++--- .../openrouter/models/~deepseek/deepseek-pro-latest.toml | 8 ++++---- 3 files changed, 10 insertions(+), 10 deletions(-) diff --git a/providers/openrouter/models/deepseek/deepseek-v4-pro.toml b/providers/openrouter/models/deepseek/deepseek-v4-pro.toml index 871a4a73fa..a3184da9a9 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-pro.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-pro.toml @@ -13,9 +13,9 @@ type = "effort" values = ["high", "xhigh"] [cost] -input = 0.817974 -output = 1.635948 -cache_read = 0.068165 +input = 0.806142 +output = 1.612284 +cache_read = 0.067179 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/deepseek/deepseek-v4.1-flash.toml b/providers/openrouter/models/deepseek/deepseek-v4.1-flash.toml index d22a88d51c..6af8bbc88b 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4.1-flash.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4.1-flash.toml @@ -11,9 +11,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.3 -output = 1.2 -cache_read = 0.006 +input = 0.15 +output = 0.6 +cache_read = 0.003 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml b/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml index 98bfd8837b..aab55b9474 100644 --- a/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml +++ b/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml @@ -20,13 +20,13 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.3498 -output = 1.0494 -cache_read = 0.01113 +input = 0.26 +output = 3.5 +cache_read = 0.25 [limit] context = 1_048_576 -output = 393_216 +output = 943_718 [modalities] input = ["text"] From 42cf90b1613b8044f535c136499b8cc1117dc952 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Fri, 25 Sep 2026 04:32:50 +0000 Subject: [PATCH 0870/3462] chore(sync): update NanoGPT model catalog (#8064) Co-authored-by: opencode-agent[bot] --- .../models/deepseek/deepseek-v4-flash-vision-exp.toml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/providers/nano-gpt/models/deepseek/deepseek-v4-flash-vision-exp.toml b/providers/nano-gpt/models/deepseek/deepseek-v4-flash-vision-exp.toml index a62995b0be..b4cce19afb 100644 --- a/providers/nano-gpt/models/deepseek/deepseek-v4-flash-vision-exp.toml +++ b/providers/nano-gpt/models/deepseek/deepseek-v4-flash-vision-exp.toml @@ -5,9 +5,9 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 0.44 -output = 1.32 -cache_read = 0.014 +input = 0.22 +output = 0.66 +cache_read = 0.007 [limit] context = 1_048_576 From 0055574e85f8c306458841d652d02b62072bb912 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Fri, 25 Sep 2026 05:27:50 +0000 Subject: [PATCH 0871/3462] chore(sync): update OpenRouter model catalog (#8067) Co-authored-by: opencode-agent[bot] --- providers/openrouter/models/deepseek/deepseek-v4-pro.toml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/providers/openrouter/models/deepseek/deepseek-v4-pro.toml b/providers/openrouter/models/deepseek/deepseek-v4-pro.toml index a3184da9a9..3c68ab2f58 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-pro.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-pro.toml @@ -13,9 +13,9 @@ type = "effort" values = ["high", "xhigh"] [cost] -input = 0.806142 -output = 1.612284 -cache_read = 0.067179 +input = 0.799356 +output = 1.598712 +cache_read = 0.066613 [limit] context = 1_048_576 From 7d71faa697d05f08b4ae8770b472b4608df481d5 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Fri, 25 Sep 2026 06:42:41 +0000 Subject: [PATCH 0872/3462] chore(sync): update NanoGPT model catalog (#8071) Co-authored-by: opencode-agent[bot] --- .../deepseek-v4-flash-vision-exp.toml | 6 ++-- .../xiaomi/mimo-v2.6-flash-uncensored.toml | 28 +++++++++++++++++++ 2 files changed, 31 insertions(+), 3 deletions(-) create mode 100644 providers/nano-gpt/models/xiaomi/mimo-v2.6-flash-uncensored.toml diff --git a/providers/nano-gpt/models/deepseek/deepseek-v4-flash-vision-exp.toml b/providers/nano-gpt/models/deepseek/deepseek-v4-flash-vision-exp.toml index b4cce19afb..a62995b0be 100644 --- a/providers/nano-gpt/models/deepseek/deepseek-v4-flash-vision-exp.toml +++ b/providers/nano-gpt/models/deepseek/deepseek-v4-flash-vision-exp.toml @@ -5,9 +5,9 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 0.22 -output = 0.66 -cache_read = 0.007 +input = 0.44 +output = 1.32 +cache_read = 0.014 [limit] context = 1_048_576 diff --git a/providers/nano-gpt/models/xiaomi/mimo-v2.6-flash-uncensored.toml b/providers/nano-gpt/models/xiaomi/mimo-v2.6-flash-uncensored.toml new file mode 100644 index 0000000000..cc46894542 --- /dev/null +++ b/providers/nano-gpt/models/xiaomi/mimo-v2.6-flash-uncensored.toml @@ -0,0 +1,28 @@ +name = "MiMo V2.6 Flash Uncensored" +description = "A text-only, lower-refusal MiMo V2.6 Flash finetune served by Heabsy with a 1M-token context window, separate reasoning output, and tool calling." +family = "mimo" +release_date = "2026-09-25" +last_updated = "2026-09-25" +attachment = false +reasoning = true +tool_call = true +structured_output = false +open_weights = true + +[[reasoning_options]] +type = "effort" +values = ["none", "high"] + +[cost] +input = 0.5 +output = 1.5 +cache_read = 0.275 + +[limit] +context = 1_048_576 +input = 1_048_576 +output = 65_536 + +[modalities] +input = ["text"] +output = ["text"] From 434933fb8b6ef9d1a9874875e4f3a3288040e3a2 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Fri, 25 Sep 2026 06:42:45 +0000 Subject: [PATCH 0873/3462] chore(sync): update Kilo model catalog (#8070) Co-authored-by: opencode-agent[bot] --- providers/kilo/models/z-ai/glm-5.3-flash.toml | 1 + 1 file changed, 1 insertion(+) diff --git a/providers/kilo/models/z-ai/glm-5.3-flash.toml b/providers/kilo/models/z-ai/glm-5.3-flash.toml index 0104ea56ad..f148b4229f 100644 --- a/providers/kilo/models/z-ai/glm-5.3-flash.toml +++ b/providers/kilo/models/z-ai/glm-5.3-flash.toml @@ -12,6 +12,7 @@ cache_read = 0.03 [limit] context = 1_048_576 +output = 128_000 [modalities] input = ["text", "image", "video"] From 49b1af9c33e8abc26f0a1df849d48859b332a66b Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Fri, 25 Sep 2026 06:42:47 +0000 Subject: [PATCH 0874/3462] chore(sync): update Cortecs model catalog (#8072) Co-authored-by: opencode-agent[bot] --- providers/cortecs/models/deepseek-v4-pro.toml | 6 +++--- providers/cortecs/models/deepseek-v4.1-flash.toml | 13 ++++++++----- providers/cortecs/models/gemma-4-31b-it.toml | 1 - providers/cortecs/models/minimax-m3.toml | 6 +++--- providers/cortecs/models/qwen3.8-27b.toml | 3 ++- 5 files changed, 16 insertions(+), 13 deletions(-) diff --git a/providers/cortecs/models/deepseek-v4-pro.toml b/providers/cortecs/models/deepseek-v4-pro.toml index 7fcc764658..8e02fd0db3 100644 --- a/providers/cortecs/models/deepseek-v4-pro.toml +++ b/providers/cortecs/models/deepseek-v4-pro.toml @@ -9,9 +9,9 @@ type = "effort" values = ["low", "medium", "high"] [cost] -input = 1.73 -output = 3.46 -cache_read = 0.432 +input = 1.7 +output = 3.4 +cache_read = 0.15 [limit] context = 1_048_576 diff --git a/providers/cortecs/models/deepseek-v4.1-flash.toml b/providers/cortecs/models/deepseek-v4.1-flash.toml index 1a21e3f6a1..509f7e23e5 100644 --- a/providers/cortecs/models/deepseek-v4.1-flash.toml +++ b/providers/cortecs/models/deepseek-v4.1-flash.toml @@ -1,13 +1,16 @@ # Effort: reasoning_effort = low|medium|high # https://docs.cortecs.ai/routing/reasoning base_model = "deepseek/deepseek-v4.1-flash" -reasoning_options = [{ type = "effort", values = ["low", "medium", "high"] }] + +[[reasoning_options]] +type = "effort" +values = ["low", "medium", "high"] [cost] -input = 0.5 -output = 1.499 -cache_read = 0.13 +input = 0.3 +output = 1.2 +cache_read = 0.075 [limit] context = 1_048_576 -output = 64_000 +output = 393_216 diff --git a/providers/cortecs/models/gemma-4-31b-it.toml b/providers/cortecs/models/gemma-4-31b-it.toml index e73b09d7e6..f226251140 100644 --- a/providers/cortecs/models/gemma-4-31b-it.toml +++ b/providers/cortecs/models/gemma-4-31b-it.toml @@ -6,5 +6,4 @@ input = 0.223 output = 0.39 [limit] -context = 262_000 output = 262_000 diff --git a/providers/cortecs/models/minimax-m3.toml b/providers/cortecs/models/minimax-m3.toml index 32ee5f3fec..7aec16eba3 100644 --- a/providers/cortecs/models/minimax-m3.toml +++ b/providers/cortecs/models/minimax-m3.toml @@ -3,9 +3,9 @@ structured_output = true reasoning_options = [] [cost] -input = 0.395 -output = 1.977 -cache_read = 0.099 +input = 0.3 +output = 1.2 +cache_read = 0.06 [limit] output = 1_048_576 diff --git a/providers/cortecs/models/qwen3.8-27b.toml b/providers/cortecs/models/qwen3.8-27b.toml index 49807837ad..bfa44ebf65 100644 --- a/providers/cortecs/models/qwen3.8-27b.toml +++ b/providers/cortecs/models/qwen3.8-27b.toml @@ -13,7 +13,8 @@ output = 0.4 cache_read = 0.04 [limit] -output = 262_144 +context = 1_000_000 +output = 500_000 [modalities] input = ["text", "image"] From 66367de51a5171d68f752700df91cb2c596875cf Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Fri, 25 Sep 2026 06:43:04 +0000 Subject: [PATCH 0875/3462] chore(sync): update OpenRouter model catalog (#8069) Co-authored-by: opencode-agent[bot] --- providers/openrouter/models/deepseek/deepseek-v4-pro.toml | 6 +++--- .../openrouter/models/deepseek/deepseek-v4.1-flash.toml | 6 +++--- providers/openrouter/models/z-ai/glm-5.3-flash.toml | 5 +++-- 3 files changed, 9 insertions(+), 8 deletions(-) diff --git a/providers/openrouter/models/deepseek/deepseek-v4-pro.toml b/providers/openrouter/models/deepseek/deepseek-v4-pro.toml index 3c68ab2f58..282d1ce898 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-pro.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-pro.toml @@ -13,9 +13,9 @@ type = "effort" values = ["high", "xhigh"] [cost] -input = 0.799356 -output = 1.598712 -cache_read = 0.066613 +input = 0.784044 +output = 1.568088 +cache_read = 0.065337 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/deepseek/deepseek-v4.1-flash.toml b/providers/openrouter/models/deepseek/deepseek-v4.1-flash.toml index 6af8bbc88b..d22a88d51c 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4.1-flash.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4.1-flash.toml @@ -11,9 +11,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.15 -output = 0.6 -cache_read = 0.003 +input = 0.3 +output = 1.2 +cache_read = 0.006 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/z-ai/glm-5.3-flash.toml b/providers/openrouter/models/z-ai/glm-5.3-flash.toml index 55ca87b86e..44e7498d29 100644 --- a/providers/openrouter/models/z-ai/glm-5.3-flash.toml +++ b/providers/openrouter/models/z-ai/glm-5.3-flash.toml @@ -7,11 +7,12 @@ values = ["low", "high", "max"] [cost] input = 0.045 -output = 0.6 -cache_read = 0.0285 +output = 0.14 +cache_read = 0.01 [limit] context = 1_310_720 +output = 128_000 [modalities] input = ["text", "image", "video"] From 1deb3739c1a54b252689b6dad1dbd1dd74aac046 Mon Sep 17 00:00:00 2001 From: Jack Date: Fri, 25 Sep 2026 14:53:22 +0800 Subject: [PATCH 0876/3462] chore(opencode): drop muse-spark-1.2-contributor from free --- providers/opencode/models/muse-spark-1.2-contributor-free.toml | 1 + 1 file changed, 1 insertion(+) diff --git a/providers/opencode/models/muse-spark-1.2-contributor-free.toml b/providers/opencode/models/muse-spark-1.2-contributor-free.toml index cf627dffe3..ae809b8611 100644 --- a/providers/opencode/models/muse-spark-1.2-contributor-free.toml +++ b/providers/opencode/models/muse-spark-1.2-contributor-free.toml @@ -3,6 +3,7 @@ name = "Muse Spark 1.2 Free" family = "muse-free" reasoning_options = [{ type = "effort", values = ["minimal", "low", "medium", "high", "xhigh"] }] +status = "deprecated" [cost] input = 0 From 8a75f68e8e30977e2ab7801cec8db07203957460 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Fri, 25 Sep 2026 07:32:07 +0000 Subject: [PATCH 0877/3462] chore(sync): update OpenRouter model catalog (#8073) Co-authored-by: opencode-agent[bot] --- providers/openrouter/models/deepseek/deepseek-v4-pro.toml | 6 +++--- providers/openrouter/models/moonshotai/kimi-k3.toml | 6 +++--- .../openrouter/models/~deepseek/deepseek-pro-latest.toml | 6 +++--- 3 files changed, 9 insertions(+), 9 deletions(-) diff --git a/providers/openrouter/models/deepseek/deepseek-v4-pro.toml b/providers/openrouter/models/deepseek/deepseek-v4-pro.toml index 282d1ce898..49ed870a18 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-pro.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-pro.toml @@ -13,9 +13,9 @@ type = "effort" values = ["high", "xhigh"] [cost] -input = 0.784044 -output = 1.568088 -cache_read = 0.065337 +input = 0.783 +output = 1.566 +cache_read = 0.06525 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/moonshotai/kimi-k3.toml b/providers/openrouter/models/moonshotai/kimi-k3.toml index 626df50242..c11eb6c3da 100644 --- a/providers/openrouter/models/moonshotai/kimi-k3.toml +++ b/providers/openrouter/models/moonshotai/kimi-k3.toml @@ -12,9 +12,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.8845 -output = 10.5346 -cache_read = 0.33 +input = 3 +output = 15 +cache_read = 0.3 [limit] output = 943_718 diff --git a/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml b/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml index aab55b9474..84db087fd4 100644 --- a/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml +++ b/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml @@ -20,9 +20,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.26 -output = 3.5 -cache_read = 0.25 +input = 0.09984 +output = 2.88 +cache_read = 0.08832 [limit] context = 1_048_576 From a668908cfe7073faa0363699486fc41a3ff52412 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Fri, 25 Sep 2026 07:32:25 +0000 Subject: [PATCH 0878/3462] chore(sync): update Kilo model catalog (#8074) Co-authored-by: opencode-agent[bot] --- providers/kilo/models/moonshotai/kimi-k3.toml | 6 +++--- providers/kilo/models/~deepseek/deepseek-pro-latest.toml | 6 +++--- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/providers/kilo/models/moonshotai/kimi-k3.toml b/providers/kilo/models/moonshotai/kimi-k3.toml index 00dacc1103..1ebab0a52b 100644 --- a/providers/kilo/models/moonshotai/kimi-k3.toml +++ b/providers/kilo/models/moonshotai/kimi-k3.toml @@ -7,9 +7,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.8845 -output = 10.5346 -cache_read = 0.33 +input = 3 +output = 15 +cache_read = 0.3 [limit] output = 943_718 diff --git a/providers/kilo/models/~deepseek/deepseek-pro-latest.toml b/providers/kilo/models/~deepseek/deepseek-pro-latest.toml index 3f89fdbd8f..11968bbc8e 100644 --- a/providers/kilo/models/~deepseek/deepseek-pro-latest.toml +++ b/providers/kilo/models/~deepseek/deepseek-pro-latest.toml @@ -15,9 +15,9 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 0.26 -output = 3.5 -cache_read = 0.25 +input = 0.09984 +output = 2.88 +cache_read = 0.08832 [limit] context = 1_048_576 From 183ad0aa588c631277491cd1ac54dae23140a8d8 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Fri, 25 Sep 2026 10:28:08 +0000 Subject: [PATCH 0879/3462] chore(sync): update NanoGPT model catalog (#8078) Co-authored-by: opencode-agent[bot] --- .../models/deepseek/deepseek-v4-flash-vision-exp.toml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/providers/nano-gpt/models/deepseek/deepseek-v4-flash-vision-exp.toml b/providers/nano-gpt/models/deepseek/deepseek-v4-flash-vision-exp.toml index a62995b0be..b4cce19afb 100644 --- a/providers/nano-gpt/models/deepseek/deepseek-v4-flash-vision-exp.toml +++ b/providers/nano-gpt/models/deepseek/deepseek-v4-flash-vision-exp.toml @@ -5,9 +5,9 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 0.44 -output = 1.32 -cache_read = 0.014 +input = 0.22 +output = 0.66 +cache_read = 0.007 [limit] context = 1_048_576 From 4f67e860327fc3df173323251f63f5b98108703b Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Fri, 25 Sep 2026 10:28:22 +0000 Subject: [PATCH 0880/3462] chore(sync): update OpenRouter model catalog (#8079) Co-authored-by: opencode-agent[bot] --- .../openrouter/models/deepseek/deepseek-v4.1-flash.toml | 6 +++--- .../openrouter/models/~deepseek/deepseek-pro-latest.toml | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/providers/openrouter/models/deepseek/deepseek-v4.1-flash.toml b/providers/openrouter/models/deepseek/deepseek-v4.1-flash.toml index d22a88d51c..6af8bbc88b 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4.1-flash.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4.1-flash.toml @@ -11,9 +11,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.3 -output = 1.2 -cache_read = 0.006 +input = 0.15 +output = 0.6 +cache_read = 0.003 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml b/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml index 84db087fd4..6a1cb6e9a4 100644 --- a/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml +++ b/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml @@ -20,7 +20,7 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.09984 +input = 0.2528 output = 2.88 cache_read = 0.08832 From 15ec14e0bd8e831885942c4cf733643875427102 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Fri, 25 Sep 2026 10:28:36 +0000 Subject: [PATCH 0881/3462] chore(sync): update Kilo model catalog (#8077) Co-authored-by: opencode-agent[bot] --- providers/kilo/models/~deepseek/deepseek-pro-latest.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/providers/kilo/models/~deepseek/deepseek-pro-latest.toml b/providers/kilo/models/~deepseek/deepseek-pro-latest.toml index 11968bbc8e..e5a37008e1 100644 --- a/providers/kilo/models/~deepseek/deepseek-pro-latest.toml +++ b/providers/kilo/models/~deepseek/deepseek-pro-latest.toml @@ -15,7 +15,7 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 0.09984 +input = 0.2528 output = 2.88 cache_read = 0.08832 From 639d9925930bf7e18820a1cdd20640681265ef2e Mon Sep 17 00:00:00 2001 From: Jack Date: Fri, 25 Sep 2026 19:11:22 +0800 Subject: [PATCH 0882/3462] feat(opencode): add qwen3.8 max --- providers/opencode/models/qwen3.8-max.toml | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100644 providers/opencode/models/qwen3.8-max.toml diff --git a/providers/opencode/models/qwen3.8-max.toml b/providers/opencode/models/qwen3.8-max.toml new file mode 100644 index 0000000000..a19b1ed65f --- /dev/null +++ b/providers/opencode/models/qwen3.8-max.toml @@ -0,0 +1,14 @@ +base_model = "alibaba/qwen3.8-max" +reasoning_options = [{ type = "toggle" }] + +[cost] +input = 2 +output = 6 +cache_read = 0.25 +cache_write = 2.5 + +[limit] +context = 262_144 + +[modalities] +input = ["text", "image"] \ No newline at end of file From c5e04f27434a042f07a345f775f5277b67f9c3c7 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Fri, 25 Sep 2026 12:38:11 +0000 Subject: [PATCH 0883/3462] chore(sync): update OpenRouter model catalog (#8082) Co-authored-by: opencode-agent[bot] --- .../openrouter/models/nvidia/nemotron-3.5-lightning.toml | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/providers/openrouter/models/nvidia/nemotron-3.5-lightning.toml b/providers/openrouter/models/nvidia/nemotron-3.5-lightning.toml index 3b25167933..46f764158a 100644 --- a/providers/openrouter/models/nvidia/nemotron-3.5-lightning.toml +++ b/providers/openrouter/models/nvidia/nemotron-3.5-lightning.toml @@ -7,9 +7,10 @@ description = "Nemotron model for efficient reasoning, coding, and specialized A type = "toggle" [cost] -input = 0.08 +input = 0.07 output = 0.2 cache_read = 0.04 [limit] -output = 131_072 +context = 1_000_000 +output = 235_929 From 6a0b12bc9c66e1ab4fe44232d592a32df09a77e0 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Fri, 25 Sep 2026 12:38:48 +0000 Subject: [PATCH 0884/3462] chore(sync): update Kilo model catalog (#8081) Co-authored-by: opencode-agent[bot] --- providers/kilo/models/nvidia/nemotron-3.5-lightning.toml | 2 +- providers/kilo/models/stealth/space-bunny-alpha.toml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/providers/kilo/models/nvidia/nemotron-3.5-lightning.toml b/providers/kilo/models/nvidia/nemotron-3.5-lightning.toml index 78104d7319..5244dc1ac0 100644 --- a/providers/kilo/models/nvidia/nemotron-3.5-lightning.toml +++ b/providers/kilo/models/nvidia/nemotron-3.5-lightning.toml @@ -10,4 +10,4 @@ input = 0.065 output = 0.18 [limit] -output = 131_072 +output = 235_929 diff --git a/providers/kilo/models/stealth/space-bunny-alpha.toml b/providers/kilo/models/stealth/space-bunny-alpha.toml index ab9ce8ecd1..1586e4e115 100644 --- a/providers/kilo/models/stealth/space-bunny-alpha.toml +++ b/providers/kilo/models/stealth/space-bunny-alpha.toml @@ -1,4 +1,4 @@ -name = "Space Bunny Alpha" +name = "Space Bunny Alpha (new)" description = "Space Bunny Alpha is an anonymous large model with blazing-fast inference, strong coding capabilities and native multimodal input support. It delivers adjustable reasoning effort, and a 1M-token context window. Space..." family = "alpha" release_date = "2026-09-23" From 3538645bf7509edc2767d0cfc56d7313c630adf3 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Fri, 25 Sep 2026 13:27:27 +0000 Subject: [PATCH 0885/3462] chore(sync): update Kilo model catalog (#8084) Co-authored-by: opencode-agent[bot] --- .../models/nex-agi/nex-n2.5-mini:free.toml | 27 ------------------- .../models/nex-agi/nex-n2.5-pro:free.toml | 27 ------------------- .../models/qwen/qwen-plus-2025-07-28.toml | 2 +- .../qwen/qwen3-235b-a22b-thinking-2507.toml | 2 +- .../qwen/qwen3-30b-a3b-thinking-2507.toml | 2 +- providers/kilo/models/qwen/qwen3-8b.toml | 2 +- .../kilo/models/qwen/qwen3-max-thinking.toml | 2 +- .../qwen/qwen3-vl-30b-a3b-thinking.toml | 2 +- .../models/qwen/qwen3-vl-32b-instruct.toml | 2 +- .../models/qwen/qwen3-vl-8b-instruct.toml | 2 +- .../models/qwen/qwen3-vl-8b-thinking.toml | 2 +- 11 files changed, 9 insertions(+), 63 deletions(-) delete mode 100644 providers/kilo/models/nex-agi/nex-n2.5-mini:free.toml delete mode 100644 providers/kilo/models/nex-agi/nex-n2.5-pro:free.toml diff --git a/providers/kilo/models/nex-agi/nex-n2.5-mini:free.toml b/providers/kilo/models/nex-agi/nex-n2.5-mini:free.toml deleted file mode 100644 index 2618f50eb2..0000000000 --- a/providers/kilo/models/nex-agi/nex-n2.5-mini:free.toml +++ /dev/null @@ -1,27 +0,0 @@ -name = "Nex AGI: Nex-N2.5-Mini (free)" -description = "Nex-N2.5 is an agentic model built to turn goals into working, verified outcomes. Its core strength is agentic coding within a visual feedback loop: it can explore codebases, implement multi-file..." -family = "agi" -release_date = "2026-09-08" -last_updated = "2026-09-08" -attachment = true -reasoning = true -temperature = true -tool_call = true -structured_output = true -open_weights = false - -[[reasoning_options]] -type = "effort" -values = ["none", "medium", "high"] - -[cost] -input = 0 -output = 0 - -[limit] -context = 262_144 -output = 235_929 - -[modalities] -input = ["text", "image"] -output = ["text"] diff --git a/providers/kilo/models/nex-agi/nex-n2.5-pro:free.toml b/providers/kilo/models/nex-agi/nex-n2.5-pro:free.toml deleted file mode 100644 index 6788a3fe86..0000000000 --- a/providers/kilo/models/nex-agi/nex-n2.5-pro:free.toml +++ /dev/null @@ -1,27 +0,0 @@ -name = "Nex AGI: Nex-N2.5-Pro (free)" -description = "Nex-N2.5 is an agentic model built to turn goals into working, verified outcomes. Its core strength is agentic coding within a visual feedback loop: it can explore codebases, implement multi-file..." -family = "agi" -release_date = "2026-09-08" -last_updated = "2026-09-08" -attachment = true -reasoning = true -temperature = true -tool_call = true -structured_output = true -open_weights = false - -[[reasoning_options]] -type = "effort" -values = ["none", "medium", "high"] - -[cost] -input = 0 -output = 0 - -[limit] -context = 262_144 -output = 235_929 - -[modalities] -input = ["text", "image"] -output = ["text"] diff --git a/providers/kilo/models/qwen/qwen-plus-2025-07-28.toml b/providers/kilo/models/qwen/qwen-plus-2025-07-28.toml index debf8d7e91..eae43d98aa 100644 --- a/providers/kilo/models/qwen/qwen-plus-2025-07-28.toml +++ b/providers/kilo/models/qwen/qwen-plus-2025-07-28.toml @@ -1,4 +1,4 @@ -name = "Qwen: Qwen Plus 0728" +name = "Qwen: Qwen Plus 0728 (retires Oct 9)" description = "Qwen instruction model for multilingual chat, reasoning, and tool use" family = "qwen" release_date = "2025-09-08" diff --git a/providers/kilo/models/qwen/qwen3-235b-a22b-thinking-2507.toml b/providers/kilo/models/qwen/qwen3-235b-a22b-thinking-2507.toml index 519643a106..e0603b155c 100644 --- a/providers/kilo/models/qwen/qwen3-235b-a22b-thinking-2507.toml +++ b/providers/kilo/models/qwen/qwen3-235b-a22b-thinking-2507.toml @@ -1,4 +1,4 @@ -name = "Qwen: Qwen3 235B A22B Thinking 2507" +name = "Qwen: Qwen3 235B A22B Thinking 2507 (retires Oct 9)" description = "Qwen reasoning model for deliberate problem solving, math, and coding" family = "qwen" release_date = "2025-07-25" diff --git a/providers/kilo/models/qwen/qwen3-30b-a3b-thinking-2507.toml b/providers/kilo/models/qwen/qwen3-30b-a3b-thinking-2507.toml index aab36489d1..97b8a302fc 100644 --- a/providers/kilo/models/qwen/qwen3-30b-a3b-thinking-2507.toml +++ b/providers/kilo/models/qwen/qwen3-30b-a3b-thinking-2507.toml @@ -1,4 +1,4 @@ -name = "Qwen: Qwen3 30B A3B Thinking 2507" +name = "Qwen: Qwen3 30B A3B Thinking 2507 (retires Oct 9)" description = "Qwen reasoning model for deliberate problem solving, math, and coding" family = "qwen" release_date = "2025-08-28" diff --git a/providers/kilo/models/qwen/qwen3-8b.toml b/providers/kilo/models/qwen/qwen3-8b.toml index 664b9478b9..d6560afcb2 100644 --- a/providers/kilo/models/qwen/qwen3-8b.toml +++ b/providers/kilo/models/qwen/qwen3-8b.toml @@ -1,4 +1,4 @@ -name = "Qwen: Qwen3 8B" +name = "Qwen: Qwen3 8B (retires Oct 9)" description = "Qwen instruction model for multilingual chat, reasoning, and tool use" family = "qwen" release_date = "2025-04-28" diff --git a/providers/kilo/models/qwen/qwen3-max-thinking.toml b/providers/kilo/models/qwen/qwen3-max-thinking.toml index 2e725b15d2..3d9d2977a6 100644 --- a/providers/kilo/models/qwen/qwen3-max-thinking.toml +++ b/providers/kilo/models/qwen/qwen3-max-thinking.toml @@ -1,4 +1,4 @@ -name = "Qwen: Qwen3 Max Thinking" +name = "Qwen: Qwen3 Max Thinking (retires Oct 9)" description = "Qwen reasoning model for deliberate problem solving, math, and coding" family = "qwen" release_date = "2026-02-09" diff --git a/providers/kilo/models/qwen/qwen3-vl-30b-a3b-thinking.toml b/providers/kilo/models/qwen/qwen3-vl-30b-a3b-thinking.toml index 1067a2e2d6..5634fd3caf 100644 --- a/providers/kilo/models/qwen/qwen3-vl-30b-a3b-thinking.toml +++ b/providers/kilo/models/qwen/qwen3-vl-30b-a3b-thinking.toml @@ -1,4 +1,4 @@ -name = "Qwen: Qwen3 VL 30B A3B Thinking" +name = "Qwen: Qwen3 VL 30B A3B Thinking (retires Oct 9)" description = "Qwen vision-language model for visual reasoning, documents, and agent tasks" family = "qwen" release_date = "2025-10-06" diff --git a/providers/kilo/models/qwen/qwen3-vl-32b-instruct.toml b/providers/kilo/models/qwen/qwen3-vl-32b-instruct.toml index 2e43bee870..71b89f4f7e 100644 --- a/providers/kilo/models/qwen/qwen3-vl-32b-instruct.toml +++ b/providers/kilo/models/qwen/qwen3-vl-32b-instruct.toml @@ -1,4 +1,4 @@ -name = "Qwen: Qwen3 VL 32B Instruct" +name = "Qwen: Qwen3 VL 32B Instruct (retires Oct 9)" description = "Qwen vision-language model for visual reasoning, documents, and agent tasks" family = "qwen" release_date = "2025-10-23" diff --git a/providers/kilo/models/qwen/qwen3-vl-8b-instruct.toml b/providers/kilo/models/qwen/qwen3-vl-8b-instruct.toml index 1c80cd77b2..1526026df0 100644 --- a/providers/kilo/models/qwen/qwen3-vl-8b-instruct.toml +++ b/providers/kilo/models/qwen/qwen3-vl-8b-instruct.toml @@ -1,4 +1,4 @@ -name = "Qwen: Qwen3 VL 8B Instruct" +name = "Qwen: Qwen3 VL 8B Instruct (retires Oct 9)" description = "Qwen vision-language model for visual reasoning, documents, and agent tasks" family = "qwen" release_date = "2025-10-14" diff --git a/providers/kilo/models/qwen/qwen3-vl-8b-thinking.toml b/providers/kilo/models/qwen/qwen3-vl-8b-thinking.toml index ac6201e471..7874c34fb0 100644 --- a/providers/kilo/models/qwen/qwen3-vl-8b-thinking.toml +++ b/providers/kilo/models/qwen/qwen3-vl-8b-thinking.toml @@ -1,4 +1,4 @@ -name = "Qwen: Qwen3 VL 8B Thinking" +name = "Qwen: Qwen3 VL 8B Thinking (retires Oct 9)" description = "Qwen vision-language model for visual reasoning, documents, and agent tasks" family = "qwen" release_date = "2025-10-14" From dde93fc5ab459537dcad5674af97727467092740 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Fri, 25 Sep 2026 13:27:38 +0000 Subject: [PATCH 0886/3462] chore(sync): update OpenRouter model catalog (#8085) Co-authored-by: opencode-agent[bot] --- .../models/nex-agi/nex-n2.5-mini:free.toml | 27 ------------------- .../models/nex-agi/nex-n2.5-pro:free.toml | 27 ------------------- 2 files changed, 54 deletions(-) delete mode 100644 providers/openrouter/models/nex-agi/nex-n2.5-mini:free.toml delete mode 100644 providers/openrouter/models/nex-agi/nex-n2.5-pro:free.toml diff --git a/providers/openrouter/models/nex-agi/nex-n2.5-mini:free.toml b/providers/openrouter/models/nex-agi/nex-n2.5-mini:free.toml deleted file mode 100644 index b2ba3f5965..0000000000 --- a/providers/openrouter/models/nex-agi/nex-n2.5-mini:free.toml +++ /dev/null @@ -1,27 +0,0 @@ -name = "Nex-N2.5-Mini (free)" -description = "Efficient model for low-latency assistance, extraction, and routine automation" -family = "agi" -release_date = "2026-09-08" -last_updated = "2026-09-08" -attachment = true -reasoning = true -temperature = true -tool_call = true -structured_output = true -open_weights = true - -[[reasoning_options]] -type = "effort" -values = ["none", "medium", "high"] - -[cost] -input = 0 -output = 0 - -[limit] -context = 262_144 -output = 235_929 - -[modalities] -input = ["text", "image"] -output = ["text"] diff --git a/providers/openrouter/models/nex-agi/nex-n2.5-pro:free.toml b/providers/openrouter/models/nex-agi/nex-n2.5-pro:free.toml deleted file mode 100644 index 5d1969c1a4..0000000000 --- a/providers/openrouter/models/nex-agi/nex-n2.5-pro:free.toml +++ /dev/null @@ -1,27 +0,0 @@ -name = "Nex-N2.5-Pro (free)" -description = "Multimodal reasoning model for visual analysis, planning, and tool use" -family = "agi" -release_date = "2026-09-08" -last_updated = "2026-09-08" -attachment = true -reasoning = true -temperature = true -tool_call = true -structured_output = true -open_weights = true - -[[reasoning_options]] -type = "effort" -values = ["none", "medium", "high"] - -[cost] -input = 0 -output = 0 - -[limit] -context = 262_144 -output = 235_929 - -[modalities] -input = ["text", "image"] -output = ["text"] From 075bae155ebf661b34a7a126782f9f0ede485314 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Fri, 25 Sep 2026 14:30:02 +0000 Subject: [PATCH 0887/3462] chore(sync): update Kilo model catalog (#8090) Co-authored-by: opencode-agent[bot] --- providers/kilo/models/inclusionai/ling-3.0-flash-vl.toml | 2 +- providers/kilo/models/~deepseek/deepseek-pro-latest.toml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/providers/kilo/models/inclusionai/ling-3.0-flash-vl.toml b/providers/kilo/models/inclusionai/ling-3.0-flash-vl.toml index 7231d1ddd6..5d2ebcd841 100644 --- a/providers/kilo/models/inclusionai/ling-3.0-flash-vl.toml +++ b/providers/kilo/models/inclusionai/ling-3.0-flash-vl.toml @@ -20,7 +20,7 @@ output = 0.22 cache_read = 0.015 [limit] -context = 131_072 +context = 262_144 output = 32_768 [modalities] diff --git a/providers/kilo/models/~deepseek/deepseek-pro-latest.toml b/providers/kilo/models/~deepseek/deepseek-pro-latest.toml index e5a37008e1..d2b8b41905 100644 --- a/providers/kilo/models/~deepseek/deepseek-pro-latest.toml +++ b/providers/kilo/models/~deepseek/deepseek-pro-latest.toml @@ -16,7 +16,7 @@ values = ["none", "low", "high", "max"] [cost] input = 0.2528 -output = 2.88 +output = 1.9584 cache_read = 0.08832 [limit] From 2c791e9e4779be2194a87aaa50928d2ac3259b6a Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Fri, 25 Sep 2026 14:30:05 +0000 Subject: [PATCH 0888/3462] chore(sync): update Charm Hyper model catalog (#8089) Co-authored-by: opencode-agent[bot] --- providers/hyper/models/inkling.toml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/providers/hyper/models/inkling.toml b/providers/hyper/models/inkling.toml index 5379b31fe1..853dbdda01 100644 --- a/providers/hyper/models/inkling.toml +++ b/providers/hyper/models/inkling.toml @@ -4,7 +4,7 @@ last_updated = "2026-09-05" [[reasoning_options]] type = "effort" -values = ["none", "minimal", "low", "medium", "high", "xhigh"] +values = ["low", "medium", "high"] [cost] input = 1.0888 @@ -12,7 +12,7 @@ output = 4.40964 cache_read = 0.185096 [limit] -output = 32_768 +output = 65_536 [modalities] input = ["text", "image"] From 03d2dafdf2896d0a80ae81a341240adb6717dd41 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Fri, 25 Sep 2026 14:30:20 +0000 Subject: [PATCH 0889/3462] chore(sync): update OpenRouter model catalog (#8088) Co-authored-by: opencode-agent[bot] --- providers/openrouter/models/deepseek/deepseek-v4-flash.toml | 6 +++--- .../openrouter/models/deepseek/deepseek-v4-pro-0813.toml | 6 +++--- providers/openrouter/models/deepseek/deepseek-v4-pro.toml | 6 +++--- providers/openrouter/models/google/gemma-4-26b-a4b-it.toml | 6 +++--- .../openrouter/models/inclusionai/ling-3.0-flash-vl.toml | 6 +++--- .../openrouter/models/~deepseek/deepseek-pro-latest.toml | 2 +- 6 files changed, 16 insertions(+), 16 deletions(-) diff --git a/providers/openrouter/models/deepseek/deepseek-v4-flash.toml b/providers/openrouter/models/deepseek/deepseek-v4-flash.toml index 141d4b41ca..2309a32472 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-flash.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-flash.toml @@ -13,9 +13,9 @@ type = "effort" values = ["high", "xhigh"] [cost] -input = 0.049 -output = 0.098 -cache_read = 0.0098 +input = 0.04872 +output = 0.09744 +cache_read = 0.009744 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml b/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml index 7d6b9d6f45..67ff134e79 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml @@ -10,9 +10,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.462 -output = 1.386 -cache_read = 0.0154 +input = 0.34848 +output = 1.04544 +cache_read = 0.011616 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/deepseek/deepseek-v4-pro.toml b/providers/openrouter/models/deepseek/deepseek-v4-pro.toml index 49ed870a18..568f1d065c 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-pro.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-pro.toml @@ -13,9 +13,9 @@ type = "effort" values = ["high", "xhigh"] [cost] -input = 0.783 -output = 1.566 -cache_read = 0.06525 +input = 0.773778 +output = 1.547556 +cache_read = 0.064481 [limit] context = 1_048_576 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 7d230a2be6..6b4f7ad955 100644 --- a/providers/openrouter/models/google/gemma-4-26b-a4b-it.toml +++ b/providers/openrouter/models/google/gemma-4-26b-a4b-it.toml @@ -6,9 +6,9 @@ base_model = "google/gemma-4-26b-a4b-it" type = "toggle" [cost] -input = 0.09 -output = 0.3 -cache_read = 0.05 +input = 0.0675 +output = 0.225 +cache_read = 0.0375 [limit] output = 235_929 diff --git a/providers/openrouter/models/inclusionai/ling-3.0-flash-vl.toml b/providers/openrouter/models/inclusionai/ling-3.0-flash-vl.toml index b7c7c3951b..c4676321ba 100644 --- a/providers/openrouter/models/inclusionai/ling-3.0-flash-vl.toml +++ b/providers/openrouter/models/inclusionai/ling-3.0-flash-vl.toml @@ -16,9 +16,9 @@ open_weights = true type = "toggle" [cost] -input = 0.06 -output = 0.18 -cache_read = 0.012 +input = 0.021 +output = 0.0616 +cache_read = 0.0042 [limit] context = 262_144 diff --git a/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml b/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml index 6a1cb6e9a4..0b40f9193a 100644 --- a/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml +++ b/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml @@ -21,7 +21,7 @@ values = ["low", "high", "max"] [cost] input = 0.2528 -output = 2.88 +output = 1.9584 cache_read = 0.08832 [limit] From cefd426fc3caf35c15c3cb48e014e674dbb25d2a Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Fri, 25 Sep 2026 15:27:43 +0000 Subject: [PATCH 0890/3462] chore(sync): update Eden AI model catalog (#8091) Co-authored-by: opencode-agent[bot] --- .../infomaniak/mistralai/Ministral-3-14B-Instruct-2512.toml | 4 ++-- .../models/ionos/meta-llama/Llama-3.3-70B-Instruct.toml | 4 ++-- providers/edenai/models/ionos/openai/gpt-oss-120b.toml | 4 ++-- .../edenai/models/scaleway/deepseek-v4-flash-0731.toml | 6 +++--- providers/edenai/models/scaleway/gpt-oss-120b.toml | 4 ++-- .../edenai/models/scaleway/llama-3.3-70b-instruct.toml | 4 ++-- 6 files changed, 13 insertions(+), 13 deletions(-) diff --git a/providers/edenai/models/infomaniak/mistralai/Ministral-3-14B-Instruct-2512.toml b/providers/edenai/models/infomaniak/mistralai/Ministral-3-14B-Instruct-2512.toml index 52293fd48d..a01746a3aa 100644 --- a/providers/edenai/models/infomaniak/mistralai/Ministral-3-14B-Instruct-2512.toml +++ b/providers/edenai/models/infomaniak/mistralai/Ministral-3-14B-Instruct-2512.toml @@ -5,8 +5,8 @@ tool_call = false structured_output = false [cost] -input = 0.34101 -output = 0.45468 +input = 0.34209 +output = 0.45612 [limit] context = 100_000 diff --git a/providers/edenai/models/ionos/meta-llama/Llama-3.3-70B-Instruct.toml b/providers/edenai/models/ionos/meta-llama/Llama-3.3-70B-Instruct.toml index 7762588774..d1c6473002 100644 --- a/providers/edenai/models/ionos/meta-llama/Llama-3.3-70B-Instruct.toml +++ b/providers/edenai/models/ionos/meta-llama/Llama-3.3-70B-Instruct.toml @@ -4,5 +4,5 @@ tool_call = false structured_output = false [cost] -input = 0.738855 -output = 0.738855 +input = 0.741195 +output = 0.741195 diff --git a/providers/edenai/models/ionos/openai/gpt-oss-120b.toml b/providers/edenai/models/ionos/openai/gpt-oss-120b.toml index 81a086719f..e59ba6afae 100644 --- a/providers/edenai/models/ionos/openai/gpt-oss-120b.toml +++ b/providers/edenai/models/ionos/openai/gpt-oss-120b.toml @@ -8,5 +8,5 @@ type = "effort" values = ["low", "medium", "high"] [cost] -input = 0.170505 -output = 0.738855 +input = 0.171045 +output = 0.741195 diff --git a/providers/edenai/models/scaleway/deepseek-v4-flash-0731.toml b/providers/edenai/models/scaleway/deepseek-v4-flash-0731.toml index 7c05e518dd..ddc5042663 100644 --- a/providers/edenai/models/scaleway/deepseek-v4-flash-0731.toml +++ b/providers/edenai/models/scaleway/deepseek-v4-flash-0731.toml @@ -7,9 +7,9 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 0.45468 -output = 0.90936 -cache_read = 0.090936 +input = 0.45612 +output = 0.91224 +cache_read = 0.091224 [limit] context = 256_000 diff --git a/providers/edenai/models/scaleway/gpt-oss-120b.toml b/providers/edenai/models/scaleway/gpt-oss-120b.toml index e652c85d5c..42463298df 100644 --- a/providers/edenai/models/scaleway/gpt-oss-120b.toml +++ b/providers/edenai/models/scaleway/gpt-oss-120b.toml @@ -7,8 +7,8 @@ type = "effort" values = ["low", "medium", "high"] [cost] -input = 0.170505 -output = 0.68202 +input = 0.171045 +output = 0.68418 [limit] context = 128_000 diff --git a/providers/edenai/models/scaleway/llama-3.3-70b-instruct.toml b/providers/edenai/models/scaleway/llama-3.3-70b-instruct.toml index 1e3b3b372b..8a98cdc2ff 100644 --- a/providers/edenai/models/scaleway/llama-3.3-70b-instruct.toml +++ b/providers/edenai/models/scaleway/llama-3.3-70b-instruct.toml @@ -3,5 +3,5 @@ name = "Llama-3.3-70B-Instruct (Scaleway)" structured_output = false [cost] -input = 1.02303 -output = 1.02303 +input = 1.02627 +output = 1.02627 From ecd5f396157d7b7ee6cf5580030e227a603d6af9 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Fri, 25 Sep 2026 15:27:50 +0000 Subject: [PATCH 0891/3462] chore(sync): update OpenRouter model catalog (#8092) Co-authored-by: opencode-agent[bot] --- providers/openrouter/models/deepseek/deepseek-v4-pro.toml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/providers/openrouter/models/deepseek/deepseek-v4-pro.toml b/providers/openrouter/models/deepseek/deepseek-v4-pro.toml index 568f1d065c..8e8006d14a 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-pro.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-pro.toml @@ -13,9 +13,9 @@ type = "effort" values = ["high", "xhigh"] [cost] -input = 0.773778 -output = 1.547556 -cache_read = 0.064481 +input = 0.763686 +output = 1.527372 +cache_read = 0.06364 [limit] context = 1_048_576 From be8d108f6f24ef8127af6e443939fd1b4a629cd5 Mon Sep 17 00:00:00 2001 From: realtimegb Date: Fri, 25 Sep 2026 16:36:36 +0100 Subject: [PATCH 0892/3462] above: add deepseek-v4.1-flash, keep deepseek-v4-flash as deprecated alias (#8083) * above: publish DeepSeek V4.1 Flash as deepseek-v4.1-flash above.dev now lists this model under the id deepseek-v4.1-flash, matching its name. The previous id deepseek-v4-flash is still accepted by the API, so existing configs keep working. Base model, reasoning options and cost are unchanged. * above: update deepseek-v4.1-flash comment for the new id * above: keep deepseek-v4-flash as a deprecated alias The old id is still served by above.dev, so keep its catalog entry with status = "deprecated", following providers/deepseek/models/deepseek-v4-flash.toml. * above: document reasoning wire fields on the deprecated deepseek-v4-flash alias --- providers/above/models/deepseek-v4-flash.toml | 27 +++++++-------- .../above/models/deepseek-v4.1-flash.toml | 34 +++++++++++++++++++ 2 files changed, 47 insertions(+), 14 deletions(-) create mode 100644 providers/above/models/deepseek-v4.1-flash.toml diff --git a/providers/above/models/deepseek-v4-flash.toml b/providers/above/models/deepseek-v4-flash.toml index fb3d18a555..820fa3760d 100644 --- a/providers/above/models/deepseek-v4-flash.toml +++ b/providers/above/models/deepseek-v4-flash.toml @@ -1,19 +1,18 @@ -# Passthrough to the official DeepSeek API. Since 2026-09-10 04:00 UTC the -# `deepseek-v4-flash` id is served by DeepSeek-V4.1-Flash and billed at the -# Flash price, so the base is the V4.1 lab entry. Image input verified -# end-to-end through above.dev on 2026-09-11. +# Legacy alias, kept because above.dev still serves this id. Requests to +# `deepseek-v4-flash` are accepted and served by DeepSeek-V4.1-Flash at the +# same price as `deepseek-v4.1-flash`, which is the id published from +# 2026-09-25. Same convention as providers/deepseek/models/deepseek-v4-flash.toml. +# Reasoning controls are forwarded verbatim to DeepSeek: +# Toggle: thinking.type = enabled|disabled +# Effort: reasoning_effort = low|high|max # Sources: -# https://api-docs.deepseek.com/quick_start/pricing (upstream Flash rate: -# $0.15 in / $0.003 cache-hit / $0.60 out per MTok, off-peak; peak is 2x on -# weekdays 01:00-04:00 and 06:00-10:00 UTC; Beijing-time weekends off-peak) -# https://api-docs.deepseek.com/guides/thinking_mode/ (toggle -# `thinking.type = enabled|disabled`, effort `reasoning_effort = low|high|max`) -# https://above.dev/docs (above resells every upstream rate at a flat x1.10, -# listed here at the off-peak rate; cost headers on each response) -# V4 Pro is deliberately unchanged: DeepSeek cancelled its retirement on -# 2026-09-11 "in response to user demand". Reasoning billed at the output rate. +# https://api-docs.deepseek.com/quick_start/pricing (upstream Flash rate, +# off-peak; peak is 2x on weekdays 01:00-04:00 and 06:00-10:00 UTC) +# https://above.dev/docs (flat x1.10 on every upstream rate; the docs table +# lists deepseek-v4-flash as an accepted alternative id) base_model = "deepseek/deepseek-v4.1-flash" -# No name override: the base entry is already "DeepSeek V4.1 Flash". +name = "DeepSeek V4 Flash" +status = "deprecated" [[reasoning_options]] type = "toggle" diff --git a/providers/above/models/deepseek-v4.1-flash.toml b/providers/above/models/deepseek-v4.1-flash.toml new file mode 100644 index 0000000000..f7d8d3115e --- /dev/null +++ b/providers/above/models/deepseek-v4.1-flash.toml @@ -0,0 +1,34 @@ +# Passthrough to the official DeepSeek API, served by DeepSeek-V4.1-Flash +# since 2026-09-10 04:00 UTC and billed at the Flash price, so the base is the +# V4.1 lab entry. above.dev publishes this model as `deepseek-v4.1-flash` from +# 2026-09-25; the earlier id `deepseek-v4-flash` is still accepted by the API, +# so existing configs keep working. Image input verified end-to-end through +# above.dev on 2026-09-11. +# Sources: +# https://api-docs.deepseek.com/quick_start/pricing (upstream Flash rate: +# $0.15 in / $0.003 cache-hit / $0.60 out per MTok, off-peak; peak is 2x on +# weekdays 01:00-04:00 and 06:00-10:00 UTC; Beijing-time weekends off-peak) +# https://api-docs.deepseek.com/guides/thinking_mode/ (toggle +# `thinking.type = enabled|disabled`, effort `reasoning_effort = low|high|max`) +# https://above.dev/docs (above resells every upstream rate at a flat x1.10, +# listed here at the off-peak rate; cost headers on each response) +# V4 Pro is deliberately unchanged: DeepSeek cancelled its retirement on +# 2026-09-11 "in response to user demand". Reasoning billed at the output rate. +base_model = "deepseek/deepseek-v4.1-flash" +# No name override: the base entry is already "DeepSeek V4.1 Flash". + +[[reasoning_options]] +type = "toggle" + +[[reasoning_options]] +type = "effort" +values = ["low", "high", "max"] + +[interleaved] +field = "reasoning_content" + +[cost] +input = 0.165 +output = 0.66 +reasoning = 0.66 +cache_read = 0.0033 From ba3bcc77658f8b5963071b8ad61a72da1995cd1f Mon Sep 17 00:00:00 2001 From: Joost <15650945+jope35@users.noreply.github.com> Date: Fri, 25 Sep 2026 17:36:49 +0200 Subject: [PATCH 0893/3462] fix(melious): remove retired DeepSeek V4 Pro and GLM 5.2 models (#8075) Melious retires deepseek-v4-pro, deepseek-v4-pro-0813 and glm-5.2 after 2026-09-25 midnight UTC; requests to them fail after that. Muse Glimmer 30B from the same notice was never in the Melious catalog. Update the provider header's count of models with a real reasoning_effort="none" off state from 12 to 9. Co-authored-by: Claude Opus 5.5 --- .../melious/models/deepseek-v4-pro-0813.toml | 28 ------------------- providers/melious/models/deepseek-v4-pro.toml | 28 ------------------- providers/melious/models/glm-5.2.toml | 28 ------------------- providers/melious/provider.toml | 2 +- 4 files changed, 1 insertion(+), 85 deletions(-) delete mode 100644 providers/melious/models/deepseek-v4-pro-0813.toml delete mode 100644 providers/melious/models/deepseek-v4-pro.toml delete mode 100644 providers/melious/models/glm-5.2.toml diff --git a/providers/melious/models/deepseek-v4-pro-0813.toml b/providers/melious/models/deepseek-v4-pro-0813.toml deleted file mode 100644 index 0cdb0c8264..0000000000 --- a/providers/melious/models/deepseek-v4-pro-0813.toml +++ /dev/null @@ -1,28 +0,0 @@ -# Cost: Melious list price for the default `balanced` route -- EUR 1.00 in / EUR 3.00 -# out / EUR 0.10 cache read per 1M tokens -- converted at 1.1592 USD/EUR (ECB euro -# reference rate, 2026-09-11). -# Sources: GET https://api.melious.ai/v1/models?include_meta=true and -# https://melious.ai/hub/models/deepseek-v4-pro-0813 (both accessed 2026-09-14) -# FX: https://www.ecb.europa.eu/stats/policy_and_exchange_rates/euro_reference_exchange_rates/html/eurofxref-graph-usd.en.html -# Effort: reasoning_effort is the only reasoning control this host exposes, and it -# forwards no lab-native thinking field and no reasoning budget, so no toggle or -# budget_tokens. Measured against this deployment on 2026-09-14: -# reasoning_effort="none" is a real off state (usage.reasoning_tokens = 0 and no -# reasoning_content), while low/medium/high all return reasoning with no ordered -# difference in depth, so they are not published as separate grades. The host also -# accepts undocumented values without a 4xx, so acceptance is not evidence. Because -# off is reachable through the effort field this is an effort list containing none, -# not a toggle. -# https://melious.ai/docs/reference/chat-completions (accessed 2026-09-14) -# Reasoning text is returned in choices[].message.reasoning_content. cache_read: -# usage.cached_tokens are billed at Melious's discounted prefix-cache rate. -base_model = "deepseek/deepseek-v4-pro-0813" -reasoning_options = [{ type = "effort", values = ["none", "high"] }] - -[cost] -input = 1.1592 -output = 3.4776 -cache_read = 0.11592 - -[interleaved] -field = "reasoning_content" diff --git a/providers/melious/models/deepseek-v4-pro.toml b/providers/melious/models/deepseek-v4-pro.toml deleted file mode 100644 index ca2515e3eb..0000000000 --- a/providers/melious/models/deepseek-v4-pro.toml +++ /dev/null @@ -1,28 +0,0 @@ -# Cost: Melious list price for the default `balanced` route -- EUR 1.60 in / EUR 3.20 -# out / EUR 0.40 cache read per 1M tokens -- converted at 1.1592 USD/EUR (ECB euro -# reference rate, 2026-09-11). -# Sources: GET https://api.melious.ai/v1/models?include_meta=true and -# https://melious.ai/hub/models/deepseek-v4-pro (both accessed 2026-09-14) -# FX: https://www.ecb.europa.eu/stats/policy_and_exchange_rates/euro_reference_exchange_rates/html/eurofxref-graph-usd.en.html -# Effort: reasoning_effort is the only reasoning control this host exposes, and it -# forwards no lab-native thinking field and no reasoning budget, so no toggle or -# budget_tokens. Measured against this deployment on 2026-09-14: -# reasoning_effort="none" is a real off state (usage.reasoning_tokens = 0 and no -# reasoning_content), while low/medium/high all return reasoning with no ordered -# difference in depth, so they are not published as separate grades. The host also -# accepts undocumented values without a 4xx, so acceptance is not evidence. Because -# off is reachable through the effort field this is an effort list containing none, -# not a toggle. -# https://melious.ai/docs/reference/chat-completions (accessed 2026-09-14) -# Reasoning text is returned in choices[].message.reasoning_content. cache_read: -# usage.cached_tokens are billed at Melious's discounted prefix-cache rate. -base_model = "deepseek/deepseek-v4-pro" -reasoning_options = [{ type = "effort", values = ["none", "high"] }] - -[cost] -input = 1.85472 -output = 3.70944 -cache_read = 0.46368 - -[interleaved] -field = "reasoning_content" diff --git a/providers/melious/models/glm-5.2.toml b/providers/melious/models/glm-5.2.toml deleted file mode 100644 index 8ca4dbe4c3..0000000000 --- a/providers/melious/models/glm-5.2.toml +++ /dev/null @@ -1,28 +0,0 @@ -# Cost: Melious list price for the default `balanced` route -- EUR 1.00 in / EUR 4.00 -# out / EUR 0.25 cache read per 1M tokens -- converted at 1.1592 USD/EUR (ECB euro -# reference rate, 2026-09-11). -# Sources: GET https://api.melious.ai/v1/models?include_meta=true and -# https://melious.ai/hub/models/glm-5.2 (both accessed 2026-09-14) -# FX: https://www.ecb.europa.eu/stats/policy_and_exchange_rates/euro_reference_exchange_rates/html/eurofxref-graph-usd.en.html -# Effort: reasoning_effort is the only reasoning control this host exposes, and it -# forwards no lab-native thinking field and no reasoning budget, so no toggle or -# budget_tokens. Measured against this deployment on 2026-09-14: -# reasoning_effort="none" is a real off state (usage.reasoning_tokens = 0 and no -# reasoning_content), while low/medium/high all return reasoning with no ordered -# difference in depth, so they are not published as separate grades. The host also -# accepts undocumented values without a 4xx, so acceptance is not evidence. Because -# off is reachable through the effort field this is an effort list containing none, -# not a toggle. -# https://melious.ai/docs/reference/chat-completions (accessed 2026-09-14) -# Reasoning text is returned in choices[].message.reasoning_content. cache_read: -# usage.cached_tokens are billed at Melious's discounted prefix-cache rate. -base_model = "zhipuai/glm-5.2" -reasoning_options = [{ type = "effort", values = ["none", "high"] }] - -[cost] -input = 1.1592 -output = 4.6368 -cache_read = 0.2898 - -[interleaved] -field = "reasoning_content" diff --git a/providers/melious/provider.toml b/providers/melious/provider.toml index db50ccc00f..293dae8ed1 100644 --- a/providers/melious/provider.toml +++ b/providers/melious/provider.toml @@ -8,7 +8,7 @@ # string without a 4xx, including undocumented ones, so acceptance is not evidence. # Every model here was measured against this deployment on 2026-09-14 instead. Two # behaviours were found, and neither matches the vendor docs' low|medium|high ladder: -# on 12 models reasoning_effort="none" is a real off state (usage.reasoning_tokens = 0 +# on 9 models reasoning_effort="none" is a real off state (usage.reasoning_tokens = 0 # and no reasoning_content) while low, medium and high all reason with no ordered # difference in depth -- those are authored as effort ["none", "high"], an effort list # containing none rather than a toggle, because off is reachable through this field. From c15984b75115ea53fbb630c450786498f3387e29 Mon Sep 17 00:00:00 2001 From: Alcatraz-Zhang Date: Fri, 25 Sep 2026 23:37:06 +0800 Subject: [PATCH 0894/3462] chore(zenmux): register missing provider models (#8044) --- .../models/anthropic/claude-fable-5.1.toml | 18 ++++++++++++++++ .../models/anthropic/claude-opus-5.5.toml | 18 ++++++++++++++++ .../models/deepseek/deepseek-v4.1-flash.toml | 21 +++++++++++++++++++ .../moonshotai/kimi-k2.7-code-highspeed.toml | 13 ++++++++++++ .../zenmux/models/openai/gpt-6-astra.toml | 21 +++++++++++++++++++ providers/zenmux/models/openai/gpt-6-sol.toml | 21 +++++++++++++++++++ .../zenmux/models/xiaomi/mimo-v2.6-pro.toml | 15 +++++++++++++ 7 files changed, 127 insertions(+) create mode 100644 providers/zenmux/models/anthropic/claude-fable-5.1.toml create mode 100644 providers/zenmux/models/anthropic/claude-opus-5.5.toml create mode 100644 providers/zenmux/models/deepseek/deepseek-v4.1-flash.toml create mode 100644 providers/zenmux/models/moonshotai/kimi-k2.7-code-highspeed.toml create mode 100644 providers/zenmux/models/openai/gpt-6-astra.toml create mode 100644 providers/zenmux/models/openai/gpt-6-sol.toml create mode 100644 providers/zenmux/models/xiaomi/mimo-v2.6-pro.toml diff --git a/providers/zenmux/models/anthropic/claude-fable-5.1.toml b/providers/zenmux/models/anthropic/claude-fable-5.1.toml new file mode 100644 index 0000000000..4cb6ce0832 --- /dev/null +++ b/providers/zenmux/models/anthropic/claude-fable-5.1.toml @@ -0,0 +1,18 @@ +# Effort: reasoning_effort = low|medium|high|xhigh|max +# Source: https://zenmux.ai/api/frontend/model/listByFilter (accessed 2026-09-25) +# https://zenmux.ai/docs/api/anthropic/anthropic-list-models.html +base_model = "anthropic/claude-fable-5-1" + +[[reasoning_options]] +type = "effort" +values = ["low", "medium", "high", "xhigh", "max"] + +[cost] +input = 10 +output = 50 +cache_read = 0.25 +cache_write = 12.5 + +[provider] +npm = "@ai-sdk/anthropic" +api = "https://zenmux.ai/api/anthropic/v1" diff --git a/providers/zenmux/models/anthropic/claude-opus-5.5.toml b/providers/zenmux/models/anthropic/claude-opus-5.5.toml new file mode 100644 index 0000000000..2c500b44aa --- /dev/null +++ b/providers/zenmux/models/anthropic/claude-opus-5.5.toml @@ -0,0 +1,18 @@ +# Effort: reasoning_effort = low|medium|high|xhigh|max +# Source: https://zenmux.ai/api/frontend/model/listByFilter (accessed 2026-09-25) +# https://zenmux.ai/docs/api/anthropic/anthropic-list-models.html +base_model = "anthropic/claude-opus-5-5" + +[[reasoning_options]] +type = "effort" +values = ["low", "medium", "high", "xhigh", "max"] + +[cost] +input = 4 +output = 20 +cache_read = 0.2 +cache_write = 5 + +[provider] +npm = "@ai-sdk/anthropic" +api = "https://zenmux.ai/api/anthropic/v1" diff --git a/providers/zenmux/models/deepseek/deepseek-v4.1-flash.toml b/providers/zenmux/models/deepseek/deepseek-v4.1-flash.toml new file mode 100644 index 0000000000..9ee85cb2a9 --- /dev/null +++ b/providers/zenmux/models/deepseek/deepseek-v4.1-flash.toml @@ -0,0 +1,21 @@ +# Toggle: thinking.type = enabled|disabled +# Effort: reasoning_effort = low|high|max +# Source: https://zenmux.ai/api/frontend/model/listByFilter (accessed 2026-09-25) +# ZenMux's time-of-day promotional rates are intentionally omitted from static token costs. +# https://zenmux.ai/docs/api/openai/openai-list-models.html +base_model = "deepseek/deepseek-v4.1-flash" + +[[reasoning_options]] +type = "toggle" + +[[reasoning_options]] +type = "effort" +values = ["low", "high", "max"] + +[interleaved] +field = "reasoning_content" + +[cost] +input = 0.15 +output = 0.6 +cache_read = 0.003 diff --git a/providers/zenmux/models/moonshotai/kimi-k2.7-code-highspeed.toml b/providers/zenmux/models/moonshotai/kimi-k2.7-code-highspeed.toml new file mode 100644 index 0000000000..c2c56d47b0 --- /dev/null +++ b/providers/zenmux/models/moonshotai/kimi-k2.7-code-highspeed.toml @@ -0,0 +1,13 @@ +# Reasoning is always enabled on this route; no caller toggle is exposed. +# Source: https://zenmux.ai/api/frontend/model/listByFilter (accessed 2026-09-25) +base_model = "moonshotai/kimi-k2.7-code" +name = "Kimi K2.7 Code HighSpeed" +reasoning_options = [] + +[interleaved] +field = "reasoning_content" + +[cost] +input = 1.9 +output = 8 +cache_read = 0.38 diff --git a/providers/zenmux/models/openai/gpt-6-astra.toml b/providers/zenmux/models/openai/gpt-6-astra.toml new file mode 100644 index 0000000000..b0b8ec5d5a --- /dev/null +++ b/providers/zenmux/models/openai/gpt-6-astra.toml @@ -0,0 +1,21 @@ +# Effort: reasoning_effort = low|medium|high|xhigh|max +# Source: https://zenmux.ai/api/frontend/model/listByFilter (accessed 2026-09-25) +# https://zenmux.ai/docs/api/openai/openai-list-models.html +base_model = "openai/gpt-6-astra" + +[[reasoning_options]] +type = "effort" +values = ["low", "medium", "high", "xhigh", "max"] + +[cost] +input = 10 +output = 50 +cache_read = 1 +cache_write = 12.5 + +[[cost.tiers]] +tier = { type = "context", size = 272_000 } +input = 20 +output = 75 +cache_read = 2 +cache_write = 25 diff --git a/providers/zenmux/models/openai/gpt-6-sol.toml b/providers/zenmux/models/openai/gpt-6-sol.toml new file mode 100644 index 0000000000..8415a91ad7 --- /dev/null +++ b/providers/zenmux/models/openai/gpt-6-sol.toml @@ -0,0 +1,21 @@ +# Effort: reasoning_effort = none|low|medium|high|xhigh|max +# Source: https://zenmux.ai/api/frontend/model/listByFilter (accessed 2026-09-25) +# https://zenmux.ai/docs/api/openai/openai-list-models.html +base_model = "openai/gpt-6-sol" + +[[reasoning_options]] +type = "effort" +values = ["none", "low", "medium", "high", "xhigh", "max"] + +[cost] +input = 2 +output = 10 +cache_read = 0.2 +cache_write = 2.5 + +[[cost.tiers]] +tier = { type = "context", size = 272_000 } +input = 4 +output = 15 +cache_read = 0.4 +cache_write = 5 diff --git a/providers/zenmux/models/xiaomi/mimo-v2.6-pro.toml b/providers/zenmux/models/xiaomi/mimo-v2.6-pro.toml new file mode 100644 index 0000000000..82a4429b85 --- /dev/null +++ b/providers/zenmux/models/xiaomi/mimo-v2.6-pro.toml @@ -0,0 +1,15 @@ +# Toggle: reasoning.enabled = true|false +# Source: https://zenmux.ai/api/frontend/model/listByFilter (accessed 2026-09-25) +# https://zenmux.ai/docs/guide/advanced/reasoning.html +base_model = "xiaomi/mimo-v2.6-pro" + +[[reasoning_options]] +type = "toggle" + +[interleaved] +field = "reasoning_content" + +[cost] +input = 0.435 +output = 0.87 +cache_read = 0.0036 From 9842cf42e18e6cb52cbec6088d164b452e8bd51c Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Fri, 25 Sep 2026 16:30:20 +0000 Subject: [PATCH 0895/3462] chore(sync): update Kilo model catalog (#8094) Co-authored-by: opencode-agent[bot] --- providers/kilo/models/deepseek/deepseek-v4.1-flash.toml | 2 +- providers/kilo/models/tencent/hy3.toml | 6 +++--- providers/kilo/models/z-ai/glm-5.2:free.toml | 4 ++-- providers/kilo/models/~deepseek/deepseek-flash-latest.toml | 6 +++--- 4 files changed, 9 insertions(+), 9 deletions(-) diff --git a/providers/kilo/models/deepseek/deepseek-v4.1-flash.toml b/providers/kilo/models/deepseek/deepseek-v4.1-flash.toml index fd886bc39e..d755c215bc 100644 --- a/providers/kilo/models/deepseek/deepseek-v4.1-flash.toml +++ b/providers/kilo/models/deepseek/deepseek-v4.1-flash.toml @@ -12,4 +12,4 @@ cache_read = 0.006 [limit] context = 1_048_576 -output = 393_216 +output = 943_718 diff --git a/providers/kilo/models/tencent/hy3.toml b/providers/kilo/models/tencent/hy3.toml index c3469c1e9d..e96e3110ab 100644 --- a/providers/kilo/models/tencent/hy3.toml +++ b/providers/kilo/models/tencent/hy3.toml @@ -7,9 +7,9 @@ type = "effort" values = ["none", "low", "high"] [cost] -input = 0.13 -output = 0.53 -cache_read = 0.033 +input = 0.0825 +output = 0.33 +cache_read = 0.020625 [limit] context = 262_144 diff --git a/providers/kilo/models/z-ai/glm-5.2:free.toml b/providers/kilo/models/z-ai/glm-5.2:free.toml index 7bd0bf98a2..c3c1818685 100644 --- a/providers/kilo/models/z-ai/glm-5.2:free.toml +++ b/providers/kilo/models/z-ai/glm-5.2:free.toml @@ -13,5 +13,5 @@ input = 0 output = 0 [limit] -context = 32_768 -output = 29_491 +context = 131_072 +output = 117_964 diff --git a/providers/kilo/models/~deepseek/deepseek-flash-latest.toml b/providers/kilo/models/~deepseek/deepseek-flash-latest.toml index 803da176bf..b260d82ae7 100644 --- a/providers/kilo/models/~deepseek/deepseek-flash-latest.toml +++ b/providers/kilo/models/~deepseek/deepseek-flash-latest.toml @@ -15,9 +15,9 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 0.04 -output = 0.49 -cache_read = 0.01 +input = 0.075 +output = 0.3 +cache_read = 0.0015 [limit] context = 1_048_576 From ea5852fcb350e1d8ae918755f862598690889f4f Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Fri, 25 Sep 2026 16:30:29 +0000 Subject: [PATCH 0896/3462] chore(sync): update OpenRouter model catalog (#8095) Co-authored-by: opencode-agent[bot] --- .../openrouter/models/deepseek/deepseek-v4-flash.toml | 6 +++--- .../openrouter/models/deepseek/deepseek-v4-pro-0813.toml | 6 +++--- providers/openrouter/models/deepseek/deepseek-v4-pro.toml | 6 +++--- .../openrouter/models/deepseek/deepseek-v4.1-flash.toml | 8 ++++---- providers/openrouter/models/tencent/hy3.toml | 6 +++--- providers/openrouter/models/z-ai/glm-5.2:free.toml | 4 ++-- .../models/~deepseek/deepseek-flash-latest.toml | 6 +++--- 7 files changed, 21 insertions(+), 21 deletions(-) diff --git a/providers/openrouter/models/deepseek/deepseek-v4-flash.toml b/providers/openrouter/models/deepseek/deepseek-v4-flash.toml index 2309a32472..b5c7d25593 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-flash.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-flash.toml @@ -13,9 +13,9 @@ type = "effort" values = ["high", "xhigh"] [cost] -input = 0.04872 -output = 0.09744 -cache_read = 0.009744 +input = 0.04816 +output = 0.09632 +cache_read = 0.009632 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml b/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml index 67ff134e79..ecb0979c03 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml @@ -10,9 +10,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.34848 -output = 1.04544 -cache_read = 0.011616 +input = 0.34584 +output = 1.03752 +cache_read = 0.011528 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/deepseek/deepseek-v4-pro.toml b/providers/openrouter/models/deepseek/deepseek-v4-pro.toml index 8e8006d14a..35437f2dac 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-pro.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-pro.toml @@ -13,9 +13,9 @@ type = "effort" values = ["high", "xhigh"] [cost] -input = 0.763686 -output = 1.527372 -cache_read = 0.06364 +input = 0.723144 +output = 1.446288 +cache_read = 0.060262 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/deepseek/deepseek-v4.1-flash.toml b/providers/openrouter/models/deepseek/deepseek-v4.1-flash.toml index 6af8bbc88b..6a38592787 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4.1-flash.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4.1-flash.toml @@ -11,10 +11,10 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.15 -output = 0.6 -cache_read = 0.003 +input = 0.075 +output = 0.3 +cache_read = 0.0015 [limit] context = 1_048_576 -output = 393_216 +output = 943_718 diff --git a/providers/openrouter/models/tencent/hy3.toml b/providers/openrouter/models/tencent/hy3.toml index 80ecfdd3aa..f61fa3175e 100644 --- a/providers/openrouter/models/tencent/hy3.toml +++ b/providers/openrouter/models/tencent/hy3.toml @@ -6,9 +6,9 @@ type = "effort" values = ["none", "low", "high"] [cost] -input = 0.132 -output = 0.528 -cache_read = 0.033 +input = 0.0825 +output = 0.33 +cache_read = 0.020625 [limit] context = 262_144 diff --git a/providers/openrouter/models/z-ai/glm-5.2:free.toml b/providers/openrouter/models/z-ai/glm-5.2:free.toml index a48b6dabee..b687357c3d 100644 --- a/providers/openrouter/models/z-ai/glm-5.2:free.toml +++ b/providers/openrouter/models/z-ai/glm-5.2:free.toml @@ -18,5 +18,5 @@ input = 0 output = 0 [limit] -context = 32_768 -output = 29_491 +context = 131_072 +output = 117_964 diff --git a/providers/openrouter/models/~deepseek/deepseek-flash-latest.toml b/providers/openrouter/models/~deepseek/deepseek-flash-latest.toml index 25494e0858..a9c1e2173b 100644 --- a/providers/openrouter/models/~deepseek/deepseek-flash-latest.toml +++ b/providers/openrouter/models/~deepseek/deepseek-flash-latest.toml @@ -20,9 +20,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.04 -output = 0.49 -cache_read = 0.01 +input = 0.075 +output = 0.3 +cache_read = 0.0015 [limit] context = 1_048_576 From bab5c9d0d8229fe7a52b92bba33201580db3b562 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Fri, 25 Sep 2026 17:25:20 +0000 Subject: [PATCH 0897/3462] chore(sync): update OpenRouter model catalog (#8098) Co-authored-by: opencode-agent[bot] --- providers/openrouter/models/deepseek/deepseek-v4-flash.toml | 6 +++--- providers/openrouter/models/deepseek/deepseek-v4-pro.toml | 6 +++--- providers/openrouter/models/~moonshotai/kimi-latest.toml | 4 ++-- 3 files changed, 8 insertions(+), 8 deletions(-) diff --git a/providers/openrouter/models/deepseek/deepseek-v4-flash.toml b/providers/openrouter/models/deepseek/deepseek-v4-flash.toml index b5c7d25593..cc0ba12eb6 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-flash.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-flash.toml @@ -13,9 +13,9 @@ type = "effort" values = ["high", "xhigh"] [cost] -input = 0.04816 -output = 0.09632 -cache_read = 0.009632 +input = 0.0476 +output = 0.0952 +cache_read = 0.00952 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/deepseek/deepseek-v4-pro.toml b/providers/openrouter/models/deepseek/deepseek-v4-pro.toml index 35437f2dac..059b50ca5a 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-pro.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-pro.toml @@ -13,9 +13,9 @@ type = "effort" values = ["high", "xhigh"] [cost] -input = 0.723144 -output = 1.446288 -cache_read = 0.060262 +input = 0.692694 +output = 1.385388 +cache_read = 0.057725 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/~moonshotai/kimi-latest.toml b/providers/openrouter/models/~moonshotai/kimi-latest.toml index 33de36855b..7a8dca46fd 100644 --- a/providers/openrouter/models/~moonshotai/kimi-latest.toml +++ b/providers/openrouter/models/~moonshotai/kimi-latest.toml @@ -20,9 +20,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.8845 +input = 1.2 output = 10.5346 -cache_read = 0.33 +cache_read = 0.3 [limit] context = 1_048_576 From 1dc00d6c3c7db6d938d094cf7eab4417dde92332 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Fri, 25 Sep 2026 17:25:26 +0000 Subject: [PATCH 0898/3462] chore(sync): update Kilo model catalog (#8097) Co-authored-by: opencode-agent[bot] --- providers/kilo/models/~moonshotai/kimi-latest.toml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/providers/kilo/models/~moonshotai/kimi-latest.toml b/providers/kilo/models/~moonshotai/kimi-latest.toml index 0719b56235..707bb40263 100644 --- a/providers/kilo/models/~moonshotai/kimi-latest.toml +++ b/providers/kilo/models/~moonshotai/kimi-latest.toml @@ -15,9 +15,9 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 0.8845 +input = 1.2 output = 10.5346 -cache_read = 0.33 +cache_read = 0.3 [limit] context = 1_048_576 From 373b12b800d6e08341f09d1d3b18607a71deeac2 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Fri, 25 Sep 2026 18:30:31 +0000 Subject: [PATCH 0899/3462] chore(sync): update OpenRouter model catalog (#8100) Co-authored-by: opencode-agent[bot] --- .../models/deepseek/deepseek-v4-flash.toml | 6 ++--- .../models/deepseek/deepseek-v4-pro.toml | 6 ++--- .../models/deepseek/deepseek-v4.1-flash.toml | 8 +++--- .../models/perceptron/perceptron-mk1.5.toml | 26 +++++++++++++++++++ .../~deepseek/deepseek-flash-latest.toml | 6 ++--- 5 files changed, 39 insertions(+), 13 deletions(-) create mode 100644 providers/openrouter/models/perceptron/perceptron-mk1.5.toml diff --git a/providers/openrouter/models/deepseek/deepseek-v4-flash.toml b/providers/openrouter/models/deepseek/deepseek-v4-flash.toml index cc0ba12eb6..664a084d4a 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-flash.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-flash.toml @@ -13,9 +13,9 @@ type = "effort" values = ["high", "xhigh"] [cost] -input = 0.0476 -output = 0.0952 -cache_read = 0.00952 +input = 0.04704 +output = 0.09408 +cache_read = 0.009408 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/deepseek/deepseek-v4-pro.toml b/providers/openrouter/models/deepseek/deepseek-v4-pro.toml index 059b50ca5a..aa1867e40e 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-pro.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-pro.toml @@ -13,9 +13,9 @@ type = "effort" values = ["high", "xhigh"] [cost] -input = 0.692694 -output = 1.385388 -cache_read = 0.057725 +input = 0.662244 +output = 1.324488 +cache_read = 0.055187 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/deepseek/deepseek-v4.1-flash.toml b/providers/openrouter/models/deepseek/deepseek-v4.1-flash.toml index 6a38592787..6af8bbc88b 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4.1-flash.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4.1-flash.toml @@ -11,10 +11,10 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.075 -output = 0.3 -cache_read = 0.0015 +input = 0.15 +output = 0.6 +cache_read = 0.003 [limit] context = 1_048_576 -output = 943_718 +output = 393_216 diff --git a/providers/openrouter/models/perceptron/perceptron-mk1.5.toml b/providers/openrouter/models/perceptron/perceptron-mk1.5.toml new file mode 100644 index 0000000000..b62cffebf8 --- /dev/null +++ b/providers/openrouter/models/perceptron/perceptron-mk1.5.toml @@ -0,0 +1,26 @@ +name = "Perceptron Mk1.5" +description = "Multimodal reasoning model for visual analysis, planning, and tool use" +release_date = "2026-09-25" +last_updated = "2026-09-25" +attachment = true +reasoning = true +temperature = true +tool_call = true +structured_output = true +open_weights = false + +[[reasoning_options]] +type = "effort" +values = ["none", "minimal", "low", "medium", "high"] + +[cost] +input = 0.15 +output = 1.5 + +[limit] +context = 36_864 +output = 8_192 + +[modalities] +input = ["text", "image", "video", "audio"] +output = ["text"] diff --git a/providers/openrouter/models/~deepseek/deepseek-flash-latest.toml b/providers/openrouter/models/~deepseek/deepseek-flash-latest.toml index a9c1e2173b..a3bff91803 100644 --- a/providers/openrouter/models/~deepseek/deepseek-flash-latest.toml +++ b/providers/openrouter/models/~deepseek/deepseek-flash-latest.toml @@ -20,9 +20,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.075 -output = 0.3 -cache_read = 0.0015 +input = 0.1 +output = 0.5 +cache_read = 0.01 [limit] context = 1_048_576 From 287a532affe174d8c67fa44d2fd9183ce5bb102a Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Fri, 25 Sep 2026 18:30:37 +0000 Subject: [PATCH 0900/3462] chore(sync): update Kilo model catalog (#8099) Co-authored-by: opencode-agent[bot] --- .../models/deepseek/deepseek-v4.1-flash.toml | 2 +- .../models/perceptron/perceptron-mk1.5.toml | 26 +++++++++++++++++++ .../~deepseek/deepseek-flash-latest.toml | 6 ++--- 3 files changed, 30 insertions(+), 4 deletions(-) create mode 100644 providers/kilo/models/perceptron/perceptron-mk1.5.toml diff --git a/providers/kilo/models/deepseek/deepseek-v4.1-flash.toml b/providers/kilo/models/deepseek/deepseek-v4.1-flash.toml index d755c215bc..fd886bc39e 100644 --- a/providers/kilo/models/deepseek/deepseek-v4.1-flash.toml +++ b/providers/kilo/models/deepseek/deepseek-v4.1-flash.toml @@ -12,4 +12,4 @@ cache_read = 0.006 [limit] context = 1_048_576 -output = 943_718 +output = 393_216 diff --git a/providers/kilo/models/perceptron/perceptron-mk1.5.toml b/providers/kilo/models/perceptron/perceptron-mk1.5.toml new file mode 100644 index 0000000000..b92473b0e9 --- /dev/null +++ b/providers/kilo/models/perceptron/perceptron-mk1.5.toml @@ -0,0 +1,26 @@ +name = "Perceptron: Perceptron Mk1.5" +description = "Perceptron Mk1.5 is Perceptron's embodied reasoning model for physical agents. It accepts text, image, video, and audio input, and answers with text plus optional structured annotations: points, boxes, polygons, tracks,..." +release_date = "2026-09-25" +last_updated = "2026-09-25" +attachment = true +reasoning = true +temperature = true +tool_call = true +structured_output = true +open_weights = false + +[[reasoning_options]] +type = "effort" +values = ["none", "minimal", "low", "medium", "high"] + +[cost] +input = 0.15 +output = 1.5 + +[limit] +context = 36_864 +output = 8_192 + +[modalities] +input = ["text", "image", "video", "audio"] +output = ["text"] diff --git a/providers/kilo/models/~deepseek/deepseek-flash-latest.toml b/providers/kilo/models/~deepseek/deepseek-flash-latest.toml index b260d82ae7..0295282190 100644 --- a/providers/kilo/models/~deepseek/deepseek-flash-latest.toml +++ b/providers/kilo/models/~deepseek/deepseek-flash-latest.toml @@ -15,9 +15,9 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 0.075 -output = 0.3 -cache_read = 0.0015 +input = 0.1 +output = 0.5 +cache_read = 0.01 [limit] context = 1_048_576 From fdea4611cf4dcac2675f5cdb32b1453dc8b29ee5 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Fri, 25 Sep 2026 19:23:27 +0000 Subject: [PATCH 0901/3462] chore(sync): update OpenRouter model catalog (#8101) Co-authored-by: opencode-agent[bot] --- .../models/deepseek/deepseek-v4-pro.toml | 6 ++--- .../openrouter/models/z-ai/glm-5.2:free.toml | 22 ------------------- 2 files changed, 3 insertions(+), 25 deletions(-) delete mode 100644 providers/openrouter/models/z-ai/glm-5.2:free.toml diff --git a/providers/openrouter/models/deepseek/deepseek-v4-pro.toml b/providers/openrouter/models/deepseek/deepseek-v4-pro.toml index aa1867e40e..58fdbb9d01 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-pro.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-pro.toml @@ -13,9 +13,9 @@ type = "effort" values = ["high", "xhigh"] [cost] -input = 0.662244 -output = 1.324488 -cache_read = 0.055187 +input = 0.621702 +output = 1.243404 +cache_read = 0.051809 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/z-ai/glm-5.2:free.toml b/providers/openrouter/models/z-ai/glm-5.2:free.toml deleted file mode 100644 index b687357c3d..0000000000 --- a/providers/openrouter/models/z-ai/glm-5.2:free.toml +++ /dev/null @@ -1,22 +0,0 @@ -# Toggle: reasoning.enabled = true|false -# https://openrouter.ai/docs/guides/best-practices/reasoning-tokens -base_model = "zhipuai/glm-5.2" -name = "GLM 5.2 (free)" -description = "Flagship GLM model for hybrid reasoning, coding, and agentic engineering" -tool_call = false -structured_output = false - -[[reasoning_options]] -type = "toggle" - -[[reasoning_options]] -type = "effort" -values = ["high", "xhigh"] - -[cost] -input = 0 -output = 0 - -[limit] -context = 131_072 -output = 117_964 From da902e8d97e59350c701ce2dc90d14f9b1dabf48 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Fri, 25 Sep 2026 19:23:38 +0000 Subject: [PATCH 0902/3462] chore(sync): update Kilo model catalog (#8102) Co-authored-by: opencode-agent[bot] --- providers/kilo/models/z-ai/glm-5.2:free.toml | 17 ----------------- 1 file changed, 17 deletions(-) delete mode 100644 providers/kilo/models/z-ai/glm-5.2:free.toml diff --git a/providers/kilo/models/z-ai/glm-5.2:free.toml b/providers/kilo/models/z-ai/glm-5.2:free.toml deleted file mode 100644 index c3c1818685..0000000000 --- a/providers/kilo/models/z-ai/glm-5.2:free.toml +++ /dev/null @@ -1,17 +0,0 @@ -base_model = "zhipuai/glm-5.2" -name = "Z.ai: GLM 5.2 (free)" -description = "GLM 5.2 is a large-scale reasoning model from Z.ai. It supports text input and output with a 1M-token context window, and is suited for long-horizon agent workflows, project-level software engineering,..." -tool_call = false -structured_output = false - -[[reasoning_options]] -type = "effort" -values = ["none", "high", "xhigh"] - -[cost] -input = 0 -output = 0 - -[limit] -context = 131_072 -output = 117_964 From 558eeb9753ed9c72a8f6da8a31074827c3aab513 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Fri, 25 Sep 2026 20:25:52 +0000 Subject: [PATCH 0903/3462] chore(sync): update OpenRouter model catalog (#8104) Co-authored-by: opencode-agent[bot] --- .../openrouter/models/deepseek/deepseek-v4-pro-0813.toml | 6 +++--- providers/openrouter/models/deepseek/deepseek-v4-pro.toml | 6 +++--- .../openrouter/models/deepseek/deepseek-v4.1-flash.toml | 6 +++--- .../openrouter/models/~deepseek/deepseek-flash-latest.toml | 6 +++--- .../openrouter/models/~deepseek/deepseek-pro-latest.toml | 6 +++--- 5 files changed, 15 insertions(+), 15 deletions(-) diff --git a/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml b/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml index ecb0979c03..c941ce4a8a 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml @@ -10,9 +10,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.34584 -output = 1.03752 -cache_read = 0.011528 +input = 0.264 +output = 0.792 +cache_read = 0.0088 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/deepseek/deepseek-v4-pro.toml b/providers/openrouter/models/deepseek/deepseek-v4-pro.toml index 58fdbb9d01..19ff4390d5 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-pro.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-pro.toml @@ -13,9 +13,9 @@ type = "effort" values = ["high", "xhigh"] [cost] -input = 0.621702 -output = 1.243404 -cache_read = 0.051809 +input = 0.591252 +output = 1.182504 +cache_read = 0.049271 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/deepseek/deepseek-v4.1-flash.toml b/providers/openrouter/models/deepseek/deepseek-v4.1-flash.toml index 6af8bbc88b..1556f25bf6 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4.1-flash.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4.1-flash.toml @@ -11,10 +11,10 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.15 +input = 0.099 output = 0.6 -cache_read = 0.003 +cache_read = 0.06 [limit] context = 1_048_576 -output = 393_216 +output = 943_718 diff --git a/providers/openrouter/models/~deepseek/deepseek-flash-latest.toml b/providers/openrouter/models/~deepseek/deepseek-flash-latest.toml index a3bff91803..38c1e49e01 100644 --- a/providers/openrouter/models/~deepseek/deepseek-flash-latest.toml +++ b/providers/openrouter/models/~deepseek/deepseek-flash-latest.toml @@ -20,9 +20,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.1 -output = 0.5 -cache_read = 0.01 +input = 0.099 +output = 0.6 +cache_read = 0.06 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml b/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml index 0b40f9193a..4f937bb75b 100644 --- a/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml +++ b/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml @@ -20,9 +20,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.2528 -output = 1.9584 -cache_read = 0.08832 +input = 0.25 +output = 3.5 +cache_read = 0.249 [limit] context = 1_048_576 From 72b985072dad5423246e8491b35421280b4d8cbe Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Fri, 25 Sep 2026 20:26:07 +0000 Subject: [PATCH 0904/3462] chore(sync): update Kilo model catalog (#8103) Co-authored-by: opencode-agent[bot] --- providers/kilo/models/deepseek/deepseek-v4.1-flash.toml | 2 +- providers/kilo/models/~deepseek/deepseek-flash-latest.toml | 6 +++--- providers/kilo/models/~deepseek/deepseek-pro-latest.toml | 6 +++--- 3 files changed, 7 insertions(+), 7 deletions(-) diff --git a/providers/kilo/models/deepseek/deepseek-v4.1-flash.toml b/providers/kilo/models/deepseek/deepseek-v4.1-flash.toml index fd886bc39e..d755c215bc 100644 --- a/providers/kilo/models/deepseek/deepseek-v4.1-flash.toml +++ b/providers/kilo/models/deepseek/deepseek-v4.1-flash.toml @@ -12,4 +12,4 @@ cache_read = 0.006 [limit] context = 1_048_576 -output = 393_216 +output = 943_718 diff --git a/providers/kilo/models/~deepseek/deepseek-flash-latest.toml b/providers/kilo/models/~deepseek/deepseek-flash-latest.toml index 0295282190..cc1ff2edf1 100644 --- a/providers/kilo/models/~deepseek/deepseek-flash-latest.toml +++ b/providers/kilo/models/~deepseek/deepseek-flash-latest.toml @@ -15,9 +15,9 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 0.1 -output = 0.5 -cache_read = 0.01 +input = 0.099 +output = 0.6 +cache_read = 0.06 [limit] context = 1_048_576 diff --git a/providers/kilo/models/~deepseek/deepseek-pro-latest.toml b/providers/kilo/models/~deepseek/deepseek-pro-latest.toml index d2b8b41905..8b8e62d7ed 100644 --- a/providers/kilo/models/~deepseek/deepseek-pro-latest.toml +++ b/providers/kilo/models/~deepseek/deepseek-pro-latest.toml @@ -15,9 +15,9 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 0.2528 -output = 1.9584 -cache_read = 0.08832 +input = 0.25 +output = 3.5 +cache_read = 0.249 [limit] context = 1_048_576 From 40fbab8f2ab6cc74ae69a2d7177800504f1a91d0 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Fri, 25 Sep 2026 21:25:25 +0000 Subject: [PATCH 0905/3462] chore(sync): update Kilo model catalog (#8105) Co-authored-by: opencode-agent[bot] --- providers/kilo/models/xiaomi/mimo-v2.6-pro.toml | 2 +- .../kilo/models/~deepseek/deepseek-v4-flash-latest.toml | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/providers/kilo/models/xiaomi/mimo-v2.6-pro.toml b/providers/kilo/models/xiaomi/mimo-v2.6-pro.toml index 1285f109af..00a3e70ee5 100644 --- a/providers/kilo/models/xiaomi/mimo-v2.6-pro.toml +++ b/providers/kilo/models/xiaomi/mimo-v2.6-pro.toml @@ -9,4 +9,4 @@ values = ["none", "high"] [cost] input = 0.435 output = 0.87 -cache_read = 0.0036 +cache_read = 0.004 diff --git a/providers/kilo/models/~deepseek/deepseek-v4-flash-latest.toml b/providers/kilo/models/~deepseek/deepseek-v4-flash-latest.toml index 9215b454a7..cba002498e 100644 --- a/providers/kilo/models/~deepseek/deepseek-v4-flash-latest.toml +++ b/providers/kilo/models/~deepseek/deepseek-v4-flash-latest.toml @@ -15,9 +15,9 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 0.03 -output = 0.32 -cache_read = 0.016 +input = 0.0225 +output = 0.42 +cache_read = 0.012 [limit] context = 1_048_576 From dc2bfd3f6f4eafd6f27ef8c62b7c6365b48a066e Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Fri, 25 Sep 2026 21:25:51 +0000 Subject: [PATCH 0906/3462] chore(sync): update OpenRouter model catalog (#8106) Co-authored-by: opencode-agent[bot] --- providers/openrouter/models/deepseek/deepseek-v4-pro.toml | 6 +++--- providers/openrouter/models/xiaomi/mimo-v2.6-pro.toml | 3 +++ .../models/~deepseek/deepseek-v4-flash-latest.toml | 6 +++--- 3 files changed, 9 insertions(+), 6 deletions(-) diff --git a/providers/openrouter/models/deepseek/deepseek-v4-pro.toml b/providers/openrouter/models/deepseek/deepseek-v4-pro.toml index 19ff4390d5..0c19c86052 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-pro.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-pro.toml @@ -13,9 +13,9 @@ type = "effort" values = ["high", "xhigh"] [cost] -input = 0.591252 -output = 1.182504 -cache_read = 0.049271 +input = 0.560802 +output = 1.121604 +cache_read = 0.046734 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/xiaomi/mimo-v2.6-pro.toml b/providers/openrouter/models/xiaomi/mimo-v2.6-pro.toml index 7f93831837..476434f44e 100644 --- a/providers/openrouter/models/xiaomi/mimo-v2.6-pro.toml +++ b/providers/openrouter/models/xiaomi/mimo-v2.6-pro.toml @@ -11,3 +11,6 @@ type = "toggle" input = 0.435 output = 0.87 cache_read = 0.0036 + +[limit] +context = 1_050_000 diff --git a/providers/openrouter/models/~deepseek/deepseek-v4-flash-latest.toml b/providers/openrouter/models/~deepseek/deepseek-v4-flash-latest.toml index b0a75630cd..c4e44727f0 100644 --- a/providers/openrouter/models/~deepseek/deepseek-v4-flash-latest.toml +++ b/providers/openrouter/models/~deepseek/deepseek-v4-flash-latest.toml @@ -20,9 +20,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.03 -output = 0.32 -cache_read = 0.016 +input = 0.0225 +output = 0.42 +cache_read = 0.012 [limit] context = 1_310_720 From ca3bde3ca279ebab31b9dc6ac5b2030af21c8249 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Fri, 25 Sep 2026 22:25:51 +0000 Subject: [PATCH 0907/3462] chore(sync): update OpenRouter model catalog (#8110) Co-authored-by: opencode-agent[bot] --- .../openrouter/models/deepseek/deepseek-v4-flash-0731.toml | 2 +- providers/openrouter/models/deepseek/deepseek-v4-pro.toml | 6 +++--- .../models/~deepseek/deepseek-v4-flash-latest.toml | 6 +++--- 3 files changed, 7 insertions(+), 7 deletions(-) diff --git a/providers/openrouter/models/deepseek/deepseek-v4-flash-0731.toml b/providers/openrouter/models/deepseek/deepseek-v4-flash-0731.toml index d9c9f10a0e..08d968c2b1 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-flash-0731.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-flash-0731.toml @@ -10,7 +10,7 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.03 +input = 0.022 output = 0.32 cache_read = 0.016 diff --git a/providers/openrouter/models/deepseek/deepseek-v4-pro.toml b/providers/openrouter/models/deepseek/deepseek-v4-pro.toml index 0c19c86052..0bc738c8e1 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-pro.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-pro.toml @@ -13,9 +13,9 @@ type = "effort" values = ["high", "xhigh"] [cost] -input = 0.560802 -output = 1.121604 -cache_read = 0.046734 +input = 0.52026 +output = 1.04052 +cache_read = 0.043355 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/~deepseek/deepseek-v4-flash-latest.toml b/providers/openrouter/models/~deepseek/deepseek-v4-flash-latest.toml index c4e44727f0..79618ad942 100644 --- a/providers/openrouter/models/~deepseek/deepseek-v4-flash-latest.toml +++ b/providers/openrouter/models/~deepseek/deepseek-v4-flash-latest.toml @@ -20,9 +20,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.0225 -output = 0.42 -cache_read = 0.012 +input = 0.022 +output = 0.32 +cache_read = 0.016 [limit] context = 1_310_720 From d084f88abf9f7dfbbf9850fa8fd7fdb14f37ed73 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Fri, 25 Sep 2026 22:25:59 +0000 Subject: [PATCH 0908/3462] chore(sync): update Kilo model catalog (#8109) Co-authored-by: opencode-agent[bot] --- .../kilo/models/~deepseek/deepseek-v4-flash-latest.toml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/providers/kilo/models/~deepseek/deepseek-v4-flash-latest.toml b/providers/kilo/models/~deepseek/deepseek-v4-flash-latest.toml index cba002498e..0ed164e45e 100644 --- a/providers/kilo/models/~deepseek/deepseek-v4-flash-latest.toml +++ b/providers/kilo/models/~deepseek/deepseek-v4-flash-latest.toml @@ -15,9 +15,9 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 0.0225 -output = 0.42 -cache_read = 0.012 +input = 0.022 +output = 0.32 +cache_read = 0.016 [limit] context = 1_048_576 From 7165602481dcbed3469ecf30f381a13462c70d8b Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Fri, 25 Sep 2026 22:26:04 +0000 Subject: [PATCH 0909/3462] chore(sync): update NanoGPT model catalog (#8108) Co-authored-by: opencode-agent[bot] --- .../models/TEE/qwen3.8-27b-uncensored.toml | 26 +++++++++++++++++++ .../models/perceptron/perceptron-mk1.5.toml | 26 +++++++++++++++++++ 2 files changed, 52 insertions(+) create mode 100644 providers/nano-gpt/models/TEE/qwen3.8-27b-uncensored.toml create mode 100644 providers/nano-gpt/models/perceptron/perceptron-mk1.5.toml diff --git a/providers/nano-gpt/models/TEE/qwen3.8-27b-uncensored.toml b/providers/nano-gpt/models/TEE/qwen3.8-27b-uncensored.toml new file mode 100644 index 0000000000..9fbf606506 --- /dev/null +++ b/providers/nano-gpt/models/TEE/qwen3.8-27b-uncensored.toml @@ -0,0 +1,26 @@ +name = "Qwen3.8 27B Uncensored TEE" +description = "HauhauCS's Aggressive finetune of Qwen3.8 27B reduces refusal behavior for creative writing, coding, and image analysis. It supports reasoning, tool calling, and structured output with a 262K-token context. Runs inside a TEE (Trusted Execution Environment), with provider attestation support." +release_date = "2026-09-25" +last_updated = "2026-09-25" +attachment = true +reasoning = true +tool_call = true +structured_output = true +open_weights = true + +[[reasoning_options]] +type = "effort" +values = ["low", "medium", "xhigh"] + +[cost] +input = 0.3 +output = 1.5 + +[limit] +context = 262_144 +input = 262_144 +output = 262_144 + +[modalities] +input = ["text", "image"] +output = ["text"] diff --git a/providers/nano-gpt/models/perceptron/perceptron-mk1.5.toml b/providers/nano-gpt/models/perceptron/perceptron-mk1.5.toml new file mode 100644 index 0000000000..9514e25032 --- /dev/null +++ b/providers/nano-gpt/models/perceptron/perceptron-mk1.5.toml @@ -0,0 +1,26 @@ +name = "Perceptron Mk1.5" +description = "Perceptron Mk1.5 is a multimodal reasoning model for visual analysis and physical agents. It accepts text, images, video, and audio, supports tool calling and structured output, and can return spatial annotations such as points, boxes, polygons, and tracks." +release_date = "2026-09-25" +last_updated = "2026-09-25" +attachment = true +reasoning = true +tool_call = true +structured_output = true +open_weights = false + +[[reasoning_options]] +type = "effort" +values = ["none", "minimal", "low", "medium", "high"] + +[cost] +input = 0.15 +output = 1.5 + +[limit] +context = 36_864 +input = 36_864 +output = 8_192 + +[modalities] +input = ["text", "image", "video", "audio"] +output = ["text"] From a1ad175ae393cb5fea0e219d30c4118802e07719 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Fri, 25 Sep 2026 23:24:13 +0000 Subject: [PATCH 0910/3462] chore(sync): update OpenRouter model catalog (#8111) Co-authored-by: opencode-agent[bot] --- providers/openrouter/models/deepseek/deepseek-v4-pro.toml | 6 +++--- .../openrouter/models/deepseek/deepseek-v4.1-flash.toml | 6 +++--- providers/openrouter/models/qwen/qwen3.6-27b.toml | 5 ++--- .../models/~deepseek/deepseek-flash-latest.toml | 8 ++++---- 4 files changed, 12 insertions(+), 13 deletions(-) diff --git a/providers/openrouter/models/deepseek/deepseek-v4-pro.toml b/providers/openrouter/models/deepseek/deepseek-v4-pro.toml index 0bc738c8e1..1cd4f3bd3f 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-pro.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-pro.toml @@ -13,9 +13,9 @@ type = "effort" values = ["high", "xhigh"] [cost] -input = 0.52026 -output = 1.04052 -cache_read = 0.043355 +input = 0.479718 +output = 0.959436 +cache_read = 0.039977 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/deepseek/deepseek-v4.1-flash.toml b/providers/openrouter/models/deepseek/deepseek-v4.1-flash.toml index 1556f25bf6..6af8bbc88b 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4.1-flash.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4.1-flash.toml @@ -11,10 +11,10 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.099 +input = 0.15 output = 0.6 -cache_read = 0.06 +cache_read = 0.003 [limit] context = 1_048_576 -output = 943_718 +output = 393_216 diff --git a/providers/openrouter/models/qwen/qwen3.6-27b.toml b/providers/openrouter/models/qwen/qwen3.6-27b.toml index c188473afd..68d7d65015 100644 --- a/providers/openrouter/models/qwen/qwen3.6-27b.toml +++ b/providers/openrouter/models/qwen/qwen3.6-27b.toml @@ -7,11 +7,10 @@ type = "toggle" [cost] input = 0.32 -output = 2.7 -cache_read = 0.15 +output = 3.2 [limit] -output = 262_140 +output = 81_920 [modalities] input = ["text", "image", "video"] diff --git a/providers/openrouter/models/~deepseek/deepseek-flash-latest.toml b/providers/openrouter/models/~deepseek/deepseek-flash-latest.toml index 38c1e49e01..b89dfdc548 100644 --- a/providers/openrouter/models/~deepseek/deepseek-flash-latest.toml +++ b/providers/openrouter/models/~deepseek/deepseek-flash-latest.toml @@ -20,13 +20,13 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.099 -output = 0.6 -cache_read = 0.06 +input = 0.035 +output = 0.29 +cache_read = 0.001 [limit] context = 1_048_576 -output = 943_718 +output = 384_000 [modalities] input = ["text", "image"] From d6bbbb73839cfd4e2e25ae23dacc3a28ac0aa886 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Fri, 25 Sep 2026 23:25:27 +0000 Subject: [PATCH 0911/3462] chore(sync): update Kilo model catalog (#8112) Co-authored-by: opencode-agent[bot] --- .../kilo/models/deepseek/deepseek-v4.1-flash.toml | 2 +- providers/kilo/models/qwen/qwen3.6-27b.toml | 2 +- .../kilo/models/~deepseek/deepseek-flash-latest.toml | 10 +++++----- 3 files changed, 7 insertions(+), 7 deletions(-) diff --git a/providers/kilo/models/deepseek/deepseek-v4.1-flash.toml b/providers/kilo/models/deepseek/deepseek-v4.1-flash.toml index d755c215bc..fd886bc39e 100644 --- a/providers/kilo/models/deepseek/deepseek-v4.1-flash.toml +++ b/providers/kilo/models/deepseek/deepseek-v4.1-flash.toml @@ -12,4 +12,4 @@ cache_read = 0.006 [limit] context = 1_048_576 -output = 943_718 +output = 393_216 diff --git a/providers/kilo/models/qwen/qwen3.6-27b.toml b/providers/kilo/models/qwen/qwen3.6-27b.toml index 6ca4eb2df1..fdb3246f59 100644 --- a/providers/kilo/models/qwen/qwen3.6-27b.toml +++ b/providers/kilo/models/qwen/qwen3.6-27b.toml @@ -10,7 +10,7 @@ input = 0.45 output = 2.7 [limit] -output = 262_140 +output = 81_920 [modalities] input = ["text", "image", "video"] diff --git a/providers/kilo/models/~deepseek/deepseek-flash-latest.toml b/providers/kilo/models/~deepseek/deepseek-flash-latest.toml index cc1ff2edf1..cdcb99bce6 100644 --- a/providers/kilo/models/~deepseek/deepseek-flash-latest.toml +++ b/providers/kilo/models/~deepseek/deepseek-flash-latest.toml @@ -15,13 +15,13 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 0.099 -output = 0.6 -cache_read = 0.06 +input = 0.035 +output = 0.29 +cache_read = 0.001 [limit] -context = 1_048_576 -output = 943_718 +context = 1_040_000 +output = 384_000 [modalities] input = ["text", "image"] From 1bbf86428c19c3fd1de96efd35d730b9e608e82c Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Sat, 26 Sep 2026 00:58:46 +0000 Subject: [PATCH 0912/3462] chore(sync): update Kilo model catalog (#8113) Co-authored-by: opencode-agent[bot] --- providers/kilo/models/deepseek/deepseek-v4.1-flash.toml | 2 +- providers/kilo/models/nvidia/nemotron-3.5-lightning.toml | 2 +- providers/kilo/models/tencent/hy3.toml | 6 +++--- providers/kilo/models/~moonshotai/kimi-latest.toml | 4 ++-- providers/kilo/models/~z-ai/glm-latest.toml | 6 +++--- 5 files changed, 10 insertions(+), 10 deletions(-) diff --git a/providers/kilo/models/deepseek/deepseek-v4.1-flash.toml b/providers/kilo/models/deepseek/deepseek-v4.1-flash.toml index fd886bc39e..fff689639a 100644 --- a/providers/kilo/models/deepseek/deepseek-v4.1-flash.toml +++ b/providers/kilo/models/deepseek/deepseek-v4.1-flash.toml @@ -12,4 +12,4 @@ cache_read = 0.006 [limit] context = 1_048_576 -output = 393_216 +output = 131_072 diff --git a/providers/kilo/models/nvidia/nemotron-3.5-lightning.toml b/providers/kilo/models/nvidia/nemotron-3.5-lightning.toml index 5244dc1ac0..78104d7319 100644 --- a/providers/kilo/models/nvidia/nemotron-3.5-lightning.toml +++ b/providers/kilo/models/nvidia/nemotron-3.5-lightning.toml @@ -10,4 +10,4 @@ input = 0.065 output = 0.18 [limit] -output = 235_929 +output = 131_072 diff --git a/providers/kilo/models/tencent/hy3.toml b/providers/kilo/models/tencent/hy3.toml index e96e3110ab..c3469c1e9d 100644 --- a/providers/kilo/models/tencent/hy3.toml +++ b/providers/kilo/models/tencent/hy3.toml @@ -7,9 +7,9 @@ type = "effort" values = ["none", "low", "high"] [cost] -input = 0.0825 -output = 0.33 -cache_read = 0.020625 +input = 0.13 +output = 0.53 +cache_read = 0.033 [limit] context = 262_144 diff --git a/providers/kilo/models/~moonshotai/kimi-latest.toml b/providers/kilo/models/~moonshotai/kimi-latest.toml index 707bb40263..da94294373 100644 --- a/providers/kilo/models/~moonshotai/kimi-latest.toml +++ b/providers/kilo/models/~moonshotai/kimi-latest.toml @@ -15,8 +15,8 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 1.2 -output = 10.5346 +input = 1.0301 +output = 9.043 cache_read = 0.3 [limit] diff --git a/providers/kilo/models/~z-ai/glm-latest.toml b/providers/kilo/models/~z-ai/glm-latest.toml index d891278d7e..1f90a21174 100644 --- a/providers/kilo/models/~z-ai/glm-latest.toml +++ b/providers/kilo/models/~z-ai/glm-latest.toml @@ -15,9 +15,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.5614 -output = 1.7644 -cache_read = 0.10426 +input = 0.5586 +output = 1.7556 +cache_read = 0.10374 [limit] context = 1_048_576 From a6e1686b976e5174124615f200ddb62b4f88e0a7 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Sat, 26 Sep 2026 00:58:55 +0000 Subject: [PATCH 0913/3462] chore(sync): update OpenRouter model catalog (#8114) Co-authored-by: opencode-agent[bot] --- providers/openrouter/models/deepseek/deepseek-v4-pro.toml | 6 +++--- .../openrouter/models/deepseek/deepseek-v4.1-flash.toml | 8 ++++---- .../openrouter/models/nvidia/nemotron-3.5-lightning.toml | 4 ++-- providers/openrouter/models/tencent/hy3.toml | 6 +++--- .../openrouter/models/thinkingmachines/inkling-small.toml | 1 + providers/openrouter/models/thinkingmachines/inkling.toml | 1 + providers/openrouter/models/~moonshotai/kimi-latest.toml | 4 ++-- providers/openrouter/models/~z-ai/glm-latest.toml | 6 +++--- 8 files changed, 19 insertions(+), 17 deletions(-) diff --git a/providers/openrouter/models/deepseek/deepseek-v4-pro.toml b/providers/openrouter/models/deepseek/deepseek-v4-pro.toml index 1cd4f3bd3f..58859d3253 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-pro.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-pro.toml @@ -13,9 +13,9 @@ type = "effort" values = ["high", "xhigh"] [cost] -input = 0.479718 -output = 0.959436 -cache_read = 0.039977 +input = 0.429084 +output = 0.858168 +cache_read = 0.035757 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/deepseek/deepseek-v4.1-flash.toml b/providers/openrouter/models/deepseek/deepseek-v4.1-flash.toml index 6af8bbc88b..74a2617735 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4.1-flash.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4.1-flash.toml @@ -11,10 +11,10 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.15 -output = 0.6 -cache_read = 0.003 +input = 0.14 +output = 0.42 +cache_read = 0.0042 [limit] context = 1_048_576 -output = 393_216 +output = 131_072 diff --git a/providers/openrouter/models/nvidia/nemotron-3.5-lightning.toml b/providers/openrouter/models/nvidia/nemotron-3.5-lightning.toml index 46f764158a..981bbdce8e 100644 --- a/providers/openrouter/models/nvidia/nemotron-3.5-lightning.toml +++ b/providers/openrouter/models/nvidia/nemotron-3.5-lightning.toml @@ -7,10 +7,10 @@ description = "Nemotron model for efficient reasoning, coding, and specialized A type = "toggle" [cost] -input = 0.07 +input = 0.08 output = 0.2 cache_read = 0.04 [limit] context = 1_000_000 -output = 235_929 +output = 131_072 diff --git a/providers/openrouter/models/tencent/hy3.toml b/providers/openrouter/models/tencent/hy3.toml index f61fa3175e..80ecfdd3aa 100644 --- a/providers/openrouter/models/tencent/hy3.toml +++ b/providers/openrouter/models/tencent/hy3.toml @@ -6,9 +6,9 @@ type = "effort" values = ["none", "low", "high"] [cost] -input = 0.0825 -output = 0.33 -cache_read = 0.020625 +input = 0.132 +output = 0.528 +cache_read = 0.033 [limit] context = 262_144 diff --git a/providers/openrouter/models/thinkingmachines/inkling-small.toml b/providers/openrouter/models/thinkingmachines/inkling-small.toml index 59e06215e9..0beb5a2381 100644 --- a/providers/openrouter/models/thinkingmachines/inkling-small.toml +++ b/providers/openrouter/models/thinkingmachines/inkling-small.toml @@ -12,4 +12,5 @@ output = 1.2 cache_read = 0.1 [limit] +context = 524_288 output = 262_144 diff --git a/providers/openrouter/models/thinkingmachines/inkling.toml b/providers/openrouter/models/thinkingmachines/inkling.toml index 1a64ecd26f..0766155403 100644 --- a/providers/openrouter/models/thinkingmachines/inkling.toml +++ b/providers/openrouter/models/thinkingmachines/inkling.toml @@ -12,4 +12,5 @@ output = 4.05 cache_read = 0.17 [limit] +context = 524_288 output = 471_859 diff --git a/providers/openrouter/models/~moonshotai/kimi-latest.toml b/providers/openrouter/models/~moonshotai/kimi-latest.toml index 7a8dca46fd..e59524f313 100644 --- a/providers/openrouter/models/~moonshotai/kimi-latest.toml +++ b/providers/openrouter/models/~moonshotai/kimi-latest.toml @@ -20,8 +20,8 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 1.2 -output = 10.5346 +input = 1.0301 +output = 9.043 cache_read = 0.3 [limit] diff --git a/providers/openrouter/models/~z-ai/glm-latest.toml b/providers/openrouter/models/~z-ai/glm-latest.toml index 42058ee6fc..c60eeb7905 100644 --- a/providers/openrouter/models/~z-ai/glm-latest.toml +++ b/providers/openrouter/models/~z-ai/glm-latest.toml @@ -15,9 +15,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.5614 -output = 1.7644 -cache_read = 0.10426 +input = 0.5586 +output = 1.7556 +cache_read = 0.10374 [limit] context = 1_310_720 From 940b48640e501f21ec6af6e7c5dbec90a18f1fee Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Sat, 26 Sep 2026 01:34:22 +0000 Subject: [PATCH 0914/3462] chore(sync): update OpenRouter model catalog (#8116) Co-authored-by: opencode-agent[bot] --- .../models/anthropic/claude-3-haiku.toml | 26 ------------------- .../models/deepseek/deepseek-v4-pro.toml | 6 ++--- .../openrouter/models/z-ai/glm-5.3-flash.toml | 7 +++-- .../~deepseek/deepseek-v4-flash-latest.toml | 6 ++--- .../models/~z-ai/glm-flash-latest.toml | 8 +++--- 5 files changed, 13 insertions(+), 40 deletions(-) delete mode 100644 providers/openrouter/models/anthropic/claude-3-haiku.toml diff --git a/providers/openrouter/models/anthropic/claude-3-haiku.toml b/providers/openrouter/models/anthropic/claude-3-haiku.toml deleted file mode 100644 index 97e0a4fa0b..0000000000 --- a/providers/openrouter/models/anthropic/claude-3-haiku.toml +++ /dev/null @@ -1,26 +0,0 @@ -name = "Claude 3 Haiku" -description = "Fast Claude model for responsive assistance, classification, and lightweight agents" -family = "claude" -release_date = "2024-03-13" -last_updated = "2024-03-13" -attachment = true -reasoning = false -temperature = true -tool_call = true -structured_output = false -knowledge = "2023-08-31" -open_weights = false - -[cost] -input = 0.25 -output = 1.25 -cache_read = 0.03 -cache_write = 0.3 - -[limit] -context = 200_000 -output = 4_096 - -[modalities] -input = ["text", "image"] -output = ["text"] diff --git a/providers/openrouter/models/deepseek/deepseek-v4-pro.toml b/providers/openrouter/models/deepseek/deepseek-v4-pro.toml index 58859d3253..550fe68429 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-pro.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-pro.toml @@ -13,9 +13,9 @@ type = "effort" values = ["high", "xhigh"] [cost] -input = 0.429084 -output = 0.858168 -cache_read = 0.035757 +input = 0.418818 +output = 0.837636 +cache_read = 0.034902 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/z-ai/glm-5.3-flash.toml b/providers/openrouter/models/z-ai/glm-5.3-flash.toml index 44e7498d29..243e8776c0 100644 --- a/providers/openrouter/models/z-ai/glm-5.3-flash.toml +++ b/providers/openrouter/models/z-ai/glm-5.3-flash.toml @@ -6,13 +6,12 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.045 -output = 0.14 -cache_read = 0.01 +input = 0.04 +output = 0.5 +cache_read = 0.015 [limit] context = 1_310_720 -output = 128_000 [modalities] input = ["text", "image", "video"] diff --git a/providers/openrouter/models/~deepseek/deepseek-v4-flash-latest.toml b/providers/openrouter/models/~deepseek/deepseek-v4-flash-latest.toml index 79618ad942..0e52ebed33 100644 --- a/providers/openrouter/models/~deepseek/deepseek-v4-flash-latest.toml +++ b/providers/openrouter/models/~deepseek/deepseek-v4-flash-latest.toml @@ -20,9 +20,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.022 -output = 0.32 -cache_read = 0.016 +input = 0.0215 +output = 0.3 +cache_read = 0.014 [limit] context = 1_310_720 diff --git a/providers/openrouter/models/~z-ai/glm-flash-latest.toml b/providers/openrouter/models/~z-ai/glm-flash-latest.toml index e77f83a67c..77ef37c68b 100644 --- a/providers/openrouter/models/~z-ai/glm-flash-latest.toml +++ b/providers/openrouter/models/~z-ai/glm-flash-latest.toml @@ -15,13 +15,13 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.045 -output = 0.14 -cache_read = 0.01 +input = 0.04 +output = 0.5 +cache_read = 0.015 [limit] context = 1_310_720 -output = 128_000 +output = 131_072 [modalities] input = ["text", "image", "video"] From 594959336ad8a835b14e2ac2d3b882ae38b1442f Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Sat, 26 Sep 2026 01:34:27 +0000 Subject: [PATCH 0915/3462] chore(sync): update Requesty model catalog (#8115) Co-authored-by: opencode-agent[bot] --- providers/requesty/models/claude-opus-5-5.toml | 8 ++++---- providers/requesty/models/claude-opus-5-5@eu.toml | 8 ++++---- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/providers/requesty/models/claude-opus-5-5.toml b/providers/requesty/models/claude-opus-5-5.toml index 1c8fca5fbe..ecf2d4d02c 100644 --- a/providers/requesty/models/claude-opus-5-5.toml +++ b/providers/requesty/models/claude-opus-5-5.toml @@ -9,7 +9,7 @@ values = ["none", "low", "medium", "high", "max"] type = "budget_tokens" [cost] -input = 5 -output = 25 -cache_read = 0.5 -cache_write = 6.25 +input = 4 +output = 20 +cache_read = 0.2 +cache_write = 5 diff --git a/providers/requesty/models/claude-opus-5-5@eu.toml b/providers/requesty/models/claude-opus-5-5@eu.toml index eaa19cb4ca..c673c4ac7e 100644 --- a/providers/requesty/models/claude-opus-5-5@eu.toml +++ b/providers/requesty/models/claude-opus-5-5@eu.toml @@ -10,7 +10,7 @@ values = ["none", "low", "medium", "high", "max"] type = "budget_tokens" [cost] -input = 5.5 -output = 27.5 -cache_read = 0.55 -cache_write = 6.875 +input = 4.4 +output = 22 +cache_read = 0.22 +cache_write = 5.5 From e2159fe2c5e9c35ccf9a08d57c5f782371b82f3a Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Sat, 26 Sep 2026 01:34:43 +0000 Subject: [PATCH 0916/3462] chore(sync): update Kilo model catalog (#8117) Co-authored-by: opencode-agent[bot] --- .../kilo/models/anthropic/claude-3-haiku.toml | 25 ------------------- providers/kilo/models/z-ai/glm-5.3-flash.toml | 1 - .../~deepseek/deepseek-v4-flash-latest.toml | 6 ++--- .../kilo/models/~z-ai/glm-flash-latest.toml | 8 +++--- 4 files changed, 7 insertions(+), 33 deletions(-) delete mode 100644 providers/kilo/models/anthropic/claude-3-haiku.toml diff --git a/providers/kilo/models/anthropic/claude-3-haiku.toml b/providers/kilo/models/anthropic/claude-3-haiku.toml deleted file mode 100644 index a648618a02..0000000000 --- a/providers/kilo/models/anthropic/claude-3-haiku.toml +++ /dev/null @@ -1,25 +0,0 @@ -name = "Anthropic: Claude 3 Haiku" -description = "Fast Claude model for responsive assistance, classification, and lightweight agents" -family = "claude" -release_date = "2024-03-13" -last_updated = "2024-03-13" -attachment = true -reasoning = false -temperature = true -tool_call = true -structured_output = false -open_weights = false - -[cost] -input = 0.25 -output = 1.25 -cache_read = 0.03 -cache_write = 0.3 - -[limit] -context = 200_000 -output = 4_096 - -[modalities] -input = ["text", "image", "pdf"] -output = ["text"] diff --git a/providers/kilo/models/z-ai/glm-5.3-flash.toml b/providers/kilo/models/z-ai/glm-5.3-flash.toml index f148b4229f..0104ea56ad 100644 --- a/providers/kilo/models/z-ai/glm-5.3-flash.toml +++ b/providers/kilo/models/z-ai/glm-5.3-flash.toml @@ -12,7 +12,6 @@ cache_read = 0.03 [limit] context = 1_048_576 -output = 128_000 [modalities] input = ["text", "image", "video"] diff --git a/providers/kilo/models/~deepseek/deepseek-v4-flash-latest.toml b/providers/kilo/models/~deepseek/deepseek-v4-flash-latest.toml index 0ed164e45e..88471088fc 100644 --- a/providers/kilo/models/~deepseek/deepseek-v4-flash-latest.toml +++ b/providers/kilo/models/~deepseek/deepseek-v4-flash-latest.toml @@ -15,9 +15,9 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 0.022 -output = 0.32 -cache_read = 0.016 +input = 0.0215 +output = 0.3 +cache_read = 0.014 [limit] context = 1_048_576 diff --git a/providers/kilo/models/~z-ai/glm-flash-latest.toml b/providers/kilo/models/~z-ai/glm-flash-latest.toml index bf18e05adb..aa831dc797 100644 --- a/providers/kilo/models/~z-ai/glm-flash-latest.toml +++ b/providers/kilo/models/~z-ai/glm-flash-latest.toml @@ -15,13 +15,13 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.045 -output = 0.14 -cache_read = 0.01 +input = 0.04 +output = 0.5 +cache_read = 0.015 [limit] context = 1_048_576 -output = 128_000 +output = 131_072 [modalities] input = ["text", "image", "video"] From 5c0b62f8bb1a6a238b508876b44deac92de81916 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Sat, 26 Sep 2026 02:33:26 +0000 Subject: [PATCH 0917/3462] chore(sync): update OpenRouter model catalog (#8118) Co-authored-by: opencode-agent[bot] --- .../openrouter/models/deepseek/deepseek-v4-flash-0731.toml | 2 +- .../models/~deepseek/deepseek-v4-flash-latest.toml | 6 +++--- providers/openrouter/models/~z-ai/glm-latest.toml | 6 +++--- 3 files changed, 7 insertions(+), 7 deletions(-) diff --git a/providers/openrouter/models/deepseek/deepseek-v4-flash-0731.toml b/providers/openrouter/models/deepseek/deepseek-v4-flash-0731.toml index 08d968c2b1..e4e5918563 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-flash-0731.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-flash-0731.toml @@ -10,7 +10,7 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.022 +input = 0.021 output = 0.32 cache_read = 0.016 diff --git a/providers/openrouter/models/~deepseek/deepseek-v4-flash-latest.toml b/providers/openrouter/models/~deepseek/deepseek-v4-flash-latest.toml index 0e52ebed33..334068742e 100644 --- a/providers/openrouter/models/~deepseek/deepseek-v4-flash-latest.toml +++ b/providers/openrouter/models/~deepseek/deepseek-v4-flash-latest.toml @@ -20,9 +20,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.0215 -output = 0.3 -cache_read = 0.014 +input = 0.021 +output = 0.32 +cache_read = 0.016 [limit] context = 1_310_720 diff --git a/providers/openrouter/models/~z-ai/glm-latest.toml b/providers/openrouter/models/~z-ai/glm-latest.toml index c60eeb7905..660a96f349 100644 --- a/providers/openrouter/models/~z-ai/glm-latest.toml +++ b/providers/openrouter/models/~z-ai/glm-latest.toml @@ -15,9 +15,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.5586 -output = 1.7556 -cache_read = 0.10374 +input = 0.4746 +output = 1.4916 +cache_read = 0.08814 [limit] context = 1_310_720 From 633c5c2a46b869e6357898bec2b4f2d354263b04 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Sat, 26 Sep 2026 02:33:47 +0000 Subject: [PATCH 0918/3462] chore(sync): update Kilo model catalog (#8119) Co-authored-by: opencode-agent[bot] --- .../kilo/models/~deepseek/deepseek-v4-flash-latest.toml | 6 +++--- providers/kilo/models/~z-ai/glm-latest.toml | 6 +++--- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/providers/kilo/models/~deepseek/deepseek-v4-flash-latest.toml b/providers/kilo/models/~deepseek/deepseek-v4-flash-latest.toml index 88471088fc..f5b92a3b1d 100644 --- a/providers/kilo/models/~deepseek/deepseek-v4-flash-latest.toml +++ b/providers/kilo/models/~deepseek/deepseek-v4-flash-latest.toml @@ -15,9 +15,9 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 0.0215 -output = 0.3 -cache_read = 0.014 +input = 0.021 +output = 0.32 +cache_read = 0.016 [limit] context = 1_048_576 diff --git a/providers/kilo/models/~z-ai/glm-latest.toml b/providers/kilo/models/~z-ai/glm-latest.toml index 1f90a21174..500c161c5e 100644 --- a/providers/kilo/models/~z-ai/glm-latest.toml +++ b/providers/kilo/models/~z-ai/glm-latest.toml @@ -15,9 +15,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.5586 -output = 1.7556 -cache_read = 0.10374 +input = 0.4746 +output = 1.4916 +cache_read = 0.08814 [limit] context = 1_048_576 From c2c8d89908d1c1ecfbbc60c085d3aa926157539f Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Sat, 26 Sep 2026 03:30:07 +0000 Subject: [PATCH 0919/3462] chore(sync): update Fireworks AI model catalog (#8120) Co-authored-by: opencode-agent[bot] --- .../routers/deepseek-pro-latest.toml | 34 ------------------- 1 file changed, 34 deletions(-) delete mode 100644 providers/fireworks-ai/models/accounts/fireworks/routers/deepseek-pro-latest.toml diff --git a/providers/fireworks-ai/models/accounts/fireworks/routers/deepseek-pro-latest.toml b/providers/fireworks-ai/models/accounts/fireworks/routers/deepseek-pro-latest.toml deleted file mode 100644 index d15bb08769..0000000000 --- a/providers/fireworks-ai/models/accounts/fireworks/routers/deepseek-pro-latest.toml +++ /dev/null @@ -1,34 +0,0 @@ -# Version-tracking "latest" router for DeepSeek Pro on Fireworks Serverless -# (standard path — not Fast). FireConnect documents the short ID -# deepseek-pro-latest and expands it to accounts/fireworks/routers/deepseek-pro-latest. -# Static + catalog resolution currently targets deepseek-v4-pro-0813: -# https://docs.fireworks.ai/ecosystem/fireconnect/models -# https://github.com/fw-ai/fireconnect/blob/main/packages/setup-cli/lib/fireworks/model-specs.mjs -# (ROUTER_SPEC_ALIASES + DEEPSEEK_PRO_LATEST_BASE_CANDIDATES; accessed 2026-09-15) -# Pricing matches DeepSeek V4 Pro (0813) standard serverless rates: -# https://docs.fireworks.ai/serverless/pricing -# https://fireworks.ai/models/deepseek-ai/deepseek-v4-pro-0813 -# Toggle: thinking.type = enabled|disabled (reasoning_effort = none|false also disables) -# Effort: reasoning_effort = high|max; low/medium promote to high, xhigh to max -# Reasoning: https://docs.fireworks.ai/api-reference/post-chatcompletions -base_model = "deepseek/deepseek-v4-pro-0813" -name = "DeepSeek Pro Latest" - -[interleaved] -field = "reasoning_content" - -[[reasoning_options]] -type = "toggle" - -[[reasoning_options]] -type = "effort" -values = ["high", "max"] - -[cost] -input = 1.32 -output = 3.96 -cache_read = 0.044 - -[experimental.modes.priority] -cost = { input = 1.65, output = 4.95, cache_read = 0.055 } -provider = { body = { service_tier = "priority" } } From ab7267521c3a068ac896f0f28ec19f35c4e1846a Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Sat, 26 Sep 2026 05:26:36 +0000 Subject: [PATCH 0920/3462] chore(sync): update Eden AI model catalog (#8122) Co-authored-by: opencode-agent[bot] --- .../models/cohere/c4ai-aya-expanse-32b.toml | 6 ++++++ .../models/deepinfra/tencent/Hy4-preview.toml | 16 ++++++++++++++++ 2 files changed, 22 insertions(+) create mode 100644 providers/edenai/models/cohere/c4ai-aya-expanse-32b.toml create mode 100644 providers/edenai/models/deepinfra/tencent/Hy4-preview.toml diff --git a/providers/edenai/models/cohere/c4ai-aya-expanse-32b.toml b/providers/edenai/models/cohere/c4ai-aya-expanse-32b.toml new file mode 100644 index 0000000000..8d5b8399d6 --- /dev/null +++ b/providers/edenai/models/cohere/c4ai-aya-expanse-32b.toml @@ -0,0 +1,6 @@ +base_model = "cohere/c4ai-aya-expanse-32b" +structured_output = false + +[cost] +input = 0.5 +output = 1.5 diff --git a/providers/edenai/models/deepinfra/tencent/Hy4-preview.toml b/providers/edenai/models/deepinfra/tencent/Hy4-preview.toml new file mode 100644 index 0000000000..8cb04b60e8 --- /dev/null +++ b/providers/edenai/models/deepinfra/tencent/Hy4-preview.toml @@ -0,0 +1,16 @@ +base_model = "tencent/hy4-preview" +name = "Hy4 preview (Deep Infra)" +tool_call = false +structured_output = false + +[[reasoning_options]] +type = "effort" +values = ["none", "low", "high"] + +[cost] +input = 0.834 +output = 2.501 +cache_read = 0.042 + +[limit] +context = 1_048_576 From 27e1887b47ecc8f27c45de752c276247e9b27030 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Sat, 26 Sep 2026 07:26:45 +0000 Subject: [PATCH 0921/3462] chore(sync): update OpenRouter model catalog (#8124) Co-authored-by: opencode-agent[bot] --- .../openrouter/models/deepseek/deepseek-v4.1-flash.toml | 8 ++++---- providers/openrouter/models/~z-ai/glm-latest.toml | 6 +++--- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/providers/openrouter/models/deepseek/deepseek-v4.1-flash.toml b/providers/openrouter/models/deepseek/deepseek-v4.1-flash.toml index 74a2617735..db07cf0e4b 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4.1-flash.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4.1-flash.toml @@ -11,10 +11,10 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.14 -output = 0.42 -cache_read = 0.0042 +input = 0.3 +output = 1.2 +cache_read = 0.006 [limit] context = 1_048_576 -output = 131_072 +output = 943_718 diff --git a/providers/openrouter/models/~z-ai/glm-latest.toml b/providers/openrouter/models/~z-ai/glm-latest.toml index 660a96f349..d5ca61bbb2 100644 --- a/providers/openrouter/models/~z-ai/glm-latest.toml +++ b/providers/openrouter/models/~z-ai/glm-latest.toml @@ -15,9 +15,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.4746 -output = 1.4916 -cache_read = 0.08814 +input = 0.3794 +output = 1.1924 +cache_read = 0.07046 [limit] context = 1_310_720 From e180f42186a40181383cf72d940eec1b25d9186f Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Sat, 26 Sep 2026 07:27:13 +0000 Subject: [PATCH 0922/3462] chore(sync): update Kilo model catalog (#8123) Co-authored-by: opencode-agent[bot] --- providers/kilo/models/deepseek/deepseek-v4.1-flash.toml | 2 +- providers/kilo/models/~z-ai/glm-latest.toml | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/providers/kilo/models/deepseek/deepseek-v4.1-flash.toml b/providers/kilo/models/deepseek/deepseek-v4.1-flash.toml index fff689639a..d755c215bc 100644 --- a/providers/kilo/models/deepseek/deepseek-v4.1-flash.toml +++ b/providers/kilo/models/deepseek/deepseek-v4.1-flash.toml @@ -12,4 +12,4 @@ cache_read = 0.006 [limit] context = 1_048_576 -output = 131_072 +output = 943_718 diff --git a/providers/kilo/models/~z-ai/glm-latest.toml b/providers/kilo/models/~z-ai/glm-latest.toml index 500c161c5e..edcf76924f 100644 --- a/providers/kilo/models/~z-ai/glm-latest.toml +++ b/providers/kilo/models/~z-ai/glm-latest.toml @@ -15,9 +15,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.4746 -output = 1.4916 -cache_read = 0.08814 +input = 0.3794 +output = 1.1924 +cache_read = 0.07046 [limit] context = 1_048_576 From 4d49f4cfe15d213593316bd3912aacc76d2f004e Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Sat, 26 Sep 2026 08:32:09 +0000 Subject: [PATCH 0923/3462] chore(sync): update OpenRouter model catalog (#8126) Co-authored-by: opencode-agent[bot] --- providers/openrouter/models/z-ai/glm-5.3.toml | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/providers/openrouter/models/z-ai/glm-5.3.toml b/providers/openrouter/models/z-ai/glm-5.3.toml index d077461d39..cb24e457a4 100644 --- a/providers/openrouter/models/z-ai/glm-5.3.toml +++ b/providers/openrouter/models/z-ai/glm-5.3.toml @@ -6,10 +6,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 1.4 -output = 4.4 -cache_read = 0.26 +input = 0.3794 +output = 1.1924 +cache_read = 0.07046 [limit] context = 1_310_720 -output = 943_717 From a8815a71809b8943ee60262619c04587afbe4e44 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Sat, 26 Sep 2026 08:32:17 +0000 Subject: [PATCH 0924/3462] chore(sync): update Kilo model catalog (#8127) Co-authored-by: opencode-agent[bot] --- providers/kilo/models/z-ai/glm-5.3.toml | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/providers/kilo/models/z-ai/glm-5.3.toml b/providers/kilo/models/z-ai/glm-5.3.toml index 70fec865ad..e9d5bdad89 100644 --- a/providers/kilo/models/z-ai/glm-5.3.toml +++ b/providers/kilo/models/z-ai/glm-5.3.toml @@ -11,5 +11,4 @@ output = 4.4 cache_read = 0.26 [limit] -context = 1_048_575 -output = 943_717 +context = 1_048_576 From 4a285b12f662b08a5b06cc696b63c3f0e73d0dbf Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Sat, 26 Sep 2026 09:26:32 +0000 Subject: [PATCH 0925/3462] chore(sync): update Kilo model catalog (#8128) Co-authored-by: opencode-agent[bot] --- providers/kilo/models/~deepseek/deepseek-pro-latest.toml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/providers/kilo/models/~deepseek/deepseek-pro-latest.toml b/providers/kilo/models/~deepseek/deepseek-pro-latest.toml index 8b8e62d7ed..d4b7d3bb97 100644 --- a/providers/kilo/models/~deepseek/deepseek-pro-latest.toml +++ b/providers/kilo/models/~deepseek/deepseek-pro-latest.toml @@ -15,13 +15,13 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 0.25 -output = 3.5 -cache_read = 0.249 +input = 0.24948 +output = 0.74844 +cache_read = 0.007938 [limit] context = 1_048_576 -output = 943_718 +output = 393_216 [modalities] input = ["text"] From 674ba7fcda1c8279590c72b4cba68370ccc90a94 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Sat, 26 Sep 2026 09:26:53 +0000 Subject: [PATCH 0926/3462] chore(sync): update OpenRouter model catalog (#8129) Co-authored-by: opencode-agent[bot] --- providers/openrouter/models/deepseek/deepseek-v4-pro.toml | 6 +++--- .../openrouter/models/~deepseek/deepseek-pro-latest.toml | 8 ++++---- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/providers/openrouter/models/deepseek/deepseek-v4-pro.toml b/providers/openrouter/models/deepseek/deepseek-v4-pro.toml index 550fe68429..24fe837f84 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-pro.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-pro.toml @@ -13,9 +13,9 @@ type = "effort" values = ["high", "xhigh"] [cost] -input = 0.418818 -output = 0.837636 -cache_read = 0.034902 +input = 0.398634 +output = 0.797268 +cache_read = 0.03322 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml b/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml index 4f937bb75b..9ffb540990 100644 --- a/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml +++ b/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml @@ -20,13 +20,13 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.25 -output = 3.5 -cache_read = 0.249 +input = 0.24948 +output = 0.74844 +cache_read = 0.007938 [limit] context = 1_048_576 -output = 943_718 +output = 393_216 [modalities] input = ["text"] From 93b330cf8f17e807734cc73907d2c80de330fc1b Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Sat, 26 Sep 2026 10:25:25 +0000 Subject: [PATCH 0927/3462] chore(sync): update OpenRouter model catalog (#8130) Co-authored-by: opencode-agent[bot] --- providers/openrouter/models/deepseek/deepseek-v4-pro.toml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/providers/openrouter/models/deepseek/deepseek-v4-pro.toml b/providers/openrouter/models/deepseek/deepseek-v4-pro.toml index 24fe837f84..84b71ad3c7 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-pro.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-pro.toml @@ -13,9 +13,9 @@ type = "effort" values = ["high", "xhigh"] [cost] -input = 0.398634 -output = 0.797268 -cache_read = 0.03322 +input = 0.368184 +output = 0.736368 +cache_read = 0.030682 [limit] context = 1_048_576 From 6d08c19baf938d46ce848b080f23c91714c0886f Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Sat, 26 Sep 2026 11:23:13 +0000 Subject: [PATCH 0928/3462] chore(sync): update OpenRouter model catalog (#8132) Co-authored-by: opencode-agent[bot] --- providers/openrouter/models/deepseek/deepseek-v4-pro.toml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/providers/openrouter/models/deepseek/deepseek-v4-pro.toml b/providers/openrouter/models/deepseek/deepseek-v4-pro.toml index 84b71ad3c7..c7a07fac35 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-pro.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-pro.toml @@ -13,9 +13,9 @@ type = "effort" values = ["high", "xhigh"] [cost] -input = 0.368184 -output = 0.736368 -cache_read = 0.030682 +input = 0.348 +output = 0.696 +cache_read = 0.029 [limit] context = 1_048_576 From dbc6f118da2a3c2e190e7304066bc8591ca76795 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Sat, 26 Sep 2026 11:23:20 +0000 Subject: [PATCH 0929/3462] chore(sync): update Kilo model catalog (#8131) Co-authored-by: opencode-agent[bot] --- providers/kilo/models/google/gemma-4-31b-it.toml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/providers/kilo/models/google/gemma-4-31b-it.toml b/providers/kilo/models/google/gemma-4-31b-it.toml index ccdbcb026b..05acd2a8f3 100644 --- a/providers/kilo/models/google/gemma-4-31b-it.toml +++ b/providers/kilo/models/google/gemma-4-31b-it.toml @@ -6,8 +6,8 @@ type = "effort" values = ["none", "high"] [cost] -input = 0.09 -output = 0.34 +input = 0.08 +output = 0.3 cache_read = 0.05 [limit] From 3025041b8a25486160ace08408cd82d5dda19dd8 Mon Sep 17 00:00:00 2001 From: Jack Date: Sat, 26 Sep 2026 21:22:06 +0800 Subject: [PATCH 0930/3462] feat: add LongCat 2.5 Preview Free to Go and Zen --- models/meituan/longcat-2.5-preview.toml | 20 +++++++++++++++++++ .../models/longcat-2.5-preview-free.toml | 12 +++++++++++ .../models/longcat-2.5-preview-free.toml | 12 +++++++++++ 3 files changed, 44 insertions(+) create mode 100644 models/meituan/longcat-2.5-preview.toml create mode 100644 providers/opencode-go/models/longcat-2.5-preview-free.toml create mode 100644 providers/opencode/models/longcat-2.5-preview-free.toml diff --git a/models/meituan/longcat-2.5-preview.toml b/models/meituan/longcat-2.5-preview.toml new file mode 100644 index 0000000000..af5a353cd6 --- /dev/null +++ b/models/meituan/longcat-2.5-preview.toml @@ -0,0 +1,20 @@ +# https://longcat.chat/platform/docs/change-log +# https://longcat.chat/platform/docs/ +name = "LongCat-2.5-Preview" +description = "Meituan's multimodal reasoning model for coding and agent tasks, with image understanding and a 1M-token context window" +family = "longcat" +attachment = true +reasoning = true +temperature = true +tool_call = true +release_date = "2026-09-25" +last_updated = "2026-09-25" +open_weights = false + +[limit] +context = 1_000_000 +output = 131_072 + +[modalities] +input = ["text", "image"] +output = ["text"] diff --git a/providers/opencode-go/models/longcat-2.5-preview-free.toml b/providers/opencode-go/models/longcat-2.5-preview-free.toml new file mode 100644 index 0000000000..398711bc24 --- /dev/null +++ b/providers/opencode-go/models/longcat-2.5-preview-free.toml @@ -0,0 +1,12 @@ +# Toggle: thinking.type = enabled|disabled +base_model = "meituan/longcat-2.5-preview" +name = "LongCat 2.5 Preview Free" +reasoning_options = [{ type = "toggle" }] + +[interleaved] +field = "reasoning_content" + +[cost] +input = 0 +output = 0 +cache_read = 0 diff --git a/providers/opencode/models/longcat-2.5-preview-free.toml b/providers/opencode/models/longcat-2.5-preview-free.toml new file mode 100644 index 0000000000..398711bc24 --- /dev/null +++ b/providers/opencode/models/longcat-2.5-preview-free.toml @@ -0,0 +1,12 @@ +# Toggle: thinking.type = enabled|disabled +base_model = "meituan/longcat-2.5-preview" +name = "LongCat 2.5 Preview Free" +reasoning_options = [{ type = "toggle" }] + +[interleaved] +field = "reasoning_content" + +[cost] +input = 0 +output = 0 +cache_read = 0 From 75d3dc3fa08106d66c44f9e21c6c140a1f4f0902 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Sat, 26 Sep 2026 14:25:29 +0000 Subject: [PATCH 0931/3462] chore(sync): update NanoGPT model catalog (#8134) Co-authored-by: opencode-agent[bot] --- .../models/z-ai/glm-5.3-uncensored.toml | 28 +++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 providers/nano-gpt/models/z-ai/glm-5.3-uncensored.toml diff --git a/providers/nano-gpt/models/z-ai/glm-5.3-uncensored.toml b/providers/nano-gpt/models/z-ai/glm-5.3-uncensored.toml new file mode 100644 index 0000000000..dba480b4e7 --- /dev/null +++ b/providers/nano-gpt/models/z-ai/glm-5.3-uncensored.toml @@ -0,0 +1,28 @@ +name = "GLM 5.3 Uncensored" +description = "An experimental uncensored version of the full GLM 5.3 reasoning model for chat, creative writing, coding, and tool use. It may show unusual behavior or inconsistent response quality." +family = "glm" +release_date = "2026-09-26" +last_updated = "2026-09-26" +attachment = false +reasoning = true +tool_call = true +structured_output = false +open_weights = true + +[[reasoning_options]] +type = "effort" +values = ["low", "high", "max"] + +[cost] +input = 1.25 +output = 2.25 +cache_read = 0.3 + +[limit] +context = 1_048_576 +input = 1_048_576 +output = 131_072 + +[modalities] +input = ["text"] +output = ["text"] From 18274a20350ba370aefc965a60ab21c6bd951321 Mon Sep 17 00:00:00 2001 From: Ahmad Shahzad <107808273+shzdehmd@users.noreply.github.com> Date: Sat, 26 Sep 2026 21:21:18 +0500 Subject: [PATCH 0932/3462] fix(fireworks-ai): remove retired models (#8135) Fireworks AI retired: - deepseek-v4-pro and minimax-m2p7 on 2026-08-27 - qwen3p7-plus on 2026-09-04 - all other removed models on 2026-09-25 at 7PM PST: glm-5p2, glm-5p2-fast, kimi-k2p6, kimi-k2p7-code, deepseek-v4-flash-0731, deepseek-v4-pro-0813, deepseek-v4-flash-vision-exp, muse-glimmer-30b. deepseek-v4-pro-0813 is a separate, newer snapshot that had replaced deepseek-v4-pro on 08/27. deepseek-flash-latest is unaffected (targets deepseek-v4p1-flash). --- .../models/deepseek-v4-flash-0731.toml | 22 ---------- .../models/deepseek-v4-flash-vision-exp.toml | 22 ---------- .../models/deepseek-v4-pro-0813.toml | 26 ------------ .../fireworks/models/deepseek-v4-pro.toml | 29 ------------- .../accounts/fireworks/models/glm-5p2.toml | 41 ------------------- .../accounts/fireworks/models/kimi-k2p6.toml | 37 ----------------- .../fireworks/models/kimi-k2p7-code.toml | 37 ----------------- .../fireworks/models/minimax-m2p7.toml | 26 ------------ .../fireworks/models/muse-glimmer-30b.toml | 12 ------ .../fireworks/models/qwen3p7-plus.toml | 37 ----------------- .../fireworks/routers/glm-5p2-fast.toml | 33 --------------- 11 files changed, 322 deletions(-) delete mode 100644 providers/fireworks-ai/models/accounts/fireworks/models/deepseek-v4-flash-0731.toml delete mode 100644 providers/fireworks-ai/models/accounts/fireworks/models/deepseek-v4-flash-vision-exp.toml delete mode 100644 providers/fireworks-ai/models/accounts/fireworks/models/deepseek-v4-pro-0813.toml delete mode 100644 providers/fireworks-ai/models/accounts/fireworks/models/deepseek-v4-pro.toml delete mode 100644 providers/fireworks-ai/models/accounts/fireworks/models/glm-5p2.toml delete mode 100644 providers/fireworks-ai/models/accounts/fireworks/models/kimi-k2p6.toml delete mode 100644 providers/fireworks-ai/models/accounts/fireworks/models/kimi-k2p7-code.toml delete mode 100644 providers/fireworks-ai/models/accounts/fireworks/models/minimax-m2p7.toml delete mode 100644 providers/fireworks-ai/models/accounts/fireworks/models/muse-glimmer-30b.toml delete mode 100644 providers/fireworks-ai/models/accounts/fireworks/models/qwen3p7-plus.toml delete mode 100644 providers/fireworks-ai/models/accounts/fireworks/routers/glm-5p2-fast.toml diff --git a/providers/fireworks-ai/models/accounts/fireworks/models/deepseek-v4-flash-0731.toml b/providers/fireworks-ai/models/accounts/fireworks/models/deepseek-v4-flash-0731.toml deleted file mode 100644 index 276c95f212..0000000000 --- a/providers/fireworks-ai/models/accounts/fireworks/models/deepseek-v4-flash-0731.toml +++ /dev/null @@ -1,22 +0,0 @@ -# Serverless deprecation announced for 2026-09-25: https://docs.fireworks.ai/updates/changelog -base_model = "deepseek/deepseek-v4-flash-0731" -status = "deprecated" - -[interleaved] -field = "reasoning_content" - -[[reasoning_options]] -type = "toggle" - -[[reasoning_options]] -type = "effort" -values = ["low", "high", "max"] - -[cost] -input = 0.22 -output = 0.66 -cache_read = 0.007 - -[experimental.modes.priority] -cost = { input = 0.275, output = 0.825, cache_read = 0.00875 } -provider = { body = { service_tier = "priority" } } diff --git a/providers/fireworks-ai/models/accounts/fireworks/models/deepseek-v4-flash-vision-exp.toml b/providers/fireworks-ai/models/accounts/fireworks/models/deepseek-v4-flash-vision-exp.toml deleted file mode 100644 index 0e06ace6ae..0000000000 --- a/providers/fireworks-ai/models/accounts/fireworks/models/deepseek-v4-flash-vision-exp.toml +++ /dev/null @@ -1,22 +0,0 @@ -# Serverless deprecation announced for 2026-09-25: https://docs.fireworks.ai/updates/changelog -# Toggle: thinking.type = enabled|disabled (reasoning_effort = none|false also disables) -# Effort: reasoning_effort = low|high|max (same surface as deepseek-v4-flash-0731 on Fireworks) -# Pricing/model: https://fireworks.ai/models/deepseek-ai/deepseek-v4-flash-vision-exp (accessed 2026-09-02) -# Peer: providers/fireworks-ai/models/accounts/fireworks/models/deepseek-v4-flash-0731.toml -base_model = "deepseek/deepseek-v4-flash-vision-exp" -status = "deprecated" - -[[reasoning_options]] -type = "toggle" - -[[reasoning_options]] -type = "effort" -values = ["low", "high", "max"] - -[interleaved] -field = "reasoning_content" - -[cost] -input = 0.22 -output = 0.66 -cache_read = 0.007 diff --git a/providers/fireworks-ai/models/accounts/fireworks/models/deepseek-v4-pro-0813.toml b/providers/fireworks-ai/models/accounts/fireworks/models/deepseek-v4-pro-0813.toml deleted file mode 100644 index 38881be88e..0000000000 --- a/providers/fireworks-ai/models/accounts/fireworks/models/deepseek-v4-pro-0813.toml +++ /dev/null @@ -1,26 +0,0 @@ -# Serverless deprecation announced for 2026-09-25: https://docs.fireworks.ai/updates/changelog -# Toggle: thinking.type = enabled|disabled (reasoning_effort = none|false also disables) -# Effort: reasoning_effort = high|max; low/medium promote to high, xhigh to max -# Reasoning: https://docs.fireworks.ai/api-reference/post-chatcompletions (accessed 2026-08-14) -# Pricing: https://fireworks.ai/models/deepseek-ai/deepseek-v4-pro-0813 (accessed 2026-08-14) -base_model = "deepseek/deepseek-v4-pro-0813" -status = "deprecated" - -[interleaved] -field = "reasoning_content" - -[[reasoning_options]] -type = "toggle" - -[[reasoning_options]] -type = "effort" -values = ["high", "max"] - -[cost] -input = 1.32 -output = 3.96 -cache_read = 0.044 - -[experimental.modes.priority] -cost = { input = 1.65, output = 4.95, cache_read = 0.055 } -provider = { body = { service_tier = "priority" } } diff --git a/providers/fireworks-ai/models/accounts/fireworks/models/deepseek-v4-pro.toml b/providers/fireworks-ai/models/accounts/fireworks/models/deepseek-v4-pro.toml deleted file mode 100644 index 6af4675f1f..0000000000 --- a/providers/fireworks-ai/models/accounts/fireworks/models/deepseek-v4-pro.toml +++ /dev/null @@ -1,29 +0,0 @@ -# Deprecated effective 2026-08-27: https://docs.fireworks.ai/updates/changelog -# GET /v1/serverless/models lists DeepSeek V4 Pro on Standard and Priority -# at $1.20 / $0.60 / $1.20 per 1M (input / cached input / output) on -# 2026-09-16. Both serving modes currently have the same price. -# Toggle: thinking.type = enabled|disabled (reasoning_effort = none|false also disables) -# Effort: reasoning_effort = high|max; low/medium promote to high, xhigh to max -# Reasoning API: https://docs.fireworks.ai/api-reference/post-chatcompletions (accessed 2026-09-15) -# Peer surface: providers/fireworks-ai/models/accounts/fireworks/models/deepseek-v4-pro-0813.toml -base_model = "deepseek/deepseek-v4-pro" -status = "deprecated" - -[interleaved] -field = "reasoning_content" - -[[reasoning_options]] -type = "toggle" - -[[reasoning_options]] -type = "effort" -values = ["high", "max"] - -[cost] -input = 1.2 -output = 1.2 -cache_read = 0.6 - -[experimental.modes.priority] -cost = { input = 1.2, output = 1.2, cache_read = 0.6 } -provider = { body = { service_tier = "priority" } } diff --git a/providers/fireworks-ai/models/accounts/fireworks/models/glm-5p2.toml b/providers/fireworks-ai/models/accounts/fireworks/models/glm-5p2.toml deleted file mode 100644 index 8cfa16eeca..0000000000 --- a/providers/fireworks-ai/models/accounts/fireworks/models/glm-5p2.toml +++ /dev/null @@ -1,41 +0,0 @@ -# Serverless deprecation announced for 2026-09-25: https://docs.fireworks.ai/updates/changelog -# Fireworks' published schema does not document this model's toggle or "max" -# effort mapping. https://docs.fireworks.ai/guides/reasoning (accessed 2026-06-25) -name = "GLM 5.2" -description = "Flagship GLM model for hybrid reasoning, coding, and agentic engineering" -family = "glm" -release_date = "2026-06-16" -last_updated = "2026-06-16" -attachment = false -reasoning = true -temperature = true -tool_call = true -open_weights = true -status = "deprecated" - -[interleaved] -field = "reasoning_content" - -[[reasoning_options]] -type = "toggle" - -[[reasoning_options]] -type = "effort" -values = ["high", "max"] - -[cost] -input = 1.4 -output = 4.4 -cache_read = 0.14 - -[limit] -context = 1_048_575 -output = 131_072 - -[modalities] -input = ["text"] -output = ["text"] - -[experimental.modes.priority] -cost = { input = 1.75, output = 5.5, cache_read = 0.175 } -provider = { body = { service_tier = "priority" } } diff --git a/providers/fireworks-ai/models/accounts/fireworks/models/kimi-k2p6.toml b/providers/fireworks-ai/models/accounts/fireworks/models/kimi-k2p6.toml deleted file mode 100644 index f2e97c2cc2..0000000000 --- a/providers/fireworks-ai/models/accounts/fireworks/models/kimi-k2p6.toml +++ /dev/null @@ -1,37 +0,0 @@ -# Serverless deprecation announced for 2026-09-25: https://docs.fireworks.ai/updates/changelog -# Fireworks documents thinking.type = "enabled", but no explicit disabled -# value for this model. https://docs.fireworks.ai/guides/reasoning (accessed 2026-06-25) -name = "Kimi K2.6" -description = "Kimi reasoning model for long-horizon research, planning, and tool use" -family = "kimi-thinking" -release_date = "2026-04-17" -last_updated = "2026-04-17" -attachment = true -reasoning = true -temperature = true -tool_call = true -open_weights = true -status = "deprecated" - -[interleaved] -field = "reasoning_content" - -[[reasoning_options]] -type = "toggle" - -[cost] -input = 0.95 -output = 4 -cache_read = 0.16 - -[limit] -context = 262_000 -output = 262_000 - -[modalities] -input = ["text", "image"] -output = ["text"] - -[experimental.modes.priority] -cost = { input = 1.5, output = 6, cache_read = 0.22 } -provider = { body = { service_tier = "priority" } } diff --git a/providers/fireworks-ai/models/accounts/fireworks/models/kimi-k2p7-code.toml b/providers/fireworks-ai/models/accounts/fireworks/models/kimi-k2p7-code.toml deleted file mode 100644 index b69c7ada8f..0000000000 --- a/providers/fireworks-ai/models/accounts/fireworks/models/kimi-k2p7-code.toml +++ /dev/null @@ -1,37 +0,0 @@ -# Serverless deprecation announced for 2026-09-25: https://docs.fireworks.ai/updates/changelog -# Fireworks documents thinking.type = "enabled", but no explicit disabled -# value for this model. https://docs.fireworks.ai/guides/reasoning (accessed 2026-06-25) -name = "Kimi K2.7 Code" -description = "Kimi coding model for software agents, refactors, and repository reasoning" -family = "kimi-k2" -release_date = "2026-06-12" -last_updated = "2026-06-16" -attachment = true -reasoning = true -temperature = true -tool_call = true -open_weights = true -status = "deprecated" - -[interleaved] -field = "reasoning_content" - -[[reasoning_options]] -type = "toggle" - -[cost] -input = 0.95 -output = 4 -cache_read = 0.19 - -[limit] -context = 262_000 -output = 262_000 - -[modalities] -input = ["text", "image"] -output = ["text"] - -[experimental.modes.priority] -cost = { input = 1.425, output = 6, cache_read = 0.285 } -provider = { body = { service_tier = "priority" } } diff --git a/providers/fireworks-ai/models/accounts/fireworks/models/minimax-m2p7.toml b/providers/fireworks-ai/models/accounts/fireworks/models/minimax-m2p7.toml deleted file mode 100644 index bbf3b9c635..0000000000 --- a/providers/fireworks-ai/models/accounts/fireworks/models/minimax-m2p7.toml +++ /dev/null @@ -1,26 +0,0 @@ -# Deprecated effective 2026-08-27: https://docs.fireworks.ai/updates/changelog -# GET /v1/serverless/models lists MiniMax M2.7 as Priority-only at -# $1.20 / $0.60 / $1.20 per 1M (input / cached input / output) with a -# 196,608-token context on 2026-09-16. -# $.reasoning_effort = "low" | "medium" | "high" (same Fireworks surface as MiniMax M3). -# https://docs.fireworks.ai/guides/reasoning -base_model = "minimax/MiniMax-M2.7" -status = "deprecated" - -[interleaved] -field = "reasoning_content" - -[[reasoning_options]] -type = "effort" -values = ["low", "medium", "high"] - -[cost] -input = 1.2 -output = 1.2 -cache_read = 0.6 - -[limit] -context = 196_608 - -[provider] -body = { service_tier = "priority" } diff --git a/providers/fireworks-ai/models/accounts/fireworks/models/muse-glimmer-30b.toml b/providers/fireworks-ai/models/accounts/fireworks/models/muse-glimmer-30b.toml deleted file mode 100644 index 4a73f9bf08..0000000000 --- a/providers/fireworks-ai/models/accounts/fireworks/models/muse-glimmer-30b.toml +++ /dev/null @@ -1,12 +0,0 @@ -# Serverless deprecation announced for 2026-09-25: https://docs.fireworks.ai/updates/changelog -base_model = "meta/muse-glimmer-30b" -status = "deprecated" - -[[reasoning_options]] -type = "effort" -values = ["low", "medium", "high", "xhigh"] - -[cost] -input = 0.35 -output = 1.50 -cache_read = 0.04 diff --git a/providers/fireworks-ai/models/accounts/fireworks/models/qwen3p7-plus.toml b/providers/fireworks-ai/models/accounts/fireworks/models/qwen3p7-plus.toml deleted file mode 100644 index c0a478fe8f..0000000000 --- a/providers/fireworks-ai/models/accounts/fireworks/models/qwen3p7-plus.toml +++ /dev/null @@ -1,37 +0,0 @@ -name = "Qwen 3.7 Plus" -description = "Qwen vision-language model for visual reasoning, documents, and agent tasks" -# Fireworks documents effort low|medium|high and thinking.budget_tokens >= 1024; -# toggle semantics and configured min 1 are undocumented. -# https://docs.fireworks.ai/guides/reasoning (accessed 2026-06-25) -family = "qwen" -release_date = "2026-06-12" -last_updated = "2026-06-12" -attachment = true -reasoning = true -temperature = true -tool_call = true -open_weights = false - -[[reasoning_options]] -type = "toggle" - -[[reasoning_options]] -type = "effort" -values = ["low", "medium", "high"] - -[[reasoning_options]] -type = "budget_tokens" -min = 1 - -[cost] -cache_read = 0.08 -input = 0.40 -output = 1.60 - -[limit] -context = 262_144 -output = 65_536 - -[modalities] -input = ["text", "image"] -output = ["text"] diff --git a/providers/fireworks-ai/models/accounts/fireworks/routers/glm-5p2-fast.toml b/providers/fireworks-ai/models/accounts/fireworks/routers/glm-5p2-fast.toml deleted file mode 100644 index 2bad6c63ad..0000000000 --- a/providers/fireworks-ai/models/accounts/fireworks/routers/glm-5p2-fast.toml +++ /dev/null @@ -1,33 +0,0 @@ -name = "GLM 5.2 Fast" -description = "Efficient GLM model for fast reasoning, coding, and agent workflows" -family = "glm" -release_date = "2026-06-26" -last_updated = "2026-06-26" -attachment = false -reasoning = true -temperature = true -tool_call = true -open_weights = true - -[[reasoning_options]] -type = "toggle" - -[[reasoning_options]] -type = "effort" -values = ["high", "max"] - -[cost] -input = 2.10 -output = 6.60 -cache_read = 0.21 - -[limit] -context = 1_048_575 -output = 131_072 - -[modalities] -input = ["text"] -output = ["text"] - -[interleaved] -field = "reasoning_content" From 565062912d612cff7556bda15187137fdb4ad236 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Sat, 26 Sep 2026 16:27:43 +0000 Subject: [PATCH 0933/3462] chore(sync): update Kilo model catalog (#8144) Co-authored-by: opencode-agent[bot] --- providers/kilo/models/tencent/hy3.toml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/providers/kilo/models/tencent/hy3.toml b/providers/kilo/models/tencent/hy3.toml index c3469c1e9d..e96e3110ab 100644 --- a/providers/kilo/models/tencent/hy3.toml +++ b/providers/kilo/models/tencent/hy3.toml @@ -7,9 +7,9 @@ type = "effort" values = ["none", "low", "high"] [cost] -input = 0.13 -output = 0.53 -cache_read = 0.033 +input = 0.0825 +output = 0.33 +cache_read = 0.020625 [limit] context = 262_144 From 473c291c9993c0200505f7287bd37836712f4eaf Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Sat, 26 Sep 2026 16:27:48 +0000 Subject: [PATCH 0934/3462] chore(sync): update OpenRouter model catalog (#8141) Co-authored-by: opencode-agent[bot] --- providers/openrouter/models/tencent/hy3.toml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/providers/openrouter/models/tencent/hy3.toml b/providers/openrouter/models/tencent/hy3.toml index 80ecfdd3aa..f61fa3175e 100644 --- a/providers/openrouter/models/tencent/hy3.toml +++ b/providers/openrouter/models/tencent/hy3.toml @@ -6,9 +6,9 @@ type = "effort" values = ["none", "low", "high"] [cost] -input = 0.132 -output = 0.528 -cache_read = 0.033 +input = 0.0825 +output = 0.33 +cache_read = 0.020625 [limit] context = 262_144 From 76ee99ff55b6445c609d659fbf362f09a65e0080 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Sat, 26 Sep 2026 18:29:54 +0000 Subject: [PATCH 0935/3462] chore(sync): update OpenRouter model catalog (#8156) Co-authored-by: opencode-agent[bot] --- .../openrouter/models/deepseek/deepseek-v4.1-flash.toml | 7 +++---- providers/openrouter/models/qwen/qwen3.5-122b-a10b.toml | 3 +++ 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/providers/openrouter/models/deepseek/deepseek-v4.1-flash.toml b/providers/openrouter/models/deepseek/deepseek-v4.1-flash.toml index db07cf0e4b..e447724da4 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4.1-flash.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4.1-flash.toml @@ -11,10 +11,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.3 -output = 1.2 -cache_read = 0.006 +input = 0.035 +output = 0.29 +cache_read = 0.001 [limit] context = 1_048_576 -output = 943_718 diff --git a/providers/openrouter/models/qwen/qwen3.5-122b-a10b.toml b/providers/openrouter/models/qwen/qwen3.5-122b-a10b.toml index cf242b0a0f..28aa7b88d1 100644 --- a/providers/openrouter/models/qwen/qwen3.5-122b-a10b.toml +++ b/providers/openrouter/models/qwen/qwen3.5-122b-a10b.toml @@ -9,5 +9,8 @@ type = "toggle" input = 0.26 output = 2.08 +[limit] +output = 235_929 + [modalities] input = ["text", "image", "video"] From 14806448396acf9a084af1bbe68803196be51f22 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Sat, 26 Sep 2026 18:30:06 +0000 Subject: [PATCH 0936/3462] chore(sync): update Kilo model catalog (#8157) Co-authored-by: opencode-agent[bot] --- providers/kilo/models/deepseek/deepseek-v4.1-flash.toml | 3 +-- providers/kilo/models/qwen/qwen3.5-122b-a10b.toml | 3 +++ 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/providers/kilo/models/deepseek/deepseek-v4.1-flash.toml b/providers/kilo/models/deepseek/deepseek-v4.1-flash.toml index d755c215bc..5c46330c41 100644 --- a/providers/kilo/models/deepseek/deepseek-v4.1-flash.toml +++ b/providers/kilo/models/deepseek/deepseek-v4.1-flash.toml @@ -11,5 +11,4 @@ output = 1.2 cache_read = 0.006 [limit] -context = 1_048_576 -output = 943_718 +context = 1_040_000 diff --git a/providers/kilo/models/qwen/qwen3.5-122b-a10b.toml b/providers/kilo/models/qwen/qwen3.5-122b-a10b.toml index 3a1fc21928..6e5f287283 100644 --- a/providers/kilo/models/qwen/qwen3.5-122b-a10b.toml +++ b/providers/kilo/models/qwen/qwen3.5-122b-a10b.toml @@ -9,5 +9,8 @@ values = ["none", "high"] input = 0.26 output = 2.08 +[limit] +output = 235_929 + [modalities] input = ["text", "image", "video"] From 99780503d936e6b9ef6c59ae1baea92be7e6b83b Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Sat, 26 Sep 2026 18:30:14 +0000 Subject: [PATCH 0937/3462] chore(sync): update NanoGPT model catalog (#8158) Co-authored-by: opencode-agent[bot] --- .../mimo-v2.6-flash-uncensored:thinking.toml | 28 +++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 providers/nano-gpt/models/xiaomi/mimo-v2.6-flash-uncensored:thinking.toml diff --git a/providers/nano-gpt/models/xiaomi/mimo-v2.6-flash-uncensored:thinking.toml b/providers/nano-gpt/models/xiaomi/mimo-v2.6-flash-uncensored:thinking.toml new file mode 100644 index 0000000000..2ffaf9a409 --- /dev/null +++ b/providers/nano-gpt/models/xiaomi/mimo-v2.6-flash-uncensored:thinking.toml @@ -0,0 +1,28 @@ +name = "MiMo V2.6 Flash Uncensored Thinking" +description = "MiMo V2.6 Flash Uncensored with maximum thinking enabled. Supports a 1M-token context window and tool calling." +family = "mimo" +release_date = "2026-09-26" +last_updated = "2026-09-26" +attachment = false +reasoning = true +tool_call = true +structured_output = false +open_weights = true + +[[reasoning_options]] +type = "effort" +values = ["max"] + +[cost] +input = 0.5 +output = 1.5 +cache_read = 0.275 + +[limit] +context = 1_048_576 +input = 1_048_576 +output = 65_536 + +[modalities] +input = ["text"] +output = ["text"] From 32bdc5bbc74b9bffe2c914e2747996019683cf95 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Sat, 26 Sep 2026 20:25:40 +0000 Subject: [PATCH 0938/3462] chore(sync): update NanoGPT model catalog (#8160) Co-authored-by: opencode-agent[bot] --- .../nano-gpt/models/xiaomi/mimo-v2.6-flash-uncensored.toml | 2 +- .../models/xiaomi/mimo-v2.6-flash-uncensored:thinking.toml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/providers/nano-gpt/models/xiaomi/mimo-v2.6-flash-uncensored.toml b/providers/nano-gpt/models/xiaomi/mimo-v2.6-flash-uncensored.toml index cc46894542..081446a98f 100644 --- a/providers/nano-gpt/models/xiaomi/mimo-v2.6-flash-uncensored.toml +++ b/providers/nano-gpt/models/xiaomi/mimo-v2.6-flash-uncensored.toml @@ -16,7 +16,7 @@ values = ["none", "high"] [cost] input = 0.5 output = 1.5 -cache_read = 0.275 +cache_read = 0.00903 [limit] context = 1_048_576 diff --git a/providers/nano-gpt/models/xiaomi/mimo-v2.6-flash-uncensored:thinking.toml b/providers/nano-gpt/models/xiaomi/mimo-v2.6-flash-uncensored:thinking.toml index 2ffaf9a409..d60e475eee 100644 --- a/providers/nano-gpt/models/xiaomi/mimo-v2.6-flash-uncensored:thinking.toml +++ b/providers/nano-gpt/models/xiaomi/mimo-v2.6-flash-uncensored:thinking.toml @@ -16,7 +16,7 @@ values = ["max"] [cost] input = 0.5 output = 1.5 -cache_read = 0.275 +cache_read = 0.00903 [limit] context = 1_048_576 From 81914fba2ab76736b93e7520d7529011e5723783 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Sat, 26 Sep 2026 20:25:43 +0000 Subject: [PATCH 0939/3462] chore(sync): update Kilo model catalog (#8162) Co-authored-by: opencode-agent[bot] --- providers/kilo/models/~moonshotai/kimi-latest.toml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/providers/kilo/models/~moonshotai/kimi-latest.toml b/providers/kilo/models/~moonshotai/kimi-latest.toml index da94294373..11820df887 100644 --- a/providers/kilo/models/~moonshotai/kimi-latest.toml +++ b/providers/kilo/models/~moonshotai/kimi-latest.toml @@ -15,8 +15,8 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 1.0301 -output = 9.043 +input = 1 +output = 9 cache_read = 0.3 [limit] From 686d3ba980301a94cdea559d6c82f2d53d32dec9 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Sat, 26 Sep 2026 20:25:46 +0000 Subject: [PATCH 0940/3462] chore(sync): update OpenRouter model catalog (#8161) Co-authored-by: opencode-agent[bot] --- providers/openrouter/models/~moonshotai/kimi-latest.toml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/providers/openrouter/models/~moonshotai/kimi-latest.toml b/providers/openrouter/models/~moonshotai/kimi-latest.toml index e59524f313..e58be2c71e 100644 --- a/providers/openrouter/models/~moonshotai/kimi-latest.toml +++ b/providers/openrouter/models/~moonshotai/kimi-latest.toml @@ -20,8 +20,8 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 1.0301 -output = 9.043 +input = 1 +output = 9 cache_read = 0.3 [limit] From c1b22c5f9c3e9404c383441f3695a6158765b01b Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Sat, 26 Sep 2026 21:25:01 +0000 Subject: [PATCH 0941/3462] chore(sync): update NanoGPT model catalog (#8164) Co-authored-by: opencode-agent[bot] --- .../nano-gpt/models/xiaomi/mimo-v2.6-flash-uncensored.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/providers/nano-gpt/models/xiaomi/mimo-v2.6-flash-uncensored.toml b/providers/nano-gpt/models/xiaomi/mimo-v2.6-flash-uncensored.toml index 081446a98f..f6b74065f7 100644 --- a/providers/nano-gpt/models/xiaomi/mimo-v2.6-flash-uncensored.toml +++ b/providers/nano-gpt/models/xiaomi/mimo-v2.6-flash-uncensored.toml @@ -11,7 +11,7 @@ open_weights = true [[reasoning_options]] type = "effort" -values = ["none", "high"] +values = ["none", "low", "medium", "high"] [cost] input = 0.5 From 7aebb464c42ddbce7f3d04bd5d43dab8a2cf7abf Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Sat, 26 Sep 2026 23:24:21 +0000 Subject: [PATCH 0942/3462] chore(sync): update OpenRouter model catalog (#8168) Co-authored-by: opencode-agent[bot] --- providers/openrouter/models/z-ai/glm-5.3.toml | 7 ++++--- .../openrouter/models/~deepseek/deepseek-pro-latest.toml | 6 +++--- 2 files changed, 7 insertions(+), 6 deletions(-) diff --git a/providers/openrouter/models/z-ai/glm-5.3.toml b/providers/openrouter/models/z-ai/glm-5.3.toml index cb24e457a4..d077461d39 100644 --- a/providers/openrouter/models/z-ai/glm-5.3.toml +++ b/providers/openrouter/models/z-ai/glm-5.3.toml @@ -6,9 +6,10 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.3794 -output = 1.1924 -cache_read = 0.07046 +input = 1.4 +output = 4.4 +cache_read = 0.26 [limit] context = 1_310_720 +output = 943_717 diff --git a/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml b/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml index 9ffb540990..aafc067a24 100644 --- a/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml +++ b/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml @@ -20,9 +20,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.24948 -output = 0.74844 -cache_read = 0.007938 +input = 0.24816 +output = 0.74448 +cache_read = 0.007896 [limit] context = 1_048_576 From 2db28a75d49f2f1ec61b7bc7a3e8212012c20bae Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Sat, 26 Sep 2026 23:24:28 +0000 Subject: [PATCH 0943/3462] chore(sync): update Kilo model catalog (#8167) Co-authored-by: opencode-agent[bot] --- providers/kilo/models/z-ai/glm-5.3.toml | 3 ++- providers/kilo/models/~deepseek/deepseek-pro-latest.toml | 6 +++--- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/providers/kilo/models/z-ai/glm-5.3.toml b/providers/kilo/models/z-ai/glm-5.3.toml index e9d5bdad89..70fec865ad 100644 --- a/providers/kilo/models/z-ai/glm-5.3.toml +++ b/providers/kilo/models/z-ai/glm-5.3.toml @@ -11,4 +11,5 @@ output = 4.4 cache_read = 0.26 [limit] -context = 1_048_576 +context = 1_048_575 +output = 943_717 diff --git a/providers/kilo/models/~deepseek/deepseek-pro-latest.toml b/providers/kilo/models/~deepseek/deepseek-pro-latest.toml index d4b7d3bb97..08606c511e 100644 --- a/providers/kilo/models/~deepseek/deepseek-pro-latest.toml +++ b/providers/kilo/models/~deepseek/deepseek-pro-latest.toml @@ -15,9 +15,9 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 0.24948 -output = 0.74844 -cache_read = 0.007938 +input = 0.24816 +output = 0.74448 +cache_read = 0.007896 [limit] context = 1_048_576 From c170b60560d6d4c00b8511c57164656d0490bd87 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Sun, 27 Sep 2026 01:08:44 +0000 Subject: [PATCH 0944/3462] chore(sync): update OpenRouter model catalog (#8169) Co-authored-by: opencode-agent[bot] --- .../openrouter/models/deepseek/deepseek-v4-pro-0813.toml | 7 ++++--- providers/openrouter/models/minimax/minimax-m2.7.toml | 9 ++++++--- providers/openrouter/models/minimax/minimax-m2.toml | 7 ++----- providers/openrouter/models/qwen/qwen3-30b-a3b.toml | 7 +++++-- providers/openrouter/models/tencent/hy3.toml | 6 +++--- providers/openrouter/models/z-ai/glm-5.3.toml | 8 ++++---- .../openrouter/models/~deepseek/deepseek-pro-latest.toml | 6 +++--- providers/openrouter/models/~z-ai/glm-latest.toml | 8 ++++---- 8 files changed, 31 insertions(+), 27 deletions(-) diff --git a/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml b/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml index c941ce4a8a..12861998ea 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml @@ -10,9 +10,10 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.264 -output = 0.792 -cache_read = 0.0088 +input = 0.24634 +output = 3.5 +cache_read = 0.24584 [limit] context = 1_048_576 +output = 943_718 diff --git a/providers/openrouter/models/minimax/minimax-m2.7.toml b/providers/openrouter/models/minimax/minimax-m2.7.toml index a76be6a718..f95ca850fc 100644 --- a/providers/openrouter/models/minimax/minimax-m2.7.toml +++ b/providers/openrouter/models/minimax/minimax-m2.7.toml @@ -3,6 +3,9 @@ structured_output = true reasoning_options = [] [cost] -input = 0.3 -output = 1.2 -cache_read = 0.06 +input = 0.21 +output = 0.84 +cache_read = 0.042 + +[limit] +output = 176_947 diff --git a/providers/openrouter/models/minimax/minimax-m2.toml b/providers/openrouter/models/minimax/minimax-m2.toml index 932f37a60d..9d6e72cc3d 100644 --- a/providers/openrouter/models/minimax/minimax-m2.toml +++ b/providers/openrouter/models/minimax/minimax-m2.toml @@ -6,8 +6,5 @@ reasoning_options = [] field = "reasoning_details" [cost] -input = 0.3 -output = 1.2 - -[limit] -output = 176_947 +input = 0.255 +output = 1.02 diff --git a/providers/openrouter/models/qwen/qwen3-30b-a3b.toml b/providers/openrouter/models/qwen/qwen3-30b-a3b.toml index dca225b27e..e0332d4ff6 100644 --- a/providers/openrouter/models/qwen/qwen3-30b-a3b.toml +++ b/providers/openrouter/models/qwen/qwen3-30b-a3b.toml @@ -8,5 +8,8 @@ structured_output = true type = "toggle" [cost] -input = 0.12 -output = 0.5 +input = 0.13 +output = 0.52 + +[limit] +output = 8_192 diff --git a/providers/openrouter/models/tencent/hy3.toml b/providers/openrouter/models/tencent/hy3.toml index f61fa3175e..80ecfdd3aa 100644 --- a/providers/openrouter/models/tencent/hy3.toml +++ b/providers/openrouter/models/tencent/hy3.toml @@ -6,9 +6,9 @@ type = "effort" values = ["none", "low", "high"] [cost] -input = 0.0825 -output = 0.33 -cache_read = 0.020625 +input = 0.132 +output = 0.528 +cache_read = 0.033 [limit] context = 262_144 diff --git a/providers/openrouter/models/z-ai/glm-5.3.toml b/providers/openrouter/models/z-ai/glm-5.3.toml index d077461d39..4c8f5671db 100644 --- a/providers/openrouter/models/z-ai/glm-5.3.toml +++ b/providers/openrouter/models/z-ai/glm-5.3.toml @@ -6,10 +6,10 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 1.4 -output = 4.4 -cache_read = 0.26 +input = 0.238 +output = 0.748 +cache_read = 0.0391 [limit] context = 1_310_720 -output = 943_717 +output = 943_718 diff --git a/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml b/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml index aafc067a24..1a1f7ae264 100644 --- a/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml +++ b/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml @@ -20,9 +20,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.24816 -output = 0.74448 -cache_read = 0.007896 +input = 0.24552 +output = 0.73656 +cache_read = 0.007812 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/~z-ai/glm-latest.toml b/providers/openrouter/models/~z-ai/glm-latest.toml index d5ca61bbb2..dcafcbf724 100644 --- a/providers/openrouter/models/~z-ai/glm-latest.toml +++ b/providers/openrouter/models/~z-ai/glm-latest.toml @@ -15,13 +15,13 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.3794 -output = 1.1924 -cache_read = 0.07046 +input = 0.238 +output = 0.748 +cache_read = 0.0391 [limit] context = 1_310_720 -output = 131_072 +output = 943_718 [modalities] input = ["text"] From 7eaae1298ed587ce4b1cbc704ed26a2d4b4c204f Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Sun, 27 Sep 2026 01:09:12 +0000 Subject: [PATCH 0945/3462] chore(sync): update Kilo model catalog (#8170) Co-authored-by: opencode-agent[bot] --- providers/kilo/models/deepseek/deepseek-v4-pro-0813.toml | 3 ++- providers/kilo/models/minimax/minimax-m2.7.toml | 4 ++++ providers/kilo/models/minimax/minimax-m2.toml | 4 ---- providers/kilo/models/qwen/qwen3-30b-a3b.toml | 2 +- providers/kilo/models/tencent/hy3.toml | 6 +++--- providers/kilo/models/z-ai/glm-5.3.toml | 4 ++-- providers/kilo/models/~deepseek/deepseek-pro-latest.toml | 6 +++--- providers/kilo/models/~z-ai/glm-latest.toml | 8 ++++---- 8 files changed, 19 insertions(+), 18 deletions(-) diff --git a/providers/kilo/models/deepseek/deepseek-v4-pro-0813.toml b/providers/kilo/models/deepseek/deepseek-v4-pro-0813.toml index 01800e1815..fa4ef3087d 100644 --- a/providers/kilo/models/deepseek/deepseek-v4-pro-0813.toml +++ b/providers/kilo/models/deepseek/deepseek-v4-pro-0813.toml @@ -11,4 +11,5 @@ output = 3.96 cache_read = 0.044 [limit] -context = 1_024_000 +context = 1_048_576 +output = 943_718 diff --git a/providers/kilo/models/minimax/minimax-m2.7.toml b/providers/kilo/models/minimax/minimax-m2.7.toml index fc4ed16619..8fcdf2547e 100644 --- a/providers/kilo/models/minimax/minimax-m2.7.toml +++ b/providers/kilo/models/minimax/minimax-m2.7.toml @@ -10,3 +10,7 @@ values = ["high"] input = 0.3 output = 1.2 cache_read = 0.06 + +[limit] +context = 196_608 +output = 176_947 diff --git a/providers/kilo/models/minimax/minimax-m2.toml b/providers/kilo/models/minimax/minimax-m2.toml index 207f26a06f..aa08b9f670 100644 --- a/providers/kilo/models/minimax/minimax-m2.toml +++ b/providers/kilo/models/minimax/minimax-m2.toml @@ -9,7 +9,3 @@ values = ["high"] [cost] input = 0.3 output = 1.2 - -[limit] -context = 196_608 -output = 176_947 diff --git a/providers/kilo/models/qwen/qwen3-30b-a3b.toml b/providers/kilo/models/qwen/qwen3-30b-a3b.toml index a8c6cef56d..0d0dda17b7 100644 --- a/providers/kilo/models/qwen/qwen3-30b-a3b.toml +++ b/providers/kilo/models/qwen/qwen3-30b-a3b.toml @@ -11,4 +11,4 @@ input = 0.13 output = 0.52 [limit] -context = 40_960 +output = 8_192 diff --git a/providers/kilo/models/tencent/hy3.toml b/providers/kilo/models/tencent/hy3.toml index e96e3110ab..c3469c1e9d 100644 --- a/providers/kilo/models/tencent/hy3.toml +++ b/providers/kilo/models/tencent/hy3.toml @@ -7,9 +7,9 @@ type = "effort" values = ["none", "low", "high"] [cost] -input = 0.0825 -output = 0.33 -cache_read = 0.020625 +input = 0.13 +output = 0.53 +cache_read = 0.033 [limit] context = 262_144 diff --git a/providers/kilo/models/z-ai/glm-5.3.toml b/providers/kilo/models/z-ai/glm-5.3.toml index 70fec865ad..959b6c6256 100644 --- a/providers/kilo/models/z-ai/glm-5.3.toml +++ b/providers/kilo/models/z-ai/glm-5.3.toml @@ -11,5 +11,5 @@ output = 4.4 cache_read = 0.26 [limit] -context = 1_048_575 -output = 943_717 +context = 1_048_576 +output = 943_718 diff --git a/providers/kilo/models/~deepseek/deepseek-pro-latest.toml b/providers/kilo/models/~deepseek/deepseek-pro-latest.toml index 08606c511e..5a1dcc4c86 100644 --- a/providers/kilo/models/~deepseek/deepseek-pro-latest.toml +++ b/providers/kilo/models/~deepseek/deepseek-pro-latest.toml @@ -15,9 +15,9 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 0.24816 -output = 0.74448 -cache_read = 0.007896 +input = 0.24552 +output = 0.73656 +cache_read = 0.007812 [limit] context = 1_048_576 diff --git a/providers/kilo/models/~z-ai/glm-latest.toml b/providers/kilo/models/~z-ai/glm-latest.toml index edcf76924f..5793ce772c 100644 --- a/providers/kilo/models/~z-ai/glm-latest.toml +++ b/providers/kilo/models/~z-ai/glm-latest.toml @@ -15,13 +15,13 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.3794 -output = 1.1924 -cache_read = 0.07046 +input = 0.238 +output = 0.748 +cache_read = 0.0391 [limit] context = 1_048_576 -output = 131_072 +output = 943_718 [modalities] input = ["text"] From 8693d599df795e80bfa85f79a46b20afb9ea3dc1 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Sun, 27 Sep 2026 02:39:18 +0000 Subject: [PATCH 0946/3462] chore(sync): update OpenRouter model catalog (#8171) Co-authored-by: opencode-agent[bot] --- .../models/deepseek/deepseek-v4-flash-vision-exp.toml | 8 ++++---- .../openrouter/models/deepseek/deepseek-v4-pro-0813.toml | 4 ++-- providers/openrouter/models/qwen/qwen3-30b-a3b.toml | 7 ++----- .../openrouter/models/~deepseek/deepseek-pro-latest.toml | 6 +++--- 4 files changed, 11 insertions(+), 14 deletions(-) diff --git a/providers/openrouter/models/deepseek/deepseek-v4-flash-vision-exp.toml b/providers/openrouter/models/deepseek/deepseek-v4-flash-vision-exp.toml index 2186c60b6f..0417e3027d 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-flash-vision-exp.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-flash-vision-exp.toml @@ -11,10 +11,10 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.22 -output = 0.66 -cache_read = 0.007 +input = 0.2156 +output = 0.6468 +cache_read = 0.00686 [limit] context = 1_048_576 -output = 943_718 +output = 262_144 diff --git a/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml b/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml index 12861998ea..33be1df857 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml @@ -10,9 +10,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.24634 +input = 0.24502 output = 3.5 -cache_read = 0.24584 +cache_read = 0.24452 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/qwen/qwen3-30b-a3b.toml b/providers/openrouter/models/qwen/qwen3-30b-a3b.toml index e0332d4ff6..dca225b27e 100644 --- a/providers/openrouter/models/qwen/qwen3-30b-a3b.toml +++ b/providers/openrouter/models/qwen/qwen3-30b-a3b.toml @@ -8,8 +8,5 @@ structured_output = true type = "toggle" [cost] -input = 0.13 -output = 0.52 - -[limit] -output = 8_192 +input = 0.12 +output = 0.5 diff --git a/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml b/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml index 1a1f7ae264..8a914da3fe 100644 --- a/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml +++ b/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml @@ -20,9 +20,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.24552 -output = 0.73656 -cache_read = 0.007812 +input = 0.2442 +output = 0.7326 +cache_read = 0.00777 [limit] context = 1_048_576 From 8ccc59ee51329cdea497c0680b61e00f4a03319b Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Sun, 27 Sep 2026 02:39:43 +0000 Subject: [PATCH 0947/3462] chore(sync): update Kilo model catalog (#8172) Co-authored-by: opencode-agent[bot] --- .../kilo/models/deepseek/deepseek-v4-flash-vision-exp.toml | 2 +- providers/kilo/models/qwen/qwen3-30b-a3b.toml | 2 +- providers/kilo/models/~deepseek/deepseek-pro-latest.toml | 6 +++--- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/providers/kilo/models/deepseek/deepseek-v4-flash-vision-exp.toml b/providers/kilo/models/deepseek/deepseek-v4-flash-vision-exp.toml index a280435f49..41e3e4d74b 100644 --- a/providers/kilo/models/deepseek/deepseek-v4-flash-vision-exp.toml +++ b/providers/kilo/models/deepseek/deepseek-v4-flash-vision-exp.toml @@ -12,4 +12,4 @@ cache_read = 0.028 [limit] context = 1_048_576 -output = 943_718 +output = 262_144 diff --git a/providers/kilo/models/qwen/qwen3-30b-a3b.toml b/providers/kilo/models/qwen/qwen3-30b-a3b.toml index 0d0dda17b7..a8c6cef56d 100644 --- a/providers/kilo/models/qwen/qwen3-30b-a3b.toml +++ b/providers/kilo/models/qwen/qwen3-30b-a3b.toml @@ -11,4 +11,4 @@ input = 0.13 output = 0.52 [limit] -output = 8_192 +context = 40_960 diff --git a/providers/kilo/models/~deepseek/deepseek-pro-latest.toml b/providers/kilo/models/~deepseek/deepseek-pro-latest.toml index 5a1dcc4c86..ec0d1ed402 100644 --- a/providers/kilo/models/~deepseek/deepseek-pro-latest.toml +++ b/providers/kilo/models/~deepseek/deepseek-pro-latest.toml @@ -15,9 +15,9 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 0.24552 -output = 0.73656 -cache_read = 0.007812 +input = 0.2442 +output = 0.7326 +cache_read = 0.00777 [limit] context = 1_048_576 From c5d3c75ad05f58f7313d44584f8f669d826532b5 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Sun, 27 Sep 2026 03:33:05 +0000 Subject: [PATCH 0948/3462] chore(sync): update Kilo model catalog (#8173) Co-authored-by: opencode-agent[bot] --- providers/kilo/models/~z-ai/glm-latest.toml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/providers/kilo/models/~z-ai/glm-latest.toml b/providers/kilo/models/~z-ai/glm-latest.toml index 5793ce772c..da8abe8204 100644 --- a/providers/kilo/models/~z-ai/glm-latest.toml +++ b/providers/kilo/models/~z-ai/glm-latest.toml @@ -15,9 +15,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.238 -output = 0.748 -cache_read = 0.0391 +input = 0.1785 +output = 0.561 +cache_read = 0.029325 [limit] context = 1_048_576 From 42c5274337d7029c219044ae1c34c1bac439724e Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Sun, 27 Sep 2026 03:33:31 +0000 Subject: [PATCH 0949/3462] chore(sync): update OpenRouter model catalog (#8174) Co-authored-by: opencode-agent[bot] --- providers/openrouter/models/z-ai/glm-5.3.toml | 6 +++--- providers/openrouter/models/~z-ai/glm-latest.toml | 6 +++--- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/providers/openrouter/models/z-ai/glm-5.3.toml b/providers/openrouter/models/z-ai/glm-5.3.toml index 4c8f5671db..1e21245a4e 100644 --- a/providers/openrouter/models/z-ai/glm-5.3.toml +++ b/providers/openrouter/models/z-ai/glm-5.3.toml @@ -6,9 +6,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.238 -output = 0.748 -cache_read = 0.0391 +input = 0.1785 +output = 0.561 +cache_read = 0.029325 [limit] context = 1_310_720 diff --git a/providers/openrouter/models/~z-ai/glm-latest.toml b/providers/openrouter/models/~z-ai/glm-latest.toml index dcafcbf724..0f0b74c63c 100644 --- a/providers/openrouter/models/~z-ai/glm-latest.toml +++ b/providers/openrouter/models/~z-ai/glm-latest.toml @@ -15,9 +15,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.238 -output = 0.748 -cache_read = 0.0391 +input = 0.1785 +output = 0.561 +cache_read = 0.029325 [limit] context = 1_310_720 From ec46a9bdf574c729e5c89a5561ad355fd8b0aebf Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Sun, 27 Sep 2026 04:31:12 +0000 Subject: [PATCH 0950/3462] chore(sync): update Kilo model catalog (#8177) Co-authored-by: opencode-agent[bot] --- providers/kilo/models/z-ai/glm-5.3-flash.toml | 1 + providers/kilo/models/z-ai/glm-5.3.toml | 1 - providers/kilo/models/~z-ai/glm-flash-latest.toml | 8 ++++---- providers/kilo/models/~z-ai/glm-latest.toml | 8 ++++---- 4 files changed, 9 insertions(+), 9 deletions(-) diff --git a/providers/kilo/models/z-ai/glm-5.3-flash.toml b/providers/kilo/models/z-ai/glm-5.3-flash.toml index 0104ea56ad..f148b4229f 100644 --- a/providers/kilo/models/z-ai/glm-5.3-flash.toml +++ b/providers/kilo/models/z-ai/glm-5.3-flash.toml @@ -12,6 +12,7 @@ cache_read = 0.03 [limit] context = 1_048_576 +output = 128_000 [modalities] input = ["text", "image", "video"] diff --git a/providers/kilo/models/z-ai/glm-5.3.toml b/providers/kilo/models/z-ai/glm-5.3.toml index 959b6c6256..e9d5bdad89 100644 --- a/providers/kilo/models/z-ai/glm-5.3.toml +++ b/providers/kilo/models/z-ai/glm-5.3.toml @@ -12,4 +12,3 @@ cache_read = 0.26 [limit] context = 1_048_576 -output = 943_718 diff --git a/providers/kilo/models/~z-ai/glm-flash-latest.toml b/providers/kilo/models/~z-ai/glm-flash-latest.toml index aa831dc797..bf18e05adb 100644 --- a/providers/kilo/models/~z-ai/glm-flash-latest.toml +++ b/providers/kilo/models/~z-ai/glm-flash-latest.toml @@ -15,13 +15,13 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.04 -output = 0.5 -cache_read = 0.015 +input = 0.045 +output = 0.14 +cache_read = 0.01 [limit] context = 1_048_576 -output = 131_072 +output = 128_000 [modalities] input = ["text", "image", "video"] diff --git a/providers/kilo/models/~z-ai/glm-latest.toml b/providers/kilo/models/~z-ai/glm-latest.toml index da8abe8204..b1aab1c56a 100644 --- a/providers/kilo/models/~z-ai/glm-latest.toml +++ b/providers/kilo/models/~z-ai/glm-latest.toml @@ -15,13 +15,13 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.1785 -output = 0.561 -cache_read = 0.029325 +input = 0.378 +output = 1.188 +cache_read = 0.0702 [limit] context = 1_048_576 -output = 943_718 +output = 131_072 [modalities] input = ["text"] From b1c626f6dde5e1e5041f9542c1fa6e6d147a4ba7 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Sun, 27 Sep 2026 04:31:17 +0000 Subject: [PATCH 0951/3462] chore(sync): update OpenRouter model catalog (#8176) Co-authored-by: opencode-agent[bot] --- providers/openrouter/models/z-ai/glm-5.3-flash.toml | 7 ++++--- providers/openrouter/models/z-ai/glm-5.3.toml | 7 +++---- providers/openrouter/models/~z-ai/glm-flash-latest.toml | 8 ++++---- providers/openrouter/models/~z-ai/glm-latest.toml | 8 ++++---- 4 files changed, 15 insertions(+), 15 deletions(-) diff --git a/providers/openrouter/models/z-ai/glm-5.3-flash.toml b/providers/openrouter/models/z-ai/glm-5.3-flash.toml index 243e8776c0..44e7498d29 100644 --- a/providers/openrouter/models/z-ai/glm-5.3-flash.toml +++ b/providers/openrouter/models/z-ai/glm-5.3-flash.toml @@ -6,12 +6,13 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.04 -output = 0.5 -cache_read = 0.015 +input = 0.045 +output = 0.14 +cache_read = 0.01 [limit] context = 1_310_720 +output = 128_000 [modalities] input = ["text", "image", "video"] diff --git a/providers/openrouter/models/z-ai/glm-5.3.toml b/providers/openrouter/models/z-ai/glm-5.3.toml index 1e21245a4e..8a8095cfb4 100644 --- a/providers/openrouter/models/z-ai/glm-5.3.toml +++ b/providers/openrouter/models/z-ai/glm-5.3.toml @@ -6,10 +6,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.1785 -output = 0.561 -cache_read = 0.029325 +input = 0.378 +output = 1.188 +cache_read = 0.0702 [limit] context = 1_310_720 -output = 943_718 diff --git a/providers/openrouter/models/~z-ai/glm-flash-latest.toml b/providers/openrouter/models/~z-ai/glm-flash-latest.toml index 77ef37c68b..e77f83a67c 100644 --- a/providers/openrouter/models/~z-ai/glm-flash-latest.toml +++ b/providers/openrouter/models/~z-ai/glm-flash-latest.toml @@ -15,13 +15,13 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.04 -output = 0.5 -cache_read = 0.015 +input = 0.045 +output = 0.14 +cache_read = 0.01 [limit] context = 1_310_720 -output = 131_072 +output = 128_000 [modalities] input = ["text", "image", "video"] diff --git a/providers/openrouter/models/~z-ai/glm-latest.toml b/providers/openrouter/models/~z-ai/glm-latest.toml index 0f0b74c63c..74cb3bba13 100644 --- a/providers/openrouter/models/~z-ai/glm-latest.toml +++ b/providers/openrouter/models/~z-ai/glm-latest.toml @@ -15,13 +15,13 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.1785 -output = 0.561 -cache_read = 0.029325 +input = 0.378 +output = 1.188 +cache_read = 0.0702 [limit] context = 1_310_720 -output = 943_718 +output = 131_072 [modalities] input = ["text"] From 451c165069a91bd93b7a806676c79815d802579b Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Sun, 27 Sep 2026 05:27:12 +0000 Subject: [PATCH 0952/3462] chore(sync): update Kilo model catalog (#8178) Co-authored-by: opencode-agent[bot] --- providers/kilo/models/nvidia/nemotron-3.5-lightning.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/providers/kilo/models/nvidia/nemotron-3.5-lightning.toml b/providers/kilo/models/nvidia/nemotron-3.5-lightning.toml index 78104d7319..4cc3aba8b1 100644 --- a/providers/kilo/models/nvidia/nemotron-3.5-lightning.toml +++ b/providers/kilo/models/nvidia/nemotron-3.5-lightning.toml @@ -6,7 +6,7 @@ type = "effort" values = ["none", "high"] [cost] -input = 0.065 +input = 0.039 output = 0.18 [limit] From cd61bd9cf2ece6fba5384335b7728e081b3e8840 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Sun, 27 Sep 2026 06:40:37 +0000 Subject: [PATCH 0953/3462] chore(sync): update NanoGPT model catalog (#8179) Co-authored-by: opencode-agent[bot] --- providers/nano-gpt/models/z-ai/glm-5.3-flash-uncensored.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/providers/nano-gpt/models/z-ai/glm-5.3-flash-uncensored.toml b/providers/nano-gpt/models/z-ai/glm-5.3-flash-uncensored.toml index f0280c43a6..69417f9b75 100644 --- a/providers/nano-gpt/models/z-ai/glm-5.3-flash-uncensored.toml +++ b/providers/nano-gpt/models/z-ai/glm-5.3-flash-uncensored.toml @@ -16,7 +16,7 @@ values = ["low", "high"] [cost] input = 0.2 output = 0.8 -cache_read = 0.1 +cache_read = 0.07 [limit] context = 1_048_576 From 42f42589fa04b5f49ba4459a49af44d3778a9603 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Sun, 27 Sep 2026 06:40:39 +0000 Subject: [PATCH 0954/3462] chore(sync): update Kilo model catalog (#8180) Co-authored-by: opencode-agent[bot] --- providers/kilo/models/z-ai/glm-5.3.toml | 1 + providers/kilo/models/~z-ai/glm-latest.toml | 8 ++++---- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/providers/kilo/models/z-ai/glm-5.3.toml b/providers/kilo/models/z-ai/glm-5.3.toml index e9d5bdad89..959b6c6256 100644 --- a/providers/kilo/models/z-ai/glm-5.3.toml +++ b/providers/kilo/models/z-ai/glm-5.3.toml @@ -12,3 +12,4 @@ cache_read = 0.26 [limit] context = 1_048_576 +output = 943_718 diff --git a/providers/kilo/models/~z-ai/glm-latest.toml b/providers/kilo/models/~z-ai/glm-latest.toml index b1aab1c56a..2c9003e070 100644 --- a/providers/kilo/models/~z-ai/glm-latest.toml +++ b/providers/kilo/models/~z-ai/glm-latest.toml @@ -15,13 +15,13 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.378 -output = 1.188 -cache_read = 0.0702 +input = 0.2737 +output = 0.8602 +cache_read = 0.044965 [limit] context = 1_048_576 -output = 131_072 +output = 943_718 [modalities] input = ["text"] From 7e8c7376280ea503068ad7354c03ccc9b6a8c7e7 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Sun, 27 Sep 2026 06:41:05 +0000 Subject: [PATCH 0955/3462] chore(sync): update OpenRouter model catalog (#8181) Co-authored-by: opencode-agent[bot] --- providers/openrouter/models/z-ai/glm-5.3.toml | 7 ++++--- providers/openrouter/models/~z-ai/glm-latest.toml | 8 ++++---- 2 files changed, 8 insertions(+), 7 deletions(-) diff --git a/providers/openrouter/models/z-ai/glm-5.3.toml b/providers/openrouter/models/z-ai/glm-5.3.toml index 8a8095cfb4..9f78427921 100644 --- a/providers/openrouter/models/z-ai/glm-5.3.toml +++ b/providers/openrouter/models/z-ai/glm-5.3.toml @@ -6,9 +6,10 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.378 -output = 1.188 -cache_read = 0.0702 +input = 0.2737 +output = 0.8602 +cache_read = 0.044965 [limit] context = 1_310_720 +output = 943_718 diff --git a/providers/openrouter/models/~z-ai/glm-latest.toml b/providers/openrouter/models/~z-ai/glm-latest.toml index 74cb3bba13..1f9c8f2547 100644 --- a/providers/openrouter/models/~z-ai/glm-latest.toml +++ b/providers/openrouter/models/~z-ai/glm-latest.toml @@ -15,13 +15,13 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.378 -output = 1.188 -cache_read = 0.0702 +input = 0.2737 +output = 0.8602 +cache_read = 0.044965 [limit] context = 1_310_720 -output = 131_072 +output = 943_718 [modalities] input = ["text"] From 405e1f59d009fe48b50e7866fa5acc647243abaf Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Sun, 27 Sep 2026 07:29:10 +0000 Subject: [PATCH 0956/3462] chore(sync): update Kilo model catalog (#8182) Co-authored-by: opencode-agent[bot] --- providers/kilo/models/deepseek/deepseek-v4-flash.toml | 3 ++- providers/kilo/models/qwen/qwen3-30b-a3b.toml | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/providers/kilo/models/deepseek/deepseek-v4-flash.toml b/providers/kilo/models/deepseek/deepseek-v4-flash.toml index 373fa46421..9c847d0dfc 100644 --- a/providers/kilo/models/deepseek/deepseek-v4-flash.toml +++ b/providers/kilo/models/deepseek/deepseek-v4-flash.toml @@ -11,4 +11,5 @@ output = 0.28 cache_read = 0.028 [limit] -context = 1_024_000 +context = 1_048_576 +output = 131_072 diff --git a/providers/kilo/models/qwen/qwen3-30b-a3b.toml b/providers/kilo/models/qwen/qwen3-30b-a3b.toml index a8c6cef56d..0d0dda17b7 100644 --- a/providers/kilo/models/qwen/qwen3-30b-a3b.toml +++ b/providers/kilo/models/qwen/qwen3-30b-a3b.toml @@ -11,4 +11,4 @@ input = 0.13 output = 0.52 [limit] -context = 40_960 +output = 8_192 From 0620137a6cdaf178c05ee7d9260b214ef13c45fe Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Sun, 27 Sep 2026 07:29:19 +0000 Subject: [PATCH 0957/3462] chore(sync): update OpenRouter model catalog (#8183) Co-authored-by: opencode-agent[bot] --- .../openrouter/models/deepseek/deepseek-v4-flash.toml | 7 ++++--- providers/openrouter/models/qwen/qwen3-30b-a3b.toml | 7 +++++-- 2 files changed, 9 insertions(+), 5 deletions(-) diff --git a/providers/openrouter/models/deepseek/deepseek-v4-flash.toml b/providers/openrouter/models/deepseek/deepseek-v4-flash.toml index 664a084d4a..af09837ef1 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-flash.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-flash.toml @@ -13,9 +13,10 @@ type = "effort" values = ["high", "xhigh"] [cost] -input = 0.04704 -output = 0.09408 -cache_read = 0.009408 +input = 0.0469 +output = 0.0938 +cache_read = 0.00938 [limit] context = 1_048_576 +output = 131_072 diff --git a/providers/openrouter/models/qwen/qwen3-30b-a3b.toml b/providers/openrouter/models/qwen/qwen3-30b-a3b.toml index dca225b27e..e0332d4ff6 100644 --- a/providers/openrouter/models/qwen/qwen3-30b-a3b.toml +++ b/providers/openrouter/models/qwen/qwen3-30b-a3b.toml @@ -8,5 +8,8 @@ structured_output = true type = "toggle" [cost] -input = 0.12 -output = 0.5 +input = 0.13 +output = 0.52 + +[limit] +output = 8_192 From 7e5428a9848e2a83d9e3bff74167b78b0dfdd6fe Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Sun, 27 Sep 2026 08:32:39 +0000 Subject: [PATCH 0958/3462] chore(sync): update NanoGPT model catalog (#8184) Co-authored-by: opencode-agent[bot] --- .../nano-gpt/models/xiaomi/mimo-v2.6-flash-uncensored.toml | 2 +- .../models/xiaomi/mimo-v2.6-flash-uncensored:thinking.toml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/providers/nano-gpt/models/xiaomi/mimo-v2.6-flash-uncensored.toml b/providers/nano-gpt/models/xiaomi/mimo-v2.6-flash-uncensored.toml index f6b74065f7..4cf6746c5c 100644 --- a/providers/nano-gpt/models/xiaomi/mimo-v2.6-flash-uncensored.toml +++ b/providers/nano-gpt/models/xiaomi/mimo-v2.6-flash-uncensored.toml @@ -16,7 +16,7 @@ values = ["none", "low", "medium", "high"] [cost] input = 0.5 output = 1.5 -cache_read = 0.00903 +cache_read = 0.1995 [limit] context = 1_048_576 diff --git a/providers/nano-gpt/models/xiaomi/mimo-v2.6-flash-uncensored:thinking.toml b/providers/nano-gpt/models/xiaomi/mimo-v2.6-flash-uncensored:thinking.toml index d60e475eee..8ea044881b 100644 --- a/providers/nano-gpt/models/xiaomi/mimo-v2.6-flash-uncensored:thinking.toml +++ b/providers/nano-gpt/models/xiaomi/mimo-v2.6-flash-uncensored:thinking.toml @@ -16,7 +16,7 @@ values = ["max"] [cost] input = 0.5 output = 1.5 -cache_read = 0.00903 +cache_read = 0.1995 [limit] context = 1_048_576 From 083ed92063bde46d066b063df9f6a60e9b753880 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Sun, 27 Sep 2026 08:32:46 +0000 Subject: [PATCH 0959/3462] chore(sync): update Kilo model catalog (#8185) Co-authored-by: opencode-agent[bot] --- providers/kilo/models/qwen/qwen3-30b-a3b.toml | 2 +- providers/kilo/models/~moonshotai/kimi-latest.toml | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/providers/kilo/models/qwen/qwen3-30b-a3b.toml b/providers/kilo/models/qwen/qwen3-30b-a3b.toml index 0d0dda17b7..a8c6cef56d 100644 --- a/providers/kilo/models/qwen/qwen3-30b-a3b.toml +++ b/providers/kilo/models/qwen/qwen3-30b-a3b.toml @@ -11,4 +11,4 @@ input = 0.13 output = 0.52 [limit] -output = 8_192 +context = 40_960 diff --git a/providers/kilo/models/~moonshotai/kimi-latest.toml b/providers/kilo/models/~moonshotai/kimi-latest.toml index 11820df887..dcc438697c 100644 --- a/providers/kilo/models/~moonshotai/kimi-latest.toml +++ b/providers/kilo/models/~moonshotai/kimi-latest.toml @@ -15,9 +15,9 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 1 -output = 9 -cache_read = 0.3 +input = 0.5 +output = 2.8 +cache_read = 0.058 [limit] context = 1_048_576 From 142aece954f0932db4002d62878c466dd482fba0 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Sun, 27 Sep 2026 08:33:00 +0000 Subject: [PATCH 0960/3462] chore(sync): update OpenRouter model catalog (#8186) Co-authored-by: opencode-agent[bot] --- providers/openrouter/models/qwen/qwen3-30b-a3b.toml | 7 ++----- providers/openrouter/models/~moonshotai/kimi-latest.toml | 6 +++--- 2 files changed, 5 insertions(+), 8 deletions(-) diff --git a/providers/openrouter/models/qwen/qwen3-30b-a3b.toml b/providers/openrouter/models/qwen/qwen3-30b-a3b.toml index e0332d4ff6..dca225b27e 100644 --- a/providers/openrouter/models/qwen/qwen3-30b-a3b.toml +++ b/providers/openrouter/models/qwen/qwen3-30b-a3b.toml @@ -8,8 +8,5 @@ structured_output = true type = "toggle" [cost] -input = 0.13 -output = 0.52 - -[limit] -output = 8_192 +input = 0.12 +output = 0.5 diff --git a/providers/openrouter/models/~moonshotai/kimi-latest.toml b/providers/openrouter/models/~moonshotai/kimi-latest.toml index e58be2c71e..8ee0532ec1 100644 --- a/providers/openrouter/models/~moonshotai/kimi-latest.toml +++ b/providers/openrouter/models/~moonshotai/kimi-latest.toml @@ -20,9 +20,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 1 -output = 9 -cache_read = 0.3 +input = 0.5 +output = 2.8 +cache_read = 0.058 [limit] context = 1_048_576 From 8986445a1d4e23c85adb8fc21f5f6edeeb060acc Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Sun, 27 Sep 2026 09:27:36 +0000 Subject: [PATCH 0961/3462] chore(sync): update Kilo model catalog (#8188) Co-authored-by: opencode-agent[bot] --- providers/kilo/models/z-ai/glm-5.3.toml | 4 ++-- providers/kilo/models/~moonshotai/kimi-latest.toml | 6 +++--- providers/kilo/models/~z-ai/glm-latest.toml | 6 +++--- 3 files changed, 8 insertions(+), 8 deletions(-) diff --git a/providers/kilo/models/z-ai/glm-5.3.toml b/providers/kilo/models/z-ai/glm-5.3.toml index 959b6c6256..95c3f9b840 100644 --- a/providers/kilo/models/z-ai/glm-5.3.toml +++ b/providers/kilo/models/z-ai/glm-5.3.toml @@ -11,5 +11,5 @@ output = 4.4 cache_read = 0.26 [limit] -context = 1_048_576 -output = 943_718 +context = 262_144 +output = 235_929 diff --git a/providers/kilo/models/~moonshotai/kimi-latest.toml b/providers/kilo/models/~moonshotai/kimi-latest.toml index dcc438697c..11820df887 100644 --- a/providers/kilo/models/~moonshotai/kimi-latest.toml +++ b/providers/kilo/models/~moonshotai/kimi-latest.toml @@ -15,9 +15,9 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 0.5 -output = 2.8 -cache_read = 0.058 +input = 1 +output = 9 +cache_read = 0.3 [limit] context = 1_048_576 diff --git a/providers/kilo/models/~z-ai/glm-latest.toml b/providers/kilo/models/~z-ai/glm-latest.toml index 2c9003e070..b904f46301 100644 --- a/providers/kilo/models/~z-ai/glm-latest.toml +++ b/providers/kilo/models/~z-ai/glm-latest.toml @@ -16,12 +16,12 @@ values = ["low", "high", "max"] [cost] input = 0.2737 -output = 0.8602 +output = 2.574 cache_read = 0.044965 [limit] -context = 1_048_576 -output = 943_718 +context = 262_144 +output = 235_929 [modalities] input = ["text"] From a91fec2db946d4cf2cabf10f46640e4eeeb037c3 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Sun, 27 Sep 2026 09:27:42 +0000 Subject: [PATCH 0962/3462] chore(sync): update OpenRouter model catalog (#8187) Co-authored-by: opencode-agent[bot] --- providers/openrouter/models/z-ai/glm-5.3.toml | 4 ++-- providers/openrouter/models/~moonshotai/kimi-latest.toml | 6 +++--- providers/openrouter/models/~z-ai/glm-latest.toml | 4 ++-- 3 files changed, 7 insertions(+), 7 deletions(-) diff --git a/providers/openrouter/models/z-ai/glm-5.3.toml b/providers/openrouter/models/z-ai/glm-5.3.toml index 9f78427921..5fa90a037b 100644 --- a/providers/openrouter/models/z-ai/glm-5.3.toml +++ b/providers/openrouter/models/z-ai/glm-5.3.toml @@ -7,9 +7,9 @@ values = ["low", "high", "max"] [cost] input = 0.2737 -output = 0.8602 +output = 2.574 cache_read = 0.044965 [limit] context = 1_310_720 -output = 943_718 +output = 235_929 diff --git a/providers/openrouter/models/~moonshotai/kimi-latest.toml b/providers/openrouter/models/~moonshotai/kimi-latest.toml index 8ee0532ec1..e58be2c71e 100644 --- a/providers/openrouter/models/~moonshotai/kimi-latest.toml +++ b/providers/openrouter/models/~moonshotai/kimi-latest.toml @@ -20,9 +20,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.5 -output = 2.8 -cache_read = 0.058 +input = 1 +output = 9 +cache_read = 0.3 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/~z-ai/glm-latest.toml b/providers/openrouter/models/~z-ai/glm-latest.toml index 1f9c8f2547..28236cc791 100644 --- a/providers/openrouter/models/~z-ai/glm-latest.toml +++ b/providers/openrouter/models/~z-ai/glm-latest.toml @@ -16,12 +16,12 @@ values = ["low", "high", "max"] [cost] input = 0.2737 -output = 0.8602 +output = 2.574 cache_read = 0.044965 [limit] context = 1_310_720 -output = 943_718 +output = 235_929 [modalities] input = ["text"] From fe7e3dd45bc61581f0d64b13366001471ce7d5a7 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Sun, 27 Sep 2026 10:25:41 +0000 Subject: [PATCH 0963/3462] chore(sync): update OpenRouter model catalog (#8189) Co-authored-by: opencode-agent[bot] --- providers/openrouter/models/z-ai/glm-5.3.toml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/providers/openrouter/models/z-ai/glm-5.3.toml b/providers/openrouter/models/z-ai/glm-5.3.toml index 5fa90a037b..d077461d39 100644 --- a/providers/openrouter/models/z-ai/glm-5.3.toml +++ b/providers/openrouter/models/z-ai/glm-5.3.toml @@ -6,10 +6,10 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.2737 -output = 2.574 -cache_read = 0.044965 +input = 1.4 +output = 4.4 +cache_read = 0.26 [limit] context = 1_310_720 -output = 235_929 +output = 943_717 From efbb17127a72af2a68a464e4a88f28779dcd6201 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Sun, 27 Sep 2026 10:25:52 +0000 Subject: [PATCH 0964/3462] chore(sync): update Kilo model catalog (#8191) Co-authored-by: opencode-agent[bot] --- providers/kilo/models/z-ai/glm-5.3.toml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/providers/kilo/models/z-ai/glm-5.3.toml b/providers/kilo/models/z-ai/glm-5.3.toml index 95c3f9b840..70fec865ad 100644 --- a/providers/kilo/models/z-ai/glm-5.3.toml +++ b/providers/kilo/models/z-ai/glm-5.3.toml @@ -11,5 +11,5 @@ output = 4.4 cache_read = 0.26 [limit] -context = 262_144 -output = 235_929 +context = 1_048_575 +output = 943_717 From 7049110b5fe1a6d8e37fa1aa55add3ff6f6fe937 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Sun, 27 Sep 2026 10:25:58 +0000 Subject: [PATCH 0965/3462] chore(sync): update Eden AI model catalog (#8190) Co-authored-by: opencode-agent[bot] --- .../fireworks/models/deepseek-v4-flash-0731.toml | 14 -------------- .../fireworks/models/deepseek-v4-pro-0813.toml | 14 -------------- .../fireworks/models/muse-glimmer-30b.toml | 11 ----------- .../google/deep-research-max-preview-04-2026.toml | 15 --------------- .../google/deep-research-preview-04-2026.toml | 15 --------------- 5 files changed, 69 deletions(-) delete mode 100644 providers/edenai/models/fireworks_ai/accounts/fireworks/models/deepseek-v4-flash-0731.toml delete mode 100644 providers/edenai/models/fireworks_ai/accounts/fireworks/models/deepseek-v4-pro-0813.toml delete mode 100644 providers/edenai/models/fireworks_ai/accounts/fireworks/models/muse-glimmer-30b.toml delete mode 100644 providers/edenai/models/google/deep-research-max-preview-04-2026.toml delete mode 100644 providers/edenai/models/google/deep-research-preview-04-2026.toml diff --git a/providers/edenai/models/fireworks_ai/accounts/fireworks/models/deepseek-v4-flash-0731.toml b/providers/edenai/models/fireworks_ai/accounts/fireworks/models/deepseek-v4-flash-0731.toml deleted file mode 100644 index 43b37cf7cb..0000000000 --- a/providers/edenai/models/fireworks_ai/accounts/fireworks/models/deepseek-v4-flash-0731.toml +++ /dev/null @@ -1,14 +0,0 @@ -base_model = "deepseek/deepseek-v4-flash-0731" -name = "DeepSeek V4 Flash 0731 (Fireworks AI)" - -[[reasoning_options]] -type = "effort" -values = ["none", "low", "high", "max"] - -[cost] -input = 0.22 -output = 0.66 -cache_read = 0.007 - -[limit] -context = 1_048_576 diff --git a/providers/edenai/models/fireworks_ai/accounts/fireworks/models/deepseek-v4-pro-0813.toml b/providers/edenai/models/fireworks_ai/accounts/fireworks/models/deepseek-v4-pro-0813.toml deleted file mode 100644 index 2213244487..0000000000 --- a/providers/edenai/models/fireworks_ai/accounts/fireworks/models/deepseek-v4-pro-0813.toml +++ /dev/null @@ -1,14 +0,0 @@ -base_model = "deepseek/deepseek-v4-pro-0813" -name = "DeepSeek V4 Pro 0813 (Fireworks AI)" - -[[reasoning_options]] -type = "effort" -values = ["none", "low", "high", "max"] - -[cost] -input = 1.32 -output = 3.96 -cache_read = 0.044 - -[limit] -context = 1_048_576 diff --git a/providers/edenai/models/fireworks_ai/accounts/fireworks/models/muse-glimmer-30b.toml b/providers/edenai/models/fireworks_ai/accounts/fireworks/models/muse-glimmer-30b.toml deleted file mode 100644 index d7924809f4..0000000000 --- a/providers/edenai/models/fireworks_ai/accounts/fireworks/models/muse-glimmer-30b.toml +++ /dev/null @@ -1,11 +0,0 @@ -base_model = "meta/muse-glimmer-30b" -name = "Muse Glimmer 30B (Fireworks AI)" - -[[reasoning_options]] -type = "effort" -values = ["low", "medium", "high", "xhigh"] - -[cost] -input = 0.35 -output = 1.5 -cache_read = 0.04 diff --git a/providers/edenai/models/google/deep-research-max-preview-04-2026.toml b/providers/edenai/models/google/deep-research-max-preview-04-2026.toml deleted file mode 100644 index 042daa402f..0000000000 --- a/providers/edenai/models/google/deep-research-max-preview-04-2026.toml +++ /dev/null @@ -1,15 +0,0 @@ -base_model = "google/deep-research-max-preview-04-2026" -tool_call = false -structured_output = false -reasoning_options = [] - -[cost] -input = 2 -output = 12 - -[limit] -context = 131_072 - -[modalities] -input = ["text", "image"] -output = ["text"] diff --git a/providers/edenai/models/google/deep-research-preview-04-2026.toml b/providers/edenai/models/google/deep-research-preview-04-2026.toml deleted file mode 100644 index 21367c0484..0000000000 --- a/providers/edenai/models/google/deep-research-preview-04-2026.toml +++ /dev/null @@ -1,15 +0,0 @@ -base_model = "google/deep-research-preview-04-2026" -tool_call = false -structured_output = false -reasoning_options = [] - -[cost] -input = 2 -output = 12 - -[limit] -context = 131_072 - -[modalities] -input = ["text", "image"] -output = ["text"] From 4762405ec9cbf3d53e7a008be3748cddb0bf4112 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Sun, 27 Sep 2026 11:24:10 +0000 Subject: [PATCH 0966/3462] chore(sync): update Kilo model catalog (#8192) Co-authored-by: opencode-agent[bot] --- providers/kilo/models/~moonshotai/kimi-latest.toml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/providers/kilo/models/~moonshotai/kimi-latest.toml b/providers/kilo/models/~moonshotai/kimi-latest.toml index 11820df887..159c1caa17 100644 --- a/providers/kilo/models/~moonshotai/kimi-latest.toml +++ b/providers/kilo/models/~moonshotai/kimi-latest.toml @@ -15,9 +15,9 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 1 -output = 9 -cache_read = 0.3 +input = 0.9875 +output = 5.53 +cache_read = 0.11455 [limit] context = 1_048_576 From e09e545fc633d37eb280b703b49cf1eae6d02130 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Sun, 27 Sep 2026 11:24:18 +0000 Subject: [PATCH 0967/3462] chore(sync): update OpenRouter model catalog (#8193) Co-authored-by: opencode-agent[bot] --- providers/openrouter/models/~moonshotai/kimi-latest.toml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/providers/openrouter/models/~moonshotai/kimi-latest.toml b/providers/openrouter/models/~moonshotai/kimi-latest.toml index e58be2c71e..19bdc8fc75 100644 --- a/providers/openrouter/models/~moonshotai/kimi-latest.toml +++ b/providers/openrouter/models/~moonshotai/kimi-latest.toml @@ -20,9 +20,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 1 -output = 9 -cache_read = 0.3 +input = 0.9875 +output = 5.53 +cache_read = 0.11455 [limit] context = 1_048_576 From d765f56f04685c1652d23ebef99ae80b34156f27 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Sun, 27 Sep 2026 12:35:45 +0000 Subject: [PATCH 0968/3462] chore(sync): update OpenRouter model catalog (#8194) Co-authored-by: opencode-agent[bot] --- providers/openrouter/models/minimax/minimax-m2.toml | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/providers/openrouter/models/minimax/minimax-m2.toml b/providers/openrouter/models/minimax/minimax-m2.toml index 9d6e72cc3d..932f37a60d 100644 --- a/providers/openrouter/models/minimax/minimax-m2.toml +++ b/providers/openrouter/models/minimax/minimax-m2.toml @@ -6,5 +6,8 @@ reasoning_options = [] field = "reasoning_details" [cost] -input = 0.255 -output = 1.02 +input = 0.3 +output = 1.2 + +[limit] +output = 176_947 From 3eca2fee600969836e0523c918bb66e02b63edcf Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Sun, 27 Sep 2026 12:35:57 +0000 Subject: [PATCH 0969/3462] chore(sync): update Kilo model catalog (#8195) Co-authored-by: opencode-agent[bot] --- providers/kilo/models/minimax/minimax-m2.toml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/providers/kilo/models/minimax/minimax-m2.toml b/providers/kilo/models/minimax/minimax-m2.toml index aa08b9f670..207f26a06f 100644 --- a/providers/kilo/models/minimax/minimax-m2.toml +++ b/providers/kilo/models/minimax/minimax-m2.toml @@ -9,3 +9,7 @@ values = ["high"] [cost] input = 0.3 output = 1.2 + +[limit] +context = 196_608 +output = 176_947 From 28bbd28ca236b98633224a14cd38a82e59586a98 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Sun, 27 Sep 2026 14:25:05 +0000 Subject: [PATCH 0970/3462] chore(sync): update Kilo model catalog (#8197) Co-authored-by: opencode-agent[bot] --- providers/kilo/models/deepseek/deepseek-chat.toml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/providers/kilo/models/deepseek/deepseek-chat.toml b/providers/kilo/models/deepseek/deepseek-chat.toml index 42fda83c47..f67bbe80e1 100644 --- a/providers/kilo/models/deepseek/deepseek-chat.toml +++ b/providers/kilo/models/deepseek/deepseek-chat.toml @@ -4,9 +4,9 @@ attachment = false structured_output = true [cost] -input = 0.32 -output = 0.89 +input = 0.2574 +output = 1.0287 [limit] -context = 163_840 -output = 16_384 +context = 128_000 +output = 16_000 From 1375adc8c760c49584bf5e8d49d87ad1a9cb4f2f Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Sun, 27 Sep 2026 14:25:17 +0000 Subject: [PATCH 0971/3462] chore(sync): update OpenRouter model catalog (#8198) Co-authored-by: opencode-agent[bot] --- providers/openrouter/models/deepseek/deepseek-chat.toml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/providers/openrouter/models/deepseek/deepseek-chat.toml b/providers/openrouter/models/deepseek/deepseek-chat.toml index 7768aadee9..a01fc1ca48 100644 --- a/providers/openrouter/models/deepseek/deepseek-chat.toml +++ b/providers/openrouter/models/deepseek/deepseek-chat.toml @@ -3,9 +3,9 @@ attachment = false structured_output = true [cost] -input = 0.32 -output = 0.89 +input = 0.2574 +output = 1.0287 [limit] context = 163_840 -output = 16_384 +output = 16_000 From ce17b6f4cf1eb3a57e184095ca970c459f19c92a Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Sun, 27 Sep 2026 15:24:58 +0000 Subject: [PATCH 0972/3462] chore(sync): update Kilo model catalog (#8202) Co-authored-by: opencode-agent[bot] --- providers/kilo/models/~z-ai/glm-latest.toml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/providers/kilo/models/~z-ai/glm-latest.toml b/providers/kilo/models/~z-ai/glm-latest.toml index b904f46301..7131477bad 100644 --- a/providers/kilo/models/~z-ai/glm-latest.toml +++ b/providers/kilo/models/~z-ai/glm-latest.toml @@ -15,9 +15,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.2737 +input = 0.3032 output = 2.574 -cache_read = 0.044965 +cache_read = 0.05951 [limit] context = 262_144 From 20f605db8207a9b661eba9ec9d373f95b0a4ab7f Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Sun, 27 Sep 2026 15:25:00 +0000 Subject: [PATCH 0973/3462] chore(sync): update NanoGPT model catalog (#8200) Co-authored-by: opencode-agent[bot] --- providers/nano-gpt/models/longcat-2.5-preview.toml | 12 ++++++++++++ 1 file changed, 12 insertions(+) create mode 100644 providers/nano-gpt/models/longcat-2.5-preview.toml diff --git a/providers/nano-gpt/models/longcat-2.5-preview.toml b/providers/nano-gpt/models/longcat-2.5-preview.toml new file mode 100644 index 0000000000..8841392057 --- /dev/null +++ b/providers/nano-gpt/models/longcat-2.5-preview.toml @@ -0,0 +1,12 @@ +base_model = "meituan/longcat-2.5-preview" +name = "LongCat 2.5 Preview" +structured_output = false +reasoning_options = [] + +[cost] +input = 0.75 +output = 2.95 +cache_read = 0.015 + +[limit] +input = 1_000_000 From a34ddca0c646dca8c8e6340f561394c7845eaea8 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Sun, 27 Sep 2026 15:25:23 +0000 Subject: [PATCH 0974/3462] chore(sync): update OpenRouter model catalog (#8199) Co-authored-by: opencode-agent[bot] --- providers/openrouter/models/~z-ai/glm-latest.toml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/providers/openrouter/models/~z-ai/glm-latest.toml b/providers/openrouter/models/~z-ai/glm-latest.toml index 28236cc791..499175d767 100644 --- a/providers/openrouter/models/~z-ai/glm-latest.toml +++ b/providers/openrouter/models/~z-ai/glm-latest.toml @@ -15,9 +15,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.2737 +input = 0.3032 output = 2.574 -cache_read = 0.044965 +cache_read = 0.05951 [limit] context = 1_310_720 From ec5bae3971131c8d9d37cea0bfca69af75218ee8 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Sun, 27 Sep 2026 16:28:03 +0000 Subject: [PATCH 0975/3462] chore(sync): update OpenRouter model catalog (#8204) Co-authored-by: opencode-agent[bot] --- providers/openrouter/models/tencent/hy3.toml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/providers/openrouter/models/tencent/hy3.toml b/providers/openrouter/models/tencent/hy3.toml index 80ecfdd3aa..f61fa3175e 100644 --- a/providers/openrouter/models/tencent/hy3.toml +++ b/providers/openrouter/models/tencent/hy3.toml @@ -6,9 +6,9 @@ type = "effort" values = ["none", "low", "high"] [cost] -input = 0.132 -output = 0.528 -cache_read = 0.033 +input = 0.0825 +output = 0.33 +cache_read = 0.020625 [limit] context = 262_144 From cdedb334fd30ecdd5604362c8377de81e35c6bc2 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Sun, 27 Sep 2026 16:28:21 +0000 Subject: [PATCH 0976/3462] chore(sync): update Kilo model catalog (#8203) Co-authored-by: opencode-agent[bot] --- providers/kilo/models/tencent/hy3.toml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/providers/kilo/models/tencent/hy3.toml b/providers/kilo/models/tencent/hy3.toml index c3469c1e9d..e96e3110ab 100644 --- a/providers/kilo/models/tencent/hy3.toml +++ b/providers/kilo/models/tencent/hy3.toml @@ -7,9 +7,9 @@ type = "effort" values = ["none", "low", "high"] [cost] -input = 0.13 -output = 0.53 -cache_read = 0.033 +input = 0.0825 +output = 0.33 +cache_read = 0.020625 [limit] context = 262_144 From 00d3f348b7f0a0638013e21b9fa4c256bb88a5b4 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Sun, 27 Sep 2026 18:30:20 +0000 Subject: [PATCH 0977/3462] chore(sync): update Kilo model catalog (#8207) Co-authored-by: opencode-agent[bot] --- providers/kilo/models/~z-ai/glm-latest.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/providers/kilo/models/~z-ai/glm-latest.toml b/providers/kilo/models/~z-ai/glm-latest.toml index 7131477bad..9a62a4d3e7 100644 --- a/providers/kilo/models/~z-ai/glm-latest.toml +++ b/providers/kilo/models/~z-ai/glm-latest.toml @@ -15,7 +15,7 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.3032 +input = 0.3426 output = 2.574 cache_read = 0.05951 From ed13f1ecf8139082a7d7c2539588bc525e4514ad Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Sun, 27 Sep 2026 18:30:29 +0000 Subject: [PATCH 0978/3462] chore(sync): update OpenRouter model catalog (#8208) Co-authored-by: opencode-agent[bot] --- .../openrouter/models/deepseek/deepseek-v4-pro-0813.toml | 4 ++-- providers/openrouter/models/~z-ai/glm-latest.toml | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml b/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml index 33be1df857..6861eb9220 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml @@ -10,9 +10,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.24502 +input = 0.29304 output = 3.5 -cache_read = 0.24452 +cache_read = 0.172 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/~z-ai/glm-latest.toml b/providers/openrouter/models/~z-ai/glm-latest.toml index 499175d767..6c8538dd77 100644 --- a/providers/openrouter/models/~z-ai/glm-latest.toml +++ b/providers/openrouter/models/~z-ai/glm-latest.toml @@ -15,7 +15,7 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.3032 +input = 0.3426 output = 2.574 cache_read = 0.05951 From acd74678f1c6d3b45bab44d3c11bc44c4e9259c0 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Sun, 27 Sep 2026 19:22:52 +0000 Subject: [PATCH 0979/3462] chore(sync): update Kilo model catalog (#8210) Co-authored-by: opencode-agent[bot] --- providers/kilo/models/~moonshotai/kimi-latest.toml | 6 +++--- providers/kilo/models/~z-ai/glm-latest.toml | 10 +++++----- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/providers/kilo/models/~moonshotai/kimi-latest.toml b/providers/kilo/models/~moonshotai/kimi-latest.toml index 159c1caa17..11820df887 100644 --- a/providers/kilo/models/~moonshotai/kimi-latest.toml +++ b/providers/kilo/models/~moonshotai/kimi-latest.toml @@ -15,9 +15,9 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 0.9875 -output = 5.53 -cache_read = 0.11455 +input = 1 +output = 9 +cache_read = 0.3 [limit] context = 1_048_576 diff --git a/providers/kilo/models/~z-ai/glm-latest.toml b/providers/kilo/models/~z-ai/glm-latest.toml index 9a62a4d3e7..b71d0cf00f 100644 --- a/providers/kilo/models/~z-ai/glm-latest.toml +++ b/providers/kilo/models/~z-ai/glm-latest.toml @@ -15,13 +15,13 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.3426 -output = 2.574 -cache_read = 0.05951 +input = 0.3556 +output = 1.1176 +cache_read = 0.06604 [limit] -context = 262_144 -output = 235_929 +context = 1_048_576 +output = 131_072 [modalities] input = ["text"] From 23a56d3ccce56911dfa3e875eda13cd150e18271 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Sun, 27 Sep 2026 19:22:56 +0000 Subject: [PATCH 0980/3462] chore(sync): update OpenRouter model catalog (#8209) Co-authored-by: opencode-agent[bot] --- providers/openrouter/models/~moonshotai/kimi-latest.toml | 6 +++--- providers/openrouter/models/~z-ai/glm-latest.toml | 8 ++++---- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/providers/openrouter/models/~moonshotai/kimi-latest.toml b/providers/openrouter/models/~moonshotai/kimi-latest.toml index 19bdc8fc75..e58be2c71e 100644 --- a/providers/openrouter/models/~moonshotai/kimi-latest.toml +++ b/providers/openrouter/models/~moonshotai/kimi-latest.toml @@ -20,9 +20,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.9875 -output = 5.53 -cache_read = 0.11455 +input = 1 +output = 9 +cache_read = 0.3 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/~z-ai/glm-latest.toml b/providers/openrouter/models/~z-ai/glm-latest.toml index 6c8538dd77..5bddefea54 100644 --- a/providers/openrouter/models/~z-ai/glm-latest.toml +++ b/providers/openrouter/models/~z-ai/glm-latest.toml @@ -15,13 +15,13 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.3426 -output = 2.574 -cache_read = 0.05951 +input = 0.3556 +output = 1.1176 +cache_read = 0.06604 [limit] context = 1_310_720 -output = 235_929 +output = 131_072 [modalities] input = ["text"] From b04a0ebb53deab26d6953efc091cd8a77ccf7acc Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Sun, 27 Sep 2026 21:24:30 +0000 Subject: [PATCH 0981/3462] chore(sync): update OpenRouter model catalog (#8212) Co-authored-by: opencode-agent[bot] --- .../openrouter/models/deepseek/deepseek-v4-pro-0813.toml | 2 +- .../openrouter/models/deepseek/deepseek-v4.1-flash.toml | 7 ++++--- .../models/~deepseek/deepseek-flash-latest.toml | 8 ++++---- .../openrouter/models/~deepseek/deepseek-pro-latest.toml | 8 ++++---- providers/openrouter/models/~moonshotai/kimi-latest.toml | 2 +- 5 files changed, 14 insertions(+), 13 deletions(-) diff --git a/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml b/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml index 6861eb9220..dfe2712069 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml @@ -10,7 +10,7 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.29304 +input = 0.24298 output = 3.5 cache_read = 0.172 diff --git a/providers/openrouter/models/deepseek/deepseek-v4.1-flash.toml b/providers/openrouter/models/deepseek/deepseek-v4.1-flash.toml index e447724da4..75c8347016 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4.1-flash.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4.1-flash.toml @@ -11,9 +11,10 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.035 -output = 0.29 -cache_read = 0.001 +input = 0.03483 +output = 0.6 +cache_read = 0.03135 [limit] context = 1_048_576 +output = 943_718 diff --git a/providers/openrouter/models/~deepseek/deepseek-flash-latest.toml b/providers/openrouter/models/~deepseek/deepseek-flash-latest.toml index b89dfdc548..e2d225b7c7 100644 --- a/providers/openrouter/models/~deepseek/deepseek-flash-latest.toml +++ b/providers/openrouter/models/~deepseek/deepseek-flash-latest.toml @@ -20,13 +20,13 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.035 -output = 0.29 -cache_read = 0.001 +input = 0.03483 +output = 0.6 +cache_read = 0.03135 [limit] context = 1_048_576 -output = 384_000 +output = 943_718 [modalities] input = ["text", "image"] diff --git a/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml b/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml index 8a914da3fe..6d98221be0 100644 --- a/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml +++ b/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml @@ -20,13 +20,13 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.2442 -output = 0.7326 -cache_read = 0.00777 +input = 0.24298 +output = 3.5 +cache_read = 0.172 [limit] context = 1_048_576 -output = 393_216 +output = 943_718 [modalities] input = ["text"] diff --git a/providers/openrouter/models/~moonshotai/kimi-latest.toml b/providers/openrouter/models/~moonshotai/kimi-latest.toml index e58be2c71e..18c089e7e0 100644 --- a/providers/openrouter/models/~moonshotai/kimi-latest.toml +++ b/providers/openrouter/models/~moonshotai/kimi-latest.toml @@ -20,7 +20,7 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 1 +input = 0.995 output = 9 cache_read = 0.3 From 381957c92c096310e117d1321f7d61ba506d21ce Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Sun, 27 Sep 2026 21:24:42 +0000 Subject: [PATCH 0982/3462] chore(sync): update Kilo model catalog (#8213) Co-authored-by: opencode-agent[bot] --- .../kilo/models/deepseek/deepseek-v4.1-flash.toml | 3 ++- .../kilo/models/~deepseek/deepseek-flash-latest.toml | 10 +++++----- .../kilo/models/~deepseek/deepseek-pro-latest.toml | 8 ++++---- providers/kilo/models/~moonshotai/kimi-latest.toml | 2 +- 4 files changed, 12 insertions(+), 11 deletions(-) diff --git a/providers/kilo/models/deepseek/deepseek-v4.1-flash.toml b/providers/kilo/models/deepseek/deepseek-v4.1-flash.toml index 5c46330c41..d755c215bc 100644 --- a/providers/kilo/models/deepseek/deepseek-v4.1-flash.toml +++ b/providers/kilo/models/deepseek/deepseek-v4.1-flash.toml @@ -11,4 +11,5 @@ output = 1.2 cache_read = 0.006 [limit] -context = 1_040_000 +context = 1_048_576 +output = 943_718 diff --git a/providers/kilo/models/~deepseek/deepseek-flash-latest.toml b/providers/kilo/models/~deepseek/deepseek-flash-latest.toml index cdcb99bce6..af095d5339 100644 --- a/providers/kilo/models/~deepseek/deepseek-flash-latest.toml +++ b/providers/kilo/models/~deepseek/deepseek-flash-latest.toml @@ -15,13 +15,13 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 0.035 -output = 0.29 -cache_read = 0.001 +input = 0.03483 +output = 0.6 +cache_read = 0.03135 [limit] -context = 1_040_000 -output = 384_000 +context = 1_048_576 +output = 943_718 [modalities] input = ["text", "image"] diff --git a/providers/kilo/models/~deepseek/deepseek-pro-latest.toml b/providers/kilo/models/~deepseek/deepseek-pro-latest.toml index ec0d1ed402..7a3ba17c3b 100644 --- a/providers/kilo/models/~deepseek/deepseek-pro-latest.toml +++ b/providers/kilo/models/~deepseek/deepseek-pro-latest.toml @@ -15,13 +15,13 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 0.2442 -output = 0.7326 -cache_read = 0.00777 +input = 0.24298 +output = 3.5 +cache_read = 0.172 [limit] context = 1_048_576 -output = 393_216 +output = 943_718 [modalities] input = ["text"] diff --git a/providers/kilo/models/~moonshotai/kimi-latest.toml b/providers/kilo/models/~moonshotai/kimi-latest.toml index 11820df887..5f86bc77c6 100644 --- a/providers/kilo/models/~moonshotai/kimi-latest.toml +++ b/providers/kilo/models/~moonshotai/kimi-latest.toml @@ -15,7 +15,7 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 1 +input = 0.995 output = 9 cache_read = 0.3 From 5192e5f7943dcfc8d9197500db5c33c7c98d2fcf Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Sun, 27 Sep 2026 22:25:58 +0000 Subject: [PATCH 0983/3462] chore(sync): update Kilo model catalog (#8214) Co-authored-by: opencode-agent[bot] --- providers/kilo/models/~deepseek/deepseek-pro-latest.toml | 8 ++++---- providers/kilo/models/~moonshotai/kimi-latest.toml | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/providers/kilo/models/~deepseek/deepseek-pro-latest.toml b/providers/kilo/models/~deepseek/deepseek-pro-latest.toml index 7a3ba17c3b..ec0d1ed402 100644 --- a/providers/kilo/models/~deepseek/deepseek-pro-latest.toml +++ b/providers/kilo/models/~deepseek/deepseek-pro-latest.toml @@ -15,13 +15,13 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 0.24298 -output = 3.5 -cache_read = 0.172 +input = 0.2442 +output = 0.7326 +cache_read = 0.00777 [limit] context = 1_048_576 -output = 943_718 +output = 393_216 [modalities] input = ["text"] diff --git a/providers/kilo/models/~moonshotai/kimi-latest.toml b/providers/kilo/models/~moonshotai/kimi-latest.toml index 5f86bc77c6..11820df887 100644 --- a/providers/kilo/models/~moonshotai/kimi-latest.toml +++ b/providers/kilo/models/~moonshotai/kimi-latest.toml @@ -15,7 +15,7 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 0.995 +input = 1 output = 9 cache_read = 0.3 From b0c6af665404fd95a69c93d4846c9976439db18d Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Sun, 27 Sep 2026 22:25:59 +0000 Subject: [PATCH 0984/3462] chore(sync): update OpenRouter model catalog (#8215) Co-authored-by: opencode-agent[bot] --- .../openrouter/models/deepseek/deepseek-v4-pro-0813.toml | 2 +- .../openrouter/models/~deepseek/deepseek-pro-latest.toml | 8 ++++---- providers/openrouter/models/~moonshotai/kimi-latest.toml | 2 +- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml b/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml index dfe2712069..6861eb9220 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml @@ -10,7 +10,7 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.24298 +input = 0.29304 output = 3.5 cache_read = 0.172 diff --git a/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml b/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml index 6d98221be0..8a914da3fe 100644 --- a/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml +++ b/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml @@ -20,13 +20,13 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.24298 -output = 3.5 -cache_read = 0.172 +input = 0.2442 +output = 0.7326 +cache_read = 0.00777 [limit] context = 1_048_576 -output = 943_718 +output = 393_216 [modalities] input = ["text"] diff --git a/providers/openrouter/models/~moonshotai/kimi-latest.toml b/providers/openrouter/models/~moonshotai/kimi-latest.toml index 18c089e7e0..e58be2c71e 100644 --- a/providers/openrouter/models/~moonshotai/kimi-latest.toml +++ b/providers/openrouter/models/~moonshotai/kimi-latest.toml @@ -20,7 +20,7 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.995 +input = 1 output = 9 cache_read = 0.3 From de24252cace980613a6f268d11fa3ba2f606baaa Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Sun, 27 Sep 2026 23:24:40 +0000 Subject: [PATCH 0985/3462] chore(sync): update Kilo model catalog (#8217) Co-authored-by: opencode-agent[bot] --- providers/kilo/models/~deepseek/deepseek-pro-latest.toml | 6 +++--- providers/kilo/models/~moonshotai/kimi-latest.toml | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/providers/kilo/models/~deepseek/deepseek-pro-latest.toml b/providers/kilo/models/~deepseek/deepseek-pro-latest.toml index ec0d1ed402..2d11548d79 100644 --- a/providers/kilo/models/~deepseek/deepseek-pro-latest.toml +++ b/providers/kilo/models/~deepseek/deepseek-pro-latest.toml @@ -15,9 +15,9 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 0.2442 -output = 0.7326 -cache_read = 0.00777 +input = 0.24288 +output = 0.72864 +cache_read = 0.007728 [limit] context = 1_048_576 diff --git a/providers/kilo/models/~moonshotai/kimi-latest.toml b/providers/kilo/models/~moonshotai/kimi-latest.toml index 11820df887..5f86bc77c6 100644 --- a/providers/kilo/models/~moonshotai/kimi-latest.toml +++ b/providers/kilo/models/~moonshotai/kimi-latest.toml @@ -15,7 +15,7 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 1 +input = 0.995 output = 9 cache_read = 0.3 From f90976cb1506cd55e217d0fd6ac7997aded04baa Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Sun, 27 Sep 2026 23:24:51 +0000 Subject: [PATCH 0986/3462] chore(sync): update OpenRouter model catalog (#8218) Co-authored-by: opencode-agent[bot] --- .../openrouter/models/deepseek/deepseek-v4-pro-0813.toml | 2 +- .../openrouter/models/~deepseek/deepseek-pro-latest.toml | 6 +++--- providers/openrouter/models/~moonshotai/kimi-latest.toml | 2 +- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml b/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml index 6861eb9220..dfe2712069 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml @@ -10,7 +10,7 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.29304 +input = 0.24298 output = 3.5 cache_read = 0.172 diff --git a/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml b/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml index 8a914da3fe..c2287e8c8e 100644 --- a/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml +++ b/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml @@ -20,9 +20,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.2442 -output = 0.7326 -cache_read = 0.00777 +input = 0.24288 +output = 0.72864 +cache_read = 0.007728 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/~moonshotai/kimi-latest.toml b/providers/openrouter/models/~moonshotai/kimi-latest.toml index e58be2c71e..18c089e7e0 100644 --- a/providers/openrouter/models/~moonshotai/kimi-latest.toml +++ b/providers/openrouter/models/~moonshotai/kimi-latest.toml @@ -20,7 +20,7 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 1 +input = 0.995 output = 9 cache_read = 0.3 From d9235c1d0dd8d29854be8f2d3f7aad35c7718fe6 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Mon, 28 Sep 2026 01:08:18 +0000 Subject: [PATCH 0987/3462] chore(sync): update OpenRouter model catalog (#8219) Co-authored-by: opencode-agent[bot] --- .../models/deepseek/deepseek-chat-v3-0324.toml | 5 +++-- providers/openrouter/models/deepseek/deepseek-v3.2.toml | 6 +++--- .../models/deepseek/deepseek-v4-flash-vision-exp.toml | 8 ++++---- .../openrouter/models/deepseek/deepseek-v4-flash.toml | 6 +++--- .../openrouter/models/deepseek/deepseek-v4-pro-0813.toml | 4 ++-- .../openrouter/models/deepseek/deepseek-v4-pro.toml | 6 +++--- .../openrouter/models/deepseek/deepseek-v4.1-flash.toml | 4 ++-- providers/openrouter/models/minimax/minimax-m2.7.toml | 9 +++------ providers/openrouter/models/minimax/minimax-m2.toml | 7 ++----- providers/openrouter/models/qwen/qwen3-14b.toml | 6 +++--- providers/openrouter/models/qwen/qwen3-30b-a3b.toml | 7 +++++-- providers/openrouter/models/qwen/qwen3.5-35b-a3b.toml | 8 ++------ providers/openrouter/models/tencent/hy3.toml | 6 +++--- providers/openrouter/models/z-ai/glm-5.1.toml | 6 +++--- providers/openrouter/models/z-ai/glm-5.3-flash.toml | 8 ++++---- .../models/~deepseek/deepseek-flash-latest.toml | 4 ++-- .../openrouter/models/~deepseek/deepseek-pro-latest.toml | 8 ++++---- providers/openrouter/models/~moonshotai/kimi-latest.toml | 2 +- providers/openrouter/models/~z-ai/glm-latest.toml | 4 ++-- 19 files changed, 54 insertions(+), 60 deletions(-) diff --git a/providers/openrouter/models/deepseek/deepseek-chat-v3-0324.toml b/providers/openrouter/models/deepseek/deepseek-chat-v3-0324.toml index 905726abf7..d8a154006c 100644 --- a/providers/openrouter/models/deepseek/deepseek-chat-v3-0324.toml +++ b/providers/openrouter/models/deepseek/deepseek-chat-v3-0324.toml @@ -12,8 +12,9 @@ knowledge = "2024-07-31" open_weights = true [cost] -input = 0.25 -output = 1 +input = 0.29 +output = 1.14 +cache_read = 0.11 [limit] context = 163_840 diff --git a/providers/openrouter/models/deepseek/deepseek-v3.2.toml b/providers/openrouter/models/deepseek/deepseek-v3.2.toml index 80cd9bc29e..84bb249d65 100644 --- a/providers/openrouter/models/deepseek/deepseek-v3.2.toml +++ b/providers/openrouter/models/deepseek/deepseek-v3.2.toml @@ -7,9 +7,9 @@ description = "DeepSeek chat model for instruction following, coding, and analys type = "toggle" [cost] -input = 0.269 -output = 0.4 -cache_read = 0.1345 +input = 0.28 +output = 0.42 +cache_read = 0.028 [limit] context = 163_840 diff --git a/providers/openrouter/models/deepseek/deepseek-v4-flash-vision-exp.toml b/providers/openrouter/models/deepseek/deepseek-v4-flash-vision-exp.toml index 0417e3027d..3e43cd76c5 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-flash-vision-exp.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-flash-vision-exp.toml @@ -11,10 +11,10 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.2156 -output = 0.6468 -cache_read = 0.00686 +input = 0.44 +output = 1.32 +cache_read = 0.014 [limit] context = 1_048_576 -output = 262_144 +output = 943_717 diff --git a/providers/openrouter/models/deepseek/deepseek-v4-flash.toml b/providers/openrouter/models/deepseek/deepseek-v4-flash.toml index af09837ef1..173ac8e119 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-flash.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-flash.toml @@ -13,9 +13,9 @@ type = "effort" values = ["high", "xhigh"] [cost] -input = 0.0469 -output = 0.0938 -cache_read = 0.00938 +input = 0.14 +output = 0.28 +cache_read = 0.028 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml b/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml index dfe2712069..6eca51df49 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml @@ -10,9 +10,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.24298 +input = 0.2523 output = 3.5 -cache_read = 0.172 +cache_read = 0.2518 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/deepseek/deepseek-v4-pro.toml b/providers/openrouter/models/deepseek/deepseek-v4-pro.toml index c7a07fac35..9be6b26713 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-pro.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-pro.toml @@ -13,9 +13,9 @@ type = "effort" values = ["high", "xhigh"] [cost] -input = 0.348 -output = 0.696 -cache_read = 0.029 +input = 0.9483 +output = 1.8966 +cache_read = 0.079025 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/deepseek/deepseek-v4.1-flash.toml b/providers/openrouter/models/deepseek/deepseek-v4.1-flash.toml index 75c8347016..eb030516cb 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4.1-flash.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4.1-flash.toml @@ -11,9 +11,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.03483 +input = 0.02975 output = 0.6 -cache_read = 0.03135 +cache_read = 0.02678 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/minimax/minimax-m2.7.toml b/providers/openrouter/models/minimax/minimax-m2.7.toml index f95ca850fc..a76be6a718 100644 --- a/providers/openrouter/models/minimax/minimax-m2.7.toml +++ b/providers/openrouter/models/minimax/minimax-m2.7.toml @@ -3,9 +3,6 @@ structured_output = true reasoning_options = [] [cost] -input = 0.21 -output = 0.84 -cache_read = 0.042 - -[limit] -output = 176_947 +input = 0.3 +output = 1.2 +cache_read = 0.06 diff --git a/providers/openrouter/models/minimax/minimax-m2.toml b/providers/openrouter/models/minimax/minimax-m2.toml index 932f37a60d..9d6e72cc3d 100644 --- a/providers/openrouter/models/minimax/minimax-m2.toml +++ b/providers/openrouter/models/minimax/minimax-m2.toml @@ -6,8 +6,5 @@ reasoning_options = [] field = "reasoning_details" [cost] -input = 0.3 -output = 1.2 - -[limit] -output = 176_947 +input = 0.255 +output = 1.02 diff --git a/providers/openrouter/models/qwen/qwen3-14b.toml b/providers/openrouter/models/qwen/qwen3-14b.toml index b10030292e..b6ce24c73e 100644 --- a/providers/openrouter/models/qwen/qwen3-14b.toml +++ b/providers/openrouter/models/qwen/qwen3-14b.toml @@ -17,12 +17,12 @@ open_weights = true type = "toggle" [cost] -input = 0.12 -output = 0.24 +input = 0.2275 +output = 0.91 [limit] context = 131_072 -output = 16_384 +output = 8_192 [modalities] input = ["text"] diff --git a/providers/openrouter/models/qwen/qwen3-30b-a3b.toml b/providers/openrouter/models/qwen/qwen3-30b-a3b.toml index dca225b27e..e0332d4ff6 100644 --- a/providers/openrouter/models/qwen/qwen3-30b-a3b.toml +++ b/providers/openrouter/models/qwen/qwen3-30b-a3b.toml @@ -8,5 +8,8 @@ structured_output = true type = "toggle" [cost] -input = 0.12 -output = 0.5 +input = 0.13 +output = 0.52 + +[limit] +output = 8_192 diff --git a/providers/openrouter/models/qwen/qwen3.5-35b-a3b.toml b/providers/openrouter/models/qwen/qwen3.5-35b-a3b.toml index 8257248c27..34aa7a0009 100644 --- a/providers/openrouter/models/qwen/qwen3.5-35b-a3b.toml +++ b/providers/openrouter/models/qwen/qwen3.5-35b-a3b.toml @@ -6,12 +6,8 @@ base_model = "alibaba/qwen3.5-35b-a3b" type = "toggle" [cost] -input = 0.3125 -output = 1.25 -cache_read = 0.15625 - -[limit] -output = 16_384 +input = 0.1625 +output = 1.3 [modalities] input = ["text", "image", "video"] diff --git a/providers/openrouter/models/tencent/hy3.toml b/providers/openrouter/models/tencent/hy3.toml index f61fa3175e..80ecfdd3aa 100644 --- a/providers/openrouter/models/tencent/hy3.toml +++ b/providers/openrouter/models/tencent/hy3.toml @@ -6,9 +6,9 @@ type = "effort" values = ["none", "low", "high"] [cost] -input = 0.0825 -output = 0.33 -cache_read = 0.020625 +input = 0.132 +output = 0.528 +cache_read = 0.033 [limit] context = 262_144 diff --git a/providers/openrouter/models/z-ai/glm-5.1.toml b/providers/openrouter/models/z-ai/glm-5.1.toml index bb4d4b6346..984dcd47d1 100644 --- a/providers/openrouter/models/z-ai/glm-5.1.toml +++ b/providers/openrouter/models/z-ai/glm-5.1.toml @@ -9,9 +9,9 @@ field = "reasoning_content" type = "toggle" [cost] -input = 0.9646 -output = 3.0316 -cache_read = 0.17914 +input = 1.4 +output = 4.4 +cache_read = 0.26 [limit] context = 204_800 diff --git a/providers/openrouter/models/z-ai/glm-5.3-flash.toml b/providers/openrouter/models/z-ai/glm-5.3-flash.toml index 44e7498d29..e6ce15f28e 100644 --- a/providers/openrouter/models/z-ai/glm-5.3-flash.toml +++ b/providers/openrouter/models/z-ai/glm-5.3-flash.toml @@ -6,13 +6,13 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.045 -output = 0.14 -cache_read = 0.01 +input = 0.15 +output = 0.5 +cache_read = 0.03 [limit] context = 1_310_720 -output = 128_000 +output = 943_717 [modalities] input = ["text", "image", "video"] diff --git a/providers/openrouter/models/~deepseek/deepseek-flash-latest.toml b/providers/openrouter/models/~deepseek/deepseek-flash-latest.toml index e2d225b7c7..3c17db7a69 100644 --- a/providers/openrouter/models/~deepseek/deepseek-flash-latest.toml +++ b/providers/openrouter/models/~deepseek/deepseek-flash-latest.toml @@ -20,9 +20,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.03483 +input = 0.02975 output = 0.6 -cache_read = 0.03135 +cache_read = 0.02678 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml b/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml index c2287e8c8e..ba93397ca3 100644 --- a/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml +++ b/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml @@ -20,13 +20,13 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.24288 -output = 0.72864 -cache_read = 0.007728 +input = 0.2523 +output = 3.5 +cache_read = 0.2518 [limit] context = 1_048_576 -output = 393_216 +output = 943_718 [modalities] input = ["text"] diff --git a/providers/openrouter/models/~moonshotai/kimi-latest.toml b/providers/openrouter/models/~moonshotai/kimi-latest.toml index 18c089e7e0..e58be2c71e 100644 --- a/providers/openrouter/models/~moonshotai/kimi-latest.toml +++ b/providers/openrouter/models/~moonshotai/kimi-latest.toml @@ -20,7 +20,7 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.995 +input = 1 output = 9 cache_read = 0.3 diff --git a/providers/openrouter/models/~z-ai/glm-latest.toml b/providers/openrouter/models/~z-ai/glm-latest.toml index 5bddefea54..925d0e3988 100644 --- a/providers/openrouter/models/~z-ai/glm-latest.toml +++ b/providers/openrouter/models/~z-ai/glm-latest.toml @@ -16,12 +16,12 @@ values = ["low", "high", "max"] [cost] input = 0.3556 -output = 1.1176 +output = 2.574 cache_read = 0.06604 [limit] context = 1_310_720 -output = 131_072 +output = 235_929 [modalities] input = ["text"] From 31c77d83b92a10e9af5d80a43dcf70e15e4fe8bd Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Mon, 28 Sep 2026 01:08:28 +0000 Subject: [PATCH 0988/3462] chore(sync): update NanoGPT model catalog (#8220) Co-authored-by: opencode-agent[bot] --- .../models/deepseek/deepseek-v4-flash-vision-exp.toml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/providers/nano-gpt/models/deepseek/deepseek-v4-flash-vision-exp.toml b/providers/nano-gpt/models/deepseek/deepseek-v4-flash-vision-exp.toml index b4cce19afb..a62995b0be 100644 --- a/providers/nano-gpt/models/deepseek/deepseek-v4-flash-vision-exp.toml +++ b/providers/nano-gpt/models/deepseek/deepseek-v4-flash-vision-exp.toml @@ -5,9 +5,9 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 0.22 -output = 0.66 -cache_read = 0.007 +input = 0.44 +output = 1.32 +cache_read = 0.014 [limit] context = 1_048_576 From b960b41db3f36c41b56a1d90b712f2a859275107 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Mon, 28 Sep 2026 01:08:36 +0000 Subject: [PATCH 0989/3462] chore(sync): update Kilo model catalog (#8221) Co-authored-by: opencode-agent[bot] --- providers/kilo/models/deepseek/deepseek-chat-v3-0324.toml | 5 +++-- providers/kilo/models/deepseek/deepseek-v3.2.toml | 2 +- .../models/deepseek/deepseek-v4-flash-vision-exp.toml | 4 ++-- providers/kilo/models/minimax/minimax-m2.7.toml | 4 ---- providers/kilo/models/minimax/minimax-m2.toml | 4 ---- providers/kilo/models/qwen/qwen3-14b.toml | 6 +++--- providers/kilo/models/qwen/qwen3-30b-a3b.toml | 2 +- providers/kilo/models/qwen/qwen3.5-35b-a3b.toml | 4 ---- providers/kilo/models/tencent/hy3.toml | 6 +++--- providers/kilo/models/z-ai/glm-5.3-flash.toml | 4 ++-- .../kilo/models/~deepseek/deepseek-flash-latest.toml | 4 ++-- providers/kilo/models/~deepseek/deepseek-pro-latest.toml | 8 ++++---- providers/kilo/models/~moonshotai/kimi-latest.toml | 2 +- providers/kilo/models/~z-ai/glm-latest.toml | 6 +++--- 14 files changed, 25 insertions(+), 36 deletions(-) diff --git a/providers/kilo/models/deepseek/deepseek-chat-v3-0324.toml b/providers/kilo/models/deepseek/deepseek-chat-v3-0324.toml index 764c5575e7..e46b521c61 100644 --- a/providers/kilo/models/deepseek/deepseek-chat-v3-0324.toml +++ b/providers/kilo/models/deepseek/deepseek-chat-v3-0324.toml @@ -11,8 +11,9 @@ structured_output = true open_weights = false [cost] -input = 0.25 -output = 1 +input = 0.29 +output = 1.14 +cache_read = 0.11 [limit] context = 163_840 diff --git a/providers/kilo/models/deepseek/deepseek-v3.2.toml b/providers/kilo/models/deepseek/deepseek-v3.2.toml index a29137a7cc..9cffc32235 100644 --- a/providers/kilo/models/deepseek/deepseek-v3.2.toml +++ b/providers/kilo/models/deepseek/deepseek-v3.2.toml @@ -11,5 +11,5 @@ output = 0.4 cache_read = 0.1345 [limit] -context = 163_840 +context = 131_072 output = 65_536 diff --git a/providers/kilo/models/deepseek/deepseek-v4-flash-vision-exp.toml b/providers/kilo/models/deepseek/deepseek-v4-flash-vision-exp.toml index 41e3e4d74b..ffe66baf05 100644 --- a/providers/kilo/models/deepseek/deepseek-v4-flash-vision-exp.toml +++ b/providers/kilo/models/deepseek/deepseek-v4-flash-vision-exp.toml @@ -11,5 +11,5 @@ output = 1.32 cache_read = 0.028 [limit] -context = 1_048_576 -output = 262_144 +context = 1_048_575 +output = 943_717 diff --git a/providers/kilo/models/minimax/minimax-m2.7.toml b/providers/kilo/models/minimax/minimax-m2.7.toml index 8fcdf2547e..fc4ed16619 100644 --- a/providers/kilo/models/minimax/minimax-m2.7.toml +++ b/providers/kilo/models/minimax/minimax-m2.7.toml @@ -10,7 +10,3 @@ values = ["high"] input = 0.3 output = 1.2 cache_read = 0.06 - -[limit] -context = 196_608 -output = 176_947 diff --git a/providers/kilo/models/minimax/minimax-m2.toml b/providers/kilo/models/minimax/minimax-m2.toml index 207f26a06f..aa08b9f670 100644 --- a/providers/kilo/models/minimax/minimax-m2.toml +++ b/providers/kilo/models/minimax/minimax-m2.toml @@ -9,7 +9,3 @@ values = ["high"] [cost] input = 0.3 output = 1.2 - -[limit] -context = 196_608 -output = 176_947 diff --git a/providers/kilo/models/qwen/qwen3-14b.toml b/providers/kilo/models/qwen/qwen3-14b.toml index 2ce8bc4604..511f955ef6 100644 --- a/providers/kilo/models/qwen/qwen3-14b.toml +++ b/providers/kilo/models/qwen/qwen3-14b.toml @@ -1,4 +1,4 @@ -name = "Qwen: Qwen3 14B" +name = "Qwen: Qwen3 14B (retires Oct 9)" description = "Qwen instruction model for multilingual chat, reasoning, and tool use" family = "qwen" release_date = "2025-04-28" @@ -19,8 +19,8 @@ input = 0.2275 output = 0.91 [limit] -context = 40_960 -output = 16_384 +context = 131_072 +output = 8_192 [modalities] input = ["text"] diff --git a/providers/kilo/models/qwen/qwen3-30b-a3b.toml b/providers/kilo/models/qwen/qwen3-30b-a3b.toml index a8c6cef56d..0d0dda17b7 100644 --- a/providers/kilo/models/qwen/qwen3-30b-a3b.toml +++ b/providers/kilo/models/qwen/qwen3-30b-a3b.toml @@ -11,4 +11,4 @@ input = 0.13 output = 0.52 [limit] -context = 40_960 +output = 8_192 diff --git a/providers/kilo/models/qwen/qwen3.5-35b-a3b.toml b/providers/kilo/models/qwen/qwen3.5-35b-a3b.toml index bdebd95519..96076003f6 100644 --- a/providers/kilo/models/qwen/qwen3.5-35b-a3b.toml +++ b/providers/kilo/models/qwen/qwen3.5-35b-a3b.toml @@ -9,9 +9,5 @@ values = ["none", "high"] input = 0.1625 output = 1.3 -[limit] -context = 256_000 -output = 16_384 - [modalities] input = ["text", "image", "video"] diff --git a/providers/kilo/models/tencent/hy3.toml b/providers/kilo/models/tencent/hy3.toml index e96e3110ab..c3469c1e9d 100644 --- a/providers/kilo/models/tencent/hy3.toml +++ b/providers/kilo/models/tencent/hy3.toml @@ -7,9 +7,9 @@ type = "effort" values = ["none", "low", "high"] [cost] -input = 0.0825 -output = 0.33 -cache_read = 0.020625 +input = 0.13 +output = 0.53 +cache_read = 0.033 [limit] context = 262_144 diff --git a/providers/kilo/models/z-ai/glm-5.3-flash.toml b/providers/kilo/models/z-ai/glm-5.3-flash.toml index f148b4229f..00c0657870 100644 --- a/providers/kilo/models/z-ai/glm-5.3-flash.toml +++ b/providers/kilo/models/z-ai/glm-5.3-flash.toml @@ -11,8 +11,8 @@ output = 0.5 cache_read = 0.03 [limit] -context = 1_048_576 -output = 128_000 +context = 1_048_575 +output = 943_717 [modalities] input = ["text", "image", "video"] diff --git a/providers/kilo/models/~deepseek/deepseek-flash-latest.toml b/providers/kilo/models/~deepseek/deepseek-flash-latest.toml index af095d5339..7aa9fb6149 100644 --- a/providers/kilo/models/~deepseek/deepseek-flash-latest.toml +++ b/providers/kilo/models/~deepseek/deepseek-flash-latest.toml @@ -15,9 +15,9 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 0.03483 +input = 0.02975 output = 0.6 -cache_read = 0.03135 +cache_read = 0.02678 [limit] context = 1_048_576 diff --git a/providers/kilo/models/~deepseek/deepseek-pro-latest.toml b/providers/kilo/models/~deepseek/deepseek-pro-latest.toml index 2d11548d79..058c3d0626 100644 --- a/providers/kilo/models/~deepseek/deepseek-pro-latest.toml +++ b/providers/kilo/models/~deepseek/deepseek-pro-latest.toml @@ -15,13 +15,13 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 0.24288 -output = 0.72864 -cache_read = 0.007728 +input = 0.2523 +output = 3.5 +cache_read = 0.2518 [limit] context = 1_048_576 -output = 393_216 +output = 943_718 [modalities] input = ["text"] diff --git a/providers/kilo/models/~moonshotai/kimi-latest.toml b/providers/kilo/models/~moonshotai/kimi-latest.toml index 5f86bc77c6..11820df887 100644 --- a/providers/kilo/models/~moonshotai/kimi-latest.toml +++ b/providers/kilo/models/~moonshotai/kimi-latest.toml @@ -15,7 +15,7 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 0.995 +input = 1 output = 9 cache_read = 0.3 diff --git a/providers/kilo/models/~z-ai/glm-latest.toml b/providers/kilo/models/~z-ai/glm-latest.toml index b71d0cf00f..5f280cd71f 100644 --- a/providers/kilo/models/~z-ai/glm-latest.toml +++ b/providers/kilo/models/~z-ai/glm-latest.toml @@ -16,12 +16,12 @@ values = ["low", "high", "max"] [cost] input = 0.3556 -output = 1.1176 +output = 2.574 cache_read = 0.06604 [limit] -context = 1_048_576 -output = 131_072 +context = 262_144 +output = 235_929 [modalities] input = ["text"] From cfa7f1770c9147edb56cb09ad50d32cd913ccb8c Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Mon, 28 Sep 2026 01:46:24 +0000 Subject: [PATCH 0990/3462] chore(sync): update Kilo model catalog (#8222) Co-authored-by: opencode-agent[bot] --- providers/kilo/models/z-ai/glm-5.3.toml | 4 ++-- providers/kilo/models/~z-ai/glm-latest.toml | 10 +++++----- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/providers/kilo/models/z-ai/glm-5.3.toml b/providers/kilo/models/z-ai/glm-5.3.toml index 70fec865ad..959b6c6256 100644 --- a/providers/kilo/models/z-ai/glm-5.3.toml +++ b/providers/kilo/models/z-ai/glm-5.3.toml @@ -11,5 +11,5 @@ output = 4.4 cache_read = 0.26 [limit] -context = 1_048_575 -output = 943_717 +context = 1_048_576 +output = 943_718 diff --git a/providers/kilo/models/~z-ai/glm-latest.toml b/providers/kilo/models/~z-ai/glm-latest.toml index 5f280cd71f..3f510620a9 100644 --- a/providers/kilo/models/~z-ai/glm-latest.toml +++ b/providers/kilo/models/~z-ai/glm-latest.toml @@ -15,13 +15,13 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.3556 -output = 2.574 -cache_read = 0.06604 +input = 0.4204 +output = 2.7392 +cache_read = 0.0967 [limit] -context = 262_144 -output = 235_929 +context = 1_048_576 +output = 943_718 [modalities] input = ["text"] From ea571ae14d149bffac9af1a8d957d7efb9dedaa2 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Mon, 28 Sep 2026 01:46:46 +0000 Subject: [PATCH 0991/3462] chore(sync): update OpenRouter model catalog (#8223) Co-authored-by: opencode-agent[bot] --- providers/openrouter/models/z-ai/glm-5.3.toml | 8 ++++---- providers/openrouter/models/~z-ai/glm-latest.toml | 8 ++++---- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/providers/openrouter/models/z-ai/glm-5.3.toml b/providers/openrouter/models/z-ai/glm-5.3.toml index d077461d39..d8da0a3bce 100644 --- a/providers/openrouter/models/z-ai/glm-5.3.toml +++ b/providers/openrouter/models/z-ai/glm-5.3.toml @@ -6,10 +6,10 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 1.4 -output = 4.4 -cache_read = 0.26 +input = 0.4204 +output = 2.7392 +cache_read = 0.0967 [limit] context = 1_310_720 -output = 943_717 +output = 943_718 diff --git a/providers/openrouter/models/~z-ai/glm-latest.toml b/providers/openrouter/models/~z-ai/glm-latest.toml index 925d0e3988..be08c6c1fe 100644 --- a/providers/openrouter/models/~z-ai/glm-latest.toml +++ b/providers/openrouter/models/~z-ai/glm-latest.toml @@ -15,13 +15,13 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.3556 -output = 2.574 -cache_read = 0.06604 +input = 0.4204 +output = 2.7392 +cache_read = 0.0967 [limit] context = 1_310_720 -output = 235_929 +output = 943_718 [modalities] input = ["text"] From 385766e30fb1ab9678885bac5be6c6a2a296aea6 Mon Sep 17 00:00:00 2001 From: "Christopher (M.) Frost" Date: Mon, 28 Sep 2026 10:24:52 +0800 Subject: [PATCH 0992/3462] feat: add Bee by HEOSSI provider (#8216) --- providers/bee/logo.svg | 1 + providers/bee/models/bee-brood.toml | 27 +++++++++++++++++++++++++++ providers/bee/models/bee-buzz.toml | 27 +++++++++++++++++++++++++++ providers/bee/models/bee-cell.toml | 25 +++++++++++++++++++++++++ providers/bee/models/bee-comb.toml | 27 +++++++++++++++++++++++++++ providers/bee/models/bee-hive.toml | 27 +++++++++++++++++++++++++++ providers/bee/models/bee-swarm.toml | 26 ++++++++++++++++++++++++++ providers/bee/provider.toml | 5 +++++ 8 files changed, 165 insertions(+) create mode 100644 providers/bee/logo.svg create mode 100644 providers/bee/models/bee-brood.toml create mode 100644 providers/bee/models/bee-buzz.toml create mode 100644 providers/bee/models/bee-cell.toml create mode 100644 providers/bee/models/bee-comb.toml create mode 100644 providers/bee/models/bee-hive.toml create mode 100644 providers/bee/models/bee-swarm.toml create mode 100644 providers/bee/provider.toml diff --git a/providers/bee/logo.svg b/providers/bee/logo.svg new file mode 100644 index 0000000000..c56bf87428 --- /dev/null +++ b/providers/bee/logo.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/providers/bee/models/bee-brood.toml b/providers/bee/models/bee-brood.toml new file mode 100644 index 0000000000..c62a003197 --- /dev/null +++ b/providers/bee/models/bee-brood.toml @@ -0,0 +1,27 @@ +# Effort: reasoning_effort = low|medium|high|xhigh|max|ultracode (catalog enum represents through max) +# Sources: https://api.bee.heossi.com/openapi.json and https://api.bee.heossi.com/bee/openrouter/models +name = "Bee Brood 1.0" +description = "Production multimodal reasoning for image and video analysis, tool-enabled workflows, and multi-step planning at controlled cost." +attachment = true +reasoning = true +reasoning_options = [{ type = "effort", values = ["low", "medium", "high", "xhigh", "max"] }] +tool_call = true +structured_output = false +temperature = true +open_weights = false +release_date = "2026-07-10" +last_updated = "2026-09-28" + +[modalities] +input = ["text", "image", "video"] +output = ["text"] + +[limit] +context = 262144 +output = 16384 + +[cost] +input = 0.60 +output = 2.40 +cache_read = 0.06 +cache_write = 0.72 diff --git a/providers/bee/models/bee-buzz.toml b/providers/bee/models/bee-buzz.toml new file mode 100644 index 0000000000..b634ffdcc3 --- /dev/null +++ b/providers/bee/models/bee-buzz.toml @@ -0,0 +1,27 @@ +# Effort: reasoning_effort = low|medium|high|xhigh|max|ultracode (catalog enum represents through max) +# Sources: https://api.bee.heossi.com/openapi.json and https://api.bee.heossi.com/bee/openrouter/models +name = "Bee Buzz 1.0" +description = "Mid-tier production model for tool-using agents, multi-step workflows, and builder/integration work. Bigger context than Comb, deeper planning, faster than Hive on routine tasks." +attachment = true +reasoning = true +reasoning_options = [{ type = "effort", values = ["low", "medium", "high", "xhigh", "max"] }] +tool_call = true +structured_output = true +temperature = true +open_weights = false +release_date = "2026-07-10" +last_updated = "2026-09-28" + +[modalities] +input = ["text", "image", "video"] +output = ["text"] + +[limit] +context = 262144 +output = 24576 + +[cost] +input = 2.50 +output = 10.00 +cache_read = 0.25 +cache_write = 3.00 diff --git a/providers/bee/models/bee-cell.toml b/providers/bee/models/bee-cell.toml new file mode 100644 index 0000000000..6a7ff5b2cf --- /dev/null +++ b/providers/bee/models/bee-cell.toml @@ -0,0 +1,25 @@ +# Sources: https://api.bee.heossi.com/openapi.json and https://api.bee.heossi.com/bee/openrouter/models +name = "Bee Cell 1.0" +description = "Fast hosted AI for chat, coding help, document question answering, image understanding, and lightweight technical reasoning." +attachment = true +reasoning = false +tool_call = true +structured_output = false +temperature = true +open_weights = false +release_date = "2026-07-10" +last_updated = "2026-09-28" + +[modalities] +input = ["text", "image"] +output = ["text"] + +[limit] +context = 131072 +output = 8192 + +[cost] +input = 0.30 +output = 1.20 +cache_read = 0.03 +cache_write = 0.36 diff --git a/providers/bee/models/bee-comb.toml b/providers/bee/models/bee-comb.toml new file mode 100644 index 0000000000..d66f7857c7 --- /dev/null +++ b/providers/bee/models/bee-comb.toml @@ -0,0 +1,27 @@ +# Effort: reasoning_effort = low|medium|high|xhigh|max|ultracode (catalog enum represents through max) +# Sources: https://api.bee.heossi.com/openapi.json and https://api.bee.heossi.com/bee/openrouter/models +name = "Bee Comb 2.0" +description = "Stronger local/workstation AI for coding, architecture, security reasoning, larger RAG, and domain-specific workflows. The default workhorse for engineers and dev teams." +attachment = true +reasoning = true +reasoning_options = [{ type = "effort", values = ["low", "medium", "high", "xhigh", "max"] }] +tool_call = true +structured_output = true +temperature = true +open_weights = false +release_date = "2026-07-10" +last_updated = "2026-09-28" + +[modalities] +input = ["text", "image", "video"] +output = ["text"] + +[limit] +context = 262144 +output = 16384 + +[cost] +input = 1.25 +output = 5.00 +cache_read = 0.125 +cache_write = 1.50 diff --git a/providers/bee/models/bee-hive.toml b/providers/bee/models/bee-hive.toml new file mode 100644 index 0000000000..6a3deca3ba --- /dev/null +++ b/providers/bee/models/bee-hive.toml @@ -0,0 +1,27 @@ +# Effort: reasoning_effort = low|medium|high|xhigh|max|ultracode (catalog enum represents through max) +# Sources: https://api.bee.heossi.com/openapi.json and https://api.bee.heossi.com/bee/openrouter/models +name = "Bee Hive 1.0" +description = "Scalable Bee serving with quantum-reasoning routing and multi-base domain-adapter routing for shared knowledge workflows, document intelligence, and lower-cost cloud inference. Domain adapters activate per customer domain after evaluation." +attachment = true +reasoning = true +reasoning_options = [{ type = "effort", values = ["low", "medium", "high", "xhigh", "max"] }] +tool_call = true +structured_output = true +temperature = true +open_weights = false +release_date = "2026-07-10" +last_updated = "2026-09-28" + +[modalities] +input = ["text", "image", "video"] +output = ["text"] + +[limit] +context = 262144 +output = 32768 + +[cost] +input = 5.00 +output = 20.00 +cache_read = 0.50 +cache_write = 6.00 diff --git a/providers/bee/models/bee-swarm.toml b/providers/bee/models/bee-swarm.toml new file mode 100644 index 0000000000..3d898dcc98 --- /dev/null +++ b/providers/bee/models/bee-swarm.toml @@ -0,0 +1,26 @@ +# Effort: reasoning_effort = low|medium|high|xhigh|max|ultracode (catalog enum represents through max) +# Sources: https://api.bee.heossi.com/openapi.json and https://api.bee.heossi.com/bee/models +name = "Bee Swarm 1.0" +description = "Premium reasoning, multi-model cloud execution, large-document analysis, and high-value technical work. Includes the evolution engine and stronger eval gates by default." +attachment = true +reasoning = true +reasoning_options = [{ type = "effort", values = ["low", "medium", "high", "xhigh", "max"] }] +tool_call = false +structured_output = false +open_weights = false +release_date = "2026-07-10" +last_updated = "2026-09-28" + +[modalities] +input = ["text", "image"] +output = ["text"] + +[limit] +context = 1000000 +output = 64000 + +[cost] +input = 25.00 +output = 150.00 +cache_read = 2.50 +cache_write = 30.00 diff --git a/providers/bee/provider.toml b/providers/bee/provider.toml new file mode 100644 index 0000000000..f9c22e39d8 --- /dev/null +++ b/providers/bee/provider.toml @@ -0,0 +1,5 @@ +name = "Bee by HEOSSI" +npm = "@ai-sdk/openai-compatible" +env = ["BEE_API_KEY"] +api = "https://api.bee.heossi.com/bee" +doc = "https://bee.heossi.com/docs/sdks" From 7007f746e938b02627fffe676032e2e86aeaa5cc Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Sun, 27 Sep 2026 21:25:30 -0500 Subject: [PATCH 0993/3462] chore(sync): update Requesty model catalog (#8201) Co-authored-by: opencode-agent[bot] --- providers/requesty/models/mimo-v2.6-flash.toml | 14 ++++++++++++++ providers/requesty/models/mimo-v2.6-pro.toml | 14 ++++++++++++++ 2 files changed, 28 insertions(+) create mode 100644 providers/requesty/models/mimo-v2.6-flash.toml create mode 100644 providers/requesty/models/mimo-v2.6-pro.toml diff --git a/providers/requesty/models/mimo-v2.6-flash.toml b/providers/requesty/models/mimo-v2.6-flash.toml new file mode 100644 index 0000000000..ebe243484b --- /dev/null +++ b/providers/requesty/models/mimo-v2.6-flash.toml @@ -0,0 +1,14 @@ +base_model = "xiaomi/mimo-v2.6-flash" +structured_output = true + +[[reasoning_options]] +type = "effort" +values = ["none", "low", "medium", "high", "max"] + +[[reasoning_options]] +type = "budget_tokens" + +[cost] +input = 0.14 +output = 0.28 +cache_read = 0.0027 diff --git a/providers/requesty/models/mimo-v2.6-pro.toml b/providers/requesty/models/mimo-v2.6-pro.toml new file mode 100644 index 0000000000..3a8203d90e --- /dev/null +++ b/providers/requesty/models/mimo-v2.6-pro.toml @@ -0,0 +1,14 @@ +base_model = "xiaomi/mimo-v2.6-pro" +structured_output = true + +[[reasoning_options]] +type = "effort" +values = ["none", "low", "medium", "high", "max"] + +[[reasoning_options]] +type = "budget_tokens" + +[cost] +input = 0.43 +output = 0.87 +cache_read = 0.0036 From 958525c5e49ebb90afc039162b072e8a78a0398c Mon Sep 17 00:00:00 2001 From: thatdevguy <46411187+chrissalomon@users.noreply.github.com> Date: Sun, 27 Sep 2026 22:26:15 -0400 Subject: [PATCH 0994/3462] Add Tempr's Z.AI models (#8166) The 18 GLM models Z.AI's own API serves, on Tempr's zai key: base_model points at the zhipuai lab entries, as providers/zai does, with Z.AI's own pricing. Every one answered on a live Z.AI key (2026-09-22). Co-authored-by: Claude Opus 5.5 --- providers/tempr/models/zai/glm-4.5-air.toml | 15 +++++++++++++++ providers/tempr/models/zai/glm-4.5-flash.toml | 15 +++++++++++++++ providers/tempr/models/zai/glm-4.5.toml | 15 +++++++++++++++ providers/tempr/models/zai/glm-4.5v.toml | 13 +++++++++++++ providers/tempr/models/zai/glm-4.6.toml | 15 +++++++++++++++ .../tempr/models/zai/glm-4.6v-flash.toml | 15 +++++++++++++++ providers/tempr/models/zai/glm-4.6v.toml | 13 +++++++++++++ providers/tempr/models/zai/glm-4.7-flash.toml | 15 +++++++++++++++ .../tempr/models/zai/glm-4.7-flashx.toml | 15 +++++++++++++++ providers/tempr/models/zai/glm-4.7.toml | 15 +++++++++++++++ providers/tempr/models/zai/glm-5-turbo.toml | 15 +++++++++++++++ providers/tempr/models/zai/glm-5.1.toml | 15 +++++++++++++++ providers/tempr/models/zai/glm-5.2.toml | 15 +++++++++++++++ providers/tempr/models/zai/glm-5.3-flash.toml | 15 +++++++++++++++ .../tempr/models/zai/glm-5.3-flashx.toml | 19 +++++++++++++++++++ providers/tempr/models/zai/glm-5.3.toml | 15 +++++++++++++++ providers/tempr/models/zai/glm-5.toml | 15 +++++++++++++++ providers/tempr/models/zai/glm-5v-turbo.toml | 15 +++++++++++++++ 18 files changed, 270 insertions(+) create mode 100644 providers/tempr/models/zai/glm-4.5-air.toml create mode 100644 providers/tempr/models/zai/glm-4.5-flash.toml create mode 100644 providers/tempr/models/zai/glm-4.5.toml create mode 100644 providers/tempr/models/zai/glm-4.5v.toml create mode 100644 providers/tempr/models/zai/glm-4.6.toml create mode 100644 providers/tempr/models/zai/glm-4.6v-flash.toml create mode 100644 providers/tempr/models/zai/glm-4.6v.toml create mode 100644 providers/tempr/models/zai/glm-4.7-flash.toml create mode 100644 providers/tempr/models/zai/glm-4.7-flashx.toml create mode 100644 providers/tempr/models/zai/glm-4.7.toml create mode 100644 providers/tempr/models/zai/glm-5-turbo.toml create mode 100644 providers/tempr/models/zai/glm-5.1.toml create mode 100644 providers/tempr/models/zai/glm-5.2.toml create mode 100644 providers/tempr/models/zai/glm-5.3-flash.toml create mode 100644 providers/tempr/models/zai/glm-5.3-flashx.toml create mode 100644 providers/tempr/models/zai/glm-5.3.toml create mode 100644 providers/tempr/models/zai/glm-5.toml create mode 100644 providers/tempr/models/zai/glm-5v-turbo.toml diff --git a/providers/tempr/models/zai/glm-4.5-air.toml b/providers/tempr/models/zai/glm-4.5-air.toml new file mode 100644 index 0000000000..0e03e0954f --- /dev/null +++ b/providers/tempr/models/zai/glm-4.5-air.toml @@ -0,0 +1,15 @@ +# Tempr Gateway: https://temprhq.io/docs/gateway-chat-completions#reasoning +# Toggle: reasoning.enabled = true|false (reasoning.effort = "none" also turns it off) +# /v1/messages: thinking.type = enabled|disabled +# /v1/responses: reasoning.effort = "none" turns it off, any other level turns it on +base_model = "zhipuai/glm-4.5-air" + +reasoning_options = [ + { type = "toggle" }, +] + +[cost] +input = 0.2 +output = 1.1 +cache_read = 0.03 +cache_write = 0 diff --git a/providers/tempr/models/zai/glm-4.5-flash.toml b/providers/tempr/models/zai/glm-4.5-flash.toml new file mode 100644 index 0000000000..1c33f86d5b --- /dev/null +++ b/providers/tempr/models/zai/glm-4.5-flash.toml @@ -0,0 +1,15 @@ +# Tempr Gateway: https://temprhq.io/docs/gateway-chat-completions#reasoning +# Toggle: reasoning.enabled = true|false (reasoning.effort = "none" also turns it off) +# /v1/messages: thinking.type = enabled|disabled +# /v1/responses: reasoning.effort = "none" turns it off, any other level turns it on +base_model = "zhipuai/glm-4.5-flash" + +reasoning_options = [ + { type = "toggle" }, +] + +[cost] +input = 0 +output = 0 +cache_read = 0 +cache_write = 0 diff --git a/providers/tempr/models/zai/glm-4.5.toml b/providers/tempr/models/zai/glm-4.5.toml new file mode 100644 index 0000000000..c6032dffaf --- /dev/null +++ b/providers/tempr/models/zai/glm-4.5.toml @@ -0,0 +1,15 @@ +# Tempr Gateway: https://temprhq.io/docs/gateway-chat-completions#reasoning +# Toggle: reasoning.enabled = true|false (reasoning.effort = "none" also turns it off) +# /v1/messages: thinking.type = enabled|disabled +# /v1/responses: reasoning.effort = "none" turns it off, any other level turns it on +base_model = "zhipuai/glm-4.5" + +reasoning_options = [ + { type = "toggle" }, +] + +[cost] +input = 0.6 +output = 2.2 +cache_read = 0.11 +cache_write = 0 diff --git a/providers/tempr/models/zai/glm-4.5v.toml b/providers/tempr/models/zai/glm-4.5v.toml new file mode 100644 index 0000000000..3a16c1fed0 --- /dev/null +++ b/providers/tempr/models/zai/glm-4.5v.toml @@ -0,0 +1,13 @@ +# Tempr Gateway: https://temprhq.io/docs/gateway-chat-completions#reasoning +# Toggle: reasoning.enabled = true|false (reasoning.effort = "none" also turns it off) +# /v1/messages: thinking.type = enabled|disabled +# /v1/responses: reasoning.effort = "none" turns it off, any other level turns it on +base_model = "zhipuai/glm-4.5v" + +reasoning_options = [ + { type = "toggle" }, +] + +[cost] +input = 0.6 +output = 1.8 diff --git a/providers/tempr/models/zai/glm-4.6.toml b/providers/tempr/models/zai/glm-4.6.toml new file mode 100644 index 0000000000..987df03782 --- /dev/null +++ b/providers/tempr/models/zai/glm-4.6.toml @@ -0,0 +1,15 @@ +# Tempr Gateway: https://temprhq.io/docs/gateway-chat-completions#reasoning +# Toggle: reasoning.enabled = true|false (reasoning.effort = "none" also turns it off) +# /v1/messages: thinking.type = enabled|disabled +# /v1/responses: reasoning.effort = "none" turns it off, any other level turns it on +base_model = "zhipuai/glm-4.6" + +reasoning_options = [ + { type = "toggle" }, +] + +[cost] +input = 0.6 +output = 2.2 +cache_read = 0.11 +cache_write = 0 diff --git a/providers/tempr/models/zai/glm-4.6v-flash.toml b/providers/tempr/models/zai/glm-4.6v-flash.toml new file mode 100644 index 0000000000..94c08b36da --- /dev/null +++ b/providers/tempr/models/zai/glm-4.6v-flash.toml @@ -0,0 +1,15 @@ +# Tempr Gateway: https://temprhq.io/docs/gateway-chat-completions#reasoning +# Toggle: reasoning.enabled = true|false (reasoning.effort = "none" also turns it off) +# /v1/messages: thinking.type = enabled|disabled +# /v1/responses: reasoning.effort = "none" turns it off, any other level turns it on +base_model = "zhipuai/glm-4.6v-flash" + +reasoning_options = [ + { type = "toggle" }, +] + +[cost] +input = 0 +output = 0 +cache_read = 0 +cache_write = 0 diff --git a/providers/tempr/models/zai/glm-4.6v.toml b/providers/tempr/models/zai/glm-4.6v.toml new file mode 100644 index 0000000000..f55ee17a75 --- /dev/null +++ b/providers/tempr/models/zai/glm-4.6v.toml @@ -0,0 +1,13 @@ +# Tempr Gateway: https://temprhq.io/docs/gateway-chat-completions#reasoning +# Toggle: reasoning.enabled = true|false (reasoning.effort = "none" also turns it off) +# /v1/messages: thinking.type = enabled|disabled +# /v1/responses: reasoning.effort = "none" turns it off, any other level turns it on +base_model = "zhipuai/glm-4.6v" + +reasoning_options = [ + { type = "toggle" }, +] + +[cost] +input = 0.3 +output = 0.9 diff --git a/providers/tempr/models/zai/glm-4.7-flash.toml b/providers/tempr/models/zai/glm-4.7-flash.toml new file mode 100644 index 0000000000..742abe8197 --- /dev/null +++ b/providers/tempr/models/zai/glm-4.7-flash.toml @@ -0,0 +1,15 @@ +# Tempr Gateway: https://temprhq.io/docs/gateway-chat-completions#reasoning +# Toggle: reasoning.enabled = true|false (reasoning.effort = "none" also turns it off) +# /v1/messages: thinking.type = enabled|disabled +# /v1/responses: reasoning.effort = "none" turns it off, any other level turns it on +base_model = "zhipuai/glm-4.7-flash" + +reasoning_options = [ + { type = "toggle" }, +] + +[cost] +input = 0 +output = 0 +cache_read = 0 +cache_write = 0 diff --git a/providers/tempr/models/zai/glm-4.7-flashx.toml b/providers/tempr/models/zai/glm-4.7-flashx.toml new file mode 100644 index 0000000000..0707184dde --- /dev/null +++ b/providers/tempr/models/zai/glm-4.7-flashx.toml @@ -0,0 +1,15 @@ +# Tempr Gateway: https://temprhq.io/docs/gateway-chat-completions#reasoning +# Toggle: reasoning.enabled = true|false (reasoning.effort = "none" also turns it off) +# /v1/messages: thinking.type = enabled|disabled +# /v1/responses: reasoning.effort = "none" turns it off, any other level turns it on +base_model = "zhipuai/glm-4.7-flashx" + +reasoning_options = [ + { type = "toggle" }, +] + +[cost] +input = 0.07 +output = 0.4 +cache_read = 0.01 +cache_write = 0 diff --git a/providers/tempr/models/zai/glm-4.7.toml b/providers/tempr/models/zai/glm-4.7.toml new file mode 100644 index 0000000000..41caef10db --- /dev/null +++ b/providers/tempr/models/zai/glm-4.7.toml @@ -0,0 +1,15 @@ +# Tempr Gateway: https://temprhq.io/docs/gateway-chat-completions#reasoning +# Toggle: reasoning.enabled = true|false (reasoning.effort = "none" also turns it off) +# /v1/messages: thinking.type = enabled|disabled +# /v1/responses: reasoning.effort = "none" turns it off, any other level turns it on +base_model = "zhipuai/glm-4.7" + +reasoning_options = [ + { type = "toggle" }, +] + +[cost] +input = 0.6 +output = 2.2 +cache_read = 0.11 +cache_write = 0 diff --git a/providers/tempr/models/zai/glm-5-turbo.toml b/providers/tempr/models/zai/glm-5-turbo.toml new file mode 100644 index 0000000000..831b915962 --- /dev/null +++ b/providers/tempr/models/zai/glm-5-turbo.toml @@ -0,0 +1,15 @@ +# Tempr Gateway: https://temprhq.io/docs/gateway-chat-completions#reasoning +# Toggle: reasoning.enabled = true|false (reasoning.effort = "none" also turns it off) +# /v1/messages: thinking.type = enabled|disabled +# /v1/responses: reasoning.effort = "none" turns it off, any other level turns it on +base_model = "zhipuai/glm-5-turbo" + +reasoning_options = [ + { type = "toggle" }, +] + +[cost] +input = 1.2 +output = 4 +cache_read = 0.24 +cache_write = 0 diff --git a/providers/tempr/models/zai/glm-5.1.toml b/providers/tempr/models/zai/glm-5.1.toml new file mode 100644 index 0000000000..1cad66b584 --- /dev/null +++ b/providers/tempr/models/zai/glm-5.1.toml @@ -0,0 +1,15 @@ +# Tempr Gateway: https://temprhq.io/docs/gateway-chat-completions#reasoning +# Toggle: reasoning.enabled = true|false (reasoning.effort = "none" also turns it off) +# /v1/messages: thinking.type = enabled|disabled +# /v1/responses: reasoning.effort = "none" turns it off, any other level turns it on +base_model = "zhipuai/glm-5.1" + +reasoning_options = [ + { type = "toggle" }, +] + +[cost] +input = 1.4 +output = 4.4 +cache_read = 0.26 +cache_write = 0 diff --git a/providers/tempr/models/zai/glm-5.2.toml b/providers/tempr/models/zai/glm-5.2.toml new file mode 100644 index 0000000000..3789a88295 --- /dev/null +++ b/providers/tempr/models/zai/glm-5.2.toml @@ -0,0 +1,15 @@ +# Tempr Gateway: https://temprhq.io/docs/gateway-chat-completions#reasoning +# Effort: reasoning.effort = high|max (alias: top-level reasoning_effort) +# /v1/messages: output_config.effort = high|max +# /v1/responses: reasoning.effort = high|max +base_model = "zhipuai/glm-5.2" + +reasoning_options = [ + { type = "effort", values = ["high", "max"] }, +] + +[cost] +input = 1.4 +output = 4.4 +cache_read = 0.26 +cache_write = 0 diff --git a/providers/tempr/models/zai/glm-5.3-flash.toml b/providers/tempr/models/zai/glm-5.3-flash.toml new file mode 100644 index 0000000000..7a5c474f43 --- /dev/null +++ b/providers/tempr/models/zai/glm-5.3-flash.toml @@ -0,0 +1,15 @@ +# Tempr Gateway: https://temprhq.io/docs/gateway-chat-completions#reasoning +# Effort: reasoning.effort = low|high|max (alias: top-level reasoning_effort) +# /v1/messages: output_config.effort = low|high|max +# /v1/responses: reasoning.effort = low|high|max +base_model = "zhipuai/glm-5.3-flash" + +reasoning_options = [ + { type = "effort", values = ["low", "high", "max"] }, +] + +[cost] +input = 0.15 +output = 0.5 +cache_read = 0.03 +cache_write = 0 diff --git a/providers/tempr/models/zai/glm-5.3-flashx.toml b/providers/tempr/models/zai/glm-5.3-flashx.toml new file mode 100644 index 0000000000..71e00fb83c --- /dev/null +++ b/providers/tempr/models/zai/glm-5.3-flashx.toml @@ -0,0 +1,19 @@ +# Tempr Gateway: https://temprhq.io/docs/gateway-chat-completions#reasoning +# Effort: reasoning.effort = low|high|max (alias: top-level reasoning_effort) +# /v1/messages: output_config.effort = low|high|max +# /v1/responses: reasoning.effort = low|high|max +base_model = "zhipuai/glm-5.3-flash" +name = "GLM-5.3-FlashX" +description = "High-speed GLM-5.3-Flash serving option for coding and agent workflows" +release_date = "2026-09-18" +last_updated = "2026-09-18" + +reasoning_options = [ + { type = "effort", values = ["low", "high", "max"] }, +] + +[cost] +input = 0.37 +output = 1.25 +cache_read = 0.075 +cache_write = 0 diff --git a/providers/tempr/models/zai/glm-5.3.toml b/providers/tempr/models/zai/glm-5.3.toml new file mode 100644 index 0000000000..2d0a51777c --- /dev/null +++ b/providers/tempr/models/zai/glm-5.3.toml @@ -0,0 +1,15 @@ +# Tempr Gateway: https://temprhq.io/docs/gateway-chat-completions#reasoning +# Effort: reasoning.effort = low|high|max (alias: top-level reasoning_effort) +# /v1/messages: output_config.effort = low|high|max +# /v1/responses: reasoning.effort = low|high|max +base_model = "zhipuai/glm-5.3" + +reasoning_options = [ + { type = "effort", values = ["low", "high", "max"] }, +] + +[cost] +input = 1.4 +output = 4.4 +cache_read = 0.26 +cache_write = 0 diff --git a/providers/tempr/models/zai/glm-5.toml b/providers/tempr/models/zai/glm-5.toml new file mode 100644 index 0000000000..7ce7af2452 --- /dev/null +++ b/providers/tempr/models/zai/glm-5.toml @@ -0,0 +1,15 @@ +# Tempr Gateway: https://temprhq.io/docs/gateway-chat-completions#reasoning +# Toggle: reasoning.enabled = true|false (reasoning.effort = "none" also turns it off) +# /v1/messages: thinking.type = enabled|disabled +# /v1/responses: reasoning.effort = "none" turns it off, any other level turns it on +base_model = "zhipuai/glm-5" + +reasoning_options = [ + { type = "toggle" }, +] + +[cost] +input = 1 +output = 3.2 +cache_read = 0.2 +cache_write = 0 diff --git a/providers/tempr/models/zai/glm-5v-turbo.toml b/providers/tempr/models/zai/glm-5v-turbo.toml new file mode 100644 index 0000000000..3951c0eade --- /dev/null +++ b/providers/tempr/models/zai/glm-5v-turbo.toml @@ -0,0 +1,15 @@ +# Tempr Gateway: https://temprhq.io/docs/gateway-chat-completions#reasoning +# Toggle: reasoning.enabled = true|false (reasoning.effort = "none" also turns it off) +# /v1/messages: thinking.type = enabled|disabled +# /v1/responses: reasoning.effort = "none" turns it off, any other level turns it on +base_model = "zhipuai/glm-5v-turbo" + +reasoning_options = [ + { type = "toggle" }, +] + +[cost] +input = 1.2 +output = 4 +cache_read = 0.24 +cache_write = 0 From cc2637c01df596183bb4ff4717412785f9163149 Mon Sep 17 00:00:00 2001 From: Santona Subedi <129696036+sansubed@users.noreply.github.com> Date: Sun, 27 Sep 2026 21:27:39 -0500 Subject: [PATCH 0995/3462] feat(azure-cognitive-services): add gpt-6-sol (#8096) gpt-6-sol is GA on Azure Foundry (2026-09-22) and already listed under providers/azure, but missing from azure-cognitive-services, so clients using that provider id get no pricing or reasoning metadata for it. Prices are the Azure Global Standard retail meters. Co-authored-by: Claude Opus 5.5 (1M context) --- .../models/gpt-6-sol.toml | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 providers/azure-cognitive-services/models/gpt-6-sol.toml diff --git a/providers/azure-cognitive-services/models/gpt-6-sol.toml b/providers/azure-cognitive-services/models/gpt-6-sol.toml new file mode 100644 index 0000000000..2e66090c96 --- /dev/null +++ b/providers/azure-cognitive-services/models/gpt-6-sol.toml @@ -0,0 +1,16 @@ +# Pricing: Azure Retail Prices API, Global Standard ("6-sol ShortCo/LongCo ... Std Gl" meters, effective 2026-09-01): https://azure.microsoft.com/en-us/pricing/details/cognitive-services/openai-service/ +base_model = "openai/gpt-6-sol" +reasoning_options = [{ type = "effort", values = ["none", "low", "medium", "high", "xhigh", "max"] }] + +[cost] +input = 2.00 +output = 10.00 +cache_read = 0.20 +cache_write = 2.50 + +[[cost.tiers]] +tier = { type = "context", size = 272_000 } +input = 4.00 +output = 15.00 +cache_read = 0.40 +cache_write = 5.00 From 489234bd8dd5db94a19ebb204bc5a4d5cb9dce7d Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Sun, 27 Sep 2026 21:30:24 -0500 Subject: [PATCH 0996/3462] chore(sync): update Ambient model catalog (#8211) * chore(sync): update Ambient model catalog * fix(ambient): specify Qwen reasoning controls --------- Co-authored-by: opencode-agent[bot] Co-authored-by: rekram1-node --- .../ambient/models/qwen/qwen3.6-27b.toml | 20 ++++++++++++++ .../ambient/models/qwen/qwen3.8-27b.toml | 26 +++++++++++++++++++ 2 files changed, 46 insertions(+) create mode 100644 providers/ambient/models/qwen/qwen3.6-27b.toml create mode 100644 providers/ambient/models/qwen/qwen3.8-27b.toml diff --git a/providers/ambient/models/qwen/qwen3.6-27b.toml b/providers/ambient/models/qwen/qwen3.6-27b.toml new file mode 100644 index 0000000000..b46ca031c3 --- /dev/null +++ b/providers/ambient/models/qwen/qwen3.6-27b.toml @@ -0,0 +1,20 @@ +# Toggle: reasoning.enabled = true|false +# Ambient request schema: https://api.ambient.xyz/openapi.json +# Model controls: https://openrouter.ai/api/v1/models (qwen/qwen3.6-27b) +base_model = "alibaba/qwen3.6-27b" + +[[reasoning_options]] +type = "toggle" + +[cost] +input = 0.32 +output = 3.2 +cache_read = 0.16 +cache_write = 0 + +[limit] +context = 32_768 +output = 8_192 + +[modalities] +input = ["text", "image"] diff --git a/providers/ambient/models/qwen/qwen3.8-27b.toml b/providers/ambient/models/qwen/qwen3.8-27b.toml new file mode 100644 index 0000000000..dce57febf8 --- /dev/null +++ b/providers/ambient/models/qwen/qwen3.8-27b.toml @@ -0,0 +1,26 @@ +# Toggle: reasoning.enabled = true|false +# Effort: reasoning.effort = low|medium|xhigh +# Ambient request schema: https://api.ambient.xyz/openapi.json +# Model controls: https://openrouter.ai/api/v1/models (qwen/qwen3.8-27b) +base_model = "alibaba/qwen3.8-27b" +description = "Qwen vision-language model for visual reasoning, documents, and agent tasks" + +[[reasoning_options]] +type = "toggle" + +[[reasoning_options]] +type = "effort" +values = ["low", "medium", "xhigh"] + +[cost] +input = 0.32 +output = 3.2 +cache_read = 0.16 +cache_write = 0 + +[limit] +context = 32_768 +output = 8_192 + +[modalities] +input = ["text", "image"] From e78acb4fc700ef6628620ff0d6440c3e6c3721b5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Rub=C3=A9n=20Solano?= <41839257+rsolanodev@users.noreply.github.com> Date: Mon, 28 Sep 2026 04:30:50 +0200 Subject: [PATCH 0997/3462] feat(nan): replace mimo-v2.5 with mimo-v2.6-flash and add qwen-image-2.1 (#8125) * feat(nan): replace mimo-v2.5 with mimo-v2.6-flash NaN's cluster now serves mimo-v2.6-flash, the newest Xiaomi MiMo, so the provider entry moves from mimo-v2.5 to the new model: same host shape (omnimodal text/image/audio input on this host, 1M context, 1.0B token monthly quota per member, 1.5M tpm, 5 concurrent requests, membership pricing at 0). Reasoning: affirmative no caller control on this surface. NaN documents a single reasoning parameter, reasoning_effort, and its reasoning table ("the table is the contract") states for qwen3.8-flash, mimo-v2.5 and mimo-v2.6-flash that the parameter "is accepted and never rejected, but these models manage their own reasoning depth" -- it has no effect on this model. The toggle fields of other surfaces (thinking.type on Xiaomi's first-party API, reasoning.enabled on OpenRouter) are not part of NaN's contract and no toggle field is documented on this host, so reasoning_options stays []. The relay points at the lab entry models/xiaomi/mimo-v2.6-flash.toml already in the catalog (added with the MiMo V2.6 models and refined in #7719), so no lab changes are needed here. Sources: - https://nan.builders/docs/models (accessed 2026-09-26) - https://huggingface.co/XiaomiMiMo/MiMo-V2.6-Flash-RL (accessed 2026-09-26) * feat(nan): add qwen-image-2.1 Adds the second image-generation model of the NaN cluster (the image models were left out of the original catalog PR): Qwen-Image-2.1, served through the OpenAI Images API (/v1/images/generations) with text-to-image only -- no editing endpoint on this host. Resolution 512-1280 px (multiples of 16), 1-4 images per request, output as a temporary URL (R2, ~60 min) or base64, seed 0-2147483647. Requires the inference tier and is billed as a monthly quota of 100 requests per member shared with flux-2-klein, so cost is 0 like the rest of the cluster. Since NaN is a relay, the entry points at a new lab entry models/alibaba/qwen-image-2.1.toml -- the first image model under models/alibaba: 7B DiT visual generation component, unified text-to-image and image editing, native RGBA transparency, weights published under the Qwen Research License Agreement (released 2026-09-14, updated 2026-09-21). The host file overrides modalities to text-only input and attachment to false because the lab model's image input (editing with up to 10 reference images) has no exposed endpoint on NaN. Sources: - https://nan.builders/docs/models (accessed 2026-09-26) - https://huggingface.co/Qwen/Qwen-Image-2.1 (accessed 2026-09-26) --- models/alibaba/qwen-image-2.1.toml | 42 +++++++++++++++++++++++ providers/nan/models/mimo-v2.5.toml | 16 --------- providers/nan/models/mimo-v2.6-flash.toml | 28 +++++++++++++++ providers/nan/models/qwen-image-2.1.toml | 20 +++++++++++ 4 files changed, 90 insertions(+), 16 deletions(-) create mode 100644 models/alibaba/qwen-image-2.1.toml delete mode 100644 providers/nan/models/mimo-v2.5.toml create mode 100644 providers/nan/models/mimo-v2.6-flash.toml create mode 100644 providers/nan/models/qwen-image-2.1.toml diff --git a/models/alibaba/qwen-image-2.1.toml b/models/alibaba/qwen-image-2.1.toml new file mode 100644 index 0000000000..8c86b76782 --- /dev/null +++ b/models/alibaba/qwen-image-2.1.toml @@ -0,0 +1,42 @@ +# Source: https://huggingface.co/Qwen/Qwen-Image-2.1 (accessed 2026-09-26) +# Unified text-to-image generation and image editing model: 7B visual +# generation component (32 single-stream DiT layers), native RGBA transparency, +# editing with up to 10 reference images. Weights published under the Qwen +# Research License Agreement. First published on 2026-09-14 (Hugging Face +# createdAt); last updated 2026-09-21. Context follows the qwen-image-2.0 API +# convention on Alibaba's first-party host (8,192 prompt tokens, no token +# output budget); the number of output images is a request parameter, not a +# token limit. +name = "Qwen-Image-2.1" +description = "Unified text-to-image generation and image editing model with native RGBA transparency and reference-image editing" +family = "qwen" +release_date = "2026-09-14" +last_updated = "2026-09-21" +attachment = true +reasoning = false +temperature = true +tool_call = false +open_weights = true +license = "qwen-research" + +[limit] +context = 8_192 +output = 0 + +[modalities] +input = ["text", "image"] +output = ["image"] + +[[weights]] +label = "Hugging Face" +url = "https://huggingface.co/Qwen/Qwen-Image-2.1" + +[[links]] +label = "Blog" +url = "https://qwen.ai/blog?id=qwen-image-2.1" +type = "announcement" + +[[links]] +label = "GitHub" +url = "https://github.com/QwenLM/Qwen-Image-2.1" +type = "docs" diff --git a/providers/nan/models/mimo-v2.5.toml b/providers/nan/models/mimo-v2.5.toml deleted file mode 100644 index e14eac593f..0000000000 --- a/providers/nan/models/mimo-v2.5.toml +++ /dev/null @@ -1,16 +0,0 @@ -# Source: https://nan.builders/docs/models (accessed 2026-09-11) -# 310B-15B MoE, FP8, natively omnimodal with dedicated vision and audio encoders. -# 1M token context, 1.0B token monthly quota per member, 1.5M tpm. MIT license. -# Input is text, image and audio on this host: no video. Included in the -# membership, so no per-token price. -# Reasoning: no caller control on this surface. NaN lists a reasoning mode -# (recommends max_tokens >= 300) but exposes no request field for it. -base_model = "xiaomi/mimo-v2.5" -reasoning_options = [] - -[cost] -input = 0 -output = 0 - -[modalities] -input = ["text", "image", "audio"] diff --git a/providers/nan/models/mimo-v2.6-flash.toml b/providers/nan/models/mimo-v2.6-flash.toml new file mode 100644 index 0000000000..8c80de63dc --- /dev/null +++ b/providers/nan/models/mimo-v2.6-flash.toml @@ -0,0 +1,28 @@ +# Source: https://nan.builders/docs/models (accessed 2026-09-26) +# The newest Xiaomi MiMo, natively omnimodal with dedicated vision and audio +# encoders. 1M context. Same limits as mimo-v2.5: 1.0B token monthly quota per +# member, 1.5M tpm and 5 concurrent requests. No video input on this host. +# Included in the membership, so no per-token price. +# Reasoning: affirmative no caller control on this surface. NaN documents a +# single reasoning parameter, reasoning_effort, and its reasoning table ("the +# table is the contract") states for qwen3.8-flash, mimo-v2.5 and +# mimo-v2.6-flash that the parameter "is accepted and never rejected, but +# these models manage their own reasoning depth" -- it has no effect on this +# model. The toggle fields of other surfaces (thinking.type on Xiaomi's +# first-party API, reasoning.enabled on OpenRouter) are not part of NaN's +# contract and no toggle field is documented on this host, so +# reasoning_options stays []. +# Context is inherited: NaN publishes "1M tokens", the same wording it uses for +# deepseek-v4-flash and glm5.3-flash, with no documented trim of the model's +# native 1_048_576 window. The docs/examples opencode.json snippet caps +# contextWindow at 500000, but that snippet also trims maxTokens to a +# per-request value rather than the ceiling. +base_model = "xiaomi/mimo-v2.6-flash" +reasoning_options = [] + +[cost] +input = 0 +output = 0 + +[modalities] +input = ["text", "image", "audio"] diff --git a/providers/nan/models/qwen-image-2.1.toml b/providers/nan/models/qwen-image-2.1.toml new file mode 100644 index 0000000000..cc3fb39d69 --- /dev/null +++ b/providers/nan/models/qwen-image-2.1.toml @@ -0,0 +1,20 @@ +# Source: https://nan.builders/docs/models (accessed 2026-09-26) +# Qwen image model for text-to-image with strong prompt adherence and clean +# text rendering inside the image. Served through the OpenAI Images API +# (/v1/images/generations): text-to-image only, there is no editing endpoint on +# this host, so the lab model's image input (reference-image editing) is not +# exposed here and attachments are unsupported (attachment = false). +# Resolution 512-1280 px (multiples of 16), 1-4 images per request, +# output as a temporary URL (R2, ~60 min) or base64, reproducible via seed +# (0-2147483647). +# Requires the inference tier; billed as a monthly quota of 100 requests per +# member shared with flux-2-klein, so no per-token price. +base_model = "alibaba/qwen-image-2.1" +attachment = false + +[cost] +input = 0 +output = 0 + +[modalities] +input = ["text"] From 6473598101ddb974ca28d82d3303098404323cf4 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Sun, 27 Sep 2026 21:31:26 -0500 Subject: [PATCH 0998/3462] chore(sync): update Deep Infra model catalog (#8107) * chore(sync): update Deep Infra model catalog * fix(deepinfra): specify Hy4 reasoning controls Expose Hy4 preview none/high reasoning effort instead of claiming it has no caller control. Document the DeepInfra toggle wire path for both MiMo V2.6 routes. Sources: https://docs.deepinfra.com/chat/reasoning and https://cloud.tencent.com/document/product/1823/131208 --------- Co-authored-by: opencode-agent[bot] Co-authored-by: rekram1-node --- .../models/XiaomiMiMo/MiMo-V2.6-Flash.toml | 5 ++++- .../deepinfra/models/XiaomiMiMo/MiMo-V2.6-Pro.toml | 5 ++++- .../deepinfra/models/tencent/Hy4-preview.toml | 14 ++++++++++++++ 3 files changed, 22 insertions(+), 2 deletions(-) create mode 100644 providers/deepinfra/models/tencent/Hy4-preview.toml diff --git a/providers/deepinfra/models/XiaomiMiMo/MiMo-V2.6-Flash.toml b/providers/deepinfra/models/XiaomiMiMo/MiMo-V2.6-Flash.toml index dfb467e2c7..bdb0b2de20 100644 --- a/providers/deepinfra/models/XiaomiMiMo/MiMo-V2.6-Flash.toml +++ b/providers/deepinfra/models/XiaomiMiMo/MiMo-V2.6-Flash.toml @@ -1,3 +1,6 @@ +# Toggle: reasoning.enabled = true|false (DeepInfra OpenAI Chat Completions). +# https://docs.deepinfra.com/chat/reasoning +# https://mimo.mi.com/docs/zh-CN/api/chat/openai-api base_model = "xiaomi/mimo-v2.6-flash" structured_output = true @@ -7,4 +10,4 @@ type = "toggle" [cost] input = 0.14 output = 0.28 -cache_read = 0.0028 +cache_read = 0.0027 diff --git a/providers/deepinfra/models/XiaomiMiMo/MiMo-V2.6-Pro.toml b/providers/deepinfra/models/XiaomiMiMo/MiMo-V2.6-Pro.toml index e516a2ba32..1f14ca45fa 100644 --- a/providers/deepinfra/models/XiaomiMiMo/MiMo-V2.6-Pro.toml +++ b/providers/deepinfra/models/XiaomiMiMo/MiMo-V2.6-Pro.toml @@ -1,3 +1,6 @@ +# Toggle: reasoning.enabled = true|false (DeepInfra OpenAI Chat Completions). +# https://docs.deepinfra.com/chat/reasoning +# https://mimo.mi.com/docs/zh-CN/api/chat/openai-api base_model = "xiaomi/mimo-v2.6-pro" structured_output = true @@ -5,6 +8,6 @@ structured_output = true type = "toggle" [cost] -input = 0.435 +input = 0.43 output = 0.87 cache_read = 0.0036 diff --git a/providers/deepinfra/models/tencent/Hy4-preview.toml b/providers/deepinfra/models/tencent/Hy4-preview.toml new file mode 100644 index 0000000000..0f8d67c586 --- /dev/null +++ b/providers/deepinfra/models/tencent/Hy4-preview.toml @@ -0,0 +1,14 @@ +# Effort: reasoning_effort = none|high; none disables reasoning (no separate toggle). +# https://docs.deepinfra.com/chat/reasoning +# https://cloud.tencent.com/document/product/1823/131208 +base_model = "tencent/hy4-preview" +structured_output = true +reasoning_options = [{ type = "effort", values = ["none", "high"] }] + +[cost] +input = 0.834 +output = 2.501 +cache_read = 0.042 + +[limit] +context = 1_048_576 From 4310ff1da7dea2c62423d4596e779bd8c7377ddb Mon Sep 17 00:00:00 2001 From: bigfoot88 <47578304+bigfoot88@users.noreply.github.com> Date: Mon, 28 Sep 2026 10:34:28 +0800 Subject: [PATCH 0999/3462] chore(nvidia): mark 46 end-of-life models as deprecated (#8121) NVIDIA returns HTTP 410 Gone ("has reached its end of life on and is no longer available") for these model ids on integrate.api.nvidia.com. Each entry gets status = "deprecated" plus a leading comment with the EOL date, probed 2026-09-26. Co-authored-by: bigfoot88 --- .../nvidia/models/abacusai/dracarys-llama-3.1-70b-instruct.toml | 2 ++ providers/nvidia/models/bytedance/seed-oss-36b-instruct.toml | 2 ++ providers/nvidia/models/deepseek-ai/deepseek-v4-flash-0731.toml | 2 ++ providers/nvidia/models/deepseek-ai/deepseek-v4-flash.toml | 2 ++ providers/nvidia/models/deepseek-ai/deepseek-v4-pro-0813.toml | 2 ++ providers/nvidia/models/deepseek-ai/deepseek-v4-pro.toml | 2 ++ providers/nvidia/models/google/gemma-2-2b-it.toml | 2 ++ providers/nvidia/models/google/gemma-3n-e2b-it.toml | 2 ++ providers/nvidia/models/google/gemma-3n-e4b-it.toml | 2 ++ providers/nvidia/models/meta/llama-3.1-70b-instruct.toml | 2 ++ providers/nvidia/models/meta/llama-3.1-8b-instruct.toml | 2 ++ providers/nvidia/models/meta/llama-3.2-1b-instruct.toml | 2 ++ providers/nvidia/models/meta/llama-3.2-3b-instruct.toml | 2 ++ providers/nvidia/models/meta/llama-3.3-70b-instruct.toml | 2 ++ .../nvidia/models/meta/llama-4-maverick-17b-128e-instruct.toml | 2 ++ providers/nvidia/models/microsoft/phi-4-mini-instruct.toml | 2 ++ .../nvidia/models/microsoft/phi-4-multimodal-instruct.toml | 2 ++ providers/nvidia/models/minimaxai/minimax-m2.7.toml | 2 ++ providers/nvidia/models/minimaxai/minimax-m3.toml | 2 ++ .../nvidia/models/mistralai/ministral-14b-instruct-2512.toml | 2 ++ .../models/mistralai/mistral-large-3-675b-instruct-2512.toml | 2 ++ providers/nvidia/models/mistralai/mistral-medium-3.5-128b.toml | 2 ++ .../nvidia/models/mistralai/mistral-small-4-119b-2603.toml | 2 ++ providers/nvidia/models/nvidia/gliner-pii.toml | 2 ++ .../nvidia/models/nvidia/llama-3.1-nemotron-nano-8b-v1.toml | 2 ++ .../nvidia/models/nvidia/llama-3.1-nemotron-nano-vl-8b-v1.toml | 2 ++ .../nvidia/models/nvidia/llama-3.3-nemotron-super-49b-v1.5.toml | 2 ++ .../nvidia/models/nvidia/llama-3.3-nemotron-super-49b-v1.toml | 2 ++ providers/nvidia/models/nvidia/nemotron-3-content-safety.toml | 2 ++ providers/nvidia/models/nvidia/nemotron-3-nano-30b-a3b.toml | 2 ++ .../models/nvidia/nemotron-content-safety-reasoning-4b.toml | 2 ++ providers/nvidia/models/nvidia/nemotron-mini-4b-instruct.toml | 2 ++ providers/nvidia/models/nvidia/nemotron-nano-12b-v2-vl.toml | 2 ++ providers/nvidia/models/nvidia/nvidia-nemotron-nano-9b-v2.toml | 2 ++ providers/nvidia/models/openai/gpt-oss-120b.toml | 2 ++ providers/nvidia/models/qwen/qwen2.5-coder-32b-instruct.toml | 2 ++ .../nvidia/models/qwen/qwen3-coder-480b-a35b-instruct.toml | 2 ++ providers/nvidia/models/qwen/qwen3-next-80b-a3b-instruct.toml | 2 ++ providers/nvidia/models/qwen/qwen3.5-122b-a10b.toml | 2 ++ providers/nvidia/models/qwen/qwen3.5-397b-a17b.toml | 2 ++ providers/nvidia/models/sarvamai/sarvam-m.toml | 2 ++ providers/nvidia/models/stepfun-ai/step-3.5-flash.toml | 2 ++ providers/nvidia/models/stepfun-ai/step-3.7-flash.toml | 2 ++ providers/nvidia/models/thinkingmachines/inkling.toml | 2 ++ providers/nvidia/models/upstage/solar-10.7b-instruct.toml | 2 ++ providers/nvidia/models/z-ai/glm-5.2.toml | 2 ++ 46 files changed, 92 insertions(+) diff --git a/providers/nvidia/models/abacusai/dracarys-llama-3.1-70b-instruct.toml b/providers/nvidia/models/abacusai/dracarys-llama-3.1-70b-instruct.toml index 0af7cffad1..754ae60c57 100644 --- a/providers/nvidia/models/abacusai/dracarys-llama-3.1-70b-instruct.toml +++ b/providers/nvidia/models/abacusai/dracarys-llama-3.1-70b-instruct.toml @@ -1,4 +1,6 @@ +# NVIDIA API: HTTP 410 Gone — end of life 2026-07-27T00:00:00Z (probed 2026-09-26 against integrate.api.nvidia.com) name = "dracarys-llama-3.1-70b-instruct" +status = "deprecated" description = "Open Llama instruction model for multilingual chat, reasoning, and coding" release_date = "2024-09-11" last_updated = "2025-05-22" diff --git a/providers/nvidia/models/bytedance/seed-oss-36b-instruct.toml b/providers/nvidia/models/bytedance/seed-oss-36b-instruct.toml index 55d2a4cb1b..e16f0af4ed 100644 --- a/providers/nvidia/models/bytedance/seed-oss-36b-instruct.toml +++ b/providers/nvidia/models/bytedance/seed-oss-36b-instruct.toml @@ -1,4 +1,6 @@ +# NVIDIA API: HTTP 410 Gone — end of life 2026-07-27T00:00:00Z (probed 2026-09-26 against integrate.api.nvidia.com) name = "ByteDance-Seed/Seed-OSS-36B-Instruct" +status = "deprecated" description = "Tool-capable chat model for instruction following and agentic application workflows" family = "seed" release_date = "2025-09-04" diff --git a/providers/nvidia/models/deepseek-ai/deepseek-v4-flash-0731.toml b/providers/nvidia/models/deepseek-ai/deepseek-v4-flash-0731.toml index 4a263b5237..43046098c7 100644 --- a/providers/nvidia/models/deepseek-ai/deepseek-v4-flash-0731.toml +++ b/providers/nvidia/models/deepseek-ai/deepseek-v4-flash-0731.toml @@ -1,3 +1,4 @@ +# NVIDIA API: HTTP 410 Gone — end of life 2026-09-21T08:00:00Z (probed 2026-09-26 against integrate.api.nvidia.com) # NIM Chat schema: `reasoning_effort = none|high|max`; `none` disables thinking. # https://docs.api.nvidia.com/nim/reference/deepseek-ai-deepseek-v4-flash-infer # @@ -5,6 +6,7 @@ # list rate is published for this ID. Source: this model's catalog card, # https://build.nvidia.com/deepseek-ai/deepseek-v4-flash-0731 (governed by the # NVIDIA API Trial Terms of Service). +status = "deprecated" base_model = "deepseek/deepseek-v4-flash-0731" reasoning_options = [{ type = "effort", values = ["none", "high", "max"] }] diff --git a/providers/nvidia/models/deepseek-ai/deepseek-v4-flash.toml b/providers/nvidia/models/deepseek-ai/deepseek-v4-flash.toml index 130070ed5d..f81a777f50 100644 --- a/providers/nvidia/models/deepseek-ai/deepseek-v4-flash.toml +++ b/providers/nvidia/models/deepseek-ai/deepseek-v4-flash.toml @@ -1,3 +1,5 @@ +# NVIDIA API: HTTP 410 Gone — end of life 2026-08-07T09:00:00Z (probed 2026-09-26 against integrate.api.nvidia.com) +status = "deprecated" base_model = "deepseek/deepseek-v4-flash" # NIM Chat schema: `reasoning_effort = none|high|max`; `none` disables thinking. diff --git a/providers/nvidia/models/deepseek-ai/deepseek-v4-pro-0813.toml b/providers/nvidia/models/deepseek-ai/deepseek-v4-pro-0813.toml index c9b6566a09..14d9ba74ea 100644 --- a/providers/nvidia/models/deepseek-ai/deepseek-v4-pro-0813.toml +++ b/providers/nvidia/models/deepseek-ai/deepseek-v4-pro-0813.toml @@ -1,3 +1,4 @@ +# NVIDIA API: HTTP 410 Gone — end of life 2026-09-14T08:00:00Z (probed 2026-09-26 against integrate.api.nvidia.com) # NIM Chat schema: `reasoning_effort = none|high|max`; `none` disables thinking. # https://build.nvidia.com/deepseek-ai/deepseek-v4-pro-0813 # @@ -5,6 +6,7 @@ # list rate is published for this ID. Source: this model's catalog card, # https://build.nvidia.com/deepseek-ai/deepseek-v4-pro-0813 (governed by the # NVIDIA API Trial Terms of Service). +status = "deprecated" base_model = "deepseek/deepseek-v4-pro-0813" reasoning_options = [{ type = "effort", values = ["none", "high", "max"] }] diff --git a/providers/nvidia/models/deepseek-ai/deepseek-v4-pro.toml b/providers/nvidia/models/deepseek-ai/deepseek-v4-pro.toml index 0fc9011223..6260f681bd 100644 --- a/providers/nvidia/models/deepseek-ai/deepseek-v4-pro.toml +++ b/providers/nvidia/models/deepseek-ai/deepseek-v4-pro.toml @@ -1,3 +1,5 @@ +# NVIDIA API: HTTP 410 Gone — end of life 2026-08-07T09:00:00Z (probed 2026-09-26 against integrate.api.nvidia.com) +status = "deprecated" base_model = "deepseek/deepseek-v4-pro" # NIM Chat schema: `reasoning_effort = none|high|max`; `none` disables thinking. diff --git a/providers/nvidia/models/google/gemma-2-2b-it.toml b/providers/nvidia/models/google/gemma-2-2b-it.toml index 2ab3f992fb..b26ec67f12 100644 --- a/providers/nvidia/models/google/gemma-2-2b-it.toml +++ b/providers/nvidia/models/google/gemma-2-2b-it.toml @@ -1,4 +1,6 @@ +# NVIDIA API: HTTP 410 Gone — end of life 2026-07-27T00:00:00Z (probed 2026-09-26 against integrate.api.nvidia.com) name = "Gemma 2 2b It" +status = "deprecated" description = "Open Gemma instruction model for efficient chat and self-hosted deployments" attachment = false reasoning = false diff --git a/providers/nvidia/models/google/gemma-3n-e2b-it.toml b/providers/nvidia/models/google/gemma-3n-e2b-it.toml index 6e50d9574e..5aa11a2144 100644 --- a/providers/nvidia/models/google/gemma-3n-e2b-it.toml +++ b/providers/nvidia/models/google/gemma-3n-e2b-it.toml @@ -1,4 +1,6 @@ +# NVIDIA API: HTTP 410 Gone — end of life 2026-07-27T00:00:00Z (probed 2026-09-26 against integrate.api.nvidia.com) name = "Gemma 3n E2b It" +status = "deprecated" description = "Open Gemma instruction model for efficient chat and self-hosted deployments" attachment = true reasoning = false diff --git a/providers/nvidia/models/google/gemma-3n-e4b-it.toml b/providers/nvidia/models/google/gemma-3n-e4b-it.toml index e170a83c0b..b04d38d5e2 100644 --- a/providers/nvidia/models/google/gemma-3n-e4b-it.toml +++ b/providers/nvidia/models/google/gemma-3n-e4b-it.toml @@ -1,4 +1,6 @@ +# NVIDIA API: HTTP 410 Gone — end of life 2026-07-27T00:00:00Z (probed 2026-09-26 against integrate.api.nvidia.com) name = "Gemma 3n E4b It" +status = "deprecated" description = "Open Gemma instruction model for efficient chat and self-hosted deployments" attachment = true reasoning = false diff --git a/providers/nvidia/models/meta/llama-3.1-70b-instruct.toml b/providers/nvidia/models/meta/llama-3.1-70b-instruct.toml index c07328cfe6..8a4828c6c9 100644 --- a/providers/nvidia/models/meta/llama-3.1-70b-instruct.toml +++ b/providers/nvidia/models/meta/llama-3.1-70b-instruct.toml @@ -1,4 +1,6 @@ +# NVIDIA API: HTTP 410 Gone — end of life 2026-08-26T09:00:00Z (probed 2026-09-26 against integrate.api.nvidia.com) name = "Llama 3.1 70b Instruct" +status = "deprecated" description = "Open Llama instruction model for multilingual chat, reasoning, and coding" attachment = false reasoning = false diff --git a/providers/nvidia/models/meta/llama-3.1-8b-instruct.toml b/providers/nvidia/models/meta/llama-3.1-8b-instruct.toml index 558606793d..6f348637f9 100644 --- a/providers/nvidia/models/meta/llama-3.1-8b-instruct.toml +++ b/providers/nvidia/models/meta/llama-3.1-8b-instruct.toml @@ -1,4 +1,6 @@ +# NVIDIA API: HTTP 410 Gone — end of life 2026-08-26T09:00:00Z (probed 2026-09-26 against integrate.api.nvidia.com) name = "Llama 3.1 8B Instruct" +status = "deprecated" description = "Open Llama instruction model for multilingual chat, reasoning, and coding" family = "llama" release_date = "2025-01-01" diff --git a/providers/nvidia/models/meta/llama-3.2-1b-instruct.toml b/providers/nvidia/models/meta/llama-3.2-1b-instruct.toml index 675435ed1a..f5c20b908b 100644 --- a/providers/nvidia/models/meta/llama-3.2-1b-instruct.toml +++ b/providers/nvidia/models/meta/llama-3.2-1b-instruct.toml @@ -1,4 +1,6 @@ +# NVIDIA API: HTTP 410 Gone — end of life 2026-08-26T09:00:00Z (probed 2026-09-26 against integrate.api.nvidia.com) name = "Llama 3.2 1b Instruct" +status = "deprecated" description = "Open Llama instruction model for multilingual chat, reasoning, and coding" attachment = false reasoning = false diff --git a/providers/nvidia/models/meta/llama-3.2-3b-instruct.toml b/providers/nvidia/models/meta/llama-3.2-3b-instruct.toml index 0b7506b2d6..2b3bf9f59e 100644 --- a/providers/nvidia/models/meta/llama-3.2-3b-instruct.toml +++ b/providers/nvidia/models/meta/llama-3.2-3b-instruct.toml @@ -1,4 +1,6 @@ +# NVIDIA API: HTTP 410 Gone — end of life 2026-08-26T09:00:00Z (probed 2026-09-26 against integrate.api.nvidia.com) name = "Llama 3.2 3B Instruct" +status = "deprecated" description = "Open Llama instruction model for multilingual chat, reasoning, and coding" family = "llama" release_date = "2024-09-18" diff --git a/providers/nvidia/models/meta/llama-3.3-70b-instruct.toml b/providers/nvidia/models/meta/llama-3.3-70b-instruct.toml index b76174064a..5c352cb7e6 100644 --- a/providers/nvidia/models/meta/llama-3.3-70b-instruct.toml +++ b/providers/nvidia/models/meta/llama-3.3-70b-instruct.toml @@ -1,4 +1,6 @@ +# NVIDIA API: HTTP 410 Gone — end of life 2026-08-26T09:00:00Z (probed 2026-09-26 against integrate.api.nvidia.com) name = "Llama 3.3 70b Instruct" +status = "deprecated" description = "Open Llama instruction model for multilingual chat, reasoning, and coding" attachment = false reasoning = false diff --git a/providers/nvidia/models/meta/llama-4-maverick-17b-128e-instruct.toml b/providers/nvidia/models/meta/llama-4-maverick-17b-128e-instruct.toml index 552577ebb8..836eb29703 100644 --- a/providers/nvidia/models/meta/llama-4-maverick-17b-128e-instruct.toml +++ b/providers/nvidia/models/meta/llama-4-maverick-17b-128e-instruct.toml @@ -1,4 +1,6 @@ +# NVIDIA API: HTTP 410 Gone — end of life 2026-07-27T00:00:00Z (probed 2026-09-26 against integrate.api.nvidia.com) name = "Llama 4 Maverick 17b 128e Instruct" +status = "deprecated" description = "Open multimodal Llama model for strong reasoning and fast responses" attachment = true reasoning = false diff --git a/providers/nvidia/models/microsoft/phi-4-mini-instruct.toml b/providers/nvidia/models/microsoft/phi-4-mini-instruct.toml index e60aaa3976..4e3cad832e 100644 --- a/providers/nvidia/models/microsoft/phi-4-mini-instruct.toml +++ b/providers/nvidia/models/microsoft/phi-4-mini-instruct.toml @@ -1,4 +1,6 @@ +# NVIDIA API: HTTP 410 Gone — end of life 2026-07-15T00:00:00Z (probed 2026-09-26 against integrate.api.nvidia.com) name = "Phi-4-Mini" +status = "deprecated" description = "Efficient model for low-latency assistance, extraction, and routine automation" family = "phi" release_date = "2024-12-01" diff --git a/providers/nvidia/models/microsoft/phi-4-multimodal-instruct.toml b/providers/nvidia/models/microsoft/phi-4-multimodal-instruct.toml index fbb8b1a9ad..f46f7e783d 100644 --- a/providers/nvidia/models/microsoft/phi-4-multimodal-instruct.toml +++ b/providers/nvidia/models/microsoft/phi-4-multimodal-instruct.toml @@ -1,4 +1,6 @@ +# NVIDIA API: HTTP 410 Gone — end of life 2026-07-15T00:00:00Z (probed 2026-09-26 against integrate.api.nvidia.com) name = "Phi 4 Multimodal" +status = "deprecated" description = "General-purpose chat model for instruction following, writing, and analysis" release_date = "2025-07-26" last_updated = "2025-07-26" diff --git a/providers/nvidia/models/minimaxai/minimax-m2.7.toml b/providers/nvidia/models/minimaxai/minimax-m2.7.toml index 8ab0c32f59..c09629080c 100644 --- a/providers/nvidia/models/minimaxai/minimax-m2.7.toml +++ b/providers/nvidia/models/minimaxai/minimax-m2.7.toml @@ -1,4 +1,6 @@ +# NVIDIA API: HTTP 410 Gone — end of life 2026-07-27T00:00:00Z (probed 2026-09-26 against integrate.api.nvidia.com) name = "MiniMax-M2.7" +status = "deprecated" description = "MiniMax model for chat, coding, office work, and agentic tasks" family = "minimax" release_date = "2026-03-18" diff --git a/providers/nvidia/models/minimaxai/minimax-m3.toml b/providers/nvidia/models/minimaxai/minimax-m3.toml index 1e6cb6c5e4..ab79b5e08b 100644 --- a/providers/nvidia/models/minimaxai/minimax-m3.toml +++ b/providers/nvidia/models/minimaxai/minimax-m3.toml @@ -1,3 +1,5 @@ +# NVIDIA API: HTTP 410 Gone — end of life 2026-09-09T09:00:00Z (probed 2026-09-26 against integrate.api.nvidia.com) +status = "deprecated" base_model = "minimax/MiniMax-M3" reasoning_options = [{ type = "toggle" }] diff --git a/providers/nvidia/models/mistralai/ministral-14b-instruct-2512.toml b/providers/nvidia/models/mistralai/ministral-14b-instruct-2512.toml index 2c6fe9a5ed..22105ac73f 100644 --- a/providers/nvidia/models/mistralai/ministral-14b-instruct-2512.toml +++ b/providers/nvidia/models/mistralai/ministral-14b-instruct-2512.toml @@ -1,6 +1,8 @@ +# NVIDIA API: HTTP 410 Gone — end of life 2026-07-27T00:00:00Z (probed 2026-09-26 against integrate.api.nvidia.com) # https://docs.api.nvidia.com/nim/reference/mistralai-ministral-14b-instruct-2512-infer # https://build.nvidia.com/mistralai/ministral-14b-instruct-2512 name = "Ministral 3 14B Instruct 2512" +status = "deprecated" description = "Compact Mistral VLM for chat and instruction-based workloads" family = "ministral" release_date = "2025-12-02" diff --git a/providers/nvidia/models/mistralai/mistral-large-3-675b-instruct-2512.toml b/providers/nvidia/models/mistralai/mistral-large-3-675b-instruct-2512.toml index 08b6cbd845..fce5eb20bb 100644 --- a/providers/nvidia/models/mistralai/mistral-large-3-675b-instruct-2512.toml +++ b/providers/nvidia/models/mistralai/mistral-large-3-675b-instruct-2512.toml @@ -1,4 +1,6 @@ +# NVIDIA API: HTTP 410 Gone — end of life 2026-07-23T09:00:00Z (probed 2026-09-26 against integrate.api.nvidia.com) name = "Mistral Large 3 675B Instruct 2512" +status = "deprecated" description = "Flagship Mistral model for advanced reasoning, coding, and multilingual work" family = "mistral-large" attachment = true diff --git a/providers/nvidia/models/mistralai/mistral-medium-3.5-128b.toml b/providers/nvidia/models/mistralai/mistral-medium-3.5-128b.toml index fcdb77ce5d..a0ef4b1ce5 100644 --- a/providers/nvidia/models/mistralai/mistral-medium-3.5-128b.toml +++ b/providers/nvidia/models/mistralai/mistral-medium-3.5-128b.toml @@ -1,6 +1,8 @@ +# NVIDIA API: HTTP 410 Gone — end of life 2026-08-07T09:00:00Z (probed 2026-09-26 against integrate.api.nvidia.com) # Sources (accessed 2026-07-25): # - https://docs.api.nvidia.com/nim/reference/mistralai-mistral-medium-3-5-128b-infer # - https://integrate.api.nvidia.com/v1/models id: mistralai/mistral-medium-3.5-128b +status = "deprecated" base_model = "mistral/mistral-medium-2604" # NIM Chat schema: top-level `reasoning_effort = none|high` (`none` disables). diff --git a/providers/nvidia/models/mistralai/mistral-small-4-119b-2603.toml b/providers/nvidia/models/mistralai/mistral-small-4-119b-2603.toml index 9d1973ee38..733667be5f 100644 --- a/providers/nvidia/models/mistralai/mistral-small-4-119b-2603.toml +++ b/providers/nvidia/models/mistralai/mistral-small-4-119b-2603.toml @@ -1,4 +1,6 @@ +# NVIDIA API: HTTP 410 Gone — end of life 2026-07-27T00:00:00Z (probed 2026-09-26 against integrate.api.nvidia.com) name = "mistral-small-4-119b-2603" +status = "deprecated" description = "Efficient Mistral model for fast chat, extraction, and production assistants" release_date = "2026-03-16" last_updated = "2026-03-16" diff --git a/providers/nvidia/models/nvidia/gliner-pii.toml b/providers/nvidia/models/nvidia/gliner-pii.toml index 1e9d5b6a6d..dac91093c1 100644 --- a/providers/nvidia/models/nvidia/gliner-pii.toml +++ b/providers/nvidia/models/nvidia/gliner-pii.toml @@ -1,4 +1,6 @@ +# NVIDIA API: HTTP 410 Gone — end of life 2026-07-27T00:00:00Z (probed 2026-09-26 against integrate.api.nvidia.com) name = "gliner-pii" +status = "deprecated" description = "Nemotron model for efficient reasoning, coding, and specialized AI agents" release_date = "2026-03-03" last_updated = "2026-03-03" diff --git a/providers/nvidia/models/nvidia/llama-3.1-nemotron-nano-8b-v1.toml b/providers/nvidia/models/nvidia/llama-3.1-nemotron-nano-8b-v1.toml index 72117d6ff6..3cf02db992 100644 --- a/providers/nvidia/models/nvidia/llama-3.1-nemotron-nano-8b-v1.toml +++ b/providers/nvidia/models/nvidia/llama-3.1-nemotron-nano-8b-v1.toml @@ -1,3 +1,4 @@ +# NVIDIA API: HTTP 410 Gone — end of life 2026-08-26T09:00:00Z (probed 2026-09-26 against integrate.api.nvidia.com) # Sources (accessed 2026-07-25): # - https://docs.api.nvidia.com/nim/reference/nvidia-llama-3_1-nemotron-nano-8b-v1 # - https://docs.api.nvidia.com/nim/reference/nvidia-llama-3_1-nemotron-nano-8b-v1-infer @@ -6,6 +7,7 @@ # Toggle: system message `detailed thinking on` | `detailed thinking off`. # Infer OpenAPI: max_tokens 1..16384. name = "Llama 3.1 Nemotron Nano 8B v1" +status = "deprecated" description = "Nemotron model for efficient reasoning, coding, and specialized AI agents" family = "nemotron" release_date = "2025-03-18" diff --git a/providers/nvidia/models/nvidia/llama-3.1-nemotron-nano-vl-8b-v1.toml b/providers/nvidia/models/nvidia/llama-3.1-nemotron-nano-vl-8b-v1.toml index f19bfd3f81..d3faa2d142 100644 --- a/providers/nvidia/models/nvidia/llama-3.1-nemotron-nano-vl-8b-v1.toml +++ b/providers/nvidia/models/nvidia/llama-3.1-nemotron-nano-vl-8b-v1.toml @@ -1,8 +1,10 @@ +# NVIDIA API: HTTP 410 Gone — end of life 2026-08-26T09:00:00Z (probed 2026-09-26 against integrate.api.nvidia.com) # Sources (accessed 2026-07-25): # - https://docs.api.nvidia.com/nim/reference/nvidia-llama-3_1-nemotron-nano-vl-8b-v1-infer # - https://integrate.api.nvidia.com/v1/models id: nvidia/llama-3.1-nemotron-nano-vl-8b-v1 # No first-party NIM reasoning ON/OFF control found for this VLM endpoint. name = "Llama 3.1 Nemotron Nano VL 8B v1" +status = "deprecated" description = "Nemotron multimodal model for visual reasoning and agentic AI workflows" family = "nemotron" release_date = "2025-04-10" diff --git a/providers/nvidia/models/nvidia/llama-3.3-nemotron-super-49b-v1.5.toml b/providers/nvidia/models/nvidia/llama-3.3-nemotron-super-49b-v1.5.toml index eece235360..8378f0663a 100644 --- a/providers/nvidia/models/nvidia/llama-3.3-nemotron-super-49b-v1.5.toml +++ b/providers/nvidia/models/nvidia/llama-3.3-nemotron-super-49b-v1.5.toml @@ -1,9 +1,11 @@ +# NVIDIA API: HTTP 410 Gone — end of life 2026-08-26T09:00:00Z (probed 2026-09-26 against integrate.api.nvidia.com) # Sources (accessed 2026-07-25): # - https://docs.api.nvidia.com/nim/reference/nvidia-llama-3_3-nemotron-super-49b-v1_5 # - https://docs.api.nvidia.com/nim/reference/nvidia-llama-3_3-nemotron-super-49b-v1_5-infer # - https://integrate.api.nvidia.com/v1/models id: nvidia/llama-3.3-nemotron-super-49b-v1.5 # Toggle: empty system prompt = reasoning ON; system content `/no_think` = OFF. # Infer OpenAPI: max_tokens 1..65536 (no JSON reasoning field; control is system prompt). +status = "deprecated" base_model = "nvidia/llama-3.3-nemotron-super-49b-v1.5" reasoning_options = [{ type = "toggle" }] # API: system message "/no_think" vs default empty diff --git a/providers/nvidia/models/nvidia/llama-3.3-nemotron-super-49b-v1.toml b/providers/nvidia/models/nvidia/llama-3.3-nemotron-super-49b-v1.toml index e855921def..41bfdd8f04 100644 --- a/providers/nvidia/models/nvidia/llama-3.3-nemotron-super-49b-v1.toml +++ b/providers/nvidia/models/nvidia/llama-3.3-nemotron-super-49b-v1.toml @@ -1,3 +1,4 @@ +# NVIDIA API: HTTP 410 Gone — end of life 2026-08-26T09:00:00Z (probed 2026-09-26 against integrate.api.nvidia.com) # Sources (accessed 2026-07-25): # - https://docs.api.nvidia.com/nim/reference/nvidia-llama-3_3-nemotron-super-49b-v1 # - https://docs.api.nvidia.com/nim/reference/nvidia-llama-3_3-nemotron-super-49b-v1-infer @@ -5,6 +6,7 @@ # - https://integrate.api.nvidia.com/v1/models id: nvidia/llama-3.3-nemotron-super-49b-v1 # Toggle: system message `detailed thinking on` | `detailed thinking off`. # Infer OpenAPI: max_tokens 1..65536. +status = "deprecated" base_model = "nvidia/llama-3.3-nemotron-super-49b-v1" reasoning_options = [{ type = "toggle" }] # API: system "detailed thinking on|off" diff --git a/providers/nvidia/models/nvidia/nemotron-3-content-safety.toml b/providers/nvidia/models/nvidia/nemotron-3-content-safety.toml index 619db3daf5..4c49d84aab 100644 --- a/providers/nvidia/models/nvidia/nemotron-3-content-safety.toml +++ b/providers/nvidia/models/nvidia/nemotron-3-content-safety.toml @@ -1,4 +1,6 @@ +# NVIDIA API: HTTP 410 Gone — end of life 2026-07-15T00:00:00Z (probed 2026-09-26 against integrate.api.nvidia.com) name = "nemotron-3-content-safety" +status = "deprecated" base_model = "nvidia/nemotron-3-content-safety" release_date = "2026-04-16" last_updated = "2026-04-16" diff --git a/providers/nvidia/models/nvidia/nemotron-3-nano-30b-a3b.toml b/providers/nvidia/models/nvidia/nemotron-3-nano-30b-a3b.toml index 9fa35ea2f8..b26d3946ed 100644 --- a/providers/nvidia/models/nvidia/nemotron-3-nano-30b-a3b.toml +++ b/providers/nvidia/models/nvidia/nemotron-3-nano-30b-a3b.toml @@ -1,4 +1,6 @@ +# NVIDIA API: HTTP 410 Gone — end of life 2026-09-01T09:00:00Z (probed 2026-09-26 against integrate.api.nvidia.com) name = "nemotron-3-nano-30b-a3b" +status = "deprecated" base_model = "nvidia/nemotron-3-nano-30b-a3b" family = "nemotron" diff --git a/providers/nvidia/models/nvidia/nemotron-content-safety-reasoning-4b.toml b/providers/nvidia/models/nvidia/nemotron-content-safety-reasoning-4b.toml index a4e116e3bd..6b6d84c004 100644 --- a/providers/nvidia/models/nvidia/nemotron-content-safety-reasoning-4b.toml +++ b/providers/nvidia/models/nvidia/nemotron-content-safety-reasoning-4b.toml @@ -1,4 +1,6 @@ +# NVIDIA API: HTTP 410 Gone — end of life 2026-07-15T00:00:00Z (probed 2026-09-26 against integrate.api.nvidia.com) name = "nemotron-content-safety-reasoning-4b" +status = "deprecated" base_model = "nvidia/nemotron-content-safety-reasoning-4b" release_date = "2026-01-22" last_updated = "2026-01-22" diff --git a/providers/nvidia/models/nvidia/nemotron-mini-4b-instruct.toml b/providers/nvidia/models/nvidia/nemotron-mini-4b-instruct.toml index 3f6f7d7505..82101b79bc 100644 --- a/providers/nvidia/models/nvidia/nemotron-mini-4b-instruct.toml +++ b/providers/nvidia/models/nvidia/nemotron-mini-4b-instruct.toml @@ -1,4 +1,6 @@ +# NVIDIA API: HTTP 410 Gone — end of life 2026-08-26T09:00:00Z (probed 2026-09-26 against integrate.api.nvidia.com) name = "nemotron-mini-4b-instruct" +status = "deprecated" base_model = "nvidia/nemotron-mini-4b-instruct" release_date = "2024-08-21" last_updated = "2024-08-26" diff --git a/providers/nvidia/models/nvidia/nemotron-nano-12b-v2-vl.toml b/providers/nvidia/models/nvidia/nemotron-nano-12b-v2-vl.toml index 3fbeee1d5c..d7e6fe5298 100644 --- a/providers/nvidia/models/nvidia/nemotron-nano-12b-v2-vl.toml +++ b/providers/nvidia/models/nvidia/nemotron-nano-12b-v2-vl.toml @@ -1,7 +1,9 @@ +# NVIDIA API: HTTP 410 Gone — end of life 2026-08-26T09:00:00Z (probed 2026-09-26 against integrate.api.nvidia.com) # Sources (accessed 2026-07-25): # - https://docs.api.nvidia.com/nim/reference/nvidia-nemotron-nano-12b-v2-vl-infer # - https://integrate.api.nvidia.com/v1/models id: nvidia/nemotron-nano-12b-v2-vl # No first-party NIM reasoning ON/OFF control found (unlike Super/Ultra prompt toggles). +status = "deprecated" base_model = "nvidia/nemotron-nano-12b-v2-vl" reasoning_options = [] diff --git a/providers/nvidia/models/nvidia/nvidia-nemotron-nano-9b-v2.toml b/providers/nvidia/models/nvidia/nvidia-nemotron-nano-9b-v2.toml index 57d882163c..c3025456e8 100644 --- a/providers/nvidia/models/nvidia/nvidia-nemotron-nano-9b-v2.toml +++ b/providers/nvidia/models/nvidia/nvidia-nemotron-nano-9b-v2.toml @@ -1,4 +1,6 @@ +# NVIDIA API: HTTP 410 Gone — end of life 2026-08-26T09:00:00Z (probed 2026-09-26 against integrate.api.nvidia.com) name = "nvidia-nemotron-nano-9b-v2" +status = "deprecated" base_model = "nvidia/nemotron-nano-9b-v2" family = "nemotron" diff --git a/providers/nvidia/models/openai/gpt-oss-120b.toml b/providers/nvidia/models/openai/gpt-oss-120b.toml index 77fdf4a790..2dc891d50a 100644 --- a/providers/nvidia/models/openai/gpt-oss-120b.toml +++ b/providers/nvidia/models/openai/gpt-oss-120b.toml @@ -1,5 +1,7 @@ +# NVIDIA API: HTTP 410 Gone — end of life 2026-09-03T08:00:00Z (probed 2026-09-26 against integrate.api.nvidia.com) base_model = "openai/gpt-oss-120b" name = "GPT-OSS-120B" +status = "deprecated" release_date = "2025-08-04" last_updated = "2025-08-14" knowledge = "2025-08" diff --git a/providers/nvidia/models/qwen/qwen2.5-coder-32b-instruct.toml b/providers/nvidia/models/qwen/qwen2.5-coder-32b-instruct.toml index 03f0dddf40..6e09973627 100644 --- a/providers/nvidia/models/qwen/qwen2.5-coder-32b-instruct.toml +++ b/providers/nvidia/models/qwen/qwen2.5-coder-32b-instruct.toml @@ -1,4 +1,6 @@ +# NVIDIA API: HTTP 410 Gone — end of life 2026-05-12T00:00:00Z (probed 2026-09-26 against integrate.api.nvidia.com) name = "Qwen2.5 Coder 32b Instruct" +status = "deprecated" description = "Qwen coding model for software agents, repository edits, and code reasoning" attachment = false reasoning = false diff --git a/providers/nvidia/models/qwen/qwen3-coder-480b-a35b-instruct.toml b/providers/nvidia/models/qwen/qwen3-coder-480b-a35b-instruct.toml index 654fbb3f75..fde09d4424 100644 --- a/providers/nvidia/models/qwen/qwen3-coder-480b-a35b-instruct.toml +++ b/providers/nvidia/models/qwen/qwen3-coder-480b-a35b-instruct.toml @@ -1,4 +1,6 @@ +# NVIDIA API: HTTP 410 Gone — end of life 2026-06-11T00:00:00Z (probed 2026-09-26 against integrate.api.nvidia.com) name = "Qwen3 Coder 480B A35B Instruct" +status = "deprecated" description = "Qwen coding model for software agents, repository edits, and code reasoning" family = "qwen" release_date = "2025-07-23" diff --git a/providers/nvidia/models/qwen/qwen3-next-80b-a3b-instruct.toml b/providers/nvidia/models/qwen/qwen3-next-80b-a3b-instruct.toml index 8818bbfbd7..b00e29a708 100644 --- a/providers/nvidia/models/qwen/qwen3-next-80b-a3b-instruct.toml +++ b/providers/nvidia/models/qwen/qwen3-next-80b-a3b-instruct.toml @@ -1,4 +1,6 @@ +# NVIDIA API: HTTP 410 Gone — end of life 2026-07-27T00:00:00Z (probed 2026-09-26 against integrate.api.nvidia.com) name = "Qwen3-Next-80B-A3B-Instruct" +status = "deprecated" description = "Qwen instruction model for multilingual chat, reasoning, and tool use" family = "qwen" release_date = "2024-12-01" diff --git a/providers/nvidia/models/qwen/qwen3.5-122b-a10b.toml b/providers/nvidia/models/qwen/qwen3.5-122b-a10b.toml index 450a4a55a3..6da0f4dcdc 100644 --- a/providers/nvidia/models/qwen/qwen3.5-122b-a10b.toml +++ b/providers/nvidia/models/qwen/qwen3.5-122b-a10b.toml @@ -1,4 +1,6 @@ +# NVIDIA API: HTTP 410 Gone — end of life 2026-07-20T00:00:00Z (probed 2026-09-26 against integrate.api.nvidia.com) name = "Qwen3.5 122B-A10B" +status = "deprecated" description = "Qwen vision-language model for visual reasoning, documents, and agent tasks" family = "qwen" release_date = "2026-02-23" diff --git a/providers/nvidia/models/qwen/qwen3.5-397b-a17b.toml b/providers/nvidia/models/qwen/qwen3.5-397b-a17b.toml index a71090dbc7..c82d9f7b4f 100644 --- a/providers/nvidia/models/qwen/qwen3.5-397b-a17b.toml +++ b/providers/nvidia/models/qwen/qwen3.5-397b-a17b.toml @@ -1,4 +1,6 @@ +# NVIDIA API: HTTP 410 Gone — end of life 2026-07-27T00:00:00Z (probed 2026-09-26 against integrate.api.nvidia.com) name = "Qwen3.5-397B-A17B" +status = "deprecated" description = "Qwen vision-language model for visual reasoning, documents, and agent tasks" family = "qwen" release_date = "2026-02-16" diff --git a/providers/nvidia/models/sarvamai/sarvam-m.toml b/providers/nvidia/models/sarvamai/sarvam-m.toml index 2caf13df5f..b33f66dd55 100644 --- a/providers/nvidia/models/sarvamai/sarvam-m.toml +++ b/providers/nvidia/models/sarvamai/sarvam-m.toml @@ -1,4 +1,6 @@ +# NVIDIA API: HTTP 410 Gone — end of life 2026-07-27T00:00:00Z (probed 2026-09-26 against integrate.api.nvidia.com) name = "sarvam-m" +status = "deprecated" description = "Efficient Indian-language reasoning model for chat, coding, and multilingual work" release_date = "2025-07-25" last_updated = "2025-07-25" diff --git a/providers/nvidia/models/stepfun-ai/step-3.5-flash.toml b/providers/nvidia/models/stepfun-ai/step-3.5-flash.toml index 5204af8e34..b9068aaa47 100644 --- a/providers/nvidia/models/stepfun-ai/step-3.5-flash.toml +++ b/providers/nvidia/models/stepfun-ai/step-3.5-flash.toml @@ -1,4 +1,6 @@ +# NVIDIA API: HTTP 410 Gone — end of life 2026-07-27T00:00:00Z (probed 2026-09-26 against integrate.api.nvidia.com) name = "Step 3.5 Flash" +status = "deprecated" description = "StepFun flash model for efficient multimodal reasoning, coding, and tool use" release_date = "2026-02-02" last_updated = "2026-02-02" diff --git a/providers/nvidia/models/stepfun-ai/step-3.7-flash.toml b/providers/nvidia/models/stepfun-ai/step-3.7-flash.toml index 91c46d06fc..408c1969d9 100644 --- a/providers/nvidia/models/stepfun-ai/step-3.7-flash.toml +++ b/providers/nvidia/models/stepfun-ai/step-3.7-flash.toml @@ -1,4 +1,6 @@ +# NVIDIA API: HTTP 410 Gone — end of life 2026-08-28T08:00:00Z (probed 2026-09-26 against integrate.api.nvidia.com) name = "Step 3.7 Flash" +status = "deprecated" description = "StepFun flash model for efficient multimodal reasoning, coding, and tool use" release_date = "2026-05-28" last_updated = "2026-05-28" diff --git a/providers/nvidia/models/thinkingmachines/inkling.toml b/providers/nvidia/models/thinkingmachines/inkling.toml index c1ff4177d8..ab0f563545 100644 --- a/providers/nvidia/models/thinkingmachines/inkling.toml +++ b/providers/nvidia/models/thinkingmachines/inkling.toml @@ -1,3 +1,4 @@ +# NVIDIA API: HTTP 410 Gone — end of life 2026-08-25T08:00:00Z (probed 2026-09-26 against integrate.api.nvidia.com) # Sources (accessed 2026-07-25): # - https://docs.api.nvidia.com/nim/reference/thinkingmachines-inkling # - https://docs.api.nvidia.com/nim/reference/thinkingmachines-inkling-infer @@ -6,6 +7,7 @@ # NVIDIA model card Input Types: Text, Image, Audio (WAV 16 kHz). # Infer OpenAPI: max_tokens 1..16384; no documented reasoning control field on NIM. # Upstream evals use continuous effort (e.g. effort=0.99); not mapped to discrete NIM enum. +status = "deprecated" base_model = "thinkingmachines/inkling" reasoning_options = [] diff --git a/providers/nvidia/models/upstage/solar-10.7b-instruct.toml b/providers/nvidia/models/upstage/solar-10.7b-instruct.toml index ccd9260158..a869e2fde7 100644 --- a/providers/nvidia/models/upstage/solar-10.7b-instruct.toml +++ b/providers/nvidia/models/upstage/solar-10.7b-instruct.toml @@ -1,4 +1,6 @@ +# NVIDIA API: HTTP 410 Gone — end of life 2026-07-27T00:00:00Z (probed 2026-09-26 against integrate.api.nvidia.com) name = "solar-10.7b-instruct" +status = "deprecated" description = "Open-weight instruction model for adaptable chat and self-hosted production workloads" release_date = "2024-06-05" last_updated = "2025-04-10" diff --git a/providers/nvidia/models/z-ai/glm-5.2.toml b/providers/nvidia/models/z-ai/glm-5.2.toml index a63618eb52..1539961ff0 100644 --- a/providers/nvidia/models/z-ai/glm-5.2.toml +++ b/providers/nvidia/models/z-ai/glm-5.2.toml @@ -1,5 +1,7 @@ +# NVIDIA API: HTTP 410 Gone — end of life 2026-08-21T09:00:00Z (probed 2026-09-26 against integrate.api.nvidia.com) # NIM Chat schema: `chat_template_kwargs.enable_thinking = true|false`. # https://docs.api.nvidia.com/nim/reference/z-ai-glm-5.2-infer +status = "deprecated" base_model = "zhipuai/glm-5.2" reasoning_options = [{ type = "toggle" }] From 0404604d0a3f4a45a9b78b69ca2efcd4c9978117 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Sun, 27 Sep 2026 21:40:43 -0500 Subject: [PATCH 1000/3462] chore(sync): update Vercel AI Gateway model catalog (#8026) Co-authored-by: opencode-agent[bot] --- .../vercel/models/alibaba/qwen3.5-plus.toml | 2 +- .../models/alibaba/qwen3.8-max-prime.toml | 14 +++++++- .../models/anthropic/claude-fable-5.1.toml | 2 +- .../models/anthropic/claude-fable-5.toml | 2 +- .../models/anthropic/claude-opus-4.7.toml | 2 +- .../anthropic/claude-opus-4.8-fast.toml | 2 +- .../models/anthropic/claude-opus-4.8.toml | 2 +- .../models/anthropic/claude-opus-5-fast.toml | 2 +- .../models/anthropic/claude-opus-5.toml | 2 +- .../models/anthropic/claude-sonnet-5.toml | 2 +- .../deepseek-v4-flash-vision-exp.toml | 6 ++-- .../vercel/models/fireworks/ember-1.toml | 34 +++++++++++++++++++ .../inclusionai/ling-3.0-flash-fin-free.toml | 14 -------- .../inclusionai/ling-3.0-flash-fin.toml | 9 +++-- .../models/meituan/longcat-2.5-preview.toml | 27 +++++++++++++++ .../models/moonshotai/kimi-k2.7-code.toml | 2 +- .../vercel/models/stealth/pixel-canary.toml | 24 +++++++++++++ .../thinkingmachines/inkling-small.toml | 2 +- providers/vercel/models/zai/glm-4.7.toml | 3 +- providers/vercel/models/zai/glm-5.2-fast.toml | 6 ++-- 20 files changed, 123 insertions(+), 36 deletions(-) create mode 100644 providers/vercel/models/fireworks/ember-1.toml delete mode 100644 providers/vercel/models/inclusionai/ling-3.0-flash-fin-free.toml create mode 100644 providers/vercel/models/meituan/longcat-2.5-preview.toml create mode 100644 providers/vercel/models/stealth/pixel-canary.toml diff --git a/providers/vercel/models/alibaba/qwen3.5-plus.toml b/providers/vercel/models/alibaba/qwen3.5-plus.toml index 558f402585..79d324e1b8 100644 --- a/providers/vercel/models/alibaba/qwen3.5-plus.toml +++ b/providers/vercel/models/alibaba/qwen3.5-plus.toml @@ -13,7 +13,7 @@ max = 81_920 [cost] input = 0.4 -output = 2.5 +output = 2.4 cache_read = 0.04 cache_write = 0.5 diff --git a/providers/vercel/models/alibaba/qwen3.8-max-prime.toml b/providers/vercel/models/alibaba/qwen3.8-max-prime.toml index 105598e1b5..7154a09290 100644 --- a/providers/vercel/models/alibaba/qwen3.8-max-prime.toml +++ b/providers/vercel/models/alibaba/qwen3.8-max-prime.toml @@ -3,12 +3,24 @@ # Effort: reasoning.effort = none|low|medium|high; none turns thinking off, # so the catalog's separate toggle is redundant. No budget is advertised. base_model = "alibaba/qwen3.8-max-prime" -reasoning_options = [{ type = "effort", values = ["none", "low", "medium", "high"] }] + +[[reasoning_options]] +type = "toggle" + +[[reasoning_options]] +type = "effort" +values = ["low", "medium", "xhigh"] + +[[reasoning_options]] +type = "budget_tokens" +min = 0 +max = 262_144 [cost] input = 4 output = 12 cache_read = 0.5 +cache_write = 5 [modalities] input = ["text", "image"] diff --git a/providers/vercel/models/anthropic/claude-fable-5.1.toml b/providers/vercel/models/anthropic/claude-fable-5.1.toml index 2366c3ccc9..a01f0d9e4c 100644 --- a/providers/vercel/models/anthropic/claude-fable-5.1.toml +++ b/providers/vercel/models/anthropic/claude-fable-5.1.toml @@ -3,7 +3,7 @@ description = "Claude model for creative writing, analysis, and controlled agent [[reasoning_options]] type = "effort" -values = ["none", "low", "medium", "high", "xhigh"] +values = ["none", "low", "medium", "high", "xhigh", "max"] [[reasoning_options]] type = "budget_tokens" diff --git a/providers/vercel/models/anthropic/claude-fable-5.toml b/providers/vercel/models/anthropic/claude-fable-5.toml index 3e8080190a..6bc122f34c 100644 --- a/providers/vercel/models/anthropic/claude-fable-5.toml +++ b/providers/vercel/models/anthropic/claude-fable-5.toml @@ -2,7 +2,7 @@ base_model = "anthropic/claude-fable-5" [[reasoning_options]] type = "effort" -values = ["none", "low", "medium", "high", "xhigh"] +values = ["none", "low", "medium", "high", "xhigh", "max"] [[reasoning_options]] type = "budget_tokens" diff --git a/providers/vercel/models/anthropic/claude-opus-4.7.toml b/providers/vercel/models/anthropic/claude-opus-4.7.toml index 844a29157c..78a417a672 100644 --- a/providers/vercel/models/anthropic/claude-opus-4.7.toml +++ b/providers/vercel/models/anthropic/claude-opus-4.7.toml @@ -3,7 +3,7 @@ temperature = true [[reasoning_options]] type = "effort" -values = ["none", "low", "medium", "high", "xhigh"] +values = ["none", "low", "medium", "high", "xhigh", "max"] [[reasoning_options]] type = "budget_tokens" diff --git a/providers/vercel/models/anthropic/claude-opus-4.8-fast.toml b/providers/vercel/models/anthropic/claude-opus-4.8-fast.toml index 7a2e8b7bc9..89749a2907 100644 --- a/providers/vercel/models/anthropic/claude-opus-4.8-fast.toml +++ b/providers/vercel/models/anthropic/claude-opus-4.8-fast.toml @@ -4,7 +4,7 @@ temperature = true [[reasoning_options]] type = "effort" -values = ["none", "low", "medium", "high", "xhigh"] +values = ["none", "low", "medium", "high", "xhigh", "max"] [[reasoning_options]] type = "budget_tokens" diff --git a/providers/vercel/models/anthropic/claude-opus-4.8.toml b/providers/vercel/models/anthropic/claude-opus-4.8.toml index d5f1885bbd..5427d890fd 100644 --- a/providers/vercel/models/anthropic/claude-opus-4.8.toml +++ b/providers/vercel/models/anthropic/claude-opus-4.8.toml @@ -3,7 +3,7 @@ temperature = true [[reasoning_options]] type = "effort" -values = ["none", "low", "medium", "high", "xhigh"] +values = ["none", "low", "medium", "high", "xhigh", "max"] [[reasoning_options]] type = "budget_tokens" diff --git a/providers/vercel/models/anthropic/claude-opus-5-fast.toml b/providers/vercel/models/anthropic/claude-opus-5-fast.toml index 205c25f5dd..c6534ef996 100644 --- a/providers/vercel/models/anthropic/claude-opus-5-fast.toml +++ b/providers/vercel/models/anthropic/claude-opus-5-fast.toml @@ -4,7 +4,7 @@ description = "Flagship Claude model for deep reasoning, coding, and long-horizo [[reasoning_options]] type = "effort" -values = ["none", "low", "medium", "high", "xhigh"] +values = ["none", "low", "medium", "high", "xhigh", "max"] [[reasoning_options]] type = "budget_tokens" diff --git a/providers/vercel/models/anthropic/claude-opus-5.toml b/providers/vercel/models/anthropic/claude-opus-5.toml index 1e89cf7d36..15463bf8e1 100644 --- a/providers/vercel/models/anthropic/claude-opus-5.toml +++ b/providers/vercel/models/anthropic/claude-opus-5.toml @@ -3,7 +3,7 @@ description = "Flagship Claude model for deep reasoning, coding, and long-horizo [[reasoning_options]] type = "effort" -values = ["none", "low", "medium", "high", "xhigh"] +values = ["none", "low", "medium", "high", "xhigh", "max"] [[reasoning_options]] type = "budget_tokens" diff --git a/providers/vercel/models/anthropic/claude-sonnet-5.toml b/providers/vercel/models/anthropic/claude-sonnet-5.toml index 3c71b63a87..ff6ce45fb9 100644 --- a/providers/vercel/models/anthropic/claude-sonnet-5.toml +++ b/providers/vercel/models/anthropic/claude-sonnet-5.toml @@ -2,7 +2,7 @@ base_model = "anthropic/claude-sonnet-5" [[reasoning_options]] type = "effort" -values = ["none", "low", "medium", "high", "xhigh"] +values = ["none", "low", "medium", "high", "xhigh", "max"] [[reasoning_options]] type = "budget_tokens" diff --git a/providers/vercel/models/deepseek/deepseek-v4-flash-vision-exp.toml b/providers/vercel/models/deepseek/deepseek-v4-flash-vision-exp.toml index 969481419d..5a76bbe610 100644 --- a/providers/vercel/models/deepseek/deepseek-v4-flash-vision-exp.toml +++ b/providers/vercel/models/deepseek/deepseek-v4-flash-vision-exp.toml @@ -5,9 +5,9 @@ type = "effort" values = ["none", "low", "medium", "high"] [cost] -input = 0.22 -output = 0.66 -cache_read = 0.007 +input = 0.2156 +output = 0.6468 +cache_read = 0.0068 [limit] context = 1_048_576 diff --git a/providers/vercel/models/fireworks/ember-1.toml b/providers/vercel/models/fireworks/ember-1.toml new file mode 100644 index 0000000000..192a45e86d --- /dev/null +++ b/providers/vercel/models/fireworks/ember-1.toml @@ -0,0 +1,34 @@ +# Toggle: reasoning.enabled = true|false +# https://vercel.com/docs/ai-gateway/sdks-and-apis/openai-chat-completions/reasoning +name = "Ember-1" +description = "Multimodal reasoning model for visual analysis, planning, and tool use" +release_date = "2026-09-23" +last_updated = "2026-09-23" +attachment = true +reasoning = true +tool_call = true +open_weights = false + +[[reasoning_options]] +type = "toggle" + +[[reasoning_options]] +type = "effort" +values = ["low", "medium", "high"] + +[[reasoning_options]] +type = "budget_tokens" +min = 1_024 + +[cost] +input = 3 +output = 15 +cache_read = 0.3 + +[limit] +context = 1_048_576 +output = 1_048_576 + +[modalities] +input = ["text", "image"] +output = ["text"] diff --git a/providers/vercel/models/inclusionai/ling-3.0-flash-fin-free.toml b/providers/vercel/models/inclusionai/ling-3.0-flash-fin-free.toml deleted file mode 100644 index ac37b48734..0000000000 --- a/providers/vercel/models/inclusionai/ling-3.0-flash-fin-free.toml +++ /dev/null @@ -1,14 +0,0 @@ -# Toggle: reasoning.enabled = true|false (Chat Completions API) -# https://vercel.com/docs/ai-gateway/sdks-and-apis/openai-chat-completions/reasoning -# https://ai-gateway.vercel.sh/v1/models/inclusionai/ling-3.0-flash-fin-free/endpoints -base_model = "inclusionai/ling-3.0-flash-fin" -name = "Ling 3.0 Flash Fin (Free)" -reasoning_options = [{ type = "toggle" }] - -[cost] -input = 0 -output = 0 - -[limit] -context = 256_000 -output = 32_000 diff --git a/providers/vercel/models/inclusionai/ling-3.0-flash-fin.toml b/providers/vercel/models/inclusionai/ling-3.0-flash-fin.toml index 757facd2db..1c586b1d35 100644 --- a/providers/vercel/models/inclusionai/ling-3.0-flash-fin.toml +++ b/providers/vercel/models/inclusionai/ling-3.0-flash-fin.toml @@ -2,11 +2,14 @@ # https://vercel.com/docs/ai-gateway/sdks-and-apis/openai-chat-completions/reasoning # https://ai-gateway.vercel.sh/v1/models/inclusionai/ling-3.0-flash-fin/endpoints base_model = "inclusionai/ling-3.0-flash-fin" -reasoning_options = [{ type = "toggle" }] + +[[reasoning_options]] +type = "toggle" [cost] -input = 0 -output = 0 +input = 0.06 +output = 0.18 +cache_read = 0.012 [limit] context = 256_000 diff --git a/providers/vercel/models/meituan/longcat-2.5-preview.toml b/providers/vercel/models/meituan/longcat-2.5-preview.toml new file mode 100644 index 0000000000..f9b5a5f1e5 --- /dev/null +++ b/providers/vercel/models/meituan/longcat-2.5-preview.toml @@ -0,0 +1,27 @@ +# Toggle: reasoning.enabled = true|false +# https://vercel.com/docs/ai-gateway/sdks-and-apis/openai-chat-completions/reasoning +name = "LongCat 2.5 Preview" +description = "Multimodal reasoning model for visual analysis, planning, and tool use" +family = "longcat" +release_date = "2026-09-26" +last_updated = "2026-09-26" +attachment = true +reasoning = true +tool_call = true +open_weights = false + +[[reasoning_options]] +type = "toggle" + +[cost] +input = 0.3 +output = 1.2 +cache_read = 0.006 + +[limit] +context = 1_048_576 +output = 131_072 + +[modalities] +input = ["text", "image"] +output = ["text"] diff --git a/providers/vercel/models/moonshotai/kimi-k2.7-code.toml b/providers/vercel/models/moonshotai/kimi-k2.7-code.toml index 57b5eb6856..a7e995bb88 100644 --- a/providers/vercel/models/moonshotai/kimi-k2.7-code.toml +++ b/providers/vercel/models/moonshotai/kimi-k2.7-code.toml @@ -8,7 +8,7 @@ values = ["none", "low", "medium", "high"] [cost] input = 0.95 output = 4 -cache_read = 0.16 +cache_read = 0.19 [limit] context = 256_000 diff --git a/providers/vercel/models/stealth/pixel-canary.toml b/providers/vercel/models/stealth/pixel-canary.toml new file mode 100644 index 0000000000..23db7e99a5 --- /dev/null +++ b/providers/vercel/models/stealth/pixel-canary.toml @@ -0,0 +1,24 @@ +name = "Pixel Canary" +description = "Multimodal reasoning model for visual analysis, planning, and tool use" +release_date = "2026-09-25" +last_updated = "2026-09-25" +attachment = true +reasoning = true +tool_call = false +open_weights = false + +[[reasoning_options]] +type = "effort" +values = ["none", "low", "medium", "xhigh"] + +[cost] +input = 0 +output = 0 + +[limit] +context = 262_144 +output = 131_072 + +[modalities] +input = ["text", "image"] +output = ["text"] diff --git a/providers/vercel/models/thinkingmachines/inkling-small.toml b/providers/vercel/models/thinkingmachines/inkling-small.toml index 4cecb33d10..1ab63d6a90 100644 --- a/providers/vercel/models/thinkingmachines/inkling-small.toml +++ b/providers/vercel/models/thinkingmachines/inkling-small.toml @@ -11,7 +11,7 @@ type = "effort" values = ["none", "minimal", "low", "medium", "high", "xhigh", "max"] [cost] -input = 0.5 +input = 0.45 output = 1.2 cache_read = 0.1 diff --git a/providers/vercel/models/zai/glm-4.7.toml b/providers/vercel/models/zai/glm-4.7.toml index ad9f1a0d00..ab43739201 100644 --- a/providers/vercel/models/zai/glm-4.7.toml +++ b/providers/vercel/models/zai/glm-4.7.toml @@ -1,3 +1,5 @@ +# Toggle: reasoning.enabled = true|false +# https://vercel.com/docs/ai-gateway/sdks-and-apis/openai-chat-completions/reasoning base_model = "zhipuai/glm-4.7" name = "GLM 4.7" @@ -9,7 +11,6 @@ type = "toggle" [cost] input = 0.6 output = 2.2 -cache_read = 0.12 [limit] context = 200_000 diff --git a/providers/vercel/models/zai/glm-5.2-fast.toml b/providers/vercel/models/zai/glm-5.2-fast.toml index 25bd3fe729..2f44f2a712 100644 --- a/providers/vercel/models/zai/glm-5.2-fast.toml +++ b/providers/vercel/models/zai/glm-5.2-fast.toml @@ -7,9 +7,9 @@ type = "effort" values = ["none", "low", "medium", "high"] [cost] -input = 2.1 -output = 6.6 -cache_read = 0.21 +input = 2.8 +output = 8.8 +cache_read = 0.56 [limit] output = 128_000 From 0303a495d3d4738e4f25182a5075eba85455f5b9 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Sun, 27 Sep 2026 21:41:04 -0500 Subject: [PATCH 1001/3462] chore(sync): update DevPass (LLM Gateway) model catalog (#8022) Co-authored-by: opencode-agent[bot] --- .../llmgateway/models/deepseek-v4-flash.toml | 6 ++-- providers/llmgateway/models/glm-5.3.toml | 8 +++--- .../llmgateway/models/granite-4.2-8b.toml | 28 +++++++++++++++++++ .../llmgateway/models/ling-3.0-flash-vl.toml | 28 +++++++++++++++++++ .../llmgateway/models/mimo-v2.6-flash.toml | 5 +--- .../llmgateway/models/mimo-v2.6-pro.toml | 5 +--- .../llmgateway/models/mistral-medium-3-5.toml | 23 +++++++++++++++ .../llmgateway/models/mistral-small-2603.toml | 9 ++++++ .../models/nemotron-3.5-lightning.toml | 9 ------ ...ling-small.toml => qwen3.5-122b-a10b.toml} | 10 ++----- providers/llmgateway/models/qwen3.5-27b.toml | 9 ++++++ .../llmgateway/models/qwen3.5-35b-a3b.toml | 9 ++++++ .../models/seed-2-0-code-preview-260328.toml | 28 +++++++++++++++++++ .../models/seed-2-0-lite-260428.toml | 28 +++++++++++++++++++ .../models/seed-2-0-mini-260428.toml | 28 +++++++++++++++++++ .../models/seed-2-0-pro-260328.toml | 28 +++++++++++++++++++ providers/llmgateway/models/sonar-pro.toml | 5 ---- .../models/sonar-reasoning-pro.toml | 9 ------ providers/llmgateway/models/sonar.toml | 5 ++-- 19 files changed, 233 insertions(+), 47 deletions(-) create mode 100644 providers/llmgateway/models/granite-4.2-8b.toml create mode 100644 providers/llmgateway/models/ling-3.0-flash-vl.toml create mode 100644 providers/llmgateway/models/mistral-medium-3-5.toml create mode 100644 providers/llmgateway/models/mistral-small-2603.toml delete mode 100644 providers/llmgateway/models/nemotron-3.5-lightning.toml rename providers/llmgateway/models/{inkling-small.toml => qwen3.5-122b-a10b.toml} (50%) create mode 100644 providers/llmgateway/models/qwen3.5-27b.toml create mode 100644 providers/llmgateway/models/qwen3.5-35b-a3b.toml create mode 100644 providers/llmgateway/models/seed-2-0-code-preview-260328.toml create mode 100644 providers/llmgateway/models/seed-2-0-lite-260428.toml create mode 100644 providers/llmgateway/models/seed-2-0-mini-260428.toml create mode 100644 providers/llmgateway/models/seed-2-0-pro-260328.toml delete mode 100644 providers/llmgateway/models/sonar-pro.toml delete mode 100644 providers/llmgateway/models/sonar-reasoning-pro.toml diff --git a/providers/llmgateway/models/deepseek-v4-flash.toml b/providers/llmgateway/models/deepseek-v4-flash.toml index 18580e3a2f..a85329516e 100644 --- a/providers/llmgateway/models/deepseek-v4-flash.toml +++ b/providers/llmgateway/models/deepseek-v4-flash.toml @@ -8,9 +8,9 @@ type = "effort" values = ["none", "minimal", "low", "medium", "high", "xhigh", "max"] [cost] -input = 0.05 -output = 0.1 -cache_read = 0.01 +input = 0.065 +output = 0.116 +cache_read = 0.012 [limit] context = 1_050_000 diff --git a/providers/llmgateway/models/glm-5.3.toml b/providers/llmgateway/models/glm-5.3.toml index 6be69ce3ac..748683e02a 100644 --- a/providers/llmgateway/models/glm-5.3.toml +++ b/providers/llmgateway/models/glm-5.3.toml @@ -2,12 +2,12 @@ base_model = "zhipuai/glm-5.3" [[reasoning_options]] type = "effort" -values = ["none", "low", "high", "max"] +values = ["none", "low", "high", "xhigh", "max"] [cost] -input = 1.2 -output = 4 -cache_read = 0.2 +input = 0.9 +output = 3 +cache_read = 0.15 [limit] context = 1_048_576 diff --git a/providers/llmgateway/models/granite-4.2-8b.toml b/providers/llmgateway/models/granite-4.2-8b.toml new file mode 100644 index 0000000000..23b19a9e86 --- /dev/null +++ b/providers/llmgateway/models/granite-4.2-8b.toml @@ -0,0 +1,28 @@ +name = "Granite 4.2 8B" +description = "Reasoning model for deliberate analysis, multi-step problem solving, and tool use" +family = "granite" +release_date = "2026-09-01" +last_updated = "2026-09-01" +attachment = false +reasoning = true +temperature = true +tool_call = true +structured_output = false +open_weights = false + +[[reasoning_options]] +type = "effort" +values = ["none", "low", "medium", "high"] + +[cost] +input = 0.06 +output = 0.25 +cache_read = 0.015 + +[limit] +context = 131_072 +output = 131_072 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/llmgateway/models/ling-3.0-flash-vl.toml b/providers/llmgateway/models/ling-3.0-flash-vl.toml new file mode 100644 index 0000000000..73bf99d414 --- /dev/null +++ b/providers/llmgateway/models/ling-3.0-flash-vl.toml @@ -0,0 +1,28 @@ +name = "Ling 3.0 Flash VL" +description = "Multimodal reasoning model for visual analysis, planning, and tool use" +family = "ling" +release_date = "2026-09-10" +last_updated = "2026-09-10" +attachment = true +reasoning = true +temperature = true +tool_call = true +structured_output = true +open_weights = false + +[[reasoning_options]] +type = "effort" +values = ["none", "low", "medium", "high"] + +[cost] +input = 0.06 +output = 0.18 +cache_read = 0.012 + +[limit] +context = 131_072 +output = 131_072 + +[modalities] +input = ["text", "image"] +output = ["text"] diff --git a/providers/llmgateway/models/mimo-v2.6-flash.toml b/providers/llmgateway/models/mimo-v2.6-flash.toml index a71af77494..b1ca57e339 100644 --- a/providers/llmgateway/models/mimo-v2.6-flash.toml +++ b/providers/llmgateway/models/mimo-v2.6-flash.toml @@ -2,12 +2,9 @@ base_model = "xiaomi/mimo-v2.6-flash" [[reasoning_options]] type = "effort" -values = ["none", "low", "medium", "high"] +values = ["none", "minimal", "low", "medium", "high", "xhigh", "max"] [cost] input = 0.14 output = 0.28 cache_read = 0.0028 - -[limit] -context = 1_000_000 diff --git a/providers/llmgateway/models/mimo-v2.6-pro.toml b/providers/llmgateway/models/mimo-v2.6-pro.toml index 36f93eaabd..f81a043197 100644 --- a/providers/llmgateway/models/mimo-v2.6-pro.toml +++ b/providers/llmgateway/models/mimo-v2.6-pro.toml @@ -2,12 +2,9 @@ base_model = "xiaomi/mimo-v2.6-pro" [[reasoning_options]] type = "effort" -values = ["none", "low", "medium", "high"] +values = ["none", "minimal", "low", "medium", "high", "xhigh", "max"] [cost] input = 0.435 output = 0.87 cache_read = 0.0036 - -[limit] -context = 1_000_000 diff --git a/providers/llmgateway/models/mistral-medium-3-5.toml b/providers/llmgateway/models/mistral-medium-3-5.toml new file mode 100644 index 0000000000..a0d1ee7cad --- /dev/null +++ b/providers/llmgateway/models/mistral-medium-3-5.toml @@ -0,0 +1,23 @@ +name = "Mistral Medium 3.5" +description = "Mistral model for multilingual chat, reasoning, and tool-assisted workflows" +family = "mistral-medium" +release_date = "2026-05-01" +last_updated = "2026-05-01" +attachment = true +reasoning = false +temperature = true +tool_call = true +structured_output = true +open_weights = false + +[cost] +input = 1.5 +output = 7.5 + +[limit] +context = 262_144 +output = 262_144 + +[modalities] +input = ["text", "image"] +output = ["text"] diff --git a/providers/llmgateway/models/mistral-small-2603.toml b/providers/llmgateway/models/mistral-small-2603.toml new file mode 100644 index 0000000000..2232e9ee2e --- /dev/null +++ b/providers/llmgateway/models/mistral-small-2603.toml @@ -0,0 +1,9 @@ +base_model = "mistral/mistral-small-2603" +reasoning_options = [] + +[cost] +input = 0.15 +output = 0.6 + +[limit] +context = 262_144 diff --git a/providers/llmgateway/models/nemotron-3.5-lightning.toml b/providers/llmgateway/models/nemotron-3.5-lightning.toml deleted file mode 100644 index 6e7dba809e..0000000000 --- a/providers/llmgateway/models/nemotron-3.5-lightning.toml +++ /dev/null @@ -1,9 +0,0 @@ -base_model = "nvidia/nemotron-3.5-lightning" - -[[reasoning_options]] -type = "effort" -values = ["none", "low", "medium", "high"] - -[cost] -input = 0.08 -output = 0.2 diff --git a/providers/llmgateway/models/inkling-small.toml b/providers/llmgateway/models/qwen3.5-122b-a10b.toml similarity index 50% rename from providers/llmgateway/models/inkling-small.toml rename to providers/llmgateway/models/qwen3.5-122b-a10b.toml index 954d4c25f0..7f3bfb6672 100644 --- a/providers/llmgateway/models/inkling-small.toml +++ b/providers/llmgateway/models/qwen3.5-122b-a10b.toml @@ -1,13 +1,9 @@ -base_model = "thinkingmachines/inkling-small" +base_model = "alibaba/qwen3.5-122b-a10b" [[reasoning_options]] type = "effort" values = ["none", "minimal", "low", "medium", "high", "xhigh", "max"] [cost] -input = 0.45 -output = 1.2 -cache_read = 0.1 - -[limit] -context = 524_288 +input = 0.4 +output = 3.2 diff --git a/providers/llmgateway/models/qwen3.5-27b.toml b/providers/llmgateway/models/qwen3.5-27b.toml new file mode 100644 index 0000000000..3368aca209 --- /dev/null +++ b/providers/llmgateway/models/qwen3.5-27b.toml @@ -0,0 +1,9 @@ +base_model = "alibaba/qwen3.5-27b" + +[[reasoning_options]] +type = "effort" +values = ["none", "minimal", "low", "medium", "high", "xhigh", "max"] + +[cost] +input = 0.3 +output = 2.4 diff --git a/providers/llmgateway/models/qwen3.5-35b-a3b.toml b/providers/llmgateway/models/qwen3.5-35b-a3b.toml new file mode 100644 index 0000000000..a73444cdf4 --- /dev/null +++ b/providers/llmgateway/models/qwen3.5-35b-a3b.toml @@ -0,0 +1,9 @@ +base_model = "alibaba/qwen3.5-35b-a3b" + +[[reasoning_options]] +type = "effort" +values = ["none", "minimal", "low", "medium", "high", "xhigh", "max"] + +[cost] +input = 0.25 +output = 2 diff --git a/providers/llmgateway/models/seed-2-0-code-preview-260328.toml b/providers/llmgateway/models/seed-2-0-code-preview-260328.toml new file mode 100644 index 0000000000..2353cd4e59 --- /dev/null +++ b/providers/llmgateway/models/seed-2-0-code-preview-260328.toml @@ -0,0 +1,28 @@ +name = "Seed 2.0 Code Preview (260328)" +description = "Coding model for repository understanding, refactors, and agentic engineering tasks" +family = "seed" +release_date = "2026-03-28" +last_updated = "2026-03-28" +attachment = true +reasoning = true +temperature = true +tool_call = true +structured_output = false +open_weights = false + +[[reasoning_options]] +type = "effort" +values = ["minimal", "low", "medium", "high"] + +[cost] +input = 0.5 +output = 3 +cache_read = 0.1 + +[limit] +context = 262_144 +output = 262_144 + +[modalities] +input = ["text", "image"] +output = ["text"] diff --git a/providers/llmgateway/models/seed-2-0-lite-260428.toml b/providers/llmgateway/models/seed-2-0-lite-260428.toml new file mode 100644 index 0000000000..4712798683 --- /dev/null +++ b/providers/llmgateway/models/seed-2-0-lite-260428.toml @@ -0,0 +1,28 @@ +name = "Seed 2.0 Lite (260428)" +description = "Multimodal reasoning model for visual analysis, planning, and tool use" +family = "seed" +release_date = "2026-04-28" +last_updated = "2026-04-28" +attachment = true +reasoning = true +temperature = true +tool_call = true +structured_output = true +open_weights = false + +[[reasoning_options]] +type = "effort" +values = ["minimal", "low", "medium", "high"] + +[cost] +input = 0.25 +output = 2 +cache_read = 0.05 + +[limit] +context = 262_144 +output = 262_144 + +[modalities] +input = ["text", "image"] +output = ["text"] diff --git a/providers/llmgateway/models/seed-2-0-mini-260428.toml b/providers/llmgateway/models/seed-2-0-mini-260428.toml new file mode 100644 index 0000000000..bf2fd678c1 --- /dev/null +++ b/providers/llmgateway/models/seed-2-0-mini-260428.toml @@ -0,0 +1,28 @@ +name = "Seed 2.0 Mini (260428)" +description = "Multimodal reasoning model for visual analysis, planning, and tool use" +family = "seed" +release_date = "2026-04-28" +last_updated = "2026-04-28" +attachment = true +reasoning = true +temperature = true +tool_call = true +structured_output = true +open_weights = false + +[[reasoning_options]] +type = "effort" +values = ["minimal", "low", "medium", "high"] + +[cost] +input = 0.1 +output = 0.4 +cache_read = 0.02 + +[limit] +context = 262_144 +output = 262_144 + +[modalities] +input = ["text", "image"] +output = ["text"] diff --git a/providers/llmgateway/models/seed-2-0-pro-260328.toml b/providers/llmgateway/models/seed-2-0-pro-260328.toml new file mode 100644 index 0000000000..2042387de0 --- /dev/null +++ b/providers/llmgateway/models/seed-2-0-pro-260328.toml @@ -0,0 +1,28 @@ +name = "Seed 2.0 Pro (260328)" +description = "Multimodal reasoning model for visual analysis, planning, and tool use" +family = "seed" +release_date = "2026-03-28" +last_updated = "2026-03-28" +attachment = true +reasoning = true +temperature = true +tool_call = true +structured_output = true +open_weights = false + +[[reasoning_options]] +type = "effort" +values = ["minimal", "low", "medium", "high"] + +[cost] +input = 0.5 +output = 3 +cache_read = 0.1 + +[limit] +context = 262_144 +output = 262_144 + +[modalities] +input = ["text", "image"] +output = ["text"] diff --git a/providers/llmgateway/models/sonar-pro.toml b/providers/llmgateway/models/sonar-pro.toml deleted file mode 100644 index f03972e386..0000000000 --- a/providers/llmgateway/models/sonar-pro.toml +++ /dev/null @@ -1,5 +0,0 @@ -base_model = "perplexity/sonar-pro" - -[cost] -input = 3 -output = 15 diff --git a/providers/llmgateway/models/sonar-reasoning-pro.toml b/providers/llmgateway/models/sonar-reasoning-pro.toml deleted file mode 100644 index 1227bc6c17..0000000000 --- a/providers/llmgateway/models/sonar-reasoning-pro.toml +++ /dev/null @@ -1,9 +0,0 @@ -# This model is restricted here to $.reasoning_effort or $.reasoning.effort -# = "low"|"medium"|"high"; no exact token budget is documented for it. -# https://docs.llmgateway.io/features/reasoning (accessed 2026-06-25) -base_model = "perplexity/sonar-reasoning-pro" -reasoning_options = [{ type = "effort", values = ["low", "medium", "high"] }] - -[cost] -input = 2 -output = 8 diff --git a/providers/llmgateway/models/sonar.toml b/providers/llmgateway/models/sonar.toml index e3dbd1248a..6fcb3dd2d0 100644 --- a/providers/llmgateway/models/sonar.toml +++ b/providers/llmgateway/models/sonar.toml @@ -1,8 +1,9 @@ base_model = "perplexity/sonar" [cost] -input = 1 -output = 1 +input = 0.25 +output = 2.5 +cache_write = 0.25 [limit] context = 130_000 From 41ede86f7b6bf903aaef0074ab8dd76f4dfdb350 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Sun, 27 Sep 2026 21:41:13 -0500 Subject: [PATCH 1002/3462] chore(sync): update LLM Gateway model catalog (#8021) Co-authored-by: opencode-agent[bot] --- .../models/alibaba/qwen3.5-122b-a10b.toml | 11 ++++++++ .../models/alibaba/qwen3.5-27b.toml | 11 ++++++++ .../models/alibaba/qwen3.5-35b-a3b.toml | 11 ++++++++ .../seed-2-0-code-preview-260328.toml | 28 +++++++++++++++++++ .../bytedance/seed-2-0-lite-260428.toml | 28 +++++++++++++++++++ .../bytedance/seed-2-0-mini-260428.toml | 28 +++++++++++++++++++ .../models/bytedance/seed-2-0-pro-260328.toml | 28 +++++++++++++++++++ .../consensusprotocol/deepseek-v4-flash.toml | 8 +++--- .../models/deepinfra/gemma-4-31b-it.toml | 4 +-- .../models/deepinfra/glm-5.3.toml | 14 ---------- .../models/deepinfra/granite-4.2-8b.toml | 28 +++++++++++++++++++ .../models/deepinfra/inkling-small.toml | 16 ----------- .../models/deepinfra/ling-3.0-flash-vl.toml | 28 +++++++++++++++++++ .../mimo-v2.6-flash.toml} | 13 ++++----- .../models/deepinfra/mimo-v2.6-pro.toml | 15 ++++++++++ .../deepinfra/nemotron-3.5-lightning.toml | 13 --------- .../models/deepinfra/qwen3.8-27b.toml | 14 ---------- .../models/fireworks/glm-5.3-flash.toml | 15 ++++++++++ .../models/fireworks/glm-5.3.toml | 15 ++++++++++ .../models/inference.net/glm-5.3-flash.toml | 15 ++++++++++ .../models/inference.net/glm-5.3.toml | 14 ++++++++++ .../models/mistral/glm-5.3.toml | 14 ++++++++++ .../models/mistral/mistral-medium-3-5.toml | 23 +++++++++++++++ .../models/mistral/mistral-small-2603.toml | 11 ++++++++ .../models/novita/qwen3.5-122b-a10b.toml | 8 ++++++ .../models/perplexity/sonar-pro.toml | 11 -------- .../perplexity/sonar-reasoning-pro.toml | 12 -------- .../models/perplexity/sonar.toml | 5 ++-- .../models/runware/deepseek-v4.1-flash.toml | 2 +- .../models/together-ai/glm-5.3-flash.toml | 2 +- .../models/together-ai/glm-5.3.toml | 2 +- 31 files changed, 349 insertions(+), 98 deletions(-) create mode 100644 providers/llmgateway-providers/models/alibaba/qwen3.5-122b-a10b.toml create mode 100644 providers/llmgateway-providers/models/alibaba/qwen3.5-27b.toml create mode 100644 providers/llmgateway-providers/models/alibaba/qwen3.5-35b-a3b.toml create mode 100644 providers/llmgateway-providers/models/bytedance/seed-2-0-code-preview-260328.toml create mode 100644 providers/llmgateway-providers/models/bytedance/seed-2-0-lite-260428.toml create mode 100644 providers/llmgateway-providers/models/bytedance/seed-2-0-mini-260428.toml create mode 100644 providers/llmgateway-providers/models/bytedance/seed-2-0-pro-260328.toml delete mode 100644 providers/llmgateway-providers/models/deepinfra/glm-5.3.toml create mode 100644 providers/llmgateway-providers/models/deepinfra/granite-4.2-8b.toml delete mode 100644 providers/llmgateway-providers/models/deepinfra/inkling-small.toml create mode 100644 providers/llmgateway-providers/models/deepinfra/ling-3.0-flash-vl.toml rename providers/llmgateway-providers/models/{together-ai/inkling.toml => deepinfra/mimo-v2.6-flash.toml} (50%) create mode 100644 providers/llmgateway-providers/models/deepinfra/mimo-v2.6-pro.toml delete mode 100644 providers/llmgateway-providers/models/deepinfra/nemotron-3.5-lightning.toml delete mode 100644 providers/llmgateway-providers/models/deepinfra/qwen3.8-27b.toml create mode 100644 providers/llmgateway-providers/models/fireworks/glm-5.3-flash.toml create mode 100644 providers/llmgateway-providers/models/fireworks/glm-5.3.toml create mode 100644 providers/llmgateway-providers/models/inference.net/glm-5.3-flash.toml create mode 100644 providers/llmgateway-providers/models/inference.net/glm-5.3.toml create mode 100644 providers/llmgateway-providers/models/mistral/glm-5.3.toml create mode 100644 providers/llmgateway-providers/models/mistral/mistral-medium-3-5.toml create mode 100644 providers/llmgateway-providers/models/mistral/mistral-small-2603.toml create mode 100644 providers/llmgateway-providers/models/novita/qwen3.5-122b-a10b.toml delete mode 100644 providers/llmgateway-providers/models/perplexity/sonar-pro.toml delete mode 100644 providers/llmgateway-providers/models/perplexity/sonar-reasoning-pro.toml diff --git a/providers/llmgateway-providers/models/alibaba/qwen3.5-122b-a10b.toml b/providers/llmgateway-providers/models/alibaba/qwen3.5-122b-a10b.toml new file mode 100644 index 0000000000..2313c6f2bb --- /dev/null +++ b/providers/llmgateway-providers/models/alibaba/qwen3.5-122b-a10b.toml @@ -0,0 +1,11 @@ +base_model = "alibaba/qwen3.5-122b-a10b" +name = "Qwen3.5 122B A10B (Alibaba Cloud)" +structured_output = false + +[[reasoning_options]] +type = "effort" +values = ["none", "minimal", "low", "medium", "high", "xhigh", "max"] + +[cost] +input = 0.4 +output = 3.2 diff --git a/providers/llmgateway-providers/models/alibaba/qwen3.5-27b.toml b/providers/llmgateway-providers/models/alibaba/qwen3.5-27b.toml new file mode 100644 index 0000000000..3fdf208850 --- /dev/null +++ b/providers/llmgateway-providers/models/alibaba/qwen3.5-27b.toml @@ -0,0 +1,11 @@ +base_model = "alibaba/qwen3.5-27b" +name = "Qwen3.5 27B (Alibaba Cloud)" +structured_output = false + +[[reasoning_options]] +type = "effort" +values = ["none", "minimal", "low", "medium", "high", "xhigh", "max"] + +[cost] +input = 0.3 +output = 2.4 diff --git a/providers/llmgateway-providers/models/alibaba/qwen3.5-35b-a3b.toml b/providers/llmgateway-providers/models/alibaba/qwen3.5-35b-a3b.toml new file mode 100644 index 0000000000..ccd3dec07b --- /dev/null +++ b/providers/llmgateway-providers/models/alibaba/qwen3.5-35b-a3b.toml @@ -0,0 +1,11 @@ +base_model = "alibaba/qwen3.5-35b-a3b" +name = "Qwen3.5 35B A3B (Alibaba Cloud)" +structured_output = false + +[[reasoning_options]] +type = "effort" +values = ["none", "minimal", "low", "medium", "high", "xhigh", "max"] + +[cost] +input = 0.25 +output = 2 diff --git a/providers/llmgateway-providers/models/bytedance/seed-2-0-code-preview-260328.toml b/providers/llmgateway-providers/models/bytedance/seed-2-0-code-preview-260328.toml new file mode 100644 index 0000000000..d227c56602 --- /dev/null +++ b/providers/llmgateway-providers/models/bytedance/seed-2-0-code-preview-260328.toml @@ -0,0 +1,28 @@ +name = "Seed 2.0 Code Preview (260328) (ByteDance)" +description = "Coding model for repository understanding, refactors, and agentic engineering tasks" +family = "seed" +release_date = "2026-03-28" +last_updated = "2026-03-28" +attachment = true +reasoning = true +temperature = true +tool_call = true +structured_output = false +open_weights = false + +[[reasoning_options]] +type = "effort" +values = ["minimal", "low", "medium", "high"] + +[cost] +input = 0.5 +output = 3 +cache_read = 0.1 + +[limit] +context = 262_144 +output = 131_072 + +[modalities] +input = ["text", "image"] +output = ["text"] diff --git a/providers/llmgateway-providers/models/bytedance/seed-2-0-lite-260428.toml b/providers/llmgateway-providers/models/bytedance/seed-2-0-lite-260428.toml new file mode 100644 index 0000000000..90fdc94c45 --- /dev/null +++ b/providers/llmgateway-providers/models/bytedance/seed-2-0-lite-260428.toml @@ -0,0 +1,28 @@ +name = "Seed 2.0 Lite (260428) (ByteDance)" +description = "Multimodal reasoning model for visual analysis, planning, and tool use" +family = "seed" +release_date = "2026-04-28" +last_updated = "2026-04-28" +attachment = true +reasoning = true +temperature = true +tool_call = true +structured_output = true +open_weights = false + +[[reasoning_options]] +type = "effort" +values = ["minimal", "low", "medium", "high"] + +[cost] +input = 0.25 +output = 2 +cache_read = 0.05 + +[limit] +context = 262_144 +output = 131_072 + +[modalities] +input = ["text", "image"] +output = ["text"] diff --git a/providers/llmgateway-providers/models/bytedance/seed-2-0-mini-260428.toml b/providers/llmgateway-providers/models/bytedance/seed-2-0-mini-260428.toml new file mode 100644 index 0000000000..ffad6e3eb0 --- /dev/null +++ b/providers/llmgateway-providers/models/bytedance/seed-2-0-mini-260428.toml @@ -0,0 +1,28 @@ +name = "Seed 2.0 Mini (260428) (ByteDance)" +description = "Multimodal reasoning model for visual analysis, planning, and tool use" +family = "seed" +release_date = "2026-04-28" +last_updated = "2026-04-28" +attachment = true +reasoning = true +temperature = true +tool_call = true +structured_output = true +open_weights = false + +[[reasoning_options]] +type = "effort" +values = ["minimal", "low", "medium", "high"] + +[cost] +input = 0.1 +output = 0.4 +cache_read = 0.02 + +[limit] +context = 262_144 +output = 131_072 + +[modalities] +input = ["text", "image"] +output = ["text"] diff --git a/providers/llmgateway-providers/models/bytedance/seed-2-0-pro-260328.toml b/providers/llmgateway-providers/models/bytedance/seed-2-0-pro-260328.toml new file mode 100644 index 0000000000..7feff4fe56 --- /dev/null +++ b/providers/llmgateway-providers/models/bytedance/seed-2-0-pro-260328.toml @@ -0,0 +1,28 @@ +name = "Seed 2.0 Pro (260328) (ByteDance)" +description = "Multimodal reasoning model for visual analysis, planning, and tool use" +family = "seed" +release_date = "2026-03-28" +last_updated = "2026-03-28" +attachment = true +reasoning = true +temperature = true +tool_call = true +structured_output = true +open_weights = false + +[[reasoning_options]] +type = "effort" +values = ["minimal", "low", "medium", "high"] + +[cost] +input = 0.5 +output = 3 +cache_read = 0.1 + +[limit] +context = 262_144 +output = 131_072 + +[modalities] +input = ["text", "image"] +output = ["text"] diff --git a/providers/llmgateway-providers/models/consensusprotocol/deepseek-v4-flash.toml b/providers/llmgateway-providers/models/consensusprotocol/deepseek-v4-flash.toml index 20a72c3221..e5c7e36485 100644 --- a/providers/llmgateway-providers/models/consensusprotocol/deepseek-v4-flash.toml +++ b/providers/llmgateway-providers/models/consensusprotocol/deepseek-v4-flash.toml @@ -9,10 +9,10 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 0.05 -output = 0.1 -cache_read = 0.01 +input = 0.13 +output = 0.27 +cache_read = 0.02 [limit] -context = 1_050_000 +context = 524_288 output = 393_216 diff --git a/providers/llmgateway-providers/models/deepinfra/gemma-4-31b-it.toml b/providers/llmgateway-providers/models/deepinfra/gemma-4-31b-it.toml index fa8272181e..21dcc4b77c 100644 --- a/providers/llmgateway-providers/models/deepinfra/gemma-4-31b-it.toml +++ b/providers/llmgateway-providers/models/deepinfra/gemma-4-31b-it.toml @@ -8,8 +8,8 @@ type = "effort" values = ["none", "minimal", "low", "medium", "high", "xhigh", "max"] [cost] -input = 0.13 -output = 0.38 +input = 0.15 +output = 0.4 [modalities] input = ["text"] diff --git a/providers/llmgateway-providers/models/deepinfra/glm-5.3.toml b/providers/llmgateway-providers/models/deepinfra/glm-5.3.toml deleted file mode 100644 index 49f3f113f3..0000000000 --- a/providers/llmgateway-providers/models/deepinfra/glm-5.3.toml +++ /dev/null @@ -1,14 +0,0 @@ -base_model = "zhipuai/glm-5.3" -name = "GLM-5.3 (DeepInfra)" - -[[reasoning_options]] -type = "effort" -values = ["none", "low", "high", "max"] - -[cost] -input = 1.2 -output = 4 -cache_read = 0.2 - -[limit] -context = 1_048_576 diff --git a/providers/llmgateway-providers/models/deepinfra/granite-4.2-8b.toml b/providers/llmgateway-providers/models/deepinfra/granite-4.2-8b.toml new file mode 100644 index 0000000000..9af8557104 --- /dev/null +++ b/providers/llmgateway-providers/models/deepinfra/granite-4.2-8b.toml @@ -0,0 +1,28 @@ +name = "Granite 4.2 8B (DeepInfra)" +description = "Reasoning model for deliberate analysis, multi-step problem solving, and tool use" +family = "granite" +release_date = "2026-09-01" +last_updated = "2026-09-01" +attachment = false +reasoning = true +temperature = true +tool_call = true +structured_output = false +open_weights = false + +[[reasoning_options]] +type = "effort" +values = ["none", "low", "medium", "high"] + +[cost] +input = 0.06 +output = 0.25 +cache_read = 0.015 + +[limit] +context = 131_072 +output = 117_964 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/llmgateway-providers/models/deepinfra/inkling-small.toml b/providers/llmgateway-providers/models/deepinfra/inkling-small.toml deleted file mode 100644 index 0109639620..0000000000 --- a/providers/llmgateway-providers/models/deepinfra/inkling-small.toml +++ /dev/null @@ -1,16 +0,0 @@ -base_model = "thinkingmachines/inkling-small" -name = "Inkling Small (DeepInfra)" -structured_output = true - -[[reasoning_options]] -type = "effort" -values = ["none", "minimal", "low", "medium", "high", "xhigh", "max"] - -[cost] -input = 0.45 -output = 1.2 -cache_read = 0.1 - -[limit] -context = 524_288 -output = 262_144 diff --git a/providers/llmgateway-providers/models/deepinfra/ling-3.0-flash-vl.toml b/providers/llmgateway-providers/models/deepinfra/ling-3.0-flash-vl.toml new file mode 100644 index 0000000000..bdc11efc5c --- /dev/null +++ b/providers/llmgateway-providers/models/deepinfra/ling-3.0-flash-vl.toml @@ -0,0 +1,28 @@ +name = "Ling 3.0 Flash VL (DeepInfra)" +description = "Multimodal reasoning model for visual analysis, planning, and tool use" +family = "ling" +release_date = "2026-09-10" +last_updated = "2026-09-10" +attachment = true +reasoning = true +temperature = true +tool_call = true +structured_output = true +open_weights = false + +[[reasoning_options]] +type = "effort" +values = ["none", "low", "medium", "high"] + +[cost] +input = 0.06 +output = 0.18 +cache_read = 0.012 + +[limit] +context = 131_072 +output = 32_768 + +[modalities] +input = ["text", "image"] +output = ["text"] diff --git a/providers/llmgateway-providers/models/together-ai/inkling.toml b/providers/llmgateway-providers/models/deepinfra/mimo-v2.6-flash.toml similarity index 50% rename from providers/llmgateway-providers/models/together-ai/inkling.toml rename to providers/llmgateway-providers/models/deepinfra/mimo-v2.6-flash.toml index 1d6f4d10c7..dff59034c8 100644 --- a/providers/llmgateway-providers/models/together-ai/inkling.toml +++ b/providers/llmgateway-providers/models/deepinfra/mimo-v2.6-flash.toml @@ -1,5 +1,5 @@ -base_model = "thinkingmachines/inkling" -name = "Inkling (Together AI)" +base_model = "xiaomi/mimo-v2.6-flash" +name = "MiMo V2.6 Flash (DeepInfra)" structured_output = true [[reasoning_options]] @@ -7,10 +7,9 @@ type = "effort" values = ["none", "minimal", "low", "medium", "high", "xhigh", "max"] [cost] -input = 1 -output = 4.05 -cache_read = 0.17 +input = 0.14 +output = 0.28 +cache_read = 0.0028 [limit] -context = 524_288 -output = 471_859 +output = 65_536 diff --git a/providers/llmgateway-providers/models/deepinfra/mimo-v2.6-pro.toml b/providers/llmgateway-providers/models/deepinfra/mimo-v2.6-pro.toml new file mode 100644 index 0000000000..fa1bdb45a6 --- /dev/null +++ b/providers/llmgateway-providers/models/deepinfra/mimo-v2.6-pro.toml @@ -0,0 +1,15 @@ +base_model = "xiaomi/mimo-v2.6-pro" +name = "MiMo V2.6 Pro (DeepInfra)" +structured_output = true + +[[reasoning_options]] +type = "effort" +values = ["none", "minimal", "low", "medium", "high", "xhigh", "max"] + +[cost] +input = 0.435 +output = 0.87 +cache_read = 0.0036 + +[limit] +output = 65_536 diff --git a/providers/llmgateway-providers/models/deepinfra/nemotron-3.5-lightning.toml b/providers/llmgateway-providers/models/deepinfra/nemotron-3.5-lightning.toml deleted file mode 100644 index aa669cc8be..0000000000 --- a/providers/llmgateway-providers/models/deepinfra/nemotron-3.5-lightning.toml +++ /dev/null @@ -1,13 +0,0 @@ -base_model = "nvidia/nemotron-3.5-lightning" -name = "Nemotron 3.5 Lightning (DeepInfra)" - -[[reasoning_options]] -type = "effort" -values = ["none", "low", "medium", "high"] - -[cost] -input = 0.08 -output = 0.2 - -[limit] -output = 131_072 diff --git a/providers/llmgateway-providers/models/deepinfra/qwen3.8-27b.toml b/providers/llmgateway-providers/models/deepinfra/qwen3.8-27b.toml deleted file mode 100644 index 3b37e4d93a..0000000000 --- a/providers/llmgateway-providers/models/deepinfra/qwen3.8-27b.toml +++ /dev/null @@ -1,14 +0,0 @@ -base_model = "alibaba/qwen3.8-27b" -name = "Qwen3.8 27B (DeepInfra)" - -[[reasoning_options]] -type = "effort" -values = ["none", "low", "medium", "high"] - -[cost] -input = 0.2 -output = 2.5 -cache_read = 0.05 - -[limit] -output = 235_929 diff --git a/providers/llmgateway-providers/models/fireworks/glm-5.3-flash.toml b/providers/llmgateway-providers/models/fireworks/glm-5.3-flash.toml new file mode 100644 index 0000000000..0eb045fe4f --- /dev/null +++ b/providers/llmgateway-providers/models/fireworks/glm-5.3-flash.toml @@ -0,0 +1,15 @@ +base_model = "zhipuai/glm-5.3-flash" +name = "GLM-5.3 Flash (Fireworks AI)" +structured_output = false + +[[reasoning_options]] +type = "effort" +values = ["xhigh", "max"] + +[cost] +input = 0.15 +output = 0.5 +cache_read = 0.03 + +[limit] +context = 1_048_576 diff --git a/providers/llmgateway-providers/models/fireworks/glm-5.3.toml b/providers/llmgateway-providers/models/fireworks/glm-5.3.toml new file mode 100644 index 0000000000..661edb6ac2 --- /dev/null +++ b/providers/llmgateway-providers/models/fireworks/glm-5.3.toml @@ -0,0 +1,15 @@ +base_model = "zhipuai/glm-5.3" +name = "GLM-5.3 (Fireworks AI)" +structured_output = false + +[[reasoning_options]] +type = "effort" +values = ["xhigh", "max"] + +[cost] +input = 1.4 +output = 4.4 +cache_read = 0.26 + +[limit] +context = 1_048_576 diff --git a/providers/llmgateway-providers/models/inference.net/glm-5.3-flash.toml b/providers/llmgateway-providers/models/inference.net/glm-5.3-flash.toml new file mode 100644 index 0000000000..20d4795d63 --- /dev/null +++ b/providers/llmgateway-providers/models/inference.net/glm-5.3-flash.toml @@ -0,0 +1,15 @@ +base_model = "zhipuai/glm-5.3-flash" +name = "GLM-5.3 Flash (Inference.net)" + +[[reasoning_options]] +type = "effort" +values = ["low", "high", "max"] + +[cost] +input = 0.09 +output = 0.28 +cache_read = 0.02 + +[limit] +context = 1_048_576 +output = 128_000 diff --git a/providers/llmgateway-providers/models/inference.net/glm-5.3.toml b/providers/llmgateway-providers/models/inference.net/glm-5.3.toml new file mode 100644 index 0000000000..8f1cd389ce --- /dev/null +++ b/providers/llmgateway-providers/models/inference.net/glm-5.3.toml @@ -0,0 +1,14 @@ +base_model = "zhipuai/glm-5.3" +name = "GLM-5.3 (Inference.net)" + +[[reasoning_options]] +type = "effort" +values = ["low", "high", "max"] + +[cost] +input = 0.9 +output = 3 +cache_read = 0.15 + +[limit] +context = 1_048_576 diff --git a/providers/llmgateway-providers/models/mistral/glm-5.3.toml b/providers/llmgateway-providers/models/mistral/glm-5.3.toml new file mode 100644 index 0000000000..6e075f5f4a --- /dev/null +++ b/providers/llmgateway-providers/models/mistral/glm-5.3.toml @@ -0,0 +1,14 @@ +base_model = "zhipuai/glm-5.3" +name = "GLM-5.3 (Mistral AI)" + +[[reasoning_options]] +type = "effort" +values = ["low", "high", "max"] + +[cost] +input = 1.4 +output = 4.4 +cache_read = 0.14 + +[limit] +context = 1_048_576 diff --git a/providers/llmgateway-providers/models/mistral/mistral-medium-3-5.toml b/providers/llmgateway-providers/models/mistral/mistral-medium-3-5.toml new file mode 100644 index 0000000000..43fab9b2b6 --- /dev/null +++ b/providers/llmgateway-providers/models/mistral/mistral-medium-3-5.toml @@ -0,0 +1,23 @@ +name = "Mistral Medium 3.5 (Mistral AI)" +description = "Mistral model for multilingual chat, reasoning, and tool-assisted workflows" +family = "mistral-medium" +release_date = "2026-05-01" +last_updated = "2026-05-01" +attachment = true +reasoning = false +temperature = true +tool_call = true +structured_output = true +open_weights = false + +[cost] +input = 1.5 +output = 7.5 + +[limit] +context = 262_144 +output = 262_144 + +[modalities] +input = ["text", "image"] +output = ["text"] diff --git a/providers/llmgateway-providers/models/mistral/mistral-small-2603.toml b/providers/llmgateway-providers/models/mistral/mistral-small-2603.toml new file mode 100644 index 0000000000..74e7adc304 --- /dev/null +++ b/providers/llmgateway-providers/models/mistral/mistral-small-2603.toml @@ -0,0 +1,11 @@ +base_model = "mistral/mistral-small-2603" +name = "Mistral Small 4 (Mistral AI)" +reasoning = false +structured_output = true + +[cost] +input = 0.15 +output = 0.6 + +[limit] +context = 262_144 diff --git a/providers/llmgateway-providers/models/novita/qwen3.5-122b-a10b.toml b/providers/llmgateway-providers/models/novita/qwen3.5-122b-a10b.toml new file mode 100644 index 0000000000..1c55a6af02 --- /dev/null +++ b/providers/llmgateway-providers/models/novita/qwen3.5-122b-a10b.toml @@ -0,0 +1,8 @@ +base_model = "alibaba/qwen3.5-122b-a10b" +name = "Qwen3.5 122B A10B (NovitaAI)" +structured_output = false +reasoning_options = [] + +[cost] +input = 0.4 +output = 3.2 diff --git a/providers/llmgateway-providers/models/perplexity/sonar-pro.toml b/providers/llmgateway-providers/models/perplexity/sonar-pro.toml deleted file mode 100644 index cd0900675c..0000000000 --- a/providers/llmgateway-providers/models/perplexity/sonar-pro.toml +++ /dev/null @@ -1,11 +0,0 @@ -base_model = "perplexity/sonar-pro" -name = "Sonar Pro (Perplexity)" -attachment = false -structured_output = true - -[cost] -input = 3 -output = 15 - -[modalities] -input = ["text"] diff --git a/providers/llmgateway-providers/models/perplexity/sonar-reasoning-pro.toml b/providers/llmgateway-providers/models/perplexity/sonar-reasoning-pro.toml deleted file mode 100644 index fe8ff74142..0000000000 --- a/providers/llmgateway-providers/models/perplexity/sonar-reasoning-pro.toml +++ /dev/null @@ -1,12 +0,0 @@ -base_model = "perplexity/sonar-reasoning-pro" -name = "Sonar Reasoning Pro (Perplexity)" -attachment = false -reasoning = false -structured_output = true - -[cost] -input = 2 -output = 8 - -[modalities] -input = ["text"] diff --git a/providers/llmgateway-providers/models/perplexity/sonar.toml b/providers/llmgateway-providers/models/perplexity/sonar.toml index 336f04f711..10c6785a63 100644 --- a/providers/llmgateway-providers/models/perplexity/sonar.toml +++ b/providers/llmgateway-providers/models/perplexity/sonar.toml @@ -3,8 +3,9 @@ name = "Sonar (Perplexity)" structured_output = true [cost] -input = 1 -output = 1 +input = 0.25 +output = 2.5 +cache_write = 0.25 [limit] context = 130_000 diff --git a/providers/llmgateway-providers/models/runware/deepseek-v4.1-flash.toml b/providers/llmgateway-providers/models/runware/deepseek-v4.1-flash.toml index 98d7ceb2fa..9c38d8e942 100644 --- a/providers/llmgateway-providers/models/runware/deepseek-v4.1-flash.toml +++ b/providers/llmgateway-providers/models/runware/deepseek-v4.1-flash.toml @@ -4,7 +4,7 @@ structured_output = false [[reasoning_options]] type = "effort" -values = ["none", "minimal", "low", "medium", "high", "xhigh", "max"] +values = ["none", "low", "high", "xhigh", "max"] [cost] input = 0.15 diff --git a/providers/llmgateway-providers/models/together-ai/glm-5.3-flash.toml b/providers/llmgateway-providers/models/together-ai/glm-5.3-flash.toml index af0987b558..dc5246885e 100644 --- a/providers/llmgateway-providers/models/together-ai/glm-5.3-flash.toml +++ b/providers/llmgateway-providers/models/together-ai/glm-5.3-flash.toml @@ -3,7 +3,7 @@ name = "GLM-5.3 Flash (Together AI)" [[reasoning_options]] type = "effort" -values = ["none", "minimal", "low", "medium", "high", "xhigh", "max"] +values = ["low", "high", "max"] [cost] input = 0.15 diff --git a/providers/llmgateway-providers/models/together-ai/glm-5.3.toml b/providers/llmgateway-providers/models/together-ai/glm-5.3.toml index 67971580a7..a987dcf516 100644 --- a/providers/llmgateway-providers/models/together-ai/glm-5.3.toml +++ b/providers/llmgateway-providers/models/together-ai/glm-5.3.toml @@ -3,7 +3,7 @@ name = "GLM-5.3 (Together AI)" [[reasoning_options]] type = "effort" -values = ["none", "low", "high", "max"] +values = ["low", "high", "max"] [cost] input = 1.4 From 4a3aff6ef6c9985c39995a0a22bfc7efa7b2e52e Mon Sep 17 00:00:00 2001 From: chenxue <17203886+0genlab@users.noreply.github.com> Date: Mon, 28 Sep 2026 10:43:59 +0800 Subject: [PATCH 1003/3462] feat(aihubmix): add claude-opus-4-5 provider metadata (#7959) Co-authored-by: aihubmix-canon --- .../aihubmix/models/claude-opus-4-5.toml | 24 +++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 providers/aihubmix/models/claude-opus-4-5.toml diff --git a/providers/aihubmix/models/claude-opus-4-5.toml b/providers/aihubmix/models/claude-opus-4-5.toml new file mode 100644 index 0000000000..e3b8f7656a --- /dev/null +++ b/providers/aihubmix/models/claude-opus-4-5.toml @@ -0,0 +1,24 @@ +# Generated by aihubmix-canon models.dev sync. Do not edit by hand. +# Pricing is rebuilt from the gateway's billing_config projection and rendered +# only when its billable unit is USD per million tokens. +# billing_config token costs (USD/MTok): input=5, output=25, cache_read=0.5, cache_write=6.25 +# Catalog: https://aihubmix.com/api/v1/models?type=llm&sort_by=order +# Canon export SHA: 00fb309c0dba28a9e4c9a3a6569d418db947cafc +# Toggle: $.thinking.type = "enabled"|"disabled" on /v1/messages. +# Effort: $.output_config.effort = low|medium|high on /v1/messages. +# Budget: integer $.thinking.budget_tokens >= 1024 on /v1/messages. +base_model = "anthropic/claude-opus-4-5" +interleaved = true +[[reasoning_options]] +type = "toggle" +[[reasoning_options]] +type = "effort" +values = ["low", "medium", "high"] +[[reasoning_options]] +type = "budget_tokens" +min = 1024 +[cost] +input = 5 +output = 25 +cache_read = 0.5 +cache_write = 6.25 From 77d15a66c0ba9ea5c069c2c5a3a468de867bada0 Mon Sep 17 00:00:00 2001 From: chenxue <17203886+0genlab@users.noreply.github.com> Date: Mon, 28 Sep 2026 10:44:20 +0800 Subject: [PATCH 1004/3462] feat(aihubmix): add glm-4.7 provider metadata (#7965) Co-authored-by: aihubmix-canon --- providers/aihubmix/models/glm-4.7.toml | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 providers/aihubmix/models/glm-4.7.toml diff --git a/providers/aihubmix/models/glm-4.7.toml b/providers/aihubmix/models/glm-4.7.toml new file mode 100644 index 0000000000..0ed6eb5da3 --- /dev/null +++ b/providers/aihubmix/models/glm-4.7.toml @@ -0,0 +1,22 @@ +# Generated by aihubmix-canon models.dev sync. Do not edit by hand. +# Pricing is rebuilt from the gateway's billing_config projection and rendered +# only when its billable unit is USD per million tokens. +# billing_config token costs (USD/MTok): input=0.273974, output=1.095896, cache_read=0.0547948 +# Catalog: https://aihubmix.com/api/v1/models?type=llm&sort_by=order +# Canon export SHA: 00fb309c0dba28a9e4c9a3a6569d418db947cafc +# Toggle: $.enable_thinking = true|false on /v1/chat/completions. +base_model = "zhipuai/glm-4.7" +[interleaved] +field = "reasoning_content" +[[reasoning_options]] +type = "toggle" +[cost] +input = 0.273974 +output = 1.095896 +cache_read = 0.0547948 + +[[cost.tiers]] +tier = { type = "context", size = 32000 } +input = 0.547946 +output = 2.191784 +cache_read = 0.1095892 From ab469b6e218302417e1be7da9b3323660da89ec4 Mon Sep 17 00:00:00 2001 From: chenxue <17203886+0genlab@users.noreply.github.com> Date: Mon, 28 Sep 2026 10:44:25 +0800 Subject: [PATCH 1005/3462] feat(aihubmix): add gpt-5.4-nano provider metadata (#7968) Co-authored-by: aihubmix-canon --- providers/aihubmix/models/gpt-5.4-nano.toml | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 providers/aihubmix/models/gpt-5.4-nano.toml diff --git a/providers/aihubmix/models/gpt-5.4-nano.toml b/providers/aihubmix/models/gpt-5.4-nano.toml new file mode 100644 index 0000000000..8d1e6b5cd3 --- /dev/null +++ b/providers/aihubmix/models/gpt-5.4-nano.toml @@ -0,0 +1,15 @@ +# Generated by aihubmix-canon models.dev sync. Do not edit by hand. +# Pricing is rebuilt from the gateway's billing_config projection and rendered +# only when its billable unit is USD per million tokens. +# billing_config token costs (USD/MTok): input=0.2, output=1.25, cache_read=0.02 +# Catalog: https://aihubmix.com/api/v1/models?type=llm&sort_by=order +# Canon export SHA: 00fb309c0dba28a9e4c9a3a6569d418db947cafc +# Effort: $.reasoning_effort = none|low|medium|high|xhigh on /v1/chat/completions. +base_model = "openai/gpt-5.4-nano" +[[reasoning_options]] +type = "effort" +values = ["none", "low", "medium", "high", "xhigh"] +[cost] +input = 0.2 +output = 1.25 +cache_read = 0.02 From 8320a8e03f69984997f347495444623eb1bd5770 Mon Sep 17 00:00:00 2001 From: chenxue <17203886+0genlab@users.noreply.github.com> Date: Mon, 28 Sep 2026 10:44:30 +0800 Subject: [PATCH 1006/3462] feat(aihubmix): add gpt-5.5-pro provider metadata (#7969) Co-authored-by: aihubmix-canon --- providers/aihubmix/models/gpt-5.5-pro.toml | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 providers/aihubmix/models/gpt-5.5-pro.toml diff --git a/providers/aihubmix/models/gpt-5.5-pro.toml b/providers/aihubmix/models/gpt-5.5-pro.toml new file mode 100644 index 0000000000..91384a2248 --- /dev/null +++ b/providers/aihubmix/models/gpt-5.5-pro.toml @@ -0,0 +1,20 @@ +# Generated by aihubmix-canon models.dev sync. Do not edit by hand. +# Pricing is rebuilt from the gateway's billing_config projection and rendered +# only when its billable unit is USD per million tokens. +# billing_config token costs (USD/MTok): input=30, output=180 +# Catalog: https://aihubmix.com/api/v1/models?type=llm&sort_by=order +# Canon export SHA: 57eb3891b84952af68f641424825333190adf7d7 +# billing_config context tier at 272000 tokens (USD/MTok): input=60, output=270 +# Effort: $.reasoning.effort = medium|high|xhigh on /v1/responses. +base_model = "openai/gpt-5.5-pro" +[[reasoning_options]] +type = "effort" +values = ["medium", "high", "xhigh"] +[cost] +input = 30 +output = 180 + +[[cost.tiers]] +tier = { type = "context", size = 272000 } +input = 60 +output = 270 From 19c2773a93c8973062a318345f569291f823d6c5 Mon Sep 17 00:00:00 2001 From: chenxue <17203886+0genlab@users.noreply.github.com> Date: Mon, 28 Sep 2026 10:44:35 +0800 Subject: [PATCH 1007/3462] feat(aihubmix): add mimo-v2.5 provider metadata (#7970) Co-authored-by: aihubmix-canon --- providers/aihubmix/models/mimo-v2.5.toml | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 providers/aihubmix/models/mimo-v2.5.toml diff --git a/providers/aihubmix/models/mimo-v2.5.toml b/providers/aihubmix/models/mimo-v2.5.toml new file mode 100644 index 0000000000..aad23de88f --- /dev/null +++ b/providers/aihubmix/models/mimo-v2.5.toml @@ -0,0 +1,16 @@ +# Generated by aihubmix-canon models.dev sync. Do not edit by hand. +# Pricing is rebuilt from the gateway's billing_config projection and rendered +# only when its billable unit is USD per million tokens. +# billing_config token costs (USD/MTok): input=0.155, output=0.31, cache_read=0.0031 +# Catalog: https://aihubmix.com/api/v1/models?type=llm&sort_by=order +# Canon export SHA: 00fb309c0dba28a9e4c9a3a6569d418db947cafc +# Toggle: $.enable_thinking = true|false on /v1/chat/completions. +base_model = "xiaomi/mimo-v2.5" +[interleaved] +field = "reasoning_content" +[[reasoning_options]] +type = "toggle" +[cost] +input = 0.155 +output = 0.31 +cache_read = 0.0031 From 35030bea369a291fa3f76b39241b08705060bd17 Mon Sep 17 00:00:00 2001 From: chenxue <17203886+0genlab@users.noreply.github.com> Date: Mon, 28 Sep 2026 10:44:39 +0800 Subject: [PATCH 1008/3462] feat(aihubmix): add mimo-v2.5-pro provider metadata (#7971) Co-authored-by: aihubmix-canon --- providers/aihubmix/models/mimo-v2.5-pro.toml | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 providers/aihubmix/models/mimo-v2.5-pro.toml diff --git a/providers/aihubmix/models/mimo-v2.5-pro.toml b/providers/aihubmix/models/mimo-v2.5-pro.toml new file mode 100644 index 0000000000..48ad4cbb52 --- /dev/null +++ b/providers/aihubmix/models/mimo-v2.5-pro.toml @@ -0,0 +1,16 @@ +# Generated by aihubmix-canon models.dev sync. Do not edit by hand. +# Pricing is rebuilt from the gateway's billing_config projection and rendered +# only when its billable unit is USD per million tokens. +# billing_config token costs (USD/MTok): input=0.48, output=0.96, cache_read=0.00384 +# Catalog: https://aihubmix.com/api/v1/models?type=llm&sort_by=order +# Canon export SHA: 00fb309c0dba28a9e4c9a3a6569d418db947cafc +# Toggle: $.enable_thinking = true|false on /v1/chat/completions. +base_model = "xiaomi/mimo-v2.5-pro" +[interleaved] +field = "reasoning_content" +[[reasoning_options]] +type = "toggle" +[cost] +input = 0.48 +output = 0.96 +cache_read = 0.00384 From 3ab904fdcb2330084c3824e3c93bdc421357b3f4 Mon Sep 17 00:00:00 2001 From: chenxue <17203886+0genlab@users.noreply.github.com> Date: Mon, 28 Sep 2026 10:44:43 +0800 Subject: [PATCH 1009/3462] feat(aihubmix): add qwen3.5-122b-a10b provider metadata (#7972) Co-authored-by: aihubmix-canon --- .../aihubmix/models/qwen3.5-122b-a10b.toml | 23 +++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 providers/aihubmix/models/qwen3.5-122b-a10b.toml diff --git a/providers/aihubmix/models/qwen3.5-122b-a10b.toml b/providers/aihubmix/models/qwen3.5-122b-a10b.toml new file mode 100644 index 0000000000..d925b4ea6e --- /dev/null +++ b/providers/aihubmix/models/qwen3.5-122b-a10b.toml @@ -0,0 +1,23 @@ +# Generated by aihubmix-canon models.dev sync. Do not edit by hand. +# Pricing is rebuilt from the gateway's billing_config projection and rendered +# only when its billable unit is USD per million tokens. +# billing_config token costs (USD/MTok): input=0.1126, output=0.9008 +# Catalog: https://aihubmix.com/api/v1/models?type=llm&sort_by=order +# Canon export SHA: 00fb309c0dba28a9e4c9a3a6569d418db947cafc +# Toggle: $.enable_thinking = true|false on /v1/chat/completions. +# Budget: integer $.reasoning.max_tokens on /v1/chat/completions. +base_model = "alibaba/qwen3.5-122b-a10b" +[interleaved] +field = "reasoning_content" +[[reasoning_options]] +type = "toggle" +[[reasoning_options]] +type = "budget_tokens" +[cost] +input = 0.1126 +output = 0.9008 + +[[cost.tiers]] +tier = { type = "context", size = 128000 } +input = 0.2818 +output = 2.2544 From 4583552466cae55cc64ffa7475410ccacbb60fd4 Mon Sep 17 00:00:00 2001 From: chenxue <17203886+0genlab@users.noreply.github.com> Date: Mon, 28 Sep 2026 10:44:47 +0800 Subject: [PATCH 1010/3462] feat(aihubmix): add qwen3.5-27b provider metadata (#7973) Co-authored-by: aihubmix-canon --- providers/aihubmix/models/qwen3.5-27b.toml | 23 ++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 providers/aihubmix/models/qwen3.5-27b.toml diff --git a/providers/aihubmix/models/qwen3.5-27b.toml b/providers/aihubmix/models/qwen3.5-27b.toml new file mode 100644 index 0000000000..04dca68839 --- /dev/null +++ b/providers/aihubmix/models/qwen3.5-27b.toml @@ -0,0 +1,23 @@ +# Generated by aihubmix-canon models.dev sync. Do not edit by hand. +# Pricing is rebuilt from the gateway's billing_config projection and rendered +# only when its billable unit is USD per million tokens. +# billing_config token costs (USD/MTok): input=0.0846, output=0.6768 +# Catalog: https://aihubmix.com/api/v1/models?type=llm&sort_by=order +# Canon export SHA: 00fb309c0dba28a9e4c9a3a6569d418db947cafc +# Toggle: $.enable_thinking = true|false on /v1/chat/completions. +# Budget: integer $.reasoning.max_tokens on /v1/chat/completions. +base_model = "alibaba/qwen3.5-27b" +[interleaved] +field = "reasoning_content" +[[reasoning_options]] +type = "toggle" +[[reasoning_options]] +type = "budget_tokens" +[cost] +input = 0.0846 +output = 0.6768 + +[[cost.tiers]] +tier = { type = "context", size = 128000 } +input = 0.2536 +output = 2.0288 From 7a43b36cc514462f26170f355b2d7f9797383a56 Mon Sep 17 00:00:00 2001 From: chenxue <17203886+0genlab@users.noreply.github.com> Date: Mon, 28 Sep 2026 10:44:51 +0800 Subject: [PATCH 1011/3462] feat(aihubmix): add qwen3.5-35b-a3b provider metadata (#7975) Co-authored-by: aihubmix-canon --- .../aihubmix/models/qwen3.5-35b-a3b.toml | 23 +++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 providers/aihubmix/models/qwen3.5-35b-a3b.toml diff --git a/providers/aihubmix/models/qwen3.5-35b-a3b.toml b/providers/aihubmix/models/qwen3.5-35b-a3b.toml new file mode 100644 index 0000000000..633014c2b0 --- /dev/null +++ b/providers/aihubmix/models/qwen3.5-35b-a3b.toml @@ -0,0 +1,23 @@ +# Generated by aihubmix-canon models.dev sync. Do not edit by hand. +# Pricing is rebuilt from the gateway's billing_config projection and rendered +# only when its billable unit is USD per million tokens. +# billing_config token costs (USD/MTok): input=0.0564, output=0.4512 +# Catalog: https://aihubmix.com/api/v1/models?type=llm&sort_by=order +# Canon export SHA: 00fb309c0dba28a9e4c9a3a6569d418db947cafc +# Toggle: $.enable_thinking = true|false on /v1/chat/completions. +# Budget: integer $.reasoning.max_tokens on /v1/chat/completions. +base_model = "alibaba/qwen3.5-35b-a3b" +[interleaved] +field = "reasoning_content" +[[reasoning_options]] +type = "toggle" +[[reasoning_options]] +type = "budget_tokens" +[cost] +input = 0.0564 +output = 0.4512 + +[[cost.tiers]] +tier = { type = "context", size = 128000 } +input = 0.2254 +output = 1.8032 From 8c54e123f5e3085f766a2d53dff6244c35585706 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Mon, 28 Sep 2026 02:44:53 +0000 Subject: [PATCH 1012/3462] chore(sync): update OpenRouter model catalog (#8227) Co-authored-by: opencode-agent[bot] --- providers/openrouter/models/deepseek/deepseek-v4-pro.toml | 6 +++--- providers/openrouter/models/minimax/minimax-m2.toml | 7 +++++-- providers/openrouter/models/qwen/qwen3-14b.toml | 6 +++--- providers/openrouter/models/qwen/qwen3-30b-a3b.toml | 7 ++----- providers/openrouter/models/z-ai/glm-5.3.toml | 8 ++++---- providers/openrouter/models/~z-ai/glm-latest.toml | 6 +++--- 6 files changed, 20 insertions(+), 20 deletions(-) diff --git a/providers/openrouter/models/deepseek/deepseek-v4-pro.toml b/providers/openrouter/models/deepseek/deepseek-v4-pro.toml index 9be6b26713..e7683af461 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-pro.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-pro.toml @@ -13,9 +13,9 @@ type = "effort" values = ["high", "xhigh"] [cost] -input = 0.9483 -output = 1.8966 -cache_read = 0.079025 +input = 0.95526 +output = 1.91052 +cache_read = 0.079605 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/minimax/minimax-m2.toml b/providers/openrouter/models/minimax/minimax-m2.toml index 9d6e72cc3d..932f37a60d 100644 --- a/providers/openrouter/models/minimax/minimax-m2.toml +++ b/providers/openrouter/models/minimax/minimax-m2.toml @@ -6,5 +6,8 @@ reasoning_options = [] field = "reasoning_details" [cost] -input = 0.255 -output = 1.02 +input = 0.3 +output = 1.2 + +[limit] +output = 176_947 diff --git a/providers/openrouter/models/qwen/qwen3-14b.toml b/providers/openrouter/models/qwen/qwen3-14b.toml index b6ce24c73e..b10030292e 100644 --- a/providers/openrouter/models/qwen/qwen3-14b.toml +++ b/providers/openrouter/models/qwen/qwen3-14b.toml @@ -17,12 +17,12 @@ open_weights = true type = "toggle" [cost] -input = 0.2275 -output = 0.91 +input = 0.12 +output = 0.24 [limit] context = 131_072 -output = 8_192 +output = 16_384 [modalities] input = ["text"] diff --git a/providers/openrouter/models/qwen/qwen3-30b-a3b.toml b/providers/openrouter/models/qwen/qwen3-30b-a3b.toml index e0332d4ff6..dca225b27e 100644 --- a/providers/openrouter/models/qwen/qwen3-30b-a3b.toml +++ b/providers/openrouter/models/qwen/qwen3-30b-a3b.toml @@ -8,8 +8,5 @@ structured_output = true type = "toggle" [cost] -input = 0.13 -output = 0.52 - -[limit] -output = 8_192 +input = 0.12 +output = 0.5 diff --git a/providers/openrouter/models/z-ai/glm-5.3.toml b/providers/openrouter/models/z-ai/glm-5.3.toml index d8da0a3bce..d077461d39 100644 --- a/providers/openrouter/models/z-ai/glm-5.3.toml +++ b/providers/openrouter/models/z-ai/glm-5.3.toml @@ -6,10 +6,10 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.4204 -output = 2.7392 -cache_read = 0.0967 +input = 1.4 +output = 4.4 +cache_read = 0.26 [limit] context = 1_310_720 -output = 943_718 +output = 943_717 diff --git a/providers/openrouter/models/~z-ai/glm-latest.toml b/providers/openrouter/models/~z-ai/glm-latest.toml index be08c6c1fe..fff922539b 100644 --- a/providers/openrouter/models/~z-ai/glm-latest.toml +++ b/providers/openrouter/models/~z-ai/glm-latest.toml @@ -15,9 +15,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.4204 -output = 2.7392 -cache_read = 0.0967 +input = 0.4522 +output = 2.805 +cache_read = 0.146625 [limit] context = 1_310_720 From bf0570011a762508f5ea8dac8c5ab2f50f5e16c6 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Mon, 28 Sep 2026 02:44:59 +0000 Subject: [PATCH 1013/3462] chore(sync): update LLM Gateway model catalog (#8228) Co-authored-by: opencode-agent[bot] --- .../models/novita/qwen3.5-122b-a10b.toml | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/providers/llmgateway-providers/models/novita/qwen3.5-122b-a10b.toml b/providers/llmgateway-providers/models/novita/qwen3.5-122b-a10b.toml index 1c55a6af02..926be54592 100644 --- a/providers/llmgateway-providers/models/novita/qwen3.5-122b-a10b.toml +++ b/providers/llmgateway-providers/models/novita/qwen3.5-122b-a10b.toml @@ -1,7 +1,10 @@ base_model = "alibaba/qwen3.5-122b-a10b" name = "Qwen3.5 122B A10B (NovitaAI)" structured_output = false -reasoning_options = [] + +[[reasoning_options]] +type = "effort" +values = ["none", "minimal", "low", "medium", "high", "xhigh", "max"] [cost] input = 0.4 From 1c6ab275d21c09d26bd031bfa0373fd727237bbf Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Mon, 28 Sep 2026 02:45:01 +0000 Subject: [PATCH 1014/3462] chore(sync): update Kilo model catalog (#8229) Co-authored-by: opencode-agent[bot] --- providers/kilo/models/minimax/minimax-m2.toml | 4 ++++ providers/kilo/models/qwen/qwen3-14b.toml | 6 +++--- providers/kilo/models/qwen/qwen3-30b-a3b.toml | 2 +- providers/kilo/models/z-ai/glm-5.3.toml | 4 ++-- providers/kilo/models/~z-ai/glm-latest.toml | 6 +++--- 5 files changed, 13 insertions(+), 9 deletions(-) diff --git a/providers/kilo/models/minimax/minimax-m2.toml b/providers/kilo/models/minimax/minimax-m2.toml index aa08b9f670..207f26a06f 100644 --- a/providers/kilo/models/minimax/minimax-m2.toml +++ b/providers/kilo/models/minimax/minimax-m2.toml @@ -9,3 +9,7 @@ values = ["high"] [cost] input = 0.3 output = 1.2 + +[limit] +context = 196_608 +output = 176_947 diff --git a/providers/kilo/models/qwen/qwen3-14b.toml b/providers/kilo/models/qwen/qwen3-14b.toml index 511f955ef6..2ce8bc4604 100644 --- a/providers/kilo/models/qwen/qwen3-14b.toml +++ b/providers/kilo/models/qwen/qwen3-14b.toml @@ -1,4 +1,4 @@ -name = "Qwen: Qwen3 14B (retires Oct 9)" +name = "Qwen: Qwen3 14B" description = "Qwen instruction model for multilingual chat, reasoning, and tool use" family = "qwen" release_date = "2025-04-28" @@ -19,8 +19,8 @@ input = 0.2275 output = 0.91 [limit] -context = 131_072 -output = 8_192 +context = 40_960 +output = 16_384 [modalities] input = ["text"] diff --git a/providers/kilo/models/qwen/qwen3-30b-a3b.toml b/providers/kilo/models/qwen/qwen3-30b-a3b.toml index 0d0dda17b7..a8c6cef56d 100644 --- a/providers/kilo/models/qwen/qwen3-30b-a3b.toml +++ b/providers/kilo/models/qwen/qwen3-30b-a3b.toml @@ -11,4 +11,4 @@ input = 0.13 output = 0.52 [limit] -output = 8_192 +context = 40_960 diff --git a/providers/kilo/models/z-ai/glm-5.3.toml b/providers/kilo/models/z-ai/glm-5.3.toml index 959b6c6256..70fec865ad 100644 --- a/providers/kilo/models/z-ai/glm-5.3.toml +++ b/providers/kilo/models/z-ai/glm-5.3.toml @@ -11,5 +11,5 @@ output = 4.4 cache_read = 0.26 [limit] -context = 1_048_576 -output = 943_718 +context = 1_048_575 +output = 943_717 diff --git a/providers/kilo/models/~z-ai/glm-latest.toml b/providers/kilo/models/~z-ai/glm-latest.toml index 3f510620a9..5fe2a6d8de 100644 --- a/providers/kilo/models/~z-ai/glm-latest.toml +++ b/providers/kilo/models/~z-ai/glm-latest.toml @@ -15,9 +15,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.4204 -output = 2.7392 -cache_read = 0.0967 +input = 0.4522 +output = 2.805 +cache_read = 0.146625 [limit] context = 1_048_576 From d02bf45889995e0a61dd90127344ad09b5e085d4 Mon Sep 17 00:00:00 2001 From: chenxue <17203886+0genlab@users.noreply.github.com> Date: Mon, 28 Sep 2026 10:45:08 +0800 Subject: [PATCH 1015/3462] feat(aihubmix): add qwen3.5-397b-a17b provider metadata (#7976) Co-authored-by: aihubmix-canon --- .../aihubmix/models/qwen3.5-397b-a17b.toml | 23 +++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 providers/aihubmix/models/qwen3.5-397b-a17b.toml diff --git a/providers/aihubmix/models/qwen3.5-397b-a17b.toml b/providers/aihubmix/models/qwen3.5-397b-a17b.toml new file mode 100644 index 0000000000..c90bba6baf --- /dev/null +++ b/providers/aihubmix/models/qwen3.5-397b-a17b.toml @@ -0,0 +1,23 @@ +# Generated by aihubmix-canon models.dev sync. Do not edit by hand. +# Pricing is rebuilt from the gateway's billing_config projection and rendered +# only when its billable unit is USD per million tokens. +# billing_config token costs (USD/MTok): input=0.1644, output=0.9864 +# Catalog: https://aihubmix.com/api/v1/models?type=llm&sort_by=order +# Canon export SHA: 00fb309c0dba28a9e4c9a3a6569d418db947cafc +# Toggle: $.enable_thinking = true|false on /v1/chat/completions. +# Budget: integer $.reasoning.max_tokens on /v1/chat/completions. +base_model = "alibaba/qwen3.5-397b-a17b" +[interleaved] +field = "reasoning_content" +[[reasoning_options]] +type = "toggle" +[[reasoning_options]] +type = "budget_tokens" +[cost] +input = 0.1644 +output = 0.9864 + +[[cost.tiers]] +tier = { type = "context", size = 128000 } +input = 0.411 +output = 2.466 From d0ebbb540abf965259e0094f8370c1e8fb2e09df Mon Sep 17 00:00:00 2001 From: chenxue <17203886+0genlab@users.noreply.github.com> Date: Mon, 28 Sep 2026 10:45:13 +0800 Subject: [PATCH 1016/3462] feat(aihubmix): add qwen3.5-flash provider metadata (#7978) Co-authored-by: aihubmix-canon --- providers/aihubmix/models/qwen3.5-flash.toml | 34 ++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 providers/aihubmix/models/qwen3.5-flash.toml diff --git a/providers/aihubmix/models/qwen3.5-flash.toml b/providers/aihubmix/models/qwen3.5-flash.toml new file mode 100644 index 0000000000..f468230f41 --- /dev/null +++ b/providers/aihubmix/models/qwen3.5-flash.toml @@ -0,0 +1,34 @@ +# Generated by aihubmix-canon models.dev sync. Do not edit by hand. +# Pricing is rebuilt from the gateway's billing_config projection and rendered +# only when its billable unit is USD per million tokens. +# billing_config token costs (USD/MTok): input=0.0282, output=0.282, cache_read=0.00282, cache_write=0.03525 +# Catalog: https://aihubmix.com/api/v1/models?type=llm&sort_by=order +# Canon export SHA: 00fb309c0dba28a9e4c9a3a6569d418db947cafc +# Toggle: $.enable_thinking = true|false on /v1/chat/completions. +# Budget: integer $.reasoning.max_tokens on /v1/chat/completions. +base_model = "alibaba/qwen3.5-flash" +[interleaved] +field = "reasoning_content" +[[reasoning_options]] +type = "toggle" +[[reasoning_options]] +type = "budget_tokens" +[cost] +input = 0.0282 +output = 0.282 +cache_read = 0.00282 +cache_write = 0.03525 + +[[cost.tiers]] +tier = { type = "context", size = 128000 } +input = 0.1126 +output = 1.126 +cache_read = 0.01126 +cache_write = 0.14075 + +[[cost.tiers]] +tier = { type = "context", size = 256000 } +input = 0.169 +output = 1.69 +cache_read = 0.0169 +cache_write = 0.21125 From 9c65ccbe7cc5a2c694b8f61ebaee52fbac9202b1 Mon Sep 17 00:00:00 2001 From: chenxue <17203886+0genlab@users.noreply.github.com> Date: Mon, 28 Sep 2026 10:45:17 +0800 Subject: [PATCH 1017/3462] feat(aihubmix): add qwen3.5-plus provider metadata (#7979) Co-authored-by: aihubmix-canon --- providers/aihubmix/models/qwen3.5-plus.toml | 34 +++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 providers/aihubmix/models/qwen3.5-plus.toml diff --git a/providers/aihubmix/models/qwen3.5-plus.toml b/providers/aihubmix/models/qwen3.5-plus.toml new file mode 100644 index 0000000000..9655111049 --- /dev/null +++ b/providers/aihubmix/models/qwen3.5-plus.toml @@ -0,0 +1,34 @@ +# Generated by aihubmix-canon models.dev sync. Do not edit by hand. +# Pricing is rebuilt from the gateway's billing_config projection and rendered +# only when its billable unit is USD per million tokens. +# billing_config token costs (USD/MTok): input=0.1096, output=0.6576, cache_read=0.01096, cache_write=0.137 +# Catalog: https://aihubmix.com/api/v1/models?type=llm&sort_by=order +# Canon export SHA: 00fb309c0dba28a9e4c9a3a6569d418db947cafc +# Toggle: $.enable_thinking = true|false on /v1/chat/completions. +# Budget: integer $.reasoning.max_tokens on /v1/chat/completions. +base_model = "alibaba/qwen3.5-plus" +[interleaved] +field = "reasoning_content" +[[reasoning_options]] +type = "toggle" +[[reasoning_options]] +type = "budget_tokens" +[cost] +input = 0.1096 +output = 0.6576 +cache_read = 0.01096 +cache_write = 0.137 + +[[cost.tiers]] +tier = { type = "context", size = 128000 } +input = 0.274 +output = 1.644 +cache_read = 0.0274 +cache_write = 0.3425 + +[[cost.tiers]] +tier = { type = "context", size = 256000 } +input = 0.548 +output = 3.288 +cache_read = 0.0548 +cache_write = 0.685 From 2e9d96daf4ca0bf220a7311f0ed7c8b10c66af93 Mon Sep 17 00:00:00 2001 From: chenxue <17203886+0genlab@users.noreply.github.com> Date: Mon, 28 Sep 2026 10:45:22 +0800 Subject: [PATCH 1018/3462] feat(aihubmix): add qwen3.6-35b-a3b provider metadata (#7982) Co-authored-by: aihubmix-canon --- providers/aihubmix/models/qwen3.6-35b-a3b.toml | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 providers/aihubmix/models/qwen3.6-35b-a3b.toml diff --git a/providers/aihubmix/models/qwen3.6-35b-a3b.toml b/providers/aihubmix/models/qwen3.6-35b-a3b.toml new file mode 100644 index 0000000000..febf90c157 --- /dev/null +++ b/providers/aihubmix/models/qwen3.6-35b-a3b.toml @@ -0,0 +1,18 @@ +# Generated by aihubmix-canon models.dev sync. Do not edit by hand. +# Pricing is rebuilt from the gateway's billing_config projection and rendered +# only when its billable unit is USD per million tokens. +# billing_config token costs (USD/MTok): input=0.254, output=1.524 +# Catalog: https://aihubmix.com/api/v1/models?type=llm&sort_by=order +# Canon export SHA: 00fb309c0dba28a9e4c9a3a6569d418db947cafc +# Toggle: $.enable_thinking = true|false on /v1/chat/completions. +# Budget: integer $.reasoning.max_tokens on /v1/chat/completions. +base_model = "alibaba/qwen3.6-35b-a3b" +[interleaved] +field = "reasoning_content" +[[reasoning_options]] +type = "toggle" +[[reasoning_options]] +type = "budget_tokens" +[cost] +input = 0.254 +output = 1.524 From be334f1b487fb1e853d77fd2fc2b3a51a4eb66cf Mon Sep 17 00:00:00 2001 From: chenxue <17203886+0genlab@users.noreply.github.com> Date: Mon, 28 Sep 2026 10:45:26 +0800 Subject: [PATCH 1019/3462] feat(aihubmix): add gpt-image-2.5-sunburst provider metadata (#7996) Co-authored-by: aihubmix-canon --- providers/aihubmix/models/gpt-image-2.5-sunburst.toml | 10 ++++++++++ 1 file changed, 10 insertions(+) create mode 100644 providers/aihubmix/models/gpt-image-2.5-sunburst.toml diff --git a/providers/aihubmix/models/gpt-image-2.5-sunburst.toml b/providers/aihubmix/models/gpt-image-2.5-sunburst.toml new file mode 100644 index 0000000000..22b6d9c441 --- /dev/null +++ b/providers/aihubmix/models/gpt-image-2.5-sunburst.toml @@ -0,0 +1,10 @@ +# Generated by aihubmix-canon models.dev sync. Do not edit by hand. +# Pricing is rebuilt from the gateway's billing_config projection and rendered +# only when its billable unit is USD per million tokens. +# Catalog: https://aihubmix.com/api/v1/models?type=image_generation&sort_by=order +# Canon export SHA: 1109e82ee0263621ec4bc0e0b43a12c11a8faec4 +base_model = "openai/gpt-image-2.5-sunburst" +[cost] +input = 5 +output = 30 +cache_read = 1.25 From 38f58a79ce9c743d96ed8a8b558674d31548ff48 Mon Sep 17 00:00:00 2001 From: chenxue <17203886+0genlab@users.noreply.github.com> Date: Mon, 28 Sep 2026 10:45:31 +0800 Subject: [PATCH 1020/3462] feat(aihubmix): add gpt-image-2 provider metadata (#7999) Co-authored-by: aihubmix-canon --- providers/aihubmix/models/gpt-image-2.toml | 10 ++++++++++ 1 file changed, 10 insertions(+) create mode 100644 providers/aihubmix/models/gpt-image-2.toml diff --git a/providers/aihubmix/models/gpt-image-2.toml b/providers/aihubmix/models/gpt-image-2.toml new file mode 100644 index 0000000000..4c1fa0c081 --- /dev/null +++ b/providers/aihubmix/models/gpt-image-2.toml @@ -0,0 +1,10 @@ +# Generated by aihubmix-canon models.dev sync. Do not edit by hand. +# Pricing is rebuilt from the gateway's billing_config projection and rendered +# only when its billable unit is USD per million tokens. +# Catalog: https://aihubmix.com/api/v1/models?type=image_generation&sort_by=order +# Canon export SHA: 1109e82ee0263621ec4bc0e0b43a12c11a8faec4 +base_model = "openai/gpt-image-2" +[cost] +input = 5 +output = 30 +cache_read = 1.25 From 3ce5ae6690536897a940d06c74334923696367ce Mon Sep 17 00:00:00 2001 From: chenxue <17203886+0genlab@users.noreply.github.com> Date: Mon, 28 Sep 2026 10:45:35 +0800 Subject: [PATCH 1021/3462] feat(aihubmix): add gemini-3-pro-image provider metadata (#8000) Co-authored-by: aihubmix-canon --- .../aihubmix/models/gemini-3-pro-image.toml | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 providers/aihubmix/models/gemini-3-pro-image.toml diff --git a/providers/aihubmix/models/gemini-3-pro-image.toml b/providers/aihubmix/models/gemini-3-pro-image.toml new file mode 100644 index 0000000000..fe61338e31 --- /dev/null +++ b/providers/aihubmix/models/gemini-3-pro-image.toml @@ -0,0 +1,16 @@ +# Generated by aihubmix-canon models.dev sync. Do not edit by hand. +# Pricing is rebuilt from the gateway's billing_config projection and rendered +# only when its billable unit is USD per million tokens. +# billing_config token costs (USD/MTok): input=2, output=120 +# Catalog: https://aihubmix.com/api/v1/models?type=image_generation&sort_by=order +# Canon export SHA: 57eb3891b84952af68f641424825333190adf7d7 +# Image output uses billing_config output_image_tokens=120 USD/MTok; completion_tokens=12 is text/thinking output and is not substituted. +# Effort: $.generationConfig.thinkingConfig.thinkingLevel = low|high. +base_model = "google/gemini-3-pro-image" +interleaved = true +[[reasoning_options]] +type = "effort" +values = ["low", "high"] +[cost] +input = 2 +output = 120 From 1ff0c3bff556624093cbf0bfb3296abe3ee33628 Mon Sep 17 00:00:00 2001 From: chenxue <17203886+0genlab@users.noreply.github.com> Date: Mon, 28 Sep 2026 10:45:39 +0800 Subject: [PATCH 1022/3462] feat(aihubmix): add gpt-image-1.5 provider metadata (#8001) Co-authored-by: aihubmix-canon --- providers/aihubmix/models/gpt-image-1.5.toml | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 providers/aihubmix/models/gpt-image-1.5.toml diff --git a/providers/aihubmix/models/gpt-image-1.5.toml b/providers/aihubmix/models/gpt-image-1.5.toml new file mode 100644 index 0000000000..50f58339f9 --- /dev/null +++ b/providers/aihubmix/models/gpt-image-1.5.toml @@ -0,0 +1,9 @@ +# Generated by aihubmix-canon models.dev sync. Do not edit by hand. +# Pricing is rebuilt from the gateway's billing_config projection and rendered +# only when its billable unit is USD per million tokens. +# Catalog: https://aihubmix.com/api/v1/models?type=image_generation&sort_by=order +# Canon export SHA: 1109e82ee0263621ec4bc0e0b43a12c11a8faec4 +base_model = "openai/gpt-image-1.5" +[cost] +input = 5 +output = 32 From cbe641af25c9b610051faa99f0787463e05c3d58 Mon Sep 17 00:00:00 2001 From: chenxue <17203886+0genlab@users.noreply.github.com> Date: Mon, 28 Sep 2026 10:45:43 +0800 Subject: [PATCH 1023/3462] feat(aihubmix): add gemini-2.5-flash-image provider metadata (#8002) Co-authored-by: aihubmix-canon --- .../aihubmix/models/gemini-2.5-flash-image.toml | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 providers/aihubmix/models/gemini-2.5-flash-image.toml diff --git a/providers/aihubmix/models/gemini-2.5-flash-image.toml b/providers/aihubmix/models/gemini-2.5-flash-image.toml new file mode 100644 index 0000000000..bb0560e42e --- /dev/null +++ b/providers/aihubmix/models/gemini-2.5-flash-image.toml @@ -0,0 +1,13 @@ +# Generated by aihubmix-canon models.dev sync. Do not edit by hand. +# Pricing is rebuilt from the gateway's billing_config projection and rendered +# only when its billable unit is USD per million tokens. +# billing_config token costs (USD/MTok): input=0.3, output=30, cache_read=0.03 +# Catalog: https://aihubmix.com/api/v1/models?type=image_generation&sort_by=order +# Canon export SHA: 28a9860d6c11705641a46c089cc41e556ac29821 +# Reasoning: inherited and always-on/no caller control; Gemini 2.5 image generation may use an internal thinking process. +base_model = "google/gemini-2.5-flash-image" +reasoning_options = [] +[cost] +input = 0.3 +output = 30 +cache_read = 0.03 From 5d088c0d8b57a54a3fa4f65882011406895b3db6 Mon Sep 17 00:00:00 2001 From: chenxue <17203886+0genlab@users.noreply.github.com> Date: Mon, 28 Sep 2026 10:45:48 +0800 Subject: [PATCH 1024/3462] feat(aihubmix): add gpt-image-2.5-flare provider metadata (#8003) Co-authored-by: aihubmix-canon --- providers/aihubmix/models/gpt-image-2.5-flare.toml | 10 ++++++++++ 1 file changed, 10 insertions(+) create mode 100644 providers/aihubmix/models/gpt-image-2.5-flare.toml diff --git a/providers/aihubmix/models/gpt-image-2.5-flare.toml b/providers/aihubmix/models/gpt-image-2.5-flare.toml new file mode 100644 index 0000000000..7aef216562 --- /dev/null +++ b/providers/aihubmix/models/gpt-image-2.5-flare.toml @@ -0,0 +1,10 @@ +# Generated by aihubmix-canon models.dev sync. Do not edit by hand. +# Pricing is rebuilt from the gateway's billing_config projection and rendered +# only when its billable unit is USD per million tokens. +# Catalog: https://aihubmix.com/api/v1/models?type=image_generation&sort_by=order +# Canon export SHA: 1109e82ee0263621ec4bc0e0b43a12c11a8faec4 +base_model = "openai/gpt-image-2.5-flare" +[cost] +input = 5 +output = 30 +cache_read = 1.25 From b0270cfc2c5023b1717cc63d475732ab2f063bd4 Mon Sep 17 00:00:00 2001 From: chenxue <17203886+0genlab@users.noreply.github.com> Date: Mon, 28 Sep 2026 10:45:55 +0800 Subject: [PATCH 1025/3462] feat(aihubmix): add claude-haiku-4-5 provider metadata (#8004) Co-authored-by: aihubmix-canon --- .../aihubmix/models/claude-haiku-4-5.toml | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 providers/aihubmix/models/claude-haiku-4-5.toml diff --git a/providers/aihubmix/models/claude-haiku-4-5.toml b/providers/aihubmix/models/claude-haiku-4-5.toml new file mode 100644 index 0000000000..9c9149e4fc --- /dev/null +++ b/providers/aihubmix/models/claude-haiku-4-5.toml @@ -0,0 +1,19 @@ +# Generated by aihubmix-canon models.dev sync. Do not edit by hand. +# Pricing is rebuilt from the gateway's billing_config projection and rendered +# only when its billable unit is USD per million tokens. +# billing_config token costs (USD/MTok): input=1.1, output=5.5, cache_read=0.11, cache_write=1.375 +# Catalog: https://aihubmix.com/api/v1/models?type=llm&sort_by=order +# Canon export SHA: 00fb309c0dba28a9e4c9a3a6569d418db947cafc +# Toggle: $.thinking.type = "enabled"|"disabled" on /v1/messages. +# Budget: integer $.thinking.budget_tokens on /v1/messages. +base_model = "anthropic/claude-haiku-4-5" +interleaved = true +[[reasoning_options]] +type = "toggle" +[[reasoning_options]] +type = "budget_tokens" +[cost] +input = 1.1 +output = 5.5 +cache_read = 0.11 +cache_write = 1.375 From 463c44cacc2e44c266d037fe39f4c38d40b24c81 Mon Sep 17 00:00:00 2001 From: chenxue <17203886+0genlab@users.noreply.github.com> Date: Mon, 28 Sep 2026 10:45:59 +0800 Subject: [PATCH 1026/3462] feat(aihubmix): add claude-sonnet-4-5 provider metadata (#8005) Co-authored-by: aihubmix-canon --- .../aihubmix/models/claude-sonnet-4-5.toml | 30 +++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 providers/aihubmix/models/claude-sonnet-4-5.toml diff --git a/providers/aihubmix/models/claude-sonnet-4-5.toml b/providers/aihubmix/models/claude-sonnet-4-5.toml new file mode 100644 index 0000000000..e8978abcf8 --- /dev/null +++ b/providers/aihubmix/models/claude-sonnet-4-5.toml @@ -0,0 +1,30 @@ +# Generated by aihubmix-canon models.dev sync. Do not edit by hand. +# Pricing is rebuilt from the gateway's billing_config projection and rendered +# only when its billable unit is USD per million tokens. +# billing_config token costs (USD/MTok): input=3.3, output=16.5, cache_read=0.33, cache_write=4.125 +# Catalog: https://aihubmix.com/api/v1/models?type=llm&sort_by=order +# Canon export SHA: 57eb3891b84952af68f641424825333190adf7d7 +# billing_config context tier at 200000 tokens (USD/MTok): input=6.6, output=24.75, cache_read=0.66, cache_write=8.25 +# Toggle: $.thinking.type = "enabled"|"disabled" on /v1/messages. +# Budget: integer $.thinking.budget_tokens >= 1024 on /v1/messages. +base_model = "anthropic/claude-sonnet-4-5" +interleaved = true +[[reasoning_options]] +type = "toggle" +[[reasoning_options]] +type = "budget_tokens" +min = 1024 +[limit] +context = 1000000 +[cost] +input = 3.3 +output = 16.5 +cache_read = 0.33 +cache_write = 4.125 + +[[cost.tiers]] +tier = { type = "context", size = 200000 } +input = 6.6 +output = 24.75 +cache_read = 0.66 +cache_write = 8.25 From 5d6f74237d525fe716d438a4b749bb775a673012 Mon Sep 17 00:00:00 2001 From: chenxue <17203886+0genlab@users.noreply.github.com> Date: Mon, 28 Sep 2026 10:46:04 +0800 Subject: [PATCH 1027/3462] feat(aihubmix): add gemini-2.5-flash-lite provider metadata (#8006) Co-authored-by: aihubmix-canon --- .../models/gemini-2.5-flash-lite.toml | 20 +++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 providers/aihubmix/models/gemini-2.5-flash-lite.toml diff --git a/providers/aihubmix/models/gemini-2.5-flash-lite.toml b/providers/aihubmix/models/gemini-2.5-flash-lite.toml new file mode 100644 index 0000000000..010465400c --- /dev/null +++ b/providers/aihubmix/models/gemini-2.5-flash-lite.toml @@ -0,0 +1,20 @@ +# Generated by aihubmix-canon models.dev sync. Do not edit by hand. +# Pricing is rebuilt from the gateway's billing_config projection and rendered +# only when its billable unit is USD per million tokens. +# billing_config token costs (USD/MTok): input=0.1, output=0.4, cache_read=0.01, input_audio=0.3 +# Catalog: https://aihubmix.com/api/v1/models?type=llm&sort_by=order +# Canon export SHA: 57eb3891b84952af68f641424825333190adf7d7 +# Toggle: $.generationConfig.thinkingConfig.thinkingBudget = 0|positive integer. +# Budget: integer $.generationConfig.thinkingConfig.thinkingBudget. +base_model = "google/gemini-2.5-flash-lite" +[[reasoning_options]] +type = "toggle" +[[reasoning_options]] +type = "budget_tokens" +min = 512 +max = 24576 +[cost] +input = 0.1 +output = 0.4 +cache_read = 0.01 +input_audio = 0.3 From 720bd81c6c12506e337786f450c678df68245664 Mon Sep 17 00:00:00 2001 From: chenxue <17203886+0genlab@users.noreply.github.com> Date: Mon, 28 Sep 2026 10:46:08 +0800 Subject: [PATCH 1028/3462] feat(aihubmix): add glm-4.6 provider metadata (#8007) Co-authored-by: aihubmix-canon --- providers/aihubmix/models/glm-4.6.toml | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 providers/aihubmix/models/glm-4.6.toml diff --git a/providers/aihubmix/models/glm-4.6.toml b/providers/aihubmix/models/glm-4.6.toml new file mode 100644 index 0000000000..42f779ac28 --- /dev/null +++ b/providers/aihubmix/models/glm-4.6.toml @@ -0,0 +1,22 @@ +# Generated by aihubmix-canon models.dev sync. Do not edit by hand. +# Pricing is rebuilt from the gateway's billing_config projection and rendered +# only when its billable unit is USD per million tokens. +# billing_config token costs (USD/MTok): input=0.273974, output=1.095896, cache_read=0.0547948 +# Catalog: https://aihubmix.com/api/v1/models?type=llm&sort_by=order +# Canon export SHA: 00fb309c0dba28a9e4c9a3a6569d418db947cafc +# Toggle: $.enable_thinking = true|false on /v1/chat/completions. +base_model = "zhipuai/glm-4.6" +[interleaved] +field = "reasoning_content" +[[reasoning_options]] +type = "toggle" +[cost] +input = 0.273974 +output = 1.095896 +cache_read = 0.0547948 + +[[cost.tiers]] +tier = { type = "context", size = 32000 } +input = 0.547946 +output = 2.191784 +cache_read = 0.1095892 From 2c82cba72f19c0365118bce52dcb18ac97090c4f Mon Sep 17 00:00:00 2001 From: chenxue <17203886+0genlab@users.noreply.github.com> Date: Mon, 28 Sep 2026 10:46:12 +0800 Subject: [PATCH 1029/3462] feat(aihubmix): add glm-4.5v provider metadata (#8008) Co-authored-by: aihubmix-canon --- providers/aihubmix/models/glm-4.5v.toml | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 providers/aihubmix/models/glm-4.5v.toml diff --git a/providers/aihubmix/models/glm-4.5v.toml b/providers/aihubmix/models/glm-4.5v.toml new file mode 100644 index 0000000000..0846139666 --- /dev/null +++ b/providers/aihubmix/models/glm-4.5v.toml @@ -0,0 +1,21 @@ +# Generated by aihubmix-canon models.dev sync. Do not edit by hand. +# Pricing is rebuilt from the gateway's billing_config projection and rendered +# only when its billable unit is USD per million tokens. +# billing_config token costs (USD/MTok): input=0.274, output=1.096 +# Catalog: https://aihubmix.com/api/v1/models?type=llm&sort_by=order +# Canon export SHA: 57eb3891b84952af68f641424825333190adf7d7 +# billing_config context tier at 32000 tokens (USD/MTok): input=0.548, output=1.644 +# Toggle: $.enable_thinking = true|false on /v1/chat/completions. +base_model = "zhipuai/glm-4.5v" +[interleaved] +field = "reasoning_content" +[[reasoning_options]] +type = "toggle" +[cost] +input = 0.274 +output = 1.096 + +[[cost.tiers]] +tier = { type = "context", size = 32000 } +input = 0.548 +output = 1.644 From 5718dd5076ea2614a1d5674a05a489e3aa4c0529 Mon Sep 17 00:00:00 2001 From: chenxue <17203886+0genlab@users.noreply.github.com> Date: Mon, 28 Sep 2026 10:46:17 +0800 Subject: [PATCH 1030/3462] feat(aihubmix): add glm-4.6v provider metadata (#8009) Co-authored-by: aihubmix-canon --- providers/aihubmix/models/glm-4.6v.toml | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 providers/aihubmix/models/glm-4.6v.toml diff --git a/providers/aihubmix/models/glm-4.6v.toml b/providers/aihubmix/models/glm-4.6v.toml new file mode 100644 index 0000000000..e61250a331 --- /dev/null +++ b/providers/aihubmix/models/glm-4.6v.toml @@ -0,0 +1,20 @@ +# Generated by aihubmix-canon models.dev sync. Do not edit by hand. +# Pricing is rebuilt from the gateway's billing_config projection and rendered +# only when its billable unit is USD per million tokens. +# billing_config token costs (USD/MTok): input=0.137, output=0.411, cache_read=0.0274 +# Catalog: https://aihubmix.com/api/v1/models?type=llm&sort_by=order +# Canon export SHA: 00fb309c0dba28a9e4c9a3a6569d418db947cafc +# Toggle: $.enable_thinking = true|false on /v1/chat/completions. +base_model = "zhipuai/glm-4.6v" +[[reasoning_options]] +type = "toggle" +[cost] +input = 0.137 +output = 0.411 +cache_read = 0.0274 + +[[cost.tiers]] +tier = { type = "context", size = 32000 } +input = 0.274 +output = 0.822 +cache_read = 0.0548 From fdf6e15233d8958bdab2439726a3e48cc88dd8d3 Mon Sep 17 00:00:00 2001 From: chenxue <17203886+0genlab@users.noreply.github.com> Date: Mon, 28 Sep 2026 10:46:21 +0800 Subject: [PATCH 1031/3462] feat(aihubmix): add gpt-5 provider metadata (#8010) Co-authored-by: aihubmix-canon --- providers/aihubmix/models/gpt-5.toml | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 providers/aihubmix/models/gpt-5.toml diff --git a/providers/aihubmix/models/gpt-5.toml b/providers/aihubmix/models/gpt-5.toml new file mode 100644 index 0000000000..d750658c31 --- /dev/null +++ b/providers/aihubmix/models/gpt-5.toml @@ -0,0 +1,15 @@ +# Generated by aihubmix-canon models.dev sync. Do not edit by hand. +# Pricing is rebuilt from the gateway's billing_config projection and rendered +# only when its billable unit is USD per million tokens. +# billing_config token costs (USD/MTok): input=1.25, output=10, cache_read=0.125 +# Catalog: https://aihubmix.com/api/v1/models?type=llm&sort_by=order +# Canon export SHA: 00fb309c0dba28a9e4c9a3a6569d418db947cafc +# Effort: $.reasoning_effort = minimal|low|medium|high on /v1/chat/completions. +base_model = "openai/gpt-5" +[[reasoning_options]] +type = "effort" +values = ["minimal", "low", "medium", "high"] +[cost] +input = 1.25 +output = 10 +cache_read = 0.125 From 1cae436c1436c2fb7918a22b7f8a899afe795a3d Mon Sep 17 00:00:00 2001 From: chenxue <17203886+0genlab@users.noreply.github.com> Date: Mon, 28 Sep 2026 10:46:26 +0800 Subject: [PATCH 1032/3462] feat(aihubmix): add o4-mini provider metadata (#8011) Co-authored-by: aihubmix-canon --- providers/aihubmix/models/o4-mini.toml | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 providers/aihubmix/models/o4-mini.toml diff --git a/providers/aihubmix/models/o4-mini.toml b/providers/aihubmix/models/o4-mini.toml new file mode 100644 index 0000000000..bfe82033a7 --- /dev/null +++ b/providers/aihubmix/models/o4-mini.toml @@ -0,0 +1,15 @@ +# Generated by aihubmix-canon models.dev sync. Do not edit by hand. +# Pricing is rebuilt from the gateway's billing_config projection and rendered +# only when its billable unit is USD per million tokens. +# billing_config token costs (USD/MTok): input=1.1, output=4.4, cache_read=0.275 +# Catalog: https://aihubmix.com/api/v1/models?type=llm&sort_by=order +# Canon export SHA: 00fb309c0dba28a9e4c9a3a6569d418db947cafc +# Effort: $.reasoning_effort = low|medium|high on /v1/chat/completions. +base_model = "openai/o4-mini" +[[reasoning_options]] +type = "effort" +values = ["low", "medium", "high"] +[cost] +input = 1.1 +output = 4.4 +cache_read = 0.275 From 93481e7f18e7ba64488e03bd8d75b2d519f79ade Mon Sep 17 00:00:00 2001 From: chenxue <17203886+0genlab@users.noreply.github.com> Date: Mon, 28 Sep 2026 10:46:30 +0800 Subject: [PATCH 1033/3462] feat(aihubmix): add o3 provider metadata (#8012) Co-authored-by: aihubmix-canon --- providers/aihubmix/models/o3.toml | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 providers/aihubmix/models/o3.toml diff --git a/providers/aihubmix/models/o3.toml b/providers/aihubmix/models/o3.toml new file mode 100644 index 0000000000..84096c7a29 --- /dev/null +++ b/providers/aihubmix/models/o3.toml @@ -0,0 +1,15 @@ +# Generated by aihubmix-canon models.dev sync. Do not edit by hand. +# Pricing is rebuilt from the gateway's billing_config projection and rendered +# only when its billable unit is USD per million tokens. +# billing_config token costs (USD/MTok): input=2, output=8, cache_read=0.5 +# Catalog: https://aihubmix.com/api/v1/models?type=llm&sort_by=order +# Canon export SHA: 00fb309c0dba28a9e4c9a3a6569d418db947cafc +# Effort: $.reasoning_effort = low|medium|high on /v1/chat/completions. +base_model = "openai/o3" +[[reasoning_options]] +type = "effort" +values = ["low", "medium", "high"] +[cost] +input = 2 +output = 8 +cache_read = 0.5 From 02db602cc378b82c4b84c7c0a811779f7a1f5faa Mon Sep 17 00:00:00 2001 From: chenxue <17203886+0genlab@users.noreply.github.com> Date: Mon, 28 Sep 2026 10:46:34 +0800 Subject: [PATCH 1034/3462] feat(aihubmix): add qwen3-max provider metadata (#8013) Co-authored-by: aihubmix-canon --- providers/aihubmix/models/qwen3-max.toml | 28 ++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 providers/aihubmix/models/qwen3-max.toml diff --git a/providers/aihubmix/models/qwen3-max.toml b/providers/aihubmix/models/qwen3-max.toml new file mode 100644 index 0000000000..9b33706e6c --- /dev/null +++ b/providers/aihubmix/models/qwen3-max.toml @@ -0,0 +1,28 @@ +# Generated by aihubmix-canon models.dev sync. Do not edit by hand. +# Pricing is rebuilt from the gateway's billing_config projection and rendered +# only when its billable unit is USD per million tokens. +# billing_config token costs (USD/MTok): input=0.4508, output=2.7048, cache_read=0.09016, cache_write=0.5635 +# Catalog: https://aihubmix.com/api/v1/models?type=llm&sort_by=order +# Canon export SHA: 57eb3891b84952af68f641424825333190adf7d7 +# billing_config context tier at 32000 tokens (USD/MTok): input=0.902, output=5.412, cache_read=0.1804, cache_write=1.1275 +# billing_config context tier at 128000 tokens (USD/MTok): input=1.3522, output=8.1132, cache_read=0.27044, cache_write=1.69025 +base_model = "alibaba/qwen3-max" +[cost] +input = 0.4508 +output = 2.7048 +cache_read = 0.09016 +cache_write = 0.5635 + +[[cost.tiers]] +tier = { type = "context", size = 32000 } +input = 0.902 +output = 5.412 +cache_read = 0.1804 +cache_write = 1.1275 + +[[cost.tiers]] +tier = { type = "context", size = 128000 } +input = 1.3522 +output = 8.1132 +cache_read = 0.27044 +cache_write = 1.69025 From 9f950d42ff7812ec90a8725c1f9bfe1238b62c2d Mon Sep 17 00:00:00 2001 From: chenxue <17203886+0genlab@users.noreply.github.com> Date: Mon, 28 Sep 2026 10:46:38 +0800 Subject: [PATCH 1035/3462] feat(aihubmix): add qwen3-vl-plus provider metadata (#8014) Co-authored-by: aihubmix-canon --- providers/aihubmix/models/qwen3-vl-plus.toml | 30 ++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 providers/aihubmix/models/qwen3-vl-plus.toml diff --git a/providers/aihubmix/models/qwen3-vl-plus.toml b/providers/aihubmix/models/qwen3-vl-plus.toml new file mode 100644 index 0000000000..8d9ce1d33f --- /dev/null +++ b/providers/aihubmix/models/qwen3-vl-plus.toml @@ -0,0 +1,30 @@ +# Generated by aihubmix-canon models.dev sync. Do not edit by hand. +# Pricing is rebuilt from the gateway's billing_config projection and rendered +# only when its billable unit is USD per million tokens. +# billing_config token costs (USD/MTok): input=0.137, output=1.37, cache_read=0 +# Catalog: https://aihubmix.com/api/v1/models?type=llm&sort_by=order +# Canon export SHA: 00fb309c0dba28a9e4c9a3a6569d418db947cafc +# Toggle: $.enable_thinking = true|false on /v1/chat/completions. +# Budget: integer $.reasoning.max_tokens on /v1/chat/completions. +base_model = "alibaba/qwen3-vl-plus" +interleaved = true +[[reasoning_options]] +type = "toggle" +[[reasoning_options]] +type = "budget_tokens" +[cost] +input = 0.137 +output = 1.37 +cache_read = 0 + +[[cost.tiers]] +tier = { type = "context", size = 32000 } +input = 0.2054 +output = 2.054 +cache_read = 0 + +[[cost.tiers]] +tier = { type = "context", size = 128000 } +input = 0.411 +output = 4.11 +cache_read = 0 From 8f83f2f9b53e15891a8bfaebeb0242c96e2496a6 Mon Sep 17 00:00:00 2001 From: chenxue <17203886+0genlab@users.noreply.github.com> Date: Mon, 28 Sep 2026 10:46:42 +0800 Subject: [PATCH 1036/3462] feat(aihubmix): add qwen3.8-max-preview provider metadata (#8015) Co-authored-by: aihubmix-canon --- .../aihubmix/models/qwen3.8-max-preview.toml | 24 +++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 providers/aihubmix/models/qwen3.8-max-preview.toml diff --git a/providers/aihubmix/models/qwen3.8-max-preview.toml b/providers/aihubmix/models/qwen3.8-max-preview.toml new file mode 100644 index 0000000000..91d5c82c93 --- /dev/null +++ b/providers/aihubmix/models/qwen3.8-max-preview.toml @@ -0,0 +1,24 @@ +# Generated by aihubmix-canon models.dev sync. Do not edit by hand. +# Pricing is rebuilt from the gateway's billing_config projection and rendered +# only when its billable unit is USD per million tokens. +# billing_config token costs (USD/MTok): input=0.338, output=1.014, cache_read=0.0676, cache_write=0.4225 +# Catalog: https://aihubmix.com/api/v1/models?type=llm&sort_by=order +# Canon export SHA: 00fb309c0dba28a9e4c9a3a6569d418db947cafc +# Toggle: $.enable_thinking = true|false on /v1/chat/completions. +# Effort: $.reasoning_effort = low|medium|xhigh on /v1/chat/completions. +# Budget: integer $.reasoning.max_tokens on /v1/chat/completions. +base_model = "alibaba/qwen3.8-max-preview" +[interleaved] +field = "reasoning_content" +[[reasoning_options]] +type = "toggle" +[[reasoning_options]] +type = "effort" +values = ["low", "medium", "xhigh"] +[[reasoning_options]] +type = "budget_tokens" +[cost] +input = 0.338 +output = 1.014 +cache_read = 0.0676 +cache_write = 0.4225 From d0bad348eadcae47123329182ea51448bad03628 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Sun, 27 Sep 2026 21:47:44 -0500 Subject: [PATCH 1037/3462] fix: [privatemode] sync supported models (#8020) Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> --- providers/privatemode-ai/models/glm-5.3-flash.toml | 10 +++++----- providers/privatemode-ai/models/glm-flash-latest.toml | 10 +++++----- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/providers/privatemode-ai/models/glm-5.3-flash.toml b/providers/privatemode-ai/models/glm-5.3-flash.toml index 1dfd3467c6..df7f443642 100644 --- a/providers/privatemode-ai/models/glm-5.3-flash.toml +++ b/providers/privatemode-ai/models/glm-5.3-flash.toml @@ -1,4 +1,4 @@ -# Sources (accessed 2026-09-16): +# Sources (accessed 2026-09-24): # Model overview (preview): https://docs.privatemode.ai/models/overview/#glm-53-flash # Pricing (EUR): https://docs.privatemode.ai/pricing/ # Added in v1.56.0: https://docs.privatemode.ai/release/#v1560 @@ -7,7 +7,7 @@ # Any other value including none is silently mapped to max; reasoning cannot be off. # Cost: EUR list prices converted at 1 EUR = 1.1555 USD (Frankfurter 2026-08-10), # matching other Privatemode catalog entries. -# EUR/MTok: input 0.77 / output 3.87 / cached input 0.08 +# EUR/MTok: input 0.20 / output 0.65 / cached input 0.05 # Host exposes text+image only (docs); lab base also lists video/pdf. base_model = "zhipuai/glm-5.3-flash" status = "beta" @@ -17,9 +17,9 @@ reasoning_options = [{ type = "effort", values = ["low", "high", "max"] }] input = ["text", "image"] [cost] -input = 0.8897 -output = 4.4718 -cache_read = 0.0924 +input = 0.2311 +output = 0.7511 +cache_read = 0.0578 [limit] context = 256_000 diff --git a/providers/privatemode-ai/models/glm-flash-latest.toml b/providers/privatemode-ai/models/glm-flash-latest.toml index 50cc63ce68..3ffdd74a14 100644 --- a/providers/privatemode-ai/models/glm-flash-latest.toml +++ b/providers/privatemode-ai/models/glm-flash-latest.toml @@ -1,4 +1,4 @@ -# Sources (accessed 2026-09-16): +# Sources (accessed 2026-09-24): # Alias routes to the latest available GLM Flash model (currently GLM-5.3-Flash): # https://docs.privatemode.ai/models/overview/#glm-53-flash # Pricing (EUR): https://docs.privatemode.ai/pricing/ @@ -7,7 +7,7 @@ # Any other value including none is silently mapped to max; reasoning cannot be off. # Cost: EUR list prices converted at 1 EUR = 1.1555 USD (Frankfurter 2026-08-10), # matching other Privatemode catalog entries. -# EUR/MTok: input 0.77 / output 3.87 / cached input 0.08 +# EUR/MTok: input 0.20 / output 0.65 / cached input 0.05 # Host exposes text+image only (docs); lab base also lists video/pdf. base_model = "zhipuai/glm-5.3-flash" name = "GLM Flash (latest)" @@ -18,9 +18,9 @@ reasoning_options = [{ type = "effort", values = ["low", "high", "max"] }] input = ["text", "image"] [cost] -input = 0.8897 -output = 4.4718 -cache_read = 0.0924 +input = 0.2311 +output = 0.7511 +cache_read = 0.0578 [limit] context = 256_000 From 3013b489616a78a197d446208312e22bf2f2bd69 Mon Sep 17 00:00:00 2001 From: Stephen <12349+0xSMW@users.noreply.github.com> Date: Mon, 28 Sep 2026 09:48:33 +0700 Subject: [PATCH 1038/3462] feat(openai): add Daybreak Blue and Red pricing (#7863) * Add GPT-5.6 Cyber model metadata * Add Daybreak Blue alias pricing * Add Daybreak Red alias pricing * Use catalog GPT family for Cyber model --- models/openai/gpt-5.6-cyber.toml | 21 +++++++++++++++++++ .../models/gpt-daybreak-blue-latest.toml | 21 +++++++++++++++++++ .../models/gpt-daybreak-red-latest.toml | 12 +++++++++++ 3 files changed, 54 insertions(+) create mode 100644 models/openai/gpt-5.6-cyber.toml create mode 100644 providers/openai/models/gpt-daybreak-blue-latest.toml create mode 100644 providers/openai/models/gpt-daybreak-red-latest.toml diff --git a/models/openai/gpt-5.6-cyber.toml b/models/openai/gpt-5.6-cyber.toml new file mode 100644 index 0000000000..c53801f615 --- /dev/null +++ b/models/openai/gpt-5.6-cyber.toml @@ -0,0 +1,21 @@ +name = "GPT-5.6 Cyber" +description = "Cybersecurity model for authorized vulnerability research and security testing" +family = "gpt" +release_date = "2026-08-07" +last_updated = "2026-08-07" +attachment = true +reasoning = true +temperature = false +tool_call = true +structured_output = true +knowledge = "2026-02-16" +open_weights = false + +[limit] +context = 400_000 +input = 272_000 +output = 128_000 + +[modalities] +input = ["text", "image"] +output = ["text"] diff --git a/providers/openai/models/gpt-daybreak-blue-latest.toml b/providers/openai/models/gpt-daybreak-blue-latest.toml new file mode 100644 index 0000000000..8b059e6641 --- /dev/null +++ b/providers/openai/models/gpt-daybreak-blue-latest.toml @@ -0,0 +1,21 @@ +# Sources: https://developers.openai.com/api/docs/models/gpt-daybreak-blue-latest +# https://developers.openai.com/api/docs/pricing +base_model = "openai/gpt-5.6-sol" +name = "Daybreak Blue" +description = "Alias for flagship general-purpose models with safeguards for defensive cybersecurity work" +release_date = "2026-08-07" +last_updated = "2026-08-07" +reasoning_options = [{ type = "effort", values = ["none", "low", "medium", "high", "xhigh", "max"] }] + +[cost] +input = 4.00 +output = 20.00 +cache_read = 0.40 +cache_write = 5.00 + +[[cost.tiers]] +tier = { size = 272_000 } +input = 8.00 +output = 30.00 +cache_read = 0.80 +cache_write = 10.00 diff --git a/providers/openai/models/gpt-daybreak-red-latest.toml b/providers/openai/models/gpt-daybreak-red-latest.toml new file mode 100644 index 0000000000..2f9e9b0be4 --- /dev/null +++ b/providers/openai/models/gpt-daybreak-red-latest.toml @@ -0,0 +1,12 @@ +# Sources: https://developers.openai.com/api/docs/models/gpt-daybreak-red-latest +# https://developers.openai.com/api/docs/pricing +base_model = "openai/gpt-5.6-cyber" +name = "Daybreak Red" +description = "Alias for advanced cybersecurity models for authorized vulnerability research and security testing" +reasoning_options = [{ type = "effort", values = ["none", "low", "medium", "high", "xhigh", "max"] }] + +[cost] +input = 12.50 +output = 75.00 +cache_read = 1.25 +cache_write = 15.625 From d3f02b554093ca0b2824762662027dd27218189b Mon Sep 17 00:00:00 2001 From: Noodles Date: Mon, 28 Sep 2026 10:49:44 +0800 Subject: [PATCH 1039/3462] feat(302ai): add claude-opus-5-5 and grok-4.7 (#7958) 302.AI serves both models (released 2026-09-21/22) via base_model to lab metadata already on dev. Prices from 302.AI product pages: claude-opus-5-5 $4/$20 (cache read $0.2, cache write $5), grok-4.7 $2/$6 (cache read $0.5, cache write $0.5) per MTok. Live probes on api.302ai.cn: - claude-opus-5-5: Anthropic native Messages surface; effort via output_config.effort (low..max verified, none rejected); thinking toggle not exposed -> effort only. - grok-4.7: reasoning_effort low|medium|high|xhigh (none rejected); returns reasoning_content side channel -> [interleaved]. --- providers/302ai/models/claude-opus-5-5.toml | 9 +++++++++ providers/302ai/models/grok-4.7.toml | 12 ++++++++++++ 2 files changed, 21 insertions(+) create mode 100644 providers/302ai/models/claude-opus-5-5.toml create mode 100644 providers/302ai/models/grok-4.7.toml diff --git a/providers/302ai/models/claude-opus-5-5.toml b/providers/302ai/models/claude-opus-5-5.toml new file mode 100644 index 0000000000..49c4beb5a3 --- /dev/null +++ b/providers/302ai/models/claude-opus-5-5.toml @@ -0,0 +1,9 @@ +# Effort: output_config.effort = low|medium|high|xhigh|max +base_model = "anthropic/claude-opus-5-5" +reasoning_options = [{ type = "effort", values = ["low", "medium", "high", "xhigh", "max"] }] + +[cost] +input = 4.0 +output = 20.0 +cache_read = 0.2 +cache_write = 5.0 \ No newline at end of file diff --git a/providers/302ai/models/grok-4.7.toml b/providers/302ai/models/grok-4.7.toml new file mode 100644 index 0000000000..77973d76eb --- /dev/null +++ b/providers/302ai/models/grok-4.7.toml @@ -0,0 +1,12 @@ +# Effort: reasoning_effort = low|medium|high|xhigh +base_model = "xai/grok-4.7" +reasoning_options = [{ type = "effort", values = ["low", "medium", "high", "xhigh"] }] + +[interleaved] +field = "reasoning_content" + +[cost] +input = 2.0 +output = 6.0 +cache_read = 0.5 +cache_write = 0.5 \ No newline at end of file From 517e5f3db01f8d0b32fc1bc0751cec41e3e3096e Mon Sep 17 00:00:00 2001 From: Noodles Date: Mon, 28 Sep 2026 10:51:55 +0800 Subject: [PATCH 1040/3462] feat(302ai): add gpt-6-luna and gpt-6-sol (#7853) * feat(302ai): add gpt-6-luna and gpt-6-sol 302.AI serves OpenAI GPT-6 Luna and Sol (2026-09-22 release) via base_model to the lab metadata already in models/openai. Costs match the 302.AI catalog: luna $0.10/$0.50, sol $2.00/$10.00 per MTok. Effort surface none|low|medium|high|xhigh|max, consistent with the 302.AI GPT peer set; live probes on the OpenAI direct surface return reasoning=null (no reasoning_content side channel), so no interleaved override. * fix(302ai): add cache pricing for gpt-6-luna and gpt-6-sol Review bot flagged missing cache costs. 302.AI lists cache creation at 1.25x input (luna $0.125, sol $2.5) and cache read at 0.1x input (luna $0.01, sol $0.2), matching the OpenAI pricing schedule. --- providers/302ai/models/gpt-6-luna.toml | 8 ++++++++ providers/302ai/models/gpt-6-sol.toml | 8 ++++++++ 2 files changed, 16 insertions(+) create mode 100644 providers/302ai/models/gpt-6-luna.toml create mode 100644 providers/302ai/models/gpt-6-sol.toml diff --git a/providers/302ai/models/gpt-6-luna.toml b/providers/302ai/models/gpt-6-luna.toml new file mode 100644 index 0000000000..6c7367810c --- /dev/null +++ b/providers/302ai/models/gpt-6-luna.toml @@ -0,0 +1,8 @@ +base_model = "openai/gpt-6-luna" +reasoning_options = [{ type = "effort", values = ["none", "low", "medium", "high", "xhigh", "max"] }] + +[cost] +input = 0.1 +output = 0.5 +cache_read = 0.01 +cache_write = 0.125 \ No newline at end of file diff --git a/providers/302ai/models/gpt-6-sol.toml b/providers/302ai/models/gpt-6-sol.toml new file mode 100644 index 0000000000..f9ce66cdd7 --- /dev/null +++ b/providers/302ai/models/gpt-6-sol.toml @@ -0,0 +1,8 @@ +base_model = "openai/gpt-6-sol" +reasoning_options = [{ type = "effort", values = ["none", "low", "medium", "high", "xhigh", "max"] }] + +[cost] +input = 2.0 +output = 10.0 +cache_read = 0.2 +cache_write = 2.5 \ No newline at end of file From d0b2727b6216bee330f761eda4afc4b491e1b93b Mon Sep 17 00:00:00 2001 From: dylan vu <127783485+dylanduyvu@users.noreply.github.com> Date: Sun, 27 Sep 2026 22:53:18 -0400 Subject: [PATCH 1041/3462] feat: add Pareto Inference metered Flash API (#7515) --- providers/pareto/logo.svg | 5 +++++ .../pareto/models/z-ai/glm-5.3-flash.toml | 18 ++++++++++++++++++ providers/pareto/provider.toml | 6 ++++++ 3 files changed, 29 insertions(+) create mode 100644 providers/pareto/logo.svg create mode 100644 providers/pareto/models/z-ai/glm-5.3-flash.toml create mode 100644 providers/pareto/provider.toml diff --git a/providers/pareto/logo.svg b/providers/pareto/logo.svg new file mode 100644 index 0000000000..cf140760f7 --- /dev/null +++ b/providers/pareto/logo.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/providers/pareto/models/z-ai/glm-5.3-flash.toml b/providers/pareto/models/z-ai/glm-5.3-flash.toml new file mode 100644 index 0000000000..0640a69a11 --- /dev/null +++ b/providers/pareto/models/z-ai/glm-5.3-flash.toml @@ -0,0 +1,18 @@ +# Pricing: https://docs.paretoinference.com/pricing (checked 2026-09-19). +# API: https://docs.paretoinference.com/api-reference +# Effort: reasoning_effort = low|high|max; no thinking/reasoning toggle. +# Context follows the 1M dashboard model entry; output is capped at 131,072. +# PDF input is not advertised on this API. +base_model = "zhipuai/glm-5.3-flash" +reasoning_options = [{ type = "effort", values = ["low", "high", "max"] }] + +[interleaved] +field = "reasoning_content" + +[cost] +input = 0.03 +output = 0.10 +cache_read = 0.006 + +[modalities] +input = ["text", "image", "video"] diff --git a/providers/pareto/provider.toml b/providers/pareto/provider.toml new file mode 100644 index 0000000000..cf3f319e0b --- /dev/null +++ b/providers/pareto/provider.toml @@ -0,0 +1,6 @@ +# Prepaid, metered API: https://docs.paretoinference.com/pricing +name = "Pareto Inference" +npm = "@ai-sdk/openai-compatible" +env = ["PARETO_API_KEY"] +api = "https://api.paretoinference.com/v1" +doc = "https://docs.paretoinference.com/" From 5c391438e001c99ad4425703c5349c9386485f66 Mon Sep 17 00:00:00 2001 From: Wassel Alazhar Date: Mon, 28 Sep 2026 04:55:15 +0200 Subject: [PATCH 1042/3462] umans-ai: add DeepSeek V4.1 Flash, drop V4 Pro 0813 (sunset 2026-09-14) (#7385) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * umans-ai + coding-plan: add DeepSeek V4.1 Flash (release 2026-09-18) Add umans-deepseek-v4.1-flash (DeepSeek-V4.1-Flash, 552B MoE with 8B active on prefill / 16B on decode, native image understanding, 1M context) to both Umans providers: pay-per-token at Umans AI's public rate ($0.15/$0.60/$0.028 per 1M) on umans-ai, cost 0 on the coding plan (the plan convention). Reasoning is toggle + effort low|high|max (default high), matching the live can_disable=true card. * umans-ai + coding-plan: reviewer nits — leading wire-path comments on the V4.1 toggle (thinking.type / reasoning_effort), drop redundant name override Both new entries carried { type = "toggle" } without the leading top-of-file wire-path comments AGENTS.md requires (sync strips mid-file comments): add "# Toggle: thinking.type = enabled|disabled" and "# Effort: reasoning_effort = low|high|max" as the first lines of each file, matching the V4 Flash 0731 peers whose family dispatch the V4.1 id rides. Also drop name = "DeepSeek V4.1 Flash" from both provider files — it restated models/deepseek/deepseek-v4.1-flash.toml verbatim, so the base name is now inherited. * umans-ai + coding-plan: drop DeepSeek V4 Pro 0813 (sunset 2026-09-14) The V4 Pro 0813 pay-per-token release reached its sunset (2026-09-14, announced 00353) and entered the removal phase (llm-gateway 00358): deprecated: true unlists the id from /v1/models + /v1/models/info while it stays routable for the grace tail; PAST_MODELS carries the record with the successor repointed to umans-deepseek-v4.1-flash — the DeepSeek lineage's own successor, added in this PR. No remaining alias routes to the dropped id (umans-flash rides Qwen3.6 35B A3B, umans-coder rides GLM 5.3 Flash). --- .../models/umans-deepseek-v4-pro-0813.toml | 23 ---------------- .../models/umans-deepseek-v4.1-flash.toml | 27 +++++++++++++++++++ .../models/umans-deepseek-v4-pro-0813.toml | 24 ----------------- .../models/umans-deepseek-v4.1-flash.toml | 27 +++++++++++++++++++ 4 files changed, 54 insertions(+), 47 deletions(-) delete mode 100644 providers/umans-ai-coding-plan/models/umans-deepseek-v4-pro-0813.toml create mode 100644 providers/umans-ai-coding-plan/models/umans-deepseek-v4.1-flash.toml delete mode 100644 providers/umans-ai/models/umans-deepseek-v4-pro-0813.toml create mode 100644 providers/umans-ai/models/umans-deepseek-v4.1-flash.toml diff --git a/providers/umans-ai-coding-plan/models/umans-deepseek-v4-pro-0813.toml b/providers/umans-ai-coding-plan/models/umans-deepseek-v4-pro-0813.toml deleted file mode 100644 index 46764e681a..0000000000 --- a/providers/umans-ai-coding-plan/models/umans-deepseek-v4-pro-0813.toml +++ /dev/null @@ -1,23 +0,0 @@ -# Toggle: thinking.type = enabled|disabled -# Effort: reasoning_effort = high|max -# Live metadata: levels none/high/max, default high, and `can_disable=true` -# (accessed 2026-08-15): https://api.code.umans.ai/v1/models/info -# limit.output is cap-1 on purpose: the gateway 400s max_tokens >= -# max_completion_tokens (393216), so 393215 is the largest value that serves -# (its advertised `recommended_max_tokens`). -base_model = "deepseek/deepseek-v4-pro-0813" -name = "DeepSeek V4 Pro" -reasoning_options = [{ type = "toggle" }, { type = "effort", values = ["high", "max"] }] - -[interleaved] -field = "reasoning_content" - -[cost] -input = 0 -output = 0 -cache_read = 0 -cache_write = 0 - -[limit] -context = 1_048_576 -output = 393_215 diff --git a/providers/umans-ai-coding-plan/models/umans-deepseek-v4.1-flash.toml b/providers/umans-ai-coding-plan/models/umans-deepseek-v4.1-flash.toml new file mode 100644 index 0000000000..3d0a5a4216 --- /dev/null +++ b/providers/umans-ai-coding-plan/models/umans-deepseek-v4.1-flash.toml @@ -0,0 +1,27 @@ +# Toggle: thinking.type = enabled|disabled +# Effort: reasoning_effort = low|high|max (string aliases of the V4.1 numeric +# 1-100 budget: low=50 / high=75 / max=100; numerics pass through) +# The coding-plan twin of the umans-ai PAYG entry: same model, cost 0 (the +# plan convention — plan subscribers are not metered per token). +# `none` is a REAL disable (can_disable=true on the live card); think-HIGH is +# the default. Verified against the released repo 2026-09-10 and the live card. +# Live metadata: https://api.code.umans.ai/v1/models/info +# limit.context/output mirror the gateway card exactly (1048576 native; +# 393216 max output) — limit.output is cap-1 on purpose: the gateway 400s +# max_tokens >= max_completion_tokens, so 393215 is the largest value that +# serves (its advertised `recommended_max_tokens`). +base_model = "deepseek/deepseek-v4.1-flash" +reasoning_options = [{ type = "toggle" }, { type = "effort", values = ["low", "high", "max"] }] + +[interleaved] +field = "reasoning_content" + +[cost] +input = 0 +output = 0 +cache_read = 0 +cache_write = 0 + +[limit] +context = 1_048_576 +output = 393_215 diff --git a/providers/umans-ai/models/umans-deepseek-v4-pro-0813.toml b/providers/umans-ai/models/umans-deepseek-v4-pro-0813.toml deleted file mode 100644 index 0b52879123..0000000000 --- a/providers/umans-ai/models/umans-deepseek-v4-pro-0813.toml +++ /dev/null @@ -1,24 +0,0 @@ -# Toggle: thinking.type = enabled|disabled -# Effort: reasoning_effort = high|max -# Pay-per-token (llm-gateway 00327): Umans AI's public rate, which is what -# GET /v1/models renders. Live metadata: levels none/high/max, default -# high, and `can_disable=true` (accessed 2026-08-15): -# https://api.code.umans.ai/v1/models/info -# limit.output is cap-1 on purpose: the gateway 400s max_tokens >= -# max_completion_tokens (393216), so 393215 is the largest value that serves -# (its advertised `recommended_max_tokens`). -base_model = "deepseek/deepseek-v4-pro-0813" -name = "DeepSeek V4 Pro" -reasoning_options = [{ type = "toggle" }, { type = "effort", values = ["high", "max"] }] - -[interleaved] -field = "reasoning_content" - -[cost] -input = 1.32 -output = 3.96 -cache_read = 0.044 - -[limit] -context = 1_048_576 -output = 393_215 diff --git a/providers/umans-ai/models/umans-deepseek-v4.1-flash.toml b/providers/umans-ai/models/umans-deepseek-v4.1-flash.toml new file mode 100644 index 0000000000..ae20d05d6a --- /dev/null +++ b/providers/umans-ai/models/umans-deepseek-v4.1-flash.toml @@ -0,0 +1,27 @@ +# Toggle: thinking.type = enabled|disabled +# Effort: reasoning_effort = low|high|max (string aliases of the V4.1 numeric +# 1-100 budget: low=50 / high=75 / max=100; numerics pass through) +# `none` is a REAL disable (can_disable=true on the live card — a non-thinking +# "chat" mode); think-HIGH is the default. Verified against the released repo +# 2026-09-10 and the live card since then. Live metadata: +# levels none/low/high/max, default high: https://api.code.umans.ai/v1/models/info +# Pay-per-token (llm-gateway 00357, released 2026-09-18): Umans AI's public +# rate, which is what GET /v1/models renders ($0.15 / $0.60 / $0.028 per 1M). +# limit.context/output mirror the gateway card exactly (1048576 native; +# 393216 max output) — limit.output is cap-1 on purpose: the gateway 400s +# max_tokens >= max_completion_tokens (393216), so 393215 is the largest +# value that serves (its advertised `recommended_max_tokens`). +base_model = "deepseek/deepseek-v4.1-flash" +reasoning_options = [{ type = "toggle" }, { type = "effort", values = ["low", "high", "max"] }] + +[interleaved] +field = "reasoning_content" + +[cost] +input = 0.15 +output = 0.60 +cache_read = 0.028 + +[limit] +context = 1_048_576 +output = 393_215 From 4fc43bc309bf864033517ce22049ac4435846738 Mon Sep 17 00:00:00 2001 From: Divy Date: Sun, 27 Sep 2026 19:56:06 -0700 Subject: [PATCH 1043/3462] coralbricks: DeepSeek V4.1 Flash FP4 takes image input; retire GPT-OSS 120B (#7771) * coralbricks: DeepSeek V4.1 Flash FP4 takes image input The entry overrode the base model's attachment and modalities to text-only. CoralBricks enabled image input for this model on 2026-09-21, and /v1/models now reports supports_image_input: true for it. Verified live: a chat/completions request whose user message carries an image_url part is answered from the image. Dropping the two overrides lets the deepseek/deepseek-v4.1-flash base supply attachment = true and input = ["text", "image"], which is what every other provider of this model inherits. The reasoning note is re-verified on the same date: low, high and max return reasoning_content (299 / 725 / 1810 reasoning tokens on one prompt), none and no field return 0. Co-Authored-By: Claude Opus 5 (1M context) * coralbricks: drop GPT-OSS 120B CoralBricks retired the model on 2026-09-22. It is gone from /v1/models and from the public catalog, and a chat/completions request for it answers 404, so the entry only advertised a model no key can reach. Co-Authored-By: Claude Opus 5 (1M context) --------- Co-authored-by: Claude Opus 5 (1M context) --- .../models/deepseek-v4.1-flash-fast-fp4.toml | 11 ++++------- providers/coralbricks/models/gpt-oss-120b.toml | 11 ----------- 2 files changed, 4 insertions(+), 18 deletions(-) delete mode 100644 providers/coralbricks/models/gpt-oss-120b.toml diff --git a/providers/coralbricks/models/deepseek-v4.1-flash-fast-fp4.toml b/providers/coralbricks/models/deepseek-v4.1-flash-fast-fp4.toml index 9c63cb4a2d..59f9896358 100644 --- a/providers/coralbricks/models/deepseek-v4.1-flash-fast-fp4.toml +++ b/providers/coralbricks/models/deepseek-v4.1-flash-fast-fp4.toml @@ -2,13 +2,14 @@ # input $0.30, output $1.20, cache write $0.09 per 1M tokens; cached input is free. # Effort: reasoning_effort = none|low|high|max. Reasoning is opt-in: with no reasoning_effort, or none, the model # answers without reasoning. thinking.type is ignored by this endpoint. -# Verified live against POST https://inference.coralbricks.ai/v1/chat/completions (2026-09-21): low, high and max -# return HTTP 200 with reasoning_content; none and no field return 0 reasoning tokens. +# Verified live against POST https://inference.coralbricks.ai/v1/chat/completions (2026-09-22): low, high and max +# return HTTP 200 with reasoning_content (299 / 725 / 1810 reasoning tokens on one prompt); none and no field return 0. +# Image input verified the same day: an image_url part in a user message is answered from the image, so attachment and +# the image modality come from the base model rather than being overridden off here. base_model = "deepseek/deepseek-v4.1-flash" name = "DeepSeek V4.1 Flash FP4" reasoning_options = [{ type = "effort", values = ["none", "low", "high", "max"] }] interleaved = true -attachment = false [limit] context = 1_048_576 @@ -19,7 +20,3 @@ input = 0.3 output = 1.2 cache_read = 0 cache_write = 0.09 - -[modalities] -input = ["text"] -output = ["text"] diff --git a/providers/coralbricks/models/gpt-oss-120b.toml b/providers/coralbricks/models/gpt-oss-120b.toml deleted file mode 100644 index 80b28acc1b..0000000000 --- a/providers/coralbricks/models/gpt-oss-120b.toml +++ /dev/null @@ -1,11 +0,0 @@ -base_model = "openai/gpt-oss-120b" - -reasoning = true -reasoning_options = [{ type = "toggle" }, { type = "effort", values = ["minimal", "low", "medium", "high"] }] -interleaved = true - -[cost] -input = 0.12 -output = 0.6 -cache_read = 0 -cache_write = 0.18 From 252e20627cac274d535c4bd8097e8015ccf53c6f Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Sun, 27 Sep 2026 22:05:39 -0500 Subject: [PATCH 1044/3462] fix: MiniMax-M3.1-Flash-Preview missing from Token Plan (#8206) * fix: MiniMax-M3.1-Flash-Preview missing from Token Plan * refactor: reuse MiniMax M3.1 preview base model --------- Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> Co-authored-by: rekram1-node --- .../minimax/MiniMax-M3.1-Flash-Preview.toml | 24 +++++++++++++++++++ .../models/MiniMax-M3.1-Flash-Preview.toml | 15 ++++++++++++ .../models/MiniMax-M3.1-Flash-Preview.toml | 15 ++++++++++++ 3 files changed, 54 insertions(+) create mode 100644 models/minimax/MiniMax-M3.1-Flash-Preview.toml create mode 100644 providers/minimax-cn-coding-plan/models/MiniMax-M3.1-Flash-Preview.toml create mode 100644 providers/minimax-coding-plan/models/MiniMax-M3.1-Flash-Preview.toml diff --git a/models/minimax/MiniMax-M3.1-Flash-Preview.toml b/models/minimax/MiniMax-M3.1-Flash-Preview.toml new file mode 100644 index 0000000000..b7c78c95d2 --- /dev/null +++ b/models/minimax/MiniMax-M3.1-Flash-Preview.toml @@ -0,0 +1,24 @@ +# Sources (accessed 2026-09-27): +# - https://platform.minimax.io/docs/api-reference/api-overview +# - https://platform.minimaxi.com/docs/api-reference/api-overview +# - https://platform.minimax.io/docs/api-reference/text-anthropic-api +# - https://platform.minimax.io/docs/api-reference/text-openai-api +# - https://platform.minimax.io/docs/guides/models-intro +name = "MiniMax-M3.1-Flash-Preview" +description = "Frontier multimodal coding model with 1M context window and tunable thinking depth" +family = "minimax" +release_date = "2026-09-27" +last_updated = "2026-09-27" +attachment = true +reasoning = true +temperature = true +tool_call = true +open_weights = false + +[limit] +context = 1_000_000 +output = 512_000 + +[modalities] +input = ["text", "image", "video"] +output = ["text"] diff --git a/providers/minimax-cn-coding-plan/models/MiniMax-M3.1-Flash-Preview.toml b/providers/minimax-cn-coding-plan/models/MiniMax-M3.1-Flash-Preview.toml new file mode 100644 index 0000000000..737511b6bb --- /dev/null +++ b/providers/minimax-cn-coding-plan/models/MiniMax-M3.1-Flash-Preview.toml @@ -0,0 +1,15 @@ +# Thinking is always on (disabled returns 400); depth via output_config.effort / +# reasoning_effort = low|medium|high|xhigh|max, default max. +# https://platform.minimax.io/docs/api-reference/text-anthropic-api +# https://platform.minimax.io/docs/api-reference/text-openai-api +base_model = "minimax/MiniMax-M3.1-Flash-Preview" + +[[reasoning_options]] +type = "effort" +values = ["low", "medium", "high", "xhigh", "max"] + +[cost] +input = 0 +output = 0 +cache_read = 0 +cache_write = 0 diff --git a/providers/minimax-coding-plan/models/MiniMax-M3.1-Flash-Preview.toml b/providers/minimax-coding-plan/models/MiniMax-M3.1-Flash-Preview.toml new file mode 100644 index 0000000000..737511b6bb --- /dev/null +++ b/providers/minimax-coding-plan/models/MiniMax-M3.1-Flash-Preview.toml @@ -0,0 +1,15 @@ +# Thinking is always on (disabled returns 400); depth via output_config.effort / +# reasoning_effort = low|medium|high|xhigh|max, default max. +# https://platform.minimax.io/docs/api-reference/text-anthropic-api +# https://platform.minimax.io/docs/api-reference/text-openai-api +base_model = "minimax/MiniMax-M3.1-Flash-Preview" + +[[reasoning_options]] +type = "effort" +values = ["low", "medium", "high", "xhigh", "max"] + +[cost] +input = 0 +output = 0 +cache_read = 0 +cache_write = 0 From c45a9eadf99dd7168c22f3232612b22bbc21d651 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Sun, 27 Sep 2026 22:05:54 -0500 Subject: [PATCH 1045/3462] fix(sync): respect Fireworks serverless availability (#8225) * fix(sync): gate Fireworks prices on serverless availability * fix(sync): admit non-HF Fireworks serverless models --------- Co-authored-by: rekram1-node --- .../core/src/sync/providers/fireworks-ai.ts | 39 +++++-- packages/core/test/fireworks-ai-sync.test.ts | 102 +++++++++++++++++- 2 files changed, 132 insertions(+), 9 deletions(-) diff --git a/packages/core/src/sync/providers/fireworks-ai.ts b/packages/core/src/sync/providers/fireworks-ai.ts index 96e28194d9..51197ea19e 100644 --- a/packages/core/src/sync/providers/fireworks-ai.ts +++ b/packages/core/src/sync/providers/fireworks-ai.ts @@ -5,6 +5,12 @@ import { factorBaseModel } from "./openrouter.js"; const API_ENDPOINT = "https://api.fireworks.ai/v1/serverless/models"; const INVENTORY_ENDPOINT = "https://api.fireworks.ai/v1/accounts/fireworks/models"; +// Fireworks announced GLM 5.2 serverless retirement for 2026-09-25, but on +// 2026-09-28 List Models still returns supportsServerless=true and no date. +// https://docs.fireworks.ai/updates/changelog (2026-09-12) +const DEPRECATION_DATE_FALLBACK: Record = { + "accounts/fireworks/models/glm-5p2": "2026-09-25", +}; const FireworksPrice = z.object({ sku: z.string().min(1), @@ -38,6 +44,11 @@ export const FireworksInventoryModel = z.object({ name: z.string().min(1), kind: z.string().min(1), supportsServerless: z.boolean(), + deprecationDate: z.object({ + year: z.number().int().min(1), + month: z.number().int().min(1).max(12), + day: z.number().int().min(1).max(31), + }).nullish(), }).passthrough(); export const FireworksInventoryResponse = z.object({ @@ -149,20 +160,34 @@ export async function fetchFireworksInventory( export function mergeFireworksModels( serverless: FireworksModel[], inventory: FireworksInventoryModel[], + now = new Date(), ): FireworksSourceModel[] { if (serverless.length === 0 || inventory.length === 0) { throw new Error("Fireworks AI returned an empty serverless source; refusing destructive sync"); } - const expanded = expandFireworksModels(serverless); + const today = now.toISOString().slice(0, 10); + const available = inventory.filter((model) => { + if (!model.supportsServerless) return false; + const date = model.deprecationDate; + // A date has no time zone. Keep the model through that UTC day rather than + // removing it prematurely on the announced deprecation day. + const lastDay = date == null + ? DEPRECATION_DATE_FALLBACK[model.name] + : `${date.year}-${String(date.month).padStart(2, "0")}-${String(date.day).padStart(2, "0")}`; + return lastDay === undefined || lastDay >= today; + }); + // Pricing rows can outlive serverless deployments. Only expand modes and + // aliases for models that the availability inventory still lists. + const availableIds = new Set(available.map((model) => model.name)); + const expanded = expandFireworksModels(serverless.filter((model) => availableIds.has(model.id))); const ids = new Set(expanded.map((model) => model.catalogId)); + const inventoryOnly = available.filter((model) => model.kind === "HF_BASE_MODEL" && !ids.has(model.name)); + if (!expanded.some(supportsCatalogModel) && inventoryOnly.length === 0) { + throw new Error("Fireworks AI returned an empty active serverless inventory; refusing destructive sync"); + } return [ ...expanded, - ...inventory - .filter((model) => - model.kind === "HF_BASE_MODEL" - && model.supportsServerless - && !ids.has(model.name) - ) + ...inventoryOnly .map((model): FireworksInventoryCatalogModel => ({ catalogId: model.name, inventoryOnly: true, diff --git a/packages/core/test/fireworks-ai-sync.test.ts b/packages/core/test/fireworks-ai-sync.test.ts index 57b95a2c9f..ad49b6a0fd 100644 --- a/packages/core/test/fireworks-ai-sync.test.ts +++ b/packages/core/test/fireworks-ai-sync.test.ts @@ -1,12 +1,17 @@ -import { expect, test } from "bun:test"; +import { expect, spyOn, test } from "bun:test"; +import { mkdir, mkdtemp, rm } from "node:fs/promises"; +import { tmpdir } from "node:os"; +import path from "node:path"; -import type { ExistingModel } from "../src/sync/index.js"; +import { syncProvider, type ExistingModel } from "../src/sync/index.js"; +import * as missingIssues from "../src/sync/missing-issues.js"; import { buildFireworksModel, expandFireworksModels, fetchFireworksInventory, fetchFireworksModels, type FireworksInventoryModel, + FireworksInventoryResponse, FireworksResponse, fireworksAi, mergeFireworksModels, @@ -86,6 +91,12 @@ test("fetches every Fireworks serverless inventory page", async () => { expect(new URL(requests[1]!.url).searchParams.get("pageToken")).toBe("next"); }); +test("accepts unset Fireworks deprecation dates", () => { + expect(FireworksInventoryResponse.parse({ + models: [{ ...inventoryModel(), deprecationDate: null }], + }).models[0]?.deprecationDate).toBeNull(); +}); + test("unions pricing IDs with generation models from serverless inventory", () => { const models = mergeFireworksModels( [fireworksModel()], @@ -107,9 +118,96 @@ test("unions pricing IDs with generation models from serverless inventory", () = }); }); +test("keeps priced serverless generation models even when they are not HF base models", () => { + const priced = fireworksModel({ id: "accounts/fireworks/models/flumina" }); + const inventory = inventoryModel({ name: priced.id, kind: "FLUMINA_BASE_MODEL" }); + + expect(mergeFireworksModels([priced], [inventory]).map((model) => model.catalogId)) + .toEqual([priced.id]); +}); + +test("does not report retired pricing rows or their aliases as missing models", async () => { + const dir = await mkdtemp(path.join(tmpdir(), "fireworks-sync-")); + const modelsDir = path.join(dir, "providers/fireworks-ai/models"); + await mkdir(modelsDir, { recursive: true }); + const issues = spyOn(missingIssues, "openMissingModelIssues").mockResolvedValue([]); + const provider = { + ...fireworksAi, + modelsDir, + async fetchModels() { + return { + serverless: { + object: "list" as const, + data: [ + fireworksModel({ + id: "accounts/fireworks/models/retired", + aliases: ["accounts/fireworks/routers/retired-latest"], + }), + fireworksModel({ id: "accounts/fireworks/models/new" }), + ], + }, + inventory: [ + inventoryModel({ name: "accounts/fireworks/models/retired", supportsServerless: false }), + inventoryModel({ name: "accounts/fireworks/models/new" }), + ], + }; + }, + }; + + try { + await syncProvider(provider, { openIssues: true }); + expect(issues).toHaveBeenCalledTimes(1); + expect(issues.mock.calls[0]?.[1]).toEqual(["accounts/fireworks/models/new"]); + } finally { + issues.mockRestore(); + await rm(dir, { recursive: true, force: true }); + } +}); + +test("excludes expired serverless deprecations including fast routes", () => { + const retiring = { + ...inventoryModel({ name: "accounts/fireworks/models/retiring" }), + deprecationDate: { year: 2026, month: 9, day: 25 }, + }; + const live = inventoryModel({ name: "accounts/fireworks/models/live" }); + const pricing = [ + fireworksModel({ id: retiring.name }), + fireworksModel({ + id: retiring.name, + serverless_mode: "fast", + usage_identifier: "accounts/fireworks/routers/retiring-fast", + }), + fireworksModel({ id: live.name }), + ]; + + expect(mergeFireworksModels(pricing, [retiring, live], new Date("2026-09-28T00:00:00Z")) + .map((model) => model.catalogId)).toEqual([live.name]); + expect(mergeFireworksModels(pricing, [retiring, live], new Date("2026-09-25T12:00:00Z")) + .map((model) => model.catalogId)).toEqual([ + retiring.name, + "accounts/fireworks/routers/retiring-fast", + live.name, + ]); +}); + +test("honors the documented GLM 5.2 retirement while Fireworks still flags it as serverless", () => { + const retired = inventoryModel({ name: "accounts/fireworks/models/glm-5p2" }); + const live = inventoryModel({ name: "accounts/fireworks/models/glm-5p3" }); + const pricing = [fireworksModel({ id: retired.name }), fireworksModel({ id: live.name })]; + + expect(mergeFireworksModels(pricing, [retired, live], new Date("2026-09-28T00:00:00Z")) + .map((model) => model.catalogId)).toEqual([live.name]); +}); + test("refuses destructive sync when either Fireworks source is empty", () => { expect(() => mergeFireworksModels([], [inventoryModel()])).toThrow("empty serverless source"); expect(() => mergeFireworksModels([fireworksModel()], [])).toThrow("empty serverless source"); + expect(() => mergeFireworksModels([fireworksModel()], [ + inventoryModel({ supportsServerless: false }), + ])).toThrow("empty active serverless inventory"); + expect(() => mergeFireworksModels([fireworksModel({ output_modalities: ["embeddings"] })], [ + inventoryModel({ kind: "EMBEDDING_MODEL" }), + ])).toThrow("empty active serverless inventory"); }); test("preserves inventory-only models while enabling deletion for models absent from both sources", () => { From 3b7e71734c780f8402e282bc8b595007a079177a Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Mon, 28 Sep 2026 03:37:30 +0000 Subject: [PATCH 1046/3462] chore(sync): update Kilo model catalog (#8232) Co-authored-by: opencode-agent[bot] --- .../kilo/models/deepseek/deepseek-v4.1-flash.toml | 3 +-- .../kilo/models/~deepseek/deepseek-flash-latest.toml | 10 +++++----- 2 files changed, 6 insertions(+), 7 deletions(-) diff --git a/providers/kilo/models/deepseek/deepseek-v4.1-flash.toml b/providers/kilo/models/deepseek/deepseek-v4.1-flash.toml index d755c215bc..5c46330c41 100644 --- a/providers/kilo/models/deepseek/deepseek-v4.1-flash.toml +++ b/providers/kilo/models/deepseek/deepseek-v4.1-flash.toml @@ -11,5 +11,4 @@ output = 1.2 cache_read = 0.006 [limit] -context = 1_048_576 -output = 943_718 +context = 1_040_000 diff --git a/providers/kilo/models/~deepseek/deepseek-flash-latest.toml b/providers/kilo/models/~deepseek/deepseek-flash-latest.toml index 7aa9fb6149..cdcb99bce6 100644 --- a/providers/kilo/models/~deepseek/deepseek-flash-latest.toml +++ b/providers/kilo/models/~deepseek/deepseek-flash-latest.toml @@ -15,13 +15,13 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 0.02975 -output = 0.6 -cache_read = 0.02678 +input = 0.035 +output = 0.29 +cache_read = 0.001 [limit] -context = 1_048_576 -output = 943_718 +context = 1_040_000 +output = 384_000 [modalities] input = ["text", "image"] From bc2e2ad301714cbb886d0fc2262f360f4449f20c Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Mon, 28 Sep 2026 03:37:35 +0000 Subject: [PATCH 1047/3462] chore(sync): update OpenRouter model catalog (#8233) Co-authored-by: opencode-agent[bot] --- .../openrouter/models/deepseek/deepseek-v4.1-flash.toml | 7 +++---- .../models/~deepseek/deepseek-flash-latest.toml | 8 ++++---- 2 files changed, 7 insertions(+), 8 deletions(-) diff --git a/providers/openrouter/models/deepseek/deepseek-v4.1-flash.toml b/providers/openrouter/models/deepseek/deepseek-v4.1-flash.toml index eb030516cb..e447724da4 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4.1-flash.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4.1-flash.toml @@ -11,10 +11,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.02975 -output = 0.6 -cache_read = 0.02678 +input = 0.035 +output = 0.29 +cache_read = 0.001 [limit] context = 1_048_576 -output = 943_718 diff --git a/providers/openrouter/models/~deepseek/deepseek-flash-latest.toml b/providers/openrouter/models/~deepseek/deepseek-flash-latest.toml index 3c17db7a69..b89dfdc548 100644 --- a/providers/openrouter/models/~deepseek/deepseek-flash-latest.toml +++ b/providers/openrouter/models/~deepseek/deepseek-flash-latest.toml @@ -20,13 +20,13 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.02975 -output = 0.6 -cache_read = 0.02678 +input = 0.035 +output = 0.29 +cache_read = 0.001 [limit] context = 1_048_576 -output = 943_718 +output = 384_000 [modalities] input = ["text", "image"] From 5bb82699001d63ffd26e09b9a40dcea764131a4b Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Sun, 27 Sep 2026 23:01:19 -0500 Subject: [PATCH 1048/3462] fix(alibaba): align international models and plan allowlists (#8231) Co-authored-by: rekram1-node --- models/alibaba/qwen3.7-flash.toml | 4 +-- models/alibaba/qwen3.8-omni-flash.toml | 1 + .../alibaba-cn/models/qwen3.8-omni-flash.toml | 16 ++++++++++ .../models/qwen3.6-flash.toml | 7 ---- .../models/qwen3.7-max.toml | 8 ----- .../models/qwen3.6-flash.toml | 7 ---- .../models/qwen3.7-max.toml | 8 ----- providers/alibaba/models/qwen3.5-flash.toml | 17 ++++++++++ providers/alibaba/models/qwen3.7-flash.toml | 32 +++++++++++++++++++ providers/alibaba/models/qwen3.7-plus.toml | 26 +++++++++------ .../alibaba/models/qwen3.8-omni-flash.toml | 17 ++++++++++ 11 files changed, 102 insertions(+), 41 deletions(-) create mode 100644 providers/alibaba-cn/models/qwen3.8-omni-flash.toml delete mode 100644 providers/alibaba-coding-plan-cn/models/qwen3.6-flash.toml delete mode 100644 providers/alibaba-coding-plan-cn/models/qwen3.7-max.toml delete mode 100644 providers/alibaba-coding-plan/models/qwen3.6-flash.toml delete mode 100644 providers/alibaba-coding-plan/models/qwen3.7-max.toml create mode 100644 providers/alibaba/models/qwen3.5-flash.toml create mode 100644 providers/alibaba/models/qwen3.7-flash.toml create mode 100644 providers/alibaba/models/qwen3.8-omni-flash.toml diff --git a/models/alibaba/qwen3.7-flash.toml b/models/alibaba/qwen3.7-flash.toml index b76b970a9b..0dcd5fc01d 100644 --- a/models/alibaba/qwen3.7-flash.toml +++ b/models/alibaba/qwen3.7-flash.toml @@ -12,8 +12,8 @@ open_weights = false [limit] context = 1_000_000 -input = 991_000 -output = 65_536 +input = 991_808 +output = 131_072 [modalities] input = ["text", "image", "video"] diff --git a/models/alibaba/qwen3.8-omni-flash.toml b/models/alibaba/qwen3.8-omni-flash.toml index 9308b2b7d6..2503b49cad 100644 --- a/models/alibaba/qwen3.8-omni-flash.toml +++ b/models/alibaba/qwen3.8-omni-flash.toml @@ -9,6 +9,7 @@ last_updated = "2026-09-17" attachment = true reasoning = true tool_call = true +structured_output = true open_weights = false [limit] diff --git a/providers/alibaba-cn/models/qwen3.8-omni-flash.toml b/providers/alibaba-cn/models/qwen3.8-omni-flash.toml new file mode 100644 index 0000000000..f49380daca --- /dev/null +++ b/providers/alibaba-cn/models/qwen3.8-omni-flash.toml @@ -0,0 +1,16 @@ +# Sources (accessed 2026-09-28): +# https://www.alibabacloud.com/help/en/model-studio/qwen3-8-omni-flash +# https://www.alibabacloud.com/help/en/model-studio/model-pricing (China/Beijing) +# https://www.alibabacloud.com/help/en/model-studio/qwen-api-via-openai-chat-completions +# Effort: reasoning_effort = low|medium|xhigh; none disables thinking. +# This model uses implicit cache, not explicit cache creation. +base_model = "alibaba/qwen3.8-omni-flash" +reasoning_options = [{ type = "effort", values = ["none", "low", "medium", "xhigh"] }] + +[interleaved] +field = "reasoning_content" + +[cost] +input = 0.113 +output = 0.382 +cache_read = 0.014 diff --git a/providers/alibaba-coding-plan-cn/models/qwen3.6-flash.toml b/providers/alibaba-coding-plan-cn/models/qwen3.6-flash.toml deleted file mode 100644 index 9faf4f0486..0000000000 --- a/providers/alibaba-coding-plan-cn/models/qwen3.6-flash.toml +++ /dev/null @@ -1,7 +0,0 @@ -base_model = "alibaba/qwen3.6-flash" -reasoning_options = [{ type = "toggle" }] - -[cost] -input = 0.1875 -output = 1.125 -cache_write = 0.234375 diff --git a/providers/alibaba-coding-plan-cn/models/qwen3.7-max.toml b/providers/alibaba-coding-plan-cn/models/qwen3.7-max.toml deleted file mode 100644 index 0267d1f49c..0000000000 --- a/providers/alibaba-coding-plan-cn/models/qwen3.7-max.toml +++ /dev/null @@ -1,8 +0,0 @@ -base_model = "alibaba/qwen3.7-max" -reasoning_options = [{ type = "toggle" }] - -[cost] -input = 2.5 -output = 7.5 -cache_read = 0.5 -cache_write = 3.125 diff --git a/providers/alibaba-coding-plan/models/qwen3.6-flash.toml b/providers/alibaba-coding-plan/models/qwen3.6-flash.toml deleted file mode 100644 index 9faf4f0486..0000000000 --- a/providers/alibaba-coding-plan/models/qwen3.6-flash.toml +++ /dev/null @@ -1,7 +0,0 @@ -base_model = "alibaba/qwen3.6-flash" -reasoning_options = [{ type = "toggle" }] - -[cost] -input = 0.1875 -output = 1.125 -cache_write = 0.234375 diff --git a/providers/alibaba-coding-plan/models/qwen3.7-max.toml b/providers/alibaba-coding-plan/models/qwen3.7-max.toml deleted file mode 100644 index 0267d1f49c..0000000000 --- a/providers/alibaba-coding-plan/models/qwen3.7-max.toml +++ /dev/null @@ -1,8 +0,0 @@ -base_model = "alibaba/qwen3.7-max" -reasoning_options = [{ type = "toggle" }] - -[cost] -input = 2.5 -output = 7.5 -cache_read = 0.5 -cache_write = 3.125 diff --git a/providers/alibaba/models/qwen3.5-flash.toml b/providers/alibaba/models/qwen3.5-flash.toml new file mode 100644 index 0000000000..c76c18b17a --- /dev/null +++ b/providers/alibaba/models/qwen3.5-flash.toml @@ -0,0 +1,17 @@ +# Sources (accessed 2026-09-28): +# https://www.alibabacloud.com/help/en/model-studio/model-pricing (Singapore) +# https://www.alibabacloud.com/help/en/model-studio/context-cache +# https://www.qwencloud.com/models/qwen3.5-flash +# Toggle: enable_thinking true|false +# Budget: thinking_budget (integer reasoning tokens, maximum 81920) +base_model = "alibaba/qwen3.5-flash" +reasoning_options = [{ type = "toggle" }, { type = "budget_tokens", max = 81_920 }] + +[interleaved] +field = "reasoning_content" + +[cost] +input = 0.10 +output = 0.40 +cache_read = 0.01 +cache_write = 0.125 diff --git a/providers/alibaba/models/qwen3.7-flash.toml b/providers/alibaba/models/qwen3.7-flash.toml new file mode 100644 index 0000000000..d3f2481f36 --- /dev/null +++ b/providers/alibaba/models/qwen3.7-flash.toml @@ -0,0 +1,32 @@ +# Sources (accessed 2026-09-28): +# https://www.alibabacloud.com/help/en/model-studio/qwen3-7-flash +# https://www.alibabacloud.com/help/en/model-studio/model-pricing (Singapore) +# https://www.alibabacloud.com/help/en/model-studio/context-cache +# Toggle: enable_thinking true|false +# Budget: thinking_budget (integer reasoning tokens, maximum 262144) +# Explicit cache: read 10%, creation 125% of the input price in each tier. +base_model = "alibaba/qwen3.7-flash" +reasoning_options = [{ type = "toggle" }, { type = "budget_tokens", max = 262_144 }] + +[interleaved] +field = "reasoning_content" + +[cost] +input = 0.03 +output = 0.13 +cache_read = 0.003 +cache_write = 0.0375 + +[[cost.tiers]] +tier = { type = "context", size = 32_000 } +input = 0.10 +output = 0.40 +cache_read = 0.01 +cache_write = 0.125 + +[[cost.tiers]] +tier = { type = "context", size = 256_000 } +input = 0.20 +output = 0.80 +cache_read = 0.02 +cache_write = 0.25 diff --git a/providers/alibaba/models/qwen3.7-plus.toml b/providers/alibaba/models/qwen3.7-plus.toml index 569528345f..1da38226e8 100644 --- a/providers/alibaba/models/qwen3.7-plus.toml +++ b/providers/alibaba/models/qwen3.7-plus.toml @@ -2,16 +2,21 @@ # (POST https://dashscope-intl.aliyuncs.com/compatible-mode/v1/chat/completions, # model qwen3.7-plus, checked 2026-09-23). # Model card: https://www.qwencloud.com/models/qwen3.7-plus +# Singapore USD list pricing: https://www.alibabacloud.com/help/en/model-studio/model-pricing +# Explicit cache prices: https://www.alibabacloud.com/help/en/model-studio/context-cache +# Toggle: enable_thinking true|false +# Budget: thinking_budget (integer reasoning tokens) name = "Qwen3.7 Plus" description = "Multimodal Qwen workhorse for long-context agents, visual inputs, and coding" family = "qwen" release_date = "2026-06-02" last_updated = "2026-06-04" -attachment = false +attachment = true reasoning = true temperature = true knowledge = "2025-04" tool_call = true +structured_output = true open_weights = false [[reasoning_options]] @@ -20,18 +25,21 @@ type = "toggle" [[reasoning_options]] type = "budget_tokens" +[interleaved] +field = "reasoning_content" + [cost] -input = 0.50 -output = 3.00 -cache_read = 0.05 -cache_write = 0.625 +input = 0.40 +output = 1.60 +cache_read = 0.04 +cache_write = 0.50 [[cost.tiers]] tier = { size = 256_000 } -input = 2.00 -output = 6.00 -cache_read = 0.20 -cache_write = 2.50 +input = 1.20 +output = 4.80 +cache_read = 0.12 +cache_write = 1.50 [limit] context = 1_000_000 diff --git a/providers/alibaba/models/qwen3.8-omni-flash.toml b/providers/alibaba/models/qwen3.8-omni-flash.toml new file mode 100644 index 0000000000..4950db5c27 --- /dev/null +++ b/providers/alibaba/models/qwen3.8-omni-flash.toml @@ -0,0 +1,17 @@ +# Sources (accessed 2026-09-28): +# https://www.alibabacloud.com/help/en/model-studio/qwen3-8-omni-flash +# https://www.alibabacloud.com/help/en/model-studio/model-pricing (Singapore) +# https://www.qwencloud.com/models/qwen3.8-omni-flash +# https://www.alibabacloud.com/help/en/model-studio/qwen-api-via-openai-chat-completions +# Effort: reasoning_effort = low|medium|xhigh; none disables thinking. +# This model uses implicit cache, not explicit cache creation. +base_model = "alibaba/qwen3.8-omni-flash" +reasoning_options = [{ type = "effort", values = ["none", "low", "medium", "xhigh"] }] + +[interleaved] +field = "reasoning_content" + +[cost] +input = 0.15 +output = 0.47 +cache_read = 0.016 From 66c9e5e2bedfdbfb892c6e1e5cf33d9f3fc055bd Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Mon, 28 Sep 2026 04:34:48 +0000 Subject: [PATCH 1049/3462] chore(sync): update CrossModel model catalog (#8235) Co-authored-by: opencode-agent[bot] --- providers/crossmodel/models/qwen/qwen3.7-flash.toml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/providers/crossmodel/models/qwen/qwen3.7-flash.toml b/providers/crossmodel/models/qwen/qwen3.7-flash.toml index e325bbd413..c925704990 100644 --- a/providers/crossmodel/models/qwen/qwen3.7-flash.toml +++ b/providers/crossmodel/models/qwen/qwen3.7-flash.toml @@ -22,3 +22,6 @@ input = 0.19 output = 0.74 cache_read = 0.04 cache_write = 0.24 + +[limit] +output = 65_536 From 8dbedfb8de8281fb0435451dfbcbd66ecbe78624 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Mon, 28 Sep 2026 04:34:52 +0000 Subject: [PATCH 1050/3462] chore(sync): update Eden AI model catalog (#8240) Co-authored-by: opencode-agent[bot] --- providers/edenai/models/qwen/qwen3.8-omni-flash.toml | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 providers/edenai/models/qwen/qwen3.8-omni-flash.toml diff --git a/providers/edenai/models/qwen/qwen3.8-omni-flash.toml b/providers/edenai/models/qwen/qwen3.8-omni-flash.toml new file mode 100644 index 0000000000..0a3625588d --- /dev/null +++ b/providers/edenai/models/qwen/qwen3.8-omni-flash.toml @@ -0,0 +1,9 @@ +base_model = "alibaba/qwen3.8-omni-flash" + +[[reasoning_options]] +type = "effort" +values = ["none", "low", "medium", "xhigh"] + +[cost] +input = 0.15 +output = 0.47 From 26d1bf2f86f0d600d5c341ef26d0cc5fe8655c35 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Mon, 28 Sep 2026 04:34:54 +0000 Subject: [PATCH 1051/3462] chore(sync): update NanoGPT model catalog (#8237) Co-authored-by: opencode-agent[bot] --- .../models/deepseek/deepseek-v4-flash-vision-exp.toml | 6 +++--- providers/nano-gpt/models/qwen/qwen3.7-flash.toml | 2 +- providers/nano-gpt/models/qwen/qwen3.7-flash:thinking.toml | 1 + providers/nano-gpt/models/qwen/qwen3.8-omni-flash.toml | 1 - 4 files changed, 5 insertions(+), 5 deletions(-) diff --git a/providers/nano-gpt/models/deepseek/deepseek-v4-flash-vision-exp.toml b/providers/nano-gpt/models/deepseek/deepseek-v4-flash-vision-exp.toml index a62995b0be..b4cce19afb 100644 --- a/providers/nano-gpt/models/deepseek/deepseek-v4-flash-vision-exp.toml +++ b/providers/nano-gpt/models/deepseek/deepseek-v4-flash-vision-exp.toml @@ -5,9 +5,9 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 0.44 -output = 1.32 -cache_read = 0.014 +input = 0.22 +output = 0.66 +cache_read = 0.007 [limit] context = 1_048_576 diff --git a/providers/nano-gpt/models/qwen/qwen3.7-flash.toml b/providers/nano-gpt/models/qwen/qwen3.7-flash.toml index a5950ec9d0..500eda9efb 100644 --- a/providers/nano-gpt/models/qwen/qwen3.7-flash.toml +++ b/providers/nano-gpt/models/qwen/qwen3.7-flash.toml @@ -12,4 +12,4 @@ cache_write = 0.038 [limit] context = 991_808 -input = 991_808 +output = 65_536 diff --git a/providers/nano-gpt/models/qwen/qwen3.7-flash:thinking.toml b/providers/nano-gpt/models/qwen/qwen3.7-flash:thinking.toml index c1137b23fc..dc6ea8832b 100644 --- a/providers/nano-gpt/models/qwen/qwen3.7-flash:thinking.toml +++ b/providers/nano-gpt/models/qwen/qwen3.7-flash:thinking.toml @@ -14,3 +14,4 @@ cache_write = 0.038 [limit] context = 983_616 input = 983_616 +output = 65_536 diff --git a/providers/nano-gpt/models/qwen/qwen3.8-omni-flash.toml b/providers/nano-gpt/models/qwen/qwen3.8-omni-flash.toml index 9c6c8edf86..ea3507c50f 100644 --- a/providers/nano-gpt/models/qwen/qwen3.8-omni-flash.toml +++ b/providers/nano-gpt/models/qwen/qwen3.8-omni-flash.toml @@ -1,5 +1,4 @@ base_model = "alibaba/qwen3.8-omni-flash" -structured_output = true [[reasoning_options]] type = "effort" From bbd58f06b5d12d8bfdd87f3d8bd7749380a98c68 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Mon, 28 Sep 2026 04:34:58 +0000 Subject: [PATCH 1052/3462] chore(sync): update EmpirioLabs AI model catalog (#8236) Co-authored-by: opencode-agent[bot] --- providers/empiriolabs/models/qwen3-7-flash.toml | 3 +++ providers/empiriolabs/models/qwen3-8-omni-flash.toml | 1 - 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/providers/empiriolabs/models/qwen3-7-flash.toml b/providers/empiriolabs/models/qwen3-7-flash.toml index 26b58b3e7b..4a9e817155 100644 --- a/providers/empiriolabs/models/qwen3-7-flash.toml +++ b/providers/empiriolabs/models/qwen3-7-flash.toml @@ -25,3 +25,6 @@ tier = { type = "context", size = 256_000 } input = 0.2 output = 0.8 cache_read = 0.04 + +[limit] +output = 65_536 diff --git a/providers/empiriolabs/models/qwen3-8-omni-flash.toml b/providers/empiriolabs/models/qwen3-8-omni-flash.toml index 3f74a9fcb0..52cab628a9 100644 --- a/providers/empiriolabs/models/qwen3-8-omni-flash.toml +++ b/providers/empiriolabs/models/qwen3-8-omni-flash.toml @@ -1,6 +1,5 @@ base_model = "alibaba/qwen3.8-omni-flash" temperature = true -structured_output = true [[reasoning_options]] type = "effort" From e94c60f1b16355a78a6858881adfcbb2a60ac68e Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Mon, 28 Sep 2026 04:35:01 +0000 Subject: [PATCH 1053/3462] chore(sync): update OpenRouter model catalog (#8234) Co-authored-by: opencode-agent[bot] --- providers/openrouter/models/moonshotai/kimi-k2.6.toml | 6 +++--- providers/openrouter/models/qwen/qwen3.7-flash.toml | 3 +++ providers/openrouter/models/qwen/qwen3.8-omni-flash.toml | 1 - providers/openrouter/models/z-ai/glm-5.3.toml | 7 +++---- providers/openrouter/models/~z-ai/glm-latest.toml | 8 ++++---- 5 files changed, 13 insertions(+), 12 deletions(-) diff --git a/providers/openrouter/models/moonshotai/kimi-k2.6.toml b/providers/openrouter/models/moonshotai/kimi-k2.6.toml index b0351ac363..13294b1ef4 100644 --- a/providers/openrouter/models/moonshotai/kimi-k2.6.toml +++ b/providers/openrouter/models/moonshotai/kimi-k2.6.toml @@ -9,9 +9,9 @@ field = "reasoning_details" type = "toggle" [cost] -input = 0.95 -output = 4 -cache_read = 0.16 +input = 0.65 +output = 3.41 +cache_read = 0.15 [limit] output = 235_929 diff --git a/providers/openrouter/models/qwen/qwen3.7-flash.toml b/providers/openrouter/models/qwen/qwen3.7-flash.toml index 0b62b4dce7..c3296991a8 100644 --- a/providers/openrouter/models/qwen/qwen3.7-flash.toml +++ b/providers/openrouter/models/qwen/qwen3.7-flash.toml @@ -29,3 +29,6 @@ input = 0.2 output = 0.8 cache_read = 0.04 cache_write = 0.25 + +[limit] +output = 65_536 diff --git a/providers/openrouter/models/qwen/qwen3.8-omni-flash.toml b/providers/openrouter/models/qwen/qwen3.8-omni-flash.toml index d5769de205..13a5c97047 100644 --- a/providers/openrouter/models/qwen/qwen3.8-omni-flash.toml +++ b/providers/openrouter/models/qwen/qwen3.8-omni-flash.toml @@ -2,7 +2,6 @@ # https://openrouter.ai/docs/guides/best-practices/reasoning-tokens base_model = "alibaba/qwen3.8-omni-flash" temperature = true -structured_output = true [[reasoning_options]] type = "toggle" diff --git a/providers/openrouter/models/z-ai/glm-5.3.toml b/providers/openrouter/models/z-ai/glm-5.3.toml index d077461d39..e9b2f0cb96 100644 --- a/providers/openrouter/models/z-ai/glm-5.3.toml +++ b/providers/openrouter/models/z-ai/glm-5.3.toml @@ -6,10 +6,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 1.4 -output = 4.4 -cache_read = 0.26 +input = 0.37 +output = 1.14 +cache_read = 0.067 [limit] context = 1_310_720 -output = 943_717 diff --git a/providers/openrouter/models/~z-ai/glm-latest.toml b/providers/openrouter/models/~z-ai/glm-latest.toml index fff922539b..01ea5d331e 100644 --- a/providers/openrouter/models/~z-ai/glm-latest.toml +++ b/providers/openrouter/models/~z-ai/glm-latest.toml @@ -15,13 +15,13 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.4522 -output = 2.805 -cache_read = 0.146625 +input = 0.37 +output = 1.14 +cache_read = 0.067 [limit] context = 1_310_720 -output = 943_718 +output = 131_072 [modalities] input = ["text"] From 26696c7b25ade2d8c9ab9e8c890ad5f417b0d714 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Mon, 28 Sep 2026 04:35:04 +0000 Subject: [PATCH 1054/3462] chore(sync): update LLM Gateway model catalog (#8239) Co-authored-by: opencode-agent[bot] --- .../llmgateway-providers/models/alibaba/qwen3.7-flash.toml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/providers/llmgateway-providers/models/alibaba/qwen3.7-flash.toml b/providers/llmgateway-providers/models/alibaba/qwen3.7-flash.toml index a823ed9724..cfc7114250 100644 --- a/providers/llmgateway-providers/models/alibaba/qwen3.7-flash.toml +++ b/providers/llmgateway-providers/models/alibaba/qwen3.7-flash.toml @@ -11,3 +11,6 @@ input = 0.03 output = 0.13 cache_read = 0.006 cache_write = 0.0375 + +[limit] +output = 65_536 From f95f1ba7d2a56661cd3dedbbe6aa7e87b6f40482 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Mon, 28 Sep 2026 04:36:11 +0000 Subject: [PATCH 1055/3462] chore(sync): update Kilo model catalog (#8238) Co-authored-by: opencode-agent[bot] --- providers/kilo/models/moonshotai/kimi-k2.6.toml | 6 +++--- providers/kilo/models/qwen/qwen3.7-flash.toml | 3 +++ providers/kilo/models/qwen/qwen3.8-omni-flash.toml | 1 - providers/kilo/models/~moonshotai/kimi-latest.toml | 2 +- 4 files changed, 7 insertions(+), 5 deletions(-) diff --git a/providers/kilo/models/moonshotai/kimi-k2.6.toml b/providers/kilo/models/moonshotai/kimi-k2.6.toml index de82e76dbb..bd86333dbe 100644 --- a/providers/kilo/models/moonshotai/kimi-k2.6.toml +++ b/providers/kilo/models/moonshotai/kimi-k2.6.toml @@ -6,9 +6,9 @@ type = "effort" values = ["none", "high"] [cost] -input = 0.95 -output = 4 -cache_read = 0.16 +input = 0.65 +output = 3.41 +cache_read = 0.15 [limit] output = 235_929 diff --git a/providers/kilo/models/qwen/qwen3.7-flash.toml b/providers/kilo/models/qwen/qwen3.7-flash.toml index 7ae59c9c76..f6fd0dfed1 100644 --- a/providers/kilo/models/qwen/qwen3.7-flash.toml +++ b/providers/kilo/models/qwen/qwen3.7-flash.toml @@ -11,3 +11,6 @@ input = 0.03 output = 0.13 cache_read = 0.006 cache_write = 0.038 + +[limit] +output = 65_536 diff --git a/providers/kilo/models/qwen/qwen3.8-omni-flash.toml b/providers/kilo/models/qwen/qwen3.8-omni-flash.toml index 574800249b..9085990e95 100644 --- a/providers/kilo/models/qwen/qwen3.8-omni-flash.toml +++ b/providers/kilo/models/qwen/qwen3.8-omni-flash.toml @@ -1,7 +1,6 @@ base_model = "alibaba/qwen3.8-omni-flash" description = "Qwen3.8 Omni Flash is an omni-modal reasoning model from Alibaba, the first Qwen model built around agentic capabilities with native audio-video understanding. It is suited for audio-video analysis and summarization,..." temperature = true -structured_output = true [[reasoning_options]] type = "effort" diff --git a/providers/kilo/models/~moonshotai/kimi-latest.toml b/providers/kilo/models/~moonshotai/kimi-latest.toml index 11820df887..f43634a91a 100644 --- a/providers/kilo/models/~moonshotai/kimi-latest.toml +++ b/providers/kilo/models/~moonshotai/kimi-latest.toml @@ -15,7 +15,7 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 1 +input = 0.97 output = 9 cache_read = 0.3 From f3c26e3a47634e74d1a290c85f691c1fab4c4b07 Mon Sep 17 00:00:00 2001 From: Jack Date: Mon, 28 Sep 2026 13:02:16 +0800 Subject: [PATCH 1056/3462] chore(opencode go): remove models --- providers/opencode-go/models/glm-5.1.toml | 28 --------------- providers/opencode-go/models/glm-5.toml | 29 --------------- providers/opencode-go/models/kimi-k2.5.toml | 29 --------------- providers/opencode-go/models/kimi-k2.6.toml | 1 + .../opencode-go/models/mimo-v2-omni.toml | 29 --------------- providers/opencode-go/models/mimo-v2-pro.toml | 35 ------------------- .../opencode-go/models/minimax-m2.5.toml | 30 ---------------- providers/opencode-go/models/omen-alpha.toml | 28 --------------- .../opencode-go/models/ox-alpha-free.toml | 28 --------------- .../opencode-go/models/qwen3.5-plus.toml | 27 -------------- .../opencode-go/models/qwen3.6-plus.toml | 1 + providers/opencode-go/models/qwen3.7-max.toml | 1 + 12 files changed, 3 insertions(+), 263 deletions(-) delete mode 100644 providers/opencode-go/models/glm-5.1.toml delete mode 100644 providers/opencode-go/models/glm-5.toml delete mode 100644 providers/opencode-go/models/kimi-k2.5.toml delete mode 100644 providers/opencode-go/models/mimo-v2-omni.toml delete mode 100644 providers/opencode-go/models/mimo-v2-pro.toml delete mode 100644 providers/opencode-go/models/minimax-m2.5.toml delete mode 100644 providers/opencode-go/models/omen-alpha.toml delete mode 100644 providers/opencode-go/models/ox-alpha-free.toml delete mode 100644 providers/opencode-go/models/qwen3.5-plus.toml diff --git a/providers/opencode-go/models/glm-5.1.toml b/providers/opencode-go/models/glm-5.1.toml deleted file mode 100644 index d3e8289aec..0000000000 --- a/providers/opencode-go/models/glm-5.1.toml +++ /dev/null @@ -1,28 +0,0 @@ -name = "GLM-5.1" -description = "Flagship GLM model for hybrid reasoning, coding, and agentic engineering" -family = "glm" -release_date = "2026-04-07" -last_updated = "2026-04-07" -attachment = false -reasoning = true -reasoning_options = [] -temperature = true -tool_call = true -knowledge = "2025-04" -open_weights = true - -[interleaved] -field = "reasoning_content" - -[cost] -input = 1.4 -output = 4.4 -cache_read = 0.26 - -[limit] -context = 202_752 -output = 32_768 - -[modalities] -input = ["text"] -output = ["text"] diff --git a/providers/opencode-go/models/glm-5.toml b/providers/opencode-go/models/glm-5.toml deleted file mode 100644 index 21b4c3881b..0000000000 --- a/providers/opencode-go/models/glm-5.toml +++ /dev/null @@ -1,29 +0,0 @@ -name = "GLM-5" -description = "Legacy model retained for compatibility with older integrations" -family = "glm" -release_date = "2026-02-11" -last_updated = "2026-02-11" -attachment = false -reasoning = true -reasoning_options = [] -temperature = true -tool_call = true -knowledge = "2025-04" -open_weights = true -status = "deprecated" - -[interleaved] -field = "reasoning_content" - -[cost] -input = 1.0 -output = 3.2 -cache_read = 0.2 - -[limit] -context = 202_752 -output = 32_768 - -[modalities] -input = ["text"] -output = ["text"] diff --git a/providers/opencode-go/models/kimi-k2.5.toml b/providers/opencode-go/models/kimi-k2.5.toml deleted file mode 100644 index 4981a73a17..0000000000 --- a/providers/opencode-go/models/kimi-k2.5.toml +++ /dev/null @@ -1,29 +0,0 @@ -name = "Kimi K2.5" -description = "Legacy model retained for compatibility with older integrations" -family = "kimi-k2" -release_date = "2026-01-27" -last_updated = "2026-01-27" -attachment = true -reasoning = true -reasoning_options = [] -temperature = true -tool_call = true -knowledge = "2024-10" -open_weights = true -status = "deprecated" - -[interleaved] -field = "reasoning_content" - -[cost] -input = 0.6 -output = 3.0 -cache_read = 0.1 - -[limit] -context = 262_144 -output = 65_536 - -[modalities] -input = ["text", "image", "video"] -output = ["text"] diff --git a/providers/opencode-go/models/kimi-k2.6.toml b/providers/opencode-go/models/kimi-k2.6.toml index a6e52ff2b2..f4d7faf423 100644 --- a/providers/opencode-go/models/kimi-k2.6.toml +++ b/providers/opencode-go/models/kimi-k2.6.toml @@ -10,6 +10,7 @@ temperature = true tool_call = true knowledge = "2024-10" open_weights = true +status = "deprecated" [interleaved] field = "reasoning_content" diff --git a/providers/opencode-go/models/mimo-v2-omni.toml b/providers/opencode-go/models/mimo-v2-omni.toml deleted file mode 100644 index f6f3269a5c..0000000000 --- a/providers/opencode-go/models/mimo-v2-omni.toml +++ /dev/null @@ -1,29 +0,0 @@ -name = "MiMo V2 Omni" -description = "Legacy model retained for compatibility with older integrations" -family = "mimo-v2-omni" -release_date = "2026-03-18" -last_updated = "2026-03-18" -attachment = true -reasoning = true -reasoning_options = [] -temperature = true -tool_call = true -knowledge = "2024-12" -open_weights = true -status = "deprecated" - -[interleaved] -field = "reasoning_content" - -[cost] -input = 0.40 -output = 2.00 -cache_read = 0.08 - -[limit] -context = 262_144 -output = 128_000 - -[modalities] -input = ["text", "image", "audio", "pdf"] -output = ["text"] diff --git a/providers/opencode-go/models/mimo-v2-pro.toml b/providers/opencode-go/models/mimo-v2-pro.toml deleted file mode 100644 index 383a43e67f..0000000000 --- a/providers/opencode-go/models/mimo-v2-pro.toml +++ /dev/null @@ -1,35 +0,0 @@ -name = "MiMo V2 Pro" -description = "Legacy model retained for compatibility with older integrations" -family = "mimo-v2-pro" -release_date = "2026-03-18" -last_updated = "2026-03-18" -attachment = true -reasoning = true -reasoning_options = [] -temperature = true -tool_call = true -knowledge = "2024-12" -open_weights = true -status = "deprecated" - -[interleaved] -field = "reasoning_content" - -[cost] -input = 1.00 -output = 3.00 -cache_read = 0.20 - -[[cost.tiers]] -tier = { size = 256_000 } -input = 2.00 -output = 6.00 -cache_read = 0.40 - -[limit] -context = 1_048_576 -output = 128_000 - -[modalities] -input = ["text"] -output = ["text"] diff --git a/providers/opencode-go/models/minimax-m2.5.toml b/providers/opencode-go/models/minimax-m2.5.toml deleted file mode 100644 index f6973ebf17..0000000000 --- a/providers/opencode-go/models/minimax-m2.5.toml +++ /dev/null @@ -1,30 +0,0 @@ -name = "MiniMax-M2.5" -description = "Legacy model retained for compatibility with older integrations" -family = "minimax-m2.5" -release_date = "2026-02-12" -last_updated = "2026-02-12" -attachment = false -reasoning = true -reasoning_options = [] -temperature = true -tool_call = true -knowledge = "2025-01" -open_weights = true -status = "deprecated" - -[cost] -input = 0.3 -output = 1.2 -cache_read = 0.06 -cache_write = 0.375 - -[limit] -context = 204_800 -output = 65_536 - -[modalities] -input = ["text"] -output = ["text"] - -[provider] -npm = "@ai-sdk/anthropic" diff --git a/providers/opencode-go/models/omen-alpha.toml b/providers/opencode-go/models/omen-alpha.toml deleted file mode 100644 index 140090f751..0000000000 --- a/providers/opencode-go/models/omen-alpha.toml +++ /dev/null @@ -1,28 +0,0 @@ -name = "Omen Alpha" -description = "oH man anothEr aLPha ModEl" -release_date = "2026-09-04" -last_updated = "2026-09-04" -attachment = true -reasoning = true -reasoning_options = [{ type = "effort", values = ["low", "high"] }] -temperature = true -tool_call = true -structured_output = true -open_weights = false -status = "deprecated" - -[interleaved] -field = "reasoning_content" - -[cost] -input = 0.2 -output = 0.66 -cache_read = 0.04 - -[limit] -context = 500_000 -output = 128_000 - -[modalities] -input = ["text", "image"] -output = ["text"] diff --git a/providers/opencode-go/models/ox-alpha-free.toml b/providers/opencode-go/models/ox-alpha-free.toml deleted file mode 100644 index 6c61462fd2..0000000000 --- a/providers/opencode-go/models/ox-alpha-free.toml +++ /dev/null @@ -1,28 +0,0 @@ -name = "Ox Alpha Free (Unlimited)" -description = "Stealth reasoning model for coding, agentic tasks, and tool use" -release_date = "2026-08-21" -last_updated = "2026-08-21" -attachment = true -reasoning = true -reasoning_options = [{ type = "effort", values = ["low", "high", "max"] }] -temperature = true -tool_call = true -structured_output = true -open_weights = false -status = "deprecated" - -[interleaved] -field = "reasoning_content" - -[cost] -input = 0 -output = 0 -cache_read = 0 - -[limit] -context = 1_000_000 -output = 131_072 - -[modalities] -input = ["text", "image", "video"] -output = ["text"] \ No newline at end of file diff --git a/providers/opencode-go/models/qwen3.5-plus.toml b/providers/opencode-go/models/qwen3.5-plus.toml deleted file mode 100644 index 254be99779..0000000000 --- a/providers/opencode-go/models/qwen3.5-plus.toml +++ /dev/null @@ -1,27 +0,0 @@ -name = "Qwen3.5 Plus" -description = "Legacy model retained for compatibility with older integrations" -family = "qwen3.5" -release_date = "2026-02-16" -last_updated = "2026-02-16" -attachment = true -reasoning = true -reasoning_options = [{ type = "toggle" }, { type = "budget_tokens", max = 81_920 }] -temperature = true -tool_call = true -knowledge = "2025-04" -open_weights = false -status = "deprecated" - -[cost] -input = 0.20 -output = 1.20 -cache_read = 0.02 -cache_write = 0.25 - -[limit] -context = 262_144 -output = 65_536 - -[modalities] -input = ["text", "image", "video"] -output = ["text"] diff --git a/providers/opencode-go/models/qwen3.6-plus.toml b/providers/opencode-go/models/qwen3.6-plus.toml index fa74eb6a42..2d02ad15fc 100644 --- a/providers/opencode-go/models/qwen3.6-plus.toml +++ b/providers/opencode-go/models/qwen3.6-plus.toml @@ -10,6 +10,7 @@ temperature = true tool_call = true knowledge = "2025-04" open_weights = false +status = "deprecated" [cost] input = 0.50 diff --git a/providers/opencode-go/models/qwen3.7-max.toml b/providers/opencode-go/models/qwen3.7-max.toml index c95b018cde..ac23ab872b 100644 --- a/providers/opencode-go/models/qwen3.7-max.toml +++ b/providers/opencode-go/models/qwen3.7-max.toml @@ -9,6 +9,7 @@ reasoning_options = [{ type = "toggle" }, { type = "budget_tokens", max = 262_14 temperature = true tool_call = true open_weights = false +status = "deprecated" [cost] input = 2.50 From d3a9146475758aa7f56b8923e9e988b5230f8fd8 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Mon, 28 Sep 2026 05:30:49 +0000 Subject: [PATCH 1057/3462] chore(sync): update OpenRouter model catalog (#8242) Co-authored-by: opencode-agent[bot] --- .../openrouter/models/deepseek/deepseek-v4-pro-0813.toml | 2 +- .../openrouter/models/deepseek/deepseek-v4.1-flash.toml | 7 ++++--- providers/openrouter/models/z-ai/glm-5.3.toml | 7 ++++--- .../models/~deepseek/deepseek-flash-latest.toml | 8 ++++---- .../openrouter/models/~deepseek/deepseek-pro-latest.toml | 8 ++++---- providers/openrouter/models/~z-ai/glm-latest.toml | 8 ++++---- 6 files changed, 21 insertions(+), 19 deletions(-) diff --git a/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml b/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml index 6eca51df49..44b24f136c 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml @@ -11,7 +11,7 @@ values = ["low", "high", "max"] [cost] input = 0.2523 -output = 3.5 +output = 5 cache_read = 0.2518 [limit] diff --git a/providers/openrouter/models/deepseek/deepseek-v4.1-flash.toml b/providers/openrouter/models/deepseek/deepseek-v4.1-flash.toml index e447724da4..066ffcb230 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4.1-flash.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4.1-flash.toml @@ -11,9 +11,10 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.035 -output = 0.29 -cache_read = 0.001 +input = 0.03 +output = 0.6 +cache_read = 0.006 [limit] context = 1_048_576 +output = 943_718 diff --git a/providers/openrouter/models/z-ai/glm-5.3.toml b/providers/openrouter/models/z-ai/glm-5.3.toml index e9b2f0cb96..fba180cdf9 100644 --- a/providers/openrouter/models/z-ai/glm-5.3.toml +++ b/providers/openrouter/models/z-ai/glm-5.3.toml @@ -6,9 +6,10 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.37 -output = 1.14 -cache_read = 0.067 +input = 0.365 +output = 4.4 +cache_read = 0.26 [limit] context = 1_310_720 +output = 943_718 diff --git a/providers/openrouter/models/~deepseek/deepseek-flash-latest.toml b/providers/openrouter/models/~deepseek/deepseek-flash-latest.toml index b89dfdc548..bbb0d5aa4a 100644 --- a/providers/openrouter/models/~deepseek/deepseek-flash-latest.toml +++ b/providers/openrouter/models/~deepseek/deepseek-flash-latest.toml @@ -20,13 +20,13 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.035 -output = 0.29 -cache_read = 0.001 +input = 0.03 +output = 0.6 +cache_read = 0.006 [limit] context = 1_048_576 -output = 384_000 +output = 943_718 [modalities] input = ["text", "image"] diff --git a/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml b/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml index ba93397ca3..52cec9acc1 100644 --- a/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml +++ b/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml @@ -20,13 +20,13 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.2523 -output = 3.5 -cache_read = 0.2518 +input = 0.2271 +output = 3.78 +cache_read = 0.2266 [limit] context = 1_048_576 -output = 943_718 +output = 393_216 [modalities] input = ["text"] diff --git a/providers/openrouter/models/~z-ai/glm-latest.toml b/providers/openrouter/models/~z-ai/glm-latest.toml index 01ea5d331e..5a75975909 100644 --- a/providers/openrouter/models/~z-ai/glm-latest.toml +++ b/providers/openrouter/models/~z-ai/glm-latest.toml @@ -15,13 +15,13 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.37 -output = 1.14 -cache_read = 0.067 +input = 0.365 +output = 4.4 +cache_read = 0.26 [limit] context = 1_310_720 -output = 131_072 +output = 943_718 [modalities] input = ["text"] From 4e19f920eed56acd8dee9362531588e99c566f6b Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Mon, 28 Sep 2026 05:30:57 +0000 Subject: [PATCH 1058/3462] chore(sync): update NanoGPT model catalog (#8243) Co-authored-by: opencode-agent[bot] --- .../nano-gpt/models/heabsy/cyberheabsy.toml | 27 ++++++++++++++++++ .../xiaomi/mimo-v2.6-flash-abliterated.toml | 28 +++++++++++++++++++ .../xiaomi/mimo-v2.6-flash-uncensored.toml | 4 +-- .../mimo-v2.6-flash-uncensored:thinking.toml | 4 +-- 4 files changed, 59 insertions(+), 4 deletions(-) create mode 100644 providers/nano-gpt/models/heabsy/cyberheabsy.toml create mode 100644 providers/nano-gpt/models/xiaomi/mimo-v2.6-flash-abliterated.toml diff --git a/providers/nano-gpt/models/heabsy/cyberheabsy.toml b/providers/nano-gpt/models/heabsy/cyberheabsy.toml new file mode 100644 index 0000000000..fb76b16a06 --- /dev/null +++ b/providers/nano-gpt/models/heabsy/cyberheabsy.toml @@ -0,0 +1,27 @@ +name = "CyberHeabsy" +description = "A low-refusal text model for authorized security research, roleplay, and creative writing. It preserves tool calling after refusal removal, supports optional reasoning, and has a 1M-token context window." +release_date = "2026-09-27" +last_updated = "2026-09-27" +attachment = false +reasoning = true +tool_call = true +structured_output = false +open_weights = false + +[[reasoning_options]] +type = "effort" +values = ["none", "low", "medium", "high"] + +[cost] +input = 1.5 +output = 4.5 +cache_read = 0.275 + +[limit] +context = 1_048_576 +input = 1_048_576 +output = 65_536 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/nano-gpt/models/xiaomi/mimo-v2.6-flash-abliterated.toml b/providers/nano-gpt/models/xiaomi/mimo-v2.6-flash-abliterated.toml new file mode 100644 index 0000000000..b282cc6d3e --- /dev/null +++ b/providers/nano-gpt/models/xiaomi/mimo-v2.6-flash-abliterated.toml @@ -0,0 +1,28 @@ +name = "MiMo V2.6 Flash Abliterated" +description = "A MiMo V2.6 Flash finetune with refusal-direction ablation, image input, a 1M-token context window, separate reasoning output, and tool calling." +family = "mimo" +release_date = "2026-09-25" +last_updated = "2026-09-25" +attachment = true +reasoning = true +tool_call = true +structured_output = false +open_weights = true + +[[reasoning_options]] +type = "effort" +values = ["none", "high"] + +[cost] +input = 0.5 +output = 1.5 +cache_read = 0.275 + +[limit] +context = 1_048_576 +input = 1_048_576 +output = 65_536 + +[modalities] +input = ["text", "image"] +output = ["text"] diff --git a/providers/nano-gpt/models/xiaomi/mimo-v2.6-flash-uncensored.toml b/providers/nano-gpt/models/xiaomi/mimo-v2.6-flash-uncensored.toml index 4cf6746c5c..51b8d7aa08 100644 --- a/providers/nano-gpt/models/xiaomi/mimo-v2.6-flash-uncensored.toml +++ b/providers/nano-gpt/models/xiaomi/mimo-v2.6-flash-uncensored.toml @@ -3,7 +3,7 @@ description = "A text-only, lower-refusal MiMo V2.6 Flash finetune served by Hea family = "mimo" release_date = "2026-09-25" last_updated = "2026-09-25" -attachment = false +attachment = true reasoning = true tool_call = true structured_output = false @@ -24,5 +24,5 @@ input = 1_048_576 output = 65_536 [modalities] -input = ["text"] +input = ["text", "image"] output = ["text"] diff --git a/providers/nano-gpt/models/xiaomi/mimo-v2.6-flash-uncensored:thinking.toml b/providers/nano-gpt/models/xiaomi/mimo-v2.6-flash-uncensored:thinking.toml index 8ea044881b..efa0d2559e 100644 --- a/providers/nano-gpt/models/xiaomi/mimo-v2.6-flash-uncensored:thinking.toml +++ b/providers/nano-gpt/models/xiaomi/mimo-v2.6-flash-uncensored:thinking.toml @@ -3,7 +3,7 @@ description = "MiMo V2.6 Flash Uncensored with maximum thinking enabled. Support family = "mimo" release_date = "2026-09-26" last_updated = "2026-09-26" -attachment = false +attachment = true reasoning = true tool_call = true structured_output = false @@ -24,5 +24,5 @@ input = 1_048_576 output = 65_536 [modalities] -input = ["text"] +input = ["text", "image"] output = ["text"] From f567502a373f536dacb4ac47a28aa6146c370138 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Mon, 28 Sep 2026 05:30:59 +0000 Subject: [PATCH 1059/3462] chore(sync): update Kilo model catalog (#8241) Co-authored-by: opencode-agent[bot] --- .../kilo/models/deepseek/deepseek-v4.1-flash.toml | 3 ++- providers/kilo/models/z-ai/glm-5.3.toml | 4 ++-- .../kilo/models/~deepseek/deepseek-flash-latest.toml | 10 +++++----- .../kilo/models/~deepseek/deepseek-pro-latest.toml | 8 ++++---- providers/kilo/models/~moonshotai/kimi-latest.toml | 2 +- providers/kilo/models/~z-ai/glm-latest.toml | 6 +++--- 6 files changed, 17 insertions(+), 16 deletions(-) diff --git a/providers/kilo/models/deepseek/deepseek-v4.1-flash.toml b/providers/kilo/models/deepseek/deepseek-v4.1-flash.toml index 5c46330c41..d755c215bc 100644 --- a/providers/kilo/models/deepseek/deepseek-v4.1-flash.toml +++ b/providers/kilo/models/deepseek/deepseek-v4.1-flash.toml @@ -11,4 +11,5 @@ output = 1.2 cache_read = 0.006 [limit] -context = 1_040_000 +context = 1_048_576 +output = 943_718 diff --git a/providers/kilo/models/z-ai/glm-5.3.toml b/providers/kilo/models/z-ai/glm-5.3.toml index 70fec865ad..959b6c6256 100644 --- a/providers/kilo/models/z-ai/glm-5.3.toml +++ b/providers/kilo/models/z-ai/glm-5.3.toml @@ -11,5 +11,5 @@ output = 4.4 cache_read = 0.26 [limit] -context = 1_048_575 -output = 943_717 +context = 1_048_576 +output = 943_718 diff --git a/providers/kilo/models/~deepseek/deepseek-flash-latest.toml b/providers/kilo/models/~deepseek/deepseek-flash-latest.toml index cdcb99bce6..9cb84ed539 100644 --- a/providers/kilo/models/~deepseek/deepseek-flash-latest.toml +++ b/providers/kilo/models/~deepseek/deepseek-flash-latest.toml @@ -15,13 +15,13 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 0.035 -output = 0.29 -cache_read = 0.001 +input = 0.03 +output = 0.6 +cache_read = 0.006 [limit] -context = 1_040_000 -output = 384_000 +context = 1_048_576 +output = 943_718 [modalities] input = ["text", "image"] diff --git a/providers/kilo/models/~deepseek/deepseek-pro-latest.toml b/providers/kilo/models/~deepseek/deepseek-pro-latest.toml index 058c3d0626..4958dd9f7a 100644 --- a/providers/kilo/models/~deepseek/deepseek-pro-latest.toml +++ b/providers/kilo/models/~deepseek/deepseek-pro-latest.toml @@ -15,13 +15,13 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 0.2523 -output = 3.5 -cache_read = 0.2518 +input = 0.2271 +output = 3.78 +cache_read = 0.2266 [limit] context = 1_048_576 -output = 943_718 +output = 393_216 [modalities] input = ["text"] diff --git a/providers/kilo/models/~moonshotai/kimi-latest.toml b/providers/kilo/models/~moonshotai/kimi-latest.toml index f43634a91a..11820df887 100644 --- a/providers/kilo/models/~moonshotai/kimi-latest.toml +++ b/providers/kilo/models/~moonshotai/kimi-latest.toml @@ -15,7 +15,7 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 0.97 +input = 1 output = 9 cache_read = 0.3 diff --git a/providers/kilo/models/~z-ai/glm-latest.toml b/providers/kilo/models/~z-ai/glm-latest.toml index 5fe2a6d8de..40e205dbdf 100644 --- a/providers/kilo/models/~z-ai/glm-latest.toml +++ b/providers/kilo/models/~z-ai/glm-latest.toml @@ -15,9 +15,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.4522 -output = 2.805 -cache_read = 0.146625 +input = 0.365 +output = 4.4 +cache_read = 0.26 [limit] context = 1_048_576 From 39dad522517ddf92651ad0557d65c6de955c4bf0 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Mon, 28 Sep 2026 06:56:23 +0000 Subject: [PATCH 1060/3462] chore(sync): update Kilo model catalog (#8245) Co-authored-by: opencode-agent[bot] --- providers/kilo/models/xiaomi/mimo-v2.6-flash.toml | 6 +++--- .../kilo/models/~deepseek/deepseek-flash-latest.toml | 4 ++-- providers/kilo/models/~deepseek/deepseek-pro-latest.toml | 8 ++++---- providers/kilo/models/~z-ai/glm-latest.toml | 2 +- 4 files changed, 10 insertions(+), 10 deletions(-) diff --git a/providers/kilo/models/xiaomi/mimo-v2.6-flash.toml b/providers/kilo/models/xiaomi/mimo-v2.6-flash.toml index 0a1c6e4fe6..bc46e89c14 100644 --- a/providers/kilo/models/xiaomi/mimo-v2.6-flash.toml +++ b/providers/kilo/models/xiaomi/mimo-v2.6-flash.toml @@ -7,6 +7,6 @@ type = "effort" values = ["none", "high"] [cost] -input = 0.14 -output = 0.28 -cache_read = 0.0028 +input = 0.07 +output = 0.14 +cache_read = 0.007 diff --git a/providers/kilo/models/~deepseek/deepseek-flash-latest.toml b/providers/kilo/models/~deepseek/deepseek-flash-latest.toml index 9cb84ed539..8cf92a600a 100644 --- a/providers/kilo/models/~deepseek/deepseek-flash-latest.toml +++ b/providers/kilo/models/~deepseek/deepseek-flash-latest.toml @@ -15,9 +15,9 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 0.03 +input = 0.0295 output = 0.6 -cache_read = 0.006 +cache_read = 0.029 [limit] context = 1_048_576 diff --git a/providers/kilo/models/~deepseek/deepseek-pro-latest.toml b/providers/kilo/models/~deepseek/deepseek-pro-latest.toml index 4958dd9f7a..d901fe5eb8 100644 --- a/providers/kilo/models/~deepseek/deepseek-pro-latest.toml +++ b/providers/kilo/models/~deepseek/deepseek-pro-latest.toml @@ -15,13 +15,13 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 0.2271 -output = 3.78 -cache_read = 0.2266 +input = 0.2266 +output = 4.2 +cache_read = 0.2261 [limit] context = 1_048_576 -output = 393_216 +output = 943_718 [modalities] input = ["text"] diff --git a/providers/kilo/models/~z-ai/glm-latest.toml b/providers/kilo/models/~z-ai/glm-latest.toml index 40e205dbdf..c286b9af4d 100644 --- a/providers/kilo/models/~z-ai/glm-latest.toml +++ b/providers/kilo/models/~z-ai/glm-latest.toml @@ -15,7 +15,7 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.365 +input = 0.325 output = 4.4 cache_read = 0.26 From b8324e9aff7a9f58730c8979c68700f5f1265783 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Mon, 28 Sep 2026 06:56:30 +0000 Subject: [PATCH 1061/3462] chore(sync): update NanoGPT model catalog (#8246) Co-authored-by: opencode-agent[bot] --- .../models/deepseek/deepseek-v4-flash-vision-exp.toml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/providers/nano-gpt/models/deepseek/deepseek-v4-flash-vision-exp.toml b/providers/nano-gpt/models/deepseek/deepseek-v4-flash-vision-exp.toml index b4cce19afb..a62995b0be 100644 --- a/providers/nano-gpt/models/deepseek/deepseek-v4-flash-vision-exp.toml +++ b/providers/nano-gpt/models/deepseek/deepseek-v4-flash-vision-exp.toml @@ -5,9 +5,9 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 0.22 -output = 0.66 -cache_read = 0.007 +input = 0.44 +output = 1.32 +cache_read = 0.014 [limit] context = 1_048_576 From 9b81b42a4ca3b7cbd8db9ef4c238f80f300ae633 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Mon, 28 Sep 2026 06:56:34 +0000 Subject: [PATCH 1062/3462] chore(sync): update OpenRouter model catalog (#8247) Co-authored-by: opencode-agent[bot] --- .../openrouter/models/deepseek/deepseek-v4-pro-0813.toml | 6 +++--- .../openrouter/models/deepseek/deepseek-v4.1-flash.toml | 4 ++-- providers/openrouter/models/z-ai/glm-5.3.toml | 4 ++-- .../models/~deepseek/deepseek-flash-latest.toml | 4 ++-- .../openrouter/models/~deepseek/deepseek-pro-latest.toml | 8 ++++---- providers/openrouter/models/~z-ai/glm-latest.toml | 6 +++--- 6 files changed, 16 insertions(+), 16 deletions(-) diff --git a/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml b/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml index 44b24f136c..1b17e940d4 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml @@ -10,9 +10,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.2523 -output = 5 -cache_read = 0.2518 +input = 0.2266 +output = 4.2 +cache_read = 0.2261 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/deepseek/deepseek-v4.1-flash.toml b/providers/openrouter/models/deepseek/deepseek-v4.1-flash.toml index 066ffcb230..abe12393b2 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4.1-flash.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4.1-flash.toml @@ -11,9 +11,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.03 +input = 0.0295 output = 0.6 -cache_read = 0.006 +cache_read = 0.029 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/z-ai/glm-5.3.toml b/providers/openrouter/models/z-ai/glm-5.3.toml index fba180cdf9..d077461d39 100644 --- a/providers/openrouter/models/z-ai/glm-5.3.toml +++ b/providers/openrouter/models/z-ai/glm-5.3.toml @@ -6,10 +6,10 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.365 +input = 1.4 output = 4.4 cache_read = 0.26 [limit] context = 1_310_720 -output = 943_718 +output = 943_717 diff --git a/providers/openrouter/models/~deepseek/deepseek-flash-latest.toml b/providers/openrouter/models/~deepseek/deepseek-flash-latest.toml index bbb0d5aa4a..27620d74a7 100644 --- a/providers/openrouter/models/~deepseek/deepseek-flash-latest.toml +++ b/providers/openrouter/models/~deepseek/deepseek-flash-latest.toml @@ -20,9 +20,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.03 +input = 0.0295 output = 0.6 -cache_read = 0.006 +cache_read = 0.029 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml b/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml index 52cec9acc1..f7d2bcdafa 100644 --- a/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml +++ b/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml @@ -20,13 +20,13 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.2271 -output = 3.78 -cache_read = 0.2266 +input = 0.2266 +output = 4.2 +cache_read = 0.2261 [limit] context = 1_048_576 -output = 393_216 +output = 943_718 [modalities] input = ["text"] diff --git a/providers/openrouter/models/~z-ai/glm-latest.toml b/providers/openrouter/models/~z-ai/glm-latest.toml index 5a75975909..757d361860 100644 --- a/providers/openrouter/models/~z-ai/glm-latest.toml +++ b/providers/openrouter/models/~z-ai/glm-latest.toml @@ -15,9 +15,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.365 -output = 4.4 -cache_read = 0.26 +input = 0.1785 +output = 2.805 +cache_read = 0.146625 [limit] context = 1_310_720 From 2cbeee49173d748f868279795008136c38e3def3 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Mon, 28 Sep 2026 07:45:26 +0000 Subject: [PATCH 1063/3462] chore(sync): update Kilo model catalog (#8249) Co-authored-by: opencode-agent[bot] --- providers/kilo/models/z-ai/glm-5.3.toml | 4 ++-- .../kilo/models/~deepseek/deepseek-flash-latest.toml | 4 ++-- providers/kilo/models/~deepseek/deepseek-pro-latest.toml | 8 ++++---- providers/kilo/models/~z-ai/glm-latest.toml | 6 +++--- 4 files changed, 11 insertions(+), 11 deletions(-) diff --git a/providers/kilo/models/z-ai/glm-5.3.toml b/providers/kilo/models/z-ai/glm-5.3.toml index 959b6c6256..70fec865ad 100644 --- a/providers/kilo/models/z-ai/glm-5.3.toml +++ b/providers/kilo/models/z-ai/glm-5.3.toml @@ -11,5 +11,5 @@ output = 4.4 cache_read = 0.26 [limit] -context = 1_048_576 -output = 943_718 +context = 1_048_575 +output = 943_717 diff --git a/providers/kilo/models/~deepseek/deepseek-flash-latest.toml b/providers/kilo/models/~deepseek/deepseek-flash-latest.toml index 8cf92a600a..0fb3092fbc 100644 --- a/providers/kilo/models/~deepseek/deepseek-flash-latest.toml +++ b/providers/kilo/models/~deepseek/deepseek-flash-latest.toml @@ -15,9 +15,9 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 0.0295 +input = 0.025 output = 0.6 -cache_read = 0.029 +cache_read = 0.01 [limit] context = 1_048_576 diff --git a/providers/kilo/models/~deepseek/deepseek-pro-latest.toml b/providers/kilo/models/~deepseek/deepseek-pro-latest.toml index d901fe5eb8..1fc635dc4a 100644 --- a/providers/kilo/models/~deepseek/deepseek-pro-latest.toml +++ b/providers/kilo/models/~deepseek/deepseek-pro-latest.toml @@ -15,13 +15,13 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 0.2266 -output = 4.2 -cache_read = 0.2261 +input = 0.20394 +output = 3.78 +cache_read = 0.20349 [limit] context = 1_048_576 -output = 943_718 +output = 393_216 [modalities] input = ["text"] diff --git a/providers/kilo/models/~z-ai/glm-latest.toml b/providers/kilo/models/~z-ai/glm-latest.toml index c286b9af4d..c364fc6ca7 100644 --- a/providers/kilo/models/~z-ai/glm-latest.toml +++ b/providers/kilo/models/~z-ai/glm-latest.toml @@ -15,9 +15,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.325 -output = 4.4 -cache_read = 0.26 +input = 0.1785 +output = 2.805 +cache_read = 0.146625 [limit] context = 1_048_576 From 033fd48f7efffe0047b0aeccac9b1f8c3348a9e8 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Mon, 28 Sep 2026 07:46:04 +0000 Subject: [PATCH 1064/3462] chore(sync): update OpenRouter model catalog (#8250) Co-authored-by: opencode-agent[bot] --- .../openrouter/models/deepseek/deepseek-v4-pro-0813.toml | 4 ++-- .../openrouter/models/deepseek/deepseek-v4.1-flash.toml | 4 ++-- .../openrouter/models/google/gemma-4-26b-a4b-it.toml | 6 +++--- .../models/~deepseek/deepseek-flash-latest.toml | 4 ++-- .../openrouter/models/~deepseek/deepseek-pro-latest.toml | 8 ++++---- 5 files changed, 13 insertions(+), 13 deletions(-) diff --git a/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml b/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml index 1b17e940d4..ec1b218f14 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml @@ -10,9 +10,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.2266 +input = 0.22 output = 4.2 -cache_read = 0.2261 +cache_read = 0.2195 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/deepseek/deepseek-v4.1-flash.toml b/providers/openrouter/models/deepseek/deepseek-v4.1-flash.toml index abe12393b2..2d0f9495aa 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4.1-flash.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4.1-flash.toml @@ -11,9 +11,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.0295 +input = 0.025 output = 0.6 -cache_read = 0.029 +cache_read = 0.01 [limit] context = 1_048_576 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 6b4f7ad955..7d230a2be6 100644 --- a/providers/openrouter/models/google/gemma-4-26b-a4b-it.toml +++ b/providers/openrouter/models/google/gemma-4-26b-a4b-it.toml @@ -6,9 +6,9 @@ base_model = "google/gemma-4-26b-a4b-it" type = "toggle" [cost] -input = 0.0675 -output = 0.225 -cache_read = 0.0375 +input = 0.09 +output = 0.3 +cache_read = 0.05 [limit] output = 235_929 diff --git a/providers/openrouter/models/~deepseek/deepseek-flash-latest.toml b/providers/openrouter/models/~deepseek/deepseek-flash-latest.toml index 27620d74a7..af002ff43c 100644 --- a/providers/openrouter/models/~deepseek/deepseek-flash-latest.toml +++ b/providers/openrouter/models/~deepseek/deepseek-flash-latest.toml @@ -20,9 +20,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.0295 +input = 0.025 output = 0.6 -cache_read = 0.029 +cache_read = 0.01 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml b/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml index f7d2bcdafa..c4df5a594f 100644 --- a/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml +++ b/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml @@ -20,13 +20,13 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.2266 -output = 4.2 -cache_read = 0.2261 +input = 0.20394 +output = 3.78 +cache_read = 0.20349 [limit] context = 1_048_576 -output = 943_718 +output = 393_216 [modalities] input = ["text"] From 8ceda0684f7be4fe38da0af952f9a4d1ac860cc2 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Mon, 28 Sep 2026 08:45:33 +0000 Subject: [PATCH 1065/3462] chore(sync): update OpenRouter model catalog (#8251) Co-authored-by: opencode-agent[bot] --- .../openrouter/models/deepseek/deepseek-v4-pro-0813.toml | 4 ++-- .../openrouter/models/deepseek/deepseek-v4.1-flash.toml | 4 ++-- providers/openrouter/models/meta/muse-spark-1.1.toml | 3 --- .../models/meta/muse-spark-1.2-contributor.toml | 2 +- providers/openrouter/models/meta/muse-spark-1.2.toml | 3 +++ .../models/meta/muse-spark-1.3-contributor.toml | 2 +- providers/openrouter/models/meta/muse-spark-1.3.toml | 3 +++ .../models/~deepseek/deepseek-flash-latest.toml | 4 ++-- .../openrouter/models/~deepseek/deepseek-pro-latest.toml | 8 ++++---- 9 files changed, 18 insertions(+), 15 deletions(-) diff --git a/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml b/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml index ec1b218f14..47ab3e8434 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml @@ -10,9 +10,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.22 +input = 0.2523 output = 4.2 -cache_read = 0.2195 +cache_read = 0.2518 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/deepseek/deepseek-v4.1-flash.toml b/providers/openrouter/models/deepseek/deepseek-v4.1-flash.toml index 2d0f9495aa..6a5251702c 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4.1-flash.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4.1-flash.toml @@ -11,9 +11,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.025 +input = 0.0245 output = 0.6 -cache_read = 0.01 +cache_read = 0.024 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/meta/muse-spark-1.1.toml b/providers/openrouter/models/meta/muse-spark-1.1.toml index 2e671bfddf..ec1fcea194 100644 --- a/providers/openrouter/models/meta/muse-spark-1.1.toml +++ b/providers/openrouter/models/meta/muse-spark-1.1.toml @@ -12,6 +12,3 @@ cache_read = 0.15 [limit] output = 943_718 - -[modalities] -input = ["text", "image", "video", "pdf", "audio"] diff --git a/providers/openrouter/models/meta/muse-spark-1.2-contributor.toml b/providers/openrouter/models/meta/muse-spark-1.2-contributor.toml index 5ef56facb6..7e7d1292d5 100644 --- a/providers/openrouter/models/meta/muse-spark-1.2-contributor.toml +++ b/providers/openrouter/models/meta/muse-spark-1.2-contributor.toml @@ -24,5 +24,5 @@ context = 1_048_576 output = 943_718 [modalities] -input = ["text", "image", "video", "pdf", "audio"] +input = ["text", "image", "video", "pdf"] output = ["text"] diff --git a/providers/openrouter/models/meta/muse-spark-1.2.toml b/providers/openrouter/models/meta/muse-spark-1.2.toml index 741a1a1811..f03d5ff81a 100644 --- a/providers/openrouter/models/meta/muse-spark-1.2.toml +++ b/providers/openrouter/models/meta/muse-spark-1.2.toml @@ -11,3 +11,6 @@ cache_read = 0.15 [limit] output = 943_718 + +[modalities] +input = ["text", "image", "video", "pdf"] diff --git a/providers/openrouter/models/meta/muse-spark-1.3-contributor.toml b/providers/openrouter/models/meta/muse-spark-1.3-contributor.toml index 81136b1139..8d30f27368 100644 --- a/providers/openrouter/models/meta/muse-spark-1.3-contributor.toml +++ b/providers/openrouter/models/meta/muse-spark-1.3-contributor.toml @@ -24,5 +24,5 @@ context = 1_048_576 output = 943_718 [modalities] -input = ["text", "image", "video", "pdf", "audio"] +input = ["text", "image", "video", "pdf"] output = ["text"] diff --git a/providers/openrouter/models/meta/muse-spark-1.3.toml b/providers/openrouter/models/meta/muse-spark-1.3.toml index 1a5da91e2e..29963b2efc 100644 --- a/providers/openrouter/models/meta/muse-spark-1.3.toml +++ b/providers/openrouter/models/meta/muse-spark-1.3.toml @@ -12,3 +12,6 @@ cache_read = 0.15 [limit] output = 943_718 + +[modalities] +input = ["text", "image", "video", "pdf"] diff --git a/providers/openrouter/models/~deepseek/deepseek-flash-latest.toml b/providers/openrouter/models/~deepseek/deepseek-flash-latest.toml index af002ff43c..717d35b720 100644 --- a/providers/openrouter/models/~deepseek/deepseek-flash-latest.toml +++ b/providers/openrouter/models/~deepseek/deepseek-flash-latest.toml @@ -20,9 +20,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.025 +input = 0.0245 output = 0.6 -cache_read = 0.01 +cache_read = 0.024 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml b/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml index c4df5a594f..5921e40586 100644 --- a/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml +++ b/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml @@ -20,13 +20,13 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.20394 -output = 3.78 -cache_read = 0.20349 +input = 0.128 +output = 1.9584 +cache_read = 0.08832 [limit] context = 1_048_576 -output = 393_216 +output = 943_718 [modalities] input = ["text"] From f22391caee5717d2f271939589a22bde6f1e2642 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Mon, 28 Sep 2026 08:45:41 +0000 Subject: [PATCH 1066/3462] chore(sync): update Kilo model catalog (#8252) Co-authored-by: opencode-agent[bot] --- providers/kilo/models/meta/muse-spark-1.1.toml | 3 --- .../kilo/models/meta/muse-spark-1.2-contributor.toml | 2 +- providers/kilo/models/meta/muse-spark-1.2.toml | 3 +++ .../kilo/models/meta/muse-spark-1.3-contributor.toml | 2 +- providers/kilo/models/meta/muse-spark-1.3.toml | 3 +++ .../kilo/models/~deepseek/deepseek-flash-latest.toml | 4 ++-- providers/kilo/models/~deepseek/deepseek-pro-latest.toml | 8 ++++---- 7 files changed, 14 insertions(+), 11 deletions(-) diff --git a/providers/kilo/models/meta/muse-spark-1.1.toml b/providers/kilo/models/meta/muse-spark-1.1.toml index 68a20ab488..beee834606 100644 --- a/providers/kilo/models/meta/muse-spark-1.1.toml +++ b/providers/kilo/models/meta/muse-spark-1.1.toml @@ -12,6 +12,3 @@ cache_read = 0.15 [limit] output = 943_718 - -[modalities] -input = ["text", "image", "video", "pdf", "audio"] diff --git a/providers/kilo/models/meta/muse-spark-1.2-contributor.toml b/providers/kilo/models/meta/muse-spark-1.2-contributor.toml index 64ebbfd4f6..b3a4389fd9 100644 --- a/providers/kilo/models/meta/muse-spark-1.2-contributor.toml +++ b/providers/kilo/models/meta/muse-spark-1.2-contributor.toml @@ -24,5 +24,5 @@ context = 1_048_576 output = 943_718 [modalities] -input = ["text", "image", "video", "pdf", "audio"] +input = ["text", "image", "video", "pdf"] output = ["text"] diff --git a/providers/kilo/models/meta/muse-spark-1.2.toml b/providers/kilo/models/meta/muse-spark-1.2.toml index dc2ebcdc82..0dfac1796f 100644 --- a/providers/kilo/models/meta/muse-spark-1.2.toml +++ b/providers/kilo/models/meta/muse-spark-1.2.toml @@ -12,3 +12,6 @@ cache_read = 0.15 [limit] output = 943_718 + +[modalities] +input = ["text", "image", "video", "pdf"] diff --git a/providers/kilo/models/meta/muse-spark-1.3-contributor.toml b/providers/kilo/models/meta/muse-spark-1.3-contributor.toml index f0748ba0c0..dd3f78a6bd 100644 --- a/providers/kilo/models/meta/muse-spark-1.3-contributor.toml +++ b/providers/kilo/models/meta/muse-spark-1.3-contributor.toml @@ -24,5 +24,5 @@ context = 1_048_576 output = 943_718 [modalities] -input = ["text", "image", "video", "pdf", "audio"] +input = ["text", "image", "video", "pdf"] output = ["text"] diff --git a/providers/kilo/models/meta/muse-spark-1.3.toml b/providers/kilo/models/meta/muse-spark-1.3.toml index 42aa0a7f8d..187a58b165 100644 --- a/providers/kilo/models/meta/muse-spark-1.3.toml +++ b/providers/kilo/models/meta/muse-spark-1.3.toml @@ -12,3 +12,6 @@ cache_read = 0.15 [limit] output = 943_718 + +[modalities] +input = ["text", "image", "video", "pdf"] diff --git a/providers/kilo/models/~deepseek/deepseek-flash-latest.toml b/providers/kilo/models/~deepseek/deepseek-flash-latest.toml index 0fb3092fbc..5986a57607 100644 --- a/providers/kilo/models/~deepseek/deepseek-flash-latest.toml +++ b/providers/kilo/models/~deepseek/deepseek-flash-latest.toml @@ -15,9 +15,9 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 0.025 +input = 0.0245 output = 0.6 -cache_read = 0.01 +cache_read = 0.024 [limit] context = 1_048_576 diff --git a/providers/kilo/models/~deepseek/deepseek-pro-latest.toml b/providers/kilo/models/~deepseek/deepseek-pro-latest.toml index 1fc635dc4a..08c0d20e44 100644 --- a/providers/kilo/models/~deepseek/deepseek-pro-latest.toml +++ b/providers/kilo/models/~deepseek/deepseek-pro-latest.toml @@ -15,13 +15,13 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 0.20394 -output = 3.78 -cache_read = 0.20349 +input = 0.128 +output = 1.9584 +cache_read = 0.08832 [limit] context = 1_048_576 -output = 393_216 +output = 943_718 [modalities] input = ["text"] From 66117721d6e11c108ee877bf83a4a7ac84e8cd01 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Mon, 28 Sep 2026 09:41:03 +0000 Subject: [PATCH 1067/3462] chore(sync): update OpenRouter model catalog (#8253) Co-authored-by: opencode-agent[bot] --- .../openrouter/models/deepseek/deepseek-v4-pro-0813.toml | 4 ++-- providers/openrouter/models/deepseek/deepseek-v4.1-flash.toml | 4 ++-- .../openrouter/models/~deepseek/deepseek-flash-latest.toml | 4 ++-- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml b/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml index 47ab3e8434..86bf430da6 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml @@ -10,9 +10,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.2523 +input = 0.3995 output = 4.2 -cache_read = 0.2518 +cache_read = 0.399 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/deepseek/deepseek-v4.1-flash.toml b/providers/openrouter/models/deepseek/deepseek-v4.1-flash.toml index 6a5251702c..daf6c749ba 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4.1-flash.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4.1-flash.toml @@ -11,9 +11,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.0245 +input = 0.02 output = 0.6 -cache_read = 0.024 +cache_read = 0.01 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/~deepseek/deepseek-flash-latest.toml b/providers/openrouter/models/~deepseek/deepseek-flash-latest.toml index 717d35b720..720979fb93 100644 --- a/providers/openrouter/models/~deepseek/deepseek-flash-latest.toml +++ b/providers/openrouter/models/~deepseek/deepseek-flash-latest.toml @@ -20,9 +20,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.0245 +input = 0.02 output = 0.6 -cache_read = 0.024 +cache_read = 0.01 [limit] context = 1_048_576 From 3cc823f4c05392d3220e933ef3aa5307a606e9bf Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Mon, 28 Sep 2026 09:41:06 +0000 Subject: [PATCH 1068/3462] chore(sync): update Kilo model catalog (#8254) Co-authored-by: opencode-agent[bot] --- providers/kilo/models/~deepseek/deepseek-flash-latest.toml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/providers/kilo/models/~deepseek/deepseek-flash-latest.toml b/providers/kilo/models/~deepseek/deepseek-flash-latest.toml index 5986a57607..45bb44b65a 100644 --- a/providers/kilo/models/~deepseek/deepseek-flash-latest.toml +++ b/providers/kilo/models/~deepseek/deepseek-flash-latest.toml @@ -15,9 +15,9 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 0.0245 +input = 0.02 output = 0.6 -cache_read = 0.024 +cache_read = 0.01 [limit] context = 1_048_576 From d589399575ca6928bf7f35efcb04a94e0e1a925c Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Mon, 28 Sep 2026 10:31:05 +0000 Subject: [PATCH 1069/3462] chore(sync): update NanoGPT model catalog (#8257) Co-authored-by: opencode-agent[bot] --- .../models/deepseek/deepseek-v4-flash-vision-exp.toml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/providers/nano-gpt/models/deepseek/deepseek-v4-flash-vision-exp.toml b/providers/nano-gpt/models/deepseek/deepseek-v4-flash-vision-exp.toml index a62995b0be..b4cce19afb 100644 --- a/providers/nano-gpt/models/deepseek/deepseek-v4-flash-vision-exp.toml +++ b/providers/nano-gpt/models/deepseek/deepseek-v4-flash-vision-exp.toml @@ -5,9 +5,9 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 0.44 -output = 1.32 -cache_read = 0.014 +input = 0.22 +output = 0.66 +cache_read = 0.007 [limit] context = 1_048_576 From 265988d39f0e78f66ae9d1a3f491a87c53a184d2 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Mon, 28 Sep 2026 10:31:20 +0000 Subject: [PATCH 1070/3462] chore(sync): update Kilo model catalog (#8258) Co-authored-by: opencode-agent[bot] --- .../kilo/models/deepseek/deepseek-v4.1-flash.toml | 3 +-- .../kilo/models/~deepseek/deepseek-flash-latest.toml | 10 +++++----- 2 files changed, 6 insertions(+), 7 deletions(-) diff --git a/providers/kilo/models/deepseek/deepseek-v4.1-flash.toml b/providers/kilo/models/deepseek/deepseek-v4.1-flash.toml index d755c215bc..5c46330c41 100644 --- a/providers/kilo/models/deepseek/deepseek-v4.1-flash.toml +++ b/providers/kilo/models/deepseek/deepseek-v4.1-flash.toml @@ -11,5 +11,4 @@ output = 1.2 cache_read = 0.006 [limit] -context = 1_048_576 -output = 943_718 +context = 1_040_000 diff --git a/providers/kilo/models/~deepseek/deepseek-flash-latest.toml b/providers/kilo/models/~deepseek/deepseek-flash-latest.toml index 45bb44b65a..cdcb99bce6 100644 --- a/providers/kilo/models/~deepseek/deepseek-flash-latest.toml +++ b/providers/kilo/models/~deepseek/deepseek-flash-latest.toml @@ -15,13 +15,13 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 0.02 -output = 0.6 -cache_read = 0.01 +input = 0.035 +output = 0.29 +cache_read = 0.001 [limit] -context = 1_048_576 -output = 943_718 +context = 1_040_000 +output = 384_000 [modalities] input = ["text", "image"] From 3812c5bf0e9df3744b5d30e4804a727e1cb66ffc Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Mon, 28 Sep 2026 10:32:04 +0000 Subject: [PATCH 1071/3462] chore(sync): update OpenRouter model catalog (#8256) Co-authored-by: opencode-agent[bot] --- .../openrouter/models/deepseek/deepseek-v4.1-flash.toml | 7 +++---- .../models/~deepseek/deepseek-flash-latest.toml | 8 ++++---- 2 files changed, 7 insertions(+), 8 deletions(-) diff --git a/providers/openrouter/models/deepseek/deepseek-v4.1-flash.toml b/providers/openrouter/models/deepseek/deepseek-v4.1-flash.toml index daf6c749ba..e447724da4 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4.1-flash.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4.1-flash.toml @@ -11,10 +11,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.02 -output = 0.6 -cache_read = 0.01 +input = 0.035 +output = 0.29 +cache_read = 0.001 [limit] context = 1_048_576 -output = 943_718 diff --git a/providers/openrouter/models/~deepseek/deepseek-flash-latest.toml b/providers/openrouter/models/~deepseek/deepseek-flash-latest.toml index 720979fb93..b89dfdc548 100644 --- a/providers/openrouter/models/~deepseek/deepseek-flash-latest.toml +++ b/providers/openrouter/models/~deepseek/deepseek-flash-latest.toml @@ -20,13 +20,13 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.02 -output = 0.6 -cache_read = 0.01 +input = 0.035 +output = 0.29 +cache_read = 0.001 [limit] context = 1_048_576 -output = 943_718 +output = 384_000 [modalities] input = ["text", "image"] From d669006b56fd0e1aaee622da47f35bfb8af2977a Mon Sep 17 00:00:00 2001 From: Adam <2363879+adamdotdevin@users.noreply.github.com> Date: Mon, 28 Sep 2026 06:07:35 -0500 Subject: [PATCH 1072/3462] feat(catalog): expose canonical model identity (#8260) --- README.md | 2 ++ packages/core/src/generate.ts | 5 +++- packages/core/src/schema.ts | 2 ++ packages/core/test/generate.test.ts | 9 ++++---- packages/sdk/src/generated.ts | 4 ++++ packages/sdk/src/types.ts | 2 ++ packages/web/src/render.tsx | 36 +++-------------------------- 7 files changed, 22 insertions(+), 38 deletions(-) diff --git a/README.md b/README.md index 8a6c27e736..debfe7a07f 100644 --- a/README.md +++ b/README.md @@ -127,6 +127,8 @@ output = 32_000 Provider fields win over model metadata during generation. Use this when the underlying model is the same but a provider serves it with different context limits, modalities, features, or pricing. +Generated provider models that use `base_model` expose its canonical lab/model ID as `canonical_model_id` in `api.json` and `catalog.json`. Consumers can use this field to attribute a provider-specific model ID to its originating lab without guessing from the model name. + ### Adding a New Provider Model To add a new model, start by checking if the provider already exists in the `providers/` directory. If not, then: diff --git a/packages/core/src/generate.ts b/packages/core/src/generate.ts index 089bac1276..cdf20d1ff6 100755 --- a/packages/core/src/generate.ts +++ b/packages/core/src/generate.ts @@ -119,7 +119,10 @@ async function generateProviders( model.error.cause = { modelPath, toml: merged }; throw model.error; } - provider.data.models[modelID] = normalizeModelCost(model.data); + provider.data.models[modelID] = { + ...normalizeModelCost(model.data), + canonical_model_id: baseModel.data.base_model, + }; continue; } const model = AuthoredModel.safeParse(toml); diff --git a/packages/core/src/schema.ts b/packages/core/src/schema.ts index 5c2d7b0668..cc35b38153 100644 --- a/packages/core/src/schema.ts +++ b/packages/core/src/schema.ts @@ -364,6 +364,8 @@ function refineModel< export const ModelShape = z .object({ ...ModelBase.shape, + /** Canonical lab/model ID for this provider offering, when linked to model metadata. */ + canonical_model_id: z.string().optional(), cost: OutputCost.optional(), }) .strict(); diff --git a/packages/core/test/generate.test.ts b/packages/core/test/generate.test.ts index 9ce75af62f..04a396f254 100644 --- a/packages/core/test/generate.test.ts +++ b/packages/core/test/generate.test.ts @@ -45,7 +45,7 @@ describe("catalog generation", () => { }); }); - test("base_model can factor metadata without changing provider JSON", async () => { + test("base_model publishes canonical identity with the provider model", async () => { await withFixture(async (root) => { await write(root, "providers/direct/provider.toml", providerToml("Direct")); await write(root, "providers/factored/provider.toml", providerToml("Factored")); @@ -96,9 +96,10 @@ cache_read = 0.125 }, ]); - expect(catalog.providers.factored?.models.model).toEqual( - catalog.providers.direct?.models.model, - ); + expect(catalog.providers.factored?.models.model).toEqual({ + ...catalog.providers.direct?.models.model, + canonical_model_id: "lab/model", + }); expect(catalog.providers.factored?.models.model).not.toHaveProperty( "base_model", ); diff --git a/packages/sdk/src/generated.ts b/packages/sdk/src/generated.ts index a76f96b4da..e46cf35b2a 100644 --- a/packages/sdk/src/generated.ts +++ b/packages/sdk/src/generated.ts @@ -59,6 +59,7 @@ export type ModelFamily = | "glm-z" | "glmv" | "gpt" + | "gpt-astra" | "gpt-codex" | "gpt-codex-mini" | "gpt-codex-spark" @@ -137,7 +138,9 @@ export type ModelFamily = | "mm-poly" | "model-router" | "morph" + | "motif" | "muse" + | "muse-free" | "nano-banana" | "nemoretriever" | "nemotron" @@ -184,6 +187,7 @@ export type ModelFamily = | "ring-1t-free" | "rnj" | "runway" + | "sakana-namazu" | "sarvam" | "seed" | "sherlock" diff --git a/packages/sdk/src/types.ts b/packages/sdk/src/types.ts index 250551d5e7..e9cb52d854 100644 --- a/packages/sdk/src/types.ts +++ b/packages/sdk/src/types.ts @@ -212,6 +212,8 @@ export interface ModelProviderConfig { export interface Model { /** Provider-scoped model ID, e.g. "claude-opus-4-6". */ id: string + /** Canonical lab/model ID when this provider offering is linked to model metadata. */ + canonical_model_id?: string type?: ModelType name: string description: string diff --git a/packages/web/src/render.tsx b/packages/web/src/render.tsx index 34632f57b1..a1fab243f6 100644 --- a/packages/web/src/render.tsx +++ b/packages/web/src/render.tsx @@ -27,7 +27,6 @@ const Catalog = await generateCatalog(root); export const Models = Catalog.models; export const Providers = Catalog.providers; -const BaseModelRefs = await loadProviderBaseModelRefs(root); const LabMetadata = loadLabMetadata(root); const ProviderLogoSvgs = new Map(); const LabLogoSvgs = new Map(); @@ -146,37 +145,6 @@ export function renderDocument(template: string, page: RenderedPage) { .replace("", page.html); } -async function loadProviderBaseModelRefs(root: string) { - const refs = new Map(); - const providersDirectory = path.join(root, "providers"); - if (!existsSync(providersDirectory)) return refs; - - for await (const modelPath of new Bun.Glob("*/models/**/*.toml").scan({ - cwd: providersDirectory, - absolute: true, - followSymlinks: true, - })) { - const parts = path.relative(providersDirectory, modelPath).split(path.sep); - const [providerId, modelsSegment, ...modelParts] = parts; - if (!providerId || modelsSegment !== "models" || modelParts.length === 0) { - continue; - } - - const modelId = modelParts.join("/").slice(0, -5); - const toml = await import(modelPath, { - with: { - type: "toml", - }, - }).then((mod) => mod.default as { base_model?: unknown }); - - if (typeof toml.base_model === "string") { - refs.set(`${providerId}/${modelId}`, toml.base_model); - } - } - - return refs; -} - function buildModelEntries() { const entries = new Map(); @@ -205,6 +173,7 @@ function buildProviderModelEntries(models: Map) { models, providerId, modelId, + model, ); entries.push({ @@ -397,8 +366,9 @@ function resolveCanonicalModelId( models: Map, providerId: string, modelId: string, + model: CatalogProviderModel, ) { - const baseModelId = BaseModelRefs.get(`${providerId}/${modelId}`); + const baseModelId = model.canonical_model_id; if (baseModelId && models.has(baseModelId)) return baseModelId; if (models.has(modelId)) return modelId; From 3e22225dc4d01a02629dea87f875b12d48247df9 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Mon, 28 Sep 2026 11:27:54 +0000 Subject: [PATCH 1073/3462] chore(sync): update Kilo model catalog (#8262) Co-authored-by: opencode-agent[bot] --- providers/kilo/models/~deepseek/deepseek-pro-latest.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/providers/kilo/models/~deepseek/deepseek-pro-latest.toml b/providers/kilo/models/~deepseek/deepseek-pro-latest.toml index 08c0d20e44..396f01fcc0 100644 --- a/providers/kilo/models/~deepseek/deepseek-pro-latest.toml +++ b/providers/kilo/models/~deepseek/deepseek-pro-latest.toml @@ -15,7 +15,7 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 0.128 +input = 0.22592 output = 1.9584 cache_read = 0.08832 From c015170a3c46ee078ea68f8a88befe002afe6afa Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Mon, 28 Sep 2026 11:27:58 +0000 Subject: [PATCH 1074/3462] chore(sync): update OpenRouter model catalog (#8261) Co-authored-by: opencode-agent[bot] --- providers/openrouter/models/~deepseek/deepseek-pro-latest.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml b/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml index 5921e40586..65b9814550 100644 --- a/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml +++ b/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml @@ -20,7 +20,7 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.128 +input = 0.22592 output = 1.9584 cache_read = 0.08832 From d323cdcfd453f57ee4624fd545914ab3ee6dc31e Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Mon, 28 Sep 2026 12:43:09 +0000 Subject: [PATCH 1075/3462] chore(sync): update OpenRouter model catalog (#8264) Co-authored-by: opencode-agent[bot] --- providers/openrouter/models/deepseek/deepseek-v4-flash.toml | 6 +++--- providers/openrouter/models/z-ai/glm-5.1.toml | 6 +++--- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/providers/openrouter/models/deepseek/deepseek-v4-flash.toml b/providers/openrouter/models/deepseek/deepseek-v4-flash.toml index 173ac8e119..4ba89ec5e9 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-flash.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-flash.toml @@ -13,9 +13,9 @@ type = "effort" values = ["high", "xhigh"] [cost] -input = 0.14 -output = 0.28 -cache_read = 0.028 +input = 0.08848 +output = 0.17696 +cache_read = 0.017696 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/z-ai/glm-5.1.toml b/providers/openrouter/models/z-ai/glm-5.1.toml index 984dcd47d1..bb4d4b6346 100644 --- a/providers/openrouter/models/z-ai/glm-5.1.toml +++ b/providers/openrouter/models/z-ai/glm-5.1.toml @@ -9,9 +9,9 @@ field = "reasoning_content" type = "toggle" [cost] -input = 1.4 -output = 4.4 -cache_read = 0.26 +input = 0.9646 +output = 3.0316 +cache_read = 0.17914 [limit] context = 204_800 From 8fe8dac0392c62677cc9a9288f92e7e00f52e439 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Mon, 28 Sep 2026 13:33:35 +0000 Subject: [PATCH 1076/3462] chore(sync): update Kilo model catalog (#8266) Co-authored-by: opencode-agent[bot] --- providers/kilo/models/xiaomi/mimo-v2.6-flash.toml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/providers/kilo/models/xiaomi/mimo-v2.6-flash.toml b/providers/kilo/models/xiaomi/mimo-v2.6-flash.toml index bc46e89c14..dec0b413f5 100644 --- a/providers/kilo/models/xiaomi/mimo-v2.6-flash.toml +++ b/providers/kilo/models/xiaomi/mimo-v2.6-flash.toml @@ -8,5 +8,5 @@ values = ["none", "high"] [cost] input = 0.07 -output = 0.14 -cache_read = 0.007 +output = 0.28 +cache_read = 0.02 From 625e417c0ccce04ae9dd252b0df04f21c77e74e2 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Mon, 28 Sep 2026 13:35:17 +0000 Subject: [PATCH 1077/3462] chore(sync): update OpenRouter model catalog (#8267) Co-authored-by: opencode-agent[bot] --- providers/openrouter/models/deepseek/deepseek-v4-flash.toml | 6 +++--- providers/openrouter/models/deepseek/deepseek-v4-pro.toml | 6 +++--- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/providers/openrouter/models/deepseek/deepseek-v4-flash.toml b/providers/openrouter/models/deepseek/deepseek-v4-flash.toml index 4ba89ec5e9..6a211bc1fd 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-flash.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-flash.toml @@ -13,9 +13,9 @@ type = "effort" values = ["high", "xhigh"] [cost] -input = 0.08848 -output = 0.17696 -cache_read = 0.017696 +input = 0.0854 +output = 0.1708 +cache_read = 0.01708 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/deepseek/deepseek-v4-pro.toml b/providers/openrouter/models/deepseek/deepseek-v4-pro.toml index e7683af461..ae6a4dbd88 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-pro.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-pro.toml @@ -13,9 +13,9 @@ type = "effort" values = ["high", "xhigh"] [cost] -input = 0.95526 -output = 1.91052 -cache_read = 0.079605 +input = 0.948126 +output = 1.896252 +cache_read = 0.079011 [limit] context = 1_048_576 From 146a5f6c58e01aa72049d79873e980d0c7693bc0 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Mon, 28 Sep 2026 14:33:28 +0000 Subject: [PATCH 1078/3462] chore(sync): update Kilo model catalog (#8268) Co-authored-by: opencode-agent[bot] --- .../kilo/models/deepseek/deepseek-v4.1-flash.toml | 3 ++- providers/kilo/models/xiaomi/mimo-v2.6-flash.toml | 6 +++--- .../kilo/models/~deepseek/deepseek-flash-latest.toml | 10 +++++----- 3 files changed, 10 insertions(+), 9 deletions(-) diff --git a/providers/kilo/models/deepseek/deepseek-v4.1-flash.toml b/providers/kilo/models/deepseek/deepseek-v4.1-flash.toml index 5c46330c41..d755c215bc 100644 --- a/providers/kilo/models/deepseek/deepseek-v4.1-flash.toml +++ b/providers/kilo/models/deepseek/deepseek-v4.1-flash.toml @@ -11,4 +11,5 @@ output = 1.2 cache_read = 0.006 [limit] -context = 1_040_000 +context = 1_048_576 +output = 943_718 diff --git a/providers/kilo/models/xiaomi/mimo-v2.6-flash.toml b/providers/kilo/models/xiaomi/mimo-v2.6-flash.toml index dec0b413f5..25a9052cd3 100644 --- a/providers/kilo/models/xiaomi/mimo-v2.6-flash.toml +++ b/providers/kilo/models/xiaomi/mimo-v2.6-flash.toml @@ -7,6 +7,6 @@ type = "effort" values = ["none", "high"] [cost] -input = 0.07 -output = 0.28 -cache_read = 0.02 +input = 0.12 +output = 0.56 +cache_read = 0.04 diff --git a/providers/kilo/models/~deepseek/deepseek-flash-latest.toml b/providers/kilo/models/~deepseek/deepseek-flash-latest.toml index cdcb99bce6..65c82c9f31 100644 --- a/providers/kilo/models/~deepseek/deepseek-flash-latest.toml +++ b/providers/kilo/models/~deepseek/deepseek-flash-latest.toml @@ -15,13 +15,13 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 0.035 -output = 0.29 -cache_read = 0.001 +input = 0.014 +output = 0.4 +cache_read = 0.004 [limit] -context = 1_040_000 -output = 384_000 +context = 1_048_576 +output = 943_718 [modalities] input = ["text", "image"] From a381664362d2ab916f1bb6bb42f9a04a707d307f Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Mon, 28 Sep 2026 14:33:30 +0000 Subject: [PATCH 1079/3462] chore(sync): update OpenRouter model catalog (#8270) Co-authored-by: opencode-agent[bot] --- providers/openrouter/models/deepseek/deepseek-v4-flash.toml | 6 +++--- providers/openrouter/models/deepseek/deepseek-v4-pro.toml | 6 +++--- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/providers/openrouter/models/deepseek/deepseek-v4-flash.toml b/providers/openrouter/models/deepseek/deepseek-v4-flash.toml index 6a211bc1fd..8516030d3e 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-flash.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-flash.toml @@ -13,9 +13,9 @@ type = "effort" values = ["high", "xhigh"] [cost] -input = 0.0854 -output = 0.1708 -cache_read = 0.01708 +input = 0.08078 +output = 0.16156 +cache_read = 0.016156 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/deepseek/deepseek-v4-pro.toml b/providers/openrouter/models/deepseek/deepseek-v4-pro.toml index ae6a4dbd88..799137f52c 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-pro.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-pro.toml @@ -13,9 +13,9 @@ type = "effort" values = ["high", "xhigh"] [cost] -input = 0.948126 -output = 1.896252 -cache_read = 0.079011 +input = 0.946386 +output = 1.892772 +cache_read = 0.078866 [limit] context = 1_048_576 From 43dbe3d05ab4b547a74889bd8cfe2e4ca7db8920 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Mon, 28 Sep 2026 14:34:31 +0000 Subject: [PATCH 1080/3462] chore(sync): update Vercel AI Gateway model catalog (#8269) Co-authored-by: opencode-agent[bot] --- .../vercel/models/perplexity/sonar-pro.toml | 19 --------------- .../perplexity/sonar-reasoning-pro.toml | 23 ------------------- 2 files changed, 42 deletions(-) delete mode 100644 providers/vercel/models/perplexity/sonar-pro.toml delete mode 100644 providers/vercel/models/perplexity/sonar-reasoning-pro.toml diff --git a/providers/vercel/models/perplexity/sonar-pro.toml b/providers/vercel/models/perplexity/sonar-pro.toml deleted file mode 100644 index d69bb40773..0000000000 --- a/providers/vercel/models/perplexity/sonar-pro.toml +++ /dev/null @@ -1,19 +0,0 @@ -name = "Sonar Pro" -description = "Advanced Sonar search model for deeper research and cited synthesis" -family = "sonar-pro" -release_date = "2025-02-19" -last_updated = "2025-02-19" -attachment = true -reasoning = false -temperature = true -tool_call = true -knowledge = "2025-09" -open_weights = false - -[limit] -context = 200_000 -output = 8_000 - -[modalities] -input = ["text", "image"] -output = ["text"] diff --git a/providers/vercel/models/perplexity/sonar-reasoning-pro.toml b/providers/vercel/models/perplexity/sonar-reasoning-pro.toml deleted file mode 100644 index 3c06c98a4f..0000000000 --- a/providers/vercel/models/perplexity/sonar-reasoning-pro.toml +++ /dev/null @@ -1,23 +0,0 @@ -name = "Sonar Reasoning Pro" -description = "Web-grounded reasoning model for multi-step research and cited answers" -family = "sonar-reasoning" -release_date = "2025-02-19" -last_updated = "2025-02-19" -attachment = false -reasoning = true -temperature = true -tool_call = false -knowledge = "2025-09" -open_weights = false - -[[reasoning_options]] -type = "effort" -values = ["minimal", "low", "medium", "high"] - -[limit] -context = 127_000 -output = 8_000 - -[modalities] -input = ["text", "image"] -output = ["text"] From fcbf3176a62db23f9dc21fd926a6efaddf12894e Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Mon, 28 Sep 2026 15:30:42 +0000 Subject: [PATCH 1081/3462] chore(sync): update Eden AI model catalog (#8273) Co-authored-by: opencode-agent[bot] --- .../infomaniak/mistralai/Ministral-3-14B-Instruct-2512.toml | 4 ++-- .../models/ionos/meta-llama/Llama-3.3-70B-Instruct.toml | 4 ++-- providers/edenai/models/ionos/openai/gpt-oss-120b.toml | 4 ++-- .../edenai/models/scaleway/deepseek-v4-flash-0731.toml | 6 +++--- providers/edenai/models/scaleway/gpt-oss-120b.toml | 4 ++-- .../edenai/models/scaleway/llama-3.3-70b-instruct.toml | 4 ++-- 6 files changed, 13 insertions(+), 13 deletions(-) diff --git a/providers/edenai/models/infomaniak/mistralai/Ministral-3-14B-Instruct-2512.toml b/providers/edenai/models/infomaniak/mistralai/Ministral-3-14B-Instruct-2512.toml index a01746a3aa..9b518ab721 100644 --- a/providers/edenai/models/infomaniak/mistralai/Ministral-3-14B-Instruct-2512.toml +++ b/providers/edenai/models/infomaniak/mistralai/Ministral-3-14B-Instruct-2512.toml @@ -5,8 +5,8 @@ tool_call = false structured_output = false [cost] -input = 0.34209 -output = 0.45612 +input = 0.34134 +output = 0.45512 [limit] context = 100_000 diff --git a/providers/edenai/models/ionos/meta-llama/Llama-3.3-70B-Instruct.toml b/providers/edenai/models/ionos/meta-llama/Llama-3.3-70B-Instruct.toml index d1c6473002..d68c3f7a3f 100644 --- a/providers/edenai/models/ionos/meta-llama/Llama-3.3-70B-Instruct.toml +++ b/providers/edenai/models/ionos/meta-llama/Llama-3.3-70B-Instruct.toml @@ -4,5 +4,5 @@ tool_call = false structured_output = false [cost] -input = 0.741195 -output = 0.741195 +input = 0.73957 +output = 0.73957 diff --git a/providers/edenai/models/ionos/openai/gpt-oss-120b.toml b/providers/edenai/models/ionos/openai/gpt-oss-120b.toml index e59ba6afae..373a1b67d7 100644 --- a/providers/edenai/models/ionos/openai/gpt-oss-120b.toml +++ b/providers/edenai/models/ionos/openai/gpt-oss-120b.toml @@ -8,5 +8,5 @@ type = "effort" values = ["low", "medium", "high"] [cost] -input = 0.171045 -output = 0.741195 +input = 0.17067 +output = 0.73957 diff --git a/providers/edenai/models/scaleway/deepseek-v4-flash-0731.toml b/providers/edenai/models/scaleway/deepseek-v4-flash-0731.toml index ddc5042663..b70121ae43 100644 --- a/providers/edenai/models/scaleway/deepseek-v4-flash-0731.toml +++ b/providers/edenai/models/scaleway/deepseek-v4-flash-0731.toml @@ -7,9 +7,9 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 0.45612 -output = 0.91224 -cache_read = 0.091224 +input = 0.45512 +output = 0.91024 +cache_read = 0.091024 [limit] context = 256_000 diff --git a/providers/edenai/models/scaleway/gpt-oss-120b.toml b/providers/edenai/models/scaleway/gpt-oss-120b.toml index 42463298df..74041601a4 100644 --- a/providers/edenai/models/scaleway/gpt-oss-120b.toml +++ b/providers/edenai/models/scaleway/gpt-oss-120b.toml @@ -7,8 +7,8 @@ type = "effort" values = ["low", "medium", "high"] [cost] -input = 0.171045 -output = 0.68418 +input = 0.17067 +output = 0.68268 [limit] context = 128_000 diff --git a/providers/edenai/models/scaleway/llama-3.3-70b-instruct.toml b/providers/edenai/models/scaleway/llama-3.3-70b-instruct.toml index 8a98cdc2ff..26fd988643 100644 --- a/providers/edenai/models/scaleway/llama-3.3-70b-instruct.toml +++ b/providers/edenai/models/scaleway/llama-3.3-70b-instruct.toml @@ -3,5 +3,5 @@ name = "Llama-3.3-70B-Instruct (Scaleway)" structured_output = false [cost] -input = 1.02627 -output = 1.02627 +input = 1.02402 +output = 1.02402 From db9dce546672baf3a9498a85a239c440f3fe58a4 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Mon, 28 Sep 2026 15:30:49 +0000 Subject: [PATCH 1082/3462] chore(sync): update OpenRouter model catalog (#8274) Co-authored-by: opencode-agent[bot] --- .../openrouter/models/deepseek/deepseek-v4-flash.toml | 6 +++--- providers/openrouter/models/deepseek/deepseek-v4-pro.toml | 6 +++--- .../openrouter/models/deepseek/deepseek-v4.1-flash.toml | 7 ++++--- .../models/~deepseek/deepseek-flash-latest.toml | 8 ++++---- providers/openrouter/models/~moonshotai/kimi-latest.toml | 6 +++--- 5 files changed, 17 insertions(+), 16 deletions(-) diff --git a/providers/openrouter/models/deepseek/deepseek-v4-flash.toml b/providers/openrouter/models/deepseek/deepseek-v4-flash.toml index 8516030d3e..4349dc0610 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-flash.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-flash.toml @@ -13,9 +13,9 @@ type = "effort" values = ["high", "xhigh"] [cost] -input = 0.08078 -output = 0.16156 -cache_read = 0.016156 +input = 0.07616 +output = 0.15232 +cache_read = 0.015232 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/deepseek/deepseek-v4-pro.toml b/providers/openrouter/models/deepseek/deepseek-v4-pro.toml index 799137f52c..49ed870a18 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-pro.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-pro.toml @@ -13,9 +13,9 @@ type = "effort" values = ["high", "xhigh"] [cost] -input = 0.946386 -output = 1.892772 -cache_read = 0.078866 +input = 0.783 +output = 1.566 +cache_read = 0.06525 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/deepseek/deepseek-v4.1-flash.toml b/providers/openrouter/models/deepseek/deepseek-v4.1-flash.toml index e447724da4..db07cf0e4b 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4.1-flash.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4.1-flash.toml @@ -11,9 +11,10 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.035 -output = 0.29 -cache_read = 0.001 +input = 0.3 +output = 1.2 +cache_read = 0.006 [limit] context = 1_048_576 +output = 943_718 diff --git a/providers/openrouter/models/~deepseek/deepseek-flash-latest.toml b/providers/openrouter/models/~deepseek/deepseek-flash-latest.toml index b89dfdc548..156144a36b 100644 --- a/providers/openrouter/models/~deepseek/deepseek-flash-latest.toml +++ b/providers/openrouter/models/~deepseek/deepseek-flash-latest.toml @@ -20,13 +20,13 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.035 -output = 0.29 -cache_read = 0.001 +input = 0.03 +output = 0.6 +cache_read = 0.01 [limit] context = 1_048_576 -output = 384_000 +output = 943_718 [modalities] input = ["text", "image"] diff --git a/providers/openrouter/models/~moonshotai/kimi-latest.toml b/providers/openrouter/models/~moonshotai/kimi-latest.toml index e58be2c71e..cc82b90eba 100644 --- a/providers/openrouter/models/~moonshotai/kimi-latest.toml +++ b/providers/openrouter/models/~moonshotai/kimi-latest.toml @@ -20,9 +20,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 1 -output = 9 -cache_read = 0.3 +input = 0.97575 +output = 8.5442 +cache_read = 0.176987 [limit] context = 1_048_576 From 552ba9d996a628e38a721ff68e9a5c7f7e5fcfd9 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Mon, 28 Sep 2026 15:31:40 +0000 Subject: [PATCH 1083/3462] chore(sync): update Kilo model catalog (#8272) Co-authored-by: opencode-agent[bot] --- providers/kilo/models/xiaomi/mimo-v2.6-flash.toml | 2 +- providers/kilo/models/~deepseek/deepseek-flash-latest.toml | 6 +++--- providers/kilo/models/~moonshotai/kimi-latest.toml | 6 +++--- 3 files changed, 7 insertions(+), 7 deletions(-) diff --git a/providers/kilo/models/xiaomi/mimo-v2.6-flash.toml b/providers/kilo/models/xiaomi/mimo-v2.6-flash.toml index 25a9052cd3..8a36a11443 100644 --- a/providers/kilo/models/xiaomi/mimo-v2.6-flash.toml +++ b/providers/kilo/models/xiaomi/mimo-v2.6-flash.toml @@ -8,5 +8,5 @@ values = ["none", "high"] [cost] input = 0.12 -output = 0.56 +output = 1.28 cache_read = 0.04 diff --git a/providers/kilo/models/~deepseek/deepseek-flash-latest.toml b/providers/kilo/models/~deepseek/deepseek-flash-latest.toml index 65c82c9f31..4f78b25e80 100644 --- a/providers/kilo/models/~deepseek/deepseek-flash-latest.toml +++ b/providers/kilo/models/~deepseek/deepseek-flash-latest.toml @@ -15,9 +15,9 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 0.014 -output = 0.4 -cache_read = 0.004 +input = 0.03 +output = 0.6 +cache_read = 0.01 [limit] context = 1_048_576 diff --git a/providers/kilo/models/~moonshotai/kimi-latest.toml b/providers/kilo/models/~moonshotai/kimi-latest.toml index 11820df887..37f09b49d6 100644 --- a/providers/kilo/models/~moonshotai/kimi-latest.toml +++ b/providers/kilo/models/~moonshotai/kimi-latest.toml @@ -15,9 +15,9 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 1 -output = 9 -cache_read = 0.3 +input = 0.97575 +output = 8.5442 +cache_read = 0.176987 [limit] context = 1_048_576 From f85a41665715db466c42c9a177adc99a55ee9b78 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Mon, 28 Sep 2026 16:32:50 +0000 Subject: [PATCH 1084/3462] chore(sync): update Kilo model catalog (#8276) Co-authored-by: opencode-agent[bot] --- .../models/deepseek/deepseek-chat-v3.1.toml | 6 ++-- .../deepseek-r1-distill-llama-70b.toml | 27 ------------------ .../deepseek/deepseek-v3.1-terminus.toml | 7 ++--- .../models/deepseek/deepseek-v3.2-exp.toml | 4 +-- .../kilo/models/deepseek/deepseek-v3.2.toml | 6 ++-- .../inclusionai/ling-3.0-flash-fin:free.toml | 27 ------------------ .../kilo/models/nex-agi/nex-n2.5-mini.toml | 28 +++++++++++++++++++ .../kilo/models/nex-agi/nex-n2.5-pro.toml | 28 +++++++++++++++++++ providers/kilo/models/tencent/hy3.toml | 6 ++-- 9 files changed, 70 insertions(+), 69 deletions(-) delete mode 100644 providers/kilo/models/deepseek/deepseek-r1-distill-llama-70b.toml delete mode 100644 providers/kilo/models/inclusionai/ling-3.0-flash-fin:free.toml create mode 100644 providers/kilo/models/nex-agi/nex-n2.5-mini.toml create mode 100644 providers/kilo/models/nex-agi/nex-n2.5-pro.toml diff --git a/providers/kilo/models/deepseek/deepseek-chat-v3.1.toml b/providers/kilo/models/deepseek/deepseek-chat-v3.1.toml index 4269d8ff1f..4ad8b9a29d 100644 --- a/providers/kilo/models/deepseek/deepseek-chat-v3.1.toml +++ b/providers/kilo/models/deepseek/deepseek-chat-v3.1.toml @@ -15,9 +15,9 @@ type = "effort" values = ["none", "high"] [cost] -input = 0.27 -output = 1 -cache_read = 0.135 +input = 0.25 +output = 0.95 +cache_read = 0.13 [limit] context = 163_840 diff --git a/providers/kilo/models/deepseek/deepseek-r1-distill-llama-70b.toml b/providers/kilo/models/deepseek/deepseek-r1-distill-llama-70b.toml deleted file mode 100644 index 18d5e9a099..0000000000 --- a/providers/kilo/models/deepseek/deepseek-r1-distill-llama-70b.toml +++ /dev/null @@ -1,27 +0,0 @@ -name = "DeepSeek: R1 Distill Llama 70B (retires Sep 28)" -description = "DeepSeek reasoning model for multi-step analysis, math, coding, and tools" -family = "deepseek" -release_date = "2025-01-23" -last_updated = "2025-01-23" -attachment = false -reasoning = true -temperature = true -tool_call = false -structured_output = false -open_weights = false - -[[reasoning_options]] -type = "effort" -values = ["none", "high"] - -[cost] -input = 0.8 -output = 0.8 - -[limit] -context = 8_192 -output = 7_372 - -[modalities] -input = ["text"] -output = ["text"] diff --git a/providers/kilo/models/deepseek/deepseek-v3.1-terminus.toml b/providers/kilo/models/deepseek/deepseek-v3.1-terminus.toml index 0715bd02e0..7b89536929 100644 --- a/providers/kilo/models/deepseek/deepseek-v3.1-terminus.toml +++ b/providers/kilo/models/deepseek/deepseek-v3.1-terminus.toml @@ -1,4 +1,4 @@ -name = "DeepSeek: DeepSeek V3.1 Terminus (retires Sep 28)" +name = "DeepSeek: DeepSeek V3.1 Terminus" description = "DeepSeek chat model for instruction following, coding, and analysis" family = "deepseek" release_date = "2025-09-22" @@ -17,11 +17,10 @@ values = ["none", "high"] [cost] input = 0.27 output = 1 -cache_read = 0.135 [limit] -context = 131_072 -output = 32_768 +context = 163_840 +output = 147_456 [modalities] input = ["text"] diff --git a/providers/kilo/models/deepseek/deepseek-v3.2-exp.toml b/providers/kilo/models/deepseek/deepseek-v3.2-exp.toml index 0ac4501960..b0ab6bac63 100644 --- a/providers/kilo/models/deepseek/deepseek-v3.2-exp.toml +++ b/providers/kilo/models/deepseek/deepseek-v3.2-exp.toml @@ -1,4 +1,4 @@ -name = "DeepSeek: DeepSeek V3.2 Exp (retires Sep 28)" +name = "DeepSeek: DeepSeek V3.2 Exp" description = "DeepSeek chat model for instruction following, coding, and analysis" family = "deepseek" release_date = "2025-09-29" @@ -20,7 +20,7 @@ output = 0.41 [limit] context = 163_840 -output = 65_536 +output = 147_456 [modalities] input = ["text"] diff --git a/providers/kilo/models/deepseek/deepseek-v3.2.toml b/providers/kilo/models/deepseek/deepseek-v3.2.toml index 9cffc32235..626f961a40 100644 --- a/providers/kilo/models/deepseek/deepseek-v3.2.toml +++ b/providers/kilo/models/deepseek/deepseek-v3.2.toml @@ -6,9 +6,9 @@ type = "effort" values = ["none", "high"] [cost] -input = 0.269 -output = 0.4 -cache_read = 0.1345 +input = 0.28 +output = 0.42 +cache_read = 0.028 [limit] context = 131_072 diff --git a/providers/kilo/models/inclusionai/ling-3.0-flash-fin:free.toml b/providers/kilo/models/inclusionai/ling-3.0-flash-fin:free.toml deleted file mode 100644 index 8a56714141..0000000000 --- a/providers/kilo/models/inclusionai/ling-3.0-flash-fin:free.toml +++ /dev/null @@ -1,27 +0,0 @@ -name = "inclusionAI: Ling 3.0 Flash Fin (free)" -description = "Ling 3.0 Flash Fin is a finance-focused mixture-of-experts model from InclusionAI, built on Ling 3.0 Flash with 5.1B active parameters out of 124B total. It is designed for real-world investment..." -family = "ling" -release_date = "2026-08-27" -last_updated = "2026-08-27" -attachment = false -reasoning = true -temperature = true -tool_call = true -structured_output = false -open_weights = false - -[[reasoning_options]] -type = "effort" -values = ["none", "high"] - -[cost] -input = 0 -output = 0 - -[limit] -context = 262_144 -output = 32_768 - -[modalities] -input = ["text"] -output = ["text"] diff --git a/providers/kilo/models/nex-agi/nex-n2.5-mini.toml b/providers/kilo/models/nex-agi/nex-n2.5-mini.toml new file mode 100644 index 0000000000..04ca31fff1 --- /dev/null +++ b/providers/kilo/models/nex-agi/nex-n2.5-mini.toml @@ -0,0 +1,28 @@ +name = "Nex AGI: Nex-N2.5-Mini" +description = "Nex-N2.5 is an agentic model built to turn goals into working, verified outcomes. Its core strength is agentic coding within a visual feedback loop: it can explore codebases, implement multi-file..." +family = "agi" +release_date = "2026-09-08" +last_updated = "2026-09-08" +attachment = true +reasoning = true +temperature = true +tool_call = false +structured_output = true +open_weights = false + +[[reasoning_options]] +type = "effort" +values = ["none", "medium", "high"] + +[cost] +input = 0.025 +output = 0.1 +cache_read = 0.0025 + +[limit] +context = 262_144 +output = 235_929 + +[modalities] +input = ["text", "image"] +output = ["text"] diff --git a/providers/kilo/models/nex-agi/nex-n2.5-pro.toml b/providers/kilo/models/nex-agi/nex-n2.5-pro.toml new file mode 100644 index 0000000000..e565d70e36 --- /dev/null +++ b/providers/kilo/models/nex-agi/nex-n2.5-pro.toml @@ -0,0 +1,28 @@ +name = "Nex AGI: Nex-N2.5-Pro" +description = "Nex-N2.5 is an agentic model built to turn goals into working, verified outcomes. Its core strength is agentic coding within a visual feedback loop: it can explore codebases, implement multi-file..." +family = "agi" +release_date = "2026-09-08" +last_updated = "2026-09-08" +attachment = true +reasoning = true +temperature = true +tool_call = true +structured_output = true +open_weights = false + +[[reasoning_options]] +type = "effort" +values = ["none", "medium", "high"] + +[cost] +input = 0.075 +output = 0.25 +cache_read = 0.015 + +[limit] +context = 262_144 +output = 235_929 + +[modalities] +input = ["text", "image"] +output = ["text"] diff --git a/providers/kilo/models/tencent/hy3.toml b/providers/kilo/models/tencent/hy3.toml index c3469c1e9d..e96e3110ab 100644 --- a/providers/kilo/models/tencent/hy3.toml +++ b/providers/kilo/models/tencent/hy3.toml @@ -7,9 +7,9 @@ type = "effort" values = ["none", "low", "high"] [cost] -input = 0.13 -output = 0.53 -cache_read = 0.033 +input = 0.0825 +output = 0.33 +cache_read = 0.020625 [limit] context = 262_144 From 128328d88d19a05ee4d2bf17e6356a9a3e6bfc2b Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Mon, 28 Sep 2026 16:32:52 +0000 Subject: [PATCH 1085/3462] chore(sync): update Venice model catalog (#8275) Co-authored-by: opencode-agent[bot] --- .../venice/models/xiaomi-mimo-v2-6-flash.toml | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 providers/venice/models/xiaomi-mimo-v2-6-flash.toml diff --git a/providers/venice/models/xiaomi-mimo-v2-6-flash.toml b/providers/venice/models/xiaomi-mimo-v2-6-flash.toml new file mode 100644 index 0000000000..421e0b86b5 --- /dev/null +++ b/providers/venice/models/xiaomi-mimo-v2-6-flash.toml @@ -0,0 +1,17 @@ +base_model = "xiaomi/mimo-v2.6-flash" +description = "MiMo flash model for fast multimodal assistance and agent workflows" +release_date = "2026-09-28" +last_updated = "2026-09-28" +structured_output = true + +[[reasoning_options]] +type = "effort" +values = ["none", "low", "medium", "high"] + +[cost] +input = 0.175 +output = 0.35 +cache_read = 0.00375 + +[limit] +context = 1_000_000 From b554b294e6f59c61c3bae0a7ddc259d84e8e8dc6 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Mon, 28 Sep 2026 16:32:57 +0000 Subject: [PATCH 1086/3462] chore(sync): update OpenRouter model catalog (#8277) Co-authored-by: opencode-agent[bot] --- .../deepseek-r1-distill-llama-70b.toml | 29 ------------------- .../deepseek/deepseek-v3.1-terminus.toml | 5 ++-- .../models/deepseek/deepseek-v3.2-exp.toml | 8 +++-- .../models/deepseek/deepseek-v4-flash.toml | 6 ++-- .../inclusionai/ling-3.0-flash-fin:free.toml | 28 ------------------ .../models/nex-agi/nex-n2.5-mini.toml | 28 ++++++++++++++++++ .../models/nex-agi/nex-n2.5-pro.toml | 28 ++++++++++++++++++ providers/openrouter/models/tencent/hy3.toml | 6 ++-- 8 files changed, 71 insertions(+), 67 deletions(-) delete mode 100644 providers/openrouter/models/deepseek/deepseek-r1-distill-llama-70b.toml delete mode 100644 providers/openrouter/models/inclusionai/ling-3.0-flash-fin:free.toml create mode 100644 providers/openrouter/models/nex-agi/nex-n2.5-mini.toml create mode 100644 providers/openrouter/models/nex-agi/nex-n2.5-pro.toml diff --git a/providers/openrouter/models/deepseek/deepseek-r1-distill-llama-70b.toml b/providers/openrouter/models/deepseek/deepseek-r1-distill-llama-70b.toml deleted file mode 100644 index 9d94410007..0000000000 --- a/providers/openrouter/models/deepseek/deepseek-r1-distill-llama-70b.toml +++ /dev/null @@ -1,29 +0,0 @@ -# Toggle: reasoning.enabled = true|false -# https://openrouter.ai/docs/guides/best-practices/reasoning-tokens -name = "R1 Distill Llama 70B" -description = "DeepSeek reasoning model for multi-step analysis, math, coding, and tools" -family = "deepseek-thinking" -release_date = "2025-01-23" -last_updated = "2025-01-23" -attachment = false -reasoning = true -temperature = true -tool_call = false -structured_output = false -knowledge = "2024-07-31" -open_weights = true - -[[reasoning_options]] -type = "toggle" - -[cost] -input = 0.8 -output = 0.8 - -[limit] -context = 8_192 -output = 7_372 - -[modalities] -input = ["text"] -output = ["text"] diff --git a/providers/openrouter/models/deepseek/deepseek-v3.1-terminus.toml b/providers/openrouter/models/deepseek/deepseek-v3.1-terminus.toml index 359d16d4e6..f2d692ca9e 100644 --- a/providers/openrouter/models/deepseek/deepseek-v3.1-terminus.toml +++ b/providers/openrouter/models/deepseek/deepseek-v3.1-terminus.toml @@ -1,3 +1,5 @@ +# Toggle: reasoning.enabled = true|false +# https://openrouter.ai/docs/guides/best-practices/reasoning-tokens name = "DeepSeek V3.1 Terminus" description = "DeepSeek chat model for instruction following, coding, and analysis" family = "deepseek" @@ -17,11 +19,10 @@ type = "toggle" [cost] input = 0.27 output = 1 -cache_read = 0.135 [limit] context = 163_840 -output = 32_768 +output = 147_456 [modalities] input = ["text"] diff --git a/providers/openrouter/models/deepseek/deepseek-v3.2-exp.toml b/providers/openrouter/models/deepseek/deepseek-v3.2-exp.toml index 9b7955301b..791b2562c7 100644 --- a/providers/openrouter/models/deepseek/deepseek-v3.2-exp.toml +++ b/providers/openrouter/models/deepseek/deepseek-v3.2-exp.toml @@ -1,4 +1,5 @@ -reasoning_options = [{ type = "toggle" }] +# Toggle: reasoning.enabled = true|false +# https://openrouter.ai/docs/guides/best-practices/reasoning-tokens name = "DeepSeek V3.2 Exp" description = "DeepSeek chat model for instruction following, coding, and analysis" family = "deepseek" @@ -12,13 +13,16 @@ structured_output = true knowledge = "2025-07-31" open_weights = true +[[reasoning_options]] +type = "toggle" + [cost] input = 0.27 output = 0.41 [limit] context = 163_840 -output = 65_536 +output = 147_456 [modalities] input = ["text"] diff --git a/providers/openrouter/models/deepseek/deepseek-v4-flash.toml b/providers/openrouter/models/deepseek/deepseek-v4-flash.toml index 4349dc0610..9ee7f7f325 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-flash.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-flash.toml @@ -13,9 +13,9 @@ type = "effort" values = ["high", "xhigh"] [cost] -input = 0.07616 -output = 0.15232 -cache_read = 0.015232 +input = 0.07308 +output = 0.14616 +cache_read = 0.014616 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/inclusionai/ling-3.0-flash-fin:free.toml b/providers/openrouter/models/inclusionai/ling-3.0-flash-fin:free.toml deleted file mode 100644 index 409dc68f92..0000000000 --- a/providers/openrouter/models/inclusionai/ling-3.0-flash-fin:free.toml +++ /dev/null @@ -1,28 +0,0 @@ -# Toggle: reasoning.enabled = true|false -# https://openrouter.ai/docs/guides/best-practices/reasoning-tokens -name = "Ling 3.0 Flash Fin (free)" -description = "Efficient model for low-latency assistance, extraction, and routine automation" -family = "ling" -release_date = "2026-08-27" -last_updated = "2026-08-27" -attachment = false -reasoning = true -temperature = true -tool_call = true -structured_output = false -open_weights = false - -[[reasoning_options]] -type = "toggle" - -[cost] -input = 0 -output = 0 - -[limit] -context = 262_144 -output = 32_768 - -[modalities] -input = ["text"] -output = ["text"] diff --git a/providers/openrouter/models/nex-agi/nex-n2.5-mini.toml b/providers/openrouter/models/nex-agi/nex-n2.5-mini.toml new file mode 100644 index 0000000000..539fc6a668 --- /dev/null +++ b/providers/openrouter/models/nex-agi/nex-n2.5-mini.toml @@ -0,0 +1,28 @@ +name = "Nex-N2.5-Mini" +description = "Multimodal reasoning model for visual analysis, planning, and tool use" +family = "agi" +release_date = "2026-09-08" +last_updated = "2026-09-08" +attachment = true +reasoning = true +temperature = true +tool_call = false +structured_output = true +open_weights = true + +[[reasoning_options]] +type = "effort" +values = ["none", "medium", "high"] + +[cost] +input = 0.025 +output = 0.1 +cache_read = 0.0025 + +[limit] +context = 262_144 +output = 235_929 + +[modalities] +input = ["text", "image"] +output = ["text"] diff --git a/providers/openrouter/models/nex-agi/nex-n2.5-pro.toml b/providers/openrouter/models/nex-agi/nex-n2.5-pro.toml new file mode 100644 index 0000000000..0cb11065de --- /dev/null +++ b/providers/openrouter/models/nex-agi/nex-n2.5-pro.toml @@ -0,0 +1,28 @@ +name = "Nex-N2.5-Pro" +description = "Multimodal reasoning model for visual analysis, planning, and tool use" +family = "agi" +release_date = "2026-09-08" +last_updated = "2026-09-08" +attachment = true +reasoning = true +temperature = true +tool_call = true +structured_output = true +open_weights = true + +[[reasoning_options]] +type = "effort" +values = ["none", "medium", "high"] + +[cost] +input = 0.075 +output = 0.25 +cache_read = 0.015 + +[limit] +context = 262_144 +output = 235_929 + +[modalities] +input = ["text", "image"] +output = ["text"] diff --git a/providers/openrouter/models/tencent/hy3.toml b/providers/openrouter/models/tencent/hy3.toml index 80ecfdd3aa..f61fa3175e 100644 --- a/providers/openrouter/models/tencent/hy3.toml +++ b/providers/openrouter/models/tencent/hy3.toml @@ -6,9 +6,9 @@ type = "effort" values = ["none", "low", "high"] [cost] -input = 0.132 -output = 0.528 -cache_read = 0.033 +input = 0.0825 +output = 0.33 +cache_read = 0.020625 [limit] context = 262_144 From fece830a26145045d756b7f67d74a514268be4f3 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Mon, 28 Sep 2026 17:27:28 +0000 Subject: [PATCH 1087/3462] chore(sync): update OpenRouter model catalog (#8280) Co-authored-by: opencode-agent[bot] --- providers/openrouter/models/deepseek/deepseek-v4-flash.toml | 6 +++--- .../openrouter/models/nvidia/nemotron-3.5-lightning.toml | 2 +- providers/openrouter/models/~moonshotai/kimi-latest.toml | 4 ++-- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/providers/openrouter/models/deepseek/deepseek-v4-flash.toml b/providers/openrouter/models/deepseek/deepseek-v4-flash.toml index 9ee7f7f325..f6d06ac2b7 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-flash.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-flash.toml @@ -13,9 +13,9 @@ type = "effort" values = ["high", "xhigh"] [cost] -input = 0.07308 -output = 0.14616 -cache_read = 0.014616 +input = 0.06846 +output = 0.13692 +cache_read = 0.013692 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/nvidia/nemotron-3.5-lightning.toml b/providers/openrouter/models/nvidia/nemotron-3.5-lightning.toml index 981bbdce8e..7fd8b8bb31 100644 --- a/providers/openrouter/models/nvidia/nemotron-3.5-lightning.toml +++ b/providers/openrouter/models/nvidia/nemotron-3.5-lightning.toml @@ -13,4 +13,4 @@ cache_read = 0.04 [limit] context = 1_000_000 -output = 131_072 +output = 32_768 diff --git a/providers/openrouter/models/~moonshotai/kimi-latest.toml b/providers/openrouter/models/~moonshotai/kimi-latest.toml index cc82b90eba..b6dd3bec96 100644 --- a/providers/openrouter/models/~moonshotai/kimi-latest.toml +++ b/providers/openrouter/models/~moonshotai/kimi-latest.toml @@ -21,8 +21,8 @@ values = ["low", "high", "max"] [cost] input = 0.97575 -output = 8.5442 -cache_read = 0.176987 +output = 11.2 +cache_read = 0.29 [limit] context = 1_048_576 From 4ef536a1403a27e152953f360a65b256ad86d41d Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Mon, 28 Sep 2026 17:27:32 +0000 Subject: [PATCH 1088/3462] chore(sync): update Venice model catalog (#8279) Co-authored-by: opencode-agent[bot] --- .../venice/models/claude-opus-5-5-fast.toml | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 providers/venice/models/claude-opus-5-5-fast.toml diff --git a/providers/venice/models/claude-opus-5-5-fast.toml b/providers/venice/models/claude-opus-5-5-fast.toml new file mode 100644 index 0000000000..bb57ee6f9d --- /dev/null +++ b/providers/venice/models/claude-opus-5-5-fast.toml @@ -0,0 +1,19 @@ +base_model = "anthropic/claude-opus-5-5" +name = "Claude Opus 5.5 Fast" +description = "Flagship Claude model for deep reasoning, coding, and long-horizon agents" +release_date = "2026-09-26" +last_updated = "2026-09-28" +structured_output = true + +[[reasoning_options]] +type = "effort" +values = ["low", "medium", "high", "xhigh", "max"] + +[cost] +input = 9.6 +output = 48 +cache_read = 0.48 +cache_write = 12 + +[modalities] +input = ["text", "image"] From aaa6e6accb69154043ac2c680a4b43d44a73f4e1 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Mon, 28 Sep 2026 17:27:58 +0000 Subject: [PATCH 1089/3462] chore(sync): update Kilo model catalog (#8281) Co-authored-by: opencode-agent[bot] --- providers/kilo/models/inclusionai/ling-3.0-flash-fin.toml | 6 +++--- providers/kilo/models/nvidia/nemotron-3.5-lightning.toml | 2 +- providers/kilo/models/xiaomi/mimo-v2.6-pro.toml | 4 ++-- providers/kilo/models/~moonshotai/kimi-latest.toml | 4 ++-- 4 files changed, 8 insertions(+), 8 deletions(-) diff --git a/providers/kilo/models/inclusionai/ling-3.0-flash-fin.toml b/providers/kilo/models/inclusionai/ling-3.0-flash-fin.toml index 8eefe09bab..4380932dc2 100644 --- a/providers/kilo/models/inclusionai/ling-3.0-flash-fin.toml +++ b/providers/kilo/models/inclusionai/ling-3.0-flash-fin.toml @@ -15,9 +15,9 @@ type = "effort" values = ["none", "high"] [cost] -input = 0.06 -output = 0.18 -cache_read = 0.012 +input = 0.075 +output = 0.22 +cache_read = 0.015 [limit] context = 262_144 diff --git a/providers/kilo/models/nvidia/nemotron-3.5-lightning.toml b/providers/kilo/models/nvidia/nemotron-3.5-lightning.toml index 4cc3aba8b1..d957c53818 100644 --- a/providers/kilo/models/nvidia/nemotron-3.5-lightning.toml +++ b/providers/kilo/models/nvidia/nemotron-3.5-lightning.toml @@ -10,4 +10,4 @@ input = 0.039 output = 0.18 [limit] -output = 131_072 +output = 32_768 diff --git a/providers/kilo/models/xiaomi/mimo-v2.6-pro.toml b/providers/kilo/models/xiaomi/mimo-v2.6-pro.toml index 00a3e70ee5..23a0e0e2a9 100644 --- a/providers/kilo/models/xiaomi/mimo-v2.6-pro.toml +++ b/providers/kilo/models/xiaomi/mimo-v2.6-pro.toml @@ -7,6 +7,6 @@ type = "effort" values = ["none", "high"] [cost] -input = 0.435 +input = 0.43 output = 0.87 -cache_read = 0.004 +cache_read = 0.0036 diff --git a/providers/kilo/models/~moonshotai/kimi-latest.toml b/providers/kilo/models/~moonshotai/kimi-latest.toml index 37f09b49d6..683742cf59 100644 --- a/providers/kilo/models/~moonshotai/kimi-latest.toml +++ b/providers/kilo/models/~moonshotai/kimi-latest.toml @@ -16,8 +16,8 @@ values = ["none", "low", "high", "max"] [cost] input = 0.97575 -output = 8.5442 -cache_read = 0.176987 +output = 11.2 +cache_read = 0.29 [limit] context = 1_048_576 From e8ac57b5866882a3d4fe1c2f0f99320494472719 Mon Sep 17 00:00:00 2001 From: Jack Date: Tue, 29 Sep 2026 01:51:46 +0800 Subject: [PATCH 1090/3462] chore(opencode): restore Grok 4.7 standard pricing --- providers/opencode/models/grok-4.7.toml | 14 ++++++-------- 1 file changed, 6 insertions(+), 8 deletions(-) diff --git a/providers/opencode/models/grok-4.7.toml b/providers/opencode/models/grok-4.7.toml index e121d9b0cd..79c2bfdf96 100644 --- a/providers/opencode/models/grok-4.7.toml +++ b/providers/opencode/models/grok-4.7.toml @@ -1,21 +1,19 @@ -# Pricing: 30% off OpenCode Go Grok 4.7 rates, including long-context tiers. base_model = "xai/grok-4.7" -name = "Grok 4.7 (30% Off)" [[reasoning_options]] type = "effort" values = ["low", "medium", "high", "xhigh"] [cost] -input = 1.4 -output = 4.2 -cache_read = 0.35 +input = 2 +output = 6 +cache_read = 0.5 [[cost.tiers]] tier = { type = "context", size = 200_000 } -input = 2.8 -output = 8.4 -cache_read = 0.7 +input = 4 +output = 12 +cache_read = 1 [provider] npm = "@ai-sdk/openai" From c8769ab6483089a58d04baa3fefed2a3e9bfcdab Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Rub=C3=A9n=20Solano?= <41839257+rsolanodev@users.noreply.github.com> Date: Mon, 28 Sep 2026 20:32:11 +0200 Subject: [PATCH 1091/3462] fix(nan): expose reasoning_effort levels for glm5.3, gemma4 and qwen3.6 (#8271) NaN's models page now documents a single reasoning control, reasoning_effort, with a per-model table it calls "the contract". The entries for glm5.3, glm5.3-flash, gemma4 and qwen3.6 were written against the 2026-09-11 docs and no longer match it. - glm5.3, glm5.3-flash: low|medium|high|max, "Fully controllable". Was reasoning_options = [] (no request field documented at the time). No off value, so effort only. - gemma4, qwen3.6: none|minimal|low|medium|high|max; none/minimal skip reasoning and the rest cap it at 2,048-32,768 tokens. Was a toggle inferred from `reasoning_config={}`. Per policy, effort with `none` replaces the toggle. `minimal` is omitted as it behaves like `none` and the per-model capability lists do not include it. Unchanged: deepseek-v4-flash ("any value (no effect)"), qwen3.8-flash and mimo-v2.6-flash ("accepted, depth not adjustable") stay []. Source: https://nan.builders/docs/models (accessed 2026-09-28) Co-authored-by: Claude --- providers/nan/models/gemma4.toml | 11 ++++++----- providers/nan/models/glm5.3-flash.toml | 7 ++++--- providers/nan/models/glm5.3.toml | 7 ++++--- providers/nan/models/qwen3.6.toml | 11 ++++++----- 4 files changed, 20 insertions(+), 16 deletions(-) diff --git a/providers/nan/models/gemma4.toml b/providers/nan/models/gemma4.toml index b457c6aca2..27ee36e3ac 100644 --- a/providers/nan/models/gemma4.toml +++ b/providers/nan/models/gemma4.toml @@ -2,12 +2,13 @@ # 26B-A4B MoE, FP8, 256K token context, multimodal with vision, XML tool # calling, 1.5M tpm. Sampling defaults temp=0.6, top_p=0.95. # Included in the membership, so no per-token price. -# Toggle: `reasoning_config={}` in the request body enables reasoning mode -- -# the only reasoning field NaN documents. No graded effort. +# Effort: reasoning_effort = none|low|medium|high|max. NaN's reasoning table +# ("the table is the contract", accessed 2026-09-28): none (and its alias +# minimal) skips reasoning; low/medium/high/max cap it at 2,048 / 8,192 / +# 16,384 / 32,768 tokens. Default is on with a 16,384-token budget. Off is +# effort=none, so no toggle. base_model = "google/gemma-4-26b-a4b-it" - -[[reasoning_options]] -type = "toggle" +reasoning_options = [{ type = "effort", values = ["none", "low", "medium", "high", "max"] }] [cost] input = 0 diff --git a/providers/nan/models/glm5.3-flash.toml b/providers/nan/models/glm5.3-flash.toml index 7a7e51240b..b333994478 100644 --- a/providers/nan/models/glm5.3-flash.toml +++ b/providers/nan/models/glm5.3-flash.toml @@ -2,10 +2,11 @@ # 320B-18B MoE, FP8, natively multimodal. 1M token context. 2B token monthly # quota per member. MIT license. Input is text and image on this host: no video # or PDF. Included in the membership, so no per-token price. -# Reasoning: no caller control on this surface. NaN lists a reasoning mode but -# exposes no request field for it. +# Effort: reasoning_effort = low|medium|high|max. NaN's reasoning table ("the +# table is the contract", accessed 2026-09-28) lists glm5.3 and glm5.3-flash as +# "Fully controllable"; max is the deepest. No off value, so no toggle. base_model = "zhipuai/glm-5.3-flash" -reasoning_options = [] +reasoning_options = [{ type = "effort", values = ["low", "medium", "high", "max"] }] [cost] input = 0 diff --git a/providers/nan/models/glm5.3.toml b/providers/nan/models/glm5.3.toml index 0bdc1abc4a..61aa8f390c 100644 --- a/providers/nan/models/glm5.3.toml +++ b/providers/nan/models/glm5.3.toml @@ -4,10 +4,11 @@ # 1M token context, 3,000M token quota per billing period, capped at 400M tokens # per rolling 4h window, 5 concurrent requests. Included in the tier, so no # per-token price. -# Reasoning: no caller control on this surface. NaN documents a reasoning trace -# but no request field for it. +# Effort: reasoning_effort = low|medium|high|max. NaN's reasoning table ("the +# table is the contract", accessed 2026-09-28) lists glm5.3 and glm5.3-flash as +# "Fully controllable"; max is the deepest. No off value, so no toggle. base_model = "zhipuai/glm-5.3" -reasoning_options = [] +reasoning_options = [{ type = "effort", values = ["low", "medium", "high", "max"] }] [cost] input = 0 diff --git a/providers/nan/models/qwen3.6.toml b/providers/nan/models/qwen3.6.toml index 72da1d4c29..85e4f2305b 100644 --- a/providers/nan/models/qwen3.6.toml +++ b/providers/nan/models/qwen3.6.toml @@ -3,12 +3,13 @@ # multimodal with vision, XML tool calling, MTP speculative decoding # (~2x throughput), 1.5M tpm. Sampling defaults temp=0.6, top_p=0.95. # Included in the membership, so no per-token price. -# Toggle: `reasoning_config={}` in the request body enables reasoning mode -- -# the only reasoning field NaN documents. No graded effort. +# Effort: reasoning_effort = none|low|medium|high|max. NaN's reasoning table +# ("the table is the contract", accessed 2026-09-28): none (and its alias +# minimal) skips reasoning; low/medium/high/max cap it at 2,048 / 8,192 / +# 16,384 / 32,768 tokens. Default is on with a 16,384-token budget. Off is +# effort=none, so no toggle. base_model = "alibaba/qwen3.6-35b-a3b" - -[[reasoning_options]] -type = "toggle" +reasoning_options = [{ type = "effort", values = ["none", "low", "medium", "high", "max"] }] [cost] input = 0 From da61dfc990d831fb8b801b8986e311fa4558f8ac Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Mon, 28 Sep 2026 18:35:03 +0000 Subject: [PATCH 1092/3462] chore(sync): update Kilo model catalog (#8285) Co-authored-by: opencode-agent[bot] --- .../models/anthropic/claude-sonnet-5.5.toml | 29 +++++++++++++++++++ .../models/deepseek/deepseek-v3.2-exp.toml | 5 ++-- providers/kilo/models/z-ai/glm-5.3.toml | 4 +-- .../~deepseek/deepseek-flash-latest.toml | 10 +++---- .../kilo/models/~moonshotai/kimi-latest.toml | 2 +- 5 files changed, 40 insertions(+), 10 deletions(-) create mode 100644 providers/kilo/models/anthropic/claude-sonnet-5.5.toml diff --git a/providers/kilo/models/anthropic/claude-sonnet-5.5.toml b/providers/kilo/models/anthropic/claude-sonnet-5.5.toml new file mode 100644 index 0000000000..d79fccf8e4 --- /dev/null +++ b/providers/kilo/models/anthropic/claude-sonnet-5.5.toml @@ -0,0 +1,29 @@ +name = "Anthropic: Claude Sonnet 5.5" +description = "Claude Sonnet 5.5 is Anthropic's Sonnet-class model for well-scoped everyday work, succeeding Claude Sonnet 5 as a direct upgrade. It is especially strong at building features, fixing bugs, and producing..." +family = "claude-sonnet" +release_date = "2026-09-28" +last_updated = "2026-09-28" +attachment = true +reasoning = true +temperature = false +tool_call = true +structured_output = true +open_weights = false + +[[reasoning_options]] +type = "effort" +values = ["low", "medium", "high", "xhigh", "max"] + +[cost] +input = 2 +output = 10 +cache_read = 0.2 +cache_write = 2.5 + +[limit] +context = 1_000_000 +output = 128_000 + +[modalities] +input = ["text", "image", "pdf"] +output = ["text"] diff --git a/providers/kilo/models/deepseek/deepseek-v3.2-exp.toml b/providers/kilo/models/deepseek/deepseek-v3.2-exp.toml index b0ab6bac63..56d53ac4c6 100644 --- a/providers/kilo/models/deepseek/deepseek-v3.2-exp.toml +++ b/providers/kilo/models/deepseek/deepseek-v3.2-exp.toml @@ -15,8 +15,9 @@ type = "effort" values = ["none", "high"] [cost] -input = 0.27 -output = 0.41 +input = 0.1344 +output = 0.2016 +cache_read = 0.0672 [limit] context = 163_840 diff --git a/providers/kilo/models/z-ai/glm-5.3.toml b/providers/kilo/models/z-ai/glm-5.3.toml index 70fec865ad..959b6c6256 100644 --- a/providers/kilo/models/z-ai/glm-5.3.toml +++ b/providers/kilo/models/z-ai/glm-5.3.toml @@ -11,5 +11,5 @@ output = 4.4 cache_read = 0.26 [limit] -context = 1_048_575 -output = 943_717 +context = 1_048_576 +output = 943_718 diff --git a/providers/kilo/models/~deepseek/deepseek-flash-latest.toml b/providers/kilo/models/~deepseek/deepseek-flash-latest.toml index 4f78b25e80..cdcb99bce6 100644 --- a/providers/kilo/models/~deepseek/deepseek-flash-latest.toml +++ b/providers/kilo/models/~deepseek/deepseek-flash-latest.toml @@ -15,13 +15,13 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 0.03 -output = 0.6 -cache_read = 0.01 +input = 0.035 +output = 0.29 +cache_read = 0.001 [limit] -context = 1_048_576 -output = 943_718 +context = 1_040_000 +output = 384_000 [modalities] input = ["text", "image"] diff --git a/providers/kilo/models/~moonshotai/kimi-latest.toml b/providers/kilo/models/~moonshotai/kimi-latest.toml index 683742cf59..e235e6dbbd 100644 --- a/providers/kilo/models/~moonshotai/kimi-latest.toml +++ b/providers/kilo/models/~moonshotai/kimi-latest.toml @@ -15,7 +15,7 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 0.97575 +input = 0.875 output = 11.2 cache_read = 0.29 From 18640a1f465dd49a8b1c9178f317159fd5809e36 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Mon, 28 Sep 2026 18:35:16 +0000 Subject: [PATCH 1093/3462] chore(sync): update OpenRouter model catalog (#8284) Co-authored-by: opencode-agent[bot] --- .../models/anthropic/claude-sonnet-5.5.toml | 29 +++++++++++++++++++ .../models/deepseek/deepseek-v3.2-exp.toml | 5 ++-- .../models/deepseek/deepseek-v4-flash.toml | 6 ++-- .../models/openai/gpt-5.6-sol-pro.toml | 16 +++++----- providers/openrouter/models/z-ai/glm-5.3.toml | 8 ++--- .../~deepseek/deepseek-flash-latest.toml | 8 ++--- .../models/~moonshotai/kimi-latest.toml | 2 +- 7 files changed, 52 insertions(+), 22 deletions(-) create mode 100644 providers/openrouter/models/anthropic/claude-sonnet-5.5.toml diff --git a/providers/openrouter/models/anthropic/claude-sonnet-5.5.toml b/providers/openrouter/models/anthropic/claude-sonnet-5.5.toml new file mode 100644 index 0000000000..fce963bcdd --- /dev/null +++ b/providers/openrouter/models/anthropic/claude-sonnet-5.5.toml @@ -0,0 +1,29 @@ +name = "Claude Sonnet 5.5" +description = "Balanced Claude model for coding, analysis, agent workflows, and cost control" +family = "claude-sonnet" +release_date = "2026-09-28" +last_updated = "2026-09-28" +attachment = true +reasoning = true +temperature = false +tool_call = true +structured_output = true +open_weights = false + +[[reasoning_options]] +type = "effort" +values = ["low", "medium", "high", "xhigh", "max"] + +[cost] +input = 2 +output = 10 +cache_read = 0.2 +cache_write = 2.5 + +[limit] +context = 1_000_000 +output = 128_000 + +[modalities] +input = ["text", "image", "pdf"] +output = ["text"] diff --git a/providers/openrouter/models/deepseek/deepseek-v3.2-exp.toml b/providers/openrouter/models/deepseek/deepseek-v3.2-exp.toml index 791b2562c7..9b077cc508 100644 --- a/providers/openrouter/models/deepseek/deepseek-v3.2-exp.toml +++ b/providers/openrouter/models/deepseek/deepseek-v3.2-exp.toml @@ -17,8 +17,9 @@ open_weights = true type = "toggle" [cost] -input = 0.27 -output = 0.41 +input = 0.1344 +output = 0.2016 +cache_read = 0.0672 [limit] context = 163_840 diff --git a/providers/openrouter/models/deepseek/deepseek-v4-flash.toml b/providers/openrouter/models/deepseek/deepseek-v4-flash.toml index f6d06ac2b7..4392ddde69 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-flash.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-flash.toml @@ -13,9 +13,9 @@ type = "effort" values = ["high", "xhigh"] [cost] -input = 0.06846 -output = 0.13692 -cache_read = 0.013692 +input = 0.06384 +output = 0.12768 +cache_read = 0.012768 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/openai/gpt-5.6-sol-pro.toml b/providers/openrouter/models/openai/gpt-5.6-sol-pro.toml index 33bdd85df6..0c9d3ea93d 100644 --- a/providers/openrouter/models/openai/gpt-5.6-sol-pro.toml +++ b/providers/openrouter/models/openai/gpt-5.6-sol-pro.toml @@ -7,14 +7,14 @@ type = "effort" values = ["none", "low", "medium", "high", "xhigh", "max"] [cost] -input = 2 -output = 10 -cache_read = 0.2 -cache_write = 2.5 - -[[cost.tiers]] -tier = { type = "context", size = 272_000 } input = 4 -output = 15 +output = 20 cache_read = 0.4 cache_write = 5 + +[[cost.tiers]] +tier = { type = "context", size = 272_000 } +input = 8 +output = 30 +cache_read = 0.8 +cache_write = 10 diff --git a/providers/openrouter/models/z-ai/glm-5.3.toml b/providers/openrouter/models/z-ai/glm-5.3.toml index d077461d39..190957674b 100644 --- a/providers/openrouter/models/z-ai/glm-5.3.toml +++ b/providers/openrouter/models/z-ai/glm-5.3.toml @@ -6,10 +6,10 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 1.4 -output = 4.4 -cache_read = 0.26 +input = 0.1785 +output = 2.805 +cache_read = 0.146625 [limit] context = 1_310_720 -output = 943_717 +output = 943_718 diff --git a/providers/openrouter/models/~deepseek/deepseek-flash-latest.toml b/providers/openrouter/models/~deepseek/deepseek-flash-latest.toml index 156144a36b..b89dfdc548 100644 --- a/providers/openrouter/models/~deepseek/deepseek-flash-latest.toml +++ b/providers/openrouter/models/~deepseek/deepseek-flash-latest.toml @@ -20,13 +20,13 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.03 -output = 0.6 -cache_read = 0.01 +input = 0.035 +output = 0.29 +cache_read = 0.001 [limit] context = 1_048_576 -output = 943_718 +output = 384_000 [modalities] input = ["text", "image"] diff --git a/providers/openrouter/models/~moonshotai/kimi-latest.toml b/providers/openrouter/models/~moonshotai/kimi-latest.toml index b6dd3bec96..18eb8a44b4 100644 --- a/providers/openrouter/models/~moonshotai/kimi-latest.toml +++ b/providers/openrouter/models/~moonshotai/kimi-latest.toml @@ -20,7 +20,7 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.97575 +input = 0.875 output = 11.2 cache_read = 0.29 From f64c6edc5102437cbd6f80b675fd64c9415b8446 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Mon, 28 Sep 2026 13:37:26 -0500 Subject: [PATCH 1094/3462] fix(azure-cognitive-services): sync missing GPT models (#8226) Co-authored-by: rekram1-node --- providers/azure-cognitive-services/models/gpt-5.1-codex-max.toml | 1 + providers/azure-cognitive-services/models/gpt-6-astra.toml | 1 + providers/azure-cognitive-services/models/gpt-6-luna.toml | 1 + providers/azure-cognitive-services/models/gpt-image-1.5.toml | 1 + providers/azure-cognitive-services/models/gpt-image-1.toml | 1 + .../azure-cognitive-services/models/gpt-image-2.5-flare.toml | 1 + .../azure-cognitive-services/models/gpt-image-2.5-sunburst.toml | 1 + providers/azure-cognitive-services/models/gpt-image-2.toml | 1 + 8 files changed, 8 insertions(+) create mode 120000 providers/azure-cognitive-services/models/gpt-5.1-codex-max.toml create mode 120000 providers/azure-cognitive-services/models/gpt-6-astra.toml create mode 120000 providers/azure-cognitive-services/models/gpt-6-luna.toml create mode 120000 providers/azure-cognitive-services/models/gpt-image-1.5.toml create mode 120000 providers/azure-cognitive-services/models/gpt-image-1.toml create mode 120000 providers/azure-cognitive-services/models/gpt-image-2.5-flare.toml create mode 120000 providers/azure-cognitive-services/models/gpt-image-2.5-sunburst.toml create mode 120000 providers/azure-cognitive-services/models/gpt-image-2.toml diff --git a/providers/azure-cognitive-services/models/gpt-5.1-codex-max.toml b/providers/azure-cognitive-services/models/gpt-5.1-codex-max.toml new file mode 120000 index 0000000000..2c9353b6a3 --- /dev/null +++ b/providers/azure-cognitive-services/models/gpt-5.1-codex-max.toml @@ -0,0 +1 @@ +../../azure/models/gpt-5.1-codex-max.toml \ No newline at end of file diff --git a/providers/azure-cognitive-services/models/gpt-6-astra.toml b/providers/azure-cognitive-services/models/gpt-6-astra.toml new file mode 120000 index 0000000000..b1bb0cb604 --- /dev/null +++ b/providers/azure-cognitive-services/models/gpt-6-astra.toml @@ -0,0 +1 @@ +../../azure/models/gpt-6-astra.toml \ No newline at end of file diff --git a/providers/azure-cognitive-services/models/gpt-6-luna.toml b/providers/azure-cognitive-services/models/gpt-6-luna.toml new file mode 120000 index 0000000000..5090726f44 --- /dev/null +++ b/providers/azure-cognitive-services/models/gpt-6-luna.toml @@ -0,0 +1 @@ +../../azure/models/gpt-6-luna.toml \ No newline at end of file diff --git a/providers/azure-cognitive-services/models/gpt-image-1.5.toml b/providers/azure-cognitive-services/models/gpt-image-1.5.toml new file mode 120000 index 0000000000..6a1fbfa25b --- /dev/null +++ b/providers/azure-cognitive-services/models/gpt-image-1.5.toml @@ -0,0 +1 @@ +../../azure/models/gpt-image-1.5.toml \ No newline at end of file diff --git a/providers/azure-cognitive-services/models/gpt-image-1.toml b/providers/azure-cognitive-services/models/gpt-image-1.toml new file mode 120000 index 0000000000..97c6ce31e0 --- /dev/null +++ b/providers/azure-cognitive-services/models/gpt-image-1.toml @@ -0,0 +1 @@ +../../azure/models/gpt-image-1.toml \ No newline at end of file diff --git a/providers/azure-cognitive-services/models/gpt-image-2.5-flare.toml b/providers/azure-cognitive-services/models/gpt-image-2.5-flare.toml new file mode 120000 index 0000000000..9061c9d481 --- /dev/null +++ b/providers/azure-cognitive-services/models/gpt-image-2.5-flare.toml @@ -0,0 +1 @@ +../../azure/models/gpt-image-2.5-flare.toml \ No newline at end of file diff --git a/providers/azure-cognitive-services/models/gpt-image-2.5-sunburst.toml b/providers/azure-cognitive-services/models/gpt-image-2.5-sunburst.toml new file mode 120000 index 0000000000..03f20b81c6 --- /dev/null +++ b/providers/azure-cognitive-services/models/gpt-image-2.5-sunburst.toml @@ -0,0 +1 @@ +../../azure/models/gpt-image-2.5-sunburst.toml \ No newline at end of file diff --git a/providers/azure-cognitive-services/models/gpt-image-2.toml b/providers/azure-cognitive-services/models/gpt-image-2.toml new file mode 120000 index 0000000000..be01468ad8 --- /dev/null +++ b/providers/azure-cognitive-services/models/gpt-image-2.toml @@ -0,0 +1 @@ +../../azure/models/gpt-image-2.toml \ No newline at end of file From 3a3d83e481d959331605c5c8374a1fe7cc803cb4 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Mon, 28 Sep 2026 13:40:37 -0500 Subject: [PATCH 1095/3462] Add Claude Sonnet 5.5 to Anthropic, Azure, Vertex, and Bedrock (#8286) * feat: add Claude Sonnet 5.5 across primary cloud providers * feat: add Sonnet 5.5 to Azure Cognitive Services catalog --------- Co-authored-by: rekram1-node --- models/anthropic/claude-sonnet-5-5.toml | 71 +++++++++++++++++++ .../global.anthropic.claude-sonnet-5-5.toml | 15 ++++ .../anthropic/models/claude-sonnet-5-5.toml | 13 ++++ .../models/claude-sonnet-5-5.toml | 16 +++++ providers/azure/models/claude-sonnet-5-5.toml | 16 +++++ .../models/claude-sonnet-5-5@default.toml | 11 +++ .../models/claude-sonnet-5-5@default.toml | 14 ++++ 7 files changed, 156 insertions(+) create mode 100644 models/anthropic/claude-sonnet-5-5.toml create mode 100644 providers/amazon-bedrock/models/global.anthropic.claude-sonnet-5-5.toml create mode 100644 providers/anthropic/models/claude-sonnet-5-5.toml create mode 100644 providers/azure-cognitive-services/models/claude-sonnet-5-5.toml create mode 100644 providers/azure/models/claude-sonnet-5-5.toml create mode 100644 providers/google-vertex-anthropic/models/claude-sonnet-5-5@default.toml create mode 100644 providers/google-vertex/models/claude-sonnet-5-5@default.toml diff --git a/models/anthropic/claude-sonnet-5-5.toml b/models/anthropic/claude-sonnet-5-5.toml new file mode 100644 index 0000000000..1069403274 --- /dev/null +++ b/models/anthropic/claude-sonnet-5-5.toml @@ -0,0 +1,71 @@ +# Specs: https://platform.claude.com/docs/en/models/sonnet-5-5/overview +# Evaluations: https://www.anthropic.com/claude-sonnet-5-5 +name = "Claude Sonnet 5.5" +description = "Fast Claude model for everyday coding, agents, and knowledge work" +family = "claude-sonnet" +release_date = "2026-09-28" +last_updated = "2026-09-28" +attachment = true +reasoning = true +temperature = false +tool_call = true +open_weights = false +knowledge = "2026-06" + +[limit] +context = 1_000_000 +output = 128_000 + +[modalities] +input = ["text", "image", "pdf"] +output = ["text"] + +[[benchmarks]] +name = "Terminal-Bench" +score = 70.6 +metric = "score" +version = "4.0" +source = "https://www.anthropic.com/claude-sonnet-5-5" +date = "2026-09-28" + +[[benchmarks]] +name = "FrontierCode" +score = 46.2 +metric = "score" +variant = "max effort" +version = "1.1" +dataset = "Main" +source = "https://www.anthropic.com/claude-sonnet-5-5" +date = "2026-09-28" + +[[benchmarks]] +name = "CursorBench" +score = 55.5 +metric = "score" +version = "4.0" +source = "https://www.anthropic.com/claude-sonnet-5-5" +date = "2026-09-28" + +[[benchmarks]] +name = "GDPval-AA" +score = 1844 +metric = "Elo" +version = "2.1" +source = "https://www.anthropic.com/claude-sonnet-5-5" +date = "2026-09-28" + +[[benchmarks]] +name = "Humanity's Last Exam" +score = 64.5 +metric = "score" +variant = "with tools" +source = "https://www.anthropic.com/claude-sonnet-5-5" +date = "2026-09-28" + +[[benchmarks]] +name = "OSWorld" +score = 80.1 +metric = "partial score" +version = "2.1" +source = "https://www.anthropic.com/claude-sonnet-5-5" +date = "2026-09-28" diff --git a/providers/amazon-bedrock/models/global.anthropic.claude-sonnet-5-5.toml b/providers/amazon-bedrock/models/global.anthropic.claude-sonnet-5-5.toml new file mode 100644 index 0000000000..9b40084694 --- /dev/null +++ b/providers/amazon-bedrock/models/global.anthropic.claude-sonnet-5-5.toml @@ -0,0 +1,15 @@ +# Bedrock runtime requires the global inference profile for on-demand access; geo profiles +# are not available. The bare ID is supported only through bedrock-mantle, not this provider. +# https://docs.aws.amazon.com/bedrock/latest/userguide/model-card-anthropic-claude-sonnet-5-5.html +# Pricing and reasoning: https://platform.claude.com/docs/en/models/sonnet-5-5/overview +# Lowest thinking setting is between_tools, not disabled; no true off toggle. +base_model = "anthropic/claude-sonnet-5-5" +name = "Claude Sonnet 5.5 (Global)" +structured_output = false +reasoning_options = [{ type = "effort", values = ["low", "medium", "high", "xhigh", "max"] }] + +[cost] +input = 2 +output = 10 +cache_read = 0.2 +cache_write = 2.5 diff --git a/providers/anthropic/models/claude-sonnet-5-5.toml b/providers/anthropic/models/claude-sonnet-5-5.toml new file mode 100644 index 0000000000..f5d16c70b9 --- /dev/null +++ b/providers/anthropic/models/claude-sonnet-5-5.toml @@ -0,0 +1,13 @@ +# Thinking: adaptive (default) or between_tools (lowest setting; still returns thinking between tools). +# disabled is rejected; between_tools works only at low, medium, or high effort. +# https://platform.claude.com/docs/en/models/sonnet-5-5/migration-guide#turn-off-up-front-thinking +# Pricing: https://platform.claude.com/docs/en/models/sonnet-5-5/overview +base_model = "anthropic/claude-sonnet-5-5" +structured_output = true +reasoning_options = [{ type = "effort", values = ["low", "medium", "high", "xhigh", "max"] }] + +[cost] +input = 2 +output = 10 +cache_read = 0.2 +cache_write = 2.5 diff --git a/providers/azure-cognitive-services/models/claude-sonnet-5-5.toml b/providers/azure-cognitive-services/models/claude-sonnet-5-5.toml new file mode 100644 index 0000000000..f9619fe3c8 --- /dev/null +++ b/providers/azure-cognitive-services/models/claude-sonnet-5-5.toml @@ -0,0 +1,16 @@ +# Model ID and pricing: https://platform.claude.com/docs/en/models/sonnet-5-5/overview +# Foundry catalog: https://ai.azure.com/catalog/models/claude-sonnet-5-5 +# between_tools is not a full thinking-off toggle; disabled is rejected. +base_model = "anthropic/claude-sonnet-5-5" +structured_output = true +reasoning_options = [{ type = "effort", values = ["low", "medium", "high", "xhigh", "max"] }] + +[cost] +input = 2 +output = 10 +cache_read = 0.2 +cache_write = 2.5 + +[provider] +npm = "@ai-sdk/anthropic" +api = "https://${AZURE_COGNITIVE_SERVICES_RESOURCE_NAME}.services.ai.azure.com/anthropic/v1" diff --git a/providers/azure/models/claude-sonnet-5-5.toml b/providers/azure/models/claude-sonnet-5-5.toml new file mode 100644 index 0000000000..363f694db3 --- /dev/null +++ b/providers/azure/models/claude-sonnet-5-5.toml @@ -0,0 +1,16 @@ +# Model ID and pricing: https://platform.claude.com/docs/en/models/sonnet-5-5/overview +# Foundry catalog: https://ai.azure.com/catalog/models/claude-sonnet-5-5 +# between_tools is not a full thinking-off toggle; disabled is rejected. +base_model = "anthropic/claude-sonnet-5-5" +structured_output = true +reasoning_options = [{ type = "effort", values = ["low", "medium", "high", "xhigh", "max"] }] + +[cost] +input = 2 +output = 10 +cache_read = 0.2 +cache_write = 2.5 + +[provider] +npm = "@ai-sdk/anthropic" +api = "https://${AZURE_RESOURCE_NAME}.services.ai.azure.com/anthropic/v1" diff --git a/providers/google-vertex-anthropic/models/claude-sonnet-5-5@default.toml b/providers/google-vertex-anthropic/models/claude-sonnet-5-5@default.toml new file mode 100644 index 0000000000..ff4627c00b --- /dev/null +++ b/providers/google-vertex-anthropic/models/claude-sonnet-5-5@default.toml @@ -0,0 +1,11 @@ +# Model ID: https://docs.cloud.google.com/gemini-enterprise-agent-platform/models/partner-models/claude/sonnet-5-5 +# Pricing and reasoning: https://platform.claude.com/docs/en/models/sonnet-5-5/overview +base_model = "anthropic/claude-sonnet-5-5" +structured_output = true +reasoning_options = [{ type = "effort", values = ["low", "medium", "high", "xhigh", "max"] }] + +[cost] +input = 2 +output = 10 +cache_read = 0.2 +cache_write = 2.5 diff --git a/providers/google-vertex/models/claude-sonnet-5-5@default.toml b/providers/google-vertex/models/claude-sonnet-5-5@default.toml new file mode 100644 index 0000000000..2350c2c847 --- /dev/null +++ b/providers/google-vertex/models/claude-sonnet-5-5@default.toml @@ -0,0 +1,14 @@ +# Model ID: https://docs.cloud.google.com/gemini-enterprise-agent-platform/models/partner-models/claude/sonnet-5-5 +# Pricing and reasoning: https://platform.claude.com/docs/en/models/sonnet-5-5/overview +base_model = "anthropic/claude-sonnet-5-5" +structured_output = true +reasoning_options = [{ type = "effort", values = ["low", "medium", "high", "xhigh", "max"] }] + +[cost] +input = 2 +output = 10 +cache_read = 0.2 +cache_write = 2.5 + +[provider] +npm = "@ai-sdk/google-vertex/anthropic" From 382fdf9dfda60949bd9f1dbd3ea4a1617e4cc0d8 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Mon, 28 Sep 2026 13:49:40 -0500 Subject: [PATCH 1096/3462] chore(sync): update Vercel AI Gateway model catalog (#8283) * chore(sync): update Vercel AI Gateway model catalog * fix(vercel): inherit Claude Sonnet 5.5 base model --------- Co-authored-by: opencode-agent[bot] Co-authored-by: Aiden Cline --- .../vercel/models/anthropic/claude-sonnet-5.5.toml | 11 +++++++++++ providers/vercel/models/spacexai/grok-4.7.toml | 12 ++++++------ 2 files changed, 17 insertions(+), 6 deletions(-) create mode 100644 providers/vercel/models/anthropic/claude-sonnet-5.5.toml diff --git a/providers/vercel/models/anthropic/claude-sonnet-5.5.toml b/providers/vercel/models/anthropic/claude-sonnet-5.5.toml new file mode 100644 index 0000000000..915e262294 --- /dev/null +++ b/providers/vercel/models/anthropic/claude-sonnet-5.5.toml @@ -0,0 +1,11 @@ +base_model = "anthropic/claude-sonnet-5-5" + +[[reasoning_options]] +type = "effort" +values = ["low", "medium", "high", "xhigh", "max"] + +[cost] +input = 2 +output = 10 +cache_read = 0.2 +cache_write = 2.5 diff --git a/providers/vercel/models/spacexai/grok-4.7.toml b/providers/vercel/models/spacexai/grok-4.7.toml index 49bfdfff18..3b79e6a6b8 100644 --- a/providers/vercel/models/spacexai/grok-4.7.toml +++ b/providers/vercel/models/spacexai/grok-4.7.toml @@ -5,15 +5,15 @@ type = "effort" values = ["low", "medium", "high", "xhigh"] [cost] -input = 1.2 -output = 3.6 -cache_read = 0.3 +input = 2 +output = 6 +cache_read = 0.5 [[cost.tiers]] tier = { type = "context", size = 200_001 } -input = 2.4 -output = 7.2 -cache_read = 0.6 +input = 4 +output = 12 +cache_read = 1 [modalities] input = ["text", "image"] From 1fb8af3d47cb0c979e8c690445b015d1176be7e3 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Mon, 28 Sep 2026 19:25:36 +0000 Subject: [PATCH 1097/3462] chore(sync): update Venice model catalog (#8287) Co-authored-by: opencode-agent[bot] --- providers/venice/models/claude-sonnet-5-5.toml | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 providers/venice/models/claude-sonnet-5-5.toml diff --git a/providers/venice/models/claude-sonnet-5-5.toml b/providers/venice/models/claude-sonnet-5-5.toml new file mode 100644 index 0000000000..24949d7094 --- /dev/null +++ b/providers/venice/models/claude-sonnet-5-5.toml @@ -0,0 +1,17 @@ +base_model = "anthropic/claude-sonnet-5-5" +description = "Balanced Claude model for coding, analysis, agent workflows, and cost control" +release_date = "2026-09-26" +structured_output = true + +[[reasoning_options]] +type = "effort" +values = ["low", "medium", "high", "xhigh", "max"] + +[cost] +input = 3.75 +output = 18.75 +cache_read = 0.375 +cache_write = 4.6875 + +[modalities] +input = ["text", "image"] From 67af6afc9648723c74945686f5038ddef9e4fee7 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Mon, 28 Sep 2026 19:25:43 +0000 Subject: [PATCH 1098/3462] chore(sync): update Kilo model catalog (#8289) Co-authored-by: opencode-agent[bot] --- .../models/anthropic/claude-sonnet-5.5.toml | 19 ++----------------- providers/kilo/models/x-ai/grok-4.7.toml | 6 +++--- providers/kilo/models/z-ai/glm-5.3.toml | 4 ++-- .../~anthropic/claude-sonnet-latest.toml | 4 ++-- providers/kilo/models/~x-ai/grok-latest.toml | 6 +++--- 5 files changed, 12 insertions(+), 27 deletions(-) diff --git a/providers/kilo/models/anthropic/claude-sonnet-5.5.toml b/providers/kilo/models/anthropic/claude-sonnet-5.5.toml index d79fccf8e4..c69bc488c8 100644 --- a/providers/kilo/models/anthropic/claude-sonnet-5.5.toml +++ b/providers/kilo/models/anthropic/claude-sonnet-5.5.toml @@ -1,14 +1,7 @@ -name = "Anthropic: Claude Sonnet 5.5" +base_model = "anthropic/claude-sonnet-5-5" description = "Claude Sonnet 5.5 is Anthropic's Sonnet-class model for well-scoped everyday work, succeeding Claude Sonnet 5 as a direct upgrade. It is especially strong at building features, fixing bugs, and producing..." -family = "claude-sonnet" -release_date = "2026-09-28" -last_updated = "2026-09-28" -attachment = true -reasoning = true -temperature = false -tool_call = true +temperature = true structured_output = true -open_weights = false [[reasoning_options]] type = "effort" @@ -19,11 +12,3 @@ input = 2 output = 10 cache_read = 0.2 cache_write = 2.5 - -[limit] -context = 1_000_000 -output = 128_000 - -[modalities] -input = ["text", "image", "pdf"] -output = ["text"] diff --git a/providers/kilo/models/x-ai/grok-4.7.toml b/providers/kilo/models/x-ai/grok-4.7.toml index 7e904bb941..55a66bddf4 100644 --- a/providers/kilo/models/x-ai/grok-4.7.toml +++ b/providers/kilo/models/x-ai/grok-4.7.toml @@ -6,9 +6,9 @@ type = "effort" values = ["low", "medium", "high", "xhigh"] [cost] -input = 1.6 -output = 4.8 -cache_read = 0.4 +input = 2 +output = 6 +cache_read = 0.5 [limit] output = 450_000 diff --git a/providers/kilo/models/z-ai/glm-5.3.toml b/providers/kilo/models/z-ai/glm-5.3.toml index 959b6c6256..70fec865ad 100644 --- a/providers/kilo/models/z-ai/glm-5.3.toml +++ b/providers/kilo/models/z-ai/glm-5.3.toml @@ -11,5 +11,5 @@ output = 4.4 cache_read = 0.26 [limit] -context = 1_048_576 -output = 943_718 +context = 1_048_575 +output = 943_717 diff --git a/providers/kilo/models/~anthropic/claude-sonnet-latest.toml b/providers/kilo/models/~anthropic/claude-sonnet-latest.toml index 363ecffe94..c555e42920 100644 --- a/providers/kilo/models/~anthropic/claude-sonnet-latest.toml +++ b/providers/kilo/models/~anthropic/claude-sonnet-latest.toml @@ -6,7 +6,7 @@ release_date = "2026-04-27" last_updated = "2026-04-27" attachment = true reasoning = true -temperature = false +temperature = true tool_call = true structured_output = true knowledge = "2025-08-31" @@ -14,7 +14,7 @@ open_weights = false [[reasoning_options]] type = "effort" -values = ["none", "low", "medium", "high", "xhigh", "max"] +values = ["low", "medium", "high", "xhigh", "max"] [cost] input = 2 diff --git a/providers/kilo/models/~x-ai/grok-latest.toml b/providers/kilo/models/~x-ai/grok-latest.toml index 85f00745fa..5f182ec62c 100644 --- a/providers/kilo/models/~x-ai/grok-latest.toml +++ b/providers/kilo/models/~x-ai/grok-latest.toml @@ -15,9 +15,9 @@ type = "effort" values = ["low", "medium", "high", "xhigh"] [cost] -input = 1.6 -output = 4.8 -cache_read = 0.4 +input = 2 +output = 6 +cache_read = 0.5 [limit] context = 500_000 From 48ce55a4bed298ebd925d8bcc37cdd825274d561 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Mon, 28 Sep 2026 19:26:11 +0000 Subject: [PATCH 1099/3462] chore(sync): update Merge Gateway model catalog (#8288) Co-authored-by: opencode-agent[bot] --- .../models/anthropic/claude-sonnet-5-5.toml | 9 +++++++++ .../merge-gateway/models/anthropic/claude-sonnet-5.toml | 4 ++-- 2 files changed, 11 insertions(+), 2 deletions(-) create mode 100644 providers/merge-gateway/models/anthropic/claude-sonnet-5-5.toml diff --git a/providers/merge-gateway/models/anthropic/claude-sonnet-5-5.toml b/providers/merge-gateway/models/anthropic/claude-sonnet-5-5.toml new file mode 100644 index 0000000000..f64bc87f1a --- /dev/null +++ b/providers/merge-gateway/models/anthropic/claude-sonnet-5-5.toml @@ -0,0 +1,9 @@ +base_model = "anthropic/claude-sonnet-5-5" +structured_output = true +reasoning_options = [] + +[cost] +input = 2 +output = 10 +cache_read = 0.2 +cache_write = 2.5 diff --git a/providers/merge-gateway/models/anthropic/claude-sonnet-5.toml b/providers/merge-gateway/models/anthropic/claude-sonnet-5.toml index bb662561fb..0e2c3ece43 100644 --- a/providers/merge-gateway/models/anthropic/claude-sonnet-5.toml +++ b/providers/merge-gateway/models/anthropic/claude-sonnet-5.toml @@ -12,7 +12,7 @@ type = "effort" values = ["low", "medium", "high", "xhigh", "max"] [cost] -input = 3 -output = 15 +input = 2 +output = 10 cache_read = 0.2 cache_write = 2.5 From 74945c61caf23065ef35ba35b08ea8bb1d768c45 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Mon, 28 Sep 2026 19:26:15 +0000 Subject: [PATCH 1100/3462] chore(sync): update NanoGPT model catalog (#8290) Co-authored-by: opencode-agent[bot] --- .../models/anthropic/claude-sonnet-5.5.toml | 15 +++++++++++++++ .../anthropic/claude-sonnet-5.5:thinking.toml | 16 ++++++++++++++++ 2 files changed, 31 insertions(+) create mode 100644 providers/nano-gpt/models/anthropic/claude-sonnet-5.5.toml create mode 100644 providers/nano-gpt/models/anthropic/claude-sonnet-5.5:thinking.toml diff --git a/providers/nano-gpt/models/anthropic/claude-sonnet-5.5.toml b/providers/nano-gpt/models/anthropic/claude-sonnet-5.5.toml new file mode 100644 index 0000000000..be6f17f9cd --- /dev/null +++ b/providers/nano-gpt/models/anthropic/claude-sonnet-5.5.toml @@ -0,0 +1,15 @@ +base_model = "anthropic/claude-sonnet-5-5" +structured_output = true + +[[reasoning_options]] +type = "effort" +values = ["low", "medium", "high"] + +[cost] +input = 2 +output = 10 +cache_read = 0.2 +cache_write = 2.5 + +[limit] +input = 1_000_000 diff --git a/providers/nano-gpt/models/anthropic/claude-sonnet-5.5:thinking.toml b/providers/nano-gpt/models/anthropic/claude-sonnet-5.5:thinking.toml new file mode 100644 index 0000000000..9953c3deee --- /dev/null +++ b/providers/nano-gpt/models/anthropic/claude-sonnet-5.5:thinking.toml @@ -0,0 +1,16 @@ +base_model = "anthropic/claude-sonnet-5-5" +name = "Claude Sonnet 5.5 Thinking" +structured_output = true + +[[reasoning_options]] +type = "effort" +values = ["low", "medium", "high", "xhigh", "max"] + +[cost] +input = 2 +output = 10 +cache_read = 0.2 +cache_write = 2.5 + +[limit] +input = 1_000_000 From 096c27c64b2ab481aeca826ab6f76880538c1f50 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Mon, 28 Sep 2026 19:27:52 +0000 Subject: [PATCH 1101/3462] chore(sync): update OpenRouter model catalog (#8291) Co-authored-by: opencode-agent[bot] --- .../models/anthropic/claude-sonnet-5.5.toml | 19 ++----------------- .../models/deepseek/deepseek-v4-flash.toml | 6 +++--- .../models/deepseek/deepseek-v4-pro-0813.toml | 4 ++-- .../openrouter/models/x-ai/grok-4.7.toml | 12 ++++++------ providers/openrouter/models/z-ai/glm-5.3.toml | 8 ++++---- .../~anthropic/claude-sonnet-latest.toml | 5 +---- .../openrouter/models/~x-ai/grok-latest.toml | 12 ++++++------ 7 files changed, 24 insertions(+), 42 deletions(-) diff --git a/providers/openrouter/models/anthropic/claude-sonnet-5.5.toml b/providers/openrouter/models/anthropic/claude-sonnet-5.5.toml index fce963bcdd..7bb218ec0f 100644 --- a/providers/openrouter/models/anthropic/claude-sonnet-5.5.toml +++ b/providers/openrouter/models/anthropic/claude-sonnet-5.5.toml @@ -1,14 +1,7 @@ -name = "Claude Sonnet 5.5" +base_model = "anthropic/claude-sonnet-5-5" description = "Balanced Claude model for coding, analysis, agent workflows, and cost control" -family = "claude-sonnet" -release_date = "2026-09-28" -last_updated = "2026-09-28" -attachment = true -reasoning = true -temperature = false -tool_call = true +temperature = true structured_output = true -open_weights = false [[reasoning_options]] type = "effort" @@ -19,11 +12,3 @@ input = 2 output = 10 cache_read = 0.2 cache_write = 2.5 - -[limit] -context = 1_000_000 -output = 128_000 - -[modalities] -input = ["text", "image", "pdf"] -output = ["text"] diff --git a/providers/openrouter/models/deepseek/deepseek-v4-flash.toml b/providers/openrouter/models/deepseek/deepseek-v4-flash.toml index 4392ddde69..4ca7b7a6ab 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-flash.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-flash.toml @@ -13,9 +13,9 @@ type = "effort" values = ["high", "xhigh"] [cost] -input = 0.06384 -output = 0.12768 -cache_read = 0.012768 +input = 0.05922 +output = 0.11844 +cache_read = 0.011844 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml b/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml index 86bf430da6..37148de4d9 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml @@ -10,9 +10,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.3995 +input = 0.3981 output = 4.2 -cache_read = 0.399 +cache_read = 0.3185 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/x-ai/grok-4.7.toml b/providers/openrouter/models/x-ai/grok-4.7.toml index 3ffa2ff7ae..70b8ed3cff 100644 --- a/providers/openrouter/models/x-ai/grok-4.7.toml +++ b/providers/openrouter/models/x-ai/grok-4.7.toml @@ -6,15 +6,15 @@ type = "effort" values = ["low", "medium", "high", "xhigh"] [cost] -input = 1.6 -output = 4.8 -cache_read = 0.4 +input = 2 +output = 6 +cache_read = 0.5 [[cost.tiers]] tier = { type = "context", size = 200_000 } -input = 3.2 -output = 9.6 -cache_read = 0.8 +input = 4 +output = 12 +cache_read = 1 [limit] output = 450_000 diff --git a/providers/openrouter/models/z-ai/glm-5.3.toml b/providers/openrouter/models/z-ai/glm-5.3.toml index 190957674b..d077461d39 100644 --- a/providers/openrouter/models/z-ai/glm-5.3.toml +++ b/providers/openrouter/models/z-ai/glm-5.3.toml @@ -6,10 +6,10 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.1785 -output = 2.805 -cache_read = 0.146625 +input = 1.4 +output = 4.4 +cache_read = 0.26 [limit] context = 1_310_720 -output = 943_718 +output = 943_717 diff --git a/providers/openrouter/models/~anthropic/claude-sonnet-latest.toml b/providers/openrouter/models/~anthropic/claude-sonnet-latest.toml index b121dec2b4..9b867ca515 100644 --- a/providers/openrouter/models/~anthropic/claude-sonnet-latest.toml +++ b/providers/openrouter/models/~anthropic/claude-sonnet-latest.toml @@ -7,15 +7,12 @@ release_date = "2026-04-27" last_updated = "2026-04-27" attachment = true reasoning = true -temperature = false +temperature = true tool_call = true structured_output = true knowledge = "2026-01-31" open_weights = false -[[reasoning_options]] -type = "toggle" - [[reasoning_options]] type = "effort" values = ["low", "medium", "high", "xhigh", "max"] diff --git a/providers/openrouter/models/~x-ai/grok-latest.toml b/providers/openrouter/models/~x-ai/grok-latest.toml index 2ce36baf40..ef7efee492 100644 --- a/providers/openrouter/models/~x-ai/grok-latest.toml +++ b/providers/openrouter/models/~x-ai/grok-latest.toml @@ -15,15 +15,15 @@ type = "effort" values = ["low", "medium", "high", "xhigh"] [cost] -input = 1.6 -output = 4.8 -cache_read = 0.4 +input = 2 +output = 6 +cache_read = 0.5 [[cost.tiers]] tier = { type = "context", size = 200_000 } -input = 3.2 -output = 9.6 -cache_read = 0.8 +input = 4 +output = 12 +cache_read = 1 [limit] context = 500_000 From 5cea76b7089dd9a1c8c92911a24c10d91cb9d066 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Mon, 28 Sep 2026 14:35:47 -0500 Subject: [PATCH 1102/3462] fix: [missing-model] ofox: z-ai/glm-5.3-flashx (#8259) Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> --- .../ofox/models/z-ai/glm-5.3-flashx.toml | 20 +++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 providers/ofox/models/z-ai/glm-5.3-flashx.toml diff --git a/providers/ofox/models/z-ai/glm-5.3-flashx.toml b/providers/ofox/models/z-ai/glm-5.3-flashx.toml new file mode 100644 index 0000000000..0572d06d0a --- /dev/null +++ b/providers/ofox/models/z-ai/glm-5.3-flashx.toml @@ -0,0 +1,20 @@ +# Sources: +# - https://ofox.ai/models/z-ai/glm-5.3-flashx (Ofox list $0.37/$1.25/M, cache read $0.075/M; 1M context; 131K output; always-on thinking low/high/max) +# - https://docs.z.ai/guides/overview/pricing (Z.AI list: GLM-5.3-FlashX $0.37 input / $1.25 output / $0.075 cached input per 1M) +# - https://docs.z.ai/guides/vlm/glm-5.3-flash (Flash/FlashX share weights; thinking.type only enabled; 1M context; model codes glm-5.3-flash/glm-5.3-flashx) +# - https://vercel.com/changelog/glm-5-3-flashx-now-available-on-ai-gateway (FlashX high-speed serving option, ~200 tok/s, available 2026-09-18) +# Effort: reasoning_effort = low|high|max (thinking always on) +base_model = "zhipuai/glm-5.3-flash" +name = "GLM-5.3-FlashX" +description = "High-speed GLM-5.3-Flash serving option for coding and agent workflows" +release_date = "2026-09-18" +last_updated = "2026-09-18" + +[[reasoning_options]] +type = "effort" +values = ["low", "high", "max"] + +[cost] +input = 0.37 +output = 1.25 +cache_read = 0.075 From a419e0528dd915fa8a47d6c041f3f6c72152f5b0 Mon Sep 17 00:00:00 2001 From: dc85 Date: Mon, 28 Sep 2026 12:42:32 -0700 Subject: [PATCH 1103/3462] feat(opencode): add Claude Sonnet 5.5 to Zen catalog --- providers/opencode/models/claude-sonnet-5-5.toml | 12 ++++++++++++ 1 file changed, 12 insertions(+) create mode 100644 providers/opencode/models/claude-sonnet-5-5.toml diff --git a/providers/opencode/models/claude-sonnet-5-5.toml b/providers/opencode/models/claude-sonnet-5-5.toml new file mode 100644 index 0000000000..f230d9772c --- /dev/null +++ b/providers/opencode/models/claude-sonnet-5-5.toml @@ -0,0 +1,12 @@ +# Pricing and specifications: https://platform.claude.com/docs/en/models/sonnet-5-5/overview +base_model = "anthropic/claude-sonnet-5-5" +reasoning_options = [{ type = "effort", values = ["low", "medium", "high", "xhigh", "max"] }] + +[cost] +input = 2.00 +output = 10.00 +cache_read = 0.20 +cache_write = 2.50 + +[provider] +npm = "@ai-sdk/anthropic" From 1097442c8b71f8e13dc0b572c18f2ef37a3da46b Mon Sep 17 00:00:00 2001 From: amrrs <1littlecoder@gmail.com> Date: Tue, 29 Sep 2026 01:47:30 +0530 Subject: [PATCH 1104/3462] feat(nebius): add Qwen3.8-27B (#8282) * feat(nebius): add Qwen3.8-27B Co-Authored-By: Claude Opus 5.5 * docs(nebius): record live reasoning and image probes for Qwen3.8-27B Co-Authored-By: Claude Opus 5.5 --------- Co-authored-by: Claude Opus 5.5 --- providers/nebius/models/Qwen/Qwen3.8-27B.toml | 39 +++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 providers/nebius/models/Qwen/Qwen3.8-27B.toml diff --git a/providers/nebius/models/Qwen/Qwen3.8-27B.toml b/providers/nebius/models/Qwen/Qwen3.8-27B.toml new file mode 100644 index 0000000000..485544327c --- /dev/null +++ b/providers/nebius/models/Qwen/Qwen3.8-27B.toml @@ -0,0 +1,39 @@ +# Sources: +# - https://tokenfactory.nebius.com/?modals=endpoint-details&model-id=Qwen/Qwen3.8-27B +# - https://tokenfactory.nebius.com/api/public/models_info (pricing, context, max length) +# Accessed 2026-09-28. +# Serverless NVFP4 deployment (us-central1). Server reports model type text2text, and an +# image_url content part is rejected live with 400 "This model does not support image +# input", so image/video input from the lab entry is narrowed to text-only here. +# Effort: reasoning_effort = none|low|medium|xhigh (none = thinking off; off is +# effort=none, so no separate toggle). Probed live against +# api.tokenfactory.nebius.com/v1/chat/completions on 2026-09-28 (temperature 0, fixed +# prompt, three runs per level): none returns no reasoning_content (6 completion tokens); +# low (~390-600) and medium (~730-840) are distinct; xhigh matches the omitted default. +# The backend rejects minimal and max with 400 "Supported types are xhigh (default), +# medium, and low"; high is accepted but behaves like xhigh, so it is not listed. +# chat_template_kwargs.enable_thinking = false also disables thinking (same as none). +# Reasoning text is returned on message.reasoning_content. +# Served window: models_info max_model_len = 262_144 with no separate output cap, so +# output takes the full served window (context matches the lab entry). +# No discounted prompt-cache tier is published in the public catalog: cached and fresh +# input are billed identically, so cache_read = input (same rationale as +# DeepSeek-V4-Flash-0731 / Kimi-K3 / GLM-5.3). +base_model = "alibaba/qwen3.8-27b" +description = "Dense 27B reasoning model for coding, research, and long-horizon agent tasks" +attachment = false +reasoning_options = [{ type = "effort", values = ["none", "low", "medium", "xhigh"] }] + +[interleaved] +field = "reasoning_content" + +[cost] +input = 0.45 +output = 3 +cache_read = 0.45 + +[limit] +output = 262_144 + +[modalities] +input = ["text"] From 22b7521bdf0c2b886c620b09d10c4d283d3c155c Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Mon, 28 Sep 2026 20:28:21 +0000 Subject: [PATCH 1105/3462] chore(sync): update Ofox model catalog (#8296) Co-authored-by: opencode-agent[bot] --- providers/ofox/models/z-ai/glm-5.3-flashx.toml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/providers/ofox/models/z-ai/glm-5.3-flashx.toml b/providers/ofox/models/z-ai/glm-5.3-flashx.toml index 0572d06d0a..9198038331 100644 --- a/providers/ofox/models/z-ai/glm-5.3-flashx.toml +++ b/providers/ofox/models/z-ai/glm-5.3-flashx.toml @@ -15,6 +15,6 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.37 -output = 1.25 -cache_read = 0.075 +input = 0.15 +output = 0.5 +cache_read = 0.03 From 2032c245be69b726d525dcff97796ca0aa0b0e45 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Mon, 28 Sep 2026 20:28:24 +0000 Subject: [PATCH 1106/3462] chore(sync): update Kilo model catalog (#8298) Co-authored-by: opencode-agent[bot] --- .../kilo/models/~deepseek/deepseek-v4-flash-latest.toml | 6 +++--- providers/kilo/models/~z-ai/glm-latest.toml | 8 ++++---- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/providers/kilo/models/~deepseek/deepseek-v4-flash-latest.toml b/providers/kilo/models/~deepseek/deepseek-v4-flash-latest.toml index f5b92a3b1d..bc9a64a03e 100644 --- a/providers/kilo/models/~deepseek/deepseek-v4-flash-latest.toml +++ b/providers/kilo/models/~deepseek/deepseek-v4-flash-latest.toml @@ -15,9 +15,9 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 0.021 -output = 0.32 -cache_read = 0.016 +input = 0.019 +output = 0.3 +cache_read = 0.014 [limit] context = 1_048_576 diff --git a/providers/kilo/models/~z-ai/glm-latest.toml b/providers/kilo/models/~z-ai/glm-latest.toml index c364fc6ca7..b4acccac43 100644 --- a/providers/kilo/models/~z-ai/glm-latest.toml +++ b/providers/kilo/models/~z-ai/glm-latest.toml @@ -15,13 +15,13 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.1785 -output = 2.805 -cache_read = 0.146625 +input = 0.15 +output = 3.3 +cache_read = 0.1 [limit] context = 1_048_576 -output = 943_718 +output = 131_072 [modalities] input = ["text"] From 5aa80b28948aee990ab14e3e12d6a3a1e31dc5d6 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Mon, 28 Sep 2026 20:28:34 +0000 Subject: [PATCH 1107/3462] chore(sync): update OpenRouter model catalog (#8297) Co-authored-by: opencode-agent[bot] --- .../openrouter/models/deepseek/deepseek-v4-flash.toml | 6 +++--- .../openrouter/models/deepseek/deepseek-v4-pro-0813.toml | 4 ++-- .../models/~deepseek/deepseek-v4-flash-latest.toml | 6 +++--- providers/openrouter/models/~z-ai/glm-latest.toml | 8 ++++---- 4 files changed, 12 insertions(+), 12 deletions(-) diff --git a/providers/openrouter/models/deepseek/deepseek-v4-flash.toml b/providers/openrouter/models/deepseek/deepseek-v4-flash.toml index 4ca7b7a6ab..9b70c69194 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-flash.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-flash.toml @@ -13,9 +13,9 @@ type = "effort" values = ["high", "xhigh"] [cost] -input = 0.05922 -output = 0.11844 -cache_read = 0.011844 +input = 0.05614 +output = 0.11228 +cache_read = 0.011228 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml b/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml index 37148de4d9..7ba94cf63b 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml @@ -10,9 +10,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.3981 +input = 0.3968 output = 4.2 -cache_read = 0.3185 +cache_read = 0.3175 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/~deepseek/deepseek-v4-flash-latest.toml b/providers/openrouter/models/~deepseek/deepseek-v4-flash-latest.toml index 334068742e..3d6e6295b7 100644 --- a/providers/openrouter/models/~deepseek/deepseek-v4-flash-latest.toml +++ b/providers/openrouter/models/~deepseek/deepseek-v4-flash-latest.toml @@ -20,9 +20,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.021 -output = 0.32 -cache_read = 0.016 +input = 0.019 +output = 0.3 +cache_read = 0.014 [limit] context = 1_310_720 diff --git a/providers/openrouter/models/~z-ai/glm-latest.toml b/providers/openrouter/models/~z-ai/glm-latest.toml index 757d361860..92ee9f6937 100644 --- a/providers/openrouter/models/~z-ai/glm-latest.toml +++ b/providers/openrouter/models/~z-ai/glm-latest.toml @@ -15,13 +15,13 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.1785 -output = 2.805 -cache_read = 0.146625 +input = 0.15 +output = 3.3 +cache_read = 0.1 [limit] context = 1_310_720 -output = 943_718 +output = 131_072 [modalities] input = ["text"] From 65ec749aae99c4ea457eea079effc58790548bb7 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Mon, 28 Sep 2026 20:28:37 +0000 Subject: [PATCH 1108/3462] chore(sync): update DevPass (LLM Gateway) model catalog (#8294) Co-authored-by: opencode-agent[bot] --- providers/llmgateway/models/claude-sonnet-5-5.toml | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 providers/llmgateway/models/claude-sonnet-5-5.toml diff --git a/providers/llmgateway/models/claude-sonnet-5-5.toml b/providers/llmgateway/models/claude-sonnet-5-5.toml new file mode 100644 index 0000000000..915e262294 --- /dev/null +++ b/providers/llmgateway/models/claude-sonnet-5-5.toml @@ -0,0 +1,11 @@ +base_model = "anthropic/claude-sonnet-5-5" + +[[reasoning_options]] +type = "effort" +values = ["low", "medium", "high", "xhigh", "max"] + +[cost] +input = 2 +output = 10 +cache_read = 0.2 +cache_write = 2.5 From 7603986764cf94ac6ddc16612328955626f4435e Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Mon, 28 Sep 2026 20:28:41 +0000 Subject: [PATCH 1109/3462] chore(sync): update LLM Gateway model catalog (#8295) Co-authored-by: opencode-agent[bot] --- .../models/anthropic/claude-sonnet-5-5.toml | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 providers/llmgateway-providers/models/anthropic/claude-sonnet-5-5.toml diff --git a/providers/llmgateway-providers/models/anthropic/claude-sonnet-5-5.toml b/providers/llmgateway-providers/models/anthropic/claude-sonnet-5-5.toml new file mode 100644 index 0000000000..b6501f94f4 --- /dev/null +++ b/providers/llmgateway-providers/models/anthropic/claude-sonnet-5-5.toml @@ -0,0 +1,13 @@ +base_model = "anthropic/claude-sonnet-5-5" +name = "Claude Sonnet 5.5 (Anthropic)" +structured_output = true + +[[reasoning_options]] +type = "effort" +values = ["low", "medium", "high", "xhigh", "max"] + +[cost] +input = 2 +output = 10 +cache_read = 0.2 +cache_write = 2.5 From 3bbec58d3f556e8446e5d29f6ca0c2aceac68c9b Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Mon, 28 Sep 2026 21:25:49 +0000 Subject: [PATCH 1110/3462] chore(sync): update Kilo model catalog (#8301) Co-authored-by: opencode-agent[bot] --- .../kilo/models/deepseek/deepseek-v4-flash-vision-exp.toml | 4 ++-- providers/kilo/models/google/gemma-4-26b-a4b-it.toml | 1 + providers/kilo/models/nvidia/nemotron-3.5-lightning.toml | 1 + providers/kilo/models/openai/gpt-oss-20b.toml | 1 + providers/kilo/models/prism-ml/ternary-bonsai-2-27b.toml | 1 + 5 files changed, 6 insertions(+), 2 deletions(-) diff --git a/providers/kilo/models/deepseek/deepseek-v4-flash-vision-exp.toml b/providers/kilo/models/deepseek/deepseek-v4-flash-vision-exp.toml index ffe66baf05..41e3e4d74b 100644 --- a/providers/kilo/models/deepseek/deepseek-v4-flash-vision-exp.toml +++ b/providers/kilo/models/deepseek/deepseek-v4-flash-vision-exp.toml @@ -11,5 +11,5 @@ output = 1.32 cache_read = 0.028 [limit] -context = 1_048_575 -output = 943_717 +context = 1_048_576 +output = 262_144 diff --git a/providers/kilo/models/google/gemma-4-26b-a4b-it.toml b/providers/kilo/models/google/gemma-4-26b-a4b-it.toml index baa53082fe..4301f9cb55 100644 --- a/providers/kilo/models/google/gemma-4-26b-a4b-it.toml +++ b/providers/kilo/models/google/gemma-4-26b-a4b-it.toml @@ -8,6 +8,7 @@ values = ["none", "high"] [cost] input = 0.042 output = 0.22 +cache_read = 0.021 [limit] output = 235_929 diff --git a/providers/kilo/models/nvidia/nemotron-3.5-lightning.toml b/providers/kilo/models/nvidia/nemotron-3.5-lightning.toml index d957c53818..84e82f36ce 100644 --- a/providers/kilo/models/nvidia/nemotron-3.5-lightning.toml +++ b/providers/kilo/models/nvidia/nemotron-3.5-lightning.toml @@ -8,6 +8,7 @@ values = ["none", "high"] [cost] input = 0.039 output = 0.18 +cache_read = 0.0195 [limit] output = 32_768 diff --git a/providers/kilo/models/openai/gpt-oss-20b.toml b/providers/kilo/models/openai/gpt-oss-20b.toml index 98aeb10899..1179f5d1fd 100644 --- a/providers/kilo/models/openai/gpt-oss-20b.toml +++ b/providers/kilo/models/openai/gpt-oss-20b.toml @@ -8,3 +8,4 @@ values = ["low", "medium", "high"] [cost] input = 0.018 output = 0.09 +cache_read = 0.009 diff --git a/providers/kilo/models/prism-ml/ternary-bonsai-2-27b.toml b/providers/kilo/models/prism-ml/ternary-bonsai-2-27b.toml index a1eb487d1b..becb0dcb47 100644 --- a/providers/kilo/models/prism-ml/ternary-bonsai-2-27b.toml +++ b/providers/kilo/models/prism-ml/ternary-bonsai-2-27b.toml @@ -16,6 +16,7 @@ values = ["none", "medium", "xhigh"] [cost] input = 0.075 output = 0.5 +cache_read = 0.0375 [limit] context = 262_144 From 570ae0fa46a84d91f37f3850ed4f41c2f83909ad Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Mon, 28 Sep 2026 21:26:21 +0000 Subject: [PATCH 1111/3462] chore(sync): update OpenRouter model catalog (#8302) Co-authored-by: opencode-agent[bot] --- .../models/deepseek/deepseek-v4-flash-vision-exp.toml | 8 ++++---- .../openrouter/models/deepseek/deepseek-v4-flash.toml | 6 +++--- .../openrouter/models/deepseek/deepseek-v4-pro-0813.toml | 4 ++-- .../openrouter/models/google/gemma-4-26b-a4b-it.toml | 6 +++--- providers/openrouter/models/openai/gpt-oss-20b.toml | 1 + .../openrouter/models/prism-ml/ternary-bonsai-2-27b.toml | 1 + 6 files changed, 14 insertions(+), 12 deletions(-) diff --git a/providers/openrouter/models/deepseek/deepseek-v4-flash-vision-exp.toml b/providers/openrouter/models/deepseek/deepseek-v4-flash-vision-exp.toml index 3e43cd76c5..0417e3027d 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-flash-vision-exp.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-flash-vision-exp.toml @@ -11,10 +11,10 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.44 -output = 1.32 -cache_read = 0.014 +input = 0.2156 +output = 0.6468 +cache_read = 0.00686 [limit] context = 1_048_576 -output = 943_717 +output = 262_144 diff --git a/providers/openrouter/models/deepseek/deepseek-v4-flash.toml b/providers/openrouter/models/deepseek/deepseek-v4-flash.toml index 9b70c69194..e3e3f8a968 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-flash.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-flash.toml @@ -13,9 +13,9 @@ type = "effort" values = ["high", "xhigh"] [cost] -input = 0.05614 -output = 0.11228 -cache_read = 0.011228 +input = 0.04998 +output = 0.09996 +cache_read = 0.009996 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml b/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml index 7ba94cf63b..f106b88bdd 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml @@ -10,9 +10,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.3968 +input = 0.3949 output = 4.2 -cache_read = 0.3175 +cache_read = 0.3159 [limit] context = 1_048_576 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 7d230a2be6..94ad057eb1 100644 --- a/providers/openrouter/models/google/gemma-4-26b-a4b-it.toml +++ b/providers/openrouter/models/google/gemma-4-26b-a4b-it.toml @@ -6,9 +6,9 @@ base_model = "google/gemma-4-26b-a4b-it" type = "toggle" [cost] -input = 0.09 -output = 0.3 -cache_read = 0.05 +input = 0.0765 +output = 0.255 +cache_read = 0.0425 [limit] output = 235_929 diff --git a/providers/openrouter/models/openai/gpt-oss-20b.toml b/providers/openrouter/models/openai/gpt-oss-20b.toml index 98aeb10899..1179f5d1fd 100644 --- a/providers/openrouter/models/openai/gpt-oss-20b.toml +++ b/providers/openrouter/models/openai/gpt-oss-20b.toml @@ -8,3 +8,4 @@ values = ["low", "medium", "high"] [cost] input = 0.018 output = 0.09 +cache_read = 0.009 diff --git a/providers/openrouter/models/prism-ml/ternary-bonsai-2-27b.toml b/providers/openrouter/models/prism-ml/ternary-bonsai-2-27b.toml index 316e8fde32..62e9a99a4b 100644 --- a/providers/openrouter/models/prism-ml/ternary-bonsai-2-27b.toml +++ b/providers/openrouter/models/prism-ml/ternary-bonsai-2-27b.toml @@ -21,6 +21,7 @@ values = ["medium", "xhigh"] [cost] input = 0.075 output = 0.5 +cache_read = 0.0375 [limit] context = 262_144 From 4b1dd167bae8e770e7dbad904b1904b6a16a510c Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Mon, 28 Sep 2026 22:26:33 +0000 Subject: [PATCH 1112/3462] chore(sync): update Kilo model catalog (#8304) Co-authored-by: opencode-agent[bot] --- .../kilo/models/qwen/qwen3-30b-a3b-instruct-2507.toml | 4 ++-- providers/kilo/models/z-ai/glm-5.3.toml | 3 +-- .../kilo/models/~deepseek/deepseek-flash-latest.toml | 10 +++++----- 3 files changed, 8 insertions(+), 9 deletions(-) diff --git a/providers/kilo/models/qwen/qwen3-30b-a3b-instruct-2507.toml b/providers/kilo/models/qwen/qwen3-30b-a3b-instruct-2507.toml index 1da6f655c9..48baf44118 100644 --- a/providers/kilo/models/qwen/qwen3-30b-a3b-instruct-2507.toml +++ b/providers/kilo/models/qwen/qwen3-30b-a3b-instruct-2507.toml @@ -15,8 +15,8 @@ input = 0.13 output = 0.52 [limit] -context = 262_144 -output = 235_929 +context = 128_000 +output = 32_000 [modalities] input = ["text"] diff --git a/providers/kilo/models/z-ai/glm-5.3.toml b/providers/kilo/models/z-ai/glm-5.3.toml index 70fec865ad..e9d5bdad89 100644 --- a/providers/kilo/models/z-ai/glm-5.3.toml +++ b/providers/kilo/models/z-ai/glm-5.3.toml @@ -11,5 +11,4 @@ output = 4.4 cache_read = 0.26 [limit] -context = 1_048_575 -output = 943_717 +context = 1_048_576 diff --git a/providers/kilo/models/~deepseek/deepseek-flash-latest.toml b/providers/kilo/models/~deepseek/deepseek-flash-latest.toml index cdcb99bce6..363fdf4109 100644 --- a/providers/kilo/models/~deepseek/deepseek-flash-latest.toml +++ b/providers/kilo/models/~deepseek/deepseek-flash-latest.toml @@ -15,13 +15,13 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 0.035 -output = 0.29 -cache_read = 0.001 +input = 0.05 +output = 0.6 +cache_read = 0.01 [limit] -context = 1_040_000 -output = 384_000 +context = 1_048_576 +output = 943_718 [modalities] input = ["text", "image"] From aebd7301331b96248ca7a251f3fca0673d9936f8 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Mon, 28 Sep 2026 22:26:47 +0000 Subject: [PATCH 1113/3462] chore(sync): update OpenRouter model catalog (#8305) Co-authored-by: opencode-agent[bot] --- .../openrouter/models/deepseek/deepseek-v4-flash.toml | 6 +++--- .../openrouter/models/deepseek/deepseek-v4-pro-0813.toml | 4 ++-- .../models/qwen/qwen3-30b-a3b-instruct-2507.toml | 6 +++--- providers/openrouter/models/z-ai/glm-5.3.toml | 7 +++---- .../models/~deepseek/deepseek-flash-latest.toml | 8 ++++---- 5 files changed, 15 insertions(+), 16 deletions(-) diff --git a/providers/openrouter/models/deepseek/deepseek-v4-flash.toml b/providers/openrouter/models/deepseek/deepseek-v4-flash.toml index e3e3f8a968..4301903763 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-flash.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-flash.toml @@ -13,9 +13,9 @@ type = "effort" values = ["high", "xhigh"] [cost] -input = 0.04998 -output = 0.09996 -cache_read = 0.009996 +input = 0.04886 +output = 0.09772 +cache_read = 0.009772 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml b/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml index f106b88bdd..4b5ecd337b 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml @@ -10,9 +10,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.3949 +input = 0.3942 output = 4.2 -cache_read = 0.3159 +cache_read = 0.3153 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/qwen/qwen3-30b-a3b-instruct-2507.toml b/providers/openrouter/models/qwen/qwen3-30b-a3b-instruct-2507.toml index b90ff4f852..2ce7e2e4c0 100644 --- a/providers/openrouter/models/qwen/qwen3-30b-a3b-instruct-2507.toml +++ b/providers/openrouter/models/qwen/qwen3-30b-a3b-instruct-2507.toml @@ -12,12 +12,12 @@ knowledge = "2025-06-30" open_weights = true [cost] -input = 0.1 -output = 0.3 +input = 0.04815 +output = 0.19305 [limit] context = 262_144 -output = 235_929 +output = 32_000 [modalities] input = ["text"] diff --git a/providers/openrouter/models/z-ai/glm-5.3.toml b/providers/openrouter/models/z-ai/glm-5.3.toml index d077461d39..fe5a32c1da 100644 --- a/providers/openrouter/models/z-ai/glm-5.3.toml +++ b/providers/openrouter/models/z-ai/glm-5.3.toml @@ -6,10 +6,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 1.4 -output = 4.4 -cache_read = 0.26 +input = 0.15 +output = 3.3 +cache_read = 0.1 [limit] context = 1_310_720 -output = 943_717 diff --git a/providers/openrouter/models/~deepseek/deepseek-flash-latest.toml b/providers/openrouter/models/~deepseek/deepseek-flash-latest.toml index b89dfdc548..fd87fa738f 100644 --- a/providers/openrouter/models/~deepseek/deepseek-flash-latest.toml +++ b/providers/openrouter/models/~deepseek/deepseek-flash-latest.toml @@ -20,13 +20,13 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.035 -output = 0.29 -cache_read = 0.001 +input = 0.05 +output = 0.6 +cache_read = 0.01 [limit] context = 1_048_576 -output = 384_000 +output = 943_718 [modalities] input = ["text", "image"] From 71ad600088ab6b0618b82f420663b6094a5897cb Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Mon, 28 Sep 2026 18:04:18 -0500 Subject: [PATCH 1114/3462] fix(pioneer): use successor API host (#8306) Co-authored-by: rekram1-node --- packages/core/src/sync/providers/pioneer.ts | 2 +- providers/pioneer/provider.toml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/core/src/sync/providers/pioneer.ts b/packages/core/src/sync/providers/pioneer.ts index bf6ea3d141..e853322e43 100644 --- a/packages/core/src/sync/providers/pioneer.ts +++ b/packages/core/src/sync/providers/pioneer.ts @@ -23,7 +23,7 @@ function baseModelReasoning(modelID: string): boolean { return value; } -const API_ENDPOINT = "https://api.pioneer.ai/v1/models"; +const API_ENDPOINT = "https://api.fastino.ai/v1/models"; const BaseModels: Record = { "Qwen/Qwen2.5-Coder-0.5B": "alibaba/qwen2.5-coder-0.5b", diff --git a/providers/pioneer/provider.toml b/providers/pioneer/provider.toml index 7a82089864..e2d4711588 100644 --- a/providers/pioneer/provider.toml +++ b/providers/pioneer/provider.toml @@ -1,5 +1,5 @@ name = "Pioneer" env = ["PIONEER_API_KEY"] npm = "@ai-sdk/openai-compatible" -api = "https://api.pioneer.ai/v1" +api = "https://api.fastino.ai/v1" doc = "https://agent.pioneer.ai/llms.txt" From 58ca45be2faa1c67aa3b0dbb403ea4dc5e7460f4 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Mon, 28 Sep 2026 23:26:27 +0000 Subject: [PATCH 1115/3462] chore(sync): update Kilo model catalog (#8310) Co-authored-by: opencode-agent[bot] --- providers/kilo/models/qwen/qwen3-30b-a3b-instruct-2507.toml | 4 ++-- providers/kilo/models/xiaomi/mimo-v2.6-flash.toml | 6 +++--- providers/kilo/models/z-ai/glm-5.3.toml | 3 ++- 3 files changed, 7 insertions(+), 6 deletions(-) diff --git a/providers/kilo/models/qwen/qwen3-30b-a3b-instruct-2507.toml b/providers/kilo/models/qwen/qwen3-30b-a3b-instruct-2507.toml index 48baf44118..1da6f655c9 100644 --- a/providers/kilo/models/qwen/qwen3-30b-a3b-instruct-2507.toml +++ b/providers/kilo/models/qwen/qwen3-30b-a3b-instruct-2507.toml @@ -15,8 +15,8 @@ input = 0.13 output = 0.52 [limit] -context = 128_000 -output = 32_000 +context = 262_144 +output = 235_929 [modalities] input = ["text"] diff --git a/providers/kilo/models/xiaomi/mimo-v2.6-flash.toml b/providers/kilo/models/xiaomi/mimo-v2.6-flash.toml index 8a36a11443..0a1c6e4fe6 100644 --- a/providers/kilo/models/xiaomi/mimo-v2.6-flash.toml +++ b/providers/kilo/models/xiaomi/mimo-v2.6-flash.toml @@ -7,6 +7,6 @@ type = "effort" values = ["none", "high"] [cost] -input = 0.12 -output = 1.28 -cache_read = 0.04 +input = 0.14 +output = 0.28 +cache_read = 0.0028 diff --git a/providers/kilo/models/z-ai/glm-5.3.toml b/providers/kilo/models/z-ai/glm-5.3.toml index e9d5bdad89..70fec865ad 100644 --- a/providers/kilo/models/z-ai/glm-5.3.toml +++ b/providers/kilo/models/z-ai/glm-5.3.toml @@ -11,4 +11,5 @@ output = 4.4 cache_read = 0.26 [limit] -context = 1_048_576 +context = 1_048_575 +output = 943_717 From 3a9755845f0bff4990a2effe30ad79379704beea Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Mon, 28 Sep 2026 23:27:02 +0000 Subject: [PATCH 1116/3462] chore(sync): update OpenRouter model catalog (#8309) Co-authored-by: opencode-agent[bot] --- .../openrouter/models/deepseek/deepseek-v4-pro-0813.toml | 4 ++-- .../openrouter/models/nvidia/nemotron-3.5-lightning.toml | 6 +++--- .../models/qwen/qwen3-30b-a3b-instruct-2507.toml | 6 +++--- providers/openrouter/models/z-ai/glm-5.3.toml | 7 ++++--- 4 files changed, 12 insertions(+), 11 deletions(-) diff --git a/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml b/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml index 4b5ecd337b..2234a3b2bc 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml @@ -10,9 +10,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.3942 +input = 0.3915 output = 4.2 -cache_read = 0.3153 +cache_read = 0.3132 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/nvidia/nemotron-3.5-lightning.toml b/providers/openrouter/models/nvidia/nemotron-3.5-lightning.toml index 7fd8b8bb31..6de7b651a8 100644 --- a/providers/openrouter/models/nvidia/nemotron-3.5-lightning.toml +++ b/providers/openrouter/models/nvidia/nemotron-3.5-lightning.toml @@ -7,9 +7,9 @@ description = "Nemotron model for efficient reasoning, coding, and specialized A type = "toggle" [cost] -input = 0.08 -output = 0.2 -cache_read = 0.04 +input = 0.06 +output = 0.16 +cache_read = 0.03 [limit] context = 1_000_000 diff --git a/providers/openrouter/models/qwen/qwen3-30b-a3b-instruct-2507.toml b/providers/openrouter/models/qwen/qwen3-30b-a3b-instruct-2507.toml index 2ce7e2e4c0..b90ff4f852 100644 --- a/providers/openrouter/models/qwen/qwen3-30b-a3b-instruct-2507.toml +++ b/providers/openrouter/models/qwen/qwen3-30b-a3b-instruct-2507.toml @@ -12,12 +12,12 @@ knowledge = "2025-06-30" open_weights = true [cost] -input = 0.04815 -output = 0.19305 +input = 0.1 +output = 0.3 [limit] context = 262_144 -output = 32_000 +output = 235_929 [modalities] input = ["text"] diff --git a/providers/openrouter/models/z-ai/glm-5.3.toml b/providers/openrouter/models/z-ai/glm-5.3.toml index fe5a32c1da..d077461d39 100644 --- a/providers/openrouter/models/z-ai/glm-5.3.toml +++ b/providers/openrouter/models/z-ai/glm-5.3.toml @@ -6,9 +6,10 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.15 -output = 3.3 -cache_read = 0.1 +input = 1.4 +output = 4.4 +cache_read = 0.26 [limit] context = 1_310_720 +output = 943_717 From aea643b55531de606a83d29e0191c3c6df4b38d6 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Mon, 28 Sep 2026 23:27:07 +0000 Subject: [PATCH 1117/3462] chore(sync): update Deep Infra model catalog (#8311) Co-authored-by: opencode-agent[bot] --- providers/deepinfra/models/XiaomiMiMo/MiMo-V2.6-Flash.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/providers/deepinfra/models/XiaomiMiMo/MiMo-V2.6-Flash.toml b/providers/deepinfra/models/XiaomiMiMo/MiMo-V2.6-Flash.toml index bdb0b2de20..42408c579c 100644 --- a/providers/deepinfra/models/XiaomiMiMo/MiMo-V2.6-Flash.toml +++ b/providers/deepinfra/models/XiaomiMiMo/MiMo-V2.6-Flash.toml @@ -10,4 +10,4 @@ type = "toggle" [cost] input = 0.14 output = 0.28 -cache_read = 0.0027 +cache_read = 0.0028 From c36b8da3c06dee498a2f0e49f36464c7456caf68 Mon Sep 17 00:00:00 2001 From: Aiden Cline <63023139+rekram1-node@users.noreply.github.com> Date: Mon, 28 Sep 2026 18:59:43 -0500 Subject: [PATCH 1118/3462] fix(cloudflare): correct overstated context windows (#8314) Some listings advertise a larger window than the serving backend accepts, so a client that fits its output to the listed window still sends requests the provider rejects. Workers AI: glm-5.3, glm-5.3-flash and deepseek-v4-flash-0731 are listed at 1,310,720 tokens by /ai/models/search and the model pages, but the backend rejects any request over 1,048,576 ("Requested token count exceeds the model's maximum context length of 1048576 tokens"). The deepseek-v4-flash-0731 model page already says 1,048,576. #7454 capped these, then the automated sync in #7640 restored 1,310,720 because it re-derives context from search on every run. Pin the served window in the sync (it only ever lowers a window) and correct the three files. AI Gateway: anthropic/claude-sonnet-4.5 was curated to 1,000,000 since the generator port, but the gateway rejects prompts over 200,000 tokens ("prompt is too long: 231024 tokens > 200000 maximum") and the model page says 200,000. Drop the curated override so the catalog value applies. --- .../sync/providers/cloudflare-workers-ai.ts | 10 +++++ .../core/test/cloudflare-workers-ai.test.ts | 40 +++++++++++++++++++ providers/cloudflare-ai-gateway/curation.toml | 1 - .../models/anthropic/claude-sonnet-4.5.toml | 2 +- .../deepseek-ai/deepseek-v4-flash-0731.toml | 2 +- .../models/@cf/zai-org/glm-5.3-flash.toml | 2 +- .../models/@cf/zai-org/glm-5.3.toml | 2 +- 7 files changed, 54 insertions(+), 5 deletions(-) diff --git a/packages/core/src/sync/providers/cloudflare-workers-ai.ts b/packages/core/src/sync/providers/cloudflare-workers-ai.ts index 0ed0e39151..04cce9d372 100644 --- a/packages/core/src/sync/providers/cloudflare-workers-ai.ts +++ b/packages/core/src/sync/providers/cloudflare-workers-ai.ts @@ -18,6 +18,13 @@ const ENABLE_THINKING_MODELS = new Set([ "@cf/zai-org/glm-4.7-flash", "@cf/zai-org/glm-5.2", ]); +// Search and the model pages report 1,310,720 for these, but the serving backend rejects any request over 1,048,576 +// tokens. The sync re-derives context from search, so the served window is pinned here. It only ever lowers a window. +const SERVED_CONTEXT = new Map([ + ["@cf/zai-org/glm-5.3", 1_048_576], + ["@cf/zai-org/glm-5.3-flash", 1_048_576], + ["@cf/deepseek-ai/deepseek-v4-flash-0731", 1_048_576], +]); const ROOT_DIR = path.join(import.meta.dirname, "..", "..", "..", "..", ".."); const MODELS_DIR = path.join(ROOT_DIR, "models"); const metadataFilesByPublisher = new Map(); @@ -172,8 +179,10 @@ export function buildWorkersAiModel( const reasoning = reasoningOptions !== undefined ? true : existing?.reasoning ?? hasReasoning(model); + const context = Math.min(model.context_length, SERVED_CONTEXT.get(model.id) ?? model.context_length); const source = { ...model, + context_length: context, reasoning: undefined, supported_parameters: [ ...model.supported_parameters.filter((parameter) => !["reasoning", "include_reasoning"].includes(parameter)), @@ -182,6 +191,7 @@ export function buildWorkersAiModel( name: existing?.name ?? model.name, top_provider: { ...model.top_provider, + context_length: context, max_completion_tokens: existing?.limit?.output ?? model.top_provider.max_completion_tokens, }, }; diff --git a/packages/core/test/cloudflare-workers-ai.test.ts b/packages/core/test/cloudflare-workers-ai.test.ts index e15416cb7e..3165f1c33b 100644 --- a/packages/core/test/cloudflare-workers-ai.test.ts +++ b/packages/core/test/cloudflare-workers-ai.test.ts @@ -54,3 +54,43 @@ test("preserves OpenRouter pricing overrides as context tiers", () => { }], }); }); + +function searchRow(id: string, context: number) { + return { + id: `workers-ai/${id}`, + name: "Served Window", + created: 1_782_777_600, + hugging_face_id: null, + knowledge_cutoff: null, + context_length: context, + architecture: { + input_modalities: ["text"], + output_modalities: ["text"], + }, + pricing: { prompt: "0.000001", completion: "0.000002" }, + top_provider: { + context_length: context, + max_completion_tokens: context, + }, + supported_parameters: [], + }; +} + +function translatedContext(id: string, context: number) { + const [source] = cloudflareWorkersAi.parseModels({ result: { data: [searchRow(id, context)] } }); + return cloudflareWorkersAi.translateModel(source!, { + existing: () => undefined, + authored: () => undefined, + }).model.limit?.context; +} + +test("pins the served context window when search reports a larger one", () => { + expect(translatedContext("@cf/zai-org/glm-5.3", 1_310_720)).toBe(1_048_576); + expect(translatedContext("@cf/zai-org/glm-5.3-flash", 1_310_720)).toBe(1_048_576); + expect(translatedContext("@cf/deepseek-ai/deepseek-v4-flash-0731", 1_310_720)).toBe(1_048_576); +}); + +test("never raises a context window or pins other models", () => { + expect(translatedContext("@cf/zai-org/glm-5.3", 262_144)).toBe(262_144); + expect(translatedContext("@cf/test/unpinned", 1_310_720)).toBe(1_310_720); +}); diff --git a/providers/cloudflare-ai-gateway/curation.toml b/providers/cloudflare-ai-gateway/curation.toml index b49e5a8d3d..ed46d9357c 100644 --- a/providers/cloudflare-ai-gateway/curation.toml +++ b/providers/cloudflare-ai-gateway/curation.toml @@ -84,7 +84,6 @@ reasoning_options = [{ type = "effort", values = ["low", "medium", "high", "xhig [models."anthropic/claude-sonnet-4.5"] structured_output = true -limit = { context = 1000000 } reasoning_options = [{ type = "budget_tokens", min = 1024 }] [models."anthropic/claude-sonnet-4.6"] diff --git a/providers/cloudflare-ai-gateway/models/anthropic/claude-sonnet-4.5.toml b/providers/cloudflare-ai-gateway/models/anthropic/claude-sonnet-4.5.toml index bcfe7fc5bf..706b596781 100644 --- a/providers/cloudflare-ai-gateway/models/anthropic/claude-sonnet-4.5.toml +++ b/providers/cloudflare-ai-gateway/models/anthropic/claude-sonnet-4.5.toml @@ -12,7 +12,7 @@ cache_read = 0.3 cache_write = 3.75 [limit] -context = 1_000_000 +context = 200_000 [provider] npm = "@ai-sdk/anthropic" diff --git a/providers/cloudflare-workers-ai/models/@cf/deepseek-ai/deepseek-v4-flash-0731.toml b/providers/cloudflare-workers-ai/models/@cf/deepseek-ai/deepseek-v4-flash-0731.toml index 48cdf638df..2385a1bc60 100644 --- a/providers/cloudflare-workers-ai/models/@cf/deepseek-ai/deepseek-v4-flash-0731.toml +++ b/providers/cloudflare-workers-ai/models/@cf/deepseek-ai/deepseek-v4-flash-0731.toml @@ -16,5 +16,5 @@ output = 1.32 cache_read = 0.014 [limit] -context = 1_310_720 +context = 1_048_576 output = 1_048_576 diff --git a/providers/cloudflare-workers-ai/models/@cf/zai-org/glm-5.3-flash.toml b/providers/cloudflare-workers-ai/models/@cf/zai-org/glm-5.3-flash.toml index 13c5aacae4..83a85d6c19 100644 --- a/providers/cloudflare-workers-ai/models/@cf/zai-org/glm-5.3-flash.toml +++ b/providers/cloudflare-workers-ai/models/@cf/zai-org/glm-5.3-flash.toml @@ -16,7 +16,7 @@ output = 0.5 cache_read = 0.03 [limit] -context = 1_310_720 +context = 1_048_576 output = 1_048_576 [modalities] diff --git a/providers/cloudflare-workers-ai/models/@cf/zai-org/glm-5.3.toml b/providers/cloudflare-workers-ai/models/@cf/zai-org/glm-5.3.toml index 456f1fb054..a66154848f 100644 --- a/providers/cloudflare-workers-ai/models/@cf/zai-org/glm-5.3.toml +++ b/providers/cloudflare-workers-ai/models/@cf/zai-org/glm-5.3.toml @@ -16,5 +16,5 @@ output = 4.4 cache_read = 0.26 [limit] -context = 1_310_720 +context = 1_048_576 output = 1_048_576 From a4071f76cca02cb3794734b29e4242d819dfa905 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Mon, 28 Sep 2026 19:37:26 -0500 Subject: [PATCH 1119/3462] fix(catalog): correct Bailing endpoint, cache rates and retired models (#8315) Co-authored-by: rekram1-node <63023139+rekram1-node@users.noreply.github.com> --- providers/bailing/provider.toml | 5 +-- .../mistral/models/codestral-latest.toml | 2 ++ providers/mistral/models/magistral-small.toml | 24 -------------- .../mistral/models/mistral-large-2512.toml | 2 ++ .../mistral/models/mistral-large-latest.toml | 2 ++ .../mistral/models/mistral-medium-2604.toml | 2 ++ .../mistral/models/mistral-medium-latest.toml | 2 ++ .../mistral/models/mistral-small-2603.toml | 2 ++ .../mistral/models/mistral-small-latest.toml | 2 ++ .../moonshotai/kimi-k2-instruct-0905.toml | 24 -------------- .../nvidia/models/openai/gpt-oss-120b.toml | 16 ---------- .../models/moonshotai/Kimi-K2.5.toml | 31 ------------------- .../models/moonshotai/Kimi-K2.6.toml | 30 ------------------ .../models/moonshotai/Kimi-K2.7-Code.toml | 25 --------------- 14 files changed, 17 insertions(+), 152 deletions(-) delete mode 100644 providers/mistral/models/magistral-small.toml delete mode 100644 providers/nvidia/models/moonshotai/kimi-k2-instruct-0905.toml delete mode 100644 providers/nvidia/models/openai/gpt-oss-120b.toml delete mode 100644 providers/togetherai/models/moonshotai/Kimi-K2.5.toml delete mode 100644 providers/togetherai/models/moonshotai/Kimi-K2.6.toml delete mode 100644 providers/togetherai/models/moonshotai/Kimi-K2.7-Code.toml diff --git a/providers/bailing/provider.toml b/providers/bailing/provider.toml index cd2b32360c..7c5a410051 100644 --- a/providers/bailing/provider.toml +++ b/providers/bailing/provider.toml @@ -2,9 +2,10 @@ name = "Bailing" env = ["BAILING_API_TOKEN"] npm = "@ai-sdk/openai-compatible" # Raw HTTP reasoning controls (source accessed 2026-06-25): -# POST https://api.tbox.cn/api/llm/v1/chat/completions. The provider request +# POST https://api.tbox.cn/api/llm/v1/chat/completions. `api` is the prefix; +# @ai-sdk/openai-compatible appends `/chat/completions`. The provider request # surface documents no reasoning toggle, effort, or token-budget request field; # Ring-1T being a reasoning model does not by itself establish such a control. # https://alipaytbox.yuque.com/sxs0ba/ling/intro doc = "https://alipaytbox.yuque.com/sxs0ba/ling/intro" -api = "https://api.tbox.cn/api/llm/v1/chat/completions" \ No newline at end of file +api = "https://api.tbox.cn/api/llm/v1" diff --git a/providers/mistral/models/codestral-latest.toml b/providers/mistral/models/codestral-latest.toml index 4e9522fc1a..e7ca72ab7b 100644 --- a/providers/mistral/models/codestral-latest.toml +++ b/providers/mistral/models/codestral-latest.toml @@ -1,3 +1,4 @@ +# Cached-input pricing: https://docs.mistral.ai/inference/pricing (2026-09-29) name = "Codestral (latest)" description = "Mistral code model for completions, refactors, and developer IDE workflows" family = "codestral" @@ -12,6 +13,7 @@ open_weights = true [cost] input = 0.30 +cache_read = 0.03 output = 0.90 [limit] diff --git a/providers/mistral/models/magistral-small.toml b/providers/mistral/models/magistral-small.toml deleted file mode 100644 index e10b94974b..0000000000 --- a/providers/mistral/models/magistral-small.toml +++ /dev/null @@ -1,24 +0,0 @@ -reasoning_options = [] -name = "Magistral Small" -description = "Mistral reasoning model for transparent analysis, math, and complex decisions" -family = "magistral-small" -release_date = "2025-03-17" -last_updated = "2025-03-17" -attachment = false -reasoning = true -temperature = true -knowledge = "2025-06" -tool_call = true -open_weights = true - -[cost] -input = 0.50 -output = 1.50 - -[limit] -context = 128_000 -output = 128_000 - -[modalities] -input = ["text"] -output = ["text"] diff --git a/providers/mistral/models/mistral-large-2512.toml b/providers/mistral/models/mistral-large-2512.toml index 8bc669c7be..dd7956ced4 100644 --- a/providers/mistral/models/mistral-large-2512.toml +++ b/providers/mistral/models/mistral-large-2512.toml @@ -1,3 +1,4 @@ +# Cached-input pricing: https://docs.mistral.ai/inference/pricing (2026-09-29) name = "Mistral Large 3" description = "Mistral's largest general model for enterprise agents, coding, and multilingual reasoning" family = "mistral-large" @@ -12,6 +13,7 @@ open_weights = true [cost] input = 0.5 +cache_read = 0.05 output = 1.5 [limit] diff --git a/providers/mistral/models/mistral-large-latest.toml b/providers/mistral/models/mistral-large-latest.toml index 06d5668d81..ea0f87299e 100644 --- a/providers/mistral/models/mistral-large-latest.toml +++ b/providers/mistral/models/mistral-large-latest.toml @@ -1,3 +1,4 @@ +# Cached-input pricing: https://docs.mistral.ai/inference/pricing (2026-09-29) name = "Mistral Large (latest)" description = "Flagship Mistral model for advanced reasoning, coding, and multilingual work" family = "mistral-large" @@ -12,6 +13,7 @@ open_weights = true [cost] input = 0.5 +cache_read = 0.05 output = 1.5 [limit] diff --git a/providers/mistral/models/mistral-medium-2604.toml b/providers/mistral/models/mistral-medium-2604.toml index c7f2d3d160..9edfad99b2 100644 --- a/providers/mistral/models/mistral-medium-2604.toml +++ b/providers/mistral/models/mistral-medium-2604.toml @@ -1,3 +1,4 @@ +# Cached-input pricing: https://docs.mistral.ai/inference/pricing (2026-09-29) name = "Mistral Medium 3.5" description = "Balanced Mistral model for enterprise assistants, multilingual work, and tools" family = "mistral-medium" @@ -16,6 +17,7 @@ values = ["none", "high"] [cost] input = 1.50 +cache_read = 0.15 output = 7.50 [limit] diff --git a/providers/mistral/models/mistral-medium-latest.toml b/providers/mistral/models/mistral-medium-latest.toml index 71588e3933..92b4f3fae2 100644 --- a/providers/mistral/models/mistral-medium-latest.toml +++ b/providers/mistral/models/mistral-medium-latest.toml @@ -1,5 +1,6 @@ # mistral-medium-latest is Mistral's alias for Mistral Medium 3.5 (mistral-medium-2604). # Medium 3.1 (mistral-medium-2508) was deprecated 2026-05-22, retiring 2026-08-31. +# Cached-input pricing: https://docs.mistral.ai/inference/pricing (2026-09-29) base_model = "mistral/mistral-medium-latest" name = "Mistral Medium (latest)" @@ -9,4 +10,5 @@ values = ["none", "high"] [cost] input = 1.50 +cache_read = 0.15 output = 7.50 diff --git a/providers/mistral/models/mistral-small-2603.toml b/providers/mistral/models/mistral-small-2603.toml index 028c8be3c8..45bedf65ae 100644 --- a/providers/mistral/models/mistral-small-2603.toml +++ b/providers/mistral/models/mistral-small-2603.toml @@ -1,3 +1,4 @@ +# Cached-input pricing: https://docs.mistral.ai/inference/pricing (2026-09-29) name = "Mistral Small 4" description = "Fast Mistral production model for chat, extraction, and cost-sensitive agents" family = "mistral-small" @@ -16,6 +17,7 @@ values = ["none", "high"] [cost] input = 0.15 +cache_read = 0.015 output = 0.60 [limit] diff --git a/providers/mistral/models/mistral-small-latest.toml b/providers/mistral/models/mistral-small-latest.toml index 1d95b6590b..d78393afc3 100644 --- a/providers/mistral/models/mistral-small-latest.toml +++ b/providers/mistral/models/mistral-small-latest.toml @@ -1,3 +1,4 @@ +# Cached-input pricing: https://docs.mistral.ai/inference/pricing (2026-09-29) name = "Mistral Small (latest)" description = "Efficient Mistral model for fast chat, extraction, and production assistants" family = "mistral-small" @@ -16,6 +17,7 @@ values = ["none", "high"] [cost] input = 0.15 +cache_read = 0.015 output = 0.60 [limit] diff --git a/providers/nvidia/models/moonshotai/kimi-k2-instruct-0905.toml b/providers/nvidia/models/moonshotai/kimi-k2-instruct-0905.toml deleted file mode 100644 index a0c3a35b32..0000000000 --- a/providers/nvidia/models/moonshotai/kimi-k2-instruct-0905.toml +++ /dev/null @@ -1,24 +0,0 @@ -name = "Kimi K2 0905" -status = "deprecated" -description = "Kimi model for long-context chat, coding, and agentic reasoning" -family = "kimi-k2" -release_date = "2025-09-05" -last_updated = "2025-09-05" -attachment = false -reasoning = false -temperature = true -tool_call = true -knowledge = "2024-10" -open_weights = true - -[cost] -input = 0.0 -output = 0.0 - -[limit] -context = 262_144 -output = 262_144 - -[modalities] -input = ["text"] -output = ["text"] diff --git a/providers/nvidia/models/openai/gpt-oss-120b.toml b/providers/nvidia/models/openai/gpt-oss-120b.toml deleted file mode 100644 index 2dc891d50a..0000000000 --- a/providers/nvidia/models/openai/gpt-oss-120b.toml +++ /dev/null @@ -1,16 +0,0 @@ -# NVIDIA API: HTTP 410 Gone — end of life 2026-09-03T08:00:00Z (probed 2026-09-26 against integrate.api.nvidia.com) -base_model = "openai/gpt-oss-120b" -name = "GPT-OSS-120B" -status = "deprecated" -release_date = "2025-08-04" -last_updated = "2025-08-14" -knowledge = "2025-08" -reasoning_options = [{ type = "effort", values = ["low", "medium", "high"] }] - -[cost] -input = 0.0 -output = 0.0 - -[limit] -context = 128_000 -output = 8_192 diff --git a/providers/togetherai/models/moonshotai/Kimi-K2.5.toml b/providers/togetherai/models/moonshotai/Kimi-K2.5.toml deleted file mode 100644 index 16cda05d95..0000000000 --- a/providers/togetherai/models/moonshotai/Kimi-K2.5.toml +++ /dev/null @@ -1,31 +0,0 @@ -# Reasoning HTTP format (accessed 2026-06-25): -# POST https://api.together.ai/v1/chat/completions -# Together's current reasoning model table does not list Kimi K2.5; raw HTTP -# reasoning.enabled: true | false acceptance remains unresolved. -# Sources: https://docs.together.ai/docs/inference/chat/reasoning#supported-models -name = "Kimi K2.5" -description = "Legacy model retained for compatibility with older integrations" -family = "kimi-k2" -release_date = "2026-01-27" -last_updated = "2026-01-27" -attachment = false -reasoning = true -reasoning_options = [{ type = "toggle" }] -status = "deprecated" -temperature = true -tool_call = true -knowledge = "2026-01" -open_weights = true -interleaved = true - -[cost] -input = 0.5 -output = 2.80 - -[limit] -context = 262_144 -output = 262_144 - -[modalities] -input = ["text", "image"] -output = ["text"] diff --git a/providers/togetherai/models/moonshotai/Kimi-K2.6.toml b/providers/togetherai/models/moonshotai/Kimi-K2.6.toml deleted file mode 100644 index 95924a917a..0000000000 --- a/providers/togetherai/models/moonshotai/Kimi-K2.6.toml +++ /dev/null @@ -1,30 +0,0 @@ -# Reasoning HTTP format (accessed 2026-06-25): -# POST https://api.together.ai/v1/chat/completions -# JSON reasoning.enabled: true | false (thinking is on by default). -# Sources: https://docs.together.ai/docs/inference/chat/reasoning#enable-and-disable-reasoning -name = "Kimi K2.6" -description = "Kimi multimodal agent model for visual understanding, coding, and planning" -family = "kimi-k2" -release_date = "2026-04-21" -last_updated = "2026-04-21" -attachment = true -reasoning = true -reasoning_options = [{ type = "toggle" }] -structured_output = true -temperature = true -tool_call = true -knowledge = "2025-01" -open_weights = true - -[cost] -input = 1.20 -output = 4.50 -cache_read = 0.20 - -[limit] -context = 262_144 -output = 131_000 - -[modalities] -input = ["text", "image", "video"] -output = ["text"] diff --git a/providers/togetherai/models/moonshotai/Kimi-K2.7-Code.toml b/providers/togetherai/models/moonshotai/Kimi-K2.7-Code.toml deleted file mode 100644 index 1d3053d004..0000000000 --- a/providers/togetherai/models/moonshotai/Kimi-K2.7-Code.toml +++ /dev/null @@ -1,25 +0,0 @@ -name = "Kimi K2.7 Code" -description = "Kimi coding model for software agents, refactors, and repository reasoning" -family = "kimi-k2" -release_date = "2026-06-14" -last_updated = "2026-06-14" -attachment = false -reasoning = true -reasoning_options = [] -structured_output = true -temperature = true -tool_call = true -open_weights = true - -[cost] -input = 0.95 -cache_read = 0.19 -output = 4.00 - -[limit] -context = 262_144 -output = 131_072 - -[modalities] -input = ["text"] -output = ["text"] From 23e18c5b7c0a8c00e78852f54673a70f2f85869a Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Mon, 28 Sep 2026 19:37:38 -0500 Subject: [PATCH 1120/3462] chore(sync): update DigitalOcean model catalog (#8293) Co-authored-by: opencode-agent[bot] --- .../models/anthropic-claude-sonnet-5.5.toml | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 providers/digitalocean/models/anthropic-claude-sonnet-5.5.toml diff --git a/providers/digitalocean/models/anthropic-claude-sonnet-5.5.toml b/providers/digitalocean/models/anthropic-claude-sonnet-5.5.toml new file mode 100644 index 0000000000..0e4139a987 --- /dev/null +++ b/providers/digitalocean/models/anthropic-claude-sonnet-5.5.toml @@ -0,0 +1,15 @@ +base_model = "anthropic/claude-sonnet-5-5" +name = "Anthropic Claude Sonnet 5.5" + +[[reasoning_options]] +type = "effort" +values = ["low", "medium", "high", "xhigh", "max"] + +[cost] +input = 2 +output = 10 +cache_read = 0.2 +cache_write = 2.5 + +[modalities] +input = ["text", "image"] From fc4e771705b4a9f981052959247e4479c669c414 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Tue, 29 Sep 2026 01:05:49 +0000 Subject: [PATCH 1121/3462] chore(sync): update NanoGPT model catalog (#8319) Co-authored-by: opencode-agent[bot] --- .../models/deepseek/deepseek-v4-flash-vision-exp.toml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/providers/nano-gpt/models/deepseek/deepseek-v4-flash-vision-exp.toml b/providers/nano-gpt/models/deepseek/deepseek-v4-flash-vision-exp.toml index b4cce19afb..a62995b0be 100644 --- a/providers/nano-gpt/models/deepseek/deepseek-v4-flash-vision-exp.toml +++ b/providers/nano-gpt/models/deepseek/deepseek-v4-flash-vision-exp.toml @@ -5,9 +5,9 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 0.22 -output = 0.66 -cache_read = 0.007 +input = 0.44 +output = 1.32 +cache_read = 0.014 [limit] context = 1_048_576 From 48937d08d3ca475539ce85851306ea4c0b8a15c1 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Tue, 29 Sep 2026 01:05:57 +0000 Subject: [PATCH 1122/3462] chore(sync): update OpenRouter model catalog (#8316) Co-authored-by: opencode-agent[bot] --- .../models/deepseek/deepseek-v3.1-terminus.toml | 5 +++-- .../models/deepseek/deepseek-v4-flash-0731.toml | 4 ++-- .../openrouter/models/deepseek/deepseek-v4-flash.toml | 6 +++--- .../openrouter/models/deepseek/deepseek-v4-pro-0813.toml | 4 ++-- .../openrouter/models/deepseek/deepseek-v4-pro.toml | 6 +++--- providers/openrouter/models/minimax/minimax-m2.7.toml | 9 ++++++--- .../models/qwen/qwen3-30b-a3b-instruct-2507.toml | 6 +++--- providers/openrouter/models/qwen/qwen3-30b-a3b.toml | 7 +++++-- providers/openrouter/models/qwen/qwen3.8-27b.toml | 8 ++++---- providers/openrouter/models/tencent/hy3.toml | 6 +++--- providers/openrouter/models/z-ai/glm-4.6v.toml | 2 +- providers/openrouter/models/z-ai/glm-5.1.toml | 6 +++--- providers/openrouter/models/z-ai/glm-5.2.toml | 7 ++++--- .../models/~deepseek/deepseek-flash-latest.toml | 2 +- .../openrouter/models/~deepseek/deepseek-pro-latest.toml | 2 +- .../models/~deepseek/deepseek-v4-flash-latest.toml | 6 +++--- providers/openrouter/models/~moonshotai/kimi-latest.toml | 6 +++--- providers/openrouter/models/~z-ai/glm-flash-latest.toml | 8 ++++---- providers/openrouter/models/~z-ai/glm-latest.toml | 4 ++-- 19 files changed, 56 insertions(+), 48 deletions(-) diff --git a/providers/openrouter/models/deepseek/deepseek-v3.1-terminus.toml b/providers/openrouter/models/deepseek/deepseek-v3.1-terminus.toml index f2d692ca9e..896a5dca89 100644 --- a/providers/openrouter/models/deepseek/deepseek-v3.1-terminus.toml +++ b/providers/openrouter/models/deepseek/deepseek-v3.1-terminus.toml @@ -17,12 +17,13 @@ open_weights = true type = "toggle" [cost] -input = 0.27 +input = 0.3 output = 1 +cache_read = 0.135 [limit] context = 163_840 -output = 147_456 +output = 65_536 [modalities] input = ["text"] diff --git a/providers/openrouter/models/deepseek/deepseek-v4-flash-0731.toml b/providers/openrouter/models/deepseek/deepseek-v4-flash-0731.toml index e4e5918563..5308516ff2 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-flash-0731.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-flash-0731.toml @@ -10,9 +10,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.021 +input = 0.018 output = 0.32 -cache_read = 0.016 +cache_read = 0.01 [limit] context = 1_310_720 diff --git a/providers/openrouter/models/deepseek/deepseek-v4-flash.toml b/providers/openrouter/models/deepseek/deepseek-v4-flash.toml index 4301903763..173ac8e119 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-flash.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-flash.toml @@ -13,9 +13,9 @@ type = "effort" values = ["high", "xhigh"] [cost] -input = 0.04886 -output = 0.09772 -cache_read = 0.009772 +input = 0.14 +output = 0.28 +cache_read = 0.028 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml b/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml index 2234a3b2bc..f106b88bdd 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml @@ -10,9 +10,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.3915 +input = 0.3949 output = 4.2 -cache_read = 0.3132 +cache_read = 0.3159 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/deepseek/deepseek-v4-pro.toml b/providers/openrouter/models/deepseek/deepseek-v4-pro.toml index 49ed870a18..e7683af461 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-pro.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-pro.toml @@ -13,9 +13,9 @@ type = "effort" values = ["high", "xhigh"] [cost] -input = 0.783 -output = 1.566 -cache_read = 0.06525 +input = 0.95526 +output = 1.91052 +cache_read = 0.079605 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/minimax/minimax-m2.7.toml b/providers/openrouter/models/minimax/minimax-m2.7.toml index a76be6a718..f95ca850fc 100644 --- a/providers/openrouter/models/minimax/minimax-m2.7.toml +++ b/providers/openrouter/models/minimax/minimax-m2.7.toml @@ -3,6 +3,9 @@ structured_output = true reasoning_options = [] [cost] -input = 0.3 -output = 1.2 -cache_read = 0.06 +input = 0.21 +output = 0.84 +cache_read = 0.042 + +[limit] +output = 176_947 diff --git a/providers/openrouter/models/qwen/qwen3-30b-a3b-instruct-2507.toml b/providers/openrouter/models/qwen/qwen3-30b-a3b-instruct-2507.toml index b90ff4f852..2ce7e2e4c0 100644 --- a/providers/openrouter/models/qwen/qwen3-30b-a3b-instruct-2507.toml +++ b/providers/openrouter/models/qwen/qwen3-30b-a3b-instruct-2507.toml @@ -12,12 +12,12 @@ knowledge = "2025-06-30" open_weights = true [cost] -input = 0.1 -output = 0.3 +input = 0.04815 +output = 0.19305 [limit] context = 262_144 -output = 235_929 +output = 32_000 [modalities] input = ["text"] diff --git a/providers/openrouter/models/qwen/qwen3-30b-a3b.toml b/providers/openrouter/models/qwen/qwen3-30b-a3b.toml index dca225b27e..e0332d4ff6 100644 --- a/providers/openrouter/models/qwen/qwen3-30b-a3b.toml +++ b/providers/openrouter/models/qwen/qwen3-30b-a3b.toml @@ -8,5 +8,8 @@ structured_output = true type = "toggle" [cost] -input = 0.12 -output = 0.5 +input = 0.13 +output = 0.52 + +[limit] +output = 8_192 diff --git a/providers/openrouter/models/qwen/qwen3.8-27b.toml b/providers/openrouter/models/qwen/qwen3.8-27b.toml index d1ddcffa2e..a4b211fd82 100644 --- a/providers/openrouter/models/qwen/qwen3.8-27b.toml +++ b/providers/openrouter/models/qwen/qwen3.8-27b.toml @@ -11,10 +11,10 @@ type = "effort" values = ["low", "medium", "xhigh"] [cost] -input = 0.42 -output = 3 -cache_read = 0.085 +input = 0.0549 +output = 4.4 +cache_read = 0.0439 [limit] context = 1_000_000 -output = 131_072 +output = 235_929 diff --git a/providers/openrouter/models/tencent/hy3.toml b/providers/openrouter/models/tencent/hy3.toml index f61fa3175e..80ecfdd3aa 100644 --- a/providers/openrouter/models/tencent/hy3.toml +++ b/providers/openrouter/models/tencent/hy3.toml @@ -6,9 +6,9 @@ type = "effort" values = ["none", "low", "high"] [cost] -input = 0.0825 -output = 0.33 -cache_read = 0.020625 +input = 0.132 +output = 0.528 +cache_read = 0.033 [limit] context = 262_144 diff --git a/providers/openrouter/models/z-ai/glm-4.6v.toml b/providers/openrouter/models/z-ai/glm-4.6v.toml index 8a395d6a0c..d3d17ccf8d 100644 --- a/providers/openrouter/models/z-ai/glm-4.6v.toml +++ b/providers/openrouter/models/z-ai/glm-4.6v.toml @@ -9,7 +9,7 @@ type = "toggle" [cost] input = 0.3 output = 0.9 -cache_read = 0.055 +cache_read = 0.05 [limit] context = 131_072 diff --git a/providers/openrouter/models/z-ai/glm-5.1.toml b/providers/openrouter/models/z-ai/glm-5.1.toml index bb4d4b6346..984dcd47d1 100644 --- a/providers/openrouter/models/z-ai/glm-5.1.toml +++ b/providers/openrouter/models/z-ai/glm-5.1.toml @@ -9,9 +9,9 @@ field = "reasoning_content" type = "toggle" [cost] -input = 0.9646 -output = 3.0316 -cache_read = 0.17914 +input = 1.4 +output = 4.4 +cache_read = 0.26 [limit] context = 204_800 diff --git a/providers/openrouter/models/z-ai/glm-5.2.toml b/providers/openrouter/models/z-ai/glm-5.2.toml index e1246ed1b0..57b2878b04 100644 --- a/providers/openrouter/models/z-ai/glm-5.2.toml +++ b/providers/openrouter/models/z-ai/glm-5.2.toml @@ -13,9 +13,10 @@ type = "effort" values = ["high", "xhigh"] [cost] -input = 0.6496 -output = 2.0416 -cache_read = 0.12064 +input = 0.3349 +output = 4.4 +cache_read = 0.26 [limit] context = 1_048_576 +output = 943_718 diff --git a/providers/openrouter/models/~deepseek/deepseek-flash-latest.toml b/providers/openrouter/models/~deepseek/deepseek-flash-latest.toml index fd87fa738f..720979fb93 100644 --- a/providers/openrouter/models/~deepseek/deepseek-flash-latest.toml +++ b/providers/openrouter/models/~deepseek/deepseek-flash-latest.toml @@ -20,7 +20,7 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.05 +input = 0.02 output = 0.6 cache_read = 0.01 diff --git a/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml b/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml index 65b9814550..6c64e2d858 100644 --- a/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml +++ b/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml @@ -22,7 +22,7 @@ values = ["low", "high", "max"] [cost] input = 0.22592 output = 1.9584 -cache_read = 0.08832 +cache_read = 0.07488 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/~deepseek/deepseek-v4-flash-latest.toml b/providers/openrouter/models/~deepseek/deepseek-v4-flash-latest.toml index 3d6e6295b7..c67c39a8f1 100644 --- a/providers/openrouter/models/~deepseek/deepseek-v4-flash-latest.toml +++ b/providers/openrouter/models/~deepseek/deepseek-v4-flash-latest.toml @@ -20,9 +20,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.019 -output = 0.3 -cache_read = 0.014 +input = 0.018 +output = 0.32 +cache_read = 0.01 [limit] context = 1_310_720 diff --git a/providers/openrouter/models/~moonshotai/kimi-latest.toml b/providers/openrouter/models/~moonshotai/kimi-latest.toml index 18eb8a44b4..9130196a3f 100644 --- a/providers/openrouter/models/~moonshotai/kimi-latest.toml +++ b/providers/openrouter/models/~moonshotai/kimi-latest.toml @@ -20,9 +20,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.875 -output = 11.2 -cache_read = 0.29 +input = 0.85825 +output = 11.1062 +cache_read = 0.288057 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/~z-ai/glm-flash-latest.toml b/providers/openrouter/models/~z-ai/glm-flash-latest.toml index e77f83a67c..77ef37c68b 100644 --- a/providers/openrouter/models/~z-ai/glm-flash-latest.toml +++ b/providers/openrouter/models/~z-ai/glm-flash-latest.toml @@ -15,13 +15,13 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.045 -output = 0.14 -cache_read = 0.01 +input = 0.04 +output = 0.5 +cache_read = 0.015 [limit] context = 1_310_720 -output = 128_000 +output = 131_072 [modalities] input = ["text", "image", "video"] diff --git a/providers/openrouter/models/~z-ai/glm-latest.toml b/providers/openrouter/models/~z-ai/glm-latest.toml index 92ee9f6937..aad6eeb1c3 100644 --- a/providers/openrouter/models/~z-ai/glm-latest.toml +++ b/providers/openrouter/models/~z-ai/glm-latest.toml @@ -16,8 +16,8 @@ values = ["low", "high", "max"] [cost] input = 0.15 -output = 3.3 -cache_read = 0.1 +output = 4 +cache_read = 0.15 [limit] context = 1_310_720 From 39ef1a8ce87bca280e27689c2a00d478ac17257a Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Tue, 29 Sep 2026 01:06:38 +0000 Subject: [PATCH 1123/3462] chore(sync): update Kilo model catalog (#8318) Co-authored-by: opencode-agent[bot] --- .../kilo/models/deepseek/deepseek-v3.1-terminus.toml | 7 ++++--- providers/kilo/models/minimax/minimax-m2.7.toml | 4 ++++ .../kilo/models/qwen/qwen3-30b-a3b-instruct-2507.toml | 4 ++-- providers/kilo/models/qwen/qwen3-30b-a3b.toml | 2 +- providers/kilo/models/qwen/qwen3.8-27b.toml | 3 +-- providers/kilo/models/tencent/hy3.toml | 6 +++--- providers/kilo/models/z-ai/glm-4.6v.toml | 2 +- providers/kilo/models/z-ai/glm-5.2.toml | 1 + .../kilo/models/~deepseek/deepseek-flash-latest.toml | 2 +- providers/kilo/models/~deepseek/deepseek-pro-latest.toml | 2 +- .../kilo/models/~deepseek/deepseek-v4-flash-latest.toml | 6 +++--- providers/kilo/models/~moonshotai/kimi-latest.toml | 6 +++--- providers/kilo/models/~z-ai/glm-flash-latest.toml | 8 ++++---- providers/kilo/models/~z-ai/glm-latest.toml | 4 ++-- 14 files changed, 31 insertions(+), 26 deletions(-) diff --git a/providers/kilo/models/deepseek/deepseek-v3.1-terminus.toml b/providers/kilo/models/deepseek/deepseek-v3.1-terminus.toml index 7b89536929..3a52f7bb3d 100644 --- a/providers/kilo/models/deepseek/deepseek-v3.1-terminus.toml +++ b/providers/kilo/models/deepseek/deepseek-v3.1-terminus.toml @@ -15,12 +15,13 @@ type = "effort" values = ["none", "high"] [cost] -input = 0.27 +input = 0.3 output = 1 +cache_read = 0.135 [limit] -context = 163_840 -output = 147_456 +context = 131_072 +output = 65_536 [modalities] input = ["text"] diff --git a/providers/kilo/models/minimax/minimax-m2.7.toml b/providers/kilo/models/minimax/minimax-m2.7.toml index fc4ed16619..8fcdf2547e 100644 --- a/providers/kilo/models/minimax/minimax-m2.7.toml +++ b/providers/kilo/models/minimax/minimax-m2.7.toml @@ -10,3 +10,7 @@ values = ["high"] input = 0.3 output = 1.2 cache_read = 0.06 + +[limit] +context = 196_608 +output = 176_947 diff --git a/providers/kilo/models/qwen/qwen3-30b-a3b-instruct-2507.toml b/providers/kilo/models/qwen/qwen3-30b-a3b-instruct-2507.toml index 1da6f655c9..48baf44118 100644 --- a/providers/kilo/models/qwen/qwen3-30b-a3b-instruct-2507.toml +++ b/providers/kilo/models/qwen/qwen3-30b-a3b-instruct-2507.toml @@ -15,8 +15,8 @@ input = 0.13 output = 0.52 [limit] -context = 262_144 -output = 235_929 +context = 128_000 +output = 32_000 [modalities] input = ["text"] diff --git a/providers/kilo/models/qwen/qwen3-30b-a3b.toml b/providers/kilo/models/qwen/qwen3-30b-a3b.toml index a8c6cef56d..0d0dda17b7 100644 --- a/providers/kilo/models/qwen/qwen3-30b-a3b.toml +++ b/providers/kilo/models/qwen/qwen3-30b-a3b.toml @@ -11,4 +11,4 @@ input = 0.13 output = 0.52 [limit] -context = 40_960 +output = 8_192 diff --git a/providers/kilo/models/qwen/qwen3.8-27b.toml b/providers/kilo/models/qwen/qwen3.8-27b.toml index 820f69fb19..c048877deb 100644 --- a/providers/kilo/models/qwen/qwen3.8-27b.toml +++ b/providers/kilo/models/qwen/qwen3.8-27b.toml @@ -12,5 +12,4 @@ cache_read = 0.085 cache_write = 0.53125 [limit] -context = 1_000_000 -output = 131_072 +output = 235_929 diff --git a/providers/kilo/models/tencent/hy3.toml b/providers/kilo/models/tencent/hy3.toml index e96e3110ab..c3469c1e9d 100644 --- a/providers/kilo/models/tencent/hy3.toml +++ b/providers/kilo/models/tencent/hy3.toml @@ -7,9 +7,9 @@ type = "effort" values = ["none", "low", "high"] [cost] -input = 0.0825 -output = 0.33 -cache_read = 0.020625 +input = 0.13 +output = 0.53 +cache_read = 0.033 [limit] context = 262_144 diff --git a/providers/kilo/models/z-ai/glm-4.6v.toml b/providers/kilo/models/z-ai/glm-4.6v.toml index 9425534cab..bf881c2b63 100644 --- a/providers/kilo/models/z-ai/glm-4.6v.toml +++ b/providers/kilo/models/z-ai/glm-4.6v.toml @@ -9,7 +9,7 @@ values = ["none", "high"] [cost] input = 0.3 output = 0.9 -cache_read = 0.055 +cache_read = 0.05 [limit] context = 131_072 diff --git a/providers/kilo/models/z-ai/glm-5.2.toml b/providers/kilo/models/z-ai/glm-5.2.toml index bb89edf75c..637c4d03d0 100644 --- a/providers/kilo/models/z-ai/glm-5.2.toml +++ b/providers/kilo/models/z-ai/glm-5.2.toml @@ -12,3 +12,4 @@ cache_read = 0.26 [limit] context = 1_048_576 +output = 943_718 diff --git a/providers/kilo/models/~deepseek/deepseek-flash-latest.toml b/providers/kilo/models/~deepseek/deepseek-flash-latest.toml index 363fdf4109..45bb44b65a 100644 --- a/providers/kilo/models/~deepseek/deepseek-flash-latest.toml +++ b/providers/kilo/models/~deepseek/deepseek-flash-latest.toml @@ -15,7 +15,7 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 0.05 +input = 0.02 output = 0.6 cache_read = 0.01 diff --git a/providers/kilo/models/~deepseek/deepseek-pro-latest.toml b/providers/kilo/models/~deepseek/deepseek-pro-latest.toml index 396f01fcc0..0540053969 100644 --- a/providers/kilo/models/~deepseek/deepseek-pro-latest.toml +++ b/providers/kilo/models/~deepseek/deepseek-pro-latest.toml @@ -17,7 +17,7 @@ values = ["none", "low", "high", "max"] [cost] input = 0.22592 output = 1.9584 -cache_read = 0.08832 +cache_read = 0.07488 [limit] context = 1_048_576 diff --git a/providers/kilo/models/~deepseek/deepseek-v4-flash-latest.toml b/providers/kilo/models/~deepseek/deepseek-v4-flash-latest.toml index bc9a64a03e..6322449638 100644 --- a/providers/kilo/models/~deepseek/deepseek-v4-flash-latest.toml +++ b/providers/kilo/models/~deepseek/deepseek-v4-flash-latest.toml @@ -15,9 +15,9 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 0.019 -output = 0.3 -cache_read = 0.014 +input = 0.018 +output = 0.32 +cache_read = 0.01 [limit] context = 1_048_576 diff --git a/providers/kilo/models/~moonshotai/kimi-latest.toml b/providers/kilo/models/~moonshotai/kimi-latest.toml index e235e6dbbd..89efe8f43c 100644 --- a/providers/kilo/models/~moonshotai/kimi-latest.toml +++ b/providers/kilo/models/~moonshotai/kimi-latest.toml @@ -15,9 +15,9 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 0.875 -output = 11.2 -cache_read = 0.29 +input = 0.85825 +output = 11.1062 +cache_read = 0.288057 [limit] context = 1_048_576 diff --git a/providers/kilo/models/~z-ai/glm-flash-latest.toml b/providers/kilo/models/~z-ai/glm-flash-latest.toml index bf18e05adb..aa831dc797 100644 --- a/providers/kilo/models/~z-ai/glm-flash-latest.toml +++ b/providers/kilo/models/~z-ai/glm-flash-latest.toml @@ -15,13 +15,13 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.045 -output = 0.14 -cache_read = 0.01 +input = 0.04 +output = 0.5 +cache_read = 0.015 [limit] context = 1_048_576 -output = 128_000 +output = 131_072 [modalities] input = ["text", "image", "video"] diff --git a/providers/kilo/models/~z-ai/glm-latest.toml b/providers/kilo/models/~z-ai/glm-latest.toml index b4acccac43..ad806741df 100644 --- a/providers/kilo/models/~z-ai/glm-latest.toml +++ b/providers/kilo/models/~z-ai/glm-latest.toml @@ -16,8 +16,8 @@ values = ["low", "high", "max"] [cost] input = 0.15 -output = 3.3 -cache_read = 0.1 +output = 4 +cache_read = 0.15 [limit] context = 1_048_576 From f24e919bd2ef1d8e3f824b2338ab4b4b0def2c4d Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Tue, 29 Sep 2026 01:07:29 +0000 Subject: [PATCH 1124/3462] chore(sync): update LLM Gateway model catalog (#8317) Co-authored-by: opencode-agent[bot] --- .../models/deepinfra/mimo-v2.5-pro.toml | 25 ------------------- .../models/deepinfra/mimo-v2.5.toml | 25 ------------------- 2 files changed, 50 deletions(-) delete mode 100644 providers/llmgateway-providers/models/deepinfra/mimo-v2.5-pro.toml delete mode 100644 providers/llmgateway-providers/models/deepinfra/mimo-v2.5.toml diff --git a/providers/llmgateway-providers/models/deepinfra/mimo-v2.5-pro.toml b/providers/llmgateway-providers/models/deepinfra/mimo-v2.5-pro.toml deleted file mode 100644 index 0e7fa2d7a1..0000000000 --- a/providers/llmgateway-providers/models/deepinfra/mimo-v2.5-pro.toml +++ /dev/null @@ -1,25 +0,0 @@ -base_model = "xiaomi/mimo-v2.5-pro" -name = "MiMo V2.5 Pro (DeepInfra)" -tool_call = false -structured_output = false - -[interleaved] -field = "reasoning_content" - -[[reasoning_options]] -type = "effort" -values = ["none", "minimal", "low", "medium", "high", "xhigh", "max"] - -[cost] -input = 1 -output = 3 -cache_read = 0.2 - -[[cost.tiers]] -tier = { type = "context", size = 256_000 } -input = 2 -output = 6 -cache_read = 0.4 - -[limit] -output = 16_384 diff --git a/providers/llmgateway-providers/models/deepinfra/mimo-v2.5.toml b/providers/llmgateway-providers/models/deepinfra/mimo-v2.5.toml deleted file mode 100644 index 73e41225e4..0000000000 --- a/providers/llmgateway-providers/models/deepinfra/mimo-v2.5.toml +++ /dev/null @@ -1,25 +0,0 @@ -base_model = "xiaomi/mimo-v2.5" -name = "MiMo V2.5 (DeepInfra)" -structured_output = true - -[interleaved] -field = "reasoning_content" - -[[reasoning_options]] -type = "effort" -values = ["none", "minimal", "low", "medium", "high", "xhigh", "max"] - -[cost] -input = 0.4 -output = 2 -cache_read = 0.08 - -[[cost.tiers]] -tier = { type = "context", size = 256_000 } -input = 0.8 -output = 4 -cache_read = 0.16 - -[limit] -context = 262_144 -output = 16_384 From c741eb16b7c36d851b0226cdeee35e8e6a89d960 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Tue, 29 Sep 2026 01:41:43 +0000 Subject: [PATCH 1125/3462] chore(sync): update OpenRouter model catalog (#8320) Co-authored-by: opencode-agent[bot] --- .../openrouter/models/deepseek/deepseek-v4-pro-0813.toml | 4 ++-- providers/openrouter/models/qwen/qwen3.8-27b.toml | 4 ++-- providers/openrouter/models/~moonshotai/kimi-latest.toml | 2 +- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml b/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml index f106b88bdd..d22cb12cf0 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml @@ -10,9 +10,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.3949 +input = 0.4 output = 4.2 -cache_read = 0.3159 +cache_read = 0.32 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/qwen/qwen3.8-27b.toml b/providers/openrouter/models/qwen/qwen3.8-27b.toml index a4b211fd82..c567081d4d 100644 --- a/providers/openrouter/models/qwen/qwen3.8-27b.toml +++ b/providers/openrouter/models/qwen/qwen3.8-27b.toml @@ -11,9 +11,9 @@ type = "effort" values = ["low", "medium", "xhigh"] [cost] -input = 0.0549 +input = 0.0528 output = 4.4 -cache_read = 0.0439 +cache_read = 0.0422 [limit] context = 1_000_000 diff --git a/providers/openrouter/models/~moonshotai/kimi-latest.toml b/providers/openrouter/models/~moonshotai/kimi-latest.toml index 9130196a3f..c7c9e2ade0 100644 --- a/providers/openrouter/models/~moonshotai/kimi-latest.toml +++ b/providers/openrouter/models/~moonshotai/kimi-latest.toml @@ -22,7 +22,7 @@ values = ["low", "high", "max"] [cost] input = 0.85825 output = 11.1062 -cache_read = 0.288057 +cache_read = 0.29 [limit] context = 1_048_576 From 8ba7d7c847937f6b60c8ea86ef2cb4d7b9c06561 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Tue, 29 Sep 2026 01:42:05 +0000 Subject: [PATCH 1126/3462] chore(sync): update Kilo model catalog (#8321) Co-authored-by: opencode-agent[bot] --- providers/kilo/models/~moonshotai/kimi-latest.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/providers/kilo/models/~moonshotai/kimi-latest.toml b/providers/kilo/models/~moonshotai/kimi-latest.toml index 89efe8f43c..96d7a37de5 100644 --- a/providers/kilo/models/~moonshotai/kimi-latest.toml +++ b/providers/kilo/models/~moonshotai/kimi-latest.toml @@ -17,7 +17,7 @@ values = ["none", "low", "high", "max"] [cost] input = 0.85825 output = 11.1062 -cache_read = 0.288057 +cache_read = 0.29 [limit] context = 1_048_576 From 5361f8825d20821315c52b47da398a190da167c3 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Tue, 29 Sep 2026 02:37:35 +0000 Subject: [PATCH 1127/3462] chore(sync): update OpenRouter model catalog (#8323) Co-authored-by: opencode-agent[bot] --- providers/openrouter/models/qwen/qwen3.8-27b.toml | 4 ++-- providers/openrouter/models/z-ai/glm-5.2.toml | 6 +++--- providers/openrouter/models/~z-ai/glm-latest.toml | 4 ++-- 3 files changed, 7 insertions(+), 7 deletions(-) diff --git a/providers/openrouter/models/qwen/qwen3.8-27b.toml b/providers/openrouter/models/qwen/qwen3.8-27b.toml index c567081d4d..0826a018ee 100644 --- a/providers/openrouter/models/qwen/qwen3.8-27b.toml +++ b/providers/openrouter/models/qwen/qwen3.8-27b.toml @@ -11,9 +11,9 @@ type = "effort" values = ["low", "medium", "xhigh"] [cost] -input = 0.0528 +input = 0.0449 output = 4.4 -cache_read = 0.0422 +cache_read = 0.0359 [limit] context = 1_000_000 diff --git a/providers/openrouter/models/z-ai/glm-5.2.toml b/providers/openrouter/models/z-ai/glm-5.2.toml index 57b2878b04..893572720e 100644 --- a/providers/openrouter/models/z-ai/glm-5.2.toml +++ b/providers/openrouter/models/z-ai/glm-5.2.toml @@ -13,9 +13,9 @@ type = "effort" values = ["high", "xhigh"] [cost] -input = 0.3349 -output = 4.4 -cache_read = 0.26 +input = 0.3249 +output = 3.52 +cache_read = 0.2599 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/~z-ai/glm-latest.toml b/providers/openrouter/models/~z-ai/glm-latest.toml index aad6eeb1c3..09480a91c8 100644 --- a/providers/openrouter/models/~z-ai/glm-latest.toml +++ b/providers/openrouter/models/~z-ai/glm-latest.toml @@ -15,9 +15,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.15 +input = 0.195 output = 4 -cache_read = 0.15 +cache_read = 0.195 [limit] context = 1_310_720 From 4976e10d7853ab7bbee535d479afb1a09511c84e Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Tue, 29 Sep 2026 02:37:44 +0000 Subject: [PATCH 1128/3462] chore(sync): update Kilo model catalog (#8322) Co-authored-by: opencode-agent[bot] --- providers/kilo/models/~z-ai/glm-latest.toml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/providers/kilo/models/~z-ai/glm-latest.toml b/providers/kilo/models/~z-ai/glm-latest.toml index ad806741df..df86ee8bf1 100644 --- a/providers/kilo/models/~z-ai/glm-latest.toml +++ b/providers/kilo/models/~z-ai/glm-latest.toml @@ -15,9 +15,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.15 +input = 0.195 output = 4 -cache_read = 0.15 +cache_read = 0.195 [limit] context = 1_048_576 From 178f1a93501d2299525711b9be3b86319401d70b Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Tue, 29 Sep 2026 03:33:44 +0000 Subject: [PATCH 1129/3462] chore(sync): update OpenRouter model catalog (#8324) Co-authored-by: opencode-agent[bot] --- .../openrouter/models/deepseek/deepseek-v4-flash-0731.toml | 2 +- providers/openrouter/models/qwen/qwen3.8-27b.toml | 4 ++-- providers/openrouter/models/z-ai/glm-5.2.toml | 2 +- .../openrouter/models/~deepseek/deepseek-flash-latest.toml | 2 +- .../models/~deepseek/deepseek-v4-flash-latest.toml | 4 ++-- providers/openrouter/models/~moonshotai/kimi-latest.toml | 6 +++--- providers/openrouter/models/~z-ai/glm-flash-latest.toml | 6 +++--- providers/openrouter/models/~z-ai/glm-latest.toml | 4 ++-- 8 files changed, 15 insertions(+), 15 deletions(-) diff --git a/providers/openrouter/models/deepseek/deepseek-v4-flash-0731.toml b/providers/openrouter/models/deepseek/deepseek-v4-flash-0731.toml index 5308516ff2..20f71d3a19 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-flash-0731.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-flash-0731.toml @@ -12,7 +12,7 @@ values = ["low", "high", "max"] [cost] input = 0.018 output = 0.32 -cache_read = 0.01 +cache_read = 0.018 [limit] context = 1_310_720 diff --git a/providers/openrouter/models/qwen/qwen3.8-27b.toml b/providers/openrouter/models/qwen/qwen3.8-27b.toml index 0826a018ee..2375a178fe 100644 --- a/providers/openrouter/models/qwen/qwen3.8-27b.toml +++ b/providers/openrouter/models/qwen/qwen3.8-27b.toml @@ -11,9 +11,9 @@ type = "effort" values = ["low", "medium", "xhigh"] [cost] -input = 0.0449 +input = 0.0428 output = 4.4 -cache_read = 0.0359 +cache_read = 0.0342 [limit] context = 1_000_000 diff --git a/providers/openrouter/models/z-ai/glm-5.2.toml b/providers/openrouter/models/z-ai/glm-5.2.toml index 893572720e..08f4a9b73c 100644 --- a/providers/openrouter/models/z-ai/glm-5.2.toml +++ b/providers/openrouter/models/z-ai/glm-5.2.toml @@ -14,7 +14,7 @@ values = ["high", "xhigh"] [cost] input = 0.3249 -output = 3.52 +output = 4.4 cache_read = 0.2599 [limit] diff --git a/providers/openrouter/models/~deepseek/deepseek-flash-latest.toml b/providers/openrouter/models/~deepseek/deepseek-flash-latest.toml index 720979fb93..d70f76e0df 100644 --- a/providers/openrouter/models/~deepseek/deepseek-flash-latest.toml +++ b/providers/openrouter/models/~deepseek/deepseek-flash-latest.toml @@ -22,7 +22,7 @@ values = ["low", "high", "max"] [cost] input = 0.02 output = 0.6 -cache_read = 0.01 +cache_read = 0.02 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/~deepseek/deepseek-v4-flash-latest.toml b/providers/openrouter/models/~deepseek/deepseek-v4-flash-latest.toml index c67c39a8f1..c49a8ca191 100644 --- a/providers/openrouter/models/~deepseek/deepseek-v4-flash-latest.toml +++ b/providers/openrouter/models/~deepseek/deepseek-v4-flash-latest.toml @@ -20,8 +20,8 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.018 -output = 0.32 +input = 0.012 +output = 0.5 cache_read = 0.01 [limit] diff --git a/providers/openrouter/models/~moonshotai/kimi-latest.toml b/providers/openrouter/models/~moonshotai/kimi-latest.toml index c7c9e2ade0..7b777c41a0 100644 --- a/providers/openrouter/models/~moonshotai/kimi-latest.toml +++ b/providers/openrouter/models/~moonshotai/kimi-latest.toml @@ -20,9 +20,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.85825 -output = 11.1062 -cache_read = 0.29 +input = 0.6795 +output = 8.7934 +cache_read = 0.3 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/~z-ai/glm-flash-latest.toml b/providers/openrouter/models/~z-ai/glm-flash-latest.toml index 77ef37c68b..ec58d4a523 100644 --- a/providers/openrouter/models/~z-ai/glm-flash-latest.toml +++ b/providers/openrouter/models/~z-ai/glm-flash-latest.toml @@ -15,13 +15,13 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.04 +input = 0.03 output = 0.5 -cache_read = 0.015 +cache_read = 0.01 [limit] context = 1_310_720 -output = 131_072 +output = 943_718 [modalities] input = ["text", "image", "video"] diff --git a/providers/openrouter/models/~z-ai/glm-latest.toml b/providers/openrouter/models/~z-ai/glm-latest.toml index 09480a91c8..aad6eeb1c3 100644 --- a/providers/openrouter/models/~z-ai/glm-latest.toml +++ b/providers/openrouter/models/~z-ai/glm-latest.toml @@ -15,9 +15,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.195 +input = 0.15 output = 4 -cache_read = 0.195 +cache_read = 0.15 [limit] context = 1_310_720 From 8f722efd21adc4ed1720a8f0b5393bc0bed425fa Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Tue, 29 Sep 2026 03:34:01 +0000 Subject: [PATCH 1130/3462] chore(sync): update Kilo model catalog (#8325) Co-authored-by: opencode-agent[bot] --- providers/kilo/models/~deepseek/deepseek-flash-latest.toml | 2 +- .../kilo/models/~deepseek/deepseek-v4-flash-latest.toml | 4 ++-- providers/kilo/models/~moonshotai/kimi-latest.toml | 6 +++--- providers/kilo/models/~z-ai/glm-flash-latest.toml | 6 +++--- providers/kilo/models/~z-ai/glm-latest.toml | 4 ++-- 5 files changed, 11 insertions(+), 11 deletions(-) diff --git a/providers/kilo/models/~deepseek/deepseek-flash-latest.toml b/providers/kilo/models/~deepseek/deepseek-flash-latest.toml index 45bb44b65a..484d5ae5e7 100644 --- a/providers/kilo/models/~deepseek/deepseek-flash-latest.toml +++ b/providers/kilo/models/~deepseek/deepseek-flash-latest.toml @@ -17,7 +17,7 @@ values = ["none", "low", "high", "max"] [cost] input = 0.02 output = 0.6 -cache_read = 0.01 +cache_read = 0.02 [limit] context = 1_048_576 diff --git a/providers/kilo/models/~deepseek/deepseek-v4-flash-latest.toml b/providers/kilo/models/~deepseek/deepseek-v4-flash-latest.toml index 6322449638..2adf054368 100644 --- a/providers/kilo/models/~deepseek/deepseek-v4-flash-latest.toml +++ b/providers/kilo/models/~deepseek/deepseek-v4-flash-latest.toml @@ -15,8 +15,8 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 0.018 -output = 0.32 +input = 0.012 +output = 0.5 cache_read = 0.01 [limit] diff --git a/providers/kilo/models/~moonshotai/kimi-latest.toml b/providers/kilo/models/~moonshotai/kimi-latest.toml index 96d7a37de5..3812855825 100644 --- a/providers/kilo/models/~moonshotai/kimi-latest.toml +++ b/providers/kilo/models/~moonshotai/kimi-latest.toml @@ -15,9 +15,9 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 0.85825 -output = 11.1062 -cache_read = 0.29 +input = 0.6795 +output = 8.7934 +cache_read = 0.3 [limit] context = 1_048_576 diff --git a/providers/kilo/models/~z-ai/glm-flash-latest.toml b/providers/kilo/models/~z-ai/glm-flash-latest.toml index aa831dc797..af2e0155a6 100644 --- a/providers/kilo/models/~z-ai/glm-flash-latest.toml +++ b/providers/kilo/models/~z-ai/glm-flash-latest.toml @@ -15,13 +15,13 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.04 +input = 0.03 output = 0.5 -cache_read = 0.015 +cache_read = 0.01 [limit] context = 1_048_576 -output = 131_072 +output = 943_718 [modalities] input = ["text", "image", "video"] diff --git a/providers/kilo/models/~z-ai/glm-latest.toml b/providers/kilo/models/~z-ai/glm-latest.toml index df86ee8bf1..ad806741df 100644 --- a/providers/kilo/models/~z-ai/glm-latest.toml +++ b/providers/kilo/models/~z-ai/glm-latest.toml @@ -15,9 +15,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.195 +input = 0.15 output = 4 -cache_read = 0.195 +cache_read = 0.15 [limit] context = 1_048_576 From 0de9f9f68a438df7bafc96eb83481b6de1b8b110 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Tue, 29 Sep 2026 04:32:48 +0000 Subject: [PATCH 1131/3462] chore(sync): update NanoGPT model catalog (#8327) Co-authored-by: opencode-agent[bot] --- .../models/deepseek/deepseek-v4-flash-vision-exp.toml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/providers/nano-gpt/models/deepseek/deepseek-v4-flash-vision-exp.toml b/providers/nano-gpt/models/deepseek/deepseek-v4-flash-vision-exp.toml index a62995b0be..b4cce19afb 100644 --- a/providers/nano-gpt/models/deepseek/deepseek-v4-flash-vision-exp.toml +++ b/providers/nano-gpt/models/deepseek/deepseek-v4-flash-vision-exp.toml @@ -5,9 +5,9 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 0.44 -output = 1.32 -cache_read = 0.014 +input = 0.22 +output = 0.66 +cache_read = 0.007 [limit] context = 1_048_576 From 32b3515c5ebca06faa34d7cd0583aa2885f785fe Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Tue, 29 Sep 2026 04:32:51 +0000 Subject: [PATCH 1132/3462] chore(sync): update OpenRouter model catalog (#8328) Co-authored-by: opencode-agent[bot] --- providers/openrouter/models/qwen/qwen3.8-27b.toml | 4 ++-- .../models/~deepseek/deepseek-v4-flash-latest.toml | 2 +- providers/openrouter/models/~z-ai/glm-flash-latest.toml | 4 ++-- providers/openrouter/models/~z-ai/glm-latest.toml | 6 +++--- 4 files changed, 8 insertions(+), 8 deletions(-) diff --git a/providers/openrouter/models/qwen/qwen3.8-27b.toml b/providers/openrouter/models/qwen/qwen3.8-27b.toml index 2375a178fe..0826a018ee 100644 --- a/providers/openrouter/models/qwen/qwen3.8-27b.toml +++ b/providers/openrouter/models/qwen/qwen3.8-27b.toml @@ -11,9 +11,9 @@ type = "effort" values = ["low", "medium", "xhigh"] [cost] -input = 0.0428 +input = 0.0449 output = 4.4 -cache_read = 0.0342 +cache_read = 0.0359 [limit] context = 1_000_000 diff --git a/providers/openrouter/models/~deepseek/deepseek-v4-flash-latest.toml b/providers/openrouter/models/~deepseek/deepseek-v4-flash-latest.toml index c49a8ca191..a005ab5649 100644 --- a/providers/openrouter/models/~deepseek/deepseek-v4-flash-latest.toml +++ b/providers/openrouter/models/~deepseek/deepseek-v4-flash-latest.toml @@ -21,7 +21,7 @@ values = ["low", "high", "max"] [cost] input = 0.012 -output = 0.5 +output = 0.4 cache_read = 0.01 [limit] diff --git a/providers/openrouter/models/~z-ai/glm-flash-latest.toml b/providers/openrouter/models/~z-ai/glm-flash-latest.toml index ec58d4a523..424e5c7fd0 100644 --- a/providers/openrouter/models/~z-ai/glm-flash-latest.toml +++ b/providers/openrouter/models/~z-ai/glm-flash-latest.toml @@ -15,8 +15,8 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.03 -output = 0.5 +input = 0.02 +output = 0.3 cache_read = 0.01 [limit] diff --git a/providers/openrouter/models/~z-ai/glm-latest.toml b/providers/openrouter/models/~z-ai/glm-latest.toml index aad6eeb1c3..a8c3b280b9 100644 --- a/providers/openrouter/models/~z-ai/glm-latest.toml +++ b/providers/openrouter/models/~z-ai/glm-latest.toml @@ -15,13 +15,13 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.15 -output = 4 +input = 0.2 +output = 3.4 cache_read = 0.15 [limit] context = 1_310_720 -output = 131_072 +output = 943_718 [modalities] input = ["text"] From 50fa9216e765fb936753cdf68f57941cb1870703 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Tue, 29 Sep 2026 04:32:55 +0000 Subject: [PATCH 1133/3462] chore(sync): update Kilo model catalog (#8326) Co-authored-by: opencode-agent[bot] --- .../kilo/models/~deepseek/deepseek-v4-flash-latest.toml | 2 +- providers/kilo/models/~z-ai/glm-flash-latest.toml | 4 ++-- providers/kilo/models/~z-ai/glm-latest.toml | 6 +++--- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/providers/kilo/models/~deepseek/deepseek-v4-flash-latest.toml b/providers/kilo/models/~deepseek/deepseek-v4-flash-latest.toml index 2adf054368..ced4088e09 100644 --- a/providers/kilo/models/~deepseek/deepseek-v4-flash-latest.toml +++ b/providers/kilo/models/~deepseek/deepseek-v4-flash-latest.toml @@ -16,7 +16,7 @@ values = ["none", "low", "high", "max"] [cost] input = 0.012 -output = 0.5 +output = 0.4 cache_read = 0.01 [limit] diff --git a/providers/kilo/models/~z-ai/glm-flash-latest.toml b/providers/kilo/models/~z-ai/glm-flash-latest.toml index af2e0155a6..df4bbb014a 100644 --- a/providers/kilo/models/~z-ai/glm-flash-latest.toml +++ b/providers/kilo/models/~z-ai/glm-flash-latest.toml @@ -15,8 +15,8 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.03 -output = 0.5 +input = 0.02 +output = 0.3 cache_read = 0.01 [limit] diff --git a/providers/kilo/models/~z-ai/glm-latest.toml b/providers/kilo/models/~z-ai/glm-latest.toml index ad806741df..6d3c7f6c4a 100644 --- a/providers/kilo/models/~z-ai/glm-latest.toml +++ b/providers/kilo/models/~z-ai/glm-latest.toml @@ -15,13 +15,13 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.15 -output = 4 +input = 0.2 +output = 3.4 cache_read = 0.15 [limit] context = 1_048_576 -output = 131_072 +output = 943_718 [modalities] input = ["text"] From 73ac34107e0ad80ad2e909d946f9d7e744d1166b Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Tue, 29 Sep 2026 00:13:03 -0500 Subject: [PATCH 1134/3462] fix: [missing-model] github-copilot: claude-sonnet-5.5 (#8303) Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> --- .../github-copilot/models/claude-sonnet-5.5.toml | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 providers/github-copilot/models/claude-sonnet-5.5.toml diff --git a/providers/github-copilot/models/claude-sonnet-5.5.toml b/providers/github-copilot/models/claude-sonnet-5.5.toml new file mode 100644 index 0000000000..a478755aa0 --- /dev/null +++ b/providers/github-copilot/models/claude-sonnet-5.5.toml @@ -0,0 +1,13 @@ +# Sources: +# - https://github.blog/changelog/2026-09-28-claude-sonnet-5-5-in-github-copilot/ +# - https://docs.github.com/en/copilot/reference/copilot-billing/models-and-pricing +# - https://www.anthropic.com/claude-sonnet-5-5 +# - https://platform.claude.com/docs/en/models/sonnet-5-5/overview +base_model = "anthropic/claude-sonnet-5-5" +reasoning_options = [{ type = "effort", values = ["low", "medium", "high", "xhigh", "max"] }] + +[cost] +input = 2 +output = 10 +cache_read = 0.2 +cache_write = 2.5 From ccadc56bd985b91adb031458a9e23551d8016506 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Tue, 29 Sep 2026 00:13:11 -0500 Subject: [PATCH 1135/3462] fix: [missing-model] pioneer: fastino/gliner2.5-base-v1 (#8312) Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> --- .../models/fastino/gliner2.5-base-v1.toml | 35 +++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 providers/pioneer/models/fastino/gliner2.5-base-v1.toml diff --git a/providers/pioneer/models/fastino/gliner2.5-base-v1.toml b/providers/pioneer/models/fastino/gliner2.5-base-v1.toml new file mode 100644 index 0000000000..1cb62ef267 --- /dev/null +++ b/providers/pioneer/models/fastino/gliner2.5-base-v1.toml @@ -0,0 +1,35 @@ +# Sources: +# - Pioneer/Fastino live catalog GET https://api.fastino.ai/v1/base-models (id fastino/gliner2.5-base-v1: label "GLiNER 2.5 Base", description "English boundary NER and structured extraction with LoRA fine-tuning.", context_window 4096, input $0.03 / output $0.0 / cache $0.03, license Apache-2.0, release Aug 2026, is_chat_model true, supports_training true) +# - Model card https://huggingface.co/fastino/gliner2.5-base-v1 (194M DeBERTa-v3-base English boundary checkpoint, max_len 4096, Apache-2.0) +# - Release announcement https://fastino.ai/blog/gliner2-5-span-free-information-extraction (released Aug 24, 2026; three Apache-2.0 variants) +# Pioneer is the first-party Fastino inference API (api https://api.fastino.ai/v1 in provider.toml; docs https://agent.pioneer.ai/llms.txt); full inline entry follows existing providers/pioneer/models/fastino/* pattern. +name = "GLiNER 2.5 Base" +description = "English boundary NER and structured extraction with LoRA fine-tuning." +release_date = "2026-08-24" +last_updated = "2026-08-24" +attachment = false +reasoning = true +temperature = true +tool_call = true +open_weights = true + +[interleaved] +field = "reasoning_content" + +[[reasoning_options]] +type = "effort" +values = ["low", "medium", "high"] + +[cost] +input = 0.03 +output = 0 +cache_read = 0.03 +cache_write = 0.03 + +[limit] +context = 4_096 +output = 4_096 + +[modalities] +input = ["text"] +output = ["text"] From 47a9c1eb20c080c434ffb676bd864f06984809b6 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Tue, 29 Sep 2026 00:13:20 -0500 Subject: [PATCH 1136/3462] fix: [missing-model] pioneer: fastino/GLiNER-2.5-Decide (#8313) Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> --- .../models/fastino/GLiNER-2.5-Decide.toml | 27 +++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 providers/pioneer/models/fastino/GLiNER-2.5-Decide.toml diff --git a/providers/pioneer/models/fastino/GLiNER-2.5-Decide.toml b/providers/pioneer/models/fastino/GLiNER-2.5-Decide.toml new file mode 100644 index 0000000000..144389cf9f --- /dev/null +++ b/providers/pioneer/models/fastino/GLiNER-2.5-Decide.toml @@ -0,0 +1,27 @@ +# Sources: +# - Pioneer live catalog GET https://api.fastino.ai/v1/base-models (id fastino/GLiNER-2.5-Decide: label "GLiNER-2.5-Decide", description "Classification-tuned GLiNER2 large. Entities, relations, and JSON extraction still work.", context_window 8192, max_input_tokens 8192, input/output $0.15, cache $0.15, license Apache-2.0, release Sep 2026, is_chat_model true, task_type encoder) +# - Model card https://huggingface.co/fastino/GLiNER2.5-Decide (340M English classification model, DeBERTa-v3-large encoder, Apache-2.0, released Sep 24 2026; "does not reason, explain, or answer open questions") +# - Release announcement https://fastino.ai/blog/gliner-2-5-decide-open-weight-decision-model (released Sep 24 2026; 340M open-weight schema-defined decision model, Apache-2.0) +# Pioneer is the first-party Fastino inference API; full inline entry follows existing providers/pioneer/models/fastino/* pattern. +name = "GLiNER-2.5-Decide" +description = "Classification-tuned GLiNER2 large. Entities, relations, and JSON extraction still work." +release_date = "2026-09-24" +last_updated = "2026-09-24" +attachment = false +reasoning = false +tool_call = true +open_weights = true + +[cost] +input = 0.15 +output = 0.15 +cache_read = 0.15 +cache_write = 0.15 + +[limit] +context = 8_192 +output = 8_192 + +[modalities] +input = ["text"] +output = ["text"] From a907f343e775d90db15663b946db5f449897971e Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Tue, 29 Sep 2026 05:30:26 +0000 Subject: [PATCH 1137/3462] chore(sync): update OpenRouter model catalog (#8329) Co-authored-by: opencode-agent[bot] --- providers/openrouter/models/deepseek/deepseek-v3.2-exp.toml | 5 ++--- providers/openrouter/models/qwen/qwen3.8-27b.toml | 4 ++-- .../openrouter/models/~deepseek/deepseek-pro-latest.toml | 2 +- .../models/~deepseek/deepseek-v4-flash-latest.toml | 2 +- providers/openrouter/models/~moonshotai/kimi-latest.toml | 6 +++--- 5 files changed, 9 insertions(+), 10 deletions(-) diff --git a/providers/openrouter/models/deepseek/deepseek-v3.2-exp.toml b/providers/openrouter/models/deepseek/deepseek-v3.2-exp.toml index 9b077cc508..791b2562c7 100644 --- a/providers/openrouter/models/deepseek/deepseek-v3.2-exp.toml +++ b/providers/openrouter/models/deepseek/deepseek-v3.2-exp.toml @@ -17,9 +17,8 @@ open_weights = true type = "toggle" [cost] -input = 0.1344 -output = 0.2016 -cache_read = 0.0672 +input = 0.27 +output = 0.41 [limit] context = 163_840 diff --git a/providers/openrouter/models/qwen/qwen3.8-27b.toml b/providers/openrouter/models/qwen/qwen3.8-27b.toml index 0826a018ee..2d24365f81 100644 --- a/providers/openrouter/models/qwen/qwen3.8-27b.toml +++ b/providers/openrouter/models/qwen/qwen3.8-27b.toml @@ -11,9 +11,9 @@ type = "effort" values = ["low", "medium", "xhigh"] [cost] -input = 0.0449 +input = 0.0539 output = 4.4 -cache_read = 0.0359 +cache_read = 0.0431 [limit] context = 1_000_000 diff --git a/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml b/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml index 6c64e2d858..ea05c23de7 100644 --- a/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml +++ b/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml @@ -20,7 +20,7 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.22592 +input = 0.15808 output = 1.9584 cache_read = 0.07488 diff --git a/providers/openrouter/models/~deepseek/deepseek-v4-flash-latest.toml b/providers/openrouter/models/~deepseek/deepseek-v4-flash-latest.toml index a005ab5649..c49a8ca191 100644 --- a/providers/openrouter/models/~deepseek/deepseek-v4-flash-latest.toml +++ b/providers/openrouter/models/~deepseek/deepseek-v4-flash-latest.toml @@ -21,7 +21,7 @@ values = ["low", "high", "max"] [cost] input = 0.012 -output = 0.4 +output = 0.5 cache_read = 0.01 [limit] diff --git a/providers/openrouter/models/~moonshotai/kimi-latest.toml b/providers/openrouter/models/~moonshotai/kimi-latest.toml index 7b777c41a0..46a61b6288 100644 --- a/providers/openrouter/models/~moonshotai/kimi-latest.toml +++ b/providers/openrouter/models/~moonshotai/kimi-latest.toml @@ -20,9 +20,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.6795 -output = 8.7934 -cache_read = 0.3 +input = 0.4 +output = 10 +cache_read = 0.4 [limit] context = 1_048_576 From 15dc35e95f52f660a996b862268a9b88245d9074 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Tue, 29 Sep 2026 05:30:35 +0000 Subject: [PATCH 1138/3462] chore(sync): update Eden AI model catalog (#8332) Co-authored-by: opencode-agent[bot] --- .../models/anthropic/claude-sonnet-5-5.toml | 12 ++++++++++++ .../models/deepinfra/tencent/Hy4-preview.toml | 3 +-- .../models/flexai/DeepSeek-V4.1-Flash.toml | 18 ++++++++++++++++++ .../deepseek-ai/DeepSeek-V4.1-Flash.toml | 1 - providers/edenai/models/xai/grok-4.7.toml | 6 +++--- providers/edenai/models/xai/grok-latest.toml | 6 +++--- 6 files changed, 37 insertions(+), 9 deletions(-) create mode 100644 providers/edenai/models/anthropic/claude-sonnet-5-5.toml create mode 100644 providers/edenai/models/flexai/DeepSeek-V4.1-Flash.toml diff --git a/providers/edenai/models/anthropic/claude-sonnet-5-5.toml b/providers/edenai/models/anthropic/claude-sonnet-5-5.toml new file mode 100644 index 0000000000..b7ae98de02 --- /dev/null +++ b/providers/edenai/models/anthropic/claude-sonnet-5-5.toml @@ -0,0 +1,12 @@ +base_model = "anthropic/claude-sonnet-5-5" +structured_output = true + +[[reasoning_options]] +type = "effort" +values = ["low", "medium", "high", "xhigh", "max"] + +[cost] +input = 2 +output = 10 +cache_read = 0.2 +cache_write = 2.5 diff --git a/providers/edenai/models/deepinfra/tencent/Hy4-preview.toml b/providers/edenai/models/deepinfra/tencent/Hy4-preview.toml index 8cb04b60e8..61803ea796 100644 --- a/providers/edenai/models/deepinfra/tencent/Hy4-preview.toml +++ b/providers/edenai/models/deepinfra/tencent/Hy4-preview.toml @@ -1,7 +1,6 @@ base_model = "tencent/hy4-preview" name = "Hy4 preview (Deep Infra)" -tool_call = false -structured_output = false +structured_output = true [[reasoning_options]] type = "effort" diff --git a/providers/edenai/models/flexai/DeepSeek-V4.1-Flash.toml b/providers/edenai/models/flexai/DeepSeek-V4.1-Flash.toml new file mode 100644 index 0000000000..61aa98c330 --- /dev/null +++ b/providers/edenai/models/flexai/DeepSeek-V4.1-Flash.toml @@ -0,0 +1,18 @@ +base_model = "deepseek/deepseek-v4.1-flash" +name = "DeepSeek V4.1 Flash (FlexAI)" +attachment = false + +[[reasoning_options]] +type = "effort" +values = ["none", "low", "high", "max"] + +[cost] +input = 0.14 +output = 0.42 +cache_read = 0.021 + +[limit] +context = 1_048_576 + +[modalities] +input = ["text"] diff --git a/providers/edenai/models/nebius/deepseek-ai/DeepSeek-V4.1-Flash.toml b/providers/edenai/models/nebius/deepseek-ai/DeepSeek-V4.1-Flash.toml index 48e159fa2b..2cf98f2435 100644 --- a/providers/edenai/models/nebius/deepseek-ai/DeepSeek-V4.1-Flash.toml +++ b/providers/edenai/models/nebius/deepseek-ai/DeepSeek-V4.1-Flash.toml @@ -1,6 +1,5 @@ base_model = "deepseek/deepseek-v4.1-flash" name = "DeepSeek V4.1 Flash (Nebius)" -tool_call = false structured_output = false [[reasoning_options]] diff --git a/providers/edenai/models/xai/grok-4.7.toml b/providers/edenai/models/xai/grok-4.7.toml index 65cbf72670..fd9a5171d2 100644 --- a/providers/edenai/models/xai/grok-4.7.toml +++ b/providers/edenai/models/xai/grok-4.7.toml @@ -11,6 +11,6 @@ cache_read = 0.5 [[cost.tiers]] tier = { type = "context", size = 200_000 } -input = 3.2 -output = 9.6 -cache_read = 0.8 +input = 4 +output = 12 +cache_read = 1 diff --git a/providers/edenai/models/xai/grok-latest.toml b/providers/edenai/models/xai/grok-latest.toml index 12b244b9c3..e7864e29b2 100644 --- a/providers/edenai/models/xai/grok-latest.toml +++ b/providers/edenai/models/xai/grok-latest.toml @@ -12,6 +12,6 @@ cache_read = 0.5 [[cost.tiers]] tier = { type = "context", size = 200_000 } -input = 3.2 -output = 9.6 -cache_read = 0.8 +input = 4 +output = 12 +cache_read = 1 From 3f2765a58f8466f6d96dade1b4843189eeb6360b Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Tue, 29 Sep 2026 05:31:28 +0000 Subject: [PATCH 1139/3462] chore(sync): update Kilo model catalog (#8331) Co-authored-by: opencode-agent[bot] --- providers/kilo/models/deepseek/deepseek-v3.2-exp.toml | 5 ++--- providers/kilo/models/xiaomi/mimo-v2.6-flash.toml | 6 +++--- providers/kilo/models/~deepseek/deepseek-pro-latest.toml | 2 +- .../kilo/models/~deepseek/deepseek-v4-flash-latest.toml | 2 +- providers/kilo/models/~moonshotai/kimi-latest.toml | 6 +++--- 5 files changed, 10 insertions(+), 11 deletions(-) diff --git a/providers/kilo/models/deepseek/deepseek-v3.2-exp.toml b/providers/kilo/models/deepseek/deepseek-v3.2-exp.toml index 56d53ac4c6..b0ab6bac63 100644 --- a/providers/kilo/models/deepseek/deepseek-v3.2-exp.toml +++ b/providers/kilo/models/deepseek/deepseek-v3.2-exp.toml @@ -15,9 +15,8 @@ type = "effort" values = ["none", "high"] [cost] -input = 0.1344 -output = 0.2016 -cache_read = 0.0672 +input = 0.27 +output = 0.41 [limit] context = 163_840 diff --git a/providers/kilo/models/xiaomi/mimo-v2.6-flash.toml b/providers/kilo/models/xiaomi/mimo-v2.6-flash.toml index 0a1c6e4fe6..f773d17bc3 100644 --- a/providers/kilo/models/xiaomi/mimo-v2.6-flash.toml +++ b/providers/kilo/models/xiaomi/mimo-v2.6-flash.toml @@ -7,6 +7,6 @@ type = "effort" values = ["none", "high"] [cost] -input = 0.14 -output = 0.28 -cache_read = 0.0028 +input = 0.08 +output = 1.28 +cache_read = 0.08 diff --git a/providers/kilo/models/~deepseek/deepseek-pro-latest.toml b/providers/kilo/models/~deepseek/deepseek-pro-latest.toml index 0540053969..a97c0e0ec9 100644 --- a/providers/kilo/models/~deepseek/deepseek-pro-latest.toml +++ b/providers/kilo/models/~deepseek/deepseek-pro-latest.toml @@ -15,7 +15,7 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 0.22592 +input = 0.15808 output = 1.9584 cache_read = 0.07488 diff --git a/providers/kilo/models/~deepseek/deepseek-v4-flash-latest.toml b/providers/kilo/models/~deepseek/deepseek-v4-flash-latest.toml index ced4088e09..2adf054368 100644 --- a/providers/kilo/models/~deepseek/deepseek-v4-flash-latest.toml +++ b/providers/kilo/models/~deepseek/deepseek-v4-flash-latest.toml @@ -16,7 +16,7 @@ values = ["none", "low", "high", "max"] [cost] input = 0.012 -output = 0.4 +output = 0.5 cache_read = 0.01 [limit] diff --git a/providers/kilo/models/~moonshotai/kimi-latest.toml b/providers/kilo/models/~moonshotai/kimi-latest.toml index 3812855825..26b7dcac00 100644 --- a/providers/kilo/models/~moonshotai/kimi-latest.toml +++ b/providers/kilo/models/~moonshotai/kimi-latest.toml @@ -15,9 +15,9 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 0.6795 -output = 8.7934 -cache_read = 0.3 +input = 0.4 +output = 10 +cache_read = 0.4 [limit] context = 1_048_576 From c055ac6f234491593e6138f6daf739d2c68d445b Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Tue, 29 Sep 2026 06:44:29 +0000 Subject: [PATCH 1140/3462] chore(sync): update NanoGPT model catalog (#8334) Co-authored-by: opencode-agent[bot] --- .../models/deepseek/deepseek-v4-flash-vision-exp.toml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/providers/nano-gpt/models/deepseek/deepseek-v4-flash-vision-exp.toml b/providers/nano-gpt/models/deepseek/deepseek-v4-flash-vision-exp.toml index b4cce19afb..a62995b0be 100644 --- a/providers/nano-gpt/models/deepseek/deepseek-v4-flash-vision-exp.toml +++ b/providers/nano-gpt/models/deepseek/deepseek-v4-flash-vision-exp.toml @@ -5,9 +5,9 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 0.22 -output = 0.66 -cache_read = 0.007 +input = 0.44 +output = 1.32 +cache_read = 0.014 [limit] context = 1_048_576 From d48d5403afd4e9f0e2d324439b0cdaa2e30efccf Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Tue, 29 Sep 2026 06:44:34 +0000 Subject: [PATCH 1141/3462] chore(sync): update Kilo model catalog (#8335) Co-authored-by: opencode-agent[bot] --- .../kilo/models/~deepseek/deepseek-v4-flash-latest.toml | 2 +- providers/kilo/models/~z-ai/glm-latest.toml | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/providers/kilo/models/~deepseek/deepseek-v4-flash-latest.toml b/providers/kilo/models/~deepseek/deepseek-v4-flash-latest.toml index 2adf054368..84660c7153 100644 --- a/providers/kilo/models/~deepseek/deepseek-v4-flash-latest.toml +++ b/providers/kilo/models/~deepseek/deepseek-v4-flash-latest.toml @@ -16,7 +16,7 @@ values = ["none", "low", "high", "max"] [cost] input = 0.012 -output = 0.5 +output = 0.7 cache_read = 0.01 [limit] diff --git a/providers/kilo/models/~z-ai/glm-latest.toml b/providers/kilo/models/~z-ai/glm-latest.toml index 6d3c7f6c4a..9bd727b4c8 100644 --- a/providers/kilo/models/~z-ai/glm-latest.toml +++ b/providers/kilo/models/~z-ai/glm-latest.toml @@ -15,13 +15,13 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.2 -output = 3.4 -cache_read = 0.15 +input = 0.19 +output = 4 +cache_read = 0.19 [limit] context = 1_048_576 -output = 943_718 +output = 131_072 [modalities] input = ["text"] From 552ea45b1cc687768caae6546231afbde1dfea48 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Tue, 29 Sep 2026 06:44:39 +0000 Subject: [PATCH 1142/3462] chore(sync): update OpenRouter model catalog (#8336) Co-authored-by: opencode-agent[bot] --- providers/openrouter/models/qwen/qwen3.8-27b.toml | 4 ++-- .../models/~deepseek/deepseek-v4-flash-latest.toml | 2 +- providers/openrouter/models/~z-ai/glm-latest.toml | 8 ++++---- 3 files changed, 7 insertions(+), 7 deletions(-) diff --git a/providers/openrouter/models/qwen/qwen3.8-27b.toml b/providers/openrouter/models/qwen/qwen3.8-27b.toml index 2d24365f81..492bcb1a47 100644 --- a/providers/openrouter/models/qwen/qwen3.8-27b.toml +++ b/providers/openrouter/models/qwen/qwen3.8-27b.toml @@ -11,9 +11,9 @@ type = "effort" values = ["low", "medium", "xhigh"] [cost] -input = 0.0539 +input = 0.0647 output = 4.4 -cache_read = 0.0431 +cache_read = 0.0517 [limit] context = 1_000_000 diff --git a/providers/openrouter/models/~deepseek/deepseek-v4-flash-latest.toml b/providers/openrouter/models/~deepseek/deepseek-v4-flash-latest.toml index c49a8ca191..f689a88877 100644 --- a/providers/openrouter/models/~deepseek/deepseek-v4-flash-latest.toml +++ b/providers/openrouter/models/~deepseek/deepseek-v4-flash-latest.toml @@ -21,7 +21,7 @@ values = ["low", "high", "max"] [cost] input = 0.012 -output = 0.5 +output = 0.7 cache_read = 0.01 [limit] diff --git a/providers/openrouter/models/~z-ai/glm-latest.toml b/providers/openrouter/models/~z-ai/glm-latest.toml index a8c3b280b9..27a130b518 100644 --- a/providers/openrouter/models/~z-ai/glm-latest.toml +++ b/providers/openrouter/models/~z-ai/glm-latest.toml @@ -15,13 +15,13 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.2 -output = 3.4 -cache_read = 0.15 +input = 0.19 +output = 4 +cache_read = 0.19 [limit] context = 1_310_720 -output = 943_718 +output = 131_072 [modalities] input = ["text"] From 8063d419f8c5d4221a0ae0aed0ef259d0aefb2bf Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Tue, 29 Sep 2026 07:37:20 +0000 Subject: [PATCH 1143/3462] chore(sync): update Kilo model catalog (#8339) Co-authored-by: opencode-agent[bot] --- providers/kilo/models/~deepseek/deepseek-v4-flash-latest.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/providers/kilo/models/~deepseek/deepseek-v4-flash-latest.toml b/providers/kilo/models/~deepseek/deepseek-v4-flash-latest.toml index 84660c7153..1a375cca79 100644 --- a/providers/kilo/models/~deepseek/deepseek-v4-flash-latest.toml +++ b/providers/kilo/models/~deepseek/deepseek-v4-flash-latest.toml @@ -16,7 +16,7 @@ values = ["none", "low", "high", "max"] [cost] input = 0.012 -output = 0.7 +output = 1 cache_read = 0.01 [limit] From 1d0cabab80382a62834f6f2e208a15707c79ca84 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Tue, 29 Sep 2026 07:37:26 +0000 Subject: [PATCH 1144/3462] chore(sync): update OpenRouter model catalog (#8340) Co-authored-by: opencode-agent[bot] --- providers/openrouter/models/google/gemma-4-26b-a4b-it.toml | 6 +++--- providers/openrouter/models/qwen/qwen3.8-27b.toml | 4 ++-- .../models/~deepseek/deepseek-v4-flash-latest.toml | 2 +- 3 files changed, 6 insertions(+), 6 deletions(-) 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 94ad057eb1..7d230a2be6 100644 --- a/providers/openrouter/models/google/gemma-4-26b-a4b-it.toml +++ b/providers/openrouter/models/google/gemma-4-26b-a4b-it.toml @@ -6,9 +6,9 @@ base_model = "google/gemma-4-26b-a4b-it" type = "toggle" [cost] -input = 0.0765 -output = 0.255 -cache_read = 0.0425 +input = 0.09 +output = 0.3 +cache_read = 0.05 [limit] output = 235_929 diff --git a/providers/openrouter/models/qwen/qwen3.8-27b.toml b/providers/openrouter/models/qwen/qwen3.8-27b.toml index 492bcb1a47..0f9c91f4fa 100644 --- a/providers/openrouter/models/qwen/qwen3.8-27b.toml +++ b/providers/openrouter/models/qwen/qwen3.8-27b.toml @@ -11,9 +11,9 @@ type = "effort" values = ["low", "medium", "xhigh"] [cost] -input = 0.0647 +input = 0.0749 output = 4.4 -cache_read = 0.0517 +cache_read = 0.0599 [limit] context = 1_000_000 diff --git a/providers/openrouter/models/~deepseek/deepseek-v4-flash-latest.toml b/providers/openrouter/models/~deepseek/deepseek-v4-flash-latest.toml index f689a88877..4228ae137f 100644 --- a/providers/openrouter/models/~deepseek/deepseek-v4-flash-latest.toml +++ b/providers/openrouter/models/~deepseek/deepseek-v4-flash-latest.toml @@ -21,7 +21,7 @@ values = ["low", "high", "max"] [cost] input = 0.012 -output = 0.7 +output = 1 cache_read = 0.01 [limit] From 5c6f72909d07446fd0d7c84906049bf984ff1361 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Tue, 29 Sep 2026 08:37:45 +0000 Subject: [PATCH 1145/3462] chore(sync): update Vercel AI Gateway model catalog (#8345) Co-authored-by: opencode-agent[bot] --- providers/vercel/models/perplexity/sonar.toml | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/providers/vercel/models/perplexity/sonar.toml b/providers/vercel/models/perplexity/sonar.toml index a8fb6e86e9..50985179f2 100644 --- a/providers/vercel/models/perplexity/sonar.toml +++ b/providers/vercel/models/perplexity/sonar.toml @@ -10,6 +10,11 @@ tool_call = true knowledge = "2025-02" open_weights = false +[cost] +input = 0.25 +output = 2.5 +cache_write = 0.0625 + [limit] context = 127_000 output = 8_000 From 89b936b5ce13bd8001cfdba3d6ef55b8e92835f8 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Tue, 29 Sep 2026 08:37:57 +0000 Subject: [PATCH 1146/3462] chore(sync): update OpenRouter model catalog (#8343) Co-authored-by: opencode-agent[bot] --- .../openrouter/models/deepseek/deepseek-v4-pro-0813.toml | 4 ++-- providers/openrouter/models/openai/gpt-oss-120b.toml | 7 +++---- providers/openrouter/models/qwen/qwen3.8-27b.toml | 4 ++-- providers/openrouter/models/z-ai/glm-5.2.toml | 2 +- .../models/~deepseek/deepseek-v4-flash-latest.toml | 2 +- 5 files changed, 9 insertions(+), 10 deletions(-) diff --git a/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml b/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml index d22cb12cf0..97c37c42fb 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml @@ -10,9 +10,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.4 +input = 0.48 output = 4.2 -cache_read = 0.32 +cache_read = 0.384 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/openai/gpt-oss-120b.toml b/providers/openrouter/models/openai/gpt-oss-120b.toml index 16d06df52b..e888deb71f 100644 --- a/providers/openrouter/models/openai/gpt-oss-120b.toml +++ b/providers/openrouter/models/openai/gpt-oss-120b.toml @@ -5,9 +5,8 @@ type = "effort" values = ["low", "medium", "high"] [cost] -input = 0.15 -output = 0.6 -cache_read = 0.075 +input = 0.037 +output = 0.17 [limit] -output = 65_536 +output = 117_964 diff --git a/providers/openrouter/models/qwen/qwen3.8-27b.toml b/providers/openrouter/models/qwen/qwen3.8-27b.toml index 0f9c91f4fa..161a14d657 100644 --- a/providers/openrouter/models/qwen/qwen3.8-27b.toml +++ b/providers/openrouter/models/qwen/qwen3.8-27b.toml @@ -11,9 +11,9 @@ type = "effort" values = ["low", "medium", "xhigh"] [cost] -input = 0.0749 +input = 0.0605 output = 4.4 -cache_read = 0.0599 +cache_read = 0.0484 [limit] context = 1_000_000 diff --git a/providers/openrouter/models/z-ai/glm-5.2.toml b/providers/openrouter/models/z-ai/glm-5.2.toml index 08f4a9b73c..91e0ce578c 100644 --- a/providers/openrouter/models/z-ai/glm-5.2.toml +++ b/providers/openrouter/models/z-ai/glm-5.2.toml @@ -13,7 +13,7 @@ type = "effort" values = ["high", "xhigh"] [cost] -input = 0.3249 +input = 0.39 output = 4.4 cache_read = 0.2599 diff --git a/providers/openrouter/models/~deepseek/deepseek-v4-flash-latest.toml b/providers/openrouter/models/~deepseek/deepseek-v4-flash-latest.toml index 4228ae137f..6c10dbe9c2 100644 --- a/providers/openrouter/models/~deepseek/deepseek-v4-flash-latest.toml +++ b/providers/openrouter/models/~deepseek/deepseek-v4-flash-latest.toml @@ -21,7 +21,7 @@ values = ["low", "high", "max"] [cost] input = 0.012 -output = 1 +output = 1.25 cache_read = 0.01 [limit] From 8de96d60a42f1213825f3d33806123ff6338d47d Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Tue, 29 Sep 2026 08:37:59 +0000 Subject: [PATCH 1147/3462] chore(sync): update Kilo model catalog (#8346) Co-authored-by: opencode-agent[bot] --- providers/kilo/models/openai/gpt-oss-120b.toml | 2 +- providers/kilo/models/~deepseek/deepseek-v4-flash-latest.toml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/providers/kilo/models/openai/gpt-oss-120b.toml b/providers/kilo/models/openai/gpt-oss-120b.toml index 4e8c1b4eab..2b409022a1 100644 --- a/providers/kilo/models/openai/gpt-oss-120b.toml +++ b/providers/kilo/models/openai/gpt-oss-120b.toml @@ -11,4 +11,4 @@ output = 0.17 cache_read = 0.03 [limit] -output = 65_536 +output = 117_964 diff --git a/providers/kilo/models/~deepseek/deepseek-v4-flash-latest.toml b/providers/kilo/models/~deepseek/deepseek-v4-flash-latest.toml index 1a375cca79..cb6bf23fe2 100644 --- a/providers/kilo/models/~deepseek/deepseek-v4-flash-latest.toml +++ b/providers/kilo/models/~deepseek/deepseek-v4-flash-latest.toml @@ -16,7 +16,7 @@ values = ["none", "low", "high", "max"] [cost] input = 0.012 -output = 1 +output = 1.25 cache_read = 0.01 [limit] From e696c819578142eced280782bb0a6f21efc1a778 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Tue, 29 Sep 2026 09:32:40 +0000 Subject: [PATCH 1148/3462] chore(sync): update OpenRouter model catalog (#8347) Co-authored-by: opencode-agent[bot] --- providers/openrouter/models/qwen/qwen3.8-27b.toml | 4 ++-- .../openrouter/models/~deepseek/deepseek-pro-latest.toml | 8 ++++---- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/providers/openrouter/models/qwen/qwen3.8-27b.toml b/providers/openrouter/models/qwen/qwen3.8-27b.toml index 161a14d657..a4b211fd82 100644 --- a/providers/openrouter/models/qwen/qwen3.8-27b.toml +++ b/providers/openrouter/models/qwen/qwen3.8-27b.toml @@ -11,9 +11,9 @@ type = "effort" values = ["low", "medium", "xhigh"] [cost] -input = 0.0605 +input = 0.0549 output = 4.4 -cache_read = 0.0484 +cache_read = 0.0439 [limit] context = 1_000_000 diff --git a/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml b/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml index ea05c23de7..058031be47 100644 --- a/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml +++ b/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml @@ -20,13 +20,13 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.15808 -output = 1.9584 -cache_read = 0.07488 +input = 0.15 +output = 3.5 +cache_read = 0.15 [limit] context = 1_048_576 -output = 943_718 +output = 393_216 [modalities] input = ["text"] From bad12d3ae6950c2d1e1a2ede1a8c00e9349a2fce Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Tue, 29 Sep 2026 09:34:12 +0000 Subject: [PATCH 1149/3462] chore(sync): update Kilo model catalog (#8348) Co-authored-by: opencode-agent[bot] --- providers/kilo/models/~deepseek/deepseek-pro-latest.toml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/providers/kilo/models/~deepseek/deepseek-pro-latest.toml b/providers/kilo/models/~deepseek/deepseek-pro-latest.toml index a97c0e0ec9..3c0ff8e6d7 100644 --- a/providers/kilo/models/~deepseek/deepseek-pro-latest.toml +++ b/providers/kilo/models/~deepseek/deepseek-pro-latest.toml @@ -15,13 +15,13 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 0.15808 -output = 1.9584 -cache_read = 0.07488 +input = 0.15 +output = 3.5 +cache_read = 0.15 [limit] context = 1_048_576 -output = 943_718 +output = 393_216 [modalities] input = ["text"] From 42ae4e1c5e39703277a7316049bd698dd540efc1 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Tue, 29 Sep 2026 10:31:42 +0000 Subject: [PATCH 1150/3462] chore(sync): update Eden AI model catalog (#8352) Co-authored-by: opencode-agent[bot] --- providers/edenai/models/flexai/DeepSeek-V4.1-Flash.toml | 1 - 1 file changed, 1 deletion(-) diff --git a/providers/edenai/models/flexai/DeepSeek-V4.1-Flash.toml b/providers/edenai/models/flexai/DeepSeek-V4.1-Flash.toml index 61aa98c330..35009a2b80 100644 --- a/providers/edenai/models/flexai/DeepSeek-V4.1-Flash.toml +++ b/providers/edenai/models/flexai/DeepSeek-V4.1-Flash.toml @@ -9,7 +9,6 @@ values = ["none", "low", "high", "max"] [cost] input = 0.14 output = 0.42 -cache_read = 0.021 [limit] context = 1_048_576 From 22dc1e82dd58b11de782662e289690c633ba7524 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Tue, 29 Sep 2026 10:31:46 +0000 Subject: [PATCH 1151/3462] chore(sync): update NanoGPT model catalog (#8354) Co-authored-by: opencode-agent[bot] --- .../models/anthropic/claude-opus-4.toml | 24 ------------------ .../anthropic/claude-opus-4:thinking.toml | 25 ------------------- .../claude-opus-4:thinking:1024.toml | 25 ------------------- .../claude-opus-4:thinking:32768.toml | 25 ------------------- .../claude-opus-4:thinking:8192.toml | 25 ------------------- .../deepseek-v4-flash-vision-exp.toml | 6 ++--- providers/nano-gpt/models/longcat-2.0.toml | 6 ++--- .../nano-gpt/models/longcat-2.0:thinking.toml | 6 ++--- providers/nano-gpt/models/z-ai/glm-4.6.toml | 2 +- .../models/z-ai/glm-4.6:thinking.toml | 2 +- 10 files changed, 9 insertions(+), 137 deletions(-) delete mode 100644 providers/nano-gpt/models/anthropic/claude-opus-4.toml delete mode 100644 providers/nano-gpt/models/anthropic/claude-opus-4:thinking.toml delete mode 100644 providers/nano-gpt/models/anthropic/claude-opus-4:thinking:1024.toml delete mode 100644 providers/nano-gpt/models/anthropic/claude-opus-4:thinking:32768.toml delete mode 100644 providers/nano-gpt/models/anthropic/claude-opus-4:thinking:8192.toml diff --git a/providers/nano-gpt/models/anthropic/claude-opus-4.toml b/providers/nano-gpt/models/anthropic/claude-opus-4.toml deleted file mode 100644 index f9b4abae34..0000000000 --- a/providers/nano-gpt/models/anthropic/claude-opus-4.toml +++ /dev/null @@ -1,24 +0,0 @@ -name = "Claude 4 Opus" -description = "Claude 4 Opus by Anthropic. The premium version of the new Claude models. A new generation model with improved capabilities, especially on programming and development." -family = "claude-opus" -release_date = "2025-08-05" -last_updated = "2025-08-05" -attachment = true -reasoning = false -tool_call = true -structured_output = true -open_weights = false - -[cost] -input = 15 -output = 75 -cache_read = 1.5 - -[limit] -context = 200_000 -input = 200_000 -output = 32_000 - -[modalities] -input = ["text", "image", "pdf"] -output = ["text"] diff --git a/providers/nano-gpt/models/anthropic/claude-opus-4:thinking.toml b/providers/nano-gpt/models/anthropic/claude-opus-4:thinking.toml deleted file mode 100644 index df5fccc1cf..0000000000 --- a/providers/nano-gpt/models/anthropic/claude-opus-4:thinking.toml +++ /dev/null @@ -1,25 +0,0 @@ -name = "Claude 4 Opus Thinking" -description = "Anthropic's Claude 4 Opus with the ability to show its thinking process step by step." -family = "claude-opus" -release_date = "2025-07-15" -last_updated = "2025-07-15" -attachment = true -reasoning = true -tool_call = true -structured_output = true -open_weights = false -reasoning_options = [] - -[cost] -input = 15 -output = 75 -cache_read = 1.5 - -[limit] -context = 200_000 -input = 200_000 -output = 32_000 - -[modalities] -input = ["text", "image", "pdf"] -output = ["text"] diff --git a/providers/nano-gpt/models/anthropic/claude-opus-4:thinking:1024.toml b/providers/nano-gpt/models/anthropic/claude-opus-4:thinking:1024.toml deleted file mode 100644 index dca21bd93e..0000000000 --- a/providers/nano-gpt/models/anthropic/claude-opus-4:thinking:1024.toml +++ /dev/null @@ -1,25 +0,0 @@ -name = "Claude 4 Opus Thinking (1K)" -description = "Claude 4 Opus with minimal thinking budget (1,024 tokens)." -family = "claude-opus" -release_date = "2025-08-05" -last_updated = "2025-08-05" -attachment = true -reasoning = true -tool_call = true -structured_output = true -open_weights = false -reasoning_options = [] - -[cost] -input = 15 -output = 75 -cache_read = 1.5 - -[limit] -context = 200_000 -input = 200_000 -output = 32_000 - -[modalities] -input = ["text", "image", "pdf"] -output = ["text"] diff --git a/providers/nano-gpt/models/anthropic/claude-opus-4:thinking:32768.toml b/providers/nano-gpt/models/anthropic/claude-opus-4:thinking:32768.toml deleted file mode 100644 index b6e9ef2937..0000000000 --- a/providers/nano-gpt/models/anthropic/claude-opus-4:thinking:32768.toml +++ /dev/null @@ -1,25 +0,0 @@ -name = "Claude 4 Opus Thinking (32K)" -description = "Claude 4 Opus with extended thinking budget (32,768 tokens)." -family = "claude-opus" -release_date = "2025-08-05" -last_updated = "2025-08-05" -attachment = true -reasoning = true -tool_call = true -structured_output = true -open_weights = false -reasoning_options = [] - -[cost] -input = 15 -output = 75 -cache_read = 1.5 - -[limit] -context = 200_000 -input = 200_000 -output = 32_000 - -[modalities] -input = ["text", "image", "pdf"] -output = ["text"] diff --git a/providers/nano-gpt/models/anthropic/claude-opus-4:thinking:8192.toml b/providers/nano-gpt/models/anthropic/claude-opus-4:thinking:8192.toml deleted file mode 100644 index 2d086d5e1b..0000000000 --- a/providers/nano-gpt/models/anthropic/claude-opus-4:thinking:8192.toml +++ /dev/null @@ -1,25 +0,0 @@ -name = "Claude 4 Opus Thinking (8K)" -description = "Claude 4 Opus with reduced thinking budget (8,192 tokens)." -family = "claude-opus" -release_date = "2025-08-05" -last_updated = "2025-08-05" -attachment = true -reasoning = true -tool_call = true -structured_output = true -open_weights = false -reasoning_options = [] - -[cost] -input = 15 -output = 75 -cache_read = 1.5 - -[limit] -context = 200_000 -input = 200_000 -output = 32_000 - -[modalities] -input = ["text", "image", "pdf"] -output = ["text"] diff --git a/providers/nano-gpt/models/deepseek/deepseek-v4-flash-vision-exp.toml b/providers/nano-gpt/models/deepseek/deepseek-v4-flash-vision-exp.toml index a62995b0be..b4cce19afb 100644 --- a/providers/nano-gpt/models/deepseek/deepseek-v4-flash-vision-exp.toml +++ b/providers/nano-gpt/models/deepseek/deepseek-v4-flash-vision-exp.toml @@ -5,9 +5,9 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 0.44 -output = 1.32 -cache_read = 0.014 +input = 0.22 +output = 0.66 +cache_read = 0.007 [limit] context = 1_048_576 diff --git a/providers/nano-gpt/models/longcat-2.0.toml b/providers/nano-gpt/models/longcat-2.0.toml index bfe169284a..77ddbfb1bd 100644 --- a/providers/nano-gpt/models/longcat-2.0.toml +++ b/providers/nano-gpt/models/longcat-2.0.toml @@ -1,7 +1,7 @@ base_model = "meituan/longcat-2.0" name = "LongCat 2.0" reasoning = false -structured_output = true +structured_output = false [cost] input = 0.75 @@ -9,6 +9,4 @@ output = 3 cache_read = 0.015 [limit] -context = 1_048_756 -input = 1_048_756 -output = 262_144 +input = 1_000_000 diff --git a/providers/nano-gpt/models/longcat-2.0:thinking.toml b/providers/nano-gpt/models/longcat-2.0:thinking.toml index 84a4b809c7..80ddc1241b 100644 --- a/providers/nano-gpt/models/longcat-2.0:thinking.toml +++ b/providers/nano-gpt/models/longcat-2.0:thinking.toml @@ -1,6 +1,6 @@ base_model = "meituan/longcat-2.0" name = "LongCat 2.0 Thinking" -structured_output = true +structured_output = false reasoning_options = [] [cost] @@ -9,6 +9,4 @@ output = 3 cache_read = 0.015 [limit] -context = 1_048_756 -input = 1_048_756 -output = 262_144 +input = 1_000_000 diff --git a/providers/nano-gpt/models/z-ai/glm-4.6.toml b/providers/nano-gpt/models/z-ai/glm-4.6.toml index 197a05c1ff..72ed069c93 100644 --- a/providers/nano-gpt/models/z-ai/glm-4.6.toml +++ b/providers/nano-gpt/models/z-ai/glm-4.6.toml @@ -4,7 +4,7 @@ structured_output = true [[reasoning_options]] type = "effort" -values = ["low", "medium", "high"] +values = ["none", "high"] [cost] input = 0.35 diff --git a/providers/nano-gpt/models/z-ai/glm-4.6:thinking.toml b/providers/nano-gpt/models/z-ai/glm-4.6:thinking.toml index 825550fc35..300556e84b 100644 --- a/providers/nano-gpt/models/z-ai/glm-4.6:thinking.toml +++ b/providers/nano-gpt/models/z-ai/glm-4.6:thinking.toml @@ -4,7 +4,7 @@ structured_output = true [[reasoning_options]] type = "effort" -values = ["low", "medium", "high"] +values = ["none", "high"] [cost] input = 0.35 From 0068d6815400e802a5bcdc83105a2a1124f74ae0 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Tue, 29 Sep 2026 10:32:00 +0000 Subject: [PATCH 1152/3462] chore(sync): update OpenRouter model catalog (#8353) Co-authored-by: opencode-agent[bot] --- providers/openrouter/models/qwen/qwen3.8-27b.toml | 4 ++-- providers/openrouter/models/z-ai/glm-5.2.toml | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/providers/openrouter/models/qwen/qwen3.8-27b.toml b/providers/openrouter/models/qwen/qwen3.8-27b.toml index a4b211fd82..c567081d4d 100644 --- a/providers/openrouter/models/qwen/qwen3.8-27b.toml +++ b/providers/openrouter/models/qwen/qwen3.8-27b.toml @@ -11,9 +11,9 @@ type = "effort" values = ["low", "medium", "xhigh"] [cost] -input = 0.0549 +input = 0.0528 output = 4.4 -cache_read = 0.0439 +cache_read = 0.0422 [limit] context = 1_000_000 diff --git a/providers/openrouter/models/z-ai/glm-5.2.toml b/providers/openrouter/models/z-ai/glm-5.2.toml index 91e0ce578c..08f4a9b73c 100644 --- a/providers/openrouter/models/z-ai/glm-5.2.toml +++ b/providers/openrouter/models/z-ai/glm-5.2.toml @@ -13,7 +13,7 @@ type = "effort" values = ["high", "xhigh"] [cost] -input = 0.39 +input = 0.3249 output = 4.4 cache_read = 0.2599 From 09932923d2f8b120c631b6371c52c8ec3d5ab6de Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Tue, 29 Sep 2026 11:28:09 +0000 Subject: [PATCH 1153/3462] chore(sync): update Kilo model catalog (#8356) Co-authored-by: opencode-agent[bot] --- providers/kilo/models/qwen/qwen3-30b-a3b.toml | 2 +- providers/kilo/models/~deepseek/deepseek-pro-latest.toml | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/providers/kilo/models/qwen/qwen3-30b-a3b.toml b/providers/kilo/models/qwen/qwen3-30b-a3b.toml index 0d0dda17b7..a8c6cef56d 100644 --- a/providers/kilo/models/qwen/qwen3-30b-a3b.toml +++ b/providers/kilo/models/qwen/qwen3-30b-a3b.toml @@ -11,4 +11,4 @@ input = 0.13 output = 0.52 [limit] -output = 8_192 +context = 40_960 diff --git a/providers/kilo/models/~deepseek/deepseek-pro-latest.toml b/providers/kilo/models/~deepseek/deepseek-pro-latest.toml index 3c0ff8e6d7..2d9a2c5a2f 100644 --- a/providers/kilo/models/~deepseek/deepseek-pro-latest.toml +++ b/providers/kilo/models/~deepseek/deepseek-pro-latest.toml @@ -15,13 +15,13 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 0.15 -output = 3.5 -cache_read = 0.15 +input = 0.096 +output = 1.9584 +cache_read = 0.07488 [limit] context = 1_048_576 -output = 393_216 +output = 943_718 [modalities] input = ["text"] From 5125e86711b8430a6be4f00b47ab4240308d33e3 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Tue, 29 Sep 2026 11:28:14 +0000 Subject: [PATCH 1154/3462] chore(sync): update OpenRouter model catalog (#8357) Co-authored-by: opencode-agent[bot] --- providers/openrouter/models/qwen/qwen3-30b-a3b.toml | 7 ++----- providers/openrouter/models/qwen/qwen3.8-27b.toml | 4 ++-- providers/openrouter/models/z-ai/glm-5.2.toml | 4 ++-- .../openrouter/models/~deepseek/deepseek-pro-latest.toml | 8 ++++---- 4 files changed, 10 insertions(+), 13 deletions(-) diff --git a/providers/openrouter/models/qwen/qwen3-30b-a3b.toml b/providers/openrouter/models/qwen/qwen3-30b-a3b.toml index e0332d4ff6..dca225b27e 100644 --- a/providers/openrouter/models/qwen/qwen3-30b-a3b.toml +++ b/providers/openrouter/models/qwen/qwen3-30b-a3b.toml @@ -8,8 +8,5 @@ structured_output = true type = "toggle" [cost] -input = 0.13 -output = 0.52 - -[limit] -output = 8_192 +input = 0.12 +output = 0.5 diff --git a/providers/openrouter/models/qwen/qwen3.8-27b.toml b/providers/openrouter/models/qwen/qwen3.8-27b.toml index c567081d4d..0826a018ee 100644 --- a/providers/openrouter/models/qwen/qwen3.8-27b.toml +++ b/providers/openrouter/models/qwen/qwen3.8-27b.toml @@ -11,9 +11,9 @@ type = "effort" values = ["low", "medium", "xhigh"] [cost] -input = 0.0528 +input = 0.0449 output = 4.4 -cache_read = 0.0422 +cache_read = 0.0359 [limit] context = 1_000_000 diff --git a/providers/openrouter/models/z-ai/glm-5.2.toml b/providers/openrouter/models/z-ai/glm-5.2.toml index 08f4a9b73c..a2d5fd52bd 100644 --- a/providers/openrouter/models/z-ai/glm-5.2.toml +++ b/providers/openrouter/models/z-ai/glm-5.2.toml @@ -13,9 +13,9 @@ type = "effort" values = ["high", "xhigh"] [cost] -input = 0.3249 +input = 0.2807 output = 4.4 -cache_read = 0.2599 +cache_read = 0.2245 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml b/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml index 058031be47..e7538407d4 100644 --- a/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml +++ b/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml @@ -20,13 +20,13 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.15 -output = 3.5 -cache_read = 0.15 +input = 0.096 +output = 1.9584 +cache_read = 0.07488 [limit] context = 1_048_576 -output = 393_216 +output = 943_718 [modalities] input = ["text"] From 42830df64771d726108a5f0c3f4cb5c913020b9c Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Tue, 29 Sep 2026 12:41:53 +0000 Subject: [PATCH 1155/3462] chore(sync): update Kilo model catalog (#8358) Co-authored-by: opencode-agent[bot] --- providers/kilo/models/qwen/qwen3.5-122b-a10b.toml | 3 --- 1 file changed, 3 deletions(-) diff --git a/providers/kilo/models/qwen/qwen3.5-122b-a10b.toml b/providers/kilo/models/qwen/qwen3.5-122b-a10b.toml index 6e5f287283..3a1fc21928 100644 --- a/providers/kilo/models/qwen/qwen3.5-122b-a10b.toml +++ b/providers/kilo/models/qwen/qwen3.5-122b-a10b.toml @@ -9,8 +9,5 @@ values = ["none", "high"] input = 0.26 output = 2.08 -[limit] -output = 235_929 - [modalities] input = ["text", "image", "video"] From f6d0a384bced4201bddde62d124c9f2008ee828a Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Tue, 29 Sep 2026 12:42:27 +0000 Subject: [PATCH 1156/3462] chore(sync): update OpenRouter model catalog (#8359) Co-authored-by: opencode-agent[bot] --- providers/openrouter/models/deepseek/deepseek-v4-flash.toml | 6 +++--- providers/openrouter/models/deepseek/deepseek-v4-pro.toml | 6 +++--- .../openrouter/models/nvidia/nemotron-3.5-lightning.toml | 1 - providers/openrouter/models/qwen/qwen3.5-122b-a10b.toml | 3 --- providers/openrouter/models/qwen/qwen3.8-27b.toml | 4 ++-- providers/openrouter/models/z-ai/glm-5.2.toml | 4 ++-- 6 files changed, 10 insertions(+), 14 deletions(-) diff --git a/providers/openrouter/models/deepseek/deepseek-v4-flash.toml b/providers/openrouter/models/deepseek/deepseek-v4-flash.toml index 173ac8e119..4ba89ec5e9 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-flash.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-flash.toml @@ -13,9 +13,9 @@ type = "effort" values = ["high", "xhigh"] [cost] -input = 0.14 -output = 0.28 -cache_read = 0.028 +input = 0.08848 +output = 0.17696 +cache_read = 0.017696 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/deepseek/deepseek-v4-pro.toml b/providers/openrouter/models/deepseek/deepseek-v4-pro.toml index e7683af461..e57f7b0b83 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-pro.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-pro.toml @@ -13,9 +13,9 @@ type = "effort" values = ["high", "xhigh"] [cost] -input = 0.95526 -output = 1.91052 -cache_read = 0.079605 +input = 0.953172 +output = 1.906344 +cache_read = 0.079431 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/nvidia/nemotron-3.5-lightning.toml b/providers/openrouter/models/nvidia/nemotron-3.5-lightning.toml index 6de7b651a8..1b46aca258 100644 --- a/providers/openrouter/models/nvidia/nemotron-3.5-lightning.toml +++ b/providers/openrouter/models/nvidia/nemotron-3.5-lightning.toml @@ -12,5 +12,4 @@ output = 0.16 cache_read = 0.03 [limit] -context = 1_000_000 output = 32_768 diff --git a/providers/openrouter/models/qwen/qwen3.5-122b-a10b.toml b/providers/openrouter/models/qwen/qwen3.5-122b-a10b.toml index 28aa7b88d1..cf242b0a0f 100644 --- a/providers/openrouter/models/qwen/qwen3.5-122b-a10b.toml +++ b/providers/openrouter/models/qwen/qwen3.5-122b-a10b.toml @@ -9,8 +9,5 @@ type = "toggle" input = 0.26 output = 2.08 -[limit] -output = 235_929 - [modalities] input = ["text", "image", "video"] diff --git a/providers/openrouter/models/qwen/qwen3.8-27b.toml b/providers/openrouter/models/qwen/qwen3.8-27b.toml index 0826a018ee..2e803a54e7 100644 --- a/providers/openrouter/models/qwen/qwen3.8-27b.toml +++ b/providers/openrouter/models/qwen/qwen3.8-27b.toml @@ -11,9 +11,9 @@ type = "effort" values = ["low", "medium", "xhigh"] [cost] -input = 0.0449 +input = 0.0407 output = 4.4 -cache_read = 0.0359 +cache_read = 0.0326 [limit] context = 1_000_000 diff --git a/providers/openrouter/models/z-ai/glm-5.2.toml b/providers/openrouter/models/z-ai/glm-5.2.toml index a2d5fd52bd..2a9e1a005f 100644 --- a/providers/openrouter/models/z-ai/glm-5.2.toml +++ b/providers/openrouter/models/z-ai/glm-5.2.toml @@ -13,9 +13,9 @@ type = "effort" values = ["high", "xhigh"] [cost] -input = 0.2807 +input = 0.1949 output = 4.4 -cache_read = 0.2245 +cache_read = 0.1559 [limit] context = 1_048_576 From 5e9fb8d8f76b494e6eb31d029b6453b51505574d Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Tue, 29 Sep 2026 13:34:10 +0000 Subject: [PATCH 1157/3462] chore(sync): update OpenRouter model catalog (#8362) Co-authored-by: opencode-agent[bot] --- .../openrouter/models/deepseek/deepseek-v4-flash.toml | 6 +++--- providers/openrouter/models/deepseek/deepseek-v4-pro.toml | 6 +++--- providers/openrouter/models/qwen/qwen3.8-27b.toml | 4 ++-- providers/openrouter/models/z-ai/glm-5.1.toml | 6 +++--- providers/openrouter/models/z-ai/glm-5.3.toml | 6 +++--- providers/openrouter/models/~z-ai/glm-latest.toml | 8 ++++---- 6 files changed, 18 insertions(+), 18 deletions(-) diff --git a/providers/openrouter/models/deepseek/deepseek-v4-flash.toml b/providers/openrouter/models/deepseek/deepseek-v4-flash.toml index 4ba89ec5e9..26374de808 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-flash.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-flash.toml @@ -13,9 +13,9 @@ type = "effort" values = ["high", "xhigh"] [cost] -input = 0.08848 -output = 0.17696 -cache_read = 0.017696 +input = 0.08092 +output = 0.16184 +cache_read = 0.016184 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/deepseek/deepseek-v4-pro.toml b/providers/openrouter/models/deepseek/deepseek-v4-pro.toml index e57f7b0b83..ae6a4dbd88 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-pro.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-pro.toml @@ -13,9 +13,9 @@ type = "effort" values = ["high", "xhigh"] [cost] -input = 0.953172 -output = 1.906344 -cache_read = 0.079431 +input = 0.948126 +output = 1.896252 +cache_read = 0.079011 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/qwen/qwen3.8-27b.toml b/providers/openrouter/models/qwen/qwen3.8-27b.toml index 2e803a54e7..bd878167f8 100644 --- a/providers/openrouter/models/qwen/qwen3.8-27b.toml +++ b/providers/openrouter/models/qwen/qwen3.8-27b.toml @@ -11,9 +11,9 @@ type = "effort" values = ["low", "medium", "xhigh"] [cost] -input = 0.0407 +input = 0.0349 output = 4.4 -cache_read = 0.0326 +cache_read = 0.0279 [limit] context = 1_000_000 diff --git a/providers/openrouter/models/z-ai/glm-5.1.toml b/providers/openrouter/models/z-ai/glm-5.1.toml index 984dcd47d1..bb4d4b6346 100644 --- a/providers/openrouter/models/z-ai/glm-5.1.toml +++ b/providers/openrouter/models/z-ai/glm-5.1.toml @@ -9,9 +9,9 @@ field = "reasoning_content" type = "toggle" [cost] -input = 1.4 -output = 4.4 -cache_read = 0.26 +input = 0.9646 +output = 3.0316 +cache_read = 0.17914 [limit] context = 204_800 diff --git a/providers/openrouter/models/z-ai/glm-5.3.toml b/providers/openrouter/models/z-ai/glm-5.3.toml index d077461d39..c70877d4ce 100644 --- a/providers/openrouter/models/z-ai/glm-5.3.toml +++ b/providers/openrouter/models/z-ai/glm-5.3.toml @@ -6,10 +6,10 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 1.4 +input = 0.1849 output = 4.4 -cache_read = 0.26 +cache_read = 0.148 [limit] context = 1_310_720 -output = 943_717 +output = 943_718 diff --git a/providers/openrouter/models/~z-ai/glm-latest.toml b/providers/openrouter/models/~z-ai/glm-latest.toml index 27a130b518..854094e102 100644 --- a/providers/openrouter/models/~z-ai/glm-latest.toml +++ b/providers/openrouter/models/~z-ai/glm-latest.toml @@ -15,13 +15,13 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.19 -output = 4 -cache_read = 0.19 +input = 0.1849 +output = 4.4 +cache_read = 0.148 [limit] context = 1_310_720 -output = 131_072 +output = 943_718 [modalities] input = ["text"] From 5f4ab9bf7e03087c9117721703cb0ed156a2240d Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Tue, 29 Sep 2026 13:34:59 +0000 Subject: [PATCH 1158/3462] chore(sync): update Kilo model catalog (#8361) Co-authored-by: opencode-agent[bot] --- providers/kilo/models/z-ai/glm-5.3.toml | 4 ++-- providers/kilo/models/~z-ai/glm-latest.toml | 8 ++++---- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/providers/kilo/models/z-ai/glm-5.3.toml b/providers/kilo/models/z-ai/glm-5.3.toml index 70fec865ad..959b6c6256 100644 --- a/providers/kilo/models/z-ai/glm-5.3.toml +++ b/providers/kilo/models/z-ai/glm-5.3.toml @@ -11,5 +11,5 @@ output = 4.4 cache_read = 0.26 [limit] -context = 1_048_575 -output = 943_717 +context = 1_048_576 +output = 943_718 diff --git a/providers/kilo/models/~z-ai/glm-latest.toml b/providers/kilo/models/~z-ai/glm-latest.toml index 9bd727b4c8..dd323fe357 100644 --- a/providers/kilo/models/~z-ai/glm-latest.toml +++ b/providers/kilo/models/~z-ai/glm-latest.toml @@ -15,13 +15,13 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.19 -output = 4 -cache_read = 0.19 +input = 0.1849 +output = 4.4 +cache_read = 0.148 [limit] context = 1_048_576 -output = 131_072 +output = 943_718 [modalities] input = ["text"] From 5d1b7e7e449239895beac29877bd5503d32ceafb Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Tue, 29 Sep 2026 14:30:20 +0000 Subject: [PATCH 1159/3462] chore(sync): update Kilo model catalog (#8365) Co-authored-by: opencode-agent[bot] --- providers/kilo/models/~deepseek/deepseek-pro-latest.toml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/providers/kilo/models/~deepseek/deepseek-pro-latest.toml b/providers/kilo/models/~deepseek/deepseek-pro-latest.toml index 2d9a2c5a2f..3c0ff8e6d7 100644 --- a/providers/kilo/models/~deepseek/deepseek-pro-latest.toml +++ b/providers/kilo/models/~deepseek/deepseek-pro-latest.toml @@ -15,13 +15,13 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 0.096 -output = 1.9584 -cache_read = 0.07488 +input = 0.15 +output = 3.5 +cache_read = 0.15 [limit] context = 1_048_576 -output = 943_718 +output = 393_216 [modalities] input = ["text"] From ee6e571f48e6c8fa7ac98a87a1827ef417ec2faa Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Tue, 29 Sep 2026 14:30:47 +0000 Subject: [PATCH 1160/3462] chore(sync): update Eden AI model catalog (#8363) Co-authored-by: opencode-agent[bot] --- .../accounts/fireworks/models/gpt-oss-120b.toml | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 providers/edenai/models/fireworks_ai/accounts/fireworks/models/gpt-oss-120b.toml diff --git a/providers/edenai/models/fireworks_ai/accounts/fireworks/models/gpt-oss-120b.toml b/providers/edenai/models/fireworks_ai/accounts/fireworks/models/gpt-oss-120b.toml new file mode 100644 index 0000000000..18c78537ed --- /dev/null +++ b/providers/edenai/models/fireworks_ai/accounts/fireworks/models/gpt-oss-120b.toml @@ -0,0 +1,11 @@ +base_model = "openai/gpt-oss-120b" +name = "GPT OSS 120B (Fireworks AI)" + +[[reasoning_options]] +type = "effort" +values = ["low", "medium", "high"] + +[cost] +input = 0.15 +output = 0.6 +cache_read = 0.015 From 941119fbcfaf3fa33e520bc7b576151ffc8b547b Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Tue, 29 Sep 2026 14:30:51 +0000 Subject: [PATCH 1161/3462] chore(sync): update OpenRouter model catalog (#8364) Co-authored-by: opencode-agent[bot] --- .../openrouter/models/deepseek/deepseek-v4-flash.toml | 6 +++--- .../openrouter/models/deepseek/deepseek-v4-pro-0813.toml | 4 ++-- providers/openrouter/models/deepseek/deepseek-v4-pro.toml | 6 +++--- providers/openrouter/models/qwen/qwen3.8-27b.toml | 4 ++-- providers/openrouter/models/z-ai/glm-5.2.toml | 4 ++-- .../openrouter/models/~deepseek/deepseek-pro-latest.toml | 8 ++++---- 6 files changed, 16 insertions(+), 16 deletions(-) diff --git a/providers/openrouter/models/deepseek/deepseek-v4-flash.toml b/providers/openrouter/models/deepseek/deepseek-v4-flash.toml index 26374de808..63dc3346cd 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-flash.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-flash.toml @@ -13,9 +13,9 @@ type = "effort" values = ["high", "xhigh"] [cost] -input = 0.08092 -output = 0.16184 -cache_read = 0.016184 +input = 0.0763 +output = 0.1526 +cache_read = 0.01526 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml b/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml index 97c37c42fb..abc3a70ce1 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml @@ -10,9 +10,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.48 +input = 0.4749 output = 4.2 -cache_read = 0.384 +cache_read = 0.3799 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/deepseek/deepseek-v4-pro.toml b/providers/openrouter/models/deepseek/deepseek-v4-pro.toml index ae6a4dbd88..a705f18ca6 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-pro.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-pro.toml @@ -13,9 +13,9 @@ type = "effort" values = ["high", "xhigh"] [cost] -input = 0.948126 -output = 1.896252 -cache_read = 0.079011 +input = 0.936294 +output = 1.872588 +cache_read = 0.078025 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/qwen/qwen3.8-27b.toml b/providers/openrouter/models/qwen/qwen3.8-27b.toml index bd878167f8..7125d8c407 100644 --- a/providers/openrouter/models/qwen/qwen3.8-27b.toml +++ b/providers/openrouter/models/qwen/qwen3.8-27b.toml @@ -11,9 +11,9 @@ type = "effort" values = ["low", "medium", "xhigh"] [cost] -input = 0.0349 +input = 0.0307 output = 4.4 -cache_read = 0.0279 +cache_read = 0.0246 [limit] context = 1_000_000 diff --git a/providers/openrouter/models/z-ai/glm-5.2.toml b/providers/openrouter/models/z-ai/glm-5.2.toml index 2a9e1a005f..e5c1fe222c 100644 --- a/providers/openrouter/models/z-ai/glm-5.2.toml +++ b/providers/openrouter/models/z-ai/glm-5.2.toml @@ -13,9 +13,9 @@ type = "effort" values = ["high", "xhigh"] [cost] -input = 0.1949 +input = 0.2339 output = 4.4 -cache_read = 0.1559 +cache_read = 0.1871 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml b/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml index e7538407d4..058031be47 100644 --- a/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml +++ b/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml @@ -20,13 +20,13 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.096 -output = 1.9584 -cache_read = 0.07488 +input = 0.15 +output = 3.5 +cache_read = 0.15 [limit] context = 1_048_576 -output = 943_718 +output = 393_216 [modalities] input = ["text"] From 90b67ec39f3fbde21d344ccdec49ccc6b9529c55 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Tue, 29 Sep 2026 14:30:58 +0000 Subject: [PATCH 1162/3462] chore(sync): update CrossModel model catalog (#8366) Co-authored-by: opencode-agent[bot] --- .../models/anthropic/claude-sonnet-5-5.toml | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100644 providers/crossmodel/models/anthropic/claude-sonnet-5-5.toml diff --git a/providers/crossmodel/models/anthropic/claude-sonnet-5-5.toml b/providers/crossmodel/models/anthropic/claude-sonnet-5-5.toml new file mode 100644 index 0000000000..5d73022255 --- /dev/null +++ b/providers/crossmodel/models/anthropic/claude-sonnet-5-5.toml @@ -0,0 +1,14 @@ +base_model = "anthropic/claude-sonnet-5-5" + +[[reasoning_options]] +type = "effort" +values = ["low", "medium", "high", "xhigh", "max"] + +[cost] +input = 2 +output = 10 +cache_read = 0.2 +cache_write = 2.5 + +[modalities] +input = ["text", "image"] From 6bfd7e775dc4bd409e03bed1cc8f256d96ba2165 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Tue, 29 Sep 2026 15:30:27 +0000 Subject: [PATCH 1163/3462] chore(sync): update OpenRouter model catalog (#8367) Co-authored-by: opencode-agent[bot] --- providers/openrouter/models/qwen/qwen3.8-27b.toml | 4 ++-- providers/openrouter/models/z-ai/glm-5.3.toml | 7 +++---- providers/openrouter/models/~moonshotai/kimi-latest.toml | 2 +- providers/openrouter/models/~z-ai/glm-latest.toml | 8 ++++---- 4 files changed, 10 insertions(+), 11 deletions(-) diff --git a/providers/openrouter/models/qwen/qwen3.8-27b.toml b/providers/openrouter/models/qwen/qwen3.8-27b.toml index 7125d8c407..baf1726545 100644 --- a/providers/openrouter/models/qwen/qwen3.8-27b.toml +++ b/providers/openrouter/models/qwen/qwen3.8-27b.toml @@ -11,9 +11,9 @@ type = "effort" values = ["low", "medium", "xhigh"] [cost] -input = 0.0307 +input = 0.0249 output = 4.4 -cache_read = 0.0246 +cache_read = 0.0199 [limit] context = 1_000_000 diff --git a/providers/openrouter/models/z-ai/glm-5.3.toml b/providers/openrouter/models/z-ai/glm-5.3.toml index c70877d4ce..4d1e109709 100644 --- a/providers/openrouter/models/z-ai/glm-5.3.toml +++ b/providers/openrouter/models/z-ai/glm-5.3.toml @@ -6,10 +6,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.1849 -output = 4.4 -cache_read = 0.148 +input = 0.19 +output = 4 +cache_read = 0.19 [limit] context = 1_310_720 -output = 943_718 diff --git a/providers/openrouter/models/~moonshotai/kimi-latest.toml b/providers/openrouter/models/~moonshotai/kimi-latest.toml index 46a61b6288..93cbde2b2b 100644 --- a/providers/openrouter/models/~moonshotai/kimi-latest.toml +++ b/providers/openrouter/models/~moonshotai/kimi-latest.toml @@ -21,7 +21,7 @@ values = ["low", "high", "max"] [cost] input = 0.4 -output = 10 +output = 9 cache_read = 0.4 [limit] diff --git a/providers/openrouter/models/~z-ai/glm-latest.toml b/providers/openrouter/models/~z-ai/glm-latest.toml index 854094e102..27a130b518 100644 --- a/providers/openrouter/models/~z-ai/glm-latest.toml +++ b/providers/openrouter/models/~z-ai/glm-latest.toml @@ -15,13 +15,13 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.1849 -output = 4.4 -cache_read = 0.148 +input = 0.19 +output = 4 +cache_read = 0.19 [limit] context = 1_310_720 -output = 943_718 +output = 131_072 [modalities] input = ["text"] From 834bb4b9252bc4ade6c5e51992c51adddbe7526a Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Tue, 29 Sep 2026 15:30:43 +0000 Subject: [PATCH 1164/3462] chore(sync): update Vercel AI Gateway model catalog (#8368) Co-authored-by: opencode-agent[bot] --- providers/vercel/models/inclusionai/ling-3.0-flash-fin.toml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/providers/vercel/models/inclusionai/ling-3.0-flash-fin.toml b/providers/vercel/models/inclusionai/ling-3.0-flash-fin.toml index 1c586b1d35..3d45342962 100644 --- a/providers/vercel/models/inclusionai/ling-3.0-flash-fin.toml +++ b/providers/vercel/models/inclusionai/ling-3.0-flash-fin.toml @@ -7,9 +7,9 @@ base_model = "inclusionai/ling-3.0-flash-fin" type = "toggle" [cost] -input = 0.06 -output = 0.18 -cache_read = 0.012 +input = 0.075 +output = 0.22 +cache_read = 0.015 [limit] context = 256_000 From 4117c256f3976144aa54c8e6e9fa1af9d4910010 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Tue, 29 Sep 2026 15:31:10 +0000 Subject: [PATCH 1165/3462] chore(sync): update Kilo model catalog (#8370) Co-authored-by: opencode-agent[bot] --- providers/kilo/models/z-ai/glm-5.3.toml | 1 - providers/kilo/models/~moonshotai/kimi-latest.toml | 2 +- providers/kilo/models/~z-ai/glm-latest.toml | 8 ++++---- 3 files changed, 5 insertions(+), 6 deletions(-) diff --git a/providers/kilo/models/z-ai/glm-5.3.toml b/providers/kilo/models/z-ai/glm-5.3.toml index 959b6c6256..e9d5bdad89 100644 --- a/providers/kilo/models/z-ai/glm-5.3.toml +++ b/providers/kilo/models/z-ai/glm-5.3.toml @@ -12,4 +12,3 @@ cache_read = 0.26 [limit] context = 1_048_576 -output = 943_718 diff --git a/providers/kilo/models/~moonshotai/kimi-latest.toml b/providers/kilo/models/~moonshotai/kimi-latest.toml index 26b7dcac00..dbf7f72e0c 100644 --- a/providers/kilo/models/~moonshotai/kimi-latest.toml +++ b/providers/kilo/models/~moonshotai/kimi-latest.toml @@ -16,7 +16,7 @@ values = ["none", "low", "high", "max"] [cost] input = 0.4 -output = 10 +output = 9 cache_read = 0.4 [limit] diff --git a/providers/kilo/models/~z-ai/glm-latest.toml b/providers/kilo/models/~z-ai/glm-latest.toml index dd323fe357..9bd727b4c8 100644 --- a/providers/kilo/models/~z-ai/glm-latest.toml +++ b/providers/kilo/models/~z-ai/glm-latest.toml @@ -15,13 +15,13 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.1849 -output = 4.4 -cache_read = 0.148 +input = 0.19 +output = 4 +cache_read = 0.19 [limit] context = 1_048_576 -output = 943_718 +output = 131_072 [modalities] input = ["text"] From 794163c7ab4f0ff60a402882f44b48e9c8647d1c Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Tue, 29 Sep 2026 15:31:16 +0000 Subject: [PATCH 1166/3462] chore(sync): update Eden AI model catalog (#8369) Co-authored-by: opencode-agent[bot] --- .../models/flexai/DeepSeek-V4.1-Flash.toml | 17 ----------------- .../Ministral-3-14B-Instruct-2512.toml | 4 ++-- .../meta-llama/Llama-3.3-70B-Instruct.toml | 4 ++-- .../models/ionos/openai/gpt-oss-120b.toml | 4 ++-- .../models/scaleway/deepseek-v4-flash-0731.toml | 6 +++--- .../edenai/models/scaleway/gpt-oss-120b.toml | 4 ++-- .../models/scaleway/llama-3.3-70b-instruct.toml | 4 ++-- 7 files changed, 13 insertions(+), 30 deletions(-) delete mode 100644 providers/edenai/models/flexai/DeepSeek-V4.1-Flash.toml diff --git a/providers/edenai/models/flexai/DeepSeek-V4.1-Flash.toml b/providers/edenai/models/flexai/DeepSeek-V4.1-Flash.toml deleted file mode 100644 index 35009a2b80..0000000000 --- a/providers/edenai/models/flexai/DeepSeek-V4.1-Flash.toml +++ /dev/null @@ -1,17 +0,0 @@ -base_model = "deepseek/deepseek-v4.1-flash" -name = "DeepSeek V4.1 Flash (FlexAI)" -attachment = false - -[[reasoning_options]] -type = "effort" -values = ["none", "low", "high", "max"] - -[cost] -input = 0.14 -output = 0.42 - -[limit] -context = 1_048_576 - -[modalities] -input = ["text"] diff --git a/providers/edenai/models/infomaniak/mistralai/Ministral-3-14B-Instruct-2512.toml b/providers/edenai/models/infomaniak/mistralai/Ministral-3-14B-Instruct-2512.toml index 9b518ab721..0be54a7ae0 100644 --- a/providers/edenai/models/infomaniak/mistralai/Ministral-3-14B-Instruct-2512.toml +++ b/providers/edenai/models/infomaniak/mistralai/Ministral-3-14B-Instruct-2512.toml @@ -5,8 +5,8 @@ tool_call = false structured_output = false [cost] -input = 0.34134 -output = 0.45512 +input = 0.34065 +output = 0.4542 [limit] context = 100_000 diff --git a/providers/edenai/models/ionos/meta-llama/Llama-3.3-70B-Instruct.toml b/providers/edenai/models/ionos/meta-llama/Llama-3.3-70B-Instruct.toml index d68c3f7a3f..73597a03d8 100644 --- a/providers/edenai/models/ionos/meta-llama/Llama-3.3-70B-Instruct.toml +++ b/providers/edenai/models/ionos/meta-llama/Llama-3.3-70B-Instruct.toml @@ -4,5 +4,5 @@ tool_call = false structured_output = false [cost] -input = 0.73957 -output = 0.73957 +input = 0.738075 +output = 0.738075 diff --git a/providers/edenai/models/ionos/openai/gpt-oss-120b.toml b/providers/edenai/models/ionos/openai/gpt-oss-120b.toml index 373a1b67d7..ed849a0a88 100644 --- a/providers/edenai/models/ionos/openai/gpt-oss-120b.toml +++ b/providers/edenai/models/ionos/openai/gpt-oss-120b.toml @@ -8,5 +8,5 @@ type = "effort" values = ["low", "medium", "high"] [cost] -input = 0.17067 -output = 0.73957 +input = 0.170325 +output = 0.738075 diff --git a/providers/edenai/models/scaleway/deepseek-v4-flash-0731.toml b/providers/edenai/models/scaleway/deepseek-v4-flash-0731.toml index b70121ae43..4ab8944ea3 100644 --- a/providers/edenai/models/scaleway/deepseek-v4-flash-0731.toml +++ b/providers/edenai/models/scaleway/deepseek-v4-flash-0731.toml @@ -7,9 +7,9 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 0.45512 -output = 0.91024 -cache_read = 0.091024 +input = 0.4542 +output = 0.9084 +cache_read = 0.09084 [limit] context = 256_000 diff --git a/providers/edenai/models/scaleway/gpt-oss-120b.toml b/providers/edenai/models/scaleway/gpt-oss-120b.toml index 74041601a4..b62b9ddcfd 100644 --- a/providers/edenai/models/scaleway/gpt-oss-120b.toml +++ b/providers/edenai/models/scaleway/gpt-oss-120b.toml @@ -7,8 +7,8 @@ type = "effort" values = ["low", "medium", "high"] [cost] -input = 0.17067 -output = 0.68268 +input = 0.170325 +output = 0.6813 [limit] context = 128_000 diff --git a/providers/edenai/models/scaleway/llama-3.3-70b-instruct.toml b/providers/edenai/models/scaleway/llama-3.3-70b-instruct.toml index 26fd988643..2169ba1971 100644 --- a/providers/edenai/models/scaleway/llama-3.3-70b-instruct.toml +++ b/providers/edenai/models/scaleway/llama-3.3-70b-instruct.toml @@ -3,5 +3,5 @@ name = "Llama-3.3-70B-Instruct (Scaleway)" structured_output = false [cost] -input = 1.02402 -output = 1.02402 +input = 1.02195 +output = 1.02195 From fa2896e0423f8f97ce99123a23e934b6b464886e Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Tue, 29 Sep 2026 15:31:39 +0000 Subject: [PATCH 1167/3462] chore(sync): update Cortecs model catalog (#8371) Co-authored-by: opencode-agent[bot] --- providers/cortecs/models/deepseek-v4.1-flash.toml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/providers/cortecs/models/deepseek-v4.1-flash.toml b/providers/cortecs/models/deepseek-v4.1-flash.toml index 509f7e23e5..fac0427e25 100644 --- a/providers/cortecs/models/deepseek-v4.1-flash.toml +++ b/providers/cortecs/models/deepseek-v4.1-flash.toml @@ -7,9 +7,9 @@ type = "effort" values = ["low", "medium", "high"] [cost] -input = 0.3 -output = 1.2 -cache_read = 0.075 +input = 0.201 +output = 0.6 +cache_read = 0.004 [limit] context = 1_048_576 From 9e200dfd5bb5864c3c9f4f33cd226060740f07b7 Mon Sep 17 00:00:00 2001 From: Alexis Kinsella <322456+akinsella@users.noreply.github.com> Date: Tue, 29 Sep 2026 17:34:46 +0200 Subject: [PATCH 1168/3462] feat(scaleway): add qwen3.8-27b to Scaleway provider model list (#8355) --- providers/scaleway/models/qwen3.8-27b.toml | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 providers/scaleway/models/qwen3.8-27b.toml diff --git a/providers/scaleway/models/qwen3.8-27b.toml b/providers/scaleway/models/qwen3.8-27b.toml new file mode 100644 index 0000000000..28a1980faa --- /dev/null +++ b/providers/scaleway/models/qwen3.8-27b.toml @@ -0,0 +1,17 @@ +# see: https://www.scaleway.com/en/docs/generative-apis/reference-content/supported-models/#qwen38-27b +# last update: 2026-09-29 +# Scaleway pricing: https://www.scaleway.com/en/pricing/model-as-a-service/ (accessed 2026-09-29) +# Billed in EUR: €0.60 input / €0.12 cached input / €3.30 output per 1M tokens. +# Converted at 1 EUR = 1.14 USD on 2026-09-29 (models.dev publishes USD). +# Reasoning tokens bill as output — the API returns +# chain-of-thought in `reasoning` and counts it inside completion_tokens. + +base_model = "alibaba/qwen3.8-27b" +reasoning_options = [{ type = "effort", values = ["none", "low", "medium", "xhigh"] }] +status = "beta" + +[cost] +input = 0.684 +output = 3.762 +reasoning = 3.762 +cache_read = 0.137 From 694df73f815b6d04e1e676c64668328aad982798 Mon Sep 17 00:00:00 2001 From: Alexis Kinsella <322456+akinsella@users.noreply.github.com> Date: Tue, 29 Sep 2026 17:34:55 +0200 Subject: [PATCH 1169/3462] Update DeepSeek V4 Flash 0731 from Scaleway provider to correct output size (#8349) --- providers/scaleway/models/deepseek-v4-flash-0731.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/providers/scaleway/models/deepseek-v4-flash-0731.toml b/providers/scaleway/models/deepseek-v4-flash-0731.toml index 4417939d85..d8c30b6d69 100644 --- a/providers/scaleway/models/deepseek-v4-flash-0731.toml +++ b/providers/scaleway/models/deepseek-v4-flash-0731.toml @@ -19,4 +19,4 @@ cache_read = 0.0936 [limit] context = 256_000 -output = 16_384 +output = 32_768 From d437380194cf3477816b3491224a890c5d381fa4 Mon Sep 17 00:00:00 2001 From: crazyowl007 <121441297+crazyowl007@users.noreply.github.com> Date: Tue, 29 Sep 2026 23:35:07 +0800 Subject: [PATCH 1170/3462] feat(amazon-bedrock): add Grok 4.7 inference profiles (#8338) Add the Global (global.xai.grok-4.7) and Geo US (us.xai.grok-4.7) cross-Region inference profiles for xAI Grok 4.7, matching the AWS Bedrock model card. In-region and bedrock-mantle are not supported for 4.7 on Bedrock, and structured outputs are supported on the bedrock-runtime endpoint. - Global CRIS pricing: $2.00 in / $6.00 out / $0.50 cache read - Geo (US) CRIS pricing: $2.20 in / $6.60 out / $0.55 cache read --- .../amazon-bedrock/models/global.xai.grok-4.7.toml | 12 ++++++++++++ providers/amazon-bedrock/models/us.xai.grok-4.7.toml | 12 ++++++++++++ 2 files changed, 24 insertions(+) create mode 100644 providers/amazon-bedrock/models/global.xai.grok-4.7.toml create mode 100644 providers/amazon-bedrock/models/us.xai.grok-4.7.toml diff --git a/providers/amazon-bedrock/models/global.xai.grok-4.7.toml b/providers/amazon-bedrock/models/global.xai.grok-4.7.toml new file mode 100644 index 0000000000..2c735d93fb --- /dev/null +++ b/providers/amazon-bedrock/models/global.xai.grok-4.7.toml @@ -0,0 +1,12 @@ +# https://docs.aws.amazon.com/bedrock/latest/userguide/model-card-xai-grok-4-7.html +# Runtime Converse profile; Global CRIS Standard pricing ($2.00/$6.00, cache read $0.50). In-region and bedrock-mantle are not supported for 4.7. +# Effort: additionalModelRequestFields.reasoning.effort = low|medium|high|xhigh, matching the US profile. Structured outputs are supported on bedrock-runtime for 4.7 (inherited true). +base_model = "xai/grok-4.7" +reasoning_options = [{ type = "effort", values = ["low", "medium", "high", "xhigh"] }] +name = "Grok 4.7 (Global)" +last_updated = "2026-09-28" + +[cost] +input = 2.00 +output = 6.00 +cache_read = 0.50 \ No newline at end of file diff --git a/providers/amazon-bedrock/models/us.xai.grok-4.7.toml b/providers/amazon-bedrock/models/us.xai.grok-4.7.toml new file mode 100644 index 0000000000..8514dc6019 --- /dev/null +++ b/providers/amazon-bedrock/models/us.xai.grok-4.7.toml @@ -0,0 +1,12 @@ +# https://docs.aws.amazon.com/bedrock/latest/userguide/model-card-xai-grok-4-7.html +# Runtime Converse profile; Geo (US) CRIS Standard pricing ($2.20/$6.60, cache read $0.55). In-region and bedrock-mantle are not supported for 4.7. +# Effort: additionalModelRequestFields.reasoning.effort = low|medium|high|xhigh. Structured outputs are supported on bedrock-runtime for 4.7 (inherited true). +base_model = "xai/grok-4.7" +reasoning_options = [{ type = "effort", values = ["low", "medium", "high", "xhigh"] }] +name = "Grok 4.7 (US)" +last_updated = "2026-09-28" + +[cost] +input = 2.20 +output = 6.60 +cache_read = 0.55 \ No newline at end of file From 1abf5835044e2f4e9f90c8ec452b760df99c0e9d Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Tue, 29 Sep 2026 10:35:49 -0500 Subject: [PATCH 1171/3462] chore(sync): update Pioneer model catalog (#8330) Co-authored-by: opencode-agent[bot] --- .../pioneer/models/fastino/GLiNER-2.5-Decide.toml | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/providers/pioneer/models/fastino/GLiNER-2.5-Decide.toml b/providers/pioneer/models/fastino/GLiNER-2.5-Decide.toml index 144389cf9f..81e9c8a18d 100644 --- a/providers/pioneer/models/fastino/GLiNER-2.5-Decide.toml +++ b/providers/pioneer/models/fastino/GLiNER-2.5-Decide.toml @@ -8,10 +8,18 @@ description = "Classification-tuned GLiNER2 large. Entities, relations, and JSON release_date = "2026-09-24" last_updated = "2026-09-24" attachment = false -reasoning = false +reasoning = true +temperature = true tool_call = true open_weights = true +[interleaved] +field = "reasoning_content" + +[[reasoning_options]] +type = "effort" +values = ["low", "medium", "high"] + [cost] input = 0.15 output = 0.15 From b8d03995b87966d649c871d111da82a19aad6f2d Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Tue, 29 Sep 2026 10:48:06 -0500 Subject: [PATCH 1172/3462] fix: [missing-model] ofox: anthropic/claude-sonnet-5.5 (#8337) Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> --- .../ofox/models/anthropic/claude-sonnet-5.5.toml | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 providers/ofox/models/anthropic/claude-sonnet-5.5.toml diff --git a/providers/ofox/models/anthropic/claude-sonnet-5.5.toml b/providers/ofox/models/anthropic/claude-sonnet-5.5.toml new file mode 100644 index 0000000000..bffff50d01 --- /dev/null +++ b/providers/ofox/models/anthropic/claude-sonnet-5.5.toml @@ -0,0 +1,16 @@ +# Sources: +# https://ofox.ai/models/anthropic/claude-sonnet-5.5 (model id anthropic/claude-sonnet-5.5, $2/$10 MTok, $0.2/$2.5 cache, 1M/128K, 2026-09-28) +# https://platform.claude.com/docs/en/models/sonnet-5-5/overview (first-party $2/$10, $0.20/$2.50/$4 cache, 1M/128K, Adaptive, default effort high) +# Lab: models/anthropic/claude-sonnet-5-5.toml; first-party effort: providers/anthropic/models/claude-sonnet-5-5.toml +base_model = "anthropic/claude-sonnet-5-5" +reasoning_options = [{ type = "effort", values = ["low", "medium", "high", "xhigh", "max"] }] + +[cost] +input = 2 +output = 10 +cache_read = 0.2 +cache_write = 2.5 + +[provider] +npm = "@ai-sdk/anthropic" +api = "https://api.ofox.ai/anthropic/v1" From 2a6adfcbd00aefdadda238d4c8afb6534956d7c9 Mon Sep 17 00:00:00 2001 From: thatdevguy <46411187+chrissalomon@users.noreply.github.com> Date: Tue, 29 Sep 2026 11:48:21 -0400 Subject: [PATCH 1173/3462] Add Tempr's Groq and Cerebras models (#8230) * Add Tempr's Groq and Cerebras models The models two fast-inference hosts serve today that Tempr routes to, on the caller's own key: Groq's gpt-oss-120b, gpt-oss-20b, Qwen3.8 27B and ALLaM 2 7B, and Cerebras' gpt-oss-120b and Qwen3.8 27B, mirroring each host's own entries with the reasoning options Tempr reports. Co-Authored-By: Claude Opus 5.5 * tempr: keep only real deltas inside [limit] groq/openai/gpt-oss-20b restated limit.context, which equals the lab entry; only limit.output differs, so that is all it keeps now. Co-Authored-By: Claude Opus 5.5 --------- Co-authored-by: Claude Opus 5.5 --- .../tempr/models/cerebras/gpt-oss-120b.toml | 17 ++++++++++++++ .../tempr/models/cerebras/qwen-3.8-27b.toml | 22 +++++++++++++++++++ providers/tempr/models/groq/allam-2-7b.toml | 5 +++++ .../models/groq/openai/gpt-oss-120b.toml | 18 +++++++++++++++ .../tempr/models/groq/openai/gpt-oss-20b.toml | 18 +++++++++++++++ .../tempr/models/groq/qwen/qwen3.8-27b.toml | 21 ++++++++++++++++++ 6 files changed, 101 insertions(+) create mode 100644 providers/tempr/models/cerebras/gpt-oss-120b.toml create mode 100644 providers/tempr/models/cerebras/qwen-3.8-27b.toml create mode 100644 providers/tempr/models/groq/allam-2-7b.toml create mode 100644 providers/tempr/models/groq/openai/gpt-oss-120b.toml create mode 100644 providers/tempr/models/groq/openai/gpt-oss-20b.toml create mode 100644 providers/tempr/models/groq/qwen/qwen3.8-27b.toml diff --git a/providers/tempr/models/cerebras/gpt-oss-120b.toml b/providers/tempr/models/cerebras/gpt-oss-120b.toml new file mode 100644 index 0000000000..f1fef5c027 --- /dev/null +++ b/providers/tempr/models/cerebras/gpt-oss-120b.toml @@ -0,0 +1,17 @@ +# Tempr Gateway: https://temprhq.io/docs/gateway-chat-completions#reasoning +# Effort: reasoning.effort = low|medium|high (alias: top-level reasoning_effort) +# /v1/messages: output_config.effort = low|medium|high +# /v1/responses: reasoning.effort = low|medium|high +base_model = "openai/gpt-oss-120b" +last_updated = "2026-06-10" + +reasoning_options = [ + { type = "effort", values = ["low", "medium", "high"] }, +] + +[cost] +input = 0.35 +output = 0.75 + +[limit] +output = 40_960 diff --git a/providers/tempr/models/cerebras/qwen-3.8-27b.toml b/providers/tempr/models/cerebras/qwen-3.8-27b.toml new file mode 100644 index 0000000000..0ff56648a6 --- /dev/null +++ b/providers/tempr/models/cerebras/qwen-3.8-27b.toml @@ -0,0 +1,22 @@ +# Tempr Gateway: https://temprhq.io/docs/gateway-chat-completions#reasoning +# Off: reasoning.effort = "none" (or reasoning.enabled = false) +# Effort: reasoning.effort = none|low|medium|high (alias: top-level reasoning_effort) +# /v1/messages: thinking.type = enabled|disabled; output_config.effort = low|medium|high +# /v1/responses: reasoning.effort = none|low|medium|high +base_model = "alibaba/qwen3.8-27b" +last_updated = "2026-09-03" + +reasoning_options = [ + { type = "effort", values = ["none", "low", "medium", "high"] }, +] + +[cost] +input = 0.99 +output = 1.49 + +[limit] +context = 131_072 +output = 40_960 + +[modalities] +input = ["text", "image"] diff --git a/providers/tempr/models/groq/allam-2-7b.toml b/providers/tempr/models/groq/allam-2-7b.toml new file mode 100644 index 0000000000..08ffc1890b --- /dev/null +++ b/providers/tempr/models/groq/allam-2-7b.toml @@ -0,0 +1,5 @@ +base_model = "sdaia/allam-2-7b" + +[cost] +input = 0 +output = 0 diff --git a/providers/tempr/models/groq/openai/gpt-oss-120b.toml b/providers/tempr/models/groq/openai/gpt-oss-120b.toml new file mode 100644 index 0000000000..475ed200a9 --- /dev/null +++ b/providers/tempr/models/groq/openai/gpt-oss-120b.toml @@ -0,0 +1,18 @@ +# Tempr Gateway: https://temprhq.io/docs/gateway-chat-completions#reasoning +# Effort: reasoning.effort = low|medium|high (alias: top-level reasoning_effort) +# /v1/messages: output_config.effort = low|medium|high +# /v1/responses: reasoning.effort = low|medium|high +base_model = "openai/gpt-oss-120b" +last_updated = "2025-10-21" + +reasoning_options = [ + { type = "effort", values = ["low", "medium", "high"] }, +] + +[cost] +input = 0.15 +output = 0.60 +cache_read = 0.075 + +[limit] +output = 65_536 diff --git a/providers/tempr/models/groq/openai/gpt-oss-20b.toml b/providers/tempr/models/groq/openai/gpt-oss-20b.toml new file mode 100644 index 0000000000..f61de628f9 --- /dev/null +++ b/providers/tempr/models/groq/openai/gpt-oss-20b.toml @@ -0,0 +1,18 @@ +# Tempr Gateway: https://temprhq.io/docs/gateway-chat-completions#reasoning +# Effort: reasoning.effort = low|medium|high (alias: top-level reasoning_effort) +# /v1/messages: output_config.effort = low|medium|high +# /v1/responses: reasoning.effort = low|medium|high +base_model = "openai/gpt-oss-20b" +last_updated = "2025-09-25" + +reasoning_options = [ + { type = "effort", values = ["low", "medium", "high"] }, +] + +[cost] +input = 0.075 +output = 0.30 +cache_read = 0.0375 + +[limit] +output = 65_536 diff --git a/providers/tempr/models/groq/qwen/qwen3.8-27b.toml b/providers/tempr/models/groq/qwen/qwen3.8-27b.toml new file mode 100644 index 0000000000..352109949c --- /dev/null +++ b/providers/tempr/models/groq/qwen/qwen3.8-27b.toml @@ -0,0 +1,21 @@ +# Tempr Gateway: https://temprhq.io/docs/gateway-chat-completions#reasoning +# Off: reasoning.effort = "none" (or reasoning.enabled = false) +# Effort: reasoning.effort = none|low|medium|high (alias: top-level reasoning_effort) +# /v1/messages: thinking.type = enabled|disabled; output_config.effort = low|medium|high +# /v1/responses: reasoning.effort = none|low|medium|high +base_model = "alibaba/qwen3.8-27b" + +reasoning_options = [ + { type = "effort", values = ["none", "low", "medium", "high"] }, +] + +[cost] +input = 0.80 +output = 4.00 + +[limit] +context = 131_042 +output = 16_384 + +[modalities] +input = ["text", "image"] From e6427db689de476bede9c69ed2e1a9e8783a6ec6 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Tue, 29 Sep 2026 16:32:44 +0000 Subject: [PATCH 1174/3462] chore(sync): update OpenRouter model catalog (#8374) Co-authored-by: opencode-agent[bot] --- .../openrouter/models/deepseek/deepseek-v4-pro-0813.toml | 4 ++-- providers/openrouter/models/tencent/hy3.toml | 6 +++--- providers/openrouter/models/z-ai/glm-5.3.toml | 7 ++++--- providers/openrouter/models/~z-ai/glm-latest.toml | 4 ++-- 4 files changed, 11 insertions(+), 10 deletions(-) diff --git a/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml b/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml index abc3a70ce1..ad8cac007b 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml @@ -10,9 +10,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.4749 +input = 0.4721 output = 4.2 -cache_read = 0.3799 +cache_read = 0.3776 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/tencent/hy3.toml b/providers/openrouter/models/tencent/hy3.toml index 80ecfdd3aa..f61fa3175e 100644 --- a/providers/openrouter/models/tencent/hy3.toml +++ b/providers/openrouter/models/tencent/hy3.toml @@ -6,9 +6,9 @@ type = "effort" values = ["none", "low", "high"] [cost] -input = 0.132 -output = 0.528 -cache_read = 0.033 +input = 0.0825 +output = 0.33 +cache_read = 0.020625 [limit] context = 262_144 diff --git a/providers/openrouter/models/z-ai/glm-5.3.toml b/providers/openrouter/models/z-ai/glm-5.3.toml index 4d1e109709..d077461d39 100644 --- a/providers/openrouter/models/z-ai/glm-5.3.toml +++ b/providers/openrouter/models/z-ai/glm-5.3.toml @@ -6,9 +6,10 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.19 -output = 4 -cache_read = 0.19 +input = 1.4 +output = 4.4 +cache_read = 0.26 [limit] context = 1_310_720 +output = 943_717 diff --git a/providers/openrouter/models/~z-ai/glm-latest.toml b/providers/openrouter/models/~z-ai/glm-latest.toml index 27a130b518..604342e1f8 100644 --- a/providers/openrouter/models/~z-ai/glm-latest.toml +++ b/providers/openrouter/models/~z-ai/glm-latest.toml @@ -16,8 +16,8 @@ values = ["low", "high", "max"] [cost] input = 0.19 -output = 4 -cache_read = 0.19 +output = 2.04 +cache_read = 0.102 [limit] context = 1_310_720 From a90215b86a57e42bc806d2290530ecb7e684f101 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Tue, 29 Sep 2026 16:34:13 +0000 Subject: [PATCH 1175/3462] chore(sync): update Kilo model catalog (#8376) Co-authored-by: opencode-agent[bot] --- providers/kilo/models/tencent/hy3.toml | 6 +++--- providers/kilo/models/z-ai/glm-5.3.toml | 3 ++- providers/kilo/models/~z-ai/glm-latest.toml | 4 ++-- 3 files changed, 7 insertions(+), 6 deletions(-) diff --git a/providers/kilo/models/tencent/hy3.toml b/providers/kilo/models/tencent/hy3.toml index c3469c1e9d..e96e3110ab 100644 --- a/providers/kilo/models/tencent/hy3.toml +++ b/providers/kilo/models/tencent/hy3.toml @@ -7,9 +7,9 @@ type = "effort" values = ["none", "low", "high"] [cost] -input = 0.13 -output = 0.53 -cache_read = 0.033 +input = 0.0825 +output = 0.33 +cache_read = 0.020625 [limit] context = 262_144 diff --git a/providers/kilo/models/z-ai/glm-5.3.toml b/providers/kilo/models/z-ai/glm-5.3.toml index e9d5bdad89..70fec865ad 100644 --- a/providers/kilo/models/z-ai/glm-5.3.toml +++ b/providers/kilo/models/z-ai/glm-5.3.toml @@ -11,4 +11,5 @@ output = 4.4 cache_read = 0.26 [limit] -context = 1_048_576 +context = 1_048_575 +output = 943_717 diff --git a/providers/kilo/models/~z-ai/glm-latest.toml b/providers/kilo/models/~z-ai/glm-latest.toml index 9bd727b4c8..d990c0e423 100644 --- a/providers/kilo/models/~z-ai/glm-latest.toml +++ b/providers/kilo/models/~z-ai/glm-latest.toml @@ -16,8 +16,8 @@ values = ["low", "high", "max"] [cost] input = 0.19 -output = 4 -cache_read = 0.19 +output = 2.04 +cache_read = 0.102 [limit] context = 1_048_576 From a4ed18a231f430f20c1e4e8cbe843910412b8e59 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Tue, 29 Sep 2026 17:27:43 +0000 Subject: [PATCH 1176/3462] chore(sync): update Kilo model catalog (#8378) Co-authored-by: opencode-agent[bot] --- providers/kilo/models/~z-ai/glm-latest.toml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/providers/kilo/models/~z-ai/glm-latest.toml b/providers/kilo/models/~z-ai/glm-latest.toml index d990c0e423..9bd727b4c8 100644 --- a/providers/kilo/models/~z-ai/glm-latest.toml +++ b/providers/kilo/models/~z-ai/glm-latest.toml @@ -16,8 +16,8 @@ values = ["low", "high", "max"] [cost] input = 0.19 -output = 2.04 -cache_read = 0.102 +output = 4 +cache_read = 0.19 [limit] context = 1_048_576 From b31dd2b224feefe5d80380370ee73a141bf09942 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Tue, 29 Sep 2026 17:28:17 +0000 Subject: [PATCH 1177/3462] chore(sync): update OpenRouter model catalog (#8377) Co-authored-by: opencode-agent[bot] --- .../openrouter/models/deepseek/deepseek-v4-pro-0813.toml | 4 ++-- providers/openrouter/models/deepseek/deepseek-v4-pro.toml | 6 +++--- providers/openrouter/models/~z-ai/glm-latest.toml | 4 ++-- 3 files changed, 7 insertions(+), 7 deletions(-) diff --git a/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml b/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml index ad8cac007b..bbcc77a64b 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml @@ -10,9 +10,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.4721 +input = 0.3999 output = 4.2 -cache_read = 0.3776 +cache_read = 0.3199 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/deepseek/deepseek-v4-pro.toml b/providers/openrouter/models/deepseek/deepseek-v4-pro.toml index a705f18ca6..9c2770326f 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-pro.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-pro.toml @@ -13,9 +13,9 @@ type = "effort" values = ["high", "xhigh"] [cost] -input = 0.936294 -output = 1.872588 -cache_read = 0.078025 +input = 0.931074 +output = 1.862148 +cache_read = 0.07759 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/~z-ai/glm-latest.toml b/providers/openrouter/models/~z-ai/glm-latest.toml index 604342e1f8..27a130b518 100644 --- a/providers/openrouter/models/~z-ai/glm-latest.toml +++ b/providers/openrouter/models/~z-ai/glm-latest.toml @@ -16,8 +16,8 @@ values = ["low", "high", "max"] [cost] input = 0.19 -output = 2.04 -cache_read = 0.102 +output = 4 +cache_read = 0.19 [limit] context = 1_310_720 From ae762dbd8d0e185e831d37a696199ac28c979aa6 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Tue, 29 Sep 2026 13:10:58 -0500 Subject: [PATCH 1178/3462] Add GPT-6.1 Sol across available providers (#8379) * Add GPT-6.1 Sol to OpenAI catalog * Catalog GPT-6.1 Sol on Azure and OpenRouter * Add GPT-6.1 Sol to Azure Cognitive Services * Match Azure GPT-6.1 Sol Global Standard pricing * Add GPT-6.1 Sol on Vercel, Requesty and Copilot --------- Co-authored-by: rekram1-node --- models/openai/gpt-6.1-sol.toml | 21 ++++++++++++++++ .../models/gpt-6.1-sol.toml | 21 ++++++++++++++++ providers/azure/models/gpt-6.1-sol.toml | 21 ++++++++++++++++ .../github-copilot/models/gpt-6.1-sol.toml | 17 +++++++++++++ providers/openai/models/gpt-6.1-sol.toml | 24 +++++++++++++++++++ .../openrouter/models/openai/gpt-6.1-sol.toml | 16 +++++++++++++ providers/requesty/models/gpt-6.1-sol.toml | 15 ++++++++++++ providers/requesty/models/gpt-6.1-sol@eu.toml | 16 +++++++++++++ .../models/openai/gpt-6.1-sol-fast.toml | 17 +++++++++++++ .../vercel/models/openai/gpt-6.1-sol.toml | 16 +++++++++++++ 10 files changed, 184 insertions(+) create mode 100644 models/openai/gpt-6.1-sol.toml create mode 100644 providers/azure-cognitive-services/models/gpt-6.1-sol.toml create mode 100644 providers/azure/models/gpt-6.1-sol.toml create mode 100644 providers/github-copilot/models/gpt-6.1-sol.toml create mode 100644 providers/openai/models/gpt-6.1-sol.toml create mode 100644 providers/openrouter/models/openai/gpt-6.1-sol.toml create mode 100644 providers/requesty/models/gpt-6.1-sol.toml create mode 100644 providers/requesty/models/gpt-6.1-sol@eu.toml create mode 100644 providers/vercel/models/openai/gpt-6.1-sol-fast.toml create mode 100644 providers/vercel/models/openai/gpt-6.1-sol.toml diff --git a/models/openai/gpt-6.1-sol.toml b/models/openai/gpt-6.1-sol.toml new file mode 100644 index 0000000000..1ad14778d2 --- /dev/null +++ b/models/openai/gpt-6.1-sol.toml @@ -0,0 +1,21 @@ +name = "GPT-6.1 Sol" +description = "Near-Astra performance for complex coding, computer use, and professional work at a lower cost." +family = "gpt-sol" +release_date = "2026-09-29" +last_updated = "2026-09-29" +attachment = true +reasoning = true +temperature = false +tool_call = true +structured_output = true +knowledge = "2026-04-30" +open_weights = false + +[limit] +context = 1_050_000 +input = 922_000 +output = 128_000 + +[modalities] +input = ["text", "image", "pdf"] +output = ["text"] diff --git a/providers/azure-cognitive-services/models/gpt-6.1-sol.toml b/providers/azure-cognitive-services/models/gpt-6.1-sol.toml new file mode 100644 index 0000000000..eb42ce3220 --- /dev/null +++ b/providers/azure-cognitive-services/models/gpt-6.1-sol.toml @@ -0,0 +1,21 @@ +# Availability: https://learn.microsoft.com/en-us/azure/foundry/foundry-models/concepts/models-sold-directly-by-azure#gpt-6 +# Region matrix: https://learn.microsoft.com/en-us/azure/foundry/foundry-models/concepts/models-sold-directly-by-azure-region-availability +# Provisional Global Standard rates: Azure's published GPT-6 Astra/Sol/Luna Global Standard +# rates match OpenAI's direct rates; GPT-6.1 Sol-specific Azure meters are not yet published. +# https://azure.microsoft.com/en-us/blog/gpt-6-astra-sol-and-luna-for-production-agents-in-microsoft-foundry/ +# https://developers.openai.com/api/docs/models/gpt-6.1-sol +base_model = "openai/gpt-6.1-sol" +reasoning_options = [{ type = "effort", values = ["low", "medium", "high", "xhigh", "max"] }] + +[cost] +input = 2.00 +output = 10.00 +cache_read = 0.10 +cache_write = 2.50 + +[[cost.tiers]] +tier = { type = "context", size = 272_000 } +input = 4.00 +output = 15.00 +cache_read = 0.20 +cache_write = 5.00 diff --git a/providers/azure/models/gpt-6.1-sol.toml b/providers/azure/models/gpt-6.1-sol.toml new file mode 100644 index 0000000000..eb42ce3220 --- /dev/null +++ b/providers/azure/models/gpt-6.1-sol.toml @@ -0,0 +1,21 @@ +# Availability: https://learn.microsoft.com/en-us/azure/foundry/foundry-models/concepts/models-sold-directly-by-azure#gpt-6 +# Region matrix: https://learn.microsoft.com/en-us/azure/foundry/foundry-models/concepts/models-sold-directly-by-azure-region-availability +# Provisional Global Standard rates: Azure's published GPT-6 Astra/Sol/Luna Global Standard +# rates match OpenAI's direct rates; GPT-6.1 Sol-specific Azure meters are not yet published. +# https://azure.microsoft.com/en-us/blog/gpt-6-astra-sol-and-luna-for-production-agents-in-microsoft-foundry/ +# https://developers.openai.com/api/docs/models/gpt-6.1-sol +base_model = "openai/gpt-6.1-sol" +reasoning_options = [{ type = "effort", values = ["low", "medium", "high", "xhigh", "max"] }] + +[cost] +input = 2.00 +output = 10.00 +cache_read = 0.10 +cache_write = 2.50 + +[[cost.tiers]] +tier = { type = "context", size = 272_000 } +input = 4.00 +output = 15.00 +cache_read = 0.20 +cache_write = 5.00 diff --git a/providers/github-copilot/models/gpt-6.1-sol.toml b/providers/github-copilot/models/gpt-6.1-sol.toml new file mode 100644 index 0000000000..2414945429 --- /dev/null +++ b/providers/github-copilot/models/gpt-6.1-sol.toml @@ -0,0 +1,17 @@ +# Pricing: https://docs.github.com/en/copilot/reference/copilot-billing/models-and-pricing +# Availability: https://docs.github.com/en/copilot/reference/ai-models/supported-models +base_model = "openai/gpt-6.1-sol" +reasoning_options = [{ type = "effort", values = ["low", "medium", "high", "xhigh", "max"] }] + +[cost] +input = 2.00 +output = 10.00 +cache_read = 0.10 +cache_write = 2.50 + +[[cost.tiers]] +tier = { type = "context", size = 272_000 } +input = 4.00 +output = 15.00 +cache_read = 0.20 +cache_write = 5.00 diff --git a/providers/openai/models/gpt-6.1-sol.toml b/providers/openai/models/gpt-6.1-sol.toml new file mode 100644 index 0000000000..37e151fb3f --- /dev/null +++ b/providers/openai/models/gpt-6.1-sol.toml @@ -0,0 +1,24 @@ +# Model and pricing: https://developers.openai.com/api/docs/models/gpt-6.1-sol +# Reasoning: https://developers.openai.com/api/docs/guides/latest-model?model=gpt-6.1-sol +base_model = "openai/gpt-6.1-sol" +reasoning_options = [{ type = "effort", values = ["low", "medium", "high", "xhigh", "max"] }] + +[cost] +input = 2.00 +output = 10.00 +cache_read = 0.10 +cache_write = 2.50 + +[[cost.tiers]] +tier = { type = "context", size = 272_000 } +input = 4.00 +output = 15.00 +cache_read = 0.20 +cache_write = 5.00 + +[experimental.modes.fast] +cost = { input = 4.00, output = 20.00, cache_read = 0.20, cache_write = 5.00 } +provider = { body = { service_tier = "priority" } } + +[experimental.modes.pro] +provider = { body = { reasoning = { mode = "pro" } } } diff --git a/providers/openrouter/models/openai/gpt-6.1-sol.toml b/providers/openrouter/models/openai/gpt-6.1-sol.toml new file mode 100644 index 0000000000..ab8e64c0ad --- /dev/null +++ b/providers/openrouter/models/openai/gpt-6.1-sol.toml @@ -0,0 +1,16 @@ +# Live endpoint and pricing: https://openrouter.ai/api/v1/models/openai/gpt-6.1-sol/endpoints +base_model = "openai/gpt-6.1-sol" +reasoning_options = [{ type = "effort", values = ["low", "medium", "high", "xhigh", "max"] }] + +[cost] +input = 2.00 +output = 10.00 +cache_read = 0.10 +cache_write = 2.50 + +[[cost.tiers]] +tier = { type = "context", size = 272_000 } +input = 4.00 +output = 15.00 +cache_read = 0.20 +cache_write = 5.00 diff --git a/providers/requesty/models/gpt-6.1-sol.toml b/providers/requesty/models/gpt-6.1-sol.toml new file mode 100644 index 0000000000..4d9fdf3581 --- /dev/null +++ b/providers/requesty/models/gpt-6.1-sol.toml @@ -0,0 +1,15 @@ +# Managed catalog and rates: https://router.requesty.ai/v1/models/managed +# Reasoning controls: https://docs.requesty.ai/features/reasoning +base_model = "openai/gpt-6.1-sol" +reasoning_options = [{ type = "effort", values = ["low", "medium", "high", "max"] }, { type = "budget_tokens" }] + +[cost] +input = 2.00 +output = 10.00 +cache_read = 0.10 + +[[cost.tiers]] +tier = { type = "context", size = 272_000 } +input = 4.00 +output = 15.00 +cache_read = 0.20 diff --git a/providers/requesty/models/gpt-6.1-sol@eu.toml b/providers/requesty/models/gpt-6.1-sol@eu.toml new file mode 100644 index 0000000000..30e566beaa --- /dev/null +++ b/providers/requesty/models/gpt-6.1-sol@eu.toml @@ -0,0 +1,16 @@ +# Managed catalog and rates: https://router.requesty.ai/v1/models/managed +# Reasoning controls: https://docs.requesty.ai/features/reasoning +base_model = "openai/gpt-6.1-sol" +name = "GPT-6.1 Sol (EU)" +reasoning_options = [{ type = "effort", values = ["low", "medium", "high", "max"] }, { type = "budget_tokens" }] + +[cost] +input = 2.40 +output = 12.00 +cache_read = 0.12 + +[[cost.tiers]] +tier = { type = "context", size = 272_000 } +input = 4.80 +output = 18.00 +cache_read = 0.24 diff --git a/providers/vercel/models/openai/gpt-6.1-sol-fast.toml b/providers/vercel/models/openai/gpt-6.1-sol-fast.toml new file mode 100644 index 0000000000..1f810b294c --- /dev/null +++ b/providers/vercel/models/openai/gpt-6.1-sol-fast.toml @@ -0,0 +1,17 @@ +# Live model and rates: https://ai-gateway.vercel.sh/v1/models/openai/gpt-6.1-sol-fast +base_model = "openai/gpt-6.1-sol" +name = "GPT-6.1 Sol (Fast)" +reasoning_options = [{ type = "effort", values = ["low", "medium", "high", "xhigh", "max"] }] + +[cost] +input = 4.00 +output = 20.00 +cache_read = 0.20 +cache_write = 5.00 + +[[cost.tiers]] +tier = { type = "context", size = 272_001 } +input = 8.00 +output = 30.00 +cache_read = 0.40 +cache_write = 10.00 diff --git a/providers/vercel/models/openai/gpt-6.1-sol.toml b/providers/vercel/models/openai/gpt-6.1-sol.toml new file mode 100644 index 0000000000..6d26babb1d --- /dev/null +++ b/providers/vercel/models/openai/gpt-6.1-sol.toml @@ -0,0 +1,16 @@ +# Live model and rates: https://ai-gateway.vercel.sh/v1/models/openai/gpt-6.1-sol +base_model = "openai/gpt-6.1-sol" +reasoning_options = [{ type = "effort", values = ["low", "medium", "high", "xhigh", "max"] }] + +[cost] +input = 2.00 +output = 10.00 +cache_read = 0.10 +cache_write = 2.50 + +[[cost.tiers]] +tier = { type = "context", size = 272_001 } +input = 4.00 +output = 15.00 +cache_read = 0.20 +cache_write = 5.00 From ce4a40d4edc1b0099221e8344c220fc6bb0f5728 Mon Sep 17 00:00:00 2001 From: Frank Date: Tue, 29 Sep 2026 14:32:12 -0400 Subject: [PATCH 1179/3462] Add GPT-6.1 Sol to OpenCode Zen catalog --- providers/opencode/models/gpt-6.1-sol.toml | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 providers/opencode/models/gpt-6.1-sol.toml diff --git a/providers/opencode/models/gpt-6.1-sol.toml b/providers/opencode/models/gpt-6.1-sol.toml new file mode 100644 index 0000000000..8bb0653f73 --- /dev/null +++ b/providers/opencode/models/gpt-6.1-sol.toml @@ -0,0 +1,20 @@ +# Availability and pricing: https://opencode.ai/docs/zen +# Reasoning: https://developers.openai.com/api/docs/guides/latest-model?model=gpt-6.1-sol +base_model = "openai/gpt-6.1-sol" +reasoning_options = [{ type = "effort", values = ["low", "medium", "high", "xhigh", "max"] }] + +[cost] +input = 2 +output = 10 +cache_read = 0.2 +cache_write = 2.5 + +[[cost.tiers]] +tier = { type = "context", size = 272_000 } +input = 4 +output = 15 +cache_read = 0.4 +cache_write = 5 + +[provider] +npm = "@ai-sdk/openai" From 45297d08f290fd96ab7c4048b386d112bf23d75c Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Tue, 29 Sep 2026 18:34:37 +0000 Subject: [PATCH 1180/3462] chore(sync): update Merge Gateway model catalog (#8381) Co-authored-by: opencode-agent[bot] --- .../merge-gateway/models/openai/gpt-6.1-sol.toml | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100644 providers/merge-gateway/models/openai/gpt-6.1-sol.toml diff --git a/providers/merge-gateway/models/openai/gpt-6.1-sol.toml b/providers/merge-gateway/models/openai/gpt-6.1-sol.toml new file mode 100644 index 0000000000..1bd2d718ce --- /dev/null +++ b/providers/merge-gateway/models/openai/gpt-6.1-sol.toml @@ -0,0 +1,14 @@ +base_model = "openai/gpt-6.1-sol" +attachment = false +tool_call = false +structured_output = false +reasoning_options = [] + +[cost] +input = 2 +output = 10 +cache_read = 0.1 +cache_write = 2.5 + +[modalities] +input = ["text"] From 9288df4b28ea5feec8ae44c3c8c775b3973a07a7 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Tue, 29 Sep 2026 18:35:07 +0000 Subject: [PATCH 1181/3462] chore(sync): update Kilo model catalog (#8382) Co-authored-by: opencode-agent[bot] --- .../kilo/models/openai/gpt-6.1-sol-pro.toml | 29 +++++++++++++++++++ providers/kilo/models/openai/gpt-6.1-sol.toml | 12 ++++++++ .../kilo/models/~openai/gpt-sol-latest.toml | 4 +-- providers/kilo/models/~z-ai/glm-latest.toml | 4 +-- 4 files changed, 45 insertions(+), 4 deletions(-) create mode 100644 providers/kilo/models/openai/gpt-6.1-sol-pro.toml create mode 100644 providers/kilo/models/openai/gpt-6.1-sol.toml diff --git a/providers/kilo/models/openai/gpt-6.1-sol-pro.toml b/providers/kilo/models/openai/gpt-6.1-sol-pro.toml new file mode 100644 index 0000000000..bcb58af3ed --- /dev/null +++ b/providers/kilo/models/openai/gpt-6.1-sol-pro.toml @@ -0,0 +1,29 @@ +name = "OpenAI: GPT-6.1 Sol Pro" +description = "GPT-6.1 Sol Pro is the same underlying model as [GPT-6.1 Sol](https://openrouter.ai/openai/gpt-6.1-sol), served with `reasoning.mode` set to `pro` for higher-quality responses on complex tasks. **Cost note:** pro mode spends far more..." +family = "gpt" +release_date = "2026-09-29" +last_updated = "2026-09-29" +attachment = true +reasoning = true +temperature = false +tool_call = true +structured_output = true +open_weights = false + +[[reasoning_options]] +type = "effort" +values = ["low", "medium", "high", "xhigh", "max"] + +[cost] +input = 2 +output = 10 +cache_read = 0.1 +cache_write = 2.5 + +[limit] +context = 1_050_000 +output = 128_000 + +[modalities] +input = ["pdf", "image", "text"] +output = ["text"] diff --git a/providers/kilo/models/openai/gpt-6.1-sol.toml b/providers/kilo/models/openai/gpt-6.1-sol.toml new file mode 100644 index 0000000000..7ac3fbb32d --- /dev/null +++ b/providers/kilo/models/openai/gpt-6.1-sol.toml @@ -0,0 +1,12 @@ +base_model = "openai/gpt-6.1-sol" +description = "GPT-6.1 Sol is an upgrade to GPT-6 Sol from OpenAI, positioned below the flagship GPT-6 Astra in the GPT-6 series. It is suited for agentic coding, computer use, document-heavy professional..." + +[[reasoning_options]] +type = "effort" +values = ["low", "medium", "high", "xhigh", "max"] + +[cost] +input = 2 +output = 10 +cache_read = 0.1 +cache_write = 2.5 diff --git a/providers/kilo/models/~openai/gpt-sol-latest.toml b/providers/kilo/models/~openai/gpt-sol-latest.toml index 1af280f221..17d6947294 100644 --- a/providers/kilo/models/~openai/gpt-sol-latest.toml +++ b/providers/kilo/models/~openai/gpt-sol-latest.toml @@ -12,12 +12,12 @@ open_weights = false [[reasoning_options]] type = "effort" -values = ["none", "low", "medium", "high", "xhigh", "max"] +values = ["low", "medium", "high", "xhigh", "max"] [cost] input = 2 output = 10 -cache_read = 0.2 +cache_read = 0.1 cache_write = 2.5 [limit] diff --git a/providers/kilo/models/~z-ai/glm-latest.toml b/providers/kilo/models/~z-ai/glm-latest.toml index 9bd727b4c8..ad806741df 100644 --- a/providers/kilo/models/~z-ai/glm-latest.toml +++ b/providers/kilo/models/~z-ai/glm-latest.toml @@ -15,9 +15,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.19 +input = 0.15 output = 4 -cache_read = 0.19 +cache_read = 0.15 [limit] context = 1_048_576 From 23aa839b78e612ce488590d84760c6aa00d0fae0 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Tue, 29 Sep 2026 18:35:15 +0000 Subject: [PATCH 1182/3462] chore(sync): update NanoGPT model catalog (#8380) Co-authored-by: opencode-agent[bot] --- providers/nano-gpt/models/openai/gpt-6.1-sol.toml | 15 +++++++++++++++ .../nano-gpt/models/openai/gpt-sol-latest.toml | 4 ++-- 2 files changed, 17 insertions(+), 2 deletions(-) create mode 100644 providers/nano-gpt/models/openai/gpt-6.1-sol.toml diff --git a/providers/nano-gpt/models/openai/gpt-6.1-sol.toml b/providers/nano-gpt/models/openai/gpt-6.1-sol.toml new file mode 100644 index 0000000000..39b836c354 --- /dev/null +++ b/providers/nano-gpt/models/openai/gpt-6.1-sol.toml @@ -0,0 +1,15 @@ +base_model = "openai/gpt-6.1-sol" +name = "GPT 6.1 Sol" + +[[reasoning_options]] +type = "effort" +values = ["low", "medium", "high", "xhigh", "max"] + +[cost] +input = 2 +output = 10 +cache_read = 0.1 +cache_write = 2.5 + +[limit] +input = 1_050_000 diff --git a/providers/nano-gpt/models/openai/gpt-sol-latest.toml b/providers/nano-gpt/models/openai/gpt-sol-latest.toml index 5a374a5f70..c1e38a5d72 100644 --- a/providers/nano-gpt/models/openai/gpt-sol-latest.toml +++ b/providers/nano-gpt/models/openai/gpt-sol-latest.toml @@ -11,12 +11,12 @@ open_weights = false [[reasoning_options]] type = "effort" -values = ["none", "low", "medium", "high", "xhigh", "max"] +values = ["low", "medium", "high", "xhigh", "max"] [cost] input = 2 output = 10 -cache_read = 0.2 +cache_read = 0.1 cache_write = 2.5 [limit] From e14f29d6241b2baa93c122bce04fb71ec9f9921d Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Tue, 29 Sep 2026 18:35:32 +0000 Subject: [PATCH 1183/3462] chore(sync): update DigitalOcean model catalog (#8385) Co-authored-by: opencode-agent[bot] --- providers/digitalocean/models/llama-4-maverick.toml | 1 + providers/digitalocean/models/mistral-3-14B.toml | 1 + providers/digitalocean/models/nemotron-3-nano-omni.toml | 1 + providers/digitalocean/models/nemotron-3-ultra-550b.toml | 1 + providers/digitalocean/models/nemotron-nano-12b-v2-vl.toml | 1 + providers/digitalocean/models/openai-gpt-oss-20b.toml | 1 + 6 files changed, 6 insertions(+) diff --git a/providers/digitalocean/models/llama-4-maverick.toml b/providers/digitalocean/models/llama-4-maverick.toml index 095b2da667..db54608fb7 100644 --- a/providers/digitalocean/models/llama-4-maverick.toml +++ b/providers/digitalocean/models/llama-4-maverick.toml @@ -14,6 +14,7 @@ open_weights = true [cost] input = 0.25 output = 0.87 +cache_read = 0.05 [limit] context = 128_000 diff --git a/providers/digitalocean/models/mistral-3-14B.toml b/providers/digitalocean/models/mistral-3-14B.toml index 90a34496f5..e1f643f625 100644 --- a/providers/digitalocean/models/mistral-3-14B.toml +++ b/providers/digitalocean/models/mistral-3-14B.toml @@ -13,6 +13,7 @@ open_weights = true [cost] input = 0.2 output = 0.2 +cache_read = 0.04 [limit] context = 262_144 diff --git a/providers/digitalocean/models/nemotron-3-nano-omni.toml b/providers/digitalocean/models/nemotron-3-nano-omni.toml index 3e3ca3d87d..4ce48219d0 100644 --- a/providers/digitalocean/models/nemotron-3-nano-omni.toml +++ b/providers/digitalocean/models/nemotron-3-nano-omni.toml @@ -9,6 +9,7 @@ values = ["none", "low", "medium", "high", "max"] [cost] input = 0.5 output = 0.9 +cache_read = 0.1 [limit] context = 65_536 diff --git a/providers/digitalocean/models/nemotron-3-ultra-550b.toml b/providers/digitalocean/models/nemotron-3-ultra-550b.toml index 2e68443329..695bd9d655 100644 --- a/providers/digitalocean/models/nemotron-3-ultra-550b.toml +++ b/providers/digitalocean/models/nemotron-3-ultra-550b.toml @@ -12,6 +12,7 @@ open_weights = false [cost] input = 0.9 output = 1.7 +cache_read = 0.18 [limit] context = 131_072 diff --git a/providers/digitalocean/models/nemotron-nano-12b-v2-vl.toml b/providers/digitalocean/models/nemotron-nano-12b-v2-vl.toml index 5ccad92260..07f31c84e0 100644 --- a/providers/digitalocean/models/nemotron-nano-12b-v2-vl.toml +++ b/providers/digitalocean/models/nemotron-nano-12b-v2-vl.toml @@ -8,6 +8,7 @@ values = ["none", "low", "medium", "high", "max"] [cost] input = 0.2 output = 0.6 +cache_read = 0.04 [limit] output = 16_384 diff --git a/providers/digitalocean/models/openai-gpt-oss-20b.toml b/providers/digitalocean/models/openai-gpt-oss-20b.toml index d8ea9f6f14..2f926f782a 100644 --- a/providers/digitalocean/models/openai-gpt-oss-20b.toml +++ b/providers/digitalocean/models/openai-gpt-oss-20b.toml @@ -18,6 +18,7 @@ values = ["low", "medium", "high"] [cost] input = 0.05 output = 0.45 +cache_read = 0.01 [limit] context = 128_000 From aa78f521439f3570258a0cc91d06bf51e0f768a1 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Tue, 29 Sep 2026 18:35:43 +0000 Subject: [PATCH 1184/3462] chore(sync): update LLM Gateway model catalog (#8387) Co-authored-by: opencode-agent[bot] --- .../models/azure/gpt-3.5-turbo.toml | 7 ------- .../models/azure/gpt-4-turbo.toml | 6 ------ .../llmgateway-providers/models/azure/gpt-4.toml | 7 ------- .../models/azure/gpt-5.2-pro.toml | 13 ------------- providers/llmgateway-providers/models/azure/o1.toml | 12 ------------ .../llmgateway-providers/models/azure/o3-mini.toml | 9 --------- providers/llmgateway-providers/models/azure/o3.toml | 9 --------- .../llmgateway-providers/models/azure/o4-mini.toml | 11 ----------- 8 files changed, 74 deletions(-) delete mode 100644 providers/llmgateway-providers/models/azure/gpt-3.5-turbo.toml delete mode 100644 providers/llmgateway-providers/models/azure/gpt-4-turbo.toml delete mode 100644 providers/llmgateway-providers/models/azure/gpt-4.toml delete mode 100644 providers/llmgateway-providers/models/azure/gpt-5.2-pro.toml delete mode 100644 providers/llmgateway-providers/models/azure/o1.toml delete mode 100644 providers/llmgateway-providers/models/azure/o3-mini.toml delete mode 100644 providers/llmgateway-providers/models/azure/o3.toml delete mode 100644 providers/llmgateway-providers/models/azure/o4-mini.toml diff --git a/providers/llmgateway-providers/models/azure/gpt-3.5-turbo.toml b/providers/llmgateway-providers/models/azure/gpt-3.5-turbo.toml deleted file mode 100644 index fc3041f087..0000000000 --- a/providers/llmgateway-providers/models/azure/gpt-3.5-turbo.toml +++ /dev/null @@ -1,7 +0,0 @@ -base_model = "openai/gpt-3.5-turbo" -name = "GPT-3.5 Turbo (Azure)" -tool_call = true - -[cost] -input = 0.5 -output = 1.5 diff --git a/providers/llmgateway-providers/models/azure/gpt-4-turbo.toml b/providers/llmgateway-providers/models/azure/gpt-4-turbo.toml deleted file mode 100644 index 2da8febae8..0000000000 --- a/providers/llmgateway-providers/models/azure/gpt-4-turbo.toml +++ /dev/null @@ -1,6 +0,0 @@ -base_model = "openai/gpt-4-turbo" -name = "GPT-4 Turbo (Azure)" - -[cost] -input = 10 -output = 30 diff --git a/providers/llmgateway-providers/models/azure/gpt-4.toml b/providers/llmgateway-providers/models/azure/gpt-4.toml deleted file mode 100644 index d7431fd3fd..0000000000 --- a/providers/llmgateway-providers/models/azure/gpt-4.toml +++ /dev/null @@ -1,7 +0,0 @@ -base_model = "openai/gpt-4" -name = "GPT-4 (Azure)" -attachment = false - -[cost] -input = 30 -output = 60 diff --git a/providers/llmgateway-providers/models/azure/gpt-5.2-pro.toml b/providers/llmgateway-providers/models/azure/gpt-5.2-pro.toml deleted file mode 100644 index c945fd88f6..0000000000 --- a/providers/llmgateway-providers/models/azure/gpt-5.2-pro.toml +++ /dev/null @@ -1,13 +0,0 @@ -base_model = "openai/gpt-5.2-pro" -name = "GPT-5.2 Pro (Azure)" - -[[reasoning_options]] -type = "effort" -values = ["medium", "high", "xhigh"] - -[cost] -input = 21 -output = 168 - -[limit] -output = 272_000 diff --git a/providers/llmgateway-providers/models/azure/o1.toml b/providers/llmgateway-providers/models/azure/o1.toml deleted file mode 100644 index 69f34b6273..0000000000 --- a/providers/llmgateway-providers/models/azure/o1.toml +++ /dev/null @@ -1,12 +0,0 @@ -base_model = "openai/o1" -name = "o1 (Azure)" -tool_call = false - -[[reasoning_options]] -type = "effort" -values = ["low", "medium", "high"] - -[cost] -input = 15 -output = 60 -cache_read = 7.5 diff --git a/providers/llmgateway-providers/models/azure/o3-mini.toml b/providers/llmgateway-providers/models/azure/o3-mini.toml deleted file mode 100644 index 95ed10f64a..0000000000 --- a/providers/llmgateway-providers/models/azure/o3-mini.toml +++ /dev/null @@ -1,9 +0,0 @@ -base_model = "openai/o3-mini" -name = "o3 Mini (Azure)" -reasoning = false -tool_call = false - -[cost] -input = 1.1 -output = 4.4 -cache_read = 0.55 diff --git a/providers/llmgateway-providers/models/azure/o3.toml b/providers/llmgateway-providers/models/azure/o3.toml deleted file mode 100644 index 691cd0f4c8..0000000000 --- a/providers/llmgateway-providers/models/azure/o3.toml +++ /dev/null @@ -1,9 +0,0 @@ -base_model = "openai/o3" -name = "o3 (Azure)" -reasoning = false -tool_call = false - -[cost] -input = 2 -output = 8 -cache_read = 0.5 diff --git a/providers/llmgateway-providers/models/azure/o4-mini.toml b/providers/llmgateway-providers/models/azure/o4-mini.toml deleted file mode 100644 index 0ca65132d2..0000000000 --- a/providers/llmgateway-providers/models/azure/o4-mini.toml +++ /dev/null @@ -1,11 +0,0 @@ -base_model = "openai/o4-mini" -name = "o4 Mini (Azure)" - -[[reasoning_options]] -type = "effort" -values = ["low", "medium", "high"] - -[cost] -input = 1.1 -output = 4.4 -cache_read = 0.275 From e4dbf7d6ce1f262d8e90bc99b634c494fe3b14b8 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Tue, 29 Sep 2026 18:35:55 +0000 Subject: [PATCH 1185/3462] chore(sync): update OpenRouter model catalog (#8386) Co-authored-by: opencode-agent[bot] --- .../models/deepseek/deepseek-v4-pro-0813.toml | 2 +- .../models/deepseek/deepseek-v4-pro.toml | 6 ++-- .../models/openai/gpt-6.1-sol-pro.toml | 36 +++++++++++++++++++ .../models/~openai/gpt-sol-latest.toml | 6 ++-- .../openrouter/models/~z-ai/glm-latest.toml | 4 +-- 5 files changed, 45 insertions(+), 9 deletions(-) create mode 100644 providers/openrouter/models/openai/gpt-6.1-sol-pro.toml diff --git a/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml b/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml index bbcc77a64b..cedb348313 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml @@ -11,7 +11,7 @@ values = ["low", "high", "max"] [cost] input = 0.3999 -output = 4.2 +output = 3.49 cache_read = 0.3199 [limit] diff --git a/providers/openrouter/models/deepseek/deepseek-v4-pro.toml b/providers/openrouter/models/deepseek/deepseek-v4-pro.toml index 9c2770326f..8ce9eb4af6 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-pro.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-pro.toml @@ -13,9 +13,9 @@ type = "effort" values = ["high", "xhigh"] [cost] -input = 0.931074 -output = 1.862148 -cache_read = 0.07759 +input = 0.927768 +output = 1.855536 +cache_read = 0.077314 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/openai/gpt-6.1-sol-pro.toml b/providers/openrouter/models/openai/gpt-6.1-sol-pro.toml new file mode 100644 index 0000000000..5427c5476e --- /dev/null +++ b/providers/openrouter/models/openai/gpt-6.1-sol-pro.toml @@ -0,0 +1,36 @@ +name = "GPT-6.1 Sol Pro" +description = "Frontier GPT model for professional reasoning, coding, and multimodal work" +family = "gpt" +release_date = "2026-09-29" +last_updated = "2026-09-29" +attachment = true +reasoning = true +temperature = false +tool_call = true +structured_output = true +open_weights = false + +[[reasoning_options]] +type = "effort" +values = ["low", "medium", "high", "xhigh", "max"] + +[cost] +input = 2 +output = 10 +cache_read = 0.1 +cache_write = 2.5 + +[[cost.tiers]] +tier = { type = "context", size = 272_000 } +input = 4 +output = 15 +cache_read = 0.2 +cache_write = 5 + +[limit] +context = 1_050_000 +output = 128_000 + +[modalities] +input = ["pdf", "image", "text"] +output = ["text"] diff --git a/providers/openrouter/models/~openai/gpt-sol-latest.toml b/providers/openrouter/models/~openai/gpt-sol-latest.toml index b2cafae187..5198140785 100644 --- a/providers/openrouter/models/~openai/gpt-sol-latest.toml +++ b/providers/openrouter/models/~openai/gpt-sol-latest.toml @@ -13,19 +13,19 @@ open_weights = false [[reasoning_options]] type = "effort" -values = ["none", "low", "medium", "high", "xhigh", "max"] +values = ["low", "medium", "high", "xhigh", "max"] [cost] input = 2 output = 10 -cache_read = 0.2 +cache_read = 0.1 cache_write = 2.5 [[cost.tiers]] tier = { type = "context", size = 272_000 } input = 4 output = 15 -cache_read = 0.4 +cache_read = 0.2 cache_write = 5 [limit] diff --git a/providers/openrouter/models/~z-ai/glm-latest.toml b/providers/openrouter/models/~z-ai/glm-latest.toml index 27a130b518..aad6eeb1c3 100644 --- a/providers/openrouter/models/~z-ai/glm-latest.toml +++ b/providers/openrouter/models/~z-ai/glm-latest.toml @@ -15,9 +15,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.19 +input = 0.15 output = 4 -cache_read = 0.19 +cache_read = 0.15 [limit] context = 1_310_720 From 747925c4fb0142db3e508cac02202c2748a34cf0 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Tue, 29 Sep 2026 18:36:11 +0000 Subject: [PATCH 1186/3462] chore(sync): update Venice model catalog (#8383) Co-authored-by: opencode-agent[bot] --- .../venice/models/openai-gpt-61-sol.toml | 22 +++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 providers/venice/models/openai-gpt-61-sol.toml diff --git a/providers/venice/models/openai-gpt-61-sol.toml b/providers/venice/models/openai-gpt-61-sol.toml new file mode 100644 index 0000000000..1fc3f0f57e --- /dev/null +++ b/providers/venice/models/openai-gpt-61-sol.toml @@ -0,0 +1,22 @@ +base_model = "openai/gpt-6.1-sol" +description = "GPT model for general reasoning, writing, coding, and tool-assisted tasks" + +[[reasoning_options]] +type = "effort" +values = ["low", "medium", "high", "xhigh", "max"] + +[cost] +input = 2.5 +output = 12.5 +cache_read = 0.125 +cache_write = 3.125 + +[[cost.tiers]] +tier = { type = "context", size = 272_000 } +input = 5 +output = 18.75 +cache_read = 0.25 +cache_write = 6.25 + +[modalities] +input = ["text", "image"] From 04f438298aa141c2705b029741468a8f0473b045 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Tue, 29 Sep 2026 19:27:33 +0000 Subject: [PATCH 1187/3462] chore(sync): update NanoGPT model catalog (#8390) Co-authored-by: opencode-agent[bot] --- .../models/openai/gpt-6.1-sol-pro.toml | 29 +++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 providers/nano-gpt/models/openai/gpt-6.1-sol-pro.toml diff --git a/providers/nano-gpt/models/openai/gpt-6.1-sol-pro.toml b/providers/nano-gpt/models/openai/gpt-6.1-sol-pro.toml new file mode 100644 index 0000000000..a1ed01549a --- /dev/null +++ b/providers/nano-gpt/models/openai/gpt-6.1-sol-pro.toml @@ -0,0 +1,29 @@ +name = "GPT 6.1 Sol Pro" +description = "GPT-6.1 Sol Pro uses the same underlying model as GPT-6.1 Sol with Pro reasoning mode enabled for higher-quality responses on complex tasks." +family = "gpt" +release_date = "2026-09-29" +last_updated = "2026-09-29" +attachment = true +reasoning = true +tool_call = true +structured_output = true +open_weights = false + +[[reasoning_options]] +type = "effort" +values = ["low", "medium", "high", "xhigh", "max"] + +[cost] +input = 2 +output = 10 +cache_read = 0.1 +cache_write = 2.5 + +[limit] +context = 1_050_000 +input = 1_050_000 +output = 128_000 + +[modalities] +input = ["text", "image", "pdf"] +output = ["text"] From fa065b56159f2cd86cee7fc2ffbf8bab864001f4 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Tue, 29 Sep 2026 19:27:38 +0000 Subject: [PATCH 1188/3462] chore(sync): update Eden AI model catalog (#8389) Co-authored-by: opencode-agent[bot] --- .../edenai/models/openai/gpt-6.1-sol.toml | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 providers/edenai/models/openai/gpt-6.1-sol.toml diff --git a/providers/edenai/models/openai/gpt-6.1-sol.toml b/providers/edenai/models/openai/gpt-6.1-sol.toml new file mode 100644 index 0000000000..6d3b632e0b --- /dev/null +++ b/providers/edenai/models/openai/gpt-6.1-sol.toml @@ -0,0 +1,18 @@ +base_model = "openai/gpt-6.1-sol" + +[[reasoning_options]] +type = "effort" +values = ["low", "medium", "high", "xhigh", "max"] + +[cost] +input = 2 +output = 10 +cache_read = 0.1 +cache_write = 2.5 + +[[cost.tiers]] +tier = { type = "context", size = 272_000 } +input = 4 +output = 15 +cache_read = 0.2 +cache_write = 5 From 90ff11a119e8366b199a5fa6b8393f80851b9d9b Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Tue, 29 Sep 2026 19:27:40 +0000 Subject: [PATCH 1189/3462] chore(sync): update OpenRouter model catalog (#8388) Co-authored-by: opencode-agent[bot] --- .../openrouter/models/deepseek/deepseek-v4-pro-0813.toml | 4 ++-- providers/openrouter/models/deepseek/deepseek-v4-pro.toml | 6 +++--- providers/openrouter/models/z-ai/glm-5.2.toml | 6 +++--- 3 files changed, 8 insertions(+), 8 deletions(-) diff --git a/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml b/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml index cedb348313..0a663389ec 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml @@ -10,9 +10,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.3999 +input = 0.3949 output = 3.49 -cache_read = 0.3199 +cache_read = 0.3159 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/deepseek/deepseek-v4-pro.toml b/providers/openrouter/models/deepseek/deepseek-v4-pro.toml index 8ce9eb4af6..399e63186f 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-pro.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-pro.toml @@ -13,9 +13,9 @@ type = "effort" values = ["high", "xhigh"] [cost] -input = 0.927768 -output = 1.855536 -cache_read = 0.077314 +input = 0.924462 +output = 1.848924 +cache_read = 0.077039 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/z-ai/glm-5.2.toml b/providers/openrouter/models/z-ai/glm-5.2.toml index e5c1fe222c..65f7a69286 100644 --- a/providers/openrouter/models/z-ai/glm-5.2.toml +++ b/providers/openrouter/models/z-ai/glm-5.2.toml @@ -13,9 +13,9 @@ type = "effort" values = ["high", "xhigh"] [cost] -input = 0.2339 -output = 4.4 -cache_read = 0.1871 +input = 0.2807 +output = 3.99 +cache_read = 0.2245 [limit] context = 1_048_576 From de739803c053e03566bd48b92317f2f69d45e2c5 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Tue, 29 Sep 2026 20:30:53 +0000 Subject: [PATCH 1190/3462] chore(sync): update Deep Infra model catalog (#8391) Co-authored-by: opencode-agent[bot] --- providers/deepinfra/models/XiaomiMiMo/MiMo-V2.6-Flash.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/providers/deepinfra/models/XiaomiMiMo/MiMo-V2.6-Flash.toml b/providers/deepinfra/models/XiaomiMiMo/MiMo-V2.6-Flash.toml index 42408c579c..6e45558fed 100644 --- a/providers/deepinfra/models/XiaomiMiMo/MiMo-V2.6-Flash.toml +++ b/providers/deepinfra/models/XiaomiMiMo/MiMo-V2.6-Flash.toml @@ -8,6 +8,6 @@ structured_output = true type = "toggle" [cost] -input = 0.14 +input = 0.08 output = 0.28 cache_read = 0.0028 From 421c273da2a04136abe61ad0b8fd7b84d3d89671 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Tue, 29 Sep 2026 20:30:57 +0000 Subject: [PATCH 1191/3462] chore(sync): update Kilo model catalog (#8393) Co-authored-by: opencode-agent[bot] --- providers/kilo/models/xiaomi/mimo-v2.6-flash.toml | 4 ++-- providers/kilo/models/z-ai/glm-4.6v.toml | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/providers/kilo/models/xiaomi/mimo-v2.6-flash.toml b/providers/kilo/models/xiaomi/mimo-v2.6-flash.toml index f773d17bc3..7fe6a32fda 100644 --- a/providers/kilo/models/xiaomi/mimo-v2.6-flash.toml +++ b/providers/kilo/models/xiaomi/mimo-v2.6-flash.toml @@ -8,5 +8,5 @@ values = ["none", "high"] [cost] input = 0.08 -output = 1.28 -cache_read = 0.08 +output = 0.28 +cache_read = 0.0028 diff --git a/providers/kilo/models/z-ai/glm-4.6v.toml b/providers/kilo/models/z-ai/glm-4.6v.toml index bf881c2b63..9425534cab 100644 --- a/providers/kilo/models/z-ai/glm-4.6v.toml +++ b/providers/kilo/models/z-ai/glm-4.6v.toml @@ -9,7 +9,7 @@ values = ["none", "high"] [cost] input = 0.3 output = 0.9 -cache_read = 0.05 +cache_read = 0.055 [limit] context = 131_072 From c75cefb9677cbb0bb08016685a8c5297593f7cf6 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Tue, 29 Sep 2026 20:31:00 +0000 Subject: [PATCH 1192/3462] chore(sync): update LLM Gateway model catalog (#8394) Co-authored-by: opencode-agent[bot] --- .../models/openai/gpt-6.1-sol.toml | 12 ++++++++++++ 1 file changed, 12 insertions(+) create mode 100644 providers/llmgateway-providers/models/openai/gpt-6.1-sol.toml diff --git a/providers/llmgateway-providers/models/openai/gpt-6.1-sol.toml b/providers/llmgateway-providers/models/openai/gpt-6.1-sol.toml new file mode 100644 index 0000000000..4ef9ce27c8 --- /dev/null +++ b/providers/llmgateway-providers/models/openai/gpt-6.1-sol.toml @@ -0,0 +1,12 @@ +base_model = "openai/gpt-6.1-sol" +name = "GPT-6.1 Sol (OpenAI)" + +[[reasoning_options]] +type = "effort" +values = ["low", "medium", "high", "xhigh", "max"] + +[cost] +input = 2 +output = 10 +cache_read = 0.1 +cache_write = 2.5 From 3935af6b120287deae72f6ff0908ff2eb0f863cb Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Tue, 29 Sep 2026 20:31:31 +0000 Subject: [PATCH 1193/3462] chore(sync): update OpenRouter model catalog (#8395) Co-authored-by: opencode-agent[bot] --- .../openrouter/models/deepseek/deepseek-v4-pro-0813.toml | 6 +++--- providers/openrouter/models/deepseek/deepseek-v4-pro.toml | 6 +++--- providers/openrouter/models/z-ai/glm-4.6v.toml | 2 +- providers/openrouter/models/z-ai/glm-5.2.toml | 4 ++-- 4 files changed, 9 insertions(+), 9 deletions(-) diff --git a/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml b/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml index 0a663389ec..816cc2dc42 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml @@ -10,9 +10,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.3949 -output = 3.49 -cache_read = 0.3159 +input = 0.3942 +output = 2.44 +cache_read = 0.3153 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/deepseek/deepseek-v4-pro.toml b/providers/openrouter/models/deepseek/deepseek-v4-pro.toml index 399e63186f..5af84d1acc 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-pro.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-pro.toml @@ -13,9 +13,9 @@ type = "effort" values = ["high", "xhigh"] [cost] -input = 0.924462 -output = 1.848924 -cache_read = 0.077039 +input = 0.922722 +output = 1.845444 +cache_read = 0.076894 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/z-ai/glm-4.6v.toml b/providers/openrouter/models/z-ai/glm-4.6v.toml index d3d17ccf8d..8a395d6a0c 100644 --- a/providers/openrouter/models/z-ai/glm-4.6v.toml +++ b/providers/openrouter/models/z-ai/glm-4.6v.toml @@ -9,7 +9,7 @@ type = "toggle" [cost] input = 0.3 output = 0.9 -cache_read = 0.05 +cache_read = 0.055 [limit] context = 131_072 diff --git a/providers/openrouter/models/z-ai/glm-5.2.toml b/providers/openrouter/models/z-ai/glm-5.2.toml index 65f7a69286..8082e38d2f 100644 --- a/providers/openrouter/models/z-ai/glm-5.2.toml +++ b/providers/openrouter/models/z-ai/glm-5.2.toml @@ -13,9 +13,9 @@ type = "effort" values = ["high", "xhigh"] [cost] -input = 0.2807 +input = 0.2339 output = 3.99 -cache_read = 0.2245 +cache_read = 0.1871 [limit] context = 1_048_576 From fde326351fbf011d3c007163af3046b97efbf6b6 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Tue, 29 Sep 2026 20:31:36 +0000 Subject: [PATCH 1194/3462] chore(sync): update DevPass (LLM Gateway) model catalog (#8392) Co-authored-by: opencode-agent[bot] --- providers/llmgateway/models/gpt-6.1-sol.toml | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 providers/llmgateway/models/gpt-6.1-sol.toml diff --git a/providers/llmgateway/models/gpt-6.1-sol.toml b/providers/llmgateway/models/gpt-6.1-sol.toml new file mode 100644 index 0000000000..e8e6e212aa --- /dev/null +++ b/providers/llmgateway/models/gpt-6.1-sol.toml @@ -0,0 +1,11 @@ +base_model = "openai/gpt-6.1-sol" + +[[reasoning_options]] +type = "effort" +values = ["low", "medium", "high", "xhigh", "max"] + +[cost] +input = 2 +output = 10 +cache_read = 0.1 +cache_write = 2.5 From 7898728b7e2b44aa12d0e3f5c425c84c230a1051 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Tue, 29 Sep 2026 21:27:29 +0000 Subject: [PATCH 1195/3462] chore(sync): update Kilo model catalog (#8399) Co-authored-by: opencode-agent[bot] --- providers/kilo/models/~z-ai/glm-latest.toml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/providers/kilo/models/~z-ai/glm-latest.toml b/providers/kilo/models/~z-ai/glm-latest.toml index ad806741df..7f65dd2272 100644 --- a/providers/kilo/models/~z-ai/glm-latest.toml +++ b/providers/kilo/models/~z-ai/glm-latest.toml @@ -15,13 +15,13 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.15 -output = 4 -cache_read = 0.15 +input = 0.1428 +output = 2.992 +cache_read = 0.1955 [limit] context = 1_048_576 -output = 131_072 +output = 943_718 [modalities] input = ["text"] From 16d0e43c346202d930964f5715559b8de75d0943 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Tue, 29 Sep 2026 21:27:31 +0000 Subject: [PATCH 1196/3462] chore(sync): update OpenRouter model catalog (#8398) Co-authored-by: opencode-agent[bot] --- .../openrouter/models/deepseek/deepseek-v4-pro-0813.toml | 2 +- providers/openrouter/models/deepseek/deepseek-v4-pro.toml | 6 +++--- .../openrouter/models/google/gemma-4-26b-a4b-it.toml | 6 +++--- providers/openrouter/models/z-ai/glm-5.2.toml | 4 ++-- providers/openrouter/models/~z-ai/glm-latest.toml | 8 ++++---- 5 files changed, 13 insertions(+), 13 deletions(-) diff --git a/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml b/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml index 816cc2dc42..fe60d9ef6e 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml @@ -11,7 +11,7 @@ values = ["low", "high", "max"] [cost] input = 0.3942 -output = 2.44 +output = 3.49 cache_read = 0.3153 [limit] diff --git a/providers/openrouter/models/deepseek/deepseek-v4-pro.toml b/providers/openrouter/models/deepseek/deepseek-v4-pro.toml index 5af84d1acc..844ff795f3 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-pro.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-pro.toml @@ -13,9 +13,9 @@ type = "effort" values = ["high", "xhigh"] [cost] -input = 0.922722 -output = 1.845444 -cache_read = 0.076894 +input = 0.915936 +output = 1.831872 +cache_read = 0.076328 [limit] context = 1_048_576 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 7d230a2be6..94ad057eb1 100644 --- a/providers/openrouter/models/google/gemma-4-26b-a4b-it.toml +++ b/providers/openrouter/models/google/gemma-4-26b-a4b-it.toml @@ -6,9 +6,9 @@ base_model = "google/gemma-4-26b-a4b-it" type = "toggle" [cost] -input = 0.09 -output = 0.3 -cache_read = 0.05 +input = 0.0765 +output = 0.255 +cache_read = 0.0425 [limit] output = 235_929 diff --git a/providers/openrouter/models/z-ai/glm-5.2.toml b/providers/openrouter/models/z-ai/glm-5.2.toml index 8082e38d2f..65f7a69286 100644 --- a/providers/openrouter/models/z-ai/glm-5.2.toml +++ b/providers/openrouter/models/z-ai/glm-5.2.toml @@ -13,9 +13,9 @@ type = "effort" values = ["high", "xhigh"] [cost] -input = 0.2339 +input = 0.2807 output = 3.99 -cache_read = 0.1871 +cache_read = 0.2245 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/~z-ai/glm-latest.toml b/providers/openrouter/models/~z-ai/glm-latest.toml index aad6eeb1c3..a3231f3c71 100644 --- a/providers/openrouter/models/~z-ai/glm-latest.toml +++ b/providers/openrouter/models/~z-ai/glm-latest.toml @@ -15,13 +15,13 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.15 -output = 4 -cache_read = 0.15 +input = 0.1428 +output = 2.992 +cache_read = 0.1955 [limit] context = 1_310_720 -output = 131_072 +output = 943_718 [modalities] input = ["text"] From 0db9cbe9d569aa7cf00cc96530f30bfcf8605ad1 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Tue, 29 Sep 2026 16:34:27 -0500 Subject: [PATCH 1197/3462] chore(sync): update Requesty model catalog (#8344) Co-authored-by: opencode-agent[bot] --- .../requesty/models/claude-sonnet-5-5.toml | 15 ++++++++++++++ .../requesty/models/claude-sonnet-5-5@eu.toml | 16 +++++++++++++++ providers/requesty/models/gpt-6.1-sol.toml | 20 ++++++++++++------- providers/requesty/models/gpt-6.1-sol@eu.toml | 16 ++++++++++----- 4 files changed, 55 insertions(+), 12 deletions(-) create mode 100644 providers/requesty/models/claude-sonnet-5-5.toml create mode 100644 providers/requesty/models/claude-sonnet-5-5@eu.toml diff --git a/providers/requesty/models/claude-sonnet-5-5.toml b/providers/requesty/models/claude-sonnet-5-5.toml new file mode 100644 index 0000000000..f5ff5fe7e6 --- /dev/null +++ b/providers/requesty/models/claude-sonnet-5-5.toml @@ -0,0 +1,15 @@ +base_model = "anthropic/claude-sonnet-5-5" +structured_output = true + +[[reasoning_options]] +type = "effort" +values = ["none", "low", "medium", "high", "max"] + +[[reasoning_options]] +type = "budget_tokens" + +[cost] +input = 2 +output = 10 +cache_read = 0.2 +cache_write = 2.5 diff --git a/providers/requesty/models/claude-sonnet-5-5@eu.toml b/providers/requesty/models/claude-sonnet-5-5@eu.toml new file mode 100644 index 0000000000..7192c2c164 --- /dev/null +++ b/providers/requesty/models/claude-sonnet-5-5@eu.toml @@ -0,0 +1,16 @@ +base_model = "anthropic/claude-sonnet-5-5" +name = "Claude Sonnet 5.5 (EU)" +structured_output = true + +[[reasoning_options]] +type = "effort" +values = ["none", "low", "medium", "high", "max"] + +[[reasoning_options]] +type = "budget_tokens" + +[cost] +input = 2.2 +output = 11 +cache_read = 0.22 +cache_write = 2.75 diff --git a/providers/requesty/models/gpt-6.1-sol.toml b/providers/requesty/models/gpt-6.1-sol.toml index 4d9fdf3581..079201d057 100644 --- a/providers/requesty/models/gpt-6.1-sol.toml +++ b/providers/requesty/models/gpt-6.1-sol.toml @@ -1,15 +1,21 @@ # Managed catalog and rates: https://router.requesty.ai/v1/models/managed # Reasoning controls: https://docs.requesty.ai/features/reasoning base_model = "openai/gpt-6.1-sol" -reasoning_options = [{ type = "effort", values = ["low", "medium", "high", "max"] }, { type = "budget_tokens" }] + +[[reasoning_options]] +type = "effort" +values = ["none", "low", "medium", "high", "max"] + +[[reasoning_options]] +type = "budget_tokens" [cost] -input = 2.00 -output = 10.00 -cache_read = 0.10 +input = 2 +output = 10 +cache_read = 0.1 [[cost.tiers]] tier = { type = "context", size = 272_000 } -input = 4.00 -output = 15.00 -cache_read = 0.20 +input = 4 +output = 15 +cache_read = 0.2 diff --git a/providers/requesty/models/gpt-6.1-sol@eu.toml b/providers/requesty/models/gpt-6.1-sol@eu.toml index 30e566beaa..131eeb7ae6 100644 --- a/providers/requesty/models/gpt-6.1-sol@eu.toml +++ b/providers/requesty/models/gpt-6.1-sol@eu.toml @@ -2,15 +2,21 @@ # Reasoning controls: https://docs.requesty.ai/features/reasoning base_model = "openai/gpt-6.1-sol" name = "GPT-6.1 Sol (EU)" -reasoning_options = [{ type = "effort", values = ["low", "medium", "high", "max"] }, { type = "budget_tokens" }] + +[[reasoning_options]] +type = "effort" +values = ["none", "low", "medium", "high", "max"] + +[[reasoning_options]] +type = "budget_tokens" [cost] -input = 2.40 -output = 12.00 +input = 2.4 +output = 12 cache_read = 0.12 [[cost.tiers]] tier = { type = "context", size = 272_000 } -input = 4.80 -output = 18.00 +input = 4.8 +output = 18 cache_read = 0.24 From d698b926754911f0375bdb513475bc40187fe038 Mon Sep 17 00:00:00 2001 From: thatdevguy <46411187+chrissalomon@users.noreply.github.com> Date: Tue, 29 Sep 2026 17:35:25 -0400 Subject: [PATCH 1198/3462] Add Tempr's xAI, DeepSeek, Moonshot AI, MiniMax and Xiaomi models (#8373) * Add Tempr's xAI, DeepSeek, Moonshot AI, MiniMax and Xiaomi models 19 chat models these five labs' own APIs currently serve, on the caller's own key: xAI 7, DeepSeek 2, Moonshot AI 4, MiniMax 3, Xiaomi 3. Each base_model points at the lab entry, with the lab's own pricing; DeepSeek V4 Pro carries the price DeepSeek's pricing page lists today, which providers/deepseek hasn't caught up with. Co-Authored-By: Claude Opus 5.5 * tempr: Kimi K3 can switch thinking off on Tempr Tempr now switches Kimi K3 off on Moonshot (thinking.type disabled or reasoning_effort none), deployed 2026-09-29, so its entry lists the toggle alongside low/high/max, as providers/moonshotai does. Co-Authored-By: Claude Opus 5.5 --------- Co-authored-by: Claude Opus 5.5 --- .../tempr/models/deepseek/deepseek-flash.toml | 17 ++++++++++++++ .../models/deepseek/deepseek-v4-pro.toml | 21 +++++++++++++++++ .../minimax/MiniMax-M2.7-highspeed.toml | 12 ++++++++++ .../tempr/models/minimax/MiniMax-M2.7.toml | 12 ++++++++++ .../tempr/models/minimax/MiniMax-M3.toml | 20 ++++++++++++++++ .../tempr/models/moonshot/kimi-k2.6.toml | 14 +++++++++++ .../moonshot/kimi-k2.7-code-highspeed.toml | 11 +++++++++ .../tempr/models/moonshot/kimi-k2.7-code.toml | 11 +++++++++ providers/tempr/models/moonshot/kimi-k3.toml | 16 +++++++++++++ .../xai/grok-4.20-0309-non-reasoning.toml | 12 ++++++++++ .../models/xai/grok-4.20-0309-reasoning.toml | 17 ++++++++++++++ providers/tempr/models/xai/grok-4.3.toml | 21 +++++++++++++++++ providers/tempr/models/xai/grok-4.5.toml | 23 +++++++++++++++++++ providers/tempr/models/xai/grok-4.6.toml | 23 +++++++++++++++++++ providers/tempr/models/xai/grok-4.7.toml | 20 ++++++++++++++++ .../tempr/models/xai/grok-build-0.1.toml | 17 ++++++++++++++ .../models/xiaomi-mimo/mimo-v2.6-flash.toml | 14 +++++++++++ .../xiaomi-mimo/mimo-v2.6-pro-ultraspeed.toml | 14 +++++++++++ .../models/xiaomi-mimo/mimo-v2.6-pro.toml | 14 +++++++++++ 19 files changed, 309 insertions(+) create mode 100644 providers/tempr/models/deepseek/deepseek-flash.toml create mode 100644 providers/tempr/models/deepseek/deepseek-v4-pro.toml create mode 100644 providers/tempr/models/minimax/MiniMax-M2.7-highspeed.toml create mode 100644 providers/tempr/models/minimax/MiniMax-M2.7.toml create mode 100644 providers/tempr/models/minimax/MiniMax-M3.toml create mode 100644 providers/tempr/models/moonshot/kimi-k2.6.toml create mode 100644 providers/tempr/models/moonshot/kimi-k2.7-code-highspeed.toml create mode 100644 providers/tempr/models/moonshot/kimi-k2.7-code.toml create mode 100644 providers/tempr/models/moonshot/kimi-k3.toml create mode 100644 providers/tempr/models/xai/grok-4.20-0309-non-reasoning.toml create mode 100644 providers/tempr/models/xai/grok-4.20-0309-reasoning.toml create mode 100644 providers/tempr/models/xai/grok-4.3.toml create mode 100644 providers/tempr/models/xai/grok-4.5.toml create mode 100644 providers/tempr/models/xai/grok-4.6.toml create mode 100644 providers/tempr/models/xai/grok-4.7.toml create mode 100644 providers/tempr/models/xai/grok-build-0.1.toml create mode 100644 providers/tempr/models/xiaomi-mimo/mimo-v2.6-flash.toml create mode 100644 providers/tempr/models/xiaomi-mimo/mimo-v2.6-pro-ultraspeed.toml create mode 100644 providers/tempr/models/xiaomi-mimo/mimo-v2.6-pro.toml diff --git a/providers/tempr/models/deepseek/deepseek-flash.toml b/providers/tempr/models/deepseek/deepseek-flash.toml new file mode 100644 index 0000000000..2db950f086 --- /dev/null +++ b/providers/tempr/models/deepseek/deepseek-flash.toml @@ -0,0 +1,17 @@ +# Tempr Gateway: https://temprhq.io/docs/gateway-chat-completions#reasoning +# Toggle: reasoning.enabled = true|false (reasoning.effort = "none" also turns it off) +# Effort: reasoning.effort = none|low|high|max (alias: top-level reasoning_effort) +# /v1/messages: thinking.type = enabled|disabled; output_config.effort = low|high|max +# /v1/responses: reasoning.effort = none|low|high|max +base_model = "deepseek/deepseek-v4.1-flash" + +reasoning_options = [ + { type = "toggle" }, + { type = "effort", values = ["low", "high", "max"] }, +] + +[cost] +input = 0.15 +output = 0.6 +reasoning = 0.6 +cache_read = 0.003 diff --git a/providers/tempr/models/deepseek/deepseek-v4-pro.toml b/providers/tempr/models/deepseek/deepseek-v4-pro.toml new file mode 100644 index 0000000000..5aad6ba7ce --- /dev/null +++ b/providers/tempr/models/deepseek/deepseek-v4-pro.toml @@ -0,0 +1,21 @@ +# Tempr Gateway: https://temprhq.io/docs/gateway-chat-completions#reasoning +# Toggle: reasoning.enabled = true|false (reasoning.effort = "none" also turns it off) +# Effort: reasoning.effort = none|low|high|max (alias: top-level reasoning_effort) +# /v1/messages: thinking.type = enabled|disabled; output_config.effort = low|high|max +# /v1/responses: reasoning.effort = none|low|high|max +# Price: DeepSeek's pricing page lists V4 Pro at 0.66 in / 1.98 out / 0.022 cache hit (off-peak, +# which is what providers/deepseek records for Flash); checked 2026-09-22. +# https://api-docs.deepseek.com/quick_start/pricing +base_model = "deepseek/deepseek-v4-pro-0813" +name = "DeepSeek V4 Pro" + +reasoning_options = [ + { type = "toggle" }, + { type = "effort", values = ["low", "high", "max"] }, +] + +[cost] +input = 0.66 +output = 1.98 +reasoning = 1.98 +cache_read = 0.022 diff --git a/providers/tempr/models/minimax/MiniMax-M2.7-highspeed.toml b/providers/tempr/models/minimax/MiniMax-M2.7-highspeed.toml new file mode 100644 index 0000000000..561c715fd7 --- /dev/null +++ b/providers/tempr/models/minimax/MiniMax-M2.7-highspeed.toml @@ -0,0 +1,12 @@ +# Tempr Gateway: https://temprhq.io/docs/gateway-chat-completions#reasoning +# No reasoning control for this model: it reasons at its own depth, and the +# x-tempr-reasoning-effort response header reports "default". +base_model = "minimax/MiniMax-M2.7-highspeed" + +reasoning_options = [] + +[cost] +input = 0.6 +output = 2.4 +cache_read = 0.06 +cache_write = 0.375 diff --git a/providers/tempr/models/minimax/MiniMax-M2.7.toml b/providers/tempr/models/minimax/MiniMax-M2.7.toml new file mode 100644 index 0000000000..ca5942271e --- /dev/null +++ b/providers/tempr/models/minimax/MiniMax-M2.7.toml @@ -0,0 +1,12 @@ +# Tempr Gateway: https://temprhq.io/docs/gateway-chat-completions#reasoning +# No reasoning control for this model: it reasons at its own depth, and the +# x-tempr-reasoning-effort response header reports "default". +base_model = "minimax/MiniMax-M2.7" + +reasoning_options = [] + +[cost] +input = 0.3 +output = 1.2 +cache_read = 0.06 +cache_write = 0.375 diff --git a/providers/tempr/models/minimax/MiniMax-M3.toml b/providers/tempr/models/minimax/MiniMax-M3.toml new file mode 100644 index 0000000000..463ea14ef9 --- /dev/null +++ b/providers/tempr/models/minimax/MiniMax-M3.toml @@ -0,0 +1,20 @@ +# Tempr Gateway: https://temprhq.io/docs/gateway-chat-completions#reasoning +# Toggle: reasoning.enabled = true|false (reasoning.effort = "none" also turns it off) +# /v1/messages: thinking.type = enabled|disabled +# /v1/responses: reasoning.effort = "none" turns it off, any other level turns it on +base_model = "minimax/MiniMax-M3" + +reasoning_options = [ + { type = "toggle" }, +] + +[cost] +input = 0.3 +output = 1.2 +cache_read = 0.06 + +[[cost.tiers]] +tier = { type = "context", size = 512000 } +input = 0.6 +output = 2.4 +cache_read = 0.12 diff --git a/providers/tempr/models/moonshot/kimi-k2.6.toml b/providers/tempr/models/moonshot/kimi-k2.6.toml new file mode 100644 index 0000000000..5ed5f1073f --- /dev/null +++ b/providers/tempr/models/moonshot/kimi-k2.6.toml @@ -0,0 +1,14 @@ +# Tempr Gateway: https://temprhq.io/docs/gateway-chat-completions#reasoning +# Toggle: reasoning.enabled = true|false (reasoning.effort = "none" also turns it off) +# /v1/messages: thinking.type = enabled|disabled +# /v1/responses: reasoning.effort = "none" turns it off, any other level turns it on +base_model = "moonshotai/kimi-k2.6" + +reasoning_options = [ + { type = "toggle" }, +] + +[cost] +input = 0.95 +output = 4 +cache_read = 0.16 diff --git a/providers/tempr/models/moonshot/kimi-k2.7-code-highspeed.toml b/providers/tempr/models/moonshot/kimi-k2.7-code-highspeed.toml new file mode 100644 index 0000000000..7390f64f02 --- /dev/null +++ b/providers/tempr/models/moonshot/kimi-k2.7-code-highspeed.toml @@ -0,0 +1,11 @@ +# Tempr Gateway: https://temprhq.io/docs/gateway-chat-completions#reasoning +# No reasoning control for this model: it reasons at its own depth, and the +# x-tempr-reasoning-effort response header reports "default". +base_model = "moonshotai/kimi-k2.7-code-highspeed" + +reasoning_options = [] + +[cost] +input = 1.9 +output = 8 +cache_read = 0.38 diff --git a/providers/tempr/models/moonshot/kimi-k2.7-code.toml b/providers/tempr/models/moonshot/kimi-k2.7-code.toml new file mode 100644 index 0000000000..e92f0a0829 --- /dev/null +++ b/providers/tempr/models/moonshot/kimi-k2.7-code.toml @@ -0,0 +1,11 @@ +# Tempr Gateway: https://temprhq.io/docs/gateway-chat-completions#reasoning +# No reasoning control for this model: it reasons at its own depth, and the +# x-tempr-reasoning-effort response header reports "default". +base_model = "moonshotai/kimi-k2.7-code" + +reasoning_options = [] + +[cost] +input = 0.95 +output = 4 +cache_read = 0.19 diff --git a/providers/tempr/models/moonshot/kimi-k3.toml b/providers/tempr/models/moonshot/kimi-k3.toml new file mode 100644 index 0000000000..1cb809f622 --- /dev/null +++ b/providers/tempr/models/moonshot/kimi-k3.toml @@ -0,0 +1,16 @@ +# Tempr Gateway: https://temprhq.io/docs/gateway-chat-completions#reasoning +# Toggle: reasoning.enabled = true|false (reasoning.effort = "none" also turns it off) +# Effort: reasoning.effort = none|low|high|max (alias: top-level reasoning_effort) +# /v1/messages: thinking.type = enabled|disabled; output_config.effort = low|high|max +# /v1/responses: reasoning.effort = none|low|high|max +base_model = "moonshotai/kimi-k3" + +reasoning_options = [ + { type = "toggle" }, + { type = "effort", values = ["low", "high", "max"] }, +] + +[cost] +input = 3 +output = 15 +cache_read = 0.3 diff --git a/providers/tempr/models/xai/grok-4.20-0309-non-reasoning.toml b/providers/tempr/models/xai/grok-4.20-0309-non-reasoning.toml new file mode 100644 index 0000000000..7da69b25eb --- /dev/null +++ b/providers/tempr/models/xai/grok-4.20-0309-non-reasoning.toml @@ -0,0 +1,12 @@ +base_model = "xai/grok-4.20-0309-non-reasoning" + +[cost] +input = 1.25 +output = 2.5 +cache_read = 0.2 + +[[cost.tiers]] +tier = { type = "context", size = 200000 } +input = 2.5 +output = 5 +cache_read = 0.4 diff --git a/providers/tempr/models/xai/grok-4.20-0309-reasoning.toml b/providers/tempr/models/xai/grok-4.20-0309-reasoning.toml new file mode 100644 index 0000000000..8fc82e49ad --- /dev/null +++ b/providers/tempr/models/xai/grok-4.20-0309-reasoning.toml @@ -0,0 +1,17 @@ +# Tempr Gateway: https://temprhq.io/docs/gateway-chat-completions#reasoning +# No reasoning control for this model: it reasons at its own depth, and the +# x-tempr-reasoning-effort response header reports "default". +base_model = "xai/grok-4.20-0309-reasoning" + +reasoning_options = [] + +[cost] +input = 1.25 +output = 2.5 +cache_read = 0.2 + +[[cost.tiers]] +tier = { type = "context", size = 200000 } +input = 2.5 +output = 5 +cache_read = 0.4 diff --git a/providers/tempr/models/xai/grok-4.3.toml b/providers/tempr/models/xai/grok-4.3.toml new file mode 100644 index 0000000000..eef018210a --- /dev/null +++ b/providers/tempr/models/xai/grok-4.3.toml @@ -0,0 +1,21 @@ +# Tempr Gateway: https://temprhq.io/docs/gateway-chat-completions#reasoning +# Off: reasoning.effort = "none" (or reasoning.enabled = false) +# Effort: reasoning.effort = none|low|medium|high (alias: top-level reasoning_effort) +# /v1/messages: thinking.type = enabled|disabled; output_config.effort = low|medium|high +# /v1/responses: reasoning.effort = none|low|medium|high +base_model = "xai/grok-4.3" + +reasoning_options = [ + { type = "effort", values = ["none", "low", "medium", "high"] }, +] + +[cost] +input = 1.25 +output = 2.5 +cache_read = 0.2 + +[[cost.tiers]] +tier = { type = "context", size = 200000 } +input = 2.5 +output = 5 +cache_read = 0.4 diff --git a/providers/tempr/models/xai/grok-4.5.toml b/providers/tempr/models/xai/grok-4.5.toml new file mode 100644 index 0000000000..699354b316 --- /dev/null +++ b/providers/tempr/models/xai/grok-4.5.toml @@ -0,0 +1,23 @@ +# Tempr Gateway: https://temprhq.io/docs/gateway-chat-completions#reasoning +# Effort: reasoning.effort = low|medium|high (alias: top-level reasoning_effort) +# /v1/messages: output_config.effort = low|medium|high +# /v1/responses: reasoning.effort = low|medium|high +base_model = "xai/grok-4.5" + +reasoning_options = [ + { type = "effort", values = ["low", "medium", "high"] }, +] + +[cost] +input = 2 +output = 6 +cache_read = 0.3 + +[[cost.tiers]] +tier = { type = "context", size = 200000 } +input = 4 +output = 12 +cache_read = 0.6 + +[modalities] +input = ["text", "image", "pdf"] diff --git a/providers/tempr/models/xai/grok-4.6.toml b/providers/tempr/models/xai/grok-4.6.toml new file mode 100644 index 0000000000..7f17ed2256 --- /dev/null +++ b/providers/tempr/models/xai/grok-4.6.toml @@ -0,0 +1,23 @@ +# Tempr Gateway: https://temprhq.io/docs/gateway-chat-completions#reasoning +# Effort: reasoning.effort = low|medium|high|xhigh (alias: top-level reasoning_effort) +# /v1/messages: output_config.effort = low|medium|high|xhigh +# /v1/responses: reasoning.effort = low|medium|high|xhigh +base_model = "xai/grok-4.6" + +reasoning_options = [ + { type = "effort", values = ["low", "medium", "high", "xhigh"] }, +] + +[cost] +input = 2 +output = 6 +cache_read = 0.5 + +[[cost.tiers]] +tier = { type = "context", size = 200000 } +input = 4 +output = 12 +cache_read = 1 + +[modalities] +input = ["text", "image", "pdf"] diff --git a/providers/tempr/models/xai/grok-4.7.toml b/providers/tempr/models/xai/grok-4.7.toml new file mode 100644 index 0000000000..ae662dc39c --- /dev/null +++ b/providers/tempr/models/xai/grok-4.7.toml @@ -0,0 +1,20 @@ +# Tempr Gateway: https://temprhq.io/docs/gateway-chat-completions#reasoning +# Effort: reasoning.effort = low|medium|high|xhigh (alias: top-level reasoning_effort) +# /v1/messages: output_config.effort = low|medium|high|xhigh +# /v1/responses: reasoning.effort = low|medium|high|xhigh +base_model = "xai/grok-4.7" + +reasoning_options = [ + { type = "effort", values = ["low", "medium", "high", "xhigh"] }, +] + +[cost] +input = 2 +output = 6 +cache_read = 0.5 + +[[cost.tiers]] +tier = { type = "context", size = 200000 } +input = 4 +output = 12 +cache_read = 1 diff --git a/providers/tempr/models/xai/grok-build-0.1.toml b/providers/tempr/models/xai/grok-build-0.1.toml new file mode 100644 index 0000000000..af4bbf6953 --- /dev/null +++ b/providers/tempr/models/xai/grok-build-0.1.toml @@ -0,0 +1,17 @@ +# Tempr Gateway: https://temprhq.io/docs/gateway-chat-completions#reasoning +# No reasoning control for this model: it reasons at its own depth, and the +# x-tempr-reasoning-effort response header reports "default". +base_model = "xai/grok-build-0.1" + +reasoning_options = [] + +[cost] +input = 1 +output = 2 +cache_read = 0.2 + +[[cost.tiers]] +tier = { type = "context", size = 200000 } +input = 2 +output = 4 +cache_read = 0.4 diff --git a/providers/tempr/models/xiaomi-mimo/mimo-v2.6-flash.toml b/providers/tempr/models/xiaomi-mimo/mimo-v2.6-flash.toml new file mode 100644 index 0000000000..3ee0cd24b0 --- /dev/null +++ b/providers/tempr/models/xiaomi-mimo/mimo-v2.6-flash.toml @@ -0,0 +1,14 @@ +# Tempr Gateway: https://temprhq.io/docs/gateway-chat-completions#reasoning +# Toggle: reasoning.enabled = true|false (reasoning.effort = "none" also turns it off) +# /v1/messages: thinking.type = enabled|disabled +# /v1/responses: reasoning.effort = "none" turns it off, any other level turns it on +base_model = "xiaomi/mimo-v2.6-flash" + +reasoning_options = [ + { type = "toggle" }, +] + +[cost] +input = 0.14 +output = 0.28 +cache_read = 0.0028 diff --git a/providers/tempr/models/xiaomi-mimo/mimo-v2.6-pro-ultraspeed.toml b/providers/tempr/models/xiaomi-mimo/mimo-v2.6-pro-ultraspeed.toml new file mode 100644 index 0000000000..ce6a934a2d --- /dev/null +++ b/providers/tempr/models/xiaomi-mimo/mimo-v2.6-pro-ultraspeed.toml @@ -0,0 +1,14 @@ +# Tempr Gateway: https://temprhq.io/docs/gateway-chat-completions#reasoning +# Toggle: reasoning.enabled = true|false (reasoning.effort = "none" also turns it off) +# /v1/messages: thinking.type = enabled|disabled +# /v1/responses: reasoning.effort = "none" turns it off, any other level turns it on +base_model = "xiaomi/mimo-v2.6-pro-ultraspeed" + +reasoning_options = [ + { type = "toggle" }, +] + +[cost] +input = 4.35 +output = 8.7 +cache_read = 0.036 diff --git a/providers/tempr/models/xiaomi-mimo/mimo-v2.6-pro.toml b/providers/tempr/models/xiaomi-mimo/mimo-v2.6-pro.toml new file mode 100644 index 0000000000..078a36fc2c --- /dev/null +++ b/providers/tempr/models/xiaomi-mimo/mimo-v2.6-pro.toml @@ -0,0 +1,14 @@ +# Tempr Gateway: https://temprhq.io/docs/gateway-chat-completions#reasoning +# Toggle: reasoning.enabled = true|false (reasoning.effort = "none" also turns it off) +# /v1/messages: thinking.type = enabled|disabled +# /v1/responses: reasoning.effort = "none" turns it off, any other level turns it on +base_model = "xiaomi/mimo-v2.6-pro" + +reasoning_options = [ + { type = "toggle" }, +] + +[cost] +input = 0.435 +output = 0.87 +cache_read = 0.0036 From 292b13d92a5a1050e3c6bc6956949875b47e3b83 Mon Sep 17 00:00:00 2001 From: thatdevguy <46411187+chrissalomon@users.noreply.github.com> Date: Tue, 29 Sep 2026 17:35:52 -0400 Subject: [PATCH 1199/3462] Rename the tempr provider to Tempr Gateway (#8396) The entry is Tempr's gateway specifically, named like Vercel AI Gateway and Kilo Gateway. Only the display name changes; the id stays tempr. Co-authored-by: Claude Opus 5.5 --- providers/tempr/provider.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/providers/tempr/provider.toml b/providers/tempr/provider.toml index 70ceee60f5..fed907422c 100644 --- a/providers/tempr/provider.toml +++ b/providers/tempr/provider.toml @@ -1,4 +1,4 @@ -name = "Tempr" +name = "Tempr Gateway" npm = "@ai-sdk/openai-compatible" env = ["TEMPR_API_KEY"] api = "https://api.temprhq.io/v1" From 266e680670b3e8b1423160b9e3502401293ac636 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Tue, 29 Sep 2026 16:38:05 -0500 Subject: [PATCH 1200/3462] chore(sync): update Baseten model catalog (#8375) * chore(sync): update Baseten model catalog * fix(baseten): expose reasoning for DeepSeek V4.1 Flash Fast --------- Co-authored-by: opencode-agent[bot] Co-authored-by: rekram1-node --- .../deepseek-ai/DeepSeek-V4.1-Flash-Fast.toml | 25 +++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 providers/baseten/models/deepseek-ai/DeepSeek-V4.1-Flash-Fast.toml diff --git a/providers/baseten/models/deepseek-ai/DeepSeek-V4.1-Flash-Fast.toml b/providers/baseten/models/deepseek-ai/DeepSeek-V4.1-Flash-Fast.toml new file mode 100644 index 0000000000..ef23d1a155 --- /dev/null +++ b/providers/baseten/models/deepseek-ai/DeepSeek-V4.1-Flash-Fast.toml @@ -0,0 +1,25 @@ +# Baseten's Fast variants use the same weights as their base models; the +# DeepSeek V4.1 Flash API exposes reasoning_effort = none | low | high | max +# and returns reasoning in reasoning_content. +# https://docs.baseten.co/inference/model-apis/overview +# https://www.baseten.co/library/deepseek-v41-flash/ +# https://docs.baseten.co/inference/model-apis/reasoning +base_model = "deepseek/deepseek-v4.1-flash" +name = "deepseek-ai/DeepSeek-V4.1-Flash-Fast" +description = "Fast DeepSeek model for efficient chat, coding help, and agent loops" +temperature = false + +[interleaved] +field = "reasoning_content" + +[[reasoning_options]] +type = "effort" +values = ["none", "low", "high", "max"] + +[cost] +input = 0.6 +output = 2.4 + +[limit] +context = 1_048_576 +output = 32_768 From cd81c44b37ad1a0ebe7e34966ade8502b480b2c6 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Tue, 29 Sep 2026 16:38:24 -0500 Subject: [PATCH 1201/3462] chore(sync): update Vercel AI Gateway model catalog (#8384) * chore(sync): update Vercel AI Gateway model catalog * fix(vercel): share Ling 3.1 Flash model metadata --------- Co-authored-by: opencode-agent[bot] Co-authored-by: rekram1-node --- models/inclusionai/ling-3.1-flash.toml | 17 +++++++++++++++++ .../models/inclusionai/ling-3.1-flash-free.toml | 10 ++++++++++ .../models/inclusionai/ling-3.1-flash.toml | 9 +++++++++ 3 files changed, 36 insertions(+) create mode 100644 models/inclusionai/ling-3.1-flash.toml create mode 100644 providers/vercel/models/inclusionai/ling-3.1-flash-free.toml create mode 100644 providers/vercel/models/inclusionai/ling-3.1-flash.toml diff --git a/models/inclusionai/ling-3.1-flash.toml b/models/inclusionai/ling-3.1-flash.toml new file mode 100644 index 0000000000..d0403db811 --- /dev/null +++ b/models/inclusionai/ling-3.1-flash.toml @@ -0,0 +1,17 @@ +name = "Ling 3.1 Flash" +description = "Efficient model for low-latency assistance, extraction, and routine automation" +family = "ling" +release_date = "2026-09-29" +last_updated = "2026-09-29" +attachment = false +reasoning = true +tool_call = true +open_weights = false + +[limit] +context = 262_144 +output = 32_768 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/vercel/models/inclusionai/ling-3.1-flash-free.toml b/providers/vercel/models/inclusionai/ling-3.1-flash-free.toml new file mode 100644 index 0000000000..2f791b2f94 --- /dev/null +++ b/providers/vercel/models/inclusionai/ling-3.1-flash-free.toml @@ -0,0 +1,10 @@ +base_model = "inclusionai/ling-3.1-flash" +name = "Ling 3.1 Flash (Free)" + +[[reasoning_options]] +type = "effort" +values = ["none", "low", "medium", "high"] + +[cost] +input = 0 +output = 0 diff --git a/providers/vercel/models/inclusionai/ling-3.1-flash.toml b/providers/vercel/models/inclusionai/ling-3.1-flash.toml new file mode 100644 index 0000000000..6b40fe7b28 --- /dev/null +++ b/providers/vercel/models/inclusionai/ling-3.1-flash.toml @@ -0,0 +1,9 @@ +base_model = "inclusionai/ling-3.1-flash" + +[[reasoning_options]] +type = "effort" +values = ["none", "low", "medium", "high"] + +[cost] +input = 0 +output = 0 From 6aa7dec54bc29707d8fed66a12fc3d3dbd285824 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Tue, 29 Sep 2026 17:12:42 -0500 Subject: [PATCH 1202/3462] chore(sync): update Cortecs model catalog (#8400) * chore(sync): update Cortecs model catalog * fix(cortecs): expose GPT-6.1 Sol reasoning effort --------- Co-authored-by: opencode-agent[bot] Co-authored-by: rekram1-node --- providers/cortecs/models/gpt-6.1-sol.toml | 10 ++++++++++ 1 file changed, 10 insertions(+) create mode 100644 providers/cortecs/models/gpt-6.1-sol.toml diff --git a/providers/cortecs/models/gpt-6.1-sol.toml b/providers/cortecs/models/gpt-6.1-sol.toml new file mode 100644 index 0000000000..bd7c229ee0 --- /dev/null +++ b/providers/cortecs/models/gpt-6.1-sol.toml @@ -0,0 +1,10 @@ +# Effort: reasoning_effort = low|medium|high +# https://docs.cortecs.ai/routing/reasoning +base_model = "openai/gpt-6.1-sol" +reasoning_options = [{ type = "effort", values = ["low", "medium", "high"] }] + +[cost] +input = 2.4 +output = 11.999 +cache_read = 0.12 +cache_write = 3 From 2a60807e05099e1d55b3a5b2a254a690aca86898 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Tue, 29 Sep 2026 17:12:51 -0500 Subject: [PATCH 1203/3462] fix(requesty): sync effort-only reasoning controls (#8372) Co-authored-by: rekram1-node --- packages/core/src/sync/providers/requesty.ts | 8 ++--- packages/core/test/requesty.test.ts | 35 ++++++++++++++++++- .../requesty/models/claude-fable-5.1.toml | 3 -- .../requesty/models/claude-fable-5.1@eu.toml | 3 -- providers/requesty/models/claude-fable-5.toml | 3 -- .../requesty/models/claude-fable-5@eu.toml | 3 -- .../requesty/models/claude-haiku-4-5.toml | 3 -- .../requesty/models/claude-haiku-4-5@eu.toml | 3 -- .../requesty/models/claude-opus-4-1.toml | 3 -- .../requesty/models/claude-opus-4-5.toml | 3 -- .../requesty/models/claude-opus-4-5@eu.toml | 3 -- .../requesty/models/claude-opus-4-6.toml | 3 -- .../requesty/models/claude-opus-4-6@eu.toml | 3 -- .../requesty/models/claude-opus-4-7.toml | 3 -- .../requesty/models/claude-opus-4-7@eu.toml | 3 -- .../requesty/models/claude-opus-4-8.toml | 3 -- .../requesty/models/claude-opus-4-8@eu.toml | 3 -- .../requesty/models/claude-opus-5-5.toml | 3 -- .../requesty/models/claude-opus-5-5@eu.toml | 3 -- providers/requesty/models/claude-opus-5.toml | 3 -- .../requesty/models/claude-opus-5@eu.toml | 3 -- .../requesty/models/claude-sonnet-4-5.toml | 3 -- .../requesty/models/claude-sonnet-4-5@eu.toml | 3 -- .../requesty/models/claude-sonnet-4-6.toml | 3 -- .../requesty/models/claude-sonnet-4-6@eu.toml | 3 -- .../requesty/models/claude-sonnet-4@eu.toml | 3 -- .../requesty/models/claude-sonnet-5-5.toml | 3 -- .../requesty/models/claude-sonnet-5-5@eu.toml | 3 -- .../requesty/models/claude-sonnet-5.toml | 3 -- .../requesty/models/claude-sonnet-5@eu.toml | 3 -- .../models/deepseek-v4-flash-0731.toml | 3 -- .../models/deepseek-v4-flash-0731@eu.toml | 3 -- .../requesty/models/deepseek-v4-flash.toml | 3 -- .../requesty/models/deepseek-v4-pro-0813.toml | 3 -- .../models/deepseek-v4-pro-0813@eu.toml | 3 -- .../requesty/models/deepseek-v4-pro.toml | 3 -- .../requesty/models/deepseek-v4-pro@eu.toml | 3 -- .../requesty/models/deepseek-v4.1-flash.toml | 3 -- .../models/deepseek-v4.1-flash@eu.toml | 3 -- providers/requesty/models/fugu-ultra.toml | 3 -- .../models/gemini-2.5-flash-lite@eu.toml | 3 -- .../requesty/models/gemini-2.5-flash@eu.toml | 3 -- .../requesty/models/gemini-2.5-pro@eu.toml | 3 -- .../requesty/models/gemini-3-pro-image.toml | 3 -- .../models/gemini-3.1-flash-image.toml | 3 -- .../models/gemini-3.1-flash-lite.toml | 3 -- .../models/gemini-3.1-flash-lite@eu.toml | 3 -- .../models/gemini-3.1-pro-preview.toml | 3 -- .../models/gemini-3.5-flash-lite.toml | 3 -- .../models/gemini-3.5-flash-lite@eu.toml | 3 -- .../requesty/models/gemini-3.5-flash.toml | 3 -- .../requesty/models/gemini-3.5-flash@eu.toml | 3 -- .../requesty/models/gemini-3.6-flash.toml | 3 -- .../requesty/models/gemini-3.7-flash.toml | 3 -- .../requesty/models/gemini-3.7-flash@eu.toml | 3 -- .../requesty/models/gemini-3.8-flash.toml | 3 -- .../requesty/models/gemini-3.8-flash@eu.toml | 3 -- .../requesty/models/gemma-4-26b-a4b-it.toml | 3 -- providers/requesty/models/gemma-4-31b-it.toml | 3 -- providers/requesty/models/glm-5.1.toml | 3 -- providers/requesty/models/glm-5.1@eu.toml | 3 -- providers/requesty/models/glm-5.2-fast.toml | 3 -- providers/requesty/models/glm-5.2.toml | 3 -- providers/requesty/models/glm-5.2@eu.toml | 3 -- providers/requesty/models/glm-5.3-flash.toml | 3 -- .../requesty/models/glm-5.3-flash@eu.toml | 3 -- providers/requesty/models/glm-5.3.toml | 3 -- providers/requesty/models/glm-5.3@eu.toml | 3 -- providers/requesty/models/gpt-5-mini@eu.toml | 3 -- providers/requesty/models/gpt-5-nano@eu.toml | 3 -- providers/requesty/models/gpt-5.1@eu.toml | 3 -- providers/requesty/models/gpt-5.3-codex.toml | 3 -- providers/requesty/models/gpt-5.4-mini.toml | 3 -- providers/requesty/models/gpt-5.4-nano.toml | 3 -- providers/requesty/models/gpt-5.4-pro.toml | 3 -- providers/requesty/models/gpt-5.4.toml | 3 -- providers/requesty/models/gpt-5.4@eu.toml | 3 -- providers/requesty/models/gpt-5.5-pro.toml | 3 -- providers/requesty/models/gpt-5.5.toml | 3 -- providers/requesty/models/gpt-5.5@eu.toml | 3 -- providers/requesty/models/gpt-5.6-luna.toml | 3 -- .../requesty/models/gpt-5.6-luna@eu.toml | 3 -- providers/requesty/models/gpt-5.6-sol.toml | 3 -- providers/requesty/models/gpt-5.6-sol@eu.toml | 3 -- providers/requesty/models/gpt-5.6-terra.toml | 3 -- .../requesty/models/gpt-5.6-terra@eu.toml | 3 -- providers/requesty/models/gpt-5@eu.toml | 3 -- providers/requesty/models/gpt-6-astra.toml | 3 -- providers/requesty/models/gpt-6-luna.toml | 3 -- providers/requesty/models/gpt-6-luna@eu.toml | 3 -- providers/requesty/models/gpt-6-sol.toml | 3 -- providers/requesty/models/gpt-6-sol@eu.toml | 3 -- providers/requesty/models/gpt-6.1-sol.toml | 3 -- providers/requesty/models/gpt-6.1-sol@eu.toml | 3 -- providers/requesty/models/grok-4.2-beta.toml | 3 -- providers/requesty/models/grok-4.3.toml | 3 -- providers/requesty/models/grok-4.5.toml | 3 -- providers/requesty/models/grok-4.6.toml | 3 -- providers/requesty/models/hy3.toml | 3 -- providers/requesty/models/inkling-256k.toml | 3 -- providers/requesty/models/inkling.toml | 3 -- providers/requesty/models/kimi-k2.6.toml | 3 -- providers/requesty/models/kimi-k2.6@eu.toml | 3 -- providers/requesty/models/kimi-k2.7-code.toml | 3 -- .../requesty/models/kimi-k2.7-code@eu.toml | 3 -- providers/requesty/models/kimi-k3.toml | 3 -- providers/requesty/models/kimi-k3@eu.toml | 3 -- providers/requesty/models/laguna-m.1.toml | 3 -- providers/requesty/models/laguna-xs.2.toml | 3 -- providers/requesty/models/ling-3.0-tiny.toml | 3 -- providers/requesty/models/mimo-v2.5-pro.toml | 3 -- providers/requesty/models/mimo-v2.5.toml | 3 -- .../requesty/models/mimo-v2.6-flash.toml | 3 -- providers/requesty/models/mimo-v2.6-pro.toml | 3 -- .../models/minimax-m2.7-highspeed.toml | 3 -- providers/requesty/models/minimax-m2.7.toml | 3 -- providers/requesty/models/minimax-m3.toml | 3 -- providers/requesty/models/minimax-m3@eu.toml | 3 -- .../requesty/models/mistral-medium-3-5.toml | 3 -- .../models/mistral-medium-3-5@eu.toml | 3 -- .../requesty/models/mistral-small-2603.toml | 3 -- .../models/mistral-small-2603@eu.toml | 3 -- .../requesty/models/muse-glimmer-30b.toml | 3 -- ...emotron-3-nano-omni-30b-a3b-reasoning.toml | 3 -- .../requesty/models/nemotron-3-nano-omni.toml | 3 -- .../models/nemotron-3-nano-omni@eu.toml | 3 -- .../models/nemotron-3-super-120b-a12b.toml | 3 -- .../models/nemotron-3-ultra-550b-a55b.toml | 3 -- .../models/nemotron-3-ultra-nvfp4.toml | 3 -- .../models/nemotron-3.5-content-safety.toml | 3 -- .../nemotron-3.5-lightning-30b-a3b.toml | 3 -- .../nemotron-lightning-3.5-30b-a3b.toml | 3 -- .../nvidia-nemotron-3-super-120b-a12b.toml | 3 -- .../models/nvidia-nemotron-3-ultra.toml | 3 -- providers/requesty/models/o4-mini@eu.toml | 3 -- providers/requesty/models/qwen3.5-27b.toml | 3 -- providers/requesty/models/qwen3.5-2b.toml | 3 -- .../requesty/models/qwen3.5-35b-a3b.toml | 3 -- providers/requesty/models/qwen3.6-plus.toml | 3 -- providers/requesty/models/qwen3.7-max.toml | 3 -- providers/requesty/models/qwen3.7-plus.toml | 3 -- .../requesty/models/qwen3.8-2.4T-A95B.toml | 3 -- .../requesty/models/qwen3.8-2.4T-A95B@eu.toml | 3 -- .../requesty/models/qwen3.8-flash-next.toml | 3 -- .../models/qwen3.8-flash-next@eu.toml | 3 -- providers/requesty/models/qwen3.8-flash.toml | 3 -- providers/requesty/models/qwen3.8-max.toml | 3 -- providers/requesty/models/ring-2.6-1t.toml | 3 -- providers/requesty/models/seed-1.8.toml | 3 -- providers/requesty/models/seed-2.0-code.toml | 3 -- providers/requesty/models/seed-2.0-mini.toml | 3 -- providers/requesty/models/seed-2.0-pro.toml | 3 -- providers/requesty/models/step-3.7-flash.toml | 3 -- 153 files changed, 38 insertions(+), 458 deletions(-) diff --git a/packages/core/src/sync/providers/requesty.ts b/packages/core/src/sync/providers/requesty.ts index d8b0bdf4de..21f74cc63b 100644 --- a/packages/core/src/sync/providers/requesty.ts +++ b/packages/core/src/sync/providers/requesty.ts @@ -26,6 +26,7 @@ const MODELS_DIR = path.join( ); const TOKENS_PER_MILLION = 1_000_000; const PRICE_DECIMALS = 1_000_000; +// Documented shared values; xhigh is model-specific and not in the catalog API. const REASONING_EFFORTS = ["none", "low", "medium", "high", "max"] as const; const REGION_SUFFIX = /@[a-z0-9-]+$/i; const ANTHROPIC_DOT_ZERO = /^claude-(?:opus|sonnet|haiku)-\d+$/; @@ -177,10 +178,9 @@ function reasoningOptions( return; } - return [ - { type: "effort", values: [...REASONING_EFFORTS] }, - { type: "budget_tokens" }, - ]; + // The synced OpenAI-compatible route exposes reasoning_effort, not a + // separate budget_tokens control. Numeric efforts can be mapped to tiers. + return [{ type: "effort", values: [...REASONING_EFFORTS] }]; } function buildCost(model: RequestyModel): SyncedFullModel["cost"] { diff --git a/packages/core/test/requesty.test.ts b/packages/core/test/requesty.test.ts index 52eaec2ccd..d78baddd44 100644 --- a/packages/core/test/requesty.test.ts +++ b/packages/core/test/requesty.test.ts @@ -43,13 +43,46 @@ test.each(["claude-fable-5.1", "claude-fable-5.1@eu"])( structured_output: true, reasoning_options: [ { type: "effort", values: ["none", "low", "medium", "high", "max"] }, - { type: "budget_tokens" }, ], cost: { input: 10, output: 50, cache_read: 0.25, cache_write: 12.5 }, }); }, ); +test.each([ + "claude-sonnet-5-5", + "claude-sonnet-5-5@eu", + "claude-sonnet-4-5", + "openai/gpt-5.4", + "google/gemini-2.5-pro", + "requesty-unknown-model", +])("advertises only Requesty's effort control for %s", (id) => { + const model = buildRequestyModel(RequestyModel.parse({ + id, + created: Date.parse("2026-09-01") / 1_000, + description: "Reasoning model", + context_window: 200_000, + max_output_tokens: 16_000, + supports_reasoning: true, + })); + + expect(model.reasoning_options).toEqual([ + { type: "effort", values: ["none", "low", "medium", "high", "max"] }, + ]); +}); + +test("does not advertise controls for non-reasoning models", () => { + const model = buildRequestyModel(RequestyModel.parse({ + id: "requesty-non-reasoning-model", + created: Date.parse("2026-09-01") / 1_000, + description: "Non-reasoning model", + context_window: 200_000, + max_output_tokens: 16_000, + })); + + expect(model.reasoning_options).toBeUndefined(); +}); + test("uses the first Requesty pricing band as the base cost", () => { const model = buildRequestyModel(RequestyModel.parse({ id: "requesty-priced-model", diff --git a/providers/requesty/models/claude-fable-5.1.toml b/providers/requesty/models/claude-fable-5.1.toml index 9d623a2b2b..cc4f0f14b6 100644 --- a/providers/requesty/models/claude-fable-5.1.toml +++ b/providers/requesty/models/claude-fable-5.1.toml @@ -5,9 +5,6 @@ structured_output = true type = "effort" values = ["none", "low", "medium", "high", "max"] -[[reasoning_options]] -type = "budget_tokens" - [cost] input = 10 output = 50 diff --git a/providers/requesty/models/claude-fable-5.1@eu.toml b/providers/requesty/models/claude-fable-5.1@eu.toml index 4a2be775eb..d76d2c5552 100644 --- a/providers/requesty/models/claude-fable-5.1@eu.toml +++ b/providers/requesty/models/claude-fable-5.1@eu.toml @@ -6,9 +6,6 @@ structured_output = true type = "effort" values = ["none", "low", "medium", "high", "max"] -[[reasoning_options]] -type = "budget_tokens" - [cost] input = 11 output = 55 diff --git a/providers/requesty/models/claude-fable-5.toml b/providers/requesty/models/claude-fable-5.toml index 685f20fb08..c10753af62 100644 --- a/providers/requesty/models/claude-fable-5.toml +++ b/providers/requesty/models/claude-fable-5.toml @@ -5,9 +5,6 @@ structured_output = true type = "effort" values = ["none", "low", "medium", "high", "max"] -[[reasoning_options]] -type = "budget_tokens" - [cost] input = 10 output = 50 diff --git a/providers/requesty/models/claude-fable-5@eu.toml b/providers/requesty/models/claude-fable-5@eu.toml index 7e5d5f41f7..3f5b60f3b5 100644 --- a/providers/requesty/models/claude-fable-5@eu.toml +++ b/providers/requesty/models/claude-fable-5@eu.toml @@ -6,9 +6,6 @@ structured_output = true type = "effort" values = ["none", "low", "medium", "high", "max"] -[[reasoning_options]] -type = "budget_tokens" - [cost] input = 11 output = 55 diff --git a/providers/requesty/models/claude-haiku-4-5.toml b/providers/requesty/models/claude-haiku-4-5.toml index ef99a1dbd0..895510c3d4 100644 --- a/providers/requesty/models/claude-haiku-4-5.toml +++ b/providers/requesty/models/claude-haiku-4-5.toml @@ -5,9 +5,6 @@ structured_output = true type = "effort" values = ["none", "low", "medium", "high", "max"] -[[reasoning_options]] -type = "budget_tokens" - [cost] input = 1 output = 5 diff --git a/providers/requesty/models/claude-haiku-4-5@eu.toml b/providers/requesty/models/claude-haiku-4-5@eu.toml index db38219949..d0efc75ccb 100644 --- a/providers/requesty/models/claude-haiku-4-5@eu.toml +++ b/providers/requesty/models/claude-haiku-4-5@eu.toml @@ -6,9 +6,6 @@ structured_output = true type = "effort" values = ["none", "low", "medium", "high", "max"] -[[reasoning_options]] -type = "budget_tokens" - [cost] input = 1.1 output = 5.5 diff --git a/providers/requesty/models/claude-opus-4-1.toml b/providers/requesty/models/claude-opus-4-1.toml index bde914f89d..b85c377318 100644 --- a/providers/requesty/models/claude-opus-4-1.toml +++ b/providers/requesty/models/claude-opus-4-1.toml @@ -5,9 +5,6 @@ structured_output = true type = "effort" values = ["none", "low", "medium", "high", "max"] -[[reasoning_options]] -type = "budget_tokens" - [cost] input = 15 output = 75 diff --git a/providers/requesty/models/claude-opus-4-5.toml b/providers/requesty/models/claude-opus-4-5.toml index f00d78dd6b..9d8db2e267 100644 --- a/providers/requesty/models/claude-opus-4-5.toml +++ b/providers/requesty/models/claude-opus-4-5.toml @@ -5,9 +5,6 @@ structured_output = true type = "effort" values = ["none", "low", "medium", "high", "max"] -[[reasoning_options]] -type = "budget_tokens" - [cost] input = 5 output = 25 diff --git a/providers/requesty/models/claude-opus-4-5@eu.toml b/providers/requesty/models/claude-opus-4-5@eu.toml index 58430132a6..6504b397ef 100644 --- a/providers/requesty/models/claude-opus-4-5@eu.toml +++ b/providers/requesty/models/claude-opus-4-5@eu.toml @@ -6,9 +6,6 @@ structured_output = true type = "effort" values = ["none", "low", "medium", "high", "max"] -[[reasoning_options]] -type = "budget_tokens" - [cost] input = 5.5 output = 27.5 diff --git a/providers/requesty/models/claude-opus-4-6.toml b/providers/requesty/models/claude-opus-4-6.toml index e43a8709a2..4b8468b293 100644 --- a/providers/requesty/models/claude-opus-4-6.toml +++ b/providers/requesty/models/claude-opus-4-6.toml @@ -5,9 +5,6 @@ structured_output = true type = "effort" values = ["none", "low", "medium", "high", "max"] -[[reasoning_options]] -type = "budget_tokens" - [cost] input = 5 output = 25 diff --git a/providers/requesty/models/claude-opus-4-6@eu.toml b/providers/requesty/models/claude-opus-4-6@eu.toml index f5e4496522..9fe251f4d5 100644 --- a/providers/requesty/models/claude-opus-4-6@eu.toml +++ b/providers/requesty/models/claude-opus-4-6@eu.toml @@ -6,9 +6,6 @@ structured_output = true type = "effort" values = ["none", "low", "medium", "high", "max"] -[[reasoning_options]] -type = "budget_tokens" - [cost] input = 5.5 output = 27.5 diff --git a/providers/requesty/models/claude-opus-4-7.toml b/providers/requesty/models/claude-opus-4-7.toml index 4c464ebf79..4edff5914b 100644 --- a/providers/requesty/models/claude-opus-4-7.toml +++ b/providers/requesty/models/claude-opus-4-7.toml @@ -5,9 +5,6 @@ structured_output = true type = "effort" values = ["none", "low", "medium", "high", "max"] -[[reasoning_options]] -type = "budget_tokens" - [cost] input = 5 output = 25 diff --git a/providers/requesty/models/claude-opus-4-7@eu.toml b/providers/requesty/models/claude-opus-4-7@eu.toml index b2067197c3..4afc4ef897 100644 --- a/providers/requesty/models/claude-opus-4-7@eu.toml +++ b/providers/requesty/models/claude-opus-4-7@eu.toml @@ -6,9 +6,6 @@ structured_output = true type = "effort" values = ["none", "low", "medium", "high", "max"] -[[reasoning_options]] -type = "budget_tokens" - [cost] input = 5.5 output = 27.5 diff --git a/providers/requesty/models/claude-opus-4-8.toml b/providers/requesty/models/claude-opus-4-8.toml index 32911565b0..d5cf84bf45 100644 --- a/providers/requesty/models/claude-opus-4-8.toml +++ b/providers/requesty/models/claude-opus-4-8.toml @@ -5,9 +5,6 @@ structured_output = true type = "effort" values = ["none", "low", "medium", "high", "max"] -[[reasoning_options]] -type = "budget_tokens" - [cost] input = 5 output = 25 diff --git a/providers/requesty/models/claude-opus-4-8@eu.toml b/providers/requesty/models/claude-opus-4-8@eu.toml index af4708b3bf..e1c4c502f1 100644 --- a/providers/requesty/models/claude-opus-4-8@eu.toml +++ b/providers/requesty/models/claude-opus-4-8@eu.toml @@ -6,9 +6,6 @@ structured_output = true type = "effort" values = ["none", "low", "medium", "high", "max"] -[[reasoning_options]] -type = "budget_tokens" - [cost] input = 5.5 output = 27.5 diff --git a/providers/requesty/models/claude-opus-5-5.toml b/providers/requesty/models/claude-opus-5-5.toml index ecf2d4d02c..04da432334 100644 --- a/providers/requesty/models/claude-opus-5-5.toml +++ b/providers/requesty/models/claude-opus-5-5.toml @@ -5,9 +5,6 @@ structured_output = true type = "effort" values = ["none", "low", "medium", "high", "max"] -[[reasoning_options]] -type = "budget_tokens" - [cost] input = 4 output = 20 diff --git a/providers/requesty/models/claude-opus-5-5@eu.toml b/providers/requesty/models/claude-opus-5-5@eu.toml index c673c4ac7e..6998c4f848 100644 --- a/providers/requesty/models/claude-opus-5-5@eu.toml +++ b/providers/requesty/models/claude-opus-5-5@eu.toml @@ -6,9 +6,6 @@ structured_output = true type = "effort" values = ["none", "low", "medium", "high", "max"] -[[reasoning_options]] -type = "budget_tokens" - [cost] input = 4.4 output = 22 diff --git a/providers/requesty/models/claude-opus-5.toml b/providers/requesty/models/claude-opus-5.toml index 5807ccae25..143e01133a 100644 --- a/providers/requesty/models/claude-opus-5.toml +++ b/providers/requesty/models/claude-opus-5.toml @@ -5,9 +5,6 @@ structured_output = true type = "effort" values = ["none", "low", "medium", "high", "max"] -[[reasoning_options]] -type = "budget_tokens" - [cost] input = 5 output = 25 diff --git a/providers/requesty/models/claude-opus-5@eu.toml b/providers/requesty/models/claude-opus-5@eu.toml index efe0766512..8de73f19c3 100644 --- a/providers/requesty/models/claude-opus-5@eu.toml +++ b/providers/requesty/models/claude-opus-5@eu.toml @@ -6,9 +6,6 @@ structured_output = true type = "effort" values = ["none", "low", "medium", "high", "max"] -[[reasoning_options]] -type = "budget_tokens" - [cost] input = 5.5 output = 27.5 diff --git a/providers/requesty/models/claude-sonnet-4-5.toml b/providers/requesty/models/claude-sonnet-4-5.toml index fb2d6fa1c6..ee411dbed8 100644 --- a/providers/requesty/models/claude-sonnet-4-5.toml +++ b/providers/requesty/models/claude-sonnet-4-5.toml @@ -5,9 +5,6 @@ structured_output = true type = "effort" values = ["none", "low", "medium", "high", "max"] -[[reasoning_options]] -type = "budget_tokens" - [cost] input = 3 output = 15 diff --git a/providers/requesty/models/claude-sonnet-4-5@eu.toml b/providers/requesty/models/claude-sonnet-4-5@eu.toml index cadc9b45bb..8dad184e29 100644 --- a/providers/requesty/models/claude-sonnet-4-5@eu.toml +++ b/providers/requesty/models/claude-sonnet-4-5@eu.toml @@ -6,9 +6,6 @@ structured_output = true type = "effort" values = ["none", "low", "medium", "high", "max"] -[[reasoning_options]] -type = "budget_tokens" - [cost] input = 3.3 output = 16.5 diff --git a/providers/requesty/models/claude-sonnet-4-6.toml b/providers/requesty/models/claude-sonnet-4-6.toml index 011600033b..7f019a771d 100644 --- a/providers/requesty/models/claude-sonnet-4-6.toml +++ b/providers/requesty/models/claude-sonnet-4-6.toml @@ -5,9 +5,6 @@ structured_output = true type = "effort" values = ["none", "low", "medium", "high", "max"] -[[reasoning_options]] -type = "budget_tokens" - [cost] input = 3 output = 15 diff --git a/providers/requesty/models/claude-sonnet-4-6@eu.toml b/providers/requesty/models/claude-sonnet-4-6@eu.toml index fb54153902..a5f9a656a9 100644 --- a/providers/requesty/models/claude-sonnet-4-6@eu.toml +++ b/providers/requesty/models/claude-sonnet-4-6@eu.toml @@ -6,9 +6,6 @@ structured_output = true type = "effort" values = ["none", "low", "medium", "high", "max"] -[[reasoning_options]] -type = "budget_tokens" - [cost] input = 3.3 output = 16.5 diff --git a/providers/requesty/models/claude-sonnet-4@eu.toml b/providers/requesty/models/claude-sonnet-4@eu.toml index c66eab29d9..f3653cdf55 100644 --- a/providers/requesty/models/claude-sonnet-4@eu.toml +++ b/providers/requesty/models/claude-sonnet-4@eu.toml @@ -6,9 +6,6 @@ structured_output = true type = "effort" values = ["none", "low", "medium", "high", "max"] -[[reasoning_options]] -type = "budget_tokens" - [cost] input = 3 output = 15 diff --git a/providers/requesty/models/claude-sonnet-5-5.toml b/providers/requesty/models/claude-sonnet-5-5.toml index f5ff5fe7e6..0d92b31787 100644 --- a/providers/requesty/models/claude-sonnet-5-5.toml +++ b/providers/requesty/models/claude-sonnet-5-5.toml @@ -5,9 +5,6 @@ structured_output = true type = "effort" values = ["none", "low", "medium", "high", "max"] -[[reasoning_options]] -type = "budget_tokens" - [cost] input = 2 output = 10 diff --git a/providers/requesty/models/claude-sonnet-5-5@eu.toml b/providers/requesty/models/claude-sonnet-5-5@eu.toml index 7192c2c164..99f21e2383 100644 --- a/providers/requesty/models/claude-sonnet-5-5@eu.toml +++ b/providers/requesty/models/claude-sonnet-5-5@eu.toml @@ -6,9 +6,6 @@ structured_output = true type = "effort" values = ["none", "low", "medium", "high", "max"] -[[reasoning_options]] -type = "budget_tokens" - [cost] input = 2.2 output = 11 diff --git a/providers/requesty/models/claude-sonnet-5.toml b/providers/requesty/models/claude-sonnet-5.toml index ef08197229..6f4bad93f2 100644 --- a/providers/requesty/models/claude-sonnet-5.toml +++ b/providers/requesty/models/claude-sonnet-5.toml @@ -5,9 +5,6 @@ structured_output = true type = "effort" values = ["none", "low", "medium", "high", "max"] -[[reasoning_options]] -type = "budget_tokens" - [cost] input = 2 output = 10 diff --git a/providers/requesty/models/claude-sonnet-5@eu.toml b/providers/requesty/models/claude-sonnet-5@eu.toml index d4db42a626..a4b1927a5c 100644 --- a/providers/requesty/models/claude-sonnet-5@eu.toml +++ b/providers/requesty/models/claude-sonnet-5@eu.toml @@ -6,9 +6,6 @@ structured_output = true type = "effort" values = ["none", "low", "medium", "high", "max"] -[[reasoning_options]] -type = "budget_tokens" - [cost] input = 2.2 output = 11 diff --git a/providers/requesty/models/deepseek-v4-flash-0731.toml b/providers/requesty/models/deepseek-v4-flash-0731.toml index ddf9879330..e2255e2ae2 100644 --- a/providers/requesty/models/deepseek-v4-flash-0731.toml +++ b/providers/requesty/models/deepseek-v4-flash-0731.toml @@ -4,9 +4,6 @@ base_model = "deepseek/deepseek-v4-flash-0731" type = "effort" values = ["none", "low", "medium", "high", "max"] -[[reasoning_options]] -type = "budget_tokens" - [cost] input = 0.28 output = 0.56 diff --git a/providers/requesty/models/deepseek-v4-flash-0731@eu.toml b/providers/requesty/models/deepseek-v4-flash-0731@eu.toml index aa3265185b..f660af1584 100644 --- a/providers/requesty/models/deepseek-v4-flash-0731@eu.toml +++ b/providers/requesty/models/deepseek-v4-flash-0731@eu.toml @@ -5,9 +5,6 @@ name = "DeepSeek V4 Flash 0731 (EU)" type = "effort" values = ["none", "low", "medium", "high", "max"] -[[reasoning_options]] -type = "budget_tokens" - [cost] input = 0.28 output = 0.56 diff --git a/providers/requesty/models/deepseek-v4-flash.toml b/providers/requesty/models/deepseek-v4-flash.toml index a0e563ee00..b79e16b409 100644 --- a/providers/requesty/models/deepseek-v4-flash.toml +++ b/providers/requesty/models/deepseek-v4-flash.toml @@ -4,9 +4,6 @@ base_model = "deepseek/deepseek-v4-flash" type = "effort" values = ["none", "low", "medium", "high", "max"] -[[reasoning_options]] -type = "budget_tokens" - [cost] input = 0.28 output = 0.56 diff --git a/providers/requesty/models/deepseek-v4-pro-0813.toml b/providers/requesty/models/deepseek-v4-pro-0813.toml index 117c7233a1..91bec142f3 100644 --- a/providers/requesty/models/deepseek-v4-pro-0813.toml +++ b/providers/requesty/models/deepseek-v4-pro-0813.toml @@ -4,9 +4,6 @@ base_model = "deepseek/deepseek-v4-pro-0813" type = "effort" values = ["none", "low", "medium", "high", "max"] -[[reasoning_options]] -type = "budget_tokens" - [cost] input = 1.32 output = 3.96 diff --git a/providers/requesty/models/deepseek-v4-pro-0813@eu.toml b/providers/requesty/models/deepseek-v4-pro-0813@eu.toml index d8e6ab21e5..517a362a3e 100644 --- a/providers/requesty/models/deepseek-v4-pro-0813@eu.toml +++ b/providers/requesty/models/deepseek-v4-pro-0813@eu.toml @@ -5,9 +5,6 @@ name = "DeepSeek V4 Pro 0813 (EU)" type = "effort" values = ["none", "low", "medium", "high", "max"] -[[reasoning_options]] -type = "budget_tokens" - [cost] input = 1.75 output = 3.5 diff --git a/providers/requesty/models/deepseek-v4-pro.toml b/providers/requesty/models/deepseek-v4-pro.toml index 3f837b7189..7e9796ebff 100644 --- a/providers/requesty/models/deepseek-v4-pro.toml +++ b/providers/requesty/models/deepseek-v4-pro.toml @@ -4,9 +4,6 @@ base_model = "deepseek/deepseek-v4-pro" type = "effort" values = ["none", "low", "medium", "high", "max"] -[[reasoning_options]] -type = "budget_tokens" - [cost] input = 1.32 output = 3.96 diff --git a/providers/requesty/models/deepseek-v4-pro@eu.toml b/providers/requesty/models/deepseek-v4-pro@eu.toml index 5ac0f1fe8f..0c8f4473ab 100644 --- a/providers/requesty/models/deepseek-v4-pro@eu.toml +++ b/providers/requesty/models/deepseek-v4-pro@eu.toml @@ -5,9 +5,6 @@ name = "DeepSeek V4 Pro (EU)" type = "effort" values = ["none", "low", "medium", "high", "max"] -[[reasoning_options]] -type = "budget_tokens" - [cost] input = 1.75 output = 3.5 diff --git a/providers/requesty/models/deepseek-v4.1-flash.toml b/providers/requesty/models/deepseek-v4.1-flash.toml index 193eb7f54c..6b890e8098 100644 --- a/providers/requesty/models/deepseek-v4.1-flash.toml +++ b/providers/requesty/models/deepseek-v4.1-flash.toml @@ -4,9 +4,6 @@ base_model = "deepseek/deepseek-v4.1-flash" type = "effort" values = ["none", "low", "medium", "high", "max"] -[[reasoning_options]] -type = "budget_tokens" - [cost] input = 0.5 output = 1.5 diff --git a/providers/requesty/models/deepseek-v4.1-flash@eu.toml b/providers/requesty/models/deepseek-v4.1-flash@eu.toml index ebcd8dc596..c3a44884a5 100644 --- a/providers/requesty/models/deepseek-v4.1-flash@eu.toml +++ b/providers/requesty/models/deepseek-v4.1-flash@eu.toml @@ -5,9 +5,6 @@ name = "DeepSeek V4.1 Flash (EU)" type = "effort" values = ["none", "low", "medium", "high", "max"] -[[reasoning_options]] -type = "budget_tokens" - [cost] input = 0.5 output = 1.5 diff --git a/providers/requesty/models/fugu-ultra.toml b/providers/requesty/models/fugu-ultra.toml index f26c055ac3..f0901dad33 100644 --- a/providers/requesty/models/fugu-ultra.toml +++ b/providers/requesty/models/fugu-ultra.toml @@ -5,9 +5,6 @@ structured_output = false type = "effort" values = ["none", "low", "medium", "high", "max"] -[[reasoning_options]] -type = "budget_tokens" - [cost] input = 5 output = 30 diff --git a/providers/requesty/models/gemini-2.5-flash-lite@eu.toml b/providers/requesty/models/gemini-2.5-flash-lite@eu.toml index 08edc6123b..6aa698c6f7 100644 --- a/providers/requesty/models/gemini-2.5-flash-lite@eu.toml +++ b/providers/requesty/models/gemini-2.5-flash-lite@eu.toml @@ -5,9 +5,6 @@ name = "Gemini 2.5 Flash-Lite (EU)" type = "effort" values = ["none", "low", "medium", "high", "max"] -[[reasoning_options]] -type = "budget_tokens" - [cost] input = 0.1 output = 0.4 diff --git a/providers/requesty/models/gemini-2.5-flash@eu.toml b/providers/requesty/models/gemini-2.5-flash@eu.toml index fdf5313133..3f3172e8a7 100644 --- a/providers/requesty/models/gemini-2.5-flash@eu.toml +++ b/providers/requesty/models/gemini-2.5-flash@eu.toml @@ -5,9 +5,6 @@ name = "Gemini 2.5 Flash (EU)" type = "effort" values = ["none", "low", "medium", "high", "max"] -[[reasoning_options]] -type = "budget_tokens" - [cost] input = 0.3 output = 2.5 diff --git a/providers/requesty/models/gemini-2.5-pro@eu.toml b/providers/requesty/models/gemini-2.5-pro@eu.toml index 652b94e934..61198ab0d9 100644 --- a/providers/requesty/models/gemini-2.5-pro@eu.toml +++ b/providers/requesty/models/gemini-2.5-pro@eu.toml @@ -5,9 +5,6 @@ name = "Gemini 2.5 Pro (EU)" type = "effort" values = ["none", "low", "medium", "high", "max"] -[[reasoning_options]] -type = "budget_tokens" - [cost] input = 1.25 output = 10 diff --git a/providers/requesty/models/gemini-3-pro-image.toml b/providers/requesty/models/gemini-3-pro-image.toml index 804c54fa8e..3932d2edbe 100644 --- a/providers/requesty/models/gemini-3-pro-image.toml +++ b/providers/requesty/models/gemini-3-pro-image.toml @@ -6,9 +6,6 @@ structured_output = true type = "effort" values = ["none", "low", "medium", "high", "max"] -[[reasoning_options]] -type = "budget_tokens" - [cost] input = 2 output = 12 diff --git a/providers/requesty/models/gemini-3.1-flash-image.toml b/providers/requesty/models/gemini-3.1-flash-image.toml index e79038dbf6..eac77d825a 100644 --- a/providers/requesty/models/gemini-3.1-flash-image.toml +++ b/providers/requesty/models/gemini-3.1-flash-image.toml @@ -6,9 +6,6 @@ structured_output = false type = "effort" values = ["none", "low", "medium", "high", "max"] -[[reasoning_options]] -type = "budget_tokens" - [cost] input = 0.5 output = 2 diff --git a/providers/requesty/models/gemini-3.1-flash-lite.toml b/providers/requesty/models/gemini-3.1-flash-lite.toml index 09bc70069c..e8e370dcec 100644 --- a/providers/requesty/models/gemini-3.1-flash-lite.toml +++ b/providers/requesty/models/gemini-3.1-flash-lite.toml @@ -4,9 +4,6 @@ base_model = "google/gemini-3.1-flash-lite" type = "effort" values = ["none", "low", "medium", "high", "max"] -[[reasoning_options]] -type = "budget_tokens" - [cost] input = 0.25 output = 1.5 diff --git a/providers/requesty/models/gemini-3.1-flash-lite@eu.toml b/providers/requesty/models/gemini-3.1-flash-lite@eu.toml index 01e801b06a..e560bea6c8 100644 --- a/providers/requesty/models/gemini-3.1-flash-lite@eu.toml +++ b/providers/requesty/models/gemini-3.1-flash-lite@eu.toml @@ -5,9 +5,6 @@ name = "Gemini 3.1 Flash Lite (EU)" type = "effort" values = ["none", "low", "medium", "high", "max"] -[[reasoning_options]] -type = "budget_tokens" - [cost] input = 0.275 output = 1.65 diff --git a/providers/requesty/models/gemini-3.1-pro-preview.toml b/providers/requesty/models/gemini-3.1-pro-preview.toml index 994be938c6..a4c3dc69e6 100644 --- a/providers/requesty/models/gemini-3.1-pro-preview.toml +++ b/providers/requesty/models/gemini-3.1-pro-preview.toml @@ -4,9 +4,6 @@ base_model = "google/gemini-3.1-pro-preview" type = "effort" values = ["none", "low", "medium", "high", "max"] -[[reasoning_options]] -type = "budget_tokens" - [cost] input = 2 output = 12 diff --git a/providers/requesty/models/gemini-3.5-flash-lite.toml b/providers/requesty/models/gemini-3.5-flash-lite.toml index 3373ffd068..591afd35a8 100644 --- a/providers/requesty/models/gemini-3.5-flash-lite.toml +++ b/providers/requesty/models/gemini-3.5-flash-lite.toml @@ -4,9 +4,6 @@ base_model = "google/gemini-3.5-flash-lite" type = "effort" values = ["none", "low", "medium", "high", "max"] -[[reasoning_options]] -type = "budget_tokens" - [cost] input = 0.3 output = 2.5 diff --git a/providers/requesty/models/gemini-3.5-flash-lite@eu.toml b/providers/requesty/models/gemini-3.5-flash-lite@eu.toml index e8db9e8246..5d6b3fa1e2 100644 --- a/providers/requesty/models/gemini-3.5-flash-lite@eu.toml +++ b/providers/requesty/models/gemini-3.5-flash-lite@eu.toml @@ -5,9 +5,6 @@ name = "Gemini 3.5 Flash Lite (EU)" type = "effort" values = ["none", "low", "medium", "high", "max"] -[[reasoning_options]] -type = "budget_tokens" - [cost] input = 0.33 output = 2.75 diff --git a/providers/requesty/models/gemini-3.5-flash.toml b/providers/requesty/models/gemini-3.5-flash.toml index 905b0d8f73..e0e8bd261f 100644 --- a/providers/requesty/models/gemini-3.5-flash.toml +++ b/providers/requesty/models/gemini-3.5-flash.toml @@ -4,9 +4,6 @@ base_model = "google/gemini-3.5-flash" type = "effort" values = ["none", "low", "medium", "high", "max"] -[[reasoning_options]] -type = "budget_tokens" - [cost] input = 1.5 output = 9 diff --git a/providers/requesty/models/gemini-3.5-flash@eu.toml b/providers/requesty/models/gemini-3.5-flash@eu.toml index 60cb1f7244..f0857f40a4 100644 --- a/providers/requesty/models/gemini-3.5-flash@eu.toml +++ b/providers/requesty/models/gemini-3.5-flash@eu.toml @@ -5,9 +5,6 @@ name = "Gemini 3.5 Flash (EU)" type = "effort" values = ["none", "low", "medium", "high", "max"] -[[reasoning_options]] -type = "budget_tokens" - [cost] input = 1.65 output = 9.9 diff --git a/providers/requesty/models/gemini-3.6-flash.toml b/providers/requesty/models/gemini-3.6-flash.toml index 7d7082c482..fca672b163 100644 --- a/providers/requesty/models/gemini-3.6-flash.toml +++ b/providers/requesty/models/gemini-3.6-flash.toml @@ -4,9 +4,6 @@ base_model = "google/gemini-3.6-flash" type = "effort" values = ["none", "low", "medium", "high", "max"] -[[reasoning_options]] -type = "budget_tokens" - [cost] input = 1.5 output = 7 diff --git a/providers/requesty/models/gemini-3.7-flash.toml b/providers/requesty/models/gemini-3.7-flash.toml index 7a3857db11..59dd652e58 100644 --- a/providers/requesty/models/gemini-3.7-flash.toml +++ b/providers/requesty/models/gemini-3.7-flash.toml @@ -4,9 +4,6 @@ base_model = "google/gemini-3.7-flash" type = "effort" values = ["none", "low", "medium", "high", "max"] -[[reasoning_options]] -type = "budget_tokens" - [cost] input = 0.75 output = 3.75 diff --git a/providers/requesty/models/gemini-3.7-flash@eu.toml b/providers/requesty/models/gemini-3.7-flash@eu.toml index c7f3a15dbf..956e720a10 100644 --- a/providers/requesty/models/gemini-3.7-flash@eu.toml +++ b/providers/requesty/models/gemini-3.7-flash@eu.toml @@ -5,9 +5,6 @@ name = "Gemini 3.7 Flash (EU)" type = "effort" values = ["none", "low", "medium", "high", "max"] -[[reasoning_options]] -type = "budget_tokens" - [cost] input = 0.825 output = 4.125 diff --git a/providers/requesty/models/gemini-3.8-flash.toml b/providers/requesty/models/gemini-3.8-flash.toml index 05011d631a..52a3685fa3 100644 --- a/providers/requesty/models/gemini-3.8-flash.toml +++ b/providers/requesty/models/gemini-3.8-flash.toml @@ -4,9 +4,6 @@ base_model = "google/gemini-3.8-flash" type = "effort" values = ["none", "low", "medium", "high", "max"] -[[reasoning_options]] -type = "budget_tokens" - [cost] input = 0.75 output = 3.75 diff --git a/providers/requesty/models/gemini-3.8-flash@eu.toml b/providers/requesty/models/gemini-3.8-flash@eu.toml index 09f662715c..3ea1497710 100644 --- a/providers/requesty/models/gemini-3.8-flash@eu.toml +++ b/providers/requesty/models/gemini-3.8-flash@eu.toml @@ -5,9 +5,6 @@ name = "Gemini 3.8 Flash (EU)" type = "effort" values = ["none", "low", "medium", "high", "max"] -[[reasoning_options]] -type = "budget_tokens" - [cost] input = 0.825 output = 4.125 diff --git a/providers/requesty/models/gemma-4-26b-a4b-it.toml b/providers/requesty/models/gemma-4-26b-a4b-it.toml index 923ea60bfd..3ece35ffa8 100644 --- a/providers/requesty/models/gemma-4-26b-a4b-it.toml +++ b/providers/requesty/models/gemma-4-26b-a4b-it.toml @@ -4,9 +4,6 @@ base_model = "google/gemma-4-26b-a4b-it" type = "effort" values = ["none", "low", "medium", "high", "max"] -[[reasoning_options]] -type = "budget_tokens" - [cost] input = 0.07 output = 0.34 diff --git a/providers/requesty/models/gemma-4-31b-it.toml b/providers/requesty/models/gemma-4-31b-it.toml index 7cb8f70234..f6d8876ca1 100644 --- a/providers/requesty/models/gemma-4-31b-it.toml +++ b/providers/requesty/models/gemma-4-31b-it.toml @@ -5,9 +5,6 @@ structured_output = false type = "effort" values = ["none", "low", "medium", "high", "max"] -[[reasoning_options]] -type = "budget_tokens" - [cost] input = 0 output = 0 diff --git a/providers/requesty/models/glm-5.1.toml b/providers/requesty/models/glm-5.1.toml index 1dd7588e57..9b93268dab 100644 --- a/providers/requesty/models/glm-5.1.toml +++ b/providers/requesty/models/glm-5.1.toml @@ -5,9 +5,6 @@ structured_output = false type = "effort" values = ["none", "low", "medium", "high", "max"] -[[reasoning_options]] -type = "budget_tokens" - [cost] input = 1.4 output = 4.4 diff --git a/providers/requesty/models/glm-5.1@eu.toml b/providers/requesty/models/glm-5.1@eu.toml index d4fb0081f6..39566a56e2 100644 --- a/providers/requesty/models/glm-5.1@eu.toml +++ b/providers/requesty/models/glm-5.1@eu.toml @@ -5,9 +5,6 @@ name = "GLM-5.1 (EU)" type = "effort" values = ["none", "low", "medium", "high", "max"] -[[reasoning_options]] -type = "budget_tokens" - [cost] input = 1.4 output = 4.4 diff --git a/providers/requesty/models/glm-5.2-fast.toml b/providers/requesty/models/glm-5.2-fast.toml index 48637ee68d..4562cf31d3 100644 --- a/providers/requesty/models/glm-5.2-fast.toml +++ b/providers/requesty/models/glm-5.2-fast.toml @@ -13,9 +13,6 @@ open_weights = false type = "effort" values = ["none", "low", "medium", "high", "max"] -[[reasoning_options]] -type = "budget_tokens" - [cost] input = 2.1 output = 6.6 diff --git a/providers/requesty/models/glm-5.2.toml b/providers/requesty/models/glm-5.2.toml index b2d4e10b21..12d19f75cd 100644 --- a/providers/requesty/models/glm-5.2.toml +++ b/providers/requesty/models/glm-5.2.toml @@ -4,9 +4,6 @@ base_model = "zhipuai/glm-5.2" type = "effort" values = ["none", "low", "medium", "high", "max"] -[[reasoning_options]] -type = "budget_tokens" - [cost] input = 0.8 output = 2.55 diff --git a/providers/requesty/models/glm-5.2@eu.toml b/providers/requesty/models/glm-5.2@eu.toml index 7d648ff7b6..3926ba6b5b 100644 --- a/providers/requesty/models/glm-5.2@eu.toml +++ b/providers/requesty/models/glm-5.2@eu.toml @@ -5,9 +5,6 @@ name = "GLM-5.2 (EU)" type = "effort" values = ["none", "low", "medium", "high", "max"] -[[reasoning_options]] -type = "budget_tokens" - [cost] input = 1.2 output = 4.2 diff --git a/providers/requesty/models/glm-5.3-flash.toml b/providers/requesty/models/glm-5.3-flash.toml index de8892ee20..954bead74c 100644 --- a/providers/requesty/models/glm-5.3-flash.toml +++ b/providers/requesty/models/glm-5.3-flash.toml @@ -4,9 +4,6 @@ base_model = "zhipuai/glm-5.3-flash" type = "effort" values = ["none", "low", "medium", "high", "max"] -[[reasoning_options]] -type = "budget_tokens" - [cost] input = 0.2 output = 0.6 diff --git a/providers/requesty/models/glm-5.3-flash@eu.toml b/providers/requesty/models/glm-5.3-flash@eu.toml index e31d9a0440..aa71262403 100644 --- a/providers/requesty/models/glm-5.3-flash@eu.toml +++ b/providers/requesty/models/glm-5.3-flash@eu.toml @@ -5,9 +5,6 @@ name = "GLM-5.3-Flash (EU)" type = "effort" values = ["none", "low", "medium", "high", "max"] -[[reasoning_options]] -type = "budget_tokens" - [cost] input = 0.2 output = 0.6 diff --git a/providers/requesty/models/glm-5.3.toml b/providers/requesty/models/glm-5.3.toml index 57ec57604a..412a7eaac0 100644 --- a/providers/requesty/models/glm-5.3.toml +++ b/providers/requesty/models/glm-5.3.toml @@ -5,9 +5,6 @@ structured_output = false type = "effort" values = ["none", "low", "medium", "high", "max"] -[[reasoning_options]] -type = "budget_tokens" - [cost] input = 1.2 output = 4.2 diff --git a/providers/requesty/models/glm-5.3@eu.toml b/providers/requesty/models/glm-5.3@eu.toml index 7e0a95b8ea..f07998203c 100644 --- a/providers/requesty/models/glm-5.3@eu.toml +++ b/providers/requesty/models/glm-5.3@eu.toml @@ -11,9 +11,6 @@ structured_output = false type = "effort" values = ["none", "low", "medium", "high", "max"] -[[reasoning_options]] -type = "budget_tokens" - [cost] input = 1.2 output = 4.2 diff --git a/providers/requesty/models/gpt-5-mini@eu.toml b/providers/requesty/models/gpt-5-mini@eu.toml index 5ebb06e4d3..553ef6d864 100644 --- a/providers/requesty/models/gpt-5-mini@eu.toml +++ b/providers/requesty/models/gpt-5-mini@eu.toml @@ -6,9 +6,6 @@ name = "GPT-5 Mini (EU)" type = "effort" values = ["none", "low", "medium", "high", "max"] -[[reasoning_options]] -type = "budget_tokens" - [cost] input = 0.275 output = 2.2 diff --git a/providers/requesty/models/gpt-5-nano@eu.toml b/providers/requesty/models/gpt-5-nano@eu.toml index 15ad36d152..c8a888b662 100644 --- a/providers/requesty/models/gpt-5-nano@eu.toml +++ b/providers/requesty/models/gpt-5-nano@eu.toml @@ -6,9 +6,6 @@ name = "GPT-5 Nano (EU)" type = "effort" values = ["none", "low", "medium", "high", "max"] -[[reasoning_options]] -type = "budget_tokens" - [cost] input = 0.055 output = 0.44 diff --git a/providers/requesty/models/gpt-5.1@eu.toml b/providers/requesty/models/gpt-5.1@eu.toml index e190b9c134..6e9d7b5244 100644 --- a/providers/requesty/models/gpt-5.1@eu.toml +++ b/providers/requesty/models/gpt-5.1@eu.toml @@ -5,9 +5,6 @@ name = "GPT-5.1 (EU)" type = "effort" values = ["none", "low", "medium", "high", "max"] -[[reasoning_options]] -type = "budget_tokens" - [cost] input = 1.375 output = 11 diff --git a/providers/requesty/models/gpt-5.3-codex.toml b/providers/requesty/models/gpt-5.3-codex.toml index af89482aba..2cd5a8d5b7 100644 --- a/providers/requesty/models/gpt-5.3-codex.toml +++ b/providers/requesty/models/gpt-5.3-codex.toml @@ -4,9 +4,6 @@ base_model = "openai/gpt-5.3-codex" type = "effort" values = ["none", "low", "medium", "high", "max"] -[[reasoning_options]] -type = "budget_tokens" - [cost] input = 1.75 output = 14 diff --git a/providers/requesty/models/gpt-5.4-mini.toml b/providers/requesty/models/gpt-5.4-mini.toml index 44fdb6905d..be3542d628 100644 --- a/providers/requesty/models/gpt-5.4-mini.toml +++ b/providers/requesty/models/gpt-5.4-mini.toml @@ -4,9 +4,6 @@ base_model = "openai/gpt-5.4-mini" type = "effort" values = ["none", "low", "medium", "high", "max"] -[[reasoning_options]] -type = "budget_tokens" - [cost] input = 0.75 output = 4.5 diff --git a/providers/requesty/models/gpt-5.4-nano.toml b/providers/requesty/models/gpt-5.4-nano.toml index 3f0bd3d107..223166b82f 100644 --- a/providers/requesty/models/gpt-5.4-nano.toml +++ b/providers/requesty/models/gpt-5.4-nano.toml @@ -4,9 +4,6 @@ base_model = "openai/gpt-5.4-nano" type = "effort" values = ["none", "low", "medium", "high", "max"] -[[reasoning_options]] -type = "budget_tokens" - [cost] input = 0.2 output = 1.25 diff --git a/providers/requesty/models/gpt-5.4-pro.toml b/providers/requesty/models/gpt-5.4-pro.toml index 9e8c264fe8..3505f16703 100644 --- a/providers/requesty/models/gpt-5.4-pro.toml +++ b/providers/requesty/models/gpt-5.4-pro.toml @@ -5,9 +5,6 @@ structured_output = true type = "effort" values = ["none", "low", "medium", "high", "max"] -[[reasoning_options]] -type = "budget_tokens" - [cost] input = 30 output = 180 diff --git a/providers/requesty/models/gpt-5.4.toml b/providers/requesty/models/gpt-5.4.toml index f11cbe1c51..286deaff70 100644 --- a/providers/requesty/models/gpt-5.4.toml +++ b/providers/requesty/models/gpt-5.4.toml @@ -4,9 +4,6 @@ base_model = "openai/gpt-5.4" type = "effort" values = ["none", "low", "medium", "high", "max"] -[[reasoning_options]] -type = "budget_tokens" - [cost] input = 2.75 output = 16.5 diff --git a/providers/requesty/models/gpt-5.4@eu.toml b/providers/requesty/models/gpt-5.4@eu.toml index 60c008d3a1..d141a86440 100644 --- a/providers/requesty/models/gpt-5.4@eu.toml +++ b/providers/requesty/models/gpt-5.4@eu.toml @@ -5,9 +5,6 @@ name = "GPT-5.4 (EU)" type = "effort" values = ["none", "low", "medium", "high", "max"] -[[reasoning_options]] -type = "budget_tokens" - [cost] input = 2.5 output = 15 diff --git a/providers/requesty/models/gpt-5.5-pro.toml b/providers/requesty/models/gpt-5.5-pro.toml index b1e1efca4e..1e20700a58 100644 --- a/providers/requesty/models/gpt-5.5-pro.toml +++ b/providers/requesty/models/gpt-5.5-pro.toml @@ -4,9 +4,6 @@ base_model = "openai/gpt-5.5-pro" type = "effort" values = ["none", "low", "medium", "high", "max"] -[[reasoning_options]] -type = "budget_tokens" - [cost] input = 30 output = 180 diff --git a/providers/requesty/models/gpt-5.5.toml b/providers/requesty/models/gpt-5.5.toml index 28f1a5586f..49b3f2f9ba 100644 --- a/providers/requesty/models/gpt-5.5.toml +++ b/providers/requesty/models/gpt-5.5.toml @@ -4,9 +4,6 @@ base_model = "openai/gpt-5.5" type = "effort" values = ["none", "low", "medium", "high", "max"] -[[reasoning_options]] -type = "budget_tokens" - [cost] input = 5.5 output = 33 diff --git a/providers/requesty/models/gpt-5.5@eu.toml b/providers/requesty/models/gpt-5.5@eu.toml index b0a78ccfad..718ade427c 100644 --- a/providers/requesty/models/gpt-5.5@eu.toml +++ b/providers/requesty/models/gpt-5.5@eu.toml @@ -5,9 +5,6 @@ name = "GPT-5.5 (EU)" type = "effort" values = ["none", "low", "medium", "high", "max"] -[[reasoning_options]] -type = "budget_tokens" - [cost] input = 5 output = 30 diff --git a/providers/requesty/models/gpt-5.6-luna.toml b/providers/requesty/models/gpt-5.6-luna.toml index 1d24843159..c322f78966 100644 --- a/providers/requesty/models/gpt-5.6-luna.toml +++ b/providers/requesty/models/gpt-5.6-luna.toml @@ -4,9 +4,6 @@ base_model = "openai/gpt-5.6-luna" type = "effort" values = ["none", "low", "medium", "high", "max"] -[[reasoning_options]] -type = "budget_tokens" - [cost] input = 0.2 output = 1.2 diff --git a/providers/requesty/models/gpt-5.6-luna@eu.toml b/providers/requesty/models/gpt-5.6-luna@eu.toml index 9bf48d8107..f5dafcd853 100644 --- a/providers/requesty/models/gpt-5.6-luna@eu.toml +++ b/providers/requesty/models/gpt-5.6-luna@eu.toml @@ -5,9 +5,6 @@ name = "GPT-5.6 Luna (EU)" type = "effort" values = ["none", "low", "medium", "high", "max"] -[[reasoning_options]] -type = "budget_tokens" - [cost] input = 0.22 output = 1.32 diff --git a/providers/requesty/models/gpt-5.6-sol.toml b/providers/requesty/models/gpt-5.6-sol.toml index 47018de319..e54ee07071 100644 --- a/providers/requesty/models/gpt-5.6-sol.toml +++ b/providers/requesty/models/gpt-5.6-sol.toml @@ -4,9 +4,6 @@ base_model = "openai/gpt-5.6-sol" type = "effort" values = ["none", "low", "medium", "high", "max"] -[[reasoning_options]] -type = "budget_tokens" - [cost] input = 4 output = 20 diff --git a/providers/requesty/models/gpt-5.6-sol@eu.toml b/providers/requesty/models/gpt-5.6-sol@eu.toml index ba13b9db3e..76d3e70645 100644 --- a/providers/requesty/models/gpt-5.6-sol@eu.toml +++ b/providers/requesty/models/gpt-5.6-sol@eu.toml @@ -5,9 +5,6 @@ name = "GPT-5.6 Sol (EU)" type = "effort" values = ["none", "low", "medium", "high", "max"] -[[reasoning_options]] -type = "budget_tokens" - [cost] input = 4.4 output = 22 diff --git a/providers/requesty/models/gpt-5.6-terra.toml b/providers/requesty/models/gpt-5.6-terra.toml index 72544acd7e..b94d49fedf 100644 --- a/providers/requesty/models/gpt-5.6-terra.toml +++ b/providers/requesty/models/gpt-5.6-terra.toml @@ -4,9 +4,6 @@ base_model = "openai/gpt-5.6-terra" type = "effort" values = ["none", "low", "medium", "high", "max"] -[[reasoning_options]] -type = "budget_tokens" - [cost] input = 2 output = 12 diff --git a/providers/requesty/models/gpt-5.6-terra@eu.toml b/providers/requesty/models/gpt-5.6-terra@eu.toml index d75520d246..fcaeb5861c 100644 --- a/providers/requesty/models/gpt-5.6-terra@eu.toml +++ b/providers/requesty/models/gpt-5.6-terra@eu.toml @@ -5,9 +5,6 @@ name = "GPT-5.6 Terra (EU)" type = "effort" values = ["none", "low", "medium", "high", "max"] -[[reasoning_options]] -type = "budget_tokens" - [cost] input = 2.2 output = 13.2 diff --git a/providers/requesty/models/gpt-5@eu.toml b/providers/requesty/models/gpt-5@eu.toml index c03d73bc59..6ed8221e1a 100644 --- a/providers/requesty/models/gpt-5@eu.toml +++ b/providers/requesty/models/gpt-5@eu.toml @@ -5,9 +5,6 @@ name = "GPT-5 (EU)" type = "effort" values = ["none", "low", "medium", "high", "max"] -[[reasoning_options]] -type = "budget_tokens" - [cost] input = 1.375 output = 11 diff --git a/providers/requesty/models/gpt-6-astra.toml b/providers/requesty/models/gpt-6-astra.toml index ebb2823694..13c48b3e79 100644 --- a/providers/requesty/models/gpt-6-astra.toml +++ b/providers/requesty/models/gpt-6-astra.toml @@ -4,9 +4,6 @@ base_model = "openai/gpt-6-astra" type = "effort" values = ["none", "low", "medium", "high", "max"] -[[reasoning_options]] -type = "budget_tokens" - [cost] input = 10 output = 50 diff --git a/providers/requesty/models/gpt-6-luna.toml b/providers/requesty/models/gpt-6-luna.toml index a11e192297..5db3608d38 100644 --- a/providers/requesty/models/gpt-6-luna.toml +++ b/providers/requesty/models/gpt-6-luna.toml @@ -4,9 +4,6 @@ base_model = "openai/gpt-6-luna" type = "effort" values = ["none", "low", "medium", "high", "max"] -[[reasoning_options]] -type = "budget_tokens" - [cost] input = 0.1 output = 0.5 diff --git a/providers/requesty/models/gpt-6-luna@eu.toml b/providers/requesty/models/gpt-6-luna@eu.toml index b0d9e112fc..7f3417fb93 100644 --- a/providers/requesty/models/gpt-6-luna@eu.toml +++ b/providers/requesty/models/gpt-6-luna@eu.toml @@ -5,9 +5,6 @@ name = "GPT-6 Luna (EU)" type = "effort" values = ["none", "low", "medium", "high", "max"] -[[reasoning_options]] -type = "budget_tokens" - [cost] input = 0.12 output = 0.6 diff --git a/providers/requesty/models/gpt-6-sol.toml b/providers/requesty/models/gpt-6-sol.toml index fccceb9056..353f0b6549 100644 --- a/providers/requesty/models/gpt-6-sol.toml +++ b/providers/requesty/models/gpt-6-sol.toml @@ -4,9 +4,6 @@ base_model = "openai/gpt-6-sol" type = "effort" values = ["none", "low", "medium", "high", "max"] -[[reasoning_options]] -type = "budget_tokens" - [cost] input = 2 output = 10 diff --git a/providers/requesty/models/gpt-6-sol@eu.toml b/providers/requesty/models/gpt-6-sol@eu.toml index 357ef21ce6..4479e9df42 100644 --- a/providers/requesty/models/gpt-6-sol@eu.toml +++ b/providers/requesty/models/gpt-6-sol@eu.toml @@ -5,9 +5,6 @@ name = "GPT-6 Sol (EU)" type = "effort" values = ["none", "low", "medium", "high", "max"] -[[reasoning_options]] -type = "budget_tokens" - [cost] input = 2.4 output = 12 diff --git a/providers/requesty/models/gpt-6.1-sol.toml b/providers/requesty/models/gpt-6.1-sol.toml index 079201d057..b05c6ac23e 100644 --- a/providers/requesty/models/gpt-6.1-sol.toml +++ b/providers/requesty/models/gpt-6.1-sol.toml @@ -6,9 +6,6 @@ base_model = "openai/gpt-6.1-sol" type = "effort" values = ["none", "low", "medium", "high", "max"] -[[reasoning_options]] -type = "budget_tokens" - [cost] input = 2 output = 10 diff --git a/providers/requesty/models/gpt-6.1-sol@eu.toml b/providers/requesty/models/gpt-6.1-sol@eu.toml index 131eeb7ae6..be56ef6fa4 100644 --- a/providers/requesty/models/gpt-6.1-sol@eu.toml +++ b/providers/requesty/models/gpt-6.1-sol@eu.toml @@ -7,9 +7,6 @@ name = "GPT-6.1 Sol (EU)" type = "effort" values = ["none", "low", "medium", "high", "max"] -[[reasoning_options]] -type = "budget_tokens" - [cost] input = 2.4 output = 12 diff --git a/providers/requesty/models/grok-4.2-beta.toml b/providers/requesty/models/grok-4.2-beta.toml index 6577aa20da..8b05fa13fe 100644 --- a/providers/requesty/models/grok-4.2-beta.toml +++ b/providers/requesty/models/grok-4.2-beta.toml @@ -13,9 +13,6 @@ open_weights = false type = "effort" values = ["none", "low", "medium", "high", "max"] -[[reasoning_options]] -type = "budget_tokens" - [cost] input = 2 output = 6 diff --git a/providers/requesty/models/grok-4.3.toml b/providers/requesty/models/grok-4.3.toml index c9f02e4eef..6bf7af25e7 100644 --- a/providers/requesty/models/grok-4.3.toml +++ b/providers/requesty/models/grok-4.3.toml @@ -4,9 +4,6 @@ base_model = "xai/grok-4.3" type = "effort" values = ["none", "low", "medium", "high", "max"] -[[reasoning_options]] -type = "budget_tokens" - [cost] input = 1.25 output = 2.5 diff --git a/providers/requesty/models/grok-4.5.toml b/providers/requesty/models/grok-4.5.toml index 3d6bd0b85d..6f1685448f 100644 --- a/providers/requesty/models/grok-4.5.toml +++ b/providers/requesty/models/grok-4.5.toml @@ -4,9 +4,6 @@ base_model = "xai/grok-4.5" type = "effort" values = ["none", "low", "medium", "high", "max"] -[[reasoning_options]] -type = "budget_tokens" - [cost] input = 2 output = 6 diff --git a/providers/requesty/models/grok-4.6.toml b/providers/requesty/models/grok-4.6.toml index 9f48a48a76..8f129667e9 100644 --- a/providers/requesty/models/grok-4.6.toml +++ b/providers/requesty/models/grok-4.6.toml @@ -4,9 +4,6 @@ base_model = "xai/grok-4.6" type = "effort" values = ["none", "low", "medium", "high", "max"] -[[reasoning_options]] -type = "budget_tokens" - [cost] input = 2 output = 6 diff --git a/providers/requesty/models/hy3.toml b/providers/requesty/models/hy3.toml index e5668d835a..5dd84612a1 100644 --- a/providers/requesty/models/hy3.toml +++ b/providers/requesty/models/hy3.toml @@ -6,9 +6,6 @@ structured_output = true type = "effort" values = ["none", "low", "medium", "high", "max"] -[[reasoning_options]] -type = "budget_tokens" - [cost] input = 0.14 output = 0.58 diff --git a/providers/requesty/models/inkling-256k.toml b/providers/requesty/models/inkling-256k.toml index 45e77a32fb..9da16708e5 100644 --- a/providers/requesty/models/inkling-256k.toml +++ b/providers/requesty/models/inkling-256k.toml @@ -12,9 +12,6 @@ open_weights = false type = "effort" values = ["none", "low", "medium", "high", "max"] -[[reasoning_options]] -type = "budget_tokens" - [cost] input = 1.87 output = 4.68 diff --git a/providers/requesty/models/inkling.toml b/providers/requesty/models/inkling.toml index 65b2371a24..7016e26f35 100644 --- a/providers/requesty/models/inkling.toml +++ b/providers/requesty/models/inkling.toml @@ -5,9 +5,6 @@ structured_output = false type = "effort" values = ["none", "low", "medium", "high", "max"] -[[reasoning_options]] -type = "budget_tokens" - [cost] input = 1.87 output = 4.68 diff --git a/providers/requesty/models/kimi-k2.6.toml b/providers/requesty/models/kimi-k2.6.toml index e29bfdedc0..3d00995b77 100644 --- a/providers/requesty/models/kimi-k2.6.toml +++ b/providers/requesty/models/kimi-k2.6.toml @@ -4,9 +4,6 @@ base_model = "moonshotai/kimi-k2.6" type = "effort" values = ["none", "low", "medium", "high", "max"] -[[reasoning_options]] -type = "budget_tokens" - [cost] input = 0.95 output = 4 diff --git a/providers/requesty/models/kimi-k2.6@eu.toml b/providers/requesty/models/kimi-k2.6@eu.toml index 9770226aa2..2c64841664 100644 --- a/providers/requesty/models/kimi-k2.6@eu.toml +++ b/providers/requesty/models/kimi-k2.6@eu.toml @@ -5,9 +5,6 @@ name = "Kimi K2.6 (EU)" type = "effort" values = ["none", "low", "medium", "high", "max"] -[[reasoning_options]] -type = "budget_tokens" - [cost] input = 0.95 output = 4 diff --git a/providers/requesty/models/kimi-k2.7-code.toml b/providers/requesty/models/kimi-k2.7-code.toml index 22d04d34e8..4a64a329a5 100644 --- a/providers/requesty/models/kimi-k2.7-code.toml +++ b/providers/requesty/models/kimi-k2.7-code.toml @@ -5,9 +5,6 @@ structured_output = false type = "effort" values = ["none", "low", "medium", "high", "max"] -[[reasoning_options]] -type = "budget_tokens" - [cost] input = 0.95 output = 4 diff --git a/providers/requesty/models/kimi-k2.7-code@eu.toml b/providers/requesty/models/kimi-k2.7-code@eu.toml index 411c077355..1421e1ac10 100644 --- a/providers/requesty/models/kimi-k2.7-code@eu.toml +++ b/providers/requesty/models/kimi-k2.7-code@eu.toml @@ -5,9 +5,6 @@ name = "Kimi K2.7 Code (EU)" type = "effort" values = ["none", "low", "medium", "high", "max"] -[[reasoning_options]] -type = "budget_tokens" - [cost] input = 1.25 output = 4.5 diff --git a/providers/requesty/models/kimi-k3.toml b/providers/requesty/models/kimi-k3.toml index c2452effd5..edc6323c80 100644 --- a/providers/requesty/models/kimi-k3.toml +++ b/providers/requesty/models/kimi-k3.toml @@ -4,9 +4,6 @@ base_model = "moonshotai/kimi-k3" type = "effort" values = ["none", "low", "medium", "high", "max"] -[[reasoning_options]] -type = "budget_tokens" - [cost] input = 3 output = 15 diff --git a/providers/requesty/models/kimi-k3@eu.toml b/providers/requesty/models/kimi-k3@eu.toml index 021b0f0537..22d59da3ee 100644 --- a/providers/requesty/models/kimi-k3@eu.toml +++ b/providers/requesty/models/kimi-k3@eu.toml @@ -5,9 +5,6 @@ name = "Kimi K3 (EU)" type = "effort" values = ["none", "low", "medium", "high", "max"] -[[reasoning_options]] -type = "budget_tokens" - [cost] input = 3 output = 15 diff --git a/providers/requesty/models/laguna-m.1.toml b/providers/requesty/models/laguna-m.1.toml index 2cfb20465d..6d507a40d8 100644 --- a/providers/requesty/models/laguna-m.1.toml +++ b/providers/requesty/models/laguna-m.1.toml @@ -5,9 +5,6 @@ tool_call = false type = "effort" values = ["none", "low", "medium", "high", "max"] -[[reasoning_options]] -type = "budget_tokens" - [cost] input = 0 output = 0 diff --git a/providers/requesty/models/laguna-xs.2.toml b/providers/requesty/models/laguna-xs.2.toml index 802df32f72..fd2a495ed2 100644 --- a/providers/requesty/models/laguna-xs.2.toml +++ b/providers/requesty/models/laguna-xs.2.toml @@ -5,9 +5,6 @@ tool_call = false type = "effort" values = ["none", "low", "medium", "high", "max"] -[[reasoning_options]] -type = "budget_tokens" - [cost] input = 0 output = 0 diff --git a/providers/requesty/models/ling-3.0-tiny.toml b/providers/requesty/models/ling-3.0-tiny.toml index 4913960f16..b787f77721 100644 --- a/providers/requesty/models/ling-3.0-tiny.toml +++ b/providers/requesty/models/ling-3.0-tiny.toml @@ -13,9 +13,6 @@ open_weights = false type = "effort" values = ["none", "low", "medium", "high", "max"] -[[reasoning_options]] -type = "budget_tokens" - [cost] input = 0 output = 0 diff --git a/providers/requesty/models/mimo-v2.5-pro.toml b/providers/requesty/models/mimo-v2.5-pro.toml index 7f3a4a10bb..aa48c4cec8 100644 --- a/providers/requesty/models/mimo-v2.5-pro.toml +++ b/providers/requesty/models/mimo-v2.5-pro.toml @@ -5,9 +5,6 @@ structured_output = false type = "effort" values = ["none", "low", "medium", "high", "max"] -[[reasoning_options]] -type = "budget_tokens" - [cost] input = 0.435 output = 0.87 diff --git a/providers/requesty/models/mimo-v2.5.toml b/providers/requesty/models/mimo-v2.5.toml index 962066d1fc..1e62e67be9 100644 --- a/providers/requesty/models/mimo-v2.5.toml +++ b/providers/requesty/models/mimo-v2.5.toml @@ -5,9 +5,6 @@ structured_output = false type = "effort" values = ["none", "low", "medium", "high", "max"] -[[reasoning_options]] -type = "budget_tokens" - [cost] input = 0.14 output = 0.28 diff --git a/providers/requesty/models/mimo-v2.6-flash.toml b/providers/requesty/models/mimo-v2.6-flash.toml index ebe243484b..057ab4d5fb 100644 --- a/providers/requesty/models/mimo-v2.6-flash.toml +++ b/providers/requesty/models/mimo-v2.6-flash.toml @@ -5,9 +5,6 @@ structured_output = true type = "effort" values = ["none", "low", "medium", "high", "max"] -[[reasoning_options]] -type = "budget_tokens" - [cost] input = 0.14 output = 0.28 diff --git a/providers/requesty/models/mimo-v2.6-pro.toml b/providers/requesty/models/mimo-v2.6-pro.toml index 3a8203d90e..83274ce988 100644 --- a/providers/requesty/models/mimo-v2.6-pro.toml +++ b/providers/requesty/models/mimo-v2.6-pro.toml @@ -5,9 +5,6 @@ structured_output = true type = "effort" values = ["none", "low", "medium", "high", "max"] -[[reasoning_options]] -type = "budget_tokens" - [cost] input = 0.43 output = 0.87 diff --git a/providers/requesty/models/minimax-m2.7-highspeed.toml b/providers/requesty/models/minimax-m2.7-highspeed.toml index d13335dcdc..e5f19de7ee 100644 --- a/providers/requesty/models/minimax-m2.7-highspeed.toml +++ b/providers/requesty/models/minimax-m2.7-highspeed.toml @@ -5,9 +5,6 @@ structured_output = true type = "effort" values = ["none", "low", "medium", "high", "max"] -[[reasoning_options]] -type = "budget_tokens" - [cost] input = 0.6 output = 2.4 diff --git a/providers/requesty/models/minimax-m2.7.toml b/providers/requesty/models/minimax-m2.7.toml index 2245aa8535..76024e290c 100644 --- a/providers/requesty/models/minimax-m2.7.toml +++ b/providers/requesty/models/minimax-m2.7.toml @@ -5,9 +5,6 @@ structured_output = true type = "effort" values = ["none", "low", "medium", "high", "max"] -[[reasoning_options]] -type = "budget_tokens" - [cost] input = 0.3 output = 1.2 diff --git a/providers/requesty/models/minimax-m3.toml b/providers/requesty/models/minimax-m3.toml index 370ba1ce3d..d78bccc24a 100644 --- a/providers/requesty/models/minimax-m3.toml +++ b/providers/requesty/models/minimax-m3.toml @@ -5,9 +5,6 @@ structured_output = true type = "effort" values = ["none", "low", "medium", "high", "max"] -[[reasoning_options]] -type = "budget_tokens" - [cost] input = 0.3 output = 1.2 diff --git a/providers/requesty/models/minimax-m3@eu.toml b/providers/requesty/models/minimax-m3@eu.toml index 404aceb28f..544439d7a7 100644 --- a/providers/requesty/models/minimax-m3@eu.toml +++ b/providers/requesty/models/minimax-m3@eu.toml @@ -6,9 +6,6 @@ structured_output = true type = "effort" values = ["none", "low", "medium", "high", "max"] -[[reasoning_options]] -type = "budget_tokens" - [cost] input = 0.4 output = 2 diff --git a/providers/requesty/models/mistral-medium-3-5.toml b/providers/requesty/models/mistral-medium-3-5.toml index 846955e7dc..90cf6af89b 100644 --- a/providers/requesty/models/mistral-medium-3-5.toml +++ b/providers/requesty/models/mistral-medium-3-5.toml @@ -13,9 +13,6 @@ open_weights = false type = "effort" values = ["none", "low", "medium", "high", "max"] -[[reasoning_options]] -type = "budget_tokens" - [cost] input = 1.65 output = 8.25 diff --git a/providers/requesty/models/mistral-medium-3-5@eu.toml b/providers/requesty/models/mistral-medium-3-5@eu.toml index 41dfecc58c..32826e7dd3 100644 --- a/providers/requesty/models/mistral-medium-3-5@eu.toml +++ b/providers/requesty/models/mistral-medium-3-5@eu.toml @@ -13,9 +13,6 @@ open_weights = false type = "effort" values = ["none", "low", "medium", "high", "max"] -[[reasoning_options]] -type = "budget_tokens" - [cost] input = 1.65 output = 8.25 diff --git a/providers/requesty/models/mistral-small-2603.toml b/providers/requesty/models/mistral-small-2603.toml index 7a4b26451f..1cec852cb6 100644 --- a/providers/requesty/models/mistral-small-2603.toml +++ b/providers/requesty/models/mistral-small-2603.toml @@ -5,9 +5,6 @@ structured_output = true type = "effort" values = ["none", "low", "medium", "high", "max"] -[[reasoning_options]] -type = "budget_tokens" - [cost] input = 0.165 output = 0.66 diff --git a/providers/requesty/models/mistral-small-2603@eu.toml b/providers/requesty/models/mistral-small-2603@eu.toml index 66339a0378..fa21255b19 100644 --- a/providers/requesty/models/mistral-small-2603@eu.toml +++ b/providers/requesty/models/mistral-small-2603@eu.toml @@ -6,9 +6,6 @@ structured_output = true type = "effort" values = ["none", "low", "medium", "high", "max"] -[[reasoning_options]] -type = "budget_tokens" - [cost] input = 0.165 output = 0.66 diff --git a/providers/requesty/models/muse-glimmer-30b.toml b/providers/requesty/models/muse-glimmer-30b.toml index c4f085e8f6..aa06ddb055 100644 --- a/providers/requesty/models/muse-glimmer-30b.toml +++ b/providers/requesty/models/muse-glimmer-30b.toml @@ -5,9 +5,6 @@ structured_output = false type = "effort" values = ["none", "low", "medium", "high", "max"] -[[reasoning_options]] -type = "budget_tokens" - [cost] input = 0 output = 0 diff --git a/providers/requesty/models/nemotron-3-nano-omni-30b-a3b-reasoning.toml b/providers/requesty/models/nemotron-3-nano-omni-30b-a3b-reasoning.toml index 88b892a256..e1284c10a0 100644 --- a/providers/requesty/models/nemotron-3-nano-omni-30b-a3b-reasoning.toml +++ b/providers/requesty/models/nemotron-3-nano-omni-30b-a3b-reasoning.toml @@ -5,9 +5,6 @@ structured_output = false type = "effort" values = ["none", "low", "medium", "high", "max"] -[[reasoning_options]] -type = "budget_tokens" - [cost] input = 0 output = 0 diff --git a/providers/requesty/models/nemotron-3-nano-omni.toml b/providers/requesty/models/nemotron-3-nano-omni.toml index f8ca025e68..d1fe2b7794 100644 --- a/providers/requesty/models/nemotron-3-nano-omni.toml +++ b/providers/requesty/models/nemotron-3-nano-omni.toml @@ -13,9 +13,6 @@ open_weights = false type = "effort" values = ["none", "low", "medium", "high", "max"] -[[reasoning_options]] -type = "budget_tokens" - [cost] input = 0.06 output = 0.24 diff --git a/providers/requesty/models/nemotron-3-nano-omni@eu.toml b/providers/requesty/models/nemotron-3-nano-omni@eu.toml index 1422a67a67..a7954da4d1 100644 --- a/providers/requesty/models/nemotron-3-nano-omni@eu.toml +++ b/providers/requesty/models/nemotron-3-nano-omni@eu.toml @@ -13,9 +13,6 @@ open_weights = false type = "effort" values = ["none", "low", "medium", "high", "max"] -[[reasoning_options]] -type = "budget_tokens" - [cost] input = 0.06 output = 0.24 diff --git a/providers/requesty/models/nemotron-3-super-120b-a12b.toml b/providers/requesty/models/nemotron-3-super-120b-a12b.toml index 7f4dd38f8a..6f9885f1df 100644 --- a/providers/requesty/models/nemotron-3-super-120b-a12b.toml +++ b/providers/requesty/models/nemotron-3-super-120b-a12b.toml @@ -5,9 +5,6 @@ structured_output = false type = "effort" values = ["none", "low", "medium", "high", "max"] -[[reasoning_options]] -type = "budget_tokens" - [cost] input = 0 output = 0 diff --git a/providers/requesty/models/nemotron-3-ultra-550b-a55b.toml b/providers/requesty/models/nemotron-3-ultra-550b-a55b.toml index f759f70c4c..09cfc47685 100644 --- a/providers/requesty/models/nemotron-3-ultra-550b-a55b.toml +++ b/providers/requesty/models/nemotron-3-ultra-550b-a55b.toml @@ -5,9 +5,6 @@ structured_output = false type = "effort" values = ["none", "low", "medium", "high", "max"] -[[reasoning_options]] -type = "budget_tokens" - [cost] input = 0 output = 0 diff --git a/providers/requesty/models/nemotron-3-ultra-nvfp4.toml b/providers/requesty/models/nemotron-3-ultra-nvfp4.toml index 3fc92c2cc8..07485311b5 100644 --- a/providers/requesty/models/nemotron-3-ultra-nvfp4.toml +++ b/providers/requesty/models/nemotron-3-ultra-nvfp4.toml @@ -13,9 +13,6 @@ open_weights = false type = "effort" values = ["none", "low", "medium", "high", "max"] -[[reasoning_options]] -type = "budget_tokens" - [cost] input = 0.6 output = 2.4 diff --git a/providers/requesty/models/nemotron-3.5-content-safety.toml b/providers/requesty/models/nemotron-3.5-content-safety.toml index cf5aeb794e..ad31313ecc 100644 --- a/providers/requesty/models/nemotron-3.5-content-safety.toml +++ b/providers/requesty/models/nemotron-3.5-content-safety.toml @@ -5,9 +5,6 @@ structured_output = false type = "effort" values = ["none", "low", "medium", "high", "max"] -[[reasoning_options]] -type = "budget_tokens" - [cost] input = 0 output = 0 diff --git a/providers/requesty/models/nemotron-3.5-lightning-30b-a3b.toml b/providers/requesty/models/nemotron-3.5-lightning-30b-a3b.toml index 123e4095cb..681b46d11b 100644 --- a/providers/requesty/models/nemotron-3.5-lightning-30b-a3b.toml +++ b/providers/requesty/models/nemotron-3.5-lightning-30b-a3b.toml @@ -13,9 +13,6 @@ open_weights = false type = "effort" values = ["none", "low", "medium", "high", "max"] -[[reasoning_options]] -type = "budget_tokens" - [cost] input = 0 output = 0 diff --git a/providers/requesty/models/nemotron-lightning-3.5-30b-a3b.toml b/providers/requesty/models/nemotron-lightning-3.5-30b-a3b.toml index d55a5302b3..e38c97f6bd 100644 --- a/providers/requesty/models/nemotron-lightning-3.5-30b-a3b.toml +++ b/providers/requesty/models/nemotron-lightning-3.5-30b-a3b.toml @@ -13,9 +13,6 @@ open_weights = false type = "effort" values = ["none", "low", "medium", "high", "max"] -[[reasoning_options]] -type = "budget_tokens" - [cost] input = 0.05 output = 0.2 diff --git a/providers/requesty/models/nvidia-nemotron-3-super-120b-a12b.toml b/providers/requesty/models/nvidia-nemotron-3-super-120b-a12b.toml index d7fbf31d04..f0ca49c264 100644 --- a/providers/requesty/models/nvidia-nemotron-3-super-120b-a12b.toml +++ b/providers/requesty/models/nvidia-nemotron-3-super-120b-a12b.toml @@ -13,9 +13,6 @@ open_weights = false type = "effort" values = ["none", "low", "medium", "high", "max"] -[[reasoning_options]] -type = "budget_tokens" - [cost] input = 0.1 output = 0.5 diff --git a/providers/requesty/models/nvidia-nemotron-3-ultra.toml b/providers/requesty/models/nvidia-nemotron-3-ultra.toml index 92717df9c6..5ce4db08ad 100644 --- a/providers/requesty/models/nvidia-nemotron-3-ultra.toml +++ b/providers/requesty/models/nvidia-nemotron-3-ultra.toml @@ -13,9 +13,6 @@ open_weights = false type = "effort" values = ["none", "low", "medium", "high", "max"] -[[reasoning_options]] -type = "budget_tokens" - [cost] input = 0.5 output = 2.5 diff --git a/providers/requesty/models/o4-mini@eu.toml b/providers/requesty/models/o4-mini@eu.toml index 7e8324087d..75b592eeda 100644 --- a/providers/requesty/models/o4-mini@eu.toml +++ b/providers/requesty/models/o4-mini@eu.toml @@ -5,9 +5,6 @@ name = "o4-mini (EU)" type = "effort" values = ["none", "low", "medium", "high", "max"] -[[reasoning_options]] -type = "budget_tokens" - [cost] input = 1.21 output = 4.84 diff --git a/providers/requesty/models/qwen3.5-27b.toml b/providers/requesty/models/qwen3.5-27b.toml index e5366eb2b0..e7f43f242a 100644 --- a/providers/requesty/models/qwen3.5-27b.toml +++ b/providers/requesty/models/qwen3.5-27b.toml @@ -4,9 +4,6 @@ base_model = "alibaba/qwen3.5-27b" type = "effort" values = ["none", "low", "medium", "high", "max"] -[[reasoning_options]] -type = "budget_tokens" - [cost] input = 0.26 output = 2.6 diff --git a/providers/requesty/models/qwen3.5-2b.toml b/providers/requesty/models/qwen3.5-2b.toml index 781016ffc8..42ad685770 100644 --- a/providers/requesty/models/qwen3.5-2b.toml +++ b/providers/requesty/models/qwen3.5-2b.toml @@ -13,9 +13,6 @@ open_weights = false type = "effort" values = ["none", "low", "medium", "high", "max"] -[[reasoning_options]] -type = "budget_tokens" - [cost] input = 0.02 output = 0.1 diff --git a/providers/requesty/models/qwen3.5-35b-a3b.toml b/providers/requesty/models/qwen3.5-35b-a3b.toml index ca01a2e54e..9efa0a5660 100644 --- a/providers/requesty/models/qwen3.5-35b-a3b.toml +++ b/providers/requesty/models/qwen3.5-35b-a3b.toml @@ -4,9 +4,6 @@ base_model = "alibaba/qwen3.5-35b-a3b" type = "effort" values = ["none", "low", "medium", "high", "max"] -[[reasoning_options]] -type = "budget_tokens" - [cost] input = 0.14 output = 1 diff --git a/providers/requesty/models/qwen3.6-plus.toml b/providers/requesty/models/qwen3.6-plus.toml index c9b20433cd..fd7f450346 100644 --- a/providers/requesty/models/qwen3.6-plus.toml +++ b/providers/requesty/models/qwen3.6-plus.toml @@ -5,9 +5,6 @@ structured_output = true type = "effort" values = ["none", "low", "medium", "high", "max"] -[[reasoning_options]] -type = "budget_tokens" - [cost] input = 0.5 output = 3 diff --git a/providers/requesty/models/qwen3.7-max.toml b/providers/requesty/models/qwen3.7-max.toml index b0d779243e..6507efab0b 100644 --- a/providers/requesty/models/qwen3.7-max.toml +++ b/providers/requesty/models/qwen3.7-max.toml @@ -5,9 +5,6 @@ structured_output = true type = "effort" values = ["none", "low", "medium", "high", "max"] -[[reasoning_options]] -type = "budget_tokens" - [cost] input = 2.5 output = 7.5 diff --git a/providers/requesty/models/qwen3.7-plus.toml b/providers/requesty/models/qwen3.7-plus.toml index 009846440e..fcc6c8a82d 100644 --- a/providers/requesty/models/qwen3.7-plus.toml +++ b/providers/requesty/models/qwen3.7-plus.toml @@ -5,9 +5,6 @@ structured_output = true type = "effort" values = ["none", "low", "medium", "high", "max"] -[[reasoning_options]] -type = "budget_tokens" - [cost] input = 0.32 output = 1.28 diff --git a/providers/requesty/models/qwen3.8-2.4T-A95B.toml b/providers/requesty/models/qwen3.8-2.4T-A95B.toml index a28dc96e24..48d122e31b 100644 --- a/providers/requesty/models/qwen3.8-2.4T-A95B.toml +++ b/providers/requesty/models/qwen3.8-2.4T-A95B.toml @@ -4,9 +4,6 @@ base_model = "alibaba/qwen3.8-2.4t-a95b" type = "effort" values = ["none", "low", "medium", "high", "max"] -[[reasoning_options]] -type = "budget_tokens" - [cost] input = 2 output = 6 diff --git a/providers/requesty/models/qwen3.8-2.4T-A95B@eu.toml b/providers/requesty/models/qwen3.8-2.4T-A95B@eu.toml index 4c87846e55..f656e29416 100644 --- a/providers/requesty/models/qwen3.8-2.4T-A95B@eu.toml +++ b/providers/requesty/models/qwen3.8-2.4T-A95B@eu.toml @@ -5,9 +5,6 @@ name = "Qwen3.8 2.4T A95B (EU)" type = "effort" values = ["none", "low", "medium", "high", "max"] -[[reasoning_options]] -type = "budget_tokens" - [cost] input = 2.5 output = 6 diff --git a/providers/requesty/models/qwen3.8-flash-next.toml b/providers/requesty/models/qwen3.8-flash-next.toml index e7792ebeda..8d5c1cd453 100644 --- a/providers/requesty/models/qwen3.8-flash-next.toml +++ b/providers/requesty/models/qwen3.8-flash-next.toml @@ -4,9 +4,6 @@ base_model = "alibaba/qwen3.8-flash-next" type = "effort" values = ["none", "low", "medium", "high", "max"] -[[reasoning_options]] -type = "budget_tokens" - [cost] input = 0.2 output = 0.5 diff --git a/providers/requesty/models/qwen3.8-flash-next@eu.toml b/providers/requesty/models/qwen3.8-flash-next@eu.toml index 43a5b2489c..8b917c6938 100644 --- a/providers/requesty/models/qwen3.8-flash-next@eu.toml +++ b/providers/requesty/models/qwen3.8-flash-next@eu.toml @@ -5,9 +5,6 @@ name = "Qwen3.8 Flash Next (EU)" type = "effort" values = ["none", "low", "medium", "high", "max"] -[[reasoning_options]] -type = "budget_tokens" - [cost] input = 0.2 output = 0.5 diff --git a/providers/requesty/models/qwen3.8-flash.toml b/providers/requesty/models/qwen3.8-flash.toml index 322e429cce..cb288b34b1 100644 --- a/providers/requesty/models/qwen3.8-flash.toml +++ b/providers/requesty/models/qwen3.8-flash.toml @@ -4,9 +4,6 @@ base_model = "alibaba/qwen3.8-flash" type = "effort" values = ["none", "low", "medium", "high", "max"] -[[reasoning_options]] -type = "budget_tokens" - [cost] input = 0.16 output = 0.47 diff --git a/providers/requesty/models/qwen3.8-max.toml b/providers/requesty/models/qwen3.8-max.toml index c9f9d76a6e..82866e705f 100644 --- a/providers/requesty/models/qwen3.8-max.toml +++ b/providers/requesty/models/qwen3.8-max.toml @@ -5,9 +5,6 @@ structured_output = true type = "effort" values = ["none", "low", "medium", "high", "max"] -[[reasoning_options]] -type = "budget_tokens" - [cost] input = 2 output = 6 diff --git a/providers/requesty/models/ring-2.6-1t.toml b/providers/requesty/models/ring-2.6-1t.toml index 8f33bc8463..f5586ed42f 100644 --- a/providers/requesty/models/ring-2.6-1t.toml +++ b/providers/requesty/models/ring-2.6-1t.toml @@ -13,9 +13,6 @@ open_weights = false type = "effort" values = ["none", "low", "medium", "high", "max"] -[[reasoning_options]] -type = "budget_tokens" - [cost] input = 0.3 output = 2.5 diff --git a/providers/requesty/models/seed-1.8.toml b/providers/requesty/models/seed-1.8.toml index 2472c31bb2..04c6fe4f7b 100644 --- a/providers/requesty/models/seed-1.8.toml +++ b/providers/requesty/models/seed-1.8.toml @@ -13,9 +13,6 @@ open_weights = false type = "effort" values = ["none", "low", "medium", "high", "max"] -[[reasoning_options]] -type = "budget_tokens" - [cost] input = 0.25 output = 2 diff --git a/providers/requesty/models/seed-2.0-code.toml b/providers/requesty/models/seed-2.0-code.toml index c64d1a091a..21f36828bf 100644 --- a/providers/requesty/models/seed-2.0-code.toml +++ b/providers/requesty/models/seed-2.0-code.toml @@ -5,9 +5,6 @@ structured_output = false type = "effort" values = ["none", "low", "medium", "high", "max"] -[[reasoning_options]] -type = "budget_tokens" - [cost] input = 0.5 output = 3 diff --git a/providers/requesty/models/seed-2.0-mini.toml b/providers/requesty/models/seed-2.0-mini.toml index 4e3dfb0ea1..faa5bf9223 100644 --- a/providers/requesty/models/seed-2.0-mini.toml +++ b/providers/requesty/models/seed-2.0-mini.toml @@ -5,9 +5,6 @@ structured_output = false type = "effort" values = ["none", "low", "medium", "high", "max"] -[[reasoning_options]] -type = "budget_tokens" - [cost] input = 0.1 output = 0.4 diff --git a/providers/requesty/models/seed-2.0-pro.toml b/providers/requesty/models/seed-2.0-pro.toml index b7091c5fb8..475471fdf7 100644 --- a/providers/requesty/models/seed-2.0-pro.toml +++ b/providers/requesty/models/seed-2.0-pro.toml @@ -5,9 +5,6 @@ structured_output = false type = "effort" values = ["none", "low", "medium", "high", "max"] -[[reasoning_options]] -type = "budget_tokens" - [cost] input = 0.5 output = 3 diff --git a/providers/requesty/models/step-3.7-flash.toml b/providers/requesty/models/step-3.7-flash.toml index 10e1b1afba..9e128890f7 100644 --- a/providers/requesty/models/step-3.7-flash.toml +++ b/providers/requesty/models/step-3.7-flash.toml @@ -6,9 +6,6 @@ structured_output = true type = "effort" values = ["none", "low", "medium", "high", "max"] -[[reasoning_options]] -type = "budget_tokens" - [cost] input = 0.2 output = 1.15 From 4d192688f78d2918020227aba6964c025309cde3 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Tue, 29 Sep 2026 22:27:53 +0000 Subject: [PATCH 1204/3462] chore(sync): update Deep Infra model catalog (#8405) Co-authored-by: opencode-agent[bot] --- providers/deepinfra/models/XiaomiMiMo/MiMo-V2.5-Pro.toml | 1 + providers/deepinfra/models/XiaomiMiMo/MiMo-V2.5.toml | 1 + 2 files changed, 2 insertions(+) diff --git a/providers/deepinfra/models/XiaomiMiMo/MiMo-V2.5-Pro.toml b/providers/deepinfra/models/XiaomiMiMo/MiMo-V2.5-Pro.toml index b1e0dcb679..791bbd2a70 100644 --- a/providers/deepinfra/models/XiaomiMiMo/MiMo-V2.5-Pro.toml +++ b/providers/deepinfra/models/XiaomiMiMo/MiMo-V2.5-Pro.toml @@ -1,6 +1,7 @@ base_model = "xiaomi/mimo-v2.5-pro" attachment = true structured_output = true +status = "deprecated" [interleaved] field = "reasoning_content" diff --git a/providers/deepinfra/models/XiaomiMiMo/MiMo-V2.5.toml b/providers/deepinfra/models/XiaomiMiMo/MiMo-V2.5.toml index 83d3a4c6ca..882000cd5a 100644 --- a/providers/deepinfra/models/XiaomiMiMo/MiMo-V2.5.toml +++ b/providers/deepinfra/models/XiaomiMiMo/MiMo-V2.5.toml @@ -1,5 +1,6 @@ base_model = "xiaomi/mimo-v2.5" structured_output = true +status = "deprecated" [interleaved] field = "reasoning_content" From 6f96cbecca0f7a6930463123f4041976eacf3750 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Tue, 29 Sep 2026 22:27:57 +0000 Subject: [PATCH 1205/3462] chore(sync): update Vercel AI Gateway model catalog (#8402) Co-authored-by: opencode-agent[bot] --- providers/vercel/models/liquid/d1.toml | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 providers/vercel/models/liquid/d1.toml diff --git a/providers/vercel/models/liquid/d1.toml b/providers/vercel/models/liquid/d1.toml new file mode 100644 index 0000000000..2930a23721 --- /dev/null +++ b/providers/vercel/models/liquid/d1.toml @@ -0,0 +1,21 @@ +name = "Liquid d1" +description = "General-purpose chat model for instruction following, writing, and analysis" +family = "liquid" +release_date = "2026-09-29" +last_updated = "2026-09-29" +attachment = false +reasoning = false +tool_call = false +open_weights = false + +[cost] +input = 0 +output = 0 + +[limit] +context = 32_000 +output = 0 + +[modalities] +input = ["text"] +output = ["text"] From f3d5cc2f2a0e096628eac45719b91c0be4b29025 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Tue, 29 Sep 2026 22:27:59 +0000 Subject: [PATCH 1206/3462] chore(sync): update OpenRouter model catalog (#8404) Co-authored-by: opencode-agent[bot] --- .../openrouter/models/deepseek/deepseek-v4-pro-0813.toml | 4 ++-- providers/openrouter/models/qwen/qwen3.8-27b.toml | 2 +- providers/openrouter/models/z-ai/glm-5.2.toml | 4 ++-- providers/openrouter/models/~z-ai/glm-latest.toml | 8 ++++---- 4 files changed, 9 insertions(+), 9 deletions(-) diff --git a/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml b/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml index fe60d9ef6e..c3059381a0 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml @@ -10,9 +10,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.3942 +input = 0.3929 output = 3.49 -cache_read = 0.3153 +cache_read = 0.3143 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/qwen/qwen3.8-27b.toml b/providers/openrouter/models/qwen/qwen3.8-27b.toml index baf1726545..3e4e19df69 100644 --- a/providers/openrouter/models/qwen/qwen3.8-27b.toml +++ b/providers/openrouter/models/qwen/qwen3.8-27b.toml @@ -12,7 +12,7 @@ values = ["low", "medium", "xhigh"] [cost] input = 0.0249 -output = 4.4 +output = 4.35 cache_read = 0.0199 [limit] diff --git a/providers/openrouter/models/z-ai/glm-5.2.toml b/providers/openrouter/models/z-ai/glm-5.2.toml index 65f7a69286..760c6c7075 100644 --- a/providers/openrouter/models/z-ai/glm-5.2.toml +++ b/providers/openrouter/models/z-ai/glm-5.2.toml @@ -13,9 +13,9 @@ type = "effort" values = ["high", "xhigh"] [cost] -input = 0.2807 +input = 0.1949 output = 3.99 -cache_read = 0.2245 +cache_read = 0.1559 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/~z-ai/glm-latest.toml b/providers/openrouter/models/~z-ai/glm-latest.toml index a3231f3c71..26110298a0 100644 --- a/providers/openrouter/models/~z-ai/glm-latest.toml +++ b/providers/openrouter/models/~z-ai/glm-latest.toml @@ -15,13 +15,13 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.1428 -output = 2.992 -cache_read = 0.1955 +input = 0.12 +output = 4 +cache_read = 0.12 [limit] context = 1_310_720 -output = 943_718 +output = 131_072 [modalities] input = ["text"] From cab92ddf4b268a4b53238b1e173a802e209f9a40 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Tue, 29 Sep 2026 22:28:29 +0000 Subject: [PATCH 1207/3462] chore(sync): update Kilo model catalog (#8403) Co-authored-by: opencode-agent[bot] --- providers/kilo/models/~z-ai/glm-latest.toml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/providers/kilo/models/~z-ai/glm-latest.toml b/providers/kilo/models/~z-ai/glm-latest.toml index 7f65dd2272..d686ff20b6 100644 --- a/providers/kilo/models/~z-ai/glm-latest.toml +++ b/providers/kilo/models/~z-ai/glm-latest.toml @@ -15,13 +15,13 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.1428 -output = 2.992 -cache_read = 0.1955 +input = 0.12 +output = 4 +cache_read = 0.12 [limit] context = 1_048_576 -output = 943_718 +output = 131_072 [modalities] input = ["text"] From d82d9829fa70fb018e4d6df028bb22a488f4745b Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Tue, 29 Sep 2026 17:41:06 -0500 Subject: [PATCH 1208/3462] Fix Zen GPT-6.1 Sol cached-read pricing (#8401) Co-authored-by: rekram1-node --- providers/opencode/models/gpt-6.1-sol.toml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/providers/opencode/models/gpt-6.1-sol.toml b/providers/opencode/models/gpt-6.1-sol.toml index 8bb0653f73..9e9ee983fe 100644 --- a/providers/opencode/models/gpt-6.1-sol.toml +++ b/providers/opencode/models/gpt-6.1-sol.toml @@ -6,14 +6,14 @@ reasoning_options = [{ type = "effort", values = ["low", "medium", "high", "xhig [cost] input = 2 output = 10 -cache_read = 0.2 +cache_read = 0.1 cache_write = 2.5 [[cost.tiers]] tier = { type = "context", size = 272_000 } input = 4 output = 15 -cache_read = 0.4 +cache_read = 0.2 cache_write = 5 [provider] From 76f2f86c15ef3946a8a9088007e5976322ca7586 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Tue, 29 Sep 2026 23:26:20 +0000 Subject: [PATCH 1209/3462] chore(sync): update OpenRouter model catalog (#8407) Co-authored-by: opencode-agent[bot] --- .../openrouter/models/deepseek/deepseek-v4-pro-0813.toml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml b/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml index c3059381a0..b57a7a4e16 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml @@ -10,9 +10,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.3929 +input = 0.3915 output = 3.49 -cache_read = 0.3143 +cache_read = 0.3132 [limit] context = 1_048_576 From 3e212e982e2adcf41343d27e84e83813263bcf57 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Wed, 30 Sep 2026 01:06:54 +0000 Subject: [PATCH 1210/3462] chore(sync): update OpenRouter model catalog (#8412) Co-authored-by: opencode-agent[bot] --- .../models/deepseek/deepseek-v4-flash-0731.toml | 2 +- .../openrouter/models/deepseek/deepseek-v4-flash.toml | 6 +++--- .../openrouter/models/deepseek/deepseek-v4-pro-0813.toml | 8 ++++---- providers/openrouter/models/deepseek/deepseek-v4-pro.toml | 6 +++--- providers/openrouter/models/meta/muse-glimmer-30b.toml | 6 +++--- providers/openrouter/models/qwen/qwen3-30b-a3b.toml | 7 +++++-- providers/openrouter/models/qwen/qwen3.8-27b.toml | 8 ++++---- providers/openrouter/models/tencent/hy3.toml | 6 +++--- providers/openrouter/models/z-ai/glm-5.1.toml | 6 +++--- providers/openrouter/models/z-ai/glm-5.2.toml | 4 ++-- providers/openrouter/models/z-ai/glm-5.3-flash.toml | 2 +- providers/openrouter/models/z-ai/glm-5.3.toml | 2 +- .../models/~deepseek/deepseek-v4-flash-latest.toml | 2 +- providers/openrouter/models/~z-ai/glm-flash-latest.toml | 2 +- providers/openrouter/models/~z-ai/glm-latest.toml | 4 ++-- 15 files changed, 37 insertions(+), 34 deletions(-) diff --git a/providers/openrouter/models/deepseek/deepseek-v4-flash-0731.toml b/providers/openrouter/models/deepseek/deepseek-v4-flash-0731.toml index 20f71d3a19..78e13086c5 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-flash-0731.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-flash-0731.toml @@ -15,5 +15,5 @@ output = 0.32 cache_read = 0.018 [limit] -context = 1_310_720 +context = 1_048_576 output = 943_718 diff --git a/providers/openrouter/models/deepseek/deepseek-v4-flash.toml b/providers/openrouter/models/deepseek/deepseek-v4-flash.toml index 63dc3346cd..173ac8e119 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-flash.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-flash.toml @@ -13,9 +13,9 @@ type = "effort" values = ["high", "xhigh"] [cost] -input = 0.0763 -output = 0.1526 -cache_read = 0.01526 +input = 0.14 +output = 0.28 +cache_read = 0.028 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml b/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml index b57a7a4e16..4ccfd81d7c 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml @@ -10,10 +10,10 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.3915 -output = 3.49 -cache_read = 0.3132 +input = 1.32 +output = 3.96 +cache_read = 0.044 [limit] context = 1_048_576 -output = 943_718 +output = 393_216 diff --git a/providers/openrouter/models/deepseek/deepseek-v4-pro.toml b/providers/openrouter/models/deepseek/deepseek-v4-pro.toml index 844ff795f3..e7683af461 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-pro.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-pro.toml @@ -13,9 +13,9 @@ type = "effort" values = ["high", "xhigh"] [cost] -input = 0.915936 -output = 1.831872 -cache_read = 0.076328 +input = 0.95526 +output = 1.91052 +cache_read = 0.079605 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/meta/muse-glimmer-30b.toml b/providers/openrouter/models/meta/muse-glimmer-30b.toml index d4077f8189..3b46ee2987 100644 --- a/providers/openrouter/models/meta/muse-glimmer-30b.toml +++ b/providers/openrouter/models/meta/muse-glimmer-30b.toml @@ -10,9 +10,9 @@ type = "effort" values = ["low", "medium", "high", "xhigh"] [cost] -input = 0.3 -output = 1.2 +input = 0.35 +output = 1.5 cache_read = 0.04 [limit] -output = 16_384 +output = 117_964 diff --git a/providers/openrouter/models/qwen/qwen3-30b-a3b.toml b/providers/openrouter/models/qwen/qwen3-30b-a3b.toml index dca225b27e..e0332d4ff6 100644 --- a/providers/openrouter/models/qwen/qwen3-30b-a3b.toml +++ b/providers/openrouter/models/qwen/qwen3-30b-a3b.toml @@ -8,5 +8,8 @@ structured_output = true type = "toggle" [cost] -input = 0.12 -output = 0.5 +input = 0.13 +output = 0.52 + +[limit] +output = 8_192 diff --git a/providers/openrouter/models/qwen/qwen3.8-27b.toml b/providers/openrouter/models/qwen/qwen3.8-27b.toml index 3e4e19df69..d1ddcffa2e 100644 --- a/providers/openrouter/models/qwen/qwen3.8-27b.toml +++ b/providers/openrouter/models/qwen/qwen3.8-27b.toml @@ -11,10 +11,10 @@ type = "effort" values = ["low", "medium", "xhigh"] [cost] -input = 0.0249 -output = 4.35 -cache_read = 0.0199 +input = 0.42 +output = 3 +cache_read = 0.085 [limit] context = 1_000_000 -output = 235_929 +output = 131_072 diff --git a/providers/openrouter/models/tencent/hy3.toml b/providers/openrouter/models/tencent/hy3.toml index f61fa3175e..80ecfdd3aa 100644 --- a/providers/openrouter/models/tencent/hy3.toml +++ b/providers/openrouter/models/tencent/hy3.toml @@ -6,9 +6,9 @@ type = "effort" values = ["none", "low", "high"] [cost] -input = 0.0825 -output = 0.33 -cache_read = 0.020625 +input = 0.132 +output = 0.528 +cache_read = 0.033 [limit] context = 262_144 diff --git a/providers/openrouter/models/z-ai/glm-5.1.toml b/providers/openrouter/models/z-ai/glm-5.1.toml index bb4d4b6346..984dcd47d1 100644 --- a/providers/openrouter/models/z-ai/glm-5.1.toml +++ b/providers/openrouter/models/z-ai/glm-5.1.toml @@ -9,9 +9,9 @@ field = "reasoning_content" type = "toggle" [cost] -input = 0.9646 -output = 3.0316 -cache_read = 0.17914 +input = 1.4 +output = 4.4 +cache_read = 0.26 [limit] context = 204_800 diff --git a/providers/openrouter/models/z-ai/glm-5.2.toml b/providers/openrouter/models/z-ai/glm-5.2.toml index 760c6c7075..85b442e122 100644 --- a/providers/openrouter/models/z-ai/glm-5.2.toml +++ b/providers/openrouter/models/z-ai/glm-5.2.toml @@ -13,9 +13,9 @@ type = "effort" values = ["high", "xhigh"] [cost] -input = 0.1949 +input = 0.1449 output = 3.99 -cache_read = 0.1559 +cache_read = 0.1159 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/z-ai/glm-5.3-flash.toml b/providers/openrouter/models/z-ai/glm-5.3-flash.toml index e6ce15f28e..071ca0e5f8 100644 --- a/providers/openrouter/models/z-ai/glm-5.3-flash.toml +++ b/providers/openrouter/models/z-ai/glm-5.3-flash.toml @@ -11,7 +11,7 @@ output = 0.5 cache_read = 0.03 [limit] -context = 1_310_720 +context = 1_048_576 output = 943_717 [modalities] diff --git a/providers/openrouter/models/z-ai/glm-5.3.toml b/providers/openrouter/models/z-ai/glm-5.3.toml index d077461d39..76e45ec07d 100644 --- a/providers/openrouter/models/z-ai/glm-5.3.toml +++ b/providers/openrouter/models/z-ai/glm-5.3.toml @@ -11,5 +11,5 @@ output = 4.4 cache_read = 0.26 [limit] -context = 1_310_720 +context = 1_048_576 output = 943_717 diff --git a/providers/openrouter/models/~deepseek/deepseek-v4-flash-latest.toml b/providers/openrouter/models/~deepseek/deepseek-v4-flash-latest.toml index 6c10dbe9c2..caf6c41e75 100644 --- a/providers/openrouter/models/~deepseek/deepseek-v4-flash-latest.toml +++ b/providers/openrouter/models/~deepseek/deepseek-v4-flash-latest.toml @@ -25,7 +25,7 @@ output = 1.25 cache_read = 0.01 [limit] -context = 1_310_720 +context = 1_048_576 output = 943_718 [modalities] diff --git a/providers/openrouter/models/~z-ai/glm-flash-latest.toml b/providers/openrouter/models/~z-ai/glm-flash-latest.toml index 424e5c7fd0..28f42dc92b 100644 --- a/providers/openrouter/models/~z-ai/glm-flash-latest.toml +++ b/providers/openrouter/models/~z-ai/glm-flash-latest.toml @@ -20,7 +20,7 @@ output = 0.3 cache_read = 0.01 [limit] -context = 1_310_720 +context = 1_048_576 output = 943_718 [modalities] diff --git a/providers/openrouter/models/~z-ai/glm-latest.toml b/providers/openrouter/models/~z-ai/glm-latest.toml index 26110298a0..ff404bca6b 100644 --- a/providers/openrouter/models/~z-ai/glm-latest.toml +++ b/providers/openrouter/models/~z-ai/glm-latest.toml @@ -16,11 +16,11 @@ values = ["low", "high", "max"] [cost] input = 0.12 -output = 4 +output = 1.5 cache_read = 0.12 [limit] -context = 1_310_720 +context = 1_048_576 output = 131_072 [modalities] From 5accbe4ed135e136e365539bda73f3057dddc778 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Wed, 30 Sep 2026 01:07:01 +0000 Subject: [PATCH 1211/3462] chore(sync): update Kilo model catalog (#8410) Co-authored-by: opencode-agent[bot] --- providers/kilo/models/deepseek/deepseek-v4-pro-0813.toml | 2 +- providers/kilo/models/meta/muse-glimmer-30b.toml | 2 +- providers/kilo/models/qwen/qwen3-30b-a3b.toml | 2 +- providers/kilo/models/qwen/qwen3.8-27b.toml | 3 ++- providers/kilo/models/tencent/hy3.toml | 6 +++--- providers/kilo/models/xiaomi/mimo-v2.6-flash.toml | 6 +++--- providers/kilo/models/~z-ai/glm-latest.toml | 2 +- 7 files changed, 12 insertions(+), 11 deletions(-) diff --git a/providers/kilo/models/deepseek/deepseek-v4-pro-0813.toml b/providers/kilo/models/deepseek/deepseek-v4-pro-0813.toml index fa4ef3087d..d4d63d57a5 100644 --- a/providers/kilo/models/deepseek/deepseek-v4-pro-0813.toml +++ b/providers/kilo/models/deepseek/deepseek-v4-pro-0813.toml @@ -12,4 +12,4 @@ cache_read = 0.044 [limit] context = 1_048_576 -output = 943_718 +output = 393_216 diff --git a/providers/kilo/models/meta/muse-glimmer-30b.toml b/providers/kilo/models/meta/muse-glimmer-30b.toml index aa01201020..2c352c0d84 100644 --- a/providers/kilo/models/meta/muse-glimmer-30b.toml +++ b/providers/kilo/models/meta/muse-glimmer-30b.toml @@ -11,7 +11,7 @@ output = 1.1 cache_read = 0.04 [limit] -output = 16_384 +output = 117_964 [modalities] input = ["text", "image", "pdf"] diff --git a/providers/kilo/models/qwen/qwen3-30b-a3b.toml b/providers/kilo/models/qwen/qwen3-30b-a3b.toml index a8c6cef56d..0d0dda17b7 100644 --- a/providers/kilo/models/qwen/qwen3-30b-a3b.toml +++ b/providers/kilo/models/qwen/qwen3-30b-a3b.toml @@ -11,4 +11,4 @@ input = 0.13 output = 0.52 [limit] -context = 40_960 +output = 8_192 diff --git a/providers/kilo/models/qwen/qwen3.8-27b.toml b/providers/kilo/models/qwen/qwen3.8-27b.toml index c048877deb..820f69fb19 100644 --- a/providers/kilo/models/qwen/qwen3.8-27b.toml +++ b/providers/kilo/models/qwen/qwen3.8-27b.toml @@ -12,4 +12,5 @@ cache_read = 0.085 cache_write = 0.53125 [limit] -output = 235_929 +context = 1_000_000 +output = 131_072 diff --git a/providers/kilo/models/tencent/hy3.toml b/providers/kilo/models/tencent/hy3.toml index e96e3110ab..c3469c1e9d 100644 --- a/providers/kilo/models/tencent/hy3.toml +++ b/providers/kilo/models/tencent/hy3.toml @@ -7,9 +7,9 @@ type = "effort" values = ["none", "low", "high"] [cost] -input = 0.0825 -output = 0.33 -cache_read = 0.020625 +input = 0.13 +output = 0.53 +cache_read = 0.033 [limit] context = 262_144 diff --git a/providers/kilo/models/xiaomi/mimo-v2.6-flash.toml b/providers/kilo/models/xiaomi/mimo-v2.6-flash.toml index 7fe6a32fda..f82735ce9f 100644 --- a/providers/kilo/models/xiaomi/mimo-v2.6-flash.toml +++ b/providers/kilo/models/xiaomi/mimo-v2.6-flash.toml @@ -7,6 +7,6 @@ type = "effort" values = ["none", "high"] [cost] -input = 0.08 -output = 0.28 -cache_read = 0.0028 +input = 0.04 +output = 1.28 +cache_read = 0.04 diff --git a/providers/kilo/models/~z-ai/glm-latest.toml b/providers/kilo/models/~z-ai/glm-latest.toml index d686ff20b6..66faf81b97 100644 --- a/providers/kilo/models/~z-ai/glm-latest.toml +++ b/providers/kilo/models/~z-ai/glm-latest.toml @@ -16,7 +16,7 @@ values = ["low", "high", "max"] [cost] input = 0.12 -output = 4 +output = 1.5 cache_read = 0.12 [limit] From 18cb360d267e41b716c6d901be3c7e78ee0fb154 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Wed, 30 Sep 2026 01:07:05 +0000 Subject: [PATCH 1212/3462] chore(sync): update Merge Gateway model catalog (#8414) Co-authored-by: opencode-agent[bot] --- providers/merge-gateway/models/openai/gpt-6.1-sol.toml | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/providers/merge-gateway/models/openai/gpt-6.1-sol.toml b/providers/merge-gateway/models/openai/gpt-6.1-sol.toml index 1bd2d718ce..45f8d7b410 100644 --- a/providers/merge-gateway/models/openai/gpt-6.1-sol.toml +++ b/providers/merge-gateway/models/openai/gpt-6.1-sol.toml @@ -1,8 +1,8 @@ base_model = "openai/gpt-6.1-sol" -attachment = false -tool_call = false -structured_output = false -reasoning_options = [] + +[[reasoning_options]] +type = "effort" +values = ["low", "medium", "high", "xhigh", "max"] [cost] input = 2 @@ -11,4 +11,4 @@ cache_read = 0.1 cache_write = 2.5 [modalities] -input = ["text"] +input = ["text", "image"] From 811cab017c5487555a4deb3d3fb2313bc2cc82a6 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Wed, 30 Sep 2026 01:07:18 +0000 Subject: [PATCH 1213/3462] chore(sync): update Eden AI model catalog (#8409) Co-authored-by: opencode-agent[bot] --- .../cloudflare/@cf/deepseek-ai/deepseek-v4-flash-0731.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/providers/edenai/models/cloudflare/@cf/deepseek-ai/deepseek-v4-flash-0731.toml b/providers/edenai/models/cloudflare/@cf/deepseek-ai/deepseek-v4-flash-0731.toml index f82d3e094d..4ff3ed4681 100644 --- a/providers/edenai/models/cloudflare/@cf/deepseek-ai/deepseek-v4-flash-0731.toml +++ b/providers/edenai/models/cloudflare/@cf/deepseek-ai/deepseek-v4-flash-0731.toml @@ -11,4 +11,4 @@ output = 1.32 cache_read = 0.014 [limit] -context = 1_310_720 +context = 1_048_576 From eda7e2255e5a9b50b81da56f8ea55dcb43a3206b Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Wed, 30 Sep 2026 01:07:21 +0000 Subject: [PATCH 1214/3462] chore(sync): update NanoGPT model catalog (#8411) Co-authored-by: opencode-agent[bot] --- .../models/deepseek/deepseek-v4-flash-vision-exp.toml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/providers/nano-gpt/models/deepseek/deepseek-v4-flash-vision-exp.toml b/providers/nano-gpt/models/deepseek/deepseek-v4-flash-vision-exp.toml index b4cce19afb..a62995b0be 100644 --- a/providers/nano-gpt/models/deepseek/deepseek-v4-flash-vision-exp.toml +++ b/providers/nano-gpt/models/deepseek/deepseek-v4-flash-vision-exp.toml @@ -5,9 +5,9 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 0.22 -output = 0.66 -cache_read = 0.007 +input = 0.44 +output = 1.32 +cache_read = 0.014 [limit] context = 1_048_576 From 6a20ff8ffd2c1f9cfa011eadb21da41826ed5960 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Wed, 30 Sep 2026 01:07:24 +0000 Subject: [PATCH 1215/3462] chore(sync): update Deep Infra model catalog (#8413) Co-authored-by: opencode-agent[bot] --- providers/deepinfra/models/deepseek-ai/DeepSeek-V3-0324.toml | 1 + providers/deepinfra/models/moonshotai/Kimi-K2.7-Code.toml | 1 + 2 files changed, 2 insertions(+) diff --git a/providers/deepinfra/models/deepseek-ai/DeepSeek-V3-0324.toml b/providers/deepinfra/models/deepseek-ai/DeepSeek-V3-0324.toml index 9605407fab..dd553ee20b 100644 --- a/providers/deepinfra/models/deepseek-ai/DeepSeek-V3-0324.toml +++ b/providers/deepinfra/models/deepseek-ai/DeepSeek-V3-0324.toml @@ -1,5 +1,6 @@ base_model = "deepseek/deepseek-v3-0324" structured_output = true +status = "deprecated" [cost] input = 0.24 diff --git a/providers/deepinfra/models/moonshotai/Kimi-K2.7-Code.toml b/providers/deepinfra/models/moonshotai/Kimi-K2.7-Code.toml index 97ca1c8e72..869b4d4e7d 100644 --- a/providers/deepinfra/models/moonshotai/Kimi-K2.7-Code.toml +++ b/providers/deepinfra/models/moonshotai/Kimi-K2.7-Code.toml @@ -1,4 +1,5 @@ base_model = "moonshotai/kimi-k2.7-code" +status = "deprecated" [interleaved] field = "reasoning_content" From 97ef946b4197306420c4038425c01260bfaff930 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Wed, 30 Sep 2026 01:45:23 +0000 Subject: [PATCH 1216/3462] chore(sync): update OpenRouter model catalog (#8416) Co-authored-by: opencode-agent[bot] --- providers/openrouter/models/z-ai/glm-5.2.toml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/providers/openrouter/models/z-ai/glm-5.2.toml b/providers/openrouter/models/z-ai/glm-5.2.toml index 85b442e122..1a09b15719 100644 --- a/providers/openrouter/models/z-ai/glm-5.2.toml +++ b/providers/openrouter/models/z-ai/glm-5.2.toml @@ -13,9 +13,9 @@ type = "effort" values = ["high", "xhigh"] [cost] -input = 0.1449 +input = 0.1739 output = 3.99 -cache_read = 0.1159 +cache_read = 0.1391 [limit] context = 1_048_576 From 4f4255ba7dd65467b22448ea2bc7d9aae5449e48 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Wed, 30 Sep 2026 01:45:30 +0000 Subject: [PATCH 1217/3462] chore(sync): update Deep Infra model catalog (#8415) Co-authored-by: opencode-agent[bot] --- providers/deepinfra/models/XiaomiMiMo/MiMo-V2.6-Flash.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/providers/deepinfra/models/XiaomiMiMo/MiMo-V2.6-Flash.toml b/providers/deepinfra/models/XiaomiMiMo/MiMo-V2.6-Flash.toml index 6e45558fed..42408c579c 100644 --- a/providers/deepinfra/models/XiaomiMiMo/MiMo-V2.6-Flash.toml +++ b/providers/deepinfra/models/XiaomiMiMo/MiMo-V2.6-Flash.toml @@ -8,6 +8,6 @@ structured_output = true type = "toggle" [cost] -input = 0.08 +input = 0.14 output = 0.28 cache_read = 0.0028 From 5717da23d8c593ce76764e1e6a130f50813be33d Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Wed, 30 Sep 2026 02:42:40 +0000 Subject: [PATCH 1218/3462] chore(sync): update OpenRouter model catalog (#8419) Co-authored-by: opencode-agent[bot] --- providers/openrouter/models/z-ai/glm-5.2.toml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/providers/openrouter/models/z-ai/glm-5.2.toml b/providers/openrouter/models/z-ai/glm-5.2.toml index 1a09b15719..1c57d55e07 100644 --- a/providers/openrouter/models/z-ai/glm-5.2.toml +++ b/providers/openrouter/models/z-ai/glm-5.2.toml @@ -13,9 +13,9 @@ type = "effort" values = ["high", "xhigh"] [cost] -input = 0.1739 +input = 0.2087 output = 3.99 -cache_read = 0.1391 +cache_read = 0.167 [limit] context = 1_048_576 From 541f2b6ccdd5990c2a9f3c329e25fa1600dbebb1 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Wed, 30 Sep 2026 03:34:51 +0000 Subject: [PATCH 1219/3462] chore(sync): update Ofox model catalog (#8420) Co-authored-by: opencode-agent[bot] --- providers/ofox/models/openai/gpt-6-sol.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/providers/ofox/models/openai/gpt-6-sol.toml b/providers/ofox/models/openai/gpt-6-sol.toml index c686a7a19a..928a08977c 100644 --- a/providers/ofox/models/openai/gpt-6-sol.toml +++ b/providers/ofox/models/openai/gpt-6-sol.toml @@ -12,7 +12,7 @@ values = ["none", "low", "medium", "high", "xhigh", "max"] [cost] input = 1.6 output = 8 -cache_read = 0.16 +cache_read = 0.08 cache_write = 2 [provider] From 73939e4f5cf3a2fe39df77019c8e8a0f214a7d2b Mon Sep 17 00:00:00 2001 From: Michael Chin Date: Tue, 29 Sep 2026 21:25:30 -0700 Subject: [PATCH 1220/3462] Add base model file for Sonnet 5.5 on Bedrock (#8417) --- .../models/anthropic.claude-sonnet-5-5.toml | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 providers/amazon-bedrock/models/anthropic.claude-sonnet-5-5.toml diff --git a/providers/amazon-bedrock/models/anthropic.claude-sonnet-5-5.toml b/providers/amazon-bedrock/models/anthropic.claude-sonnet-5-5.toml new file mode 100644 index 0000000000..cca757be06 --- /dev/null +++ b/providers/amazon-bedrock/models/anthropic.claude-sonnet-5-5.toml @@ -0,0 +1,15 @@ +# Sources: https://docs.aws.amazon.com/bedrock/latest/userguide/model-card-anthropic-claude-sonnet-5-5.html +# https://platform.claude.com/docs/en/models/sonnet-5-5/whats-new-sonnet-5-5 +# Bedrock runtime serves on-demand traffic through the global inference profile (global.anthropic.claude-sonnet-5-5). +# Live global Sonnet 5.5 probes, 2026-09-29: outputConfig.textFormat rejected (output_config.format: Extra inputs are not permitted); +# thinking.type=disabled rejected in favor of between_tools, so there is no off toggle. +# Effort: additionalModelRequestFields.output_config.effort (Converse); output_config.effort (InvokeModel). +base_model = "anthropic/claude-sonnet-5-5" +reasoning_options = [{ type = "effort", values = ["low", "medium", "high", "xhigh", "max"] }] +structured_output = false + +[cost] +input = 2 +output = 10 +cache_read = 0.2 +cache_write = 2.5 From 0dbe5ee12862e19946119f787f6ee246fad46188 Mon Sep 17 00:00:00 2001 From: Arian Urdu Date: Wed, 30 Sep 2026 00:25:42 -0400 Subject: [PATCH 1221/3462] fix(cerebras): add Qwen3.8 27B cached-read pricing (#8408) Cerebras bills cached input tokens at the standard input rate, so cache_read equals input ($0.99 per million tokens). Without cache_read, consumers cannot tell a missing price from free cached tokens. Source: https://inference-docs.cerebras.ai/capabilities/prompt-caching#how-are-cached-tokens-priced --- providers/cerebras/models/qwen-3.8-27b.toml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/providers/cerebras/models/qwen-3.8-27b.toml b/providers/cerebras/models/qwen-3.8-27b.toml index aa8f06f224..ae8981d861 100644 --- a/providers/cerebras/models/qwen-3.8-27b.toml +++ b/providers/cerebras/models/qwen-3.8-27b.toml @@ -1,6 +1,8 @@ # Cerebras Qwen3.8 27B paid-tier limits: 128K context (131,072), 40K max output (40,960). # Free Trial is 64K/32K; catalog uses paid-tier maxima per Cerebras precedent (cf. gpt-oss-120b). # Source: https://inference-docs.cerebras.ai/models/qwen-3.8-27b (accessed 2026-09-24) +# Cached input tokens are billed at the standard input rate (no caching discount or fee). +# Source: https://inference-docs.cerebras.ai/capabilities/prompt-caching#how-are-cached-tokens-priced (accessed 2026-09-29) base_model = "alibaba/qwen3.8-27b" last_updated = "2026-09-03" # Model-specific reasoning HTTP values from the Cerebras launch contract: @@ -10,6 +12,7 @@ reasoning_options = [{ type = "effort", values = ["none", "low", "medium", "high [cost] input = 0.99 output = 1.49 +cache_read = 0.99 [limit] context = 131_072 From f161d5e9fa7c810c978a0c32ac3b62a6e12a1edf Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Wed, 30 Sep 2026 04:34:25 +0000 Subject: [PATCH 1222/3462] chore(sync): update Kilo model catalog (#8424) Co-authored-by: opencode-agent[bot] --- providers/kilo/models/moonshotai/kimi-k2.7-code.toml | 4 ++-- providers/kilo/models/~deepseek/deepseek-pro-latest.toml | 4 ++-- providers/kilo/models/~deepseek/deepseek-v4-flash-latest.toml | 4 ++-- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/providers/kilo/models/moonshotai/kimi-k2.7-code.toml b/providers/kilo/models/moonshotai/kimi-k2.7-code.toml index d4751942ab..2615874c00 100644 --- a/providers/kilo/models/moonshotai/kimi-k2.7-code.toml +++ b/providers/kilo/models/moonshotai/kimi-k2.7-code.toml @@ -7,8 +7,8 @@ type = "effort" values = ["high"] [cost] -input = 0.6562 -output = 3.3 +input = 0.6712 +output = 3.35 cache_read = 0.18 [limit] diff --git a/providers/kilo/models/~deepseek/deepseek-pro-latest.toml b/providers/kilo/models/~deepseek/deepseek-pro-latest.toml index 3c0ff8e6d7..419c08cabb 100644 --- a/providers/kilo/models/~deepseek/deepseek-pro-latest.toml +++ b/providers/kilo/models/~deepseek/deepseek-pro-latest.toml @@ -15,9 +15,9 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 0.15 +input = 0.3 output = 3.5 -cache_read = 0.15 +cache_read = 0.3 [limit] context = 1_048_576 diff --git a/providers/kilo/models/~deepseek/deepseek-v4-flash-latest.toml b/providers/kilo/models/~deepseek/deepseek-v4-flash-latest.toml index cb6bf23fe2..831f2cd1ba 100644 --- a/providers/kilo/models/~deepseek/deepseek-v4-flash-latest.toml +++ b/providers/kilo/models/~deepseek/deepseek-v4-flash-latest.toml @@ -15,8 +15,8 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 0.012 -output = 1.25 +input = 0.01 +output = 0.64 cache_read = 0.01 [limit] From c453ed8d21a64c282edfddcde6493ad1402d358f Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Wed, 30 Sep 2026 04:34:30 +0000 Subject: [PATCH 1223/3462] chore(sync): update OpenRouter model catalog (#8422) Co-authored-by: opencode-agent[bot] --- .../openrouter/models/deepseek/deepseek-v4-flash-0731.toml | 6 +++--- .../openrouter/models/deepseek/deepseek-v4-pro-0813.toml | 6 +++--- providers/openrouter/models/moonshotai/kimi-k2.7-code.toml | 4 ++-- .../openrouter/models/~deepseek/deepseek-pro-latest.toml | 4 ++-- .../models/~deepseek/deepseek-v4-flash-latest.toml | 4 ++-- 5 files changed, 12 insertions(+), 12 deletions(-) diff --git a/providers/openrouter/models/deepseek/deepseek-v4-flash-0731.toml b/providers/openrouter/models/deepseek/deepseek-v4-flash-0731.toml index 78e13086c5..dcdebeba3f 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-flash-0731.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-flash-0731.toml @@ -10,9 +10,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.018 -output = 0.32 -cache_read = 0.018 +input = 0.01 +output = 0.64 +cache_read = 0.01 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml b/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml index 4ccfd81d7c..eb6ceb263d 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml @@ -10,9 +10,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 1.32 -output = 3.96 -cache_read = 0.044 +input = 0.66 +output = 1.98 +cache_read = 0.022 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/moonshotai/kimi-k2.7-code.toml b/providers/openrouter/models/moonshotai/kimi-k2.7-code.toml index 2ef1b585c5..9d29b0c16b 100644 --- a/providers/openrouter/models/moonshotai/kimi-k2.7-code.toml +++ b/providers/openrouter/models/moonshotai/kimi-k2.7-code.toml @@ -3,8 +3,8 @@ temperature = true reasoning_options = [] [cost] -input = 0.6562 -output = 3.3 +input = 0.6712 +output = 3.35 cache_read = 0.18 [limit] diff --git a/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml b/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml index 058031be47..23553834f3 100644 --- a/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml +++ b/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml @@ -20,9 +20,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.15 +input = 0.3 output = 3.5 -cache_read = 0.15 +cache_read = 0.3 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/~deepseek/deepseek-v4-flash-latest.toml b/providers/openrouter/models/~deepseek/deepseek-v4-flash-latest.toml index caf6c41e75..613439791d 100644 --- a/providers/openrouter/models/~deepseek/deepseek-v4-flash-latest.toml +++ b/providers/openrouter/models/~deepseek/deepseek-v4-flash-latest.toml @@ -20,8 +20,8 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.012 -output = 1.25 +input = 0.01 +output = 0.64 cache_read = 0.01 [limit] From cb635c047a6de9e97959bce99f91688282bc5deb Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Wed, 30 Sep 2026 04:34:54 +0000 Subject: [PATCH 1224/3462] chore(sync): update NanoGPT model catalog (#8423) Co-authored-by: opencode-agent[bot] --- .../models/deepseek/deepseek-v4-flash-vision-exp.toml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/providers/nano-gpt/models/deepseek/deepseek-v4-flash-vision-exp.toml b/providers/nano-gpt/models/deepseek/deepseek-v4-flash-vision-exp.toml index a62995b0be..b4cce19afb 100644 --- a/providers/nano-gpt/models/deepseek/deepseek-v4-flash-vision-exp.toml +++ b/providers/nano-gpt/models/deepseek/deepseek-v4-flash-vision-exp.toml @@ -5,9 +5,9 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 0.44 -output = 1.32 -cache_read = 0.014 +input = 0.22 +output = 0.66 +cache_read = 0.007 [limit] context = 1_048_576 From e20bc496175f48f0b98a2394ab11004d0f994c77 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Wed, 30 Sep 2026 04:36:40 +0000 Subject: [PATCH 1225/3462] chore(sync): update Ofox model catalog (#8425) Co-authored-by: opencode-agent[bot] --- providers/ofox/models/openai/gpt-6-sol.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/providers/ofox/models/openai/gpt-6-sol.toml b/providers/ofox/models/openai/gpt-6-sol.toml index 928a08977c..c686a7a19a 100644 --- a/providers/ofox/models/openai/gpt-6-sol.toml +++ b/providers/ofox/models/openai/gpt-6-sol.toml @@ -12,7 +12,7 @@ values = ["none", "low", "medium", "high", "xhigh", "max"] [cost] input = 1.6 output = 8 -cache_read = 0.08 +cache_read = 0.16 cache_write = 2 [provider] From 50c37d19afd3d4f16683753876ac6c7230368d63 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Wed, 30 Sep 2026 05:30:37 +0000 Subject: [PATCH 1226/3462] chore(sync): update OpenRouter model catalog (#8428) Co-authored-by: opencode-agent[bot] --- .../openrouter/models/deepseek/deepseek-v4-flash-0731.toml | 2 +- providers/openrouter/models/z-ai/glm-5.2.toml | 4 ++-- .../openrouter/models/~deepseek/deepseek-pro-latest.toml | 4 ++-- .../openrouter/models/~deepseek/deepseek-v4-flash-latest.toml | 2 +- providers/openrouter/models/~z-ai/glm-latest.toml | 2 +- 5 files changed, 7 insertions(+), 7 deletions(-) diff --git a/providers/openrouter/models/deepseek/deepseek-v4-flash-0731.toml b/providers/openrouter/models/deepseek/deepseek-v4-flash-0731.toml index dcdebeba3f..8b48f53784 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-flash-0731.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-flash-0731.toml @@ -11,7 +11,7 @@ values = ["low", "high", "max"] [cost] input = 0.01 -output = 0.64 +output = 1.28 cache_read = 0.01 [limit] diff --git a/providers/openrouter/models/z-ai/glm-5.2.toml b/providers/openrouter/models/z-ai/glm-5.2.toml index 1c57d55e07..3ba7f77e7d 100644 --- a/providers/openrouter/models/z-ai/glm-5.2.toml +++ b/providers/openrouter/models/z-ai/glm-5.2.toml @@ -13,9 +13,9 @@ type = "effort" values = ["high", "xhigh"] [cost] -input = 0.2087 +input = 0.25 output = 3.99 -cache_read = 0.167 +cache_read = 0.2 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml b/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml index 23553834f3..58eee08f43 100644 --- a/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml +++ b/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml @@ -20,9 +20,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.3 +input = 0.2 output = 3.5 -cache_read = 0.3 +cache_read = 0.2 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/~deepseek/deepseek-v4-flash-latest.toml b/providers/openrouter/models/~deepseek/deepseek-v4-flash-latest.toml index 613439791d..5597e2288d 100644 --- a/providers/openrouter/models/~deepseek/deepseek-v4-flash-latest.toml +++ b/providers/openrouter/models/~deepseek/deepseek-v4-flash-latest.toml @@ -21,7 +21,7 @@ values = ["low", "high", "max"] [cost] input = 0.01 -output = 0.64 +output = 1.28 cache_read = 0.01 [limit] diff --git a/providers/openrouter/models/~z-ai/glm-latest.toml b/providers/openrouter/models/~z-ai/glm-latest.toml index ff404bca6b..c26f094ce9 100644 --- a/providers/openrouter/models/~z-ai/glm-latest.toml +++ b/providers/openrouter/models/~z-ai/glm-latest.toml @@ -16,7 +16,7 @@ values = ["low", "high", "max"] [cost] input = 0.12 -output = 1.5 +output = 4 cache_read = 0.12 [limit] From 7f91a155297c92203cc1111dac7f0ca42d478f22 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Wed, 30 Sep 2026 05:32:26 +0000 Subject: [PATCH 1227/3462] chore(sync): update Kilo model catalog (#8429) Co-authored-by: opencode-agent[bot] --- providers/kilo/models/google/gemma-4-31b-it.toml | 4 ++-- providers/kilo/models/xiaomi/mimo-v2.6-flash.toml | 6 +++--- providers/kilo/models/~deepseek/deepseek-pro-latest.toml | 4 ++-- .../kilo/models/~deepseek/deepseek-v4-flash-latest.toml | 2 +- providers/kilo/models/~z-ai/glm-latest.toml | 2 +- 5 files changed, 9 insertions(+), 9 deletions(-) diff --git a/providers/kilo/models/google/gemma-4-31b-it.toml b/providers/kilo/models/google/gemma-4-31b-it.toml index 05acd2a8f3..ccdbcb026b 100644 --- a/providers/kilo/models/google/gemma-4-31b-it.toml +++ b/providers/kilo/models/google/gemma-4-31b-it.toml @@ -6,8 +6,8 @@ type = "effort" values = ["none", "high"] [cost] -input = 0.08 -output = 0.3 +input = 0.09 +output = 0.34 cache_read = 0.05 [limit] diff --git a/providers/kilo/models/xiaomi/mimo-v2.6-flash.toml b/providers/kilo/models/xiaomi/mimo-v2.6-flash.toml index f82735ce9f..0a1c6e4fe6 100644 --- a/providers/kilo/models/xiaomi/mimo-v2.6-flash.toml +++ b/providers/kilo/models/xiaomi/mimo-v2.6-flash.toml @@ -7,6 +7,6 @@ type = "effort" values = ["none", "high"] [cost] -input = 0.04 -output = 1.28 -cache_read = 0.04 +input = 0.14 +output = 0.28 +cache_read = 0.0028 diff --git a/providers/kilo/models/~deepseek/deepseek-pro-latest.toml b/providers/kilo/models/~deepseek/deepseek-pro-latest.toml index 419c08cabb..b61d3a8387 100644 --- a/providers/kilo/models/~deepseek/deepseek-pro-latest.toml +++ b/providers/kilo/models/~deepseek/deepseek-pro-latest.toml @@ -15,9 +15,9 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 0.3 +input = 0.2 output = 3.5 -cache_read = 0.3 +cache_read = 0.2 [limit] context = 1_048_576 diff --git a/providers/kilo/models/~deepseek/deepseek-v4-flash-latest.toml b/providers/kilo/models/~deepseek/deepseek-v4-flash-latest.toml index 831f2cd1ba..43ddfcf42c 100644 --- a/providers/kilo/models/~deepseek/deepseek-v4-flash-latest.toml +++ b/providers/kilo/models/~deepseek/deepseek-v4-flash-latest.toml @@ -16,7 +16,7 @@ values = ["none", "low", "high", "max"] [cost] input = 0.01 -output = 0.64 +output = 1.28 cache_read = 0.01 [limit] diff --git a/providers/kilo/models/~z-ai/glm-latest.toml b/providers/kilo/models/~z-ai/glm-latest.toml index 66faf81b97..d686ff20b6 100644 --- a/providers/kilo/models/~z-ai/glm-latest.toml +++ b/providers/kilo/models/~z-ai/glm-latest.toml @@ -16,7 +16,7 @@ values = ["low", "high", "max"] [cost] input = 0.12 -output = 1.5 +output = 4 cache_read = 0.12 [limit] From b380626a3de0f5d32068494c79d0392c6571cf33 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Wed, 30 Sep 2026 06:45:42 +0000 Subject: [PATCH 1228/3462] chore(sync): update OpenRouter model catalog (#8432) Co-authored-by: opencode-agent[bot] --- .../openrouter/models/deepseek/deepseek-v4-pro-0813.toml | 6 +++--- providers/openrouter/models/z-ai/glm-5.2.toml | 4 ++-- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml b/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml index eb6ceb263d..4ccfd81d7c 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml @@ -10,9 +10,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.66 -output = 1.98 -cache_read = 0.022 +input = 1.32 +output = 3.96 +cache_read = 0.044 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/z-ai/glm-5.2.toml b/providers/openrouter/models/z-ai/glm-5.2.toml index 3ba7f77e7d..8c84d0f548 100644 --- a/providers/openrouter/models/z-ai/glm-5.2.toml +++ b/providers/openrouter/models/z-ai/glm-5.2.toml @@ -13,9 +13,9 @@ type = "effort" values = ["high", "xhigh"] [cost] -input = 0.25 +input = 0.3 output = 3.99 -cache_read = 0.2 +cache_read = 0.24 [limit] context = 1_048_576 From ef4db736640899a5f6351b1d3393d64232fc71b9 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Wed, 30 Sep 2026 06:52:58 +0000 Subject: [PATCH 1229/3462] chore(sync): update NanoGPT model catalog (#8433) Co-authored-by: opencode-agent[bot] --- .../models/deepseek/deepseek-v4-flash-vision-exp.toml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/providers/nano-gpt/models/deepseek/deepseek-v4-flash-vision-exp.toml b/providers/nano-gpt/models/deepseek/deepseek-v4-flash-vision-exp.toml index b4cce19afb..a62995b0be 100644 --- a/providers/nano-gpt/models/deepseek/deepseek-v4-flash-vision-exp.toml +++ b/providers/nano-gpt/models/deepseek/deepseek-v4-flash-vision-exp.toml @@ -5,9 +5,9 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 0.22 -output = 0.66 -cache_read = 0.007 +input = 0.44 +output = 1.32 +cache_read = 0.014 [limit] context = 1_048_576 From ff17d8380dd562f2d09c20ef82a83c8a6573c4bf Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Wed, 30 Sep 2026 07:40:41 +0000 Subject: [PATCH 1230/3462] chore(sync): update OpenRouter model catalog (#8434) Co-authored-by: opencode-agent[bot] --- .../openrouter/models/google/gemma-4-26b-a4b-it.toml | 6 +++--- providers/openrouter/models/z-ai/glm-5.2.toml | 4 ++-- .../openrouter/models/~deepseek/deepseek-pro-latest.toml | 8 ++++---- providers/openrouter/models/~z-ai/glm-latest.toml | 4 ++-- 4 files changed, 11 insertions(+), 11 deletions(-) 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 94ad057eb1..7d230a2be6 100644 --- a/providers/openrouter/models/google/gemma-4-26b-a4b-it.toml +++ b/providers/openrouter/models/google/gemma-4-26b-a4b-it.toml @@ -6,9 +6,9 @@ base_model = "google/gemma-4-26b-a4b-it" type = "toggle" [cost] -input = 0.0765 -output = 0.255 -cache_read = 0.0425 +input = 0.09 +output = 0.3 +cache_read = 0.05 [limit] output = 235_929 diff --git a/providers/openrouter/models/z-ai/glm-5.2.toml b/providers/openrouter/models/z-ai/glm-5.2.toml index 8c84d0f548..3ba7f77e7d 100644 --- a/providers/openrouter/models/z-ai/glm-5.2.toml +++ b/providers/openrouter/models/z-ai/glm-5.2.toml @@ -13,9 +13,9 @@ type = "effort" values = ["high", "xhigh"] [cost] -input = 0.3 +input = 0.25 output = 3.99 -cache_read = 0.24 +cache_read = 0.2 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml b/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml index 58eee08f43..1de4e1b77d 100644 --- a/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml +++ b/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml @@ -20,13 +20,13 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.2 -output = 3.5 -cache_read = 0.2 +input = 0.16 +output = 1.85024 +cache_read = 0.08832 [limit] context = 1_048_576 -output = 393_216 +output = 943_718 [modalities] input = ["text"] diff --git a/providers/openrouter/models/~z-ai/glm-latest.toml b/providers/openrouter/models/~z-ai/glm-latest.toml index c26f094ce9..b1f48712be 100644 --- a/providers/openrouter/models/~z-ai/glm-latest.toml +++ b/providers/openrouter/models/~z-ai/glm-latest.toml @@ -15,9 +15,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.12 +input = 0.09 output = 4 -cache_read = 0.12 +cache_read = 0.09 [limit] context = 1_048_576 From 4fa2091b119982297c0a76db7d79a33af4482001 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Wed, 30 Sep 2026 07:48:52 +0000 Subject: [PATCH 1231/3462] chore(sync): update Kilo model catalog (#8435) Co-authored-by: opencode-agent[bot] --- providers/kilo/models/~deepseek/deepseek-pro-latest.toml | 8 ++++---- providers/kilo/models/~z-ai/glm-latest.toml | 4 ++-- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/providers/kilo/models/~deepseek/deepseek-pro-latest.toml b/providers/kilo/models/~deepseek/deepseek-pro-latest.toml index b61d3a8387..53b5c4941c 100644 --- a/providers/kilo/models/~deepseek/deepseek-pro-latest.toml +++ b/providers/kilo/models/~deepseek/deepseek-pro-latest.toml @@ -15,13 +15,13 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 0.2 -output = 3.5 -cache_read = 0.2 +input = 0.16 +output = 1.85024 +cache_read = 0.08832 [limit] context = 1_048_576 -output = 393_216 +output = 943_718 [modalities] input = ["text"] diff --git a/providers/kilo/models/~z-ai/glm-latest.toml b/providers/kilo/models/~z-ai/glm-latest.toml index d686ff20b6..4d95e07ebf 100644 --- a/providers/kilo/models/~z-ai/glm-latest.toml +++ b/providers/kilo/models/~z-ai/glm-latest.toml @@ -15,9 +15,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.12 +input = 0.09 output = 4 -cache_read = 0.12 +cache_read = 0.09 [limit] context = 1_048_576 From ac1e1e457071580650e9ae8e603094bbd2f775e7 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Wed, 30 Sep 2026 08:39:28 +0000 Subject: [PATCH 1232/3462] chore(sync): update Kilo model catalog (#8437) Co-authored-by: opencode-agent[bot] --- providers/kilo/models/google/gemma-4-31b-it.toml | 5 ++--- providers/kilo/models/~deepseek/deepseek-flash-latest.toml | 6 +++--- providers/kilo/models/~deepseek/deepseek-pro-latest.toml | 6 +++--- .../kilo/models/~deepseek/deepseek-v4-flash-latest.toml | 6 +++--- providers/kilo/models/~moonshotai/kimi-latest.toml | 4 ++-- providers/kilo/models/~z-ai/glm-flash-latest.toml | 2 +- providers/kilo/models/~z-ai/glm-latest.toml | 4 ++-- 7 files changed, 16 insertions(+), 17 deletions(-) diff --git a/providers/kilo/models/google/gemma-4-31b-it.toml b/providers/kilo/models/google/gemma-4-31b-it.toml index ccdbcb026b..b0bc90fe0d 100644 --- a/providers/kilo/models/google/gemma-4-31b-it.toml +++ b/providers/kilo/models/google/gemma-4-31b-it.toml @@ -6,9 +6,8 @@ type = "effort" values = ["none", "high"] [cost] -input = 0.09 -output = 0.34 -cache_read = 0.05 +input = 0.06 +output = 0.33 [limit] output = 16_384 diff --git a/providers/kilo/models/~deepseek/deepseek-flash-latest.toml b/providers/kilo/models/~deepseek/deepseek-flash-latest.toml index 484d5ae5e7..0a34d4b4b8 100644 --- a/providers/kilo/models/~deepseek/deepseek-flash-latest.toml +++ b/providers/kilo/models/~deepseek/deepseek-flash-latest.toml @@ -15,9 +15,9 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 0.02 -output = 0.6 -cache_read = 0.02 +input = 0.0198 +output = 0.396 +cache_read = 0.00291 [limit] context = 1_048_576 diff --git a/providers/kilo/models/~deepseek/deepseek-pro-latest.toml b/providers/kilo/models/~deepseek/deepseek-pro-latest.toml index 53b5c4941c..535c45fdf9 100644 --- a/providers/kilo/models/~deepseek/deepseek-pro-latest.toml +++ b/providers/kilo/models/~deepseek/deepseek-pro-latest.toml @@ -15,9 +15,9 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 0.16 -output = 1.85024 -cache_read = 0.08832 +input = 0.1449 +output = 3.49 +cache_read = 0.1448 [limit] context = 1_048_576 diff --git a/providers/kilo/models/~deepseek/deepseek-v4-flash-latest.toml b/providers/kilo/models/~deepseek/deepseek-v4-flash-latest.toml index 43ddfcf42c..f11eaabef0 100644 --- a/providers/kilo/models/~deepseek/deepseek-v4-flash-latest.toml +++ b/providers/kilo/models/~deepseek/deepseek-v4-flash-latest.toml @@ -15,9 +15,9 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 0.01 -output = 1.28 -cache_read = 0.01 +input = 0.0099 +output = 0.13068 +cache_read = 0.001386 [limit] context = 1_048_576 diff --git a/providers/kilo/models/~moonshotai/kimi-latest.toml b/providers/kilo/models/~moonshotai/kimi-latest.toml index dbf7f72e0c..ee44b66587 100644 --- a/providers/kilo/models/~moonshotai/kimi-latest.toml +++ b/providers/kilo/models/~moonshotai/kimi-latest.toml @@ -15,8 +15,8 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 0.4 -output = 9 +input = 0.3654 +output = 9.1343 cache_read = 0.4 [limit] diff --git a/providers/kilo/models/~z-ai/glm-flash-latest.toml b/providers/kilo/models/~z-ai/glm-flash-latest.toml index df4bbb014a..ef8de68fb1 100644 --- a/providers/kilo/models/~z-ai/glm-flash-latest.toml +++ b/providers/kilo/models/~z-ai/glm-flash-latest.toml @@ -16,7 +16,7 @@ values = ["low", "high", "max"] [cost] input = 0.02 -output = 0.3 +output = 0.2475 cache_read = 0.01 [limit] diff --git a/providers/kilo/models/~z-ai/glm-latest.toml b/providers/kilo/models/~z-ai/glm-latest.toml index 4d95e07ebf..f519348abc 100644 --- a/providers/kilo/models/~z-ai/glm-latest.toml +++ b/providers/kilo/models/~z-ai/glm-latest.toml @@ -15,9 +15,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.09 +input = 0.13 output = 4 -cache_read = 0.09 +cache_read = 0.13 [limit] context = 1_048_576 From 33b6c5164241d3b62bf5498dfd24712b87cf463f Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Wed, 30 Sep 2026 08:39:32 +0000 Subject: [PATCH 1233/3462] chore(sync): update OpenRouter model catalog (#8438) Co-authored-by: opencode-agent[bot] --- .../openrouter/models/deepseek/deepseek-v4.1-flash.toml | 6 +++--- providers/openrouter/models/z-ai/glm-5.2.toml | 4 ++-- .../openrouter/models/~deepseek/deepseek-flash-latest.toml | 6 +++--- .../openrouter/models/~deepseek/deepseek-pro-latest.toml | 6 +++--- .../models/~deepseek/deepseek-v4-flash-latest.toml | 6 +++--- providers/openrouter/models/~moonshotai/kimi-latest.toml | 4 ++-- providers/openrouter/models/~z-ai/glm-flash-latest.toml | 2 +- providers/openrouter/models/~z-ai/glm-latest.toml | 4 ++-- 8 files changed, 19 insertions(+), 19 deletions(-) diff --git a/providers/openrouter/models/deepseek/deepseek-v4.1-flash.toml b/providers/openrouter/models/deepseek/deepseek-v4.1-flash.toml index db07cf0e4b..b649a1edf6 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4.1-flash.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4.1-flash.toml @@ -11,9 +11,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.3 -output = 1.2 -cache_read = 0.006 +input = 0.0198 +output = 0.396 +cache_read = 0.00291 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/z-ai/glm-5.2.toml b/providers/openrouter/models/z-ai/glm-5.2.toml index 3ba7f77e7d..568e44114c 100644 --- a/providers/openrouter/models/z-ai/glm-5.2.toml +++ b/providers/openrouter/models/z-ai/glm-5.2.toml @@ -13,9 +13,9 @@ type = "effort" values = ["high", "xhigh"] [cost] -input = 0.25 +input = 0.41 output = 3.99 -cache_read = 0.2 +cache_read = 0.26 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/~deepseek/deepseek-flash-latest.toml b/providers/openrouter/models/~deepseek/deepseek-flash-latest.toml index d70f76e0df..20c3c4c62d 100644 --- a/providers/openrouter/models/~deepseek/deepseek-flash-latest.toml +++ b/providers/openrouter/models/~deepseek/deepseek-flash-latest.toml @@ -20,9 +20,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.02 -output = 0.6 -cache_read = 0.02 +input = 0.0198 +output = 0.396 +cache_read = 0.00291 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml b/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml index 1de4e1b77d..0c3bc7c5a5 100644 --- a/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml +++ b/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml @@ -20,9 +20,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.16 -output = 1.85024 -cache_read = 0.08832 +input = 0.1449 +output = 3.49 +cache_read = 0.1448 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/~deepseek/deepseek-v4-flash-latest.toml b/providers/openrouter/models/~deepseek/deepseek-v4-flash-latest.toml index 5597e2288d..8fc468d3b1 100644 --- a/providers/openrouter/models/~deepseek/deepseek-v4-flash-latest.toml +++ b/providers/openrouter/models/~deepseek/deepseek-v4-flash-latest.toml @@ -20,9 +20,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.01 -output = 1.28 -cache_read = 0.01 +input = 0.0099 +output = 0.13068 +cache_read = 0.001386 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/~moonshotai/kimi-latest.toml b/providers/openrouter/models/~moonshotai/kimi-latest.toml index 93cbde2b2b..dbe15e5afd 100644 --- a/providers/openrouter/models/~moonshotai/kimi-latest.toml +++ b/providers/openrouter/models/~moonshotai/kimi-latest.toml @@ -20,8 +20,8 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.4 -output = 9 +input = 0.3654 +output = 9.1343 cache_read = 0.4 [limit] diff --git a/providers/openrouter/models/~z-ai/glm-flash-latest.toml b/providers/openrouter/models/~z-ai/glm-flash-latest.toml index 28f42dc92b..61925df2be 100644 --- a/providers/openrouter/models/~z-ai/glm-flash-latest.toml +++ b/providers/openrouter/models/~z-ai/glm-flash-latest.toml @@ -16,7 +16,7 @@ values = ["low", "high", "max"] [cost] input = 0.02 -output = 0.3 +output = 0.2475 cache_read = 0.01 [limit] diff --git a/providers/openrouter/models/~z-ai/glm-latest.toml b/providers/openrouter/models/~z-ai/glm-latest.toml index b1f48712be..328aa83982 100644 --- a/providers/openrouter/models/~z-ai/glm-latest.toml +++ b/providers/openrouter/models/~z-ai/glm-latest.toml @@ -15,9 +15,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.09 +input = 0.13 output = 4 -cache_read = 0.09 +cache_read = 0.13 [limit] context = 1_048_576 From 40fea80f1e771f18abb58aee64adbf500525293d Mon Sep 17 00:00:00 2001 From: vimtor <36263538+vimtor@users.noreply.github.com> Date: Wed, 30 Sep 2026 09:02:35 +0000 Subject: [PATCH 1234/3462] fix(web): reserve browser find for provider pages --- packages/web/src/index.ts | 2 +- packages/web/src/render.tsx | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/packages/web/src/index.ts b/packages/web/src/index.ts index 8392ab5f9a..8cd734a68b 100644 --- a/packages/web/src/index.ts +++ b/packages/web/src/index.ts @@ -531,7 +531,7 @@ searchInput?.addEventListener("keydown", (event) => { document.addEventListener("keydown", (event) => { const key = event.key.toLowerCase(); - if ((event.metaKey || event.ctrlKey) && (key === "k" || key === "f")) { + if ((event.metaKey || event.ctrlKey) && key === "k") { event.preventDefault(); openSearchModal(); } diff --git a/packages/web/src/render.tsx b/packages/web/src/render.tsx index a1fab243f6..ea235a2a02 100644 --- a/packages/web/src/render.tsx +++ b/packages/web/src/render.tsx @@ -633,7 +633,7 @@ function Header(props: { active: ActiveSection }) { id="search-trigger" class="search-trigger" aria-label="Search" - aria-keyshortcuts="Control+F Meta+F Control+K Meta+K" + aria-keyshortcuts="Control+K Meta+K" aria-haspopup="dialog" aria-controls="search-modal" > @@ -654,7 +654,7 @@ function Header(props: { active: ActiveSection }) { Search - Ctrl F + Ctrl K From f1f9a29608c4c47c050a751e890da121b21d95b0 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Wed, 30 Sep 2026 09:33:17 +0000 Subject: [PATCH 1235/3462] chore(sync): update OpenRouter model catalog (#8442) Co-authored-by: opencode-agent[bot] --- providers/openrouter/models/xiaomi/mimo-v2.6-flash.toml | 3 +++ providers/openrouter/models/z-ai/glm-5.2.toml | 2 +- .../openrouter/models/~deepseek/deepseek-pro-latest.toml | 8 ++++---- 3 files changed, 8 insertions(+), 5 deletions(-) diff --git a/providers/openrouter/models/xiaomi/mimo-v2.6-flash.toml b/providers/openrouter/models/xiaomi/mimo-v2.6-flash.toml index e1bb054f01..5abeb5c21a 100644 --- a/providers/openrouter/models/xiaomi/mimo-v2.6-flash.toml +++ b/providers/openrouter/models/xiaomi/mimo-v2.6-flash.toml @@ -11,3 +11,6 @@ type = "toggle" input = 0.14 output = 0.28 cache_read = 0.0028 + +[limit] +context = 1_050_000 diff --git a/providers/openrouter/models/z-ai/glm-5.2.toml b/providers/openrouter/models/z-ai/glm-5.2.toml index 568e44114c..1b922d4475 100644 --- a/providers/openrouter/models/z-ai/glm-5.2.toml +++ b/providers/openrouter/models/z-ai/glm-5.2.toml @@ -13,7 +13,7 @@ type = "effort" values = ["high", "xhigh"] [cost] -input = 0.41 +input = 0.49 output = 3.99 cache_read = 0.26 diff --git a/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml b/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml index 0c3bc7c5a5..40a0ae9a8e 100644 --- a/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml +++ b/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml @@ -20,13 +20,13 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.1449 -output = 3.49 -cache_read = 0.1448 +input = 0.134 +output = 3.5 +cache_read = 0.134 [limit] context = 1_048_576 -output = 943_718 +output = 393_216 [modalities] input = ["text"] From a48dce2e5d51f8927de3429530bd6d916df87b72 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Wed, 30 Sep 2026 09:34:01 +0000 Subject: [PATCH 1236/3462] chore(sync): update Cortecs model catalog (#8440) Co-authored-by: opencode-agent[bot] --- providers/cortecs/models/claude-sonnet-4.toml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/providers/cortecs/models/claude-sonnet-4.toml b/providers/cortecs/models/claude-sonnet-4.toml index 5661a430c8..37501a671f 100644 --- a/providers/cortecs/models/claude-sonnet-4.toml +++ b/providers/cortecs/models/claude-sonnet-4.toml @@ -11,10 +11,10 @@ type = "budget_tokens" min = 1_024 [cost] -input = 2.898 -output = 14.493 -cache_read = 0.29 -cache_write = 3.624 +input = 2.989 +output = 14.945 +cache_read = 0.296 +cache_write = 3.707 [limit] output = 65_000 From e2b1d16c17cc927d6dc0f7f29e32112cdcf54b12 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Wed, 30 Sep 2026 09:38:57 +0000 Subject: [PATCH 1237/3462] chore(sync): update Kilo model catalog (#8441) Co-authored-by: opencode-agent[bot] --- providers/kilo/models/~deepseek/deepseek-pro-latest.toml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/providers/kilo/models/~deepseek/deepseek-pro-latest.toml b/providers/kilo/models/~deepseek/deepseek-pro-latest.toml index 535c45fdf9..c29a29d0ee 100644 --- a/providers/kilo/models/~deepseek/deepseek-pro-latest.toml +++ b/providers/kilo/models/~deepseek/deepseek-pro-latest.toml @@ -15,13 +15,13 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 0.1449 -output = 3.49 -cache_read = 0.1448 +input = 0.134 +output = 3.5 +cache_read = 0.134 [limit] context = 1_048_576 -output = 943_718 +output = 393_216 [modalities] input = ["text"] From 0fbfcf12873e16bdc01e282e167726e9a73941d8 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Wed, 30 Sep 2026 10:31:53 +0000 Subject: [PATCH 1238/3462] chore(sync): update Kilo model catalog (#8443) Co-authored-by: opencode-agent[bot] --- providers/kilo/models/qwen/qwen3.8-27b.toml | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/providers/kilo/models/qwen/qwen3.8-27b.toml b/providers/kilo/models/qwen/qwen3.8-27b.toml index 820f69fb19..c048877deb 100644 --- a/providers/kilo/models/qwen/qwen3.8-27b.toml +++ b/providers/kilo/models/qwen/qwen3.8-27b.toml @@ -12,5 +12,4 @@ cache_read = 0.085 cache_write = 0.53125 [limit] -context = 1_000_000 -output = 131_072 +output = 235_929 From f192f1e871f06a53d607f36b9be4f684ade6eca0 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Wed, 30 Sep 2026 10:31:59 +0000 Subject: [PATCH 1239/3462] chore(sync): update OpenRouter model catalog (#8444) Co-authored-by: opencode-agent[bot] --- .../openrouter/models/deepseek/deepseek-v4-pro-0813.toml | 6 +++--- providers/openrouter/models/qwen/qwen3.8-27b.toml | 8 ++++---- providers/openrouter/models/z-ai/glm-5.2.toml | 2 +- 3 files changed, 8 insertions(+), 8 deletions(-) diff --git a/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml b/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml index 4ccfd81d7c..eb6ceb263d 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml @@ -10,9 +10,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 1.32 -output = 3.96 -cache_read = 0.044 +input = 0.66 +output = 1.98 +cache_read = 0.022 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/qwen/qwen3.8-27b.toml b/providers/openrouter/models/qwen/qwen3.8-27b.toml index d1ddcffa2e..3e4e19df69 100644 --- a/providers/openrouter/models/qwen/qwen3.8-27b.toml +++ b/providers/openrouter/models/qwen/qwen3.8-27b.toml @@ -11,10 +11,10 @@ type = "effort" values = ["low", "medium", "xhigh"] [cost] -input = 0.42 -output = 3 -cache_read = 0.085 +input = 0.0249 +output = 4.35 +cache_read = 0.0199 [limit] context = 1_000_000 -output = 131_072 +output = 235_929 diff --git a/providers/openrouter/models/z-ai/glm-5.2.toml b/providers/openrouter/models/z-ai/glm-5.2.toml index 1b922d4475..568e44114c 100644 --- a/providers/openrouter/models/z-ai/glm-5.2.toml +++ b/providers/openrouter/models/z-ai/glm-5.2.toml @@ -13,7 +13,7 @@ type = "effort" values = ["high", "xhigh"] [cost] -input = 0.49 +input = 0.41 output = 3.99 cache_read = 0.26 From 436ee9529c345173741e1e7975c0ebc7ba435b92 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Wed, 30 Sep 2026 10:35:11 +0000 Subject: [PATCH 1240/3462] chore(sync): update NanoGPT model catalog (#8445) Co-authored-by: opencode-agent[bot] --- .../models/deepseek/deepseek-v4-flash-vision-exp.toml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/providers/nano-gpt/models/deepseek/deepseek-v4-flash-vision-exp.toml b/providers/nano-gpt/models/deepseek/deepseek-v4-flash-vision-exp.toml index a62995b0be..b4cce19afb 100644 --- a/providers/nano-gpt/models/deepseek/deepseek-v4-flash-vision-exp.toml +++ b/providers/nano-gpt/models/deepseek/deepseek-v4-flash-vision-exp.toml @@ -5,9 +5,9 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 0.44 -output = 1.32 -cache_read = 0.014 +input = 0.22 +output = 0.66 +cache_read = 0.007 [limit] context = 1_048_576 From 41af50f21542158c4ecaebe6216059ba0bc0e00a Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Wed, 30 Sep 2026 11:26:50 +0000 Subject: [PATCH 1241/3462] chore(sync): update Kilo model catalog (#8447) Co-authored-by: opencode-agent[bot] --- providers/kilo/models/~deepseek/deepseek-pro-latest.toml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/providers/kilo/models/~deepseek/deepseek-pro-latest.toml b/providers/kilo/models/~deepseek/deepseek-pro-latest.toml index c29a29d0ee..e1f7a78c98 100644 --- a/providers/kilo/models/~deepseek/deepseek-pro-latest.toml +++ b/providers/kilo/models/~deepseek/deepseek-pro-latest.toml @@ -15,9 +15,9 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 0.134 +input = 0.123 output = 3.5 -cache_read = 0.134 +cache_read = 0.123 [limit] context = 1_048_576 From 1a54bed6f00935e2d15ef08952bd911fcb98c262 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Wed, 30 Sep 2026 11:27:24 +0000 Subject: [PATCH 1242/3462] chore(sync): update OpenRouter model catalog (#8446) Co-authored-by: opencode-agent[bot] --- providers/openrouter/models/deepseek/deepseek-v4-pro.toml | 6 +++--- .../openrouter/models/~deepseek/deepseek-pro-latest.toml | 4 ++-- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/providers/openrouter/models/deepseek/deepseek-v4-pro.toml b/providers/openrouter/models/deepseek/deepseek-v4-pro.toml index e7683af461..49ed870a18 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-pro.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-pro.toml @@ -13,9 +13,9 @@ type = "effort" values = ["high", "xhigh"] [cost] -input = 0.95526 -output = 1.91052 -cache_read = 0.079605 +input = 0.783 +output = 1.566 +cache_read = 0.06525 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml b/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml index 40a0ae9a8e..e82dddfada 100644 --- a/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml +++ b/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml @@ -20,9 +20,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.134 +input = 0.123 output = 3.5 -cache_read = 0.134 +cache_read = 0.123 [limit] context = 1_048_576 From ce7358b6c99b8fb4b82958697b423e0ae247f777 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Wed, 30 Sep 2026 12:45:54 +0000 Subject: [PATCH 1243/3462] chore(sync): update Kilo model catalog (#8449) Co-authored-by: opencode-agent[bot] --- providers/kilo/models/~moonshotai/kimi-latest.toml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/providers/kilo/models/~moonshotai/kimi-latest.toml b/providers/kilo/models/~moonshotai/kimi-latest.toml index ee44b66587..ae094e98ae 100644 --- a/providers/kilo/models/~moonshotai/kimi-latest.toml +++ b/providers/kilo/models/~moonshotai/kimi-latest.toml @@ -15,8 +15,8 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 0.3654 -output = 9.1343 +input = 0.3177 +output = 7.9431 cache_read = 0.4 [limit] From 38d68bc52af21ea8aaae42bc8dce0ec0b71873b4 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Wed, 30 Sep 2026 12:46:14 +0000 Subject: [PATCH 1244/3462] chore(sync): update OpenRouter model catalog (#8450) Co-authored-by: opencode-agent[bot] --- providers/openrouter/models/deepseek/deepseek-v4-flash.toml | 6 +++--- providers/openrouter/models/z-ai/glm-5.1.toml | 6 +++--- providers/openrouter/models/~moonshotai/kimi-latest.toml | 4 ++-- 3 files changed, 8 insertions(+), 8 deletions(-) diff --git a/providers/openrouter/models/deepseek/deepseek-v4-flash.toml b/providers/openrouter/models/deepseek/deepseek-v4-flash.toml index 173ac8e119..26374de808 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-flash.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-flash.toml @@ -13,9 +13,9 @@ type = "effort" values = ["high", "xhigh"] [cost] -input = 0.14 -output = 0.28 -cache_read = 0.028 +input = 0.08092 +output = 0.16184 +cache_read = 0.016184 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/z-ai/glm-5.1.toml b/providers/openrouter/models/z-ai/glm-5.1.toml index 984dcd47d1..bb4d4b6346 100644 --- a/providers/openrouter/models/z-ai/glm-5.1.toml +++ b/providers/openrouter/models/z-ai/glm-5.1.toml @@ -9,9 +9,9 @@ field = "reasoning_content" type = "toggle" [cost] -input = 1.4 -output = 4.4 -cache_read = 0.26 +input = 0.9646 +output = 3.0316 +cache_read = 0.17914 [limit] context = 204_800 diff --git a/providers/openrouter/models/~moonshotai/kimi-latest.toml b/providers/openrouter/models/~moonshotai/kimi-latest.toml index dbe15e5afd..6cbf30ae73 100644 --- a/providers/openrouter/models/~moonshotai/kimi-latest.toml +++ b/providers/openrouter/models/~moonshotai/kimi-latest.toml @@ -20,8 +20,8 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.3654 -output = 9.1343 +input = 0.3177 +output = 7.9431 cache_read = 0.4 [limit] From 58899b9a6a06f48b2751bd7fbb85827815b7d07b Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Wed, 30 Sep 2026 13:31:57 +0000 Subject: [PATCH 1245/3462] chore(sync): update NanoGPT model catalog (#8453) Co-authored-by: opencode-agent[bot] --- .../models/inclusionai/ling-3.1-flash.toml | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100644 providers/nano-gpt/models/inclusionai/ling-3.1-flash.toml diff --git a/providers/nano-gpt/models/inclusionai/ling-3.1-flash.toml b/providers/nano-gpt/models/inclusionai/ling-3.1-flash.toml new file mode 100644 index 0000000000..4bb3a85d9a --- /dev/null +++ b/providers/nano-gpt/models/inclusionai/ling-3.1-flash.toml @@ -0,0 +1,14 @@ +base_model = "inclusionai/ling-3.1-flash" +structured_output = false + +[[reasoning_options]] +type = "effort" +values = ["none", "low", "medium", "high"] + +[cost] +input = 0.075 +output = 0.22 +cache_read = 0.015 + +[limit] +input = 262_144 From e7566205de3d383ee412660876b00de5cb0dc98f Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Wed, 30 Sep 2026 13:33:04 +0000 Subject: [PATCH 1246/3462] chore(sync): update OpenRouter model catalog (#8454) Co-authored-by: opencode-agent[bot] --- providers/openrouter/models/deepseek/deepseek-v4-flash.toml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/providers/openrouter/models/deepseek/deepseek-v4-flash.toml b/providers/openrouter/models/deepseek/deepseek-v4-flash.toml index 26374de808..f4333e217b 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-flash.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-flash.toml @@ -13,9 +13,9 @@ type = "effort" values = ["high", "xhigh"] [cost] -input = 0.08092 -output = 0.16184 -cache_read = 0.016184 +input = 0.08008 +output = 0.16016 +cache_read = 0.016016 [limit] context = 1_048_576 From 8178efb1cf36543e6250815714394a29f738ce5f Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Wed, 30 Sep 2026 14:32:58 +0000 Subject: [PATCH 1247/3462] chore(sync): update OpenRouter model catalog (#8456) Co-authored-by: opencode-agent[bot] --- .../openrouter/models/deepseek/deepseek-v4-flash.toml | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/providers/openrouter/models/deepseek/deepseek-v4-flash.toml b/providers/openrouter/models/deepseek/deepseek-v4-flash.toml index f4333e217b..f022ef9c99 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-flash.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-flash.toml @@ -13,10 +13,9 @@ type = "effort" values = ["high", "xhigh"] [cost] -input = 0.08008 -output = 0.16016 -cache_read = 0.016016 +input = 0.07854 +output = 0.15708 +cache_read = 0.015708 [limit] context = 1_048_576 -output = 131_072 From 3327615b97a44630060f8bf8d5d72cc7a9ab52a2 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Wed, 30 Sep 2026 14:33:15 +0000 Subject: [PATCH 1248/3462] chore(sync): update Kilo model catalog (#8455) Co-authored-by: opencode-agent[bot] --- providers/kilo/models/deepseek/deepseek-v4-flash.toml | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/providers/kilo/models/deepseek/deepseek-v4-flash.toml b/providers/kilo/models/deepseek/deepseek-v4-flash.toml index 9c847d0dfc..373fa46421 100644 --- a/providers/kilo/models/deepseek/deepseek-v4-flash.toml +++ b/providers/kilo/models/deepseek/deepseek-v4-flash.toml @@ -11,5 +11,4 @@ output = 0.28 cache_read = 0.028 [limit] -context = 1_048_576 -output = 131_072 +context = 1_024_000 From 215e0e856c662958de0a8909ef76bf4b674a04b1 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Wed, 30 Sep 2026 15:31:40 +0000 Subject: [PATCH 1249/3462] chore(sync): update OpenRouter model catalog (#8458) Co-authored-by: opencode-agent[bot] --- providers/openrouter/models/qwen/qwen3-30b-a3b.toml | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/providers/openrouter/models/qwen/qwen3-30b-a3b.toml b/providers/openrouter/models/qwen/qwen3-30b-a3b.toml index e0332d4ff6..dca225b27e 100644 --- a/providers/openrouter/models/qwen/qwen3-30b-a3b.toml +++ b/providers/openrouter/models/qwen/qwen3-30b-a3b.toml @@ -8,8 +8,5 @@ structured_output = true type = "toggle" [cost] -input = 0.13 -output = 0.52 - -[limit] -output = 8_192 +input = 0.12 +output = 0.5 From eb5e0a202aedaeb92f1e5319ffd0f02d8acea94b Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Wed, 30 Sep 2026 15:31:54 +0000 Subject: [PATCH 1250/3462] chore(sync): update Eden AI model catalog (#8457) Co-authored-by: opencode-agent[bot] --- providers/edenai/models/anthropic/claude-sonnet-latest.toml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/providers/edenai/models/anthropic/claude-sonnet-latest.toml b/providers/edenai/models/anthropic/claude-sonnet-latest.toml index 84e5fce82a..3b2aac441f 100644 --- a/providers/edenai/models/anthropic/claude-sonnet-latest.toml +++ b/providers/edenai/models/anthropic/claude-sonnet-latest.toml @@ -1,10 +1,10 @@ -base_model = "anthropic/claude-sonnet-5" -name = "Claude Sonnet Latest (Claude Sonnet 5)" +base_model = "anthropic/claude-sonnet-5-5" +name = "Claude Sonnet Latest (Claude Sonnet 5.5)" structured_output = true [[reasoning_options]] type = "effort" -values = ["none", "low", "medium", "high", "xhigh", "max"] +values = ["low", "medium", "high", "xhigh", "max"] [cost] input = 2 From f4f37ea6a4315ebdb733a49c35499aa93fd35840 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Wed, 30 Sep 2026 15:46:08 +0000 Subject: [PATCH 1251/3462] chore(sync): update Kilo model catalog (#8459) Co-authored-by: opencode-agent[bot] --- providers/kilo/models/google/gemma-4-31b-it.toml | 5 +++-- providers/kilo/models/qwen/qwen3-30b-a3b.toml | 2 +- providers/kilo/models/stealth/space-bunny-alpha.toml | 2 +- 3 files changed, 5 insertions(+), 4 deletions(-) diff --git a/providers/kilo/models/google/gemma-4-31b-it.toml b/providers/kilo/models/google/gemma-4-31b-it.toml index b0bc90fe0d..ccdbcb026b 100644 --- a/providers/kilo/models/google/gemma-4-31b-it.toml +++ b/providers/kilo/models/google/gemma-4-31b-it.toml @@ -6,8 +6,9 @@ type = "effort" values = ["none", "high"] [cost] -input = 0.06 -output = 0.33 +input = 0.09 +output = 0.34 +cache_read = 0.05 [limit] output = 16_384 diff --git a/providers/kilo/models/qwen/qwen3-30b-a3b.toml b/providers/kilo/models/qwen/qwen3-30b-a3b.toml index 0d0dda17b7..a8c6cef56d 100644 --- a/providers/kilo/models/qwen/qwen3-30b-a3b.toml +++ b/providers/kilo/models/qwen/qwen3-30b-a3b.toml @@ -11,4 +11,4 @@ input = 0.13 output = 0.52 [limit] -output = 8_192 +context = 40_960 diff --git a/providers/kilo/models/stealth/space-bunny-alpha.toml b/providers/kilo/models/stealth/space-bunny-alpha.toml index 1586e4e115..ab9ce8ecd1 100644 --- a/providers/kilo/models/stealth/space-bunny-alpha.toml +++ b/providers/kilo/models/stealth/space-bunny-alpha.toml @@ -1,4 +1,4 @@ -name = "Space Bunny Alpha (new)" +name = "Space Bunny Alpha" description = "Space Bunny Alpha is an anonymous large model with blazing-fast inference, strong coding capabilities and native multimodal input support. It delivers adjustable reasoning effort, and a 1M-token context window. Space..." family = "alpha" release_date = "2026-09-23" From 797ed6a1a0ceed9a97efdb9330164cc42ee2f085 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Wed, 30 Sep 2026 16:32:57 +0000 Subject: [PATCH 1252/3462] chore(sync): update OpenRouter model catalog (#8460) Co-authored-by: opencode-agent[bot] --- providers/openrouter/models/tencent/hy3.toml | 6 +++--- providers/openrouter/models/tencent/hy4-preview.toml | 6 +++--- providers/openrouter/models/~moonshotai/kimi-latest.toml | 4 ++-- 3 files changed, 8 insertions(+), 8 deletions(-) diff --git a/providers/openrouter/models/tencent/hy3.toml b/providers/openrouter/models/tencent/hy3.toml index 80ecfdd3aa..f61fa3175e 100644 --- a/providers/openrouter/models/tencent/hy3.toml +++ b/providers/openrouter/models/tencent/hy3.toml @@ -6,9 +6,9 @@ type = "effort" values = ["none", "low", "high"] [cost] -input = 0.132 -output = 0.528 -cache_read = 0.033 +input = 0.0825 +output = 0.33 +cache_read = 0.020625 [limit] context = 262_144 diff --git a/providers/openrouter/models/tencent/hy4-preview.toml b/providers/openrouter/models/tencent/hy4-preview.toml index e39f8986b6..4ceb054717 100644 --- a/providers/openrouter/models/tencent/hy4-preview.toml +++ b/providers/openrouter/models/tencent/hy4-preview.toml @@ -7,9 +7,9 @@ type = "effort" values = ["none", "low", "high"] [cost] -input = 0.834 -output = 2.501 -cache_read = 0.042 +input = 0.7506 +output = 2.2509 +cache_read = 0.0378 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/~moonshotai/kimi-latest.toml b/providers/openrouter/models/~moonshotai/kimi-latest.toml index 6cbf30ae73..c38eed8beb 100644 --- a/providers/openrouter/models/~moonshotai/kimi-latest.toml +++ b/providers/openrouter/models/~moonshotai/kimi-latest.toml @@ -20,8 +20,8 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.3177 -output = 7.9431 +input = 0.3062 +output = 6.8902 cache_read = 0.4 [limit] From 7d4cfc2692fe9a35fcd7ab41ee1bca760e44bf32 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Wed, 30 Sep 2026 16:33:45 +0000 Subject: [PATCH 1253/3462] chore(sync): update Kilo model catalog (#8461) Co-authored-by: opencode-agent[bot] --- providers/kilo/models/tencent/hy3.toml | 6 +++--- providers/kilo/models/tencent/hy4-preview.toml | 6 +++--- providers/kilo/models/~moonshotai/kimi-latest.toml | 4 ++-- 3 files changed, 8 insertions(+), 8 deletions(-) diff --git a/providers/kilo/models/tencent/hy3.toml b/providers/kilo/models/tencent/hy3.toml index c3469c1e9d..e96e3110ab 100644 --- a/providers/kilo/models/tencent/hy3.toml +++ b/providers/kilo/models/tencent/hy3.toml @@ -7,9 +7,9 @@ type = "effort" values = ["none", "low", "high"] [cost] -input = 0.13 -output = 0.53 -cache_read = 0.033 +input = 0.0825 +output = 0.33 +cache_read = 0.020625 [limit] context = 262_144 diff --git a/providers/kilo/models/tencent/hy4-preview.toml b/providers/kilo/models/tencent/hy4-preview.toml index 664c533e3b..fc75aa842d 100644 --- a/providers/kilo/models/tencent/hy4-preview.toml +++ b/providers/kilo/models/tencent/hy4-preview.toml @@ -7,9 +7,9 @@ type = "effort" values = ["none", "low", "high"] [cost] -input = 0.834 -output = 2.501 -cache_read = 0.042 +input = 0.7506 +output = 2.2509 +cache_read = 0.0378 [limit] context = 1_048_576 diff --git a/providers/kilo/models/~moonshotai/kimi-latest.toml b/providers/kilo/models/~moonshotai/kimi-latest.toml index ae094e98ae..742b4335e5 100644 --- a/providers/kilo/models/~moonshotai/kimi-latest.toml +++ b/providers/kilo/models/~moonshotai/kimi-latest.toml @@ -15,8 +15,8 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 0.3177 -output = 7.9431 +input = 0.3062 +output = 6.8902 cache_read = 0.4 [limit] From cc801b974dd6f39ecf11e5083c56693e02d4772e Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Wed, 30 Sep 2026 16:34:10 +0000 Subject: [PATCH 1254/3462] chore(sync): update CrossModel model catalog (#8462) Co-authored-by: opencode-agent[bot] --- .../models/deepseek/deepseek-v4-flash-vision-exp.toml | 8 ++++---- .../crossmodel/models/deepseek/deepseek-v4-flash.toml | 8 ++++---- providers/crossmodel/models/deepseek/deepseek-v4-pro.toml | 8 ++++---- .../crossmodel/models/deepseek/deepseek-v4.1-flash.toml | 8 ++++---- 4 files changed, 16 insertions(+), 16 deletions(-) diff --git a/providers/crossmodel/models/deepseek/deepseek-v4-flash-vision-exp.toml b/providers/crossmodel/models/deepseek/deepseek-v4-flash-vision-exp.toml index cae79ce1a0..4d46469a63 100644 --- a/providers/crossmodel/models/deepseek/deepseek-v4-flash-vision-exp.toml +++ b/providers/crossmodel/models/deepseek/deepseek-v4-flash-vision-exp.toml @@ -8,7 +8,7 @@ type = "effort" values = ["low", "medium", "high", "xhigh", "max"] [cost] -input = 0.27 -output = 1.08 -cache_read = 0.0054 -cache_write = 0.27 +input = 0.3 +output = 1.2 +cache_read = 0.006 +cache_write = 0.3 diff --git a/providers/crossmodel/models/deepseek/deepseek-v4-flash.toml b/providers/crossmodel/models/deepseek/deepseek-v4-flash.toml index 85e579d997..995096aa90 100644 --- a/providers/crossmodel/models/deepseek/deepseek-v4-flash.toml +++ b/providers/crossmodel/models/deepseek/deepseek-v4-flash.toml @@ -8,7 +8,7 @@ type = "effort" values = ["low", "medium", "high", "xhigh", "max"] [cost] -input = 0.27 -output = 1.08 -cache_read = 0.0054 -cache_write = 0.27 +input = 0.3 +output = 1.2 +cache_read = 0.006 +cache_write = 0.3 diff --git a/providers/crossmodel/models/deepseek/deepseek-v4-pro.toml b/providers/crossmodel/models/deepseek/deepseek-v4-pro.toml index 021eebee5f..0df460ff1e 100644 --- a/providers/crossmodel/models/deepseek/deepseek-v4-pro.toml +++ b/providers/crossmodel/models/deepseek/deepseek-v4-pro.toml @@ -8,7 +8,7 @@ type = "effort" values = ["low", "medium", "high", "xhigh", "max"] [cost] -input = 1.215 -output = 3.645 -cache_read = 0.0405 -cache_write = 1.215 +input = 1.35 +output = 4.05 +cache_read = 0.045 +cache_write = 1.35 diff --git a/providers/crossmodel/models/deepseek/deepseek-v4.1-flash.toml b/providers/crossmodel/models/deepseek/deepseek-v4.1-flash.toml index 32428719c1..95dc5ab9f2 100644 --- a/providers/crossmodel/models/deepseek/deepseek-v4.1-flash.toml +++ b/providers/crossmodel/models/deepseek/deepseek-v4.1-flash.toml @@ -8,7 +8,7 @@ type = "effort" values = ["low", "medium", "high", "xhigh", "max"] [cost] -input = 0.27 -output = 1.08 -cache_read = 0.0054 -cache_write = 0.27 +input = 0.3 +output = 1.2 +cache_read = 0.006 +cache_write = 0.3 From 0612a0036c31562e8c6ecde317d74072016b0cfc Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Wed, 30 Sep 2026 17:27:59 +0000 Subject: [PATCH 1255/3462] chore(sync): update NanoGPT model catalog (#8464) Co-authored-by: opencode-agent[bot] --- providers/nano-gpt/models/z-ai/glm-5.3-flash.toml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/providers/nano-gpt/models/z-ai/glm-5.3-flash.toml b/providers/nano-gpt/models/z-ai/glm-5.3-flash.toml index e6964ae29e..2412e55acc 100644 --- a/providers/nano-gpt/models/z-ai/glm-5.3-flash.toml +++ b/providers/nano-gpt/models/z-ai/glm-5.3-flash.toml @@ -6,9 +6,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.075 -output = 0.25 -cache_read = 0.015 +input = 0.1 +output = 0.3 +cache_read = 0.025 [limit] context = 1_048_576 From 67d7cedc1f4a961c61bfdf4f62710b3ba52d157b Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Wed, 30 Sep 2026 17:28:37 +0000 Subject: [PATCH 1256/3462] chore(sync): update OpenRouter model catalog (#8466) Co-authored-by: opencode-agent[bot] --- providers/openrouter/models/z-ai/glm-5.2.toml | 2 +- providers/openrouter/models/~moonshotai/kimi-latest.toml | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/providers/openrouter/models/z-ai/glm-5.2.toml b/providers/openrouter/models/z-ai/glm-5.2.toml index 568e44114c..3e3263dcb7 100644 --- a/providers/openrouter/models/z-ai/glm-5.2.toml +++ b/providers/openrouter/models/z-ai/glm-5.2.toml @@ -13,7 +13,7 @@ type = "effort" values = ["high", "xhigh"] [cost] -input = 0.41 +input = 0.36 output = 3.99 cache_read = 0.26 diff --git a/providers/openrouter/models/~moonshotai/kimi-latest.toml b/providers/openrouter/models/~moonshotai/kimi-latest.toml index c38eed8beb..6fdc15d073 100644 --- a/providers/openrouter/models/~moonshotai/kimi-latest.toml +++ b/providers/openrouter/models/~moonshotai/kimi-latest.toml @@ -20,9 +20,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.3062 -output = 6.8902 -cache_read = 0.4 +input = 0.29 +output = 9 +cache_read = 0.28 [limit] context = 1_048_576 From a4c769d670e04d5954148bb735c7453e01b84a01 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Wed, 30 Sep 2026 17:28:57 +0000 Subject: [PATCH 1257/3462] chore(sync): update Kilo model catalog (#8465) Co-authored-by: opencode-agent[bot] --- providers/kilo/models/~moonshotai/kimi-latest.toml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/providers/kilo/models/~moonshotai/kimi-latest.toml b/providers/kilo/models/~moonshotai/kimi-latest.toml index 742b4335e5..c19cb31872 100644 --- a/providers/kilo/models/~moonshotai/kimi-latest.toml +++ b/providers/kilo/models/~moonshotai/kimi-latest.toml @@ -15,9 +15,9 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 0.3062 -output = 6.8902 -cache_read = 0.4 +input = 0.29 +output = 9 +cache_read = 0.28 [limit] context = 1_048_576 From c090ae6fdb22dc0812eef135744b1ac5b2d7517f Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Wed, 30 Sep 2026 18:34:50 +0000 Subject: [PATCH 1258/3462] chore(sync): update LLM Gateway model catalog (#8468) Co-authored-by: opencode-agent[bot] --- .../models/consensusprotocol/deepseek-v4.1-flash.toml | 2 +- .../models/consensusprotocol/gpt-oss-20b.toml | 1 - 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/providers/llmgateway-providers/models/consensusprotocol/deepseek-v4.1-flash.toml b/providers/llmgateway-providers/models/consensusprotocol/deepseek-v4.1-flash.toml index 3ebe60d0b7..985e891aa2 100644 --- a/providers/llmgateway-providers/models/consensusprotocol/deepseek-v4.1-flash.toml +++ b/providers/llmgateway-providers/models/consensusprotocol/deepseek-v4.1-flash.toml @@ -7,7 +7,7 @@ type = "effort" values = ["low", "high", "xhigh", "max"] [cost] -input = 0.2 +input = 0.15 output = 0.6 cache_read = 0.005 diff --git a/providers/llmgateway-providers/models/consensusprotocol/gpt-oss-20b.toml b/providers/llmgateway-providers/models/consensusprotocol/gpt-oss-20b.toml index e855e9ed4f..09259fddd1 100644 --- a/providers/llmgateway-providers/models/consensusprotocol/gpt-oss-20b.toml +++ b/providers/llmgateway-providers/models/consensusprotocol/gpt-oss-20b.toml @@ -1,6 +1,5 @@ base_model = "openai/gpt-oss-20b" name = "GPT OSS 20B (Consensus Protocol)" -attachment = true structured_output = false [[reasoning_options]] From 81f80f8042c6c38420e442e2ff6cd36059307760 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Wed, 30 Sep 2026 18:35:07 +0000 Subject: [PATCH 1259/3462] chore(sync): update OpenRouter model catalog (#8469) Co-authored-by: opencode-agent[bot] --- providers/openrouter/models/z-ai/glm-5.2.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/providers/openrouter/models/z-ai/glm-5.2.toml b/providers/openrouter/models/z-ai/glm-5.2.toml index 3e3263dcb7..7884e20130 100644 --- a/providers/openrouter/models/z-ai/glm-5.2.toml +++ b/providers/openrouter/models/z-ai/glm-5.2.toml @@ -13,7 +13,7 @@ type = "effort" values = ["high", "xhigh"] [cost] -input = 0.36 +input = 0.432 output = 3.99 cache_read = 0.26 From 3447b3f15e1b5c9a4961583902e0c6bcaee80d93 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Wed, 30 Sep 2026 18:35:16 +0000 Subject: [PATCH 1260/3462] chore(sync): update Vercel AI Gateway model catalog (#8467) Co-authored-by: opencode-agent[bot] --- .../vercel/models/voyage/rerank-3-lite.toml | 17 +++++++++++++++++ providers/vercel/models/voyage/rerank-3.toml | 17 +++++++++++++++++ 2 files changed, 34 insertions(+) create mode 100644 providers/vercel/models/voyage/rerank-3-lite.toml create mode 100644 providers/vercel/models/voyage/rerank-3.toml diff --git a/providers/vercel/models/voyage/rerank-3-lite.toml b/providers/vercel/models/voyage/rerank-3-lite.toml new file mode 100644 index 0000000000..0eb6acf94b --- /dev/null +++ b/providers/vercel/models/voyage/rerank-3-lite.toml @@ -0,0 +1,17 @@ +name = "Voyage Rerank 3 Lite" +description = "Reranking model for improving retrieval quality in search and recommendation systems" +family = "voyage" +release_date = "2026-09-30" +last_updated = "2026-09-30" +attachment = false +reasoning = false +tool_call = false +open_weights = false + +[limit] +context = 32_000 +output = 32_000 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/vercel/models/voyage/rerank-3.toml b/providers/vercel/models/voyage/rerank-3.toml new file mode 100644 index 0000000000..2fa8162b3e --- /dev/null +++ b/providers/vercel/models/voyage/rerank-3.toml @@ -0,0 +1,17 @@ +name = "Voyage Rerank 3" +description = "Reranking model for improving retrieval quality in search and recommendation systems" +family = "voyage" +release_date = "2026-09-30" +last_updated = "2026-09-30" +attachment = false +reasoning = false +tool_call = false +open_weights = false + +[limit] +context = 32_000 +output = 32_000 + +[modalities] +input = ["text"] +output = ["text"] From cd34aeab2828da3d409119c6f5e9dca2edbdb7ad Mon Sep 17 00:00:00 2001 From: Ryan Madsen <97546348+ryanmadsenn@users.noreply.github.com> Date: Wed, 30 Sep 2026 12:54:53 -0600 Subject: [PATCH 1261/3462] feat(openai): add gpt-6-astra ultrafast service tier mode (#8463) --- providers/openai/models/gpt-6-astra.toml | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/providers/openai/models/gpt-6-astra.toml b/providers/openai/models/gpt-6-astra.toml index 4d59049f8a..37e361c49a 100644 --- a/providers/openai/models/gpt-6-astra.toml +++ b/providers/openai/models/gpt-6-astra.toml @@ -1,5 +1,6 @@ # Pricing: https://developers.openai.com/api/docs/models/gpt-6-astra # Reasoning and modes: https://developers.openai.com/api/docs/guides/latest-model?model=gpt-6-astra +# Ultrafast mode: https://developers.openai.com/api/docs/guides/ultrafast-mode base_model = "openai/gpt-6-astra" reasoning_options = [{ type = "effort", values = ["low", "medium", "high", "xhigh", "max"] }] @@ -22,3 +23,7 @@ provider = { body = { service_tier = "priority" } } [experimental.modes.pro] provider = { body = { reasoning = { mode = "pro" } } } + +[experimental.modes.ultrafast] +cost = { input = 60.00, output = 300.00, cache_read = 6.00, cache_write = 75.00 } +provider = { body = { service_tier = "ultrafast" } } From 5eecff29732df948add7e0af968e9e161bc16f12 Mon Sep 17 00:00:00 2001 From: 8mdphgg5yn-eng <8mdphgg5yn@privaterelay.appleid.com> Date: Thu, 1 Oct 2026 02:55:49 +0800 Subject: [PATCH 1262/3462] feat(302ai): add claude-sonnet-5-5 (#8427) --- providers/302ai/models/claude-sonnet-5-5.toml | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 providers/302ai/models/claude-sonnet-5-5.toml diff --git a/providers/302ai/models/claude-sonnet-5-5.toml b/providers/302ai/models/claude-sonnet-5-5.toml new file mode 100644 index 0000000000..fb2d4a95fb --- /dev/null +++ b/providers/302ai/models/claude-sonnet-5-5.toml @@ -0,0 +1,9 @@ +# Pricing: https://302.ai/product/detail/anthropic-claude-sonnet-5-5 +base_model = "anthropic/claude-sonnet-5-5" +reasoning_options = [{ type = "effort", values = ["low", "medium", "high", "xhigh", "max"] }] + +[cost] +input = 2.0 +output = 10.0 +cache_read = 0.2 +cache_write = 2.5 From f1ef339bbb14324bb1446939e650473dfb460bcc Mon Sep 17 00:00:00 2001 From: "C.C." Date: Thu, 1 Oct 2026 02:56:07 +0800 Subject: [PATCH 1263/3462] feat(vivgrid): add claude-sonnet-5-5 and gpt-6.1-sol (#8436) Co-authored-by: Claude Opus 5.5 --- providers/vivgrid/models/claude-sonnet-5-5.toml | 14 ++++++++++++++ providers/vivgrid/models/gpt-6.1-sol.toml | 17 +++++++++++++++++ 2 files changed, 31 insertions(+) create mode 100644 providers/vivgrid/models/claude-sonnet-5-5.toml create mode 100644 providers/vivgrid/models/gpt-6.1-sol.toml diff --git a/providers/vivgrid/models/claude-sonnet-5-5.toml b/providers/vivgrid/models/claude-sonnet-5-5.toml new file mode 100644 index 0000000000..1c3bb86fd7 --- /dev/null +++ b/providers/vivgrid/models/claude-sonnet-5-5.toml @@ -0,0 +1,14 @@ +# Pricing, context window and max output: +# https://docs.vivgrid.com/models/claude-sonnet-5-5 (accessed 2026-09-30) +base_model = "anthropic/claude-sonnet-5-5" +structured_output = true +reasoning_options = [{ type = "effort", values = ["low", "medium", "high", "xhigh", "max"] }] + +[cost] +input = 2.0 +output = 10.0 +cache_read = 0.20 +cache_write = 2.5 + +[provider] +npm = "@ai-sdk/anthropic" diff --git a/providers/vivgrid/models/gpt-6.1-sol.toml b/providers/vivgrid/models/gpt-6.1-sol.toml new file mode 100644 index 0000000000..c49040bb44 --- /dev/null +++ b/providers/vivgrid/models/gpt-6.1-sol.toml @@ -0,0 +1,17 @@ +# Pricing, context window and max output: +# https://docs.vivgrid.com/models/gpt-6.1-sol (accessed 2026-09-30) +base_model = "openai/gpt-6.1-sol" +reasoning_options = [{ type = "effort", values = ["low", "medium", "high", "xhigh", "max"] }] + +[cost] +input = 2 +output = 10 +cache_read = 0.2 +cache_write = 2.5 + +[[cost.tiers]] +tier = { type = "context", size = 272_000 } +input = 4 +output = 15 +cache_read = 0.4 +cache_write = 5 From 47b1c7d03c1d625783ee59d3a9a0f8998d4e63e2 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Wed, 30 Sep 2026 13:57:51 -0500 Subject: [PATCH 1264/3462] fix: Add OpenAI GPT-6.1 Sol for AWS Bedrock (#8452) Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> --- .../models/openai.gpt-6.1-sol.toml | 25 +++++++++++++++++++ .../models/us.openai.gpt-6.1-sol.toml | 23 +++++++++++++++++ 2 files changed, 48 insertions(+) create mode 100644 providers/amazon-bedrock/models/openai.gpt-6.1-sol.toml create mode 100644 providers/amazon-bedrock/models/us.openai.gpt-6.1-sol.toml diff --git a/providers/amazon-bedrock/models/openai.gpt-6.1-sol.toml b/providers/amazon-bedrock/models/openai.gpt-6.1-sol.toml new file mode 100644 index 0000000000..c7d5c07696 --- /dev/null +++ b/providers/amazon-bedrock/models/openai.gpt-6.1-sol.toml @@ -0,0 +1,25 @@ +# Mantle in-region route (Responses API); the us. Converse profile is a separate file. +# Model IDs, routes and Standard pricing: https://docs.aws.amazon.com/bedrock/latest/userguide/model-card-openai-gpt-6-1-sol.html +# OpenAI-native limits, pricing and effort (low|medium|high|xhigh|max, no none): https://developers.openai.com/api/docs/models/gpt-6.1-sol +# In-region Standard pricing for us-east-1 (Mantle); 10% premium over OpenAI list rates per AWS card. +# Columns: input / 30m cache write / cache read / output (USD per 1M tokens) +base_model = "openai/gpt-6.1-sol" +reasoning_options = [{ type = "effort", values = ["low", "medium", "high", "xhigh", "max"] }] + +[cost] +input = 2.20 +output = 11.00 +cache_read = 0.11 +cache_write = 2.75 + +[[cost.tiers]] +tier = { size = 272_000 } +input = 4.40 +output = 16.50 +cache_read = 0.22 +cache_write = 5.50 + +[provider] +npm = "@ai-sdk/amazon-bedrock/mantle" +api = "https://bedrock-mantle.${AWS_REGION}.api.aws/openai/v1" +shape = "responses" diff --git a/providers/amazon-bedrock/models/us.openai.gpt-6.1-sol.toml b/providers/amazon-bedrock/models/us.openai.gpt-6.1-sol.toml new file mode 100644 index 0000000000..f674ee6502 --- /dev/null +++ b/providers/amazon-bedrock/models/us.openai.gpt-6.1-sol.toml @@ -0,0 +1,23 @@ +# US cross-Region inference profile — served by Bedrock core (Converse), not Mantle, so no [provider] override. +# Model IDs, routes and Geo CRIS pricing: https://docs.aws.amazon.com/bedrock/latest/userguide/model-card-openai-gpt-6-1-sol.html +# Effort levels match OpenAI-native 6.1 Sol (low|medium|high|xhigh|max, no none): https://developers.openai.com/api/docs/models/gpt-6.1-sol +# Converse input is text+image per AWS card and OpenAI model docs; overrides lab pdf. +base_model = "openai/gpt-6.1-sol" +reasoning_options = [{ type = "effort", values = ["low", "medium", "high", "xhigh", "max"] }] +name = "GPT-6.1 Sol (US)" + +[cost] +input = 2.20 +output = 11.00 +cache_read = 0.11 +cache_write = 2.75 + +[[cost.tiers]] +tier = { size = 272_000 } +input = 4.40 +output = 16.50 +cache_read = 0.22 +cache_write = 5.50 + +[modalities] +input = ["text", "image"] From 10defcd15178a349c0ff66f4afd8241636080bb2 Mon Sep 17 00:00:00 2001 From: synth444 <168699544+synth444@users.noreply.github.com> Date: Thu, 1 Oct 2026 04:58:21 +1000 Subject: [PATCH 1265/3462] chore(vultr): sync model catalog to latest API (#8430) Vultr's /v1/models now lists short model IDs (e.g. glm-5.2). None of the previous Hugging Face-style IDs are listed; they now route to other models, mostly minimax-m3. - Remove 10 retired IDs (Kimi-K2.6, MiniMax-M2.7, GLM-5.2-FP8, DeepSeek-V4-Flash, DeepSeek-V3.2, Nemotron Omni/Cascade, Qwen3.5/3.6, MiMo-V2.5-Pro) - Add 15 chat models as base_model overrides: DeepSeek V4 Flash 0731 and V4.1 Flash, GLM-5.2/5.3/5.3-Flash, GLM-5 (glm-5.x-menthol), Laguna S 2.1, MiMo V2.6 Flash/Pro, MiniMax M3, Muse Glimmer 30B, Nemotron 3 Nano Omni, Nemotron 3.5 Content Safety, Qwen3.8 27B and Flash Next - Set reasoning_options from Vultr's reasoning_effort control (none = off), using each model's native levels - Drop interleaved: Vultr returns reasoning in message.reasoning only - Update provider.toml notes on reasoning fields and response shape Source: https://api.vultrinference.com/v1/models --- .../vultr/models/MiniMaxAI/MiniMax-M2.7.toml | 6 ----- .../vultr/models/Qwen/Qwen3.5-397B-A17B.toml | 6 ----- providers/vultr/models/Qwen/Qwen3.6-27B.toml | 6 ----- .../models/XiaomiMiMo/MiMo-V2.5-Pro.toml | 6 ----- .../models/deepseek-ai/DeepSeek-V4-Flash.toml | 6 ----- .../vultr/models/deepseek-v4-flash-0731.toml | 11 +++++++++ .../vultr/models/deepseek-v4.1-flash.toml | 11 +++++++++ providers/vultr/models/glm-5.2.toml | 9 +++++++ providers/vultr/models/glm-5.3-flash.toml | 12 ++++++++++ providers/vultr/models/glm-5.3.toml | 9 +++++++ providers/vultr/models/glm-5.x-menthol.toml | 10 ++++++++ providers/vultr/models/laguna-s-2.1.toml | 7 ++++++ .../vultr/models/mimo-v2.6-flash-rl.toml | 7 ++++++ providers/vultr/models/mimo-v2.6-pro-rl.toml | 7 ++++++ providers/vultr/models/minimax-m3.toml | 10 ++++++++ .../vultr/models/moonshotai/Kimi-K2.6.toml | 15 ------------ providers/vultr/models/muse-glimmer-30b.toml | 9 +++++++ ...emotron-3-nano-omni-30b-a3b-reasoning.toml | 10 ++++++++ .../models/nemotron-3.5-content-safety.toml | 10 ++++++++ .../models/nvidia/DeepSeek-V3.2-NVFP4.toml | 24 ------------------- ...on-3-Nano-Omni-30B-A3B-Reasoning-BF16.toml | 24 ------------------- .../nvidia/Nemotron-Cascade-2-30B-A3B.toml | 24 ------------------- providers/vultr/models/qwen3.8-27b.toml | 8 +++++++ .../vultr/models/qwen3.8-flash-next.toml | 6 +++++ .../vultr/models/zai-org/GLM-5.2-FP8.toml | 12 ---------- providers/vultr/provider.toml | 13 ++++++---- 26 files changed, 144 insertions(+), 134 deletions(-) delete mode 100644 providers/vultr/models/MiniMaxAI/MiniMax-M2.7.toml delete mode 100644 providers/vultr/models/Qwen/Qwen3.5-397B-A17B.toml delete mode 100644 providers/vultr/models/Qwen/Qwen3.6-27B.toml delete mode 100644 providers/vultr/models/XiaomiMiMo/MiMo-V2.5-Pro.toml delete mode 100644 providers/vultr/models/deepseek-ai/DeepSeek-V4-Flash.toml create mode 100644 providers/vultr/models/deepseek-v4-flash-0731.toml create mode 100644 providers/vultr/models/deepseek-v4.1-flash.toml create mode 100644 providers/vultr/models/glm-5.2.toml create mode 100644 providers/vultr/models/glm-5.3-flash.toml create mode 100644 providers/vultr/models/glm-5.3.toml create mode 100644 providers/vultr/models/glm-5.x-menthol.toml create mode 100644 providers/vultr/models/laguna-s-2.1.toml create mode 100644 providers/vultr/models/mimo-v2.6-flash-rl.toml create mode 100644 providers/vultr/models/mimo-v2.6-pro-rl.toml create mode 100644 providers/vultr/models/minimax-m3.toml delete mode 100644 providers/vultr/models/moonshotai/Kimi-K2.6.toml create mode 100644 providers/vultr/models/muse-glimmer-30b.toml create mode 100644 providers/vultr/models/nemotron-3-nano-omni-30b-a3b-reasoning.toml create mode 100644 providers/vultr/models/nemotron-3.5-content-safety.toml delete mode 100644 providers/vultr/models/nvidia/DeepSeek-V3.2-NVFP4.toml delete mode 100644 providers/vultr/models/nvidia/Nemotron-3-Nano-Omni-30B-A3B-Reasoning-BF16.toml delete mode 100644 providers/vultr/models/nvidia/Nemotron-Cascade-2-30B-A3B.toml create mode 100644 providers/vultr/models/qwen3.8-27b.toml create mode 100644 providers/vultr/models/qwen3.8-flash-next.toml delete mode 100644 providers/vultr/models/zai-org/GLM-5.2-FP8.toml diff --git a/providers/vultr/models/MiniMaxAI/MiniMax-M2.7.toml b/providers/vultr/models/MiniMaxAI/MiniMax-M2.7.toml deleted file mode 100644 index 81563bf573..0000000000 --- a/providers/vultr/models/MiniMaxAI/MiniMax-M2.7.toml +++ /dev/null @@ -1,6 +0,0 @@ -base_model = "minimax/MiniMax-M2.7" -reasoning_options = [] - -[cost] -input = 0.3 -output = 1.2 diff --git a/providers/vultr/models/Qwen/Qwen3.5-397B-A17B.toml b/providers/vultr/models/Qwen/Qwen3.5-397B-A17B.toml deleted file mode 100644 index 4fd5c4b85d..0000000000 --- a/providers/vultr/models/Qwen/Qwen3.5-397B-A17B.toml +++ /dev/null @@ -1,6 +0,0 @@ -base_model = "alibaba/qwen3.5-397b-a17b" -reasoning_options = [] - -[cost] -input = 0.30 -output = 2.00 diff --git a/providers/vultr/models/Qwen/Qwen3.6-27B.toml b/providers/vultr/models/Qwen/Qwen3.6-27B.toml deleted file mode 100644 index 59b9f6aa1c..0000000000 --- a/providers/vultr/models/Qwen/Qwen3.6-27B.toml +++ /dev/null @@ -1,6 +0,0 @@ -base_model = "alibaba/qwen3.6-27b" -reasoning_options = [] - -[cost] -input = 0.30 -output = 2.00 diff --git a/providers/vultr/models/XiaomiMiMo/MiMo-V2.5-Pro.toml b/providers/vultr/models/XiaomiMiMo/MiMo-V2.5-Pro.toml deleted file mode 100644 index 5bf10b24af..0000000000 --- a/providers/vultr/models/XiaomiMiMo/MiMo-V2.5-Pro.toml +++ /dev/null @@ -1,6 +0,0 @@ -base_model = "xiaomi/mimo-v2.5-pro" -reasoning_options = [] - -[cost] -input = 0.55 -output = 1.65 diff --git a/providers/vultr/models/deepseek-ai/DeepSeek-V4-Flash.toml b/providers/vultr/models/deepseek-ai/DeepSeek-V4-Flash.toml deleted file mode 100644 index 66c5a06874..0000000000 --- a/providers/vultr/models/deepseek-ai/DeepSeek-V4-Flash.toml +++ /dev/null @@ -1,6 +0,0 @@ -base_model = "deepseek/deepseek-v4-flash" -reasoning_options = [] - -[cost] -input = 0.30 -output = 1.00 diff --git a/providers/vultr/models/deepseek-v4-flash-0731.toml b/providers/vultr/models/deepseek-v4-flash-0731.toml new file mode 100644 index 0000000000..ffaa683191 --- /dev/null +++ b/providers/vultr/models/deepseek-v4-flash-0731.toml @@ -0,0 +1,11 @@ +# Toggle: reasoning.enabled = true|false +# Effort: reasoning_effort = low|high|max +base_model = "deepseek/deepseek-v4-flash-0731" +reasoning_options = [{ type = "toggle" }, { type = "effort", values = ["low", "high", "max"] }] + +[cost] +input = 0.10 +output = 0.25 + +[limit] +context = 1_048_576 diff --git a/providers/vultr/models/deepseek-v4.1-flash.toml b/providers/vultr/models/deepseek-v4.1-flash.toml new file mode 100644 index 0000000000..bc7729f65b --- /dev/null +++ b/providers/vultr/models/deepseek-v4.1-flash.toml @@ -0,0 +1,11 @@ +# Toggle: reasoning.enabled = true|false +# Effort: reasoning_effort = low|high|max +base_model = "deepseek/deepseek-v4.1-flash" +reasoning_options = [{ type = "toggle" }, { type = "effort", values = ["low", "high", "max"] }] + +[cost] +input = 0.15 +output = 0.60 + +[limit] +context = 1_048_576 diff --git a/providers/vultr/models/glm-5.2.toml b/providers/vultr/models/glm-5.2.toml new file mode 100644 index 0000000000..f406a6e798 --- /dev/null +++ b/providers/vultr/models/glm-5.2.toml @@ -0,0 +1,9 @@ +base_model = "zhipuai/glm-5.2" +reasoning_options = [{ type = "effort", values = ["none", "high", "max"] }] + +[cost] +input = 0.75 +output = 3.00 + +[limit] +context = 1_048_576 diff --git a/providers/vultr/models/glm-5.3-flash.toml b/providers/vultr/models/glm-5.3-flash.toml new file mode 100644 index 0000000000..db963340d0 --- /dev/null +++ b/providers/vultr/models/glm-5.3-flash.toml @@ -0,0 +1,12 @@ +base_model = "zhipuai/glm-5.3-flash" +reasoning_options = [{ type = "effort", values = ["low", "high", "max"] }] + +[cost] +input = 0.10 +output = 0.35 + +[limit] +context = 1_048_576 + +[modalities] +input = ["text", "image", "video"] diff --git a/providers/vultr/models/glm-5.3.toml b/providers/vultr/models/glm-5.3.toml new file mode 100644 index 0000000000..a19034de39 --- /dev/null +++ b/providers/vultr/models/glm-5.3.toml @@ -0,0 +1,9 @@ +base_model = "zhipuai/glm-5.3" +reasoning_options = [{ type = "effort", values = ["low", "high", "max"] }] + +[cost] +input = 0.75 +output = 3.00 + +[limit] +context = 1_048_576 diff --git a/providers/vultr/models/glm-5.x-menthol.toml b/providers/vultr/models/glm-5.x-menthol.toml new file mode 100644 index 0000000000..47c5ea402e --- /dev/null +++ b/providers/vultr/models/glm-5.x-menthol.toml @@ -0,0 +1,10 @@ +# Toggle: reasoning.enabled = true|false +base_model = "zhipuai/glm-5" +reasoning_options = [{ type = "toggle" }] + +[cost] +input = 0.40 +output = 1.75 + +[limit] +context = 202_752 diff --git a/providers/vultr/models/laguna-s-2.1.toml b/providers/vultr/models/laguna-s-2.1.toml new file mode 100644 index 0000000000..a27c3d56bb --- /dev/null +++ b/providers/vultr/models/laguna-s-2.1.toml @@ -0,0 +1,7 @@ +# Toggle: reasoning.enabled = true|false +base_model = "poolside/laguna-s-2.1" +reasoning_options = [{ type = "toggle" }] + +[cost] +input = 0.09 +output = 0.18 diff --git a/providers/vultr/models/mimo-v2.6-flash-rl.toml b/providers/vultr/models/mimo-v2.6-flash-rl.toml new file mode 100644 index 0000000000..c1ffa0877e --- /dev/null +++ b/providers/vultr/models/mimo-v2.6-flash-rl.toml @@ -0,0 +1,7 @@ +# Toggle: reasoning.enabled = true|false +base_model = "xiaomi/mimo-v2.6-flash" +reasoning_options = [{ type = "toggle" }] + +[cost] +input = 0.10 +output = 0.25 diff --git a/providers/vultr/models/mimo-v2.6-pro-rl.toml b/providers/vultr/models/mimo-v2.6-pro-rl.toml new file mode 100644 index 0000000000..baad94e296 --- /dev/null +++ b/providers/vultr/models/mimo-v2.6-pro-rl.toml @@ -0,0 +1,7 @@ +# Toggle: reasoning.enabled = true|false +base_model = "xiaomi/mimo-v2.6-pro" +reasoning_options = [{ type = "toggle" }] + +[cost] +input = 0.40 +output = 0.80 diff --git a/providers/vultr/models/minimax-m3.toml b/providers/vultr/models/minimax-m3.toml new file mode 100644 index 0000000000..85ed90b510 --- /dev/null +++ b/providers/vultr/models/minimax-m3.toml @@ -0,0 +1,10 @@ +# Toggle: reasoning.enabled = true|false +base_model = "minimax/MiniMax-M3" +reasoning_options = [{ type = "toggle" }] + +[cost] +input = 0.20 +output = 0.90 + +[limit] +context = 524_288 diff --git a/providers/vultr/models/moonshotai/Kimi-K2.6.toml b/providers/vultr/models/moonshotai/Kimi-K2.6.toml deleted file mode 100644 index fb3d351233..0000000000 --- a/providers/vultr/models/moonshotai/Kimi-K2.6.toml +++ /dev/null @@ -1,15 +0,0 @@ -base_model = "moonshotai/kimi-k2.6" -reasoning_options = [] - -[interleaved] -field = "reasoning_content" - -[cost] -input = 0.30 -output = 1.20 - -[limit] -output = 131_072 - -[modalities] -input = ["text"] diff --git a/providers/vultr/models/muse-glimmer-30b.toml b/providers/vultr/models/muse-glimmer-30b.toml new file mode 100644 index 0000000000..a8d6bb7c4a --- /dev/null +++ b/providers/vultr/models/muse-glimmer-30b.toml @@ -0,0 +1,9 @@ +base_model = "meta/muse-glimmer-30b" +reasoning_options = [{ type = "effort", values = ["low", "medium", "high", "xhigh"] }] + +[cost] +input = 0.25 +output = 1.00 + +[modalities] +input = ["text", "image", "video"] diff --git a/providers/vultr/models/nemotron-3-nano-omni-30b-a3b-reasoning.toml b/providers/vultr/models/nemotron-3-nano-omni-30b-a3b-reasoning.toml new file mode 100644 index 0000000000..5649681230 --- /dev/null +++ b/providers/vultr/models/nemotron-3-nano-omni-30b-a3b-reasoning.toml @@ -0,0 +1,10 @@ +# Toggle: reasoning.enabled = true|false +base_model = "nvidia/nemotron-3-nano-omni-30b-a3b-reasoning" +reasoning_options = [{ type = "toggle" }] + +[cost] +input = 0.10 +output = 0.25 + +[limit] +context = 262_144 diff --git a/providers/vultr/models/nemotron-3.5-content-safety.toml b/providers/vultr/models/nemotron-3.5-content-safety.toml new file mode 100644 index 0000000000..d1c733512f --- /dev/null +++ b/providers/vultr/models/nemotron-3.5-content-safety.toml @@ -0,0 +1,10 @@ +# Toggle: reasoning.enabled = true|false +base_model = "nvidia/nemotron-3.5-content-safety" +reasoning_options = [{ type = "toggle" }] + +[cost] +input = 0.05 +output = 0.15 + +[limit] +context = 131_072 diff --git a/providers/vultr/models/nvidia/DeepSeek-V3.2-NVFP4.toml b/providers/vultr/models/nvidia/DeepSeek-V3.2-NVFP4.toml deleted file mode 100644 index a43c97a646..0000000000 --- a/providers/vultr/models/nvidia/DeepSeek-V3.2-NVFP4.toml +++ /dev/null @@ -1,24 +0,0 @@ -name = "DeepSeek V3.2" -description = "DeepSeek chat model for instruction following, coding, and analysis" -family = "deepseek" -attachment = false -reasoning = true -reasoning_options = [] -tool_call = true -temperature = true -open_weights = true -knowledge = "2024-07" -release_date = "2025-12-01" -last_updated = "2025-12-01" - -[cost] -input = 0.55 -output = 1.65 - -[limit] -context = 131_072 -output = 131_072 - -[modalities] -input = ["text"] -output = ["text"] diff --git a/providers/vultr/models/nvidia/Nemotron-3-Nano-Omni-30B-A3B-Reasoning-BF16.toml b/providers/vultr/models/nvidia/Nemotron-3-Nano-Omni-30B-A3B-Reasoning-BF16.toml deleted file mode 100644 index cea1acef7c..0000000000 --- a/providers/vultr/models/nvidia/Nemotron-3-Nano-Omni-30B-A3B-Reasoning-BF16.toml +++ /dev/null @@ -1,24 +0,0 @@ -name = "NVIDIA Nemotron 3 Nano Omni" -base_model = "nvidia/nemotron-3-nano-omni-30b-a3b-reasoning" -family = "nemotron" -attachment = false -reasoning = true -reasoning_options = [] -tool_call = true -temperature = true -open_weights = true -knowledge = "2025-05" -release_date = "2026-04-28" -last_updated = "2026-04-28" - -[cost] -input = 0.13 -output = 0.38 - -[limit] -context = 262_144 -output = 131_072 - -[modalities] -input = ["text"] -output = ["text"] diff --git a/providers/vultr/models/nvidia/Nemotron-Cascade-2-30B-A3B.toml b/providers/vultr/models/nvidia/Nemotron-Cascade-2-30B-A3B.toml deleted file mode 100644 index ce70e7ad6d..0000000000 --- a/providers/vultr/models/nvidia/Nemotron-Cascade-2-30B-A3B.toml +++ /dev/null @@ -1,24 +0,0 @@ -name = "NVIDIA Nemotron Cascade 2" -base_model = "nvidia/nemotron-cascade-2-30b-a3b" -family = "nemotron" -attachment = false -reasoning = true -reasoning_options = [] -tool_call = true -temperature = true -open_weights = true -knowledge = "2024-07" -release_date = "2025-12-01" -last_updated = "2025-12-01" - -[cost] -input = 0.15 -output = 0.60 - -[limit] -context = 262_144 -output = 131_072 - -[modalities] -input = ["text"] -output = ["text"] diff --git a/providers/vultr/models/qwen3.8-27b.toml b/providers/vultr/models/qwen3.8-27b.toml new file mode 100644 index 0000000000..07ce8082aa --- /dev/null +++ b/providers/vultr/models/qwen3.8-27b.toml @@ -0,0 +1,8 @@ +# Toggle: reasoning.enabled = true|false +# Effort: reasoning_effort = low|medium|xhigh +base_model = "alibaba/qwen3.8-27b" +reasoning_options = [{ type = "toggle" }, { type = "effort", values = ["low", "medium", "xhigh"] }] + +[cost] +input = 0.15 +output = 1.00 diff --git a/providers/vultr/models/qwen3.8-flash-next.toml b/providers/vultr/models/qwen3.8-flash-next.toml new file mode 100644 index 0000000000..593b92057c --- /dev/null +++ b/providers/vultr/models/qwen3.8-flash-next.toml @@ -0,0 +1,6 @@ +base_model = "alibaba/qwen3.8-flash-next" +reasoning_options = [{ type = "effort", values = ["low", "medium", "xhigh"] }] + +[cost] +input = 0.10 +output = 0.20 diff --git a/providers/vultr/models/zai-org/GLM-5.2-FP8.toml b/providers/vultr/models/zai-org/GLM-5.2-FP8.toml deleted file mode 100644 index d332bae012..0000000000 --- a/providers/vultr/models/zai-org/GLM-5.2-FP8.toml +++ /dev/null @@ -1,12 +0,0 @@ -base_model = "zhipuai/glm-5.2" -reasoning_options = [] - -[interleaved] -field = "reasoning_content" - -[cost] -input = 0.85 -output = 3.10 - -[limit] -context = 393_216 diff --git a/providers/vultr/provider.toml b/providers/vultr/provider.toml index c8110a03ab..1fd7759ec3 100644 --- a/providers/vultr/provider.toml +++ b/providers/vultr/provider.toml @@ -1,9 +1,12 @@ name = "Vultr" -# POST /v1/chat/completions documents no reasoning request field or control. -# Responses may contain choices[].message.reasoning; a -normalize model suffix -# maps upstream reasoning_content to reasoning but does not control reasoning. -# https://api.vultrinference.com/ (accessed 2026-06-25) +# POST /v1/chat/completions accepts reasoning.effort (or top-level +# reasoning_effort), reasoning.enabled, and reasoning.max_tokens; Vultr maps +# effort onto each model's native control. Per-model reasoning metadata is in +# GET /v1/models (reasoning.supported_efforts, reasoning.supports_max_tokens). +# Responses follow OpenRouter's shape: reasoning is always returned in +# choices[].message.reasoning, never reasoning_content. +# https://api.vultrinference.com/ (accessed 2026-09-30) npm = "@ai-sdk/openai-compatible" api = "https://api.vultrinference.com/v1" env = ["VULTR_API_KEY"] -doc = "https://api.vultrinference.com/" \ No newline at end of file +doc = "https://api.vultrinference.com/" From 8d61f44f7c3bdd4b35e7aa3b24a57e58dc64ef7c Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Wed, 30 Sep 2026 19:26:23 +0000 Subject: [PATCH 1266/3462] chore(sync): update Kilo model catalog (#8473) Co-authored-by: opencode-agent[bot] --- providers/kilo/models/qwen/qwen3.8-27b.toml | 3 ++- providers/kilo/models/~moonshotai/kimi-latest.toml | 6 +++--- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/providers/kilo/models/qwen/qwen3.8-27b.toml b/providers/kilo/models/qwen/qwen3.8-27b.toml index c048877deb..820f69fb19 100644 --- a/providers/kilo/models/qwen/qwen3.8-27b.toml +++ b/providers/kilo/models/qwen/qwen3.8-27b.toml @@ -12,4 +12,5 @@ cache_read = 0.085 cache_write = 0.53125 [limit] -output = 235_929 +context = 1_000_000 +output = 131_072 diff --git a/providers/kilo/models/~moonshotai/kimi-latest.toml b/providers/kilo/models/~moonshotai/kimi-latest.toml index c19cb31872..2a6fb53460 100644 --- a/providers/kilo/models/~moonshotai/kimi-latest.toml +++ b/providers/kilo/models/~moonshotai/kimi-latest.toml @@ -15,9 +15,9 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 0.29 -output = 9 -cache_read = 0.28 +input = 0.1941 +output = 7.3625 +cache_read = 0.4 [limit] context = 1_048_576 From 6eaef3fdcb76c1dabd1c63758888d2f8b3b63c0d Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Wed, 30 Sep 2026 19:26:39 +0000 Subject: [PATCH 1267/3462] chore(sync): update OpenRouter model catalog (#8474) Co-authored-by: opencode-agent[bot] --- providers/openrouter/models/qwen/qwen3.8-27b.toml | 8 ++++---- providers/openrouter/models/z-ai/glm-5.2.toml | 2 +- providers/openrouter/models/~moonshotai/kimi-latest.toml | 6 +++--- 3 files changed, 8 insertions(+), 8 deletions(-) diff --git a/providers/openrouter/models/qwen/qwen3.8-27b.toml b/providers/openrouter/models/qwen/qwen3.8-27b.toml index 3e4e19df69..d1ddcffa2e 100644 --- a/providers/openrouter/models/qwen/qwen3.8-27b.toml +++ b/providers/openrouter/models/qwen/qwen3.8-27b.toml @@ -11,10 +11,10 @@ type = "effort" values = ["low", "medium", "xhigh"] [cost] -input = 0.0249 -output = 4.35 -cache_read = 0.0199 +input = 0.42 +output = 3 +cache_read = 0.085 [limit] context = 1_000_000 -output = 235_929 +output = 131_072 diff --git a/providers/openrouter/models/z-ai/glm-5.2.toml b/providers/openrouter/models/z-ai/glm-5.2.toml index 7884e20130..fc6e78a95c 100644 --- a/providers/openrouter/models/z-ai/glm-5.2.toml +++ b/providers/openrouter/models/z-ai/glm-5.2.toml @@ -13,7 +13,7 @@ type = "effort" values = ["high", "xhigh"] [cost] -input = 0.432 +input = 0.52 output = 3.99 cache_read = 0.26 diff --git a/providers/openrouter/models/~moonshotai/kimi-latest.toml b/providers/openrouter/models/~moonshotai/kimi-latest.toml index 6fdc15d073..8998d14f70 100644 --- a/providers/openrouter/models/~moonshotai/kimi-latest.toml +++ b/providers/openrouter/models/~moonshotai/kimi-latest.toml @@ -20,9 +20,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.29 -output = 9 -cache_read = 0.28 +input = 0.1941 +output = 7.3625 +cache_read = 0.4 [limit] context = 1_048_576 From 5f48501f86bf4ea8a722d58ff74c61bee9b6187b Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Wed, 30 Sep 2026 20:29:38 +0000 Subject: [PATCH 1268/3462] chore(sync): update Fireworks AI model catalog (#8476) Co-authored-by: opencode-agent[bot] --- .../fireworks/models/nemotron-lightning-3p5-30b-a3b.toml | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/providers/fireworks-ai/models/accounts/fireworks/models/nemotron-lightning-3p5-30b-a3b.toml b/providers/fireworks-ai/models/accounts/fireworks/models/nemotron-lightning-3p5-30b-a3b.toml index 7e0f086e66..0e9deefdc2 100644 --- a/providers/fireworks-ai/models/accounts/fireworks/models/nemotron-lightning-3p5-30b-a3b.toml +++ b/providers/fireworks-ai/models/accounts/fireworks/models/nemotron-lightning-3p5-30b-a3b.toml @@ -5,5 +5,9 @@ type = "toggle" [cost] input = 0.05 -output = 0.20 +output = 0.2 cache_read = 0.01 + +[experimental.modes.priority] +cost = { input = 0.0625, output = 0.25, cache_read = 0.0125 } +provider = { body = { service_tier = "priority" } } From c259555ee3c1b8eafdc1e70679bc8b877f50d0a9 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Wed, 30 Sep 2026 20:29:49 +0000 Subject: [PATCH 1269/3462] chore(sync): update OpenRouter model catalog (#8477) Co-authored-by: opencode-agent[bot] --- providers/openrouter/models/google/gemma-4-26b-a4b-it.toml | 6 +++--- providers/openrouter/models/z-ai/glm-5.2.toml | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) 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 7d230a2be6..94ad057eb1 100644 --- a/providers/openrouter/models/google/gemma-4-26b-a4b-it.toml +++ b/providers/openrouter/models/google/gemma-4-26b-a4b-it.toml @@ -6,9 +6,9 @@ base_model = "google/gemma-4-26b-a4b-it" type = "toggle" [cost] -input = 0.09 -output = 0.3 -cache_read = 0.05 +input = 0.0765 +output = 0.255 +cache_read = 0.0425 [limit] output = 235_929 diff --git a/providers/openrouter/models/z-ai/glm-5.2.toml b/providers/openrouter/models/z-ai/glm-5.2.toml index fc6e78a95c..879f60f676 100644 --- a/providers/openrouter/models/z-ai/glm-5.2.toml +++ b/providers/openrouter/models/z-ai/glm-5.2.toml @@ -13,7 +13,7 @@ type = "effort" values = ["high", "xhigh"] [cost] -input = 0.52 +input = 0.624 output = 3.99 cache_read = 0.26 From e2bf2e47076399413fbb1fefacd6036ffcfc4975 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Wed, 30 Sep 2026 20:30:47 +0000 Subject: [PATCH 1270/3462] chore(sync): update Kilo model catalog (#8478) Co-authored-by: opencode-agent[bot] --- providers/kilo/models/xiaomi/mimo-v2.6-flash.toml | 2 +- providers/kilo/models/xiaomi/mimo-v2.6-pro.toml | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/providers/kilo/models/xiaomi/mimo-v2.6-flash.toml b/providers/kilo/models/xiaomi/mimo-v2.6-flash.toml index 0a1c6e4fe6..a6301d2281 100644 --- a/providers/kilo/models/xiaomi/mimo-v2.6-flash.toml +++ b/providers/kilo/models/xiaomi/mimo-v2.6-flash.toml @@ -9,4 +9,4 @@ values = ["none", "high"] [cost] input = 0.14 output = 0.28 -cache_read = 0.0028 +cache_read = 0.003 diff --git a/providers/kilo/models/xiaomi/mimo-v2.6-pro.toml b/providers/kilo/models/xiaomi/mimo-v2.6-pro.toml index 23a0e0e2a9..00a3e70ee5 100644 --- a/providers/kilo/models/xiaomi/mimo-v2.6-pro.toml +++ b/providers/kilo/models/xiaomi/mimo-v2.6-pro.toml @@ -7,6 +7,6 @@ type = "effort" values = ["none", "high"] [cost] -input = 0.43 +input = 0.435 output = 0.87 -cache_read = 0.0036 +cache_read = 0.004 From 5754d056a0f5eb0da43058f3961673cc04868371 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Wed, 30 Sep 2026 21:28:18 +0000 Subject: [PATCH 1271/3462] chore(sync): update OpenRouter model catalog (#8479) Co-authored-by: opencode-agent[bot] --- providers/openrouter/models/~moonshotai/kimi-latest.toml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/providers/openrouter/models/~moonshotai/kimi-latest.toml b/providers/openrouter/models/~moonshotai/kimi-latest.toml index 8998d14f70..08bdcae76a 100644 --- a/providers/openrouter/models/~moonshotai/kimi-latest.toml +++ b/providers/openrouter/models/~moonshotai/kimi-latest.toml @@ -20,9 +20,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.1941 -output = 7.3625 -cache_read = 0.4 +input = 0.19 +output = 11 +cache_read = 0.18 [limit] context = 1_048_576 From db769bb83b7b374919749b014a45d4d6239df85e Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Wed, 30 Sep 2026 21:28:25 +0000 Subject: [PATCH 1272/3462] chore(sync): update Merge Gateway model catalog (#8480) Co-authored-by: opencode-agent[bot] --- .../merge-gateway/models/deepseek/deepseek-v3.2.toml | 9 +++------ providers/merge-gateway/models/deepseek/deepseek-v3.toml | 4 ++-- .../models/qwen/qwen3-235b-a22b-instruct-2507.toml | 4 ++-- 3 files changed, 7 insertions(+), 10 deletions(-) diff --git a/providers/merge-gateway/models/deepseek/deepseek-v3.2.toml b/providers/merge-gateway/models/deepseek/deepseek-v3.2.toml index 919cca8dff..c7495b3ec3 100644 --- a/providers/merge-gateway/models/deepseek/deepseek-v3.2.toml +++ b/providers/merge-gateway/models/deepseek/deepseek-v3.2.toml @@ -1,13 +1,10 @@ base_model = "deepseek/deepseek-v3.2" -tool_call = false -structured_output = false reasoning_options = [] [cost] input = 0.28 -output = 0.45 -cache_read = 0.14 +output = 0.4 +cache_read = 0.13 [limit] -context = 163_840 -output = 40_960 +output = 32_768 diff --git a/providers/merge-gateway/models/deepseek/deepseek-v3.toml b/providers/merge-gateway/models/deepseek/deepseek-v3.toml index 6bd4081d02..3a1ed761f0 100644 --- a/providers/merge-gateway/models/deepseek/deepseek-v3.toml +++ b/providers/merge-gateway/models/deepseek/deepseek-v3.toml @@ -3,8 +3,8 @@ name = "DeepSeek V3" structured_output = false [cost] -input = 0.58 -output = 1.68 +input = 0.27 +output = 1.1 [limit] context = 163_840 diff --git a/providers/merge-gateway/models/qwen/qwen3-235b-a22b-instruct-2507.toml b/providers/merge-gateway/models/qwen/qwen3-235b-a22b-instruct-2507.toml index 427f910666..71d452128f 100644 --- a/providers/merge-gateway/models/qwen/qwen3-235b-a22b-instruct-2507.toml +++ b/providers/merge-gateway/models/qwen/qwen3-235b-a22b-instruct-2507.toml @@ -1,11 +1,11 @@ base_model = "alibaba/qwen3-235b-a22b-instruct-2507" name = "Qwen3 235B A22B Instruct 2507" -structured_output = false +structured_output = true [cost] input = 0.1 output = 0.6 -cache_read = 0.05 +cache_read = 0.0574 [limit] context = 131_072 From 3013f53ee7767cae6d2706db3075a95b815fd67e Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Wed, 30 Sep 2026 21:28:27 +0000 Subject: [PATCH 1273/3462] chore(sync): update Fireworks AI model catalog (#8482) Co-authored-by: opencode-agent[bot] --- .../models/accounts/fireworks/models/inkling.toml | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/providers/fireworks-ai/models/accounts/fireworks/models/inkling.toml b/providers/fireworks-ai/models/accounts/fireworks/models/inkling.toml index 692bb57c8e..d8dbd0d6ef 100644 --- a/providers/fireworks-ai/models/accounts/fireworks/models/inkling.toml +++ b/providers/fireworks-ai/models/accounts/fireworks/models/inkling.toml @@ -1,8 +1,14 @@ base_model = "thinkingmachines/inkling" - reasoning_options = [] [cost] -input = 1.00 +input = 1 output = 4.05 cache_read = 0.17 + +[modalities] +input = ["text", "image"] + +[experimental.modes.priority] +cost = { input = 1, output = 4.05, cache_read = 0.17 } +provider = { body = { service_tier = "priority" } } From 583eabc1909449b8f7208261861d4743f3a24f8b Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Wed, 30 Sep 2026 21:28:34 +0000 Subject: [PATCH 1274/3462] chore(sync): update Kilo model catalog (#8481) Co-authored-by: opencode-agent[bot] --- providers/kilo/models/xiaomi/mimo-v2.6-flash.toml | 4 ++-- providers/kilo/models/~moonshotai/kimi-latest.toml | 6 +++--- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/providers/kilo/models/xiaomi/mimo-v2.6-flash.toml b/providers/kilo/models/xiaomi/mimo-v2.6-flash.toml index a6301d2281..5468b0680b 100644 --- a/providers/kilo/models/xiaomi/mimo-v2.6-flash.toml +++ b/providers/kilo/models/xiaomi/mimo-v2.6-flash.toml @@ -7,6 +7,6 @@ type = "effort" values = ["none", "high"] [cost] -input = 0.14 +input = 0.07 output = 0.28 -cache_read = 0.003 +cache_read = 0.002 diff --git a/providers/kilo/models/~moonshotai/kimi-latest.toml b/providers/kilo/models/~moonshotai/kimi-latest.toml index 2a6fb53460..ce54a686c8 100644 --- a/providers/kilo/models/~moonshotai/kimi-latest.toml +++ b/providers/kilo/models/~moonshotai/kimi-latest.toml @@ -15,9 +15,9 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 0.1941 -output = 7.3625 -cache_read = 0.4 +input = 0.19 +output = 11 +cache_read = 0.18 [limit] context = 1_048_576 From d0ddb5faaed17d08ab2a321b213f8bfc607431ca Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Wed, 30 Sep 2026 22:28:35 +0000 Subject: [PATCH 1275/3462] chore(sync): update LLM Gateway model catalog (#8486) Co-authored-by: opencode-agent[bot] --- .../consensusprotocol/deepseek-v4-flash.toml | 18 ------------------ .../models/gonka24/glm-5.3-flash.toml | 1 - .../models/runware/deepseek-v4.1-flash.toml | 1 - 3 files changed, 20 deletions(-) delete mode 100644 providers/llmgateway-providers/models/consensusprotocol/deepseek-v4-flash.toml diff --git a/providers/llmgateway-providers/models/consensusprotocol/deepseek-v4-flash.toml b/providers/llmgateway-providers/models/consensusprotocol/deepseek-v4-flash.toml deleted file mode 100644 index e5c7e36485..0000000000 --- a/providers/llmgateway-providers/models/consensusprotocol/deepseek-v4-flash.toml +++ /dev/null @@ -1,18 +0,0 @@ -base_model = "deepseek/deepseek-v4-flash" -name = "DeepSeek V4 Flash (Consensus Protocol)" - -[interleaved] -field = "reasoning_content" - -[[reasoning_options]] -type = "effort" -values = ["none", "low", "high", "max"] - -[cost] -input = 0.13 -output = 0.27 -cache_read = 0.02 - -[limit] -context = 524_288 -output = 393_216 diff --git a/providers/llmgateway-providers/models/gonka24/glm-5.3-flash.toml b/providers/llmgateway-providers/models/gonka24/glm-5.3-flash.toml index 8c7a30a671..adfc92b2c6 100644 --- a/providers/llmgateway-providers/models/gonka24/glm-5.3-flash.toml +++ b/providers/llmgateway-providers/models/gonka24/glm-5.3-flash.toml @@ -1,7 +1,6 @@ base_model = "zhipuai/glm-5.3-flash" name = "GLM-5.3 Flash (Gonka24)" attachment = false -structured_output = false [[reasoning_options]] type = "effort" diff --git a/providers/llmgateway-providers/models/runware/deepseek-v4.1-flash.toml b/providers/llmgateway-providers/models/runware/deepseek-v4.1-flash.toml index 9c38d8e942..6888d1807d 100644 --- a/providers/llmgateway-providers/models/runware/deepseek-v4.1-flash.toml +++ b/providers/llmgateway-providers/models/runware/deepseek-v4.1-flash.toml @@ -1,6 +1,5 @@ base_model = "deepseek/deepseek-v4.1-flash" name = "DeepSeek V4.1 Flash (Runware)" -structured_output = false [[reasoning_options]] type = "effort" From 656d43b8252a022c58bdd28c42491561cb4f4a96 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Wed, 30 Sep 2026 22:28:43 +0000 Subject: [PATCH 1276/3462] chore(sync): update OpenRouter model catalog (#8487) Co-authored-by: opencode-agent[bot] --- providers/openrouter/models/z-ai/glm-5.2.toml | 2 +- providers/openrouter/models/~moonshotai/kimi-latest.toml | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/providers/openrouter/models/z-ai/glm-5.2.toml b/providers/openrouter/models/z-ai/glm-5.2.toml index 879f60f676..568e44114c 100644 --- a/providers/openrouter/models/z-ai/glm-5.2.toml +++ b/providers/openrouter/models/z-ai/glm-5.2.toml @@ -13,7 +13,7 @@ type = "effort" values = ["high", "xhigh"] [cost] -input = 0.624 +input = 0.41 output = 3.99 cache_read = 0.26 diff --git a/providers/openrouter/models/~moonshotai/kimi-latest.toml b/providers/openrouter/models/~moonshotai/kimi-latest.toml index 08bdcae76a..d4a7396e2e 100644 --- a/providers/openrouter/models/~moonshotai/kimi-latest.toml +++ b/providers/openrouter/models/~moonshotai/kimi-latest.toml @@ -20,9 +20,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.19 -output = 11 -cache_read = 0.18 +input = 0.189 +output = 8.5 +cache_read = 0.15 [limit] context = 1_048_576 From e4bc4850d8841a9fb25a5c1a994842067acf4883 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Wed, 30 Sep 2026 22:28:55 +0000 Subject: [PATCH 1277/3462] chore(sync): update Kilo model catalog (#8485) Co-authored-by: opencode-agent[bot] --- .../kilo/models/meta-llama/llama-3.3-70b-instruct.toml | 2 +- providers/kilo/models/~moonshotai/kimi-latest.toml | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/providers/kilo/models/meta-llama/llama-3.3-70b-instruct.toml b/providers/kilo/models/meta-llama/llama-3.3-70b-instruct.toml index 6ec2fdc3aa..0952280c42 100644 --- a/providers/kilo/models/meta-llama/llama-3.3-70b-instruct.toml +++ b/providers/kilo/models/meta-llama/llama-3.3-70b-instruct.toml @@ -7,5 +7,5 @@ input = 0.1 output = 0.32 [limit] -context = 131_072 +context = 65_536 output = 16_384 diff --git a/providers/kilo/models/~moonshotai/kimi-latest.toml b/providers/kilo/models/~moonshotai/kimi-latest.toml index ce54a686c8..a3d1cd264e 100644 --- a/providers/kilo/models/~moonshotai/kimi-latest.toml +++ b/providers/kilo/models/~moonshotai/kimi-latest.toml @@ -15,9 +15,9 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 0.19 -output = 11 -cache_read = 0.18 +input = 0.189 +output = 8.5 +cache_read = 0.15 [limit] context = 1_048_576 From 5337b7b2781b21005bd16ed2768df271cc30e754 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Wed, 30 Sep 2026 22:29:27 +0000 Subject: [PATCH 1278/3462] chore(sync): update Deep Infra model catalog (#8484) Co-authored-by: opencode-agent[bot] --- .../models/meta-llama/Llama-3.3-70B-Instruct-Turbo.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/providers/deepinfra/models/meta-llama/Llama-3.3-70B-Instruct-Turbo.toml b/providers/deepinfra/models/meta-llama/Llama-3.3-70B-Instruct-Turbo.toml index fa5488d455..737772208e 100644 --- a/providers/deepinfra/models/meta-llama/Llama-3.3-70B-Instruct-Turbo.toml +++ b/providers/deepinfra/models/meta-llama/Llama-3.3-70B-Instruct-Turbo.toml @@ -14,7 +14,7 @@ input = 0.1 output = 0.32 [limit] -context = 131_072 +context = 65_536 output = 16_384 [modalities] From af90afae7e59577c29e72f5c7e965a0609f66d73 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Wed, 30 Sep 2026 23:26:25 +0000 Subject: [PATCH 1279/3462] chore(sync): update Kilo model catalog (#8489) Co-authored-by: opencode-agent[bot] --- providers/kilo/models/moonshotai/kimi-k3.toml | 6 +++--- providers/kilo/models/stealth/space-bunny-alpha.toml | 2 +- providers/kilo/models/~moonshotai/kimi-latest.toml | 6 +++--- 3 files changed, 7 insertions(+), 7 deletions(-) diff --git a/providers/kilo/models/moonshotai/kimi-k3.toml b/providers/kilo/models/moonshotai/kimi-k3.toml index 1ebab0a52b..efadc69f5d 100644 --- a/providers/kilo/models/moonshotai/kimi-k3.toml +++ b/providers/kilo/models/moonshotai/kimi-k3.toml @@ -7,9 +7,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 3 -output = 15 -cache_read = 0.3 +input = 0.28 +output = 10 +cache_read = 0.27 [limit] output = 943_718 diff --git a/providers/kilo/models/stealth/space-bunny-alpha.toml b/providers/kilo/models/stealth/space-bunny-alpha.toml index ab9ce8ecd1..114bf6b71f 100644 --- a/providers/kilo/models/stealth/space-bunny-alpha.toml +++ b/providers/kilo/models/stealth/space-bunny-alpha.toml @@ -1,4 +1,4 @@ -name = "Space Bunny Alpha" +name = "Space Bunny Alpha (retires Oct 5)" description = "Space Bunny Alpha is an anonymous large model with blazing-fast inference, strong coding capabilities and native multimodal input support. It delivers adjustable reasoning effort, and a 1M-token context window. Space..." family = "alpha" release_date = "2026-09-23" diff --git a/providers/kilo/models/~moonshotai/kimi-latest.toml b/providers/kilo/models/~moonshotai/kimi-latest.toml index a3d1cd264e..dc264c3b6b 100644 --- a/providers/kilo/models/~moonshotai/kimi-latest.toml +++ b/providers/kilo/models/~moonshotai/kimi-latest.toml @@ -15,9 +15,9 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 0.189 -output = 8.5 -cache_read = 0.15 +input = 0.28 +output = 10 +cache_read = 0.27 [limit] context = 1_048_576 From ceacddd05f576386b1cad0bcd9e38e81377acbd7 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Wed, 30 Sep 2026 23:26:31 +0000 Subject: [PATCH 1280/3462] chore(sync): update OpenRouter model catalog (#8488) Co-authored-by: opencode-agent[bot] --- providers/openrouter/models/moonshotai/kimi-k3.toml | 6 +++--- providers/openrouter/models/z-ai/glm-5.2.toml | 2 +- providers/openrouter/models/~moonshotai/kimi-latest.toml | 6 +++--- 3 files changed, 7 insertions(+), 7 deletions(-) diff --git a/providers/openrouter/models/moonshotai/kimi-k3.toml b/providers/openrouter/models/moonshotai/kimi-k3.toml index c11eb6c3da..64bdf5f012 100644 --- a/providers/openrouter/models/moonshotai/kimi-k3.toml +++ b/providers/openrouter/models/moonshotai/kimi-k3.toml @@ -12,9 +12,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 3 -output = 15 -cache_read = 0.3 +input = 0.28 +output = 10 +cache_read = 0.27 [limit] output = 943_718 diff --git a/providers/openrouter/models/z-ai/glm-5.2.toml b/providers/openrouter/models/z-ai/glm-5.2.toml index 568e44114c..4632e08514 100644 --- a/providers/openrouter/models/z-ai/glm-5.2.toml +++ b/providers/openrouter/models/z-ai/glm-5.2.toml @@ -13,7 +13,7 @@ type = "effort" values = ["high", "xhigh"] [cost] -input = 0.41 +input = 0.3249 output = 3.99 cache_read = 0.26 diff --git a/providers/openrouter/models/~moonshotai/kimi-latest.toml b/providers/openrouter/models/~moonshotai/kimi-latest.toml index d4a7396e2e..2ae7183769 100644 --- a/providers/openrouter/models/~moonshotai/kimi-latest.toml +++ b/providers/openrouter/models/~moonshotai/kimi-latest.toml @@ -20,9 +20,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.189 -output = 8.5 -cache_read = 0.15 +input = 0.28 +output = 10 +cache_read = 0.27 [limit] context = 1_048_576 From 0388bd5f46e4b56dc083430c01b0cbd44d50aeb3 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Thu, 1 Oct 2026 01:14:37 +0000 Subject: [PATCH 1281/3462] chore(sync): update LLM Gateway model catalog (#8491) Co-authored-by: opencode-agent[bot] --- .../models/deepinfra/glm-5.1.toml | 19 ------------------- .../models/deepinfra/step-3.7-flash.toml | 17 ----------------- 2 files changed, 36 deletions(-) delete mode 100644 providers/llmgateway-providers/models/deepinfra/glm-5.1.toml delete mode 100644 providers/llmgateway-providers/models/deepinfra/step-3.7-flash.toml diff --git a/providers/llmgateway-providers/models/deepinfra/glm-5.1.toml b/providers/llmgateway-providers/models/deepinfra/glm-5.1.toml deleted file mode 100644 index 0eb7553399..0000000000 --- a/providers/llmgateway-providers/models/deepinfra/glm-5.1.toml +++ /dev/null @@ -1,19 +0,0 @@ -base_model = "zhipuai/glm-5.1" -name = "GLM-5.1 (DeepInfra)" -structured_output = false - -[interleaved] -field = "reasoning_content" - -[[reasoning_options]] -type = "effort" -values = ["none", "minimal", "low", "medium", "high", "xhigh", "max"] - -[cost] -input = 1.05 -output = 3.5 -cache_read = 0.205 - -[limit] -context = 198_000 -output = 65_536 diff --git a/providers/llmgateway-providers/models/deepinfra/step-3.7-flash.toml b/providers/llmgateway-providers/models/deepinfra/step-3.7-flash.toml deleted file mode 100644 index d9f47a5da9..0000000000 --- a/providers/llmgateway-providers/models/deepinfra/step-3.7-flash.toml +++ /dev/null @@ -1,17 +0,0 @@ -base_model = "stepfun/step-3.7-flash" -base_model_omit = ["limit.input"] -name = "Step 3.7 Flash (DeepInfra)" -structured_output = false - -[[reasoning_options]] -type = "effort" -values = ["minimal", "low", "medium", "high", "xhigh", "max"] - -[cost] -input = 0.2 -output = 1.15 -cache_read = 0.04 - -[limit] -context = 262_144 -output = 32_768 From 03499c00bb09ca0db3113a8799e8e7c4ca232aa5 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Thu, 1 Oct 2026 01:14:40 +0000 Subject: [PATCH 1282/3462] chore(sync): update OpenRouter model catalog (#8495) Co-authored-by: opencode-agent[bot] --- .../models/deepseek/deepseek-v4-flash-0731.toml | 4 ++-- .../openrouter/models/deepseek/deepseek-v4-pro-0813.toml | 6 +++--- .../openrouter/models/deepseek/deepseek-v4.1-flash.toml | 6 +++--- providers/openrouter/models/minimax/minimax-m1.toml | 2 +- .../openrouter/models/moonshotai/kimi-k2-thinking.toml | 3 +-- .../openrouter/models/nvidia/nemotron-3.5-lightning.toml | 8 ++++---- providers/openrouter/models/qwen/qwen3-30b-a3b.toml | 7 +++++-- providers/openrouter/models/tencent/hy3.toml | 6 +++--- providers/openrouter/models/tencent/hy4-preview.toml | 6 +++--- providers/openrouter/models/z-ai/glm-5.3.toml | 8 ++++---- .../models/~deepseek/deepseek-flash-latest.toml | 6 +++--- .../models/~deepseek/deepseek-v4-flash-latest.toml | 2 +- providers/openrouter/models/~z-ai/glm-latest.toml | 4 ++-- 13 files changed, 35 insertions(+), 33 deletions(-) diff --git a/providers/openrouter/models/deepseek/deepseek-v4-flash-0731.toml b/providers/openrouter/models/deepseek/deepseek-v4-flash-0731.toml index 8b48f53784..9808411a50 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-flash-0731.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-flash-0731.toml @@ -10,9 +10,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.01 +input = 0.0079 output = 1.28 -cache_read = 0.01 +cache_read = 0.0079 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml b/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml index eb6ceb263d..4ccfd81d7c 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml @@ -10,9 +10,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.66 -output = 1.98 -cache_read = 0.022 +input = 1.32 +output = 3.96 +cache_read = 0.044 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/deepseek/deepseek-v4.1-flash.toml b/providers/openrouter/models/deepseek/deepseek-v4.1-flash.toml index b649a1edf6..dc640300ec 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4.1-flash.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4.1-flash.toml @@ -11,9 +11,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.0198 -output = 0.396 -cache_read = 0.00291 +input = 0.0177 +output = 0.6 +cache_read = 0.0177 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/minimax/minimax-m1.toml b/providers/openrouter/models/minimax/minimax-m1.toml index 063613f9d2..178789497a 100644 --- a/providers/openrouter/models/minimax/minimax-m1.toml +++ b/providers/openrouter/models/minimax/minimax-m1.toml @@ -17,7 +17,7 @@ open_weights = false type = "toggle" [cost] -input = 0.4 +input = 0.55 output = 2.2 [limit] diff --git a/providers/openrouter/models/moonshotai/kimi-k2-thinking.toml b/providers/openrouter/models/moonshotai/kimi-k2-thinking.toml index 589eb07716..3ccd5a4f3e 100644 --- a/providers/openrouter/models/moonshotai/kimi-k2-thinking.toml +++ b/providers/openrouter/models/moonshotai/kimi-k2-thinking.toml @@ -8,7 +8,6 @@ field = "reasoning_details" [cost] input = 0.6 output = 2.5 -cache_read = 0.15 [limit] -output = 98_304 +output = 235_929 diff --git a/providers/openrouter/models/nvidia/nemotron-3.5-lightning.toml b/providers/openrouter/models/nvidia/nemotron-3.5-lightning.toml index 1b46aca258..ba582f67f5 100644 --- a/providers/openrouter/models/nvidia/nemotron-3.5-lightning.toml +++ b/providers/openrouter/models/nvidia/nemotron-3.5-lightning.toml @@ -7,9 +7,9 @@ description = "Nemotron model for efficient reasoning, coding, and specialized A type = "toggle" [cost] -input = 0.06 -output = 0.16 -cache_read = 0.03 +input = 0.0595 +output = 0.17 +cache_read = 0.02975 [limit] -output = 32_768 +output = 131_072 diff --git a/providers/openrouter/models/qwen/qwen3-30b-a3b.toml b/providers/openrouter/models/qwen/qwen3-30b-a3b.toml index dca225b27e..e0332d4ff6 100644 --- a/providers/openrouter/models/qwen/qwen3-30b-a3b.toml +++ b/providers/openrouter/models/qwen/qwen3-30b-a3b.toml @@ -8,5 +8,8 @@ structured_output = true type = "toggle" [cost] -input = 0.12 -output = 0.5 +input = 0.13 +output = 0.52 + +[limit] +output = 8_192 diff --git a/providers/openrouter/models/tencent/hy3.toml b/providers/openrouter/models/tencent/hy3.toml index f61fa3175e..80ecfdd3aa 100644 --- a/providers/openrouter/models/tencent/hy3.toml +++ b/providers/openrouter/models/tencent/hy3.toml @@ -6,9 +6,9 @@ type = "effort" values = ["none", "low", "high"] [cost] -input = 0.0825 -output = 0.33 -cache_read = 0.020625 +input = 0.132 +output = 0.528 +cache_read = 0.033 [limit] context = 262_144 diff --git a/providers/openrouter/models/tencent/hy4-preview.toml b/providers/openrouter/models/tencent/hy4-preview.toml index 4ceb054717..e39f8986b6 100644 --- a/providers/openrouter/models/tencent/hy4-preview.toml +++ b/providers/openrouter/models/tencent/hy4-preview.toml @@ -7,9 +7,9 @@ type = "effort" values = ["none", "low", "high"] [cost] -input = 0.7506 -output = 2.2509 -cache_read = 0.0378 +input = 0.834 +output = 2.501 +cache_read = 0.042 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/z-ai/glm-5.3.toml b/providers/openrouter/models/z-ai/glm-5.3.toml index 76e45ec07d..c9002e4c49 100644 --- a/providers/openrouter/models/z-ai/glm-5.3.toml +++ b/providers/openrouter/models/z-ai/glm-5.3.toml @@ -6,10 +6,10 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 1.4 -output = 4.4 -cache_read = 0.26 +input = 0.2219 +output = 6.34 +cache_read = 0.2217 [limit] context = 1_048_576 -output = 943_717 +output = 943_718 diff --git a/providers/openrouter/models/~deepseek/deepseek-flash-latest.toml b/providers/openrouter/models/~deepseek/deepseek-flash-latest.toml index 20c3c4c62d..5e7ba20ef5 100644 --- a/providers/openrouter/models/~deepseek/deepseek-flash-latest.toml +++ b/providers/openrouter/models/~deepseek/deepseek-flash-latest.toml @@ -20,9 +20,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.0198 -output = 0.396 -cache_read = 0.00291 +input = 0.0177 +output = 0.6 +cache_read = 0.0177 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/~deepseek/deepseek-v4-flash-latest.toml b/providers/openrouter/models/~deepseek/deepseek-v4-flash-latest.toml index 8fc468d3b1..dac3493cef 100644 --- a/providers/openrouter/models/~deepseek/deepseek-v4-flash-latest.toml +++ b/providers/openrouter/models/~deepseek/deepseek-v4-flash-latest.toml @@ -20,7 +20,7 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.0099 +input = 0.007821 output = 0.13068 cache_read = 0.001386 diff --git a/providers/openrouter/models/~z-ai/glm-latest.toml b/providers/openrouter/models/~z-ai/glm-latest.toml index 328aa83982..02d24f762e 100644 --- a/providers/openrouter/models/~z-ai/glm-latest.toml +++ b/providers/openrouter/models/~z-ai/glm-latest.toml @@ -15,9 +15,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.13 +input = 0.1463 output = 4 -cache_read = 0.13 +cache_read = 0.1463 [limit] context = 1_048_576 From 59309d230803953799d34c1956caf309bf2595b0 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Thu, 1 Oct 2026 01:14:42 +0000 Subject: [PATCH 1283/3462] chore(sync): update NanoGPT model catalog (#8493) Co-authored-by: opencode-agent[bot] --- .../models/deepseek/deepseek-v4-flash-vision-exp.toml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/providers/nano-gpt/models/deepseek/deepseek-v4-flash-vision-exp.toml b/providers/nano-gpt/models/deepseek/deepseek-v4-flash-vision-exp.toml index b4cce19afb..a62995b0be 100644 --- a/providers/nano-gpt/models/deepseek/deepseek-v4-flash-vision-exp.toml +++ b/providers/nano-gpt/models/deepseek/deepseek-v4-flash-vision-exp.toml @@ -5,9 +5,9 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 0.22 -output = 0.66 -cache_read = 0.007 +input = 0.44 +output = 1.32 +cache_read = 0.014 [limit] context = 1_048_576 From abd7fc7d9160d65b57ad6497eb7a6bbcf8b0f69e Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Thu, 1 Oct 2026 01:15:09 +0000 Subject: [PATCH 1284/3462] chore(sync): update Kilo model catalog (#8492) Co-authored-by: opencode-agent[bot] --- providers/kilo/models/moonshotai/kimi-k2-thinking.toml | 3 +-- providers/kilo/models/nvidia/nemotron-3.5-lightning.toml | 2 +- providers/kilo/models/qwen/qwen3-30b-a3b.toml | 2 +- providers/kilo/models/tencent/hy3.toml | 6 +++--- providers/kilo/models/tencent/hy4-preview.toml | 6 +++--- providers/kilo/models/z-ai/glm-5.3.toml | 4 ++-- providers/kilo/models/~deepseek/deepseek-flash-latest.toml | 6 +++--- .../kilo/models/~deepseek/deepseek-v4-flash-latest.toml | 2 +- providers/kilo/models/~z-ai/glm-latest.toml | 4 ++-- 9 files changed, 17 insertions(+), 18 deletions(-) diff --git a/providers/kilo/models/moonshotai/kimi-k2-thinking.toml b/providers/kilo/models/moonshotai/kimi-k2-thinking.toml index c0ea113422..f90682d224 100644 --- a/providers/kilo/models/moonshotai/kimi-k2-thinking.toml +++ b/providers/kilo/models/moonshotai/kimi-k2-thinking.toml @@ -9,7 +9,6 @@ values = ["high"] [cost] input = 0.6 output = 2.5 -cache_read = 0.15 [limit] -output = 98_304 +output = 235_929 diff --git a/providers/kilo/models/nvidia/nemotron-3.5-lightning.toml b/providers/kilo/models/nvidia/nemotron-3.5-lightning.toml index 84e82f36ce..4df87cf52d 100644 --- a/providers/kilo/models/nvidia/nemotron-3.5-lightning.toml +++ b/providers/kilo/models/nvidia/nemotron-3.5-lightning.toml @@ -11,4 +11,4 @@ output = 0.18 cache_read = 0.0195 [limit] -output = 32_768 +output = 131_072 diff --git a/providers/kilo/models/qwen/qwen3-30b-a3b.toml b/providers/kilo/models/qwen/qwen3-30b-a3b.toml index a8c6cef56d..0d0dda17b7 100644 --- a/providers/kilo/models/qwen/qwen3-30b-a3b.toml +++ b/providers/kilo/models/qwen/qwen3-30b-a3b.toml @@ -11,4 +11,4 @@ input = 0.13 output = 0.52 [limit] -context = 40_960 +output = 8_192 diff --git a/providers/kilo/models/tencent/hy3.toml b/providers/kilo/models/tencent/hy3.toml index e96e3110ab..c3469c1e9d 100644 --- a/providers/kilo/models/tencent/hy3.toml +++ b/providers/kilo/models/tencent/hy3.toml @@ -7,9 +7,9 @@ type = "effort" values = ["none", "low", "high"] [cost] -input = 0.0825 -output = 0.33 -cache_read = 0.020625 +input = 0.13 +output = 0.53 +cache_read = 0.033 [limit] context = 262_144 diff --git a/providers/kilo/models/tencent/hy4-preview.toml b/providers/kilo/models/tencent/hy4-preview.toml index fc75aa842d..664c533e3b 100644 --- a/providers/kilo/models/tencent/hy4-preview.toml +++ b/providers/kilo/models/tencent/hy4-preview.toml @@ -7,9 +7,9 @@ type = "effort" values = ["none", "low", "high"] [cost] -input = 0.7506 -output = 2.2509 -cache_read = 0.0378 +input = 0.834 +output = 2.501 +cache_read = 0.042 [limit] context = 1_048_576 diff --git a/providers/kilo/models/z-ai/glm-5.3.toml b/providers/kilo/models/z-ai/glm-5.3.toml index 70fec865ad..959b6c6256 100644 --- a/providers/kilo/models/z-ai/glm-5.3.toml +++ b/providers/kilo/models/z-ai/glm-5.3.toml @@ -11,5 +11,5 @@ output = 4.4 cache_read = 0.26 [limit] -context = 1_048_575 -output = 943_717 +context = 1_048_576 +output = 943_718 diff --git a/providers/kilo/models/~deepseek/deepseek-flash-latest.toml b/providers/kilo/models/~deepseek/deepseek-flash-latest.toml index 0a34d4b4b8..0b53b0edcf 100644 --- a/providers/kilo/models/~deepseek/deepseek-flash-latest.toml +++ b/providers/kilo/models/~deepseek/deepseek-flash-latest.toml @@ -15,9 +15,9 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 0.0198 -output = 0.396 -cache_read = 0.00291 +input = 0.0177 +output = 0.6 +cache_read = 0.0177 [limit] context = 1_048_576 diff --git a/providers/kilo/models/~deepseek/deepseek-v4-flash-latest.toml b/providers/kilo/models/~deepseek/deepseek-v4-flash-latest.toml index f11eaabef0..d9b5fab33c 100644 --- a/providers/kilo/models/~deepseek/deepseek-v4-flash-latest.toml +++ b/providers/kilo/models/~deepseek/deepseek-v4-flash-latest.toml @@ -15,7 +15,7 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 0.0099 +input = 0.007821 output = 0.13068 cache_read = 0.001386 diff --git a/providers/kilo/models/~z-ai/glm-latest.toml b/providers/kilo/models/~z-ai/glm-latest.toml index f519348abc..c9e40a42a2 100644 --- a/providers/kilo/models/~z-ai/glm-latest.toml +++ b/providers/kilo/models/~z-ai/glm-latest.toml @@ -15,9 +15,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.13 +input = 0.1463 output = 4 -cache_read = 0.13 +cache_read = 0.1463 [limit] context = 1_048_576 From 7d2a55773af9dab3066581d87fb205d6ef394ac8 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Thu, 1 Oct 2026 01:16:39 +0000 Subject: [PATCH 1285/3462] chore(sync): update Venice model catalog (#8490) Co-authored-by: opencode-agent[bot] --- providers/venice/models/mercury-2-5.toml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/providers/venice/models/mercury-2-5.toml b/providers/venice/models/mercury-2-5.toml index a61068676a..efa97bb08f 100644 --- a/providers/venice/models/mercury-2-5.toml +++ b/providers/venice/models/mercury-2-5.toml @@ -14,9 +14,9 @@ type = "effort" values = ["none", "low", "medium", "high"] [cost] -input = 0.04999999999999999 -output = 0.18749999999999994 -cache_read = 0.004999999999999999 +input = 0.25 +output = 0.9375 +cache_read = 0.025 [limit] context = 260_000 From 8fbc8c46a3e950bbf2e9e27a98abb6d7798e2c06 Mon Sep 17 00:00:00 2001 From: mkozonogl <139509937+mkozonogl@users.noreply.github.com> Date: Wed, 30 Sep 2026 15:45:10 -1000 Subject: [PATCH 1286/3462] feat: add gitlab duo-chat-gpt-6-1-sol and duo-chat-sonnet-5-5 models (#8475) * feat: add gitlab duo-chat-gpt-6-1-sol model * feat: add gitlab duo-chat-sonnet-5-5 model --- providers/gitlab/models/duo-chat-gpt-6-1-sol.toml | 9 +++++++++ providers/gitlab/models/duo-chat-sonnet-5-5.toml | 12 ++++++++++++ 2 files changed, 21 insertions(+) create mode 100644 providers/gitlab/models/duo-chat-gpt-6-1-sol.toml create mode 100644 providers/gitlab/models/duo-chat-sonnet-5-5.toml diff --git a/providers/gitlab/models/duo-chat-gpt-6-1-sol.toml b/providers/gitlab/models/duo-chat-gpt-6-1-sol.toml new file mode 100644 index 0000000000..fbcf46091a --- /dev/null +++ b/providers/gitlab/models/duo-chat-gpt-6-1-sol.toml @@ -0,0 +1,9 @@ +base_model = "openai/gpt-6.1-sol" +name = "Agentic Chat (GPT-6.1 Sol)" +reasoning_options = [{ type = "effort", values = ["low", "medium", "high", "xhigh", "max"] }] + +[cost] +input = 0 +output = 0 +cache_read = 0 +cache_write = 0 diff --git a/providers/gitlab/models/duo-chat-sonnet-5-5.toml b/providers/gitlab/models/duo-chat-sonnet-5-5.toml new file mode 100644 index 0000000000..79602c7f8a --- /dev/null +++ b/providers/gitlab/models/duo-chat-sonnet-5-5.toml @@ -0,0 +1,12 @@ +base_model = "anthropic/claude-sonnet-5-5" +name = "Agentic Chat (Claude Sonnet 5.5)" +reasoning_options = [{ type = "effort", values = ["low", "medium", "high", "xhigh", "max"] }] + +[cost] +input = 0 +output = 0 +cache_read = 0 +cache_write = 0 + +[limit] +output = 64_000 From bf00dc72533fe68428f6c2ca4b0bb557c260d1fc Mon Sep 17 00:00:00 2001 From: Alusi Date: Wed, 30 Sep 2026 18:45:45 -0700 Subject: [PATCH 1287/3462] feat(gmicloud): add Qwen3.8 Max and Flash (#8483) Co-authored-by: Isaac --- .../gmicloud/models/Qwen/Qwen3.8-Flash.toml | 18 ++++++++++++++++++ .../gmicloud/models/Qwen/Qwen3.8-Max.toml | 19 +++++++++++++++++++ 2 files changed, 37 insertions(+) create mode 100644 providers/gmicloud/models/Qwen/Qwen3.8-Flash.toml create mode 100644 providers/gmicloud/models/Qwen/Qwen3.8-Max.toml diff --git a/providers/gmicloud/models/Qwen/Qwen3.8-Flash.toml b/providers/gmicloud/models/Qwen/Qwen3.8-Flash.toml new file mode 100644 index 0000000000..ce51f9f7ac --- /dev/null +++ b/providers/gmicloud/models/Qwen/Qwen3.8-Flash.toml @@ -0,0 +1,18 @@ +# Source verified 2026-09-16: +# Authenticated GET https://api.gmi-serving.com/v1/models returned +# context_length=1048575, quantization=bf16, and per-token USD pricing of +# prompt=0.000000160, completion=0.000000470, +# input_cache_read=0.000000016, input_cache_write=0.000000200 +# for the GMI model ID Qwen/Qwen3.8-Flash. +# Toggle: enable_thinking true|false +base_model = "alibaba/qwen3.8-flash" +reasoning_options = [{ type = "toggle" }] + +[cost] +input = 0.16 +output = 0.47 +cache_read = 0.016 +cache_write = 0.20 + +[limit] +context = 1_048_575 diff --git a/providers/gmicloud/models/Qwen/Qwen3.8-Max.toml b/providers/gmicloud/models/Qwen/Qwen3.8-Max.toml new file mode 100644 index 0000000000..dc4eb9fdae --- /dev/null +++ b/providers/gmicloud/models/Qwen/Qwen3.8-Max.toml @@ -0,0 +1,19 @@ +# Sources verified 2026-09-16: +# Authenticated GET https://api.gmi-serving.com/v1/models returned +# context_length=262144, quantization=fp8, and per-token USD pricing of +# prompt=0.000002000, completion=0.000006000, +# input_cache_read=0.000000250, input_cache_write=0.000002500. +# https://www.gmicloud.ai/en/blog/qwen38-max-24t-parameters-available-now-open-weights-next-week +# confirms the GMI model ID Qwen/Qwen3.8-Max. +# Toggle: enable_thinking true|false +base_model = "alibaba/qwen3.8-max" +reasoning_options = [{ type = "toggle" }] + +[cost] +input = 2.00 +output = 6.00 +cache_read = 0.25 +cache_write = 2.50 + +[limit] +context = 262_144 From 63469fd60c536f16ed9a7f7e9aec6ec358d1ce62 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Wed, 30 Sep 2026 20:46:55 -0500 Subject: [PATCH 1288/3462] fix: [missing-model] ofox: openai/gpt-6.1-sol (#8426) Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> --- providers/ofox/models/openai/gpt-6.1-sol.toml | 20 +++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 providers/ofox/models/openai/gpt-6.1-sol.toml diff --git a/providers/ofox/models/openai/gpt-6.1-sol.toml b/providers/ofox/models/openai/gpt-6.1-sol.toml new file mode 100644 index 0000000000..0160b1c683 --- /dev/null +++ b/providers/ofox/models/openai/gpt-6.1-sol.toml @@ -0,0 +1,20 @@ +# Sources: +# - Ofox model page: https://ofox.ai/models/openai/gpt-6.1-sol +# - Ofox catalog API: https://api.ofox.ai/v2/models/catalog?include=provider_price&search=gpt-6.1-sol +# - OpenAI model docs (pricing/reasoning): https://developers.openai.com/api/docs/models/gpt-6.1-sol +# Ofox catalog shows flat list pricing with no provider_price override and no context tier, so no [[cost.tiers]]. +base_model = "openai/gpt-6.1-sol" + +[[reasoning_options]] +type = "effort" +values = ["low", "medium", "high", "xhigh", "max"] + +[cost] +input = 2 +output = 10 +cache_read = 0.1 +cache_write = 2.5 + +[provider] +npm = "@ai-sdk/openai" +api = "https://api.ofox.ai/v1" From e60ca76d45b477dd84eaac1a39b865b36a31cdd5 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Wed, 30 Sep 2026 20:47:31 -0500 Subject: [PATCH 1289/3462] feat(openai): model flat-priced Fast and Flex tiers (#8470) Co-authored-by: rekram1-node --- providers/openai/models/gpt-4.1-mini.toml | 4 ++++ providers/openai/models/gpt-4.1-nano.toml | 4 ++++ providers/openai/models/gpt-4.1.toml | 4 ++++ providers/openai/models/gpt-4o-2024-05-13.toml | 4 ++++ providers/openai/models/gpt-4o-mini.toml | 4 ++++ providers/openai/models/gpt-4o.toml | 4 ++++ providers/openai/models/gpt-5-mini.toml | 8 ++++++++ providers/openai/models/gpt-5-nano.toml | 4 ++++ providers/openai/models/gpt-5.1.toml | 8 ++++++++ providers/openai/models/gpt-5.2.toml | 8 ++++++++ providers/openai/models/gpt-5.3-codex.toml | 4 ++++ providers/openai/models/gpt-5.4-mini.toml | 4 ++++ providers/openai/models/gpt-5.4-nano.toml | 4 ++++ providers/openai/models/gpt-5.toml | 8 ++++++++ providers/openai/models/o3.toml | 8 ++++++++ providers/openai/models/o4-mini.toml | 8 ++++++++ 16 files changed, 88 insertions(+) diff --git a/providers/openai/models/gpt-4.1-mini.toml b/providers/openai/models/gpt-4.1-mini.toml index 906f0df981..d697a1b391 100644 --- a/providers/openai/models/gpt-4.1-mini.toml +++ b/providers/openai/models/gpt-4.1-mini.toml @@ -23,3 +23,7 @@ output = 32768 [modalities] input = ["text", "image", "pdf"] output = ["text"] + +[experimental.modes.fast] +cost = { input = 0.70, output = 2.80, cache_read = 0.175 } +provider = { body = { service_tier = "priority" } } diff --git a/providers/openai/models/gpt-4.1-nano.toml b/providers/openai/models/gpt-4.1-nano.toml index 465c4efc2f..47e9a29225 100644 --- a/providers/openai/models/gpt-4.1-nano.toml +++ b/providers/openai/models/gpt-4.1-nano.toml @@ -24,3 +24,7 @@ output = 32768 [modalities] input = ["text", "image"] output = ["text"] + +[experimental.modes.fast] +cost = { input = 0.20, output = 0.80, cache_read = 0.05 } +provider = { body = { service_tier = "priority" } } diff --git a/providers/openai/models/gpt-4.1.toml b/providers/openai/models/gpt-4.1.toml index 2dcef8159a..fb573152f0 100644 --- a/providers/openai/models/gpt-4.1.toml +++ b/providers/openai/models/gpt-4.1.toml @@ -23,3 +23,7 @@ output = 32_768 [modalities] input = ["text", "image", "pdf"] output = ["text"] + +[experimental.modes.fast] +cost = { input = 3.50, output = 14.00, cache_read = 0.875 } +provider = { body = { service_tier = "priority" } } diff --git a/providers/openai/models/gpt-4o-2024-05-13.toml b/providers/openai/models/gpt-4o-2024-05-13.toml index 259d8cd11d..1c1498de4e 100644 --- a/providers/openai/models/gpt-4o-2024-05-13.toml +++ b/providers/openai/models/gpt-4o-2024-05-13.toml @@ -23,3 +23,7 @@ output = 4_096 [modalities] input = ["text", "image"] output = ["text"] + +[experimental.modes.fast] +cost = { input = 8.75, output = 26.25 } +provider = { body = { service_tier = "priority" } } diff --git a/providers/openai/models/gpt-4o-mini.toml b/providers/openai/models/gpt-4o-mini.toml index 8b230fd330..1799f51639 100644 --- a/providers/openai/models/gpt-4o-mini.toml +++ b/providers/openai/models/gpt-4o-mini.toml @@ -23,3 +23,7 @@ output = 16_384 [modalities] input = ["text", "image", "pdf"] output = ["text"] + +[experimental.modes.fast] +cost = { input = 0.25, output = 1.00, cache_read = 0.125 } +provider = { body = { service_tier = "priority" } } diff --git a/providers/openai/models/gpt-4o.toml b/providers/openai/models/gpt-4o.toml index ea995af32e..a87a074b44 100644 --- a/providers/openai/models/gpt-4o.toml +++ b/providers/openai/models/gpt-4o.toml @@ -23,3 +23,7 @@ output = 16_384 [modalities] input = ["text", "image", "pdf"] output = ["text"] + +[experimental.modes.fast] +cost = { input = 4.25, output = 17.00, cache_read = 2.125 } +provider = { body = { service_tier = "priority" } } diff --git a/providers/openai/models/gpt-5-mini.toml b/providers/openai/models/gpt-5-mini.toml index 7e59f4e796..6abd8881c1 100644 --- a/providers/openai/models/gpt-5-mini.toml +++ b/providers/openai/models/gpt-5-mini.toml @@ -25,3 +25,11 @@ output = 128_000 [modalities] input = ["text", "image"] output = ["text"] + +[experimental.modes.fast] +cost = { input = 0.45, output = 3.60, cache_read = 0.045 } +provider = { body = { service_tier = "priority" } } + +[experimental.modes.flex] +cost = { input = 0.125, output = 1.00, cache_read = 0.0125 } +provider = { body = { service_tier = "flex" } } diff --git a/providers/openai/models/gpt-5-nano.toml b/providers/openai/models/gpt-5-nano.toml index ff7e774161..94f29edc10 100644 --- a/providers/openai/models/gpt-5-nano.toml +++ b/providers/openai/models/gpt-5-nano.toml @@ -25,3 +25,7 @@ output = 128_000 [modalities] input = ["text", "image"] output = ["text"] + +[experimental.modes.flex] +cost = { input = 0.025, output = 0.20, cache_read = 0.0025 } +provider = { body = { service_tier = "flex" } } diff --git a/providers/openai/models/gpt-5.1.toml b/providers/openai/models/gpt-5.1.toml index 026c4b76dd..51e332f2fa 100644 --- a/providers/openai/models/gpt-5.1.toml +++ b/providers/openai/models/gpt-5.1.toml @@ -25,3 +25,11 @@ output = 128_000 [modalities] input = ["text", "image"] output = ["text"] + +[experimental.modes.fast] +cost = { input = 2.50, output = 20.00, cache_read = 0.25 } +provider = { body = { service_tier = "priority" } } + +[experimental.modes.flex] +cost = { input = 0.625, output = 5.00, cache_read = 0.0625 } +provider = { body = { service_tier = "flex" } } diff --git a/providers/openai/models/gpt-5.2.toml b/providers/openai/models/gpt-5.2.toml index fedebf4c4a..5cd7df37ed 100644 --- a/providers/openai/models/gpt-5.2.toml +++ b/providers/openai/models/gpt-5.2.toml @@ -25,3 +25,11 @@ output = 128_000 [modalities] input = ["text", "image"] output = ["text"] + +[experimental.modes.fast] +cost = { input = 3.50, output = 28.00, cache_read = 0.35 } +provider = { body = { service_tier = "priority" } } + +[experimental.modes.flex] +cost = { input = 0.875, output = 7.00, cache_read = 0.0875 } +provider = { body = { service_tier = "flex" } } diff --git a/providers/openai/models/gpt-5.3-codex.toml b/providers/openai/models/gpt-5.3-codex.toml index df3472459f..ff368d36e7 100644 --- a/providers/openai/models/gpt-5.3-codex.toml +++ b/providers/openai/models/gpt-5.3-codex.toml @@ -25,3 +25,7 @@ output = 128_000 [modalities] input = ["text", "image", "pdf"] output = ["text"] + +[experimental.modes.fast] +cost = { input = 3.50, output = 28.00, cache_read = 0.35 } +provider = { body = { service_tier = "priority" } } diff --git a/providers/openai/models/gpt-5.4-mini.toml b/providers/openai/models/gpt-5.4-mini.toml index fa2faeccaf..3a471a4414 100644 --- a/providers/openai/models/gpt-5.4-mini.toml +++ b/providers/openai/models/gpt-5.4-mini.toml @@ -29,3 +29,7 @@ output = ["text"] [experimental.modes.fast] cost = { input = 1.50, output = 9.00, cache_read = 0.15 } provider = { body = { service_tier = "priority" } } + +[experimental.modes.flex] +cost = { input = 0.375, output = 2.25, cache_read = 0.0375 } +provider = { body = { service_tier = "flex" } } diff --git a/providers/openai/models/gpt-5.4-nano.toml b/providers/openai/models/gpt-5.4-nano.toml index f27dfee694..2577eb1061 100644 --- a/providers/openai/models/gpt-5.4-nano.toml +++ b/providers/openai/models/gpt-5.4-nano.toml @@ -25,3 +25,7 @@ output = 128_000 [modalities] input = ["text", "image"] output = ["text"] + +[experimental.modes.flex] +cost = { input = 0.10, output = 0.625, cache_read = 0.01 } +provider = { body = { service_tier = "flex" } } diff --git a/providers/openai/models/gpt-5.toml b/providers/openai/models/gpt-5.toml index 1042d2275f..56ee280ba1 100644 --- a/providers/openai/models/gpt-5.toml +++ b/providers/openai/models/gpt-5.toml @@ -6,3 +6,11 @@ reasoning_options = [{ type = "effort", values = ["minimal", "low", "medium", "h input = 1.25 output = 10.00 cache_read = 0.125 + +[experimental.modes.fast] +cost = { input = 2.50, output = 20.00, cache_read = 0.25 } +provider = { body = { service_tier = "priority" } } + +[experimental.modes.flex] +cost = { input = 0.625, output = 5.00, cache_read = 0.0625 } +provider = { body = { service_tier = "flex" } } diff --git a/providers/openai/models/o3.toml b/providers/openai/models/o3.toml index 80bdedab9a..a8741848fa 100644 --- a/providers/openai/models/o3.toml +++ b/providers/openai/models/o3.toml @@ -24,3 +24,11 @@ output = 100_000 [modalities] input = ["text", "image", "pdf"] output = ["text"] + +[experimental.modes.fast] +cost = { input = 3.50, output = 14.00, cache_read = 0.875 } +provider = { body = { service_tier = "priority" } } + +[experimental.modes.flex] +cost = { input = 1.00, output = 4.00, cache_read = 0.25 } +provider = { body = { service_tier = "flex" } } diff --git a/providers/openai/models/o4-mini.toml b/providers/openai/models/o4-mini.toml index 4b8e458c9d..f0067c30c5 100644 --- a/providers/openai/models/o4-mini.toml +++ b/providers/openai/models/o4-mini.toml @@ -25,3 +25,11 @@ output = 100_000 [modalities] input = ["text", "image"] output = ["text"] + +[experimental.modes.fast] +cost = { input = 2.00, output = 8.00, cache_read = 0.50 } +provider = { body = { service_tier = "priority" } } + +[experimental.modes.flex] +cost = { input = 0.55, output = 2.20, cache_read = 0.138 } +provider = { body = { service_tier = "flex" } } From 50657a1647d15b09b389c1d5cecbc5308a634473 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Wed, 30 Sep 2026 20:47:37 -0500 Subject: [PATCH 1290/3462] fix: add missing AWS Bedrock Runtime inference profile global.openai.gpt-6.1-sol (#8472) Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> --- .../models/global.openai.gpt-6.1-sol.toml | 24 +++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 providers/amazon-bedrock/models/global.openai.gpt-6.1-sol.toml diff --git a/providers/amazon-bedrock/models/global.openai.gpt-6.1-sol.toml b/providers/amazon-bedrock/models/global.openai.gpt-6.1-sol.toml new file mode 100644 index 0000000000..e8ef0927e4 --- /dev/null +++ b/providers/amazon-bedrock/models/global.openai.gpt-6.1-sol.toml @@ -0,0 +1,24 @@ +# Global cross-Region inference profile — served by Bedrock core (Converse), not Mantle, so no [provider] override. +# Profile ID verified via ListInferenceProfiles (ACTIVE, SYSTEM_DEFINED, created 2026-09-29) per issue #8471; AWS model card still lists Global as Not supported as of 2026-09-30 (docs lag). +# Global base rate pricing (Standard): https://docs.aws.amazon.com/bedrock/latest/userguide/model-card-openai-gpt-6-1-sol.html +# Effort levels match OpenAI-native 6.1 Sol (low|medium|high|xhigh|max, no none): https://developers.openai.com/api/docs/models/gpt-6.1-sol +# Converse input is text+image per AWS card and OpenAI model docs; overrides lab pdf. +base_model = "openai/gpt-6.1-sol" +reasoning_options = [{ type = "effort", values = ["low", "medium", "high", "xhigh", "max"] }] +name = "GPT-6.1 Sol (Global)" + +[cost] +input = 2.00 +output = 10.00 +cache_read = 0.10 +cache_write = 2.50 + +[[cost.tiers]] +tier = { size = 272_000 } +input = 4.00 +output = 15.00 +cache_read = 0.20 +cache_write = 5.00 + +[modalities] +input = ["text", "image"] From 9ff6e97224e4c21d0d6dc1216a47caeacc7e45f6 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Wed, 30 Sep 2026 20:49:25 -0500 Subject: [PATCH 1291/3462] chore(sync): update DigitalOcean model catalog (#8494) * chore(sync): update DigitalOcean model catalog * fix(digitalocean): inherit GPT-6.1 Sol model metadata --------- Co-authored-by: opencode-agent[bot] Co-authored-by: rekram1-node --- .../models/openai-gpt-6-1-sol.toml | 20 +++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 providers/digitalocean/models/openai-gpt-6-1-sol.toml diff --git a/providers/digitalocean/models/openai-gpt-6-1-sol.toml b/providers/digitalocean/models/openai-gpt-6-1-sol.toml new file mode 100644 index 0000000000..0bfb15a683 --- /dev/null +++ b/providers/digitalocean/models/openai-gpt-6-1-sol.toml @@ -0,0 +1,20 @@ +base_model = "openai/gpt-6.1-sol" +name = "OpenAI GPT-6.1 Sol" + +[[reasoning_options]] +type = "effort" +values = ["low", "medium", "high", "xhigh", "max"] + +[cost] +input = 2 +output = 10 +cache_read = 0.1 + +[[cost.tiers]] +tier = { type = "context", size = 272_000 } +input = 4 +output = 15 +cache_read = 0.2 + +[modalities] +input = ["text", "image"] From 3e8801ac96b5dbab927f8c176a888e153582c287 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Thu, 1 Oct 2026 01:50:09 +0000 Subject: [PATCH 1292/3462] chore(sync): update Kilo model catalog (#8496) Co-authored-by: opencode-agent[bot] --- providers/kilo/models/~deepseek/deepseek-flash-latest.toml | 6 +++--- providers/kilo/models/~deepseek/deepseek-pro-latest.toml | 4 ++-- .../kilo/models/~deepseek/deepseek-v4-flash-latest.toml | 2 +- providers/kilo/models/~z-ai/glm-latest.toml | 4 ++-- 4 files changed, 8 insertions(+), 8 deletions(-) diff --git a/providers/kilo/models/~deepseek/deepseek-flash-latest.toml b/providers/kilo/models/~deepseek/deepseek-flash-latest.toml index 0b53b0edcf..3ec9cba72d 100644 --- a/providers/kilo/models/~deepseek/deepseek-flash-latest.toml +++ b/providers/kilo/models/~deepseek/deepseek-flash-latest.toml @@ -15,9 +15,9 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 0.0177 -output = 0.6 -cache_read = 0.0177 +input = 0.015543 +output = 0.396 +cache_read = 0.00291 [limit] context = 1_048_576 diff --git a/providers/kilo/models/~deepseek/deepseek-pro-latest.toml b/providers/kilo/models/~deepseek/deepseek-pro-latest.toml index e1f7a78c98..3c0ff8e6d7 100644 --- a/providers/kilo/models/~deepseek/deepseek-pro-latest.toml +++ b/providers/kilo/models/~deepseek/deepseek-pro-latest.toml @@ -15,9 +15,9 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 0.123 +input = 0.15 output = 3.5 -cache_read = 0.123 +cache_read = 0.15 [limit] context = 1_048_576 diff --git a/providers/kilo/models/~deepseek/deepseek-v4-flash-latest.toml b/providers/kilo/models/~deepseek/deepseek-v4-flash-latest.toml index d9b5fab33c..fbd062dbe4 100644 --- a/providers/kilo/models/~deepseek/deepseek-v4-flash-latest.toml +++ b/providers/kilo/models/~deepseek/deepseek-v4-flash-latest.toml @@ -15,7 +15,7 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 0.007821 +input = 0.007326 output = 0.13068 cache_read = 0.001386 diff --git a/providers/kilo/models/~z-ai/glm-latest.toml b/providers/kilo/models/~z-ai/glm-latest.toml index c9e40a42a2..9bd727b4c8 100644 --- a/providers/kilo/models/~z-ai/glm-latest.toml +++ b/providers/kilo/models/~z-ai/glm-latest.toml @@ -15,9 +15,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.1463 +input = 0.19 output = 4 -cache_read = 0.1463 +cache_read = 0.19 [limit] context = 1_048_576 From 67dcd8c9a5ed55745b0beeb610287f12ee2ddc00 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Thu, 1 Oct 2026 01:50:17 +0000 Subject: [PATCH 1293/3462] chore(sync): update OpenRouter model catalog (#8497) Co-authored-by: opencode-agent[bot] --- .../openrouter/models/deepseek/deepseek-v4-flash-0731.toml | 4 ++-- providers/openrouter/models/deepseek/deepseek-v4.1-flash.toml | 4 ++-- .../openrouter/models/~deepseek/deepseek-flash-latest.toml | 4 ++-- .../openrouter/models/~deepseek/deepseek-pro-latest.toml | 4 ++-- .../openrouter/models/~deepseek/deepseek-v4-flash-latest.toml | 2 +- providers/openrouter/models/~z-ai/glm-latest.toml | 4 ++-- 6 files changed, 11 insertions(+), 11 deletions(-) diff --git a/providers/openrouter/models/deepseek/deepseek-v4-flash-0731.toml b/providers/openrouter/models/deepseek/deepseek-v4-flash-0731.toml index 9808411a50..dfc22580e0 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-flash-0731.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-flash-0731.toml @@ -10,9 +10,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.0079 +input = 0.015 output = 1.28 -cache_read = 0.0079 +cache_read = 0.015 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/deepseek/deepseek-v4.1-flash.toml b/providers/openrouter/models/deepseek/deepseek-v4.1-flash.toml index dc640300ec..e498d24a17 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4.1-flash.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4.1-flash.toml @@ -11,9 +11,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.0177 +input = 0.0157 output = 0.6 -cache_read = 0.0177 +cache_read = 0.0157 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/~deepseek/deepseek-flash-latest.toml b/providers/openrouter/models/~deepseek/deepseek-flash-latest.toml index 5e7ba20ef5..3aa28da8ab 100644 --- a/providers/openrouter/models/~deepseek/deepseek-flash-latest.toml +++ b/providers/openrouter/models/~deepseek/deepseek-flash-latest.toml @@ -20,9 +20,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.0177 +input = 0.0157 output = 0.6 -cache_read = 0.0177 +cache_read = 0.0157 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml b/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml index e82dddfada..058031be47 100644 --- a/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml +++ b/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml @@ -20,9 +20,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.123 +input = 0.15 output = 3.5 -cache_read = 0.123 +cache_read = 0.15 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/~deepseek/deepseek-v4-flash-latest.toml b/providers/openrouter/models/~deepseek/deepseek-v4-flash-latest.toml index dac3493cef..1823c14e4d 100644 --- a/providers/openrouter/models/~deepseek/deepseek-v4-flash-latest.toml +++ b/providers/openrouter/models/~deepseek/deepseek-v4-flash-latest.toml @@ -20,7 +20,7 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.007821 +input = 0.007326 output = 0.13068 cache_read = 0.001386 diff --git a/providers/openrouter/models/~z-ai/glm-latest.toml b/providers/openrouter/models/~z-ai/glm-latest.toml index 02d24f762e..b96239c748 100644 --- a/providers/openrouter/models/~z-ai/glm-latest.toml +++ b/providers/openrouter/models/~z-ai/glm-latest.toml @@ -15,9 +15,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.1463 +input = 0.19 output = 4 -cache_read = 0.1463 +cache_read = 0.19 [limit] context = 1_048_576 From 47aa8ce47d9adba73e5cee0085741ab065e0d495 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Thu, 1 Oct 2026 02:46:18 +0000 Subject: [PATCH 1294/3462] chore(sync): update OpenRouter model catalog (#8499) Co-authored-by: opencode-agent[bot] --- .../models/deepseek/deepseek-v4-flash-0731.toml | 4 ++-- .../openrouter/models/deepseek/deepseek-v4-flash.toml | 6 +++--- providers/openrouter/models/deepseek/deepseek-v4-pro.toml | 6 +++--- .../openrouter/models/deepseek/deepseek-v4.1-flash.toml | 6 +++--- providers/openrouter/models/moonshotai/kimi-k3.toml | 2 +- providers/openrouter/models/qwen/qwen3-30b-a3b.toml | 7 ++----- providers/openrouter/models/z-ai/glm-5.2.toml | 4 ++-- providers/openrouter/models/z-ai/glm-5.3.toml | 6 +++--- .../models/~deepseek/deepseek-flash-latest.toml | 6 +++--- .../openrouter/models/~deepseek/deepseek-pro-latest.toml | 8 ++++---- .../models/~deepseek/deepseek-v4-flash-latest.toml | 2 +- providers/openrouter/models/~moonshotai/kimi-latest.toml | 2 +- 12 files changed, 28 insertions(+), 31 deletions(-) diff --git a/providers/openrouter/models/deepseek/deepseek-v4-flash-0731.toml b/providers/openrouter/models/deepseek/deepseek-v4-flash-0731.toml index dfc22580e0..000a6b76ee 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-flash-0731.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-flash-0731.toml @@ -10,9 +10,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.015 +input = 0.0058 output = 1.28 -cache_read = 0.015 +cache_read = 0.0058 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/deepseek/deepseek-v4-flash.toml b/providers/openrouter/models/deepseek/deepseek-v4-flash.toml index f022ef9c99..a3dc7316f6 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-flash.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-flash.toml @@ -13,9 +13,9 @@ type = "effort" values = ["high", "xhigh"] [cost] -input = 0.07854 -output = 0.15708 -cache_read = 0.015708 +input = 0.042 +output = 0.084 +cache_read = 0.0084 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/deepseek/deepseek-v4-pro.toml b/providers/openrouter/models/deepseek/deepseek-v4-pro.toml index 49ed870a18..c1bb9711a9 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-pro.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-pro.toml @@ -13,9 +13,9 @@ type = "effort" values = ["high", "xhigh"] [cost] -input = 0.783 -output = 1.566 -cache_read = 0.06525 +input = 0.255084 +output = 0.510168 +cache_read = 0.021257 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/deepseek/deepseek-v4.1-flash.toml b/providers/openrouter/models/deepseek/deepseek-v4.1-flash.toml index e498d24a17..6787a75811 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4.1-flash.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4.1-flash.toml @@ -11,9 +11,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.0157 -output = 0.6 -cache_read = 0.0157 +input = 0.015543 +output = 0.396 +cache_read = 0.002851 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/moonshotai/kimi-k3.toml b/providers/openrouter/models/moonshotai/kimi-k3.toml index 64bdf5f012..a959007eee 100644 --- a/providers/openrouter/models/moonshotai/kimi-k3.toml +++ b/providers/openrouter/models/moonshotai/kimi-k3.toml @@ -14,7 +14,7 @@ values = ["low", "high", "max"] [cost] input = 0.28 output = 10 -cache_read = 0.27 +cache_read = 0.28 [limit] output = 943_718 diff --git a/providers/openrouter/models/qwen/qwen3-30b-a3b.toml b/providers/openrouter/models/qwen/qwen3-30b-a3b.toml index e0332d4ff6..dca225b27e 100644 --- a/providers/openrouter/models/qwen/qwen3-30b-a3b.toml +++ b/providers/openrouter/models/qwen/qwen3-30b-a3b.toml @@ -8,8 +8,5 @@ structured_output = true type = "toggle" [cost] -input = 0.13 -output = 0.52 - -[limit] -output = 8_192 +input = 0.12 +output = 0.5 diff --git a/providers/openrouter/models/z-ai/glm-5.2.toml b/providers/openrouter/models/z-ai/glm-5.2.toml index 4632e08514..689cc43828 100644 --- a/providers/openrouter/models/z-ai/glm-5.2.toml +++ b/providers/openrouter/models/z-ai/glm-5.2.toml @@ -13,8 +13,8 @@ type = "effort" values = ["high", "xhigh"] [cost] -input = 0.3249 -output = 3.99 +input = 1.4 +output = 4.4 cache_read = 0.26 [limit] diff --git a/providers/openrouter/models/z-ai/glm-5.3.toml b/providers/openrouter/models/z-ai/glm-5.3.toml index c9002e4c49..9931f7cbc5 100644 --- a/providers/openrouter/models/z-ai/glm-5.3.toml +++ b/providers/openrouter/models/z-ai/glm-5.3.toml @@ -6,9 +6,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.2219 -output = 6.34 -cache_read = 0.2217 +input = 0.3 +output = 4.4 +cache_read = 0.24 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/~deepseek/deepseek-flash-latest.toml b/providers/openrouter/models/~deepseek/deepseek-flash-latest.toml index 3aa28da8ab..94edf1f731 100644 --- a/providers/openrouter/models/~deepseek/deepseek-flash-latest.toml +++ b/providers/openrouter/models/~deepseek/deepseek-flash-latest.toml @@ -20,9 +20,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.0157 -output = 0.6 -cache_read = 0.0157 +input = 0.015543 +output = 0.396 +cache_read = 0.002851 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml b/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml index 058031be47..11ad4545d1 100644 --- a/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml +++ b/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml @@ -20,13 +20,13 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.15 -output = 3.5 -cache_read = 0.15 +input = 0.34176 +output = 1.79648 +cache_read = 0.08832 [limit] context = 1_048_576 -output = 393_216 +output = 943_718 [modalities] input = ["text"] diff --git a/providers/openrouter/models/~deepseek/deepseek-v4-flash-latest.toml b/providers/openrouter/models/~deepseek/deepseek-v4-flash-latest.toml index 1823c14e4d..abf9d38632 100644 --- a/providers/openrouter/models/~deepseek/deepseek-v4-flash-latest.toml +++ b/providers/openrouter/models/~deepseek/deepseek-v4-flash-latest.toml @@ -20,7 +20,7 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.007326 +input = 0.005742 output = 0.13068 cache_read = 0.001386 diff --git a/providers/openrouter/models/~moonshotai/kimi-latest.toml b/providers/openrouter/models/~moonshotai/kimi-latest.toml index 2ae7183769..424bb5fee6 100644 --- a/providers/openrouter/models/~moonshotai/kimi-latest.toml +++ b/providers/openrouter/models/~moonshotai/kimi-latest.toml @@ -22,7 +22,7 @@ values = ["low", "high", "max"] [cost] input = 0.28 output = 10 -cache_read = 0.27 +cache_read = 0.28 [limit] context = 1_048_576 From 59d0e2dde76c858d682df1b44acc062796dd7be8 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Thu, 1 Oct 2026 02:46:30 +0000 Subject: [PATCH 1295/3462] chore(sync): update Kilo model catalog (#8498) Co-authored-by: opencode-agent[bot] --- providers/kilo/models/moonshotai/kimi-k3.toml | 2 +- providers/kilo/models/qwen/qwen3-30b-a3b.toml | 2 +- .../kilo/models/~deepseek/deepseek-flash-latest.toml | 2 +- providers/kilo/models/~deepseek/deepseek-pro-latest.toml | 8 ++++---- .../kilo/models/~deepseek/deepseek-v4-flash-latest.toml | 2 +- providers/kilo/models/~moonshotai/kimi-latest.toml | 2 +- 6 files changed, 9 insertions(+), 9 deletions(-) diff --git a/providers/kilo/models/moonshotai/kimi-k3.toml b/providers/kilo/models/moonshotai/kimi-k3.toml index efadc69f5d..43fc8d78ef 100644 --- a/providers/kilo/models/moonshotai/kimi-k3.toml +++ b/providers/kilo/models/moonshotai/kimi-k3.toml @@ -9,7 +9,7 @@ values = ["low", "high", "max"] [cost] input = 0.28 output = 10 -cache_read = 0.27 +cache_read = 0.28 [limit] output = 943_718 diff --git a/providers/kilo/models/qwen/qwen3-30b-a3b.toml b/providers/kilo/models/qwen/qwen3-30b-a3b.toml index 0d0dda17b7..a8c6cef56d 100644 --- a/providers/kilo/models/qwen/qwen3-30b-a3b.toml +++ b/providers/kilo/models/qwen/qwen3-30b-a3b.toml @@ -11,4 +11,4 @@ input = 0.13 output = 0.52 [limit] -output = 8_192 +context = 40_960 diff --git a/providers/kilo/models/~deepseek/deepseek-flash-latest.toml b/providers/kilo/models/~deepseek/deepseek-flash-latest.toml index 3ec9cba72d..f523d7dca1 100644 --- a/providers/kilo/models/~deepseek/deepseek-flash-latest.toml +++ b/providers/kilo/models/~deepseek/deepseek-flash-latest.toml @@ -17,7 +17,7 @@ values = ["none", "low", "high", "max"] [cost] input = 0.015543 output = 0.396 -cache_read = 0.00291 +cache_read = 0.002851 [limit] context = 1_048_576 diff --git a/providers/kilo/models/~deepseek/deepseek-pro-latest.toml b/providers/kilo/models/~deepseek/deepseek-pro-latest.toml index 3c0ff8e6d7..7dd38ede83 100644 --- a/providers/kilo/models/~deepseek/deepseek-pro-latest.toml +++ b/providers/kilo/models/~deepseek/deepseek-pro-latest.toml @@ -15,13 +15,13 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 0.15 -output = 3.5 -cache_read = 0.15 +input = 0.34176 +output = 1.79648 +cache_read = 0.08832 [limit] context = 1_048_576 -output = 393_216 +output = 943_718 [modalities] input = ["text"] diff --git a/providers/kilo/models/~deepseek/deepseek-v4-flash-latest.toml b/providers/kilo/models/~deepseek/deepseek-v4-flash-latest.toml index fbd062dbe4..0075d9c65f 100644 --- a/providers/kilo/models/~deepseek/deepseek-v4-flash-latest.toml +++ b/providers/kilo/models/~deepseek/deepseek-v4-flash-latest.toml @@ -15,7 +15,7 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 0.007326 +input = 0.005742 output = 0.13068 cache_read = 0.001386 diff --git a/providers/kilo/models/~moonshotai/kimi-latest.toml b/providers/kilo/models/~moonshotai/kimi-latest.toml index dc264c3b6b..f220c098e9 100644 --- a/providers/kilo/models/~moonshotai/kimi-latest.toml +++ b/providers/kilo/models/~moonshotai/kimi-latest.toml @@ -17,7 +17,7 @@ values = ["none", "low", "high", "max"] [cost] input = 0.28 output = 10 -cache_read = 0.27 +cache_read = 0.28 [limit] context = 1_048_576 From 1b94981b584715849bb32fa76da923b8f1dd3993 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Thu, 1 Oct 2026 03:38:57 +0000 Subject: [PATCH 1296/3462] chore(sync): update Kilo model catalog (#8501) Co-authored-by: opencode-agent[bot] --- providers/kilo/models/~deepseek/deepseek-pro-latest.toml | 8 ++++---- .../kilo/models/~deepseek/deepseek-v4-flash-latest.toml | 6 +++--- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/providers/kilo/models/~deepseek/deepseek-pro-latest.toml b/providers/kilo/models/~deepseek/deepseek-pro-latest.toml index 7dd38ede83..7f3e910e60 100644 --- a/providers/kilo/models/~deepseek/deepseek-pro-latest.toml +++ b/providers/kilo/models/~deepseek/deepseek-pro-latest.toml @@ -15,13 +15,13 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 0.34176 -output = 1.79648 -cache_read = 0.08832 +input = 0.3317 +output = 3.5 +cache_read = 0.3317 [limit] context = 1_048_576 -output = 943_718 +output = 393_216 [modalities] input = ["text"] diff --git a/providers/kilo/models/~deepseek/deepseek-v4-flash-latest.toml b/providers/kilo/models/~deepseek/deepseek-v4-flash-latest.toml index 0075d9c65f..4e61c91e77 100644 --- a/providers/kilo/models/~deepseek/deepseek-v4-flash-latest.toml +++ b/providers/kilo/models/~deepseek/deepseek-v4-flash-latest.toml @@ -15,9 +15,9 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 0.005742 -output = 0.13068 -cache_read = 0.001386 +input = 0.0045 +output = 1.28 +cache_read = 0.0045 [limit] context = 1_048_576 From 228744fc359fe9b222e3ebf3e7e0316f5b2b4e55 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Thu, 1 Oct 2026 03:39:00 +0000 Subject: [PATCH 1297/3462] chore(sync): update OpenRouter model catalog (#8500) Co-authored-by: opencode-agent[bot] --- .../models/deepseek/deepseek-v4-flash-0731.toml | 4 ++-- .../openrouter/models/~deepseek/deepseek-pro-latest.toml | 8 ++++---- .../models/~deepseek/deepseek-v4-flash-latest.toml | 6 +++--- 3 files changed, 9 insertions(+), 9 deletions(-) diff --git a/providers/openrouter/models/deepseek/deepseek-v4-flash-0731.toml b/providers/openrouter/models/deepseek/deepseek-v4-flash-0731.toml index 000a6b76ee..e99e979fcc 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-flash-0731.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-flash-0731.toml @@ -10,9 +10,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.0058 +input = 0.0045 output = 1.28 -cache_read = 0.0058 +cache_read = 0.0045 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml b/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml index 11ad4545d1..048343d269 100644 --- a/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml +++ b/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml @@ -20,13 +20,13 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.34176 -output = 1.79648 -cache_read = 0.08832 +input = 0.3317 +output = 3.5 +cache_read = 0.3317 [limit] context = 1_048_576 -output = 943_718 +output = 393_216 [modalities] input = ["text"] diff --git a/providers/openrouter/models/~deepseek/deepseek-v4-flash-latest.toml b/providers/openrouter/models/~deepseek/deepseek-v4-flash-latest.toml index abf9d38632..114cc5f344 100644 --- a/providers/openrouter/models/~deepseek/deepseek-v4-flash-latest.toml +++ b/providers/openrouter/models/~deepseek/deepseek-v4-flash-latest.toml @@ -20,9 +20,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.005742 -output = 0.13068 -cache_read = 0.001386 +input = 0.0045 +output = 1.28 +cache_read = 0.0045 [limit] context = 1_048_576 From 9c31df5222ec147915ae11e75159e24774ccf4c6 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Thu, 1 Oct 2026 03:39:22 +0000 Subject: [PATCH 1298/3462] chore(sync): update Vercel AI Gateway model catalog (#8502) Co-authored-by: opencode-agent[bot] --- providers/vercel/models/liquid/d1.toml | 21 --------------------- 1 file changed, 21 deletions(-) delete mode 100644 providers/vercel/models/liquid/d1.toml diff --git a/providers/vercel/models/liquid/d1.toml b/providers/vercel/models/liquid/d1.toml deleted file mode 100644 index 2930a23721..0000000000 --- a/providers/vercel/models/liquid/d1.toml +++ /dev/null @@ -1,21 +0,0 @@ -name = "Liquid d1" -description = "General-purpose chat model for instruction following, writing, and analysis" -family = "liquid" -release_date = "2026-09-29" -last_updated = "2026-09-29" -attachment = false -reasoning = false -tool_call = false -open_weights = false - -[cost] -input = 0 -output = 0 - -[limit] -context = 32_000 -output = 0 - -[modalities] -input = ["text"] -output = ["text"] From 7d530cd2220c59be23281c7e49c476d12a83ac10 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Thu, 1 Oct 2026 04:33:47 +0000 Subject: [PATCH 1299/3462] chore(sync): update Vercel AI Gateway model catalog (#8505) Co-authored-by: opencode-agent[bot] --- providers/vercel/models/liquid/d1.toml | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 providers/vercel/models/liquid/d1.toml diff --git a/providers/vercel/models/liquid/d1.toml b/providers/vercel/models/liquid/d1.toml new file mode 100644 index 0000000000..487fc92d79 --- /dev/null +++ b/providers/vercel/models/liquid/d1.toml @@ -0,0 +1,21 @@ +name = "Liquid d1" +description = "General-purpose chat model for instruction following, writing, and analysis" +family = "liquid" +release_date = "2026-09-29" +last_updated = "2026-09-29" +attachment = false +reasoning = false +tool_call = false +open_weights = false + +[cost] +input = 0.04 +output = 0 + +[limit] +context = 65_536 +output = 0 + +[modalities] +input = ["text"] +output = ["text"] From 72b44ee7e20b55a3e11f339b54047b8a0d8f7b52 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Thu, 1 Oct 2026 04:33:50 +0000 Subject: [PATCH 1300/3462] chore(sync): update Kilo model catalog (#8506) Co-authored-by: opencode-agent[bot] --- providers/kilo/models/moonshotai/kimi-k3.toml | 4 ++-- providers/kilo/models/~deepseek/deepseek-pro-latest.toml | 4 ++-- .../kilo/models/~deepseek/deepseek-v4-flash-latest.toml | 6 +++--- providers/kilo/models/~moonshotai/kimi-latest.toml | 4 ++-- 4 files changed, 9 insertions(+), 9 deletions(-) diff --git a/providers/kilo/models/moonshotai/kimi-k3.toml b/providers/kilo/models/moonshotai/kimi-k3.toml index 43fc8d78ef..2c24dbe881 100644 --- a/providers/kilo/models/moonshotai/kimi-k3.toml +++ b/providers/kilo/models/moonshotai/kimi-k3.toml @@ -7,9 +7,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.28 +input = 0.48 output = 10 -cache_read = 0.28 +cache_read = 0.48 [limit] output = 943_718 diff --git a/providers/kilo/models/~deepseek/deepseek-pro-latest.toml b/providers/kilo/models/~deepseek/deepseek-pro-latest.toml index 7f3e910e60..cd46185051 100644 --- a/providers/kilo/models/~deepseek/deepseek-pro-latest.toml +++ b/providers/kilo/models/~deepseek/deepseek-pro-latest.toml @@ -15,9 +15,9 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 0.3317 +input = 0.2888 output = 3.5 -cache_read = 0.3317 +cache_read = 0.2888 [limit] context = 1_048_576 diff --git a/providers/kilo/models/~deepseek/deepseek-v4-flash-latest.toml b/providers/kilo/models/~deepseek/deepseek-v4-flash-latest.toml index 4e61c91e77..6a01352622 100644 --- a/providers/kilo/models/~deepseek/deepseek-v4-flash-latest.toml +++ b/providers/kilo/models/~deepseek/deepseek-v4-flash-latest.toml @@ -15,9 +15,9 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 0.0045 -output = 1.28 -cache_read = 0.0045 +input = 0.004455 +output = 0.13068 +cache_read = 0.001386 [limit] context = 1_048_576 diff --git a/providers/kilo/models/~moonshotai/kimi-latest.toml b/providers/kilo/models/~moonshotai/kimi-latest.toml index f220c098e9..ba5a73e477 100644 --- a/providers/kilo/models/~moonshotai/kimi-latest.toml +++ b/providers/kilo/models/~moonshotai/kimi-latest.toml @@ -15,9 +15,9 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 0.28 +input = 0.48 output = 10 -cache_read = 0.28 +cache_read = 0.48 [limit] context = 1_048_576 From 1768f4471e4042654d0319cf43f8732ca4bc4af3 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Thu, 1 Oct 2026 04:33:52 +0000 Subject: [PATCH 1301/3462] chore(sync): update NanoGPT model catalog (#8508) Co-authored-by: opencode-agent[bot] --- .../models/deepseek/deepseek-v4-flash-vision-exp.toml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/providers/nano-gpt/models/deepseek/deepseek-v4-flash-vision-exp.toml b/providers/nano-gpt/models/deepseek/deepseek-v4-flash-vision-exp.toml index a62995b0be..b4cce19afb 100644 --- a/providers/nano-gpt/models/deepseek/deepseek-v4-flash-vision-exp.toml +++ b/providers/nano-gpt/models/deepseek/deepseek-v4-flash-vision-exp.toml @@ -5,9 +5,9 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 0.44 -output = 1.32 -cache_read = 0.014 +input = 0.22 +output = 0.66 +cache_read = 0.007 [limit] context = 1_048_576 From 38a3b118c679a34928d5b1022d33bc484c79e4bc Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Thu, 1 Oct 2026 04:34:02 +0000 Subject: [PATCH 1302/3462] chore(sync): update Merge Gateway model catalog (#8504) Co-authored-by: opencode-agent[bot] --- providers/merge-gateway/models/zai/glm-5.3-flash.toml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/providers/merge-gateway/models/zai/glm-5.3-flash.toml b/providers/merge-gateway/models/zai/glm-5.3-flash.toml index 4067b378b2..9423fa7926 100644 --- a/providers/merge-gateway/models/zai/glm-5.3-flash.toml +++ b/providers/merge-gateway/models/zai/glm-5.3-flash.toml @@ -6,6 +6,6 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.015 -output = 0.05 -cache_read = 0.003 +input = 0.075 +output = 0.25 +cache_read = 0.015 From c7dc0d1c1edd7902bccba6de033623ef40db65be Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Thu, 1 Oct 2026 04:34:05 +0000 Subject: [PATCH 1303/3462] chore(sync): update OpenRouter model catalog (#8507) Co-authored-by: opencode-agent[bot] --- providers/openrouter/models/moonshotai/kimi-k3.toml | 4 ++-- .../openrouter/models/~deepseek/deepseek-pro-latest.toml | 4 ++-- .../models/~deepseek/deepseek-v4-flash-latest.toml | 6 +++--- providers/openrouter/models/~moonshotai/kimi-latest.toml | 4 ++-- providers/openrouter/models/~z-ai/glm-latest.toml | 8 ++++---- 5 files changed, 13 insertions(+), 13 deletions(-) diff --git a/providers/openrouter/models/moonshotai/kimi-k3.toml b/providers/openrouter/models/moonshotai/kimi-k3.toml index a959007eee..dcda959782 100644 --- a/providers/openrouter/models/moonshotai/kimi-k3.toml +++ b/providers/openrouter/models/moonshotai/kimi-k3.toml @@ -12,9 +12,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.28 +input = 0.38 output = 10 -cache_read = 0.28 +cache_read = 0.38 [limit] output = 943_718 diff --git a/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml b/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml index 048343d269..9ebcd55b2a 100644 --- a/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml +++ b/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml @@ -20,9 +20,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.3317 +input = 0.2859 output = 3.5 -cache_read = 0.3317 +cache_read = 0.2859 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/~deepseek/deepseek-v4-flash-latest.toml b/providers/openrouter/models/~deepseek/deepseek-v4-flash-latest.toml index 114cc5f344..b3ce34a28c 100644 --- a/providers/openrouter/models/~deepseek/deepseek-v4-flash-latest.toml +++ b/providers/openrouter/models/~deepseek/deepseek-v4-flash-latest.toml @@ -20,9 +20,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.0045 -output = 1.28 -cache_read = 0.0045 +input = 0.004455 +output = 0.13068 +cache_read = 0.001386 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/~moonshotai/kimi-latest.toml b/providers/openrouter/models/~moonshotai/kimi-latest.toml index 424bb5fee6..66c5f0b37b 100644 --- a/providers/openrouter/models/~moonshotai/kimi-latest.toml +++ b/providers/openrouter/models/~moonshotai/kimi-latest.toml @@ -20,9 +20,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.28 +input = 0.38 output = 10 -cache_read = 0.28 +cache_read = 0.38 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/~z-ai/glm-latest.toml b/providers/openrouter/models/~z-ai/glm-latest.toml index b96239c748..e27cecbed1 100644 --- a/providers/openrouter/models/~z-ai/glm-latest.toml +++ b/providers/openrouter/models/~z-ai/glm-latest.toml @@ -15,13 +15,13 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.19 -output = 4 -cache_read = 0.19 +input = 0.1428 +output = 2.694296 +cache_read = 0.185725 [limit] context = 1_048_576 -output = 131_072 +output = 943_718 [modalities] input = ["text"] From 0cb0b4fbf8c8cdace842094ea4c865801c77576f Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Thu, 1 Oct 2026 00:26:48 -0500 Subject: [PATCH 1304/3462] fix(cloudflare): curate reasoning toggles instead of guessing (#8503) * fix(cloudflare): derive thinking controls from allowed schema values * simplify(cloudflare): curate toggles instead of interpreting schemas * fix(models): audit Cloudflare reasoning switches against served routes --------- Co-authored-by: rekram1-node --- .../sync/providers/cloudflare-ai-gateway.ts | 9 +-- .../core/test/cloudflare-ai-gateway.test.ts | 72 +++++++++++++++++-- providers/cloudflare-ai-gateway/README.md | 13 ++-- providers/cloudflare-ai-gateway/curation.toml | 24 ++++--- .../models/anthropic/claude-opus-5.5.toml | 3 - .../models/deepseek/deepseek-v4-pro.toml | 9 +-- .../models/moonshotai/kimi-k3.toml | 7 +- providers/moonshotai-cn/provider.toml | 3 +- providers/moonshotai/models/kimi-k3.toml | 8 +-- providers/moonshotai/provider.toml | 3 +- 10 files changed, 104 insertions(+), 47 deletions(-) diff --git a/packages/core/src/sync/providers/cloudflare-ai-gateway.ts b/packages/core/src/sync/providers/cloudflare-ai-gateway.ts index 5e36c02961..137f53fb75 100644 --- a/packages/core/src/sync/providers/cloudflare-ai-gateway.ts +++ b/packages/core/src/sync/providers/cloudflare-ai-gateway.ts @@ -235,7 +235,6 @@ export function buildCloudflareAiGatewayModel( export function deriveReasoningOptions( schemaInput: unknown, ): NonNullable { - let hasToggle = false; let effortValues: Array<"none" | "minimal" | "low" | "medium" | "high" | "xhigh" | "max" | "default"> | undefined; @@ -265,7 +264,6 @@ export function deriveReasoningOptions( for (const [property, rawSchema] of Object.entries(value)) { const propertySchema = rawSchema as Record; - if (property === "enable_thinking" || property === "thinking") hasToggle = true; if (property === "effort" || property === "reasoning_effort") { const candidates = [propertySchema, ...arrayValue(propertySchema.anyOf), ...arrayValue(propertySchema.oneOf)]; for (const candidate of candidates) { @@ -279,10 +277,9 @@ export function deriveReasoningOptions( }; visit(schemaInput); - const options: NonNullable = []; - if (hasToggle) options.push({ type: "toggle" }); - if (effortValues !== undefined) options.push({ type: "effort", values: effortValues }); - return options; + // A thinking field describes an accepted input shape, not proof that this route + // supports disabling thinking. Toggle support is curated per model instead. + return effortValues === undefined ? [] : [{ type: "effort", values: effortValues }]; } function arrayValue(value: unknown): Array> { diff --git a/packages/core/test/cloudflare-ai-gateway.test.ts b/packages/core/test/cloudflare-ai-gateway.test.ts index 3bfdbc566d..5417b57bcd 100644 --- a/packages/core/test/cloudflare-ai-gateway.test.ts +++ b/packages/core/test/cloudflare-ai-gateway.test.ts @@ -126,7 +126,7 @@ test("maps structured provider pricing instead of display labels", () => { }); }); -test("derives nested Cloudflare reasoning controls", () => { +test("derives nested Cloudflare effort values without inventing a toggle", () => { expect(deriveReasoningOptions({ properties: { thinking: { type: "boolean" }, @@ -138,10 +138,74 @@ test("derives nested Cloudflare reasoning controls", () => { }, }, }, - })).toEqual([ - { type: "toggle" }, - { type: "effort", values: ["low", "medium", "high"] }, + })).toEqual([{ type: "effort", values: ["low", "medium", "high"] }]); +}); + +test("does not turn Opus 5.5's adaptive-only thinking schema into an off switch", () => { + const schema = { + properties: { + thinking: { + type: "object", + properties: { type: { type: "string", const: "adaptive" } }, + }, + output_config: { + properties: { effort: { enum: ["low", "medium", "high", "xhigh", "max"] } }, + }, + }, + }; + expect(deriveReasoningOptions(schema)).toEqual([ + { type: "effort", values: ["low", "medium", "high", "xhigh", "max"] }, + ]); + expect(buildCloudflareAiGatewayModel({ + model_id: "anthropic/claude-opus-5.5", + task: "Text Generation", + provider_details: providerDetails({ input_tokens: 4, output_tokens: 20 }), + }, schema).reasoning_options).toEqual([ + { type: "effort", values: ["low", "medium", "high", "xhigh", "max"] }, + ]); +}); + +test("requires curation rather than inferring a toggle from a thinking field", () => { + expect(deriveReasoningOptions({ + properties: { thinking: { type: "object" } }, + })).toEqual([]); + expect(deriveReasoningOptions({ + properties: { thinking: { properties: { type: { enum: ["adaptive", "disabled"] } } } }, + })).toEqual([]); + expect(deriveReasoningOptions({ + properties: { enable_thinking: { type: "boolean" } }, + })).toEqual([]); + expect(() => buildCloudflareAiGatewayModel({ + model_id: "anthropic/claude-opus-5.5", + task: "Text Generation", + provider_details: providerDetails({ input_tokens: 4, output_tokens: 20 }), + }, { properties: { thinking: { type: "object" } } })).toThrow("no reasoning_options"); + expect(buildCloudflareAiGatewayModel({ + model_id: "alibaba/qwen3.7-plus", + task: "Text Generation", + provider_details: providerDetails({ input_tokens: 1, output_tokens: 2 }), + }, { properties: { enable_thinking: { type: "boolean" } } }, { + reasoning_options: [{ type: "toggle" }], + }).reasoning_options).toEqual([{ type: "toggle" }]); +}); + +test("uses Cloudflare's curated route controls for Kimi K3 and Fireworks DeepSeek V4 Pro", () => { + const translate = (model_id: string) => cloudflareAiGateway.translateModel({ + catalog: { + model_id, + task: "Text Generation" as const, + provider_details: providerDetails({ input_tokens: 1, output_tokens: 2 }), + }, + }, { authored: () => undefined, existing: () => undefined }).model.reasoning_options; + + expect(translate("moonshotai/kimi-k3")).toEqual([ + { type: "effort", values: ["low", "high", "max"] }, + ]); + expect(translate("deepseek/deepseek-v4-pro")).toEqual([ + { type: "effort", values: ["none", "low", "high", "max"] }, ]); + expect(translate("anthropic/claude-sonnet-5")).toContainEqual({ type: "toggle" }); + expect(translate("alibaba/qwen3.8-max")).toContainEqual({ type: "toggle" }); }); test("ignores advertised reasoning controls for non-reasoning base models", () => { diff --git a/providers/cloudflare-ai-gateway/README.md b/providers/cloudflare-ai-gateway/README.md index 9abd759714..7ae9358447 100644 --- a/providers/cloudflare-ai-gateway/README.md +++ b/providers/cloudflare-ai-gateway/README.md @@ -27,9 +27,9 @@ It reads two live Cloudflare sources plus one local curation file: canonical (dotted) `model_id` per model, description, context limits, and pricing. This is why ids look like `anthropic/claude-haiku-4.5`, not `claude-haiku-4-5`. - **Per-model catalog schema** — `GET /accounts/{id}/ai/catalog/models/{id}/schema`. Used to - derive `reasoning_options` for providers whose schema is OpenAI-compatible (xAI, Alibaba, - OpenAI). Native-format providers (Google, Anthropic, DeepSeek, Moonshot) don't expose the - knob here — those fall back to curation (see below). + derive effort values when it enumerates them. A `thinking` or `enable_thinking` field does + not establish that this route can turn reasoning off; toggles and controls missing from + the schema are curated (see below). Everything the generator can read is derived: `cost`, `limit.context`, and `reasoning_options`. `name` and `description` are intentionally **not** written — they inherit from `base_model` @@ -119,8 +119,9 @@ It is hand-authored and not touched by the generator. ## Known limitations -- `reasoning_options` for native-format providers (Google, Anthropic, DeepSeek, Moonshot) - can't be derived from Cloudflare's schema and must be curated. New reasoning models from - these providers hard-fail until their knob is added to `curation.toml`. +- Some native-format provider schemas omit or underspecify reasoning controls, and the + presence of a thinking field alone is not reliable toggle evidence. Those controls must + be curated; new reasoning models with neither effort enum nor curation hard-fail rather + than gaining an inferred toggle or an invented empty control list. - `structured_output` requires a live conformance test when adding a model; the schema advertises `response_format` even for models that don't honour it. diff --git a/providers/cloudflare-ai-gateway/curation.toml b/providers/cloudflare-ai-gateway/curation.toml index ed46d9357c..eff70cec2b 100644 --- a/providers/cloudflare-ai-gateway/curation.toml +++ b/providers/cloudflare-ai-gateway/curation.toml @@ -5,7 +5,8 @@ # - base_model: any proxied id whose canonical file name differs from its catalog id. # - structured_output: a quality judgement. Cloudflare advertises response_format for # nearly every model, but several do not honour it, so this stays hand-set. -# - reasoning_options: the catalog has no reasoning schema, so reasoning shapes are curated. +# - reasoning_options: the per-model schema can enumerate effort, but toggles and +# incomplete or route-specific reasoning shapes are curated here. # - interleaved: whether a wire returns reasoning content as a separate field. Never # inheritable from base_model (this deployment's wire format can differ from the lab's). # - limit.output: the catalog's max_output_tokens is not a reliable ceiling (verified wrong @@ -156,13 +157,16 @@ reasoning_options = [{ type = "effort", values = ["low", "medium", "high"] }] # expose (native-format providers). Values mirror models.dev's merge-gateway provider, which # proxies the same upstreams. Google uses thinkingConfig.thinkingBudget / thinking_level. # -# DeepSeek: toggle-only would only be correct if AI Gateway drops the effort field on this -# route (merge-gateway's own toggle-only shape is backed by a live-tested selected-route -# comment specific to *their* relay, not evidence about Cloudflare's). Absent host-specific -# proof that Cloudflare strips it, match the lab + Workers AI baseline: toggle + high/max. +# Cloudflare serves this DeepSeek V4 Pro route via Fireworks. Fireworks' V4 renderer +# accepts reasoning_effort=none to disable thinking and low|high|max for graded effort; +# off is an effort value, not a separate thinking.type toggle. +# https://docs.fireworks.ai/api-reference/post-chatcompletions [models."deepseek/deepseek-v4-pro"] -note = ["Toggle: thinking.type = enabled|disabled.", "Effort: reasoning_effort = high|max."] -reasoning_options = [{ type = "toggle" }, { type = "effort", values = ["high", "max"] }] +note = [ + "Off: reasoning_effort = none; effort: low|high|max (Fireworks route).", + "Source: https://docs.fireworks.ai/api-reference/post-chatcompletions", +] +reasoning_options = [{ type = "effort", values = ["none", "low", "high", "max"] }] # Alibaba is a first-party lab; the catalog's OpenAI-compat schema exposes a generic # `reasoning_effort` enum, but Alibaba's real API (see providers/alibaba/models/qwen3.7-plus.toml) @@ -207,10 +211,10 @@ reasoning_options = [] [models."moonshotai/kimi-k3"] note = [ - "API: thinking.type = enabled|disabled|adaptive; in adaptive mode the", - "reasoning depth is set by output_config.effort = low|high|max.", + "Kimi K3 always thinks; thinking.type is not supported. Effort: reasoning_effort = low|high|max.", + "Sources: https://platform.kimi.ai/docs/api/models-overview ; https://developers.cloudflare.com/ai/models/moonshotai/kimi-k3/", ] -reasoning_options = [{ type = "toggle" }, { type = "effort", values = ["low", "high", "max"] }] +reasoning_options = [{ type = "effort", values = ["low", "high", "max"] }] [models."thinkingmachines/inkling"] note = [ diff --git a/providers/cloudflare-ai-gateway/models/anthropic/claude-opus-5.5.toml b/providers/cloudflare-ai-gateway/models/anthropic/claude-opus-5.5.toml index cdb1e810af..85f1370202 100644 --- a/providers/cloudflare-ai-gateway/models/anthropic/claude-opus-5.5.toml +++ b/providers/cloudflare-ai-gateway/models/anthropic/claude-opus-5.5.toml @@ -1,8 +1,5 @@ base_model = "anthropic/claude-opus-5-5" -[[reasoning_options]] -type = "toggle" - [[reasoning_options]] type = "effort" values = ["low", "medium", "high", "xhigh", "max"] diff --git a/providers/cloudflare-ai-gateway/models/deepseek/deepseek-v4-pro.toml b/providers/cloudflare-ai-gateway/models/deepseek/deepseek-v4-pro.toml index 069b791486..187c431292 100644 --- a/providers/cloudflare-ai-gateway/models/deepseek/deepseek-v4-pro.toml +++ b/providers/cloudflare-ai-gateway/models/deepseek/deepseek-v4-pro.toml @@ -1,14 +1,11 @@ -# Toggle: thinking.type = enabled|disabled. -# Effort: reasoning_effort = high|max. +# Off: reasoning_effort = none; effort: low|high|max (Fireworks route). +# Source: https://docs.fireworks.ai/api-reference/post-chatcompletions base_model = "deepseek/deepseek-v4-pro" -[[reasoning_options]] -type = "toggle" - [[reasoning_options]] type = "effort" -values = ["high", "max"] +values = ["none", "low", "high", "max"] [cost] input = 1.74 diff --git a/providers/cloudflare-ai-gateway/models/moonshotai/kimi-k3.toml b/providers/cloudflare-ai-gateway/models/moonshotai/kimi-k3.toml index 182cafed31..9dca03e47e 100644 --- a/providers/cloudflare-ai-gateway/models/moonshotai/kimi-k3.toml +++ b/providers/cloudflare-ai-gateway/models/moonshotai/kimi-k3.toml @@ -1,11 +1,8 @@ -# API: thinking.type = enabled|disabled|adaptive; in adaptive mode the -# reasoning depth is set by output_config.effort = low|high|max. +# Kimi K3 always thinks; thinking.type is not supported. Effort: reasoning_effort = low|high|max. +# Sources: https://platform.kimi.ai/docs/api/models-overview ; https://developers.cloudflare.com/ai/models/moonshotai/kimi-k3/ base_model = "moonshotai/kimi-k3" -[[reasoning_options]] -type = "toggle" - [[reasoning_options]] type = "effort" values = ["low", "high", "max"] diff --git a/providers/moonshotai-cn/provider.toml b/providers/moonshotai-cn/provider.toml index e92e235720..13846c3f08 100644 --- a/providers/moonshotai-cn/provider.toml +++ b/providers/moonshotai-cn/provider.toml @@ -3,7 +3,8 @@ env = ["MOONSHOT_API_KEY"] npm = "@ai-sdk/openai-compatible" # Chat is POST `/v1/chat/completions`. Kimi K2.5 and K2.6 toggle reasoning with # `thinking.type = "enabled"|"disabled"` (enabled by default); K2.7 Code only -# accepts `"enabled"`, so it is always on. No effort or token budget is exposed. +# accepts `"enabled"`, so it is always on. K3 also always thinks, but exposes +# `reasoning_effort = low|high|max` instead of the K2.x `thinking` field. # https://platform.kimi.com/docs/api/chat (accessed 2026-06-25) doc = "https://platform.moonshot.cn/docs/api/chat" api = "https://api.moonshot.cn/v1" diff --git a/providers/moonshotai/models/kimi-k3.toml b/providers/moonshotai/models/kimi-k3.toml index 4bf69c6f1c..077866f7ff 100644 --- a/providers/moonshotai/models/kimi-k3.toml +++ b/providers/moonshotai/models/kimi-k3.toml @@ -1,13 +1,11 @@ -# API: thinking.type = "enabled" | "disabled" | "adaptive"; in adaptive mode the -# reasoning depth is set by output_config.effort = "low" | "high" | "max". +# API: Kimi K3 always thinks; thinking.type is not supported. +# Effort: reasoning_effort = "low" | "high" | "max" (default "max"). +# https://platform.kimi.ai/docs/api/models-overview # Pricing: https://platform.kimi.ai/docs/pricing/chat-k3 (accessed 2026-07-17). # Chat API max_completion_tokens can be set up to 1048576 for Kimi K3: # https://platform.kimi.ai/docs/api/chat base_model = "moonshotai/kimi-k3" -[[reasoning_options]] -type = "toggle" - [[reasoning_options]] type = "effort" values = ["low", "high", "max"] diff --git a/providers/moonshotai/provider.toml b/providers/moonshotai/provider.toml index 214d04ea52..6d9a937a2f 100644 --- a/providers/moonshotai/provider.toml +++ b/providers/moonshotai/provider.toml @@ -3,7 +3,8 @@ env = ["MOONSHOT_API_KEY"] npm = "@ai-sdk/openai-compatible" # Chat is POST `/v1/chat/completions`. Kimi K2.5 and K2.6 toggle reasoning with # `thinking.type = "enabled"|"disabled"` (enabled by default); K2.7 Code only -# accepts `"enabled"`, so it is always on. No effort or token budget is exposed. +# accepts `"enabled"`, so it is always on. K3 also always thinks, but exposes +# `reasoning_effort = low|high|max` instead of the K2.x `thinking` field. # https://platform.kimi.ai/docs/api/chat (accessed 2026-06-25) doc = "https://platform.moonshot.ai/docs/api/chat" api = "https://api.moonshot.ai/v1" From 19a11af7eda2eef5e29ca761e99b690ef0e3e27c Mon Sep 17 00:00:00 2001 From: chudnyi Date: Thu, 1 Oct 2026 08:27:21 +0300 Subject: [PATCH 1305/3462] feat: add official monochrome TeamoRouter logo (#8448) --- providers/teamorouter/logo.svg | 3 +++ 1 file changed, 3 insertions(+) create mode 100644 providers/teamorouter/logo.svg diff --git a/providers/teamorouter/logo.svg b/providers/teamorouter/logo.svg new file mode 100644 index 0000000000..e1316649d2 --- /dev/null +++ b/providers/teamorouter/logo.svg @@ -0,0 +1,3 @@ + + + From 49d4141d2b10dee5c39f744c00e0929d69f6589a Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Thu, 1 Oct 2026 00:27:28 -0500 Subject: [PATCH 1306/3462] fix: GPT-6 Astra ultrafast on Bedrock (#8511) Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> --- .../amazon-bedrock/models/global.openai.gpt-6-astra.toml | 5 +++++ providers/amazon-bedrock/models/openai.gpt-6-astra.toml | 7 ++++++- providers/amazon-bedrock/models/us.openai.gpt-6-astra.toml | 5 +++++ 3 files changed, 16 insertions(+), 1 deletion(-) diff --git a/providers/amazon-bedrock/models/global.openai.gpt-6-astra.toml b/providers/amazon-bedrock/models/global.openai.gpt-6-astra.toml index 4300dbcaa4..dd27856253 100644 --- a/providers/amazon-bedrock/models/global.openai.gpt-6-astra.toml +++ b/providers/amazon-bedrock/models/global.openai.gpt-6-astra.toml @@ -1,5 +1,6 @@ # Global cross-Region inference profile — served by Bedrock core (Converse), not Mantle, so no [provider] override. # Bedrock model IDs, routes, limits and Global CRIS pricing: https://docs.aws.amazon.com/bedrock/latest/userguide/model-card-openai-gpt-6-astra.html +# Ultrafast via service_tier=ultrafast at 6x Standard (US Geo + Global CRIS, Mantle us-east-1): https://developers.openai.com/api/docs/guides/ultrafast-mode # Cache rates: AWS-published Responses pricing; the card's API coverage can lag live behavior. # Converse effort: additionalModelRequestFields.reasoning.effort = low|medium|high|xhigh|max. # Live check 2026-09-09 (us-east-1): outputConfig.textFormat enforces JSON schema despite a conflicting user instruction. @@ -24,3 +25,7 @@ cache_write = 25.00 [modalities] input = ["text", "image"] + +[experimental.modes.ultrafast] +cost = { input = 60.00, output = 300.00, cache_read = 6.00, cache_write = 75.00 } +provider = { body = { service_tier = "ultrafast" } } diff --git a/providers/amazon-bedrock/models/openai.gpt-6-astra.toml b/providers/amazon-bedrock/models/openai.gpt-6-astra.toml index 273249d102..344914d3f0 100644 --- a/providers/amazon-bedrock/models/openai.gpt-6-astra.toml +++ b/providers/amazon-bedrock/models/openai.gpt-6-astra.toml @@ -1,6 +1,7 @@ # Bedrock model IDs, routes, limits and pricing: https://docs.aws.amazon.com/bedrock/latest/userguide/model-card-openai-gpt-6-astra.html # Bedrock context window: https://developers.openai.com/api/docs/guides/amazon-bedrock -# In-region Standard pricing; Mantle is available in us-west-2 (Oregon) only. +# Mantle Regional: us-east-1 (Standard + Ultrafast) and us-west-2 (Standard only); this entry carries In-Region Standard pricing. +# Ultrafast via service_tier=ultrafast at 6x Standard: https://developers.openai.com/api/docs/guides/ultrafast-mode # Effort levels match OpenAI-native Astra (Low..Max, no "none"): https://developers.openai.com/api/docs/models/gpt-6-astra # Columns: input / 30m cache write / cache read / output (USD per 1M tokens) base_model = "openai/gpt-6-astra" @@ -24,3 +25,7 @@ cache_write = 27.50 npm = "@ai-sdk/amazon-bedrock/mantle" api = "https://bedrock-mantle.${AWS_REGION}.api.aws/openai/v1" shape = "responses" + +[experimental.modes.ultrafast] +cost = { input = 66.00, output = 330.00, cache_read = 6.60, cache_write = 82.50 } +provider = { body = { service_tier = "ultrafast" } } diff --git a/providers/amazon-bedrock/models/us.openai.gpt-6-astra.toml b/providers/amazon-bedrock/models/us.openai.gpt-6-astra.toml index 19ccdd3731..29f2d66ebc 100644 --- a/providers/amazon-bedrock/models/us.openai.gpt-6-astra.toml +++ b/providers/amazon-bedrock/models/us.openai.gpt-6-astra.toml @@ -1,5 +1,6 @@ # US cross-Region inference profile — served by Bedrock core (Converse), not Mantle, so no [provider] override. # Bedrock model IDs, routes, limits and Geo CRIS pricing: https://docs.aws.amazon.com/bedrock/latest/userguide/model-card-openai-gpt-6-astra.html +# Ultrafast via service_tier=ultrafast at 6x Standard (US Geo + Global CRIS, Mantle us-east-1): https://developers.openai.com/api/docs/guides/ultrafast-mode # Cache rates: AWS-published Responses pricing; the card's API coverage can lag live behavior. # Converse effort: additionalModelRequestFields.reasoning.effort = low|medium|high|xhigh|max. # Live check 2026-09-09 (us-east-1): outputConfig.textFormat enforces JSON schema despite a conflicting user instruction. @@ -24,3 +25,7 @@ cache_write = 27.50 [modalities] input = ["text", "image"] + +[experimental.modes.ultrafast] +cost = { input = 66.00, output = 330.00, cache_read = 6.60, cache_write = 82.50 } +provider = { body = { service_tier = "ultrafast" } } From 4fd94f50f30b809900d5e69edf42501cb669ca3b Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Thu, 1 Oct 2026 05:30:21 +0000 Subject: [PATCH 1307/3462] chore(sync): update Eden AI model catalog (#8513) Co-authored-by: opencode-agent[bot] --- .../models/deepinfra/meta-llama/Llama-3.3-70B-Instruct.toml | 2 +- providers/edenai/models/moonshot/kimi-k3.toml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/providers/edenai/models/deepinfra/meta-llama/Llama-3.3-70B-Instruct.toml b/providers/edenai/models/deepinfra/meta-llama/Llama-3.3-70B-Instruct.toml index bf88f7ab5c..95c552c027 100644 --- a/providers/edenai/models/deepinfra/meta-llama/Llama-3.3-70B-Instruct.toml +++ b/providers/edenai/models/deepinfra/meta-llama/Llama-3.3-70B-Instruct.toml @@ -7,4 +7,4 @@ input = 0.1 output = 0.32 [limit] -context = 131_072 +context = 65_536 diff --git a/providers/edenai/models/moonshot/kimi-k3.toml b/providers/edenai/models/moonshot/kimi-k3.toml index b3d8fd51c0..be0166a468 100644 --- a/providers/edenai/models/moonshot/kimi-k3.toml +++ b/providers/edenai/models/moonshot/kimi-k3.toml @@ -2,7 +2,7 @@ base_model = "moonshotai/kimi-k3" [[reasoning_options]] type = "effort" -values = ["none", "low", "high", "max"] +values = ["low", "high", "max"] [cost] input = 3 From 54d709f97148a463021fe63992f719e09d04def0 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Thu, 1 Oct 2026 05:30:23 +0000 Subject: [PATCH 1308/3462] chore(sync): update OpenRouter model catalog (#8514) Co-authored-by: opencode-agent[bot] --- .../models/deepseek/deepseek-v4-flash-0731.toml | 4 ++-- .../openrouter/models/deepseek/deepseek-v4-pro-0813.toml | 6 +++--- providers/openrouter/models/moonshotai/kimi-k3.toml | 4 ++-- .../openrouter/models/~deepseek/deepseek-pro-latest.toml | 4 ++-- providers/openrouter/models/~moonshotai/kimi-latest.toml | 4 ++-- providers/openrouter/models/~z-ai/glm-latest.toml | 8 ++++---- 6 files changed, 15 insertions(+), 15 deletions(-) diff --git a/providers/openrouter/models/deepseek/deepseek-v4-flash-0731.toml b/providers/openrouter/models/deepseek/deepseek-v4-flash-0731.toml index e99e979fcc..a0816e9cc1 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-flash-0731.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-flash-0731.toml @@ -10,9 +10,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.0045 +input = 0.0171 output = 1.28 -cache_read = 0.0045 +cache_read = 0.0171 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml b/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml index 4ccfd81d7c..eb6ceb263d 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml @@ -10,9 +10,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 1.32 -output = 3.96 -cache_read = 0.044 +input = 0.66 +output = 1.98 +cache_read = 0.022 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/moonshotai/kimi-k3.toml b/providers/openrouter/models/moonshotai/kimi-k3.toml index dcda959782..ab2a0148f1 100644 --- a/providers/openrouter/models/moonshotai/kimi-k3.toml +++ b/providers/openrouter/models/moonshotai/kimi-k3.toml @@ -12,9 +12,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.38 +input = 0.58 output = 10 -cache_read = 0.38 +cache_read = 0.58 [limit] output = 943_718 diff --git a/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml b/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml index 9ebcd55b2a..94fd09c799 100644 --- a/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml +++ b/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml @@ -20,9 +20,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.2859 +input = 0.2909 output = 3.5 -cache_read = 0.2859 +cache_read = 0.2909 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/~moonshotai/kimi-latest.toml b/providers/openrouter/models/~moonshotai/kimi-latest.toml index 66c5f0b37b..77c9b90986 100644 --- a/providers/openrouter/models/~moonshotai/kimi-latest.toml +++ b/providers/openrouter/models/~moonshotai/kimi-latest.toml @@ -20,9 +20,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.38 +input = 0.58 output = 10 -cache_read = 0.38 +cache_read = 0.58 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/~z-ai/glm-latest.toml b/providers/openrouter/models/~z-ai/glm-latest.toml index e27cecbed1..8dd645a635 100644 --- a/providers/openrouter/models/~z-ai/glm-latest.toml +++ b/providers/openrouter/models/~z-ai/glm-latest.toml @@ -15,13 +15,13 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.1428 -output = 2.694296 -cache_read = 0.185725 +input = 0.133 +output = 4 +cache_read = 0.133 [limit] context = 1_048_576 -output = 943_718 +output = 131_072 [modalities] input = ["text"] From f257e582c6a99a574b6c473eea73896f5be00877 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Thu, 1 Oct 2026 05:30:53 +0000 Subject: [PATCH 1309/3462] chore(sync): update Kilo model catalog (#8512) Co-authored-by: opencode-agent[bot] --- providers/kilo/models/moonshotai/kimi-k3.toml | 4 ++-- providers/kilo/models/~deepseek/deepseek-pro-latest.toml | 4 ++-- providers/kilo/models/~moonshotai/kimi-latest.toml | 4 ++-- providers/kilo/models/~z-ai/glm-latest.toml | 4 ++-- 4 files changed, 8 insertions(+), 8 deletions(-) diff --git a/providers/kilo/models/moonshotai/kimi-k3.toml b/providers/kilo/models/moonshotai/kimi-k3.toml index 2c24dbe881..ffeabba52b 100644 --- a/providers/kilo/models/moonshotai/kimi-k3.toml +++ b/providers/kilo/models/moonshotai/kimi-k3.toml @@ -7,9 +7,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.48 +input = 0.58 output = 10 -cache_read = 0.48 +cache_read = 0.58 [limit] output = 943_718 diff --git a/providers/kilo/models/~deepseek/deepseek-pro-latest.toml b/providers/kilo/models/~deepseek/deepseek-pro-latest.toml index cd46185051..cdc241fb26 100644 --- a/providers/kilo/models/~deepseek/deepseek-pro-latest.toml +++ b/providers/kilo/models/~deepseek/deepseek-pro-latest.toml @@ -15,9 +15,9 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 0.2888 +input = 0.2909 output = 3.5 -cache_read = 0.2888 +cache_read = 0.2909 [limit] context = 1_048_576 diff --git a/providers/kilo/models/~moonshotai/kimi-latest.toml b/providers/kilo/models/~moonshotai/kimi-latest.toml index ba5a73e477..392c44db14 100644 --- a/providers/kilo/models/~moonshotai/kimi-latest.toml +++ b/providers/kilo/models/~moonshotai/kimi-latest.toml @@ -15,9 +15,9 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 0.48 +input = 0.58 output = 10 -cache_read = 0.48 +cache_read = 0.58 [limit] context = 1_048_576 diff --git a/providers/kilo/models/~z-ai/glm-latest.toml b/providers/kilo/models/~z-ai/glm-latest.toml index 9bd727b4c8..be4afdf309 100644 --- a/providers/kilo/models/~z-ai/glm-latest.toml +++ b/providers/kilo/models/~z-ai/glm-latest.toml @@ -15,9 +15,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.19 +input = 0.133 output = 4 -cache_read = 0.19 +cache_read = 0.133 [limit] context = 1_048_576 From ff3be5b56b42620a4a06c3f13ba9b7f610c3af24 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Thu, 1 Oct 2026 06:45:39 +0000 Subject: [PATCH 1310/3462] chore(sync): update Kilo model catalog (#8515) Co-authored-by: opencode-agent[bot] --- providers/kilo/models/moonshotai/kimi-k3.toml | 4 ++-- providers/kilo/models/~deepseek/deepseek-flash-latest.toml | 6 +++--- providers/kilo/models/~deepseek/deepseek-pro-latest.toml | 6 +++--- .../kilo/models/~deepseek/deepseek-v4-flash-latest.toml | 6 +++--- providers/kilo/models/~moonshotai/kimi-latest.toml | 4 ++-- providers/kilo/models/~z-ai/glm-flash-latest.toml | 2 +- providers/kilo/models/~z-ai/glm-latest.toml | 4 ++-- 7 files changed, 16 insertions(+), 16 deletions(-) diff --git a/providers/kilo/models/moonshotai/kimi-k3.toml b/providers/kilo/models/moonshotai/kimi-k3.toml index ffeabba52b..1a76196375 100644 --- a/providers/kilo/models/moonshotai/kimi-k3.toml +++ b/providers/kilo/models/moonshotai/kimi-k3.toml @@ -7,9 +7,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.58 +input = 0.7034 output = 10 -cache_read = 0.58 +cache_read = 0.7034 [limit] output = 943_718 diff --git a/providers/kilo/models/~deepseek/deepseek-flash-latest.toml b/providers/kilo/models/~deepseek/deepseek-flash-latest.toml index f523d7dca1..77bfa9af7c 100644 --- a/providers/kilo/models/~deepseek/deepseek-flash-latest.toml +++ b/providers/kilo/models/~deepseek/deepseek-flash-latest.toml @@ -15,9 +15,9 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 0.015543 -output = 0.396 -cache_read = 0.002851 +input = 0.027 +output = 0.6 +cache_read = 0.027 [limit] context = 1_048_576 diff --git a/providers/kilo/models/~deepseek/deepseek-pro-latest.toml b/providers/kilo/models/~deepseek/deepseek-pro-latest.toml index cdc241fb26..1d40333008 100644 --- a/providers/kilo/models/~deepseek/deepseek-pro-latest.toml +++ b/providers/kilo/models/~deepseek/deepseek-pro-latest.toml @@ -15,9 +15,9 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 0.2909 -output = 3.5 -cache_read = 0.2909 +input = 0.24024 +output = 0.72072 +cache_read = 0.007644 [limit] context = 1_048_576 diff --git a/providers/kilo/models/~deepseek/deepseek-v4-flash-latest.toml b/providers/kilo/models/~deepseek/deepseek-v4-flash-latest.toml index 6a01352622..642e3596c0 100644 --- a/providers/kilo/models/~deepseek/deepseek-v4-flash-latest.toml +++ b/providers/kilo/models/~deepseek/deepseek-v4-flash-latest.toml @@ -15,9 +15,9 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 0.004455 -output = 0.13068 -cache_read = 0.001386 +input = 0.0108 +output = 1.28 +cache_read = 0.0108 [limit] context = 1_048_576 diff --git a/providers/kilo/models/~moonshotai/kimi-latest.toml b/providers/kilo/models/~moonshotai/kimi-latest.toml index 392c44db14..6b062de0bf 100644 --- a/providers/kilo/models/~moonshotai/kimi-latest.toml +++ b/providers/kilo/models/~moonshotai/kimi-latest.toml @@ -15,9 +15,9 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 0.58 +input = 0.7034 output = 10 -cache_read = 0.58 +cache_read = 0.7034 [limit] context = 1_048_576 diff --git a/providers/kilo/models/~z-ai/glm-flash-latest.toml b/providers/kilo/models/~z-ai/glm-flash-latest.toml index ef8de68fb1..df4bbb014a 100644 --- a/providers/kilo/models/~z-ai/glm-flash-latest.toml +++ b/providers/kilo/models/~z-ai/glm-flash-latest.toml @@ -16,7 +16,7 @@ values = ["low", "high", "max"] [cost] input = 0.02 -output = 0.2475 +output = 0.3 cache_read = 0.01 [limit] diff --git a/providers/kilo/models/~z-ai/glm-latest.toml b/providers/kilo/models/~z-ai/glm-latest.toml index be4afdf309..5aad99a254 100644 --- a/providers/kilo/models/~z-ai/glm-latest.toml +++ b/providers/kilo/models/~z-ai/glm-latest.toml @@ -15,9 +15,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.133 +input = 0.179 output = 4 -cache_read = 0.133 +cache_read = 0.179 [limit] context = 1_048_576 From 0f4d19fd148c0771fd0c94d6ff1831e0dd9173ee Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Thu, 1 Oct 2026 06:45:42 +0000 Subject: [PATCH 1311/3462] chore(sync): update NanoGPT model catalog (#8517) Co-authored-by: opencode-agent[bot] --- .../models/deepseek/deepseek-v4-flash-vision-exp.toml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/providers/nano-gpt/models/deepseek/deepseek-v4-flash-vision-exp.toml b/providers/nano-gpt/models/deepseek/deepseek-v4-flash-vision-exp.toml index b4cce19afb..a62995b0be 100644 --- a/providers/nano-gpt/models/deepseek/deepseek-v4-flash-vision-exp.toml +++ b/providers/nano-gpt/models/deepseek/deepseek-v4-flash-vision-exp.toml @@ -5,9 +5,9 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 0.22 -output = 0.66 -cache_read = 0.007 +input = 0.44 +output = 1.32 +cache_read = 0.014 [limit] context = 1_048_576 From 3c45dc65cbff08f0cb79911137f7787e5f254641 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Thu, 1 Oct 2026 06:45:46 +0000 Subject: [PATCH 1312/3462] chore(sync): update OpenRouter model catalog (#8516) Co-authored-by: opencode-agent[bot] --- .../openrouter/models/deepseek/deepseek-v4-flash-0731.toml | 4 ++-- .../openrouter/models/deepseek/deepseek-v4-pro-0813.toml | 6 +++--- providers/openrouter/models/deepseek/deepseek-v4-pro.toml | 6 +++--- .../openrouter/models/deepseek/deepseek-v4.1-flash.toml | 6 +++--- providers/openrouter/models/moonshotai/kimi-k3.toml | 4 ++-- .../openrouter/models/~deepseek/deepseek-flash-latest.toml | 6 +++--- .../openrouter/models/~deepseek/deepseek-pro-latest.toml | 6 +++--- .../models/~deepseek/deepseek-v4-flash-latest.toml | 6 +++--- providers/openrouter/models/~moonshotai/kimi-latest.toml | 4 ++-- providers/openrouter/models/~z-ai/glm-flash-latest.toml | 2 +- providers/openrouter/models/~z-ai/glm-latest.toml | 4 ++-- 11 files changed, 27 insertions(+), 27 deletions(-) diff --git a/providers/openrouter/models/deepseek/deepseek-v4-flash-0731.toml b/providers/openrouter/models/deepseek/deepseek-v4-flash-0731.toml index a0816e9cc1..5cefc76768 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-flash-0731.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-flash-0731.toml @@ -10,9 +10,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.0171 +input = 0.0108 output = 1.28 -cache_read = 0.0171 +cache_read = 0.0108 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml b/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml index eb6ceb263d..4ccfd81d7c 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml @@ -10,9 +10,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.66 -output = 1.98 -cache_read = 0.022 +input = 1.32 +output = 3.96 +cache_read = 0.044 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/deepseek/deepseek-v4-pro.toml b/providers/openrouter/models/deepseek/deepseek-v4-pro.toml index c1bb9711a9..f5f95f28eb 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-pro.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-pro.toml @@ -13,9 +13,9 @@ type = "effort" values = ["high", "xhigh"] [cost] -input = 0.255084 -output = 0.510168 -cache_read = 0.021257 +input = 0.23142 +output = 0.46284 +cache_read = 0.019285 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/deepseek/deepseek-v4.1-flash.toml b/providers/openrouter/models/deepseek/deepseek-v4.1-flash.toml index 6787a75811..4a4338575c 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4.1-flash.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4.1-flash.toml @@ -11,9 +11,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.015543 -output = 0.396 -cache_read = 0.002851 +input = 0.027 +output = 0.6 +cache_read = 0.027 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/moonshotai/kimi-k3.toml b/providers/openrouter/models/moonshotai/kimi-k3.toml index ab2a0148f1..d6fa7c45fa 100644 --- a/providers/openrouter/models/moonshotai/kimi-k3.toml +++ b/providers/openrouter/models/moonshotai/kimi-k3.toml @@ -12,9 +12,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.58 +input = 0.7034 output = 10 -cache_read = 0.58 +cache_read = 0.7034 [limit] output = 943_718 diff --git a/providers/openrouter/models/~deepseek/deepseek-flash-latest.toml b/providers/openrouter/models/~deepseek/deepseek-flash-latest.toml index 94edf1f731..ab1e69dc21 100644 --- a/providers/openrouter/models/~deepseek/deepseek-flash-latest.toml +++ b/providers/openrouter/models/~deepseek/deepseek-flash-latest.toml @@ -20,9 +20,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.015543 -output = 0.396 -cache_read = 0.002851 +input = 0.027 +output = 0.6 +cache_read = 0.027 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml b/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml index 94fd09c799..2264934ddf 100644 --- a/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml +++ b/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml @@ -20,9 +20,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.2909 -output = 3.5 -cache_read = 0.2909 +input = 0.24024 +output = 0.72072 +cache_read = 0.007644 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/~deepseek/deepseek-v4-flash-latest.toml b/providers/openrouter/models/~deepseek/deepseek-v4-flash-latest.toml index b3ce34a28c..e489cd4776 100644 --- a/providers/openrouter/models/~deepseek/deepseek-v4-flash-latest.toml +++ b/providers/openrouter/models/~deepseek/deepseek-v4-flash-latest.toml @@ -20,9 +20,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.004455 -output = 0.13068 -cache_read = 0.001386 +input = 0.0108 +output = 1.28 +cache_read = 0.0108 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/~moonshotai/kimi-latest.toml b/providers/openrouter/models/~moonshotai/kimi-latest.toml index 77c9b90986..901d75509a 100644 --- a/providers/openrouter/models/~moonshotai/kimi-latest.toml +++ b/providers/openrouter/models/~moonshotai/kimi-latest.toml @@ -20,9 +20,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.58 +input = 0.7034 output = 10 -cache_read = 0.58 +cache_read = 0.7034 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/~z-ai/glm-flash-latest.toml b/providers/openrouter/models/~z-ai/glm-flash-latest.toml index 61925df2be..28f42dc92b 100644 --- a/providers/openrouter/models/~z-ai/glm-flash-latest.toml +++ b/providers/openrouter/models/~z-ai/glm-flash-latest.toml @@ -16,7 +16,7 @@ values = ["low", "high", "max"] [cost] input = 0.02 -output = 0.2475 +output = 0.3 cache_read = 0.01 [limit] diff --git a/providers/openrouter/models/~z-ai/glm-latest.toml b/providers/openrouter/models/~z-ai/glm-latest.toml index 8dd645a635..8425a267d7 100644 --- a/providers/openrouter/models/~z-ai/glm-latest.toml +++ b/providers/openrouter/models/~z-ai/glm-latest.toml @@ -15,9 +15,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.133 +input = 0.179 output = 4 -cache_read = 0.133 +cache_read = 0.179 [limit] context = 1_048_576 From eead02f9699a836ddda0bd5533deb997ddc4c09f Mon Sep 17 00:00:00 2001 From: Aiden Cline <63023139+rekram1-node@users.noreply.github.com> Date: Thu, 1 Oct 2026 02:27:55 -0500 Subject: [PATCH 1313/3462] fix(digitalocean): remove duplicate Haiku 4.5 entry (#8519) --- .../models/anthropic-claude-4.5-haiku.toml | 26 ------------------- 1 file changed, 26 deletions(-) delete mode 100644 providers/digitalocean/models/anthropic-claude-4.5-haiku.toml diff --git a/providers/digitalocean/models/anthropic-claude-4.5-haiku.toml b/providers/digitalocean/models/anthropic-claude-4.5-haiku.toml deleted file mode 100644 index 73c62fce9b..0000000000 --- a/providers/digitalocean/models/anthropic-claude-4.5-haiku.toml +++ /dev/null @@ -1,26 +0,0 @@ -name = "Claude Haiku 4.5" -description = "Fast Claude model for responsive assistance, classification, and lightweight agents" -family = "claude-haiku" -release_date = "2025-10-15" -last_updated = "2025-10-15" -attachment = true -reasoning = true -reasoning_options = [{ type = "effort", values = ["low", "medium", "high"] }] -temperature = true -tool_call = true -knowledge = "2025-02-28" -open_weights = false - -[cost] -input = 1.00 -output = 5.00 -cache_read = 1.00 -cache_write = 1.25 - -[limit] -context = 200_000 -output = 64_000 - -[modalities] -input = ["text", "image"] -output = ["text"] From 53e2609dda9a7a242f1d32190038d70c59c713a3 Mon Sep 17 00:00:00 2001 From: David Knaack Date: Thu, 1 Oct 2026 09:28:05 +0200 Subject: [PATCH 1314/3462] chore(sap-ai-core): add gemini-3.8-flash (#8518) --- providers/sap-ai-core/models/gemini-3.8-flash.toml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 providers/sap-ai-core/models/gemini-3.8-flash.toml diff --git a/providers/sap-ai-core/models/gemini-3.8-flash.toml b/providers/sap-ai-core/models/gemini-3.8-flash.toml new file mode 100644 index 0000000000..301f71ffbf --- /dev/null +++ b/providers/sap-ai-core/models/gemini-3.8-flash.toml @@ -0,0 +1,4 @@ +# Cost information is in CU that are not directly comparable to other providers. +base_model = "google/gemini-3.8-flash" + +reasoning_options = [{ type = "effort", values = ["low", "medium", "high"] }] From 5aabee3f8bbf5ae3608e8e7b29e31db682f24d45 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Thu, 1 Oct 2026 07:38:26 +0000 Subject: [PATCH 1315/3462] chore(sync): update OpenRouter model catalog (#8520) Co-authored-by: opencode-agent[bot] --- providers/openrouter/models/deepseek/deepseek-v4-pro.toml | 6 +++--- providers/openrouter/models/google/gemma-4-26b-a4b-it.toml | 6 +++--- providers/openrouter/models/moonshotai/kimi-k3.toml | 4 ++-- .../openrouter/models/~deepseek/deepseek-pro-latest.toml | 6 +++--- providers/openrouter/models/~moonshotai/kimi-latest.toml | 4 ++-- providers/openrouter/models/~z-ai/glm-latest.toml | 6 +++--- 6 files changed, 16 insertions(+), 16 deletions(-) diff --git a/providers/openrouter/models/deepseek/deepseek-v4-pro.toml b/providers/openrouter/models/deepseek/deepseek-v4-pro.toml index f5f95f28eb..51a7d45cfa 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-pro.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-pro.toml @@ -13,9 +13,9 @@ type = "effort" values = ["high", "xhigh"] [cost] -input = 0.23142 -output = 0.46284 -cache_read = 0.019285 +input = 0.216282 +output = 0.432564 +cache_read = 0.018024 [limit] context = 1_048_576 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 94ad057eb1..7d230a2be6 100644 --- a/providers/openrouter/models/google/gemma-4-26b-a4b-it.toml +++ b/providers/openrouter/models/google/gemma-4-26b-a4b-it.toml @@ -6,9 +6,9 @@ base_model = "google/gemma-4-26b-a4b-it" type = "toggle" [cost] -input = 0.0765 -output = 0.255 -cache_read = 0.0425 +input = 0.09 +output = 0.3 +cache_read = 0.05 [limit] output = 235_929 diff --git a/providers/openrouter/models/moonshotai/kimi-k3.toml b/providers/openrouter/models/moonshotai/kimi-k3.toml index d6fa7c45fa..e3746a948f 100644 --- a/providers/openrouter/models/moonshotai/kimi-k3.toml +++ b/providers/openrouter/models/moonshotai/kimi-k3.toml @@ -12,9 +12,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.7034 +input = 0.6997 output = 10 -cache_read = 0.7034 +cache_read = 0.6997 [limit] output = 943_718 diff --git a/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml b/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml index 2264934ddf..5f8f1009bb 100644 --- a/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml +++ b/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml @@ -20,9 +20,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.24024 -output = 0.72072 -cache_read = 0.007644 +input = 0.2317 +output = 3.5 +cache_read = 0.2317 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/~moonshotai/kimi-latest.toml b/providers/openrouter/models/~moonshotai/kimi-latest.toml index 901d75509a..955281fb00 100644 --- a/providers/openrouter/models/~moonshotai/kimi-latest.toml +++ b/providers/openrouter/models/~moonshotai/kimi-latest.toml @@ -20,9 +20,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.7034 +input = 0.6997 output = 10 -cache_read = 0.7034 +cache_read = 0.6997 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/~z-ai/glm-latest.toml b/providers/openrouter/models/~z-ai/glm-latest.toml index 8425a267d7..62fe47a538 100644 --- a/providers/openrouter/models/~z-ai/glm-latest.toml +++ b/providers/openrouter/models/~z-ai/glm-latest.toml @@ -15,9 +15,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.179 -output = 4 -cache_read = 0.179 +input = 0.1666 +output = 0.5236 +cache_read = 0.03094 [limit] context = 1_048_576 From 56f1a18a93b4decb74e6b94b92d835b267c7ad9b Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Thu, 1 Oct 2026 07:38:42 +0000 Subject: [PATCH 1316/3462] chore(sync): update Kilo model catalog (#8521) Co-authored-by: opencode-agent[bot] --- providers/kilo/models/moonshotai/kimi-k3.toml | 4 ++-- providers/kilo/models/~deepseek/deepseek-pro-latest.toml | 6 +++--- providers/kilo/models/~moonshotai/kimi-latest.toml | 4 ++-- providers/kilo/models/~z-ai/glm-latest.toml | 6 +++--- 4 files changed, 10 insertions(+), 10 deletions(-) diff --git a/providers/kilo/models/moonshotai/kimi-k3.toml b/providers/kilo/models/moonshotai/kimi-k3.toml index 1a76196375..0efea62b90 100644 --- a/providers/kilo/models/moonshotai/kimi-k3.toml +++ b/providers/kilo/models/moonshotai/kimi-k3.toml @@ -7,9 +7,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.7034 +input = 0.6997 output = 10 -cache_read = 0.7034 +cache_read = 0.6997 [limit] output = 943_718 diff --git a/providers/kilo/models/~deepseek/deepseek-pro-latest.toml b/providers/kilo/models/~deepseek/deepseek-pro-latest.toml index 1d40333008..91e8363c39 100644 --- a/providers/kilo/models/~deepseek/deepseek-pro-latest.toml +++ b/providers/kilo/models/~deepseek/deepseek-pro-latest.toml @@ -15,9 +15,9 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 0.24024 -output = 0.72072 -cache_read = 0.007644 +input = 0.2317 +output = 3.5 +cache_read = 0.2317 [limit] context = 1_048_576 diff --git a/providers/kilo/models/~moonshotai/kimi-latest.toml b/providers/kilo/models/~moonshotai/kimi-latest.toml index 6b062de0bf..1c4e8f65f9 100644 --- a/providers/kilo/models/~moonshotai/kimi-latest.toml +++ b/providers/kilo/models/~moonshotai/kimi-latest.toml @@ -15,9 +15,9 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 0.7034 +input = 0.6997 output = 10 -cache_read = 0.7034 +cache_read = 0.6997 [limit] context = 1_048_576 diff --git a/providers/kilo/models/~z-ai/glm-latest.toml b/providers/kilo/models/~z-ai/glm-latest.toml index 5aad99a254..a798f966fe 100644 --- a/providers/kilo/models/~z-ai/glm-latest.toml +++ b/providers/kilo/models/~z-ai/glm-latest.toml @@ -15,9 +15,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.179 -output = 4 -cache_read = 0.179 +input = 0.1666 +output = 0.5236 +cache_read = 0.03094 [limit] context = 1_048_576 From a050e847fc38d93fac394540f956817905a26323 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Thu, 1 Oct 2026 08:38:45 +0000 Subject: [PATCH 1317/3462] chore(sync): update OpenRouter model catalog (#8524) Co-authored-by: opencode-agent[bot] --- providers/openrouter/models/deepseek/deepseek-v4-pro.toml | 6 +++--- providers/openrouter/models/moonshotai/kimi-k3.toml | 4 ++-- providers/openrouter/models/z-ai/glm-5.3.toml | 4 ++-- .../openrouter/models/~deepseek/deepseek-pro-latest.toml | 6 +++--- providers/openrouter/models/~moonshotai/kimi-latest.toml | 4 ++-- providers/openrouter/models/~z-ai/glm-latest.toml | 6 +++--- 6 files changed, 15 insertions(+), 15 deletions(-) diff --git a/providers/openrouter/models/deepseek/deepseek-v4-pro.toml b/providers/openrouter/models/deepseek/deepseek-v4-pro.toml index 51a7d45cfa..d85e7f5708 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-pro.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-pro.toml @@ -13,9 +13,9 @@ type = "effort" values = ["high", "xhigh"] [cost] -input = 0.216282 -output = 0.432564 -cache_read = 0.018024 +input = 0.2088 +output = 0.4176 +cache_read = 0.0174 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/moonshotai/kimi-k3.toml b/providers/openrouter/models/moonshotai/kimi-k3.toml index e3746a948f..f154dc445f 100644 --- a/providers/openrouter/models/moonshotai/kimi-k3.toml +++ b/providers/openrouter/models/moonshotai/kimi-k3.toml @@ -12,9 +12,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.6997 +input = 0.677 output = 10 -cache_read = 0.6997 +cache_read = 0.677 [limit] output = 943_718 diff --git a/providers/openrouter/models/z-ai/glm-5.3.toml b/providers/openrouter/models/z-ai/glm-5.3.toml index 9931f7cbc5..621c0ec843 100644 --- a/providers/openrouter/models/z-ai/glm-5.3.toml +++ b/providers/openrouter/models/z-ai/glm-5.3.toml @@ -6,9 +6,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.3 +input = 0.2219 output = 4.4 -cache_read = 0.24 +cache_read = 0.1775 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml b/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml index 5f8f1009bb..2dbffa5d44 100644 --- a/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml +++ b/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml @@ -20,9 +20,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.2317 -output = 3.5 -cache_read = 0.2317 +input = 0.2376 +output = 0.7128 +cache_read = 0.00756 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/~moonshotai/kimi-latest.toml b/providers/openrouter/models/~moonshotai/kimi-latest.toml index 955281fb00..dace44c94b 100644 --- a/providers/openrouter/models/~moonshotai/kimi-latest.toml +++ b/providers/openrouter/models/~moonshotai/kimi-latest.toml @@ -20,9 +20,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.6997 +input = 0.677 output = 10 -cache_read = 0.6997 +cache_read = 0.677 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/~z-ai/glm-latest.toml b/providers/openrouter/models/~z-ai/glm-latest.toml index 62fe47a538..6ba4d1bfe6 100644 --- a/providers/openrouter/models/~z-ai/glm-latest.toml +++ b/providers/openrouter/models/~z-ai/glm-latest.toml @@ -15,9 +15,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.1666 -output = 0.5236 -cache_read = 0.03094 +input = 0.1566 +output = 4 +cache_read = 0.1566 [limit] context = 1_048_576 From f42e8d6177752dcfd8014ac6ce6d59936f0a0135 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Thu, 1 Oct 2026 08:38:49 +0000 Subject: [PATCH 1318/3462] chore(sync): update Cortecs model catalog (#8522) Co-authored-by: opencode-agent[bot] --- providers/cortecs/models/gemma-4-31b-it.toml | 1 + providers/cortecs/models/minimax-m2.7.toml | 12 ------------ 2 files changed, 1 insertion(+), 12 deletions(-) delete mode 100644 providers/cortecs/models/minimax-m2.7.toml diff --git a/providers/cortecs/models/gemma-4-31b-it.toml b/providers/cortecs/models/gemma-4-31b-it.toml index f226251140..e73b09d7e6 100644 --- a/providers/cortecs/models/gemma-4-31b-it.toml +++ b/providers/cortecs/models/gemma-4-31b-it.toml @@ -6,4 +6,5 @@ input = 0.223 output = 0.39 [limit] +context = 262_000 output = 262_000 diff --git a/providers/cortecs/models/minimax-m2.7.toml b/providers/cortecs/models/minimax-m2.7.toml deleted file mode 100644 index ed8a05934b..0000000000 --- a/providers/cortecs/models/minimax-m2.7.toml +++ /dev/null @@ -1,12 +0,0 @@ -base_model = "minimax/MiniMax-M2.7" -description = "MiniMax model for chat, coding, office work, and agentic tasks" -structured_output = true -reasoning_options = [] - -[cost] -input = 0.668 -output = 2.674 - -[limit] -context = 196_608 -output = 196_608 From 26e300c3920fdaa21fd321fef5f8ab81ce2a67e2 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Thu, 1 Oct 2026 08:39:07 +0000 Subject: [PATCH 1319/3462] chore(sync): update Kilo model catalog (#8525) Co-authored-by: opencode-agent[bot] --- providers/kilo/models/moonshotai/kimi-k3.toml | 4 ++-- providers/kilo/models/~deepseek/deepseek-pro-latest.toml | 6 +++--- providers/kilo/models/~moonshotai/kimi-latest.toml | 4 ++-- providers/kilo/models/~z-ai/glm-latest.toml | 6 +++--- 4 files changed, 10 insertions(+), 10 deletions(-) diff --git a/providers/kilo/models/moonshotai/kimi-k3.toml b/providers/kilo/models/moonshotai/kimi-k3.toml index 0efea62b90..1c68f5311c 100644 --- a/providers/kilo/models/moonshotai/kimi-k3.toml +++ b/providers/kilo/models/moonshotai/kimi-k3.toml @@ -7,9 +7,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.6997 +input = 0.677 output = 10 -cache_read = 0.6997 +cache_read = 0.677 [limit] output = 943_718 diff --git a/providers/kilo/models/~deepseek/deepseek-pro-latest.toml b/providers/kilo/models/~deepseek/deepseek-pro-latest.toml index 91e8363c39..38d2549ef7 100644 --- a/providers/kilo/models/~deepseek/deepseek-pro-latest.toml +++ b/providers/kilo/models/~deepseek/deepseek-pro-latest.toml @@ -15,9 +15,9 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 0.2317 -output = 3.5 -cache_read = 0.2317 +input = 0.2376 +output = 0.7128 +cache_read = 0.00756 [limit] context = 1_048_576 diff --git a/providers/kilo/models/~moonshotai/kimi-latest.toml b/providers/kilo/models/~moonshotai/kimi-latest.toml index 1c4e8f65f9..b6e2bd5f98 100644 --- a/providers/kilo/models/~moonshotai/kimi-latest.toml +++ b/providers/kilo/models/~moonshotai/kimi-latest.toml @@ -15,9 +15,9 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 0.6997 +input = 0.677 output = 10 -cache_read = 0.6997 +cache_read = 0.677 [limit] context = 1_048_576 diff --git a/providers/kilo/models/~z-ai/glm-latest.toml b/providers/kilo/models/~z-ai/glm-latest.toml index a798f966fe..183490ba43 100644 --- a/providers/kilo/models/~z-ai/glm-latest.toml +++ b/providers/kilo/models/~z-ai/glm-latest.toml @@ -15,9 +15,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.1666 -output = 0.5236 -cache_read = 0.03094 +input = 0.1566 +output = 4 +cache_read = 0.1566 [limit] context = 1_048_576 From 82e96bb7566fb88c8f80836754b2f8260d8c701e Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Thu, 1 Oct 2026 08:40:14 +0000 Subject: [PATCH 1320/3462] chore(sync): update Vercel AI Gateway model catalog (#8523) Co-authored-by: opencode-agent[bot] --- .../vercel/models/stealth/pixel-canary.toml | 24 ------------------- 1 file changed, 24 deletions(-) delete mode 100644 providers/vercel/models/stealth/pixel-canary.toml diff --git a/providers/vercel/models/stealth/pixel-canary.toml b/providers/vercel/models/stealth/pixel-canary.toml deleted file mode 100644 index 23db7e99a5..0000000000 --- a/providers/vercel/models/stealth/pixel-canary.toml +++ /dev/null @@ -1,24 +0,0 @@ -name = "Pixel Canary" -description = "Multimodal reasoning model for visual analysis, planning, and tool use" -release_date = "2026-09-25" -last_updated = "2026-09-25" -attachment = true -reasoning = true -tool_call = false -open_weights = false - -[[reasoning_options]] -type = "effort" -values = ["none", "low", "medium", "xhigh"] - -[cost] -input = 0 -output = 0 - -[limit] -context = 262_144 -output = 131_072 - -[modalities] -input = ["text", "image"] -output = ["text"] From 204b344ed20cb086ff93a40152473d9728e68fe9 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Thu, 1 Oct 2026 09:34:02 +0000 Subject: [PATCH 1321/3462] chore(sync): update Requesty model catalog (#8527) Co-authored-by: opencode-agent[bot] --- providers/requesty/models/gpt-5.4@eu.toml | 12 ++++++------ providers/requesty/models/gpt-5.5@eu.toml | 12 ++++++------ providers/requesty/models/gpt-5.6-luna.toml | 2 ++ providers/requesty/models/gpt-5.6-luna@eu.toml | 8 ++++++++ providers/requesty/models/gpt-5.6-sol@eu.toml | 8 ++++++++ providers/requesty/models/gpt-5.6-terra.toml | 2 ++ providers/requesty/models/gpt-5.6-terra@eu.toml | 8 ++++++++ providers/requesty/models/gpt-6-astra.toml | 2 ++ providers/requesty/models/gpt-6-luna.toml | 2 ++ providers/requesty/models/gpt-6-luna@eu.toml | 2 ++ providers/requesty/models/gpt-6-sol.toml | 2 ++ providers/requesty/models/gpt-6-sol@eu.toml | 2 ++ providers/requesty/models/gpt-6.1-sol.toml | 2 ++ providers/requesty/models/gpt-6.1-sol@eu.toml | 2 ++ 14 files changed, 54 insertions(+), 12 deletions(-) diff --git a/providers/requesty/models/gpt-5.4@eu.toml b/providers/requesty/models/gpt-5.4@eu.toml index d141a86440..3c2f47df6d 100644 --- a/providers/requesty/models/gpt-5.4@eu.toml +++ b/providers/requesty/models/gpt-5.4@eu.toml @@ -6,12 +6,12 @@ type = "effort" values = ["none", "low", "medium", "high", "max"] [cost] -input = 2.5 -output = 15 -cache_read = 0.25 +input = 2.75 +output = 16.5 +cache_read = 0.275 [[cost.tiers]] tier = { type = "context", size = 272_000 } -input = 5 -output = 22.5 -cache_read = 0.5 +input = 5.5 +output = 24.75 +cache_read = 0.55 diff --git a/providers/requesty/models/gpt-5.5@eu.toml b/providers/requesty/models/gpt-5.5@eu.toml index 718ade427c..794289b37c 100644 --- a/providers/requesty/models/gpt-5.5@eu.toml +++ b/providers/requesty/models/gpt-5.5@eu.toml @@ -6,12 +6,12 @@ type = "effort" values = ["none", "low", "medium", "high", "max"] [cost] -input = 5 -output = 30 -cache_read = 0.5 +input = 5.5 +output = 33 +cache_read = 0.55 [[cost.tiers]] tier = { type = "context", size = 272_000 } -input = 10 -output = 45 -cache_read = 1 +input = 11 +output = 49.5 +cache_read = 1.1 diff --git a/providers/requesty/models/gpt-5.6-luna.toml b/providers/requesty/models/gpt-5.6-luna.toml index c322f78966..bb231f6d41 100644 --- a/providers/requesty/models/gpt-5.6-luna.toml +++ b/providers/requesty/models/gpt-5.6-luna.toml @@ -8,9 +8,11 @@ values = ["none", "low", "medium", "high", "max"] input = 0.2 output = 1.2 cache_read = 0.02 +cache_write = 0.25 [[cost.tiers]] tier = { type = "context", size = 272_000 } input = 0.4 output = 1.8 cache_read = 0.04 +cache_write = 0.5 diff --git a/providers/requesty/models/gpt-5.6-luna@eu.toml b/providers/requesty/models/gpt-5.6-luna@eu.toml index f5dafcd853..7d9c701609 100644 --- a/providers/requesty/models/gpt-5.6-luna@eu.toml +++ b/providers/requesty/models/gpt-5.6-luna@eu.toml @@ -9,3 +9,11 @@ values = ["none", "low", "medium", "high", "max"] input = 0.22 output = 1.32 cache_read = 0.022 +cache_write = 0.275 + +[[cost.tiers]] +tier = { type = "context", size = 272_000 } +input = 0.44 +output = 1.98 +cache_read = 0.044 +cache_write = 0.55 diff --git a/providers/requesty/models/gpt-5.6-sol@eu.toml b/providers/requesty/models/gpt-5.6-sol@eu.toml index 76d3e70645..e1bfb4159a 100644 --- a/providers/requesty/models/gpt-5.6-sol@eu.toml +++ b/providers/requesty/models/gpt-5.6-sol@eu.toml @@ -9,3 +9,11 @@ values = ["none", "low", "medium", "high", "max"] input = 4.4 output = 22 cache_read = 0.44 +cache_write = 5.5 + +[[cost.tiers]] +tier = { type = "context", size = 272_000 } +input = 8.8 +output = 33 +cache_read = 0.88 +cache_write = 11 diff --git a/providers/requesty/models/gpt-5.6-terra.toml b/providers/requesty/models/gpt-5.6-terra.toml index b94d49fedf..f14ee0a956 100644 --- a/providers/requesty/models/gpt-5.6-terra.toml +++ b/providers/requesty/models/gpt-5.6-terra.toml @@ -8,9 +8,11 @@ values = ["none", "low", "medium", "high", "max"] input = 2 output = 12 cache_read = 0.2 +cache_write = 2.5 [[cost.tiers]] tier = { type = "context", size = 272_000 } input = 4 output = 18 cache_read = 0.4 +cache_write = 5 diff --git a/providers/requesty/models/gpt-5.6-terra@eu.toml b/providers/requesty/models/gpt-5.6-terra@eu.toml index fcaeb5861c..1a5db4466f 100644 --- a/providers/requesty/models/gpt-5.6-terra@eu.toml +++ b/providers/requesty/models/gpt-5.6-terra@eu.toml @@ -9,3 +9,11 @@ values = ["none", "low", "medium", "high", "max"] input = 2.2 output = 13.2 cache_read = 0.22 +cache_write = 2.75 + +[[cost.tiers]] +tier = { type = "context", size = 272_000 } +input = 4.4 +output = 19.8 +cache_read = 0.44 +cache_write = 5.5 diff --git a/providers/requesty/models/gpt-6-astra.toml b/providers/requesty/models/gpt-6-astra.toml index 13c48b3e79..7be8904443 100644 --- a/providers/requesty/models/gpt-6-astra.toml +++ b/providers/requesty/models/gpt-6-astra.toml @@ -8,9 +8,11 @@ values = ["none", "low", "medium", "high", "max"] input = 10 output = 50 cache_read = 1 +cache_write = 12.5 [[cost.tiers]] tier = { type = "context", size = 272_000 } input = 20 output = 75 cache_read = 2 +cache_write = 25 diff --git a/providers/requesty/models/gpt-6-luna.toml b/providers/requesty/models/gpt-6-luna.toml index 5db3608d38..7dbb2066b9 100644 --- a/providers/requesty/models/gpt-6-luna.toml +++ b/providers/requesty/models/gpt-6-luna.toml @@ -8,9 +8,11 @@ values = ["none", "low", "medium", "high", "max"] input = 0.1 output = 0.5 cache_read = 0.01 +cache_write = 0.125 [[cost.tiers]] tier = { type = "context", size = 272_000 } input = 0.2 output = 0.75 cache_read = 0.02 +cache_write = 0.25 diff --git a/providers/requesty/models/gpt-6-luna@eu.toml b/providers/requesty/models/gpt-6-luna@eu.toml index 7f3417fb93..12b521c95b 100644 --- a/providers/requesty/models/gpt-6-luna@eu.toml +++ b/providers/requesty/models/gpt-6-luna@eu.toml @@ -9,9 +9,11 @@ values = ["none", "low", "medium", "high", "max"] input = 0.12 output = 0.6 cache_read = 0.012 +cache_write = 0.15 [[cost.tiers]] tier = { type = "context", size = 272_000 } input = 0.24 output = 0.9 cache_read = 0.024 +cache_write = 0.3 diff --git a/providers/requesty/models/gpt-6-sol.toml b/providers/requesty/models/gpt-6-sol.toml index 353f0b6549..f1f70aac22 100644 --- a/providers/requesty/models/gpt-6-sol.toml +++ b/providers/requesty/models/gpt-6-sol.toml @@ -8,9 +8,11 @@ values = ["none", "low", "medium", "high", "max"] input = 2 output = 10 cache_read = 0.2 +cache_write = 2.5 [[cost.tiers]] tier = { type = "context", size = 272_000 } input = 4 output = 15 cache_read = 0.4 +cache_write = 5 diff --git a/providers/requesty/models/gpt-6-sol@eu.toml b/providers/requesty/models/gpt-6-sol@eu.toml index 4479e9df42..22f585cabe 100644 --- a/providers/requesty/models/gpt-6-sol@eu.toml +++ b/providers/requesty/models/gpt-6-sol@eu.toml @@ -9,9 +9,11 @@ values = ["none", "low", "medium", "high", "max"] input = 2.4 output = 12 cache_read = 0.24 +cache_write = 3 [[cost.tiers]] tier = { type = "context", size = 272_000 } input = 4.8 output = 18 cache_read = 0.48 +cache_write = 6 diff --git a/providers/requesty/models/gpt-6.1-sol.toml b/providers/requesty/models/gpt-6.1-sol.toml index b05c6ac23e..7c783282b3 100644 --- a/providers/requesty/models/gpt-6.1-sol.toml +++ b/providers/requesty/models/gpt-6.1-sol.toml @@ -10,9 +10,11 @@ values = ["none", "low", "medium", "high", "max"] input = 2 output = 10 cache_read = 0.1 +cache_write = 2.5 [[cost.tiers]] tier = { type = "context", size = 272_000 } input = 4 output = 15 cache_read = 0.2 +cache_write = 5 diff --git a/providers/requesty/models/gpt-6.1-sol@eu.toml b/providers/requesty/models/gpt-6.1-sol@eu.toml index be56ef6fa4..b74b29feb6 100644 --- a/providers/requesty/models/gpt-6.1-sol@eu.toml +++ b/providers/requesty/models/gpt-6.1-sol@eu.toml @@ -11,9 +11,11 @@ values = ["none", "low", "medium", "high", "max"] input = 2.4 output = 12 cache_read = 0.12 +cache_write = 3 [[cost.tiers]] tier = { type = "context", size = 272_000 } input = 4.8 output = 18 cache_read = 0.24 +cache_write = 6 From 02a90469192ec0b092370bdffe2ea6d049bddf6c Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Thu, 1 Oct 2026 09:34:14 +0000 Subject: [PATCH 1322/3462] chore(sync): update OpenRouter model catalog (#8526) Co-authored-by: opencode-agent[bot] --- .../openrouter/models/deepseek/deepseek-v4.1-flash.toml | 6 +++--- providers/openrouter/models/moonshotai/kimi-k2.6.toml | 6 +++--- providers/openrouter/models/moonshotai/kimi-k3.toml | 4 ++-- .../openrouter/models/~deepseek/deepseek-pro-latest.toml | 6 +++--- providers/openrouter/models/~moonshotai/kimi-latest.toml | 4 ++-- providers/openrouter/models/~z-ai/glm-latest.toml | 8 ++++---- 6 files changed, 17 insertions(+), 17 deletions(-) diff --git a/providers/openrouter/models/deepseek/deepseek-v4.1-flash.toml b/providers/openrouter/models/deepseek/deepseek-v4.1-flash.toml index 4a4338575c..b5e8f68a40 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4.1-flash.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4.1-flash.toml @@ -11,9 +11,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.027 -output = 0.6 -cache_read = 0.027 +input = 0.03 +output = 0.5 +cache_read = 0.01 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/moonshotai/kimi-k2.6.toml b/providers/openrouter/models/moonshotai/kimi-k2.6.toml index 13294b1ef4..5ff834599b 100644 --- a/providers/openrouter/models/moonshotai/kimi-k2.6.toml +++ b/providers/openrouter/models/moonshotai/kimi-k2.6.toml @@ -9,9 +9,9 @@ field = "reasoning_details" type = "toggle" [cost] -input = 0.65 -output = 3.41 -cache_read = 0.15 +input = 0.43415 +output = 1.828 +cache_read = 0.07312 [limit] output = 235_929 diff --git a/providers/openrouter/models/moonshotai/kimi-k3.toml b/providers/openrouter/models/moonshotai/kimi-k3.toml index f154dc445f..d1d0cac171 100644 --- a/providers/openrouter/models/moonshotai/kimi-k3.toml +++ b/providers/openrouter/models/moonshotai/kimi-k3.toml @@ -12,9 +12,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.677 +input = 0.6913 output = 10 -cache_read = 0.677 +cache_read = 0.6913 [limit] output = 943_718 diff --git a/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml b/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml index 2dbffa5d44..2fdcfb891d 100644 --- a/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml +++ b/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml @@ -20,9 +20,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.2376 -output = 0.7128 -cache_read = 0.00756 +input = 0.2276 +output = 3.5 +cache_read = 0.2276 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/~moonshotai/kimi-latest.toml b/providers/openrouter/models/~moonshotai/kimi-latest.toml index dace44c94b..170d51a69f 100644 --- a/providers/openrouter/models/~moonshotai/kimi-latest.toml +++ b/providers/openrouter/models/~moonshotai/kimi-latest.toml @@ -20,9 +20,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.677 +input = 0.6913 output = 10 -cache_read = 0.677 +cache_read = 0.6913 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/~z-ai/glm-latest.toml b/providers/openrouter/models/~z-ai/glm-latest.toml index 6ba4d1bfe6..0c13a20e91 100644 --- a/providers/openrouter/models/~z-ai/glm-latest.toml +++ b/providers/openrouter/models/~z-ai/glm-latest.toml @@ -15,13 +15,13 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.1566 -output = 4 -cache_read = 0.1566 +input = 0.143 +output = 2.694 +cache_read = 0.186 [limit] context = 1_048_576 -output = 131_072 +output = 943_718 [modalities] input = ["text"] From 2281b5e2bf65d443215810cd6f26fdb41b8d7f23 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Thu, 1 Oct 2026 09:34:23 +0000 Subject: [PATCH 1323/3462] chore(sync): update Kilo model catalog (#8528) Co-authored-by: opencode-agent[bot] --- providers/kilo/models/moonshotai/kimi-k2.6.toml | 6 +++--- providers/kilo/models/moonshotai/kimi-k3.toml | 4 ++-- providers/kilo/models/~deepseek/deepseek-pro-latest.toml | 6 +++--- providers/kilo/models/~moonshotai/kimi-latest.toml | 4 ++-- providers/kilo/models/~z-ai/glm-latest.toml | 8 ++++---- 5 files changed, 14 insertions(+), 14 deletions(-) diff --git a/providers/kilo/models/moonshotai/kimi-k2.6.toml b/providers/kilo/models/moonshotai/kimi-k2.6.toml index bd86333dbe..f8a4c175f0 100644 --- a/providers/kilo/models/moonshotai/kimi-k2.6.toml +++ b/providers/kilo/models/moonshotai/kimi-k2.6.toml @@ -6,9 +6,9 @@ type = "effort" values = ["none", "high"] [cost] -input = 0.65 -output = 3.41 -cache_read = 0.15 +input = 0.43415 +output = 1.828 +cache_read = 0.07312 [limit] output = 235_929 diff --git a/providers/kilo/models/moonshotai/kimi-k3.toml b/providers/kilo/models/moonshotai/kimi-k3.toml index 1c68f5311c..69b4b923e9 100644 --- a/providers/kilo/models/moonshotai/kimi-k3.toml +++ b/providers/kilo/models/moonshotai/kimi-k3.toml @@ -7,9 +7,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.677 +input = 0.6913 output = 10 -cache_read = 0.677 +cache_read = 0.6913 [limit] output = 943_718 diff --git a/providers/kilo/models/~deepseek/deepseek-pro-latest.toml b/providers/kilo/models/~deepseek/deepseek-pro-latest.toml index 38d2549ef7..35ac252a30 100644 --- a/providers/kilo/models/~deepseek/deepseek-pro-latest.toml +++ b/providers/kilo/models/~deepseek/deepseek-pro-latest.toml @@ -15,9 +15,9 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 0.2376 -output = 0.7128 -cache_read = 0.00756 +input = 0.2276 +output = 3.5 +cache_read = 0.2276 [limit] context = 1_048_576 diff --git a/providers/kilo/models/~moonshotai/kimi-latest.toml b/providers/kilo/models/~moonshotai/kimi-latest.toml index b6e2bd5f98..058925c713 100644 --- a/providers/kilo/models/~moonshotai/kimi-latest.toml +++ b/providers/kilo/models/~moonshotai/kimi-latest.toml @@ -15,9 +15,9 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 0.677 +input = 0.6913 output = 10 -cache_read = 0.677 +cache_read = 0.6913 [limit] context = 1_048_576 diff --git a/providers/kilo/models/~z-ai/glm-latest.toml b/providers/kilo/models/~z-ai/glm-latest.toml index 183490ba43..c2232449e8 100644 --- a/providers/kilo/models/~z-ai/glm-latest.toml +++ b/providers/kilo/models/~z-ai/glm-latest.toml @@ -15,13 +15,13 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.1566 -output = 4 -cache_read = 0.1566 +input = 0.143 +output = 2.694 +cache_read = 0.186 [limit] context = 1_048_576 -output = 131_072 +output = 943_718 [modalities] input = ["text"] From ba41510090879d9ceb041f9c5273cede0275aef6 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Thu, 1 Oct 2026 10:29:52 +0000 Subject: [PATCH 1324/3462] chore(sync): update Kilo model catalog (#8531) Co-authored-by: opencode-agent[bot] --- providers/kilo/models/moonshotai/kimi-k3.toml | 4 ++-- .../kilo/models/~deepseek/deepseek-flash-latest.toml | 4 ++-- providers/kilo/models/~moonshotai/kimi-latest.toml | 4 ++-- providers/kilo/models/~z-ai/glm-latest.toml | 8 ++++---- 4 files changed, 10 insertions(+), 10 deletions(-) diff --git a/providers/kilo/models/moonshotai/kimi-k3.toml b/providers/kilo/models/moonshotai/kimi-k3.toml index 69b4b923e9..3ac31b9cc0 100644 --- a/providers/kilo/models/moonshotai/kimi-k3.toml +++ b/providers/kilo/models/moonshotai/kimi-k3.toml @@ -7,9 +7,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.6913 +input = 0.7145 output = 10 -cache_read = 0.6913 +cache_read = 0.7145 [limit] output = 943_718 diff --git a/providers/kilo/models/~deepseek/deepseek-flash-latest.toml b/providers/kilo/models/~deepseek/deepseek-flash-latest.toml index 77bfa9af7c..eea675878e 100644 --- a/providers/kilo/models/~deepseek/deepseek-flash-latest.toml +++ b/providers/kilo/models/~deepseek/deepseek-flash-latest.toml @@ -15,9 +15,9 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 0.027 +input = 0.0246 output = 0.6 -cache_read = 0.027 +cache_read = 0.0246 [limit] context = 1_048_576 diff --git a/providers/kilo/models/~moonshotai/kimi-latest.toml b/providers/kilo/models/~moonshotai/kimi-latest.toml index 058925c713..01a3a498c4 100644 --- a/providers/kilo/models/~moonshotai/kimi-latest.toml +++ b/providers/kilo/models/~moonshotai/kimi-latest.toml @@ -15,9 +15,9 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 0.6913 +input = 0.7145 output = 10 -cache_read = 0.6913 +cache_read = 0.7145 [limit] context = 1_048_576 diff --git a/providers/kilo/models/~z-ai/glm-latest.toml b/providers/kilo/models/~z-ai/glm-latest.toml index c2232449e8..be4afdf309 100644 --- a/providers/kilo/models/~z-ai/glm-latest.toml +++ b/providers/kilo/models/~z-ai/glm-latest.toml @@ -15,13 +15,13 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.143 -output = 2.694 -cache_read = 0.186 +input = 0.133 +output = 4 +cache_read = 0.133 [limit] context = 1_048_576 -output = 943_718 +output = 131_072 [modalities] input = ["text"] From bdf1907baef84293c041e70e6ff2344de4845e8b Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Thu, 1 Oct 2026 10:29:56 +0000 Subject: [PATCH 1325/3462] chore(sync): update OpenRouter model catalog (#8532) Co-authored-by: opencode-agent[bot] --- .../openrouter/models/deepseek/deepseek-v4-pro-0813.toml | 6 +++--- providers/openrouter/models/moonshotai/kimi-k3.toml | 4 ++-- providers/openrouter/models/z-ai/glm-5.2.toml | 2 +- providers/openrouter/models/z-ai/glm-5.3.toml | 2 +- .../models/~deepseek/deepseek-flash-latest.toml | 4 ++-- providers/openrouter/models/~moonshotai/kimi-latest.toml | 4 ++-- providers/openrouter/models/~z-ai/glm-latest.toml | 8 ++++---- 7 files changed, 15 insertions(+), 15 deletions(-) diff --git a/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml b/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml index 4ccfd81d7c..eb6ceb263d 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-pro-0813.toml @@ -10,9 +10,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 1.32 -output = 3.96 -cache_read = 0.044 +input = 0.66 +output = 1.98 +cache_read = 0.022 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/moonshotai/kimi-k3.toml b/providers/openrouter/models/moonshotai/kimi-k3.toml index d1d0cac171..3151aa75f6 100644 --- a/providers/openrouter/models/moonshotai/kimi-k3.toml +++ b/providers/openrouter/models/moonshotai/kimi-k3.toml @@ -12,9 +12,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.6913 +input = 0.7145 output = 10 -cache_read = 0.6913 +cache_read = 0.7145 [limit] output = 943_718 diff --git a/providers/openrouter/models/z-ai/glm-5.2.toml b/providers/openrouter/models/z-ai/glm-5.2.toml index 689cc43828..3d2e48f10a 100644 --- a/providers/openrouter/models/z-ai/glm-5.2.toml +++ b/providers/openrouter/models/z-ai/glm-5.2.toml @@ -13,7 +13,7 @@ type = "effort" values = ["high", "xhigh"] [cost] -input = 1.4 +input = 1.1 output = 4.4 cache_read = 0.26 diff --git a/providers/openrouter/models/z-ai/glm-5.3.toml b/providers/openrouter/models/z-ai/glm-5.3.toml index 621c0ec843..3e9bfa82ca 100644 --- a/providers/openrouter/models/z-ai/glm-5.3.toml +++ b/providers/openrouter/models/z-ai/glm-5.3.toml @@ -7,7 +7,7 @@ values = ["low", "high", "max"] [cost] input = 0.2219 -output = 4.4 +output = 5.28 cache_read = 0.1775 [limit] diff --git a/providers/openrouter/models/~deepseek/deepseek-flash-latest.toml b/providers/openrouter/models/~deepseek/deepseek-flash-latest.toml index ab1e69dc21..f64787448f 100644 --- a/providers/openrouter/models/~deepseek/deepseek-flash-latest.toml +++ b/providers/openrouter/models/~deepseek/deepseek-flash-latest.toml @@ -20,9 +20,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.027 +input = 0.0246 output = 0.6 -cache_read = 0.027 +cache_read = 0.0246 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/~moonshotai/kimi-latest.toml b/providers/openrouter/models/~moonshotai/kimi-latest.toml index 170d51a69f..1d4416db9c 100644 --- a/providers/openrouter/models/~moonshotai/kimi-latest.toml +++ b/providers/openrouter/models/~moonshotai/kimi-latest.toml @@ -20,9 +20,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.6913 +input = 0.7145 output = 10 -cache_read = 0.6913 +cache_read = 0.7145 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/~z-ai/glm-latest.toml b/providers/openrouter/models/~z-ai/glm-latest.toml index 0c13a20e91..8dd645a635 100644 --- a/providers/openrouter/models/~z-ai/glm-latest.toml +++ b/providers/openrouter/models/~z-ai/glm-latest.toml @@ -15,13 +15,13 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.143 -output = 2.694 -cache_read = 0.186 +input = 0.133 +output = 4 +cache_read = 0.133 [limit] context = 1_048_576 -output = 943_718 +output = 131_072 [modalities] input = ["text"] From 761fbcc79182b7cab6cb00b18b776fa890bc24d1 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Thu, 1 Oct 2026 10:30:01 +0000 Subject: [PATCH 1326/3462] chore(sync): update NanoGPT model catalog (#8530) Co-authored-by: opencode-agent[bot] --- .../models/deepseek/deepseek-v4-flash-vision-exp.toml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/providers/nano-gpt/models/deepseek/deepseek-v4-flash-vision-exp.toml b/providers/nano-gpt/models/deepseek/deepseek-v4-flash-vision-exp.toml index a62995b0be..b4cce19afb 100644 --- a/providers/nano-gpt/models/deepseek/deepseek-v4-flash-vision-exp.toml +++ b/providers/nano-gpt/models/deepseek/deepseek-v4-flash-vision-exp.toml @@ -5,9 +5,9 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 0.44 -output = 1.32 -cache_read = 0.014 +input = 0.22 +output = 0.66 +cache_read = 0.007 [limit] context = 1_048_576 From dd49733f3c18ea371642140d83cdf05fe2875b7f Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Thu, 1 Oct 2026 11:26:54 +0000 Subject: [PATCH 1327/3462] chore(sync): update Kilo model catalog (#8539) Co-authored-by: opencode-agent[bot] --- .../kilo/models/meta-llama/llama-3.3-70b-instruct.toml | 2 +- providers/kilo/models/moonshotai/kimi-k3.toml | 4 ++-- .../kilo/models/~deepseek/deepseek-flash-latest.toml | 4 ++-- providers/kilo/models/~deepseek/deepseek-pro-latest.toml | 4 ++-- providers/kilo/models/~moonshotai/kimi-latest.toml | 4 ++-- providers/kilo/models/~z-ai/glm-latest.toml | 8 ++++---- 6 files changed, 13 insertions(+), 13 deletions(-) diff --git a/providers/kilo/models/meta-llama/llama-3.3-70b-instruct.toml b/providers/kilo/models/meta-llama/llama-3.3-70b-instruct.toml index 0952280c42..6ec2fdc3aa 100644 --- a/providers/kilo/models/meta-llama/llama-3.3-70b-instruct.toml +++ b/providers/kilo/models/meta-llama/llama-3.3-70b-instruct.toml @@ -7,5 +7,5 @@ input = 0.1 output = 0.32 [limit] -context = 65_536 +context = 131_072 output = 16_384 diff --git a/providers/kilo/models/moonshotai/kimi-k3.toml b/providers/kilo/models/moonshotai/kimi-k3.toml index 3ac31b9cc0..417a104b1c 100644 --- a/providers/kilo/models/moonshotai/kimi-k3.toml +++ b/providers/kilo/models/moonshotai/kimi-k3.toml @@ -7,9 +7,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.7145 +input = 0.7159 output = 10 -cache_read = 0.7145 +cache_read = 0.7159 [limit] output = 943_718 diff --git a/providers/kilo/models/~deepseek/deepseek-flash-latest.toml b/providers/kilo/models/~deepseek/deepseek-flash-latest.toml index eea675878e..86b55d9939 100644 --- a/providers/kilo/models/~deepseek/deepseek-flash-latest.toml +++ b/providers/kilo/models/~deepseek/deepseek-flash-latest.toml @@ -15,9 +15,9 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 0.0246 +input = 0.0243 output = 0.6 -cache_read = 0.0246 +cache_read = 0.0243 [limit] context = 1_048_576 diff --git a/providers/kilo/models/~deepseek/deepseek-pro-latest.toml b/providers/kilo/models/~deepseek/deepseek-pro-latest.toml index 35ac252a30..8822a1e377 100644 --- a/providers/kilo/models/~deepseek/deepseek-pro-latest.toml +++ b/providers/kilo/models/~deepseek/deepseek-pro-latest.toml @@ -15,9 +15,9 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 0.2276 +input = 0.2064 output = 3.5 -cache_read = 0.2276 +cache_read = 0.2064 [limit] context = 1_048_576 diff --git a/providers/kilo/models/~moonshotai/kimi-latest.toml b/providers/kilo/models/~moonshotai/kimi-latest.toml index 01a3a498c4..30b29c6905 100644 --- a/providers/kilo/models/~moonshotai/kimi-latest.toml +++ b/providers/kilo/models/~moonshotai/kimi-latest.toml @@ -15,9 +15,9 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 0.7145 +input = 0.7159 output = 10 -cache_read = 0.7145 +cache_read = 0.7159 [limit] context = 1_048_576 diff --git a/providers/kilo/models/~z-ai/glm-latest.toml b/providers/kilo/models/~z-ai/glm-latest.toml index be4afdf309..c967af8d6c 100644 --- a/providers/kilo/models/~z-ai/glm-latest.toml +++ b/providers/kilo/models/~z-ai/glm-latest.toml @@ -15,13 +15,13 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.133 -output = 4 -cache_read = 0.133 +input = 0.06 +output = 2.694 +cache_read = 0.176 [limit] context = 1_048_576 -output = 131_072 +output = 943_718 [modalities] input = ["text"] From 9fd66f67961084beb5f25e263a7c9d487e8e41e6 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Thu, 1 Oct 2026 11:27:02 +0000 Subject: [PATCH 1328/3462] chore(sync): update NanoGPT model catalog (#8537) Co-authored-by: opencode-agent[bot] --- providers/nano-gpt/models/openai/gpt-6-luna-pro.toml | 2 +- providers/nano-gpt/models/openai/gpt-6-sol-pro.toml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/providers/nano-gpt/models/openai/gpt-6-luna-pro.toml b/providers/nano-gpt/models/openai/gpt-6-luna-pro.toml index 01b95dbc00..afb5590a78 100644 --- a/providers/nano-gpt/models/openai/gpt-6-luna-pro.toml +++ b/providers/nano-gpt/models/openai/gpt-6-luna-pro.toml @@ -11,7 +11,7 @@ open_weights = false [[reasoning_options]] type = "effort" -values = ["none", "low", "medium", "high", "xhigh", "max"] +values = ["low", "medium", "high", "xhigh", "max"] [cost] input = 0.1 diff --git a/providers/nano-gpt/models/openai/gpt-6-sol-pro.toml b/providers/nano-gpt/models/openai/gpt-6-sol-pro.toml index 1720ef7ae1..daa2b93f11 100644 --- a/providers/nano-gpt/models/openai/gpt-6-sol-pro.toml +++ b/providers/nano-gpt/models/openai/gpt-6-sol-pro.toml @@ -11,7 +11,7 @@ open_weights = false [[reasoning_options]] type = "effort" -values = ["none", "low", "medium", "high", "xhigh", "max"] +values = ["low", "medium", "high", "xhigh", "max"] [cost] input = 2 From 3f0c6f2467b3c91d296c11b04f37520f997af995 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Thu, 1 Oct 2026 11:27:15 +0000 Subject: [PATCH 1329/3462] chore(sync): update Deep Infra model catalog (#8538) Co-authored-by: opencode-agent[bot] --- .../models/meta-llama/Llama-3.3-70B-Instruct-Turbo.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/providers/deepinfra/models/meta-llama/Llama-3.3-70B-Instruct-Turbo.toml b/providers/deepinfra/models/meta-llama/Llama-3.3-70B-Instruct-Turbo.toml index 737772208e..fa5488d455 100644 --- a/providers/deepinfra/models/meta-llama/Llama-3.3-70B-Instruct-Turbo.toml +++ b/providers/deepinfra/models/meta-llama/Llama-3.3-70B-Instruct-Turbo.toml @@ -14,7 +14,7 @@ input = 0.1 output = 0.32 [limit] -context = 65_536 +context = 131_072 output = 16_384 [modalities] From d842d1f322992643b26a759be2855365021585f5 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Thu, 1 Oct 2026 11:27:53 +0000 Subject: [PATCH 1330/3462] chore(sync): update OpenRouter model catalog (#8536) Co-authored-by: opencode-agent[bot] --- providers/openrouter/models/moonshotai/kimi-k3.toml | 4 ++-- providers/openrouter/models/z-ai/glm-5.3.toml | 2 +- .../models/~deepseek/deepseek-flash-latest.toml | 4 ++-- .../openrouter/models/~deepseek/deepseek-pro-latest.toml | 4 ++-- providers/openrouter/models/~moonshotai/kimi-latest.toml | 4 ++-- providers/openrouter/models/~z-ai/glm-latest.toml | 8 ++++---- 6 files changed, 13 insertions(+), 13 deletions(-) diff --git a/providers/openrouter/models/moonshotai/kimi-k3.toml b/providers/openrouter/models/moonshotai/kimi-k3.toml index 3151aa75f6..6f2f3f38e5 100644 --- a/providers/openrouter/models/moonshotai/kimi-k3.toml +++ b/providers/openrouter/models/moonshotai/kimi-k3.toml @@ -12,9 +12,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.7145 +input = 0.7159 output = 10 -cache_read = 0.7145 +cache_read = 0.7159 [limit] output = 943_718 diff --git a/providers/openrouter/models/z-ai/glm-5.3.toml b/providers/openrouter/models/z-ai/glm-5.3.toml index 3e9bfa82ca..ac5d6d012a 100644 --- a/providers/openrouter/models/z-ai/glm-5.3.toml +++ b/providers/openrouter/models/z-ai/glm-5.3.toml @@ -7,7 +7,7 @@ values = ["low", "high", "max"] [cost] input = 0.2219 -output = 5.28 +output = 3.39 cache_read = 0.1775 [limit] diff --git a/providers/openrouter/models/~deepseek/deepseek-flash-latest.toml b/providers/openrouter/models/~deepseek/deepseek-flash-latest.toml index f64787448f..20e533d9de 100644 --- a/providers/openrouter/models/~deepseek/deepseek-flash-latest.toml +++ b/providers/openrouter/models/~deepseek/deepseek-flash-latest.toml @@ -20,9 +20,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.0246 +input = 0.0243 output = 0.6 -cache_read = 0.0246 +cache_read = 0.0243 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml b/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml index 2fdcfb891d..ca031442f4 100644 --- a/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml +++ b/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml @@ -20,9 +20,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.2276 +input = 0.2064 output = 3.5 -cache_read = 0.2276 +cache_read = 0.2064 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/~moonshotai/kimi-latest.toml b/providers/openrouter/models/~moonshotai/kimi-latest.toml index 1d4416db9c..7c093d4066 100644 --- a/providers/openrouter/models/~moonshotai/kimi-latest.toml +++ b/providers/openrouter/models/~moonshotai/kimi-latest.toml @@ -20,9 +20,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.7145 +input = 0.7159 output = 10 -cache_read = 0.7145 +cache_read = 0.7159 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/~z-ai/glm-latest.toml b/providers/openrouter/models/~z-ai/glm-latest.toml index 8dd645a635..4699a14aa5 100644 --- a/providers/openrouter/models/~z-ai/glm-latest.toml +++ b/providers/openrouter/models/~z-ai/glm-latest.toml @@ -15,13 +15,13 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.133 -output = 4 -cache_read = 0.133 +input = 0.06 +output = 2.694 +cache_read = 0.176 [limit] context = 1_048_576 -output = 131_072 +output = 943_718 [modalities] input = ["text"] From bdabcf9e31424fef78f289c0807cd247cecf4cc8 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Thu, 1 Oct 2026 12:41:09 +0000 Subject: [PATCH 1331/3462] chore(sync): update DevPass (LLM Gateway) model catalog (#8542) Co-authored-by: opencode-agent[bot] --- providers/llmgateway/models/qwen3-coder-flash.toml | 3 +++ providers/llmgateway/models/qwen3.6-flash.toml | 3 +++ providers/llmgateway/models/qwen3.6-plus.toml | 3 +++ providers/llmgateway/models/qwen3.7-flash.toml | 2 +- providers/llmgateway/models/qwen3.7-plus.toml | 3 +++ 5 files changed, 13 insertions(+), 1 deletion(-) diff --git a/providers/llmgateway/models/qwen3-coder-flash.toml b/providers/llmgateway/models/qwen3-coder-flash.toml index 5a53201b41..35d8957359 100644 --- a/providers/llmgateway/models/qwen3-coder-flash.toml +++ b/providers/llmgateway/models/qwen3-coder-flash.toml @@ -5,3 +5,6 @@ input = 0.3 output = 1.5 cache_read = 0.06 cache_write = 0.375 + +[limit] +context = 997_952 diff --git a/providers/llmgateway/models/qwen3.6-flash.toml b/providers/llmgateway/models/qwen3.6-flash.toml index d132669aac..c2f8095c01 100644 --- a/providers/llmgateway/models/qwen3.6-flash.toml +++ b/providers/llmgateway/models/qwen3.6-flash.toml @@ -9,3 +9,6 @@ input = 0.25 output = 1.5 cache_read = 0.05 cache_write = 0.3125 + +[limit] +context = 983_616 diff --git a/providers/llmgateway/models/qwen3.6-plus.toml b/providers/llmgateway/models/qwen3.6-plus.toml index 01e97a1ccd..949ce74877 100644 --- a/providers/llmgateway/models/qwen3.6-plus.toml +++ b/providers/llmgateway/models/qwen3.6-plus.toml @@ -16,3 +16,6 @@ input = 2 output = 6 cache_read = 0.2 cache_write = 2.5 + +[limit] +context = 983_616 diff --git a/providers/llmgateway/models/qwen3.7-flash.toml b/providers/llmgateway/models/qwen3.7-flash.toml index 97325a8b6f..18d0001580 100644 --- a/providers/llmgateway/models/qwen3.7-flash.toml +++ b/providers/llmgateway/models/qwen3.7-flash.toml @@ -20,7 +20,7 @@ cache_read = 0.006 cache_write = 0.0375 [limit] -context = 1_000_000 +context = 983_616 output = 1_000_000 [modalities] diff --git a/providers/llmgateway/models/qwen3.7-plus.toml b/providers/llmgateway/models/qwen3.7-plus.toml index fafe416198..295b968cd6 100644 --- a/providers/llmgateway/models/qwen3.7-plus.toml +++ b/providers/llmgateway/models/qwen3.7-plus.toml @@ -9,3 +9,6 @@ input = 0.4 output = 1.6 cache_read = 0.08 cache_write = 0.5 + +[limit] +context = 983_616 From ac94a46902df266b321d50ac2863592cd115f765 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Thu, 1 Oct 2026 12:41:12 +0000 Subject: [PATCH 1332/3462] chore(sync): update OpenRouter model catalog (#8541) Co-authored-by: opencode-agent[bot] --- .../openrouter/models/deepseek/deepseek-v4-flash.toml | 7 ++++--- providers/openrouter/models/moonshotai/kimi-k3.toml | 4 ++-- providers/openrouter/models/z-ai/glm-4.6v.toml | 2 +- providers/openrouter/models/z-ai/glm-5.2.toml | 2 +- .../openrouter/models/~deepseek/deepseek-pro-latest.toml | 4 ++-- providers/openrouter/models/~moonshotai/kimi-latest.toml | 4 ++-- 6 files changed, 12 insertions(+), 11 deletions(-) diff --git a/providers/openrouter/models/deepseek/deepseek-v4-flash.toml b/providers/openrouter/models/deepseek/deepseek-v4-flash.toml index a3dc7316f6..ed70ca1df6 100644 --- a/providers/openrouter/models/deepseek/deepseek-v4-flash.toml +++ b/providers/openrouter/models/deepseek/deepseek-v4-flash.toml @@ -13,9 +13,10 @@ type = "effort" values = ["high", "xhigh"] [cost] -input = 0.042 -output = 0.084 -cache_read = 0.0084 +input = 0.04186 +output = 0.08372 +cache_read = 0.008372 [limit] context = 1_048_576 +output = 131_072 diff --git a/providers/openrouter/models/moonshotai/kimi-k3.toml b/providers/openrouter/models/moonshotai/kimi-k3.toml index 6f2f3f38e5..c9b69c2c24 100644 --- a/providers/openrouter/models/moonshotai/kimi-k3.toml +++ b/providers/openrouter/models/moonshotai/kimi-k3.toml @@ -12,9 +12,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.7159 +input = 0.6797 output = 10 -cache_read = 0.7159 +cache_read = 0.6797 [limit] output = 943_718 diff --git a/providers/openrouter/models/z-ai/glm-4.6v.toml b/providers/openrouter/models/z-ai/glm-4.6v.toml index 8a395d6a0c..d3d17ccf8d 100644 --- a/providers/openrouter/models/z-ai/glm-4.6v.toml +++ b/providers/openrouter/models/z-ai/glm-4.6v.toml @@ -9,7 +9,7 @@ type = "toggle" [cost] input = 0.3 output = 0.9 -cache_read = 0.055 +cache_read = 0.05 [limit] context = 131_072 diff --git a/providers/openrouter/models/z-ai/glm-5.2.toml b/providers/openrouter/models/z-ai/glm-5.2.toml index 3d2e48f10a..689cc43828 100644 --- a/providers/openrouter/models/z-ai/glm-5.2.toml +++ b/providers/openrouter/models/z-ai/glm-5.2.toml @@ -13,7 +13,7 @@ type = "effort" values = ["high", "xhigh"] [cost] -input = 1.1 +input = 1.4 output = 4.4 cache_read = 0.26 diff --git a/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml b/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml index ca031442f4..29070716a8 100644 --- a/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml +++ b/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml @@ -20,9 +20,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.2064 +input = 0.1853 output = 3.5 -cache_read = 0.2064 +cache_read = 0.1853 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/~moonshotai/kimi-latest.toml b/providers/openrouter/models/~moonshotai/kimi-latest.toml index 7c093d4066..fbc39c0229 100644 --- a/providers/openrouter/models/~moonshotai/kimi-latest.toml +++ b/providers/openrouter/models/~moonshotai/kimi-latest.toml @@ -20,9 +20,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.7159 +input = 0.6797 output = 10 -cache_read = 0.7159 +cache_read = 0.6797 [limit] context = 1_048_576 From 1c43d1e9817bc83bcbba2937345596a11e3c7d5e Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Thu, 1 Oct 2026 12:41:15 +0000 Subject: [PATCH 1333/3462] chore(sync): update Eden AI model catalog (#8544) Co-authored-by: opencode-agent[bot] --- .../models/deepinfra/meta-llama/Llama-3.3-70B-Instruct.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/providers/edenai/models/deepinfra/meta-llama/Llama-3.3-70B-Instruct.toml b/providers/edenai/models/deepinfra/meta-llama/Llama-3.3-70B-Instruct.toml index 95c552c027..bf88f7ab5c 100644 --- a/providers/edenai/models/deepinfra/meta-llama/Llama-3.3-70B-Instruct.toml +++ b/providers/edenai/models/deepinfra/meta-llama/Llama-3.3-70B-Instruct.toml @@ -7,4 +7,4 @@ input = 0.1 output = 0.32 [limit] -context = 65_536 +context = 131_072 From 42e9506bf312b5f2b2ee33250a2f7086a4d534ea Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Thu, 1 Oct 2026 12:41:20 +0000 Subject: [PATCH 1334/3462] chore(sync): update LLM Gateway model catalog (#8540) Co-authored-by: opencode-agent[bot] --- .../llmgateway-providers/models/alibaba/qwen3-coder-flash.toml | 3 +++ .../llmgateway-providers/models/alibaba/qwen3.6-flash.toml | 3 +++ .../llmgateway-providers/models/alibaba/qwen3.6-plus.toml | 3 +++ .../llmgateway-providers/models/alibaba/qwen3.7-flash.toml | 1 + providers/llmgateway-providers/models/alibaba/qwen3.7-max.toml | 3 +++ .../llmgateway-providers/models/alibaba/qwen3.7-plus.toml | 1 + .../llmgateway-providers/models/alibaba/qwen3.8-flash.toml | 3 +++ providers/llmgateway-providers/models/alibaba/qwen3.8-max.toml | 3 +++ 8 files changed, 20 insertions(+) diff --git a/providers/llmgateway-providers/models/alibaba/qwen3-coder-flash.toml b/providers/llmgateway-providers/models/alibaba/qwen3-coder-flash.toml index 7fcbb2d971..5b369dfc55 100644 --- a/providers/llmgateway-providers/models/alibaba/qwen3-coder-flash.toml +++ b/providers/llmgateway-providers/models/alibaba/qwen3-coder-flash.toml @@ -7,3 +7,6 @@ input = 0.3 output = 1.5 cache_read = 0.06 cache_write = 0.375 + +[limit] +context = 997_952 diff --git a/providers/llmgateway-providers/models/alibaba/qwen3.6-flash.toml b/providers/llmgateway-providers/models/alibaba/qwen3.6-flash.toml index 5b714a2b64..ba915b890a 100644 --- a/providers/llmgateway-providers/models/alibaba/qwen3.6-flash.toml +++ b/providers/llmgateway-providers/models/alibaba/qwen3.6-flash.toml @@ -11,3 +11,6 @@ input = 0.25 output = 1.5 cache_read = 0.05 cache_write = 0.3125 + +[limit] +context = 983_616 diff --git a/providers/llmgateway-providers/models/alibaba/qwen3.6-plus.toml b/providers/llmgateway-providers/models/alibaba/qwen3.6-plus.toml index cc48c5ac91..912cf37ac5 100644 --- a/providers/llmgateway-providers/models/alibaba/qwen3.6-plus.toml +++ b/providers/llmgateway-providers/models/alibaba/qwen3.6-plus.toml @@ -18,3 +18,6 @@ input = 2 output = 6 cache_read = 0.2 cache_write = 2.5 + +[limit] +context = 983_616 diff --git a/providers/llmgateway-providers/models/alibaba/qwen3.7-flash.toml b/providers/llmgateway-providers/models/alibaba/qwen3.7-flash.toml index cfc7114250..f4fb9be119 100644 --- a/providers/llmgateway-providers/models/alibaba/qwen3.7-flash.toml +++ b/providers/llmgateway-providers/models/alibaba/qwen3.7-flash.toml @@ -13,4 +13,5 @@ cache_read = 0.006 cache_write = 0.0375 [limit] +context = 983_616 output = 65_536 diff --git a/providers/llmgateway-providers/models/alibaba/qwen3.7-max.toml b/providers/llmgateway-providers/models/alibaba/qwen3.7-max.toml index 425ee95219..43988ac74d 100644 --- a/providers/llmgateway-providers/models/alibaba/qwen3.7-max.toml +++ b/providers/llmgateway-providers/models/alibaba/qwen3.7-max.toml @@ -11,3 +11,6 @@ input = 2.5 output = 7.5 cache_read = 0.5 cache_write = 3.125 + +[limit] +context = 983_616 diff --git a/providers/llmgateway-providers/models/alibaba/qwen3.7-plus.toml b/providers/llmgateway-providers/models/alibaba/qwen3.7-plus.toml index d04807605d..5c0bc61b8d 100644 --- a/providers/llmgateway-providers/models/alibaba/qwen3.7-plus.toml +++ b/providers/llmgateway-providers/models/alibaba/qwen3.7-plus.toml @@ -13,4 +13,5 @@ cache_read = 0.08 cache_write = 0.5 [limit] +context = 983_616 output = 65_536 diff --git a/providers/llmgateway-providers/models/alibaba/qwen3.8-flash.toml b/providers/llmgateway-providers/models/alibaba/qwen3.8-flash.toml index ef229ca5be..f0499c19ca 100644 --- a/providers/llmgateway-providers/models/alibaba/qwen3.8-flash.toml +++ b/providers/llmgateway-providers/models/alibaba/qwen3.8-flash.toml @@ -10,3 +10,6 @@ input = 0.15 output = 0.47 cache_read = 0.016 cache_write = 0.2 + +[limit] +context = 983_616 diff --git a/providers/llmgateway-providers/models/alibaba/qwen3.8-max.toml b/providers/llmgateway-providers/models/alibaba/qwen3.8-max.toml index 74b6109db1..bafabfebe8 100644 --- a/providers/llmgateway-providers/models/alibaba/qwen3.8-max.toml +++ b/providers/llmgateway-providers/models/alibaba/qwen3.8-max.toml @@ -14,3 +14,6 @@ input = 2 output = 6 cache_read = 0.25 cache_write = 2.5 + +[limit] +context = 983_616 From 6937aeaad460fed32bd616a1684ce9c56b93fd31 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Thu, 1 Oct 2026 12:41:30 +0000 Subject: [PATCH 1335/3462] chore(sync): update Kilo model catalog (#8543) Co-authored-by: opencode-agent[bot] --- providers/kilo/models/deepseek/deepseek-v4-flash.toml | 3 ++- providers/kilo/models/moonshotai/kimi-k3.toml | 4 ++-- providers/kilo/models/z-ai/glm-4.6v.toml | 2 +- providers/kilo/models/~deepseek/deepseek-pro-latest.toml | 4 ++-- providers/kilo/models/~moonshotai/kimi-latest.toml | 4 ++-- 5 files changed, 9 insertions(+), 8 deletions(-) diff --git a/providers/kilo/models/deepseek/deepseek-v4-flash.toml b/providers/kilo/models/deepseek/deepseek-v4-flash.toml index 373fa46421..9c847d0dfc 100644 --- a/providers/kilo/models/deepseek/deepseek-v4-flash.toml +++ b/providers/kilo/models/deepseek/deepseek-v4-flash.toml @@ -11,4 +11,5 @@ output = 0.28 cache_read = 0.028 [limit] -context = 1_024_000 +context = 1_048_576 +output = 131_072 diff --git a/providers/kilo/models/moonshotai/kimi-k3.toml b/providers/kilo/models/moonshotai/kimi-k3.toml index 417a104b1c..4252165ed3 100644 --- a/providers/kilo/models/moonshotai/kimi-k3.toml +++ b/providers/kilo/models/moonshotai/kimi-k3.toml @@ -7,9 +7,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.7159 +input = 0.6797 output = 10 -cache_read = 0.7159 +cache_read = 0.6797 [limit] output = 943_718 diff --git a/providers/kilo/models/z-ai/glm-4.6v.toml b/providers/kilo/models/z-ai/glm-4.6v.toml index 9425534cab..bf881c2b63 100644 --- a/providers/kilo/models/z-ai/glm-4.6v.toml +++ b/providers/kilo/models/z-ai/glm-4.6v.toml @@ -9,7 +9,7 @@ values = ["none", "high"] [cost] input = 0.3 output = 0.9 -cache_read = 0.055 +cache_read = 0.05 [limit] context = 131_072 diff --git a/providers/kilo/models/~deepseek/deepseek-pro-latest.toml b/providers/kilo/models/~deepseek/deepseek-pro-latest.toml index 8822a1e377..8ab19a8934 100644 --- a/providers/kilo/models/~deepseek/deepseek-pro-latest.toml +++ b/providers/kilo/models/~deepseek/deepseek-pro-latest.toml @@ -15,9 +15,9 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 0.2064 +input = 0.1853 output = 3.5 -cache_read = 0.2064 +cache_read = 0.1853 [limit] context = 1_048_576 diff --git a/providers/kilo/models/~moonshotai/kimi-latest.toml b/providers/kilo/models/~moonshotai/kimi-latest.toml index 30b29c6905..f2372e7675 100644 --- a/providers/kilo/models/~moonshotai/kimi-latest.toml +++ b/providers/kilo/models/~moonshotai/kimi-latest.toml @@ -15,9 +15,9 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 0.7159 +input = 0.6797 output = 10 -cache_read = 0.7159 +cache_read = 0.6797 [limit] context = 1_048_576 From d504222a7ede5a8967aad2216610b238aeba79ea Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Thu, 1 Oct 2026 13:31:54 +0000 Subject: [PATCH 1336/3462] chore(sync): update OpenRouter model catalog (#8545) Co-authored-by: opencode-agent[bot] --- providers/openrouter/models/moonshotai/kimi-k3.toml | 4 ++-- providers/openrouter/models/z-ai/glm-5.2.toml | 4 ++-- providers/openrouter/models/~moonshotai/kimi-latest.toml | 4 ++-- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/providers/openrouter/models/moonshotai/kimi-k3.toml b/providers/openrouter/models/moonshotai/kimi-k3.toml index c9b69c2c24..949969ee92 100644 --- a/providers/openrouter/models/moonshotai/kimi-k3.toml +++ b/providers/openrouter/models/moonshotai/kimi-k3.toml @@ -12,9 +12,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.6797 +input = 0.6685 output = 10 -cache_read = 0.6797 +cache_read = 0.6685 [limit] output = 943_718 diff --git a/providers/openrouter/models/z-ai/glm-5.2.toml b/providers/openrouter/models/z-ai/glm-5.2.toml index 689cc43828..568e44114c 100644 --- a/providers/openrouter/models/z-ai/glm-5.2.toml +++ b/providers/openrouter/models/z-ai/glm-5.2.toml @@ -13,8 +13,8 @@ type = "effort" values = ["high", "xhigh"] [cost] -input = 1.4 -output = 4.4 +input = 0.41 +output = 3.99 cache_read = 0.26 [limit] diff --git a/providers/openrouter/models/~moonshotai/kimi-latest.toml b/providers/openrouter/models/~moonshotai/kimi-latest.toml index fbc39c0229..f83034ef02 100644 --- a/providers/openrouter/models/~moonshotai/kimi-latest.toml +++ b/providers/openrouter/models/~moonshotai/kimi-latest.toml @@ -20,9 +20,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.6797 +input = 0.6685 output = 10 -cache_read = 0.6797 +cache_read = 0.6685 [limit] context = 1_048_576 From 8a729a6d6d95f8817994f3c7855fb0cc85c0c4c8 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Thu, 1 Oct 2026 13:33:02 +0000 Subject: [PATCH 1337/3462] chore(sync): update Kilo model catalog (#8546) Co-authored-by: opencode-agent[bot] --- providers/kilo/models/moonshotai/kimi-k3.toml | 4 ++-- providers/kilo/models/~moonshotai/kimi-latest.toml | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/providers/kilo/models/moonshotai/kimi-k3.toml b/providers/kilo/models/moonshotai/kimi-k3.toml index 4252165ed3..22821c47ae 100644 --- a/providers/kilo/models/moonshotai/kimi-k3.toml +++ b/providers/kilo/models/moonshotai/kimi-k3.toml @@ -7,9 +7,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.6797 +input = 0.6685 output = 10 -cache_read = 0.6797 +cache_read = 0.6685 [limit] output = 943_718 diff --git a/providers/kilo/models/~moonshotai/kimi-latest.toml b/providers/kilo/models/~moonshotai/kimi-latest.toml index f2372e7675..e92b7a695b 100644 --- a/providers/kilo/models/~moonshotai/kimi-latest.toml +++ b/providers/kilo/models/~moonshotai/kimi-latest.toml @@ -15,9 +15,9 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 0.6797 +input = 0.6685 output = 10 -cache_read = 0.6797 +cache_read = 0.6685 [limit] context = 1_048_576 From 0b1e576a101bb27ddbcc53ea1618e71d3eb5938f Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Thu, 1 Oct 2026 14:32:42 +0000 Subject: [PATCH 1338/3462] chore(sync): update Kilo model catalog (#8547) Co-authored-by: opencode-agent[bot] --- providers/kilo/models/moonshotai/kimi-k3.toml | 4 ++-- .../models/unbiased/pareto-26.10-preview.toml | 23 +++++++++++++++++++ .../models/~deepseek/deepseek-pro-latest.toml | 6 ++--- .../kilo/models/~moonshotai/kimi-latest.toml | 4 ++-- 4 files changed, 30 insertions(+), 7 deletions(-) create mode 100644 providers/kilo/models/unbiased/pareto-26.10-preview.toml diff --git a/providers/kilo/models/moonshotai/kimi-k3.toml b/providers/kilo/models/moonshotai/kimi-k3.toml index 22821c47ae..75890b1863 100644 --- a/providers/kilo/models/moonshotai/kimi-k3.toml +++ b/providers/kilo/models/moonshotai/kimi-k3.toml @@ -7,9 +7,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.6685 +input = 0.66 output = 10 -cache_read = 0.6685 +cache_read = 0.66 [limit] output = 943_718 diff --git a/providers/kilo/models/unbiased/pareto-26.10-preview.toml b/providers/kilo/models/unbiased/pareto-26.10-preview.toml new file mode 100644 index 0000000000..f126e07f14 --- /dev/null +++ b/providers/kilo/models/unbiased/pareto-26.10-preview.toml @@ -0,0 +1,23 @@ +name = "Pareto 26.10 Preview" +description = "Pareto is a multimodal composite model built for research, coding, and agentic workflows, while delivering frontier-level performance across a broad range of general-purpose tasks. This is a preview of the..." +release_date = "2026-10-01" +last_updated = "2026-10-01" +attachment = true +reasoning = false +temperature = true +tool_call = true +structured_output = false +open_weights = false + +[cost] +input = 0.8 +output = 3.2 +cache_read = 0.03 + +[limit] +context = 1_048_576 +output = 131_072 + +[modalities] +input = ["text", "image"] +output = ["text"] diff --git a/providers/kilo/models/~deepseek/deepseek-pro-latest.toml b/providers/kilo/models/~deepseek/deepseek-pro-latest.toml index 8ab19a8934..977655bb1c 100644 --- a/providers/kilo/models/~deepseek/deepseek-pro-latest.toml +++ b/providers/kilo/models/~deepseek/deepseek-pro-latest.toml @@ -15,9 +15,9 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 0.1853 -output = 3.5 -cache_read = 0.1853 +input = 0.1848 +output = 0.5544 +cache_read = 0.00588 [limit] context = 1_048_576 diff --git a/providers/kilo/models/~moonshotai/kimi-latest.toml b/providers/kilo/models/~moonshotai/kimi-latest.toml index e92b7a695b..96ef49af4e 100644 --- a/providers/kilo/models/~moonshotai/kimi-latest.toml +++ b/providers/kilo/models/~moonshotai/kimi-latest.toml @@ -15,9 +15,9 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 0.6685 +input = 0.66 output = 10 -cache_read = 0.6685 +cache_read = 0.66 [limit] context = 1_048_576 From c586f7cf095a9ffed577f8beeec57bc89434859e Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Thu, 1 Oct 2026 14:32:44 +0000 Subject: [PATCH 1339/3462] chore(sync): update LLM Gateway model catalog (#8548) Co-authored-by: opencode-agent[bot] --- .../consensusprotocol/deepseek-v4-flash.toml | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 providers/llmgateway-providers/models/consensusprotocol/deepseek-v4-flash.toml diff --git a/providers/llmgateway-providers/models/consensusprotocol/deepseek-v4-flash.toml b/providers/llmgateway-providers/models/consensusprotocol/deepseek-v4-flash.toml new file mode 100644 index 0000000000..aa11176ddc --- /dev/null +++ b/providers/llmgateway-providers/models/consensusprotocol/deepseek-v4-flash.toml @@ -0,0 +1,18 @@ +base_model = "deepseek/deepseek-v4-flash" +name = "DeepSeek V4 Flash (Consensus Protocol)" +structured_output = false + +[interleaved] +field = "reasoning_content" + +[[reasoning_options]] +type = "effort" +values = ["none", "minimal", "low", "medium", "high", "xhigh", "max"] + +[cost] +input = 0.1 +output = 0.2 +cache_read = 0.005 + +[limit] +context = 524_288 From ad227608c2c651e5e3a1b044f2a0f6ee52c14df5 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Thu, 1 Oct 2026 14:45:32 +0000 Subject: [PATCH 1340/3462] chore(sync): update OpenRouter model catalog (#8549) Co-authored-by: opencode-agent[bot] --- .../openrouter/models/moonshotai/kimi-k3.toml | 4 ++-- .../models/unbiased/pareto-26.10-preview.toml | 23 +++++++++++++++++++ .../~deepseek/deepseek-flash-latest.toml | 4 ++-- .../models/~deepseek/deepseek-pro-latest.toml | 4 ++-- .../models/~moonshotai/kimi-latest.toml | 4 ++-- 5 files changed, 31 insertions(+), 8 deletions(-) create mode 100644 providers/openrouter/models/unbiased/pareto-26.10-preview.toml diff --git a/providers/openrouter/models/moonshotai/kimi-k3.toml b/providers/openrouter/models/moonshotai/kimi-k3.toml index 949969ee92..811e5e0f73 100644 --- a/providers/openrouter/models/moonshotai/kimi-k3.toml +++ b/providers/openrouter/models/moonshotai/kimi-k3.toml @@ -12,9 +12,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.6685 +input = 0.6583 output = 10 -cache_read = 0.6685 +cache_read = 0.6583 [limit] output = 943_718 diff --git a/providers/openrouter/models/unbiased/pareto-26.10-preview.toml b/providers/openrouter/models/unbiased/pareto-26.10-preview.toml new file mode 100644 index 0000000000..ae72fff489 --- /dev/null +++ b/providers/openrouter/models/unbiased/pareto-26.10-preview.toml @@ -0,0 +1,23 @@ +name = "Pareto 26.10 Preview" +description = "Preview model for early access evaluation, prototyping, and compatibility testing" +release_date = "2026-10-01" +last_updated = "2026-10-01" +attachment = true +reasoning = false +temperature = true +tool_call = true +structured_output = false +open_weights = false + +[cost] +input = 0.8 +output = 3.2 +cache_read = 0.03 + +[limit] +context = 1_048_576 +output = 131_072 + +[modalities] +input = ["text", "image"] +output = ["text"] diff --git a/providers/openrouter/models/~deepseek/deepseek-flash-latest.toml b/providers/openrouter/models/~deepseek/deepseek-flash-latest.toml index 20e533d9de..fbfff39641 100644 --- a/providers/openrouter/models/~deepseek/deepseek-flash-latest.toml +++ b/providers/openrouter/models/~deepseek/deepseek-flash-latest.toml @@ -20,9 +20,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.0243 +input = 0.025 output = 0.6 -cache_read = 0.0243 +cache_read = 0.025 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml b/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml index 29070716a8..0b110a2fa2 100644 --- a/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml +++ b/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml @@ -20,9 +20,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.1853 +input = 0.1748 output = 3.5 -cache_read = 0.1853 +cache_read = 0.1748 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/~moonshotai/kimi-latest.toml b/providers/openrouter/models/~moonshotai/kimi-latest.toml index f83034ef02..e02e9047fe 100644 --- a/providers/openrouter/models/~moonshotai/kimi-latest.toml +++ b/providers/openrouter/models/~moonshotai/kimi-latest.toml @@ -20,9 +20,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.6685 +input = 0.6583 output = 10 -cache_read = 0.6685 +cache_read = 0.6583 [limit] context = 1_048_576 From 26c8ef82c8cb8fbfc9a207edbb3bba48c5208564 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Thu, 1 Oct 2026 15:30:26 +0000 Subject: [PATCH 1341/3462] chore(sync): update Vercel AI Gateway model catalog (#8552) Co-authored-by: opencode-agent[bot] --- providers/vercel/models/xiaomi/mimo-v2.6-flash.toml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/providers/vercel/models/xiaomi/mimo-v2.6-flash.toml b/providers/vercel/models/xiaomi/mimo-v2.6-flash.toml index a5d4133147..8a50481aa7 100644 --- a/providers/vercel/models/xiaomi/mimo-v2.6-flash.toml +++ b/providers/vercel/models/xiaomi/mimo-v2.6-flash.toml @@ -8,9 +8,9 @@ type = "effort" values = ["none", "minimal", "low", "medium", "high"] [cost] -input = 0.14 -output = 0.28 -cache_read = 0.0028 +input = 0.04 +output = 1.28 +cache_read = 0.04 [modalities] input = ["text", "image"] From 84d7c4dc43c2a57c9efea2210ad0c8ee77ad3d39 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Thu, 1 Oct 2026 15:30:43 +0000 Subject: [PATCH 1342/3462] chore(sync): update NanoGPT model catalog (#8551) Co-authored-by: opencode-agent[bot] --- .../models/TEE/qwen3.8-27b-uncensored.toml | 26 ------------------- 1 file changed, 26 deletions(-) delete mode 100644 providers/nano-gpt/models/TEE/qwen3.8-27b-uncensored.toml diff --git a/providers/nano-gpt/models/TEE/qwen3.8-27b-uncensored.toml b/providers/nano-gpt/models/TEE/qwen3.8-27b-uncensored.toml deleted file mode 100644 index 9fbf606506..0000000000 --- a/providers/nano-gpt/models/TEE/qwen3.8-27b-uncensored.toml +++ /dev/null @@ -1,26 +0,0 @@ -name = "Qwen3.8 27B Uncensored TEE" -description = "HauhauCS's Aggressive finetune of Qwen3.8 27B reduces refusal behavior for creative writing, coding, and image analysis. It supports reasoning, tool calling, and structured output with a 262K-token context. Runs inside a TEE (Trusted Execution Environment), with provider attestation support." -release_date = "2026-09-25" -last_updated = "2026-09-25" -attachment = true -reasoning = true -tool_call = true -structured_output = true -open_weights = true - -[[reasoning_options]] -type = "effort" -values = ["low", "medium", "xhigh"] - -[cost] -input = 0.3 -output = 1.5 - -[limit] -context = 262_144 -input = 262_144 -output = 262_144 - -[modalities] -input = ["text", "image"] -output = ["text"] From c6fb692d4205d6029470ace307362a9dc6d0ec53 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Thu, 1 Oct 2026 15:30:58 +0000 Subject: [PATCH 1343/3462] chore(sync): update Eden AI model catalog (#8553) Co-authored-by: opencode-agent[bot] --- .../mistralai/Ministral-3-14B-Instruct-2512.toml | 4 ++-- .../ionos/meta-llama/Llama-3.3-70B-Instruct.toml | 4 ++-- .../edenai/models/ionos/openai/gpt-oss-120b.toml | 4 ++-- .../models/scaleway/deepseek-v4-flash-0731.toml | 6 +++--- .../edenai/models/scaleway/gpt-oss-120b.toml | 4 ++-- .../models/scaleway/llama-3.3-70b-instruct.toml | 4 ++-- .../models/tencent/deepseek-v4-pro-0813.toml | 13 +++++++++++++ providers/edenai/models/tencent/hy3.toml | 13 +++++++++++++ providers/edenai/models/tencent/hy4-preview.toml | 16 ++++++++++++++++ 9 files changed, 55 insertions(+), 13 deletions(-) create mode 100644 providers/edenai/models/tencent/deepseek-v4-pro-0813.toml create mode 100644 providers/edenai/models/tencent/hy3.toml create mode 100644 providers/edenai/models/tencent/hy4-preview.toml diff --git a/providers/edenai/models/infomaniak/mistralai/Ministral-3-14B-Instruct-2512.toml b/providers/edenai/models/infomaniak/mistralai/Ministral-3-14B-Instruct-2512.toml index 0be54a7ae0..0ac9d32759 100644 --- a/providers/edenai/models/infomaniak/mistralai/Ministral-3-14B-Instruct-2512.toml +++ b/providers/edenai/models/infomaniak/mistralai/Ministral-3-14B-Instruct-2512.toml @@ -5,8 +5,8 @@ tool_call = false structured_output = false [cost] -input = 0.34065 -output = 0.4542 +input = 0.33894 +output = 0.45192 [limit] context = 100_000 diff --git a/providers/edenai/models/ionos/meta-llama/Llama-3.3-70B-Instruct.toml b/providers/edenai/models/ionos/meta-llama/Llama-3.3-70B-Instruct.toml index 73597a03d8..30eeb81147 100644 --- a/providers/edenai/models/ionos/meta-llama/Llama-3.3-70B-Instruct.toml +++ b/providers/edenai/models/ionos/meta-llama/Llama-3.3-70B-Instruct.toml @@ -4,5 +4,5 @@ tool_call = false structured_output = false [cost] -input = 0.738075 -output = 0.738075 +input = 0.73437 +output = 0.73437 diff --git a/providers/edenai/models/ionos/openai/gpt-oss-120b.toml b/providers/edenai/models/ionos/openai/gpt-oss-120b.toml index ed849a0a88..c32f6c1634 100644 --- a/providers/edenai/models/ionos/openai/gpt-oss-120b.toml +++ b/providers/edenai/models/ionos/openai/gpt-oss-120b.toml @@ -8,5 +8,5 @@ type = "effort" values = ["low", "medium", "high"] [cost] -input = 0.170325 -output = 0.738075 +input = 0.16947 +output = 0.73437 diff --git a/providers/edenai/models/scaleway/deepseek-v4-flash-0731.toml b/providers/edenai/models/scaleway/deepseek-v4-flash-0731.toml index 4ab8944ea3..70b4b0ffb7 100644 --- a/providers/edenai/models/scaleway/deepseek-v4-flash-0731.toml +++ b/providers/edenai/models/scaleway/deepseek-v4-flash-0731.toml @@ -7,9 +7,9 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 0.4542 -output = 0.9084 -cache_read = 0.09084 +input = 0.45192 +output = 0.90384 +cache_read = 0.090384 [limit] context = 256_000 diff --git a/providers/edenai/models/scaleway/gpt-oss-120b.toml b/providers/edenai/models/scaleway/gpt-oss-120b.toml index b62b9ddcfd..b0ee7ee0a4 100644 --- a/providers/edenai/models/scaleway/gpt-oss-120b.toml +++ b/providers/edenai/models/scaleway/gpt-oss-120b.toml @@ -7,8 +7,8 @@ type = "effort" values = ["low", "medium", "high"] [cost] -input = 0.170325 -output = 0.6813 +input = 0.16947 +output = 0.67788 [limit] context = 128_000 diff --git a/providers/edenai/models/scaleway/llama-3.3-70b-instruct.toml b/providers/edenai/models/scaleway/llama-3.3-70b-instruct.toml index 2169ba1971..8e9452dc49 100644 --- a/providers/edenai/models/scaleway/llama-3.3-70b-instruct.toml +++ b/providers/edenai/models/scaleway/llama-3.3-70b-instruct.toml @@ -3,5 +3,5 @@ name = "Llama-3.3-70B-Instruct (Scaleway)" structured_output = false [cost] -input = 1.02195 -output = 1.02195 +input = 1.01682 +output = 1.01682 diff --git a/providers/edenai/models/tencent/deepseek-v4-pro-0813.toml b/providers/edenai/models/tencent/deepseek-v4-pro-0813.toml new file mode 100644 index 0000000000..6d1c1e40f8 --- /dev/null +++ b/providers/edenai/models/tencent/deepseek-v4-pro-0813.toml @@ -0,0 +1,13 @@ +base_model = "deepseek/deepseek-v4-pro-0813" +name = "DeepSeek V4 Pro 0813 (Tencent)" +tool_call = false +structured_output = false + +[[reasoning_options]] +type = "effort" +values = ["none", "low", "high", "max"] + +[cost] +input = 0.66 +output = 1.98 +cache_read = 0.022 diff --git a/providers/edenai/models/tencent/hy3.toml b/providers/edenai/models/tencent/hy3.toml new file mode 100644 index 0000000000..a273ffcd9c --- /dev/null +++ b/providers/edenai/models/tencent/hy3.toml @@ -0,0 +1,13 @@ +base_model = "tencent/hy3" +name = "Hy3 (Tencent)" +tool_call = false +structured_output = false + +[[reasoning_options]] +type = "effort" +values = ["none", "low", "high"] + +[cost] +input = 0.132 +output = 0.528 +cache_read = 0.033 diff --git a/providers/edenai/models/tencent/hy4-preview.toml b/providers/edenai/models/tencent/hy4-preview.toml new file mode 100644 index 0000000000..4e0c982b8c --- /dev/null +++ b/providers/edenai/models/tencent/hy4-preview.toml @@ -0,0 +1,16 @@ +base_model = "tencent/hy4-preview" +name = "Hy4 preview (Tencent)" +tool_call = false +structured_output = false + +[[reasoning_options]] +type = "effort" +values = ["none", "low", "high"] + +[cost] +input = 0.834 +output = 2.501 +cache_read = 0.042 + +[limit] +context = 1_000_000 From f04e8439ea047ef7475d5e8da6f7c87146ddfa4c Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Thu, 1 Oct 2026 15:31:10 +0000 Subject: [PATCH 1344/3462] chore(sync): update OpenRouter model catalog (#8555) Co-authored-by: opencode-agent[bot] --- providers/openrouter/models/moonshotai/kimi-k3.toml | 4 ++-- .../openrouter/models/~deepseek/deepseek-pro-latest.toml | 6 +++--- providers/openrouter/models/~moonshotai/kimi-latest.toml | 4 ++-- 3 files changed, 7 insertions(+), 7 deletions(-) diff --git a/providers/openrouter/models/moonshotai/kimi-k3.toml b/providers/openrouter/models/moonshotai/kimi-k3.toml index 811e5e0f73..4230aa9a15 100644 --- a/providers/openrouter/models/moonshotai/kimi-k3.toml +++ b/providers/openrouter/models/moonshotai/kimi-k3.toml @@ -12,9 +12,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.6583 +input = 0.6572 output = 10 -cache_read = 0.6583 +cache_read = 0.6572 [limit] output = 943_718 diff --git a/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml b/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml index 0b110a2fa2..c69e53019b 100644 --- a/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml +++ b/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml @@ -20,9 +20,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.1748 -output = 3.5 -cache_read = 0.1748 +input = 0.17424 +output = 0.52272 +cache_read = 0.005544 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/~moonshotai/kimi-latest.toml b/providers/openrouter/models/~moonshotai/kimi-latest.toml index e02e9047fe..ccd0b6ea2e 100644 --- a/providers/openrouter/models/~moonshotai/kimi-latest.toml +++ b/providers/openrouter/models/~moonshotai/kimi-latest.toml @@ -20,9 +20,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.6583 +input = 0.6572 output = 10 -cache_read = 0.6583 +cache_read = 0.6572 [limit] context = 1_048_576 From 73ced0dfb4e0fc340564bbafa4f2e2c6e09a1c4a Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Thu, 1 Oct 2026 15:31:31 +0000 Subject: [PATCH 1345/3462] chore(sync): update Kilo model catalog (#8554) Co-authored-by: opencode-agent[bot] --- providers/kilo/models/moonshotai/kimi-k3.toml | 4 ++-- providers/kilo/models/~deepseek/deepseek-flash-latest.toml | 4 ++-- providers/kilo/models/~deepseek/deepseek-pro-latest.toml | 6 +++--- providers/kilo/models/~moonshotai/kimi-latest.toml | 4 ++-- 4 files changed, 9 insertions(+), 9 deletions(-) diff --git a/providers/kilo/models/moonshotai/kimi-k3.toml b/providers/kilo/models/moonshotai/kimi-k3.toml index 75890b1863..a0f377c611 100644 --- a/providers/kilo/models/moonshotai/kimi-k3.toml +++ b/providers/kilo/models/moonshotai/kimi-k3.toml @@ -7,9 +7,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.66 +input = 0.6572 output = 10 -cache_read = 0.66 +cache_read = 0.6572 [limit] output = 943_718 diff --git a/providers/kilo/models/~deepseek/deepseek-flash-latest.toml b/providers/kilo/models/~deepseek/deepseek-flash-latest.toml index 86b55d9939..e6fa920341 100644 --- a/providers/kilo/models/~deepseek/deepseek-flash-latest.toml +++ b/providers/kilo/models/~deepseek/deepseek-flash-latest.toml @@ -15,9 +15,9 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 0.0243 +input = 0.025 output = 0.6 -cache_read = 0.0243 +cache_read = 0.025 [limit] context = 1_048_576 diff --git a/providers/kilo/models/~deepseek/deepseek-pro-latest.toml b/providers/kilo/models/~deepseek/deepseek-pro-latest.toml index 977655bb1c..1a23d5a420 100644 --- a/providers/kilo/models/~deepseek/deepseek-pro-latest.toml +++ b/providers/kilo/models/~deepseek/deepseek-pro-latest.toml @@ -15,9 +15,9 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 0.1848 -output = 0.5544 -cache_read = 0.00588 +input = 0.17424 +output = 0.52272 +cache_read = 0.005544 [limit] context = 1_048_576 diff --git a/providers/kilo/models/~moonshotai/kimi-latest.toml b/providers/kilo/models/~moonshotai/kimi-latest.toml index 96ef49af4e..608def93c1 100644 --- a/providers/kilo/models/~moonshotai/kimi-latest.toml +++ b/providers/kilo/models/~moonshotai/kimi-latest.toml @@ -15,9 +15,9 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 0.66 +input = 0.6572 output = 10 -cache_read = 0.66 +cache_read = 0.6572 [limit] context = 1_048_576 From 793245927eee5f79f1af7e939879566c464bd432 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Thu, 1 Oct 2026 16:30:12 +0000 Subject: [PATCH 1346/3462] chore(sync): update OpenRouter model catalog (#8559) Co-authored-by: opencode-agent[bot] --- providers/openrouter/models/moonshotai/kimi-k3.toml | 4 ++-- providers/openrouter/models/tencent/hy3.toml | 6 +++--- providers/openrouter/models/tencent/hy4-preview.toml | 6 +++--- .../openrouter/models/~deepseek/deepseek-pro-latest.toml | 6 +++--- providers/openrouter/models/~moonshotai/kimi-latest.toml | 4 ++-- providers/openrouter/models/~z-ai/glm-latest.toml | 8 ++++---- 6 files changed, 17 insertions(+), 17 deletions(-) diff --git a/providers/openrouter/models/moonshotai/kimi-k3.toml b/providers/openrouter/models/moonshotai/kimi-k3.toml index 4230aa9a15..50f48b6d88 100644 --- a/providers/openrouter/models/moonshotai/kimi-k3.toml +++ b/providers/openrouter/models/moonshotai/kimi-k3.toml @@ -12,9 +12,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.6572 +input = 0.6635 output = 10 -cache_read = 0.6572 +cache_read = 0.6635 [limit] output = 943_718 diff --git a/providers/openrouter/models/tencent/hy3.toml b/providers/openrouter/models/tencent/hy3.toml index 80ecfdd3aa..f61fa3175e 100644 --- a/providers/openrouter/models/tencent/hy3.toml +++ b/providers/openrouter/models/tencent/hy3.toml @@ -6,9 +6,9 @@ type = "effort" values = ["none", "low", "high"] [cost] -input = 0.132 -output = 0.528 -cache_read = 0.033 +input = 0.0825 +output = 0.33 +cache_read = 0.020625 [limit] context = 262_144 diff --git a/providers/openrouter/models/tencent/hy4-preview.toml b/providers/openrouter/models/tencent/hy4-preview.toml index e39f8986b6..4ceb054717 100644 --- a/providers/openrouter/models/tencent/hy4-preview.toml +++ b/providers/openrouter/models/tencent/hy4-preview.toml @@ -7,9 +7,9 @@ type = "effort" values = ["none", "low", "high"] [cost] -input = 0.834 -output = 2.501 -cache_read = 0.042 +input = 0.7506 +output = 2.2509 +cache_read = 0.0378 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml b/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml index c69e53019b..6d443b07de 100644 --- a/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml +++ b/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml @@ -20,9 +20,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.17424 -output = 0.52272 -cache_read = 0.005544 +input = 0.1642 +output = 3.5 +cache_read = 0.1642 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/~moonshotai/kimi-latest.toml b/providers/openrouter/models/~moonshotai/kimi-latest.toml index ccd0b6ea2e..ae2f92fd31 100644 --- a/providers/openrouter/models/~moonshotai/kimi-latest.toml +++ b/providers/openrouter/models/~moonshotai/kimi-latest.toml @@ -20,9 +20,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.6572 +input = 0.6635 output = 10 -cache_read = 0.6572 +cache_read = 0.6635 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/~z-ai/glm-latest.toml b/providers/openrouter/models/~z-ai/glm-latest.toml index 4699a14aa5..e4f73c30e4 100644 --- a/providers/openrouter/models/~z-ai/glm-latest.toml +++ b/providers/openrouter/models/~z-ai/glm-latest.toml @@ -15,13 +15,13 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.06 -output = 2.694 -cache_read = 0.176 +input = 0.12 +output = 1.14 +cache_read = 0.067 [limit] context = 1_048_576 -output = 943_718 +output = 235_929 [modalities] input = ["text"] From c307baddb8fa488ff4f02474c33af46c4fed2dea Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Thu, 1 Oct 2026 16:30:15 +0000 Subject: [PATCH 1347/3462] chore(sync): update NanoGPT model catalog (#8561) Co-authored-by: opencode-agent[bot] --- .../models/unbiased/pareto-26.10-preview.toml | 23 +++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 providers/nano-gpt/models/unbiased/pareto-26.10-preview.toml diff --git a/providers/nano-gpt/models/unbiased/pareto-26.10-preview.toml b/providers/nano-gpt/models/unbiased/pareto-26.10-preview.toml new file mode 100644 index 0000000000..03633b5769 --- /dev/null +++ b/providers/nano-gpt/models/unbiased/pareto-26.10-preview.toml @@ -0,0 +1,23 @@ +name = "Pareto 26.10 Preview" +description = "Pareto 26.10 Preview is Unbiased AI's multimodal composite model for research, coding, and agentic workflows. It accepts text and images, supports tool calling, and provides a 1M-token context window with up to 131K output tokens." +release_date = "2026-10-01" +last_updated = "2026-10-01" +attachment = true +reasoning = false +tool_call = true +structured_output = false +open_weights = false + +[cost] +input = 0.8 +output = 3.2 +cache_read = 0.03 + +[limit] +context = 1_048_576 +input = 1_048_576 +output = 131_072 + +[modalities] +input = ["text", "image"] +output = ["text"] From 6d709bcb3044709f519ba74dc246b886bd140adc Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Thu, 1 Oct 2026 16:30:23 +0000 Subject: [PATCH 1348/3462] chore(sync): update Vercel AI Gateway model catalog (#8562) Co-authored-by: opencode-agent[bot] --- .../models/microsoft/mai-transcribe-1.5.toml | 17 +++++++++++++++++ .../models/microsoft/mai-transcribe-2.toml | 17 +++++++++++++++++ .../models/microsoft/mai-voice-2-flash.toml | 17 +++++++++++++++++ .../models/microsoft/mai-voice-2.1-flash.toml | 17 +++++++++++++++++ .../vercel/models/microsoft/mai-voice-2.1.toml | 17 +++++++++++++++++ .../vercel/models/microsoft/mai-voice-2.toml | 17 +++++++++++++++++ 6 files changed, 102 insertions(+) create mode 100644 providers/vercel/models/microsoft/mai-transcribe-1.5.toml create mode 100644 providers/vercel/models/microsoft/mai-transcribe-2.toml create mode 100644 providers/vercel/models/microsoft/mai-voice-2-flash.toml create mode 100644 providers/vercel/models/microsoft/mai-voice-2.1-flash.toml create mode 100644 providers/vercel/models/microsoft/mai-voice-2.1.toml create mode 100644 providers/vercel/models/microsoft/mai-voice-2.toml diff --git a/providers/vercel/models/microsoft/mai-transcribe-1.5.toml b/providers/vercel/models/microsoft/mai-transcribe-1.5.toml new file mode 100644 index 0000000000..efc09fbaf6 --- /dev/null +++ b/providers/vercel/models/microsoft/mai-transcribe-1.5.toml @@ -0,0 +1,17 @@ +name = "MAI-Transcribe-1.5" +description = "Speech transcription model for accurate audio-to-text and captioning workflows" +family = "mai" +release_date = "2026-06-01" +last_updated = "2026-06-01" +attachment = false +reasoning = false +tool_call = false +open_weights = false + +[limit] +context = 0 +output = 0 + +[modalities] +input = ["audio"] +output = ["text"] diff --git a/providers/vercel/models/microsoft/mai-transcribe-2.toml b/providers/vercel/models/microsoft/mai-transcribe-2.toml new file mode 100644 index 0000000000..0d0ef06dd6 --- /dev/null +++ b/providers/vercel/models/microsoft/mai-transcribe-2.toml @@ -0,0 +1,17 @@ +name = "MAI-Transcribe 2" +description = "Speech transcription model for accurate audio-to-text and captioning workflows" +family = "mai" +release_date = "2026-09-03" +last_updated = "2026-09-03" +attachment = false +reasoning = false +tool_call = false +open_weights = false + +[limit] +context = 0 +output = 0 + +[modalities] +input = ["audio"] +output = ["text"] diff --git a/providers/vercel/models/microsoft/mai-voice-2-flash.toml b/providers/vercel/models/microsoft/mai-voice-2-flash.toml new file mode 100644 index 0000000000..94530ad826 --- /dev/null +++ b/providers/vercel/models/microsoft/mai-voice-2-flash.toml @@ -0,0 +1,17 @@ +name = "MAI-Voice-2-Flash" +description = "Speech generation model for controllable voice, narration, and audio delivery" +family = "mai" +release_date = "2026-07-23" +last_updated = "2026-07-23" +attachment = false +reasoning = false +tool_call = false +open_weights = false + +[limit] +context = 0 +output = 0 + +[modalities] +input = ["text"] +output = ["audio"] diff --git a/providers/vercel/models/microsoft/mai-voice-2.1-flash.toml b/providers/vercel/models/microsoft/mai-voice-2.1-flash.toml new file mode 100644 index 0000000000..1a32f3e2c0 --- /dev/null +++ b/providers/vercel/models/microsoft/mai-voice-2.1-flash.toml @@ -0,0 +1,17 @@ +name = "MAI-Voice-2.1-Flash" +description = "Speech generation model for controllable voice, narration, and audio delivery" +family = "mai" +release_date = "2026-10-01" +last_updated = "2026-10-01" +attachment = false +reasoning = false +tool_call = false +open_weights = false + +[limit] +context = 0 +output = 0 + +[modalities] +input = ["text"] +output = ["audio"] diff --git a/providers/vercel/models/microsoft/mai-voice-2.1.toml b/providers/vercel/models/microsoft/mai-voice-2.1.toml new file mode 100644 index 0000000000..ba04e114bb --- /dev/null +++ b/providers/vercel/models/microsoft/mai-voice-2.1.toml @@ -0,0 +1,17 @@ +name = "MAI-Voice-2.1" +description = "Speech generation model for controllable voice, narration, and audio delivery" +family = "mai" +release_date = "2026-10-01" +last_updated = "2026-10-01" +attachment = false +reasoning = false +tool_call = false +open_weights = false + +[limit] +context = 0 +output = 0 + +[modalities] +input = ["text"] +output = ["audio"] diff --git a/providers/vercel/models/microsoft/mai-voice-2.toml b/providers/vercel/models/microsoft/mai-voice-2.toml new file mode 100644 index 0000000000..49433d775c --- /dev/null +++ b/providers/vercel/models/microsoft/mai-voice-2.toml @@ -0,0 +1,17 @@ +name = "MAI-Voice-2" +description = "Speech generation model for controllable voice, narration, and audio delivery" +family = "mai" +release_date = "2026-06-02" +last_updated = "2026-06-02" +attachment = false +reasoning = false +tool_call = false +open_weights = false + +[limit] +context = 0 +output = 0 + +[modalities] +input = ["text"] +output = ["audio"] From 233f7d50fcc9299bef6e6fa8c55abb76aae57885 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Thu, 1 Oct 2026 16:30:25 +0000 Subject: [PATCH 1349/3462] chore(sync): update Cloudflare Workers AI model catalog (#8558) Co-authored-by: opencode-agent[bot] --- .../models/@cf/cloudflare/clef-flash.toml | 22 +++++++++++++++++++ .../models/@cf/cloudflare/clef.toml | 22 +++++++++++++++++++ 2 files changed, 44 insertions(+) create mode 100644 providers/cloudflare-workers-ai/models/@cf/cloudflare/clef-flash.toml create mode 100644 providers/cloudflare-workers-ai/models/@cf/cloudflare/clef.toml diff --git a/providers/cloudflare-workers-ai/models/@cf/cloudflare/clef-flash.toml b/providers/cloudflare-workers-ai/models/@cf/cloudflare/clef-flash.toml new file mode 100644 index 0000000000..6a65d40fcc --- /dev/null +++ b/providers/cloudflare-workers-ai/models/@cf/cloudflare/clef-flash.toml @@ -0,0 +1,22 @@ +name = "Clef Flash" +description = "Efficient model for low-latency assistance, extraction, and routine automation" +release_date = "2026-09-29" +last_updated = "2026-09-29" +attachment = true +reasoning = false +temperature = true +tool_call = false +structured_output = true +open_weights = true + +[cost] +input = 0.09 +output = 0 + +[limit] +context = 65_536 +output = 65_536 + +[modalities] +input = ["text", "image"] +output = ["text"] diff --git a/providers/cloudflare-workers-ai/models/@cf/cloudflare/clef.toml b/providers/cloudflare-workers-ai/models/@cf/cloudflare/clef.toml new file mode 100644 index 0000000000..8eb036c295 --- /dev/null +++ b/providers/cloudflare-workers-ai/models/@cf/cloudflare/clef.toml @@ -0,0 +1,22 @@ +name = "Clef" +description = "Multimodal model for analyzing text, images, documents, and rich media" +release_date = "2026-09-29" +last_updated = "2026-09-29" +attachment = true +reasoning = false +temperature = true +tool_call = false +structured_output = true +open_weights = true + +[cost] +input = 0.24 +output = 0 + +[limit] +context = 65_536 +output = 65_536 + +[modalities] +input = ["text", "image"] +output = ["text"] From 9d8e72e67b79bd09c3f653937b394338aa662c38 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Thu, 1 Oct 2026 16:35:14 +0000 Subject: [PATCH 1350/3462] chore(sync): update Kilo model catalog (#8560) Co-authored-by: opencode-agent[bot] --- providers/kilo/models/moonshotai/kimi-k3.toml | 4 ++-- providers/kilo/models/tencent/hy3.toml | 6 +++--- providers/kilo/models/tencent/hy4-preview.toml | 6 +++--- .../kilo/models/~deepseek/deepseek-pro-latest.toml | 6 +++--- providers/kilo/models/~moonshotai/kimi-latest.toml | 4 ++-- providers/kilo/models/~z-ai/glm-latest.toml | 10 +++++----- 6 files changed, 18 insertions(+), 18 deletions(-) diff --git a/providers/kilo/models/moonshotai/kimi-k3.toml b/providers/kilo/models/moonshotai/kimi-k3.toml index a0f377c611..d0a46c77d1 100644 --- a/providers/kilo/models/moonshotai/kimi-k3.toml +++ b/providers/kilo/models/moonshotai/kimi-k3.toml @@ -7,9 +7,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.6572 +input = 0.6635 output = 10 -cache_read = 0.6572 +cache_read = 0.6635 [limit] output = 943_718 diff --git a/providers/kilo/models/tencent/hy3.toml b/providers/kilo/models/tencent/hy3.toml index c3469c1e9d..e96e3110ab 100644 --- a/providers/kilo/models/tencent/hy3.toml +++ b/providers/kilo/models/tencent/hy3.toml @@ -7,9 +7,9 @@ type = "effort" values = ["none", "low", "high"] [cost] -input = 0.13 -output = 0.53 -cache_read = 0.033 +input = 0.0825 +output = 0.33 +cache_read = 0.020625 [limit] context = 262_144 diff --git a/providers/kilo/models/tencent/hy4-preview.toml b/providers/kilo/models/tencent/hy4-preview.toml index 664c533e3b..fc75aa842d 100644 --- a/providers/kilo/models/tencent/hy4-preview.toml +++ b/providers/kilo/models/tencent/hy4-preview.toml @@ -7,9 +7,9 @@ type = "effort" values = ["none", "low", "high"] [cost] -input = 0.834 -output = 2.501 -cache_read = 0.042 +input = 0.7506 +output = 2.2509 +cache_read = 0.0378 [limit] context = 1_048_576 diff --git a/providers/kilo/models/~deepseek/deepseek-pro-latest.toml b/providers/kilo/models/~deepseek/deepseek-pro-latest.toml index 1a23d5a420..16db9ce250 100644 --- a/providers/kilo/models/~deepseek/deepseek-pro-latest.toml +++ b/providers/kilo/models/~deepseek/deepseek-pro-latest.toml @@ -15,9 +15,9 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 0.17424 -output = 0.52272 -cache_read = 0.005544 +input = 0.1642 +output = 3.5 +cache_read = 0.1642 [limit] context = 1_048_576 diff --git a/providers/kilo/models/~moonshotai/kimi-latest.toml b/providers/kilo/models/~moonshotai/kimi-latest.toml index 608def93c1..e98d03bd13 100644 --- a/providers/kilo/models/~moonshotai/kimi-latest.toml +++ b/providers/kilo/models/~moonshotai/kimi-latest.toml @@ -15,9 +15,9 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 0.6572 +input = 0.6635 output = 10 -cache_read = 0.6572 +cache_read = 0.6635 [limit] context = 1_048_576 diff --git a/providers/kilo/models/~z-ai/glm-latest.toml b/providers/kilo/models/~z-ai/glm-latest.toml index c967af8d6c..0e0aba8c1f 100644 --- a/providers/kilo/models/~z-ai/glm-latest.toml +++ b/providers/kilo/models/~z-ai/glm-latest.toml @@ -15,13 +15,13 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.06 -output = 2.694 -cache_read = 0.176 +input = 0.12 +output = 1.14 +cache_read = 0.067 [limit] -context = 1_048_576 -output = 943_718 +context = 262_144 +output = 235_929 [modalities] input = ["text"] From bc7358a0cc6ddf1a9a4fbe1b728526abd7af9782 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Thu, 1 Oct 2026 17:27:11 +0000 Subject: [PATCH 1351/3462] chore(sync): update Vercel AI Gateway model catalog (#8563) Co-authored-by: opencode-agent[bot] --- .../microsoft/mai-transcribe-2-streaming.toml | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 providers/vercel/models/microsoft/mai-transcribe-2-streaming.toml diff --git a/providers/vercel/models/microsoft/mai-transcribe-2-streaming.toml b/providers/vercel/models/microsoft/mai-transcribe-2-streaming.toml new file mode 100644 index 0000000000..9c3472ca5b --- /dev/null +++ b/providers/vercel/models/microsoft/mai-transcribe-2-streaming.toml @@ -0,0 +1,17 @@ +name = "MAI-Transcribe-2-Streaming" +description = "Speech transcription model for accurate audio-to-text and captioning workflows" +family = "mai" +release_date = "2026-10-01" +last_updated = "2026-10-01" +attachment = false +reasoning = false +tool_call = false +open_weights = false + +[limit] +context = 0 +output = 0 + +[modalities] +input = ["audio"] +output = ["text"] From 8ea2a7cd0903871d9e8788df932c416293f836cc Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Thu, 1 Oct 2026 17:27:22 +0000 Subject: [PATCH 1352/3462] chore(sync): update Kilo model catalog (#8565) Co-authored-by: opencode-agent[bot] --- providers/kilo/models/~deepseek/deepseek-flash-latest.toml | 4 ++-- providers/kilo/models/~deepseek/deepseek-pro-latest.toml | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/providers/kilo/models/~deepseek/deepseek-flash-latest.toml b/providers/kilo/models/~deepseek/deepseek-flash-latest.toml index e6fa920341..a2f876f1ef 100644 --- a/providers/kilo/models/~deepseek/deepseek-flash-latest.toml +++ b/providers/kilo/models/~deepseek/deepseek-flash-latest.toml @@ -15,9 +15,9 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 0.025 +input = 0.0255 output = 0.6 -cache_read = 0.025 +cache_read = 0.0255 [limit] context = 1_048_576 diff --git a/providers/kilo/models/~deepseek/deepseek-pro-latest.toml b/providers/kilo/models/~deepseek/deepseek-pro-latest.toml index 16db9ce250..62213d519d 100644 --- a/providers/kilo/models/~deepseek/deepseek-pro-latest.toml +++ b/providers/kilo/models/~deepseek/deepseek-pro-latest.toml @@ -15,9 +15,9 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 0.1642 +input = 0.1536 output = 3.5 -cache_read = 0.1642 +cache_read = 0.1536 [limit] context = 1_048_576 From c878b5040190f8ef28b34d5401cfc3bb707cbd93 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Thu, 1 Oct 2026 17:28:08 +0000 Subject: [PATCH 1353/3462] chore(sync): update OpenRouter model catalog (#8564) Co-authored-by: opencode-agent[bot] --- .../models/apodex/apodex-1.1-mini:free.toml | 27 +++++++++++++++++++ .../~deepseek/deepseek-flash-latest.toml | 4 +-- .../models/~deepseek/deepseek-pro-latest.toml | 4 +-- 3 files changed, 31 insertions(+), 4 deletions(-) create mode 100644 providers/openrouter/models/apodex/apodex-1.1-mini:free.toml diff --git a/providers/openrouter/models/apodex/apodex-1.1-mini:free.toml b/providers/openrouter/models/apodex/apodex-1.1-mini:free.toml new file mode 100644 index 0000000000..c8379b6ef8 --- /dev/null +++ b/providers/openrouter/models/apodex/apodex-1.1-mini:free.toml @@ -0,0 +1,27 @@ +# Toggle: reasoning.enabled = true|false +# https://openrouter.ai/docs/guides/best-practices/reasoning-tokens +name = "Apodex 1.1 Mini (free)" +description = "Efficient model for low-latency assistance, extraction, and routine automation" +release_date = "2026-10-01" +last_updated = "2026-10-01" +attachment = false +reasoning = true +temperature = true +tool_call = true +structured_output = true +open_weights = false + +[[reasoning_options]] +type = "toggle" + +[cost] +input = 0 +output = 0 + +[limit] +context = 262_144 +output = 235_929 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/openrouter/models/~deepseek/deepseek-flash-latest.toml b/providers/openrouter/models/~deepseek/deepseek-flash-latest.toml index fbfff39641..c567c9e2c4 100644 --- a/providers/openrouter/models/~deepseek/deepseek-flash-latest.toml +++ b/providers/openrouter/models/~deepseek/deepseek-flash-latest.toml @@ -20,9 +20,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.025 +input = 0.0255 output = 0.6 -cache_read = 0.025 +cache_read = 0.0255 [limit] context = 1_048_576 diff --git a/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml b/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml index 6d443b07de..ef83f88622 100644 --- a/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml +++ b/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml @@ -20,9 +20,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.1642 +input = 0.1536 output = 3.5 -cache_read = 0.1642 +cache_read = 0.1536 [limit] context = 1_048_576 From 355fca0c6c7fb7bf4117ca080f283170c5cc6938 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" Date: Thu, 1 Oct 2026 17:36:12 +0000 Subject: [PATCH 1354/3462] feat(opencode): catalog Fledge Alpha Free --- .../opencode/models/fledge-alpha-free.toml | 27 +++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 providers/opencode/models/fledge-alpha-free.toml diff --git a/providers/opencode/models/fledge-alpha-free.toml b/providers/opencode/models/fledge-alpha-free.toml new file mode 100644 index 0000000000..e2430a45c1 --- /dev/null +++ b/providers/opencode/models/fledge-alpha-free.toml @@ -0,0 +1,27 @@ +# OpenCode-only free-tier preview alias; no shared lab-model identity is published for this variant. +# 32,800 output tokens is OpenCode's advertised client cap, not a published upstream maximum. +# Input, output, and reasoning tokens together share the 262,144-token context budget. +# Effort control: reasoning_effort = none|minimal|low|medium|high|xhigh. +name = "Fledge Alpha Free" +description = "Free-tier preview model for agentic tasks with text, image, and audio input" +release_date = "2026-10-01" +last_updated = "2026-10-01" +attachment = true +reasoning = true +reasoning_options = [ + { type = "effort", values = ["none", "minimal", "low", "medium", "high", "xhigh"] }, +] +tool_call = true +open_weights = false + +[cost] +input = 0 +output = 0 + +[limit] +context = 262_144 +output = 32_800 + +[modalities] +input = ["text", "image", "audio"] +output = ["text"] From 97b4e92d9e7e5483a7a570306e37d901a56c4d4b Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" Date: Thu, 1 Oct 2026 17:38:58 +0000 Subject: [PATCH 1355/3462] fix(opencode): use served Fledge limits and modalities --- .../opencode/models/fledge-alpha-free.toml | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/providers/opencode/models/fledge-alpha-free.toml b/providers/opencode/models/fledge-alpha-free.toml index e2430a45c1..fd1a0bc0e5 100644 --- a/providers/opencode/models/fledge-alpha-free.toml +++ b/providers/opencode/models/fledge-alpha-free.toml @@ -1,9 +1,9 @@ -# OpenCode-only free-tier preview alias; no shared lab-model identity is published for this variant. -# 32,800 output tokens is OpenCode's advertised client cap, not a published upstream maximum. -# Input, output, and reasoning tokens together share the 262,144-token context budget. -# Effort control: reasoning_effort = none|minimal|low|medium|high|xhigh. +# OpenCode-only free-tier preview alias; upstream /opencode/v1/models metadata +# supplied by the operator on 2026-10-01. The served endpoint lists text/image +# input, a 1,048,576-token context, and up to 131,072 output tokens. +# Input, output, and reasoning tokens share the context budget. name = "Fledge Alpha Free" -description = "Free-tier preview model for agentic tasks with text, image, and audio input" +description = "Free-tier preview reasoning model with text and image input and tool use" release_date = "2026-10-01" last_updated = "2026-10-01" attachment = true @@ -12,6 +12,7 @@ reasoning_options = [ { type = "effort", values = ["none", "minimal", "low", "medium", "high", "xhigh"] }, ] tool_call = true +temperature = true open_weights = false [cost] @@ -19,9 +20,9 @@ input = 0 output = 0 [limit] -context = 262_144 -output = 32_800 +context = 1_048_576 +output = 131_072 [modalities] -input = ["text", "image", "audio"] +input = ["text", "image"] output = ["text"] From 7194da00cb4c1f7ada58764cb08ead1993c72544 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" Date: Thu, 1 Oct 2026 17:48:37 +0000 Subject: [PATCH 1356/3462] fix(opencode): match Fledge free reasoning efforts to route --- providers/opencode/models/fledge-alpha-free.toml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/providers/opencode/models/fledge-alpha-free.toml b/providers/opencode/models/fledge-alpha-free.toml index fd1a0bc0e5..e8f94a72f8 100644 --- a/providers/opencode/models/fledge-alpha-free.toml +++ b/providers/opencode/models/fledge-alpha-free.toml @@ -2,6 +2,7 @@ # supplied by the operator on 2026-10-01. The served endpoint lists text/image # input, a 1,048,576-token context, and up to 131,072 output tokens. # Input, output, and reasoning tokens share the context budget. +# Effort: reasoning_effort = low|high|max (OpenCode route mapping supplied 2026-10-01). name = "Fledge Alpha Free" description = "Free-tier preview reasoning model with text and image input and tool use" release_date = "2026-10-01" @@ -9,7 +10,7 @@ last_updated = "2026-10-01" attachment = true reasoning = true reasoning_options = [ - { type = "effort", values = ["none", "minimal", "low", "medium", "high", "xhigh"] }, + { type = "effort", values = ["low", "high", "max"] }, ] tool_call = true temperature = true From 4ecd3bbc8a3e23ecb6e0166123a7d08e6ffc695d Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Thu, 1 Oct 2026 18:35:31 +0000 Subject: [PATCH 1357/3462] chore(sync): update Vercel AI Gateway model catalog (#8571) Co-authored-by: opencode-agent[bot] --- providers/vercel/models/google/gemini-3.8-flash-lite-tts.toml | 1 - providers/vercel/models/google/gemini-3.8-flash-tts.toml | 1 - 2 files changed, 2 deletions(-) diff --git a/providers/vercel/models/google/gemini-3.8-flash-lite-tts.toml b/providers/vercel/models/google/gemini-3.8-flash-lite-tts.toml index 00a0a5f131..7076138b29 100644 --- a/providers/vercel/models/google/gemini-3.8-flash-lite-tts.toml +++ b/providers/vercel/models/google/gemini-3.8-flash-lite-tts.toml @@ -11,7 +11,6 @@ open_weights = false [cost] input = 0.5 output = 6 -cache_read = 0.125 [limit] context = 0 diff --git a/providers/vercel/models/google/gemini-3.8-flash-tts.toml b/providers/vercel/models/google/gemini-3.8-flash-tts.toml index 7b51ef7d3a..55ce85f7ee 100644 --- a/providers/vercel/models/google/gemini-3.8-flash-tts.toml +++ b/providers/vercel/models/google/gemini-3.8-flash-tts.toml @@ -11,7 +11,6 @@ open_weights = false [cost] input = 0.5 output = 9 -cache_read = 0.125 [limit] context = 0 From 675a573d01a86e5168fbd2559c9e5a5c1d901248 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Thu, 1 Oct 2026 18:35:36 +0000 Subject: [PATCH 1358/3462] chore(sync): update Kilo model catalog (#8570) Co-authored-by: opencode-agent[bot] --- .../models/apodex/apodex-1.1-mini:free.toml | 26 +++++++++++++++++++ .../models/~deepseek/deepseek-pro-latest.toml | 6 ++--- 2 files changed, 29 insertions(+), 3 deletions(-) create mode 100644 providers/kilo/models/apodex/apodex-1.1-mini:free.toml diff --git a/providers/kilo/models/apodex/apodex-1.1-mini:free.toml b/providers/kilo/models/apodex/apodex-1.1-mini:free.toml new file mode 100644 index 0000000000..396ca3d6ee --- /dev/null +++ b/providers/kilo/models/apodex/apodex-1.1-mini:free.toml @@ -0,0 +1,26 @@ +name = "Apodex: Apodex 1.1 Mini (free)" +description = "Apodex 1.1 Mini is a reasoning-first model from Apodex, built for complex, long-horizon research and forecasting tasks. It works directly with files, data, code, and tools to produce verifiable results,..." +release_date = "2026-10-01" +last_updated = "2026-10-01" +attachment = false +reasoning = true +temperature = true +tool_call = true +structured_output = true +open_weights = false + +[[reasoning_options]] +type = "effort" +values = ["none", "high"] + +[cost] +input = 0 +output = 0 + +[limit] +context = 262_144 +output = 235_929 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/kilo/models/~deepseek/deepseek-pro-latest.toml b/providers/kilo/models/~deepseek/deepseek-pro-latest.toml index 62213d519d..34d6eafaf7 100644 --- a/providers/kilo/models/~deepseek/deepseek-pro-latest.toml +++ b/providers/kilo/models/~deepseek/deepseek-pro-latest.toml @@ -15,9 +15,9 @@ type = "effort" values = ["none", "low", "high", "max"] [cost] -input = 0.1536 -output = 3.5 -cache_read = 0.1536 +input = 0.15312 +output = 0.45936 +cache_read = 0.004872 [limit] context = 1_048_576 From 9ea0f84e9ab4949c3efdda314fa944449aa7817e Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Thu, 1 Oct 2026 18:35:53 +0000 Subject: [PATCH 1359/3462] chore(sync): update OpenRouter model catalog (#8572) Co-authored-by: opencode-agent[bot] --- .../openrouter/models/~deepseek/deepseek-pro-latest.toml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml b/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml index ef83f88622..54f600e2a1 100644 --- a/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml +++ b/providers/openrouter/models/~deepseek/deepseek-pro-latest.toml @@ -20,9 +20,9 @@ type = "effort" values = ["low", "high", "max"] [cost] -input = 0.1536 -output = 3.5 -cache_read = 0.1536 +input = 0.15312 +output = 0.45936 +cache_read = 0.004872 [limit] context = 1_048_576 From f20b3e503a53a27e00b494039a9c9a2aa514a50b Mon Sep 17 00:00:00 2001 From: Adam <2363879+adamdotdevin@users.noreply.github.com> Date: Thu, 1 Oct 2026 14:24:44 -0500 Subject: [PATCH 1360/3462] chore(function): send hits to the r2 data lake (#8550) * chore(function): send hits to the R2 data lake The opencode S3 data lake is retired. Send the models.dev hit event to the platform lake's event stream instead, using the source/type/timestamp/payload envelope that the platform's models.hit table projects, and add a script that backfills the hits recorded in the S3 lake. The worker now needs the LakeEndpoint and LakeToken secrets in place of LakeUrl and LakeSecret. * fix(lake): verify and scale historical hit migration * test(lake): type backfill and hit fixtures * fix(lake): preserve required iceberg timestamps --- packages/core/script/backfill-hits-glue.py | 156 +++++++++++ packages/core/script/backfill-hits.ts | 306 +++++++++++++++++++++ packages/core/src/hit.ts | 13 + packages/core/test/backfill-hits.test.ts | 141 ++++++++++ packages/function/src/worker.ts | 101 +++---- packages/function/sst-env.d.ts | 4 +- packages/function/test/worker.test.ts | 126 ++++++++- sst-env.d.ts | 4 +- sst.config.ts | 4 +- 9 files changed, 778 insertions(+), 77 deletions(-) create mode 100644 packages/core/script/backfill-hits-glue.py create mode 100644 packages/core/script/backfill-hits.ts create mode 100644 packages/core/src/hit.ts create mode 100644 packages/core/test/backfill-hits.test.ts diff --git a/packages/core/script/backfill-hits-glue.py b/packages/core/script/backfill-hits-glue.py new file mode 100644 index 0000000000..295d1385c9 --- /dev/null +++ b/packages/core/script/backfill-hits-glue.py @@ -0,0 +1,156 @@ +"""Bulk-copy legacy models.hit events using the existing generation-backfill Glue job. + +Override --scriptLocation with this uploaded script, use a separate +--CHECKPOINT_PREFIX, and set --DRY_RUN=true first. The job's existing S3 Tables +reader, R2 catalog token and checkpoint bucket are reused. Never run concurrently +with the HTTP replay script. Both R2 tables are appended atomically, one table at +a time. Counts recover a committed append even if checkpointing was interrupted. +""" + +import json +import sys +from datetime import datetime + + +def argument(name): + flag = f"--{name}" + return sys.argv[sys.argv.index(flag) + 1] + + +def optional(name): + return argument(name) if f"--{name}" in sys.argv else None + + +def main(): + import boto3 + from awsglue.context import GlueContext + from awsglue.job import Job + from pyspark import SparkContext, StorageLevel + from pyspark.sql import functions as F + + dry_run = argument("DRY_RUN").lower() == "true" + s3 = boto3.client("s3") + checkpoint_bucket = argument("CHECKPOINT_BUCKET") + checkpoint_prefix = argument("CHECKPOINT_PREFIX").strip("/") + start_at = optional("START_AT") + end_at = optional("END_AT") + if bool(start_at) != bool(end_at): + raise ValueError("Use both START_AT and END_AT for a sample range") + if checkpoint_prefix == "checkpoints/generation": + raise ValueError("Use a separate models-hit checkpoint prefix") + token = boto3.client("secretsmanager").get_secret_value(SecretId=argument("R2_SECRET_ARN"))["SecretString"] + glue = GlueContext(SparkContext.getOrCreate()) + spark = glue.spark_session + spark.conf.set("spark.sql.session.timeZone", "UTC") + spark.conf.set("spark.sql.catalog.s3tables", "org.apache.iceberg.spark.SparkCatalog") + spark.conf.set("spark.sql.catalog.s3tables.type", "rest") + spark.conf.set("spark.sql.catalog.s3tables.uri", f"https://s3tables.{argument('SOURCE_REGION')}.amazonaws.com/iceberg") + spark.conf.set("spark.sql.catalog.s3tables.warehouse", argument("SOURCE_WAREHOUSE")) + spark.conf.set("spark.sql.catalog.s3tables.rest.sigv4-enabled", "true") + spark.conf.set("spark.sql.catalog.s3tables.rest.signing-name", "s3tables") + spark.conf.set("spark.sql.catalog.s3tables.rest.signing-region", argument("SOURCE_REGION")) + spark.conf.set("spark.sql.catalog.s3tables.io-impl", "org.apache.iceberg.aws.s3.S3FileIO") + spark.conf.set("spark.sql.catalog.s3tables.rest-metrics-reporting-enabled", "false") + spark.conf.set("spark.sql.catalog.s3tables.http-client.apache.max-connections", "200") + spark.conf.set("spark.sql.catalog.s3tables.http-client.apache.connection-acquisition-timeout-ms", "120000") + spark.conf.set("spark.sql.catalog.r2", "org.apache.iceberg.spark.SparkCatalog") + spark.conf.set("spark.sql.catalog.r2.type", "rest") + spark.conf.set("spark.sql.catalog.r2.uri", argument("R2_CATALOG_URI")) + spark.conf.set("spark.sql.catalog.r2.warehouse", argument("R2_WAREHOUSE")) + spark.conf.set("spark.sql.catalog.r2.token", token) + spark.conf.set("spark.sql.catalog.r2.header.X-Iceberg-Access-Delegation", "vended-credentials") + spark.conf.set("spark.sql.catalog.r2.s3.remote-signing-enabled", "false") + spark.conf.set("spark.sql.catalog.r2.http-client.apache.max-connections", "200") + spark.conf.set("spark.sql.catalog.r2.http-client.apache.connection-acquisition-timeout-ms", "120000") + job = Job(glue) + job.init(argument("JOB_NAME"), {}) + + plan_key = f"{checkpoint_prefix}/plan.json" + try: + plan = json.loads(s3.get_object(Bucket=checkpoint_bucket, Key=plan_key)["Body"].read()) + if (plan["source_warehouse"] != argument("SOURCE_WAREHOUSE") or plan["source_table"] != argument("SOURCE_TABLE") or plan["target_warehouse"] != argument("R2_WAREHOUSE") + or plan.get("start_at") != start_at or plan.get("end_at") != end_at): + raise ValueError("Checkpoint belongs to different source or destination") + except s3.exceptions.NoSuchKey: + snapshot = spark.sql(f"SELECT snapshot_id FROM {argument('SOURCE_TABLE')}.history ORDER BY made_current_at DESC LIMIT 1").first()[0] + plan = { + "snapshot_id": snapshot, + "source_warehouse": argument("SOURCE_WAREHOUSE"), + "source_table": argument("SOURCE_TABLE"), + "target_warehouse": argument("R2_WAREHOUSE"), + "start_at": start_at, + "end_at": end_at, + } + # Pin the source before any append so a resumed run reads the same rows. + s3.put_object(Bucket=checkpoint_bucket, Key=plan_key, Body=json.dumps(plan), ContentType="application/json") + + source = spark.read.option("snapshot-id", str(plan["snapshot_id"])).table(plan["source_table"]).where(F.col("event_type") == "models.hit") + if start_at: + source = source.where((F.col("event_date") >= start_at[:10]) & (F.col("event_date") <= end_at[:10]) & + (F.col("event_timestamp") >= start_at) & (F.col("event_timestamp") < end_at)) + source = source.select( + F.to_timestamp("event_timestamp").alias("timestamp"), + F.lit(None).cast("string").alias("method"), + (nonempty(F, "path") if "path" in source.columns else F.lit(None).cast("string")).alias("path"), + nonempty(F, "user_agent").alias("useragent"), + nonempty(F, "ip").alias("ip"), + nonempty(F, "cf_country").alias("cf_country"), + ).persist(StorageLevel.DISK_ONLY) + summary = source.agg( + F.count("*").alias("records"), + F.count(F.when(F.col("timestamp").isNull(), 1)).alias("invalid_timestamps"), + F.min("timestamp").cast("string").alias("first"), + F.max("timestamp").cast("string").alias("last"), + ).first().asDict() + print(json.dumps({"source": summary, "snapshot_id": plan["snapshot_id"], "dry_run": dry_run}), flush=True) + if summary["invalid_timestamps"]: + raise ValueError("Historical rows contain invalid timestamps") + days = source.groupBy(F.date_format("timestamp", "yyyy-MM-dd").alias("day")).count().orderBy("day").collect() + expected_days = {row["day"]: row["count"] for row in days} + for target in ["r2.models.hit", "r2.default.event"]: + expected = {"__ingest_ts", "timestamp", "method", "path", "useragent", "ip", "cf_country"} if target == "r2.models.hit" else {"__ingest_ts", "source", "type", "timestamp", "payload"} + if set(spark.table(target).columns) != expected: + raise ValueError(f"Unexpected target schema: {target}") + target_days = historical_days(spark, F, target) + target_count = sum(target_days.values()) + print(json.dumps({"target": target, "records": target_count, "expected_records": summary["records"]}), flush=True) + if target_count and target_days != expected_days: + raise ValueError(f"Target contains a partial or mismatched historical backfill: {target}") + if dry_run: + continue + if not target_count: + # The validated source has no null timestamps. Coalesce also makes + # Spark's static schema non-nullable for the raw table's required field. + rows = source.withColumn("timestamp", F.coalesce("timestamp", F.lit(datetime(1970, 1, 1)))).withColumn("__ingest_ts", F.current_timestamp()) + if target == "r2.default.event": + rows = rows.select( + "__ingest_ts", F.lit("models").alias("source"), F.lit("hit").alias("type"), "timestamp", + F.to_json(F.struct("method", "path", "useragent", "ip", "cf_country"), {"ignoreNullFields": "true"}).alias("payload"), + ) + rows.select(*spark.table(target).columns).writeTo(target).append() + spark.sql(f"REFRESH TABLE {target}") + verified_days = historical_days(spark, F, target) + if verified_days != expected_days: + raise ValueError(f"Destination daily counts do not match S3: {target}") + result = {"source": summary, "snapshot_id": plan["snapshot_id"], "target": target, "daily_records": verified_days} + s3.put_object(Bucket=checkpoint_bucket, Key=f"{checkpoint_prefix}/{target}.json", Body=json.dumps(result), ContentType="application/json") + print(json.dumps({"verified": target, "records": sum(verified_days.values())}), flush=True) + source.unpersist() + job.commit() + + +def nonempty(functions, column): + return functions.when(functions.col(column) != "", functions.col(column)).otherwise(functions.lit(None).cast("string")) + + +def historical_days(spark, functions, target): + rows = spark.table(target) + if target == "r2.models.hit": + rows = rows.where(functions.col("method").isNull()) + else: + rows = rows.where((functions.col("source") == "models") & (functions.col("type") == "hit") & functions.get_json_object("payload", "$.method").isNull()) + return {row["day"]: row["count"] for row in rows.groupBy(functions.date_format("timestamp", "yyyy-MM-dd").alias("day")).count().collect()} + + +if __name__ == "__main__": + main() diff --git a/packages/core/script/backfill-hits.ts b/packages/core/script/backfill-hits.ts new file mode 100644 index 0000000000..d3ece4ca49 --- /dev/null +++ b/packages/core/script/backfill-hits.ts @@ -0,0 +1,306 @@ +import { Buffer } from "node:buffer"; +import { rename } from "node:fs/promises"; +import path from "node:path"; +import { parseArgs } from "node:util"; + +import { hitEvent } from "../src/hit.js"; + +const usage = `Backfill models.dev hits from the legacy opencode S3 lake into the platform lake. + + bun packages/core/script/backfill-hits.ts sql --to [--before