Неделю чинил CI в одной сессии Opus: счёт $41, успех 60 %. С оркестрацией из четырёх агентов (explore → implement → test → review) та же задача: $18,6, успех 92 %. Не потому что модель стала сильнее — а потому что роли разделили правильно. Ниже — четыре multi-agent архитектуры, которые стоит внедрять в 2026: с таблицами выбора, шагами и сравнением token-затрат.
1. Почему один модель упирается в потолок
К середине 2026 топ-модели (Claude Opus 4.x, GPT-5, Gemini 2.5) сильны в одноходовом reasoning. В реальной инженерии «один чат до конца» стабильно бьётся о четыре стены:
| Узкое место | Один модель | Типичный симптом |
|---|---|---|
| Смешение ролей | Архитектор и тестировщик в одном контексте | Свой код — «всё ок» |
| Снежный ком контекста | Каждый раунд платит за всю историю | После 40 раундов input с 8k до 900k+ |
| Эффективность разведки | Последовательное чтение и поиск | Большой репо: 30+ раундов на карту |
| Восстановление после сбоя | Перезапуск всего | CI: падение на шаге 8 — токены шагов 1–7 сгорели |
Ключевая идея: multi-agent — не «несколько окон чата». Это явное разделение труда + контролируемая связь. Как в человеческой команде — один человек не пишет PR, делает code review и security audit.
Наш разбор счёта Claude Code за 30 дней показывает: параллельные subagent — 12 % перерасхода, но правильная архитектура экономит больше, срезая бесполезные раунды и перезапуски. Multi-agent — рычаг, не бесплатный обед.
2. Обзор четырёх архитектур
Терминология плавает (CrewAI, AutoGen, LangGraph) — на практике сходятся к четырём типам. Таблица «состав команды», который стоит освоить в 2026:
| Архитектура | Связь | Лучший сценарий | Референс | Сложность |
|---|---|---|---|---|
| ① Оркестратор–исполнители | Звезда: 1 главный, N worker | Динамическое дробление задач | Cursor Task, Claude Code subagent | Низкая |
| ② Pipeline | Цепь: A→B→C→D | Фиксированные аудируемые шаги | LangGraph, shell-цепочка | Средняя |
| ③ Fan-out / fan-in | Веер наружу / внутрь | Широкая разведка, много углов | Параллельные explore subagent | Низкая–средняя |
| ④ Adversarial review | Дуэль: build↔critique | Прод-код, security | Builder + Reviewer + ECC Security | Средняя |
3. Архитектура 1: оркестратор–исполнители
Самый универсальный и простой для внедрения сегодня режим: главный агент читает намерение, дробит задачи, порождает worker’ов, собирает результат. Worker’ы обычно не говорят друг с другом — вся координация через оркестратора.
| Роль | Обязанность | Модель | Инструменты |
|---|---|---|---|
| Оркестратор | Дробление, назначение, приёмка, диалог с пользователем | Opus / сильный reasoning | Чтение всего репо, Task, без прямого патча |
| Explorer | Поиск кода, чтение файлов, зависимости | Sonnet / быстрый | Только чтение |
| Implementer | Патчи, сборка | Sonnet | Чтение/запись + shell |
| Validator | Тесты, сравнение diff | Sonnet / Haiku | Чтение + test-команды |
Пример (Claude Code):
Ты оркестратор — не меняй файлы сам. 1. explore subagent: найти все входы модуля auth 2. generalPurpose subagent: поправить JWT refresh по отчёту explore 3. shell subagent: npm test -- auth 4. Собрать результат, перечислить непокрытые edge case
Пример (Cursor): главная сессия = оркестратор; для подзадач Task (subagent_type=explore для разведки, generalPurpose для реализации). Subagent возвращает только краткое резюме — родительский контекст не раздувается.
Замеры (наш репо, июнь): «API в 12 файлах» — одна сессия 47 раундов, $33,7; четыре агента 22 раунда, $14,2. Экономия не на subagent как таковом, а на изоляции контекстов explore/implement — 80 файлов explorer не попадают целиком в счёт implementer.
4. Архитектура 2: последовательный pipeline
Когда шаги фиксированы и описываются SOP, pipeline стабильнее динамической оркестрации: каждая стадия получает только структурированный вывод предыдущей — чёткие границы, аудит, replay.
| Стадия | Вход | Выход | Типичная доля |
|---|---|---|---|
| Research | Issue + путь репо | Список файлов + риски | 25 % |
| Plan | Отчёт research | Пошаговый план (без кода) | 15 % |
| Implement | Документ plan | Git patch | 35 % |
| Verify | Patch + test-команды | Pass/Fail + краткие логи | 25 % |
Ключ — структурированные артефакты между стадиями, не история чата. После стадии /clear или новая сессия — вставить только JSON/Markdown-резюме:
{
"stage": "research",
"files": ["src/auth/jwt.ts", "src/middleware/session.ts"],
"risks": ["refresh token без rotation", "logout не покрыт тестами"],
"next": "implement rotation по OWASP"
}
Pipeline подходит для: написания блога (research→outline→черновик→polish), зелёного CI (log→причина→fix→rerun), миграции API (call sites→plan→батчи→регрессия). Не для: размытых требований и частых смен курса — там гибче оркестратор.
Связка с статьёй про три слоя: OpenClaw L3 может зафиксировать pipeline как Webhook-cron — например, ночной Research по GitHub Issues, утром ревью Plan, Implement по клику.
5. Архитектура 3: параллельный fan-out / fan-in
Когда нужно одновременно смотреть с разных сторон: родительский агент запускает N worker’ов параллельно, собирает, дедуплицирует, разрешает конфликты.
| Сценарий | Параллельная стратегия | Subagent | Fan-in |
|---|---|---|---|
| Незнакомый monorepo | По top-level каталогам | 3–4 | Родитель рисует общую архитектуру |
| Регрессия perf | Frontend / API / DB | 3 | Согласовать timeline и метрики |
| Мультиязычные docs | По locale | N | Единый глоссарий |
| Security audit | Deps / code / config | 3 | Сортировка по severity |
Cursor: несколько Task в одном сообщении, run_in_background: true, синтез после завершения всех. Хорошо для read-heavy explore.
Claude Code: в одном prompt: «Параллельно 3 explore subagent для packages/, apps/, infra/». Внимание: в статье про счёт двойной параллельный subagent стоил $28,4 — параллель линейно умножает стоимость чтения диска. Настройте .claudeignore; каждый subagent — свой glob.
node_modules/ Pods/ DerivedData/ *.log dist/ build/ .git/
Ловушка fan-in: три explorer по 2000 символов — родитель съедает 6000+ input при сводке. Решение: subagent отдаёт короткое структурированное резюме (≤500 симв. + список путей); детали — отдельным subtask.
6. Архитектура 4: adversarial review (critic–builder)
Лучшая инвестиция для prod: агент, пишущий код, и агент-критик разделены, плюс security при необходимости. Self-review слеп — модель защищает свою логику.
| Роль | Позиция | Запрещено | Выход |
|---|---|---|---|
| Builder | Фича, зелёные тесты | Security-утверждения | PR + отчёт self-test |
| Reviewer | Баги, границы, поддерживаемость | Прямой патч (только comment) | Checklist review |
| Security | OWASP, секреты, injection | Споры о стиле | Уровни severity |
Минимум: после Builder /clear, новая сессия только с diff + «Ты строгий Reviewer — предположи баги». Системно: ECC Security Instincts как жёсткие правила.
Adversarial — не спор ради спора: checklist для Reviewer (валидация входа, ошибки, concurrency, rollback) — в десять раз эффективнее «reviewни». Проблема → Builder → re-review, макс. 2 раунда.
| Метрика | Self-review одного модели | Adversarial dual-agent |
|---|---|---|
| Пропущен serious bug (20 PR, малый sample) | 7/20 | 2/20 |
| Доп. token-стоимость | База | +35 %–50 % |
| Готов к prod? | Осторожно | Рекомендуется |
ROI: ~40 % больше token за ~70 % меньше пропущенных serious bug — для main почти всегда выгодно. Side project: Builder + ручной review.
7. Матрица выбора
| Ваша задача | Первый выбор | Второй | Не использовать |
|---|---|---|---|
| «Доделай фичу» — размыто | Оркестратор–исполнители | — | Pipeline (слишком жёстко) |
| Ночной красный CI, фиксированные шаги | Pipeline | Оркестратор | Parallel (лишнее) |
| Первый clone огромного репо | Parallel fan-out | Оркестратор | Adversarial (нечего review) |
| PR перед merge в main | Adversarial review | Verify-стадия pipeline | Self-review одного модели |
| Блог / docs | Pipeline | Оркестратор | Parallel |
| Typo в одном файле | Один модель | — | Любой multi-agent |
Архитектуры можно вкладывать: оркестратор даёт «сначала parallel explore, потом pipeline implement+review». Глубже 2 уровней — observability и cost растут резко; прагматичный предел 2026: главный агент + не более 4 subagent одновременно.
8. Стоимость и эксплуатация
| Фактор стоимости | Один модель | Multi-agent | Контроль |
|---|---|---|---|
| Повторное чтение | Один раз | N× (parallel) | .claudeignore, shard glob |
| Передача контекста | Снежный ком | Изолируемо | /clear по стадиям, структурированные summary |
| Цена модели | Всё Opus | Маршрутизация | Opus оркестратор, Sonnet исполнение |
| Перезапуск после сбоя | Вся сессия | Только subtask | Checkpoints pipeline |
| Время работы | Sleep ноутбука | Subagent в фоне | Always-on cloud Mac |
Multi-agent требует трёх вещей, которых нет у одного модели: task ID, статус стадии, агрегированный лог (что вернули subagent). Cursor и Claude Code дают это неявно в главной сессии; своя оркестрация (LangGraph + OpenClaw) — явно в SQLite или file queue.
Общий вывод с статьёй про счёт в эпоху Agent: оплата по шагам. Multi-agent — не магия экономии; структурированное разделение срезает лишние шаги. Неверная архитектура (parallel на мелочь) дороже одного модели.
9. Чеклист внедрения (на эту неделю)
| Шаг | Действие | Критерий готовности |
|---|---|---|
| 1 | Прогнать одну архитектуру на реальной задаче | Сравнение token/раундов до и после |
| 2 | 1 страница «карточек ролей»: обязанности и запреты | Коллега может назначать по карточке |
| 3 | Настроить .claudeignore / .cursorignore | Тот же prompt: input −≥50 % |
| 4 | Формат передачи стадий (JSON или Markdown-шаблон) | Pipeline стыкуется через /clear |
| 5 | Обязательная сессия Reviewer на prod-ветке | Checklist review перед merge |
| 6 | Длинные задачи на always-on Mac | Subagent в фоне с логами |
Оркестрация / архитектура → Opus (мало раундов) Explore / чтение кода → Sonnet (быстро, дёшево) Implement / patches → Sonnet Тесты / формат → Sonnet или Haiku Security review → Opus (только diff, короткий контекст)
10. FAQ
| Вопрос | Ответ |
|---|---|
| Сначала учить LangChain? | Не обязательно. Cursor / Claude Code покрывают ~80 %; фреймворки — для своей state machine и persistent queue. |
| Subagent могут общаться напрямую? | Да (AutoGen-стиль), но практика 2026 — звезда через главного агента: observability и контроль cost. |
| Связь с MCP? | MCP — интерфейс инструментов; архитектура agent — кто когда что вызывает. Ортогонально — проектируйте вместе. |
| OpenClaw — это multi-agent? | OpenClaw — L3 execution layer, оркестрирует шаги/runner; дополняет IDE subagent — см. гайд по развёртыванию. |
| Как делить в команде? | Один — карточки ролей + ignore; один — pipeline; checklist Reviewer из ECC. |
11. Вывод
В 2026 конкурентное преимущество смещается от «кто вызовет сильнейшую модель» к кто организует модель в команду. Один Opus — как универсальный стажёр: умный, но устаёт, забывает, мягок к себе. Четыре архитектуры делают одно: структура за надёжность, разделение за эффективность контекста.
Прагматичный путь: на этой неделе оркестратор–исполнители на то, что в одной сессии провалилось; в следующем месяце merge в main через adversarial review; первое знакомство с огромным репо — parallel fan-out; повторяющиеся ночные задачи — pipeline + OpenClaw. Не все четыре сразу — освоить одну, потом комбинировать.
Честно: счёт multi-agent может быть ниже или выше одного модели. Разница не в названии архитектуры, а в границах стадий, ignore-правилах и маршрутизации моделей. Команда собрана правильно — сильная модель окупается.
Параллельные subagent боятся sleep ноутбука
Три explore в фоне — сон ноутбука = всё заново, token ×3. Длинную оркестрацию вешайте на always-on Mac (облачный Mac mini) — subagent доработают, результат заберёте по SSH.