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

TInput

O tipo do qual as inserções serão geradas.

TEmbedding

O tipo de inserções a serem geradas.

Herança
EmbeddingGeneratorBuilder<TInput,TEmbedding>

Construtores

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

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

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

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

Métodos

Nome Description
Build(IServiceProvider)

Cria um IEmbeddingGenerator<TInput,TEmbedding> que representa todo o pipeline. As chamadas para essa instância passarão por cada um dos estágios do pipeline.

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

Adiciona uma fábrica para um gerador de inserção intermediário ao pipeline do gerador de inserção.

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

Adiciona uma fábrica para um gerador de inserção intermediário ao pipeline do gerador de inserção.

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

Adiciona ao pipeline do gerador de inserção um gerador de inserção anônimo com base em um delegado que fornece uma implementação para GenerateAsync(IEnumerable<TInput>, EmbeddingGenerationOptions, CancellationToken).

Métodos de Extensão

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

Adiciona um retorno de chamada que configura um EmbeddingGenerationOptions a ser passado para o próximo cliente no pipeline.

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

Adiciona um DistributedCachingEmbeddingGenerator<TInput,TEmbedding> como o próximo estágio no pipeline.

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

Adiciona o registro em log ao pipeline do gerador de inserção.

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

Adiciona suporte openTelemetry ao pipeline do gerador de inserção, seguindo as Convenções Semânticas OpenTelemetry para sistemas de IA Generative.

Aplica-se a