Skip to main content
All docs
V25.2
  • AIDocProcessingExtensions.CreateAIDocProcessingService(AIExtensionsContainer) Method

    Registers a container in a console application.

    Namespace: DevExpress.AIIntegration.Docs

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

    NuGet Package: DevExpress.AIIntegration.Docs

    Declaration

    [DXBrowsable(true)]
    public static IAIDocProcessingService CreateAIDocProcessingService(
        this AIExtensionsContainer container
    )

    Parameters

    Name Type Description
    container AIExtensionsContainer

    The container that holds the registered AI client.

    Returns

    Type Description
    IAIDocProcessingService

    A service for AI-powered extensions.

    Example

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

    The following code snippet registers an Azure Open AI client and creates and extension service:

    using DevExpress.AIIntegration;
    using Microsoft.Extensions.AI;
    using System.Globalization;
    
    // Configure Azure OpenAI endpoint and API key via environment variables.
    Environment.SetEnvironmentVariable(
        "AZURE_OPENAI_ENDPOINT",
        "<YOUR_AZURE_OPENAI_ENDPOINT>");
    Environment.SetEnvironmentVariable(
        "AZURE_OPENAI_APIKEY",
        "<YOUR_AZURE_OPENAI_KEY>");
    var modelName = "gpt-4o-mini";
    
    
    // Register an Azure OpenAI client and obtain the
    // default AI extensions container.
    AIExtensionsContainerDefault defaultAIExtensionsContainer =
        RegisterAzureOpenAIClient(
            Environment.GetEnvironmentVariable("AZURE_OPENAI_ENDPOINT"),
            Environment.GetEnvironmentVariable("AZURE_OPENAI_APIKEY"));
    
    // Create a document processing service instance
    // from the AI extensions container.
    var docProcessingService =
        defaultAIExtensionsContainer.CreateAIDocProcessingService();
    
    // Helper method that creates and configures an Azure OpenAI chat client
    // and wraps it in a default AI extensions container.
    AIExtensionsContainerDefault RegisterAzureOpenAIClient(
        string azureOpenAIEndpoint,
        string azureOpenAIKey)
    {
        IChatClient client =
            new Azure.AI.OpenAI.AzureOpenAIClient(
                new Uri(azureOpenAIEndpoint),
                new System.ClientModel.ApiKeyCredential(azureOpenAIKey))
            .GetChatClient(modelName)
            .AsIChatClient();
    
        return AIExtensionsContainerConsole.CreateDefaultAIExtensionContainer(client);
    }
    
    See Also