Agentic Coding · RUПеревод редакции 7 октября 2026

Делегирование субагентам

Субагенты​

Субагенты — агенты, которым делегируют работу: независимые экземпляры, действующие в отдельных контекстных окнах под управлением оркестратора. Каждый выполняет свою часть задачи, а оркестратор получает только итоговую выжимку вместо полной истории работы.

Влияние на контекст: запрос разветвляет работу по отдельным окнам; каждый субагент проходит собственный жизненный цикл контекста, а оркестратору возвращается только выжимка. Родительский агент платит за неё, а не за исходную историю поиска, чтение файлов и промежуточные интерпретации. Такая изоляция сохраняет контекст оркестратора чистым, но намеренно допускает потери на границе возврата.

Субагенты — агентный аналог вызова функции: запрос на выполнение — это параметр («Найди весь код JWT-аутентификации и объясни текущую реализацию»), а выжимка — возвращаемое значение («Реализация JWT найдена в src/auth/jwt.ts, используется Passport.js…»). Ты оплачиваешь обработку токенов во всех участвующих контекстах, но оркестратор получает компактные результаты, а не полный путь каждого исполнителя.

Помимо изоляции контекста, субагентов делает полноценным примитивом оркестрации индивидуальная оптимизация. Подходящая оболочка позволяет каждому исполнителю работать на LLM, лучше всего подходящей его подзадаче: pi + Pi Schematic позволяют направить каждого субагента на модель с подходящим соотношением стоимости и точности. Аналогично Claude Code, Codex и OpenCode позволяют настраивать системный промпт каждого субагента, чтобы он нёс только инструкции, необходимые для его части работы. Независимо от механизма результат одинаков: оркестрация одной задачи несколькими специализированными агентами вместо перегрузки одного контекста.

Управление контекстом

Оркестрацией занимается только главный агент; назад возвращаются выжимки

Один корневой оркестратор вызывает четырёх субагентов. Первый заканчивает до запуска второго; третий и четвёртый работают параллельно. Каждый изолированный контекст возвращает корню лишь краткий итог.

Главный агент вызывает агента 1, затем 2, затем одновременно агентов 3 и 4. Все субагенты находятся на одном уровне вложенности: в родительское окно попадают лишь компактное поручение и итоговая выжимка каждого.

Преимущества и издержки​

Преимущества:

  • Полноценное делегирование — оркестратор назначает каждую подзадачу независимому агенту вместо выполнения всей работы в одном перегруженном контексте.
  • Оптимизация LLM под задачу — pi + Pi Schematic направляет каждого исполнителя на модель, подходящую его части работы: например, с высокой пропускной способностью для исследования или настроенную на точность для ревью.
  • Индивидуальная настройка системного промпта — Claude Code, Codex и OpenCode позволяют адаптировать системный промпт к роли каждого исполнителя.
  • Параллельное выполнение — независимые подзадачи выполняются одновременно, а не последовательно.
  • Чистый контекст оркестратора — назад возвращаются только выжимки, сохраняя родительское окно сосредоточенным на координации.

Издержки:

  • Нет общего состояния — каждый субагент начинает с нуля, поэтому за загрузку файлов контекста приходится платить заново для каждого исполнителя.
  • Выжимка может терять нюансы — компактный результат опускает детали, которые могли понадобиться оркестратору.
  • Умножение затрат на токены — каждый субагент — отдельный вызов API со своим потреблением.
  • Нет вложенности — субагенты не могут порождать субагентов; оркестратор всегда главный.
  • Ограничение параллелизма — Claude Code допускает не более 10 одновременных субагентов.

Это обмен затрат на токены на делегирование и специализацию. Он оправдан, когда индивидуальная оптимизация агентов улучшает качество результата быстрее, чем растёт цена дополнительных токенов.

Субагенты идеально подходят для передачи независимых исследований, анализа множества файлов и поисковых задач тому агенту, который лучше подходит для каждой части. Они также позволяют получать независимые планы или реализации от специализированных моделей, когда ты хочешь сравнить варианты до применения одного результата.