Langue

LoggingEmbeddingGenerator<TInput,TEmbedding> Classe

Définition

Générateur d’incorporation délégué qui journalise les opérations de génération incorporées à 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)

Paramètres de type

TInput

Spécifie le type de l’entrée passée au générateur.

TEmbedding

Spécifie le type de l’instance d’incorporation produite par le générateur.

Héritage
LoggingEmbeddingGenerator<TInput,TEmbedding>

Remarques

L’implémentation IEmbeddingGenerator<TInput,TEmbedding> fournie est thread-safe pour une utilisation simultanée tant que l’employé ILogger est également thread-safe pour une utilisation simultanée.

Lorsque l’employé ILogger est activé Trace, le contenu des valeurs et des options est journalisé. Ces valeurs et options peuvent contenir des données d’application sensibles. Trace est désactivé par défaut et ne doit jamais être activé dans un environnement de production. Les messages et options ne sont pas enregistrés à d’autres niveaux de journalisation.

Constructeurs

Nom Description
LoggingEmbeddingGenerator<TInput,TEmbedding>(IEmbeddingGenerator<TInput,TEmbedding>, ILogger)

Initialise une nouvelle instance de la classe LoggingEmbeddingGenerator<TInput,TEmbedding>.

Propriétés

Nom Description
InnerGenerator

Obtient le fichier interne IEmbeddingGenerator<TInput,TEmbedding>.

(Hérité de DelegatingEmbeddingGenerator<TInput,TEmbedding>)
JsonSerializerOptions

Obtient ou définit des options de sérialisation JSON à utiliser lors de la sérialisation des données de journalisation.

Méthodes

Nom Description
Dispose()

Effectue des tâches définies par l’application associées à la libération, à la libération ou à la réinitialisation des ressources non managées.

(Hérité de DelegatingEmbeddingGenerator<TInput,TEmbedding>)
Dispose(Boolean)

Fournit un mécanisme permettant de libérer des ressources non managées.

(Hérité de DelegatingEmbeddingGenerator<TInput,TEmbedding>)
GenerateAsync(IEnumerable<TInput>, EmbeddingGenerationOptions, CancellationToken)

Génère des incorporations pour chacun des fichiers fournis values.

GetService(Type, Object)

Demande l’objet IEmbeddingGenerator<TInput,TEmbedding> du type serviceTypespécifié.

(Hérité de DelegatingEmbeddingGenerator<TInput,TEmbedding>)

Méthodes d’extension

Nom Description
AsBuilder<TInput,TEmbedding>(IEmbeddingGenerator<TInput,TEmbedding>)

Crée une nouvelle EmbeddingGeneratorBuilder<TInput,TEmbedding> utilisation innerGenerator en tant que générateur interne.

GenerateAndZipAsync<TInput,TEmbedding>(IEmbeddingGenerator<TInput,TEmbedding>, IEnumerable<TInput>, EmbeddingGenerationOptions, CancellationToken)

Génère des incorporations pour chacun des éléments fournis values et produit une liste qui associe chaque valeur d’entrée à son incorporation résultante.

GenerateAsync<TInput,TEmbedding>(IEmbeddingGenerator<TInput,TEmbedding>, TInput, EmbeddingGenerationOptions, CancellationToken)

Génère une incorporation à partir de l’élément spécifié value.

GetRequiredService(IEmbeddingGenerator, Type, Object)

Demande l’objet IEmbeddingGenerator<TInput,TEmbedding> du type serviceType spécifié et lève une exception si elle n’est pas disponible.

GetRequiredService<TService>(IEmbeddingGenerator, Object)

Demande l’objet IEmbeddingGenerator<TInput,TEmbedding> de type TService et lève une exception si un objet n’est pas disponible.

GetService<TService>(IEmbeddingGenerator, Object)

Demande l’objet IEmbeddingGenerator<TInput,TEmbedding> de type TService.

S’applique à