OpenClaw — №1 пожиратель токенов в мире

Страницы:  1

Ответить
 

Professor Seleznov


pic
n8n vs OpenClaw
В конце прошлого года я открыл для себя n8n. Написал написал четыре бота для личных задач, выпустил статью на Habr и уже строил планы на безоблачное будущее в мире автоматизаций. Но идиллия длилась недолго. Появился OpenClaw - проект, который окрестили "убийцей AI-агентов". И тут у меня закрались сомнения: не пора ли выбросить старые наработки и мигрировать на новый стек? Я погрузился в изучение, разобрался и принял решение: остаюсь на n8n. OpenClaw для создания персональных AI-агентов оказался слишком сложным, дорогим и неоправданным решением. Но давайте по порядку - от теории к практике.
Почему OpenClaw так быстро тратит токены?
Пожиратель токенов - это не хайп, а сухая статистика. Вот данные по потреблению токенов приложениями через OpenRouter:
pic
Пожиратель токенов №1
OpenClaw пока на первом месте, но по следующему графику видно, что потребление токенов приложением уменьшается. Это значит, что или интерес начал снижаться, или люди научились оптимизировать потребление токенов:
pic
Потребление токенов уменьшается
Кейсы для OpenClaw
Самый популярный кейс для OpenClaw - это утренний брифинг. Суть проста: каждое утро вы получаете подборку новостей по выбранной тематике, задачи из календаря, уведомления о важных письмах и так далее. Вот как выглядит мой брифинг:
pic
В свой брифинг я включил:
  • Данные из календаря - я подключил тестовый Google Calendar с задачами на месяц.
  • Новости об ИИ - через инструменты поиска (Web или Tavily) система находит три самые важные мировые новости и переводит их на русский.
  • Мем дня - для настроения в конце агент пытается найти мем про искусственный интеллект.
Другие кейсы, которые предлагает сообщество:
  • Диспетчер входящих задач- входящие сообщения из Telegram можно обрабатывать на лету: записывать в документы, создавать задачи, добавлять события в календарь, высылать напоминания.
  • Умная сортировка почты - агент получает письма, анализирует их и автоматически формирует ответ (лучше в виде черновика, чтобы была возможность проверить перед отправкой).
  • Транскрибация и голосовые команды -например, делать git-коммиты по голосовой команде.
  • Бот для поддержки -получает репорты от пользователей и сразу делает фиксы.
  • Генератор идей и кода- более сложный кейс: анализирует тренды в области ИИ за последние сутки, генерирует идею и сразу пишет код.
  • Поиск по персональной информации -OpenClaw позиционируется как персональный помощник. Он запоминает всю информацию, которой вы с ним делитесь или обмениваетесь, и может осуществлять по ней поиск.
Архитектура OpenClaw
Про теорию AI-агентов можно почитать в моей статье "Сделай бота для работы". OpenClaw - это классический AI-агент, но со своей терминологией.
pic
Архитектура OpenClaw
User / Administrator
Пользователь (он же администратор) - настраивает и использует агента.
Источники событий
В OpenClaw источники событий называются каналами (Channels). Это могут быть мессенджеры, почта, календарь, веб-интерфейс. Также события поступают из Cron-задач и модуля Heartbeats. Каждые 30 минут модуль проверяет, не случилось ли чего важного, и запускает логику обработки.
Управление
Управление и конфигурирование осуществляется через веб-интерфейс OpenClaw или сторонние UI (например, Nerve UI). Также можно делать все напрямую в локальных файлах или через SSH.
Perception (Восприятие)
OpenClaw Gateway - центральный узел, в котором происходит получение данных, их нормализация и оркестрация.Также Gateway реализует аутентификацию, rate-limiting, очередь событий, сбор контекста, управление сессиями.
Reasoning (Рассуждение)
LLM - мозг системы и обязательный компонент. Без нейросети OpenClaw не работает. LLM может быть облачной или локальной.
Action (Действие)
Skill Engine - исполнение действий, реестр навыков, синхронизация с ClawHub. Скилы (Skills) бывают стандартные (скачиваются из OpenClaw Hub) и кастомные (создаются самим пользователем).
Tools - внешние интеграции, MCP, облака, сторонние API, вызовы локальных приложений.
Memory (Память)
Служит для хранения контекста, сессий, логов. Хранилище по умолчанию - это файловая система. Всё пишется в файлы, которые затем передаются в LLM.
Цикл работы
Результаты выполнения действий попадают обратно в источники событий, и цикл повторяется.
Практика
Раздел написан по мотивам моего семинара на обучении ODS "LLM: От понимания к продукту" . Материалы с семинара "OpenClaw: Персональный AI-агент на практике - от установки до утреннего брифинга": В статье приведу сокращённую версию семинара для того, чтобы стало понятно, что даже элементарные действия в OpenClaw превращаются в нетривиальный квест.
Предусловия для установки OpenClaw
  • Получить API Keys:
    • Для Telegram в BotFather
    • Для Google API
    • Для поиска в интернете (Tavily)
  • Выбрать LLM с платной или бесплатной подпиской, или развернуть локальную модель. Источники ИИ:
  • Выбрать, где устанавливать OpenClaw:
    • На свой ноут в основную ОС или на отдельную VM (например, с помощью VirtualBox). В любом случае будут ограничения по безопасности и работе 24/7.
    • Второй вариант - купить облачный VPS (Virtual Private Server). Минимальная конфигурация: 2 ядра CPU, 4 ГБ RAM, 40 ГБ HDD.
Пошаговое руководство по установке OpenClaw на чистый Ubuntu
Привожу список шагов без деталей, чтобы было понимание масштаба бедствия. Детальные инструкции есть много где, например, для меня были полезными следующие: Базовая настройка Ubuntu
  • Обновление системы.
  • Создание отдельного пользователя openclaw (никогда не используйте root).
  • Настройка файрвола (локально или облачного), чтобы открыть только нужные порты.
  • Настройка SSH-доступа по ключам, отключить вход по паролю.
Установка OpenClaw
  • Переключитесь на пользователя openclaw.
  • Установите пакетный менеджер Homebrew для установки скилло. Далее используйте:
    • Стандартный apt для установки системных зависимостей и ядра системы.
    • Homebrew для пользовательских приложений и утилит, которых нет в официальных репозиториях.
  • Установите Node.js 22+.
  • Установите OpenClaw, используйте рекомендованный скрипт или npm.
  • Запустите мастер настройки OpenClaw:
    • Введите API-ключ выбранного AI-провайдера.
    • Настройте каналы связи (Telegram).
    • Установите сервис systemd для автозапуска OpenClaw.
    • Настройте Skills (можно потом): Gmail, календарь, поиск в Интернете.
После установки OpenClaw
  • Установите Nerve, если надо управлять несколькими агентами.
  • Осуществите спаривание устройств: Telegram бота и установленного экземпляра OpenClaw.
  • Пробросьте порты 18789 и 3080 для UI (port forwarding).
  • Запустите UI OpenClaw и пропишите токен Gateway из openclaw.json.
Запуск UI OpenClaw
Только локально, не делайте доступ из интернета: Настройка 
Настройка личности агента
При первом запуске агента (BOOTSTRAP) заполняются файлы:
  • IDENTITY.md - имя агента, стиль, emoji, аватар.
  • USER.md - информация про пользователя: как обращаться, таймзона.
  • SOUL.md - информация про агента: границы, тон общения.
  • AGENTS.md - правила работы агента.
После этого OpenСlaw становится вашим личным агентом, который знает и себя и вас и знает, как работать.
Настройка Heartbeat
Хартбиты и крон-джобы: как не разориться на токенах
Это для меня был интересный сюрприз. Утром просыпаюсь - OpenClaw не работает. Иду в OpenRouter, смотрю: лимит закончился. За ночь он съел 5 долларов... Пять долларов за ночь!
Почему так вышло?
По умолчанию OpenClaw использует самую продвинутую и дорогую модель - Opus 4. У неё каждый запрос может стоить 10 центов. Хардбиты проверяют систему каждые 30 минут, и если модель дорогая, счёт летит в космос. Но если отключить хардбиты, вы лишаетесь автоматического восстановления после ошибок и повторных попыток.
Что делать?
  • Крон-джобы как альтернатива- я сделал утренний брифинг через крон-джоб (раз в 24 часа). Это менее надёжно: если что-то пойдёт не так, повторной попытки не будет. Но зато не тратятся токены каждые полчаса на холостую проверку.
  • Заменить модель на более дешёвую- например, я перешёл на Claude Haiku. Экономия - около 80%.
  • Всегда устанавливать лимиты у провайдера LLM -нельзя давать агенту безлимитный кредит. Никогда.
Как отключить хардбиты
Посмотреть последний хартбит:
openclaw system heartbeat last
Отключить временно:
openclaw system heartbeat disable
Отключить постоянно: cконфигурировать Heartbeat в файле ~/.openclaw/openclaw.json
"heartbeat": {
"every": "0m",
"target": "none"
}
После сохранения файла проверить валидность конфига:
python3 -m json.tool ~/.openclaw/openclaw.json > /dev/null && echo "JSON OK"
Перестартовать OpenClaw Gateway:
openclaw gateway restart
Посмотреть логи - не должно быть новых записей "heartbeat":
openclaw logs 2>&1 | grep -i heartbeat | tail -10
Подождать еще ~35 минут и убедиться, что новых запусков нет.
Устанавка аватара
Казалось бы, простейшее действие. Но и оно требует понимания и строгой последовательности шагов. Важное уточнение: аватар - это аватар самого агента OpenClaw, а не ваш (пользователя).
Загружаем файл png с голубым мозгом в каталог:
~/.openclaw/workspace/avatars
  • Редактируем IDENTITY.MD
  • Перестартуем OpenClaw Gateway
  • Запускаем чат, видим что у агента новый аватар:
pic
LLM меняем модель
Для оптимизации расходов на токены это самый важный шаг. Модель задается в файле:
~/.openclaw/openclaw.json
Редактируем файл. Было:
"model": {
"primary": "openrouter/auto"
},
"models": {
"openrouter/auto": {
"alias": "OpenRouter"
}
}
Стало (пример с Haiku 4.5):
"model": {
"primary": "openrouter/anthropic/claude-haiku-4.5"
},
"models": {
"openrouter/anthropic/claude-haiku-4.5": {
"alias": "Haiku 4.5"
}
}
Можно добавить резервную модель, чтобы система не ломалась, если основная модель недоступна:
"model": {
"primary": "openrouter/anthropic/claude-haiku-4.5",
"fallbacks": [
"openrouter/google/gemini-2.0-flash",
"openrouter/deepseek/deepseek-chat"
]
},
"models": {
"openrouter/anthropic/claude-haiku-4.5": { "alias": "Haiku 4.5" },
"openrouter/google/gemini-2.0-flash": { "alias": "Gemini Flash" },
"openrouter/deepseek/deepseek-chat": { "alias": "DeepSeek" }
}
После сохранения файла, проверяем синтаксис:
python3 -m json.tool ~/.openclaw/openclaw.json > /dev/null && echo "✓ JSON OK"
И перестартовываем Gateway:
openclaw gateway restart
Чтобы проверить работает ли новая модель, есть два способа:
  • Задать явный вопрос "Какую модель ты используешь сейчас? Назови провайдера и точное название модели."
  • Отправить тестовый запрос:
    openclaw "Какая сегодня дата? Ответь кратко."
    
И посмотреть логи - должна быть запись с новой моделью. Также не лишним будет проверить расходы в дашборде вашего провайдера ИИ. Для OpenRouter -раздел Activity.
Настройка Skills
Установка стандартного скила gog
Этот скил используется для работы с Gmail, Google Calendar, Drive, Contacts, Sheets, Docs. Далее приведен список шагов для понимания объёма работы. Установка:
brew install steipete/tap/gogcli
Генерация client_secret.json
Этот файл нужно сгенерировать самостоятельно в Google Cloud Console специально для gog.
  • Перейдите в Google Cloud Console и авторизуйтесь под своей учетной записью Google.
  • Откройте страницу Google Cloud Console, создайте новый проект.
  • Включите необходимые API. Минимальный набор для gog:
    • Gmail API
    • Google Calendar API
    • Google Drive API
    • People API (для контактов)
  • Создайте учетные данные (OAuth Client ID):
    • В боковом меню перейдите в раздел API, далее Сервисы / Учетные данные
    • Нажмите кнопку "Создать учетные данные" и выберите "OAuth client ID".
    • В открывшейся форме:
      • Тип приложения: Выберите "Десктопное приложение". Это важно, так как gog запускается на вашем компьютере.
      • Имя: Введите любое понятное имя, например, Gog CLI on my Ubuntu.
      • Остальные поля можно оставить пустыми.
    • Нажмите кнопку "Создать".
  • Скачайте файл с учетными данными:
    • Сразу после создания появится всплывающее окно с вашим Client ID и Client Secret.
    • Нажмите синюю кнопку "Скачать JSON".
    • Этот скачанный файл и есть ваш client_secret.json. Он будет иметь имя вида client_secret_ваш-id.apps.googleusercontent.com.json. Для простоты вы можете переименовать его в client_secret.json.
Куда положить client_secret.json
  • Рекомендуемый вариант - сохраните файл в папку для конфигураций ~/.config/gogcli/
  • Чтобы gog распознал файл в будущем без указания пути, его следует переименовать в credentials.json
Как использовать с gog
Теперь его можете передать в команду gog auth credentials. Вы можете использовать абсолютный или относительный путь к файлу.
gog auth credentials ~/.config/gogcli/credentials.json
Настройка gog в OpenClaw
  • После успешного выполнения предыдущей команды можно добавить ваш аккаунт. Доплнительно необходимо добавить параметр "--manual"
gog auth add Alexey.P.Sushkov@gmail.com --services gmail,calendar,drive,contacts,sheets,docs --manual
  • Проверить, что все прошло успешно, можно командой:
gog auth list
  • Вы должны увидеть ваш email в списке авторизованных аккаунтов.
  • Проверка календаря:
gog calendar events e5b2dxxxxxxxxxxxxxxxxxxxxxxxxxxxxx4c690f@group.calendar.google.com  --from 2026-04-01 --to 2026-04-30
  • Поскольку мы работаем на VPS и выполняем команды из скриптов, лучше переключиться на файловое хранилище. Это полностью убирает необходимость в паролях и безопаснее, чем хранить пароль в открытом виде в ~/.bashrc.
  • После переключения на файловое хранилище команда gog calendar events будет работать без переменных окружения и без запроса пароля.
  • При дальнейшей работе нужно учесть, что невозможно выборочно отозвать доступ для одного API, оставив другой, в рамках одного OAuth 2.0 Client ID. Отзыв токена всегда аннулирует все разрешения, выданные пользователем для этого Client ID.
Сustom skill
Есть два способа создания кастомного скилла:
  • Простой - дать явную команду в чате, например: Пожалуйста, сделай мне навык summarize через ClawHub.
  • Сложный - мучаться вручную через файлы.
Безопасность  
Итоговые рекомендации по безопасной настройке OpenClaw:
  • Инфраструктура и сеть:
    • Отдельный user
    • Отключить неиспользуемые порты.
    • SSH только по ключам.
  • Аутентификация и управление доступом:
    • Доступ к админ панелям только по localhost.
    • Принцип наименьших привилегий: каждый skill получает только нужные scopes.
  • Секреты и конфигурация
    • Пароли / API токены не хранятся в конфигах, а в .env или парольных менеджерах, секьюрных хранилищах.
  • Защита себя от AI-агентов:
    • Необходимы ограничения на токены и вызовы:
      • max retries: 3
      • timeout: 10 мин
    • Реализовать явное подтверждение для деструктивных действий (удаление, массовая рассылка).
    • Проверяйте код навыков из ClawHub перед установкой - зафиксированы случаи вредоносных пакетов.
  • Логирование, мониторинг и реагирование:
    • Реализовать централизованный сбор логов.
    • Исключать из логов конфиденциальную и персональную информацию.
    • Смотреть каждый вечер Dashboards: latency, token cost, tool success rate, error rate, queue depth и т.п.
Список полезных команд
Версия должна быть больше v2026.3.24+
openclaw --version
Перезагрузка gateway, самая используемая команда:
openclaw gateway restart
Проверить валидность конфига:
python3 -m json.tool ~/.openclaw/openclaw.json > /dev/null && echo "JSON OK"
Аудит безопасности
openclaw security audit
openclaw security audit --deep
Применить авто-исправления (осторожно!)
openclaw security audit --fix
Итоги практики
  • OpenClaw запущен и доступен по localhost.
  • Подключены каналы (Telegram + Gmail / Calendar).
  • Установлен skill из ClawHub (gog, tavily) + написан кастомный скил (ИИ мемы, summarize)
  • Агент читает события в календаре, ищет новости, генерирует шутку и отправляет сообщение в Telegram.
Мои расходы
  • Сервер в Selectel в минимальной конфигурации - около 2000 руб./мес.
  • Токены (OpenRouter) - около 1–2 долларов в день (утренний брифинг + эксперименты).
  • Итого - около 3000 руб./мес. за утренний брифинг. Кажется многовато, если честно. За эти деньги я могу и сам найти новости в интернете!
Сравнение n8n с OpenClaw
n8n OpenClaw
Область применения Детерминированные рабочие процессы, системы интеграции, предсказуемые AI-агенты Персональный ассистент, исследование автономных агентов, сценарии, где невозможно заранее описать workflow
Принцип работы Четкий, визуальный сценарий (Workflow) Задача на естественном языке. AI-агент сам решает, какие инструменты (скиллы) использовать
Надежность и предсказуемость Высокая Вероятностная
Уровень автономии 1-3 3-4
Безопасность Изоляция workflow, только необходимые права Необходимы максимальные права (позиционируется как бета-проект для хобби)
LLM Применение LLM точечно при необходимости LLM - основа, обязательная часть
Open Source & Self-Hosting Да Да
Расширяемость Ноды (nodes), MCP Скиллы (skills), Tools
Цена Предсказуемая. Токены тратятся по запросу OpenClaw - пожиратель токенов №1

Вывод из таблицы
n8n - это про контроль. OpenClaw - про делегирование хаосу.
pic
Заключение
OpenClaw оказался не "убийцей", а скорее демонстрацией того, куда развиваются AI-агенты: в сторону автономности, универсальности и максимальной гибкости. Но вместе с этим приходят и побочные эффекты: сложность, непрозрачность, высокая стоимость и серьёзные требования к инфраструктуре. И если ваша задача - решать конкретные бизнес или личные задачи с предсказуемым результатом, контролируемой стоимостью и минимальным риском, то n8n выглядит гораздо рациональнее!-Источник
 
Loading...
Error