From 442d5fd6cfbc680fd5dc3b3598ce88c5c1104d8b Mon Sep 17 00:00:00 2001 From: au-sf <13425317+au-sf@users.noreply.github.com> Date: Sat, 2 May 2026 05:54:48 +0000 Subject: [PATCH] fix: don't drop earlier user messages with same content from chat history The filter was meant to skip the message just pushed by the caller, but it matches by content, so a repeated message like "tell me more" also removes the previous turn from the history sent to the backend. --- frontend/src/components/Step5Interaction.vue | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/frontend/src/components/Step5Interaction.vue b/frontend/src/components/Step5Interaction.vue index 9eb791a1..2cdd5d5c 100644 --- a/frontend/src/components/Step5Interaction.vue +++ b/frontend/src/components/Step5Interaction.vue @@ -684,7 +684,7 @@ const sendToReportAgent = async (message) => { // Build chat history for API const historyForApi = chatHistory.value - .filter(msg => msg.role !== 'user' || msg.content !== message) + .slice(0, -1) .slice(-10) // Keep last 10 messages .map(msg => ({ role: msg.role, @@ -720,7 +720,7 @@ const sendToAgent = async (message) => { let prompt = message if (chatHistory.value.length > 1) { const historyContext = chatHistory.value - .filter(msg => msg.content !== message) + .slice(0, -1) .slice(-6) .map(msg => `${msg.role === 'user' ? '提问者' : '你'}:${msg.content}`) .join('\n')