Навыки ассистента Hermes AI для реальных производственных окружений
Настройка Hermes с приоритетом профиля для серьёзных рабочих нагрузок
Hermes AI assistant, официально задокументированный как Hermes Agent, позиционируется не как простое обертывание чата.
Для установки, настройки провайдера, песочницы инструментов и конфигурации шлюза см. руководство по ассистенту Hermes AI. Эта статья фокусируется на архитектуре навыков и профилей, которая определяет поведение Hermes после запуска.
Официальная документация и репозиторий описывают самосовершенствующегося агента со встроенным циклом обучения, который создает навыки на основе опыта, улучшает их в процессе использования, сохраняет знания между сессиями и работает на любой платформе — от бюджетного VPS до облачных песочниц.

В апреле 2026 года публичный репозиторий на GitHub показывает около 94,6 тыс. звезд, 13,2 тыс. форков и последнюю версию с тегом v0.10.0, выпущенную 16 апреля 2026 года. Эта активность достаточна, чтобы считать проект быстроразвивающимся, широко принятым, но при этом все еще молодым в операционном смысле.
Эта двойная природа важна для проектирования в продакшене. Hermes достаточно зрел, чтобы поддерживать реальную работу, но при этом достаточно динамичен, что при хаотичной настройке приведет к быстрому устареванию. В статье ниже конфигурация и навыки рассматриваются как вопрос операционной архитектуры, а не просто как список функций.
Почему Hermes требует архитектуры, ориентированной на профили
Навыки Hermes — это документы знаний по требованию. Они используют принцип прогрессивного раскрытия: агент сначала видит компактный индекс навыков и загружает полное содержание навыка только при необходимости, что позволяет контролировать использование токенов даже при большом количестве установленных навыков. Каждый установленный навык становится командой со слешем (/) в CLI и на поверхностях обмена сообщениями, а в документации навыки явно позиционируются как предпочтительный механизм расширения, когда функциональность можно выразить с помощью инструкций, команд оболочки и существующих инструментов, а не кода кастомного агента.
Сложность в продакшене заключается в том, что Hermes рассматривает навыки как живое состояние, а не как замороженные пакеты. Встроенные навыки, установленные через хаб и созданные агентом навыки все находятся в ~/.hermes/skills/, и документация гласит, что агент может изменять или удалять навыки. Та же система предоставляет действия создания, патчинга, редактирования, удаления и работы с поддерживающими файлами для управления навыками. Это мощно, но также означает, что один избыточный агент «для всего» склонен превращаться в процедурную свалку.
Профили — это решение. Профили Hermes — это полностью изолированные среды, каждая со своим config.yaml, .env, SOUL.md, памятью, сессиями, навыками, cron-задачами и базой данных состояния. CLI также превращает профиль в собственную команду-алиас, так что профиль coder становится coder chat, coder setup, coder gateway start и так далее. На практике это делает профили реальной единицей владения в продакшене, а не отдельные навыки.
Базовая линия для продакшена
Базовая структура удивительно чиста. Hermes хранит поведение, не являющееся секретным, в ~/.hermes/config.yaml, секреты — в ~/.hermes/.env, идентичность — в SOUL.md, постоянные факты — в memories/, процедурные знания — в skills/, запланированные задачи — в cron/, сессии — в sessions/, а логи — в logs/. Команда hermes config set направляет API-ключи в .env, а все остальное — в config.yaml, и задокументированный порядок приоритетов: сначала флаги CLI, затем config.yaml, затем .env, затем встроенные значения по умолчанию. Это также самый чистый ответ на частый вопрос в продакшене о том, как разделить секреты и конфигурацию.
Практическая многопрофильная компоновка обычно выглядит примерно так, с одним профилем на ответственность, а не на человека:
~/.hermes/profiles/
eng/
research/
ops/
execops/
ml/
Этот паттерн соответствует тому, как профили Hermes задокументированы: каждый профиль является своей изолированной средой, и профили можно клонировать из базовой конфигурации, когда общие значения по умолчанию полезны. В документации также отмечается, что профили не делят память или сессии, и обновленные навыки могут синхронизироваться между профилями при обновлении основной установки.
Следующая граница в продакшене — выполнение. Hermes поддерживает шесть терминальных бэкендов: локальный, Docker, SSH, Modal, Daytona и Singularity, а документация по безопасности описывает модель защиты в глубину, включающую одобрение опасных команд, изоляцию контейнеров, фильтрацию учетных данных MCP, сканирование контекстных файлов, изоляцию между сессиями и санитизацию ввода. Иными словами, решение «сначала профиль» отвечает на вопрос, кто владеет состоянием, а решение о бэкенде отвечает на вопрос, где разрешено выполнять рискованную работу.
Автоматизация строится на этой базе. Cron-задачи Hermes могут прикреплять нуль, один или несколько навыков и выполняются в новых сессиях агента, а не наследуют текущий чат. Шлюз обмена сообщениями также является фоновым процессом, который управляет сессиями, выполняет cron и направляет результаты обратно на платформы, такие как Telegram, Discord, Slack, WhatsApp, Email, Matrix и другие. Официальное руководство по MCP добавляет еще одно правило для продакшена, которое легко упустить: лучший паттерн — не подключать всё, а открывать наименьшую полезную поверхность.
Профиль инженера программного обеспечения
Самый очевидный персонаж Hermes — это инженер-программист, который хочет, чтобы агент вел себя меньше как окно чата и больше как повторяемый оператор репозитория. Этот профиль обычно заботится об аутентификации репозитория, сортировке проблем, создании PR, ревью кода, отладке и выполнении с опорой на план. В каталогах Hermes основной встроенный пакет навыков необычайно последователен для этой работы: github-auth, github-issues, github-pr-workflow, github-code-review, code-review, plan, writing-plans, systematic-debugging и test-driven-development. Если делегирование важно, Hermes также поставляется со встроенными навыками автономных агентов, такими как codex, claude-code, opencode и hermes-agent-spawning.
То, что делает этот пакет полезным, — это не любой отдельный навык. Это способ, которым навыки кодируют процедуру разработки. github-pr-workflow охватывает полный жизненный цикл PR, github-issues формализует операции с проблемами, github-code-review и code-review делают ревью отдельным шагом, а не постфактум, а systematic-debugging не дает агенту сразу переходить к преждевременным исправлениям. Это также отвечает на практический вопрос, какие навыки ассистента AI важнее всего для рабочих процессов кодирования. Навыки с наивысшей ценностью обычно те, которые закрепляют гигиену репозитория и дисциплину ревью, а не те, которые обещают больше сырой генерации кода.
Делегирование в Hermes укрепляет этот профиль еще больше. Платформа может создавать изолированных дочерних агентов со своими собственными разговорами, сессиями терминала и набором инструментов, и только итоговое резюме возвращается родителю. Для кодовых баз это более чистое решение, чем набивание каждого промежуточного diff, стека трассировки и заметок ревью в один разговор. В терминах продакшена профиль инженерии выигрывает от узких наборов навыков, песочного бэкенда, такого как Docker или SSH, и щедрого использования делегирования, когда шум контекста начинает доминировать.
Профиль исследований и знаний
Профиль исследований — это там, где Hermes начинает чувствовать себя отличным от обычных ассистентов. Встроенные каталоги уже включают arxiv, duckduckgo-search, blogwatcher, llm-wiki, ocr-and-documents, obsidian, domain-intel и ml-paper-writing, а официальный опциональный каталог добавляет qmd, parallel-cli, scrapling и более широкий исследовательский уровень для специализированных доменов. Этот стек покрывает поиск статей, мониторинг источников, OCR, локальные системы заметок, разведку домена, написание и гибридный поиск без принуждения всего к единому паттерну RAG.
Этот профиль также является самым ясным местом для ответа на вопрос «память против навыков». Документация Hermes определяет память как факты о пользователях, проектах и предпочтениях, в то время как навыки хранят процедуры того, как выполнять вещи. Исследовательская работа нуждается в обоих. Память хранит то, что ассистент уже узнал о домене и предпочтениях читателя; навыки кодируют повторяемые процедуры, такие как «сканировать arXiv, резюмировать новые статьи и записывать заметки в Obsidian». Это различие важно, потому что продакшн-системы исследований проваливаются, когда всё рассматривается как память или всё рассматривается как рабочий процесс. Hermes дает этим заботам отдельные дома.
Профиль исследований также непропорционально выигрывает от cron. Cron-задачи Hermes могут явно загружать навыки перед выполнением, и руководства по автоматизации подчеркивают, что запланированные промпты должны быть полностью самодостаточными, потому что они выполняются в новых сессиях. Повторяющаяся конвейерная линия, объединяющая blogwatcher, arxiv, obsidian или llm-wiki, поэтому более надежна, чем размытая задача «проверить, что изменилось сегодня». Иными словами, профили исследований работают лучше всего, когда обнаружение источников, написание заметок и долгосрочное хранение представлены именными навыками, а не спрятаны внутри одного длинного промпта на естественном языке.
Профиль автоматизации и эксплуатации
Профиль эксплуатации менее гламурный, но часто более ценный. Это пользователь, который хочет, чтобы Hermes реагировал на события, инспектировал системы, выполнял скриптованные проверки, направлял вывод в канал и делал всё это, не превращая хост в нагрузку. Hermes имеет правильные строительные блоки для этого стиля работы: встроенные webhook-subscriptions для активации по событиям, встроенные native-mcp и mcporter для инструментов на основе MCP, а также официальные опциональные навыки, такие как docker-management, fastmcp, cli и 1password, когда рабочий процесс расширяется в контейнеры, кастомные серверы MCP или инъекцию секретов.
Причина, по которой этот пакет работает, заключается в том, что каждый навык владеет одной границей. webhook-subscriptions обрабатывает вход с внешних систем. docker-management превращает контейнерные рутинные задачи в именную процедуру вместо свободной игры в оболочке. fastmcp полезен, когда Hermes должен стать оркестратором вокруг новых инструментов MCP, а 1password сохраняет обработку секретов явной, а не контрабандой в историю оболочки или файлы markdown. Официальные рекомендации по MCP усиливают тот же инстинкт для продакшена: подключать правильную вещь с наименьшей полезной поверхностью.
Этот профиль также является самым чистым местом, чтобы ответить на вопрос, как запланированные рабочие процессы AI остаются надежными. Документация cron Hermes гласит, что задачи выполняются в новых сессиях, могут прикреплять один или несколько навыков и должны использовать самодостаточные промпты. Руководство по устранению неполадок cron добавляет, что автоматический запуск зависит от счетчика шлюза, а не от обычной сессии чата CLI. Поэтому надежный паттерн прост, даже если реализация нет: явные навыки, явная цель доставки, самодостаточный промпт, изолированный бэкенд и шлюз, который действительно запущен.
Профиль исполнительных операций
Существует более тихая, но очень реальная персона Hermes, которая выглядит как главный помощник, руководитель операций или перегруженный основатель. Соответствующие навыки менее блестящие и больше офисные: google-workspace, notion, linear, nano-pdf, powerpoint и встроенный навык электронной почты himalaya, плюс официальные опциональные навыки, такие как agentmail, telephony и one-three-one-rule. Эта смесь дает Hermes доступ к входящим, календарю, документам, задачам, презентациям, очистке PDF, структурированной системе коммуникации и даже рабочим процессам телефона и SMS, где это действительно важно.
Поток здесь важнее каталога. google-workspace закрепляет повседневное выполнение. Notion и Linear не дают ассистенту стать системой реестра задач. one-three-one-rule удивительно полезен, потому что поддержка принятия решений часто является самой сложной вещью для стандартизации, и этот навык дает Hermes именную процедуру для предложений, а не общее поведение «резюмировать это». nano-pdf и powerpoint — это тот тип операционных мультипликаторов, который кажется маленьким, пока команда не начнет касаться презентаций и PDF каждый день.
Функции обмена сообщениями и голоса Hermes делают этот профиль более практичным, чем кажется на первый взгляд. Шлюз может открыть агента через Slack, Telegram, Discord, WhatsApp, Email, Matrix и несколько других каналов, а голосовой стек поддерживает ввод с микрофона, устные ответы в сообщениях и живые голосовые разговоры в Discord. Документация также отмечает, что один экземпляр Hermes может обслуживать нескольких пользователей через списки разрешений и парирование DM, в то время как токены бота остаются эксклюзивными для одного профиля. Вот почему развертывание с высокой нагрузкой на коммуникацию обычно выигрывает от как минимум одного выделенного профиля, а не от разделения той же идентичности бота с инженерией или эксплуатацией.
Профиль платформы ML и данных
Hermes создан исследовательской лабораторией, и это наследие видно. Каталоги включают jupyter-live-kernel для работы в стиле ноутбуков с сохранением состояния, huggingface-hub для операций с моделями и наборами данных, evaluating-llms-harness и weights-and-biases для оценки и отслеживания экспериментов, qdrant-vector-search для продакшн-хранения RAG, а также большой встроенный и опциональный уровень MLOps с навыками, такими как axolotl, fine-tuning-with-trl, modal-serverless-gpu, lambda-labs-gpu-cloud, flash-attention, tensorrt-llm, pinecone, qdrant и nemo-curator.
То, что примечательно здесь, — это не только широта. Это то, что навыки охватывают весь стек от итераций в ноутбуке до курирования данных, оценки, векторного поиска, тонкой настройки и оптимизации вывода. Для пользователя платформы ML Hermes перестает чувствовать себя как ассистент и начинает чувствовать себя как плоскость управления, которая может переносить процедуры через жизненный цикл. jupyter-live-kernel обрабатывает итерационное исследование, evaluating-llms-harness и weights-and-biases формализуют измерения, а опциональные навыки вычислений и оптимизации позволяют Hermes последовательно говорить как об экспериментах, так и о развертывании.
Это также профиль, где осторожность имеет наибольшее значение. Поскольку опциональный каталог MLOps так велик, продакшн-установка Hermes для ML-работы обычно выигрывает от того, чтобы быть категоричной в отношении области. Профиль инженерии платформы, который владеет оценкой и развертыванием, не нуждается во всех установленных фреймворках обучения. Исследовательский профиль, который владеет статьями и системами заметок, не нуждается во всех навыках векторных баз данных. Hermes может нести огромные инвентари навыков, но полезность в продакшене по-прежнему приходит от сужения активной поверхности.
Где навыки становятся обязательствами
Самая сильная часть системы навыков Hermes также является местом, где продакшн-установки идут не так. Hermes может просматривать и устанавливать навыки из своего встроенного каталога, официального опционального каталога, skills.sh от Vercel, известных конечных точек навыков, прямых репозиториев GitHub и источников сообщества в стиле маркетплейса. Модель безопасности различает источники builtin, official, trusted и community, выполняет сканирование безопасности для навыков, установленных через хаб, и разрешает --force только для небезопасных блоков политик. Опасный вердикт сканирования остается заблокированным. Hermes также показывает метаданные upstream, такие как URL репозитория, еженедельные установки и сигналы аудита во время инспекции. Это солидная модель доверия, но она не заменяет вкус.
Есть также предел тому, что от навыка можно ожидать. Документация Hermes явно гласит, что навыки являются предпочтительным выбором, когда работа может быть выражена как инструкции плюс команды оболочки плюс существующие инструменты, в то время как плагины — более честная абстракция для кастомных инструментов, хуков и поведения жизненного цикла. Руководство по плагинам даже показывает, как плагин может упаковать свой собственный навык. В продакшене это означает, что навыки лучше всего рассматривать как переиспользуемые процедуры, а не как принудительную замену правильного дизайна инструментов или плагинов.
Сообщество и поддержка выглядят здоровыми, но они не стирают скорость изменений. Документация Hermes направляет пользователей на Discord, Обсуждения GitHub, Issues и Skills Hub, а публичный репозиторий показывает частые выпуски и большой след вклада. Операционный вывод достаточно прост: обновления являются частью системы, а не событием вне ее. Реальная продакшн-установка предполагает, что профили, навыки и предположения о рабочих процессах будут эволюционировать, затем использует изоляцию и узкие пакеты навыков, чтобы изменения оставались локальными, когда они неизбежно приходят.
Hermes работает лучше всего, когда навыки рассматриваются как процедурные контракты вокруг четко разделенных профилей. В момент, когда один профиль становится инженерным агентом, исследовательским помощником, оператором по эксплуатации, ботом входящих и платформой ML все сразу, система перестает накапливаться и начинает протекать ответственности. Чистый паттерн для продакшена меньше зависит от наличия большего количества навыков и больше от того, чтобы дать каждому профилю описание работы, которое он действительно может сохранить.
Эта статья является частью кластера AI Systems, который охватывает самодостаточных ассистентов, архитектуру поиска, локальную инфраструктуру LLM и наблюдаемость.