Add basic chat widgets and functionality

This commit is contained in:
Petr Mironychev
2024-09-15 01:58:56 +02:00
parent 6e56646b4c
commit 04c44f5916
37 changed files with 1422 additions and 369 deletions

View File

@ -29,6 +29,7 @@ class LLMProvidersManager
{
public:
static LLMProvidersManager &instance();
~LLMProvidersManager();
template<typename T>
void registerProvider()
@ -40,11 +41,13 @@ public:
m_providers[name] = provider;
}
QStringList getProviderNames() const;
void setCurrentProvider(const QString &name);
Providers::LLMProvider *getCurrentProvider();
Providers::LLMProvider *setCurrentFimProvider(const QString &name);
Providers::LLMProvider *setCurrentChatProvider(const QString &name);
~LLMProvidersManager();
Providers::LLMProvider *getCurrentFimProvider();
Providers::LLMProvider *getCurrentChatProvider();
QStringList providersNames() const;
private:
LLMProvidersManager() = default;
@ -52,7 +55,8 @@ private:
LLMProvidersManager &operator=(const LLMProvidersManager &) = delete;
QMap<QString, Providers::LLMProvider *> m_providers;
QString m_currentProviderName;
Providers::LLMProvider *m_currentFimProvider = nullptr;
Providers::LLMProvider *m_currentChatProvider = nullptr;
};
} // namespace QodeAssist