FunctionInvokingRealtimeClient Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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
- 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 |
Métodos de extensión
| Nombre | Description |
|---|---|
| AsBuilder(IRealtimeClient) |
Crea un nuevo RealtimeClientBuilder uso mediante |
| GetRequiredService(IRealtimeClient, Type, Object) |
Solicita un IRealtimeClient objeto del tipo |
| GetRequiredService<TService>(IRealtimeClient, Object) |
Pide al IRealtimeClient objeto de tipo |
| GetService<TService>(IRealtimeClient, Object) |
Pide al IRealtimeClient objeto de tipo |