From 2257e6e45f629c9cc7e00a7624831fd25dc0235b Mon Sep 17 00:00:00 2001 From: Petr Mironychev <9195189+Palm1r@users.noreply.github.com> Date: Thu, 17 Oct 2024 00:02:14 +0200 Subject: [PATCH] Fix unbehavior settings of provider and template --- llmcore/PromptTemplateManager.cpp | 10 ++++++---- llmcore/ProvidersManager.cpp | 8 ++++---- 2 files changed, 10 insertions(+), 8 deletions(-) diff --git a/llmcore/PromptTemplateManager.cpp b/llmcore/PromptTemplateManager.cpp index 5c10eb2..2eafc18 100644 --- a/llmcore/PromptTemplateManager.cpp +++ b/llmcore/PromptTemplateManager.cpp @@ -43,8 +43,8 @@ void PromptTemplateManager::setCurrentFimTemplate(const QString &name) PromptTemplate *PromptTemplateManager::getCurrentFimTemplate() { if (m_currentFimTemplate == nullptr) { - LOG_MESSAGE("Current fim provider is null"); - return nullptr; + LOG_MESSAGE("Current fim provider is null, return first"); + return m_fimTemplates.first(); } return m_currentFimTemplate; @@ -63,8 +63,10 @@ void PromptTemplateManager::setCurrentChatTemplate(const QString &name) PromptTemplate *PromptTemplateManager::getCurrentChatTemplate() { - if (m_currentChatTemplate == nullptr) - LOG_MESSAGE("Current chat provider is null"); + if (m_currentChatTemplate == nullptr) { + LOG_MESSAGE("Current chat provider is null, return first"); + return m_chatTemplates.first(); + } return m_currentChatTemplate; } diff --git a/llmcore/ProvidersManager.cpp b/llmcore/ProvidersManager.cpp index d60b42f..fdde562 100644 --- a/llmcore/ProvidersManager.cpp +++ b/llmcore/ProvidersManager.cpp @@ -56,8 +56,8 @@ Provider *ProvidersManager::setCurrentChatProvider(const QString &name) Provider *ProvidersManager::getCurrentFimProvider() { if (m_currentFimProvider == nullptr) { - LOG_MESSAGE("Current fim provider is null"); - return nullptr; + LOG_MESSAGE("Current fim provider is null, return first"); + return m_providers.first(); } return m_currentFimProvider; @@ -66,8 +66,8 @@ Provider *ProvidersManager::getCurrentFimProvider() Provider *ProvidersManager::getCurrentChatProvider() { if (m_currentChatProvider == nullptr) { - LOG_MESSAGE("Current chat provider is null"); - return nullptr; + LOG_MESSAGE("Current chat provider is null, return first"); + return m_providers.first(); } return m_currentChatProvider;