BotSharp/src/Plugins/BotSharp.Plugin.AzureOpenAI/AzureOpenAiPlugin.cs

33 lines
1.3 KiB
C#
Raw Normal View History

2023-06-17 02:42:35 +00:00
using BotSharp.Abstraction.MLTasks;
using BotSharp.Abstraction.Plugins;
using BotSharp.Abstraction.Settings;
2023-06-17 13:32:39 +00:00
using BotSharp.Plugin.AzureOpenAI.Providers;
2023-06-19 18:32:49 +00:00
using BotSharp.Plugin.AzureOpenAI.Settings;
2023-06-17 02:42:35 +00:00
using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.DependencyInjection;
namespace BotSharp.Platform.AzureAi;
2023-10-11 04:11:06 +00:00
/// <summary>
/// Azure OpenAI Service
/// </summary>
2023-06-17 02:42:35 +00:00
public class AzureOpenAiPlugin : IBotSharpPlugin
{
2024-01-12 22:20:22 +00:00
public string Id => "65185362-392c-44fd-a023-95a198824436";
2024-03-25 23:14:14 +00:00
public string Name => "OpenAI/ Azure OpenAI";
public string Description => "OpenAI/ Azure OpenAI Service including text generation, text to image and other AI services.";
2023-12-26 03:16:41 +00:00
public string IconUrl => "https://nanfor.com/cdn/shop/files/cursos-propios-Azure-openAI.jpg?v=1692877741";
2023-10-12 11:36:36 +00:00
2023-06-17 02:42:35 +00:00
public void RegisterDI(IServiceCollection services, IConfiguration config)
{
services.AddScoped(provider =>
2023-07-28 03:12:12 +00:00
{
var settingService = provider.GetRequiredService<ISettingService>();
return settingService.Bind<AzureOpenAiSettings>("AzureOpenAi");
2023-07-28 03:12:12 +00:00
});
2023-06-17 02:42:35 +00:00
services.AddScoped<ITextCompletion, TextCompletionProvider>();
2023-06-19 18:32:49 +00:00
services.AddScoped<IChatCompletion, ChatCompletionProvider>();
2024-03-25 23:14:14 +00:00
services.AddScoped<IChatCompletion, OpenAiChatCompletionProvider>();
2023-06-17 02:42:35 +00:00
}
}