diff --git a/src/pages/chats/[id]/index.vue b/src/pages/chats/[id]/index.vue index a0abfc1..fc7a6bb 100644 --- a/src/pages/chats/[id]/index.vue +++ b/src/pages/chats/[id]/index.vue @@ -14,6 +14,7 @@
系统
文件
+
图片
用户
@@ -35,10 +36,15 @@
+
+ 其他文件:下载 +
{{ message.content }}
@@ -107,7 +113,7 @@ const toolError = ref(false); const toolCalling = ref(false); const fileUpload = ref(); const uploading = ref(false); -const imageBaseUrl = config.backend + "/api/v1/files"; +const fileBaseUrl = config.backend + "/api/v1/files"; document.addEventListener("paste", function (event) { const items = event.clipboardData && event.clipboardData.items; @@ -243,7 +249,16 @@ const getMessages = () => { api.ChatMessage.apiV1ChatsIdMessagesGet(chatId).then((res) => { messages.value.data = []; res.data.data?.forEach((message: any) => { - if (message.role === "assistant" || message.role === "user") { + if (message.role === "file") { + // 如果 mime_type 是 image/ + if (message.file.mime_type.startsWith("image/")) { + // 设置 content + message.role = "image"; + } + + message.content = message.file.id; + messages.value.data?.push(message); + } else if (message.role === "assistant" || message.role === "user") { messages.value.data?.push(message); } }); diff --git a/src/pages/public_chat/index.vue b/src/pages/public_chat/index.vue index f7a82fc..502fbda 100644 --- a/src/pages/public_chat/index.vue +++ b/src/pages/public_chat/index.vue @@ -272,7 +272,16 @@ const getMessages = () => { ).then((res) => { messages.value.data = []; res.data.data?.forEach((message: any) => { - if (message.role === "assistant" || message.role === "user") { + if (message.role === "file") { + // 如果 mime_type 是 image/ + if (message.file.mime_type.startsWith("image/")) { + // 设置 content + message.role = "image"; + } + + message.content = message.file.id; + messages.value.data?.push(message); + } else if (message.role === "assistant" || message.role === "user") { messages.value.data?.push(message); } });