FunctionInvokingRealtimeClient Classe
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.
Client en temps réel délégué qui appelle des fonctions définies sur CreateResponseRealtimeClientMessage. Incluez-le dans un pipeline client en temps réel pour résoudre automatiquement les appels de fonction.
public ref class FunctionInvokingRealtimeClient sealed : Microsoft::Extensions::AI::DelegatingRealtimeClient
[System.Diagnostics.CodeAnalysis.Experimental("MEAI001", UrlFormat="https://aka.ms/dotnet-extensions-warnings/{0}")]
public sealed class FunctionInvokingRealtimeClient : Microsoft.Extensions.AI.DelegatingRealtimeClient
public sealed class FunctionInvokingRealtimeClient : Microsoft.Extensions.AI.DelegatingRealtimeClient
[<System.Diagnostics.CodeAnalysis.Experimental("MEAI001", UrlFormat="https://aka.ms/dotnet-extensions-warnings/{0}")>]
type FunctionInvokingRealtimeClient = class
inherit DelegatingRealtimeClient
type FunctionInvokingRealtimeClient = class
inherit DelegatingRealtimeClient
Public NotInheritable Class FunctionInvokingRealtimeClient
Inherits DelegatingRealtimeClient
- Héritage
- Attributs
Remarques
Lorsque les sessions créées par ce client reçoivent un FunctionCallContent message de serveur en temps réel à partir de l’intérieur IRealtimeClientSession, elles répondent en appelant le correspondant AIFunction défini dans Tools (ou en), AdditionalToolsproduisant un FunctionResultContent message renvoyé à la session interne. Cette boucle est répétée jusqu’à ce qu’il n’y ait plus d’appels de fonction à effectuer, ou jusqu’à ce qu’une autre condition d’arrêt soit remplie, comme atteindre MaximumIterationsPerRequest.
Constructeurs
| Nom | Description |
|---|---|
| FunctionInvokingRealtimeClient(IRealtimeClient, ILoggerFactory, IServiceProvider) |
Initialise une nouvelle instance de la classe FunctionInvokingRealtimeClient. |
Propriétés
| Nom | Description |
|---|---|
| AdditionalTools |
Obtient ou définit une collection d’outils supplémentaires que la session est en mesure d’appeler. |
| AllowConcurrentInvocation |
Obtient ou définit une valeur indiquant s’il faut autoriser l’appel simultané de fonctions. |
| CurrentContext |
Obtient l’appel FunctionInvocationContext de fonction actuel. |
| FunctionInvoker |
Obtient ou définit un délégué utilisé pour appeler des AIFunction instances. |
| IncludeDetailedErrors |
Obtient ou définit une valeur indiquant si les informations d’exception détaillées doivent être incluses dans la réponse lors de l’appel du sous-jacent IRealtimeClientSession. |
| InnerClient |
Obtient le fichier interne IRealtimeClient. (Hérité de DelegatingRealtimeClient) |
| MaximumConsecutiveErrorsPerRequest |
Obtient ou définit le nombre maximal d’itérations consécutives autorisées à échouer avec une erreur. |
| MaximumIterationsPerRequest |
Obtient ou définit le nombre maximal d’itérations par requête. |
| TerminateOnUnknownCalls |
Obtient ou définit une valeur indiquant si une demande d’appel d’une fonction inconnue doit mettre fin à la boucle d’appel de fonction. |
Méthodes
| Nom | Description |
|---|---|
| CreateSessionAsync(RealtimeSessionOptions, CancellationToken) |
Crée une session en temps réel avec les options spécifiées. |
| Dispose() |
Effectue des tâches définies par l’application associées à la libération, à la libération ou à la réinitialisation des ressources non managées. (Hérité de DelegatingRealtimeClient) |
| Dispose(Boolean) |
Fournit un mécanisme permettant de libérer des ressources non managées. (Hérité de DelegatingRealtimeClient) |
| GetService(Type, Object) |
Demande l’objet IRealtimeClient du type |
Méthodes d’extension
| Nom | Description |
|---|---|
| AsBuilder(IRealtimeClient) |
Crée une nouvelle RealtimeClientBuilder utilisation |
| GetRequiredService(IRealtimeClient, Type, Object) |
Demande l’objet IRealtimeClient du type |
| GetRequiredService<TService>(IRealtimeClient, Object) |
Demande l’objet IRealtimeClient de type |
| GetService<TService>(IRealtimeClient, Object) |
Demande l’objet IRealtimeClient de type |