FailoverChatClient Classe

Definição

Fornece um modelo para um RoutingChatClient que pode selecionar outro cliente após uma invocação falhar.

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
[<System.Diagnostics.CodeAnalysis.Experimental("MEAI001", UrlFormat="https://aka.ms/dotnet-extensions-warnings/{0}")>]
type FailoverChatClient = class
    inherit RoutingChatClient
Public MustInherit Class FailoverChatClient
Inherits RoutingChatClient
Herança
FailoverChatClient
Derivado
Atributos

Comentários

O cliente para cada tentativa é fornecido por SelectClientAsync(RoutingContext, CancellationToken). Após uma invocação, OnRoutingUpdateAsync(RoutingContext, FailoverChatClientAttempt, Boolean, CancellationToken) relata a tentativa concreta e se outra seleção seguirá. Uma falha não codificada causa outra seleção somente quando ocorreu antes de qualquer saída de streaming ser exposta e o limite de tentativa permite isso.

A classe base possui invocação, compromisso de streaming, limites de tentativa e tentativa de relatório. Classes derivadas possuem seleção de cliente, estado de política, limpeza de falha de seleção e o tempo de vida dos clientes que eles retêm.

Depois que a enumeração de streaming for iniciada, os chamadores deverão descartar o enumerador. Abandonar um enumerador ativo sem descartá-lo impede o descarte do enumerador interno e a atualização de roteamento de terminal.

Construtores

Nome Description
FailoverChatClient()

Fornece um modelo para um RoutingChatClient que pode selecionar outro cliente após uma invocação falhar.

Propriedades

Nome Description
MaximumAttemptsPerRequest

Obtém ou define o número máximo de invocações de cliente permitidas para uma solicitação.

Métodos

Nome Description
Dispose()

Executa tarefas definidas pelo aplicativo associadas à liberação, liberação ou redefinição de recursos não gerenciados.

(Herdado de RoutingChatClient)
Dispose(Boolean)

Fornece um mecanismo para liberar recursos pertencentes à instância derivada.

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

Fornece um modelo para um RoutingChatClient que pode selecionar outro cliente após uma invocação falhar.

GetService(Type, Object)

Solicita um IChatClient objeto do tipo serviceTypeespecificado.

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

Fornece um modelo para um RoutingChatClient que pode selecionar outro cliente após uma invocação falhar.

OnRoutingUpdateAsync(RoutingContext, FailoverChatClientAttempt, Boolean, CancellationToken)

Invocado depois que uma invocação de cliente é concluída, falha ou é abandonada.

SelectClientAsync(RoutingContext, CancellationToken)

Seleciona o cliente a ser invocado para a solicitação.

(Herdado de RoutingChatClient)

Métodos de Extensão

Nome Description
AsBuilder(IChatClient)

Cria um novo ChatClientBuilder uso innerClient como seu cliente interno.

GetRequiredService(IChatClient, Type, Object)

Solicita um IChatClient objeto do tipo serviceType especificado e gera uma exceção se um não estiver disponível.

GetRequiredService<TService>(IChatClient, Object)

Solicita um IChatClient objeto de tipo TService e gera uma exceção se um não estiver disponível.

GetResponseAsync(IChatClient, ChatMessage, ChatOptions, CancellationToken)

Envia uma mensagem de chat e retorna as mensagens de resposta.

GetResponseAsync(IChatClient, String, ChatOptions, CancellationToken)

Envia uma mensagem de texto de chat do usuário e retorna as mensagens de resposta.

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

Envia uma mensagem de chat solicitando uma resposta que corresponda ao tipo T.

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

Envia uma mensagem de chat solicitando uma resposta que corresponda ao tipo T.

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

Envia mensagens de chat, solicitando uma resposta que corresponda ao tipo T.

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

Envia mensagens de chat, solicitando uma resposta que corresponda ao tipo T.

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

Envia uma mensagem de texto de chat do usuário solicitando uma resposta correspondente ao tipo T.

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

Envia uma mensagem de texto de chat do usuário solicitando uma resposta correspondente ao tipo T.

GetService<TService>(IChatClient, Object)

Solicita um IChatClient objeto do tipo TService.

GetStreamingResponseAsync(IChatClient, ChatMessage, ChatOptions, CancellationToken)

Envia uma mensagem de chat e transmite as mensagens de resposta.

GetStreamingResponseAsync(IChatClient, String, ChatOptions, CancellationToken)

Envia uma mensagem de texto de chat do usuário e transmite as mensagens de resposta.

Aplica-se a