From 606576a30124b5389119036f77b5a30b48c3bdf8 Mon Sep 17 00:00:00 2001 From: Luke Garceau Date: Mon, 27 Apr 2026 11:52:39 -0400 Subject: [PATCH] fix: disable media in tool results for AWS Bedrock AWS Bedrock does not support the pdfs-2024-09-25 beta feature even for Claude models. When supportsMediaInToolResults=true, PDFs from tool results are sent directly with the beta flag, which Bedrock rejects. This change sets supportsMediaInToolResults=false for Bedrock, causing PDFs/images to be extracted and sent as synthetic user messages instead. --- packages/opencode/src/session/message-v2.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/opencode/src/session/message-v2.ts b/packages/opencode/src/session/message-v2.ts index 20528763b8b1..5e42a7e65449 100644 --- a/packages/opencode/src/session/message-v2.ts +++ b/packages/opencode/src/session/message-v2.ts @@ -596,7 +596,7 @@ export const toModelMessagesEffect = Effect.fnUntraced(function* ( const supportsMediaInToolResults = (() => { if (model.api.npm === "@ai-sdk/anthropic") return true if (model.api.npm === "@ai-sdk/openai") return true - if (model.api.npm === "@ai-sdk/amazon-bedrock") return true + if (model.api.npm === "@ai-sdk/amazon-bedrock") return false if (model.api.npm === "@ai-sdk/google-vertex/anthropic") return true if (model.api.npm === "@ai-sdk/google") { const id = model.api.id.toLowerCase()