diff --git a/packages/opencode/src/provider/transform.ts b/packages/opencode/src/provider/transform.ts index b659799c1b6..66dbf78471d 100644 --- a/packages/opencode/src/provider/transform.ts +++ b/packages/opencode/src/provider/transform.ts @@ -434,7 +434,10 @@ export namespace ProviderTransform { } if (model.id.includes("claude")) { return { - thinking: { thinking_budget: 4000 }, + low: { thinking_budget: 1024 }, + medium: { thinking_budget: 4000 }, + high: { thinking_budget: Math.min(16_000, Math.floor(model.limit.output / 2 - 1)) }, + max: { thinking_budget: Math.min(31_999, model.limit.output - 1) }, } } const copilotEfforts = iife(() => {