OpenClaw — self-hosted AI-агент с открытым кодом (MIT). Один процесс Gateway соединяет мессенджеры с LLM и инструментами, память и Skills расширяются. Полный контроль остаётся у тебя.
Что это
OpenClaw — это локальный шлюз (Gateway) для AI-агентов. Один процесс на твоей машине соединяет мессенджеры (Telegram, WhatsApp, Discord, Slack, Signal, iMessage, Matrix, Teams и другие) с LLM-моделями и инструментами. Агент отвечает в чате, помнит контекст, вызывает инструменты, выполняет задачи.
Отличие от облачных ассистентов: всё работает на твоём железе или VPS. Данные не уходят к вендору агента, API-ключи моделей — твои. Лицензия MIT — код открыт, можно форкать и дописывать.
Ключевое правило: OpenClaw — это инфраструктурный слой (Gateway), а не готовая «коробочная личность». Какие Skills подключишь, какую модель поставишь — то и получишь.
Зачем нужно
- Постоянный контекст — агент помнит твои предпочтения между сессиями, не нужно каждый раз объяснять «кто я и что люблю».
- Один агент на все каналы — пишешь в Telegram, отвечает и в Telegram. Переключился в WhatsApp — там тот же контекст, та же память.
- Инструменты без кода — браузер, shell, файлы, cron, календарь — подключаются как Skills, не нужно писать интеграции руками.
- Смена моделей под задачу — подключай Claude, GPT, локальную LLM или дешёвую модель для рутины.
- Полный контроль безопасности — sandbox-режим для незнакомых Skills, allowlist для отправителей, отдельный sandbox для банковских операций.
Как устроено
Один Gateway — это control plane, к которому подключаются каналы, LLM, инструменты и mobile-ноды (iOS/Android).
| Gateway | Один процесс-оркестратор: сессии, маршрутизация, каналы, инструменты, события. Точка входа всего. |
|---|---|
| Channels | Telegram, WhatsApp, Discord, Slack, Signal, iMessage, Matrix, Teams, Google Chat, IRC, Feishu, LINE, Mattermost, Zalo, WebChat и другие. |
| Agent | LLM-агент с tool use, памятью и multi-agent routing. По умолчанию — bundled runtime с сессиями per-sender. |
| CLI | Команды openclaw gateway, openclaw onboard, openclaw doctor, openclaw agent --message "…". |
| Web Control UI | Браузерный дашборд http://127.0.0.1:18789/ — чат, конфиг, сессии, ноды. |
| Mobile nodes | Парные iOS/Android-приложения: Canvas, камера, голос, push-to-talk. |
| Skills | Плагины для инструментов и интеграций. Каталог — ClawHub. |
Конфиг живёт в ~/.openclaw/openclaw.json — JSON5 с комментариями. По умолчанию всё безопасно (DM pairing, sandbox для non-main сессий), но это меняется флагами.
Когда использовать
| Нужен личный AI-ассистент в мессенджере | Да | Multi-channel, постоянная память, пишешь с любого устройства |
|---|---|---|
| Хочу контролировать данные и не платить Saaсу за хранение | Да | Self-hosted, MIT, свои API-ключи |
| Строю команду автономных агентов под разные задачи | Да | Multi-agent routing, изолированные сессии per-agent |
| Нужен production-чат-бот для бизнеса с SLA | Нет | Это персональный ассистент, не корпоративный бот с поддержкой |
| Нет своего сервера и не хочется разбираться с VPS | Ограниченно | Поднимется на ноутбуке/Mac Mini, но VPS удобнее для 24/7 |
Пример
Установка и запуск с нуля занимают 5–15 минут. Ниже — полный путь: от Node.js до первого сообщения агенту в мессенджере.
Шаг 1. Требования к системе
| Node.js | 22.19+ LTS | 24 LTS |
|---|---|---|
| ОС | macOS, Linux, Windows (через WSL2) | macOS, Linux |
| Оперативная память | 1 ГБ | 2–4 ГБ (с mobile nodes) |
| Жёсткий диск | 2 ГБ | 5+ ГБ (с Skills и логами) |
Проверить версию Node:
node --version
Должно быть v22.19.0 или выше. Если ниже — обнови: nodejs.org или nvm install 24.
Шаг 2. Установка OpenClaw
Через npm (глобально):
npm install -g openclaw@latest
Альтернативы — pnpm или bun (если установлены):
pnpm add -g openclaw@latest
bun add -g openclaw@latest
Проверить, что команда доступна:
openclaw --version
Шаг 3. Онбординг и установка сервиса
openclaw onboard — пошаговый мастер: спросит про модель, каналы, workspace. Ключ --install-daemon ставит Gateway как системный сервис (launchd на macOS, systemd user service на Linux), чтобы агент работал 24/7 без открытого терминала.
openclaw onboard --install-daemon
Мастер предложит:
- выбрать провайдера модели (Anthropic, OpenAI, OpenRouter, локальная)
- ввести API-ключ
- выбрать каналы для подключения
- создать workspace для Skills и памяти
Совет: если не хочешь выбирать модель в мастере — оставь провайдера по умолчанию и настрой позже в
~/.openclaw/openclaw.json.
Проверить, что daemon запустился:
openclaw gateway status
Ожидаемый результат: статус running, uptime, PID процесса.
Шаг 4. Выбор провайдера модели
OpenClaw поддерживает любого провайдера, для которого есть API-ключ или OAuth-подключение. Привязки к одному вендору нет. Три основных пути — выбирай под свой бюджет, требования к приватности и железо:
| Прямой провайдер (Anthropic, OpenAI, Google) | Нужна максимальная скорость ответа, официальная поддержка, флагманская модель | API-ключ провайдера + оплата по тарифу |
|---|---|---|
| Агрегатор (OpenRouter и аналоги) | Хочешь один ключ и десятки моделей; рутину гонять на дешёвой, сложные задачи — на флагмане; проще сравнивать | API-ключ агрегатора + оплата по тарифу |
| OAuth к подписке (ChatGPT, Claude Pro) | Уже есть платная подписка, не хочешь платить второй раз | Подписка провайдера + OAuth-токен |
| Локальная модель (Ollama, LM Studio, llama.cpp) | Данные не должны уходить во внешние сервисы; есть GPU или мощный CPU | Железо (GPU 12+ ГБ VRAM для 7B, 24+ ГБ для 30B+) + установленный рантайм |
Ключевое правило: начинай с того, что уже есть под рукой — подписка ChatGPT/Claude Pro через OAuth, локальная модель на домашнем GPU, прямой API-ключ Anthropic/OpenAI, или OpenRouter как агрегатор. OpenClaw не диктует выбор — диктует задача.
Открой ~/.openclaw/openclaw.json и добавь провайдера в providers:
{
"providers": {
"anthropic": {
"apiKey": "sk-ant-..."
}
},
"models": {
"default": "anthropic/claude-sonnet-4.5",
"fallbacks": ["anthropic/claude-haiku-4.5"]
}
}
{
"providers": {
"openrouter": {
"apiKey": "sk-or-v1-..."
}
},
"models": {
"default": "openrouter/anthropic/claude-sonnet-4.5",
"fallbacks": [
"openrouter/openai/gpt-4o-mini",
"openrouter/google/gemini-flash"
]
}
}
Ключ OpenRouter получаешь на openrouter.ai (регистрация + пополнение баланса от $5). Полный список моделей — на openrouter.ai/models. Формат имени: <провайдер>/<вендор>/<модель>.
Запусти локальный сервер Ollama, скачай модель:
ollama serve
ollama pull llama3.1:8b
В конфиге OpenClaw укажи endpoint Ollama как провайдера:
{
"providers": {
"ollama": {
"baseUrl": "http://127.0.0.1:11434/v1"
}
},
"models": {
"default": "ollama/llama3.1:8b"
}
}
Важно: для локальных моделей нужно много железа — 7B модель требует 12+ ГБ VRAM, 30B — 24+ ГБ. Без GPU ответы будут медленными. Для серьёзных задач (агенты с длинным контекстом, длинные диалоги) локальные модели уступают облачным флагманам. Если железа не хватает — дешевле и быстрее взять облачную модель начального уровня (Haiku, GPT-4o-mini, Gemini Flash), чем гонять локальную на CPU.
Смена — на лету, без перезапуска Gateway:
openclaw model list # список доступных
openclaw model set anthropic/claude-haiku-4.5 # переключить по умолчанию
openclaw agent --message "Привет" --model openai/gpt-4o-mini # разовая задача
Настрой fallbacks — если основная модель упала или превысила лимит, Gateway автоматически попробует следующую по списку.
Шаг 5. Запуск Control UI
openclaw dashboard
Откроется браузер на http://127.0.0.1:18789/ — там чат с агентом, список сессий, настройки. Можно писать агенту прямо из дашборда, не подключая мессенджеры.
Шаг 6. Подключение мессенджера
Telegram (самый быстрый):
- Открыть @BotFather в Telegram, отправить
/newbot, задать имя и username - Скопировать токен бота
- Указать токен в
~/.openclaw/openclaw.json:
{
"channels": {
"telegram": {
"enabled": true,
"botToken": "123456:ABC-DEF...",
"dmPolicy": "pairing"
}
}
}
- Перезапустить Gateway:
openclaw gateway restart - Написать боту любое сообщение — он пришлёт pairing-код
- Подтвердить:
openclaw pairing approve - Готово — пишешь боту, отвечает агент
WhatsApp (через QR):
openclaw channels login whatsapp
Откроется QR-код — сканируешь в приложении WhatsApp → Связанные устройства.
Discord / Slack / Signal / iMessage — аналогично, настройки в channels.<имя> секции конфига. Полные инструкции по каждому каналу — в официальной документации.
Шаг 7. Первые команды агенту
Через CLI:
openclaw agent --message "Привет, расскажи что ты умеешь" --thinking high
Через мессенджер (например Telegram) — просто пишешь боту:
- «Привет, я новичок. Расскажи что ты умеешь и настройся под меня»
- «Сделай ежедневный брифинг в 9 утра»
- «Найди самую дешёвую перелётную цену в Лиссабон на следующей неделе»
- «Создай skill для отслеживания курса доллара»
Полезные slash-команды в чате:
/status | Сколько стоит последний ответ |
|---|---|
/usage full | Детальная статистика расходов по моделям |
/model list | Список доступных моделей |
/model set <name> | Сменить модель на лету |
/new | Новая сессия (чистый контекст) |
/reset | Сбросить текущую сессию |
/restart | Перезапустить Gateway |
Шаг 8. Проверка здоровья
openclaw doctor
Команда проверяет: версии Node, состояние daemon, рискованные DM-политики, конфиг-ошибки, доступность моделей. Запускай после каждого изменения конфига и раз в неделю для профилактики.
Альтернативные способы установки
- Docker / Podman — официальный образ для запуска в контейнере. Документация: docs.openclaw.ai/install/docker
- Cloudflare Workers — запуск Gateway на free tier Cloudflare. Подходит для лёгких сценариев без тяжёлых Skills.
- Source checkout (для контрибьюторов):
git clone https://github.com/openclaw/openclaw.git
cd openclaw
pnpm install
pnpm openclaw setup
pnpm gateway:watch # dev loop с auto-reload
pnpm обязателен для работы с исходниками — репозиторий это pnpm-workspace.
Ограничения
| Ограничение | Пояснение |
|---|---|
| По умолчанию агент работает с полным доступом к системе. | В main-сессии это удобно (если работаешь один), но опасно для Skills из непроверенных источников. |
| Self-hosted = ты отвечаешь за uptime. | Если ноутбук спит — агент не отвечает. Для 24/7 нужен VPS, Mac Mini или Raspberry Pi 5. |
| OAuth к подпискам (ChatGPT, Claude Pro) поддерживается, но не всеми провайдерами одинаково. | Проверяй список в документации моделей. |
| Стоимость LLM ложится на тебя. | Подписка OpenAI/Anthropic, оплата по API, или тариф агрегатора. Локальные модели бесплатны, но требуют GPU. |
| Mobile nodes требуют pairing через WebSocket Gateway | не работают, если Gateway выключен. |
| Inbox-каналы = untrusted input. Любой присланный файл или команда — потенциальный prompt injection. Документация прямо предупреждает: | относись к inbound DM как к ненадёжным данным. |
Антипаттерны
| Антипаттерн | Почему опасно |
|---|---|
| Не делать: | запускать агента в main-режиме с Skills из непроверенных источников. Один неаккуратный Skill — и он получит доступ к shell. Используй agents.defaults.sandbox.mode: "non-main" для незнакомых плагинов. |
| Не делать: | давать агенту банковские пароли или доступ к production-базам без отдельного sandbox. Sandbox по умолчанию режет browser, canvas, nodes, cron, discord, gateway — для финансов этого мало, нужен свой jail. |
| Не делать: | ставить dmPolicy: "open" для канала, к которому подключены чужие пользователи. Сначала dmPolicy: "pairing", потом явный opt-in. |
| Не делать: | заливать конфиденциальные файлы в общую папку workspace и ждать, что агент «поймёт» что нельзя трогать. Настрой allowFrom для конкретных пользователей и изолируй workspace per-agent. |
| Не делать: | игнорировать openclaw doctor. Эта команда показывает рискованные DM-политики и конфиг-ошибки до того, как они выстрелят. |
Чеклист
| Node 24 или 22.19+ LTS | node --version — должно быть ≥22.19 |
|---|---|
| Gateway работает как daemon | openclaw onboard --install-daemon |
| Модель подключена | API-ключ прямого провайдера, OAuth-токен подписки, ключ агрегатора (OpenRouter и т.п.), или локальный endpoint (Ollama) в ~/.openclaw/openclaw.json |
| Telegram подключён | Бот через @BotFather → openclaw pairing approve |
| DM-политика безопасна | По умолчанию dmPolicy: "pairing", allowlist для known senders |
| Sandbox для Skills | agents.defaults.sandbox.mode: "non-main" в конфиге |
| Регулярный аудит | openclaw doctor после изменения конфига |
| Бэкап конфига | ~/.openclaw/openclaw.json в системе контроля версий или облаке |
Технические детали, версии, команды, ограничения и ссылки проверены по официальным источникам OpenClaw (docs.openclaw.ai и github.com/openclaw/openclaw) на 01.06.2026. Если найдёшь расхождение — ориентируйся на официальную документацию.