Hermes Agent

Hermes Agent – AI-агент с открытым исходным кодом, разрабатываемый Nous Research. Проект ориентирован на автономное выполнение задач, разработку программного обеспечения, исследовательские сценарии и автоматизацию рабочих процессов. В отличие от IDE-плагинов, Hermes представляет собой самостоятельного агента, который может работать через CLI, терминальный интерфейс (TUI), десктопное приложение и различные мессенджеры. Архитектура построена вокруг долговременной памяти, системы Skills, поддержки Model Context Protocol (MCP), делегирования задач между агентами и возможности использовать различные модели через API. Проект распространяется по лицензии MIT. Документация регулярно обновляется и содержит подробное описание внутренней архитектуры, инструментов и механизмов расширения.

Установка

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

Linux / macOS / WSL:

curl -fsSL https://hermes-agent.nousresearch.com/install.sh | bash

После установки выполняется первоначальная настройка:

hermes setup

или

hermes setup --portal

Второй вариант использует Nous Portal для настройки модели и встроенных сервисов (например, веб-поиска и браузерных инструментов). Поддерживаются также Windows (PowerShell), Termux и Desktop-версия.

Базовые команды

Основной интерфейс – команда hermes.

Наиболее часто используемые команды:

hermes
hermes setup
hermes update
hermes doctor
hermes profile
hermes session

Поддерживаются глобальные параметры:

  • --profile
  • --resume
  • --continue
  • --worktree
  • --yolo

Последние позволяют запускать агента с выбранным профилем, продолжать предыдущие сессии, работать в отдельных Git Worktree и отключать подтверждение потенциально опасных команд.

Расширения (Skills, слеш-команды)

Одной из ключевых возможностей Hermes является система Skills.

Skills представляют собой переиспользуемые сценарии работы, которые могут включать:

  • инструкции;
  • шаблоны;
  • цепочки инструментов;
  • автоматизацию типовых процессов.

Документация описывает:

  • встроенные Skills;
  • пользовательские Skills;
  • Skill Curator;
  • создание собственных Skills;
  • импорт Skills из сообщества.

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

Режим планирования

Hermes использует агентный цикл (Agent Loop), в котором модель сначала формирует план выполнения задачи, затем последовательно вызывает необходимые инструменты.

Для сложных задач агент может:

  • разбивать задачу на этапы;
  • делегировать отдельные этапы дочерним агентам;
  • использовать Git Worktree для параллельной работы;
  • сохранять промежуточный контекст между шагами.

Отдельного режима с названием “Planning Mode” в официальной документации нет; планирование является частью общего процесса работы агента.

Выполнение и проверка плана

После формирования плана Hermes выполняет его посредством встроенных инструментов и внешних провайдеров.

Документация описывает:

  • контроль выполнения через Agent Loop;
  • механизм Checkpoints & Rollback;
  • сохранение состояния сессии;
  • повторное использование контекста;
  • восстановление после ошибок.

Это позволяет откатываться к предыдущим контрольным точкам без полного перезапуска задачи.

Контроль выполнения плана

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

  • сохранение сессий;
  • контрольные точки (Checkpoints);
  • Rollback;
  • Persistent Memory;
  • профили;
  • журнал выполнения задач.

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

Подключение провайдеров моделей по API

Hermes не привязан к одному поставщику моделей.

В документации описана настройка различных провайдеров, включая:

  • OpenAI-совместимые API;
  • AWS Bedrock;
  • Azure AI Foundry;
  • локальные модели;
  • пользовательские Model Provider Plugins.

Также существует отдельный каталог моделей (Model Catalog) и система Provider Runtime, позволяющая переключать модели без изменения логики работы агента. Поддерживается разработка собственных провайдеров через плагинную архитектуру.

Особенности

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

  • открытый исходный код (MIT);
  • CLI, TUI и Desktop-интерфейсы;
  • долговременная память между сессиями;
  • система Skills;
  • поддержка MCP;
  • делегирование задач между агентами;
  • Git Worktree для параллельной разработки;
  • встроенные инструменты работы с терминалом и браузером;
  • контрольные точки и Rollback;
  • профили конфигурации;
  • расширяемая архитектура через плагины.

Официальная документация также описывает поддержку более чем 60 встроенных инструментов. Количество доступных Skills зависит от установленной версии и подключённых источников; фиксированного общего числа в официальной документации не опубликовано.

Для кого подходит

Hermes Agent ориентирован прежде всего на технических пользователей и команды разработки.

Типовые сценарии использования:

  • разработка программного обеспечения;
  • рефакторинг и сопровождение больших репозиториев;
  • автоматизация задач DevOps;
  • исследовательские задачи с использованием веб-поиска;
  • создание собственных AI-агентов;
  • интеграция с MCP-серверами;
  • выполнение длительных автономных рабочих процессов;
  • использование локальных и облачных языковых моделей через единый интерфейс.

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

Веб-сайт: https://hermes-agent.nousresearch.com