Condividi tramite


FunctionInvokingRealtimeClient Classe

Definizione

Client in tempo reale che richiama le funzioni definite in CreateResponseRealtimeClientMessage. Includerlo in una pipeline client in tempo reale per risolvere automaticamente le chiamate di funzione.

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
Ereditarietà
FunctionInvokingRealtimeClient
Attributi

Commenti

Quando le sessioni create da questo client ricevono un FunctionCallContent oggetto in un messaggio del server in tempo reale dall'interno IRealtimeClientSession, rispondono richiamando il corrispondente AIFunction definito in Tools (o in AdditionalTools), generando un FunctionResultContent oggetto inviato alla sessione interna. Questo ciclo viene ripetuto fino a quando non sono presenti altre chiamate di funzione da effettuare o fino a quando non viene soddisfatta un'altra condizione di arresto, ad esempio il raggiungimento di MaximumIterationsPerRequest.

Costruttori

Nome Descrizione
FunctionInvokingRealtimeClient(IRealtimeClient, ILoggerFactory, IServiceProvider)

Inizializza una nuova istanza della classe FunctionInvokingRealtimeClient.

Proprietà

Nome Descrizione
AdditionalTools

Ottiene o imposta una raccolta di strumenti aggiuntivi che la sessione può richiamare.

AllowConcurrentInvocation

Ottiene o imposta un valore che indica se consentire la chiamata simultanea delle funzioni.

CurrentContext

Ottiene l'oggetto FunctionInvocationContext per la chiamata alla funzione corrente.

FunctionInvoker

Ottiene o imposta un delegato utilizzato per richiamare AIFunction le istanze.

IncludeDetailedErrors

Ottiene o imposta un valore che indica se le informazioni dettagliate sulle eccezioni devono essere incluse nella risposta quando si chiama l'oggetto sottostante IRealtimeClientSession.

InnerClient

Ottiene l'oggetto interno IRealtimeClient.

(Ereditato da DelegatingRealtimeClient)
MaximumConsecutiveErrorsPerRequest

Ottiene o imposta il numero massimo di iterazioni consecutive che possono avere esito negativo con un errore.

MaximumIterationsPerRequest

Ottiene o imposta il numero massimo di iterazioni per richiesta.

TerminateOnUnknownCalls

Ottiene o imposta un valore che indica se una richiesta di chiamare una funzione sconosciuta deve terminare il ciclo di chiamata della funzione.

Metodi

Nome Descrizione
CreateSessionAsync(RealtimeSessionOptions, CancellationToken)

Crea una nuova sessione in tempo reale con le opzioni specificate.

Dispose()

Esegue attività definite dall'applicazione associate alla liberazione, al rilascio o alla reimpostazione di risorse non gestite.

(Ereditato da DelegatingRealtimeClient)
Dispose(Boolean)

Fornisce un meccanismo per il rilascio di risorse non gestite.

(Ereditato da DelegatingRealtimeClient)
GetService(Type, Object)

Richiede un IRealtimeClient oggetto del tipo serviceTypespecificato.

(Ereditato da DelegatingRealtimeClient)

Metodi di estensione

Nome Descrizione
AsBuilder(IRealtimeClient)

Crea un nuovo RealtimeClientBuilder oggetto utilizzando innerClient come client interno.

GetRequiredService(IRealtimeClient, Type, Object)

Chiede l'oggetto IRealtimeClient per un oggetto del tipo serviceType specificato e genera un'eccezione se non ne è disponibile uno.

GetRequiredService<TService>(IRealtimeClient, Object)

Chiede l'oggetto IRealtimeClient per un oggetto di tipo TService e genera un'eccezione se non ne è disponibile uno.

GetService<TService>(IRealtimeClient, Object)

Chiede all'oggetto IRealtimeClient di tipo TService.

Si applica a