Azure OpenAI: how to setup for the provider - JZO001/Forge.OpenAI GitHub Wiki

This example demonstrates, how to setup Forge.OpenAI to using Azure-OpenAI as provider.

static void Main(string[] args)
{
    // This example demonstrates, how to setup the service with Azure-OpenAI provider
    //
    // Prerequisites: https://learn.microsoft.com/en-us/azure/cognitive-services/openai/quickstart?tabs=command-line&pivots=programming-language-studio
    // Documentation: https://learn.microsoft.com/en-us/azure/cognitive-services/openai/reference

    using var host = Host.CreateDefaultBuilder(args)
        .ConfigureServices((builder, services) =>
        {
            OpenAIOptions settings = builder
                .Configuration
                .GetSection(OpenAIOptions.ConfigurationSectionName)
                .Get<OpenAIOptions>()!;

            services.AddForgeAzureOpenAI(options =>
            {
                options.AuthenticationInfo = settings.AuthenticationInfo;
                options.AzureResourceName = settings.AzureResourceName;
                options.AzureDeploymentId = settings.AzureDeploymentId;
            });
        })
        .Build();

    IOpenAIService openAi = host.Services.GetService<IOpenAIService>()!;

    // do something with the service

}