Spawns autonomous background agents (subagents) that work independently while your main conversation keeps going. Your assistant can fan a single request out into several workers at once: research one thing while it drafts another, investigate a problem off to the side, or pull in a second opinion before committing to an approach.
Each subagent runs in its own context with its own task, so heavy work like deep research, multi-file exploration, and long-running monitoring happens without crowding out your chat. Your assistant decides when delegating is worth it and reports back when a subagent finishes.
None. Works immediately.
| You say... | What happens |
|---|---|
| “Spawn an agent to research AI startups in healthcare” | Launches a background researcher |
| “Research the options while you start on the migration” | Runs two subagents in parallel |
| “Dig into why this build keeps failing” | Delegates to an investigator for root-cause analysis |
| “Get a second opinion on this plan before we build it” | Consults the advisor and waits for its guidance |
| “Check on my research agent” | Gets the status of a running subagent |
| “Cancel the background agent” | Aborts a running subagent |
There are three ways a subagent can start. Your assistant picks the right one for the task, and you can also ask for a specific one.
| Mode | How it runs | What it knows |
|---|---|---|
| Regular | In the background, in parallel with your conversation | Only the objective and context it's given |
| Fork | In the background, in parallel with your conversation | Inherits your full conversation (messages, context, and memory) |
| Advisor | Synchronously (your assistant waits for its answer) | Inherits your full context; runs on a more capable model and returns guidance |
Every subagent runs with a role that determines which tools it can touch. Your assistant picks the most restrictive role that can still do the job, which keeps each worker's blast radius small.
| Role | Best for |
|---|---|
| Researcher | Web and document research, reading and gathering information (read-only) |
| Coder | Writing and editing files, running commands, build and test work |
| Planner | Analysis, planning, and synthesizing information (read-only) |
| Investigator | Root-cause analysis and debugging; returns a compact findings report (read-only) |
| Advisor | A no-tools, one-shot strategic review |
| General | Unrestricted access, used only when a task genuinely needs it |
A subagent follows a simple lifecycle: it starts pending, then runs, and ends completed, failed, or aborted. You don't have to watch for the finish. Your assistant is notified automatically when a subagent ends and follows up with the result.
While one is running, you can stay in the loop:
Subagents can also reach back on their own. They can surface an interim finding, flag an important result, or signal that they're blocked and need a decision, so you can act on partial progress instead of waiting for the whole task to finish.