EmbeddingGeneratorBuilder<TInput,TEmbedding> Klass

Definition

En byggare för att skapa pipelines av 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)

Typparametrar

TInput

Den typ som inbäddningar ska genereras från.

TEmbedding

Den typ av inbäddningar som ska genereras.

Arv
EmbeddingGeneratorBuilder<TInput,TEmbedding>

Konstruktorer

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

Initierar en ny instans av EmbeddingGeneratorBuilder<TInput,TEmbedding> klassen.

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

Initierar en ny instans av EmbeddingGeneratorBuilder<TInput,TEmbedding> klassen.

Metoder

Name Description
Build(IServiceProvider)

Skapar en IEmbeddingGenerator<TInput,TEmbedding> som representerar hela pipelinen. Anrop till den här instansen passerar i tur och ordning varje pipelinefas.

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

Lägger till en fabrik för en mellanliggande inbäddningsgenerator i inbäddningsgeneratorns pipeline.

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

Lägger till en fabrik för en mellanliggande inbäddningsgenerator i inbäddningsgeneratorns pipeline.

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

Lägger till en anonym delegering av inbäddningsgeneratorn i pipelinen för inbäddningsgeneratorn baserat på ett ombud som tillhandahåller en implementering för GenerateAsync(IEnumerable<TInput>, EmbeddingGenerationOptions, CancellationToken).

Tilläggsmetoder

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

Lägger till ett återanrop som konfigurerar en EmbeddingGenerationOptions som ska skickas till nästa klient i pipelinen.

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

Lägger till en DistributedCachingEmbeddingGenerator<TInput,TEmbedding> som nästa steg i pipelinen.

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

Lägger till loggning i pipelinen för inbäddningsgeneratorn.

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

Lägger till OpenTelemetry-stöd till pipelinen för inbäddningsgeneratorn enligt OpenTelemetry Semantic Conventions for Generative AI-system.

Gäller för