📌
Материал актуализирован 5 сентября 2026 года по официальной документации Hermes Agent, релизу v0.21.0 и репозиторию Hermes Agent Self-Evolution. Это справочный разбор возможностей и устройства системы; установка вынесена в отдельное пошаговое руководство.

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


Для кого нужен этот справочник

Материал рассчитан на пользователей, которым нужно выбрать интерфейс Hermes Agent, понять устройство памяти и навыков, а также настроить профили и задачи по расписанию. Для первоначальной установки используйте отдельное руководство, а здесь проверяйте архитектуру, команды и практические сценарии.

Основные возможности Hermes Agent

По состоянию на версию v0.21.0 одно агентное ядро доступно через несколько интерфейсов:

  • CLI и терминальный интерфейс Ink TUI;
  • нативное настольное приложение;
  • веб-панель с чатом и административными настройками;
  • ACP-сервер для подключения к VS Code, Zed и JetBrains;
  • шлюзы для Telegram, Discord, Slack, WhatsApp, iMessage, Signal, Matrix, Teams, Email и других каналов;
  • локальный OpenAI-совместимый прокси для сторонних приложений.

Hermes работает с OpenRouter, Anthropic, OpenAI, Google, DeepSeek, xAI, локальными моделями и другими провайдерами. Модель и провайдера можно менять без замены остальной агентной инфраструктуры.

⚖️
Hermes быстро развивается. Команды и возможности ниже сверены с официальными источниками 5 сентября 2026 года; для рабочей установки дополнительно проверяйте документацию вашей версии.

Общая архитектура

Работу Hermes удобно рассматривать как несколько связанных слоёв:

  1. Модель и провайдер. Языковая модель (LLM) планирует действия и вызывает доступные инструменты.
  2. Инструменты. Терминал, поиск, серверы MCP, пользовательские плагины, планировщик cron и другие расширения выполняют действия.
  3. Память и сессии. Каноническая история хранится в SQLite с полнотекстовым поиском FTS5; отдельные файлы сессий обслуживают маршрутизацию шлюза, дампы запросов и JSONL-транскрипты.
  4. Навыки. Переиспользуемые инструкции загружаются по необходимости и сохраняют проверенные процедуры.
  5. Интерфейсы. CLI, TUI, desktop, dashboard, IDE и мессенджеры обращаются к тому же агентному контуру.
  6. Профили и боты. Изолированные экземпляры получают собственные настройки, память, навыки и сессии.

Такая схема позволяет начать с локального чата, затем подключить Telegram или desktop, не собирая нового агента для каждого интерфейса.

Память, сессии и навыки

Hermes сохраняет сведения о пользователе, рабочей среде и предыдущих разговорах. Каноническое хранилище сессий находится в ~/.hermes/state.db; оно использует SQLite и FTS5. В каталоге ~/.hermes/sessions/ лежат данные маршрутизации шлюза, дампы запросов и транскрипты в формате JSONL.

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

В v0.21.0 и вошедших в него обновлениях задачи планировщика cron получили постоянную память: cron-агенты загружают и обновляют её так же, как обычные агенты. Параметр continuity=true передаёт вывод предыдущего запуска следующему, а отдельный блокнот хранит рабочие заметки задачи. Например, ежедневный монитор может сравнивать новый результат с предыдущим и отфильтровывать уже отправленные элементы.

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

Профили, Bot Mode и взаимодействие агентов

Профиль — независимый экземпляр Hermes со своей конфигурацией, памятью, навыками и сессиями. Файлы профилей размещаются внутри ~/.hermes/profiles/. Внутри активной сессии путь к домашнему каталогу профиля следует брать из $HERMES_HOME: жёстко заданный ~/.hermes может обратиться к основному профилю вместо активного.

В v0.21.0 в desktop-приложение вошёл режим ботов (Bot Mode). Профили можно представить как именованных ботов, объединять в групповые комнаты и обращаться к конкретному участнику через упоминание. Команда hermes peer обеспечивает личные сообщения между агентами из разных профилей и шлюзов; переписка сохраняется в канонических чатах ботов.

Практическая схема команды может выглядеть так:

  • исследователь собирает и проверяет источники;
  • программист получает результаты через межагентное сообщение и вносит изменения;
  • редактор готовит итоговый документ;
  • cron-задача повторяет процесс по расписанию и учитывает предыдущий выпуск.

Для короткой параллельной работы используется делегирование субагентам. В v0.21.0 работающими субагентами можно управлять: просматривать список дочерних процессов, передавать уточнение во время выполнения и досрочно останавливать их с сохранением частичного результата. Для долгих автономных процессов документация предусматривает отдельные экземпляры Hermes.

Основные команды

КомандаЧто делаетКогда использовать
hermesЗапускает интерактивный чатОбычная локальная работа
hermes chat -q "Запрос"Выполняет один запрос без интерактивной сессииСкрипты и разовые задачи
hermes setupЗапускает мастер первоначальной настройкиВыбор модели и провайдера
hermes modelЗапускает выбор модели и провайдераСмена модели
hermes doctorПроверяет состояние установкиПервичная диагностика
hermes desktopЗапускает нативное приложение; алиас — hermes guiГрафический интерфейс и Bot Mode
hermes dashboardЗапускает веб-панель и встроенный чатУправление каналами, MCP, памятью и профилями
hermes proxyПоднимает локальный OpenAI-совместимый проксиПодключение Codex CLI, Aider, Cline или своего скрипта
hermes peerПередаёт сообщения между агентамиКоординация профилей и ботов

Основные файлы

~/.hermes/
├── config.yaml       # Настройки, не содержащие секретов
├── .env              # API-ключи и другие секреты
├── auth.json         # OAuth-токены и пулы учётных данных
├── state.db          # Каноническое хранилище сессий SQLite + FTS5
├── sessions/         # Маршрутизация, дампы запросов и JSONL-транскрипты
├── skills/           # Установленные навыки
├── profiles/         # Изолированные профили
├── logs/             # Журналы шлюза и ошибок
├── skins/            # Пользовательские темы
├── desktop-plugins/  # Расширения интерфейса desktop
└── tui-widgets/      # Виджеты терминального интерфейса

Настройки меняйте через hermes config set <key> <value>, а не ручным редактированием YAML. Секреты должны находиться в .env, остальные параметры — в config.yaml.

Полезные сценарии

Личный агент в нескольких интерфейсах

Настройте модель через hermes setup, проверьте установку командой hermes doctor, затем используйте тот же профиль в CLI, desktop или подключённом мессенджере. Внутри этого профиля история и память остаются частью общего агентного контура.

Ограничение: разные профили изолированы, поэтому их настройки и доступы настраиваются отдельно.

Команда специализированных ботов

Создайте отдельные профили для исследования, программирования и редактуры, подключите их к Bot Mode и передавайте результаты через hermes peer. Результат: сообщения появляются в канонических чатах соответствующих ботов и остаются доступными для проверки.

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

Плановый мониторинг с памятью

Настройте повторяющуюся cron-задачу, включите непрерывность между запусками и доставку результата в нужный канал. Результат: новый запуск получает предыдущий вывод и может не отправлять повторно уже обработанные элементы.

Ограничение: точный синтаксис расписания проверяйте в документации установленной версии.

OpenAI-совместимый доступ для другого приложения

Запустите hermes proxy и укажите локальный endpoint в совместимом клиенте. Так Codex CLI, Aider, Cline или собственный скрипт смогут обращаться к провайдеру, авторизованному в Hermes.

Ограничение: прокси должен быть доступен только доверенным локальным приложениям.

Проверка установки и ответа

Для первичной проверки используйте:

hermes doctor
hermes chat -q "Проверка связи"

hermes doctor выполняет проверку состояния установки, а hermes chat -q запускает одиночный запрос. Проверка считается успешной, если первая команда не сообщает об ошибках установки, а вторая возвращает ответ выбранной модели.

GEPA: отдельная эволюция навыков

Hermes Agent Self-Evolution — самостоятельный репозиторий Nous Research на базе DSPy и GEPA (Genetic-Pareto Prompt Evolution). Реализованная первая фаза оптимизирует файлы SKILL.md; оптимизация описаний инструментов, системных промптов, кода и непрерывный цикл пока обозначены как будущие этапы.

GEPA анализирует трассы выполнения, создаёт варианты навыка и сравнивает их на оценочном наборе. Каждый вариант должен пройти тесты, ограничение размера навыка в 15 КБ, проверку совместимости с кэшированием и сохранения исходного назначения. Результат отправляется на человеческое ревью через pull request, прямой коммит не используется.

GPU не требуется: вычисления выполняются через API. Официальный репозиторий указывает ориентир около $2–10 за один прогон оптимизации.

Что делать, если возникла проблема

Запустите hermes doctor и устраните найденные ошибки.
Проверьте выбранную модель и провайдера через hermes model.
Убедитесь, что секрет находится в .env, а обычная настройка — в config.yaml.
Для профиля проверьте активный $HERMES_HOME.
Если пропала история, проверьте доступность state.db и журналы в logs/.
Если навык не срабатывает, проверьте его название, описание и установку в каталоге активного профиля.
Если мессенджер не отвечает, проверьте шлюз, токен канала и журналы ошибок.
Если cron повторяет старые результаты, проверьте настройку непрерывности задачи.
Перед изменением защищённых инструкций подтвердите, что запрос на запись ожидаем и безопасен.
Для отсутствующей или изменившейся команды сверяйтесь с документацией именно вашей версии Hermes.

Официальные источники

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

Следующий шаг

Для установки и первоначальной настройки используйте руководство Hermes Agent — установка и быстрый старт.

Если вы проектируете личный или командный агентный контур, этот разбор помогает заранее определить подходящие интерфейсы, границы изоляции и способы проверки.

Если захотите обсудить, как это применить у себя или в команде — пишите в Telegram @pimenov