EmbeddingGeneratorBuilder<TInput,TEmbedding> Klasse

Definition

Ein Generator zum Erstellen von Pipelines von IEmbeddingGenerator<TInput,TEmbedding>.

generic <typename TInput, typename TEmbedding>
 where TEmbedding : Embeddingpublic ref class EmbeddingGeneratorBuilder sealed
public sealed class EmbeddingGeneratorBuilder<TInput,TEmbedding> where TEmbedding : Embedding
type EmbeddingGeneratorBuilder<'Input, 'Embedding (requires 'Embedding :> Embedding)> = class
Public NotInheritable Class EmbeddingGeneratorBuilder(Of TInput, TEmbedding)

Typparameter

TInput

Der Typ, aus dem Einbettungen generiert werden.

TEmbedding

Der Typ der zu generierenden Einbettungen.

Vererbung
EmbeddingGeneratorBuilder<TInput,TEmbedding>

Konstruktoren

Name Beschreibung
EmbeddingGeneratorBuilder<TInput,TEmbedding>(Func<IServiceProvider,IEmbeddingGenerator<TInput,TEmbedding>>)

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

EmbeddingGeneratorBuilder<TInput,TEmbedding>(IEmbeddingGenerator<TInput,TEmbedding>)

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

Methoden

Name Beschreibung
Build(IServiceProvider)

Erstellt eine IEmbeddingGenerator<TInput,TEmbedding> , die die gesamte Pipeline darstellt. Aufrufe an diese Instanz werden wiederum durch die einzelnen Pipelinephasen geleitet.

Use(Func<IEmbeddingGenerator<TInput,TEmbedding>,IEmbeddingGenerator<TInput,TEmbedding>>)

Fügt eine Factory für einen Zwischeneinbettungsgenerator zur Einbettungsgeneratorpipeline hinzu.

Use(Func<IEmbeddingGenerator<TInput,TEmbedding>,IServiceProvider,IEmbeddingGenerator<TInput,TEmbedding>>)

Fügt eine Factory für einen Zwischeneinbettungsgenerator zur Einbettungsgeneratorpipeline hinzu.

Use(Func<IEnumerable<TInput>,EmbeddingGenerationOptions,IEmbeddingGenerator<TInput, TEmbedding>,CancellationToken,Task<GeneratedEmbeddings<TEmbedding>>>)

Fügt der Einbettungsgeneratorpipeline einen anonymen Delegierungsgenerator basierend auf einem Delegaten hinzu, der eine Implementierung für GenerateAsync(IEnumerable<TInput>, EmbeddingGenerationOptions, CancellationToken).

Erweiterungsmethoden

Name Beschreibung
ConfigureOptions<TInput,TEmbedding>(EmbeddingGeneratorBuilder<TInput,TEmbedding>, Action<EmbeddingGenerationOptions>)

Fügt einen Rückruf hinzu, der einen so konfiguriert, dass er EmbeddingGenerationOptions an den nächsten Client in der Pipeline übergeben wird.

UseDistributedCache<TInput,TEmbedding>(EmbeddingGeneratorBuilder<TInput, TEmbedding>, IDistributedCache, Action<DistributedCachingEmbeddingGenerator<TInput, TEmbedding>>)

Fügt eine DistributedCachingEmbeddingGenerator<TInput,TEmbedding> als nächste Stufe in der Pipeline hinzu.

UseLogging<TInput,TEmbedding>(EmbeddingGeneratorBuilder<TInput,TEmbedding>, ILoggerFactory, Action<LoggingEmbeddingGenerator<TInput,TEmbedding>>)

Fügt die Protokollierung zur Pipeline des Einbettungsgenerators hinzu.

UseOpenTelemetry<TInput,TEmbedding>(EmbeddingGeneratorBuilder<TInput, TEmbedding>, ILoggerFactory, String, Action<OpenTelemetryEmbeddingGenerator<TInput, TEmbedding>>)

Fügt openTelemetry-Unterstützung zur Einbettungsgeneratorpipeline hinzu, die den OpenTelemetry-Semantikkonventionen für generative KI-Systeme folgt.

Gilt für: