From 2b02e2b5a7ba68ccc8ff9da798dab972ed55ba08 Mon Sep 17 00:00:00 2001 From: dpuyosa Date: Sat, 14 Feb 2026 04:37:45 +0100 Subject: [PATCH 1/3] [provider] add Venice support in temperature, topP, topK and smallOptions - Add Venice to smallOptions() to disable thinking for small models - Refactor kimi-k2 detection in temperature() to support Venice model naming - Add kimi-k2-5 to topP() model list for Venice - Refactor minimax-m2 detection in topK() to support Venice model naming variants --- packages/opencode/src/provider/transform.ts | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/packages/opencode/src/provider/transform.ts b/packages/opencode/src/provider/transform.ts index 8091f731f0a2..e8c03a000a5a 100644 --- a/packages/opencode/src/provider/transform.ts +++ b/packages/opencode/src/provider/transform.ts @@ -297,9 +297,9 @@ export namespace ProviderTransform { if (id.includes("glm-4.7")) return 1.0 if (id.includes("minimax-m2")) return 1.0 if (id.includes("kimi-k2")) { - // kimi-k2-thinking & kimi-k2.5 && kimi-k2p5 - if (id.includes("thinking") || id.includes("k2.") || id.includes("k2p")) { - return 1.0 + // kimi-k2-thinking & kimi-k2.5 && kimi-k2p5 && kimi-k2-5 + if (["thinking", "k2.", "k2p", "k2-"].some(s => id.includes(s))) { + return 1.0; } return 0.6 } @@ -309,7 +309,7 @@ export namespace ProviderTransform { export function topP(model: Provider.Model) { const id = model.id.toLowerCase() if (id.includes("qwen")) return 1 - if (id.includes("minimax-m2") || id.includes("kimi-k2.5") || id.includes("kimi-k2p5") || id.includes("gemini")) { + if (["minimax-m2", "gemini", "kimi-k2.5", "kimi-k2p5", "kimi-k2-5"].some(s => id.includes(s))) { return 0.95 } return undefined @@ -318,7 +318,7 @@ export namespace ProviderTransform { export function topK(model: Provider.Model) { const id = model.id.toLowerCase() if (id.includes("minimax-m2")) { - if (id.includes("m2.1")) return 40 + if (id.includes("m2.") || id.includes("m25") || id.includes("m21")) return 40 // m2.1 and m2.5 return 20 } if (id.includes("gemini")) return 64 @@ -750,6 +750,11 @@ export namespace ProviderTransform { } return { reasoningEffort: "minimal" } } + + if (model.providerID === "venice") { + return { veniceParameters: { disableThinking: true } } + } + return {} } From 62a0c189a76516462ce00639c00c7151b57276a3 Mon Sep 17 00:00:00 2001 From: dpuyosa Date: Sat, 14 Feb 2026 13:55:04 +0100 Subject: [PATCH 2/3] Run prettier & fix inconsistency with model name --- packages/opencode/src/provider/transform.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/packages/opencode/src/provider/transform.ts b/packages/opencode/src/provider/transform.ts index e8c03a000a5a..3924f40cf419 100644 --- a/packages/opencode/src/provider/transform.ts +++ b/packages/opencode/src/provider/transform.ts @@ -298,8 +298,8 @@ export namespace ProviderTransform { if (id.includes("minimax-m2")) return 1.0 if (id.includes("kimi-k2")) { // kimi-k2-thinking & kimi-k2.5 && kimi-k2p5 && kimi-k2-5 - if (["thinking", "k2.", "k2p", "k2-"].some(s => id.includes(s))) { - return 1.0; + if (["thinking", "k2.", "k2p", "k2-5"].some((s) => id.includes(s))) { + return 1.0 } return 0.6 } @@ -309,7 +309,7 @@ export namespace ProviderTransform { export function topP(model: Provider.Model) { const id = model.id.toLowerCase() if (id.includes("qwen")) return 1 - if (["minimax-m2", "gemini", "kimi-k2.5", "kimi-k2p5", "kimi-k2-5"].some(s => id.includes(s))) { + if (["minimax-m2", "gemini", "kimi-k2.5", "kimi-k2p5", "kimi-k2-5"].some((s) => id.includes(s))) { return 0.95 } return undefined From 62c8917746d4a905d3857e5c66e62cb2071e1d5f Mon Sep 17 00:00:00 2001 From: dpuyosa Date: Sat, 14 Feb 2026 20:10:46 +0100 Subject: [PATCH 3/3] Resolve minor review suggestions --- packages/opencode/src/provider/transform.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/opencode/src/provider/transform.ts b/packages/opencode/src/provider/transform.ts index 3924f40cf419..271b853667d6 100644 --- a/packages/opencode/src/provider/transform.ts +++ b/packages/opencode/src/provider/transform.ts @@ -318,7 +318,7 @@ export namespace ProviderTransform { export function topK(model: Provider.Model) { const id = model.id.toLowerCase() if (id.includes("minimax-m2")) { - if (id.includes("m2.") || id.includes("m25") || id.includes("m21")) return 40 // m2.1 and m2.5 + if (["m2.", "m25", "m21"].some((s) => id.includes(s))) return 40 return 20 } if (id.includes("gemini")) return 64