Taal

FunctionInvokingRealtimeClient Klas

Definitie

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
FunctionInvokingRealtimeClient
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 serviceType.

(Overgenomen van DelegatingRealtimeClient)

Extensiemethoden

Name Description
AsBuilder(IRealtimeClient)

Hiermee maakt u een nieuw RealtimeClientBuilder gebruik innerClient als de interne client.

GetRequiredService(IRealtimeClient, Type, Object)

Vraagt om IRealtimeClient een object van het opgegeven type serviceType en genereert een uitzondering als deze niet beschikbaar is.

GetRequiredService<TService>(IRealtimeClient, Object)

Vraagt om IRealtimeClient een object van het type TService en genereert een uitzondering als deze niet beschikbaar is.

GetService<TService>(IRealtimeClient, Object)

Vraagt om een IRealtimeClient object van het type TService.

Van toepassing op