对话逻辑修复

This commit is contained in:
2025-07-25 18:04:22 +08:00
parent f576de68da
commit b1f8aa175d
5 changed files with 381 additions and 48 deletions
+13 -20
View File
@@ -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消息处理