Nous Research выпустила Hermes Agent 0.22.0 — новую версию открытого AI-агента, которого у нас чаще называют просто «Гермес». В заметках к выпуску стоит 13 октября, у нас в Таиланде релиз появился утром 14-го. Это первый крупный выпуск, который выходит по новым правилам: стабильные версии теперь проходят полный набор проверок на всех системах до публикации, а установки из исходников по умолчанию переходят от релиза к релизу, а не за каждым коммитом в main. Для тех, кто держит агента на сервере и не хочет утром узнавать, что ночью что-то сломалось, это главная новость выпуска.
Масштаб тоже необычный. С 0.21.0 в проект попало около 24 тысяч коммитов и 6 тысяч pull request’ов от примерно 2,5 тысячи участников — по объёму изменений это в два с половиной раза больше, чем было в 0.21.0. Заодно 0.22.0 собирает и документирует все промежуточные исправления 0.21.1–0.21.7. Свой выпуск команда назвала The Threshold Release, «релиз порога»: Гермес в мифологии — бог дверей и границ, и почти всё в этой версии про то, чтобы человеку было проще переступить порог и начать пользоваться агентом.
Стабильный канал: что изменилось в обновлениях
Раньше hermes update на установке из исходников тянул свежий main — со всем, что туда успели влить за день. Теперь версии нумеруются по SemVer, и перед выпуском каждая проходит проверку: исходники, Docker, Nix, подписанные десктопные сборки, установка и обновление на каждой системе. Первыми новые проверки прошли 0.21.6 и 0.21.7, 0.22.0 — первый крупный релиз по тем же правилам. Форки остаются на main, а установка, которая уже ушла вперёд последнего релиза, просто дождётся следующего.
Кто хочет получать изменения сразу, может вернуться на main командой hermes update --set-channel main или переключателем в десктопном приложении (Settings → About). Переход на более старую версию явно помечается как откат и требует подтверждения, а повторный запуск установщика оставляет вас на выбранном канале. Проверка обновлений тоже стала легче: вместо git fetch каждые полчаса — один запрос к GitHub в сутки.
Под капотом появился единый менеджер пакетов hermes pm. Он держит закреплённые и проверенные по хешу версии Python, Node, FFmpeg, Chromium и остального окружения. Новое окружение собирается рядом со старым, и переключение происходит только после проверки, поэтому обновление, прерванное посередине, больше не оставляет агента в полуразобранном виде.
Hermes Agent Desktop на Windows и macOS
Десктопное приложение теперь распространяется готовым подписанным пакетом: внутри свои Python и Node, обновляется оно само, и при первом запуске ничего не собирается. На Windows это MSIX для x64 и ARM64 — ставится через App Installer или из Microsoft Store, но только на Windows 11 22H2 и новее. На macOS — подписанная и заверенная Apple сборка для процессоров Apple Silicon. Если у вас Windows 10, остаётся установка из исходников: установщик install.ps1 теперь работает и на ней.
Бесплатный старт, коннекторы и локальные модели
Сам Hermes Agent — бесплатный проект с открытым кодом под лицензией MIT, платить приходится за модели. В 0.22 появились два способа начать вообще без затрат — пробная модель для первой настройки и локальные модели на своём железе. А коннекторы пригодятся и тем, кто пользуется Hermes давно.
Первая — настройка через диалог. На компьютере, где Hermes ещё не запускали, десктопное приложение открывается не экраном настроек, а коротким чатом: агент по одной карточке спрашивает имя, цвет и раскладку, какие приложения подключить и какие плагины поставить, показывает интерфейс и предлагает несколько первых задач. Работает этот чат на бесплатной пробной модели nous/welcome, поэтому API-ключ на старте не нужен. Важные оговорки: бесплатная модель достаётся только первой установке десктопа без провайдера и аккаунта Nous и только один раз на пользователя системы — CLI, TUI и шлюз мессенджеров её не получают. Существующие установки и подключения к удалённому бэкенду (SSH, URL, Cloud) этот сценарий автоматически не показывают.
Вторая — коннекторы. Агент научился работать внутри привычных сервисов вроде Gmail, Linear и Notion через шлюз инструментов Nous: попросили приложение, один раз вошли в браузере — и инструменты доступны в том же ходе разговора. Для старта аккаунт Nous не нужен, Hermes сам заводит бесплатную учётку только для коннекторов. В десктопе появилась страница Connectors, где облачные приложения и ваши MCP-серверы живут в одном списке, а у одного приложения может быть несколько именованных аккаунтов — например, рабочий и личный Gmail. Коннекторы умеют отправлять ваши локальные файлы вложениями и сохранять файлы, которые возвращают сервисы. Если на сервере это не нужно, их выключает tools.connectors.enabled: false, а автоматические гостевые учётки — nous.guest: false.
Третья — локальные модели в один клик. Hermes сам ставит и обновляет llama.cpp под ваше железо (CPU, CUDA, Metal, Vulkan, ROCm), оценивает каждую модель каталога по видеопамяти и оперативке и предлагает лучшую сборку из тех, что целиком помещаются в видеопамять; 27B не советует железу, на котором она работает плохо. Ни аккаунта, ни ключа, данные не покидают машину. В каталоге — Qwen3.8 27B, Qwen3.8 Flash Next, DeepSeek V4 Flash и любой GGUF с Hugging Face. Вход — Settings → Providers → Local Models в десктопе или hermes model → Local models в терминале.
Каталог плагинов: 600 записей и память вне ядра
Каталог плагинов запустили в этом же цикле, и к релизу в нём 600 записей. Каждая закреплена за проверенным коммитом и ставится из десктопа или командой. Правила каталога не пускают плагины, которые патчат внутренности Hermes или содержат бинарные файлы, недоступные для проверки: 11 таких из каталога уже сняли, но установленные копии продолжают работать.
Вместе с каталогом часть интеграций вынесли из ядра. Провайдеры памяти — Honcho, Supermemory, Hindsight, Mem0, OpenViking и Holographic — переехали в отдельные плагины к своим авторам, туда же ушли Home Assistant, Spotify и Langfuse. Существующие установки мигрируют автоматически при обновлении или первом запуске, данные остаются на месте. В ядре из провайдеров памяти остались ByteRover и RetainDB. Одна оговорка: зависимости плагинов теперь сводятся с зависимостями ядра, и если после обновления плагин с ними конфликтует, Hermes его отключит, а не сломается целиком. Поэтому после hermes update стоит проверить, что нужные плагины включены.
В заметках к этому разделу есть и мой ник: holographic теперь сопровождаю я, а в каталоге лежат ещё три моих плагина — hermes-cron, hermes-dreaming и hermes-field-notes. Как обновиться и не потерять накопленные факты, если вы пользовались holographic, я разобрал в отдельной статье, а как вообще устроена память агента — здесь.
Модели: Claude 5.5, GPT-6 и терпение к сбоям провайдера
В выборе моделей появились Claude Fable 5.1, Opus 5.5, Sonnet 5.5 и Haiku 5.5, GPT-6 Astra, Sol и Luna, GPT-6.1 Sol и Gemini 4 Argon — через Nous Portal, OpenRouter и прямые подключения там, где они есть. Предыдущие рассуждения модели теперь по умолчанию возвращаются ей на следующих шагах — на всех провайдерах, которые умеют их читать, в том числе после возобновления сессии и сжатия контекста. В длинной многошаговой задаче агент меньше теряет нить.
Полезная мелочь для тех, у кого агент работает по расписанию: при временных ошибках провайдера (503, 529, таймауты) Hermes не завершает ход сразу, а пробует переждать сбой: показывает, что ждёт, и делает не больше agent.auto_recovery_cycles попыток, по умолчанию пять. Выбор модели тоже поумнел: можно отмечать избранные модели, видеть, сколько осталось по подписке и когда снимется лимит, и выбирать уровень рассуждений прямо при выборе модели, например /model X --reasoning high.
Для тех, у кого бот живёт на сервере
Самое заметное изменение для серверных установок — один шлюз и один бэкенд на машину вместо отдельного процесса на каждый профиль. Новый профиль подключает своих ботов без перезапуска, при этом ключи, списки доступа, cron-задачи и сессии у каждого профиля свои. hermes update переводит старую схему на новую сам, если ничего не конфликтует. Остановить или запустить один профиль можно командой hermes -p <профиль> gateway stop|start, а временно остаться на старой схеме — настройкой gateway.standalone: true.
Для серверных установок исправили зависания, сжатие контекста и зацикливание. Если ответ агента застрял и не продвигается, его прерывает контрольный таймер (agent.turn_liveness.timeout_s, по умолчанию 600 секунд) и освобождает сессию. В задачах, которые идут без человека — через шлюз мессенджеров или по расписанию, — зацикленные вызовы инструментов останавливаются принудительно, а пять одинаковых повторов подряд останавливают любой инструмент. Сжатие контекста считает реальные токены, которые вернул провайдер, а не байты, делённые на четыре. Если модель отказалась писать резюме или провайдер перегружен, история остаётся нетронутой, а незавершённое сжатие ничего не меняет. В Telegram появился опциональный bots_require_mention, который гасит бесконечную переписку ботов друг с другом, а настройка extra.drop_pending_on_cold_boot: false сохраняет сообщения, пришедшие, пока бот был выключен. А MCP-серверы на машине без браузера теперь можно авторизовать по коду устройства: hermes mcp login <сервер> --flow device.
Браузерный агент научился входить на сайты с паролями из 1Password, Bitwarden или собственного зашифрованного хранилища Hermes — модель сам пароль не видит, одноразовые коды подтверждения в разговор не попадают, а подстановка карты и адреса на кассе требует вашего подтверждения. А функция Bot Screen даёт боту на Linux-шлюзе собственный рабочий стол, который десктопное приложение показывает вживую: упёрся бот в капчу или двухфакторку — вы берёте экран, проходите шаг сами и возвращаете управление. Сама по себе она не заработает: по умолчанию выключена и требует дополнительных пакетов на сервере. Если бот работает в песочнице Docker, SSH или Singularity, экран и браузер остаются внутри неё, а не на основной машине.
Легче во всех смыслах
Кодовую базу упростили без изменения поведения: около 1,06 млн строк превратились в 698 тысяч, на треть меньше. Постоянный промпт и описания инструментов тоже стали короче: около 19 редко нужных инструментов теперь подгружаются только тогда, когда агент их ищет, и схема инструментов десктопа ужалась примерно с 13,4 до 6,9 тысячи токенов на каждый вызов. Ещё около 2,1 тысячи токенов сняли с постоянной части промпта. Для тех, кто платит за токены или крутит модель локально, это заметная экономия на каждом ходе.
Настройки десктопного приложения теперь доступны на русском, а все строки интерфейса в CLI, шлюзе, TUI и десктопе идут через единый каталог переводов на 16 языков.
Что проверить перед обновлением
Перед hermes update стоит пройтись по списку изменений, которые могут повести себя неожиданно.
- Чаты больше не сбрасываются по таймеру. Режимы
session_resetпо простою и раз в сутки убраны; новую сессию начинают/newили/reset. Если вы на них полагались, учтите это. - Старые сессии удаляются сами.
sessions.auto_pruneтеперь включён по умолчанию: при запуске стираются завершённые сессии, неактивные больше 90 дней. Закреплённые и открытые не трогаются. Если хотите хранить всё —sessions.auto_prune: false. - Почтовый шлюз требует
authserv_id. Email теперь отвергает подделанных отправителей, и пока этот параметр не задан, почта не доставляется. Если агент принимает письма, настройте его сразу после обновления. - Python 3.14 стал средой для управляемых установок, менеджер пакетов поставит его сам. KittenTTS на 3.14 не работает.
- Десктоп на Windows — только MSIX и только Windows 11 22H2 и новее; старых установщиков больше нет. На macOS сборка по умолчанию только для Apple Silicon.
- Авторам плагинов: убран слой совместимости старых импортов,
hermes syncи встроенный сканер tirith. Инструменты переименованы (todo→todo_list,cronjob→cronjob_manage,process→process_manage), старые имена пока работают.
Как обновить Hermes Agent: из исходников и в Docker
На установке из исходников — обычная команда. Если вы не на форке и не переключали канал вручную, дальше обновления будут идти по стабильным релизам:
hermes update
В Docker официальный образ — nousresearch/hermes-agent; теги stable и latest теперь двигаются только при опубликованном релизе:
docker pull nousresearch/hermes-agent:latest
Если вы пользуетесь неофициальным образом sirmark/hermes-agent, для него уже открыт автоматический pull request с обновлением до 0.22.0 — на момент публикации он ещё не влит, так что новую версию этот образ получит после слияния.
Если вы держите несколько профилей, после обновления проверьте hermes gateway status: команда объяснит, почему шлюз не смог перейти на обслуживание всех профилей одним процессом, а hermes gateway migrate --multiplex переведёт их вручную.
Если Hermes у вас ещё не стоит, начните с установки и подключения к Telegram, потом — настройки после установки и безопасного старта в Docker. А где искать плагины из того самого каталога на 600 записей и как проверять чужие перед установкой, я собрал в обзоре скиллов и плагинов.





