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

Observações

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

A classe base detém o desafio, o compromisso de streaming, os limites de tentativas e o relatório de tentativas. As classes derivadas incluem a própria seleção do cliente, estado da política, limpeza de seleção-falha e a vida útil dos clientes que retêm.

Assim que a enumeração em streaming começar, os chamadores devem descartar o enumerador. Abandonar um enumerador ativo sem o descartar impede tanto a eliminação interna do enumerador como a atualização do encaminhamento do terminal.

Construtores

Name Descrição
FailoverChatClient()

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

Propriedades

Name Descrição
MaximumAttemptsPerRequest

Obtém ou define o número máximo de invocações do cliente permitidas para um pedido.

Métodos

Name Descrição
Dispose()

Realiza tarefas definidas pela aplicação associadas à libertação, libertação ou reinício de recursos não geridos.

(Herdado de RoutingChatClient)
Dispose(Boolean)

Fornece um mecanismo para libertar 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)

Pergunta a IChatClient um 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 após a conclusão de uma invocação do cliente, falhar ou ser abandonada.

SelectClientAsync(RoutingContext, CancellationToken)

Seleciona o cliente a invocar para o pedido.

(Herdado de RoutingChatClient)

Métodos da Extensão

Name Descrição
AsBuilder(IChatClient)

Cria um novo ChatClientBuilder uso innerClient como seu cliente interno.

GetRequiredService(IChatClient, Type, Object)

Pede IChatClient um objeto do tipo serviceType especificado e lança uma exceção caso não esteja disponível.

GetRequiredService<TService>(IChatClient, Object)

Pede um IChatClient objeto do tipo TService e lança uma exceção se não estiver disponível.

GetResponseAsync(IChatClient, ChatMessage, ChatOptions, CancellationToken)

Envia uma mensagem por chat e responde às respostas.

GetResponseAsync(IChatClient, String, ChatOptions, CancellationToken)

Envia uma mensagem de texto por chat de utilizador e responde às respostas.

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

Envia uma mensagem por chat, pedindo uma resposta correspondente ao tipo T.

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

Envia uma mensagem por chat, pedindo uma resposta correspondente ao tipo T.

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

Envia mensagens por chat, pedindo uma resposta correspondente ao tipo T.

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

Envia mensagens por chat, pedindo uma resposta correspondente ao tipo T.

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

Envia uma mensagem de texto por chat de utilizador, solicitando uma resposta correspondente ao tipo T.

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

Envia uma mensagem de texto por chat de utilizador, solicitando uma resposta correspondente ao tipo T.

GetService<TService>(IChatClient, Object)

Pede a IChatClient um objeto do tipo TService.

GetStreamingResponseAsync(IChatClient, ChatMessage, ChatOptions, CancellationToken)

Envia uma mensagem por chat e transmite as respostas.

GetStreamingResponseAsync(IChatClient, String, ChatOptions, CancellationToken)

Envia uma mensagem de texto por chat de utilizador e transmite as mensagens de resposta.

Aplica-se a