Самый быстрый способ понять, что AI-ассистент — это правда, попросить его написать твоей маме.
Я не шучу. Почти весь 2025-й и первый квартал 2026-го каждый «AI-агент», который я пробовал, ложился на одном и том же тесте по одной и той же причине: он не дотягивался до обычного человека на той платформе, которой этот обычный человек реально пользуется. Telegram — ок. Discord — ладно. iMessage? Тишина. iMessage — это то, где сидит вся моя семья, а значит до v0.9.0 Hermes Agent просто не мог написать моей маме.
13 апреля 2026 года — через пять дней после того как v0.8.0 пропатчил собственные мозги — v0.9.0 это починил. Заодно закрыл две другие дыры той же формы, прогнал аудит безопасности по всему gateway и каким-то образом за пять дней смержил 269 PR. Release notes теперь говорят о шестнадцати платформах мессенджеров. Два месяца назад это число было семь.
Три платформы, приземлившиеся за одну субботу
В v0.9.0 поднялись три новых gateway, и каждый закрывает дыру, которую старый список закрыть не мог.
Первый — BlueBubbles (iMessage). BlueBubbles — это open-source-мост, который уже несколько лет приклеивает iMessage к остальному миру; v0.9.0 даёт под его webhook-протокол полноценный адаптер, с автоматической регистрацией, так что URL руками править не нужно. Если дома есть Mac с BlueBubbles, у тебя теперь есть Hermes Agent, который разговаривает по iMessage.
Второй — WeChat (Weixin) через нативный iLink Bot API. Не скрапинг экрана, не веб-эмулятор — настоящее бот-API, со стримингом и загрузкой медиа. Тем, кто гоняет Hermes в материковом Китае, это разница между «прикольная игрушка для иностранцев» и «штука, которую реально можно задеплоить».
Третий — callback-режим WeCom — сторона «самописных корпоративных приложений» WeCom, с атомарной персистентностью состояния, чтобы корпоративный деплой пережил рестарт gateway и не выкинул пользователей посреди разговора. Фраза «atomic state persistence» появляется в release notes v0.9.0 трижды. Тот, кто их писал, явно устал от багов с протухшим состоянием.
Три платформы, три совершенно разных операционных категории, один релиз.
Веб-дашборд для тех, кому терминал уже поперёк горла
Другое изменение, которое перестраивает кто может пользоваться Hermes, — это новый Local Web Dashboard. Браузерный UI, который крутится рядом с твоей установкой Hermes и вытаскивает наружу настройки, которые раньше жили за hermes setup и hermes model. Локально, никуда не звонит — и это первый раз, когда ответом на «но мой друг не пользуется терминалом» становится не «значит, пусть учится терминалу».
Это же — тихонько — релиз, в котором фраза «у Hermes Agent есть GUI» больше не требует сноски. v0.11.0 положит сверху i18n, темы и адаптивную мобильную раскладку — но фундамент льют здесь.
/fast, /debug и набор маленьких-но-громких
В v0.9.0 приземлилась горсть slash-команд, и та, что бьёт сильно выше своего веса, — это /fast. Он переключает активную модель на приоритетную полосу провайдера — там, где она есть, на момент релиза это OpenAI и Anthropic. На бумаге звучит мелко, на практике становится крупно в тот момент, когда впервые видишь, как Hermes крутится на одном вызове tool: ты пишешь /fast, ждёшь такт, едешь дальше.
Вокруг: /debug за один выстрел вытаскивает диагностику с любого работающего gateway. hermes debug share грузит debug-бандл на pastebin, чтобы ты вставил ссылку, а не стену текста. hermes dump печатает сводку по установке, готовую к copy-paste в issue или чат. /compress <focus> позволяет сжать разговор, одновременно сказав агенту, какие линии нельзя терять.
Ни одна из них — не заголовочная фича. Все они — из тех, что замечаешь только когда инструмент их забирает.
backup, import и смерть вопроса «и что теперь?»
Две новые команды тихо закрывают один из самых неприятных опытов в self-hosted-агенте: hermes backup и hermes import покрывают всю миграцию конфигурации. Skills, sessions, memories, cron-задачи, значения в .env — всё сериализуется в кучу и грузится обратно из кучи.
Это та фича, которая ничего не делает видимого до того дня, когда твоя VPS загорается, и тогда экономит тебе вечер. Это же то, что делает мартовскую историю про «VPS за 5 долларов» наконец-то переносимой. До v0.9.0 «перенести Hermes» означало «настроить Hermes с нуля и молиться, что ничего не забыл». После v0.9.0 это один tarball.
Termux, прокси и тихая партия провайдеров
Нативный Android/Termux в v0.9.0 получил нормальный поток установки и оптимизации TUI. Путь через Termux больше не экспериментальный форк — он идёт по тому же протестированному инсталлеру, что Linux и macOS. Хочешь поднять агента в телефоне в кармане? README и hermes наконец договорились, как именно.
В той же волне наконец-то приземляется унифицированная поддержка прокси: SOCKS, отдельный прокси для Discord, автодетект системного прокси — единообразно на всех платформах. Для тех, кто хостит сам себя за корпоративным фаерволом, война с прокси перестаёт быть войной отдельно по каждой интеграции.
На стороне провайдеров релиз добавляет xAI (Grok) как нативного провайдера первого класса, нативный Xiaomi MiMo, Qwen OAuth с поддержкой portal-запросов, Voxtral TTS (аудио-модель Mistral) и подключаемый движок контекста, управляемый через hermes plugins — собирать окно контекста больше не «чёрный ящик, который меняется только форком проекта».
Ломающее изменение, погребённое в одной строке некролога
Секция breaking changes в v0.9.0 короткая, но её стоит прочесть. Slash-команду /prompt убрали — release notes называют её «a prefix expansion footgun», самострелом расширения префиксов. Наверное, самый честный однострочный некролог, на который вправе рассчитывать deprecated-функция. LLM_MODEL помечен как deprecated с автомиграцией на новую переменную.
Безопасность: проход по укреплению, а не одиночный патч
v0.9.0 прогнал то, что release notes прямо называют comprehensive security hardening. Список читается как чек-лист аудита, идущий по коду из конца в конец: проверка подписи Twilio-вебхуков (закрывает RCE через SMS), нейтрализация shell-injection в sandbox-операциях, защита от инъекции аргументов в git, SSRF-гарды на редиректах загрузки изображений, защита от path traversal в checkpoint manager и принудительная аутентификация на API-сервере.
Такой работы в одиночку не хватает на отдельный пост. Здесь она важна потому, что v0.9.0 — ещё и релиз, в котором Hermes начинает тянуться к реальным потребительским мессенджерам — iMessage и WeChat — а модель угроз чат-бота, который ещё и команды в шелл гоняет, меняется в тот день, когда ты направляешь его на телефонный номер.
В цифрах
269 смерженных PR от 24 контрибьюторов через 487 коммитов — за пять дней.
Этот темп — не штука одной v0.9.0. v0.7.0 → v0.8.0 — пять дней. v0.9.0 → v0.10.0 будут три. Форма следующего месяца уже читается отсюда: стопка недельных релизов, каждый вокруг одной темы, достаточно крупной, чтобы заслужить собственное имя. У v0.9.0 тема — платформы. Через восемь дней v0.11.0 перестроит интерфейс. Через пять недель v0.14.0 перепишет, как это всё вообще ставится.
---
Я всё время возвращаюсь к BlueBubbles. Изменение в v0.9.0, которое, вероятно, съело больше всех строк кода, — это рефакторинг transport, который никто не заметит. Изменение, которое съело меньше всех строк, по контрасту, — это адаптер iMessage. И при этом именно про второй я звонил рассказать маме — потому что именно он наконец позволил агенту на моём сервере дотянуться до человека, с которым я реально каждый день разговариваю.
Релизы, которые подаются как «больше платформ», редко звучат волнующе. Они звучат как маркированный список. Но «больше платформ», если посмотреть в упор, имеет ту же форму, что и другая фраза: «больше людей, которые могут пользоваться этой штукой». v0.9.0 за одну субботнюю вторую половину дня добавил их троих.