ChatClientBuilder Klass

Definition

En byggare för att skapa pipelines av IChatClient.

public ref class ChatClientBuilder sealed
public sealed class ChatClientBuilder
type ChatClientBuilder = class
Public NotInheritable Class ChatClientBuilder
Arv
ChatClientBuilder

Konstruktorer

Name Description
ChatClientBuilder(Func<IServiceProvider,IChatClient>)

Initierar en ny instans av ChatClientBuilder klassen.

ChatClientBuilder(IChatClient)

Initierar en ny instans av ChatClientBuilder klassen.

Metoder

Name Description
Build(IServiceProvider)

Skapar en IChatClient som representerar hela pipelinen. Anrop till den här instansen passerar i tur och ordning varje pipelinefas.

Use(Func<IChatClient,IChatClient>)

Lägger till en fabrik för en mellanliggande chattklient i chattklientpipelinen.

Use(Func<IChatClient,IServiceProvider,IChatClient>)

Lägger till en fabrik för en mellanliggande chattklient i chattklientpipelinen.

Use(Func<IEnumerable<ChatMessage>,ChatOptions,Func<IEnumerable<ChatMessage>,ChatOptions,CancellationToken,Task>,CancellationToken,Task>)

Lägger till en anonym delegerande chattklient i chattklienten baserat på ett ombud som tillhandahåller en implementering för både GetResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken) och GetStreamingResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken).

Use(Func<IEnumerable<ChatMessage>,ChatOptions,IChatClient,CancellationToken, Task<ChatResponse>>, Func<IEnumerable<ChatMessage>,ChatOptions, IChatClient,CancellationToken,IAsyncEnumerable<ChatResponseUpdate>>)

Lägger till en anonym delegerande chattklient i chattklienten baserat på ett ombud som tillhandahåller en implementering för både GetResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken) och GetStreamingResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken).

Tilläggsmetoder

Name Description
ConfigureOptions(ChatClientBuilder, Action<ChatOptions>)

Lägger till ett återanrop som konfigurerar en ChatOptions som ska skickas till nästa klient i pipelinen.

UseChatReducer(ChatClientBuilder, IChatReducer, Action<ReducingChatClient>)

Lägger till en ReducingChatClient i chattpipelinen.

UseDistributedCache(ChatClientBuilder, IDistributedCache, Action<DistributedCachingChatClient>)

Lägger till en DistributedCachingChatClient som nästa steg i pipelinen.

UseFunctionInvocation(ChatClientBuilder, ILoggerFactory, Action<FunctionInvokingChatClient>)

Aktiverar automatiskt anrop av funktionsanrop i chattpipelinen.

UseImageGeneration(ChatClientBuilder, IImageGenerator, Action<ImageGeneratingChatClient>)

Lägger till funktioner för bildgenerering i chattklientpipelinen.

UseLogging(ChatClientBuilder, ILoggerFactory, Action<LoggingChatClient>)

Lägger till loggning i chattklientpipelinen.

UseOpenTelemetry(ChatClientBuilder, ILoggerFactory, String, Action<OpenTelemetryChatClient>)

Lägger till OpenTelemetry-stöd för chattklientpipelinen enligt OpenTelemetry Semantic Conventions for Generative AI-system.

Gäller för