ChatClientBuilder Třída

Definice

Tvůrce pro vytváření kanálů nástroje IChatClient.

public ref class ChatClientBuilder sealed
public sealed class ChatClientBuilder
type ChatClientBuilder = class
Public NotInheritable Class ChatClientBuilder
Dědičnost
ChatClientBuilder

Konstruktory

Name Description
ChatClientBuilder(Func<IServiceProvider,IChatClient>)

Inicializuje novou instanci ChatClientBuilder třídy.

ChatClientBuilder(IChatClient)

Inicializuje novou instanci ChatClientBuilder třídy.

Metody

Name Description
Build(IServiceProvider)

Vytvoří kanál IChatClient , který představuje celý kanál. Volání této instance postupně projde jednotlivými fázemi kanálu.

Use(Func<IChatClient,IChatClient>)

Přidá objekt pro zprostředkujícího chatovacího klienta do kanálu chatovacího klienta.

Use(Func<IChatClient,IServiceProvider,IChatClient>)

Přidá objekt pro zprostředkujícího chatovacího klienta do kanálu chatovacího klienta.

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

Přidá do kanálu chatovacího klienta anonymní delegování chatovacího klienta na základě delegáta, který poskytuje implementaci pro obě GetResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken) a GetStreamingResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken).

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

Přidá do kanálu chatovacího klienta anonymní delegování chatovacího klienta na základě delegáta, který poskytuje implementaci pro obě GetResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken) a GetStreamingResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken).

Metody rozšíření

Name Description
ConfigureOptions(ChatClientBuilder, Action<ChatOptions>)

Přidá zpětné volání, které konfiguruje ChatOptions předání dalšímu klientovi v kanálu.

UseChatReducer(ChatClientBuilder, IChatReducer, Action<ReducingChatClient>)

ReducingChatClient Přidá kanál chatu.

UseDistributedCache(ChatClientBuilder, IDistributedCache, Action<DistributedCachingChatClient>)

DistributedCachingChatClient Přidá jako další fázi kanálu.

UseFunctionInvocation(ChatClientBuilder, ILoggerFactory, Action<FunctionInvokingChatClient>)

Povolí automatické vyvolání volání funkce v kanálu chatu.

UseImageGeneration(ChatClientBuilder, IImageGenerator, Action<ImageGeneratingChatClient>)

Přidá do kanálu chatovacího klienta možnosti generování imagí.

UseLogging(ChatClientBuilder, ILoggerFactory, Action<LoggingChatClient>)

Přidá protokolování do kanálu chatovacího klienta.

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

Přidá podporu OpenTelemetry do kanálu klienta chatu podle sémantických konvencí OpenTelemetry pro systémy Generative AI.

Platí pro