Subagents
Что это такое
Субагент — это отдельный ИИ-агент, которого ваш основной агент может породить для выполнения сфокусированного куска работы. Он работает в собственном контексте со своими инструкциями, делает дело и возвращает результат. Поскольку каждый субагент начинает с чистого листа, основной диалог остаётся чистым — детали побочной задачи не вытесняют ту работу, которая вам действительно важна.
Сильные стороны
- Сохраняет основной контекст незагромождённым, выгружая насыщенные деталями побочные задачи.
- Позволяет выполнять независимую работу параллельно, что может быть гораздо быстрее.
- Каждый субагент может быть специализированным — рецензент, поисковик, тестировщик — со своим сфокусированным промптом.
- Сбои остаются локализованными: пошедший не так субагент не пускает под откос всю сессию.
Компромиссы
- Субагент знает только то, что вы ему передали; недостающий контекст ведёт к нецелевым результатам.
- Порождение множества агентов стоит больше токенов и может обойтись дорого.
- Вы получаете обратно только сводку, поэтому нюансы побочной задачи могут потеряться.
- Координация нескольких сразу добавляет собственной сложности.
Когда использовать
Используйте субагентов, когда задача самодостаточна и иначе раздула бы основной поток — поиск по большой кодовой базе, ревью диффа или запуск нескольких независимых исследований одновременно.
Подходит для вайб-кодинга
Субагенты — это то, как вы масштабируете внимание агента. Передайте шумную, исследовательскую работу — «найди везде, где это используется», «проверь это на баги» — субагенту, а основной агент держите сфокусированным на плане. Чётко указывайте, что должен вернуть каждый субагент, поскольку вы получаете его вывод, а не полную стенограмму.
Spawn a review subagent:
task: "Review the diff in src/auth for security issues."
return: "A short list of concrete problems, or 'no issues found'."