kernl

Class: RealtimeSession<TContext>

Defined in: packages/kernl/src/realtime/session.ts:36

A realtime session manages the connection to a realtime model.

Handles the bidirectional communication between an agent and a model, including audio I/O (via channels), tool execution, and event routing.

Extends

  • Emitter<RealtimeSessionEvents>

Type Parameters

Type ParameterDefault type
TContextUnknownContext

Constructors

Constructor

new RealtimeSession<TContext>(agent: RealtimeAgent<TContext>, options: RealtimeSessionOptions<TContext>): RealtimeSession<TContext>;

Defined in: packages/kernl/src/realtime/session.ts:74

Parameters

ParameterType
agentRealtimeAgent<TContext>
optionsRealtimeSessionOptions<TContext>

Returns

RealtimeSession<TContext>

Overrides

Emitter<RealtimeSessionEvents>.constructor

Properties

PropertyModifierTypeDefault valueDescriptionDefined in
agentreadonlyRealtimeAgent<TContext>undefinedThe agent definition.packages/kernl/src/realtime/session.ts:47
channelreadonly| RealtimeChannel | nullundefinedThe audio I/O channel (if any).packages/kernl/src/realtime/session.ts:57
contextreadonlyContext<TContext>undefinedThe session context.packages/kernl/src/realtime/session.ts:62
idpublicstring | nullnullSession ID. Null until connected.packages/kernl/src/realtime/session.ts:42
modelreadonlyRealtimeModelundefinedThe realtime model.packages/kernl/src/realtime/session.ts:52

Methods

close()

close(): void;

Defined in: packages/kernl/src/realtime/session.ts:185

Close the session and release resources.

Returns

void


commit()

commit(): void;

Defined in: packages/kernl/src/realtime/session.ts:146

Commit the audio buffer (signal end of speech).

Returns

void


connect()

connect(): Promise<void>;

Defined in: packages/kernl/src/realtime/session.ts:96

Connect to the realtime model.

Returns

Promise<void>


emit()

emit<K>(event: K, ...args: RealtimeSessionEvents[K]): boolean;

Defined in: packages/shared/dist/emitter.d.ts:28

Type Parameters

Type Parameter
K extends keyof RealtimeSessionEvents

Parameters

ParameterType
eventK
...argsRealtimeSessionEvents[K]

Returns

boolean

Inherited from

Emitter.emit

interrupt()

interrupt(): void;

Defined in: packages/kernl/src/realtime/session.ts:163

Interrupt the current response.

Returns

void


mute()

mute(): void;

Defined in: packages/kernl/src/realtime/session.ts:171

Mute audio input.

Returns

void


off()

off<K>(event: K, listener: (...args: RealtimeSessionEvents[K]) => void): this;

Defined in: packages/shared/dist/emitter.d.ts:26

Type Parameters

Type Parameter
K extends keyof RealtimeSessionEvents

Parameters

ParameterType
eventK
listener(...args: RealtimeSessionEvents[K]) => void

Returns

this

Inherited from

Emitter.off

on()

on<K>(event: K, listener: (...args: RealtimeSessionEvents[K]) => void): this;

Defined in: packages/shared/dist/emitter.d.ts:25

Type Parameters

Type Parameter
K extends keyof RealtimeSessionEvents

Parameters

ParameterType
eventK
listener(...args: RealtimeSessionEvents[K]) => void

Returns

this

Inherited from

Emitter.on

once()

once<K>(event: K, listener: (...args: RealtimeSessionEvents[K]) => void): this;

Defined in: packages/shared/dist/emitter.d.ts:27

Type Parameters

Type Parameter
K extends keyof RealtimeSessionEvents

Parameters

ParameterType
eventK
listener(...args: RealtimeSessionEvents[K]) => void

Returns

this

Inherited from

Emitter.once

sendAudio()

sendAudio(audio: string): void;

Defined in: packages/kernl/src/realtime/session.ts:139

Send audio to the model.

Parameters

ParameterType
audiostring

Returns

void


sendMessage()

sendMessage(text: string): void;

Defined in: packages/kernl/src/realtime/session.ts:153

Send a text message to the model.

Parameters

ParameterType
textstring

Returns

void


unmute()

unmute(): void;

Defined in: packages/kernl/src/realtime/session.ts:178

Unmute audio input.

Returns

void

On this page