BotSharp/src/Plugins/Platforms/BotSharp.Plugin.AureOpenAI/AzureOpenAiServiceCollectionExtensions.cs

22 lines
726 B
C#
Raw Normal View History

2023-06-07 01:08:25 +00:00
using BotSharp.Abstraction.TextGeneratives;
2023-05-28 16:30:27 +00:00
using BotSharp.Platform.AzureAi;
2023-06-07 01:08:25 +00:00
using BotSharp.Plugin.AzureOpenAI.TextGeneratives;
2023-05-28 16:30:27 +00:00
using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.DependencyInjection;
namespace BotSharp.Core;
2023-06-07 01:10:09 +00:00
public static class AzureOpenAiServiceCollectionExtensions
2023-05-28 16:30:27 +00:00
{
2023-06-03 17:01:38 +00:00
public static IServiceCollection AddAzureOpenAiPlatform(this IServiceCollection services, IConfiguration config)
2023-05-28 16:30:27 +00:00
{
services.AddSingleton(x =>
{
2023-06-07 01:10:09 +00:00
var settings = new AzureOpenAiSettings();
2023-05-28 16:30:27 +00:00
config.Bind("AzureAi", settings);
return settings;
});
2023-06-07 01:08:25 +00:00
services.AddScoped<IChatCompletionProvider, ChatCompletionProvider>();
2023-05-28 16:30:27 +00:00
return services;
}
}