refactor: Decouple LLMClientInterface from ProvidersManager (#120)

This will be needed for tests.
This commit is contained in:
Povilas Kanapickas
2025-03-10 11:40:51 +02:00
committed by GitHub
parent 98e1047bf1
commit 58c3e26e7f
8 changed files with 59 additions and 9 deletions

View File

@ -21,12 +21,12 @@
#include <QString>
#include "Provider.hpp"
#include "IProviderRegistry.hpp"
#include <QMap>
namespace QodeAssist::LLMCore {
class ProvidersManager
class ProvidersManager : public IProviderRegistry
{
public:
static ProvidersManager &instance();
@ -41,9 +41,9 @@ public:
m_providers[name] = provider;
}
Provider *getProviderByName(const QString &providerName);
Provider *getProviderByName(const QString &providerName) override;
QStringList providersNames() const;
QStringList providersNames() const override;
private:
ProvidersManager() = default;