Docs
CodeRabbit
Cloudflare
AG Grid
SerpAPI
Netlify
OpenRouter
Neon
WorkOS
Clerk
Electric
PowerSync
Sentry
Railway
Prisma
Strapi
Unkey
CodeRabbit
Cloudflare
AG Grid
SerpAPI
Netlify
OpenRouter
Neon
WorkOS
Clerk
Electric
PowerSync
Sentry
Railway
Prisma
Strapi
Unkey
Class References
Function References
Interface References
Type Alias References
Variable References
Interface References

RealtimeConnection

Interface: RealtimeConnection

Defined in: packages/ai/src/realtime/types.ts:332

Connection interface representing an active realtime session. Handles audio I/O, events, and session management.

Properties

disconnect()

ts
disconnect: () => Promise<void>;
disconnect: () => Promise<void>;

Defined in: packages/ai/src/realtime/types.ts:335

Disconnect from the realtime session

Returns

Promise<void>


getAudioVisualization()

ts
getAudioVisualization: () => AudioVisualization;
getAudioVisualization: () => AudioVisualization;

Defined in: packages/ai/src/realtime/types.ts:370

Get audio visualization data

Returns

AudioVisualization


interrupt()

ts
interrupt: () => void;
interrupt: () => void;

Defined in: packages/ai/src/realtime/types.ts:359

Interrupt the current response

Returns

void


on()

ts
on: <TEvent>(event, handler) => () => void;
on: <TEvent>(event, handler) => () => void;

Defined in: packages/ai/src/realtime/types.ts:363

Subscribe to connection events

Type Parameters

TEvent

TEvent extends RealtimeEvent

Parameters

event

TEvent

handler

RealtimeEventHandler<TEvent>

Returns

ts
(): void;
(): void;
Returns

void


sendImage()

ts
sendImage: (imageData, mimeType) => void;
sendImage: (imageData, mimeType) => void;

Defined in: packages/ai/src/realtime/types.ts:349

Send an image to the conversation

Parameters

imageData

string

mimeType

string

Returns

void


sendText()

ts
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)

Parameters

text

string

Returns

void


sendToolResult()

ts
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

Parameters

callId

string

result

string

Returns

void


startAudioCapture()

ts
startAudioCapture: () => Promise<void>;
startAudioCapture: () => Promise<void>;

Defined in: packages/ai/src/realtime/types.ts:339

Start capturing audio from the microphone

Returns

Promise<void>


stopAudioCapture()

ts
stopAudioCapture: () => void;
stopAudioCapture: () => void;

Defined in: packages/ai/src/realtime/types.ts:341

Stop capturing audio

Returns

void


updateSession()

ts
updateSession: (config) => void;
updateSession: (config) => void;

Defined in: packages/ai/src/realtime/types.ts:357

Update session configuration

Parameters

config

Partial<RealtimeSessionConfig>

Returns

void