From f1999f32e7d3caf781416845f963a4ac112b38ed Mon Sep 17 00:00:00 2001 From: Haiping Chen Date: Sun, 31 Mar 2024 16:54:22 -0500 Subject: [PATCH] GetProviders only when the setting has value. --- .../Infrastructures/LlmProviderService.cs | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/src/Infrastructure/BotSharp.Core/Infrastructures/LlmProviderService.cs b/src/Infrastructure/BotSharp.Core/Infrastructures/LlmProviderService.cs index 7cce46b0..eb92ac51 100644 --- a/src/Infrastructure/BotSharp.Core/Infrastructures/LlmProviderService.cs +++ b/src/Infrastructure/BotSharp.Core/Infrastructures/LlmProviderService.cs @@ -19,13 +19,19 @@ public class LlmProviderService : ILlmProviderService { var providers = new List(); var services1 = _services.GetServices(); - providers.AddRange(services1.Select(x => x.Provider)); + providers.AddRange(services1 + .Where(x => GetProviderModels(x.Provider).Any()) + .Select(x => x.Provider)); var services2 = _services.GetServices(); - providers.AddRange(services2.Select(x => x.Provider)); + providers.AddRange(services2 + .Where(x => GetProviderModels(x.Provider).Any()) + .Select(x => x.Provider)); var services3 = _services.GetServices(); - providers.AddRange(services3.Select(x => x.Provider)); + providers.AddRange(services3 + .Where(x => GetProviderModels(x.Provider).Any()) + .Select(x => x.Provider)); return providers.Distinct().ToList(); }