語言

EmbeddingGeneratorBuilder<TInput,TEmbedding> 類別

定義

一個用於建立 的 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)

類型參數

TInput

嵌入將從中產生的類型。

TEmbedding

要產生的嵌入類型。

繼承
EmbeddingGeneratorBuilder<TInput,TEmbedding>

建構函式

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

初始化 EmbeddingGeneratorBuilder<TInput,TEmbedding> 類別的新執行個體。

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

初始化 EmbeddingGeneratorBuilder<TInput,TEmbedding> 類別的新執行個體。

方法

名稱 Description
Build(IServiceProvider)

建立一個 IEmbeddingGenerator<TInput,TEmbedding> 代表整個管線的系統。 呼叫此實例的訊號會依序通過各管線階段。

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

為嵌入產生器管線新增一個中間嵌入產生器的工廠。

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

為嵌入產生器管線新增一個中間嵌入產生器的工廠。

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

在嵌入產生器管線中新增一個匿名委派嵌入產生器,基於代理,提供 的 GenerateAsync(IEnumerable<TInput>, EmbeddingGenerationOptions, CancellationToken)實作。

擴充方法

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

新增一個回調,設定 a EmbeddingGenerationOptions 要傳給管線中的下一個客戶端。

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

將 a DistributedCachingEmbeddingGenerator<TInput,TEmbedding> 作為流程的下一階段。

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

將日誌加入嵌入產生器管線。

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

依據生成式 AI 系統的 OpenTelemetry 語意慣例,新增 OpenTelemetry 支援嵌入產生器流程。

適用於