Back to Devexpress

AIExtensionsContainerDesktop.UnregisterChatClient(AIExtensionsContainer) Method

corelibraries-devexpress-dot-aiintegration-dot-aiextensionscontainerdesktop-dot-unregisterchatclient-x28-devexpress-dot-aiintegration-dot-aiextensionscontainer-x29.md

latest2.7 KB
Original Source

AIExtensionsContainerDesktop.UnregisterChatClient(AIExtensionsContainer) Method

Unregisters the currently registered AI chat client.

Namespace : DevExpress.AIIntegration

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

NuGet Package : DevExpress.AIIntegration.Desktop

Declaration

csharp
public static void UnregisterChatClient(
    this AIExtensionsContainer container
)
vb
<ExtensionAttribute>
Public Shared Sub UnregisterChatClient(
    container As AIExtensionsContainer
)

Parameters

NameTypeDescription
containerAIExtensionsContainer

The container that holds the registered AI client.

|

Remarks

The default container for AI services (AIExtensionsContainerDesktop.Default) can store only one registered AI client. An exception is raised if you attempt to register a second AI client.

To switch between AI chat clients, call the UnregisterChatClient method to unregister the currently registered AI chat client and then register another AI chat client:

csharp
using DevExpress.AIIntegration;
using Microsoft.Extensions.AI;

//...
IChatClient asChatClientOpenAI;
IChatClient asChatClientAzureOpenAI;

//...
//Initialize asChatClientOpenAI and asChatClientAzureOpenAI
InitializeChatClientOpenAI();
InitializeChatClientAzureOpenAI();

// Register an OpenAI client.
RegisterChatClient(asChatClientOpenAI);

// Unregister the previously registered AI client.
AIExtensionsContainerDesktop.Default.UnregisterChatClient();
// Register an Azure OpenAI client.
RegisterChatClient(asChatClientAzureOpenAI);

See Also

RegisterChatClient

AIExtensionsContainerDesktop Class

AIExtensionsContainerDesktop Members

DevExpress.AIIntegration Namespace