Skip to content

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?

InteractiveSubagentConfig

Returns

SubagentSessionImpl

Properties

toolCallId

readonly toolCallId: string

Defined in: agent/subagent-session.ts:119

Implementation of

SubagentSession.toolCallId

Accessors

state

Get Signature

get state(): SubagentSessionState

Defined in: agent/subagent-session.ts:140

Returns

SubagentSessionState

Implementation of

SubagentSession.state

Methods

cancel()

cancel(): void

Defined in: agent/subagent-session.ts:279

Returns

void

Implementation of

SubagentSession.cancel


cancellation()

cancellation(): Promise<never>

Defined in: agent/subagent-session.ts:254

Returns

Promise<never>

Implementation of

SubagentSession.cancellation


complete()

complete(_result): void

Defined in: agent/subagent-session.ts:287

Parameters

_result

unknown

Returns

void

Implementation of

SubagentSession.complete


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

SubagentSession.hasUiRequest


nextUserInput()

nextUserInput(): Promise<string>

Defined in: agent/subagent-session.ts:236

Returns

Promise<string>

Implementation of

SubagentSession.nextUserInput


onMessage()

onMessage(handler): void

Defined in: agent/subagent-session.ts:269

Parameters

handler

MessageHandler

Returns

void

Implementation of

SubagentSession.onMessage


onStateChange()

onStateChange(handler): void

Defined in: agent/subagent-session.ts:273

Parameters

handler

StateChangeHandler

Returns

void

Implementation of

SubagentSession.onStateChange


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

SubagentSession.resolveOption


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

SubagentMessage

Returns

void

Implementation of

SubagentSession.sendToUser


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>

Implementation of

SubagentSession.waitForInput

Built with VitePress