【优化】AI 聊天卡顿问题

pull/449/MERGE
cherishsince 2024-05-17 23:27:13 +08:00
parent d8dcc911b5
commit 959731609f
1 changed files with 22 additions and 10 deletions

View File

@ -259,9 +259,6 @@ const doSend = async (content: string) => {
conversationId: activeConversationId.value, conversationId: activeConversationId.value,
content: content content: content
} as ChatMessageVO } as ChatMessageVO
// list.value.push(userMessage)
//
// await scrollToBottom()
// stream // stream
await doSendStream(userMessage) await doSendStream(userMessage)
} }
@ -274,6 +271,21 @@ const doSendStream = async (userMessage: ChatMessageVO) => {
// //
fullText.value = '' fullText.value = ''
try { try {
// stream
list.value.push({
id: -1,
conversationId: activeConversationId.value,
type: 'user',
content: userMessage.content,
createTime: new Date()
} as ChatMessageVO)
list.value.push({
id: -2,
conversationId: activeConversationId.value,
type: 'system',
content: '思考中...',
createTime: new Date()
} as ChatMessageVO)
// //
textRoll() textRoll()
// event stream // event stream
@ -291,20 +303,20 @@ const doSendStream = async (userMessage: ChatMessageVO) => {
conversationInProgress.value = false conversationInProgress.value = false
// stream // stream
conversationInAbortController.value.abort() conversationInAbortController.value.abort()
return
} }
// message // message
if (isFirstMessage) { if (isFirstMessage) {
isFirstMessage = false isFirstMessage = false
// debugger //
list.value.pop()
list.value.pop()
//
list.value.push(data.send) list.value.push(data.send)
list.value.push(data.receive) list.value.push(data.receive)
} else {
// debugger
fullText.value = fullText.value + data.receive.content
// const lastMessage = list.value[list.value.length - 1]
// lastMessage.content = content
// list.value[list.value - 1] = lastMessage
} }
// debugger
fullText.value = fullText.value + data.receive.content
// //
await scrollToBottom() await scrollToBottom()
}, },