in src/lib/utils/business.svelte.ts [37:57]
async function parseMessage(message: ConversationMessage): Promise<ChatCompletionInputMessage> {
if (!message.images) return message;
const urls = await Promise.all(message.images?.map(k => images.get(k)) ?? []);
return {
...omit(message, "images"),
content: [
{
type: "text",
text: message.content ?? "",
},
...message.images.map((_imgKey, i) => {
return {
type: "image_url",
image_url: { url: urls[i] as string },
} satisfies ChatCompletionInputMessageChunk;
}),
],
};
}