using BotSharp.Abstraction.MLTasks; using BotSharp.Abstraction.Plugins; using BotSharp.Abstraction.Settings; using BotSharp.Plugin.AzureOpenAI.Providers; using BotSharp.Plugin.AzureOpenAI.Settings; using Microsoft.Extensions.Configuration; using Microsoft.Extensions.DependencyInjection; namespace BotSharp.Platform.AzureAi; /// /// Azure OpenAI Service /// public class AzureOpenAiPlugin : IBotSharpPlugin { public string Id => "65185362-392c-44fd-a023-95a198824436"; public string Name => "OpenAI/ Azure OpenAI"; public string Description => "OpenAI/ Azure OpenAI Service including text generation, text to image and other AI services."; public string IconUrl => "https://nanfor.com/cdn/shop/files/cursos-propios-Azure-openAI.jpg?v=1692877741"; public void RegisterDI(IServiceCollection services, IConfiguration config) { services.AddScoped(provider => { var settingService = provider.GetRequiredService(); return settingService.Bind("AzureOpenAi"); }); services.AddScoped(); services.AddScoped(); services.AddScoped(); } }