Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions docs/reference/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -131,7 +131,9 @@ title: "@tanstack/ai"
- [TTSOptions](interfaces/TTSOptions.md)
- [TTSResult](interfaces/TTSResult.md)
- [UIMessage](interfaces/UIMessage.md)
- [UsageCostBreakdown](interfaces/UsageCostBreakdown.md)
- [UsageInfo](interfaces/UsageInfo.md)
- [UsageTotals](interfaces/UsageTotals.md)
- [VADConfig](interfaces/VADConfig.md)
- [VideoAdapter](interfaces/VideoAdapter.md)
- [VideoGenerationOptions](interfaces/VideoGenerationOptions.md)
Expand Down
6 changes: 3 additions & 3 deletions docs/reference/interfaces/AbortInfo.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ title: AbortInfo

# Interface: AbortInfo

Defined in: [packages/ai/src/activities/chat/middleware/types.ts:301](https://github.com/TanStack/ai/blob/main/packages/ai/src/activities/chat/middleware/types.ts#L301)
Defined in: [packages/ai/src/activities/chat/middleware/types.ts:296](https://github.com/TanStack/ai/blob/main/packages/ai/src/activities/chat/middleware/types.ts#L296)

Information passed to onAbort.

Expand All @@ -17,7 +17,7 @@ Information passed to onAbort.
duration: number;
```

Defined in: [packages/ai/src/activities/chat/middleware/types.ts:305](https://github.com/TanStack/ai/blob/main/packages/ai/src/activities/chat/middleware/types.ts#L305)
Defined in: [packages/ai/src/activities/chat/middleware/types.ts:300](https://github.com/TanStack/ai/blob/main/packages/ai/src/activities/chat/middleware/types.ts#L300)

Duration until abort in milliseconds

Expand All @@ -29,6 +29,6 @@ Duration until abort in milliseconds
optional reason: string;
```

Defined in: [packages/ai/src/activities/chat/middleware/types.ts:303](https://github.com/TanStack/ai/blob/main/packages/ai/src/activities/chat/middleware/types.ts#L303)
Defined in: [packages/ai/src/activities/chat/middleware/types.ts:298](https://github.com/TanStack/ai/blob/main/packages/ai/src/activities/chat/middleware/types.ts#L298)

The reason for the abort, if provided
18 changes: 9 additions & 9 deletions docs/reference/interfaces/AfterToolCallInfo.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ title: AfterToolCallInfo

# Interface: AfterToolCallInfo

Defined in: [packages/ai/src/activities/chat/middleware/types.ts:195](https://github.com/TanStack/ai/blob/main/packages/ai/src/activities/chat/middleware/types.ts#L195)
Defined in: [packages/ai/src/activities/chat/middleware/types.ts:196](https://github.com/TanStack/ai/blob/main/packages/ai/src/activities/chat/middleware/types.ts#L196)

Outcome information provided to onAfterToolCall.

Expand All @@ -17,7 +17,7 @@ Outcome information provided to onAfterToolCall.
duration: number;
```

Defined in: [packages/ai/src/activities/chat/middleware/types.ts:207](https://github.com/TanStack/ai/blob/main/packages/ai/src/activities/chat/middleware/types.ts#L207)
Defined in: [packages/ai/src/activities/chat/middleware/types.ts:208](https://github.com/TanStack/ai/blob/main/packages/ai/src/activities/chat/middleware/types.ts#L208)

Duration of tool execution in milliseconds

Expand All @@ -29,7 +29,7 @@ Duration of tool execution in milliseconds
optional error: unknown;
```

Defined in: [packages/ai/src/activities/chat/middleware/types.ts:210](https://github.com/TanStack/ai/blob/main/packages/ai/src/activities/chat/middleware/types.ts#L210)
Defined in: [packages/ai/src/activities/chat/middleware/types.ts:211](https://github.com/TanStack/ai/blob/main/packages/ai/src/activities/chat/middleware/types.ts#L211)

***

Expand All @@ -39,7 +39,7 @@ Defined in: [packages/ai/src/activities/chat/middleware/types.ts:210](https://gi
ok: boolean;
```

Defined in: [packages/ai/src/activities/chat/middleware/types.ts:205](https://github.com/TanStack/ai/blob/main/packages/ai/src/activities/chat/middleware/types.ts#L205)
Defined in: [packages/ai/src/activities/chat/middleware/types.ts:206](https://github.com/TanStack/ai/blob/main/packages/ai/src/activities/chat/middleware/types.ts#L206)

Whether the execution succeeded

Expand All @@ -51,7 +51,7 @@ Whether the execution succeeded
optional result: unknown;
```

Defined in: [packages/ai/src/activities/chat/middleware/types.ts:209](https://github.com/TanStack/ai/blob/main/packages/ai/src/activities/chat/middleware/types.ts#L209)
Defined in: [packages/ai/src/activities/chat/middleware/types.ts:210](https://github.com/TanStack/ai/blob/main/packages/ai/src/activities/chat/middleware/types.ts#L210)

The result (if ok) or error (if not ok)

Expand All @@ -65,7 +65,7 @@ tool:
| undefined;
```

Defined in: [packages/ai/src/activities/chat/middleware/types.ts:199](https://github.com/TanStack/ai/blob/main/packages/ai/src/activities/chat/middleware/types.ts#L199)
Defined in: [packages/ai/src/activities/chat/middleware/types.ts:200](https://github.com/TanStack/ai/blob/main/packages/ai/src/activities/chat/middleware/types.ts#L200)

The resolved tool definition

Expand All @@ -77,7 +77,7 @@ The resolved tool definition
toolCall: ToolCall;
```

Defined in: [packages/ai/src/activities/chat/middleware/types.ts:197](https://github.com/TanStack/ai/blob/main/packages/ai/src/activities/chat/middleware/types.ts#L197)
Defined in: [packages/ai/src/activities/chat/middleware/types.ts:198](https://github.com/TanStack/ai/blob/main/packages/ai/src/activities/chat/middleware/types.ts#L198)

The tool call that was executed

Expand All @@ -89,7 +89,7 @@ The tool call that was executed
toolCallId: string;
```

Defined in: [packages/ai/src/activities/chat/middleware/types.ts:203](https://github.com/TanStack/ai/blob/main/packages/ai/src/activities/chat/middleware/types.ts#L203)
Defined in: [packages/ai/src/activities/chat/middleware/types.ts:204](https://github.com/TanStack/ai/blob/main/packages/ai/src/activities/chat/middleware/types.ts#L204)

ID of the tool call

Expand All @@ -101,6 +101,6 @@ ID of the tool call
toolName: string;
```

Defined in: [packages/ai/src/activities/chat/middleware/types.ts:201](https://github.com/TanStack/ai/blob/main/packages/ai/src/activities/chat/middleware/types.ts#L201)
Defined in: [packages/ai/src/activities/chat/middleware/types.ts:202](https://github.com/TanStack/ai/blob/main/packages/ai/src/activities/chat/middleware/types.ts#L202)

Name of the tool
8 changes: 4 additions & 4 deletions docs/reference/interfaces/ApprovalRequestedEvent.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ title: ApprovalRequestedEvent

# Interface: ApprovalRequestedEvent

Defined in: [packages/ai/src/types.ts:1212](https://github.com/TanStack/ai/blob/main/packages/ai/src/types.ts#L1212)
Defined in: [packages/ai/src/types.ts:1241](https://github.com/TanStack/ai/blob/main/packages/ai/src/types.ts#L1241)

Emitted when a server tool requires approval before execution. The agent
loop yields this and pauses — `structured-output.complete` will not fire
Expand All @@ -31,7 +31,7 @@ for that run. The shape is fixed by the orchestrator's tool-approval flow
optional model: string;
```

Defined in: [packages/ai/src/types.ts:1164](https://github.com/TanStack/ai/blob/main/packages/ai/src/types.ts#L1164)
Defined in: [packages/ai/src/types.ts:1193](https://github.com/TanStack/ai/blob/main/packages/ai/src/types.ts#L1193)

Model identifier for multi-model support

Expand All @@ -47,7 +47,7 @@ Model identifier for multi-model support
name: "approval-requested";
```

Defined in: [packages/ai/src/types.ts:1213](https://github.com/TanStack/ai/blob/main/packages/ai/src/types.ts#L1213)
Defined in: [packages/ai/src/types.ts:1242](https://github.com/TanStack/ai/blob/main/packages/ai/src/types.ts#L1242)

#### Overrides

Expand All @@ -63,7 +63,7 @@ CustomEvent.name
value: object;
```

Defined in: [packages/ai/src/types.ts:1214](https://github.com/TanStack/ai/blob/main/packages/ai/src/types.ts#L1214)
Defined in: [packages/ai/src/types.ts:1243](https://github.com/TanStack/ai/blob/main/packages/ai/src/types.ts#L1243)

#### approval

Expand Down
12 changes: 6 additions & 6 deletions docs/reference/interfaces/AudioGenerationOptions.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ title: AudioGenerationOptions

# Interface: AudioGenerationOptions\<TProviderOptions\>

Defined in: [packages/ai/src/types.ts:1506](https://github.com/TanStack/ai/blob/main/packages/ai/src/types.ts#L1506)
Defined in: [packages/ai/src/types.ts:1535](https://github.com/TanStack/ai/blob/main/packages/ai/src/types.ts#L1535)

Options for audio generation (music, sound effects, etc.).
These are the common options supported across providers.
Expand All @@ -24,7 +24,7 @@ These are the common options supported across providers.
optional duration: number;
```

Defined in: [packages/ai/src/types.ts:1514](https://github.com/TanStack/ai/blob/main/packages/ai/src/types.ts#L1514)
Defined in: [packages/ai/src/types.ts:1543](https://github.com/TanStack/ai/blob/main/packages/ai/src/types.ts#L1543)

Desired duration in seconds

Expand All @@ -36,7 +36,7 @@ Desired duration in seconds
logger: InternalLogger;
```

Defined in: [packages/ai/src/types.ts:1522](https://github.com/TanStack/ai/blob/main/packages/ai/src/types.ts#L1522)
Defined in: [packages/ai/src/types.ts:1551](https://github.com/TanStack/ai/blob/main/packages/ai/src/types.ts#L1551)

Internal logger threaded from the generateAudio() entry point. Adapters
must call logger.request() before the SDK call and logger.errors() in
Expand All @@ -50,7 +50,7 @@ catch blocks.
model: string;
```

Defined in: [packages/ai/src/types.ts:1510](https://github.com/TanStack/ai/blob/main/packages/ai/src/types.ts#L1510)
Defined in: [packages/ai/src/types.ts:1539](https://github.com/TanStack/ai/blob/main/packages/ai/src/types.ts#L1539)

The model to use for audio generation

Expand All @@ -62,7 +62,7 @@ The model to use for audio generation
optional modelOptions: TProviderOptions;
```

Defined in: [packages/ai/src/types.ts:1516](https://github.com/TanStack/ai/blob/main/packages/ai/src/types.ts#L1516)
Defined in: [packages/ai/src/types.ts:1545](https://github.com/TanStack/ai/blob/main/packages/ai/src/types.ts#L1545)

Model-specific options for audio generation

Expand All @@ -74,6 +74,6 @@ Model-specific options for audio generation
prompt: string;
```

Defined in: [packages/ai/src/types.ts:1512](https://github.com/TanStack/ai/blob/main/packages/ai/src/types.ts#L1512)
Defined in: [packages/ai/src/types.ts:1541](https://github.com/TanStack/ai/blob/main/packages/ai/src/types.ts#L1541)

Text description of the desired audio
10 changes: 5 additions & 5 deletions docs/reference/interfaces/AudioGenerationResult.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ title: AudioGenerationResult

# Interface: AudioGenerationResult

Defined in: [packages/ai/src/types.ts:1538](https://github.com/TanStack/ai/blob/main/packages/ai/src/types.ts#L1538)
Defined in: [packages/ai/src/types.ts:1567](https://github.com/TanStack/ai/blob/main/packages/ai/src/types.ts#L1567)

Result of audio generation

Expand All @@ -17,7 +17,7 @@ Result of audio generation
audio: GeneratedAudio;
```

Defined in: [packages/ai/src/types.ts:1544](https://github.com/TanStack/ai/blob/main/packages/ai/src/types.ts#L1544)
Defined in: [packages/ai/src/types.ts:1573](https://github.com/TanStack/ai/blob/main/packages/ai/src/types.ts#L1573)

The generated audio

Expand All @@ -29,7 +29,7 @@ The generated audio
id: string;
```

Defined in: [packages/ai/src/types.ts:1540](https://github.com/TanStack/ai/blob/main/packages/ai/src/types.ts#L1540)
Defined in: [packages/ai/src/types.ts:1569](https://github.com/TanStack/ai/blob/main/packages/ai/src/types.ts#L1569)

Unique identifier for the generation

Expand All @@ -41,7 +41,7 @@ Unique identifier for the generation
model: string;
```

Defined in: [packages/ai/src/types.ts:1542](https://github.com/TanStack/ai/blob/main/packages/ai/src/types.ts#L1542)
Defined in: [packages/ai/src/types.ts:1571](https://github.com/TanStack/ai/blob/main/packages/ai/src/types.ts#L1571)

Model used for generation

Expand All @@ -53,7 +53,7 @@ Model used for generation
optional usage: object;
```

Defined in: [packages/ai/src/types.ts:1546](https://github.com/TanStack/ai/blob/main/packages/ai/src/types.ts#L1546)
Defined in: [packages/ai/src/types.ts:1575](https://github.com/TanStack/ai/blob/main/packages/ai/src/types.ts#L1575)

Token usage information (if available)

Expand Down
28 changes: 14 additions & 14 deletions docs/reference/interfaces/ChatMiddleware.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ title: ChatMiddleware

# Interface: ChatMiddleware

Defined in: [packages/ai/src/activities/chat/middleware/types.ts:351](https://github.com/TanStack/ai/blob/main/packages/ai/src/activities/chat/middleware/types.ts#L351)
Defined in: [packages/ai/src/activities/chat/middleware/types.ts:346](https://github.com/TanStack/ai/blob/main/packages/ai/src/activities/chat/middleware/types.ts#L346)

Chat middleware interface.

Expand Down Expand Up @@ -43,7 +43,7 @@ const redactionMiddleware: ChatMiddleware = {
optional name: string;
```

Defined in: [packages/ai/src/activities/chat/middleware/types.ts:353](https://github.com/TanStack/ai/blob/main/packages/ai/src/activities/chat/middleware/types.ts#L353)
Defined in: [packages/ai/src/activities/chat/middleware/types.ts:348](https://github.com/TanStack/ai/blob/main/packages/ai/src/activities/chat/middleware/types.ts#L348)

Optional name for debugging and identification

Expand All @@ -55,7 +55,7 @@ Optional name for debugging and identification
optional onAbort: (ctx, info) => void | Promise<void>;
```

Defined in: [packages/ai/src/activities/chat/middleware/types.ts:473](https://github.com/TanStack/ai/blob/main/packages/ai/src/activities/chat/middleware/types.ts#L473)
Defined in: [packages/ai/src/activities/chat/middleware/types.ts:468](https://github.com/TanStack/ai/blob/main/packages/ai/src/activities/chat/middleware/types.ts#L468)

Called when the chat run is aborted.
Exactly one of onFinish/onAbort/onError will be called per run.
Expand All @@ -82,7 +82,7 @@ Exactly one of onFinish/onAbort/onError will be called per run.
optional onAfterToolCall: (ctx, info) => void | Promise<void>;
```

Defined in: [packages/ai/src/activities/chat/middleware/types.ts:437](https://github.com/TanStack/ai/blob/main/packages/ai/src/activities/chat/middleware/types.ts#L437)
Defined in: [packages/ai/src/activities/chat/middleware/types.ts:432](https://github.com/TanStack/ai/blob/main/packages/ai/src/activities/chat/middleware/types.ts#L432)

Called after a tool execution completes (success or failure).

Expand Down Expand Up @@ -110,7 +110,7 @@ optional onBeforeToolCall: (ctx, hookCtx) =>
| Promise<BeforeToolCallDecision>;
```

Defined in: [packages/ai/src/activities/chat/middleware/types.ts:429](https://github.com/TanStack/ai/blob/main/packages/ai/src/activities/chat/middleware/types.ts#L429)
Defined in: [packages/ai/src/activities/chat/middleware/types.ts:424](https://github.com/TanStack/ai/blob/main/packages/ai/src/activities/chat/middleware/types.ts#L424)

Called before a tool is executed.
Can observe, transform args, skip execution, or abort the run.
Expand Down Expand Up @@ -143,7 +143,7 @@ optional onChunk: (ctx, chunk) =>
| null;
```

Defined in: [packages/ai/src/activities/chat/middleware/types.ts:415](https://github.com/TanStack/ai/blob/main/packages/ai/src/activities/chat/middleware/types.ts#L415)
Defined in: [packages/ai/src/activities/chat/middleware/types.ts:410](https://github.com/TanStack/ai/blob/main/packages/ai/src/activities/chat/middleware/types.ts#L410)

Called for every chunk yielded by chat().
Can observe, transform, expand, or drop chunks.
Expand Down Expand Up @@ -183,7 +183,7 @@ optional onConfig: (ctx, config) =>
| null;
```

Defined in: [packages/ai/src/activities/chat/middleware/types.ts:362](https://github.com/TanStack/ai/blob/main/packages/ai/src/activities/chat/middleware/types.ts#L362)
Defined in: [packages/ai/src/activities/chat/middleware/types.ts:357](https://github.com/TanStack/ai/blob/main/packages/ai/src/activities/chat/middleware/types.ts#L357)

Called to observe or transform the chat configuration.
Called at init and at the beginning of each agent iteration.
Expand Down Expand Up @@ -219,7 +219,7 @@ Only the fields you return are overwritten — everything else is preserved.
optional onError: (ctx, info) => void | Promise<void>;
```

Defined in: [packages/ai/src/activities/chat/middleware/types.ts:482](https://github.com/TanStack/ai/blob/main/packages/ai/src/activities/chat/middleware/types.ts#L482)
Defined in: [packages/ai/src/activities/chat/middleware/types.ts:477](https://github.com/TanStack/ai/blob/main/packages/ai/src/activities/chat/middleware/types.ts#L477)

Called when the chat run encounters an unhandled error.
Exactly one of onFinish/onAbort/onError will be called per run.
Expand All @@ -246,7 +246,7 @@ Exactly one of onFinish/onAbort/onError will be called per run.
optional onFinish: (ctx, info) => void | Promise<void>;
```

Defined in: [packages/ai/src/activities/chat/middleware/types.ts:464](https://github.com/TanStack/ai/blob/main/packages/ai/src/activities/chat/middleware/types.ts#L464)
Defined in: [packages/ai/src/activities/chat/middleware/types.ts:459](https://github.com/TanStack/ai/blob/main/packages/ai/src/activities/chat/middleware/types.ts#L459)

Called when the chat run completes normally.
Exactly one of onFinish/onAbort/onError will be called per run.
Expand All @@ -273,7 +273,7 @@ Exactly one of onFinish/onAbort/onError will be called per run.
optional onIteration: (ctx, info) => void | Promise<void>;
```

Defined in: [packages/ai/src/activities/chat/middleware/types.ts:404](https://github.com/TanStack/ai/blob/main/packages/ai/src/activities/chat/middleware/types.ts#L404)
Defined in: [packages/ai/src/activities/chat/middleware/types.ts:399](https://github.com/TanStack/ai/blob/main/packages/ai/src/activities/chat/middleware/types.ts#L399)

Called at the start of each agent loop iteration, after a new assistant message ID
is created. Use this to observe iteration boundaries.
Expand All @@ -300,7 +300,7 @@ is created. Use this to observe iteration boundaries.
optional onStart: (ctx) => void | Promise<void>;
```

Defined in: [packages/ai/src/activities/chat/middleware/types.ts:398](https://github.com/TanStack/ai/blob/main/packages/ai/src/activities/chat/middleware/types.ts#L398)
Defined in: [packages/ai/src/activities/chat/middleware/types.ts:393](https://github.com/TanStack/ai/blob/main/packages/ai/src/activities/chat/middleware/types.ts#L393)

Called when the chat run starts (after initial onConfig).

Expand Down Expand Up @@ -329,7 +329,7 @@ optional onStructuredOutputConfig: (ctx, config) =>
| null;
```

Defined in: [packages/ai/src/activities/chat/middleware/types.ts:386](https://github.com/TanStack/ai/blob/main/packages/ai/src/activities/chat/middleware/types.ts#L386)
Defined in: [packages/ai/src/activities/chat/middleware/types.ts:381](https://github.com/TanStack/ai/blob/main/packages/ai/src/activities/chat/middleware/types.ts#L381)

Called at the start of the final structured-output call (when the chat
was invoked with outputSchema). Pipes through middleware in order, like
Expand Down Expand Up @@ -373,7 +373,7 @@ outputSchema or apply structured-output-specific behavior.
optional onToolPhaseComplete: (ctx, info) => void | Promise<void>;
```

Defined in: [packages/ai/src/activities/chat/middleware/types.ts:446](https://github.com/TanStack/ai/blob/main/packages/ai/src/activities/chat/middleware/types.ts#L446)
Defined in: [packages/ai/src/activities/chat/middleware/types.ts:441](https://github.com/TanStack/ai/blob/main/packages/ai/src/activities/chat/middleware/types.ts#L441)

Called after all tool calls in an iteration have been processed.
Provides aggregate data about tool execution results, approvals, and client tools.
Expand All @@ -400,7 +400,7 @@ Provides aggregate data about tool execution results, approvals, and client tool
optional onUsage: (ctx, usage) => void | Promise<void>;
```

Defined in: [packages/ai/src/activities/chat/middleware/types.ts:455](https://github.com/TanStack/ai/blob/main/packages/ai/src/activities/chat/middleware/types.ts#L455)
Defined in: [packages/ai/src/activities/chat/middleware/types.ts:450](https://github.com/TanStack/ai/blob/main/packages/ai/src/activities/chat/middleware/types.ts#L450)

Called when usage data is available from a RUN_FINISHED chunk.
Called once per model iteration that reports usage.
Expand Down
Loading