본문으로 건너뛰기

함수: 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'],
})