bodhi-realtime-agent / BaseTransportAdapter
Abstract Class: BaseTransportAdapter
Defined in: src/runtime/adapters/base-transport-adapter.ts:14
Provider-agnostic adapter interface.
Inbound callbacks (provider → actor): Set by TransportActor.onStart(). Outbound commands (actor → provider): Called by TransportActor.onMessage().
Implements
Constructors
Constructor
new BaseTransportAdapter(
transport):BaseTransportAdapter
Defined in: src/runtime/adapters/base-transport-adapter.ts:31
Parameters
transport
Returns
BaseTransportAdapter
Properties
onClosed?
optionalonClosed?: (reason?) =>void
Defined in: src/runtime/adapters/base-transport-adapter.ts:27
Fires when the transport closes.
Parameters
reason?
string
Returns
void
Implementation of
onError?
optionalonError?: (error,recoverable) =>void
Defined in: src/runtime/adapters/base-transport-adapter.ts:26
Fires on transport error.
Parameters
error
string
recoverable
boolean
Returns
void
Implementation of
onInterrupted?
optionalonInterrupted?: () =>void
Defined in: src/runtime/adapters/base-transport-adapter.ts:23
Fires when the model's response is interrupted.
Returns
void
Implementation of
TransportAdapter.onInterrupted
onSessionReady?
optionalonSessionReady?: () =>void
Defined in: src/runtime/adapters/base-transport-adapter.ts:21
Fires when the transport session is ready.
Returns
void
Implementation of
TransportAdapter.onSessionReady
onToolCallCancelled?
optionalonToolCallCancelled?: (ids) =>void
Defined in: src/runtime/adapters/base-transport-adapter.ts:25
Fires when the model cancels tool calls.
Parameters
ids
string[]
Returns
void
Implementation of
TransportAdapter.onToolCallCancelled
onToolCallReceived?
optionalonToolCallReceived?: (calls) =>void
Defined in: src/runtime/adapters/base-transport-adapter.ts:24
Fires when the model emits tool calls.
Parameters
calls
Returns
void
Implementation of
TransportAdapter.onToolCallReceived
onTurnComplete?
optionalonTurnComplete?: (turnId?) =>void
Defined in: src/runtime/adapters/base-transport-adapter.ts:22
Fires when a model turn completes.
Parameters
turnId?
string
Returns
void
Implementation of
TransportAdapter.onTurnComplete
transport
protectedreadonlytransport:LLMTransport
Defined in: src/runtime/adapters/base-transport-adapter.ts:29
Accessors
capabilities
Get Signature
get capabilities():
AdapterCapabilities
Defined in: src/runtime/adapters/base-transport-adapter.ts:16
Static capability flags forwarded from the underlying LLMTransport.
Returns
AdapterCapabilities
Static capability flags forwarded from the underlying LLMTransport.
Implementation of
Methods
cancelGeneration()
cancelGeneration():
void
Defined in: src/runtime/adapters/base-transport-adapter.ts:108
Cancel the in-flight model response. Default implementation routes through the LLMTransport's framework-actuated cancelResponse when available — works for both OpenAI (sends response.cancel) and Gemini (no-op via the resolved-promise stub). Subclasses may override for transports without cancelResponse, but the default is correct for the two transports the framework ships today.
Returns
void
Implementation of
TransportAdapter.cancelGeneration
sendContent()
sendContent(
content,turnComplete?):void
Defined in: src/runtime/adapters/base-transport-adapter.ts:77
Send content to the transport.
Parameters
content
unknown[]
turnComplete?
boolean
Returns
void
Implementation of
sendToolResult()
sendToolResult(
id,name,result,scheduling):void
Defined in: src/runtime/adapters/base-transport-adapter.ts:85
Send a tool result to the transport.
Parameters
id
string
name
string
result
unknown
scheduling
string
Returns
void
Implementation of
TransportAdapter.sendToolResult
transferSession()
transferSession(
config,state):Promise<void>
Defined in: src/runtime/adapters/base-transport-adapter.ts:95
Initiate a session transfer.
Parameters
config
unknown
state
unknown
Returns
Promise<void>
Implementation of
TransportAdapter.transferSession
triggerGeneration()
triggerGeneration():
void
Defined in: src/runtime/adapters/base-transport-adapter.ts:117
Trigger a new generation.
Returns
void