Hermes Agent от Nous Research: самообучающийся ИИ-агент с памятью и навыками для серверов
Команда Nous Research представила Hermes Agent — ИИ-агента, способного сохранять контекст между сессиями, извлекать информацию из прошлых диалогов и формировать повторяемые навыки. Решение выделяется на фоне традиционных чат-ботов тем, что не требует дообучения модели, а накапливает знания в виде файлов памяти и пошаговых инструкций.
Разработчики из Nous Research выпустили Hermes Agent — ИИ-агента, который выходит за рамки стандартного чат-бота за счёт механизма самообучения, основанного не на дообучении весов нейросети, а на накоплении контекста. В отличие от большинства ассистентов, начинающих каждый диалог с чистого листа, Hermes запоминает важные факты о среде, пользователе и его предпочтениях, а также умеет искать информацию в предыдущих сессиях. Это позволяет агенту избегать повторения одних и тех же инструкций и быстрее адаптироваться к конкретным задачам. Решение уже доступно в виде Docker-образа, который можно развернуть на удалённом сервере, причём агент поддерживает взаимодействие через Telegram, терминал, Discord, Slack и другие платформы. Для российского рынка, где активно развиваются облачные платформы и отечественные ИИ-решения, Hermes может стать важным инструментом автоматизации, особенно в контексте интеграции с MCP-серверами, такими как Amvera, позволяющими управлять проектами прямо из диалога с агентом.
Архитектура Hermes построена вокруг использования различных языковых моделей — GPT, Claude, Gemini, DeepSeek и других — в качестве «мозга», который анализирует запросы и выбирает необходимые инструменты. После получения задачи агент может выполнять команды в терминале, читать файлы, искать информацию в интернете, запускать браузер или обращаться к MCP-серверам. Цикл повторяется до полного выполнения задания, после чего полезные факты и успешные рабочие процессы сохраняются в память или в виде навыков. Встроенная память состоит из двух файлов: MEMORY.md для хранения информации о рабочей среде и принятых решениях, и USER.md для персональных предпочтений пользователя. Размер этой памяти намеренно ограничен, чтобы хранить только короткие факты, а не всю переписку. Полная история сессий хранится отдельно, и инструмент session_search использует полнотекстовый поиск по прошлым диалогам, позволяя возвращаться к контексту любой предыдущей сессии в любой момент.
Ключевой особенностью Hermes является механизм навыков — длинных пошаговых инструкций в формате SKILL.md, которые агент создаёт после успешного выполнения сложных сценариев. Например, если агент несколько раз пытался развернуть приложение, сталкиваясь с ошибками, он может сохранить последовательность действий, которая привела к успеху, и в будущем использовать её без повторения тех же ошибок. Навыки не вшиты в модель, а представляют собой обычные файлы, которые можно открыть, проверить, изменить или удалить. Их также можно устанавливать из каталога Skills Hub и переносить между совместимыми агентами. Кроме того, Hermes поддерживает полнотекстовый поиск по прошлым сессиям через инструмент session_search, который может кратко пересказать найденный контекст с помощью LLM. Это позволяет агенту не только помнить факты, но и эффективно извлекать их из истории взаимодействий.
Функциональные возможности Hermes выходят далеко за рамки обычного чат-бота. Агент может работать с кодом и файлами: изучать структуру проекта, находить ошибки, точечно изменять файлы и запускать тесты. Он способен выполнять команды в среде, устанавливать зависимости, запускать скрипты и проверять логи, хотя разработчики предупреждают, что бездумно доверять агенту продакшен-ключи не стоит, так как он получает реальные права внутри среды. Hermes также умеет искать информацию в интернете, извлекать содержимое страниц и работать через браузер, что позволяет, например, собрать данные из документации и проверить соответствие кода. Встроенный планировщик поддерживает cron-выражения и формулировки на естественном языке, позволяя запускать задачи по расписанию — например, ежедневно проверять логи приложения и отправлять отчёты в Telegram или Slack. Это делает агента полезным для автоматизации рутинных DevOps-задач, мониторинга и развёртывания.
Сравнение с альтернативами показывает, что Hermes выделяется именно механизмом сохранения контекста и формирования навыков. Традиционные ИИ-ассистенты, такие как ChatGPT или Claude, не имеют встроенной памяти между сессиями и требуют повторного объяснения контекста. Другие агентные решения, например AutoGPT или BabyAGI, также пытаются решать задачи автономно, но часто сталкиваются с проблемами масштабирования и отсутствием структурированного хранения знаний. Hermes решает эту проблему за счёт файлов памяти и навыков, которые можно редактировать вручную, что даёт пользователю полный контроль над поведением агента. Кроме того, поддержка множества интерфейсов — от Telegram до Signal — делает решение гибким для разных сценариев использования. Для российского рынка, где наблюдается рост интереса к автономным ИИ-агентам, Hermes может стать альтернативой зарубежным решениям, особенно в условиях ограничений на использование некоторых западных сервисов.
Перспективы развития Hermes Agent выглядят многообещающими, учитывая быстрые темпы обновлений и активное сообщество вокруг Nous Research. Однако остаются открытые вопросы, связанные с безопасностью: агент получает реальные права в среде, и ошибки в его действиях могут привести к нежелательным последствиям. Разработчики рекомендуют тщательно настраивать права доступа и не доверять агенту критически важные ключи без изоляции. В ближайшее время ожидается появление новых инструментов в каталоге Skills Hub и расширение поддержки MCP-серверов, что может сделать Hermes одним из ключевых инструментов для автоматизации разработки и администрирования. Пользователям, желающим запустить агента, стоит следить за обновлениями Docker-образа, так как через некоторое время после публикации статьи компоненты могут измениться. В целом, Hermes Agent представляет собой значительный шаг вперёд в области ИИ-агентов, предлагая практическое решение для долгосрочного взаимодействия и накопления знаний.