UNPKG

@tanstack/ai

Version:

Type-safe TypeScript AI SDK for streaming chat, tool calling, agents, structured outputs, and multimodal generation.

70 lines (69 loc) 8.96 kB
export { chat, summarize, rerank, generateImage, generateAudio, generateVideo, getVideoJobStatus, generateSpeech, generateTranscription, embed, } from './activities/index.js'; export { createChatOptions } from './activities/chat/index.js'; export { createSummarizeOptions } from './activities/summarize/index.js'; export { createRerankOptions } from './activities/rerank/index.js'; export { createImageOptions } from './activities/generateImage/index.js'; export { createAudioOptions } from './activities/generateAudio/index.js'; export { createVideoOptions } from './activities/generateVideo/index.js'; export { createSpeechOptions } from './activities/generateSpeech/index.js'; export { createTranscriptionOptions } from './activities/generateTranscription/index.js'; export { createEmbedOptions } from './activities/embed/index.js'; export type { AIAdapter, ImageAdapter, AnyImageAdapter, TextAdapter, AnyTextAdapter, AnySummarizeAdapter, SummarizeAdapter, AnyAudioAdapter, AudioAdapter, AnyTTSAdapter, TTSAdapter, AnyTranscriptionAdapter, TranscriptionAdapter, AnyVideoAdapter, VideoAdapter, AnyEmbeddingAdapter, EmbeddingAdapter, AnyRerankAdapter, RerankAdapter, } from './activities/index.js'; export { BaseRerankAdapter } from './activities/rerank/adapter.js'; export { toolDefinition, type ToolDefinition, type ToolDefinitionInstance, type ToolDefinitionConfig, type ServerTool, type AnyServerTool, type ClientTool, type AnyClientTool, type InferToolName, type InferToolInput, type InferToolOutput, type ApprovalCapabilityOf, type ApprovalSchemaConfig, type ApprovalSchemaOf, type InputSchemaOf, type OutputSchemaOf, type NoSchema, } from './activities/chat/tools/tool-definition.js'; export { hashSchemaInput, normalizeApprovalSchema, type NormalizedApprovalSchema, type NormalizedSchemaInput, } from './activities/chat/tools/approval-schema.js'; export { canonicalInterruptJson, cloneAndDeepFreezeJson, digestInterruptJson, } from './interrupt-serialization.js'; export { INTERRUPT_BINDING_METADATA_KEY, InterruptResumeValidationError, interruptItemError, readInterruptBinding, readUnopenedInterruptBinding, validateInterruptResumeBatch, withInterruptBinding, withoutInterruptBinding, type PendingInterruptResumeRecord, type ValidateInterruptResumeBatchInput, type ValidatedInterruptResumeBatch, } from './interrupt-resume.js'; export type { MCPToolSource, ChatMCPOptions, MCPConnectionPolicy, } from './activities/chat/mcp/types.js'; export { MCPDuplicateToolNameError } from './activities/chat/mcp/manager.js'; export { convertSchemaToJsonSchema, isStandardSchema, parseWithStandardSchema, validateWithStandardSchema, StandardSchemaValidationError, } from './activities/chat/tools/schema-converter.js'; export { streamToText, toServerSentEventsStream, toServerSentEventsResponse, resumeServerSentEventsResponse, toHttpStream, toHttpResponse, resumeHttpResponse, resolveResumeRunId, RUN_ACCEPTED_EVENT, } from './stream-to-response.js'; export type { RunDriverOptions } from './stream-to-response.js'; export { memoryStream, replayRunStream } from './stream-durability.js'; export type { MemoryStreamInit, MemoryStreamOptions, StreamDurability, UpsertableStreamDurability, } from './stream-durability.js'; export { ToolCallManager } from './activities/chat/tools/tool-calls.js'; export { DISCOVERY_TOOL_NAME } from './activities/chat/tools/lazy-tool-manager.js'; export type { ProviderTool } from './tools/provider-tool.js'; export { brandProviderTool } from './tools/provider-tool.js'; export { maxIterations, untilFinishReason, combineStrategies, } from './activities/chat/agent-loop-strategies.js'; export { createToolRegistry, createFrozenRegistry, type ToolRegistry, } from './tool-registry.js'; export type { ChatMiddleware, ChatMiddlewareContext, ChatMiddlewarePhase, ChatMiddlewareConfig, ChatResumeToolState, ChatResumeGenericResolution, StructuredOutputMiddlewareConfig, ToolCallHookContext, BeforeToolCallDecision, AfterToolCallInfo, IterationInfo, ToolPhaseCompleteInfo, UsageInfo, FinishInfo, AbortInfo, ErrorInfo, SandboxFileEvent, SandboxFileHookEvent, ChatSandboxHooks, } from './activities/chat/middleware/index.js'; export { INTERRUPT_BINDING_VERSION, canonicalizeInterruptResolutions, } from './interrupts.js'; export type { BatchInterruptError, BatchInterruptErrorCode, InterruptBinding, InterruptCorrelation, InterruptSubmissionError, ItemInterruptError, ItemInterruptErrorCode, ToolApprovalResolution, UnopenedInterruptBinding, } from './interrupts.js'; export type { GenerationMiddleware, GenerationMiddlewareContext, GenerationActivity, GenerationUsageInfo, GenerationFinishInfo, GenerationAbortInfo, GenerationErrorInfo, AnyGenerationMiddleware, GenerationResultTransform, GenerationResultTransformContext, } from './activities/middleware/index.js'; export { createCapability, defineChatMiddleware, createChatMiddleware, } from './activities/chat/middleware/index.js'; export type { Capability, CapabilityHandle, CapabilityContext, CapabilityGetter, CapabilityProvider, DefinedChatMiddleware, AnyChatMiddleware, } from './activities/chat/middleware/index.js'; export { isRunStatus, isTerminalRunStatus, defineRunStore, InMemoryRunStore, } from './activities/chat/middleware/index.js'; export type { RunStatus, TerminalRunStatus, RunRecord, RunError, RunStore, } from './activities/chat/middleware/index.js'; export { DetachableRunCapability, getDetachableRun, provideDetachableRun, } from './activities/chat/middleware/run-store.js'; export { RunDetachedCapability, getRunDetached, provideRunDetached, } from './activities/chat/middleware/run-store.js'; export { RUN_CANCEL_REASON, isCancelRequestedReason, requestRunCancel, wasCancelRequested, } from './activities/chat/cancel.js'; export { CUSTOM_EVENT, isCustomEvent } from './custom-events.js'; export type { WellKnownCustomEventName, FileChangedPayload, ProcessOutputPayload, PortOpenedPayload, ApprovalRequestedPayload, ApprovalResolvedPayload, ArtifactCreatedPayload, SandboxLifecyclePayload, } from './custom-events.js'; export * from './types.js'; export type { Scope } from './scope.js'; export { firstSentence, renderLazyCatalogEntry, } from './activities/chat/tools/lazy-tools.js'; export { buildBaseUsage, type BaseUsageInput } from './utilities/usage.js'; export { resolveMediaPrompt } from './utilities/media-prompt.js'; export type { ResolvedMediaPrompt } from './utilities/media-prompt.js'; export { resolveEmbeddingInput, requireTextOnlyEmbeddingInput, countEmbeddingInputModalities, } from './utilities/embedding-input.js'; export type { ResolvedEmbeddingItem } from './utilities/embedding-input.js'; export type { SystemPrompt, NormalizedSystemPrompt } from './system-prompts.js'; export { normalizeSystemPrompts } from './system-prompts.js'; export { detectImageMimeType } from './utils.js'; export { realtimeToken, createRealtimeEventEmitter } from './realtime/index.js'; export type { RealtimeToken, RealtimeTokenAdapter, RealtimeTokenOptions, RealtimeSessionConfig, RealtimeToolConfig, VADConfig, RealtimeMessage, RealtimeMessagePart, RealtimeTextPart, RealtimeAudioPart, RealtimeToolCallPart, RealtimeToolResultPart, RealtimeImagePart, RealtimeStatus, RealtimeMode, AudioVisualization, RealtimeEvent, RealtimeEventPayloads, RealtimeEventHandler, RealtimeErrorCode, RealtimeError, RealtimeAdapter, RealtimeConnection, } from './realtime/index.js'; export { convertMessagesToModelMessages, generateMessageId, uiMessageToModelMessages, modelMessageToUIMessage, modelMessagesToUIMessages, normalizeToUIMessage, } from './activities/chat/messages.js'; export { StreamProcessor, createReplayStream, ImmediateStrategy, PunctuationStrategy, BatchStrategy, WordBoundaryStrategy, CompositeStrategy, PartialJSONParser, defaultJSONParser, parsePartialJSON, } from './activities/chat/stream/index.js'; export type { ChunkStrategy, ChunkRecording, InternalToolCallState, ProcessorResult, ProcessorState, StreamProcessorEvents, StreamProcessorOptions, ToolCallState, ToolResultState, JSONParser, } from './activities/chat/stream/index.js'; export { chatParamsFromRequest, chatParamsFromRequestBody, mergeAgentTools, } from './utilities/chat-params.js'; export type { ClientToolDeclaration, MergedAgentTools, } from './utilities/chat-params.js'; export { generationParamsFromBody, generationParamsFromRequest } from './client.js'; export { uiMessagesToWire } from './utilities/ag-ui-wire.js'; export type { WireMessage } from './utilities/ag-ui-wire.js'; export { isContentPart, isContentPartArray, normalizeToolResult, } from './utilities/tool-result.js'; export { getProviderExecutedMetadata, isProviderExecutedToolCall, } from './utilities/provider-executed.js'; export { createModel, extendAdapter } from './extend-adapter.js'; export type { ExtendedModelDef, ModelCapabilities } from './extend-adapter.js'; export type { Logger, DebugCategories, DebugConfig, DebugOption, } from './logger/types.js'; export { ConsoleLogger } from './logger/console-logger.js';