본문으로 건너뛰기

함수: extendAdapter()

function extendAdapter<TFactory, TDefs>(factory, _customModels): ExtendedFactory<TFactory, TDefs>;

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

기존 어댑터 팩토리를 추가 사용자 지정 모델로 확장합니다.

확장된 어댑터는 기존 모델(기존 타입 추론을 완전히 지원함)과 사용자 지정 모델(정의에 지정된 타입을 사용함)을 모두 허용합니다.

런타임에서는 원래 팩토리로 그대로 전달할 뿐이며 검증은 수행하지 않습니다. 구성 매개변수를 포함해 원래 팩토리의 시그니처를 완전히 보존합니다.

타입 매개변수

TFactory

TFactory extends AnyAdapterFactory

TDefs

TDefs 확장 readonly ExtendedModelDef&lt;string, readonly Modality[], unknown, readonly string[], readonly string[]>[]

매개변수

factory

TFactory

원래 어댑터 팩토리 함수(예: openaiText, anthropicText)

_customModels

TDefs

반환값

ExtendedFactory&lt;TFactory, TDefs>

기존 모델과 사용자 지정 모델을 모두 허용하는 새 팩토리 함수

예제

import { extendAdapter, createModel } from '@tanstack/ai'
import { openaiText } from '@tanstack/ai-openai'

// Define custom models
const customModels = [
createModel('my-fine-tuned-gpt4', ['text', 'image']),
createModel('local-llama', ['text']),
] as const

// Create extended adapter
const myOpenai = extendAdapter(openaiText, customModels)

// Use with original models - full type inference preserved
const gpt4 = myOpenai('gpt-4o')

// Use with custom models
const custom = myOpenai('my-fine-tuned-gpt4')

// Type error: 'invalid-model' is not a valid model
// myOpenai('invalid-model')

// Works with chat()
chat({
adapter: myOpenai('my-fine-tuned-gpt4'),
messages: [...]
})