Многоагентная система — это команда специализированных ИИ-агентов с изолированными 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


