bodhi-realtime-agent / GeminiTransportCallbacks
Interface: GeminiTransportCallbacks
Defined in: transport/gemini-live-transport.ts:48
Callbacks fired by GeminiLiveTransport when server messages arrive.
Methods
onAudioOutput()?
optionalonAudioOutput(data):void
Defined in: transport/gemini-live-transport.ts:52
Base64-encoded PCM audio output from the model.
Parameters
data
string
Returns
void
onClose()?
optionalonClose(code?,reason?):void
Defined in: transport/gemini-live-transport.ts:76
WebSocket connection closed.
Parameters
code?
number
reason?
string
Returns
void
onError()?
optionalonError(error):void
Defined in: transport/gemini-live-transport.ts:74
Transport-level error.
Parameters
error
Error
Returns
void
onGoAway()?
optionalonGoAway(timeLeft):void
Defined in: transport/gemini-live-transport.ts:68
Server is shutting down — reconnect before timeLeft expires.
Parameters
timeLeft
string
Returns
void
onGroundingMetadata()?
optionalonGroundingMetadata(metadata):void
Defined in: transport/gemini-live-transport.ts:72
Grounding metadata from Google Search results.
Parameters
metadata
Record<string, unknown>
Returns
void
onInputTranscription()?
optionalonInputTranscription(text):void
Defined in: transport/gemini-live-transport.ts:64
Transcription of user's spoken input.
Parameters
text
string
Returns
void
onInterrupted()?
optionalonInterrupted():void
Defined in: transport/gemini-live-transport.ts:60
Model's response was interrupted by user speech.
Returns
void
onModelTurnStart()?
optionalonModelTurnStart():void
Defined in: transport/gemini-live-transport.ts:62
Model started a new response turn (first audio or tool call).
Returns
void
onOutputTranscription()?
optionalonOutputTranscription(text):void
Defined in: transport/gemini-live-transport.ts:66
Transcription of model's spoken output.
Parameters
text
string
Returns
void
onResumptionUpdate()?
optionalonResumptionUpdate(handle,resumable):void
Defined in: transport/gemini-live-transport.ts:70
New session resumption handle available.
Parameters
handle
string
resumable
boolean
Returns
void
onSetupComplete()?
optionalonSetupComplete(sessionId):void
Defined in: transport/gemini-live-transport.ts:50
Gemini session setup is complete and ready for audio.
Parameters
sessionId
string
Returns
void
onToolCall()?
optionalonToolCall(calls):void
Defined in: transport/gemini-live-transport.ts:54
Model is requesting one or more tool invocations.
Parameters
calls
object[]
Returns
void
onToolCallCancellation()?
optionalonToolCallCancellation(ids):void
Defined in: transport/gemini-live-transport.ts:56
Model is cancelling previously requested tool calls.
Parameters
ids
string[]
Returns
void
onTurnComplete()?
optionalonTurnComplete():void
Defined in: transport/gemini-live-transport.ts:58
Model has finished its response turn.
Returns
void