Что такое подагенты?
Подагенты — это предварительно настроенные AI-личности, которым Claude Code может делегировать задачи. Каждый подагент:- Имеет определённую цель и область экспертизы
- Использует собственное окно контекста, отдельное от основного разговора
- Может быть настроен с определёнными инструментами, которые ему разрешено использовать
- Включает пользовательскую системную подсказку, которая направляет его поведение
Ключевые преимущества
Сохранение контекста
Каждый подагент работает в собственном контексте, предотвращая загрязнение основного разговора и сохраняя его сосредоточенность на высокоуровневых целях.
Специализированная экспертиза
Подагенты можно настроить с подробными инструкциями для конкретных областей, что приводит к более высоким показателям успеха для назначенных задач.
Переиспользуемость
После создания подагенты можно использовать в разных проектах и делиться ими с вашей командой для согласованных рабочих процессов.
Гибкие разрешения
Каждый подагент может иметь разные уровни доступа к инструментам, позволяя вам ограничивать мощные инструменты определёнными типами подагентов.
Быстрый старт
Чтобы создать свой первый подагент:1
Откройте интерфейс подагентов
Выполните следующую команду:
2
Выберите 'Create New Agent'
Выберите, создавать ли подагент на уровне проекта или на уровне пользователя
3
Определите подагент
- Рекомендуется: Сначала сгенерируйте с помощью Claude, а затем настройте, чтобы сделать его своим
- Подробно опишите свой подагент и когда его следует использовать
- Выберите инструменты, к которым вы хотите предоставить доступ (или оставьте пусто, чтобы унаследовать все инструменты)
- Интерфейс показывает все доступные инструменты, что облегчает выбор
- Если вы генерируете с помощью Claude, вы также можете отредактировать системную подсказку в своём редакторе, нажав
e
4
Сохраните и используйте
Ваш подагент теперь доступен! Claude будет использовать его автоматически, когда это уместно, или вы можете вызвать его явно:
Конфигурация подагента
Расположение файлов
Подагенты хранятся как файлы Markdown с фронтматтером YAML в двух возможных местах:| Тип | Расположение | Область | Приоритет |
|---|---|---|---|
| Подагенты проекта | .claude/agents/ | Доступны в текущем проекте | Наивысший |
| Подагенты пользователя | ~/.claude/agents/ | Доступны во всех проектах | Ниже |
Агенты плагинов
Плагины могут предоставлять пользовательские подагенты, которые беспрепятственно интегрируются с Claude Code. Агенты плагинов работают идентично определённым пользователем агентам и появляются в интерфейсе/agents.
Расположение агентов плагинов: Плагины включают агентов в своём каталоге agents/ (или пользовательские пути, указанные в манифесте плагина).
Использование агентов плагинов:
- Агенты плагинов появляются в
/agentsрядом с вашими пользовательскими агентами - Могут быть вызваны явно: “Use the code-reviewer agent from the security-plugin”
- Могут быть вызваны автоматически Claude, когда это уместно
- Могут быть управляемы (просмотрены, проверены) через интерфейс
/agents
Конфигурация на основе CLI
Вы также можете определить подагенты динамически, используя флаг CLI--agents, который принимает объект JSON:
- Быстрого тестирования конфигураций подагентов
- Подагентов, специфичных для сеанса, которые не нужно сохранять
- Скриптов автоматизации, которым нужны пользовательские подагенты
- Обмена определениями подагентов в документации или скриптах
Формат файла
Каждый подагент определяется в файле Markdown со следующей структурой:Поля конфигурации
| Поле | Обязательно | Описание |
|---|---|---|
name | Да | Уникальный идентификатор, использующий строчные буквы и дефисы |
description | Да | Описание на естественном языке цели подагента |
tools | Нет | Список инструментов, разделённых запятыми. Если опущено, наследует все инструменты из основного потока |
model | Нет | Модель для использования этим подагентом. Может быть псевдонимом модели (sonnet, opus, haiku) или 'inherit' для использования модели основного разговора. Если опущено, по умолчанию используется настроенная модель подагента |
Выбор модели
Полеmodel позволяет вам контролировать, какую AI-модель использует подагент:
- Псевдоним модели: Используйте один из доступных псевдонимов:
sonnet,opusилиhaiku 'inherit': Используйте ту же модель, что и основной разговор (полезно для согласованности)- Опущено: Если не указано, использует модель по умолчанию, настроенную для подагентов (
sonnet)
Использование
'inherit' особенно полезно, когда вы хотите, чтобы ваши подагенты адаптировались к выбору модели основного разговора, обеспечивая согласованные возможности и стиль ответов на протяжении всего сеанса.Доступные инструменты
Подагентам может быть предоставлен доступ к любому из внутренних инструментов Claude Code. Полный список доступных инструментов см. в документации инструментов.Рекомендуется: Используйте команду
/agents для изменения доступа к инструментам — она предоставляет интерактивный интерфейс, который перечисляет все доступные инструменты, включая любые подключённые инструменты MCP-сервера, что облегчает выбор нужных вам.- Опустите поле
tools, чтобы унаследовать все инструменты из основного потока (по умолчанию), включая инструменты MCP - Укажите отдельные инструменты как список, разделённый запятыми, для более детального управления (может быть отредактирован вручную или через
/agents)
tools опущено, подагенты наследуют все инструменты MCP, доступные основному потоку.
Управление подагентами
Использование команды /agents (Рекомендуется)
Команда/agents предоставляет комплексный интерфейс для управления подагентами:
- Просмотреть все доступные подагенты (встроенные, пользовательские и проектные)
- Создать новые подагенты с пошаговой настройкой
- Отредактировать существующие пользовательские подагенты, включая их доступ к инструментам
- Удалить пользовательские подагенты
- Увидеть, какие подагенты активны при наличии дубликатов
- Легко управлять разрешениями инструментов с полным списком доступных инструментов
Прямое управление файлами
Вы также можете управлять подагентами, работая непосредственно с их файлами:Эффективное использование подагентов
Автоматическое делегирование
Claude Code проактивно делегирует задачи на основе:- Описания задачи в вашем запросе
- Поля
descriptionв конфигурациях подагентов - Текущего контекста и доступных инструментов
Чтобы поощрить более проактивное использование подагентов, включите фразы типа “use PROACTIVELY” или “MUST BE USED” в ваше поле
description.Явный вызов
Запросите конкретный подагент, упомянув его в своей команде:Встроенные подагенты
Claude Code включает встроенные подагенты, которые доступны из коробки:Подагент Plan
Подагент Plan — это специализированный встроенный агент, предназначенный для использования в режиме плана. Когда Claude работает в режиме плана (режим без выполнения), он использует подагент Plan для проведения исследований и сбора информации о вашей кодовой базе перед представлением плана. Ключевые характеристики:- Модель: Использует Sonnet для более способного анализа
- Инструменты: Имеет доступ к инструментам Read, Glob, Grep и Bash для исследования кодовой базы
- Цель: Поиск файлов, анализ структуры кода и сбор контекста
- Автоматический вызов: Claude автоматически использует этот агент в режиме плана, когда ему нужно исследовать кодовую базу
Подагент Plan используется только в режиме плана. В обычном режиме выполнения Claude использует универсальный агент или другие пользовательские подагенты, которые вы создали.
Примеры подагентов
Рецензент кода
Отладчик
Специалист по данным
Лучшие практики
- Начните с агентов, созданных Claude: Мы настоятельно рекомендуем сгенерировать ваш первоначальный подагент с помощью Claude, а затем итерировать его, чтобы сделать его личным. Этот подход даёт вам лучшие результаты — прочную основу, которую вы можете настроить под свои конкретные потребности.
- Разработайте сосредоточенные подагенты: Создавайте подагенты с единственной, чёткой ответственностью, а не пытайтесь заставить один подагент делать всё. Это улучшает производительность и делает подагентов более предсказуемыми.
- Напишите подробные подсказки: Включите конкретные инструкции, примеры и ограничения в ваши системные подсказки. Чем больше руководства вы предоставите, тем лучше будет работать подагент.
- Ограничьте доступ к инструментам: Предоставляйте только инструменты, необходимые для цели подагента. Это улучшает безопасность и помогает подагенту сосредоточиться на релевантных действиях.
- Контроль версий: Проверьте подагенты проекта в систему контроля версий, чтобы ваша команда могла извлекать выгоду и улучшать их совместно.
Продвинутое использование
Цепочка подагентов
Для сложных рабочих процессов вы можете связать несколько подагентов:Динамический выбор подагента
Claude Code интеллектуально выбирает подагентов на основе контекста. Сделайте ваши поляdescription конкретными и ориентированными на действия для лучших результатов.
Возобновляемые подагенты
Подагенты можно возобновить, чтобы продолжить предыдущие разговоры, что особенно полезно для долгосрочных задач исследования или анализа, которые нужно продолжить в нескольких вызовах. Как это работает:- Каждому выполнению подагента присваивается уникальный
agentId - Разговор агента хранится в отдельном файле транскрипта:
agent-{agentId}.jsonl - Вы можете возобновить предыдущего агента, предоставив его
agentIdчерез параметрresume - При возобновлении агент продолжает с полным контекстом из своего предыдущего разговора
- Долгосрочные исследования: Разбейте большой анализ кодовой базы на несколько сеансов
- Итеративное совершенствование: Продолжайте совершенствовать работу подагента без потери контекста
- Многоэтапные рабочие процессы: Пусть подагент работает над связанными задачами последовательно, сохраняя контекст
- Транскрипты агентов хранятся в каталоге вашего проекта
- Запись отключена при возобновлении, чтобы избежать дублирования сообщений
- Как синхронные, так и асинхронные агенты могут быть возобновлены
- Параметр
resumeпринимает ID агента из предыдущего выполнения
resume:
Отслеживайте ID агентов для задач, которые вы можете захотеть возобновить позже. Claude Code отображает ID агента, когда подагент завершает свою работу.
Соображения производительности
- Эффективность контекста: Агенты помогают сохранить основной контекст, позволяя более длительные общие сеансы
- Задержка: Подагенты начинают с чистого листа каждый раз, когда они вызываются, и могут добавить задержку, поскольку они собирают контекст, который им требуется для эффективного выполнения своей работы.
Связанная документация
- Плагины - Расширьте Claude Code пользовательскими агентами через плагины
- Слэш-команды - Узнайте о других встроенных командах
- Параметры - Настройте поведение Claude Code
- Хуки - Автоматизируйте рабочие процессы с помощью обработчиков событий