diff options
| author | Aiden Cline <[email protected]> | 2026-02-13 00:56:11 -0600 |
|---|---|---|
| committer | GitHub <[email protected]> | 2026-02-13 00:56:11 -0600 |
| commit | 0d90a22f9057dd69dca65ab52450f17d47a8656e (patch) | |
| tree | 6ca5e352e91d27e4d4bb7d9d3ba58480aef3163d /packages | |
| parent | 34ebe814ddd130a787455dda089facb23538ca20 (diff) | |
| download | opencode-0d90a22f9057dd69dca65ab52450f17d47a8656e.tar.gz opencode-0d90a22f9057dd69dca65ab52450f17d47a8656e.zip | |
feat: update some ai sdk packages and uuse adaptive reasoning for opus 4.6 on vertex/bedrock/anthropic (#13439)
Diffstat (limited to 'packages')
| -rw-r--r-- | packages/opencode/package.json | 6 | ||||
| -rw-r--r-- | packages/opencode/src/provider/transform.ts | 30 |
2 files changed, 33 insertions, 3 deletions
diff --git a/packages/opencode/package.json b/packages/opencode/package.json index ef4535ca9..82d562bb0 100644 --- a/packages/opencode/package.json +++ b/packages/opencode/package.json @@ -51,12 +51,12 @@ "@actions/core": "1.11.1", "@actions/github": "6.0.1", "@agentclientprotocol/sdk": "0.14.1", - "@ai-sdk/amazon-bedrock": "3.0.74", - "@ai-sdk/anthropic": "2.0.58", + "@ai-sdk/amazon-bedrock": "3.0.79", + "@ai-sdk/anthropic": "2.0.62", "@ai-sdk/azure": "2.0.91", "@ai-sdk/cerebras": "1.0.36", "@ai-sdk/cohere": "2.0.22", - "@ai-sdk/deepinfra": "1.0.33", + "@ai-sdk/deepinfra": "1.0.36", "@ai-sdk/gateway": "2.0.30", "@ai-sdk/google": "2.0.52", "@ai-sdk/google-vertex": "3.0.98", diff --git a/packages/opencode/src/provider/transform.ts b/packages/opencode/src/provider/transform.ts index 876a26fce..8091f731f 100644 --- a/packages/opencode/src/provider/transform.ts +++ b/packages/opencode/src/provider/transform.ts @@ -458,6 +458,22 @@ export namespace ProviderTransform { // https://v5.ai-sdk.dev/providers/ai-sdk-providers/anthropic case "@ai-sdk/google-vertex/anthropic": // https://v5.ai-sdk.dev/providers/ai-sdk-providers/google-vertex#anthropic-provider + + if (model.api.id.includes("opus-4-6") || model.api.id.includes("opus-4.6")) { + const efforts = ["low", "medium", "high", "max"] + return Object.fromEntries( + efforts.map((effort) => [ + effort, + { + thinking: { + type: "adaptive", + }, + effort, + }, + ]), + ) + } + return { high: { thinking: { @@ -475,6 +491,20 @@ export namespace ProviderTransform { case "@ai-sdk/amazon-bedrock": // https://v5.ai-sdk.dev/providers/ai-sdk-providers/amazon-bedrock + if (model.api.id.includes("opus-4-6") || model.api.id.includes("opus-4.6")) { + const efforts = ["low", "medium", "high", "max"] + return Object.fromEntries( + efforts.map((effort) => [ + effort, + { + reasoningConfig: { + type: "adaptive", + maxReasoningEffort: effort, + }, + }, + ]), + ) + } // For Anthropic models on Bedrock, use reasoningConfig with budgetTokens if (model.api.id.includes("anthropic")) { return { |
