Курс по Claude Code

Агенты, саб-агенты и параллельные воркфлоу

Агенты, субагенты и параллельные воркфлоу

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 доступен для создания собственных агентных систем

Практические задания

#1

Декомпозируй задачу для параллельных агентов

Возьми большую задачу (например: «провести аудит безопасности всего репозитория»).

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

Подсказки

#2

Запусти задачу с саб-агентом

Используй возможность Claude Code запускать подзадачи. Дай главному агенту задачу:

«Проверь все файлы в директории src/ на наличие console.log и удали их, кроме файлов с тестами».

Понаблюдай, как агент делегирует или выполняет подзадачи.

Подсказки