LoggingEmbeddingGenerator<TInput,TEmbedding> Klasse

Definition

Ein delegierender Einbettungsgenerator, der Einbettungsvorgänge in ein 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)

Typparameter

TInput

Gibt den Typ der an den Generator übergebenen Eingabe an.

TEmbedding

Gibt den Typ der vom Generator erzeugten Einbettungsinstanz an.

Vererbung
LoggingEmbeddingGenerator<TInput,TEmbedding>

Hinweise

Die bereitgestellte Implementierung IEmbeddingGenerator<TInput,TEmbedding> ist threadsicher für die gleichzeitige Verwendung, solange die ILogger eingesetzte auch threadsicher für die gleichzeitige Verwendung ist.

Wenn die verwendete ILogger Option aktiviert Traceist, werden die Inhalte von Werten und Optionen protokolliert. Diese Werte und Optionen können vertrauliche Anwendungsdaten enthalten. Trace ist standardmäßig deaktiviert und sollte nie in einer Produktionsumgebung aktiviert werden. Nachrichten und Optionen werden nicht auf anderen Protokollierungsebenen protokolliert.

Konstruktoren

Name Beschreibung
LoggingEmbeddingGenerator<TInput,TEmbedding>(IEmbeddingGenerator<TInput,TEmbedding>, ILogger)

Initialisiert eine neue Instanz der LoggingEmbeddingGenerator<TInput,TEmbedding>-Klasse.

Eigenschaften

Name Beschreibung
InnerGenerator

Ruft das innere IEmbeddingGenerator<TInput,TEmbedding>ab.

(Geerbt von DelegatingEmbeddingGenerator<TInput,TEmbedding>)
JsonSerializerOptions

Ruft die JSON-Serialisierungsoptionen ab, die beim Serialisieren von Protokollierungsdaten verwendet werden sollen, oder legt diese fest.

Methoden

Name Beschreibung
Dispose()

Führt anwendungsdefinierte Aufgaben aus, die mit dem Freigeben, Freigeben oder Zurücksetzen nicht verwalteter Ressourcen verknüpft sind.

(Geerbt von DelegatingEmbeddingGenerator<TInput,TEmbedding>)
Dispose(Boolean)

Stellt einen Mechanismus zum Freigeben nicht verwalteter Ressourcen bereit.

(Geerbt von DelegatingEmbeddingGenerator<TInput,TEmbedding>)
GenerateAsync(IEnumerable<TInput>, EmbeddingGenerationOptions, CancellationToken)

Generiert Einbettungen für jedes der bereitgestellten values.

GetService(Type, Object)

Fragt nach IEmbeddingGenerator<TInput,TEmbedding> einem Objekt des angegebenen Typs serviceType.

(Geerbt von DelegatingEmbeddingGenerator<TInput,TEmbedding>)

Erweiterungsmethoden

Name Beschreibung
AsBuilder<TInput,TEmbedding>(IEmbeddingGenerator<TInput,TEmbedding>)

Erstellt eine neue EmbeddingGeneratorBuilder<TInput,TEmbedding> Verwendung innerGenerator als inneren Generator.

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

Generiert Einbettungen für jeden der bereitgestellten values Und erzeugt eine Liste, die jeden Eingabewert mit der resultierenden Einbettung koppelt.

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

Generiert eine Einbettung aus dem angegebenen value.

GetRequiredService(IEmbeddingGenerator, Type, Object)

Fragt nach IEmbeddingGenerator<TInput,TEmbedding> einem Objekt des angegebenen Typs serviceType und löst eine Ausnahme aus, wenn eine nicht verfügbar ist.

GetRequiredService<TService>(IEmbeddingGenerator, Object)

Fragt nach IEmbeddingGenerator<TInput,TEmbedding> einem Objekt vom Typ TService und löst eine Ausnahme aus, wenn ein Objekt nicht verfügbar ist.

GetService<TService>(IEmbeddingGenerator, Object)

Fragt nach IEmbeddingGenerator<TInput,TEmbedding> einem Objekt vom Typ TService.

Gilt für: