Skip to content

bodhi-realtime-agent / GeminiTransportCallbacks

Interface: GeminiTransportCallbacks

Defined in: transport/gemini-live-transport.ts:48

Callbacks fired by GeminiLiveTransport when server messages arrive.

Methods

onAudioOutput()?

optional onAudioOutput(data): void

Defined in: transport/gemini-live-transport.ts:52

Base64-encoded PCM audio output from the model.

Parameters

data

string

Returns

void


onClose()?

optional onClose(code?, reason?): void

Defined in: transport/gemini-live-transport.ts:76

WebSocket connection closed.

Parameters

code?

number

reason?

string

Returns

void


onError()?

optional onError(error): void

Defined in: transport/gemini-live-transport.ts:74

Transport-level error.

Parameters

error

Error

Returns

void


onGoAway()?

optional onGoAway(timeLeft): void

Defined in: transport/gemini-live-transport.ts:68

Server is shutting down — reconnect before timeLeft expires.

Parameters

timeLeft

string

Returns

void


onGroundingMetadata()?

optional onGroundingMetadata(metadata): void

Defined in: transport/gemini-live-transport.ts:72

Grounding metadata from Google Search results.

Parameters

metadata

Record<string, unknown>

Returns

void


onInputTranscription()?

optional onInputTranscription(text): void

Defined in: transport/gemini-live-transport.ts:64

Transcription of user's spoken input.

Parameters

text

string

Returns

void


onInterrupted()?

optional onInterrupted(): void

Defined in: transport/gemini-live-transport.ts:60

Model's response was interrupted by user speech.

Returns

void


onModelTurnStart()?

optional onModelTurnStart(): void

Defined in: transport/gemini-live-transport.ts:62

Model started a new response turn (first audio or tool call).

Returns

void


onOutputTranscription()?

optional onOutputTranscription(text): void

Defined in: transport/gemini-live-transport.ts:66

Transcription of model's spoken output.

Parameters

text

string

Returns

void


onResumptionUpdate()?

optional onResumptionUpdate(handle, resumable): void

Defined in: transport/gemini-live-transport.ts:70

New session resumption handle available.

Parameters

handle

string

resumable

boolean

Returns

void


onSetupComplete()?

optional onSetupComplete(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()?

optional onToolCall(calls): void

Defined in: transport/gemini-live-transport.ts:54

Model is requesting one or more tool invocations.

Parameters

calls

object[]

Returns

void


onToolCallCancellation()?

optional onToolCallCancellation(ids): void

Defined in: transport/gemini-live-transport.ts:56

Model is cancelling previously requested tool calls.

Parameters

ids

string[]

Returns

void


onTurnComplete()?

optional onTurnComplete(): void

Defined in: transport/gemini-live-transport.ts:58

Model has finished its response turn.

Returns

void

Built with VitePress