// Copyright (C) 2024-2026 Petr Mironychev // SPDX-License-Identifier: GPL-3.0-or-later #pragma once #include "pluginllmcore/ProvidersManager.hpp" #include "providers/ClaudeProvider.hpp" #include "providers/CodestralProvider.hpp" #include "providers/GoogleAIProvider.hpp" #include "providers/LMStudioProvider.hpp" #include "providers/LMStudioResponsesProvider.hpp" #include "providers/LlamaCppProvider.hpp" #include "providers/MistralAIProvider.hpp" #include "providers/OllamaCompatProvider.hpp" #include "providers/OllamaProvider.hpp" #include "providers/OpenAICompatProvider.hpp" #include "providers/OpenAIProvider.hpp" #include "providers/OpenAIResponsesProvider.hpp" #include "providers/OpenRouterAIProvider.hpp" namespace QodeAssist::Providers { inline void registerProviders() { auto &providerManager = PluginLLMCore::ProvidersManager::instance(); providerManager.registerProvider(); providerManager.registerProvider(); providerManager.registerProvider(); providerManager.registerProvider(); providerManager.registerProvider(); providerManager.registerProvider(); providerManager.registerProvider(); providerManager.registerProvider(); providerManager.registerProvider(); providerManager.registerProvider(); providerManager.registerProvider(); providerManager.registerProvider(); providerManager.registerProvider(); } } // namespace QodeAssist::Providers