RoutingChatClient Classe
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Fournit un modèle pour un IChatClient qui sélectionne et appelle un autre client de conversation.
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
- Héritage
-
RoutingChatClient
- Dérivé
- Attributs
- Implémente
Remarques
Les classes dérivées implémentent SelectClientAsync(RoutingContext, CancellationToken) pour fournir un client pour chaque requête. Le client sélectionné est appelé une seule fois, et sa réponse ou son échec est propagé à l’appelant. L’instance cliente exacte représente l’identité de routage sélectionnée. Les options fournies par l’appelant peuvent varier par appel, mais elles sont éphémères et ne participent pas à cette identité. Les applications peuvent utiliser des wrappers clients configurés distincts lorsque les configurations nécessitent des identités de routage distinctes, tandis que les stratégies personnalisées peuvent conserver des clés de regroupement distinctes spécifiques à l’application.
ChatOptions contient les options de la demande et correspond à ce que le client sélectionné reçoit. Les options qui appartiennent à un itinéraire particulier sont configurées sur le client à la place, généralement avec un ConfigureOptionsChatClient wrapper, qui clone les options de requête et applique les propres valeurs de l’itinéraire au-dessus de celles-ci.
Constructeurs
| Nom | Description |
|---|---|
| RoutingChatClient() |
Fournit un modèle pour un IChatClient qui sélectionne et appelle un autre client de conversation. |
Méthodes
| Nom | Description |
|---|---|
| Create(Func<RoutingContext,CancellationToken,ValueTask<IChatClient>>) |
Crée un client de routage qui sélectionne un client pour chaque requête. |
| Dispose() |
Effectue des tâches définies par l’application associées à la libération, à la libération ou à la réinitialisation des ressources non managées. |
| Dispose(Boolean) |
Fournit un mécanisme permettant de libérer des ressources appartenant à l’instance dérivée. |
| GetResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken) |
Envoie des messages de conversation et retourne la réponse. |
| GetService(Type, Object) |
Demande l’objet IChatClient du type |
| GetStreamingResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken) |
Envoie des messages de conversation et diffuse la réponse. |
| SelectClientAsync(RoutingContext, CancellationToken) |
Sélectionne le client à appeler pour la demande. |