LoggingChatClient Klas

Definitie

Een delegerende chatclient die chatbewerkingen registreert op een ILogger.

public ref class LoggingChatClient : Microsoft::Extensions::AI::DelegatingChatClient
public class LoggingChatClient : Microsoft.Extensions.AI.DelegatingChatClient
type LoggingChatClient = class
    inherit DelegatingChatClient
Public Class LoggingChatClient
Inherits DelegatingChatClient
Overname
LoggingChatClient

Opmerkingen

De opgegeven implementatie is IChatClient thread-safe voor gelijktijdig gebruik, zolang het ILogger gebruik ook thread-veilig is voor gelijktijdig gebruik.

Wanneer de functie ILogger is ingeschakeld Trace, worden de inhoud van chatberichten en opties geregistreerd. Deze berichten en opties kunnen gevoelige toepassingsgegevens bevatten. Trace is standaard uitgeschakeld en mag nooit worden ingeschakeld in een productieomgeving. Berichten en opties worden niet geregistreerd op andere niveaus van logboekregistratie.

Constructors

Name Description
LoggingChatClient(IChatClient, ILogger)

Initialiseert een nieuw exemplaar van de LoggingChatClient klasse.

Eigenschappen

Name Description
InnerClient

Haalt het binnenste IChatClient.

(Overgenomen van DelegatingChatClient)
JsonSerializerOptions

Hiermee worden JSON-serialisatieopties opgehaald of ingesteld die moeten worden gebruikt bij het serialiseren van logboekgegevens.

Methoden

Name Description
Dispose()

Voert door de toepassing gedefinieerde taken uit die zijn gekoppeld aan het vrijmaken, vrijgeven of opnieuw instellen van onbeheerde resources.

(Overgenomen van DelegatingChatClient)
Dispose(Boolean)

Biedt een mechanisme voor het vrijgeven van onbeheerde resources.

(Overgenomen van DelegatingChatClient)
GetResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken)

Verzendt chatberichten en retourneert het antwoord.

GetService(Type, Object)

Vraagt om een IChatClient object van het opgegeven type serviceType.

(Overgenomen van DelegatingChatClient)
GetStreamingResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken)

Hiermee worden chatberichten verzonden en het antwoord gestreamd.

Extensiemethoden

Name Description
AsBuilder(IChatClient)

Hiermee maakt u een nieuw ChatClientBuilder gebruik innerClient als de interne client.

GetRequiredService(IChatClient, Type, Object)

Vraagt om IChatClient een object van het opgegeven type serviceType en genereert een uitzondering als deze niet beschikbaar is.

GetRequiredService<TService>(IChatClient, Object)

Vraagt om IChatClient een object van het type TService en genereert een uitzondering als deze niet beschikbaar is.

GetResponseAsync(IChatClient, ChatMessage, ChatOptions, CancellationToken)

Hiermee wordt een chatbericht verzonden en worden de antwoordberichten geretourneerd.

GetResponseAsync(IChatClient, String, ChatOptions, CancellationToken)

Hiermee wordt een sms-bericht van een gebruiker verzonden en worden de antwoordberichten geretourneerd.

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

Verzendt een chatbericht, waarbij een antwoord wordt aangevraagd dat overeenkomt met het type T.

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

Verzendt een chatbericht, waarbij een antwoord wordt aangevraagd dat overeenkomt met het type T.

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

Verzendt chatberichten, waarbij een antwoord wordt aangevraagd dat overeenkomt met het type T.

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

Verzendt chatberichten, waarbij een antwoord wordt aangevraagd dat overeenkomt met het type T.

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

Verzendt een chatbericht van een gebruiker, waarbij een antwoord wordt aangevraagd dat overeenkomt met het type T.

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

Verzendt een chatbericht van een gebruiker, waarbij een antwoord wordt aangevraagd dat overeenkomt met het type T.

GetService<TService>(IChatClient, Object)

Vraagt om een IChatClient object van het type TService.

GetStreamingResponseAsync(IChatClient, ChatMessage, ChatOptions, CancellationToken)

Verzendt een chatbericht en streamt de antwoordberichten.

GetStreamingResponseAsync(IChatClient, String, ChatOptions, CancellationToken)

Hiermee wordt een sms-bericht van een gebruiker verzonden en worden de antwoordberichten gestreamd.

Van toepassing op