FunctionInvokingRealtimeClient Klas
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Een delegering van realtime-client die functies aanroept die zijn gedefinieerd op CreateResponseRealtimeClientMessage. Neem dit op in een realtime clientpijplijn om functie-aanroepen automatisch op te lossen.
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
- Overname
- Kenmerken
Opmerkingen
Wanneer sessies die door deze client zijn gemaakt, een FunctionCallContent in realtime serverbericht ontvangen van de binnenste IRealtimeClientSession, reageren ze door de overeenkomstige gedefinieerde AIFunction in Tools (of in AdditionalTools) aan te roepen, waardoor een FunctionResultContent die wordt teruggestuurd naar de binnenste sessie. Deze lus wordt herhaald totdat er geen functieaanroepen meer zijn om te maken, of totdat aan een andere stopvoorwaarde wordt voldaan, zoals het raken MaximumIterationsPerRequest.
Constructors
| Name | Description |
|---|---|
| FunctionInvokingRealtimeClient(IRealtimeClient, ILoggerFactory, IServiceProvider) |
Initialiseert een nieuw exemplaar van de FunctionInvokingRealtimeClient klasse. |
Eigenschappen
| Name | Description |
|---|---|
| AdditionalTools |
Hiermee haalt u een verzameling extra hulpprogramma's op die de sessie kan aanroepen of stelt u deze in. |
| AllowConcurrentInvocation |
Hiermee wordt een waarde opgehaald of ingesteld die aangeeft of gelijktijdige aanroep van functies moet worden toegestaan. |
| CurrentContext |
Hiermee haalt u de FunctionInvocationContext aanroep van de huidige functie op. |
| FunctionInvoker |
Hiermee haalt u een gemachtigde op die wordt gebruikt voor het aanroepen van AIFunction exemplaren. |
| IncludeDetailedErrors |
Hiermee wordt een waarde opgehaald of ingesteld die aangeeft of gedetailleerde uitzonderingsgegevens moeten worden opgenomen in het antwoord bij het aanroepen van de onderliggende IRealtimeClientSessiongegevens. |
| InnerClient |
Haalt het binnenste IRealtimeClient. (Overgenomen van DelegatingRealtimeClient) |
| MaximumConsecutiveErrorsPerRequest |
Hiermee kunt u het maximum aantal opeenvolgende iteraties ophalen of instellen dat mag mislukken met een fout. |
| MaximumIterationsPerRequest |
Hiermee haalt u het maximum aantal iteraties per aanvraag op of stelt u deze in. |
| TerminateOnUnknownCalls |
Hiermee wordt een waarde opgehaald of ingesteld die aangeeft of een aanvraag voor het aanroepen van een onbekende functie de functieaanroepende lus moet beƫindigen. |
Methoden
| Name | Description |
|---|---|
| CreateSessionAsync(RealtimeSessionOptions, CancellationToken) |
Hiermee maakt u een nieuwe realtimesessie met de opgegeven opties. |
| Dispose() |
Voert door de toepassing gedefinieerde taken uit die zijn gekoppeld aan het vrijmaken, vrijgeven of opnieuw instellen van onbeheerde resources. (Overgenomen van DelegatingRealtimeClient) |
| Dispose(Boolean) |
Biedt een mechanisme voor het vrijgeven van onbeheerde resources. (Overgenomen van DelegatingRealtimeClient) |
| GetService(Type, Object) |
Vraagt om een IRealtimeClient object van het opgegeven type |
Extensiemethoden
| Name | Description |
|---|---|
| AsBuilder(IRealtimeClient) |
Hiermee maakt u een nieuw RealtimeClientBuilder gebruik |
| GetRequiredService(IRealtimeClient, Type, Object) |
Vraagt om IRealtimeClient een object van het opgegeven type |
| GetRequiredService<TService>(IRealtimeClient, Object) |
Vraagt om IRealtimeClient een object van het type |
| GetService<TService>(IRealtimeClient, Object) |
Vraagt om een IRealtimeClient object van het type |