[高] AgentChat SSE流失败后占位消息未删除导致消息重复 #77

Closed
opened 2026-05-10 18:39:09 +08:00 by admin · 0 comments
Owner

问题描述

frontend/src/views/AgentChat.vue 第424-527行,sendMessage() 函数中:

  1. 第432行 push 占位消息(content为空)
  2. SSE流失败时 catch 块设置 usedStreaming = false
  3. 第513-527行 fallback POST 又 push 一条结果
    结果:占位消息残留 + fallback 消息 = 用户看到两条消息

涉及文件

  • frontend/src/views/AgentChat.vue:424-527

修复建议

在 fallback 分支中先移除占位消息(splice),再 push 实际结果。

严重程度

高 - 用户体验问题

## 问题描述 frontend/src/views/AgentChat.vue 第424-527行,sendMessage() 函数中: 1. 第432行 push 占位消息(content为空) 2. SSE流失败时 catch 块设置 usedStreaming = false 3. 第513-527行 fallback POST 又 push 一条结果 结果:占位消息残留 + fallback 消息 = 用户看到两条消息 ## 涉及文件 - frontend/src/views/AgentChat.vue:424-527 ## 修复建议 在 fallback 分支中先移除占位消息(splice),再 push 实际结果。 ## 严重程度 高 - 用户体验问题
admin closed this issue 2026-05-10 18:59:09 +08:00
Sign in to join this conversation.
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: admin/aiagent#77