IChatClient Interface
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.
Représente un client de conversation.
public interface class IChatClient : IDisposable
public interface IChatClient : IDisposable
type IChatClient = interface
interface IDisposable
Public Interface IChatClient
Implements IDisposable
- Dérivé
- Implémente
Remarques
Les applications doivent prendre en compte les risques tels que les attaques par injection d’invite, les tailles de données et le nombre de messages envoyés au fournisseur sous-jacent ou retournés par celui-ci. Sauf si une implémentation spécifique IChatClient documente explicitement les protections pour ces préoccupations, l’application est censée implémenter des protections appropriées.
Sauf indication contraire, tous les membres sont IChatClient thread-safe pour une utilisation simultanée. On s’attend à ce que toutes les implémentations de IChatClient la prise en charge soient utilisées simultanément par plusieurs requêtes. Les instances ne doivent pas être supprimées pendant que l’instance est toujours en cours d’utilisation.
Toutefois, les implémentations de IChatClient peuvent muter les arguments fournis etGetResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken)GetStreamingResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken), par exemple, en configurant l’instance d’options. Par conséquent, les consommateurs de l’interface doivent éviter d’utiliser des instances partagées de ces arguments pour les appels simultanés ou s’assurer par la construction qu’aucune instance n’est IChatClient utilisée qui peut utiliser cette mutation. Par exemple, la méthode ConfigureOptions est fournie avec un rappel qui peut muter l’argument d’options fourni et qui doit être évité si vous utilisez une instance d’options singleton.
Méthodes
| Nom | Description |
|---|---|
| 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. (Hérité de IDisposable) |
| 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. |