fix: handle structured audio part type in chat adapter

This commit is contained in:
Roland Tannous 2026-03-08 14:18:16 +00:00
commit 1e39e7d05f

View file

@ -103,7 +103,8 @@ function findLatestUserAudioBase64(messages: RunMessages): string | undefined {
for (const part of message.content ?? []) {
if (part.type === "audio" && "audio" in part) {
const raw = (part as { type: "audio"; audio: string }).audio;
const audioPart = (part as unknown as { type: "audio"; audio: string | { data: string; format: string } }).audio;
const raw = typeof audioPart === "string" ? audioPart : audioPart?.data;
if (raw) return raw.startsWith("data:") ? raw.split(",")[1] : raw;
}
}