diff --git a/packages/workers-ai-provider/src/convert-to-workersai-chat-messages.ts b/packages/workers-ai-provider/src/convert-to-workersai-chat-messages.ts index cbbfeadb..6eaa2dd2 100644 --- a/packages/workers-ai-provider/src/convert-to-workersai-chat-messages.ts +++ b/packages/workers-ai-provider/src/convert-to-workersai-chat-messages.ts @@ -42,6 +42,17 @@ export function convertToWorkersAIChatMessages(prompt: LanguageModelV2Prompt): { providerOptions: part.providerOptions, }); } + // For Llama 4, images are expected to be in the input messages array in base64 + if (typeof part.data === "string" && part.mediaType.startsWith('image/')) { + return { + image_url: { + url: `data:${part.mediaType};base64,${part.data}`, + }, + type: "image_url", + mimeType: part.mediaType, + providerOptions: part.providerOptions, + } + } return ""; // No text for the image part } }