OpenClaw: self-hosted агент с доступом через мессенджеры | Виталий Воробьев
VorobeoffAIВиталий Воробьев

OpenClaw: self-hosted агент с доступом через мессенджеры

Self-hosted AI-агент с открытым кодом (MIT). Один Gateway для Telegram, WhatsApp, Discord, Slack, Signal и других каналов. Память, инструменты, Skills.

OpenClaw — self-hosted AI-ассистент с открытым кодом, который живёт на вашем сервере и отвечает в мессенджерах. Один Gateway соединяет Telegram, WhatsApp, Discord, Slack и ещё два десятка каналов с выбранной совместимой моделью — от Claude и GPT до локальных моделей через Ollama.

Что это

OpenClaw — это шлюз между мессенджерами и языковыми моделями. Один процесс на вашей машине или VPS принимает сообщения из подключённых каналов, передаёт их LLM-агенту и возвращает ответ туда же. Агент хранит историю сессий, может использовать настроенную долговременную память, вызывать инструменты и запускать задачи по расписанию.

Официальная документация OpenClaw: установка, онбординг, подключение каналов и Control UI
Официальная документация OpenClaw: установка, онбординг, подключение каналов и Control UI

Проект распространяется по лицензии MIT и развивается как некоммерческий Foundation 501(c)(3). Исходный код открыт, а Gateway и хранилище сессий работают на вашей инфраструктуре. Но при использовании облачной модели сообщения передаются её провайдеру, а мессенджеры обрабатывают их на своей стороне. OpenClaw поддерживает десятки каналов, включая Telegram, WhatsApp, Discord, Slack, Signal, iMessage, Matrix, Microsoft Teams, Google Chat, Zalo, LINE, IRC и другие.

Архитектурно OpenClaw напоминает обратный прокси: Gateway стоит между клиентами (мессенджерами) и внутренними сервисами (моделями, инструментами, памятью) и маршрутизирует запросы. Начать можно одной командой — npx openclaw@latest — а дальше онбординг сам найдёт доступные логины Claude Code или Codex и предложит подключить канал.

Ключевое правило: OpenClaw — инфраструктура, а не готовая «личность». Какие Skills и модели подключите, такой характер и получите.

Зачем нужно

  • Постоянная память в мессенджере — агент помнит предпочтения между сессиями, не нужно каждый раз объяснять, кто вы и что любите.
  • Работа через несколько каналов — один Gateway подключает разных мессенджеров. Общий контекст между ними зависит от маршрутизации, настроек сессий и связывания идентификаторов пользователя; он не гарантирован автоматически.
  • Инструменты и Skills — агент может работать с браузером, командной строкой и файлами, а также запускать задачи по расписанию. Часть возможностей встроена, другие требуют настройки доступа, установки Skills или подключения внешних сервисов.
  • Смена моделей под задачу — сегодня Claude, завтра GPT или локальная LLM; переключение на лету, плюс fallbacks на случай сбоя провайдера.
  • Контроль инфраструктуры — конфигурация, локальные сессии и инструменты находятся под вашим управлением. Для конфиденциальной работы нужно отдельно оценить провайдера модели, мессенджер и права доступа агента.

Как устроено

Пять компонентов формируют стек OpenClaw. Gateway — единственная точка входа, остальное подключается к нему.

КомпонентНазначениеПримечания
Gateway
Процесс-оркестратор: сессии, маршрутизация, каналы, инструменты, события
Порт Control UI — 127.0.0.1:18789, запуск как сервис через gateway install/start
Channels
Подключение мессенджеров и внешних каналов
Десятки интеграций — от Telegram и WhatsApp до IRC и Zalo; список зависит от установленных плагинов
Agent
LLM с tool use, памятью и multi-agent routing
Контекст разделяется или объединяется по настройкам сессий и маршрутизации
CLI
Управление из терминала
openclaw onboard, gateway, doctor, triage, agent —message, models list/set
Skills
Плагины для инструментов и интеграций
Каталог ClawHub, есть Skill Workshop для проверки; skills хранятся локально

Конфиг живёт в ~/.openclaw/openclaw.json — JSON5 с комментариями. Для незнакомых отправителей в личных сообщениях обычно используется DM pairing, но реальные границы доступа зависят от настроек канала, инструментов и песочницы. openclaw triage — отдельная команда диагностики, а не механизм проверки каждого входящего сообщения. Веб-дашборд Control UI в OpenClaw 2.0 (v2026.8.1, август 2026) полностью переработан — там чат, конфиг, сессии и ноды. Мобильные ноды — парные iOS/Android-приложения с Canvas, камерой, голосом и push-to-talk.

Официальная документация Control UI: панель Gateway и её локальный адрес
Официальная документация Control UI: панель Gateway и её локальный адрес

Требования: Node.js 24.16+ на ветке 24.x или 26.1+ (рекомендуется 26.x; патчи безопасности — 24.22.1+ / 26.12.1+), достаточно ресурсов для Gateway и подключённых инструментов; конкретный объём RAM и диска зависит от сценария. ОС — macOS, Linux, Windows через WSL2 или нативную установку. Первичная установка может занять несколько минут, а настройка каналов и доступов — больше. OpenClaw ориентирован на персональные и самостоятельно администрируемые сценарии; готовых гарантий доступности или поддержки по SLA нет; без своего сервера или VPS ноутбук нужно держать включённым для режима 24/7; локальные модели могут работать и на CPU, но скорость и требования к памяти зависят от модели, квантования и длины контекста; для ресурсоёмких моделей обычно удобнее GPU — а gateway и Control UI по умолчанию слушают на локалхосте, для доступа извне нужен туннель или реверс-прокси.

Когда использовать

СитуацияРешениеПочему
Нужен личный AI-ассистент в мессенджере
Подходит
Multi-channel, постоянная память, пишете с любого устройства
Хотите контролировать данные и не платить за SaaS
Подходит
Self-hosted, MIT, свои API-ключи, трафик моделей — ваш
Строите команду автономных агентов
Подходит
Multi-agent routing, изолированные сессии на каждого агента
Нет своего сервера, не хотите разбираться с VPS
Ограниченно
Запустится на ноутбуке или Mac Mini, но для 24/7 удобнее VPS
Нужен production-чат-бот для бизнеса с гарантиями
Не подходит
Это персональный ассистент без корпоративного SLA
Нужны только разовые запросы к LLM без мессенджеров
Не подходит
Проще прямой API или чат-клиент — Gateway здесь избыточен

Пример

Соберём рабочий контур от нуля до первого сообщения в Telegram. Команды ниже ориентированы на официальную документацию OpenClaw, актуальную на 07.11.2026. Перед запуском проверьте установленную версию: интерфейс CLI и доступные модели могут меняться.

Шаг 1. Установка

Быстрый старт без глобальной установки пакета — для пробы (Node.js всё равно потребуется):

npx openclaw@latest
# выберите Quick start — подхватит логин Claude Code/Codex или ключ из окружения

Рекомендуемый способ — установочный скрипт (macOS / Linux / WSL2):

curl -fsSL https://openclaw.ai/install.sh | bash

 # Для Windows используйте PowerShell:
# iwr -useb https://openclaw.ai/install.ps1 | iex

# Альтернатива через npm, если Node уже стоит:
# npm install -g openclaw@latest

openclaw --version
node --version  # должно быть 24.16+ или 26.1+

Шаг 2. Онбординг и сервис

openclaw onboard
# или классический мастер:
# openclaw onboard --classic

# Поставить Gateway как системный сервис (чтобы работал 24/7 без открытого терминала):
openclaw gateway install
openclaw gateway start
openclaw gateway status  # running, uptime, PID, порт 18789

# Открыть веб-дашборд:
openclaw dashboard  # http://127.0.0.1:18789/

Шаг 3. Выбор модели

OpenClaw не привязан к одному провайдеру. Для некоторых провайдеров доступно автоматическое обнаружение моделей, но оно зависит от авторизации и настроек; не всякая новая модель появляется без дополнительных действий.

Anthropic напрямую. Для ключа API лучше использовать мастер настройки, чтобы не записывать секрет в пример конфигурации:

openclaw onboard
# в мастере выберите Anthropic API key
openclaw models list --provider anthropic
openclaw models set anthropic/claude-sonnet-4-6

Если модель уже авторизована, её можно задать в ~/.openclaw/openclaw.json:

{
  "agents": {
    "defaults": {
      "model": {
        "primary": "anthropic/claude-sonnet-4-6"
      }
    }
  }
}

Через агрегатор OpenRouter (один ключ для моделей разных провайдеров):

openclaw onboard --auth-choice openrouter-api-key
openclaw models set openrouter/auto

После подключения можно выбрать конкретную модель из каталога:

openclaw models list --provider openrouter
openclaw models set openrouter/anthropic/claude-sonnet-4-6

Для резервной модели предусмотрена отдельная команда openclaw models fallbacks add <provider/model>. Доступность конкретного идентификатора проверяйте в каталоге провайдера.

Локальная модель через Ollama. GPU необязателен, но на CPU генерация может быть заметно медленнее. Установите Ollama и убедитесь, что её сервер работает:

ollama pull gemma4
openclaw onboard
# выберите Ollama → Local only
openclaw models list --provider ollama
openclaw models set ollama/gemma4

OpenClaw использует нативный API Ollama. Если задаёте адрес сервера вручную, указывайте http://127.0.0.1:11434 без суффикса /v1: совместимый с OpenAI режим может нарушать вызов инструментов. Для автоматического обнаружения подходят не любые установленные модели: проверяются загрузка модели, поддержка инструментов и достаточный контекст.

Переключение на лету без перезапуска:

openclaw models list
openclaw models set anthropic/claude-sonnet-4-6
openclaw agent --message "Привет" --model openai/gpt-4o-mini

Шаг 4. Подключение Telegram

Создайте бота через @BotFather командой /newbot, скопируйте выданный токен и добавьте следующий фрагмент в ~/.openclaw/openclaw.json:

{
  "channels": {
    "telegram": {
      "enabled": true,
      "botToken": "ВАШ_ТОКЕН_БОТА",
      "dmPolicy": "pairing"
    }
  }
}
openclaw gateway restart
# напишите боту в Telegram → получите pairing-код →
openclaw pairing list telegram
openclaw pairing approve telegram <CODE>

# WhatsApp по QR:
openclaw channels login --channel whatsapp
# Discord, Slack, Signal и iMessage подключаются по собственным инструкциям; способы авторизации различаются
# Каталог каналов: https://docs.openclaw.ai/channels

Шаг 5. Первые команды и проверка

openclaw agent --message "Привет, расскажи что ты умеешь" --thinking high

# В чате мессенджера:
# /status        — состояние сессии и сведения об использовании
# /usage full    — подробные сведения о расходе токенов и стоимости, если доступны
# /model list    — список моделей
# /new           — новая сессия
# /reset         — сбросить сессию

openclaw doctor
openclaw triage  # диагностика с обезличенным промптом для починки

Альтернативы: Docker / Podman — docs.openclaw.ai/install/docker, Nix через flake, сборка из исходников через pnpm install && pnpm build && pnpm ui:build. Про обмен между сервисами — коротко в статье про API между сервисами, про класс решений — в разборе про AI-агентов, про роль шлюза — в материале про Agent Harness.

OpenClaw подходит тем, кто хочет управлять своим агентом и общаться с ним через привычные мессенджеры. За гибкость приходится отвечать настройкой сервера, доступов, моделей и обновлений. Самостоятельное размещение Gateway не отменяет передачи данных облачным моделям и платформам обмена сообщениями.

Ограничения

ПунктПояснение

Зависимость от хоста

— для постоянной работы Gateway нужен включённый компьютер или сервер и стабильное подключение к сети.

Внешняя обработка данных

— запросы к облачной модели передаются провайдеру, а сообщения проходят через инфраструктуру выбранного мессенджера.

Ограничения локальных моделей

— качество вызова инструментов, скорость и доступный контекст зависят от модели и оборудования.

Настройка каналов

— способы авторизации, поддерживаемые функции и правила работы в группах различаются для каждого мессенджера.

Антипаттерны

ПунктПояснение

Открывать Gateway в интернет без защиты

— не публикуйте панель управления и порт Gateway без подходящей аутентификации и защищённого доступа.

Давать агенту все права сразу

— ограничьте команды, файловую систему и подключённые учётные записи рамками реальных задач.

Рассчитывать на общую историю по умолчанию

— проверьте правила сессий и связывание идентификаторов, прежде чем ожидать единого контекста в разных каналах.

Копировать непроверенные Skills

— сторонние расширения получают доступ к данным и инструментам в пределах выданных разрешений; изучайте их код и назначение.

Чеклист

ПунктПояснение

Проверить окружение

— установлена поддерживаемая версия Node.js, Gateway запускается, openclaw gateway status не показывает ошибку.

Настроить модель

— подключён провайдер или локальная Ollama, openclaw models list показывает нужную модель, тестовый ответ приходит.

Подключить канал

— токен или авторизация настроены, openclaw channels status —probe подтверждает подключение, pairing одобрен только для доверенного отправителя.

Проверить границы доступа

— выполнен openclaw security audit, лишние инструменты отключены, удалённый доступ защищён.

Проверить реальный сценарий

— сообщение доходит до агента и ответ возвращается в нужный чат; история и память ведут себя так, как настроено.

Ссылки

По теме

Продолжить тему

Материалы, которые связаны с этим разбором

Подборка учитывает тему, редкие теги и смысл заголовка с описанием материала.

Открыть материалы по теме ↗

Обсудить задачу

Есть задача, которую хотите усилить с помощью ИИ?

Опишите процесс, что уже пробовали и какой результат хотите получить. Я помогу понять, где ИИ и автоматизация действительно дадут эффект, и предложу понятный следующий шаг.

Для первого сообщения достаточно пары абзацев — готовое техническое задание не требуется.