diff --git a/packages/opencode/src/provider/transform.ts b/packages/opencode/src/provider/transform.ts index 7cf64ff4cf..2ae31acf8b 100644 --- a/packages/opencode/src/provider/transform.ts +++ b/packages/opencode/src/provider/transform.ts @@ -212,11 +212,13 @@ export namespace ProviderTransform { ): Record { const result: Record = {} - // switch to providerID later, for now use this if (model.api.npm === "@openrouter/ai-sdk-provider") { result["usage"] = { include: true, } + if (model.api.id.includes("gemini-3")) { + result["reasoning"] = { effort: "high" } + } } if (model.providerID === "baseten") { @@ -227,9 +229,6 @@ export namespace ProviderTransform { result["promptCacheKey"] = sessionID } - if (model.api.npm === "@openrouter/ai-sdk-provider" && model.api.id.includes("gemini-3")) { - result["reasoning"] = { effort: "high" } - } if (model.api.npm === "@ai-sdk/google" || model.api.npm === "@ai-sdk/google-vertex") { result["thinkingConfig"] = { thinkingLevel: "high",