From 7e8b9876537ab5c5745be2bddd8e48e6bbc16d56 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E9=98=8E=E6=96=87=E6=88=90?= <416970882@qq.com>
Date: Thu, 25 Sep 2025 19:28:36 +0800
Subject: [PATCH] =?UTF-8?q?=E6=8E=A5=E5=85=A5coze=E5=90=8E=E6=B8=B2?=
=?UTF-8?q?=E6=9F=93coze=E7=9F=A5=E8=AF=86=E5=BA=93+=E9=97=AE=E9=A2=98?=
=?UTF-8?q?=E6=8E=A8=E8=8D=90?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/api/ai/chat/message/index.ts | 1 +
.../components/message/MessageFollowUps.vue | 44 ++++++++++++++++
.../components/message/MessageKnowledge.vue | 14 +++--
.../index/components/message/MessageList.vue | 6 +++
src/views/ai/chat/index/index.vue | 52 ++++++++++++-------
5 files changed, 95 insertions(+), 22 deletions(-)
create mode 100644 src/views/ai/chat/index/components/message/MessageFollowUps.vue
diff --git a/src/api/ai/chat/message/index.ts b/src/api/ai/chat/message/index.ts
index a4c5b8d3b..7b36a488c 100644
--- a/src/api/ai/chat/message/index.ts
+++ b/src/api/ai/chat/message/index.ts
@@ -17,6 +17,7 @@ export interface ChatMessageVO {
attachmentUrls?: string[] // 附件 URL 数组
tokens: number // 消耗 Token 数量
segmentIds?: number[] // 段落编号
+ followUps?:string[]//问题推荐
segments?: {
id: number // 段落编号
content: string // 段落内容
diff --git a/src/views/ai/chat/index/components/message/MessageFollowUps.vue b/src/views/ai/chat/index/components/message/MessageFollowUps.vue
new file mode 100644
index 000000000..186cef446
--- /dev/null
+++ b/src/views/ai/chat/index/components/message/MessageFollowUps.vue
@@ -0,0 +1,44 @@
+
+
+ {{item}}
+
+ {{follow}}
+
+
+
+
+
+
+
diff --git a/src/views/ai/chat/index/components/message/MessageKnowledge.vue b/src/views/ai/chat/index/components/message/MessageKnowledge.vue
index 5ff3f63f8..2db92d716 100644
--- a/src/views/ai/chat/index/components/message/MessageKnowledge.vue
+++ b/src/views/ai/chat/index/components/message/MessageKnowledge.vue
@@ -13,7 +13,9 @@
@click="handleClick(doc)"
>
- {{ doc.title }}
+ {{ doc.title }}
+ 下载
+
({{ doc.segments.length }} 条)
@@ -33,7 +35,9 @@
- {{ document?.title }}
+ {{ document?.title }}
+
+
()
@@ -70,6 +75,7 @@ const document = ref<{
segments: {
id: number
content: string
+ url: string
}[]
} | null>(null) // 知识库文档列表
const dialogVisible = ref(false) // 知识引用详情弹窗
@@ -85,12 +91,14 @@ const documentList = computed(() => {
docMap.set(segment.documentId, {
id: segment.documentId,
title: segment.documentName,
+ url:segment.documentUrl,
segments: []
})
}
docMap.get(segment.documentId).segments.push({
id: segment.id,
- content: segment.content
+ content: segment.content,
+ url:segment.documentUrl
})
})
return Array.from(docMap.values())
diff --git a/src/views/ai/chat/index/components/message/MessageList.vue b/src/views/ai/chat/index/components/message/MessageList.vue
index 77b41c796..0f8426eef 100644
--- a/src/views/ai/chat/index/components/message/MessageList.vue
+++ b/src/views/ai/chat/index/components/message/MessageList.vue
@@ -23,6 +23,7 @@
:content="item.content"
/>
+
@@ -43,6 +44,10 @@
+
+
+
+
@@ -114,6 +119,7 @@ import { PropType } from 'vue'
import { formatDate } from '@/utils/formatTime'
import MarkdownView from '@/components/MarkdownView/index.vue'
import MessageKnowledge from './MessageKnowledge.vue'
+import MessageFollowUps from './MessageFollowUps.vue'
import MessageReasoning from './MessageReasoning.vue'
import MessageFiles from './MessageFiles.vue'
import MessageWebSearch from './MessageWebSearch.vue'
diff --git a/src/views/ai/chat/index/index.vue b/src/views/ai/chat/index/index.vue
index 0d281ec77..8de414eb6 100644
--- a/src/views/ai/chat/index/index.vue
+++ b/src/views/ai/chat/index/index.vue
@@ -21,7 +21,7 @@
-
+
-
+
-
+
@@ -43,7 +43,7 @@