Агенты, саб-агенты и параллельные воркфлоу
Агенты, субагенты и параллельные воркфлоу
Claude Code может запускать субагентов — независимые копии Claude, которые выполняют подзадачи параллельно.
Что такое субагент
Субагент — это отдельный экземпляр Claude с собственным контекстом, запущенный для выполнения конкретной подзадачи. Он работает независимо и возвращает результат родительскому агенту.
Зачем нужны субагенты
Параллельная работа. Вместо последовательного выполнения задач A → B → C, субагенты позволяют выполнять A, B, C одновременно.
Изоляция контекста. Каждый субагент начинает с чистым контекстом. Это полезно, когда задачи не должны влиять друг на друга.
Специализация. Разные субагенты могут быть оптимизированы под разные задачи (разные модели, настройки).
Как это работает в Claude Code
Claude Code автоматически создаёт субагентов для параллельных задач:
> Проведи ревью кода: проверь security уязвимости,
производительность и соответствие style guide.
Делай параллельно.
Claude Code может запустить три субагента одновременно, каждый фокусируется на своём аспекте.
SDK для субагентов (Claude Agent SDK)
При разработке собственных агентов на базе Claude:
import Anthropic from '@anthropic-ai/sdk'
const client = new Anthropic()
// Запуск субагента
const result = await client.messages.create({
model: 'claude-sonnet-4-6',
max_tokens: 4096,
tools: [...], // инструменты субагента
messages: [
{ role: 'user', content: 'Проанализируй безопасность этого кода: ...' }
]
})
Параллельные воркфлоу
Классический сценарий: обработка данных в параллельных потоках.
> Нам нужно обработать 100 файлов в папке /data.
Каждый файл нужно:
1. Провалидировать
2. Трансформировать
3. Загрузить в БД
Используй параллельную обработку, по 10 файлов одновременно.
Ограничения
- Субагенты увеличивают потребление токенов (каждый имеет свой контекст)
- Субагенты не могут напрямую общаться между собой
- Координация возвращается родительскому агенту
Итог
- Субагенты — независимые экземпляры Claude для параллельных задач
- Claude Code автоматически использует их для параллельной работы
- Полезны для: параллельного ревью, обработки данных, специализированных задач
- SDK доступен для создания собственных агентных систем
Практические задания
Декомпозируй задачу для параллельных агентов
Возьми большую задачу (например: «провести аудит безопасности всего репозитория»).
Разбей её на независимые подзадачи, которые можно выполнять параллельно разными агентами. Опиши, как бы ты скоординировал результаты.
Подсказки
Запусти задачу с саб-агентом
Используй возможность Claude Code запускать подзадачи. Дай главному агенту задачу:
«Проверь все файлы в директории src/ на наличие console.log и удали их, кроме файлов с тестами».
Понаблюдай, как агент делегирует или выполняет подзадачи.
Подсказки