LoggingChatClient Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Client di chat di delega che registra le operazioni di chat a un oggetto 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
- Ereditarietà
Commenti
L'implementazione fornita di IChatClient è thread-safe per l'uso simultaneo, purché l'impiegato sia thread-safe anche per l'uso ILogger simultaneo.
Quando l'impiegato ILogger abilita Trace, vengono registrati i contenuti dei messaggi di chat e delle opzioni. Questi messaggi e opzioni possono contenere dati sensibili dell'applicazione. Trace è disabilitato per impostazione predefinita e non deve mai essere abilitato in un ambiente di produzione. I messaggi e le opzioni non vengono registrati ad altri livelli di registrazione.
Costruttori
| Nome | Descrizione |
|---|---|
| LoggingChatClient(IChatClient, ILogger) |
Inizializza una nuova istanza della classe LoggingChatClient. |
Proprietà
| Nome | Descrizione |
|---|---|
| InnerClient |
Ottiene l'oggetto interno IChatClient. (Ereditato da DelegatingChatClient) |
| JsonSerializerOptions |
Ottiene o imposta le opzioni di serializzazione JSON da usare durante la serializzazione dei dati di registrazione. |
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 |
| GetStreamingResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken) |
Invia messaggi di chat e trasmette la risposta. |