FunctionInvokingRealtimeClient Classe

Définition

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
FunctionInvokingRealtimeClient
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 serviceTypespécifié.

(Hérité de DelegatingRealtimeClient)

Méthodes d’extension

Nom Description
AsBuilder(IRealtimeClient)

Crée une nouvelle RealtimeClientBuilder utilisation innerClient en tant que client interne.

GetRequiredService(IRealtimeClient, Type, Object)

Demande l’objet IRealtimeClient du type serviceType spécifié et lève une exception si elle n’est pas disponible.

GetRequiredService<TService>(IRealtimeClient, Object)

Demande l’objet IRealtimeClient de type TService et lève une exception si un objet n’est pas disponible.

GetService<TService>(IRealtimeClient, Object)

Demande l’objet IRealtimeClient de type TService.

S’applique à