TanStack
AI v0v0
Framework
StartRouter
Data & State
QueryDBStoreAI
UI & UX
TableFormHotkeysMarkdownHighlight
Performance
VirtualPacer
Tooling
DevtoolsConfigCLIIntent
Blog
Blog & Release Notes
About
YouTubeThe official TanStack channel.WorkshopsLive sessions from the maintainers.Release NotesThe latest releases and changelog.
Channels
DiscordReal-time community support.GitHubSource, issues, discussions, and releases.
People & Work
MaintainersMeet the people maintaining the stack.ContributorsCore, library, and community contributors.ShowcaseTeams building with TanStack.
Tools
BuilderAlphaGenerate TanStack app starters.StatsNPM and ecosystem usage data.
Merch
View all
Support
Support OverviewFind the right support path.PartnersCompanies supporting TanStack.OSS SponsorsSponsors keeping TanStack open source.Enterprise SupportPrivate consulting and expert support.ContactGet in touch with the TanStack team.
About
EthosHow we approach open source.TenetsThe values that shape TanStack libraries.Design SystemLogos, tokens, and UI components.
Partners

Sponsorships, placements, and partner pages.

Work with
TanStack
Partnership Inquiry
Log In
Sign In
Docs
API
  • @tanstack/ai
  • @tanstack/ai-client
  • @tanstack/ai-react
  • @tanstack/ai-solid
  • @tanstack/ai-preact
  • @tanstack/ai-vue
  • @tanstack/ai-svelte
  • @tanstack/ai-angular
Class References
  • BaseAdapter
  • BatchStrategy
  • CompositeStrategy
  • ImmediateStrategy
  • PartialJSONParser
  • PunctuationStrategy
  • StreamProcessor
  • ToolCallManager
  • RealtimeClient
  • WordBoundaryStrategy
Function References
  • text
  • textOptions
  • combineStrategies
  • convertMessagesToModelMessages
  • convertZodToJsonSchema
  • createReplayStream
  • embedding
  • generateMessageId
  • maxIterations
  • messages
  • modelMessageToUIMessage
  • modelMessagesToUIMessages
  • normalizeToUIMessage
  • parsePartialJSON
  • summarize
  • toServerSentEventsStream
  • toServerSentEventsResponse
  • toolDefinition
  • uiMessageToModelMessages
  • realtimeToken
  • untilFinishReason
Interface References
  • AIAdapter
  • AIAdapterConfig
  • AgentLoopState
  • ApprovalRequestedStreamChunk
  • AudioPart
  • AudioVisualization
  • BaseStreamChunk
  • TextCompletionChunk
  • TextOptions
  • ChunkRecording
  • ChunkStrategy
  • ClientTool
  • ContentPartSource
  • ContentStreamChunk
  • DefaultMessageMetadataByModality
  • DocumentPart
  • DoneStreamChunk
  • EmbeddingOptions
  • EmbeddingResult
  • ErrorStreamChunk
  • ImagePart
  • InternalToolCallState
  • JSONParser
  • ModelMessage
  • ProcessorResult
  • ProcessorState
  • RealtimeAdapter
  • RealtimeClientOptions
  • RealtimeConnection
  • RealtimeMessage
  • RealtimeSessionConfig
  • RealtimeToken
  • RealtimeTokenAdapter
  • RealtimeTokenOptions
  • ResponseFormat
  • ServerTool
  • StreamProcessorEvents
  • StreamProcessorHandlers
  • StreamProcessorOptions
  • SummarizationOptions
  • SummarizationResult
  • TextPart
  • ThinkingPart
  • ThinkingStreamChunk
  • Tool
  • ToolCall
  • ToolCallPart
  • ToolCallStreamChunk
  • ToolConfig
  • ToolDefinition
  • ToolDefinitionConfig
  • ToolDefinitionInstance
  • ToolInputAvailableStreamChunk
  • ToolResultPart
  • ToolResultStreamChunk
  • UIMessage
  • VideoPart
Type Alias References
  • AgentLoopStrategy
  • AnyClientTool
  • TextStreamOptionsForModel
  • TextStreamOptionsUnion
  • ConstrainedContent
  • ConstrainedModelMessage
  • ContentPart
  • ContentPartForModalities
  • ExtractModalitiesForModel
  • ExtractModelsFromAdapter
  • InferToolInput
  • InferToolName
  • InferToolOutput
  • MessagePart
  • RealtimeEvent
  • RealtimeMessagePart
  • RealtimeMode
  • RealtimeStatus
  • ModalitiesArrayToUnion
  • Modality
  • StreamChunk
  • StreamChunkType
  • ToolCallState
  • ToolResultState
Variable References
  • aiEventClient
  • defaultJSONParser
HomeGet StartedGuidesAPI
API
  • @tanstack/ai
  • @tanstack/ai-client
  • @tanstack/ai-react
  • @tanstack/ai-solid
  • @tanstack/ai-preact
  • @tanstack/ai-vue
  • @tanstack/ai-svelte
  • @tanstack/ai-angular
Class References
  • BaseAdapter
  • BatchStrategy
  • CompositeStrategy
  • ImmediateStrategy
  • PartialJSONParser
  • PunctuationStrategy
  • StreamProcessor
  • ToolCallManager
  • RealtimeClient
  • WordBoundaryStrategy
Function References
  • text
  • textOptions
  • combineStrategies
  • convertMessagesToModelMessages
  • convertZodToJsonSchema
  • createReplayStream
  • embedding
  • generateMessageId
  • maxIterations
  • messages
  • modelMessageToUIMessage
  • modelMessagesToUIMessages
  • normalizeToUIMessage
  • parsePartialJSON
  • summarize
  • toServerSentEventsStream
  • toServerSentEventsResponse
  • toolDefinition
  • uiMessageToModelMessages
  • realtimeToken
  • untilFinishReason
Interface References
  • AIAdapter
  • AIAdapterConfig
  • AgentLoopState
  • ApprovalRequestedStreamChunk
  • AudioPart
  • AudioVisualization
  • BaseStreamChunk
  • TextCompletionChunk
  • TextOptions
  • ChunkRecording
  • ChunkStrategy
  • ClientTool
  • ContentPartSource
  • ContentStreamChunk
  • DefaultMessageMetadataByModality
  • DocumentPart
  • DoneStreamChunk
  • EmbeddingOptions
  • EmbeddingResult
  • ErrorStreamChunk
  • ImagePart
  • InternalToolCallState
  • JSONParser
  • ModelMessage
  • ProcessorResult
  • ProcessorState
  • RealtimeAdapter
  • RealtimeClientOptions
  • RealtimeConnection
  • RealtimeMessage
  • RealtimeSessionConfig
  • RealtimeToken
  • RealtimeTokenAdapter
  • RealtimeTokenOptions
  • ResponseFormat
  • ServerTool
  • StreamProcessorEvents
  • StreamProcessorHandlers
  • StreamProcessorOptions
  • SummarizationOptions
  • SummarizationResult
  • TextPart
  • ThinkingPart
  • ThinkingStreamChunk
  • Tool
  • ToolCall
  • ToolCallPart
  • ToolCallStreamChunk
  • ToolConfig
  • ToolDefinition
  • ToolDefinitionConfig
  • ToolDefinitionInstance
  • ToolInputAvailableStreamChunk
  • ToolResultPart
  • ToolResultStreamChunk
  • UIMessage
  • VideoPart
Type Alias References
  • AgentLoopStrategy
  • AnyClientTool
  • TextStreamOptionsForModel
  • TextStreamOptionsUnion
  • ConstrainedContent
  • ConstrainedModelMessage
  • ContentPart
  • ContentPartForModalities
  • ExtractModalitiesForModel
  • ExtractModelsFromAdapter
  • InferToolInput
  • InferToolName
  • InferToolOutput
  • MessagePart
  • RealtimeEvent
  • RealtimeMessagePart
  • RealtimeMode
  • RealtimeStatus
  • ModalitiesArrayToUnion
  • Modality
  • StreamChunk
  • StreamChunkType
  • ToolCallState
  • ToolResultState
Variable References
  • aiEventClient
  • defaultJSONParser
AI/LLM: This documentation page is available in plain markdown format at/ai/latest/docs/reference/type-aliases/InferToolName.md
Type Alias References

InferToolName

Type Alias: InferToolName<T>#

ts
type InferToolName<T> = T extends object ? N : never;

Defined in: packages/ai/src/activities/chat/tools/tool-definition.ts:80

Extract the tool name as a literal type

Type Parameters#

T#

T

Edit on GitHub
PreviousInferToolInput
NextInferToolOutput

On this page

  • Type Alias: InferToolName
  • Type Parameters
  • T

The open source application stack for the web.

Libraries

  • Browse all
  • Query
  • Router
  • Start
  • Table
  • Form

Blog

  • Latest posts
  • Release notes
  • YouTube
  • Workshops

Community

  • Discord
  • GitHub
  • Maintainers
  • Contributors
  • Showcase

Tools

  • Builder
  • Stats

Merch

  • Shop
  • Cart

Support

  • Support overview
  • Partners
  • OSS sponsors
  • Enterprise support
  • Contact
  • Ethos
  • Tenets
  • Design system

© 2026 TanStack LLC

  • Privacy
  • Terms
PartnersBecome a Partner
Gold
CloudflareCloudflare
NetlifyNetlify
RailwayRailway
CodeRabbitCodeRabbit
LovableLovable
Silver
AG GridAG Grid
WorkOSWorkOS
OpenRouterOpenRouter
SerpApiSerpApi
ClerkClerk
Bronze
UnkeyUnkey
SentrySentry
ElectricElectric
PrismaPrisma
Latest Posts