ChatClientBuilder.Use Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Hiermee voegt u een factory voor een tussenliggende chatclient toe aan de chatclientpijplijn.
Overloads
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.