diff --git a/src/renderer/src/aiCore/prepareParams/fileProcessor.ts b/src/renderer/src/aiCore/prepareParams/fileProcessor.ts index 62f9fc2a963..b97f06fb28c 100644 --- a/src/renderer/src/aiCore/prepareParams/fileProcessor.ts +++ b/src/renderer/src/aiCore/prepareParams/fileProcessor.ts @@ -232,9 +232,17 @@ export async function convertFileBlockToFilePart(fileBlock: FileMessageBlock, mo const base64Data = await window.api.file.base64File(file.id + file.ext) + let fileData = base64Data.data + if (fileData.startsWith('data:')) { + const base64Match = fileData.match(/^data:[^;]+;base64,(.+)$/) + if (base64Match) { + fileData = base64Match[1] + } + } + return { type: 'file', - data: base64Data.data, + data: fileData, mediaType: base64Data.mime, filename: file.origin_name }