English
Русский
Українська
Голубая
Фиолетовая
Cветлая
Терминал
Norton
Войти
☀️ Планы на лето: прокачать ИИ, CS-базу и забрать оффер со скидкой 50% по промокоду— активируйна странице пакетов

Как работают субагенты в Claude Code и других AI-агентах

Как работают субагенты в Claude Code и других AI-агентах

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

Когда вам нужно выполнить какую-то локальную задачу (например, провести Security Review свежего коммита), весь этот огромный «багаж» из прошлых обсуждений отправляется в каждый новый запрос. Это не только сжигает ваши токены и деньги, но и периодически упирается в лимиты самой модели.

Для решения этой проблемы в Claude Code (и аналогичных современных AI-агентах) существует крутой инструмент — субагенты. Давайте разберем, что это такое, чем они отличаются от обычных навыков (skills) и как они экономят ваши ресурсы.

В чем разница: Скилы (Skills) vs Субагенты (Subagents)

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

  • Скилы (Команды/Промты): По сути, это сохраненный большой промт, который вызывается через короткую команду (например, /security-review). Вместо копипаста шаблона вы просто запускаете команду. Минус: при запуске скила вся история вашего текущего чата (весь контекст взаимодействия) летит вместе с ним. Для проверки безопасности кода обсуждение дизайна UI абсолютно не нужно, но контекст всё равно «съедается».
  • Субагенты: Это изолированные «капсулы», которые запускаются параллельно основному чату. Главный агент передает субагенту только те данные, которые необходимы для его конкретной задачи (например, только файл с изменениями git diff), и сам промт-инструкцию.
Главный плюс субагентов: они не жрут контекст основного чата. Они отрабатывают в фоне с минимальным количеством токенов и возвращают в главный чат только готовый результат.

Архитектура и параллельный запуск

Помимо жесткой экономии токенов, у субагентов есть еще одно важнейшее преимущество — параллельное выполнение (асинхронность).

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

  1. Субагенту №1: Сделать Security Review для PHP/бэкенда.
  2. Субагенту №2: Проверить архитектуру и типы на фронтенде.
  3. Субагенту №3: Проверить соответствие выполненной работы исходному ТЗ (техническому плану).

Все они отработают одновременно и вернут структурированные отчеты в ваше основное рабочее пространство.

Как это устроено под капотом (на примере Claude Code)

В Claude Code субагенты создаются в виде обычных Markdown-файлов (.md) и хранятся в локальной директории проекта: ./.claude/agents/

Внутри такого файла описывается четкая структура:

  • Inputs (Входные данные): Что агент должен получить на вход (например, git diff конкретной папки).
  • Инструкции (Промт): Конкретный чек-лист, на что обращать внимание (например, для Symfony/PHP проекта: проверить хардкод, валидацию данных, SQL-инъекции).
  • Ограничения: Что агенту делать не нужно, чтобы сократить время работы и фокус.

Лайфхак для старта: конвертация скилов

Если вы уже используете Claude Code и у вас настроены свои кастомные скилы (команды), вы можете прямо в чате попросить Claude:

«Проанализируй мои текущие скилы и конвертируй те, которые возможно, в субагентов».

Claude сам создаст нужные файлы в папке .claude/agents/, настроит входящие параметры, и вы сразу начнете экономить ресурсы.

Резюме

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

А вы уже пробовали разделять AI-задачи на субагентов в своей работе, или пока пользуетесь единым контекстом чата? Поделитесь своими кейсами и идеями в комментариях!

На основе How Subagents Work in Claude Code and Other AI Agents

Читайте также

Комментарии
 logo