소스 검색

fix(bedrock): use reasoningConfig for Anthropic models on Bedrock (#8092)

Adam 1 개월 전
부모
커밋
05019dae76
1개의 변경된 파일19개의 추가작업 그리고 0개의 파일을 삭제
  1. 19 0
      packages/opencode/src/provider/transform.ts

+ 19 - 0
packages/opencode/src/provider/transform.ts

@@ -364,6 +364,25 @@ export namespace ProviderTransform {
 
 
       case "@ai-sdk/amazon-bedrock":
       case "@ai-sdk/amazon-bedrock":
         // https://v5.ai-sdk.dev/providers/ai-sdk-providers/amazon-bedrock
         // https://v5.ai-sdk.dev/providers/ai-sdk-providers/amazon-bedrock
+        // For Anthropic models on Bedrock, use reasoningConfig with budgetTokens
+        if (model.api.id.includes("anthropic")) {
+          return {
+            high: {
+              reasoningConfig: {
+                type: "enabled",
+                budgetTokens: 16000,
+              },
+            },
+            max: {
+              reasoningConfig: {
+                type: "enabled",
+                budgetTokens: 31999,
+              },
+            },
+          }
+        }
+
+        // For Amazon Nova models, use reasoningConfig with maxReasoningEffort
         return Object.fromEntries(
         return Object.fromEntries(
           WIDELY_SUPPORTED_EFFORTS.map((effort) => [
           WIDELY_SUPPORTED_EFFORTS.map((effort) => [
             effort,
             effort,