From 7dca970ff38d821682c49454fa36d27b0f888960 Mon Sep 17 00:00:00 2001 From: Vincent Koc Date: Wed, 19 Aug 2026 14:50:29 +0800 Subject: [PATCH] test(zai): enable GLM 5.3 reasoning in live probe (#126202) * test(zai): enable GLM 5.3 reasoning in live probe Punchcard-Session: frost-orchard-lantern-ze * test(ai): cover Z.AI simple reasoning payload Punchcard-Session: frost-orchard-lantern-ze --- packages/ai/src/providers/openai-completions.test.ts | 7 ++++--- src/agents/zai.live.test.ts | 2 +- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/packages/ai/src/providers/openai-completions.test.ts b/packages/ai/src/providers/openai-completions.test.ts index e5583aa26846..c8f5f119d764 100644 --- a/packages/ai/src/providers/openai-completions.test.ts +++ b/packages/ai/src/providers/openai-completions.test.ts @@ -898,7 +898,7 @@ describe("OpenAI-compatible completions params", () => { }); it("enables Z.AI thinking with the documented payload when requested", async () => { - const stream = streamOpenAICompletions( + const stream = streamSimpleOpenAICompletions( { ...createModel(32_000), provider: "zai", @@ -908,15 +908,16 @@ describe("OpenAI-compatible completions params", () => { context, { apiKey: "sk-test", - reasoningEffort: "high", + reasoning: "max", }, ); await stream.result(); expect(mockOpenAIOptionsRef.payloads[0]).toMatchObject({ - thinking: { type: "enabled" }, + thinking: { type: "enabled", clear_thinking: false }, }); + expect(mockOpenAIOptionsRef.payloads[0]).not.toHaveProperty("reasoning_effort"); expect(mockOpenAIOptionsRef.payloads[0]).not.toHaveProperty("enable_thinking"); }); diff --git a/src/agents/zai.live.test.ts b/src/agents/zai.live.test.ts index c3b25455f69a..031b05f1d64c 100644 --- a/src/agents/zai.live.test.ts +++ b/src/agents/zai.live.test.ts @@ -42,7 +42,7 @@ async function expectModelReturnsAssistantText( { messages: createSingleUserPromptMessage(), }, - { apiKey: ZAI_KEY, maxTokens }, + { apiKey: ZAI_KEY, maxTokens, reasoning: modelId === "glm-5.3" ? "max" : undefined }, ); // A small probe cap can occasionally yield only hidden reasoning even though