ChatClientBuilder.Use Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Přidá objekt pro zprostředkujícího chatovacího klienta do kanálu chatovacího klienta.
Přetížení
Use(Func<IChatClient,IChatClient>)
- Zdroj:
- ChatClientBuilder.cs
Přidá objekt pro zprostředkujícího chatovacího klienta do kanálu chatovacího klienta.
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>
Funkce klientské továrny.
Návraty
ChatClientBuilder Aktualizovaná instance.
Výjimky
clientFactory je null.
Viz také
Platí pro
Use(Func<IChatClient,IServiceProvider,IChatClient>)
- Zdroj:
- ChatClientBuilder.cs
Přidá objekt pro zprostředkujícího chatovacího klienta do kanálu chatovacího klienta.
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>
Funkce klientské továrny.
Návraty
ChatClientBuilder Aktualizovaná instance.
Výjimky
clientFactory je null.
Viz také
Platí pro
Use(Func<IEnumerable<ChatMessage>,ChatOptions,Func<IEnumerable<ChatMessage>,ChatOptions,CancellationToken,Task>,CancellationToken,Task>)
- Zdroj:
- ChatClientBuilder.cs
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).
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>
Delegát, který poskytuje implementaci pro oba GetResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken) a GetStreamingResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken). Tento delegát se vyvolá se seznamem chatových zpráv, možností chatu, delegátem, který představuje vyvolání vnitřního klienta, a tokenem zrušení. Delegát by měl být předán bez ohledu na to, jaké zprávy, možnosti a token zrušení budou předány do další fáze kanálu. Bude zpracovávat případy bez streamování i streamování.
Návraty
ChatClientBuilder Aktualizovaná instance.
Výjimky
sharedFunc je null.
Poznámky
Toto přetížení lze použít, když anonymní implementace potřebuje poskytnout předběžné zpracování nebo následné zpracování, ale nemusí pracovat s výsledky operace, která bude pocházet z vnitřního klienta.
Viz také
Platí pro
Use(Func<IEnumerable<ChatMessage>,ChatOptions,IChatClient,CancellationToken, Task<ChatResponse>>, Func<IEnumerable<ChatMessage>,ChatOptions, IChatClient,CancellationToken,IAsyncEnumerable<ChatResponseUpdate>>)
- Zdroj:
- ChatClientBuilder.cs
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).
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>>
Delegát, který poskytuje implementaci pro GetResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken). Pokud null, getStreamingResponseFunc musí být non-null a implementace GetResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken) bude používat getStreamingResponseFunc pro implementaci.
- getStreamingResponseFunc
- Func<IEnumerable<ChatMessage>,ChatOptions,IChatClient,CancellationToken,IAsyncEnumerable<ChatResponseUpdate>>
Delegát, který poskytuje implementaci pro GetStreamingResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken). Pokud null, getResponseFunc musí být non-null a implementace GetStreamingResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken) bude používat getResponseFunc pro implementaci.
Návraty
ChatClientBuilder Aktualizovaná instance.
Výjimky
Oba getResponseFunc a getStreamingResponseFunc jsou null.
Poznámky
Je možné poskytnout jeden nebo oba delegáty. Pokud jsou k dispozici obě, budou použity pro jejich příslušné metody: getResponseFunc zajistí implementaci GetResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken)a getStreamingResponseFunc poskytne implementaci GetStreamingResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken). Pokud je k dispozici pouze jeden z delegátů, použije se pro obě metody. To znamená, že pokud getResponseFunc je poskytována bez getStreamingResponseFunc, implementace GetStreamingResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken) bude využívat omezené streamování, protože bude fungovat na dávkovém výstupu vytvořeném getResponseFunc. A pokud getStreamingResponseFunc je poskytována bez getResponseFunc, implementace GetResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken) bude implementována kombinací aktualizací z getStreamingResponseFunc.