From 36d5242a1f537b4dc67c5873e5caec8c9c9aed7f Mon Sep 17 00:00:00 2001 From: Petr Mironychev <9195189+Palm1r@users.noreply.github.com> Date: Mon, 25 Nov 2024 23:00:53 +0100 Subject: [PATCH] :bug: fix: Removing message from chat after complete receiving --- ChatView/ClientInterface.cpp | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/ChatView/ClientInterface.cpp b/ChatView/ClientInterface.cpp index 63f9051..8b68819 100644 --- a/ChatView/ClientInterface.cpp +++ b/ChatView/ClientInterface.cpp @@ -148,11 +148,16 @@ void ClientInterface::handleLLMResponse(const QString &response, const QJsonObject &request, bool isComplete) { - QString messageId = request["id"].toString(); - m_chatModel->addMessage(response.trimmed(), ChatModel::ChatRole::Assistant, messageId); + const auto message = response.trimmed(); - if (isComplete) { - LOG_MESSAGE("Message completed. Final response for message " + messageId + ": " + response); + if (!message.isEmpty()) { + QString messageId = request["id"].toString(); + m_chatModel->addMessage(message, ChatModel::ChatRole::Assistant, messageId); + + if (isComplete) { + LOG_MESSAGE( + "Message completed. Final response for message " + messageId + ": " + response); + } } }