ChatClientBuilder.Use Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Surcharges
Use(Func<IChatClient,IChatClient>)
- Source:
- ChatClientBuilder.cs
Ajoute une fabrique pour un client de conversation intermédiaire au pipeline client de conversation.
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
Paramètres
- clientFactory
- Func<IChatClient,IChatClient>
Fonction de fabrique du client.
Retours
Instance mise à jour ChatClientBuilder .
Exceptions
clientFactory a la valeur null.
Voir aussi
S’applique à
Use(Func<IChatClient,IServiceProvider,IChatClient>)
- Source:
- ChatClientBuilder.cs
Ajoute une fabrique pour un client de conversation intermédiaire au pipeline client de conversation.
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
Paramètres
- clientFactory
- Func<IChatClient,IServiceProvider,IChatClient>
Fonction de fabrique du client.
Retours
Instance mise à jour ChatClientBuilder .
Exceptions
clientFactory a la valeur null.
Voir aussi
S’applique à
Use(Func<IEnumerable<ChatMessage>,ChatOptions,Func<IEnumerable<ChatMessage>,ChatOptions,CancellationToken,Task>,CancellationToken,Task>)
- Source:
- ChatClientBuilder.cs
Ajoute au pipeline client de conversation un client de conversation anonyme délégué basé sur un délégué qui fournit une implémentation pour les deux GetResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken) et 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
Paramètres
- sharedFunc
- Func<IEnumerable<ChatMessage>,ChatOptions,Func<IEnumerable<ChatMessage>,ChatOptions,CancellationToken,Task>,CancellationToken,Task>
Délégué qui fournit l’implémentation pour les deux GetResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken) et GetStreamingResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken). Ce délégué est appelé avec la liste des messages de conversation, les options de conversation, un délégué qui représente l’appel du client interne et un jeton d’annulation. Le délégué doit être passé les messages de conversation, les options et le jeton d’annulation qui doivent être transmis à l’étape suivante du pipeline. Il gère à la fois les cas de non diffusion en continu et de diffusion en continu.
Retours
Instance mise à jour ChatClientBuilder .
Exceptions
sharedFunc a la valeur null.
Remarques
Cette surcharge peut être utilisée lorsque l’implémentation anonyme doit fournir un prétraitement et/ou une post-traitement, mais n’a pas besoin d’interagir avec les résultats de l’opération, qui provient du client interne.
Voir aussi
S’applique à
Use(Func<IEnumerable<ChatMessage>,ChatOptions,IChatClient,CancellationToken, Task<ChatResponse>>, Func<IEnumerable<ChatMessage>,ChatOptions, IChatClient,CancellationToken,IAsyncEnumerable<ChatResponseUpdate>>)
- Source:
- ChatClientBuilder.cs
Ajoute au pipeline client de conversation un client de conversation anonyme délégué basé sur un délégué qui fournit une implémentation pour les deux GetResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken) et 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
Paramètres
- getResponseFunc
- Func<IEnumerable<ChatMessage>,ChatOptions,IChatClient,CancellationToken,Task<ChatResponse>>
Délégué qui fournit l’implémentation pour GetResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken). Quand null, getStreamingResponseFunc doit être non null et l’implémentation de GetResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken) l’implémentation sera utilisée getStreamingResponseFunc pour l’implémentation.
- getStreamingResponseFunc
- Func<IEnumerable<ChatMessage>,ChatOptions,IChatClient,CancellationToken,IAsyncEnumerable<ChatResponseUpdate>>
Délégué qui fournit l’implémentation pour GetStreamingResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken). Quand null, getResponseFunc doit être non null et l’implémentation de GetStreamingResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken) l’implémentation sera utilisée getResponseFunc pour l’implémentation.
Retours
Instance mise à jour ChatClientBuilder .
Exceptions
Les deux getResponseFunc et getStreamingResponseFunc sont null.
Remarques
Un ou les deux délégués peuvent être fournis. Si les deux sont fournis, ils seront utilisés pour leurs méthodes respectives : getResponseFunc fourniront l’implémentation et getStreamingResponseFuncGetResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken)fourniront l’implémentation de GetStreamingResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken). Si un seul des délégués est fourni, il sera utilisé pour les deux méthodes. Cela signifie que si getResponseFunc elle est fournie sans getStreamingResponseFunc, l’implémentation de l’utilisation de GetStreamingResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken) streaming limité, car elle fonctionne sur la sortie de lot produite par getResponseFunc. Et si getStreamingResponseFunc elle est fournie sans getResponseFunc, l’implémentation de GetResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken) sera implémentée en combinant les mises à jour à partir de getStreamingResponseFunc.