diff --git a/src/lib/multimodal-utils.ts b/src/lib/multimodal-utils.ts index 80803b6..b4953fa 100644 --- a/src/lib/multimodal-utils.ts +++ b/src/lib/multimodal-utils.ts @@ -5,11 +5,22 @@ import { convertToOpenAIImageBlock } from "@langchain/core/messages"; export async function fileToImageBlock( file: File, ): Promise { + const supportedTypes = [ + "image/jpeg", + "image/png", + "image/gif", + "image/webp", + ]; + if (!supportedTypes.includes(file.type)) { + throw new Error( + `Unsupported image type: ${file.type}. Supported types are: ${supportedTypes.join(", ")}`, + ); + } const data = await fileToBase64(file); return { type: "image", source_type: "base64", - mime_type: "image/jpeg", + mime_type: file.type, data, metadata: { name: file.name }, };