bodhi-realtime-agent / SubagentSessionImpl
Class: SubagentSessionImpl
Defined in: agent/subagent-session.ts:118
Public interface for interacting with an interactive subagent session.
Implements
Constructors
Constructor
new SubagentSessionImpl(
toolCallId,config?):SubagentSessionImpl
Defined in: agent/subagent-session.ts:135
Parameters
toolCallId
string
config?
Returns
SubagentSessionImpl
Properties
toolCallId
readonlytoolCallId:string
Defined in: agent/subagent-session.ts:119
Implementation of
Accessors
state
Get Signature
get state():
SubagentSessionState
Defined in: agent/subagent-session.ts:140
Returns
Implementation of
Methods
cancel()
cancel():
void
Defined in: agent/subagent-session.ts:279
Returns
void
Implementation of
cancellation()
cancellation():
Promise<never>
Defined in: agent/subagent-session.ts:254
Returns
Promise<never>
Implementation of
complete()
complete(
_result):void
Defined in: agent/subagent-session.ts:287
Parameters
_result
unknown
Returns
void
Implementation of
hasUiRequest()
hasUiRequest(
requestId):boolean
Defined in: agent/subagent-session.ts:198
Check if this session has a pending UI request with the given requestId.
Parameters
requestId
string
Returns
boolean
Implementation of
nextUserInput()
nextUserInput():
Promise<string>
Defined in: agent/subagent-session.ts:236
Returns
Promise<string>
Implementation of
onMessage()
onMessage(
handler):void
Defined in: agent/subagent-session.ts:269
Parameters
handler
MessageHandler
Returns
void
Implementation of
onStateChange()
onStateChange(
handler):void
Defined in: agent/subagent-session.ts:273
Parameters
handler
StateChangeHandler
Returns
void
Implementation of
registerUiRequest()
registerUiRequest(
requestId,options):void
Defined in: agent/subagent-session.ts:188
Register a UI request for option-based responses (requestId → options mapping).
Parameters
requestId
string
options
SubagentOption[]
Returns
void
Implementation of
SubagentSession.registerUiRequest
resolveOption()
resolveOption(
requestId,selectedOptionId):SubagentOption|undefined
Defined in: agent/subagent-session.ts:192
Look up an option by requestId and selectedOptionId.
Parameters
requestId
string
selectedOptionId
string
Returns
SubagentOption | undefined
Implementation of
sendToSubagent()
sendToSubagent(
input):void
Defined in: agent/subagent-session.ts:163
Parameters
input
string
Returns
void
Implementation of
SubagentSession.sendToSubagent
sendToUser()
sendToUser(
msg):void
Defined in: agent/subagent-session.ts:146
Parameters
msg
Returns
void
Implementation of
trySendToSubagent()
trySendToSubagent(
input):boolean
Defined in: agent/subagent-session.ts:180
Non-throwing variant: returns false if state is not 'waiting_for_input'.
Parameters
input
string
Returns
boolean
Implementation of
SubagentSession.trySendToSubagent
waitForInput()
waitForInput(
timeoutMs?):Promise<string>
Defined in: agent/subagent-session.ts:204
Parameters
timeoutMs?
number
Returns
Promise<string>