From c8b6e4bea334dfb029a8b1899a91052b427a1231 Mon Sep 17 00:00:00 2001 From: Soulter <905617992@qq.com> Date: Mon, 14 Apr 2025 21:34:11 +0800 Subject: [PATCH] =?UTF-8?q?=F0=9F=90=9B=20fix:=20=E4=BF=AE=E5=A4=8D?= =?UTF-8?q?=E4=B8=8A=E4=B8=8B=E6=96=87=E5=B8=A6=E5=9B=BE=E7=9A=84=E6=83=85?= =?UTF-8?q?=E5=86=B5=E4=B8=8B=EF=BC=8C=E5=AF=B9=E8=AF=9D=E6=95=B0=E6=8D=AE?= =?UTF-8?q?=E5=BA=93=E9=A1=B5=E6=97=A0=E6=B3=95=E6=9F=A5=E7=9C=8B=E5=AF=B9?= =?UTF-8?q?=E8=AF=9D=E8=AF=A6=E6=83=85=E7=9A=84=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit fixes: 1121 --- dashboard/src/views/ConversationPage.vue | 24 ++++++++++++++++++++++-- 1 file changed, 22 insertions(+), 2 deletions(-) diff --git a/dashboard/src/views/ConversationPage.vue b/dashboard/src/views/ConversationPage.vue index 0de191a78..c82daabff 100644 --- a/dashboard/src/views/ConversationPage.vue +++ b/dashboard/src/views/ConversationPage.vue @@ -839,10 +839,30 @@ export default { // 格式化消息内容 formatMessage(content) { - if (!content) return '空消息'; + // content 可能是数组 + // [{"type": "image_url", "image_url": {"url": url_or_base64}}, {"type": "text", "text": "text"}] + + let final_content = content; + if (Array.isArray(content)) { + // 处理数组内容 + final_content = content.map(item => { + if (item.type === 'image_url') { + return `Image`; + } else if (item.type === 'text') { + return item.text; + } + return ''; + }).join('\n'); + } else if (typeof content === 'object') { + // 处理对象内容 + final_content = Object.values(content).join(''); + } else if (typeof content === 'string') { + // 处理字符串内容 + final_content = content; + } else if (!final_content) return '空消息'; // 使用marked处理Markdown格式 - return marked(content); + return marked(final_content); }, // 显示成功消息