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;