ChatClientBuilder.Use Metoda

Definice

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

Přetížení

Name Description
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).

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.

Viz také

Platí pro