Back to Devexpress

AIDocProcessingExtensions.RegisterAIDocProcessingService(AIExtensionsContainerSettings) Method

officefileapi-devexpress-dot-aiintegration-dot-docs-dot-aidocprocessingextensions-dot-registeraidocprocessingservice-x28-devexpress-dot-aiintegration-dot-aiextensionscontainersettings-x29.md

latest3.0 KB
Original Source

AIDocProcessingExtensions.RegisterAIDocProcessingService(AIExtensionsContainerSettings) Method

Registers a container in an Blazor/ASP.NET Core application.

Namespace : DevExpress.AIIntegration.Docs

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

NuGet Package : DevExpress.AIIntegration.Docs

Declaration

csharp
[DXBrowsable(true)]
public static void RegisterAIDocProcessingService(
    this AIExtensionsContainerSettings container
)
vb
<DXBrowsable(True)>
<ExtensionAttribute>
Public Shared Sub RegisterAIDocProcessingService(
    container As AIExtensionsContainerSettings
)

Parameters

NameTypeDescription
containerDevExpress.AIIntegration.AIExtensionsContainerSettings

The container that holds the registered AI client.

|

Example

How to: Register Ai-powered Extensions in a Blazor/ASP.NET Core Application

Call the RegisterAIDocProcessingService(AIExtensionsContainerSettings) method to register document-processing AI extensions in your dependency injection container:

cs
using System.Globalization;
using DevExpress.AIIntegration;
using DevExpress.AIIntegration.Docs;
using Microsoft.Extensions.AI;

var azureOpenAIEndpoint = "<YOUR_AZURE_OPENAI_ENDPOINT>";
var azureOpenAIKey = "<YOUR_AZURE_OPENAI_API_KEY>";
var modelName = "<YOUR_MODEL_NAME>";

var builder = WebApplication.CreateBuilder(args);

// Create an Azure OpenAI client with endpoint and API key from helper.
var azureOpenAIClient = new Azure.AI.OpenAI.AzureOpenAIClient(
    new Uri(azureOpenAIEndpoint),
    new System.ClientModel.ApiKeyCredential(azureOpenAIKey));

// Get a model-specific chat client and adapt it to IChatClient.
IChatClient chatClient = azureOpenAIClient
    .GetChatClient(modelName)
    .AsIChatClient();

// Register the chat client as a singleton in the dependency injection container.
builder.Services.AddSingleton(chatClient);

// Add DevExpress AI services and register the document-processing extensions.
builder.Services.AddDevExpressAIConsole((config) => {
    config.RegisterAIDocProcessingService();
});

// Build the configured web application instance.
var app = builder.Build();

See Also

AIDocProcessingExtensions Class

AIDocProcessingExtensions Members

DevExpress.AIIntegration.Docs Namespace