LoggingEmbeddingGenerator<TInput,TEmbedding> Classe

Definizione

Generatore di incorporamento delegato che registra le operazioni di generazione di incorporamento in un oggetto 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)

Parametri di tipo

TInput

Specifica il tipo di input passato al generatore.

TEmbedding

Specifica il tipo dell'istanza di incorporamento prodotta dal generatore.

Ereditarietà
LoggingEmbeddingGenerator<TInput,TEmbedding>

Commenti

L'implementazione fornita di IEmbeddingGenerator<TInput,TEmbedding> è thread-safe per l'uso simultaneo, purché l'impiegato sia thread-safe anche per l'uso ILogger simultaneo.

Quando l'oggetto utilizzato ILogger abilita Trace, vengono registrati il contenuto dei valori e delle opzioni. Questi valori 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
LoggingEmbeddingGenerator<TInput,TEmbedding>(IEmbeddingGenerator<TInput,TEmbedding>, ILogger)

Inizializza una nuova istanza della classe LoggingEmbeddingGenerator<TInput,TEmbedding>.

Proprietà

Nome Descrizione
InnerGenerator

Ottiene l'oggetto interno IEmbeddingGenerator<TInput,TEmbedding>.

(Ereditato da DelegatingEmbeddingGenerator<TInput,TEmbedding>)
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 DelegatingEmbeddingGenerator<TInput,TEmbedding>)
Dispose(Boolean)

Fornisce un meccanismo per il rilascio di risorse non gestite.

(Ereditato da DelegatingEmbeddingGenerator<TInput,TEmbedding>)
GenerateAsync(IEnumerable<TInput>, EmbeddingGenerationOptions, CancellationToken)

Genera incorporamenti per ognuno degli elementi forniti values.

GetService(Type, Object)

Richiede un IEmbeddingGenerator<TInput,TEmbedding> oggetto del tipo serviceTypespecificato.

(Ereditato da DelegatingEmbeddingGenerator<TInput,TEmbedding>)

Metodi di estensione

Nome Descrizione
AsBuilder<TInput,TEmbedding>(IEmbeddingGenerator<TInput,TEmbedding>)

Crea un nuovo EmbeddingGeneratorBuilder<TInput,TEmbedding> oggetto utilizzando innerGenerator come generatore interno.

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

Genera incorporamenti per ognuno degli elementi forniti values e genera un elenco che associa ogni valore di input con l'incorporamento risultante.

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

Genera un incorporamento dall'oggetto specificato value.

GetRequiredService(IEmbeddingGenerator, Type, Object)

Chiede l'oggetto IEmbeddingGenerator<TInput,TEmbedding> per un oggetto del tipo serviceType specificato e genera un'eccezione se non ne è disponibile uno.

GetRequiredService<TService>(IEmbeddingGenerator, Object)

Chiede l'oggetto IEmbeddingGenerator<TInput,TEmbedding> per un oggetto di tipo TService e genera un'eccezione se non ne è disponibile uno.

GetService<TService>(IEmbeddingGenerator, Object)

Chiede all'oggetto IEmbeddingGenerator<TInput,TEmbedding> di tipo TService.

Si applica a