Субагент

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

Чем субагент отличается от основного AI-агента

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

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

Как работает делегирование

Типичный процесс состоит из четырёх этапов:

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

Сам sub-agent не обязательно общается с пользователем. Во многих реализациях он выступает внутренним исполнителем, а окончательный ответ и ответственность за общий процесс остаются у основного агента.

Для чего нужны субагенты в программировании

Представим задачу: подготовить рефакторинг сервиса, не сломав публичный API. Один субагент может составить карту зависимостей, другой — найти существующие тесты и непроверенные сценарии. Основной агент объединит результаты, выберет план изменений и организует проверку.

Независимые подзадачи можно запускать параллельно, если они не мешают друг другу. Когда следующая задача зависит от предыдущей, логичнее последовательная работа. Параллельное редактирование одного файла, напротив, создаёт риск конфликтов.

Делегирование не всегда ускоряет процесс: запуск дополнительного агента требует времени и токенов. Если нужно просто прочитать один файл, основной агент обычно справится без помощника.

В Kodik субагенты могут исследовать проект, а при наличии разрешений — вносить изменения в код. Подробнее об их контексте, правах и способах запуска — в документации по субагентам Kodik.

Агентное программирование (Agentic coding)

Agentic Coding (агентное программирование) — подход к разработке, при котором программист делегирует AI-агенту выполнение многошаговых задач. Агент самостоятельно определяет последовательность действий, работает с кодом и доступными инструментами и проверяет промежуточные результаты.

Посмотреть термин

ИИ-агент (AI-agent)

AI-агент (ИИ-агент) — программная система на базе искусственного интеллекта, которая получает цель, может самостоятельно определять последовательность действий и использовать доступные инструменты с учетом промежуточных результатов.

Посмотреть термин

Контекст-инжиниринг (Context Engineering)

Контекст-инжиниринг (Context Engineering) — подход к проектированию и управлению информацией, доступной языковой модели при выполнении задачи. Его цель — предоставить модели релевантный контекст в нужный момент и не перегружать контекстное окно лишними данными.

Посмотреть термин
Субагент (Subagent) – что это такое и как работает