From 07fede3fa603b443f2ec5e401d632b603f9f58c2 Mon Sep 17 00:00:00 2001 From: Davy <95214375+thedavidweng@users.noreply.github.com> Date: Fri, 21 Aug 2026 05:09:59 -0700 Subject: [PATCH 1/3] feat: add Nous Portal provider with free-tier models --- models/inclusionai/ring-2.6-1t.toml | 18 ++++++++++++++++++ providers/nous/logo.svg | 3 +++ .../models/inclusionai/ring-2.6-1t:free.toml | 8 ++++++++ .../nous/models/meituan/longcat-2.0:free.toml | 8 ++++++++ providers/nous/provider.toml | 5 +++++ 5 files changed, 42 insertions(+) create mode 100644 models/inclusionai/ring-2.6-1t.toml create mode 100644 providers/nous/logo.svg create mode 100644 providers/nous/models/inclusionai/ring-2.6-1t:free.toml create mode 100644 providers/nous/models/meituan/longcat-2.0:free.toml create mode 100644 providers/nous/provider.toml diff --git a/models/inclusionai/ring-2.6-1t.toml b/models/inclusionai/ring-2.6-1t.toml new file mode 100644 index 00000000000..465d9d9e60d --- /dev/null +++ b/models/inclusionai/ring-2.6-1t.toml @@ -0,0 +1,18 @@ +name = "Ring-2.6-1T" +description = "InclusionAI Ring-2.6-1T, a 1T-parameter-scale thinking model with 63B active parameters, built for coding agents and long-horizon tool-using workflows" +family = "ring" +attachment = false +reasoning = true +temperature = true +tool_call = true +release_date = "2026-05-08" +last_updated = "2026-05-08" +open_weights = true + +[limit] +context = 262_144 +output = 66_000 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/nous/logo.svg b/providers/nous/logo.svg new file mode 100644 index 00000000000..f1cbec0f08d --- /dev/null +++ b/providers/nous/logo.svg @@ -0,0 +1,3 @@ + + + diff --git a/providers/nous/models/inclusionai/ring-2.6-1t:free.toml b/providers/nous/models/inclusionai/ring-2.6-1t:free.toml new file mode 100644 index 00000000000..2b74bcee9ad --- /dev/null +++ b/providers/nous/models/inclusionai/ring-2.6-1t:free.toml @@ -0,0 +1,8 @@ +base_model = "inclusionai/ring-2.6-1t" +name = "Ring-2.6-1T (free)" +reasoning_options = [{ type = "effort", values = ["low", "medium", "high"] }] + +[cost] +input = 0 +output = 0 +cache_read = 0 diff --git a/providers/nous/models/meituan/longcat-2.0:free.toml b/providers/nous/models/meituan/longcat-2.0:free.toml new file mode 100644 index 00000000000..1d285b82273 --- /dev/null +++ b/providers/nous/models/meituan/longcat-2.0:free.toml @@ -0,0 +1,8 @@ +base_model = "meituan/longcat-2.0" +name = "LongCat-2.0 (free)" +reasoning_options = [{ type = "toggle" }] + +[cost] +input = 0 +output = 0 +cache_read = 0 diff --git a/providers/nous/provider.toml b/providers/nous/provider.toml new file mode 100644 index 00000000000..c590fd056da --- /dev/null +++ b/providers/nous/provider.toml @@ -0,0 +1,5 @@ +name = "Nous Portal" +env = ["NOUS_API_KEY"] +npm = "@ai-sdk/openai-compatible" +api = "https://inference-api.nousresearch.com/v1" +doc = "https://hermes-agent.nousresearch.com/docs/integrations/nous-portal" From 8bb84f9ac4ca5c9dba1ae3be676c14d9146e478c Mon Sep 17 00:00:00 2001 From: Davy <95214375+thedavidweng@users.noreply.github.com> Date: Fri, 21 Aug 2026 05:23:36 -0700 Subject: [PATCH 2/3] fix: align reasoning controls and lab metadata with same-surface peers - ring-2.6-1t effort values high/xhigh per OpenRouter/Kilo peers - ring lab file: output 65_536, open_weights false per peer consensus - longcat free: budget_tokens (OpenRouter relay surface) with wire-path comment instead of undocumented toggle --- models/inclusionai/ring-2.6-1t.toml | 4 ++-- providers/nous/models/inclusionai/ring-2.6-1t:free.toml | 2 +- providers/nous/models/meituan/longcat-2.0:free.toml | 6 +++++- 3 files changed, 8 insertions(+), 4 deletions(-) diff --git a/models/inclusionai/ring-2.6-1t.toml b/models/inclusionai/ring-2.6-1t.toml index 465d9d9e60d..5473070d145 100644 --- a/models/inclusionai/ring-2.6-1t.toml +++ b/models/inclusionai/ring-2.6-1t.toml @@ -7,11 +7,11 @@ temperature = true tool_call = true release_date = "2026-05-08" last_updated = "2026-05-08" -open_weights = true +open_weights = false [limit] context = 262_144 -output = 66_000 +output = 65_536 [modalities] input = ["text"] diff --git a/providers/nous/models/inclusionai/ring-2.6-1t:free.toml b/providers/nous/models/inclusionai/ring-2.6-1t:free.toml index 2b74bcee9ad..88426ae9e4e 100644 --- a/providers/nous/models/inclusionai/ring-2.6-1t:free.toml +++ b/providers/nous/models/inclusionai/ring-2.6-1t:free.toml @@ -1,6 +1,6 @@ base_model = "inclusionai/ring-2.6-1t" name = "Ring-2.6-1T (free)" -reasoning_options = [{ type = "effort", values = ["low", "medium", "high"] }] +reasoning_options = [{ type = "effort", values = ["high", "xhigh"] }] [cost] input = 0 diff --git a/providers/nous/models/meituan/longcat-2.0:free.toml b/providers/nous/models/meituan/longcat-2.0:free.toml index 1d285b82273..cd6426e3d0a 100644 --- a/providers/nous/models/meituan/longcat-2.0:free.toml +++ b/providers/nous/models/meituan/longcat-2.0:free.toml @@ -1,6 +1,10 @@ +# Toggle wire path: the Portal relays third-party models through OpenRouter, so +# reasoning is controlled via OpenRouter's reasoning.budget_tokens field. base_model = "meituan/longcat-2.0" name = "LongCat-2.0 (free)" -reasoning_options = [{ type = "toggle" }] + +[[reasoning_options]] +type = "budget_tokens" [cost] input = 0 From 698b3992250998af21119fb8b0b747cd5cccf058 Mon Sep 17 00:00:00 2001 From: Davy <95214375+thedavidweng@users.noreply.github.com> Date: Fri, 21 Aug 2026 14:54:32 -0700 Subject: [PATCH 3/3] docs: correct reasoning budget wire path in comment The control authored is budget_tokens, not toggle; OpenRouter's chat-completions budget field is reasoning.max_tokens (budget_tokens is Anthropic Messages-only wording). --- providers/nous/models/meituan/longcat-2.0:free.toml | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/providers/nous/models/meituan/longcat-2.0:free.toml b/providers/nous/models/meituan/longcat-2.0:free.toml index cd6426e3d0a..a8ce36fd839 100644 --- a/providers/nous/models/meituan/longcat-2.0:free.toml +++ b/providers/nous/models/meituan/longcat-2.0:free.toml @@ -1,5 +1,6 @@ -# Toggle wire path: the Portal relays third-party models through OpenRouter, so -# reasoning is controlled via OpenRouter's reasoning.budget_tokens field. +# Reasoning budget wire path: the Portal relays third-party models through +# OpenRouter, so the budget is set via the reasoning.max_tokens request field +# (OpenAI-compatible chat convention). base_model = "meituan/longcat-2.0" name = "LongCat-2.0 (free)"