Skip to content

Commit 43608f9

Browse files
docs: regenerate API documentation (TanStack#297)
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
1 parent d79f2bc commit 43608f9

38 files changed

Lines changed: 392 additions & 124 deletions

docs/reference/functions/createImageOptions.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,15 +9,15 @@ title: createImageOptions
99
function createImageOptions<TAdapter>(options): ImageActivityOptions<TAdapter>;
1010
```
1111

12-
Defined in: [activities/generateImage/index.ts:195](https://github.com/TanStack/ai/blob/main/packages/typescript/ai/src/activities/generateImage/index.ts#L195)
12+
Defined in: [activities/generateImage/index.ts:205](https://github.com/TanStack/ai/blob/main/packages/typescript/ai/src/activities/generateImage/index.ts#L205)
1313

1414
Create typed options for the generateImage() function without executing.
1515

1616
## Type Parameters
1717

1818
### TAdapter
1919

20-
`TAdapter` *extends* [`ImageAdapter`](../interfaces/ImageAdapter.md)\<`string`, `object`, `any`, `any`\>
20+
`TAdapter` *extends* [`ImageAdapter`](../interfaces/ImageAdapter.md)\<`string`, `any`, `any`, `any`\>
2121

2222
## Parameters
2323

Lines changed: 66 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,66 @@
1+
---
2+
id: createModel
3+
title: createModel
4+
---
5+
6+
# Function: createModel()
7+
8+
```ts
9+
function createModel<TName, TInput>(name, input): ExtendedModelDef<TName, TInput>;
10+
```
11+
12+
Defined in: [extend-adapter.ts:61](https://github.com/TanStack/ai/blob/main/packages/typescript/ai/src/extend-adapter.ts#L61)
13+
14+
Creates a custom model definition for use with `extendAdapter`.
15+
16+
This is a helper function that provides proper type inference without
17+
requiring manual `as const` casts on individual properties.
18+
19+
## Type Parameters
20+
21+
### TName
22+
23+
`TName` *extends* `string`
24+
25+
The model name (inferred from argument)
26+
27+
### TInput
28+
29+
`TInput` *extends* readonly [`Modality`](../type-aliases/Modality.md)[]
30+
31+
The input modalities array (inferred from argument)
32+
33+
## Parameters
34+
35+
### name
36+
37+
`TName`
38+
39+
The model name identifier (literal string)
40+
41+
### input
42+
43+
`TInput`
44+
45+
Array of supported input modalities
46+
47+
## Returns
48+
49+
[`ExtendedModelDef`](../interfaces/ExtendedModelDef.md)\<`TName`, `TInput`\>
50+
51+
A properly typed model definition for use with `extendAdapter`
52+
53+
## Example
54+
55+
```typescript
56+
import { extendAdapter, createModel } from '@tanstack/ai'
57+
import { openaiText } from '@tanstack/ai-openai'
58+
59+
// Define custom models with full type inference
60+
const customModels = [
61+
createModel('my-fine-tuned-gpt4', ['text', 'image']),
62+
createModel('local-llama', ['text']),
63+
] as const
64+
65+
const myOpenai = extendAdapter(openaiText, customModels)
66+
```

docs/reference/functions/createVideoOptions.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,15 +9,15 @@ title: createVideoOptions
99
function createVideoOptions<TAdapter>(options): VideoCreateOptions<TAdapter>;
1010
```
1111

12-
Defined in: [activities/generateVideo/index.ts:303](https://github.com/TanStack/ai/blob/main/packages/typescript/ai/src/activities/generateVideo/index.ts#L303)
12+
Defined in: [activities/generateVideo/index.ts:317](https://github.com/TanStack/ai/blob/main/packages/typescript/ai/src/activities/generateVideo/index.ts#L317)
1313

1414
Create typed options for the generateVideo() function without executing.
1515

1616
## Type Parameters
1717

1818
### TAdapter
1919

20-
`TAdapter` *extends* [`VideoAdapter`](../interfaces/VideoAdapter.md)\<`string`, `object`\>
20+
`TAdapter` *extends* [`VideoAdapter`](../interfaces/VideoAdapter.md)\<`string`, `any`, `any`, `any`\>
2121

2222
## Parameters
2323

Lines changed: 95 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,95 @@
1+
---
2+
id: extendAdapter
3+
title: extendAdapter
4+
---
5+
6+
# Function: extendAdapter()
7+
8+
```ts
9+
function extendAdapter<TFactory, TDefs>(factory, _customModels): (model, ...args) => InferAdapterReturn<TFactory>;
10+
```
11+
12+
Defined in: [extend-adapter.ts:166](https://github.com/TanStack/ai/blob/main/packages/typescript/ai/src/extend-adapter.ts#L166)
13+
14+
Extends an existing adapter factory with additional custom models.
15+
16+
The extended adapter accepts both original models (with full original type inference)
17+
and custom models (with types from your definitions).
18+
19+
At runtime, this simply passes through to the original factory - no validation is performed.
20+
The original factory's signature is fully preserved, including any config parameters.
21+
22+
## Type Parameters
23+
24+
### TFactory
25+
26+
`TFactory` *extends* (...`args`) => `any`
27+
28+
### TDefs
29+
30+
`TDefs` *extends* readonly [`ExtendedModelDef`](../interfaces/ExtendedModelDef.md)\<`string`, readonly [`Modality`](../type-aliases/Modality.md)[], `unknown`\>[]
31+
32+
## Parameters
33+
34+
### factory
35+
36+
`TFactory`
37+
38+
The original adapter factory function (e.g., `openaiText`, `anthropicText`)
39+
40+
### \_customModels
41+
42+
`TDefs`
43+
44+
## Returns
45+
46+
A new factory function that accepts both original and custom models
47+
48+
```ts
49+
(model, ...args): InferAdapterReturn<TFactory>;
50+
```
51+
52+
### Parameters
53+
54+
#### model
55+
56+
`InferFactoryModels`\<`TFactory`\> | `ExtractCustomModelNames`\<`TDefs`\>
57+
58+
#### args
59+
60+
...`InferConfig`\<`TFactory`\> *extends* `undefined` ? \[\] : \[`InferConfig`\<`TFactory`\>\]
61+
62+
### Returns
63+
64+
`InferAdapterReturn`\<`TFactory`\>
65+
66+
## Example
67+
68+
```typescript
69+
import { extendAdapter, createModel } from '@tanstack/ai'
70+
import { openaiText } from '@tanstack/ai-openai'
71+
72+
// Define custom models
73+
const customModels = [
74+
createModel('my-fine-tuned-gpt4', ['text', 'image']),
75+
createModel('local-llama', ['text']),
76+
] as const
77+
78+
// Create extended adapter
79+
const myOpenai = extendAdapter(openaiText, customModels)
80+
81+
// Use with original models - full type inference preserved
82+
const gpt4 = myOpenai('gpt-4o')
83+
84+
// Use with custom models
85+
const custom = myOpenai('my-fine-tuned-gpt4')
86+
87+
// Type error: 'invalid-model' is not a valid model
88+
// myOpenai('invalid-model')
89+
90+
// Works with chat()
91+
chat({
92+
adapter: myOpenai('my-fine-tuned-gpt4'),
93+
messages: [...]
94+
})
95+
```

docs/reference/functions/generateImage.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ title: generateImage
99
function generateImage<TAdapter>(options): ImageActivityResult;
1010
```
1111

12-
Defined in: [activities/generateImage/index.ts:139](https://github.com/TanStack/ai/blob/main/packages/typescript/ai/src/activities/generateImage/index.ts#L139)
12+
Defined in: [activities/generateImage/index.ts:149](https://github.com/TanStack/ai/blob/main/packages/typescript/ai/src/activities/generateImage/index.ts#L149)
1313

1414
Image activity - generates images from text prompts.
1515

@@ -19,7 +19,7 @@ Uses AI image generation models to create images based on natural language descr
1919

2020
### TAdapter
2121

22-
`TAdapter` *extends* [`ImageAdapter`](../interfaces/ImageAdapter.md)\<`string`, `object`, `any`, `any`\>
22+
`TAdapter` *extends* [`ImageAdapter`](../interfaces/ImageAdapter.md)\<`string`, `any`, `any`, `any`\>
2323

2424
## Parameters
2525

docs/reference/functions/generateVideo.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ title: generateVideo
99
function generateVideo<TAdapter>(options): Promise<VideoJobResult>;
1010
```
1111

12-
Defined in: [activities/generateVideo/index.ts:163](https://github.com/TanStack/ai/blob/main/packages/typescript/ai/src/activities/generateVideo/index.ts#L163)
12+
Defined in: [activities/generateVideo/index.ts:177](https://github.com/TanStack/ai/blob/main/packages/typescript/ai/src/activities/generateVideo/index.ts#L177)
1313

1414
**`Experimental`**
1515

@@ -24,7 +24,7 @@ Unlike image generation, video generation is asynchronous and requires polling f
2424

2525
### TAdapter
2626

27-
`TAdapter` *extends* [`VideoAdapter`](../interfaces/VideoAdapter.md)\<`string`, `object`\>
27+
`TAdapter` *extends* [`VideoAdapter`](../interfaces/VideoAdapter.md)\<`string`, `any`, `any`, `any`\>
2828

2929
## Parameters
3030

docs/reference/functions/getVideoJobStatus.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ function getVideoJobStatus<TAdapter>(options): Promise<{
1414
}>;
1515
```
1616

17-
Defined in: [activities/generateVideo/index.ts:203](https://github.com/TanStack/ai/blob/main/packages/typescript/ai/src/activities/generateVideo/index.ts#L203)
17+
Defined in: [activities/generateVideo/index.ts:217](https://github.com/TanStack/ai/blob/main/packages/typescript/ai/src/activities/generateVideo/index.ts#L217)
1818

1919
**`Experimental`**
2020

@@ -29,7 +29,7 @@ it will automatically fetch and include the video URL.
2929

3030
### TAdapter
3131

32-
`TAdapter` *extends* [`VideoAdapter`](../interfaces/VideoAdapter.md)\<`string`, `object`\>
32+
`TAdapter` *extends* [`VideoAdapter`](../interfaces/VideoAdapter.md)\<`string`, `any`, `any`, `any`\>
3333

3434
## Parameters
3535

docs/reference/index.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,7 @@ title: "@tanstack/ai"
3636
- [CustomEvent](interfaces/CustomEvent.md)
3737
- [DefaultMessageMetadataByModality](interfaces/DefaultMessageMetadataByModality.md)
3838
- [DocumentPart](interfaces/DocumentPart.md)
39+
- [ExtendedModelDef](interfaces/ExtendedModelDef.md)
3940
- [GeneratedImage](interfaces/GeneratedImage.md)
4041
- [ImageAdapter](interfaces/ImageAdapter.md)
4142
- [ImageGenerationOptions](interfaces/ImageGenerationOptions.md)
@@ -175,12 +176,14 @@ title: "@tanstack/ai"
175176
- [convertSchemaToJsonSchema](functions/convertSchemaToJsonSchema.md)
176177
- [createChatOptions](functions/createChatOptions.md)
177178
- [createImageOptions](functions/createImageOptions.md)
179+
- [createModel](functions/createModel.md)
178180
- [createReplayStream](functions/createReplayStream.md)
179181
- [createSpeechOptions](functions/createSpeechOptions.md)
180182
- [createSummarizeOptions](functions/createSummarizeOptions.md)
181183
- [createTranscriptionOptions](functions/createTranscriptionOptions.md)
182184
- [createVideoOptions](functions/createVideoOptions.md)
183185
- [detectImageMimeType](functions/detectImageMimeType.md)
186+
- [extendAdapter](functions/extendAdapter.md)
184187
- [generateImage](functions/generateImage.md)
185188
- [generateMessageId](functions/generateMessageId.md)
186189
- [generateSpeech](functions/generateSpeech.md)

docs/reference/interfaces/DefaultMessageMetadataByModality.md

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ title: DefaultMessageMetadataByModality
55

66
# Interface: DefaultMessageMetadataByModality
77

8-
Defined in: [types.ts:1200](https://github.com/TanStack/ai/blob/main/packages/typescript/ai/src/types.ts#L1200)
8+
Defined in: [types.ts:1202](https://github.com/TanStack/ai/blob/main/packages/typescript/ai/src/types.ts#L1202)
99

1010
Default metadata type for adapters that don't define custom metadata.
1111
Uses unknown for all modalities.
@@ -18,7 +18,7 @@ Uses unknown for all modalities.
1818
audio: unknown;
1919
```
2020

21-
Defined in: [types.ts:1203](https://github.com/TanStack/ai/blob/main/packages/typescript/ai/src/types.ts#L1203)
21+
Defined in: [types.ts:1205](https://github.com/TanStack/ai/blob/main/packages/typescript/ai/src/types.ts#L1205)
2222

2323
***
2424

@@ -28,7 +28,7 @@ Defined in: [types.ts:1203](https://github.com/TanStack/ai/blob/main/packages/ty
2828
document: unknown;
2929
```
3030

31-
Defined in: [types.ts:1205](https://github.com/TanStack/ai/blob/main/packages/typescript/ai/src/types.ts#L1205)
31+
Defined in: [types.ts:1207](https://github.com/TanStack/ai/blob/main/packages/typescript/ai/src/types.ts#L1207)
3232

3333
***
3434

@@ -38,7 +38,7 @@ Defined in: [types.ts:1205](https://github.com/TanStack/ai/blob/main/packages/ty
3838
image: unknown;
3939
```
4040

41-
Defined in: [types.ts:1202](https://github.com/TanStack/ai/blob/main/packages/typescript/ai/src/types.ts#L1202)
41+
Defined in: [types.ts:1204](https://github.com/TanStack/ai/blob/main/packages/typescript/ai/src/types.ts#L1204)
4242

4343
***
4444

@@ -48,7 +48,7 @@ Defined in: [types.ts:1202](https://github.com/TanStack/ai/blob/main/packages/ty
4848
text: unknown;
4949
```
5050

51-
Defined in: [types.ts:1201](https://github.com/TanStack/ai/blob/main/packages/typescript/ai/src/types.ts#L1201)
51+
Defined in: [types.ts:1203](https://github.com/TanStack/ai/blob/main/packages/typescript/ai/src/types.ts#L1203)
5252

5353
***
5454

@@ -58,4 +58,4 @@ Defined in: [types.ts:1201](https://github.com/TanStack/ai/blob/main/packages/ty
5858
video: unknown;
5959
```
6060

61-
Defined in: [types.ts:1204](https://github.com/TanStack/ai/blob/main/packages/typescript/ai/src/types.ts#L1204)
61+
Defined in: [types.ts:1206](https://github.com/TanStack/ai/blob/main/packages/typescript/ai/src/types.ts#L1206)

0 commit comments

Comments
 (0)