ChatClientBuilder.Use Metoda

Definicja

Przeciążenia

Nazwa Opis
Use(Func<IChatClient,IChatClient>)

Dodaje fabrykę pośredniego klienta czatu do potoku klienta czatu.

Use(Func<IChatClient,IServiceProvider,IChatClient>)

Dodaje fabrykę pośredniego klienta czatu do potoku klienta czatu.

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

Dodaje do potoku klienta czatu anonimowy klient delegowania czatu na podstawie delegata, który zapewnia implementację zarówno dla programu , jak GetResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken) i GetStreamingResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken).

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

Dodaje do potoku klienta czatu anonimowy klient delegowania czatu na podstawie delegata, który zapewnia implementację zarówno dla programu , jak GetResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken) i GetStreamingResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken).

Use(Func<IChatClient,IChatClient>)

Źródło:
ChatClientBuilder.cs

Dodaje fabrykę pośredniego klienta czatu do potoku klienta czatu.

public:
 Microsoft::Extensions::AI::ChatClientBuilder ^ Use(Func<Microsoft::Extensions::AI::IChatClient ^, Microsoft::Extensions::AI::IChatClient ^> ^ clientFactory);
public Microsoft.Extensions.AI.ChatClientBuilder Use(Func<Microsoft.Extensions.AI.IChatClient,Microsoft.Extensions.AI.IChatClient> clientFactory);
member this.Use : Func<Microsoft.Extensions.AI.IChatClient, Microsoft.Extensions.AI.IChatClient> -> Microsoft.Extensions.AI.ChatClientBuilder
Public Function Use (clientFactory As Func(Of IChatClient, IChatClient)) As ChatClientBuilder

Parametry

clientFactory
Func<IChatClient,IChatClient>

Funkcja fabryki klienta.

Zwraca

Zaktualizowane ChatClientBuilder wystąpienie.

Wyjątki

Parametr clientFactory ma wartość null.

Zobacz też

Dotyczy

Use(Func<IChatClient,IServiceProvider,IChatClient>)

Źródło:
ChatClientBuilder.cs

Dodaje fabrykę pośredniego klienta czatu do potoku klienta czatu.

public:
 Microsoft::Extensions::AI::ChatClientBuilder ^ Use(Func<Microsoft::Extensions::AI::IChatClient ^, IServiceProvider ^, Microsoft::Extensions::AI::IChatClient ^> ^ clientFactory);
public Microsoft.Extensions.AI.ChatClientBuilder Use(Func<Microsoft.Extensions.AI.IChatClient,IServiceProvider,Microsoft.Extensions.AI.IChatClient> clientFactory);
member this.Use : Func<Microsoft.Extensions.AI.IChatClient, IServiceProvider, Microsoft.Extensions.AI.IChatClient> -> Microsoft.Extensions.AI.ChatClientBuilder
Public Function Use (clientFactory As Func(Of IChatClient, IServiceProvider, IChatClient)) As ChatClientBuilder

Parametry

clientFactory
Func<IChatClient,IServiceProvider,IChatClient>

Funkcja fabryki klienta.

Zwraca

Zaktualizowane ChatClientBuilder wystąpienie.

Wyjątki

Parametr clientFactory ma wartość null.

Zobacz też

Dotyczy

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

Źródło:
ChatClientBuilder.cs

Dodaje do potoku klienta czatu anonimowy klient delegowania czatu na podstawie delegata, który zapewnia implementację zarówno dla programu , jak GetResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken) i GetStreamingResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken).

public:
 Microsoft::Extensions::AI::ChatClientBuilder ^ Use(Func<System::Collections::Generic::IEnumerable<Microsoft::Extensions::AI::ChatMessage ^> ^, Microsoft::Extensions::AI::ChatOptions ^, Func<System::Collections::Generic::IEnumerable<Microsoft::Extensions::AI::ChatMessage ^> ^, Microsoft::Extensions::AI::ChatOptions ^, System::Threading::CancellationToken, System::Threading::Tasks::Task ^> ^, System::Threading::CancellationToken, System::Threading::Tasks::Task ^> ^ sharedFunc);
public Microsoft.Extensions.AI.ChatClientBuilder Use(Func<System.Collections.Generic.IEnumerable<Microsoft.Extensions.AI.ChatMessage>,Microsoft.Extensions.AI.ChatOptions?,Func<System.Collections.Generic.IEnumerable<Microsoft.Extensions.AI.ChatMessage>,Microsoft.Extensions.AI.ChatOptions?,System.Threading.CancellationToken,System.Threading.Tasks.Task>,System.Threading.CancellationToken,System.Threading.Tasks.Task> sharedFunc);
member this.Use : Func<seq<Microsoft.Extensions.AI.ChatMessage>, Microsoft.Extensions.AI.ChatOptions, Func<seq<Microsoft.Extensions.AI.ChatMessage>, Microsoft.Extensions.AI.ChatOptions, System.Threading.CancellationToken, System.Threading.Tasks.Task>, System.Threading.CancellationToken, System.Threading.Tasks.Task> -> Microsoft.Extensions.AI.ChatClientBuilder
Public Function Use (sharedFunc As Func(Of IEnumerable(Of ChatMessage), ChatOptions, Func(Of IEnumerable(Of ChatMessage), ChatOptions, CancellationToken, Task), CancellationToken, Task)) As ChatClientBuilder

Parametry

sharedFunc
Func<IEnumerable<ChatMessage>,ChatOptions,Func<IEnumerable<ChatMessage>,ChatOptions,CancellationToken,Task>,CancellationToken,Task>

Delegat, który zapewnia implementację zarówno dla systemów , jak GetResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken) i GetStreamingResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken). Ten pełnomocnik jest wywoływany z listą wiadomości czatu, opcjami czatu, pełnomocnikiem reprezentującym wywoływanie klienta wewnętrznego i tokenem anulowania. Delegat powinien zostać przekazany bez względu na wiadomości czatu, opcje i token anulowania powinien zostać przekazany do następnego etapu w potoku. Obsłuży zarówno przypadki przesyłania strumieniowego, jak i przesyłania strumieniowego.

Zwraca

Zaktualizowane ChatClientBuilder wystąpienie.

Wyjątki

Parametr sharedFunc ma wartość null.

Uwagi

To przeciążenie może być używane, gdy implementacja anonimowa wymaga wstępnego przetwarzania i/lub przetwarzania końcowego, ale nie musi wchodzić w interakcje z wynikami operacji, która będzie pochodzić z klienta wewnętrznego.

Zobacz też

Dotyczy

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

Źródło:
ChatClientBuilder.cs

Dodaje do potoku klienta czatu anonimowy klient delegowania czatu na podstawie delegata, który zapewnia implementację zarówno dla programu , jak GetResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken) i GetStreamingResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken).

public:
 Microsoft::Extensions::AI::ChatClientBuilder ^ Use(Func<System::Collections::Generic::IEnumerable<Microsoft::Extensions::AI::ChatMessage ^> ^, Microsoft::Extensions::AI::ChatOptions ^, Microsoft::Extensions::AI::IChatClient ^, System::Threading::CancellationToken, System::Threading::Tasks::Task<Microsoft::Extensions::AI::ChatResponse ^> ^> ^ getResponseFunc, Func<System::Collections::Generic::IEnumerable<Microsoft::Extensions::AI::ChatMessage ^> ^, Microsoft::Extensions::AI::ChatOptions ^, Microsoft::Extensions::AI::IChatClient ^, System::Threading::CancellationToken, System::Collections::Generic::IAsyncEnumerable<Microsoft::Extensions::AI::ChatResponseUpdate ^> ^> ^ getStreamingResponseFunc);
public Microsoft.Extensions.AI.ChatClientBuilder Use(Func<System.Collections.Generic.IEnumerable<Microsoft.Extensions.AI.ChatMessage>,Microsoft.Extensions.AI.ChatOptions?,Microsoft.Extensions.AI.IChatClient,System.Threading.CancellationToken,System.Threading.Tasks.Task<Microsoft.Extensions.AI.ChatResponse>>? getResponseFunc, Func<System.Collections.Generic.IEnumerable<Microsoft.Extensions.AI.ChatMessage>,Microsoft.Extensions.AI.ChatOptions?,Microsoft.Extensions.AI.IChatClient,System.Threading.CancellationToken,System.Collections.Generic.IAsyncEnumerable<Microsoft.Extensions.AI.ChatResponseUpdate>>? getStreamingResponseFunc);
member this.Use : Func<seq<Microsoft.Extensions.AI.ChatMessage>, Microsoft.Extensions.AI.ChatOptions, Microsoft.Extensions.AI.IChatClient, System.Threading.CancellationToken, System.Threading.Tasks.Task<Microsoft.Extensions.AI.ChatResponse>> * Func<seq<Microsoft.Extensions.AI.ChatMessage>, Microsoft.Extensions.AI.ChatOptions, Microsoft.Extensions.AI.IChatClient, System.Threading.CancellationToken, System.Collections.Generic.IAsyncEnumerable<Microsoft.Extensions.AI.ChatResponseUpdate>> -> Microsoft.Extensions.AI.ChatClientBuilder
Public Function Use (getResponseFunc As Func(Of IEnumerable(Of ChatMessage), ChatOptions, IChatClient, CancellationToken, Task(Of ChatResponse)), getStreamingResponseFunc As Func(Of IEnumerable(Of ChatMessage), ChatOptions, IChatClient, CancellationToken, IAsyncEnumerable(Of ChatResponseUpdate))) As ChatClientBuilder

Parametry

getResponseFunc
Func<IEnumerable<ChatMessage>,ChatOptions,IChatClient,CancellationToken,Task<ChatResponse>>

Delegat, który udostępnia implementację dla programu GetResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken). Jeśli nullparametr getStreamingResponseFunc musi mieć wartość inną niż null, a implementacja GetResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken) polecenia będzie używana getStreamingResponseFunc do implementacji.

getStreamingResponseFunc
Func<IEnumerable<ChatMessage>,ChatOptions,IChatClient,CancellationToken,IAsyncEnumerable<ChatResponseUpdate>>

Delegat, który udostępnia implementację dla programu GetStreamingResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken). Jeśli nullparametr getResponseFunc musi mieć wartość inną niż null, a implementacja GetStreamingResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken) polecenia będzie używana getResponseFunc do implementacji.

Zwraca

Zaktualizowane ChatClientBuilder wystąpienie.

Wyjątki

Oba getResponseFunc elementy i getStreamingResponseFunc są .null

Uwagi

Można podać jeden lub oba delegaty. Jeśli obie te metody zostaną podane, będą one używane dla odpowiednich metod: getResponseFunc zapewni implementację GetResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken)metody i getStreamingResponseFunc zapewni implementację GetStreamingResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken)elementu . Jeśli zostanie podany tylko jeden z delegatów, będzie on używany dla obu metod. Oznacza to, że jeśli getResponseFunc jest dostarczany bez getStreamingResponseFunc, implementacja programu będzie używać ograniczonego GetStreamingResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken) przesyłania strumieniowego, ponieważ będzie działać na danych wyjściowych wsadowych generowanych przez getResponseFuncprogram . A jeśli getStreamingResponseFunc jest dostarczany bez getResponseFunc, implementacja GetResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken) programu zostanie zaimplementowana przez połączenie aktualizacji z klasy getStreamingResponseFunc.

Zobacz też

Dotyczy