● Архитектура / Уровень: продвинутый / Q2 · 2026 / 106 из 107

Sub-agent.

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

01 Простыми словами

Представьте менеджера, который ведёт сделку целиком, но для проверки остатка на складе звонит коллеге на склад вместо того, чтобы разбираться в системе учёта самостоятельно. Коллега со склада — узкий специалист под одну задачу, история сделки целиком ему недоступна — только своя узкая задача. Sub-agent работает так же: основной агент делегирует ему узкий кусок работы и получает обратно короткий ответ.

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

02 Как это работает

Фреймворки для многошаговых агентов — например, LangGraph или CrewAI — предлагают готовые шаблоны для такой иерархии: главный узел решает, какую подзадачу выделить, и передаёт суб-агенту только нужный минимум контекста вместо всей истории диалога.

  1. Основной агент разбирает запрос и решает, что часть работы стоит поручить отдельному суб-агенту.
  2. Суб-агент получает узкую формулировку задачи и минимум контекста, нужного именно для неё.
  3. Суб-агент выполняет задачу и возвращает структурированный результат — цифру, статус, короткий текст — основному агенту.
  4. Основной агент собирает результаты всех вызванных суб-агентов в единый ответ пользователю.
Отдельный протокол обмена данными между основным агентом и суб-агентом обычно избыточен — чаще всего хватает того же формата вызова инструмента, что и в любом другом function calling.

03 Где применяется

  • Поддержка клиентов. Основной агент ведёт диалог, а суб-агент проверяет статус заказа в учётной системе и возвращает короткий статус.
  • Продажи. Суб-агент ищет историю переписки с клиентом в CRM, пока основной агент готовит текст письма.
  • HR. Суб-агент форматирует резюме кандидата по шаблону компании, пока основной агент ведёт беседу с рекрутером.
  • Логистика. Суб-агент считает оптимальный маршрут по одному участку, а основной агент собирает маршрутный лист целиком.
  • Юристы. Суб-агент ищет нужный пункт в базе типовых формулировок договора, пока основной агент готовит письмо клиенту.

04 Суб-агент оценивает резюме

HR-менеджер работает с основным агентом, который ведёт переписку с кандидатами и назначает собеседования. Когда приходит новое резюме, основной агент передаёт его отдельному суб-агенту, специализированному именно на разборе резюме.

HR-менеджер: «Прикрепляю резюме Ивановой на позицию бухгалтера, оцени соответствие требованиям».

Основной агент: «Принял задачу, передаю резюме суб-агенту по оценке кандидатов вместе с требованиями вакансии».

Суб-агент по резюме: «Опыт пять лет в 1С, есть сертификат по МСФО, нет опыта работы с ВЭД, который указан в вакансии как желательный. Общее соответствие — высокое».

Основной агент: «Спасибо, оформляю для тебя сводку по кандидату и добавляю его в очередь на собеседование».

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

05 Ограничения и ошибки

  • Суб-агент теряет часть контекста всей беседы — тонкий нюанс из более раннего сообщения клиента иногда остаётся ему недоступен.
  • Каждый вызов суб-агента добавляет задержку — лишний круг обращения к модели растягивает время ответа, особенно если суб-агентов вызывается несколько подряд.
  • Отладка усложняется: ошибка может возникнуть на любом из уровней иерархии, и найти, какой именно суб-агент вернул неверный результат, занимает больше времени, чем разбор одного плоского агента.
  • Без ограничения глубины вызовов суб-агент способен породить собственных суб-агентов и уйти в цепочку, которую сложно предсказать и посчитать по стоимости токенов.
Правило — ограничивайте глубину вложенности суб-агентов заранее и логируйте каждый вызов, чтобы разбор ошибки оставался быстрым вместо отдельного расследования.

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

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

Что вообще такое ИИ-агент и чем он отличается от чат-бота — в статье про ИИ-агента. Как выстроить такую архитектуру под задачи компании — в разделе про разработку ИИ-агентов.

// 06 · от практики

Как мы применяем Sub-agent в работе с клиентами

В практике «Зинин × Штурбин» мы проектируем Sub-agent под реальные процессы компании — это часть формата программа для команды. На реальных задачах это суб-агент поиска похожего кейса в базе знаний, суб-агент форматирования таблицы для отчёта аналитика и подобное. Рядом разбираем AI-агент — термины в словаре связаны так же, как в работе.

Не консультируем абстрактно: команда уходит с навыком и рабочим процессом, который применяет сама. Посмотреть программы и цены →

// 08

Частые вопросы

01 Может ли суб-агент сам вызывать другие суб-агенты?

Технически да, и некоторые архитектуры так устроены, но без явного ограничения глубины цепочка вызовов способна разрастись непредсказуемо — на практике глубину стоит фиксировать заранее.

02 Чем суб-агент отличается от обычного вызова функции?

Функция всегда возвращает один и тот же тип результата по жёсткому алгоритму, а суб-агент сам рассуждает над своей узкой задачей и может обратиться к модели или другим инструментам внутри неё.

03 Что произойдёт, если суб-агент вернёт ошибку?

Основной агент должен уметь обработать эту ошибку — например, попробовать ещё раз, передать задачу человеку или сообщить клиенту честно о задержке, вместо того чтобы молча оборвать ответ.

04 Как ограничить число суб-агентов в одной цепочке?

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

05 Нужен ли суб-агент малому бизнесу?

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

Понимаем — учим
работать с Sub-agent
внутри команды.

Час бесплатной диагностики: разбираем 2–3 ваших процесса и говорим прямо, где AI окупится за квартал, а где брать рано. Знания остаются у вашей команды.

Готовы поговорить?
@Aleksei_Shturbin Бот →