/** * Public entry point for `@zrt/js-sdk` agents. * * Re-exports everything needed to build a voice agent and run it on the Zero * Runtime: the {@link Agent} and {@link AgentSession}, the {@link Pipeline} and * STT/LLM/TTS providers, per-session config builders ({@link RoomOptions}, * {@link RecordingConfig}, {@link InterruptConfig}, and more), and the worker * lifecycle helpers {@link serve}, {@link invoke}, and {@link WorkerJob}. * * @packageDocumentation */ export { Agent } from './agent.js'; export type { AgentOptions } from './agent.js'; export { AgentSession } from './session.js'; export { Pipeline, PipelineHooks, PipelineHookError, NO_CHANGE } from './pipeline.js'; export { serve } from './serve.js'; export type { ServeOptions, AgentFactory } from './serve.js'; export { invoke, Room, Sip } from './invoke.js'; export type { InvokeOptions, InvokeResult } from './invoke.js'; export { UtteranceHandle } from './utterance.js'; export { UserState, AgentState, PipelineMode, RealtimeMode, PipelineComponent, PipelineConfig, SpeechEventType, VADEventType, ChatRole, ToolChoice, RecordingFormat, RecordingChannelMode, RecordingTranscriptFormat, RecordingState, } from './enums.js'; export { EOUConfig, InterruptConfig, RealtimeConfig, ContextWindow, RecordingConfig, S3StorageConfig, RecordingTranscriptConfig, } from './config.js'; export { functionTool, isFunctionTool, getToolInfo, buildOpenaiSchema, buildGeminiSchema, buildNovaSonicSchema, } from './tools.js'; export type { FunctionTool } from './tools.js'; export { FunctionToolInfo } from './tools.js'; export { createAgent } from './agent.js'; export type { CreateAgentSpec, ToolSpec } from './agent.js'; export type { ToolRunContext } from './tools.js'; export { STT, STTResponse, SpeechData, LLM, LLMResponse, TTS, VAD, VADResponse, VADData, EOU, } from './providers.js'; export { ChatContext, ChatMessage, ChatContent, AgentHandoff, FunctionCall, FunctionCallOutput, ImageContent, } from './chat.js'; export { EventEmitter } from './eventEmitter.js'; export { WorkerJob, JobContext, SessionContext, RoomOptions, RecordingOptions, Options, WebSocketConfig, WebRTCConfig, TracesOptions, MetricsOptions, LoggingOptions, ObservabilityOptions, } from './job.js'; export { MCPServerStdio, MCPServerHTTP } from './mcp.js'; export { AgentCard, A2AMessage } from './a2a.js'; export { EncodeOptions, ResizeOptions, encode, coerceImageToJpegBytes, DEFAULT_REALTIME_ENCODE_OPTIONS, } from './images.js'; export { DTMFHandler } from './dtmfHandler.js'; export { VoiceMailDetector } from './voiceMailDetector.js'; export { FallbackSTT, FallbackLLM, FallbackTTS } from './fallback.js'; export { BackgroundAudioHandlerConfig } from './backgroundAudio.js'; export { agentSwitch, AGENT_SWITCH_KEY } from './handoff.js'; export { metricsCollector } from './metrics.js'; export { FlushMarker } from './flushMarker.js'; export { setupLogging, TTSAudioCache, loadAudioFile, } from './loggingAudio.js'; export { runStt, runTts } from './runHelpers.js'; export { segmentText } from './utils.js'; export { SentenceChunker, SentenceChunkStream, BufferedSentenceChunkStream, BasicSentenceChunker, IndicSentenceChunker, IndicScriptTransliterator, TextFilter, BasicTextFilter, EnglishHyphenator, hyphenateEnglish, detectScript, normalizeLangCode, preWarmTokenizer, INDIC_LANGS, } from './textHelpers.js'; export * as inference from '../inference/index.js';