diff --git a/packages/opencode/src/provider/transform.ts b/packages/opencode/src/provider/transform.ts index 0667fc2eb098..0bdf29289e5e 100644 --- a/packages/opencode/src/provider/transform.ts +++ b/packages/opencode/src/provider/transform.ts @@ -1708,7 +1708,7 @@ function reasoningToggle(model: Provider.Model): NonNullable { expect(ProviderTransform.reasoningVariants(model([]), target("@ai-sdk/openai"))).toEqual({}) }) + test("converts openai-compatible toggle options", () => { + expect( + ProviderTransform.reasoningVariants(model([{ type: "toggle" }]), target("@ai-sdk/openai-compatible", "glm-4.7")), + ).toEqual({ + none: { thinking: { type: "disabled" } }, + high: { thinking: { type: "enabled" } }, + }) + }) + test.each([ ["@openrouter/ai-sdk-provider", { reasoning: { effort: "high" } }], ["@ai-sdk/anthropic", { thinking: { type: "adaptive" }, effort: "high" }, "claude-opus-4-6"],