subagent/

August 12, 2026 · View on GitHub

English | 中文

This family lets an agent delegate work to child agents. Multiple named providers may coexist in one context.

PackageRolectx key
subagent/Defines provider registration, delegation, and continuationctx.subagents
subagent-inprocess/Provides the shared in-process run driver
subagent-spawn-in-process/Starts a fresh in-process childregisters on ctx.subagents
subagent-fork-in-process/Starts an in-process child from the parent's completed historyregisters on ctx.subagents
subagent-acp/Starts an out-of-process child over ACPregisters on ctx.subagents
subagent-codex/Starts a real Codex app-server childregisters on ctx.subagents
subagent-claude-code/Starts a real Claude Code child through the official Claude Agent SDKregisters on ctx.subagents
subagent-dsh-sdk/Starts an out-of-process Harness child through the TypeScript SDKregisters on ctx.subagents
tool-subagent/Exposes delegation to the modelregisters on ctx.tools
tool-subagent-control/Exposes child messaging and listing to the modelregisters on ctx.tools
tool-subagent-report/Provides the child-to-parent report channelregisters in child scopes

See the decisions for the capability family, continuable children, and control tools.

The subsystem reference — start requests, results, live runs, the provider contract, continuable background children — is docs/subsystems/subagent.md; design rationale in the subagent capability seam, continuable background subagents, and merged subagent control service Agent Notes.