From c6862768df9f5b61771704c4ff044a8c40721869 Mon Sep 17 00:00:00 2001 From: Jilaz <90475406+grandmaster451@users.noreply.github.com> Date: Tue, 16 Jun 2026 21:35:11 +0300 Subject: [PATCH 1/2] fix(provider): expose GLM-5.2 thinking-effort variants (high, max) --- packages/opencode/src/provider/transform.ts | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/packages/opencode/src/provider/transform.ts b/packages/opencode/src/provider/transform.ts index 027efc0974b0..015c1e545d10 100644 --- a/packages/opencode/src/provider/transform.ts +++ b/packages/opencode/src/provider/transform.ts @@ -677,6 +677,15 @@ export function variants(model: Provider.Model): Record Date: Tue, 16 Jun 2026 21:35:25 +0300 Subject: [PATCH 2/2] test: add GLM-5.2 thinking-effort variant test --- .../opencode/test/provider/transform.test.ts | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/packages/opencode/test/provider/transform.test.ts b/packages/opencode/test/provider/transform.test.ts index c23a2aa9995c..db64c2f01b0d 100644 --- a/packages/opencode/test/provider/transform.test.ts +++ b/packages/opencode/test/provider/transform.test.ts @@ -2694,6 +2694,24 @@ describe("ProviderTransform.variants", () => { expect(result).toEqual({}) }) + test("glm-5.2 returns high and max effort variants", () => { + const model = createMockModel({ + id: "zhipuai/glm-5.2", + providerID: "zhipuai", + api: { + id: "glm-5.2", + url: "https://api.z.ai/api/coding/paas/v4", + npm: "@ai-sdk/openai-compatible", + }, + capabilities: { reasoning: true }, + }) + const result = ProviderTransform.variants(model) + expect(result).toEqual({ + high: { reasoningEffort: "high" }, + max: { reasoningEffort: "max" }, + }) + }) + test("mistral models with reasoning support return variants", () => { const model = createMockModel({ id: "mistral/mistral-small-latest",