ChatClientBuilder.Use Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Przeciążenia
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.