Перейти к основному содержимому

Субагенты и параллельные агенты

Продвинутый

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

Зачем делегировать

  • Защитить основной контекст. Глубокое исследование или большой проход по файлам могут сжечь тысячи токенов; сделайте это в субагенте, и вернётся только вывод.
  • Специализировать. Дайте субагенту индивидуальный системный промпт и только те инструменты, которые ему нужны (например, ревьюер только для чтения).
  • Распараллелить. Запускайте независимые подзадачи одновременно — например, исследуйте три модуля параллельно.

Как их определять

Субагенты настраиваются как Markdown-файлы с фронтматтером (имя, описание, разрешённые инструменты, иногда модель), управляются через интерфейс /agents. description сообщает основному агенту, когда делегировать ему. Ограничивайте инструменты строго — ревьюеру редко нужен доступ на запись.

Когда НЕ распараллеливать

:::warning Параллелизм не бесплатен

  • Зависимые шаги должны быть последовательными — не разветвляйте работу там, где шаг B нуждается в выводе шага A.
  • Совместная запись файлов может конфликтовать; изолируйте её (см. Git Worktrees) или сериализуйте.
  • Накладные расходы на координацию могут превысить выгоду для мелких задач. Делегируйте, когда подзадача крупная и независимая. :::

Субагент против «агентов» из API/SDK

Эта страница о встроенном делегировании Claude Code. Создание собственных агентов программно — это Создание агентов на API. Ментальная модель — цель, цикл инструментов, изолированный контекст — та же.

Дальше