Please enable JavaScript.
Coggle requires JavaScript to display documents.
Мульти-Агент OpenClaw Routing Много агентов — один Gateway v2026.2.25…
Мульти-Агент
OpenClaw Routing
Много агентов — один Gateway
v2026.2.25-beta.1
bindings[]
:link:
Маршрутизация сообщений
Формат:
{agentId, match: {channel, accountId, peer}}
8 уровней приоритета
(most-specific wins)
peer — конкретный DM/группа
parentPeer — наследование тредов
guildId + roles — Discord роли
guildId — Discord сервер
teamId — Slack workspace
accountId — конкретный аккаунт
accountId: '*' — весь канал
default agent — fallback
Несколько match полей = AND логика
Первый match в конфиге побеждает
Концепции
:bulb:
agentId
— один 'мозг'
(workspace + auth + sessions)
accountId
— один аккаунт канала
(WA personal vs biz)
binding
— маршрут: сообщение → агент
по (channel, accountId, peer)
DM
коллапсирует в main session key
→ один агент на человека!
Примеры конфигов
:page_facing_up:
6 реальных сценариев
WhatsApp: 2 номера → 2 агента
home → account: personal
work → account: biz
Отдельные workspace и auth
1 WhatsApp, 2 человека (DM split)
alex → peer: +15551230001
mia → peer: +15551230002
Один номер — 2 изолированных агента
WA ежедневный + TG deep work
chat (Sonnet) → whatsapp
opus (Opus) → telegram
Один peer → Opus, остальные → Sonnet
peer binding (сверху!) побеждает
Discord: бот на каждый агент
main → account: default
coding → account: coding
Telegram: бот на агент
main → default botToken
alerts → alerts botToken
Multi-Account
:busts_in_silhouette:
Несколько аккаунтов канала
channels.telegram.accounts
default: {botToken: '123:ABC'}
alerts: {botToken: '987:XYZ'}
channels.whatsapp.accounts
personal: {} (QR login)
biz: {} (QR login)
channels.discord.accounts
default: {token: MAIN_TOKEN}
coding: {token: CODE_TOKEN}
Env-токены → только default аккаунт
Что такое Агент?
:robot:
Изолированный 'мозг'
workspace
— файлы, AGENTS.md, SOUL.md
agentDir
— auth, модели, конфиг
~/.openclaw/agents/<id>/agent/
auth-profiles.json — НЕ шарятся!
sessions
— история чатов
~/.openclaw/agents/<id>/sessions/
skills/
— навыки per-agent
Один Gateway = один или МНОГО агентов
Пути файлов
:file_folder:
Конфиг: ~/.openclaw/openclaw.json
Workspace: ~/.openclaw/workspace-<agentId>
AgentDir: ~/.openclaw/agents/<id>/agent
Sessions: ~/.openclaw/agents/<id>/sessions
Skills: workspace/skills/ + ~/.openclaw/skills/
Быстрый старт
:rocket:
4 шага
1.
openclaw agents add coding
2.
Создать аккаунты каналов
(бот Telegram, бот Discord, WhatsApp QR)
3.
Добавить agents.list + bindings
в openclaw.json
4.
openclaw gateway restart
openclaw agents list --bindings
Безопасность
:shield:
per-agent sandbox + tools
Профили доступа:
Полный доступ — sandbox: off
Read-only — sandbox: all, workspaceAccess: ro
Только сообщения — deny: [exec,write,edit,browser]
Family agent пример:
sandbox: {mode: 'all', scope: 'agent'}
tools: {allow: [read,exec], deny: [write,edit,browser]}
mentionPatterns: [
'@family
']
tools.elevated — ГЛОБАЛЬНЫЙ (не per-agent)
agentToAgent: {enabled: false} — по умолч.
agents.list[]
:clipboard:
Определение агентов
id: 'main' (обязательно)
default: true (кто fallback)
name: 'Home Agent'
workspace: '~/.openclaw/workspace-home'
agentDir: '~/.openclaw/agents/home/agent'
model: 'anthropic/claude-opus-4-6'
identity: {name, emoji, avatar}
groupChat: {mentionPatterns: [...]}
sandbox: {mode, scope, docker}
tools: {profile, allow, deny}
heartbeat: {every: '2h'}
subagents: {allowAgents: ['*']}