FunctionInvokingRealtimeClient Klass
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
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
- 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 |
Tilläggsmetoder
| Name | Description |
|---|---|
| AsBuilder(IRealtimeClient) |
Skapar en ny RealtimeClientBuilder som använder |
| GetRequiredService(IRealtimeClient, Type, Object) |
Frågar efter IRealtimeClient ett objekt av den angivna typen |
| GetRequiredService<TService>(IRealtimeClient, Object) |
Frågar efter IRealtimeClient ett objekt av typen |
| GetService<TService>(IRealtimeClient, Object) |
Frågar efter IRealtimeClient ett objekt av typen |