diff --git a/packages/opencode/src/provider/transform.ts b/packages/opencode/src/provider/transform.ts index a5c00afa2..9f6ca5a0d 100644 --- a/packages/opencode/src/provider/transform.ts +++ b/packages/opencode/src/provider/transform.ts @@ -613,9 +613,7 @@ function googleThinkingBudgetMax(apiId: string) { // SAP's Zod schema drops unknown top-level keys; reasoning controls survive // only via `modelParams` (catchall), forwarded verbatim by the SAP SDKs. -function wrapInSapModelParams( - variants: Record>, -): Record> { +function wrapInSapModelParams(variants: Record>): Record> { return Object.fromEntries(Object.entries(variants).map(([k, v]) => [k, { modelParams: v }])) } @@ -995,14 +993,10 @@ export function variants(model: Provider.Model): Record [effort, { reasoning_effort: effort }])), - ) + return wrapInSapModelParams(Object.fromEntries(efforts.map((effort) => [effort, { reasoning_effort: effort }]))) } return wrapInSapModelParams( - Object.fromEntries( - ["low", "medium", "high"].map((effort) => [effort, { reasoning_effort: effort }]), - ), + Object.fromEntries(["low", "medium", "high"].map((effort) => [effort, { reasoning_effort: effort }])), ) } }