LoggingChatClient Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Ein delegierender Chatclient, der Chatvorgänge an ein ILoggerprotokolliert.
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
- Vererbung
Hinweise
Die bereitgestellte Implementierung IChatClient ist threadsicher für die gleichzeitige Verwendung, solange die ILogger eingesetzte auch threadsicher für die gleichzeitige Verwendung ist.
Wenn die Eingesetzten ILogger aktiviert Tracesind, werden die Inhalte von Chatnachrichten und Optionen protokolliert. Diese Nachrichten und Optionen können vertrauliche Anwendungsdaten enthalten. Trace ist standardmäßig deaktiviert und sollte nie in einer Produktionsumgebung aktiviert werden. Nachrichten und Optionen werden nicht auf anderen Protokollierungsebenen protokolliert.
Konstruktoren
| Name | Beschreibung |
|---|---|
| LoggingChatClient(IChatClient, ILogger) |
Initialisiert eine neue Instanz der LoggingChatClient-Klasse. |
Eigenschaften
| Name | Beschreibung |
|---|---|
| InnerClient |
Ruft das innere IChatClientab. (Geerbt von DelegatingChatClient) |
| JsonSerializerOptions |
Ruft die JSON-Serialisierungsoptionen ab, die beim Serialisieren von Protokollierungsdaten verwendet werden sollen, oder legt diese fest. |
Methoden
| Name | Beschreibung |
|---|---|
| Dispose() |
Führt anwendungsdefinierte Aufgaben aus, die mit dem Freigeben, Freigeben oder Zurücksetzen nicht verwalteter Ressourcen verknüpft sind. (Geerbt von DelegatingChatClient) |
| Dispose(Boolean) |
Stellt einen Mechanismus zum Freigeben nicht verwalteter Ressourcen bereit. (Geerbt von DelegatingChatClient) |
| GetResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken) |
Sendet Chatnachrichten und gibt die Antwort zurück. |
| GetService(Type, Object) |
Fragt nach IChatClient einem Objekt des angegebenen Typs |
| GetStreamingResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken) |
Sendet Chatnachrichten und streamt die Antwort. |