fix(agent): correct image attachment positioning and prevent disappearance after task completion

This commit is contained in:
HouYunFei
2026-07-29 14:33:45 +08:00
parent d2141d5f59
commit 88e86c0566
6 changed files with 23 additions and 6 deletions
@@ -473,3 +473,16 @@ export function normalizeHistoryMessages(messages: AgentChatItem[]) {
}))
.filter((item) => item.text);
}
export function mergeHistoryAttachments(messages: AgentChatItem[], currentMessages: AgentChatItem[]) {
const currentUsers = currentMessages.filter((item) => item.role === "user").reverse();
let userIndex = 0;
return [...messages]
.reverse()
.map((item) => {
if (item.role !== "user") return item;
const current = currentUsers[userIndex++];
return current?.attachments?.length ? { ...item, id: current.id, text: current.text, attachments: current.attachments } : item;
})
.reverse();
}