fix: 修复AI消息重复渲染(纯文本+markdown两个卡片同时存在)
onDone回调中renderMessages前未移除流式placeholder导致DOM重复; onNewIteration中移除placeholder顺序修正为先移除再渲染
This commit is contained in:
@@ -1291,9 +1291,8 @@ async function sendMessageWithAgentLoop(text: string, currentSession: ChatSessio
|
||||
messages: [...session.messages, prevMsg],
|
||||
updatedAt: Date.now()
|
||||
}));
|
||||
renderMessages();
|
||||
|
||||
removeCurrentPlaceholder();
|
||||
renderMessages();
|
||||
appendAssistantPlaceholder();
|
||||
assistantContent = '';
|
||||
thinkContent = '';
|
||||
@@ -1376,6 +1375,8 @@ async function sendMessageWithAgentLoop(text: string, currentSession: ChatSessio
|
||||
updatedAt: Date.now()
|
||||
}));
|
||||
|
||||
// 先移除流式 placeholder 再 renderMessages,避免未渲染(纯文本)和已渲染(markdown)两个卡片同时存在
|
||||
removeCurrentPlaceholder();
|
||||
renderMessages();
|
||||
|
||||
// ── 消费 _lastPlanStatus(不再保存为 session 消息,避免 system 消息渲染到聊天界面)──
|
||||
|
||||
Reference in New Issue
Block a user