bodhi-realtime-agent / LLMTransport
Interface: LLMTransport
Defined in: types/transport.ts:199
Provider-agnostic interface for realtime LLM transports.
Each provider (Gemini Live, OpenAI Realtime) implements this interface, exposing static capabilities and handling provider-specific wire protocols internally.
Properties
audioFormat
readonlyaudioFormat:AudioFormatSpec
Defined in: types/transport.ts:211
capabilities
readonlycapabilities:TransportCapabilities
Defined in: types/transport.ts:201
Static capabilities — read before connecting, used for orchestrator branching.
isConnected
readonlyisConnected:boolean
Defined in: types/transport.ts:207
onAudioOutput()?
optionalonAudioOutput: (base64Data) =>void
Defined in: types/transport.ts:236
Parameters
base64Data
string
Returns
void
onClose()?
optionalonClose: (code?,reason?) =>void
Defined in: types/transport.ts:245
Parameters
code?
number
reason?
string
Returns
void
onError()?
optionalonError: (error) =>void
Defined in: types/transport.ts:244
Parameters
error
Returns
void
onGoAway()?
optionalonGoAway: (timeLeft) =>void
Defined in: types/transport.ts:253
Parameters
timeLeft
string
Returns
void
onGroundingMetadata()?
optionalonGroundingMetadata: (metadata) =>void
Defined in: types/transport.ts:255
Parameters
metadata
Record<string, unknown>
Returns
void
onInputTranscription()?
optionalonInputTranscription: (text) =>void
Defined in: types/transport.ts:241
Parameters
text
string
Returns
void
onInterrupted()?
optionalonInterrupted: () =>void
Defined in: types/transport.ts:240
Returns
void
onModelTurnStart()?
optionalonModelTurnStart: () =>void
Defined in: types/transport.ts:250
Fires when the model begins any response (audio, tool call, etc.). Used by VoiceSession to trigger STT provider commit.
Returns
void
onOutputTranscription()?
optionalonOutputTranscription: (text) =>void
Defined in: types/transport.ts:242
Parameters
text
string
Returns
void
onResumptionUpdate()?
optionalonResumptionUpdate: (handle,resumable) =>void
Defined in: types/transport.ts:254
Parameters
handle
string
resumable
boolean
Returns
void
onSessionReady()?
optionalonSessionReady: (sessionId) =>void
Defined in: types/transport.ts:243
Parameters
sessionId
string
Returns
void
onToolCall()?
optionalonToolCall: (calls) =>void
Defined in: types/transport.ts:237
Parameters
calls
Returns
void
onToolCallCancel()?
optionalonToolCallCancel: (ids) =>void
Defined in: types/transport.ts:238
Parameters
ids
string[]
Returns
void
onTurnComplete()?
optionalonTurnComplete: () =>void
Defined in: types/transport.ts:239
Returns
void
Methods
clearAudio()
clearAudio():
void
Defined in: types/transport.ts:215
Returns
void
commitAudio()
commitAudio():
void
Defined in: types/transport.ts:214
Returns
void
connect()
connect(
config?):Promise<void>
Defined in: types/transport.ts:204
Parameters
config?
Returns
Promise<void>
disconnect()
disconnect():
Promise<void>
Defined in: types/transport.ts:205
Returns
Promise<void>
reconnect()
reconnect(
state?):Promise<void>
Defined in: types/transport.ts:206
Parameters
state?
Returns
Promise<void>
sendAudio()
sendAudio(
base64Data):void
Defined in: types/transport.ts:210
Parameters
base64Data
string
Returns
void
sendContent()
sendContent(
turns,turnComplete?):void
Defined in: types/transport.ts:224
Parameters
turns
turnComplete?
boolean
Returns
void
sendFile()
sendFile(
base64Data,mimeType):void
Defined in: types/transport.ts:227
Parameters
base64Data
string
mimeType
string
Returns
void
sendToolResult()
sendToolResult(
result):void
Defined in: types/transport.ts:230
Parameters
result
Returns
void
transferSession()
transferSession(
config,state?):Promise<void>
Defined in: types/transport.ts:221
Parameters
config
state?
Returns
Promise<void>
triggerGeneration()
triggerGeneration(
instructions?):void
Defined in: types/transport.ts:233
Parameters
instructions?
string
Returns
void
updateSession()
updateSession(
config):void
Defined in: types/transport.ts:218
Parameters
config
Returns
void