FailoverChatClient Classe

Definizione

Fornisce un modello per un RoutingChatClient oggetto che può selezionare un altro client dopo un errore di chiamata.

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
Ereditarietà
FailoverChatClient
Derivato
Attributi

Commenti

Il client per ogni tentativo viene fornito da SelectClientAsync(RoutingContext, CancellationToken). Dopo una chiamata, OnRoutingUpdateAsync(RoutingContext, FailoverChatClientAttempt, Boolean, CancellationToken) segnala il tentativo concreto e se seguirà un'altra selezione. Un errore non consentito causa un'altra selezione solo quando si è verificato prima dell'esposizione di qualsiasi output di streaming e il limite di tentativi lo consente.

La classe base è proprietaria della chiamata, dell'impegno di streaming, dei limiti dei tentativi e dei tentativi di creazione di report. Le classi derivate possiedono la selezione client, lo stato dei criteri, la pulizia degli errori di selezione e la durata dei client mantenuti.

Una volta avviata l'enumerazione di streaming, i chiamanti devono eliminare l'enumeratore. L'abbandono di un enumeratore attivo senza eliminarlo impedisce sia l'eliminazione dell'enumeratore interno che l'aggiornamento del routing del terminale.

Costruttori

Nome Descrizione
FailoverChatClient()

Fornisce un modello per un RoutingChatClient oggetto che può selezionare un altro client dopo un errore di chiamata.

Proprietà

Nome Descrizione
MaximumAttemptsPerRequest

Ottiene o imposta il numero massimo di chiamate client consentite per una richiesta.

Metodi

Nome Descrizione
Dispose()

Esegue attività definite dall'applicazione associate alla liberazione, al rilascio o alla reimpostazione di risorse non gestite.

(Ereditato da RoutingChatClient)
Dispose(Boolean)

Fornisce un meccanismo per il rilascio di risorse di proprietà dell'istanza derivata.

(Ereditato da RoutingChatClient)
GetResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken)

Fornisce un modello per un RoutingChatClient oggetto che può selezionare un altro client dopo un errore di chiamata.

GetService(Type, Object)

Richiede un IChatClient oggetto del tipo serviceTypespecificato.

(Ereditato da RoutingChatClient)
GetStreamingResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken)

Fornisce un modello per un RoutingChatClient oggetto che può selezionare un altro client dopo un errore di chiamata.

OnRoutingUpdateAsync(RoutingContext, FailoverChatClientAttempt, Boolean, CancellationToken)

Richiamato dopo il completamento di una chiamata client, ha esito negativo o viene abbandonato.

SelectClientAsync(RoutingContext, CancellationToken)

Seleziona il client da richiamare per la richiesta.

(Ereditato da RoutingChatClient)

Metodi di estensione

Nome Descrizione
AsBuilder(IChatClient)

Crea un nuovo ChatClientBuilder oggetto utilizzando innerClient come client interno.

GetRequiredService(IChatClient, Type, Object)

Chiede l'oggetto IChatClient per un oggetto del tipo serviceType specificato e genera un'eccezione se non ne è disponibile uno.

GetRequiredService<TService>(IChatClient, Object)

Chiede l'oggetto IChatClient per un oggetto di tipo TService e genera un'eccezione se non ne è disponibile uno.

GetResponseAsync(IChatClient, ChatMessage, ChatOptions, CancellationToken)

Invia un messaggio di chat e restituisce i messaggi di risposta.

GetResponseAsync(IChatClient, String, ChatOptions, CancellationToken)

Invia un SMS di chat utente e restituisce i messaggi di risposta.

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

Invia un messaggio di chat, richiedendo una risposta corrispondente al tipo T.

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

Invia un messaggio di chat, richiedendo una risposta corrispondente al tipo T.

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

Invia messaggi di chat, richiedendo una risposta corrispondente al tipo T.

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

Invia messaggi di chat, richiedendo una risposta corrispondente al tipo T.

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

Invia un SMS di chat utente, richiedendo una risposta corrispondente al tipo T.

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

Invia un SMS di chat utente, richiedendo una risposta corrispondente al tipo T.

GetService<TService>(IChatClient, Object)

Chiede all'oggetto IChatClient di tipo TService.

GetStreamingResponseAsync(IChatClient, ChatMessage, ChatOptions, CancellationToken)

Invia un messaggio di chat e trasmette i messaggi di risposta.

GetStreamingResponseAsync(IChatClient, String, ChatOptions, CancellationToken)

Invia un SMS di chat utente e trasmette i messaggi di risposta.

Si applica a