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>

コンストラクター

名前 説明
EmbeddingGeneratorBuilder<TInput,TEmbedding>(Func<IServiceProvider,IEmbeddingGenerator<TInput,TEmbedding>>)

EmbeddingGeneratorBuilder<TInput,TEmbedding> クラスの新しいインスタンスを初期化します。

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

EmbeddingGeneratorBuilder<TInput,TEmbedding> クラスの新しいインスタンスを初期化します。

メソッド

名前 説明
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)の実装を提供するデリゲートに基づいて、埋め込みジェネレーター パイプラインに匿名の委任埋め込みジェネレーターを追加します。

拡張メソッド

名前 説明
ConfigureOptions<TInput,TEmbedding>(EmbeddingGeneratorBuilder<TInput,TEmbedding>, Action<EmbeddingGenerationOptions>)

パイプライン内の次のクライアントに渡される EmbeddingGenerationOptions を構成するコールバックを追加します。

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

パイプラインの次のステージとして 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 のサポートを追加します。

適用対象