RoutingChatClient Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Fornisce un modello per un oggetto IChatClient che seleziona e richiama un altro client di chat.
public ref class RoutingChatClient abstract : IDisposable, Microsoft::Extensions::AI::IChatClient
[System.Diagnostics.CodeAnalysis.Experimental("MEAI001", UrlFormat="https://aka.ms/dotnet-extensions-warnings/{0}")]
public abstract class RoutingChatClient : IDisposable, Microsoft.Extensions.AI.IChatClient
[<System.Diagnostics.CodeAnalysis.Experimental("MEAI001", UrlFormat="https://aka.ms/dotnet-extensions-warnings/{0}")>]
type RoutingChatClient = class
interface IChatClient
interface IDisposable
Public MustInherit Class RoutingChatClient
Implements IChatClient, IDisposable
- Ereditarietà
-
RoutingChatClient
- Derivato
- Attributi
- Implementazioni
Commenti
Le classi derivate implementano SelectClientAsync(RoutingContext, CancellationToken) per fornire un client per ogni richiesta. Il client selezionato viene richiamato una volta e la risposta o l'errore viene propagato al chiamante. L'istanza client esatta rappresenta l'identità di routing selezionata. Le opzioni fornite dal chiamante possono variare per ogni chiamata, ma sono temporanee e non partecipano a tale identità. Le applicazioni possono usare wrapper client configurati distinti quando le configurazioni richiedono identità di routing distinte, mentre i criteri personalizzati possono mantenere chiavi di raggruppamento specifiche dell'applicazione separate.
ChatOptions contiene le opzioni per la richiesta ed è ciò che riceve il client selezionato. Le opzioni che appartengono a una route specifica vengono invece configurate nel client, in genere con un ConfigureOptionsChatClient wrapper, che clona le opzioni di richiesta e applica i propri valori della route.
Costruttori
| Nome | Descrizione |
|---|---|
| RoutingChatClient() |
Fornisce un modello per un oggetto IChatClient che seleziona e richiama un altro client di chat. |
Metodi
| Nome | Descrizione |
|---|---|
| Create(Func<RoutingContext,CancellationToken,ValueTask<IChatClient>>) |
Crea un client di routing che seleziona un client per ogni richiesta. |
| Dispose() |
Esegue attività definite dall'applicazione associate alla liberazione, al rilascio o alla reimpostazione di risorse non gestite. |
| Dispose(Boolean) |
Fornisce un meccanismo per il rilascio di risorse di proprietà dell'istanza derivata. |
| GetResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken) |
Invia messaggi di chat e restituisce la risposta. |
| GetService(Type, Object) |
Richiede un IChatClient oggetto del tipo |
| GetStreamingResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken) |
Invia messaggi di chat e trasmette la risposta. |
| SelectClientAsync(RoutingContext, CancellationToken) |
Seleziona il client da richiamare per la richiesta. |