FailoverChatClient Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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
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 |
| 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) |