Langue

EmbeddingGeneratorBuilder<TInput,TEmbedding> Classe

Définition

Générateur de création de pipelines de 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)

Paramètres de type

TInput

Type à partir duquel les incorporations seront générées.

TEmbedding

Type d’incorporation à générer.

Héritage
EmbeddingGeneratorBuilder<TInput,TEmbedding>

Constructeurs

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

Initialise une nouvelle instance de la classe EmbeddingGeneratorBuilder<TInput,TEmbedding>.

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

Initialise une nouvelle instance de la classe EmbeddingGeneratorBuilder<TInput,TEmbedding>.

Méthodes

Nom Description
Build(IServiceProvider)

Génère un IEmbeddingGenerator<TInput,TEmbedding> pipeline qui représente l’intégralité du pipeline. Les appels à cette instance passent à tour de chacune des étapes du pipeline.

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

Ajoute une fabrique pour un générateur d’incorporation intermédiaire au pipeline du générateur d’incorporation.

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

Ajoute une fabrique pour un générateur d’incorporation intermédiaire au pipeline du générateur d’incorporation.

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

Ajoute au pipeline du générateur d’incorporation un générateur de délégation anonyme en fonction d’un délégué qui fournit une implémentation pour GenerateAsync(IEnumerable<TInput>, EmbeddingGenerationOptions, CancellationToken).

Méthodes d’extension

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

Ajoute un rappel qui configure une EmbeddingGenerationOptions valeur à passer au client suivant dans le pipeline.

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

Ajoute une DistributedCachingEmbeddingGenerator<TInput,TEmbedding> étape comme étape suivante dans le pipeline.

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

Ajoute la journalisation au pipeline du générateur d’incorporation.

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

Ajoute la prise en charge d’OpenTelemetry au pipeline de générateur d’incorporation, en suivant les conventions sémantiques OpenTelemetry pour les systèmes d’INTELLIGENCE artificielle générative.

S’applique à