ChatClientBuilderServiceCollectionExtensions.AddKeyedChatClient Method

Definition

Adds a chat client to the IServiceCollection.

public:
[System::Runtime::CompilerServices::Extension]
 static Microsoft::Extensions::DependencyInjection::IServiceCollection ^ AddKeyedChatClient(Microsoft::Extensions::DependencyInjection::IServiceCollection ^ services, System::Object ^ serviceKey, Func<Microsoft::Extensions::AI::ChatClientBuilder ^, Microsoft::Extensions::AI::IChatClient ^> ^ clientFactory);
public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddKeyedChatClient (this Microsoft.Extensions.DependencyInjection.IServiceCollection services, object serviceKey, Func<Microsoft.Extensions.AI.ChatClientBuilder,Microsoft.Extensions.AI.IChatClient> clientFactory);
static member AddKeyedChatClient : Microsoft.Extensions.DependencyInjection.IServiceCollection * obj * Func<Microsoft.Extensions.AI.ChatClientBuilder, Microsoft.Extensions.AI.IChatClient> -> Microsoft.Extensions.DependencyInjection.IServiceCollection
<Extension()>
Public Function AddKeyedChatClient (services As IServiceCollection, serviceKey As Object, clientFactory As Func(Of ChatClientBuilder, IChatClient)) As IServiceCollection

Parameters

services
IServiceCollection

The IServiceCollection to which the client should be added.

serviceKey
Object

The key with which to associate the client.

clientFactory
Func<ChatClientBuilder,IChatClient>

The factory to use to construct the IChatClient instance.

Returns

The services collection.

Remarks

The client is registered as a scoped service.

Applies to