Skip to content

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 ​

LLMTransport

Returns ​

BaseTransportAdapter

Properties ​

onClosed? ​

optional onClosed?: (reason?) => void

Defined in: src/runtime/adapters/base-transport-adapter.ts:27

Fires when the transport closes.

Parameters ​

reason? ​

string

Returns ​

void

Implementation of ​

TransportAdapter.onClosed


onError? ​

optional onError?: (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 ​

TransportAdapter.onError


onInterrupted? ​

optional onInterrupted?: () => 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? ​

optional onSessionReady?: () => 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? ​

optional onToolCallCancelled?: (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? ​

optional onToolCallReceived?: (calls) => void

Defined in: src/runtime/adapters/base-transport-adapter.ts:24

Fires when the model emits tool calls.

Parameters ​

calls ​

AdapterToolCall[]

Returns ​

void

Implementation of ​

TransportAdapter.onToolCallReceived


onTurnComplete? ​

optional onTurnComplete?: (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 ​

protected readonly transport: 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 ​

TransportAdapter.capabilities

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 ​

TransportAdapter.sendContent


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

Implementation of ​

TransportAdapter.triggerGeneration

Built with VitePress