From f86fdb97129597b0185b2b02a4da63b3b228e6a6 Mon Sep 17 00:00:00 2001 From: Aiden Cline Date: Tue, 21 Jul 2026 21:03:38 -0500 Subject: [PATCH] fix(provider): preserve MiniMax defaults --- packages/opencode/src/provider/transform.ts | 5 +--- .../opencode/test/provider/transform.test.ts | 30 ++++++++++++++----- 2 files changed, 23 insertions(+), 12 deletions(-) diff --git a/packages/opencode/src/provider/transform.ts b/packages/opencode/src/provider/transform.ts index 26c7d80ff0..de6677941b 100644 --- a/packages/opencode/src/provider/transform.ts +++ b/packages/opencode/src/provider/transform.ts @@ -684,10 +684,7 @@ function googleThinkingVariants(model: Provider.Model): Record { expect(ProviderTransform.reasoningVariants(model([]), target("@ai-sdk/openai"))).toEqual({}) }) + test("preserves fixed reasoning for the paid OpenCode MiniMax M3 route", () => { + expect( + ProviderTransform.reasoningVariants(model([]), target("@ai-sdk/openai-compatible", "minimax-m3", "opencode")), + ).toEqual({}) + }) + test.each([ ["@openrouter/ai-sdk-provider", { reasoning: { effort: "high" } }], ["@ai-sdk/anthropic", { thinking: { type: "adaptive" }, effort: "high" }, "claude-opus-4-6"], @@ -3271,6 +3277,22 @@ describe("ProviderTransform.reasoningVariants", () => { thinking: { thinking: { type: "adaptive" } }, }, ], + [ + "opencode", + "@ai-sdk/anthropic", + { + none: { thinking: { type: "disabled" } }, + thinking: { thinking: { type: "adaptive" } }, + }, + ], + [ + "opencode-go", + "@ai-sdk/anthropic", + { + none: { thinking: { type: "disabled" } }, + thinking: { thinking: { type: "adaptive" } }, + }, + ], [ "nvidia", "@ai-sdk/openai-compatible", @@ -3295,14 +3317,6 @@ describe("ProviderTransform.reasoningVariants", () => { thinking: { reasoning: { enabled: true } }, }, ], - [ - "vercel", - "@ai-sdk/gateway", - { - none: { reasoning: { enabled: false } }, - thinking: { reasoning: { enabled: true } }, - }, - ], ])("maps MiniMax M3 toggle options for %s", (providerID, npm, expected) => { expect( ProviderTransform.reasoningVariants(model([{ type: "toggle" }]), target(npm, "minimaxai/minimax-m3", providerID)),