Skip to main content
All docs
V25.2
  • AIDocProcessingService(IAIExtensionsContainer) Constructor

    Initializes a new instance of the AIDocProcessingService class with specified settings.

    Namespace: DevExpress.AIIntegration.Docs

    Assembly: DevExpress.AIIntegration.Docs.v25.2.dll

    NuGet Package: DevExpress.AIIntegration.Docs

    Declaration

    public AIDocProcessingService(
        IAIExtensionsContainer container
    )

    Parameters

    Name Type Description
    container IAIExtensionsContainer

    The container that holds the registered AI client.

    Example

    How to: Register Ai-powered Extensions in a Console Application

    using DevExpress.AIIntegration;
    using Microsoft.Extensions.AI;
    using System.Globalization;
    
    Environment.SetEnvironmentVariable("AZURE_OPENAI_ENDPOINT", "<YOUR_AZURE_OPENAI_ENDPOINT>");
    Environment.SetEnvironmentVariable("AZURE_OPENAI_APIKEY", "<YOUR_AZURE_OPENAI_KEY>");
    
    // Register an Azure OpenAI client.
    AIExtensionsContainerDefault defaultAIExtensionsContainer = RegisterAzureOpenAIClient(
        Environment.GetEnvironmentVariable("AZURE_OPENAI_ENDPOINT"),
        Environment.GetEnvironmentVariable("AZURE_OPENAI_APIKEY")
    );
    
    AIDocProcessingService docProcessingService = new  AIDocProcessingService(defaultAIExtensionsContainer);
    
    AIExtensionsContainerDefault RegisterAzureOpenAIClient(string azureOpenAIEndpoint, string azureOpenAIKey)
    {
        IChatClient client =
            new Azure.AI.OpenAI.AzureOpenAIClient(
                new Uri(azureOpenAIEndpoint),
                new System.ClientModel.ApiKeyCredential(azureOpenAIKey))
            .GetChatClient("gpt-4o-mini")
            .AsIChatClient();
    
        return AIExtensionsContainerConsole.CreateDefaultAIExtensionContainer(client);
    }
    
    See Also