Многоагентная система — это команда специализированных ИИ-агентов с изолированными workspace, общей памятью и инструментами межагентского общения. В OpenClaw это реализовано через встроенный Multi-Agent Routing (с февраля 2026) и инструменты sessions\\\_send / sessions\\\_spawn. Альтернативы типа CrewAI или AutoGen требуют отдельного стека зависимостей и обвязки; здесь всё работает в одном контуре.
Ключевое правило: специализация побеждает универсальность. Один сильный агент с огромным контекстом проигрывает четырём узким агентам, которые работают параллельно и общаются через явные сообщения.
Что это
Multi-Agent Routing в OpenClaw — это архитектура, при которой один Telegram-канал или API-точка входа распределяет задачи между несколькими изолированными субагентами. У каждого свой workspace, свои файлы памяти (SOUL.md, AGENTS.md, USER.md), свои auth-профили и наборы инструментов. Связь между агентами — через явные сообщения, а не через общий контекст.
Типичный набор ролей в production-команде: CEO (оркестратор, ставит задачи и собирает результат), Coder (пишет код), Analyst (исследования, разбор данных), Manager (таск-трекер, напоминания, отчётность). При необходимости добавляются Designer, Lawyer, Sales, Accountant.
Зачем нужно
- Специализация: каждый агент — мастер в своей области, как в реальной команде, а не универсал с размытой экспертизой
- Параллельная работа: Analyst изучает конкурентов, пока Coder поднимает репозиторий, время выполнения сокращается в разы
- Изоляция памяти: контекст Coder не путается с маркетинговыми исследованиями Analyst, ошибки не утекают между доменами
- Безопасность: каждому агенту можно выдать только нужные инструменты (только read, только конкретный API) и закрыть в отдельный sandbox
- Масштабирование: новые роли добавляются без потери качества остальной команды, ядро не переписывается
Как устроено
Архитектура состоит из четырёх слоёв: маршрутизация входящих сообщений, изолированные workspace агентов, межагентская шина сообщений и единый gateway с правами доступа.
- Gateway (
~/.openclaw/gateway.json) — точка входа: Telegram, API, CLI, маршрутизация на агентов. - Agent workspace (
~/.openclaw/workspace-<role>/) — изолированная папка с SOUL/AGENTS/USER и памятью. - A2A-шина (
openclaw.json) — межагентские сообщения через sessions\_send и sessions\_spawn. - Auth-профили (
~/.openclaw/agents/<role>/auth/) — раздельные ключи и токены на каждого агента. - Cron/Heartbeat (
openclaw cron list) — фоновые задачи: ежедневные отчёты, проверки.
Когда использовать
Проект на одного человека, простые задачи:
не подходит. Избыточно: один агент справится, добавление 4 ролей замедлит работу.
Стартап-команда:
разработка, маркетинг, аналитика: базовый сетап. Четыре роли закрывают 80 процентов задач: CEO, Coder, Analyst, Manager.
Production-агенты под клиента с разделением доступов:
обязательно. Изоляция workspace и прав снижает риск утечки данных между доменами.
Исследовательский проект, быстрые эксперименты:
не на старте. Multi-agent добавляет latency и стоимость, для прототипа хватит одного агента.
Команда больше 8 агентов:
подходит, но с инфраструктурой. Один сервер не вытянет: нужен второй VPS или Docker-композиция, балансировка.
Пример: запуск четырёх ролей в OpenClaw
Минимальный сетап за 5-10 минут. Терминал и уже установленный OpenClaw.
# Создаём четырёх агентов
for role in ceo coder analyst manager; do
openclaw agents add $role
done
# Проверяем, что все на месте
openclaw agents list
После выполнения команд каждый агент получил свою папку в ~/.openclaw/agents/ и собственный workspace. Дальше — редактируем SOUL.md в каждом workspace, чтобы прописать роль, границы, инструменты. CEO получает право делегировать, Coder — писать код и коммитить, Analyst — читать и искать, Manager — работать с таск-трекером и cron.
Включаем межагентское общение в openclaw.json:
{
"a2a": {
"enabled": true,
"allowedPairs": [
["ceo", "coder"],
["ceo", "analyst"],
["ceo", "manager"]
]
}
}
После перезапуска gateway агенты могут отправлять друг другу сообщения через sessions\\\_send и sessions\\\_spawn.
Реальный сценарий: CEO получает в Telegram задачу «запустить лендинг для фитнес-коуча, бюджет $1500». Дальше сам раздаёт: Analyst ищет конкурентов, Coder поднимает репозиторий с Next.js, Manager создаёт задачи в Linear и напоминает через 4 часа. Через 2-3 часа у пользователя — отчёт, репозиторий и план развития.
Ограничения
| Ограничение | Пояснение |
|---|---|
| Каждый агент потребляет контекст отдельно. | Удвоение ролей не равно удвоению мощности — есть накладные расходы на межагентские сообщения. |
| Изоляция памяти — палка о двух концах. | CEO не знает, что именно делает Coder, если Coder не отправил отчёт. Нужны явные чек-поинты и обновления статуса. |
| Стоимость растёт линейно от количества активных ролей. На production-нагрузке четыре агента = четыре подписки на модели, плюс VPS. Бюджет: | $8-25 в месяц на локальные модели, $30-80 на облачные. |
| Сложность отладки. | Если задача упала на этапе между агентами — нужно смотреть логи всех участников цепочки. Один stdout больше не поможет. |
| Не заменяет продуктовое мышление. | Multi-agent — это инструмент, не стратегия. Если у пользователя нет чёткого ТЗ, четыре агента превратят его хаос в четыре разных хаоса. |
Антипаттерны
| Антипаттерн | Почему опасно |
|---|---|
| Не делать: | 10 агентов с одинаковыми правами — нет специализации, нет безопасности, есть только задержки и шум в логах. |
| Не делать: | давать Coder право на production-деплой без песочницы — одна ошибка в запросе, и Coder сломал прод всей команды. |
| Не делать: | не писать SOUL.md для каждой роли — без явной инструкции агенты сливаются в одного усреднённого помощника. Каждый SOUL.md — это контракт на поведение. |
| Не делать: | межагентские сообщения без allowedPairs — открытая шина превращается в бесконечный цикл «CEO спросил Analyst, Analyst спросил Coder, Coder спросил CEO». |
| Не делать: | общий API-ключ на всех агентов — потерял в одном workspace, скомпрометированы все роли. У каждого свой auth-профиль. |
Чеклист
| Проверка | Что сделать |
|---|---|
| OpenClaw установлен | проверить через openclaw --version. |
| Роли определены — документ с 3-6 ролями и границами каждой: | кто что делает, чего не трогать. |
| SOUL.md написан для каждой роли | промпт личности, запреты, домен ответственности, формат ответов. |
| AGENTS.md написан для каждой роли — краткое описание для других агентов: | кто я, чем могу помочь, как со мной общаться. |
| A2A-шина настроена с allowedPairs — в openclaw.json: | кто с кем может общаться, по умолчанию только через CEO. |
| Auth-профили раздельные | свой API-ключ на каждого агента, не общий. |
| Sandbox настроен для рискованных ролей | Coder и Manager в Docker, Analyst и CEO read-only по умолчанию. |
| Heartbeat/cron для проактивных задач | ежедневные отчёты, еженедельные обзоры, автопроверки. |
| Backup-стратегия | openclaw backup настроен на ежедневный или еженедельный ритм, отдельно от git. |
| Тестовый запуск прошёл — один реальный сценарий от CEO через цепочку: | задача, делегирование, отчёт, проверка качества. |