Об этом проекте

Hermes WebUI — это легкий веб-интерфейс в темной теме для Hermes Agent, автономного агента, работающего на вашем собственном сервере и обычно доступного через терминал или мессенджеры. Проект описывает себя как обеспечивающий почти полное соответствие (1:1) CLI Hermes: все, что можно сделать из терминала, по сообщениям, можно сделать через этот интерфейс. Он создан на Python и ванильном JavaScript, без этапа сборки, фреймворка или бандлера. Макет представляет собой трехпанельный дизайн: левая боковая панель для сессий и навигации, центральная область чата и правая панель для просмотра файлов рабочего пространства. Модель, профиль и элементы управления рабочей областью находятся в нижней части компоновщика, а круглое кольцо контекста показывает использование токенов. Настройки и инструменты сессии находятся в лаунчере "Hermes Control Center" внизу боковой панели. Ключевые области возможностей, описанные в README: - Чат и агент: потоковые ответы через SSE, поддержка моделей от нескольких провайдеров (OpenAI, Anthropic, Google, DeepSeek, OpenRouter и другие), очередь сообщений, встроенное редактирование и регенерация прошлых сообщений, повтор, отмена, встроенные карточки вызовов инструментов, карточки делегирования субагентов, рендеринг диаграмм Mermaid, сворачиваемые карточки мышления/рассуждений, карточки одобрения для опасных команд оболочки, автоматическое переподключение SSE, вложения файлов, временные метки, кнопки копирования кода, подсветка синтаксиса и индикатор использования контекста. - Сессии: создание, переименование, дублирование, удаление и поиск; закрепление, архивирование, проекты и теги; группировка боковой панели по дате; экспорт в Markdown или JSON и импорт; публичные read-only ссылки для общего доступа; сохранение состояния при перезагрузке; мост сессий CLI, который импортирует сессии из SQLite-хранилища агента; и отображение токенов/стоимости. - Просмотрщик файлов рабочего пространства: дерево каталогов, хлебные крошки, встроенный предпросмотр текста, кода, Markdown и изображений, редактирование и управление файлами, загрузка бинарных файлов, ветки git и обнаружение измененных файлов, а также изменяемая панель. - Голосовой ввод через Web Speech API, с живой промежуточной транскрипцией и автоматической остановкой по тишине. - Профили: создание, переключение и удаление профилей агента без перезапуска сервера, с статусом шлюза, информацией о модели и количестве навыков, плюс необязательные поля пользовательских конечных точек для локальных серверов моделей. - Аутентификация и безопасность: необязательная парольная аутентификация, необязательные passkeys/WebAuthn, необязательный нативный OIDC-вход, подписанные HMAC HTTP-only куки, заголовки безопасности, ограничение размера POST-тела и SRI-закрепленные CDN-ресурсы. - Темы: отдельные оси темы (системная/темная/светлая) и скина, переключаемые вживую и сохраняемые. - Настройки, слэш-команды, панели (Чат, Задачи, Навыки, Память, Профили, Задачи, Пространства) и мобильный адаптивный макет с выдвижной боковой панелью и файловой панелью. Установка осуществляется клонированием репозитория и запуском `python3 bootstrap.py` или с помощью оболочки запуска `start.sh`. Обертка `ctl.sh` предоставляет команды жизненного цикла демона (start, status, logs, restart, stop) для самостоятельного хостинга на ВМ или в домашней лаборатории. Bootstrap обнаруживает Hermes Agent, подготавливает среду Python, запускает сервер, ожидает конечную точку здоровья и открывает браузер, затем представляет мастер первоначальной настройки. Нативный Windows не поддерживается bootstrap; рекомендуются Linux, macOS или WSL2, со ссылкой на поддерживаемое сообществом руководство для нативного Windows. Также документированы Docker и Nix flake/module. Конфигурация в основном автоматически обнаруживается, с переопределениями через переменные окружения для каталога агента, исполняемого файла Python, хоста, порта, каталога состояния, рабочего пространства по умолчанию, модели по умолчанию и пароля. В README отмечается, что чат по умолчанию запускает агента в процессе, и что внешний Hermes Gateway может опционально использоваться в качестве бэкенда чата. Проект является открытым исходным кодом и самостоятельно размещается, и в README включена сравнительная таблица с другими агентными инструментами, хотя такие сравнительные утверждения являются собственными для проекта и не проверены независимо здесь.