Merge pull request #1274 from AstrBotDevs/fix-1121

🐛 fix: 修复上下文带图的情况下,对话数据库页无法查看对话详情的问题
This commit is contained in:
Soulter
2025-04-14 21:35:54 +08:00
committed by GitHub
+22 -2
View File
@@ -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 `<img src="${item.image_url.url}" alt="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);
},
// 显示成功消息