EmbeddingGeneratorBuilder<TInput,TEmbedding> Clase

Definición

Generador para crear canalizaciones 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

Tipo desde el que se generarán incrustaciones.

TEmbedding

Tipo de incrustaciones que se van a generar.

Herencia
EmbeddingGeneratorBuilder<TInput,TEmbedding>

Constructores

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

Inicializa una nueva instancia de la clase EmbeddingGeneratorBuilder<TInput,TEmbedding>.

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

Inicializa una nueva instancia de la clase EmbeddingGeneratorBuilder<TInput,TEmbedding>.

Métodos

Nombre Description
Build(IServiceProvider)

Compila un IEmbeddingGenerator<TInput,TEmbedding> que representa toda la canalización. Las llamadas a esta instancia pasarán a través de cada una de las fases de canalización a su vez.

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

Agrega una fábrica para un generador de inserción intermedio a la canalización del generador de inserción.

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

Agrega una fábrica para un generador de inserción intermedio a la canalización del generador de inserción.

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

Agrega a la canalización del generador de inserción una delegación anónima del generador de inserción basada en un delegado que proporciona una implementación para GenerateAsync(IEnumerable<TInput>, EmbeddingGenerationOptions, CancellationToken).

Métodos de extensión

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

Agrega una devolución de llamada que configura que EmbeddingGenerationOptions se pasará al siguiente cliente de la canalización.

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

Agrega como DistributedCachingEmbeddingGenerator<TInput,TEmbedding> la siguiente fase de la canalización.

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

Agrega el registro a la canalización del generador de inserción.

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

Agrega compatibilidad con OpenTelemetry a la canalización del generador de inserción, siguiendo las convenciones semánticas de OpenTelemetry para sistemas de inteligencia artificial generativa.

Se aplica a