BotSharp/src/Plugins/Platforms/BotSharp.Plugin.AureOpenAI/AzureOpenAiServiceCollectionExtensions.cs
2023-06-06 20:10:09 -05:00

22 lines
726 B
C#

using BotSharp.Abstraction.TextGeneratives;
using BotSharp.Platform.AzureAi;
using BotSharp.Plugin.AzureOpenAI.TextGeneratives;
using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.DependencyInjection;
namespace BotSharp.Core;
public static class AzureOpenAiServiceCollectionExtensions
{
public static IServiceCollection AddAzureOpenAiPlatform(this IServiceCollection services, IConfiguration config)
{
services.AddSingleton(x =>
{
var settings = new AzureOpenAiSettings();
config.Bind("AzureAi", settings);
return settings;
});
services.AddScoped<IChatCompletionProvider, ChatCompletionProvider>();
return services;
}
}