FunctionInvokingRealtimeClient Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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à
- 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 |
Metodi di estensione
| Nome | Descrizione |
|---|---|
| AsBuilder(IRealtimeClient) |
Crea un nuovo RealtimeClientBuilder oggetto utilizzando |
| GetRequiredService(IRealtimeClient, Type, Object) |
Chiede l'oggetto IRealtimeClient per un oggetto del tipo |
| GetRequiredService<TService>(IRealtimeClient, Object) |
Chiede l'oggetto IRealtimeClient per un oggetto di tipo |
| GetService<TService>(IRealtimeClient, Object) |
Chiede all'oggetto IRealtimeClient di tipo |