본문으로 건너뛰기

함수: 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&lt;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&lt;readonly Modality[], readonly string[], readonly string[], unknown>

매개변수

name

TName

모델 이름 식별자(리터럴 문자열)입니다.

capabilities

TCaps

반환값

ExtendedModelDef&lt;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'],
})