Fix selecting chat models

Old code linked to fim provider, changed to chat provider now
This commit is contained in:
Petr Mironychev 2024-11-12 08:15:06 +01:00 committed by GitHub
parent f86182408d
commit 0a1c941d8b
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -81,21 +81,22 @@ void ConfigurationManager::selectProvider()
void ConfigurationManager::selectModel() void ConfigurationManager::selectModel()
{ {
const QString providerName = m_generalSettings.ccProvider.volatileValue();
auto *settingsButton = qobject_cast<ButtonAspect *>(sender()); auto *settingsButton = qobject_cast<ButtonAspect *>(sender());
if (!settingsButton) if (!settingsButton)
return; return;
const auto providerUrl = (settingsButton == &m_generalSettings.ccSelectModel) const bool isCodeCompletion = (settingsButton == &m_generalSettings.ccSelectModel);
? m_generalSettings.ccUrl.volatileValue()
: m_generalSettings.caUrl.volatileValue();
const auto modelList = m_providersManager.getProviderByName(providerName)
->getInstalledModels(providerUrl);
auto &targetSettings = (settingsButton == &m_generalSettings.ccSelectModel) const QString providerName = isCodeCompletion ? m_generalSettings.ccProvider.volatileValue()
? m_generalSettings.ccModel : m_generalSettings.caProvider.volatileValue();
: m_generalSettings.caModel;
const auto providerUrl = isCodeCompletion ? m_generalSettings.ccUrl.volatileValue()
: m_generalSettings.caUrl.volatileValue();
auto &targetSettings = isCodeCompletion ? m_generalSettings.ccModel : m_generalSettings.caModel;
const auto modelList
= m_providersManager.getProviderByName(providerName)->getInstalledModels(providerUrl);
QTimer::singleShot(0, &m_generalSettings, [this, modelList, &targetSettings]() { QTimer::singleShot(0, &m_generalSettings, [this, modelList, &targetSettings]() {
m_generalSettings.showSelectionDialog(modelList, m_generalSettings.showSelectionDialog(modelList,
@ -111,13 +112,13 @@ void ConfigurationManager::selectTemplate()
if (!settingsButton) if (!settingsButton)
return; return;
const auto templateList = (settingsButton == &m_generalSettings.ccSelectTemplate) const bool isCodeCompletion = (settingsButton == &m_generalSettings.ccSelectTemplate);
? m_templateManger.fimTemplatesNames()
: m_templateManger.chatTemplatesNames();
auto &targetSettings = (settingsButton == &m_generalSettings.ccSelectTemplate) const auto templateList = isCodeCompletion ? m_templateManger.fimTemplatesNames()
? m_generalSettings.ccTemplate : m_templateManger.chatTemplatesNames();
: m_generalSettings.caTemplate;
auto &targetSettings = isCodeCompletion ? m_generalSettings.ccTemplate
: m_generalSettings.caTemplate;
QTimer::singleShot(0, &m_generalSettings, [this, templateList, &targetSettings]() { QTimer::singleShot(0, &m_generalSettings, [this, templateList, &targetSettings]() {
m_generalSettings.showSelectionDialog(templateList, m_generalSettings.showSelectionDialog(templateList,