using BotSharp.Abstraction.Plugins; using BotSharp.Plugin.GoogleAI.Providers; using BotSharp.Plugin.GoogleAI.Settings; namespace BotSharp.Plugin.GoogleAI; public class GoogleAiPlugin : IBotSharpPlugin { public void RegisterDI(IServiceCollection services, IConfiguration config) { var settings = new GoogleAiSettings(); config.Bind("GoogleAi", settings); services.AddSingleton(x => { Console.WriteLine($"Loaded Google AI settings: {settings.PaLM.Endpoint} {settings.PaLM.ApiKey.SubstringMax(4)}"); return settings; }); services.AddScoped(); services.AddScoped(); } }