EmbeddingGeneratorBuilder<TInput,TEmbedding> Classe

Definição

Um construtor para criar 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)

Parâmetros de Tipo Genérico

TInput

O tipo a partir do qual serão gerados os embeddings.

TEmbedding

O tipo de embeddings a gerar.

Herança
EmbeddingGeneratorBuilder<TInput,TEmbedding>

Construtores

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

Inicializa uma nova instância da EmbeddingGeneratorBuilder<TInput,TEmbedding> classe.

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

Inicializa uma nova instância da EmbeddingGeneratorBuilder<TInput,TEmbedding> classe.

Métodos

Name Description
Build(IServiceProvider)

Constrói e IEmbeddingGenerator<TInput,TEmbedding> que represente todo o pipeline. As chamadas para esta instância passam por cada uma das etapas do pipeline por sua vez.

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

Adiciona uma fábrica para um gerador de embedding intermédio ao pipeline do gerador de embedding.

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

Adiciona uma fábrica para um gerador de embedding intermédio ao pipeline do gerador de embedding.

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

Adiciona ao pipeline do gerador de embedding um gerador de embedding de delegação anónimo baseado num delegado que fornece uma implementação para GenerateAsync(IEnumerable<TInput>, EmbeddingGenerationOptions, CancellationToken).

Métodos da Extensão

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

Adiciona um callback que configura a EmbeddingGenerationOptions para ser passado ao próximo cliente no pipeline.

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

Adiciona a DistributedCachingEmbeddingGenerator<TInput,TEmbedding> como a próxima etapa do pipeline.

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

Adiciona registo ao pipeline do gerador de embedding.

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

Adiciona suporte OpenTelemetry ao pipeline do gerador de embedding, seguindo as Convenções Semânticas do OpenTelemetry para sistemas de IA Generativa.

Aplica-se a