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