LoggingChatClient Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Cliente de chat de delegación que registra las operaciones de chat en un 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
- Herencia
Comentarios
La implementación proporcionada de IChatClient es segura para subprocesos para uso simultáneo siempre que el ILogger empleado también sea seguro para subprocesos para uso simultáneo.
Cuando el empleado ILogger habilita Trace, se registran el contenido de los mensajes de chat y las opciones. Estos mensajes y opciones pueden contener datos confidenciales de la aplicación. Trace está deshabilitado de forma predeterminada y nunca se debe habilitar en un entorno de producción. Los mensajes y las opciones no se registran en otros niveles de registro.
Constructores
| Nombre | Description |
|---|---|
| LoggingChatClient(IChatClient, ILogger) |
Inicializa una nueva instancia de la clase LoggingChatClient. |
Propiedades
| Nombre | Description |
|---|---|
| InnerClient |
Obtiene el objeto interno IChatClient. (Heredado de DelegatingChatClient) |
| JsonSerializerOptions |
Obtiene o establece las opciones de serialización JSON que se van a usar al serializar los datos de registro. |
Métodos
| Nombre | Description |
|---|---|
| Dispose() |
Realiza tareas definidas por la aplicación asociadas a la liberación, liberación o restablecimiento de recursos no administrados. (Heredado de DelegatingChatClient) |
| Dispose(Boolean) |
Proporciona un mecanismo para liberar recursos no administrados. (Heredado de DelegatingChatClient) |
| GetResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken) |
Envía mensajes de chat y devuelve la respuesta. |
| GetService(Type, Object) |
Solicita un IChatClient objeto del tipo |
| GetStreamingResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken) |
Envía mensajes de chat y transmite la respuesta. |