Defined in: packages/ai/src/extend-adapter.ts:21
Definition for a custom model to add to an adapter.
const customModels = [
createModel('my-custom-model', ['text', 'image']),
] as constconst customModels = [
createModel('my-custom-model', ['text', 'image']),
] as constTName extends string = string
The model name as a literal string type
TInput extends ReadonlyArray<Modality> = ReadonlyArray<Modality>
Array of supported input modalities
TOptions = unknown
Provider options type for this model
TFeatures extends ReadonlyArray<string> = ReadonlyArray<string>
TTools extends ReadonlyArray<string> = ReadonlyArray<string>
optional features: TFeatures;optional features: TFeatures;Defined in: packages/ai/src/extend-adapter.ts:35
Optional declared features (e.g. 'reasoning', 'structured_outputs')
input: TInput;input: TInput;Defined in: packages/ai/src/extend-adapter.ts:31
Supported input modalities for this model
modelOptions: TOptions;modelOptions: TOptions;Defined in: packages/ai/src/extend-adapter.ts:33
Type brand for provider options - use {} as YourOptionsType
name: TName;name: TName;Defined in: packages/ai/src/extend-adapter.ts:29
The model name identifier
optional tools: TTools;optional tools: TTools;Defined in: packages/ai/src/extend-adapter.ts:37
Optional declared provider tools (e.g. 'web_search')