본문으로 건너뛰기

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

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

미리 해석된 제네릭을 사용하는 이미지 어댑터 인터페이스입니다.

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

제네릭 매개변수:

  • TModel: 특정 모델 이름(예: 'dall-e-3')
  • TProviderOptions: 기본 프로바이더별 옵션(이미 해석됨)
  • TModelProviderOptionsByName: 모델 이름에서 해당 프로바이더 옵션으로 매핑하는 맵
  • TModelSizeByName: 모델 이름에서 지원되는 크기로 매핑하는 맵
  • TModelInputModalitiesByName: 모델 이름에서 허용되는 비텍스트 프롬프트 모달리티로 매핑하는 맵 (컴파일 시 prompt 부분 타입을 제한함)

타입 매개변수

TModel

TModel extends string = string

TProviderOptions

TProviderOptions extends object = Record<string, unknown>

TModelProviderOptionsByName

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

TModelSizeByName

TModelSizeByName extends Record<string, string | undefined> = Record<string, string>

TModelInputModalitiesByName

TModelInputModalitiesByName extends ModelInputModalitiesByName = ModelInputModalitiesByName

속성

~types

~types: object;

정의 위치: packages/ai/src/activities/generateImage/adapter.ts:60

Internal

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

modelInputModalitiesByName

modelInputModalitiesByName: TModelInputModalitiesByName;

modelProviderOptionsByName

modelProviderOptionsByName: TModelProviderOptionsByName;

modelSizeByName

modelSizeByName: TModelSizeByName;

providerOptions

providerOptions: TProviderOptions;

generateImages

generateImages: (options) => Promise<ImageGenerationResult>;

정의 위치: packages/ai/src/activities/generateImage/adapter.ts:70

프롬프트에서 이미지를 생성합니다.

매개변수

options

ImageGenerationOptions&lt;TProviderOptions, TModelSizeByName[TModel]>

반환값

Promise&lt;ImageGenerationResult>


kind

readonly kind: "image";

정의 위치: packages/ai/src/activities/generateImage/adapter.ts:51

어댑터 종류를 구분하는 값입니다. generate()가 API 형태를 결정하는 데 사용됩니다.


model

readonly model: TModel;

정의 위치: packages/ai/src/activities/generateImage/adapter.ts:55

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


name

readonly name: string;

정의 위치: packages/ai/src/activities/generateImage/adapter.ts:53

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