Defined in: packages/ai/src/realtime/types.ts:332
Connection interface representing an active realtime session. Handles audio I/O, events, and session management.
disconnect: () => Promise<void>;disconnect: () => Promise<void>;Defined in: packages/ai/src/realtime/types.ts:335
Disconnect from the realtime session
Promise<void>
getAudioVisualization: () => AudioVisualization;getAudioVisualization: () => AudioVisualization;Defined in: packages/ai/src/realtime/types.ts:370
Get audio visualization data
interrupt: () => void;interrupt: () => void;Defined in: packages/ai/src/realtime/types.ts:359
Interrupt the current response
void
on: <TEvent>(event, handler) => () => void;on: <TEvent>(event, handler) => () => void;Defined in: packages/ai/src/realtime/types.ts:363
Subscribe to connection events
TEvent extends RealtimeEvent
TEvent
RealtimeEventHandler<TEvent>
(): void;(): void;void
sendImage: (imageData, mimeType) => void;sendImage: (imageData, mimeType) => void;Defined in: packages/ai/src/realtime/types.ts:349
Send an image to the conversation
string
string
void
sendText: (text) => void;sendText: (text) => void;Defined in: packages/ai/src/realtime/types.ts:345
Send a text message (fallback for when voice isn't available)
string
void
sendToolResult: (callId, result) => void;sendToolResult: (callId, result) => void;Defined in: packages/ai/src/realtime/types.ts:353
Send a tool execution result back to the provider
string
string
void
startAudioCapture: () => Promise<void>;startAudioCapture: () => Promise<void>;Defined in: packages/ai/src/realtime/types.ts:339
Start capturing audio from the microphone
Promise<void>
stopAudioCapture: () => void;stopAudioCapture: () => void;Defined in: packages/ai/src/realtime/types.ts:341
Stop capturing audio
void
updateSession: (config) => void;updateSession: (config) => void;Defined in: packages/ai/src/realtime/types.ts:357
Update session configuration
Partial<RealtimeSessionConfig>
void