From c1ef47dc375842258eff985d5a06bcdd746a8110 Mon Sep 17 00:00:00 2001 From: Massimiliano Angelino Date: Fri, 2 Feb 2024 18:28:15 +0100 Subject: [PATCH] fix(duplicates): workaround for duplicates a proper fix will come later. Stopgap solution. --- .../react-app/src/components/chatbot/utils.ts | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/lib/user-interface/react-app/src/components/chatbot/utils.ts b/lib/user-interface/react-app/src/components/chatbot/utils.ts index 1b4b3826c..3064d50d7 100644 --- a/lib/user-interface/react-app/src/components/chatbot/utils.ts +++ b/lib/user-interface/react-app/src/components/chatbot/utils.ts @@ -136,13 +136,22 @@ export function updateMessageHistoryRef( messageHistory.at(-1)?.type !== ChatBotMessageType.Human ) { const lastMessage = messageHistory.at(-1)!; - lastMessage.tokens = lastMessage.tokens || []; + lastMessage.tokens = lastMessage.tokens ?? []; if (hasToken) { - lastMessage.tokens.push(token); + // Workaround for text duplicates issue + if ( + !lastMessage.tokens + .map((t) => t.sequenceNumber) + .includes(token.sequenceNumber) + ) { + lastMessage.tokens.push(token); + } else { + return; + } + } else { } lastMessage.tokens.sort((a, b) => a.sequenceNumber - b.sequenceNumber); - console.log(lastMessage); if (lastMessage.tokens.length > 0) { const lastRunId = lastMessage.tokens[lastMessage.tokens.length - 1].runId;