LoggingEmbeddingGenerator<TInput,TEmbedding> 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í.
Un generador de inserción de delegación que registra las operaciones de generación de inserción en un ILogger.
generic <typename TInput, typename TEmbedding>
where TEmbedding : Embeddingpublic ref class LoggingEmbeddingGenerator : Microsoft::Extensions::AI::DelegatingEmbeddingGenerator<TInput, TEmbedding>
public class LoggingEmbeddingGenerator<TInput,TEmbedding> : Microsoft.Extensions.AI.DelegatingEmbeddingGenerator<TInput,TEmbedding> where TEmbedding : Embedding
type LoggingEmbeddingGenerator<'Input, 'Embedding (requires 'Embedding :> Embedding)> = class
inherit DelegatingEmbeddingGenerator<'Input, 'Embedding (requires 'Embedding :> Embedding)>
Public Class LoggingEmbeddingGenerator(Of TInput, TEmbedding)
Inherits DelegatingEmbeddingGenerator(Of TInput, TEmbedding)
Parámetros de tipo
- TInput
Especifica el tipo de entrada que se pasa al generador.
- TEmbedding
Especifica el tipo de la instancia de inserción generada por el generador.
- Herencia
Comentarios
La implementación proporcionada de IEmbeddingGenerator<TInput,TEmbedding> 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 valores y las opciones. Estos valores 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 |
|---|---|
| LoggingEmbeddingGenerator<TInput,TEmbedding>(IEmbeddingGenerator<TInput,TEmbedding>, ILogger) |
Inicializa una nueva instancia de la clase LoggingEmbeddingGenerator<TInput,TEmbedding>. |
Propiedades
| Nombre | Description |
|---|---|
| InnerGenerator |
Obtiene el objeto interno IEmbeddingGenerator<TInput,TEmbedding>. (Heredado de DelegatingEmbeddingGenerator<TInput,TEmbedding>) |
| 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 DelegatingEmbeddingGenerator<TInput,TEmbedding>) |
| Dispose(Boolean) |
Proporciona un mecanismo para liberar recursos no administrados. (Heredado de DelegatingEmbeddingGenerator<TInput,TEmbedding>) |
| GenerateAsync(IEnumerable<TInput>, EmbeddingGenerationOptions, CancellationToken) |
Genera incrustaciones para cada una de las opciones proporcionadas |
| GetService(Type, Object) |
Solicita un IEmbeddingGenerator<TInput,TEmbedding> objeto del tipo |