Hermes Agent или OpenClaw: как выбрать локального AI-агента
Сравнение Hermes Agent и OpenClaw: интерфейсы, фоновые демоны, управление памятью, политики безопасности и оценка затрат через внешний API.
Содержание

Выбор между Hermes Agent и OpenClaw определяется архитектурой окружения: где запускается процесс агента, как изолируются контекст и сессии, и какие каналы взаимодействия остаются основными. Оба проекта поддерживают локальные инструменты взаимодействия с ОС, долговременную память, планировщики задач (cron) и подключение внешних моделей по стандартному API. Стереотип о том, что Hermes Agent ограничен исключительно терминалом, а OpenClaw — единственное решение с постоянным фоновым демоном, устарел.
Архитектура и точки входа
Hermes Agent от Nous Research развивается как многокомпонентная система. Помимо классического TUI (hermes --tui), проект включает приложение Hermes Desktop на базе Electron с управлением рабочими пространствами, Git-ветками и визуализацией графа памяти, браузерный Web Dashboard, а также нативную поддержку Windows без необходимости запускать WSL (руководство по Windows Native). Встроенный шлюз сообщений позволяет подключать Telegram, Slack, Discord и другие платформы напрямую к агенту.
OpenClaw изначально спроектирован как self-hosted Gateway. Его задача — выступать центральным хабом между десятками коммуникационных каналов (Discord, Telegram, WhatsApp, Slack, Signal, Google Chat), мобильными узлами и браузерным интерфейсом Web Control UI. Вся маршрутизация, разграничение сессий и управление агентами проходят через единый фоновый процесс.
| Параметр | Hermes Agent | OpenClaw |
|---|---|---|
| Основные интерфейсы | Desktop GUI, CLI/TUI, Web Dashboard, шлюз мессенджеров | Web Control UI, CLI, мобильные ноды, каналы мессенджеров |
| Постоянный процесс | hermes gateway (Scheduled Tasks на Windows, systemd на Linux) | OpenClaw Gateway демон (openclaw onboard --install-daemon) |
| Среда выполнения | Python 3.11 (через uv), Node 26 для браузерного движка | Node.js (рекомендуется Node 26; поддерживаются Node 24.16+, 26.1+) |
| Организация памяти | Файлы MEMORY.md и USER.md, процедурные skills/, Star Map | Рабочие пространства агентов (workspace), привязка к сессиям Gateway |
| Маршрутизация | Профили (profiles), Bot Mode, командный центр | Multi-agent маршрутизация сессий и каналов |
Развертывание и фоновые процессы
Оба проекта автоматизируют установку зависимостей, но опираются на разные системные требования.
Hermes Agent
Для Linux и macOS используется официальный shell-скрипт, а для Windows предусмотрен нативный установщик на PowerShell:
iex (irm https://raw.githubusercontent.com/NousResearch/hermes-agent/main/scripts/install.ps1)
Скрипт разворачивает окружение через менеджер uv, изолирует бинарники в %LOCALAPPDATA%\hermes\bin и загружает необходимые вспомогательные компоненты (PortableGit, Node 26). Команда hermes gateway install регистрирует задачу в Windows Task Scheduler (schtasks) с запуском при входе пользователя без запроса повышенных привилегий, используя процесс pythonw.exe для изоляции от прерываний консоли.
OpenClaw
OpenClaw развертывается как глобальный пакет Node.js:
node --version # Проверка соответствия Node 26 или 24.16+
npm install -g openclaw@latest
openclaw onboard --install-daemon
openclaw dashboard
После завершения онбординга Gateway регистрируется в системе как демон, обеспечивая работу панели управления Control UI (по умолчанию доступной на http://127.0.0.1:18789/) и фоновое прослушивание подключенных каналов.
Память, навыки и границы безопасности
В Hermes Agent память разделена на факты о пользователе/проекте (MEMORY.md, USER.md) и исполняемые процедуры (skills/).
В OpenClaw память закреплена за сессиями и каталогами конкретных агентов, а сторонние навыки подключаются как внешний код.
Вопросы безопасности в обеих системах требуют явной настройки:
- Обеим платформам требуется явное разграничение разрешений для доверенных пользователей и вызываемых инструментов.
- Инструкция в системном промпте не является изолирующей песочницей (sandbox) и не может гарантировать безопасность выполнения.
- Перед добавлением реальных данных необходимо ознакомиться с актуальной официальной документацией по безопасности каждого из инструментов.
- Ни одна из систем не может считаться победителем по уровню встроенной безопасности: надежность защиты определяется фактическими правами доступа, конфигурацией окружения и контролем внешних каналов.
Пользовательская проверка: локальный сценарий без модификации
Вместо абстрактных утверждений пользователю предлагается провести собственное сравнительное испытание на идентичной задаче (это план самостоятельной проверки, а не завершенный эталонный бенчмарк):
- Тестовая среда: подготовьте небольшой репозиторий, содержащий известную синтаксическую или конфигурационную ошибку.
- Ограничение прав: не отключайте внешнюю сеть полностью, если планируется обращение к облачной модели. Ограничьте инструменты агентов от произвольных внешних сетевых коммуникаций, явно разрешив только маршрут к API выбранной модели, либо проще всего используйте одноразовый тестовый проект без чувствительных данных и перепроверьте предоставленные права вместо предположений о строгой изоляции «только для чтения».
- Задание: передайте агентам одинаковую инструкцию: «Проинспектируй проект в текущей папке, локализуй ошибку, выведи имя файла, строку и объяснение причины. Не изменяй файлы».
- Критерии фиксации:
- Затраченное время выполнения (elapsed time).
- Корректность найденного дефекта.
- Число входящих и исходящих токенов и итоговая стоимость (если провайдер отдает эти данные в ответе; при отсутствии телеметрии укажите «unknown»).
Для чистоты эксперимента используйте единую внешнюю модель. В качестве опционального независимого источника можно обратиться к BetterToken Docs, где приведены актуальные инструкции по подключению к различным инструментам и раздельный учет фактического расхода модели. Точные параметры подключения и аутентификации следует сверять с официальной документацией каждого агента и выбранного провайдера.
Диагностика типичных проблем
- Ошибки кодировки на Windows: если в CLI Hermes Agent искажаются символы, убедитесь, что в переменных среды не выставлен флаг
HERMES_DISABLE_WINDOWS_UTF8=1, и запускайте сессии через современный Windows Terminal с поддержкой UTF-8. - Сбои фонового шлюза: в Hermes Desktop для восстановления соединения используйте пункт
Reconnect gatewayбез перезапуска всей программы. В OpenClaw при неполадках соединения со шлюзом или сбоях сессий следуйте актуальным официальным шагам диагностики в документации OpenClaw.
Чек-лист для принятия решения
Выбирайте Hermes Agent, если:
- основная работа ведется с кодом и проектами через Desktop-приложение или терминал;
- требуется строгое разделение фактологической памяти и пополняемых процедурных навыков;
- среда развертывается на персональной рабочей станции (включая нативный Windows без WSL).
Выбирайте OpenClaw, если:
- ключевой сценарий — создание круглосуточного ассистента в мессенджерах (Telegram, Slack, WhatsApp);
- требуется единый Gateway для маршрутизации входящих сообщений между независимыми агентами;
- управление сессиями и мониторинг удобнее вести через централизованный Web Control UI.