Język

EmbeddingGeneratorBuilder<TInput,TEmbedding> Klasa

Definicja

Konstruktor do tworzenia potoków programu 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)

Parametry typu

TInput

Typ, z którego zostaną wygenerowane osadzanie.

TEmbedding

Typ osadzania do wygenerowania.

Dziedziczenie
EmbeddingGeneratorBuilder<TInput,TEmbedding>

Konstruktory

Nazwa Opis
EmbeddingGeneratorBuilder<TInput,TEmbedding>(Func<IServiceProvider,IEmbeddingGenerator<TInput,TEmbedding>>)

Inicjuje nowe wystąpienie klasy EmbeddingGeneratorBuilder<TInput,TEmbedding>.

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

Inicjuje nowe wystąpienie klasy EmbeddingGeneratorBuilder<TInput,TEmbedding>.

Metody

Nazwa Opis
Build(IServiceProvider)

Tworzy obiekt IEmbeddingGenerator<TInput,TEmbedding> reprezentujący cały potok. Wywołania tego wystąpienia będą przekazywane przez poszczególne etapy potoku.

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

Dodaje fabrykę pośredniego generatora osadzania do potoku generatora osadzania.

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

Dodaje fabrykę pośredniego generatora osadzania do potoku generatora osadzania.

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

Dodaje do potoku generatora osadzania anonimowe delegowanie generatora osadzania na podstawie delegata, który zapewnia implementację dla elementu GenerateAsync(IEnumerable<TInput>, EmbeddingGenerationOptions, CancellationToken).

Metody rozszerzania

Nazwa Opis
ConfigureOptions<TInput,TEmbedding>(EmbeddingGeneratorBuilder<TInput,TEmbedding>, Action<EmbeddingGenerationOptions>)

Dodaje wywołanie zwrotne, które konfiguruje EmbeddingGenerationOptions element do przekazania do następnego klienta w potoku.

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

Dodaje element DistributedCachingEmbeddingGenerator<TInput,TEmbedding> jako następny etap w potoku.

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

Dodaje rejestrowanie do potoku generatora osadzania.

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

Dodaje obsługę technologii OpenTelemetry do potoku generatora osadzania zgodnie z konwencjami semantycznymi OpenTelemetry dla systemów generowania sztucznej inteligencji.

Dotyczy