Чем субагент отличается от основного AI-агента
Основной агент отвечает за общую цель: принимает запрос пользователя, разбивает работу на этапы, решает, какие действия выполнить самостоятельно, а какие делегировать. Субагент получает более узкое поручение — например, найти причину ошибки в определённом модуле или собрать сведения о зависимостях проекта.
В некоторых системах дочернему агенту выделяют отдельный контекст: собственную историю сообщений и материалы, необходимые для текущего исследования. Это помогает не перегружать основную сессию промежуточными результатами, длинными логами и содержимым десятков файлов. Но отдельный контекст не означает полный доступ к проекту: права субагента определяются настройками среды.
Как работает делегирование
Типичный процесс состоит из четырёх этапов:
- Основной агент формулирует подзадачу и ожидаемый результат.
- Система запускает субагента с определёнными инструкциями, контекстом и набором инструментов.
- Субагент исследует данные или выполняет разрешённые действия: читает файлы, ищет код, проверяет гипотезы, а при наличии прав — вносит изменения.
- Результат возвращается основному агенту, который сопоставляет его с другими данными и продолжает работу.
Сам sub-agent не обязательно общается с пользователем. Во многих реализациях он выступает внутренним исполнителем, а окончательный ответ и ответственность за общий процесс остаются у основного агента.
Для чего нужны субагенты в программировании
Представим задачу: подготовить рефакторинг сервиса, не сломав публичный API. Один субагент может составить карту зависимостей, другой — найти существующие тесты и непроверенные сценарии. Основной агент объединит результаты, выберет план изменений и организует проверку.
Независимые подзадачи можно запускать параллельно, если они не мешают друг другу. Когда следующая задача зависит от предыдущей, логичнее последовательная работа. Параллельное редактирование одного файла, напротив, создаёт риск конфликтов.
Делегирование не всегда ускоряет процесс: запуск дополнительного агента требует времени и токенов. Если нужно просто прочитать один файл, основной агент обычно справится без помощника.
В Kodik субагенты могут исследовать проект, а при наличии разрешений — вносить изменения в код. Подробнее об их контексте, правах и способах запуска — в документации по субагентам Kodik.