Concepts
Subagents
Specialized patterns: researcher/codeReviewer/planner/git/github. Registry + filter tools/model/prompt.
TL;DR: createSubagent({name, tools, prompt}) -> Delegate via agents[] in query(). Predefined: researcher etc.
Table of Contents
Predefined
From subagent.ts
| Name | Tools | Model | Role |
|---|---|---|---|
| researcher | research/web_search/fetch_url | haiku | Gather/summarize |
| codeReviewer | bash/git | sonnet | Review/security |
| planner | plan | haiku | Decompose tasks |
| gitOperator | git/bash | haiku | Branches/merges |
| githubAgent | github | haiku | Issues/PRs |
Registry
Filter tools: filterToolsForSubagent(allTools, subagent)
Usage
In query query.ts
Options: createSubagentOptions(parentOpts, subagent, tools)
Delegation Flow
Quiz: researcher tools? A: research/web_search ✅
Try: getPredefinedSubagent('researcher') -> Delegate!
Related: Query ←