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