본문으로 건너뛰기

인터페이스: EmbeddingAdapter<TModel, TProviderOptions, TModelProviderOptionsByName, TModelInputModalitiesByName>

정의 위치: packages/ai/src/activities/embed/adapter.ts:31

제네릭이 사전 해석된 임베딩 어댑터 인터페이스입니다.

어댑터는 공급자 함수로 생성됩니다: provider('model')adapter 모든 타입 해석은 이 인터페이스가 아니라 공급자 호출 위치에서 수행됩니다.

제네릭 매개변수:

  • TModel: 특정 모델 이름입니다(예: 'text-embedding-3-small').
  • TProviderOptions: 기본 공급자별 옵션입니다(이미 해석됨).
  • TModelProviderOptionsByName: 모델 이름을 해당 공급자별 옵션에 매핑한 맵입니다.
  • TModelInputModalitiesByName: 모델 이름을 허용하는 입력 모달리티에 매핑한 맵입니다 (컴파일 시 input 항목 타입을 제한합니다).

타입 매개변수

TModel

TModel extends string = string

TProviderOptions

TProviderOptions extends object = Record<string, unknown>

TModelProviderOptionsByName

TModelProviderOptionsByName extends Record<string, any> = Record<string, any>

TModelInputModalitiesByName

TModelInputModalitiesByName extends EmbeddingModelInputModalitiesByName = EmbeddingModelInputModalitiesByName

속성

~types

~types: object;

정의 위치: packages/ai/src/activities/embed/adapter.ts:48

Internal

추론을 위한 타입 전용 속성입니다. 런타임에는 할당되지 않습니다.

modelInputModalitiesByName

modelInputModalitiesByName: TModelInputModalitiesByName;

modelProviderOptionsByName

modelProviderOptionsByName: TModelProviderOptionsByName;

providerOptions

providerOptions: TProviderOptions;

createEmbeddings

createEmbeddings: (options) => Promise<EmbeddingResult>;

정의 위치: packages/ai/src/activities/embed/adapter.ts:57

입력 항목의 임베딩을 생성합니다(항목당 벡터 하나).

매개변수

options

EmbeddingOptions&lt;TProviderOptions>

반환값

Promise&lt;EmbeddingResult>


kind

readonly kind: "embedding";

정의 위치: packages/ai/src/activities/embed/adapter.ts:39

어댑터 종류를 구분하는 판별자입니다.


model

readonly model: TModel;

정의 위치: packages/ai/src/activities/embed/adapter.ts:43

이 어댑터가 구성된 모델입니다.


name

readonly name: string;

정의 위치: packages/ai/src/activities/embed/adapter.ts:41

어댑터 이름 식별자입니다.