Skip to content

bodhi-realtime-agent / SubagentSessionImpl

Class: SubagentSessionImpl ​

Defined in: src/agent/subagent-session.ts:116

Public interface for interacting with an interactive subagent session.

Implements ​

Constructors ​

Constructor ​

new SubagentSessionImpl(toolCallId, config?): SubagentSessionImpl

Defined in: src/agent/subagent-session.ts:133

Parameters ​

toolCallId ​

string

config? ​

InteractiveSubagentConfig

Returns ​

SubagentSessionImpl

Properties ​

toolCallId ​

readonly toolCallId: string

Defined in: src/agent/subagent-session.ts:117

Implementation of ​

SubagentSession.toolCallId

Accessors ​

state ​

Get Signature ​

get state(): SubagentSessionState

Defined in: src/agent/subagent-session.ts:138

Returns ​

SubagentSessionState

Implementation of ​

SubagentSession.state

Methods ​

cancel() ​

cancel(): void

Defined in: src/agent/subagent-session.ts:277

Returns ​

void

Implementation of ​

SubagentSession.cancel


cancellation() ​

cancellation(): Promise<never>

Defined in: src/agent/subagent-session.ts:252

Returns ​

Promise<never>

Implementation of ​

SubagentSession.cancellation


complete() ​

complete(_result): void

Defined in: src/agent/subagent-session.ts:285

Parameters ​

_result ​

unknown

Returns ​

void

Implementation of ​

SubagentSession.complete


hasUiRequest() ​

hasUiRequest(requestId): boolean

Defined in: src/agent/subagent-session.ts:196

Check if this session has a pending UI request with the given requestId.

Parameters ​

requestId ​

string

Returns ​

boolean

Implementation of ​

SubagentSession.hasUiRequest


nextUserInput() ​

nextUserInput(): Promise<string>

Defined in: src/agent/subagent-session.ts:234

Returns ​

Promise<string>

Implementation of ​

SubagentSession.nextUserInput


onMessage() ​

onMessage(handler): void

Defined in: src/agent/subagent-session.ts:267

Parameters ​

handler ​

MessageHandler

Returns ​

void

Implementation of ​

SubagentSession.onMessage


onStateChange() ​

onStateChange(handler): void

Defined in: src/agent/subagent-session.ts:271

Parameters ​

handler ​

StateChangeHandler

Returns ​

void

Implementation of ​

SubagentSession.onStateChange


registerUiRequest() ​

registerUiRequest(requestId, options): void

Defined in: src/agent/subagent-session.ts:186

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: src/agent/subagent-session.ts:190

Look up an option by requestId and selectedOptionId.

Parameters ​

requestId ​

string

selectedOptionId ​

string

Returns ​

SubagentOption | undefined

Implementation of ​

SubagentSession.resolveOption


sendToSubagent() ​

sendToSubagent(input): void

Defined in: src/agent/subagent-session.ts:161

Parameters ​

input ​

string

Returns ​

void

Implementation of ​

SubagentSession.sendToSubagent


sendToUser() ​

sendToUser(msg): void

Defined in: src/agent/subagent-session.ts:144

Parameters ​

msg ​

SubagentMessage

Returns ​

void

Implementation of ​

SubagentSession.sendToUser


trySendToSubagent() ​

trySendToSubagent(input): boolean

Defined in: src/agent/subagent-session.ts:178

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: src/agent/subagent-session.ts:202

Parameters ​

timeoutMs? ​

number

Returns ​

Promise<string>

Implementation of ​

SubagentSession.waitForInput

Built with VitePress