Libraries
Framework
Start
Router
Data & State
Query
DB
Store
AI
UI & UX
Table
Charts
Form
Hotkeys
Markdown
Highlight
Performance
Virtual
Pacer
Tooling
Devtools
Config
CLI
Intent
Browse all libraries
Blog
Blog & Release Notes
About
YouTube
The official TanStack channel.
Workshops
Live sessions from the maintainers.
Release Notes
The latest releases and changelog.
Community
Channels
Discord
Real-time community support.
GitHub
Source, issues, discussions, and releases.
People & Work
Maintainers
Meet the people maintaining the stack.
Contributors
Core, library, and community contributors.
Showcase
Teams building with TanStack.
Tools
Tools
Builder
Alpha
Generate TanStack app starters.
Stats
NPM and ecosystem usage data.
Merch
View all
Support
Support
Support Overview
Find the right support path.
Partners
Companies supporting TanStack.
OSS Sponsors
Sponsors keeping TanStack open source.
Enterprise Support
Private consulting and expert support.
Contact
Get in touch with the TanStack team.
About
Ethos
How we approach open source.
Tenets
The values that shape TanStack libraries.
Design System
Logos, tokens, and UI components.
Search
AI
Ask AI
Log In
Log In
Libraries
Blog
Blog & Release Notes
About
YouTube
The official TanStack channel.
Workshops
Live sessions from the maintainers.
Release Notes
The latest releases and changelog.
Community
Channels
Discord
Real-time community support.
GitHub
Source, issues, discussions, and releases.
People & Work
Maintainers
Meet the people maintaining the stack.
Contributors
Core, library, and community contributors.
Showcase
Teams building with TanStack.
Tools
Tools
Builder
Alpha
Generate TanStack app starters.
Stats
NPM and ecosystem usage data.
Merch
View all
Support
Support
Support Overview
Find the right support path.
Partners
Companies supporting TanStack.
OSS Sponsors
Sponsors keeping TanStack open source.
Enterprise Support
Private consulting and expert support.
Contact
Get in touch with the TanStack team.
About
Ethos
How we approach open source.
Tenets
The values that shape TanStack libraries.
Design System
Logos, tokens, and UI components.
Partnership Inquiry
Docs
React
Latest
Search...
K
Getting Started
Overview
Quick Start: React
Quick Start: React Native
Devtools
Quick Start: Vue
Quick Start: Svelte
Quick Start: Angular
Quick Start: Server Only
Agent Skills (TanStack Intent)
Updated
Interrupts
Overview
Resumable Streams
Overview
Persistence
Overview
Updated
Structured Outputs
Overview
Sandboxes
Overview
Quick Start
Memory
Overview
Updated
Menu
Menu
Home
Get Started
Guides
API
React
Latest
Getting Started
Overview
Quick Start: React
Quick Start: React Native
Devtools
Quick Start: Vue
Quick Start: Svelte
Quick Start: Angular
Quick Start: Server Only
Agent Skills (TanStack Intent)
Updated
Interrupts
Overview
Resumable Streams
Overview
Persistence
Overview
Updated
Structured Outputs
Overview
Sandboxes
Overview
Quick Start
Memory
Overview
Updated
AI/LLM: This documentation page is available in plain markdown format at/ai/latest/docs/reference.md
@tanstack/ai
Copy page
@tanstack/ai
#
Classes
#
BatchStrategy
CompositeStrategy
ConsoleLogger
ImmediateStrategy
MCPDuplicateToolNameError
PartialJSONParser
PunctuationStrategy
StandardSchemaValidationError
StreamProcessor
ToolCallManager
WordBoundaryStrategy
Interfaces
#
AbortInfo
AfterToolCallInfo
AgentLoopState
ApprovalRequestedEvent
AudioAdapter
AudioGenerationOptions
AudioGenerationResult
AudioPart
AudioVisualization
BaseAGUIEvent
BaseUsageInput
CapabilityContext
CapabilityGetter
ChatMCPOptions
ChatMiddleware
ChatMiddlewareConfig
ChatMiddlewareContext
ChatSandboxHooks
ChunkRecording
ChunkStrategy
ClientTool
CodeModeConsoleEvent
CodeModeExecutionStartedEvent
CodeModeExternalCallEvent
CodeModeExternalErrorEvent
CodeModeExternalResultEvent
CodeModeSkillCallEvent
CodeModeSkillErrorEvent
CodeModeSkillResultEvent
ContentPartDataSource
ContentPartUrlSource
CustomEvent
DebugCategories
DebugConfig
DefaultMessageMetadataByModality
DefinedChatMiddleware
DocumentPart
ErrorInfo
ExtendedModelDef
FileChangedEvent
FinishInfo
GenerationAbortInfo
GenerationErrorInfo
GenerationFinishInfo
GenerationMiddleware
GenerationMiddlewareContext
GenerationUsageInfo
ImageAdapter
ImageGenerationOptions
ImageGenerationResult
ImagePart
InternalToolCallState
IterationInfo
JSONParser
JSONSchema
LazyToolsConfig
Logger
MCPToolSource
MediaInputMetadata
MessagesSnapshotEvent
ModelCapabilities
ModelMessage
NormalizedSystemPrompt
ProcessorResult
ProcessorState
ProviderExecutedToolMetadata
ProviderTool
RealtimeAdapter
RealtimeAudioPart
RealtimeConnection
RealtimeError
RealtimeEventPayloads
RealtimeImagePart
RealtimeMessage
RealtimeSessionConfig
RealtimeTextPart
RealtimeToken
RealtimeTokenAdapter
RealtimeTokenOptions
RealtimeToolCallPart
RealtimeToolConfig
RealtimeToolResultPart
ReasoningEncryptedValueEvent
ReasoningEndEvent
ReasoningMessageContentEvent
ReasoningMessageEndEvent
ReasoningMessageStartEvent
ReasoningStartEvent
ResolvedMediaPrompt
ResponseFormat
RunErrorEvent
RunFinishedEvent
RunStartedEvent
SandboxFileCustomEvent
SandboxFileDiffEvent
SandboxFileEvent
SandboxFileHookEvent
ServerTool
SessionIdEvent
SkillRegisteredEvent
StateDeltaEvent
StateSnapshotEvent
StepFinishedEvent
StepStartedEvent
StreamProcessorEvents
StreamProcessorOptions
StructuredOutputCompleteEvent
StructuredOutputMiddlewareConfig
StructuredOutputPart
StructuredOutputStartEvent
SummarizationOptions
SummarizationResult
SummarizeAdapter
TextAdapter
TextCompletionChunk
TextMessageContentEvent
TextMessageEndEvent
TextMessageStartEvent
TextOptions
TextPart
ThinkingPart
Tool
ToolCall
ToolCallArgsEvent
ToolCallEndEvent
ToolCallHookContext
ToolCallPart
ToolCallResultEvent
ToolCallStartEvent
ToolConfig
ToolDefinition
ToolDefinitionConfig
ToolDefinitionInstance
ToolInputAvailableEvent
ToolPhaseCompleteInfo
ToolRegistry
ToolResultPart
TranscriptionAdapter
TranscriptionOptions
TranscriptionResult
TranscriptionSegment
TranscriptionWord
TTSAdapter
TTSOptions
TTSResult
UIMessage
UIResourceEvent
UIResourcePart
UsageInfo
VADConfig
VideoAdapter
VideoGenerationOptions
VideoJobResult
VideoPart
VideoStatusResult
VideoUrlResult
Type Aliases
#
AgentLoopStrategy
AGUIEvent
AGUIEventType
AIAdapter
AnyAudioAdapter
AnyChatMiddleware
AnyClientTool
AnyGenerationMiddleware
AnyImageAdapter
AnySummarizeAdapter
AnyTextAdapter
AnyTool
AnyTranscriptionAdapter
AnyTTSAdapter
AnyVideoAdapter
BeforeToolCallDecision
Capability
CapabilityHandle
CapabilityProvider
ChatMiddlewarePhase
ChatStream
ConstrainedContent
ConstrainedModelMessage
ContentPart
ContentPartForInputModalitiesTypes
ContentPartSource
DebugOption
DeepPartial
GeneratedAudio
GeneratedImage
GeneratedMediaSource
GenerationActivity
InferSchemaType
InferToolInput
InferToolName
InferToolOutput
InputModalitiesTypes
KnownCustomEvent
MCPConnectionPolicy
MediaInputRole
MediaPrompt
MediaPromptFor
MediaPromptModality
MediaPromptPart
MessagePart
ModalitiesArrayToUnion
Modality
ModelInputModalitiesByName
RealtimeErrorCode
RealtimeEvent
RealtimeEventHandler
RealtimeMessagePart
RealtimeMode
RealtimeStatus
SchemaInput
StreamChunk
StreamChunkType
StructuredOutputStream
SystemPrompt
ToolCallState
ToolExecuteFunction
ToolExecutionContext
ToolOutputState
ToolResultState
TranscriptionResponseFormat
UsageTotals
WireMessage
Variables
#
defaultJSONParser
DISCOVERY_TOOL_NAME
Functions
#
brandProviderTool
buildBaseUsage
chat
chatParamsFromRequest
chatParamsFromRequestBody
combineStrategies
convertMessagesToModelMessages
convertSchemaToJsonSchema
createAudioOptions
createCapability
createChatMiddleware
createChatOptions
createFrozenRegistry
createImageOptions
createModel
createRealtimeEventEmitter
createReplayStream
createSpeechOptions
createSummarizeOptions
createToolRegistry
createTranscriptionOptions
createVideoOptions
defineChatMiddleware
detectImageMimeType
extendAdapter
firstSentence
generateAudio
generateImage
generateMessageId
generateSpeech
generateTranscription
generateVideo
getProviderExecutedMetadata
getVideoJobStatus
isContentPart
isContentPartArray
isProviderExecutedToolCall
isStandardSchema
maxIterations
mergeAgentTools
modelMessagesToUIMessages
modelMessageToUIMessage
normalizeSystemPrompts
normalizeToolResult
normalizeToUIMessage
parsePartialJSON
parseWithStandardSchema
realtimeToken
renderLazyCatalogEntry
resolveMediaPrompt
streamToText
summarize
toHttpResponse
toHttpStream
toolDefinition
toServerSentEventsResponse
toServerSentEventsStream
uiMessagesToWire
uiMessageToModelMessages
untilFinishReason
Edit on GitHub
Next
Overview
On this page
@tanstack/ai
Classes
Interfaces
Type Aliases
Variables
Functions
Blog
@Tan_Stack on X.com
@TannerLinsley on X.com
GitHub
YouTube
Ethos
Tenets
Privacy Policy
Terms of Service
© 2026 TanStack LLC
Partners
Become a Partner
Gold
Silver
Bronze
Latest Posts