LoggingEmbeddingGenerator<TInput,TEmbedding> 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.
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à
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 |
| GetService(Type, Object) |
Richiede un IEmbeddingGenerator<TInput,TEmbedding> oggetto del tipo |