Hermes Agent v0.21.0 (v2026.8.31)

Hermes Agent v0.21.0 (v2026.8.31) — The Pantheon Release

Дата выхода: 31 августа 2026

С v0.20.0: ~5 800 коммитов · ~2 475 смерженных PR · ~5 680 изменённых файлов · ~869 000 строк добавлено · ~135 000 удалено · ~2 100 закрытых issues · 760+ участников

> The Pantheon Release. В v0.20.0 Hermes стал вестником — он говорил и передавал слово другим агентам. В v0.21.0 собираются боги. Bot Mode встроен прямо в десктоп-приложение: общество именованных агентов с собственными лицами и групповыми чатами, где ваши боты общаются друг с другом — и с вами — как команда, а не как набор инструментов. Вокруг этого стержня: cron-задачи получили память и непрерывность (плановые агенты теперь действительно учатся между запусками), субагентов можно направлять на лету в реальном времени, MCP-поверхность стала настоящим командным центром, а агент научился управлять браузером самого десктопа. Релиз вбирает всё из инфраструктурных патч-тегов v0.20.1–v0.20.6 — это окно полностью задокументировано здесь.


✨ Главные новинки

  • Bot Mode — ваши агенты становятся обществом, из коробки — Bot Mode теперь встроенная, включённая по умолчанию часть десктоп-приложения: каждый профиль агента получает имя, детерминированное лицо-аватар (с управлением случайной генерацией/фиксацией) и место в общем списке. Создавайте групповые чаты в стиле Discord, где несколько ботов и вы общаетесь в одной комнате, упоминайте любого бота через @ из композера, давайте комнатам имена и картинки. Раньше «мультиагентность» означала соединение через API; теперь это выглядит как чат-приложение, полное коллег. (#87886, #88243, #89386, #96726 — @teknium1, @OutThisLife, @dokterdok)
  • hermes peer — личные сообщения бот-боту между вашими агентами — Любой агент Hermes теперь может написать любому другому по имени-хэндлу, между профилями и шлюзами, из CLI или прямо из разговора. Попросите вашего исследовательского бота передать находки кодирующему боту и получите ответ там, где вы можете его прочитать. Ответы попадают в канонический Bot Chat каждого агента, так что разговоры между агентами долговечны и проверяемы, а не «выстрелил и забыл». (#88725, #88178, #91487 — @teknium1)
  • Cron-задачи, которые помнят — Плановые задачи перестали быть «золотыми рыбками». Cron-агенты теперь загружают и обновляют постоянную память, как любой другой агент; continuity=true переносит вывод каждого запуска в следующий (так монитор может дедуплицировать то, о чём уже сообщал); у каждой задачи появляется долговечный блокнот; задачи в режиме монитора полностью пропускают LLM, когда ничего не изменилось; а вывод cron может попадать в канонический Bot Chat бота — где бот на него реально отвечает. Ваша утренняя сводка в 9:00 теперь знает, что она говорила вам вчера. (#91447, #80774, #81139, #81138, #91487 — @teknium1, @smwbev)
  • Направляйте субагентов прямо во время работыdelegate_task получил живую оркестрацию: список запущенных детей, направление одного на лету с корректировкой курса или досрочная остановка с сохранением частичного результата. Добавлена опциональная JSON-schema-валидация выводов детей, стоимость каждой делегации видна в результатах, подняты дефолты (250 итераций, 10 параллельных детей) — делегирование превратилось из «запустил и молись» в реально управляемую параллельную работу. (#85232, #81144, #81142, #86506, #86745 — @teknium1)
  • MCP-командный центр — MCP-серверы и каталог объединены в одну связную десктопную страницу с импортом «вставь что угодно» перетаскиванием, фоновыми проверками здоровья, которые подсказывают переавторизоваться до того, как вызов инструмента упадёт, оверлеем стоимости/использования флота со схемой токенов и 30-дневной статистикой по каждому серверу, и deep-ссылками hermes://, которые устанавливают MCP-сервер с явным подтверждением. Управление двадцатью MCP-серверами раньше было археологией конфигов; теперь это дашборд. (#87525, #87572, #87576, #87579, #87581 — @teknium1)
  • Волна CLI-мощи — Ctrl+P открывает нечёткую командную палитру, пайкер /model фильтрует по мере ввода, /status показывает режим рассуждения, ожидающие одобрения и использование контекста, а статус-бар умеет отображать живой % cache-hit, задержку и токены/сек с переключателями по полям. Плюс: глобальная аварийная остановка, закрепление/открепление сессий, вращающиеся задаче-ориентированные плейсхолдеры композера — и терминальные питомцы уровня Ghostty, потому что у компаньона должен быть компаньон. (#90730, #90717, #90745, #98250, #98282, #97666 — @teknium1 и спасённая работа комьюнити)
  • Агент управляет браузером десктопа — Встроенный браузер перестал быть окном, на которое агент мог только смотреть: Hermes теперь сам переходит по ссылкам, кликает и читает страницы, а страницы можно выносить в системный браузер с полными контекстными меню ссылок. Попросите его пройтись по сайту документации или отладить веб-приложение — и наблюдайте за этим прямо в своём приложении. (#90197, #89366 — @OutThisLife, @ethernet8023)
  • Шесть новых провайдеров и волна каталога моделей — Meta Model API (Muse Spark) приходит как встроенный провайдер, вместе с CommandCode, Tencent TokenPlan, Nebius Token Factory, Ramp Router и Actual Computer. Каталоги пополнились GLM-5.3-Flash, qwen3.8-max/flash, Gemini 3.7 Flash, MiniMax M3 free и Nemotron 3.5 Lightning — а model_overrides позволяет пропатчить контекстное окно или цены любой модели самостоятельно, не дожидаясь релиза. (#88565, #88308, #97917, #97916, #97915, #85560 — @teknium1 и комьюнити)
  • Усиление безопасности по всем направлениям — Защищённые файлы инструкций агента (AGENTS.md, скиллы, хранилища памяти) теперь всегда требуют одобрения на запись, чтобы агент, заражённый промпт-инъекцией, не мог тихо переписать свои собственные инструкции. Глубокая зачистка редакции закрыла утечки секретов в ошибках терминала, чтениях .env, чекпоинтах и логах ACP; система одобрений узнала деструктивные Windows-команды; а выдача разрешений macOS наконец переживает обновления благодаря стабильной TCC signing-идентичности. (#81152, #80965, #84428, #95091 — @teknium1 и комьюнити)

  • 🏗️ Ядро агента и архитектура

    Провайдеры и модели

  • Новые провайдеры: Actual Computer inference (#79644, спасение #26491), CommandCode с планами GOAT/Pro/Max (#88308, спасение #32909), Meta Model API (Muse Spark) как встроенный провайдер-плагин (#88565), Tencent TokenPlan (#97917), Nebius Token Factory (#97916) и Ramp Router (#97915).
  • Волна каталога моделей: qwen3.8-max и qwen3.8-flash (#78024, #96979), Gemini 3.7 Flash (#85526), GLM-5.3-Flash на OpenRouter/Nous/z.ai/OpenCode (#95621, #96293), MiniMax M3 + бесплатные SKU Inkling (#96264), Nemotron 3.5 Lightning (#84645), Meta Muse Spark 1.2 (#88600).
  • Переопределения метаданных на модель через конфиг model_overrides — пропатчите окна контекста, цены или возможности любой модели без ожидания релиза (#85560).
  • Предупреждения о data-training тарифах — единый реестр выбора-защиты предупреждает на каждой поверхности выбора, когда модель обучается на ваших данных (#85917).
  • Pip-устанавливаемые провайдеры моделей обнаруживаются через entry points — третьи стороны могут поставлять провайдеров как пакеты (#85504, спасение #81419).
  • Кэширование промптов для LiteLLM Claude на OpenAI-проводе (#87517 — @kshitijk4poor), а api.meta.ai маршрутизируется через Responses API для кэширования (#88601).
  • Codex GPT context возвращён к проверенным 272K, с явными -900k вариантами в пайкере для большого окна (#92797).
  • Цикл агента и надёжность

  • Восстановление зависшего провайдера — зависший стрим больше не оставляет Desktop молчащим и не сжигает бюджет ретраев (#87236 — @fangliquanflq).
  • Кластер закалки MoA — фасад Mixture-of-Agents теперь переживает пересборки клиента, ретраи стримов, ротацию провайдеров и фолбэк/восстановление без утечки подготовленных запросов в нативные клиенты (#90212 и соседние).
  • Устойчивость структурированного вывода — вспомогательные вызовы транслируют response_format для Anthropic-проводов и повторяют запрос, когда провайдер отклоняет структурированный вывод (#89589 — @ethernet8023).
  • Сжатие: режим lean tail + eval-харнесс compaction recall для измерения того, что сжатие реально сохраняет (#87326).
  • Огромные результаты инструментов уходят в кэш вместо усечения в сессиях без песочницы (#89028).
  • clarify задаёт несколько независимых вопросов одним вызовом — одна форма вместо цепочки раундов (#89467 — @ethernet8023).
  • Verify-подсистема (порт из superagent-ai/grok-cli): детекция run-рецептов + манифест окружения, чтобы утверждения «это работает» подкреплялись обнаруженными командами сборки/тестов (#80686).
  • Сессии и состояние

  • Возобновлённые транскрипты больше не дописываются повторно_db_persisted проставляется при загрузке строки (#92539 — @kshitijk4poor).
  • Протокол SessionDB context-manager для жизненных циклов БД без утечек (#88048 — @jackulau).
  • Мгновенное именование сессий по первому сообщению, с липкими заголовками при возобновлении (#81985 — @OutThisLife).
  • Закрепление/открепление сессий из CLI — долговечные keep-флаги (#80761).
  • 📱 Мессенджер-платформы (Gateway)

  • Slack: нативные живые карточки — реальные стриминговые ответы через chat.startStream плюс опциональные карточки плана/задач для прогресса инструментов (#85476); подавление исходящих link-preview на нативной и relay-плоскостях (#95142 — @benbarclay).
  • Telegram: встроенный пайкер — каждая команда и скилл ищутся через @botname, минуя лимит меню команд Telegram (#98317).
  • Relay повзрослел — нативная инициализация статических/динамических плагинов (#77915 — @bbednarski9), операции живых карточек с черновым стримингом и карточками задач (#85796 — @victor-kyriazakos), сегментация session-span (#85467), восстановлен STT голосовых сообщений на relay-полосе (#95274 — @benbarclay), фиксы дедупликации/fail-fast транспорта (#89584).
  • Управляющий сокет шлюза — потребители флота запрашивают сам шлюз (identify/status), а апдейтеры мягко ставят шлюзы на паузу вместо tree-kill (#92447, #95695).
  • Селективное мультиплексное обслуживание профилей (#83400), per-profile RPC жизненного цикла MCP (#86473), превью списка с последним сообщением (#85905), лаконичные уведомления фоновых процессов по умолчанию (#85877).
  • Дампи стека turn-reaper — когда срабатывает watchdog, стеки зависших воркеров захватываются для диагностики (#86248), с настройками loop-watchdog сквозь всю цепочку (#92317).
  • Класс багов split-delivery закрыт — проглоченные финалы и расщеплённые доставки исправлены как класс (#79669 — @kshitijk4poor, спасение #78558).
  • 🖥️ Десктоп-приложение

  • Bot Mode встроен — см. Главные новинки. Полный подкаталог: карточки сообщений агент-агенту с атрибуцией (#85855), уведомления о доставке на стороне отправителя (#85888), paint-first гидратация для мгновенного пробуждения (#89510), редактируемые имена групп и картинки комнат (#89371), панель Routines (#88731), пересобрано на дизайн-системе приложения (#96726 — @OutThisLife).
  • Встроенный браузер, которым управляет агент — агент использует вкладку браузера десктопа, а не просто смотрит на неё (#90197 — @OutThisLife), с внешним открытием и контекстными меню ссылок (#89366).
  • Отложенная передача обновлений на каждой ОС — quit → update → reopen с одним шим-окном; обновления Windows Desktop больше не зависают на «Updating Hermes» (#83634, #90937, #95897).
  • Волна quality-of-life — HUD привязывается к курсору по ⌘⇧G (#83130), вставка в композер без фокусировки (#84955), бейджи длительности хода (#87245), читаемая полупрозрачность окон macOS (#88744), запись лаунчера Linux (#76456), авто-детект Linux keychain (#84903), рецепты cron и blueprint в сайдбаре (#85162).
  • Send Diagnostics — карточки ошибок могут загружать редактированный debug-бандл с передачей в поддержку (#92020).
  • Seq-штампованный повтор событий — безпотерьное переподключение десктопа через WebSocket (#94219 — @kshitijk4poor).
  • Декомпозиция god-файла — кодовая база десктопа рефакторизована в атомарные модули (#89611 — @OutThisLife).
  • 🖥️ CLI и TUI

  • См. Главные новинки про волну мощи (командная палитра, нечёткий /model, богатый /status, живые метрики статус-бара, питомцы).
  • hermes approval-check — сухая проверка вердикта одобрения для команды без её запуска (#81137).
  • Заголовки сессий в статус-барах (#81947); модель субагента видна в пайкере вспомогательных моделей (#80463).
  • Ctrl+C исправлен — перестал проталкивать протокол клавиатуры Kitty, ломавший прерывания (#87074).
  • 🔧 Инструменты и MCP

  • MCP-командный центр — см. Главные новинки (#87525 и др.).
  • Прерванные команды больше не отравляют cwd — терминал не подхватывает устаревшую рабочую директорию после прерывания (#85654 — @ethernet8023).
  • Восстановление при конкуренции rename на Windows (#84852 — @OutThisLife); session ID с двоеточиями больше не ломают sandbox-монтирования (#93488, консолидация 6 PR).
  • Вывод vision без потолка — вспомогательные vision-вызовы перестали зажимать max_tokens (#75253 — @adikpb).
  • Работа субагентов защищена — delegate больше не удаляет незакоммиченную работу ребёнка при сбое git-инспекции (#88419 — @kshitijk4poor).
  • 🧩 Экосистема скиллов

  • Волна productivity-скиллов (спасена из предложений @community): document-to-action-items, meeting-action-items, email-inbox-triage, github-issue-to-pr, weekly-review-planning, competitor-news-monitor, product-price-monitor, social-media-content-calendar (#81185, #81749, #81672, #81708, #81936, #81945, #81906, #81942).
  • API-клиенты на основе HAR — посмотрите сайт один раз, затем вызывайте его скрытый API напрямую, без браузера (#70823).
  • publish-site — версионированная публикация сайтов на GitHub/Cloudflare/Netlify Pages (#72189); session-librarian для управления сессиями по промптам (#84917); blocked-page-recovery с лестницей фолбэков (#84906); merge-reconciler для нейтрального разрешения мультиагентных конфликтов (#83063); Box-скилл (#85767); ast-grep codemods (#80892); опциональные скиллы draw-your-font и simple-english (#80814, #80811); plan-interrogation (эволюция grill-me) (#97831).
  • Консультативный SKILL.md-линтер при создании (#81896); live-repo фолбэк skills-hub для отсутствующих опциональных скиллов (#82780).
  • ⏰ Cron, делегация и мультиагентность

  • Память cron + непрерывность — см. Главные новинки (#91447, #80774).
  • Задачи в режиме монитора с hash-подавленным определением изменений (#81138); долговечные блокноты на задачу (#81139); pre-dispatch валидация конфига (#81140); acked сигнатуры сбоев перестают повторно пинить (#95017); фиксация reasoning-effort на задачу (#91244); «Trigger now» выполняется немедленно и безопасно (#70638 — @smwbev); влияние model-drift видно в Desktop (#83266 — @ctaylor86).
  • Живая оркестрация субагентов — см. Главные новинки (#85232); схемы структурированного вывода для delegate_task (#81144); batch-quality валидация перед спавном (#81141); маркеры усечения для capped-детей (#86641).
  • Закалка Kanban — флаги collision-hotspot (#83428), контракт split-brain decision-ownership (#83424), memory-aware диспетчерский гейт (#88115), режимы доставки notify/wake (#85487).
  • 📊 Наблюдаемость

  • Отчётность использования моделей/провайдеров и ограниченная агрегация tool-метрик как подсистема наблюдаемости (#68881, #68882 — @afourniernv), с ограниченными lifecycle-операциями, чтобы зависший конвейер никогда не мог заблокировать агента (#83514 — @victor-kyriazakos).
  • 🔒 Безопасность и надёжность

  • Защищённые файлы инструкций — записи в AGENTS.md/скиллы/память всегда требуют одобрения (#81152).
  • Зачистка редакции — закрыты пробелы эмиссии в вариантах имён env, control-splits, process(list), чекпоинтах (#80965); чтения .env редактируются через детект чтения файлов (#80964); исключения терминала + stderr ACP (#81675, #81686); логирование SSH-целей (#88232).
  • Покрытие одобрений Windows — деструктивные Windows-команды и пути теперь триггерят систему одобрений (#84428).
  • Ответ на supply-chain — запись каталога Blender MCP и скилл удалены после компрометации апстрима (#83404); установки плагинов получают security-скан уровня Tier-1 (#80728).
  • Идентичность macOS TCC — выданные разрешения переживают каждое обновление через hermes desktop --setup-tcc-identity (#95091).
  • Фикс PKCE cookie — SameSite=None через HTTPS с совпадающим clear-путём (#83536 — @benbarclay).
  • 🏗️ Инфраструктура, CI и упаковка

  • CI на реальных ОС — полосы macOS и Windows CI с тестами, ограниченными реальной ОС хоста (#77992 — @ethernet8023); рабочие полосы на 32-ядерных раннерах (#92009); review-комментарии и сборки образов вынесены из горячего CI-пути (#82668).
  • Bootstrap-установщик больше не ждёт pipe EOF (#90941 — @OutThisLife).
  • 🐛 Заметные исправления багов

  • Десктопные гонки сессий (Stop→edit/resend, владение submit) исправлены как кластер (#86594); мерцание workspace-pane в простое (#97513); восстановление границы assistant-ui (#81232).
  • Пересоздание схемы Kanban, когда кэшированный путь БД её теряет (#83619 — @JoaoMarcos44).
  • Cron-задачи больше не наследуют identity диспетчера kanban-воркера (#79657 — @kshitijk4poor); доставка Slack-cron через relay (#85340 — @victor-kyriazakos).
  • Пайкер моделей отдаёт кэшированные каталоги кастомных провайдеров при открытии без зонда (#81973 — @austinpickett).
  • MEDIA-вложения Docker sandbox больше не пропадают молча (#94509); бинарные вложения десктопа доставляются в sandbox-бэкенды (#81717).
  • Кулдаун компакции session-hygiene эскалируется при повторных сбоях (#79741 — @kshitijk4poor).
  • Провайдер-инъектированные 400-е параметры ретраятся вместо обрыва хода (#91643).
  • …и ещё примерно две тысячи закрытых issues — в этом окне в среднем ~85 смерженных PR в день.
  • ↩️ Откачено в этом окне (не вышло)

  • Model Council mode (/council) — вышло и откачено; в релизе нет.
  • DCP context engine — вышло и откачено; в релизе нет.
  • WS-only gateway server (#94245) — смержено и откачено (#96118); FastAPI остаётся на boot-пути десктопа. Seq-штампованный повтор событий (#94219) ВЫШЕЛ.
  • Electron откачен до 40.10.2; TCC interpreter anchor удалён (заменён подходом signing-identity, который вышел).
  • 👥 Участники

    Ядро (Nous Research)

  • @teknium1 — направление релиза, Bot Mode, MCP-командный центр, память cron и ~1 340 смерженных PR
  • @kshitijk4poor (374 PR) — классы доставки шлюза, персистентность сессий, повтор событий, фиксы MoA/кэширования
  • @OutThisLife (209 PR) — архитектура десктопа, UI Bot Mode, встроенный браузер, передача обновлений
  • @ethernet8023 (38 PR) — OS-gated CI, multi-question clarify, безопасность cwd инструментов, устойчивость aux структурированного вывода
  • @benbarclay (17 PR) — relay voice STT, превью ссылок Slack, PKCE
  • @victor-kyriazakos (15 PR) — relay live cards, ограничение наблюдаемости
  • @rob-maron, @austinpickett, @jquesnelle, @shannonsands — провайдеры, дашборд, каталоги моделей и многое другое
  • Топ комьюнити-участников (по числу смерженных PR)

  • @helix4u (31 PR) — захват wake-word, UX сессий, волна фиксов десктопа и шлюза
  • @fangliquanflq (17 PR) — восстановление зависшего провайдера и устойчивость цикла агента
  • @bbednarski9 — интеграция relay нативных плагинов; @HexLab98, @xxxigm, @afourniernv (наблюдаемость), @liuhao1024, @Christopher-Schulze, @Adolanium, @webtecnica, @smwbev (cron Trigger-now), @ctaylor86 (cron drift в Desktop), @JoaoMarcos44 (восстановление схемы kanban), @jackulau (SessionDB context manager), @adikpb (потолки vision-вывода), @dokterdok (унификация Bot Mode) и многие другие.
  • Все участники

    Огромное спасибо каждому из 760+ человек, кто внёс код, соавторствовал в фиксах или чья работа была спасена в этот релиз. Полный список — в оригинальном changelog на GitHub.


    Полный changelog: v2026.8.3…v2026.8.31

    *Этот релиз вбирает и полностью документирует окна патч-тегов v0.20.1, v0.20.2, v0.20.3, v0.20.5 и v0.20.6 (13–27 августа), чьи заметки были отложены до этого минорного релиза согласно политике rollup-релизов.*