Браузер вместо терминала: Hermes WebUI открывает агента для широкой аудитории

Hermes Agent — открытый автономный AI-агент от Nous Research с персистентной памятью между сессиями, системой самоулучшающихся навыков, поддержкой 40+ встроенных инструментов и возможностью работы на любой инфраструктуре — от $5 VPS до serverless-облака. Теперь у него появился полноценный веб-интерфейс: Hermes WebUI — лёгкое тёмное веб-приложение с полным паритетом CLI-опыта. Всё, что можно сделать в терминале, доступно и из браузера. Без шага сборки, без фреймворка, без бандлера — только Python и vanilla JS.

ℹ Что такое Hermes Agent?
Hermes Agent — это не чат-бот и не IDE-плагин. Это самообучающийся агент, который живёт на вашей инфраструктуре, помнит, чему научился, и становится всё более способным с каждым запуском. Проект выпущен под лицензией MIT.

Интерфейс: три панели и никаких лишних зависимостей

Макет — трёхпанельный: левая боковая панель для сессий и навигации, центр — чат, справа — браузер файлов рабочего пространства (workspace). Управление моделью, профилем и воркспейсом вынесено в футер композера и всегда видно при наборе сообщения. Кольцо контекста в виде окружности отображает использование токенов с первого взгляда. Все настройки и инструменты сессии собраны в Hermes Control Center — лаунчере в нижней части боковой панели.

Это даёт практически полный паритет с Hermes CLI через удобный веб-интерфейс, доступный через SSH-туннель. Одна команда — запуск, одна команда — туннель для доступа с вашего компьютера.

Быстрый старт

# Клонируем репозиторий и запускаем bootstrap
git clone https://github.com/nesquena/hermes-webui.git hermes-webui
cd hermes-webui
python3 bootstrap.py

# Для homelab/VPS — через демон-обёртку
./ctl.sh start    # запуск в фоне, PID в ~/.hermes/webui.pid
./ctl.sh status   # PID, uptime, порт, путь к логам
./ctl.sh logs --lines 100
./ctl.sh restart
./ctl.sh stop
💡 Docker-образы
Готовые образы (amd64 + arm64) публикуются в GHCR при каждом релизе. Достаточно одной команды docker pull ghcr.io/nesquena/hermes-webui:latest для развёртывания.

Почему Hermes, а не ChatGPT или Claude?

Большинство AI-инструментов сбрасывают контекст каждую сессию. Они не знают, кто вы, над чем работали и каким соглашениям следует ваш проект. Вы объясняете себя каждый раз заново.

ChatGPT и Claude stateless — каждый разговор начинается с чистого листа. Hermes Agent сохраняет персистентную память между всеми сессиями, автономно создаёт и улучшает навыки на основе опыта, запускает запланированные автоматизации и работает независимо на вашей инфраструктуре. Он становится умнее с каждым использованием.

Ключевое отличие Hermes — замкнутый цикл обучения. После завершения сложной задачи агент может автономно создать skill (навык): структурированный документ, фиксирующий процедуру, известные подводные камни и шаги проверки. При следующем аналогичном запросе агент загружает нужный навык вместо того, чтобы рассуждать с нуля. Навыки также самосовершенствуются в процессе использования, если агент находит лучший подход.

Как данные движутся через Hermes WebUI


graph TD
    A[Браузер / Смартфон] -->|HTTP / SSH-туннель| B[Hermes WebUI
Python + vanilla JS] B --> C[Hermes Agent
ваш сервер] C --> D[Персистентная память
SQLite FTS5] C --> E[Skills — навыки агента] C --> F[Планировщик cron
задачи в офлайн] C --> G[Мессенджеры
Telegram, Discord, Slack...] C --> H[LLM-провайдеры
OpenAI, Anthropic, DeepSeek...]

Сравнение с конкурентами

ВозможностьHermesClaude CodeCodex CLIOpenClaw
Персистентная память (авто)✅ Да⚠️ Частично⚠️ Частично✅ Да
Запланированные задачи (self-hosted)✅ Да❌ Нет❌ Нет✅ Да
Доступ через мессенджеры✅ 10+ платформ❌ Нет❌ Нет✅ 15+ платформ
Web UI (self-hosted)✅ Да❌ Нет❌ Нет⚠️ Dashboard only
Самоулучшающиеся навыки✅ Да❌ Нет❌ Нет⚠️ Частично
Агностик к провайдеру✅ Да❌ Только Claude✅ Да✅ Да
Open source✅ MIT❌ Нет✅ Да✅ MIT

Ближайший конкурент — OpenClaw: оба всегда включены, self-hosted, open-source, с памятью, cron и мессенджерами. Ключевые отличия: Hermes пишет и сохраняет собственные навыки автоматически как базовое поведение (система навыков OpenClaw строится вокруг маркетплейса сообщества); Hermes стабильнее при обновлениях (у OpenClaw задокументированы регрессии релизов, а в ClawHub были инциденты безопасности со вредоносными навыками); Hermes работает нативно в экосистеме Python.

Поддерживаемые мессенджеры и провайдеры

Hermes работает через CLI, Telegram, Discord, Slack, WhatsApp, Signal, Matrix, Mattermost, Email, SMS, DingTalk, Feishu, WeCom, Weixin, QQ Bot, Yuanbao, BlueBubbles, Home Assistant, Microsoft Teams, Google Chat и другие — более 20 платформ через единый gateway.

Для LLM Hermes поддерживает множество провайдеров: Nous Portal, OpenRouter, NovitaAI, NVIDIA NIM, Hugging Face, OpenAI и совместимые endpoint’ы.

💡 Запуск на минимальном железе
VPS за $5 от Hetzner вполне справляется с Hermes — сама инфраструктура агента легковесна, а мощность inference-бэкенда вы выбираете сами. С API DeepSeek плата ограничится стоимостью сервера.

Активное сообщество и частые релизы

137 контрибьюторов уже отправили код, вошедший в теги релизов по состоянию на v0.51.58. Проект стремительно развивается: по состоянию на v0.51.31 (9 мая 2026) собрано 5028 тестов. Релизы выходят несколько раз в неделю пакетами из нескольких PR-контрибьютеров.

⚠ Важно для обновляющихся
Начиная с v0.50.156 автоустановка зависимостей агента стала опциональной — необходимо явно задать HERMES_WEBUI_AUTO_INSTALL=1. Это ломающее изменение для тех, кто использовал auto-install ранее.

Значение для отрасли

Hermes Agent представляет значимый сдвиг в работе автономных агентов, поскольку решает проблему, которую большинство агентных фреймворков игнорирует: память и накопление возможностей. Появление Hermes WebUI делает этого агента доступным не только для пользователей терминала, но и для тех, кто предпочитает работать через браузер или смартфон — без потери функциональности.

Фундаментальное отличие Hermes от ChatGPT и Claude — не набор фич, а место выполнения. Ни один из облачных сервисов не является self-hosted и не агностичен к провайдеру. Память, сессии и выполнение агента происходят на их серверах, а не ваших. Для рабочих процессов, требующих суверенитета данных, постоянного серверного выполнения или гибкости в выборе провайдера, это является дисквалифицирующим ограничением.