FunctionInvokingRealtimeClient Clase

Definición

Un cliente de delegación en tiempo real que invoca funciones definidas en CreateResponseRealtimeClientMessage. Incluya esto en una canalización de cliente en tiempo real para resolver automáticamente las llamadas de función.

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
Herencia
FunctionInvokingRealtimeClient
Atributos

Comentarios

Cuando las sesiones creadas por este cliente reciben un FunctionCallContent en un mensaje de servidor en tiempo real desde el interno IRealtimeClientSession, responden invocando la correspondiente AIFunction definida en Tools (o en AdditionalTools), lo que genera un FunctionResultContent que se envía de vuelta a la sesión interna. Este bucle se repite hasta que no hay más llamadas de función para realizar o hasta que se cumpla otra condición de detención, como alcanzar MaximumIterationsPerRequest.

Constructores

Nombre Description
FunctionInvokingRealtimeClient(IRealtimeClient, ILoggerFactory, IServiceProvider)

Inicializa una nueva instancia de la clase FunctionInvokingRealtimeClient.

Propiedades

Nombre Description
AdditionalTools

Obtiene o establece una colección de herramientas adicionales que la sesión puede invocar.

AllowConcurrentInvocation

Obtiene o establece un valor que indica si se va a permitir la invocación simultánea de funciones.

CurrentContext

Obtiene para FunctionInvocationContext la invocación de función actual.

FunctionInvoker

Obtiene o establece un delegado usado para invocar AIFunction instancias.

IncludeDetailedErrors

Obtiene o establece un valor que indica si se debe incluir información detallada de excepciones en la respuesta al llamar al subyacente IRealtimeClientSession.

InnerClient

Obtiene el objeto interno IRealtimeClient.

(Heredado de DelegatingRealtimeClient)
MaximumConsecutiveErrorsPerRequest

Obtiene o establece el número máximo de iteraciones consecutivas que pueden producir un error.

MaximumIterationsPerRequest

Obtiene o establece el número máximo de iteraciones por solicitud.

TerminateOnUnknownCalls

Obtiene o establece un valor que indica si una solicitud para llamar a una función desconocida debe finalizar el bucle de llamada de función.

Métodos

Nombre Description
CreateSessionAsync(RealtimeSessionOptions, CancellationToken)

Crea una nueva sesión en tiempo real con las opciones especificadas.

Dispose()

Realiza tareas definidas por la aplicación asociadas a la liberación, liberación o restablecimiento de recursos no administrados.

(Heredado de DelegatingRealtimeClient)
Dispose(Boolean)

Proporciona un mecanismo para liberar recursos no administrados.

(Heredado de DelegatingRealtimeClient)
GetService(Type, Object)

Solicita un IRealtimeClient objeto del tipo serviceTypeespecificado.

(Heredado de DelegatingRealtimeClient)

Métodos de extensión

Nombre Description
AsBuilder(IRealtimeClient)

Crea un nuevo RealtimeClientBuilder uso mediante innerClient como su cliente interno.

GetRequiredService(IRealtimeClient, Type, Object)

Solicita un IRealtimeClient objeto del tipo serviceType especificado y produce una excepción si no está disponible.

GetRequiredService<TService>(IRealtimeClient, Object)

Pide al IRealtimeClient objeto de tipo TService y produce una excepción si no está disponible.

GetService<TService>(IRealtimeClient, Object)

Pide al IRealtimeClient objeto de tipo TService.

Se aplica a