Subagent
Reactive messages, state, and execution status for a subagent spawned by a tool call.
import type { Subagent } from '@threadplane/chat';Declaration
export interface Subagent {
messages: Signal<Message[]>;
name?: string;
state: Signal<Record<string, unknown>>;
status: Signal<SubagentStatus>;
toolCallId: string;
toolCalls?: Signal<ToolCall[]>;
}Members
messages
messages: Signal<Message[]>;name
Optional human-readable name.
name?: string;state
state: Signal<Record<string, unknown>>;status
status: Signal<SubagentStatus>;toolCallId
Tool call ID that spawned this subagent.
toolCallId: string;toolCalls
The subagent's own tool calls (name/args/result), referenced by
Message.toolCallIds in messages. Optional: adapters that don't surface
subagent tool calls omit it; consumers default to [].
toolCalls?: Signal<ToolCall[]>;