EmbeddingGeneratorBuilder<TInput,TEmbedding> Classe

Definizione

Generatore per la creazione di pipeline di 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)

Parametri di tipo

TInput

Tipo da cui verranno generati gli incorporamenti.

TEmbedding

Tipo di incorporamenti da generare.

Ereditarietà
EmbeddingGeneratorBuilder<TInput,TEmbedding>

Costruttori

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

Inizializza una nuova istanza della classe EmbeddingGeneratorBuilder<TInput,TEmbedding>.

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

Inizializza una nuova istanza della classe EmbeddingGeneratorBuilder<TInput,TEmbedding>.

Metodi

Nome Descrizione
Build(IServiceProvider)

Compila un oggetto IEmbeddingGenerator<TInput,TEmbedding> che rappresenta l'intera pipeline. Le chiamate a questa istanza passeranno a loro volta in ognuna delle fasi della pipeline.

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

Aggiunge una factory per un generatore di incorporamento intermedio alla pipeline del generatore di incorporamento.

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

Aggiunge una factory per un generatore di incorporamento intermedio alla pipeline del generatore di incorporamento.

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

Aggiunge alla pipeline del generatore di incorporamento una delega anonima delegando generatore di incorporamento basato su un delegato che fornisce un'implementazione per GenerateAsync(IEnumerable<TInput>, EmbeddingGenerationOptions, CancellationToken).

Metodi di estensione

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

Aggiunge un callback che configura un EmbeddingGenerationOptions oggetto da passare al client successivo nella pipeline.

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

Aggiunge un oggetto DistributedCachingEmbeddingGenerator<TInput,TEmbedding> come fase successiva nella pipeline.

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

Aggiunge la registrazione alla pipeline del generatore di incorporamento.

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

Aggiunge il supporto di OpenTelemetry alla pipeline del generatore di incorporamento, seguendo le convenzioni semantiche OpenTelemetry per i sistemi di intelligenza artificiale generativa.

Si applica a