Langue

ImageGeneratingChatClient Classe

Définition

Client de conversation délégué qui permet aux fonctionnalités de génération d’images en convertissant HostedImageGenerationTool des instances en outils de fonction.

public ref class ImageGeneratingChatClient sealed : Microsoft::Extensions::AI::DelegatingChatClient
[System.Diagnostics.CodeAnalysis.Experimental("MEAI001", UrlFormat="https://aka.ms/dotnet-extensions-warnings/{0}")]
public sealed class ImageGeneratingChatClient : Microsoft.Extensions.AI.DelegatingChatClient
public sealed class ImageGeneratingChatClient : Microsoft.Extensions.AI.DelegatingChatClient
[<System.Diagnostics.CodeAnalysis.Experimental("MEAI001", UrlFormat="https://aka.ms/dotnet-extensions-warnings/{0}")>]
type ImageGeneratingChatClient = class
    inherit DelegatingChatClient
type ImageGeneratingChatClient = class
    inherit DelegatingChatClient
Public NotInheritable Class ImageGeneratingChatClient
Inherits DelegatingChatClient
Héritage
ImageGeneratingChatClient
Attributs

Remarques

L’implémentation IChatClient fournie est thread-safe pour une utilisation simultanée tant que l’employé IImageGenerator est également thread-safe pour une utilisation simultanée.

Ce client détecte automatiquement les HostedImageGenerationTool instances de la Tools collection et les remplace par des outils de fonction équivalents que le client de conversation peut appeler pour effectuer des opérations de génération d’images et de modification.

Constructeurs

Nom Description
ImageGeneratingChatClient(IChatClient, IImageGenerator, ImageGeneratingChatClient+DataContentHandling)

Initialise une nouvelle instance de la classe ImageGeneratingChatClient.

Propriétés

Nom Description
InnerClient

Obtient le fichier interne IChatClient.

(Hérité de DelegatingChatClient)

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 DelegatingChatClient)
Dispose(Boolean)

Fournit un mécanisme permettant de libérer des ressources non managées.

(Hérité de DelegatingChatClient)
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é.

(Hérité de DelegatingChatClient)
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 à