FailoverChatClient Clase

Definición

Proporciona una plantilla para un RoutingChatClient que puede seleccionar otro cliente después de que se produzca un error en una invocación.

public ref class FailoverChatClient abstract : Microsoft::Extensions::AI::RoutingChatClient
[System.Diagnostics.CodeAnalysis.Experimental("MEAI001", UrlFormat="https://aka.ms/dotnet-extensions-warnings/{0}")]
public abstract class FailoverChatClient : Microsoft.Extensions.AI.RoutingChatClient
public abstract class FailoverChatClient : Microsoft.Extensions.AI.RoutingChatClient
[<System.Diagnostics.CodeAnalysis.Experimental("MEAI001", UrlFormat="https://aka.ms/dotnet-extensions-warnings/{0}")>]
type FailoverChatClient = class
    inherit RoutingChatClient
type FailoverChatClient = class
    inherit RoutingChatClient
Public MustInherit Class FailoverChatClient
Inherits RoutingChatClient
Herencia
FailoverChatClient
Derivado
Atributos

Comentarios

El cliente para cada intento lo proporciona SelectClientAsync(RoutingContext, CancellationToken). Después de una invocación, OnRoutingUpdateAsync(RoutingContext, FailoverChatClientAttempt, Boolean, CancellationToken) notifica el intento concreto y si se seguirá otra selección. Un error sin ralentizar provoca otra selección solo cuando se produjo antes de que se exponga cualquier salida de streaming y el límite de intentos lo permita.

La clase base posee la invocación, el compromiso de streaming, los límites de intentos y los informes de intentos. Las clases derivadas poseen selección de cliente, estado de directiva, limpieza de errores de selección y duración de los clientes que conservan.

Una vez que comience la enumeración de streaming, los autores de llamadas deben eliminar el enumerador. Abandonar un enumerador activo sin desecharlo impide la eliminación del enumerador interno y la actualización de enrutamiento del terminal.

Constructores

Nombre Description
FailoverChatClient()

Proporciona una plantilla para un RoutingChatClient que puede seleccionar otro cliente después de que se produzca un error en una invocación.

Propiedades

Nombre Description
MaximumAttemptsPerRequest

Obtiene o establece el número máximo de invocaciones de cliente permitidas para una solicitud.

Métodos

Nombre Description
Dispose()

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

(Heredado de RoutingChatClient)
Dispose(Boolean)

Proporciona un mecanismo para liberar recursos propiedad de la instancia derivada.

(Heredado de RoutingChatClient)
GetResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken)

Proporciona una plantilla para un RoutingChatClient que puede seleccionar otro cliente después de que se produzca un error en una invocación.

GetService(Type, Object)

Solicita un IChatClient objeto del tipo serviceTypeespecificado.

(Heredado de RoutingChatClient)
GetStreamingResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken)

Proporciona una plantilla para un RoutingChatClient que puede seleccionar otro cliente después de que se produzca un error en una invocación.

OnRoutingUpdateAsync(RoutingContext, FailoverChatClientAttempt, Boolean, CancellationToken)

Se invoca después de que se complete, se produzca un error en una invocación de cliente o se abandone.

SelectClientAsync(RoutingContext, CancellationToken)

Selecciona el cliente que se va a invocar para la solicitud.

(Heredado de RoutingChatClient)

Métodos de extensión

Nombre Description
AsBuilder(IChatClient)

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

GetRequiredService(IChatClient, Type, Object)

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

GetRequiredService<TService>(IChatClient, Object)

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

GetResponseAsync(IChatClient, ChatMessage, ChatOptions, CancellationToken)

Envía un mensaje de chat y devuelve los mensajes de respuesta.

GetResponseAsync(IChatClient, String, ChatOptions, CancellationToken)

Envía un mensaje de texto de chat de usuario y devuelve los mensajes de respuesta.

GetResponseAsync<T>(IChatClient, ChatMessage, ChatOptions, Nullable<Boolean>, CancellationToken)

Envía un mensaje de chat y solicita una respuesta que coincida con el tipo T.

GetResponseAsync<T>(IChatClient, ChatMessage, JsonSerializerOptions, ChatOptions, Nullable<Boolean>, CancellationToken)

Envía un mensaje de chat y solicita una respuesta que coincida con el tipo T.

GetResponseAsync<T>(IChatClient, IEnumerable<ChatMessage>, ChatOptions, Nullable<Boolean>, CancellationToken)

Envía mensajes de chat, solicitando una respuesta que coincida con el tipo T.

GetResponseAsync<T>(IChatClient, IEnumerable<ChatMessage>, JsonSerializerOptions, ChatOptions, Nullable<Boolean>, CancellationToken)

Envía mensajes de chat, solicitando una respuesta que coincida con el tipo T.

GetResponseAsync<T>(IChatClient, String, ChatOptions, Nullable<Boolean>, CancellationToken)

Envía un mensaje de texto de chat de usuario, solicitando una respuesta que coincida con el tipo T.

GetResponseAsync<T>(IChatClient, String, JsonSerializerOptions, ChatOptions, Nullable<Boolean>, CancellationToken)

Envía un mensaje de texto de chat de usuario, solicitando una respuesta que coincida con el tipo T.

GetService<TService>(IChatClient, Object)

Pide al IChatClient objeto de tipo TService.

GetStreamingResponseAsync(IChatClient, ChatMessage, ChatOptions, CancellationToken)

Envía un mensaje de chat y transmite los mensajes de respuesta.

GetStreamingResponseAsync(IChatClient, String, ChatOptions, CancellationToken)

Envía un mensaje de texto de chat de usuario y transmite los mensajes de respuesta.

Se aplica a