Share via


ChatClientBuilderServiceCollectionExtensions.AddChatClient Method

Definition

Overloads

AddChatClient(IServiceCollection, IChatClient, ServiceLifetime)

Registers a singleton IChatClient in the IServiceCollection.

AddChatClient(IServiceCollection, Func<IServiceProvider,IChatClient>, ServiceLifetime)

Registers a singleton IChatClient in the IServiceCollection.

AddChatClient(IServiceCollection, IChatClient, ServiceLifetime)

Registers a singleton IChatClient in the IServiceCollection.

public static Microsoft.Extensions.AI.ChatClientBuilder AddChatClient(this Microsoft.Extensions.DependencyInjection.IServiceCollection serviceCollection, Microsoft.Extensions.AI.IChatClient innerClient, Microsoft.Extensions.DependencyInjection.ServiceLifetime lifetime = Microsoft.Extensions.DependencyInjection.ServiceLifetime.Singleton);
static member AddChatClient : Microsoft.Extensions.DependencyInjection.IServiceCollection * Microsoft.Extensions.AI.IChatClient * Microsoft.Extensions.DependencyInjection.ServiceLifetime -> Microsoft.Extensions.AI.ChatClientBuilder
<Extension()>
Public Function AddChatClient (serviceCollection As IServiceCollection, innerClient As IChatClient, Optional lifetime As ServiceLifetime = Microsoft.Extensions.DependencyInjection.ServiceLifetime.Singleton) As ChatClientBuilder

Parameters

serviceCollection
IServiceCollection

The IServiceCollection to which the client should be added.

innerClient
IChatClient

The inner IChatClient that represents the underlying backend.

lifetime
ServiceLifetime

The service lifetime for the client. Defaults to Singleton.

Returns

A ChatClientBuilder that can be used to build a pipeline around the inner client.

Remarks

The client is registered as a singleton service.

Applies to

AddChatClient(IServiceCollection, Func<IServiceProvider,IChatClient>, ServiceLifetime)

Registers a singleton IChatClient in the IServiceCollection.

public static Microsoft.Extensions.AI.ChatClientBuilder AddChatClient(this Microsoft.Extensions.DependencyInjection.IServiceCollection serviceCollection, Func<IServiceProvider,Microsoft.Extensions.AI.IChatClient> innerClientFactory, Microsoft.Extensions.DependencyInjection.ServiceLifetime lifetime = Microsoft.Extensions.DependencyInjection.ServiceLifetime.Singleton);
static member AddChatClient : Microsoft.Extensions.DependencyInjection.IServiceCollection * Func<IServiceProvider, Microsoft.Extensions.AI.IChatClient> * Microsoft.Extensions.DependencyInjection.ServiceLifetime -> Microsoft.Extensions.AI.ChatClientBuilder
<Extension()>
Public Function AddChatClient (serviceCollection As IServiceCollection, innerClientFactory As Func(Of IServiceProvider, IChatClient), Optional lifetime As ServiceLifetime = Microsoft.Extensions.DependencyInjection.ServiceLifetime.Singleton) As ChatClientBuilder

Parameters

serviceCollection
IServiceCollection

The IServiceCollection to which the client should be added.

innerClientFactory
Func<IServiceProvider,IChatClient>

A callback that produces the inner IChatClient that represents the underlying backend.

lifetime
ServiceLifetime

The service lifetime for the client. Defaults to Singleton.

Returns

A ChatClientBuilder that can be used to build a pipeline around the inner client.

Remarks

The client is registered as a singleton service.

Applies to