Defined in: packages/ai/src/realtime/types.ts:339
Connection interface representing an active realtime session. Handles audio I/O, events, and session management.
disconnect: () => Promise<void>;Defined in: packages/ai/src/realtime/types.ts:342
Disconnect from the realtime session
Promise<void>
getAudioVisualization: () => AudioVisualization;Defined in: packages/ai/src/realtime/types.ts:379
Get audio visualization data
interrupt: () => void;Defined in: packages/ai/src/realtime/types.ts:368
Interrupt the current response
void
on: <TEvent>(event, handler) => () => void;Defined in: packages/ai/src/realtime/types.ts:372
Subscribe to connection events
TEvent extends RealtimeEvent
TEvent
RealtimeEventHandler<TEvent>
(): void;void
sendImage: (imageData, mimeType) => void;Defined in: packages/ai/src/realtime/types.ts:356
Send an image to the conversation
string
string
void
sendText: (text) => void;Defined in: packages/ai/src/realtime/types.ts:352
Send a text message (fallback for when voice isn't available)
string
void
sendToolResult: (callId, result) => void;Defined in: packages/ai/src/realtime/types.ts:360
Send a tool execution result back to the provider
string
string
void
startAudioCapture: () => Promise<void>;Defined in: packages/ai/src/realtime/types.ts:346
Start capturing audio from the microphone
Promise<void>
stopAudioCapture: () => void;Defined in: packages/ai/src/realtime/types.ts:348
Stop capturing audio
void
updateSession: (config) => void;Defined in: packages/ai/src/realtime/types.ts:364
Update session configuration
Partial<RealtimeSessionConfig>
void
optional updateToken: (token) => void;Defined in: packages/ai/src/realtime/types.ts:366
Update the ephemeral token (e.g. on refresh); provider may reconnect
void