본문으로 건너뛰기

인터페이스: ExtendedModelDef<TName, TInput, TOptions, TFeatures, TTools>

정의 위치: packages/ai/src/extend-adapter.ts:21

어댑터에 추가할 사용자 지정 모델의 정의입니다.

예제

const customModels = [
createModel('my-custom-model', ['text', 'image']),
] as const

타입 매개변수

TName

TName extends string = string

리터럴 문자열 타입으로 된 모델 이름입니다.

TInput

TInput extends ReadonlyArray<Modality> = ReadonlyArray<Modality>

지원되는 입력 모달리티의 배열입니다.

TOptions

TOptions = unknown

이 모델에 대한 제공자 옵션 타입

TFeatures

TFeatures extends ReadonlyArray<string> = ReadonlyArray<string>

TTools

TTools extends ReadonlyArray<string> = ReadonlyArray<string>

속성

features?

optional features?: TFeatures;

정의 위치: packages/ai/src/extend-adapter.ts:35

선택적으로 선언된 기능 (예: 'reasoning', 'structured_outputs')


input

input: TInput;

정의 위치: packages/ai/src/extend-adapter.ts:31

이 모델이 지원하는 입력 모달리티입니다.


modelOptions

modelOptions: TOptions;

정의 위치: packages/ai/src/extend-adapter.ts:33

제공자 옵션을 위해 {} as YourOptionsType 브랜드를 입력합니다.


name

name: TName;

정의 위치: packages/ai/src/extend-adapter.ts:29

모델 이름 식별자입니다.


tools?

optional tools?: TTools;

정의 위치: packages/ai/src/extend-adapter.ts:37

선언된 선택적 공급자 도구입니다. (e.g. 'web_search')