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
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