IChatClient Interface

Définition

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 serviceTypespécifié.

GetStreamingResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken)

Envoie des messages de conversation et diffuse la réponse.

Méthodes d’extension

Nom Description
AsBuilder(IChatClient)

Crée une nouvelle ChatClientBuilder utilisation innerClient en tant que client interne.

GetRequiredService(IChatClient, Type, Object)

Demande l’objet IChatClient du type serviceType spécifié et lève une exception si elle n’est pas disponible.

GetRequiredService<TService>(IChatClient, Object)

Demande l’objet IChatClient de type TService et lève une exception si un objet n’est pas disponible.

GetResponseAsync(IChatClient, ChatMessage, ChatOptions, CancellationToken)

Envoie un message de conversation et retourne les messages de réponse.

GetResponseAsync(IChatClient, String, ChatOptions, CancellationToken)

Envoie un sms de conversation utilisateur et retourne les messages de réponse.

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

Envoie un message de conversation, en demandant une réponse correspondant au type T.

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

Envoie un message de conversation, en demandant une réponse correspondant au type T.

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

Envoie des messages de conversation, en demandant une réponse correspondant au type T.

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

Envoie des messages de conversation, en demandant une réponse correspondant au type T.

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

Envoie un sms de conversation utilisateur, demandant une réponse correspondant au type T.

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

Envoie un sms de conversation utilisateur, demandant une réponse correspondant au type T.

GetService<TService>(IChatClient, Object)

Demande l’objet IChatClient de type TService.

GetStreamingResponseAsync(IChatClient, ChatMessage, ChatOptions, CancellationToken)

Envoie un message de conversation et diffuse les messages de réponse.

GetStreamingResponseAsync(IChatClient, String, ChatOptions, CancellationToken)

Envoie un sms de conversation utilisateur et diffuse les messages de réponse.

S’applique à

Voir aussi