Фреймворк OpenClaw значительно снижает сложность разработки кроссплатформенных коммуникационных систем для предприятий за счет стандартизированной адаптации протоколов, визуализированного управления и обслуживания, а также эластичной масштабируемости.
Сайт проекта: https://docs.openclaw.ai/install
Статьи на хабре:
2026-03-19, Flampanzer, OpenClaw: установка и первые впечатления
Официальный скрипт установки работает так:
curl -fsSL https://openclaw.ai/install.sh | bash
«OpenClaw поддерживает протокол Matrix — это один из его базовых протоколов. Так что технически они совместимы.» (q) ДипСик
https://github.com/openclaw/openclaw/issues/29046
«given that Matrix protocol is in the core I do not see the logic in not having XMPP in the core. XMPP is an IETF standard.»
«в списке официально поддерживаемых каналов OpenClaw нет OpenFire или XMPP» (q) ДипСик
https://github.com/openclaw/openclaw/issues/11264
XMTP (не XMPP, а в чём разница?):
«push plugins to be maintained separately»
Адаптеры протоколов. OpenClaw использует механизм динамической загрузки
для поддержки более 20 протоколов связи.
Каждый адаптер реализует стандартизированный интерфейс:
type ProtocolAdapter interface {
Connect(config map[string]interface{}) error
SendMessage(ctx context.Context, msg *Message) error
ReceiveMessage(ctx context.Context) (<-chan *Message, error)
Disconnect() error
}
https://github.com/toughworm/Openclaw-XMPP-Plugin
Вы устанавливаете плагин в OpenClaw командой
openclaw plugins install ./extensions/xmpp
«В конфигурации OpenClaw нужно указать XMPP-адаптер и задать параметры подключения:
адрес сервера (ваш ejabberd)
логин/пароль бота
комнаты (MUC), если нужно»
«в конфиг OpenClaw … вписываем …»
Если вы включите omemoEnabled: true, плагин автоматизирует процесс:
- Генерирует ключи шифрования для инстанса OpenClaw.
- Публикует их на XMPP-сервере (через PEP).
- При отправке сообщения шифрует его для каждого устройства собеседника.
- При получении — расшифровывает.
Основной компонент OpenClaw — Gateway — управляет всеми подключениями и маршрутизацией.
По умолчанию OpenClaw отвечает в тот же канал, откуда пришло сообщение.
Каждое общение с ботом привязано к сессии (SessionKey).
Хотя несколько каналов могут быть привязаны к одной сессии, история сообщений не синхронизируется полностью между всеми клиентами.
(но можно ли настроить, чтобы синхронизировалась?)
Питер Штайнбергер - создатель open source-агента OpenClaw
присоединяется к команде OpenAI (2026-02-15).
См. также
Установка OpenClaw в контейнере Docker
Предлагаю установить локальный ИИ

