@tanstack/ai
Version:
Type-safe TypeScript AI SDK for streaming chat, tool calling, agents, structured outputs, and multimodal generation.
39 lines (36 loc) • 940 B
text/typescript
export type {
ChatMiddleware,
ChatMiddlewareContext,
ChatMiddlewarePhase,
ChatMiddlewareConfig,
StructuredOutputMiddlewareConfig,
ToolCallHookContext,
BeforeToolCallDecision,
AfterToolCallInfo,
IterationInfo,
ToolPhaseCompleteInfo,
UsageInfo,
FinishInfo,
AbortInfo,
ErrorInfo,
} from './types'
export { MiddlewareRunner } from './compose'
export { createCapability, CapabilityRegistry } from './capabilities'
export type {
Capability,
CapabilityHandle,
CapabilityContext,
CapabilityGetter,
CapabilityProvider,
CapabilityGetOptions,
} from './capabilities'
export { defineChatMiddleware } from './define'
export type { DefinedChatMiddleware } from './define'
export { createChatMiddleware } from './builder'
export type {
ChatMiddlewareBuilder,
MissingCapabilities,
NamesOf,
} from './builder'
export { validateCapabilities } from './validate'
export type { AnyChatMiddleware } from './types'