FailoverChatClient Classe
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
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
- 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 |
| 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) |