From c10134729dd2ce00beb18604ec91f10319f59a78 Mon Sep 17 00:00:00 2001 From: Aiden Cline <63023139+rekram1-node@users.noreply.github.com> Date: Sun, 20 Sep 2026 22:31:41 -0500 Subject: [PATCH] fix(opencode): hoist Bedrock tool images except Claude, Nova, and Llama 4 (#50272) --- packages/opencode/src/session/message-v2.ts | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/packages/opencode/src/session/message-v2.ts b/packages/opencode/src/session/message-v2.ts index 9b3f2c46f4..2bd0e51715 100644 --- a/packages/opencode/src/session/message-v2.ts +++ b/packages/opencode/src/session/message-v2.ts @@ -148,7 +148,11 @@ export const toModelMessagesEffect = Effect.fnUntraced(function* ( 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/mantle") return true - if (model.api.npm === "@ai-sdk/amazon-bedrock") return attachment.mime.startsWith("image/") + if (model.api.npm === "@ai-sdk/amazon-bedrock") { + if (!attachment.mime.startsWith("image/")) return false + const id = model.api.id.toLowerCase() + return id.includes("anthropic.") || id.includes("nova") || id.includes("llama4") || id.includes("llama-4") + } if (model.api.npm === "@ai-sdk/xai") return attachment.mime.startsWith("image/") if (model.api.npm === "@ai-sdk/google-vertex/anthropic") return true if (model.api.npm === "@ai-sdk/google") {