Паттерны оркестрации мультиагентных систем: какую топологию выбрать
Когда вы решаете задачу с помощью нескольких AI-агентов, возникает вопрос: как их связать между собой. Топология взаимодействия — не эстетический выбор, а инженерное решение, от которого зависит, заработает система или развалится в продакшене. Разбираем шесть устоявшихся паттернов, когда каждый уместен и где лежат грабли.
Каталог паттернов
Orchestrator-worker (supervisor)
Центральный оркестратор классифицирует задачу, декомпозирует её, раздаёт подзадачи специализированным воркерам и собирает результат. Один ясный ответственный, а воркеры могут работать на более дешёвых моделях — например, быстрый исследовательский агент раздаёт запросы лёгким воркерам, а сильная модель делает финальный синтез.
Когда использовать: подзадачи известны на этапе проектирования, нужен один ответственный за результат. Это основной рабочий паттерн 2026 года.
Иерархический (supervisors of supervisors)
Многоуровневый orchestrator-worker: верхние уровни планируют и координируют, нижние — исполняют.
Когда использовать: задача слишком велика для контекста одного оркестратора — «команды команд».
Последовательный pipeline
Фиксированные линейные стадии, каждая потребляет выход предыдущей.
Когда использовать: порядок никогда не меняется, шаги строго зависят друг от друга (extract → transform → validate).
Параллельный fan-out (scatter-gather)
Запуск N независимых подзадач одновременно, затем сбор результатов.
Когда использовать: несколько задач без зависимостей между ними. Классический способ выиграть в задержке.
Debate / maker-checker
Один агент создаёт, другой критикует или проверяет; итерации или голосование.
Когда использовать: точность важнее скорости — циклы ревью, состязательные проверки.
Swarm / network (peer)
Динамические равноправные агенты передают управление друг другу без центрального координатора.
Когда использовать: путь выполнения возникает по ходу дела и зависит от данных. Но будьте готовы к тому, что это самый сложный для отладки и контроля паттерн.
Blackboard
Агенты читают и пишут в общее рабочее пространство, а не обмениваются сообщениями напрямую. Разделяемое состояние координирует их работу.
Когда использовать: много агентов вносят вклад в один эволюционирующий артефакт.
Фреймворк принятия решений
Три правила покрывают большинство случаев:
- По умолчанию — supervisor. Он понятен, подотчётен и отлаживаем — поэтому доминирует в продакшене.
- Топология = структура зависимостей. Линейные зависимости → pipeline. Нет зависимостей → fan-out. Критична точность → maker-checker. Путь неизвестен → swarm (с ограничителями).
- Начинайте с простого. Большинство команд переусложняют. Добавляйте агентов, только когда один агент объективно не справляется.
Паттерны комбинируются
Реальные системы редко используют один паттерн изолированно — они вкладываются друг в друга. Воркеры супервизора могут запускать внутренние maker-checker циклы; стадия pipeline может делать fan-out внутри; иерархическая команда может держать blackboard на каждом уровне.
Эффективная схема: supervisor снаружи — один ответственный владелец с чёткой декомпозицией — и fan-out + maker-checker внутри. Независимые подзадачи идут параллельно, рискованные — через верификатор. Но каждая граница композиции — это дополнительное место, где координация может сломаться.
Честная часть: мультиагентность — не бесплатно
Два факта, которые стоит держать в голове:
- Один агент часто выигрывает. В бенчмарках один агент с теми же инструментами и контекстом показывал результаты не хуже мультиагентной системы на большинстве задач. Больше агентов — больше накладных расходов на координацию, задержку и стоимость. Выгода появляется, только когда задача действительно декомпозируется.
- Многие пилоты проваливаются. Значительная доля мультиагентных проектов не переживает первые месяцы в продакшене — обычно потому, что выбрали не тот паттерн или не поняли его режим отказа: swarm без лимита переходов уходит в бесконечный цикл; fan-out со скрытыми межзадачными зависимостями портит результат при слиянии.
Ценность не в «больше агентов», а в правильной топологии плюс устойчивость к её режиму отказа — лимиты переходов, идемпотентная обработка, изоляция.
Ландшафт фреймворков 2026 года
Основные игроки различаются моделью оркестрации и экосистемой:
- LangGraph — направленный граф с условными рёбрами; максимальный контроль, максимум шаблонного кода. Выбор для stateful, аудируемых, регулируемых workflows.
- CrewAI — «команды» на основе ролей с типами процессов; быстрейший путь к рабочей мультиагентной команде.
- AutoGen / AG2 — групповой чат между агентами в разговорном формате.
- OpenAI Agents SDK — явные передачи (handoffs) между агентами со встроенной песочницей исполнения.
- Claude Agent SDK / Strands — простота вместо детальной оркестрации.
Тренд 2026 года — схождение к общим абстракциям (графы, роли, handoffs) с дифференциацией в глубине экосистемы и инструментами для эксплуатации. Выбирайте по модели оркестрации, а не по логотипу.
Итог
Паттерны не экзотичны — это небольшой словарь мультиагентного дизайна, и большинство систем реализуют один из них или их комбинацию. Навык — сопоставить топологию со структурой зависимостей задачи, не поддаться искушению переусложнить и затем защитить выбранную схему от её специфического режима отказа. Паттерн без устойчивости — это проект, который ломается на третьем месяце.