01 Простыми словами
Представьте менеджера, который ведёт сделку целиком, но для проверки остатка на складе звонит коллеге на склад вместо того, чтобы разбираться в системе учёта самостоятельно. Коллега со склада — узкий специалист под одну задачу, история сделки целиком ему недоступна — только своя узкая задача. Sub-agent работает так же: основной агент делегирует ему узкий кусок работы и получает обратно короткий ответ.
02 Как это работает
Фреймворки для многошаговых агентов — например, LangGraph или CrewAI — предлагают готовые шаблоны для такой иерархии: главный узел решает, какую подзадачу выделить, и передаёт суб-агенту только нужный минимум контекста вместо всей истории диалога.
- Основной агент разбирает запрос и решает, что часть работы стоит поручить отдельному суб-агенту.
- Суб-агент получает узкую формулировку задачи и минимум контекста, нужного именно для неё.
- Суб-агент выполняет задачу и возвращает структурированный результат — цифру, статус, короткий текст — основному агенту.
- Основной агент собирает результаты всех вызванных суб-агентов в единый ответ пользователю.
03 Где применяется
- Поддержка клиентов. Основной агент ведёт диалог, а суб-агент проверяет статус заказа в учётной системе и возвращает короткий статус.
- Продажи. Суб-агент ищет историю переписки с клиентом в CRM, пока основной агент готовит текст письма.
- HR. Суб-агент форматирует резюме кандидата по шаблону компании, пока основной агент ведёт беседу с рекрутером.
- Логистика. Суб-агент считает оптимальный маршрут по одному участку, а основной агент собирает маршрутный лист целиком.
- Юристы. Суб-агент ищет нужный пункт в базе типовых формулировок договора, пока основной агент готовит письмо клиенту.
04 Суб-агент оценивает резюме
HR-менеджер работает с основным агентом, который ведёт переписку с кандидатами и назначает собеседования. Когда приходит новое резюме, основной агент передаёт его отдельному суб-агенту, специализированному именно на разборе резюме.
HR-менеджер: «Прикрепляю резюме Ивановой на позицию бухгалтера, оцени соответствие требованиям».
Основной агент: «Принял задачу, передаю резюме суб-агенту по оценке кандидатов вместе с требованиями вакансии».
Суб-агент по резюме: «Опыт пять лет в 1С, есть сертификат по МСФО, нет опыта работы с ВЭД, который указан в вакансии как желательный. Общее соответствие — высокое».
Основной агент: «Спасибо, оформляю для тебя сводку по кандидату и добавляю его в очередь на собеседование».
Суб-агент здесь получил единственную узкую задачу — оценить одно резюме по конкретным критериям — и вернул структурированный результат вместо прямого участия в диалоге с HR-менеджером. Основной агент остаётся единственной точкой контакта для человека и отвечает за то, что делает с ответом суб-агента дальше.
05 Ограничения и ошибки
- Суб-агент теряет часть контекста всей беседы — тонкий нюанс из более раннего сообщения клиента иногда остаётся ему недоступен.
- Каждый вызов суб-агента добавляет задержку — лишний круг обращения к модели растягивает время ответа, особенно если суб-агентов вызывается несколько подряд.
- Отладка усложняется: ошибка может возникнуть на любом из уровней иерархии, и найти, какой именно суб-агент вернул неверный результат, занимает больше времени, чем разбор одного плоского агента.
- Без ограничения глубины вызовов суб-агент способен породить собственных суб-агентов и уйти в цепочку, которую сложно предсказать и посчитать по стоимости токенов.
Разница между суб-агентом и обычным tool use — в степени самостоятельности: инструмент выполняет фиксированное действие, а суб-агент сам решает, как разобрать свою часть задачи, и может при необходимости вызвать ещё один инструмент внутри себя.
От мультиагентной системы суб-агента отличает иерархия: в мультиагентной системе несколько агентов работают на равных и договариваются между собой напрямую, а суб-агент подчинён конкретному основному агенту, и весь контакт с пользователем идёт только через этого основного агента.
Что вообще такое ИИ-агент и чем он отличается от чат-бота — в статье про ИИ-агента. Как выстроить такую архитектуру под задачи компании — в разделе про разработку ИИ-агентов.