using BotSharp.Abstraction.MLTasks; using BotSharp.Abstraction.Plugins; using BotSharp.Abstraction.VectorStorage; using Microsoft.Extensions.Configuration; using Microsoft.Extensions.DependencyInjection; namespace BotSharp.Plugin.SemanticKernel { /// /// Use Semantic Kernel as BotSharp plugin /// public class SemanticKernelPlugin : IBotSharpPlugin { /// public string Name => "Semantic Kernel"; /// public string Description => "Semantic Kernel Service"; /// public void RegisterDI(IServiceCollection services, IConfiguration config) { var provider = services.BuildServiceProvider().CreateScope().ServiceProvider; if (provider.GetService() != null) { services.AddScoped(); } if (provider.GetService() != null) { services.AddScoped(); } if (provider.GetService() != null) { services.AddScoped(); } if (provider.GetService() != null) { services.AddScoped(); } } } }