fix(partUtils): display media type and size for inline data parts (#21358)

This commit is contained in:
Adam Boudj
2026-03-06 16:45:43 +01:00
committed by GitHub
parent c1317aafb3
commit 0452f787b2
2 changed files with 26 additions and 3 deletions
+12 -1
View File
@@ -63,7 +63,18 @@ export function partToString(
return `[Function Response: ${part.functionResponse.name}]`;
}
if (part.inlineData !== undefined) {
return `<${part.inlineData.mimeType}>`;
const mimeType = part.inlineData.mimeType ?? 'unknown';
const data = part.inlineData.data ?? '';
const bytes = Math.ceil((data.length * 3) / 4);
const kb = (bytes / 1024).toFixed(1);
const category = mimeType.startsWith('audio/')
? 'Audio'
: mimeType.startsWith('video/')
? 'Video'
: mimeType.startsWith('image/')
? 'Image'
: 'Media';
return `[${category}: ${mimeType}, ${kb} KB]`;
}
}