FunctionInvokingRealtimeClient Klass

Definition

En delegerande realtidsklient som anropar funktioner som definierats på CreateResponseRealtimeClientMessage. Inkludera detta i en klientpipeline i realtid för att lösa funktionsanrop automatiskt.

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
Arv
FunctionInvokingRealtimeClient
Attribut

Kommentarer

När sessioner som skapats av den här klienten tar emot ett FunctionCallContent servermeddelande i realtid från den inre IRealtimeClientSessionsvarar de genom att anropa motsvarande AIFunction definierade i Tools (eller i AdditionalTools) och skapa ett FunctionResultContent som skickas tillbaka till den inre sessionen. Den här loopen upprepas tills det inte finns några fler funktionsanrop att göra, eller tills ett annat stoppvillkor uppfylls, till exempel genom att trycka på MaximumIterationsPerRequest.

Konstruktorer

Name Description
FunctionInvokingRealtimeClient(IRealtimeClient, ILoggerFactory, IServiceProvider)

Initierar en ny instans av FunctionInvokingRealtimeClient klassen.

Egenskaper

Name Description
AdditionalTools

Hämtar eller anger en samling ytterligare verktyg som sessionen kan anropa.

AllowConcurrentInvocation

Hämtar eller anger ett värde som anger om du vill tillåta samtidig anrop av funktioner.

CurrentContext

FunctionInvocationContext Hämtar för den aktuella funktionsanropet.

FunctionInvoker

Hämtar eller anger ett ombud som används för att anropa AIFunction instanser.

IncludeDetailedErrors

Hämtar eller anger ett värde som anger om detaljerad undantagsinformation ska ingå i svaret när du anropar den underliggande IRealtimeClientSession.

InnerClient

Hämtar den inre IRealtimeClient.

(Ärvd från DelegatingRealtimeClient)
MaximumConsecutiveErrorsPerRequest

Hämtar eller anger det maximala antalet iterationer i följd som tillåts misslyckas med ett fel.

MaximumIterationsPerRequest

Hämtar eller anger det maximala antalet iterationer per begäran.

TerminateOnUnknownCalls

Hämtar eller anger ett värde som anger om en begäran om att anropa en okänd funktion ska avsluta funktionsanropsloopen.

Metoder

Name Description
CreateSessionAsync(RealtimeSessionOptions, CancellationToken)

Skapar en ny realtidssession med de angivna alternativen.

Dispose()

Utför programdefinierade uppgifter som är associerade med att frigöra, frigöra eller återställa ohanterade resurser.

(Ärvd från DelegatingRealtimeClient)
Dispose(Boolean)

Tillhandahåller en mekanism för att frigöra ohanterade resurser.

(Ärvd från DelegatingRealtimeClient)
GetService(Type, Object)

Frågar efter IRealtimeClient ett objekt av den angivna typen serviceType.

(Ärvd från DelegatingRealtimeClient)

Tilläggsmetoder

Name Description
AsBuilder(IRealtimeClient)

Skapar en ny RealtimeClientBuilder som använder innerClient som sin inre klient.

GetRequiredService(IRealtimeClient, Type, Object)

Frågar efter IRealtimeClient ett objekt av den angivna typen serviceType och utlöser ett undantag om ett inte är tillgängligt.

GetRequiredService<TService>(IRealtimeClient, Object)

Frågar efter IRealtimeClient ett objekt av typen TService och utlöser ett undantag om ett inte är tillgängligt.

GetService<TService>(IRealtimeClient, Object)

Frågar efter IRealtimeClient ett objekt av typen TService.

Gäller för