bodhi-realtime-agent / GeminiTransportCallbacks
Interface: GeminiTransportCallbacks
Defined in: src/transport/gemini-live-transport.ts:378
Callbacks fired by GeminiLiveTransport when server messages arrive.
Methods
onAudioOutput()?
optionalonAudioOutput(data):void
Defined in: src/transport/gemini-live-transport.ts:382
Base64-encoded PCM audio output from the model.
Parameters
data
string
Returns
void
onClose()?
optionalonClose(code?,reason?):void
Defined in: src/transport/gemini-live-transport.ts:425
WebSocket connection closed.
Parameters
code?
number
reason?
string
Returns
void
onConnectionLifecycle()?
optionalonConnectionLifecycle(event):void
Defined in: src/transport/gemini-live-transport.ts:416
Connection-lifecycle facts (attempt / setup / close). With a credentialProvider, a failure may hold provider-supplied text: see ConnectFailure before logging it.
Parameters
event
Returns
void
onCredentialExpiry()?
optionalonCredentialExpiry():void
Defined in: src/transport/gemini-live-transport.ts:410
The current connection's credential expired (credentialProvider only); see LLMTransport.onCredentialExpiry.
Returns
void
onError()?
optionalonError(error):void
Defined in: src/transport/gemini-live-transport.ts:423
Transport-level error.
Parameters
error
Error
Returns
void
onFirstAudioChunk()?
optionalonFirstAudioChunk():void
Defined in: src/transport/gemini-live-transport.ts:401
First audio chunk of the model's response (TTS-first-audio anchor).
Returns
void
onGenerationComplete()?
optionalonGenerationComplete():void
Defined in: src/transport/gemini-live-transport.ts:399
The provider said generationComplete (any response modality). Distinct from turnComplete.
Returns
void
onGenerationEnd()?
optionalonGenerationEnd(generationId,reason):void
Defined in: src/transport/gemini-live-transport.ts:396
That generation closed, and why. Fires exactly once per start.
Parameters
generationId
string
reason
GenerationEndReason
Returns
void
onGenerationStart()?
optionalonGenerationStart(generationId):void
Defined in: src/transport/gemini-live-transport.ts:394
A generation opened. Paired with exactly one onGenerationEnd.
Parameters
generationId
string
Returns
void
onGoAway()?
optionalonGoAway(timeLeft):void
Defined in: src/transport/gemini-live-transport.ts:407
Server is shutting down — reconnect before timeLeft expires.
Parameters
timeLeft
string
Returns
void
onGroundingMetadata()?
optionalonGroundingMetadata(metadata):void
Defined in: src/transport/gemini-live-transport.ts:421
Grounding metadata from Google Search results.
Parameters
metadata
Record<string, unknown>
Returns
void
onInputTranscription()?
optionalonInputTranscription(text):void
Defined in: src/transport/gemini-live-transport.ts:403
Transcription of user's spoken input.
Parameters
text
string
Returns
void
onInterrupted()?
optionalonInterrupted(serverTurnId?):void
Defined in: src/transport/gemini-live-transport.ts:390
Model's response was interrupted by user speech.
Parameters
serverTurnId?
number
Returns
void
onModelTurnStart()?
optionalonModelTurnStart(generationId?):void
Defined in: src/transport/gemini-live-transport.ts:392
A new generation opened (first model output or tool call of an answer).
Parameters
generationId?
string
Returns
void
onOutputTranscription()?
optionalonOutputTranscription(text):void
Defined in: src/transport/gemini-live-transport.ts:405
Transcription of model's spoken output.
Parameters
text
string
Returns
void
onResumptionUpdate()?
optionalonResumptionUpdate(handle,resumable):void
Defined in: src/transport/gemini-live-transport.ts:412
New session resumption handle available.
Parameters
handle
string
resumable
boolean
Returns
void
onSetupComplete()?
optionalonSetupComplete(sessionId):void
Defined in: src/transport/gemini-live-transport.ts:380
Gemini session setup is complete and ready for audio.
Parameters
sessionId
string
Returns
void
onToolCall()?
optionalonToolCall(calls):void
Defined in: src/transport/gemini-live-transport.ts:384
Model is requesting one or more tool invocations.
Parameters
calls
object[]
Returns
void
onToolCallCancellation()?
optionalonToolCallCancellation(ids):void
Defined in: src/transport/gemini-live-transport.ts:386
Model is cancelling previously requested tool calls.
Parameters
ids
string[]
Returns
void
onTurnComplete()?
optionalonTurnComplete(serverTurnId?):void
Defined in: src/transport/gemini-live-transport.ts:388
Model has finished its response turn.
Parameters
serverTurnId?
number
Returns
void
onUsageMetadata()?
optionalonUsageMetadata(usage):void
Defined in: src/transport/gemini-live-transport.ts:419
Server-reported token accounting. Fires on EVERY message carrying it, including ones that also carry serverContent, a tool call, or goAway.
Parameters
usage
UsageMetadata
Returns
void