Skip to content

bodhi-realtime-agent / SubagentSession

Interface: SubagentSession ​

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

Public interface for interacting with an interactive subagent session.

Properties ​

state ​

readonly state: SubagentSessionState

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


toolCallId ​

readonly toolCallId: string

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

Methods ​

cancel() ​

cancel(): void

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

Returns ​

void


cancellation() ​

cancellation(): Promise<never>

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

Returns ​

Promise<never>


complete() ​

complete(result): void

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

Parameters ​

result ​

unknown

Returns ​

void


hasUiRequest() ​

hasUiRequest(requestId): boolean

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

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

Parameters ​

requestId ​

string

Returns ​

boolean


nextUserInput() ​

nextUserInput(): Promise<string>

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

Returns ​

Promise<string>


onMessage() ​

onMessage(handler): void

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

Parameters ​

handler ​

MessageHandler

Returns ​

void


onStateChange() ​

onStateChange(handler): void

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

Parameters ​

handler ​

StateChangeHandler

Returns ​

void


registerUiRequest() ​

registerUiRequest(requestId, options): void

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

Register a UI request for option-based responses (requestId → options mapping).

Parameters ​

requestId ​

string

options ​

SubagentOption[]

Returns ​

void


resolveOption() ​

resolveOption(requestId, selectedOptionId): SubagentOption | undefined

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

Look up an option by requestId and selectedOptionId.

Parameters ​

requestId ​

string

selectedOptionId ​

string

Returns ​

SubagentOption | undefined


sendToSubagent() ​

sendToSubagent(input): void

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

Parameters ​

input ​

string

Returns ​

void


sendToUser() ​

sendToUser(msg): void

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

Parameters ​

msg ​

SubagentMessage

Returns ​

void


trySendToSubagent() ​

trySendToSubagent(input): boolean

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

Non-throwing variant: returns false if state is not 'waiting_for_input'.

Parameters ​

input ​

string

Returns ​

boolean


waitForInput() ​

waitForInput(timeoutMs?): Promise<string>

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

Parameters ​

timeoutMs? ​

number

Returns ​

Promise<string>

Built with VitePress