diff --git a/packages/opencode/src/provider/transform.ts b/packages/opencode/src/provider/transform.ts index 9a39de51ea..c14e9d1e8b 100644 --- a/packages/opencode/src/provider/transform.ts +++ b/packages/opencode/src/provider/transform.ts @@ -288,8 +288,12 @@ export namespace ProviderTransform { } case "@ai-sdk/anthropic": - // TODO: map to thinking budgets - return {} + return { + thinking: { + type: "enabled", + budgetTokens: thinking.effort === "medium" ? 16000 : 31999, + }, + } case "@ai-sdk/amazon-bedrock": // https://v5.ai-sdk.dev/providers/ai-sdk-providers/amazon-bedrock @@ -422,6 +426,7 @@ export namespace ProviderTransform { export function providerOptions(model: Provider.Model, options: { [x: string]: any }) { switch (model.api.npm) { + case "@ai-sdk/github-copilot": case "@ai-sdk/openai": case "@ai-sdk/azure": return {