修复重新编辑问题导致的消息队列中出现重复用户消息的问题

This commit is contained in:
Wenjie Zhang 2025-03-30 15:21:01 +08:00
parent b653042e90
commit 63d124bf03

View File

@ -703,8 +703,8 @@ const retryStoppedMessage = (message) => {
const userMessage = conv.value.messages[messageIndex - 1];
if (userMessage && userMessage.role === 'sent') {
conv.value.inputText = userMessage.text;
//
conv.value.messages = conv.value.messages.slice(0, messageIndex);
//
conv.value.messages = conv.value.messages.slice(0, messageIndex-1);
}
}
}
@ -729,19 +729,7 @@ const selectModel = (provider, name) => {
//
const regenerateMessage = (message) => {
//
const messageIndex = conv.value.messages.findIndex(msg => msg.id === message.id)
if (messageIndex > 0) {
const userMessage = conv.value.messages[messageIndex - 1]
if (userMessage && userMessage.role === 'sent') {
// AI
conv.value.messages = conv.value.messages.slice(0, messageIndex)
//
appendAiMessage("", null)
const cur_res_id = conv.value.messages[conv.value.messages.length - 1].id
isStreaming.value = true
fetchChatResponse(userMessage.text, cur_res_id)
}
}
retryMessage(message.id)
}
</script>