Команды агентов требуют Claude Code версии 2.1.32 или позже. Проверьте вашу версию с помощью
claude --version.- Когда использовать команды агентов, включая лучшие варианты использования и сравнение с subagents
- Запуск команды
- Управление товарищами по команде, включая режимы отображения, назначение задач и делегирование
- Лучшие практики для параллельной работы
Когда использовать команды агентов
Команды агентов наиболее эффективны для задач, где параллельное исследование добавляет реальную ценность. Полные сценарии см. в примерах вариантов использования. Самые сильные варианты использования:- Исследование и проверка: несколько товарищей по команде могут одновременно исследовать различные аспекты проблемы, а затем делиться и оспаривать выводы друг друга
- Новые модули или функции: товарищи по команде могут владеть отдельными частями без конфликтов друг с другом
- Отладка с конкурирующими гипотезами: товарищи по команде тестируют различные теории параллельно и быстрее сходятся на ответе
- Координация между слоями: изменения, охватывающие фронтенд, бэкенд и тесты, каждый из которых принадлежит другому товарищу по команде
Сравнение с subagents
Как команды агентов, так и subagents позволяют вам распараллелить работу, но они работают по-разному. Выбирайте в зависимости от того, нужны ли вашим работникам общаться друг с другом:
| Subagents | Команды агентов | |
|---|---|---|
| Контекст | Собственное контекстное окно; результаты возвращаются вызывающему | Собственное контекстное окно; полностью независимы |
| Коммуникация | Докладывают результаты только основному агенту | Товарищи по команде обмениваются сообщениями напрямую |
| Координация | Основной агент управляет всей работой | Общий список задач с самокоординацией |
| Лучше всего для | Сосредоточенные задачи, где имеет значение только результат | Сложная работа, требующая обсуждения и сотрудничества |
| Стоимость токенов | Ниже: результаты суммируются обратно в основной контекст | Выше: каждый товарищ по команде — отдельный экземпляр Claude |
Включение команд агентов
Команды агентов отключены по умолчанию. Включите их, установив переменную окруженияCLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS на 1, либо в переменной окружения вашей оболочки, либо через settings.json:
settings.json
Запуск вашей первой команды агентов
После включения команд агентов скажите Claude создать команду агентов и опишите задачу и структуру команды, которую вы хотите, на естественном языке. Claude создает команду, порождает товарищей по команде и координирует работу на основе вашего запроса. Этот пример хорошо работает, потому что три роли независимы и могут исследовать проблему без ожидания друг друга:Управление вашей командой агентов
Скажите лидеру, что вы хотите, на естественном языке. Он обрабатывает координацию команды, назначение задач и делегирование на основе ваших инструкций.Выбор режима отображения
Команды агентов поддерживают два режима отображения:- In-process: все товарищи по команде работают внутри вашего основного терминала. Используйте Shift+Down для циклического переключения между товарищами по команде и введите сообщение для отправки им напрямую. Работает в любом терминале, дополнительная настройка не требуется.
- Split panes: каждый товарищ по команде получает свою панель. Вы можете видеть вывод всех одновременно и щелкнуть в панель для прямого взаимодействия. Требует tmux или iTerm2.
tmux имеет известные ограничения на некоторых операционных системах и традиционно работает лучше всего на macOS. Использование tmux -CC в iTerm2 — это рекомендуемая точка входа в tmux."auto", который использует разделенные панели, если вы уже работаете внутри сеанса tmux, и in-process в противном случае. Параметр "tmux" включает режим разделенных панелей и автоматически определяет, использовать ли tmux или iTerm2 на основе вашего терминала. Чтобы переопределить, установите teammateMode в вашем settings.json:
it2 CLI. Для установки вручную:
- tmux: установите через менеджер пакетов вашей системы. См. tmux wiki для инструкций, специфичных для платформы.
- iTerm2: установите
it2CLI, затем включите Python API в iTerm2 → Settings → General → Magic → Enable Python API.
Укажите товарищей по команде и модели
Claude решает количество товарищей по команде для порождения на основе вашей задачи, или вы можете указать ровно то, что вы хотите:Требуйте одобрения плана для товарищей по команде
Для сложных или рискованных задач вы можете потребовать, чтобы товарищи по команде планировали перед реализацией. Товарищ по команде работает в режиме только для чтения план-режима до тех пор, пока лидер не одобрит его подход:Разговаривайте с товарищами по команде напрямую
Каждый товарищ по команде — это полный, независимый сеанс Claude Code. Вы можете отправить сообщение любому товарищу по команде напрямую, чтобы дать дополнительные инструкции, задать дополнительные вопросы или переориентировать его подход.- Режим in-process: используйте Shift+Down для циклического переключения между товарищами по команде, затем введите сообщение для отправки им. Нажмите Enter для просмотра сеанса товарища по команде, затем Escape для прерывания его текущего хода. Нажмите Ctrl+T для переключения списка задач.
- Режим split-pane: щелкните в панель товарища по команде для прямого взаимодействия с его сеансом. Каждый товарищ по команде имеет полный вид своего собственного терминала.
Назначение и взятие задач
Общий список задач координирует работу по всей команде. Лидер создает задачи, а товарищи по команде работают над ними. Задачи имеют три состояния: ожидание, в процессе и завершено. Задачи также могут зависеть от других задач: ожидающая задача с неразрешенными зависимостями не может быть взята до завершения этих зависимостей. Лидер может явно назначать задачи или товарищи по команде могут самостоятельно брать их:- Лидер назначает: скажите лидеру, какую задачу дать какому товарищу по команде
- Самостоятельное взятие: после завершения задачи товарищ по команде самостоятельно берет следующую неназначенную, разблокированную задачу
Завершение работы товарищей по команде
Чтобы корректно завершить сеанс товарища по команде:Очистка команды
Когда вы закончите, попросите лидера очистить команду:Обеспечение качества с помощью hooks
Используйте hooks для обеспечения правил, когда товарищи по команде заканчивают работу или задачи завершаются:TeammateIdle: запускается, когда товарищ по команде собирается перейти в режим ожидания. Выйдите с кодом 2, чтобы отправить обратную связь и продолжить работу товарища по команде.TaskCompleted: запускается, когда задача отмечается как завершенная. Выйдите с кодом 2, чтобы предотвратить завершение и отправить обратную связь.
Как работают команды агентов
Этот раздел охватывает архитектуру и механику команд агентов. Если вы хотите начать их использовать, см. Управление вашей командой агентов выше.Как Claude запускает команды агентов
Есть два способа запуска команд агентов:- Вы запрашиваете команду: дайте Claude задачу, которая выигрывает от параллельной работы, и явно попросите команду агентов. Claude создает ее на основе ваших инструкций.
- Claude предлагает команду: если Claude определит, что ваша задача выигрывает от параллельной работы, он может предложить создание команды. Вы подтверждаете перед тем, как он продолжит.
Архитектура
Команда агентов состоит из:| Компонент | Роль |
|---|---|
| Лидер команды | Основной сеанс Claude Code, который создает команду, порождает товарищей по команде и координирует работу |
| Товарищи по команде | Отдельные экземпляры Claude Code, которые каждый работают над назначенными задачами |
| Список задач | Общий список рабочих элементов, которые товарищи по команде берут и завершают |
| Почтовый ящик | Система обмена сообщениями для коммуникации между агентами |
- Конфигурация команды:
~/.claude/teams/{team-name}/config.json - Список задач:
~/.claude/tasks/{team-name}/
members с именем каждого товарища по команде, ID агента и типом агента. Товарищи по команде могут читать этот файл для обнаружения других членов команды.
Разрешения
Товарищи по команде начинают с параметров разрешений лидера. Если лидер работает с--dangerously-skip-permissions, все товарищи по команде тоже. После порождения вы можете изменить отдельные режимы товарищей по команде, но вы не можете установить режимы для отдельных товарищей по команде во время порождения.
Контекст и коммуникация
Каждый товарищ по команде имеет свое собственное контекстное окно. При порождении товарищ по команде загружает тот же контекст проекта, что и обычный сеанс: CLAUDE.md, MCP servers и skills. Он также получает запрос на порождение от лидера. История разговора лидера не переносится. Как товарищи по команде делятся информацией:- Автоматическая доставка сообщений: когда товарищи по команде отправляют сообщения, они автоматически доставляются получателям. Лидеру не нужно опрашивать обновления.
- Уведомления о неактивности: когда товарищ по команде заканчивает и останавливается, он автоматически уведомляет лидера.
- Общий список задач: все агенты могут видеть статус задачи и брать доступную работу.
- message: отправить сообщение одному конкретному товарищу по команде
- broadcast: отправить всем товарищам по команде одновременно. Используйте редко, так как затраты масштабируются с размером команды.
Использование токенов
Команды агентов используют значительно больше токенов, чем один сеанс. Каждый товарищ по команде имеет свое собственное контекстное окно, и использование токенов масштабируется с количеством активных товарищей по команде. Для исследования, проверки и работы над новыми функциями дополнительные токены обычно стоят того. Для рутинных задач один сеанс более экономичен. См. стоимость токенов команды агентов для руководства по использованию.Примеры вариантов использования
Эти примеры показывают, как команды агентов обрабатывают задачи, где параллельное исследование добавляет ценность.Запуск параллельной проверки кода
Один рецензент имеет тенденцию сосредотачиваться на одном типе проблемы за раз. Разделение критериев проверки на независимые области означает, что безопасность, производительность и покрытие тестами получают тщательное внимание одновременно. Запрос назначает каждому товарищу по команде отдельный объектив, чтобы они не перекрывались:Исследование с конкурирующими гипотезами
Когда первопричина неясна, один агент имеет тенденцию находить одно правдоподобное объяснение и останавливаться. Запрос борется с этим, делая товарищей по команде явно враждебными: работа каждого — не только исследовать свою теорию, но и оспаривать теории других.Лучшие практики
Дайте товарищам по команде достаточно контекста
Товарищи по команде автоматически загружают контекст проекта, включая CLAUDE.md, MCP servers и skills, но они не наследуют историю разговора лидера. См. Контекст и коммуникация для деталей. Включите детали, специфичные для задачи, в запрос на порождение:Выберите подходящий размер команды
Нет жесткого ограничения на количество товарищей по команде, но применяются практические ограничения:- Стоимость токенов масштабируется линейно: каждый товарищ по команде имеет свое собственное контекстное окно и потребляет токены независимо. См. стоимость токенов команды агентов для деталей.
- Накладные расходы на координацию увеличиваются: больше товарищей по команде означает больше коммуникации, координации задач и потенциал для конфликтов
- Убывающая отдача: сверх определенной точки дополнительные товарищи по команде не ускоряют работу пропорционально
Размер задач надлежащим образом
- Слишком маленькие: накладные расходы на координацию превышают выгоду
- Слишком большие: товарищи по команде работают слишком долго без проверок, увеличивая риск потраченной впустую работы
- Как надо: самостоятельные единицы, которые производят четкий результат, такие как функция, файл теста или проверка
Ждите, пока товарищи по команде закончат
Иногда лидер начинает реализовывать задачи сам вместо ожидания товарищей по команде. Если вы заметите это:Начните с исследования и проверки
Если вы новичок в командах агентов, начните с задач, которые имеют четкие границы и не требуют написания кода: проверка PR, исследование библиотеки или исследование ошибки. Эти задачи показывают ценность параллельного исследования без проблем координации, которые приходят с параллельной реализацией.Избегайте конфликтов файлов
Два товарища по команде, редактирующие один и тот же файл, приводит к перезаписям. Разбейте работу так, чтобы каждый товарищ по команде владел другим набором файлов.Мониторинг и управление
Проверяйте прогресс товарищей по команде, переориентируйте подходы, которые не работают, и синтезируйте выводы по мере их поступления. Оставление команды без присмотра на слишком долгое время увеличивает риск потраченной впустую работы.Устранение неполадок
Товарищи по команде не появляются
Если товарищи по команде не появляются после того, как вы попросили Claude создать команду:- В режиме in-process товарищи по команде могут уже работать, но не видны. Нажмите Shift+Down для циклического переключения между активными товарищами по команде.
- Проверьте, что задача, которую вы дали Claude, была достаточно сложной, чтобы оправдать команду. Claude решает, порождать ли товарищей по команде, на основе задачи.
- Если вы явно запросили разделенные панели, убедитесь, что tmux установлен и доступен в вашем PATH:
- Для iTerm2 проверьте, что
it2CLI установлен и Python API включен в предпочтениях iTerm2.
Слишком много запросов разрешений
Запросы разрешений товарищей по команде всплывают к лидеру, что может создать трение. Предварительно одобрите общие операции в ваших параметрах разрешений перед порождением товарищей по команде, чтобы уменьшить прерывания.Товарищи по команде останавливаются при ошибках
Товарищи по команде могут остановиться после возникновения ошибок вместо восстановления. Проверьте их вывод, используя Shift+Down в режиме in-process или щелкнув панель в режиме split, затем либо:- Дайте им дополнительные инструкции напрямую
- Порождите товарища по команде-замену для продолжения работы
Лидер завершает работу до завершения работы
Лидер может решить, что команда закончена до того, как все задачи действительно завершены. Если это произойдет, скажите ему продолжать. Вы также можете сказать лидеру ждать, пока товарищи по команде закончат перед тем, как продолжить, если он начинает работу вместо делегирования.Осиротевшие сеансы tmux
Если сеанс tmux сохраняется после завершения команды, он может не быть полностью очищен. Перечислите сеансы и убейте созданный командой:Ограничения
Команды агентов являются экспериментальными. Текущие ограничения, о которых следует знать:- Нет возобновления сеанса с товарищами по команде in-process:
/resumeи/rewindне восстанавливают товарищей по команде in-process. После возобновления сеанса лидер может попытаться отправить сообщение товарищам по команде, которые больше не существуют. Если это произойдет, скажите лидеру порождать новых товарищей по команде. - Статус задачи может отставать: товарищи по команде иногда не отмечают задачи как завершенные, что блокирует зависимые задачи. Если задача кажется застрявшей, проверьте, действительно ли работа выполнена, и обновите статус задачи вручную или скажите лидеру подтолкнуть товарища по команде.
- Завершение может быть медленным: товарищи по команде завершают свой текущий запрос или вызов инструмента перед завершением, что может занять время.
- Одна команда на сеанс: лидер может управлять только одной командой за раз. Очистите текущую команду перед запуском новой.
- Нет вложенных команд: товарищи по команде не могут порождать свои собственные команды или товарищей по команде. Только лидер может управлять командой.
- Лидер фиксирован: сеанс, который создает команду, является лидером на протяжении всей его жизни. Вы не можете повысить товарища по команде до лидера или передать лидерство.
- Разрешения установлены при порождении: все товарищи по команде начинают с режима разрешений лидера. Вы можете изменить отдельные режимы товарищей по команде после порождения, но вы не можете установить режимы для отдельных товарищей по команде во время порождения.
- Разделенные панели требуют tmux или iTerm2: режим in-process по умолчанию работает в любом терминале. Режим разделенных панелей не поддерживается в интегрированном терминале VS Code, Windows Terminal или Ghostty.
Следующие шаги
Изучите связанные подходы для параллельной работы и делегирования:- Легкое делегирование: subagents порождают вспомогательных агентов для исследования или проверки в вашем сеансе, лучше для задач, которые не нуждаются в координации между агентами
- Ручные параллельные сеансы: Git worktrees позволяют вам запускать несколько сеансов Claude Code самостоятельно без автоматической координации команды
- Сравнение подходов: см. сравнение subagent vs agent team для разбора рядом
