FunctionInvokingRealtimeClient Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Ein delegierender Echtzeitclient, der funktionen aufruft, die für CreateResponseRealtimeClientMessage. Fügen Sie dies in eine Echtzeit-Clientpipeline ein, um Funktionsaufrufe automatisch aufzulösen.
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
- Vererbung
- Attribute
Hinweise
Wenn sitzungen, die von diesem Client erstellt wurden, eine FunctionCallContent In-Echtzeit-Servernachricht aus dem inneren IRealtimeClientSessionempfangen, antworten sie, indem sie die entsprechende AIFunction definition in Tools (oder in AdditionalTools) aufrufen, die ein FunctionResultContent , das an die innere Sitzung zurückgesendet wird. Diese Schleife wird wiederholt, bis es keine weiteren Funktionsaufrufe gibt, die ausgeführt werden sollen, oder bis eine andere Stoppbedingung erfüllt ist, z. B. Durch Drücken MaximumIterationsPerRequest.
Konstruktoren
| Name | Beschreibung |
|---|---|
| FunctionInvokingRealtimeClient(IRealtimeClient, ILoggerFactory, IServiceProvider) |
Initialisiert eine neue Instanz der FunctionInvokingRealtimeClient-Klasse. |
Eigenschaften
| Name | Beschreibung |
|---|---|
| AdditionalTools |
Dient zum Abrufen oder Festlegen einer Auflistung zusätzlicher Tools, die die Sitzung aufrufen kann. |
| AllowConcurrentInvocation |
Dient zum Abrufen oder Festlegen eines Werts, der angibt, ob gleichzeitiger Aufruf von Funktionen zulässig ist. |
| CurrentContext |
Ruft den FunctionInvocationContext Aufruf der aktuellen Funktion ab. |
| FunctionInvoker |
Dient zum Abrufen oder Festlegen eines Delegaten, der zum Aufrufen von AIFunction Instanzen verwendet wird. |
| IncludeDetailedErrors |
Dient zum Abrufen oder Festlegen eines Werts, der angibt, ob detaillierte Ausnahmeinformationen in die Antwort eingeschlossen werden sollen, wenn die zugrunde liegende IRealtimeClientSessionaufrufen. |
| InnerClient |
Ruft das innere IRealtimeClientab. (Geerbt von DelegatingRealtimeClient) |
| MaximumConsecutiveErrorsPerRequest |
Ruft die maximale Anzahl aufeinander folgender Iterationen ab, die mit einem Fehler fehlschlagen dürfen, oder legt diese fest. |
| MaximumIterationsPerRequest |
Ruft die maximale Anzahl von Iterationen pro Anforderung ab oder legt sie fest. |
| TerminateOnUnknownCalls |
Dient zum Abrufen oder Festlegen eines Werts, der angibt, ob eine Anforderung zum Aufrufen einer unbekannten Funktion die Funktionsaufrufschleife beenden soll. |
Methoden
| Name | Beschreibung |
|---|---|
| CreateSessionAsync(RealtimeSessionOptions, CancellationToken) |
Erstellt eine neue Echtzeitsitzung mit den angegebenen Optionen. |
| Dispose() |
Führt anwendungsdefinierte Aufgaben aus, die mit dem Freigeben, Freigeben oder Zurücksetzen nicht verwalteter Ressourcen verknüpft sind. (Geerbt von DelegatingRealtimeClient) |
| Dispose(Boolean) |
Stellt einen Mechanismus zum Freigeben nicht verwalteter Ressourcen bereit. (Geerbt von DelegatingRealtimeClient) |
| GetService(Type, Object) |
Fragt nach IRealtimeClient einem Objekt des angegebenen Typs |
Erweiterungsmethoden
| Name | Beschreibung |
|---|---|
| AsBuilder(IRealtimeClient) |
Erstellt eine neue RealtimeClientBuilder Verwendung |
| GetRequiredService(IRealtimeClient, Type, Object) |
Fragt nach IRealtimeClient einem Objekt des angegebenen Typs |
| GetRequiredService<TService>(IRealtimeClient, Object) |
Fragt nach IRealtimeClient einem Objekt vom Typ |
| GetService<TService>(IRealtimeClient, Object) |
Fragt nach IRealtimeClient einem Objekt vom Typ |