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>

생성자

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

EmbeddingGeneratorBuilder<TInput,TEmbedding> 클래스의 새 인스턴스를 초기화합니다.

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

EmbeddingGeneratorBuilder<TInput,TEmbedding> 클래스의 새 인스턴스를 초기화합니다.

메서드

Name 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)대리자를 기반으로 익명 위임 포함 생성기를 포함 생성기 파이프라인에 추가합니다.

확장명 메서드

Name Description
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 지원을 추가합니다.

적용 대상