Hermes Agent — персональный AI-агент на собственном сервере

Что такое Hermes Agent?
Hermes Agent — open-source AI-агент, разработанный Nous Research. В отличие от обычного чат-бота, Hermes предназначен не только для общения с языковой моделью, но и для выполнения реальных задач.
Его можно установить на собственный компьютер, VPS или другой Linux-сервер, подключить выбранную AI-модель и предоставить агенту необходимые инструменты.
После этого Hermes может работать с терминалом, файлами, интернетом, различными API и другими сервисами.
Упрощённо архитектура выглядит так:
Пользователь → Hermes → AI-модель → инструменты → сервер / файлы / интернет / приложения
Чем AI-агент отличается от обычного чат-бота?
Обычный AI-чат в основном получает вопрос и генерирует текстовый ответ.
AI-агент может использовать дополнительные инструменты и выполнять последовательность действий для достижения поставленной цели.
Например, Hermes может получить задачу:
«Проверь состояние моего приложения и выясни причину ошибки».
В зависимости от предоставленных ему инструментов агент может самостоятельно проверить файлы проекта, выполнить команды, посмотреть логи, найти необходимую информацию и подготовить результат.
Основные возможности Hermes
- работа через терминал;
- поддержка различных AI-моделей;
- подключение собственных OpenAI-совместимых API;
- выполнение команд на сервере;
- работа с файлами;
- веб-поиск и дополнительные инструменты;
- постоянная память;
- система Skills;
- отдельные профили для разных задач;
- подключение Telegram и других мессенджеров;
- возможность постоянной работы на VPS.
Установка Hermes
На Linux Hermes Agent можно установить официальным скриптом:
curl -fsSL https://hermes-agent.nousresearch.com/install.sh | bash
После установки первоначальную конфигурацию можно выполнить командой:
hermes setup
Затем Hermes запускается из терминала:
hermes
Откроется интерактивный интерфейс общения с агентом.
Выбор AI-модели
Hermes не привязан к одной конкретной языковой модели.
Можно использовать различные AI-провайдеры, например Nous Portal, OpenRouter, OpenAI и другие поддерживаемые сервисы, а также собственный OpenAI-совместимый endpoint.
Выбор модели выполняется командой:
hermes model
Это позволяет использовать Hermes как универсальную оболочку агента, а саму языковую модель при необходимости менять.
Инструменты
Главная особенность Hermes заключается в возможности использования инструментов.
AI-модель принимает решение, какой инструмент необходимо применить для выполнения конкретной задачи.
Например:
Запрос пользователя → анализ задачи → terminal → выполнение команды → получение результата → следующий шаг → итоговый ответ
Благодаря этому Hermes может не только объяснить, какую команду следует выполнить, но и выполнить её сам, если соответствующий инструмент разрешён пользователем.
Hermes в Telegram
Одной из наиболее интересных возможностей является Messaging Gateway.
Hermes можно подключить к Telegram и управлять своим AI-агентом практически так же, как обычным Telegram-ботом.
Схема получается следующая:
Telegram → Hermes Gateway → AI-модель → инструменты → сервер
При этом сам Hermes может постоянно работать на удалённом VPS.
Пользователю необязательно каждый раз подключаться к серверу через SSH — задачу агенту можно отправить непосредственно из Telegram.
Messaging Gateway
Для настройки мессенджеров используется gateway Hermes:
hermes gateway setup
После конфигурации gateway можно запустить:
hermes gateway start
Помимо Telegram, Hermes поддерживает другие коммуникационные платформы, включая Discord, Slack, WhatsApp, Signal и Email.
Профили Hermes
Для разных задач можно создавать отдельные профили.
Каждый профиль представляет собой независимое окружение со своей конфигурацией, моделью, памятью, API-ключами и настройками.
Например:
default
denant
lingo
home
coder
Один профиль можно использовать для управления сайтом, другой — для разработки приложения, третий — для домашней инфраструктуры.
Это позволяет не смешивать контекст совершенно разных проектов.
Практический пример
Представим, что на сервере находятся несколько проектов.
Можно создать отдельный профиль Hermes для сайта:
Hermes
└── profile: denant
├── AI-модель
├── память
├── инструменты
├── рабочая директория
└── инструкции проекта
После этого через Telegram можно отправить агенту задачу:
«Проверь последние изменения сайта»
или:
«Добавь новую публикацию и проверь, что страница открывается»
Агент получает контекст проекта и может использовать доступные ему инструменты для выполнения задачи.
Память
Hermes поддерживает постоянную память между сессиями.
Агент может сохранять полезную информацию, находить сведения из предыдущих разговоров и использовать накопленный контекст при последующей работе.
Это особенно важно для долгосрочных проектов, где агент используется не один раз, а постоянно.
Skills
Ещё одна важная возможность Hermes — система Skills.
Skill можно представить как специализированный навык или инструкцию, которая объясняет агенту, как выполнять определённый тип работы.
Например, можно создать навыки для:
- управления конкретным сайтом;
- публикации материалов;
- работы с Git;
- администрирования сервера;
- анализа логов;
- работы с собственным API.
Hermes также способен создавать и совершенствовать навыки на основе накопленного опыта.
Контекст проекта
Для конкретного проекта агенту можно предоставить инструкции и описание окружения.
Например, можно указать:
- где находится проект;
- как он запускается;
- какие команды разрешено использовать;
- как выполняется публикация;
- какие правила необходимо соблюдать.
В результате один и тот же Hermes может использоваться для совершенно разных проектов с разными правилами работы.
Hermes на VPS
Особенно интересный вариант — установка Hermes на постоянно работающий VPS.
Получается собственный удалённый AI-агент:
Телефон → Telegram → Hermes → AI → VPS → проекты
Агент доступен независимо от того, включён ли домашний компьютер.
Таким способом Hermes можно использовать для администрирования, разработки, мониторинга и автоматизации собственных сервисов.
Безопасность
AI-агент потенциально может иметь доступ к терминалу, файлам и другим важным ресурсам сервера, поэтому его права необходимо ограничивать.
Не следует без необходимости предоставлять агенту root-доступ или полный доступ ко всей инфраструктуре.
Для важных систем желательно использовать отдельного пользователя, ограниченные разрешения, контейнеры или удалённые рабочие окружения и внимательно контролировать доступные агенту инструменты.
Hermes, Ollama и локальные модели
Hermes и Ollama выполняют разные задачи.
Ollama предназначена прежде всего для запуска AI-моделей.
Hermes является агентной системой, которая использует языковую модель для планирования и выполнения задач.
Поэтому эти технологии могут дополнять друг друга:
Пользователь → Hermes → локальная AI-модель → инструменты → результат
Вместо локальной модели можно использовать и облачного AI-провайдера.
Кому может пригодиться Hermes?
- системным администраторам;
- разработчикам;
- владельцам VPS и домашних серверов;
- пользователям Proxmox;
- владельцам self-hosted инфраструктуры;
- тем, кто хочет управлять AI-агентом через Telegram;
- тем, кто хочет автоматизировать повторяющиеся задачи.
Итог
Hermes Agent превращает языковую модель из обычного чат-бота в инструмент, способный работать с реальной инфраструктурой.
Он объединяет AI-модели, терминал, инструменты, память, навыки, профили и мессенджеры в одной системе.
Особенно интересен вариант установки Hermes на собственный VPS: агент постоянно доступен через Telegram и может работать с размещёнными на сервере проектами даже тогда, когда пользователь находится далеко от компьютера.
Официальный сайт: Hermes Agent
Документация: Hermes Agent Documentation
Исходный код: Hermes Agent на GitHub
Hermes Agent — open-source AI-агент, которого можно запустить на собственном компьютере или VPS, подключить к различным языковым моделям и управлять им через терминал или мессенджеры. Hermes умеет работать с инструментами, памятью, навыками и выполнять реальные задачи на сервере.