Taal

ChatClientBuilder.Use Methode

Definitie

Hiermee voegt u een factory voor een tussenliggende chatclient toe aan de chatclientpijplijn.

Overloads

Name Description
Use(Func<IChatClient,IChatClient>)

Hiermee voegt u een factory voor een tussenliggende chatclient toe aan de chatclientpijplijn.

Use(Func<IChatClient,IServiceProvider,IChatClient>)

Hiermee voegt u een factory voor een tussenliggende chatclient toe aan de chatclientpijplijn.

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

Voegt toe aan de chatclientpijplijn een anonieme delegeringsclient op basis van een gemachtigde die een implementatie biedt voor zowel GetResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken)GetStreamingResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken)als .

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

Voegt toe aan de chatclientpijplijn een anonieme delegeringsclient op basis van een gemachtigde die een implementatie biedt voor zowel GetResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken)GetStreamingResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken)als .

Use(Func<IChatClient,IChatClient>)

Bron:
ChatClientBuilder.cs

Hiermee voegt u een factory voor een tussenliggende chatclient toe aan de chatclientpijplijn.

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

Parameters

clientFactory
Func<IChatClient,IChatClient>

De clientfactoryfunctie.

Retouren

Het bijgewerkte ChatClientBuilder exemplaar.

Uitzonderingen

clientFactory is null.

Zie ook

Van toepassing op

Use(Func<IChatClient,IServiceProvider,IChatClient>)

Bron:
ChatClientBuilder.cs

Hiermee voegt u een factory voor een tussenliggende chatclient toe aan de chatclientpijplijn.

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

Parameters

clientFactory
Func<IChatClient,IServiceProvider,IChatClient>

De clientfactoryfunctie.

Retouren

Het bijgewerkte ChatClientBuilder exemplaar.

Uitzonderingen

clientFactory is null.

Zie ook

Van toepassing op

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

Bron:
ChatClientBuilder.cs

Voegt toe aan de chatclientpijplijn een anonieme delegeringsclient op basis van een gemachtigde die een implementatie biedt voor zowel GetResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken)GetStreamingResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken)als .

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

Parameters

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

Een gemachtigde die de implementatie voor beide GetResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken) en GetStreamingResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken). Deze gemachtigde wordt aangeroepen met de lijst met chatberichten, de chatopties, een gemachtigde die de binnenste client aanroept en een annuleringstoken. De gemachtigde moet alle chatberichten, opties en annuleringstokens doorgeven aan de volgende fase in de pijplijn. Het verwerkt zowel de niet-streaming- als streamingcases.

Retouren

Het bijgewerkte ChatClientBuilder exemplaar.

Uitzonderingen

sharedFunc is null.

Opmerkingen

Deze overbelasting kan worden gebruikt wanneer de anonieme implementatie preverwerking en/of naverwerking moet bieden, maar niet hoeft te communiceren met de resultaten van de bewerking, die afkomstig is van de interne client.

Zie ook

Van toepassing op

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

Bron:
ChatClientBuilder.cs

Voegt toe aan de chatclientpijplijn een anonieme delegeringsclient op basis van een gemachtigde die een implementatie biedt voor zowel GetResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken)GetStreamingResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken)als .

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

Parameters

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

Een gemachtigde die de implementatie voor GetResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken). Wanneer null, getStreamingResponseFunc moet niet-null zijn en de implementatie GetResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken) van zal worden gebruikt getStreamingResponseFunc voor de implementatie.

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

Een gemachtigde die de implementatie voor GetStreamingResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken). Wanneer null, getResponseFunc moet niet-null zijn en de implementatie GetStreamingResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken) van zal worden gebruikt getResponseFunc voor de implementatie.

Retouren

Het bijgewerkte ChatClientBuilder exemplaar.

Uitzonderingen

Beide getResponseFunc en getStreamingResponseFunc zijn null.

Opmerkingen

Een of beide gemachtigden kunnen worden opgegeven. Als beide worden verstrekt, worden ze gebruikt voor hun respectieve methoden: getResponseFunc zal de implementatie van GetResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken), en getStreamingResponseFunc zal de implementatie van GetStreamingResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken). Als er slechts één van de gemachtigden wordt opgegeven, wordt deze gebruikt voor beide methoden. Dat betekent dat als getResponseFunc er zonder getStreamingResponseFuncwordt geleverd, de implementatie van GetStreamingResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken) beperkte streaming zal worden gebruikt, omdat deze zal worden uitgevoerd op de batchuitvoer die wordt geproduceerd door getResponseFunc. En als getStreamingResponseFunc er zonder getResponseFuncwordt geleverd, wordt de implementatie van GetResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken) geïmplementeerd door de updates van getStreamingResponseFunc.

Zie ook

Van toepassing op