From fd6a6e3e259dccfd7d04b6f6fdcab1943ae8e66e Mon Sep 17 00:00:00 2001 From: Jicheng Lu Date: Fri, 5 Sep 2025 01:18:02 -0500 Subject: [PATCH] sync receiving multiple messages --- src/lib/helpers/types/conversationTypes.js | 1 + src/routes/chat/[agentId]/[conversationId]/chat-box.svelte | 3 ++- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/src/lib/helpers/types/conversationTypes.js b/src/lib/helpers/types/conversationTypes.js index cceb1505..ee7372ce 100644 --- a/src/lib/helpers/types/conversationTypes.js +++ b/src/lib/helpers/types/conversationTypes.js @@ -167,6 +167,7 @@ IRichContent.prototype.language; * @property {boolean} has_message_files * @property {boolean} is_chat_message * @property {boolean} is_streaming + * @property {boolean} is_append * @property {string} [indication] */ diff --git a/src/routes/chat/[agentId]/[conversationId]/chat-box.svelte b/src/routes/chat/[agentId]/[conversationId]/chat-box.svelte index 904000f2..a25c2ca1 100644 --- a/src/routes/chat/[agentId]/[conversationId]/chat-box.svelte +++ b/src/routes/chat/[agentId]/[conversationId]/chat-box.svelte @@ -522,6 +522,7 @@ if (!message.is_streaming) { if (dialogs[dialogs.length - 1]?.message_id === message.message_id && dialogs[dialogs.length - 1]?.sender?.role === UserRole.Assistant + && !message.is_append ) { dialogs[dialogs.length - 1] = { ...message, @@ -1829,7 +1830,7 @@ {#if message?.message_id === lastBotMsg?.message_id && message?.uuid === lastBotMsg?.uuid} { - @const isStreamEnd = (message?.rich_content?.message?.text || message?.text) && !isStreaming && !isHandlingQueue + @const isStreamEnd = (message?.rich_content?.message?.text || message?.text) && !isStreaming && !isHandlingQueue && !isThinking }
{#if PUBLIC_LIVECHAT_SPEAKER_ENABLED === 'true'}