함수: createModel()
호출 시그니처
function createModel<TName, TInput>(name, input): ExtendedModelDef<TName, TInput>;
packages/ai/src/extend-adapter.ts:91에 정의되어 있습니다.
extendAdapter와 함께 사용할 사용자 지정 모델 정의를 생성합니다.
개별 속성에 수동으로 as const를 캐스팅하지 않아도 올바른 타입 추론을 제공하는 헬퍼 함수입니다.
타입 매개변수
TName
TName extends string
인수에서 추론되는 모델 이름입니다.
TInput
TInput extends readonly Modality[]
인수에서 추론되는 입력 모달리티 배열입니다.
매개변수
name
TName
모델 이름 식별자(리터럴 문자열)입니다.
input
TInput
지원되는 입력 모달리티의 배열입니다.
반환값
ExtendedModelDef<TName, TInput>
extendAdapter와 함께 사용할 수 있도록 타입이 올바르게 지정된 모델 정의입니다.
예시
import { extendAdapter, createModel } from '@tanstack/ai'
import { openaiText } from '@tanstack/ai-openai'
// Define custom models with full type inference
const customModels = [
createModel('my-fine-tuned-gpt4', ['text', 'image']),
createModel('local-llama', ['text']),
] as const
const myOpenai = extendAdapter(openaiText, customModels)
// Capabilities object form - declare features and provider tools
const reasoner = createModel('reasoner', {
input: ['text'],
features: ['reasoning', 'structured_outputs'],
tools: ['web_search'],
})
호출 시그니처
function createModel<TName, TCaps>(name, capabilities): ExtendedModelDef<TName, TCaps["input"] extends readonly Modality[] ? any[any] : readonly Modality[], TCaps["modelOptions"], TCaps["features"] extends readonly string[] ? any[any] : readonly string[], TCaps["tools"] extends readonly string[] ? any[any] : readonly string[]>;
packages/ai/src/extend-adapter.ts:96에 정의되어 있습니다.
extendAdapter와 함께 사용할 사용자 지정 모델 정의를 생성합니다.
개별 속성에 수동으로 as const를 캐스팅하지 않아도 올바른 타입 추론을 제공하는 헬퍼 함수입니다.
타입 매개변수
TName
TName extends string
인수에서 추론되는 모델 이름입니다.
TCaps
TCaps extends ModelCapabilities<readonly Modality[], readonly string[], readonly string[], unknown>
매개변수
name
TName
모델 이름 식별자(리터럴 문자열)입니다.
capabilities
TCaps
반환값
ExtendedModelDef<TName, TCaps["input"] extends readonly Modality[] ? any[any] : readonly Modality[], TCaps["modelOptions"], TCaps["features"] extends readonly string[] ? any[any] : readonly string[], TCaps["tools"] extends readonly string[] ? any[any] : readonly string[]>
extendAdapter와 함께 사용할 수 있도록 타입이 올바르게 지정된 모델 정의입니다.
예시
import { extendAdapter, createModel } from '@tanstack/ai'
import { openaiText } from '@tanstack/ai-openai'
// Define custom models with full type inference
const customModels = [
createModel('my-fine-tuned-gpt4', ['text', 'image']),
createModel('local-llama', ['text']),
] as const
const myOpenai = extendAdapter(openaiText, customModels)
// Capabilities object form - declare features and provider tools
const reasoner = createModel('reasoner', {
input: ['text'],
features: ['reasoning', 'structured_outputs'],
tools: ['web_search'],
})