pageResult = messageService.getUserMessagesWithPage(request);
+ log.info("获取用户消息分页成功: total={}", pageResult.getTotal());
+ return Result.success(pageResult);
}
/**
diff --git a/test-message-history-api.html b/test-message-history-api.html
new file mode 100644
index 0000000..23f3d0b
--- /dev/null
+++ b/test-message-history-api.html
@@ -0,0 +1,191 @@
+
+
+
+
+
+ 消息历史API测试
+
+
+
+ 消息历史API测试
+
+
+
Token设置
+
+
+
+
+
+
+
API测试
+
+
+
+
+
+
+
+
+
+
+
diff --git a/web/src/stores/chat.ts b/web/src/stores/chat.ts
index 1a13bdf..485cc35 100644
--- a/web/src/stores/chat.ts
+++ b/web/src/stores/chat.ts
@@ -173,28 +173,21 @@ export const useChatStore = defineStore('chat', () => {
return segments
}
- // 添加AI回复消息(支持分段显示)
- const addAiReplyMessages = (content: string, delay: number = 1000) => {
- const segments = splitAiReply(content)
+ // 添加AI回复消息(直接显示完整内容)
+ const addAiReplyMessages = (content: string) => {
+ // 停止输入状态
+ isTyping.value = false
- segments.forEach((segment, index) => {
- setTimeout(() => {
- const aiMessage = addMessage({
- content: segment.trim(),
- type: 'ai',
- sessionId: currentSession.value?.id
- })
-
- // 强制触发响应式更新
- console.log('AI消息已添加,当前消息总数:', messages.value.length)
- console.log('最新AI消息:', aiMessage)
-
- // 最后一条消息后停止输入状态
- if (index === segments.length - 1) {
- isTyping.value = false
- }
- }, index * delay)
+ // 直接添加完整的AI回复
+ const aiMessage = addMessage({
+ content: content.trim(),
+ type: 'ai',
+ sessionId: currentSession.value?.id
})
+
+ // 强制触发响应式更新
+ console.log('AI消息已添加,当前消息总数:', messages.value.length)
+ console.log('最新AI消息:', aiMessage)
}
// WebSocket消息处理
diff --git a/web/src/views/Chat/index.vue b/web/src/views/Chat/index.vue
index ea7309e..a66808a 100644
--- a/web/src/views/Chat/index.vue
+++ b/web/src/views/Chat/index.vue
@@ -31,7 +31,10 @@