Taal

EmbeddingGeneratorBuilder<TInput,TEmbedding> Klas

Definitie

Een opbouwfunctie voor het maken van pijplijnen van 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)

Type parameters

TInput

Het type waaruit insluitingen worden gegenereerd.

TEmbedding

Het type insluitingen dat moet worden gegenereerd.

Overname
EmbeddingGeneratorBuilder<TInput,TEmbedding>

Constructors

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

Initialiseert een nieuw exemplaar van de EmbeddingGeneratorBuilder<TInput,TEmbedding> klasse.

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

Initialiseert een nieuw exemplaar van de EmbeddingGeneratorBuilder<TInput,TEmbedding> klasse.

Methoden

Name Description
Build(IServiceProvider)

Hiermee wordt een IEmbeddingGenerator<TInput,TEmbedding> pijplijn gebouwd die de hele pijplijn vertegenwoordigt. Aanroepen naar dit exemplaar doorlopen elk van de pijplijnfasen op hun beurt.

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

Hiermee wordt een fabriek toegevoegd voor een tussenliggende insluitingsgenerator aan de pijplijn van de insluitingsgenerator.

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

Hiermee wordt een fabriek toegevoegd voor een tussenliggende insluitingsgenerator aan de pijplijn van de insluitingsgenerator.

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

Voegt toe aan de insluitgeneratorpijplijn een anonieme delegeringsgenerator op basis van een gemachtigde die een implementatie voor GenerateAsync(IEnumerable<TInput>, EmbeddingGenerationOptions, CancellationToken)biedt.

Extensiemethoden

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

Hiermee voegt u een callback toe waarmee een EmbeddingGenerationOptions te worden doorgegeven aan de volgende client in de pijplijn wordt geconfigureerd.

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

Voegt een DistributedCachingEmbeddingGenerator<TInput,TEmbedding> toe als de volgende fase in de pijplijn.

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

Hiermee voegt u logboekregistratie toe aan de pijplijn voor het insluiten van de generator.

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

Voegt OpenTelemetry-ondersteuning toe aan de pijplijn voor het insluiten van generatoren, volgens de Semantische OpenTelemetry-conventies voor Generatieve AI-systemen.

Van toepassing op