ImageGeneratingChatClient Classe

Definizione

Client di chat di delega che abilita le funzionalità di generazione di immagini convertendo HostedImageGenerationTool le istanze in strumenti per le funzioni.

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
Ereditarietà
ImageGeneratingChatClient
Attributi

Commenti

L'implementazione fornita di IChatClient è thread-safe per l'uso simultaneo, purché l'impiegato sia thread-safe anche per l'uso IImageGenerator simultaneo.

Questo client rileva HostedImageGenerationTool automaticamente le istanze nella Tools raccolta e le sostituisce con strumenti di funzione equivalenti che il client di chat può richiamare per eseguire operazioni di generazione e modifica delle immagini.

Costruttori

Nome Descrizione
ImageGeneratingChatClient(IChatClient, IImageGenerator, ImageGeneratingChatClient+DataContentHandling)

Inizializza una nuova istanza della classe ImageGeneratingChatClient.

Proprietà

Nome Descrizione
InnerClient

Ottiene l'oggetto interno IChatClient.

(Ereditato da DelegatingChatClient)

Metodi

Nome Descrizione
Dispose()

Esegue attività definite dall'applicazione associate alla liberazione, al rilascio o alla reimpostazione di risorse non gestite.

(Ereditato da DelegatingChatClient)
Dispose(Boolean)

Fornisce un meccanismo per il rilascio di risorse non gestite.

(Ereditato da DelegatingChatClient)
GetResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken)

Invia messaggi di chat e restituisce la risposta.

GetService(Type, Object)

Richiede un IChatClient oggetto del tipo serviceTypespecificato.

(Ereditato da DelegatingChatClient)
GetStreamingResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken)

Invia messaggi di chat e trasmette la risposta.

Metodi di estensione

Nome Descrizione
AsBuilder(IChatClient)

Crea un nuovo ChatClientBuilder oggetto utilizzando innerClient come client interno.

GetRequiredService(IChatClient, Type, Object)

Chiede l'oggetto IChatClient per un oggetto del tipo serviceType specificato e genera un'eccezione se non ne è disponibile uno.

GetRequiredService<TService>(IChatClient, Object)

Chiede l'oggetto IChatClient per un oggetto di tipo TService e genera un'eccezione se non ne è disponibile uno.

GetResponseAsync(IChatClient, ChatMessage, ChatOptions, CancellationToken)

Invia un messaggio di chat e restituisce i messaggi di risposta.

GetResponseAsync(IChatClient, String, ChatOptions, CancellationToken)

Invia un SMS di chat utente e restituisce i messaggi di risposta.

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

Invia un messaggio di chat, richiedendo una risposta corrispondente al tipo T.

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

Invia un messaggio di chat, richiedendo una risposta corrispondente al tipo T.

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

Invia messaggi di chat, richiedendo una risposta corrispondente al tipo T.

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

Invia messaggi di chat, richiedendo una risposta corrispondente al tipo T.

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

Invia un SMS di chat utente, richiedendo una risposta corrispondente al tipo T.

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

Invia un SMS di chat utente, richiedendo una risposta corrispondente al tipo T.

GetService<TService>(IChatClient, Object)

Chiede all'oggetto IChatClient di tipo TService.

GetStreamingResponseAsync(IChatClient, ChatMessage, ChatOptions, CancellationToken)

Invia un messaggio di chat e trasmette i messaggi di risposta.

GetStreamingResponseAsync(IChatClient, String, ChatOptions, CancellationToken)

Invia un SMS di chat utente e trasmette i messaggi di risposta.

Si applica a