Ассистент Hermes AI — установка, настройка, рабочий процесс и устранение неполадок

Установка Hermes Agent и быстрое начало работы для разработчиков

Содержимое страницы

Hermes Agent — это хостящийся самостоятельно (self-hosted), независимый от модели ИИ-ассистент, который работает на локальном компьютере или недорогом VPS, функционирует через терминальные и мессенджерские интерфейсы и со временем совершенствуется, превращая повторяющиеся задачи в переиспользуемые навыки (skills).

По функциональности он очень похож на OpenClaw, другой стек самодостаточных ассистентов, построенный вокруг инструментов, памяти и локального контроля. Многие разработчики обратились к Hermes после того, как в апреле 2026 года Anthropic заблокировал доступ к подписке Claude для OpenClaw — таймлайн взлёта и падения OpenClaw объясняет, почему Hermes стал естественным убежищем для пользователей, желавших устойчивую автоматизацию на собственной инфраструктуре без зависимости от поставщика.

Если вы хотите увидеть более широкую картину самодостаточных ассистентов, систем поиска (retrieval) и локальной инфраструктуры вокруг Hermes, этот обзор систем ИИ связывает эти темы с теми же проблемами, которые решает Hermes. Для пятиуровневой модели ассистента — LLM, память, инструменты, маршрутизация и наблюдаемость — с Hermes и OpenClaw в качестве эталонных реализаций смотрите [Архитектура ИИ-ассистентов](https://www.glukhov.org/ru/ai-systems/architecture/ai-assistant-architecture/ “Глубокое техническое руководство по архитектуре ИИ-ассистентов: LLM, память, инструменты, маршрутизация и наблюдаемость с реальными компромиссами, режимами отказа и паттернами проектирования.”}). Для конкретных данных по внедрению — звёзды на GitHub, суточный объём токенов на OpenRouter, количество загрузок с PyPI, история CVE и настроения сообщества на Reddit — OpenClaw против Hermes Agent: Звёзды, загрузки и использование в 2026 отслеживает, как Hermes сравнивается с 19 альтернативами по всем измеряемым параметрам.

Для выбора компромиссов при развёртывании и времени выполнения смотрите Хостинг LLM в 2026: Локальные, самодостаточные и облачные решения, а Производительность LLM в 2026: Бенчмарки, узкие места и оптимизация охватывает аспекты пропускной способности и задержки, когда Hermes уже запущен. Если вы регулярно используете Qwen или Gemma на локальных рантаймах, таких как Ollama, объедините пресеты температуры и штрафов для многошагового использования инструментов с Параметры агентного вывода LLM для Qwen и Gemma. Для компактной карты команд оболочки (hermes gateway, hermes memory, hermes doctor, слав-команды и другие) используйте Шпаргалку по CLI Hermes Agent. Если ваш основной канал взаимодействия — мессенджеры на мобильном устройстве, используйте Голосовое управление Hermes с телефона для голосового стека и настройки, специфичной для платформы.

личный-и-и-ассистент-на-ноутбуке

Моя предвзятая точка зрения: Hermes интереснее всего воспринимать как инфраструктуру, а не как вкладку, которую иногда открывают. Как только он начинает работать как сервис и обретает стабильный домашний каталог, ваши запросы начинают напоминать не «чат», а «операции» (ops).

Что такое Hermes Agent и почему он важен

Hermes Agent — это агент с открытым исходным кодом, разработанный Nous Research. Он спроектирован для непрерывной работы, использования инструментов (терминал, файлы, веб и другие) и улучшения собственного поведения со временем благодаря системе навыков и памяти.

Два проектных решения заслуживают особого упоминания, поскольку они определяют все остальное в этом руководстве.

Во-первых, Hermes не привязан к одному поставщику моделей. Официальный процесс настройки поддерживает несколько поставщиков и любой эндпоинт, совместимый с OpenAI, а переключение выполняется с помощью команды hermes model, а не правкой кода.

Во-вторых, Hermes проводит чёткую границу между «разговором» и «выполнением». Агент может болтать весь день, но когда ему нужно действовать, он делает это через явные инструменты и настраиваемый бэкэнд выполнения. Именно здесь находятся безопасность, воспроизводимость и отладка.

Стоимость и лицензия приятно скучны. Сам Hermes Agent является бесплатным программным обеспечением под лицензией MIT. Если вы используете хостируемые модели, текущие расходы — это то, что взимает ваш поставщик. Если вы запускаете локальные модели, вы можете полностью избежать оплаты за API.

Если ваша настройка Hermes использует Claude через внешние слои инструментов, это изменение подписки Anthropic будет полезным справочным материалом о том, почему тарификация на основе API теперь является ожидаемым вариантом.

Установка Hermes Agent

У Hermes есть быстрый путь установки для Linux, macOS и WSL2. Официальная документация намеренно держит процесс простым.

Установка Hermes на Linux

sudo apt-get update
sudo apt-get upgrade
sudo apt-get curl git
curl -fsSL https://raw.githubusercontent.com/NousResearch/hermes-agent/main/scripts/install.sh | bash

После установки перезагрузите оболочку и запустите CLI.

source ~/.bashrc   # или source ~/.zshrc
hermes

Установочная программа — это не просто тонкая обёртка. Согласно руководству по установке, она настраивает зависимости, репозиторий, виртуальное окружение и команду hermes, после чего приводит вас к первому состоянию, готовому к чату.

Если вы переходите с существующего развёртывания OpenClaw, а не начинаете с чистого листа, сначала установите и проверьте пустой Hermes, а затем следуйте поэтапному переходу из руководства Как безопасно мигрировать с OpenClaw на Hermes Agent — hermes claw migrate маппит персону, память, навыки, поставщиков и MCP-серверы, но cron-задачи, плагины и мультиагентная маршрутизация должны быть пересозданы вручную.

Примечания по Windows и Android

Нативная Windows не поддерживается. Документация рекомендует использовать WSL2 и запускать Hermes внутри него.

Для Android Hermes поддерживает путь установки через Termux. Он спроектирован так, чтобы обнаруживать Termux и адаптировать настройку зависимостей и окружения соответственно.

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

Самый быстрый первый запуск — это буквально просто команда hermes, но осмысленный быстрый старт означает два дополнительных решения: какой поставщик модели и какие инструменты должны быть включены.

Выбор поставщика и модели

Hermes предоставляет три взаимодополняющие точки входа:

  • hermes model для выбора поставщика и модели по умолчанию
  • hermes tools для включения или отключения наборов инструментов
  • hermes setup для запуска интерактивного мастера по основным областям конфигурации

Минимальный поток выглядит так:

hermes model
hermes tools
hermes

Что касается фактической поддержки, официальный Quickstart перечисляет ряд поставщиков и также отмечает, что Hermes работает с API, совместимыми с OpenAI. Это важно, потому что включает в себя как хостируемые сервисы, так и самодостаточные эндпоинты.

Докажите выполнение инструментов на раннем этапе

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

На практике небольшой «дымовой тест» выполняет две задачи: он проверяет инструмент терминала и валидирует запросы на разрешение.

Пример запроса:

Show my disk usage and the five largest directories.

Если Hermes не может запустить инструмент терминала, переходите прямо к разделу «Устранение неполадок». Неправильная конфигурация бэкенда терминала — одна из самых частых причин, и решение обычно очевидно, как только вы посмотрите на конфиг.

Конфигурация, масштабируемая в росте

Hermes вознаграждает тех, кто понимает, где он хранит состояние и как разрешает конфигурацию. Именно здесь часто рождаются проблемы вида «вчера всё работало».

Где находятся конфигурация и состояние

Hermes хранит свои настройки и состояние в ~/.hermes. Официальное руководство по конфигурации документирует структуру, включая config.yaml для настроек, .env для секретов, auth.json для OAuth-учётных данных, SOUL.md для идентичности, а также папки для памяти, навыков, cron, сессий и журналов.

Это важно по двум причинам.

  • Отладка становится механической, потому что вы точно знаете, где искать.
  • Резервное копирование становится простым, потому что одна директория захватывает большую часть состояния агента, которое вам важно.

Приоритет конфигурации и вынос секретов из config.yaml

Hermes разрешает конфигурацию в определённом порядке приоритета. На вершине находятся переопределения CLI, затем config.yaml, затем .env, а на дне — встроенные значения по умолчанию.

Хорошая деталь в том, что hermes config set маршрутизирует значения в правильный файл: API-ключи в .env, а ненастные настройки в config.yaml.

hermes config set model openrouter/meta-llama/llama-3.1-70b-instruct
hermes config set terminal.backend docker
hermes config set OPENROUTER_API_KEY sk-or-v1-xxxxxxxx

Hermes также поддерживает подстановку переменных окружения внутри config.yaml с помощью синтаксиса ${VAR_NAME}. Это полезно, когда вы хотите сохранить определённые значения в окружении, продолжая ссылаться на них в структурированной конфигурации.

Песочницы и бэкенды выполнения

Hermes поддерживает несколько бэкендов терминала, которые определяют, где фактически выполняются команды оболочки. Руководство по конфигурации перечисляет local, docker, ssh, modal, daytona и singularity.

Предметный, но не проповеднический способ думать об этом:

  • local — самый быстрый и простой, но он не изолирован
  • docker — прагматичный слой безопасности и воспроизводимости
  • ssh — чистый способ разделить устройство чата и вычислительный узел
  • modal и daytona подходят для сценариев «серверлесс, но достаточно устойчивый»
  • singularity — вариант, дружелюбный к HPC

Минимальный пример бэкенда Docker:

# ~/.hermes/config.yaml
terminal:
  backend: docker
  docker_image: "nikolaik/python-nodejs:python3.11-nodejs20"
  docker_volumes:
    - "/home/user/projects:/workspace/projects"
  docker_forward_env:
    - "GITHUB_TOKEN"

В документации также описано усиление безопасности для бэкенда Docker, например, снятие возможностей (capabilities) и отключение эскалации привилегий.

Навыки, память и профили

У Hermes есть два связанных механизма для накопления ценности.

Навыки (Skills) — это процедурная память. Hermes может создавать, обновлять и удалять свои собственные навыки и может предложить сохранить подход в качестве навыка после завершения сложной задачи.

Встроенная память хранится в виде файлов, таких как MEMORY.md и USER.md, в ~/.hermes, и Hermes также может использовать внешних поставщиков памяти для более глубокого поиска. Документация по памяти перечисляет несколько плагинов поставщиков, а руководство по поставщикам памяти документирует интерактивный процесс настройки. Для полного технического разбора того, как работает архитектура памяти — замороженные снимки, ограничения на символы, внешних поставщики и философия ограниченной памяти — смотрите Система памяти Hermes Agent: Как действительно работает постоянная память ИИ. Если вы хотите локального, самодостаточного поставщика с необычно гранулярным контролем над тем, что записывается автоматически, смотрите Mnemosyne для Hermes Agent: Быстрый старт локальной памяти — и Самоусиливающиеся циклы памяти в ИИ-агентах о том, почему консервативные значения по умолчанию для записи важны в принципе.

Если вы хотите несколько независимых агентов на одной машине, профили Hermes обеспечивают изоляцию. Каждый профиль получает собственную директорию со своей конфигурацией, секретами, памятью, сессиями, навыками, cron-задачами и состоянием гейтвея.

Для более глубокого взгляда на то, какие навыки хорошо работают в продакшене по ролям — инженеры, исследователи, операторы и исполнительские рабочие процессы — смотрите Навыки ИИ-ассистента Hermes для реальных продакшен-настроек. Когда вы будете готовы создавать или отлаживать сами файлы SKILL.md — метаданные YAML, уровни прогрессивного раскрытия, условная видимость и установка хаба — используйте Авторство навыков Hermes Agent — Структура и лучшие практики SKILL.md.

Типичный рабочий процесс

Если вы воспринимаете Hermes как агента, которого будете держать постоянно, рабочий процесс начинает напоминать инженерное обслуживание сервисов.

Стабильная базовая линия

Базовая линия, которая склонна не деградировать:

  1. Установите и запустите первый чат в CLI.
  2. Выберите поставщика и модель с hermes model, затем подтвердите стоимость.
  3. Настройте наборы инструментов и решите, будет ли выполнение терминала локальным или в песочнице.
  4. Внесите быстрое изменение в SOUL.md только после того, как попользуетесь настройками по умолчанию какое-то время. Изменения идентичности важнее, чем люди ожидают, потому что это «слот 1» в системном промпте.

Ежедневное использование, накапливающее ценность

У Hermes есть терминальный пользовательский интерфейс (TUI), а не веб-интерфейс, и он спроектирован для длинных сессий с слав-командами, возобновляемыми сессиями и потоковым выводом инструментов. Флаги оболочки, подкоманды и слав-шорткаты для этой сессии находятся в [Шпаргалке по CLI Hermes Agent](https://www.glukhov.org/ru/ai-systems/hermes/hermes-agent-cli-cheatsheet/ “Быстрый справочник по CLI Hermes Agent. Путь установки, hermes chat и одноразовые -z, model, gateway, skills, memory, логи, профили и слав-шорткаты.”}).

На практике полезный ритм:

  • выполняйте работу в именованной сессии для проекта
  • сжимайте контекст, когда он становится слишком большим
  • позвольте Hermes превращать повторяющиеся рутины в навыки
  • держите ментальную границу между «спросить» и «действовать», чтобы выполнение инструментов оставалось аудитуемым

Гейтвей мессенджеров для доступа 24/7

Гейтвей мессенджеров — это та часть, которая заставляет Hermes ощущаться как ассистент, а не как терминальное приложение. Документация описывает его как единый процесс, который подключается к нескольким платформам, обрабатывает сессии, выполняет cron-задачи и доставляет сообщения.

Настройка вызывается через hermes gateway setup, и гейтвей может работать в фоне или как пользовательский сервис. Справочник CLI документирует подкоманды гейтвея, такие как run, install, start, stop, status и restart. Если вы хотите, чтобы эта модель гейтвея работала на выделенном сервере, подключаясь с отдельного настольного клиента, используйте [Бесконусный сервер Hermes Agent и настройка удалённого рабочего стола](https://www.glukhov.org/ru/ai-systems/hermes/hermes-remote-backend-desktop/ “Запуск Hermes Agent на бесконусном сервере с доступом к удалённому рабочему столу, systemd-сервисами, разделением гейтвея и безопасными паттернами сетевого экспонирования.”}).

Для бэклог-задач нескольких агентов и контролируемого планирования смотрите Kanban в Hermes Agent для самодостаточных LLM-процессов, где покрываются лимиты диспетчера, цепочки зависимостей и батчинг на основе cron.

Безопасность для бота, использующего инструменты, важна. Документация гейтвея описывает списки разрешений (allowlists) для конкретных платформ и поток привязки ДМ (DM pairing), который выдаёт одноразовые коды привязки и требует одобрения через hermes pairing approve.

Обновления без драмы

Обновления Hermes — это первоклассная команда. Руководство по обновлению документирует hermes update, проверки миграции конфигурации и небольшой пост-обновительный рутинный контроль, включая hermes doctor и hermes gateway status.

hermes update
hermes doctor
hermes gateway status

Устранение неполадок и диагностика

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

Быстрые команды триажа

Справочник CLI явно позиционирует три команды как ядро цикла:

  • hermes doctor для интерактивной диагностики
  • hermes status для быстрого обзора
  • hermes dump для пересылаемого, отредактированного резюме настроек

Для журналов hermes logs выводит хвосты файлов, хранящихся в ~/.hermes/logs.

hermes doctor --fix
hermes status
hermes dump --show-keys
hermes logs errors -f

Частые сбои установки

FAQ и руководство по устранению неполадок перечисляют несколько повторяющихся проблем и их исправлений, включая проблемы с версией Python, uv not found и проблемы с правами, вызванные смешением установки через sudo и установки пользователем.

Если вы сталкиваетесь с этими ошибками, документация предоставляет конкретные шаги по устранению, такие как обновление Python, установка uv и повторная установка Hermes без sudo.

Проблемы с поставщиками и моделями

Когда API-ключи не работают, FAQ рекомендует проверять конфигурацию, перезапускать hermes model или устанавливать ключ напрямую через hermes config set. Он также указывает на частую ловушку: ключи специфичны для поставщика.

Для проблем «модель не найдена» FAQ указывает на использование hermes model для выбора валидентного идентификатора и показывает как переопределения в конфиге, так и переопределения на сессию.

Проблемы с лимитом скорости (rate limiting) и длиной контекста также описаны. FAQ предлагает ждать при ошибках 429, переключать поставщиков или модели и снижать давление контекста через сжатие или новую сессию.

Проблемы с бэкендом терминала и гейтвеем

Если команды терминала завершаются ошибкой немедленно, руководство по конфигурации включает раздел «частые проблемы бэкенда терминала» и указывает на типичные причины для каждого бэкенда, включая не запущенный Docker и отсутствующие переменные SSH. Также отмечается, что откат на local является допустимым шагом отладки, когда конфигурация песочницы вызывает сомнения.

Для проблем с гейтвеем руководство по мессенджерам подчёркивает списки разрешений (allowlists) и привязку (pairing) как безопасные значения по умолчанию, что означает, что многие инциденты вида «бот молчит» на самом деле являются работой авторизации.

Ссылки

Подписаться

Получайте новые материалы про системы, инфраструктуру и AI engineering.