using BotSharp.Abstraction.Plugins;
using BotSharp.Abstraction.Settings;
using BotSharp.Plugin.OpenAI.Providers.Embedding;
using BotSharp.Plugin.OpenAI.Providers.Image;
using BotSharp.Plugin.OpenAI.Providers.Text;
using BotSharp.Plugin.OpenAI.Providers.Chat;
using BotSharp.Plugin.OpenAI.Providers.Audio;
using Microsoft.Extensions.Configuration;
using BotSharp.Plugin.OpenAI.Providers.Realtime;
namespace BotSharp.Plugin.OpenAI;
///
/// OpenAI Service
///
public class OpenAiPlugin : IBotSharpPlugin
{
public string Id => "a743e90f-7cbc-4e47-b8a0-2f8e44f894c7";
public string Name => "OpenAI";
public string Description => "OpenAI Service including text generation, text to image and other AI services.";
public string IconUrl => "https://logosandtypes.com/wp-content/uploads/2022/07/openai.svg";
public void RegisterDI(IServiceCollection services, IConfiguration config)
{
services.AddScoped(provider =>
{
var settingService = provider.GetRequiredService();
return settingService.Bind("OpenAi");
});
services.AddScoped();
services.AddScoped();
services.AddScoped();
services.AddScoped();
services.AddScoped();
services.AddScoped();
services.AddScoped();
}
}