> 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).
MCP-командный центр — см. Главные новинки (#87525 и др.).
Прерванные команды больше не отравляют cwd — терминал не подхватывает устаревшую рабочую директорию после прерывания (#85654 — @ethernet8023).
Восстановление при конкуренции rename на Windows (#84852 — @OutThisLife); session ID с двоеточиями больше не ломают sandbox-монтирования (#93488, консолидация 6 PR).
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).
Отчётность использования моделей/провайдеров и ограниченная агрегация tool-метрик как подсистема наблюдаемости (#68881, #68882 — @afourniernv), с ограниченными lifecycle-операциями, чтобы зависший конвейер никогда не мог заблокировать агента (#83514 — @victor-kyriazakos).
🔒 Безопасность и надёжность
Защищённые файлы инструкций — записи в AGENTS.md/скиллы/память всегда требуют одобрения (#81152).
Покрытие одобрений 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
@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.
*Этот релиз вбирает и полностью документирует окна патч-тегов v0.20.1, v0.20.2, v0.20.3, v0.20.5 и v0.20.6 (13–27 августа), чьи заметки были отложены до этого минорного релиза согласно политике rollup-релизов.*