BotSharp/src/Plugins/BotSharp.Plugin.GoogleAI/Providers/ProviderHelper.cs

24 lines
831 B
C#
Raw Normal View History

2024-12-23 02:12:35 +00:00
using LLMSharp.Google.Palm;
using Mscc.GenerativeAI;
namespace BotSharp.Plugin.GoogleAi.Providers;
public static class ProviderHelper
{
2024-12-26 15:55:59 +00:00
public static GoogleAI GetGeminiClient(string provider, string model, IServiceProvider services)
2024-12-23 02:12:35 +00:00
{
2024-12-26 15:55:59 +00:00
var settingsService = services.GetRequiredService<ILlmProviderService>();
var settings = settingsService.GetSetting(provider, model);
var client = new GoogleAI(settings.ApiKey);
2024-12-23 02:12:35 +00:00
return client;
}
2024-12-26 15:55:59 +00:00
public static GooglePalmClient GetPalmClient(string provider, string model, IServiceProvider services)
2024-12-23 02:12:35 +00:00
{
2024-12-26 15:55:59 +00:00
var settingsService = services.GetRequiredService<ILlmProviderService>();
var settings = settingsService.GetSetting(provider, model);
var client = new GooglePalmClient(settings.ApiKey);
2024-12-23 02:12:35 +00:00
return client;
}
}