Многоагентная система — это команда специализированных ИИ-агентов с изолированными 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 через цепочку:
задача, делегирование, отчёт, проверка качества.
Ссылки
Ссылки
- Документация: OpenClaw Multi-Agent Routing
- ClawHub — каталог Skills (linear, github, browser, search, ec-task-orchestrator, agent-council)
- Источник: Anthropic Claude
- Источник: Ollama