@threadplane/chatInterfacev0.3.4

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[]>;