Делегирование субагентам
Субагенты
Субагенты — агенты, которым делегируют работу: независимые экземпляры, действующие в отдельных контекстных окнах под управлением оркестратора. Каждый выполняет свою часть задачи, а оркестратор получает только итоговую выжимку вместо полной истории работы.
Влияние на контекст: запрос разветвляет работу по отдельным окнам; каждый субагент проходит собственный жизненный цикл контекста, а оркестратору возвращается только выжимка. Родительский агент платит за неё, а не за исходную историю поиска, чтение файлов и промежуточные интерпретации. Такая изоляция сохраняет контекст оркестратора чистым, но намеренно допускает потери на границе возврата.
Субагенты — агентный аналог вызова функции: запрос на выполнение — это параметр («Найди весь код JWT-аутентификации и объясни текущую реализацию»), а выжимка — возвращаемое значение («Реализация JWT найдена в src/auth/jwt.ts, используется Passport.js…»). Ты оплачиваешь обработку токенов во всех участвующих контекстах, но оркестратор получает компактные результаты, а не полный путь каждого исполнителя.
Помимо изоляции контекста, субагентов делает полноценным примитивом оркестрации индивидуальная оптимизация. Подходящая оболочка позволяет каждому исполнителю работать на LLM, лучше всего подходящей его подзадаче: pi + Pi Schematic позволяют направить каждого субагента на модель с подходящим соотношением стоимости и точности. Аналогично Claude Code, Codex и OpenCode позволяют настраивать системный промпт каждого субагента, чтобы он нёс только инструкции, необходимые для его части работы. Независимо от механизма результат одинаков: оркестрация одной задачи несколькими специализированными агентами вместо перегрузки одного контекста.
Управление контекстом
Оркестрацией занимается только главный агент; назад возвращаются выжимки
Один корневой оркестратор вызывает четырёх субагентов. Первый заканчивает до запуска второго; третий и четвёртый работают параллельно. Каждый изолированный контекст возвращает корню лишь краткий итог.
Преимущества и издержки
Преимущества:
- Полноценное делегирование — оркестратор назначает каждую подзадачу независимому агенту вместо выполнения всей работы в одном перегруженном контексте.
- Оптимизация LLM под задачу — pi + Pi Schematic направляет каждого исполнителя на модель, подходящую его части работы: например, с высокой пропускной способностью для исследования или настроенную на точность для ревью.
- Индивидуальная настройка системного промпта — Claude Code, Codex и OpenCode позволяют адаптировать системный промпт к роли каждого исполнителя.
- Параллельное выполнение — независимые подзадачи выполняются одновременно, а не последовательно.
- Чистый контекст оркестратора — назад возвращаются только выжимки, сохраняя родительское окно сосредоточенным на координации.
Издержки:
- Нет общего состояния — каждый субагент начинает с нуля, поэтому за загрузку файлов контекста приходится платить заново для каждого исполнителя.
- Выжимка может терять нюансы — компактный результат опускает детали, которые могли понадобиться оркестратору.
- Умножение затрат на токены — каждый субагент — отдельный вызов API со своим потреблением.
- Нет вложенности — субагенты не могут порождать субагентов; оркестратор всегда главный.
- Ограничение параллелизма — Claude Code допускает не более 10 одновременных субагентов.
Это обмен затрат на токены на делегирование и специализацию. Он оправдан, когда индивидуальная оптимизация агентов улучшает качество результата быстрее, чем растёт цена дополнительных токенов.
Субагенты идеально подходят для передачи независимых исследований, анализа множества файлов и поисковых задач тому агенту, который лучше подходит для каждой части. Они также позволяют получать независимые планы или реализации от специализированных моделей, когда ты хочешь сравнить варианты до применения одного результата.