diff --git a/packages/opencode/src/provider/transform.ts b/packages/opencode/src/provider/transform.ts index fe2484785..28e8d97ab 100644 --- a/packages/opencode/src/provider/transform.ts +++ b/packages/opencode/src/provider/transform.ts @@ -476,6 +476,13 @@ export namespace ProviderTransform { result["chat_template_args"] = { enable_thinking: true } } + if (["zai", "zhipuai"].includes(model.providerID) && model.api.npm === "@ai-sdk/openai-compatible") { + result["thinking"] = { + type: "enabled", + clear_thinking: false, + } + } + if (model.providerID === "openai" || providerOptions?.setCacheKey) { result["promptCacheKey"] = sessionID }