Сравнивать эти две вещи корректно, но не по той оси, по которой обычно хочется. Hermes Agent — фреймворк для сборки агента, Persona — приложение. Совпадают они в одном: обе системы решают задачу «личный ассистент с постоянной памятью, работающий на нескольких поверхностях». По этой задаче их и сравниваем.
Сначала снимем главное недоразумение. Persona не построена на Hermes Agent, не совместима с ним и не является его реализацией. Слово Hermes встречается в нашем коде только в комментариях — как ссылка на чужие идеи, которые мы читали при проектировании. Ни фреймворк, ни одноимённые модели у нас не подключены. Разбор путаницы — в материале про три разные вещи под именем Hermes.
Факты о Hermes Agent проверялись 28.07.2026 по официальной документации и репозиторию; проект развивается, проверьте актуальность.
#Что такое Hermes Agent
Открытый фреймворк для персонального агента с единым ядром на несколько поверхностей: командная строка, шлюз, программный интерфейс, мессенджеры. Хранит сессии и полный журнал сообщений локально, держит ограниченную курируемую память в текстовых файлах, умеет расписание на естественном языке, инструменты, навыки и делегирование.
Подробный разбор возможностей, включая список того, что фреймворку приписывают без подтверждения, — в обзоре Hermes Agent.
#Что Hermes Agent делает хорошо
Этот раздел идёт раньше наших плюсов намеренно.
Открытый код. Реализацию можно прочитать и проверить, что она делает то, что заявлено в документации. Это самое сильное его преимущество перед нами, и оно не компенсируется ничем из нашего списка.
Зрелые инженерные решения. Блокировка от двойного запуска фоновых задач, журнал попыток, изоляция сессий для задач по расписанию, два независимых уровня белых списков, режим одобрения записи в память. Это то, что появляется в проекте после реальной эксплуатации.
Много поверхностей из коробки. Мессенджеры, командная строка, программный интерфейс — без написания адаптеров.
Курируемая память, которую можно прочитать целиком. Вопрос «почему ассистент так про меня думает» решается открытием файла. У нас на этот вопрос ответить сложнее: память в базе, и сквозного интерфейса объяснения пока нет. Разбор подхода — в материале про курируемую память в файлах.
Расписание на естественном языке как штатная возможность. У нас разбор дат покрывает одно напоминание с одной датой, повторяющихся расписаний нет вовсе.
#Ключевые различия
1. Источник памяти. Фреймворк строит память из напечатанного — из того, что попало в разговор. Наша ставка — события реальной жизни: текст с экрана, расшифровка речи, календарь, заметки. Это даёт материал, которого нет у собеседника по переписке.
2. Форма хранения. Ограниченный читаемый файл против базы с поиском. Первое лучше объяснимо, второе лучше масштабируется.
3. Фреймворк против приложения. Одно надо собрать, другое — развернуть. Разные аудитории и разный порог входа.
4. Открытость. Открытый код против закрытого репозитория.
5. Зрелость ядра. У них одно ядро на все поверхности. У нас — два пути обработки хода: расширенный режим чата в вебе идёт своим потоковым кодом, остальное — через общий обработчик. Это признанный долг, а не задумка; статусы всех частей перечислены в разборе агентной архитектуры Persona.
6. Ночная обработка. У нас есть цикл ночной консолидации памяти, работающий по схеме «предложение, а не запись». В документации фреймворка на дату проверки штатной автоматической консолидации найти не удалось; в его репозитории есть открытый, то есть нереализованный, запрос на подобную функцию. Мы раньше ошибочно приписывали этот механизм ему, и исправление опубликовано отдельной статьёй о ночной консолидации памяти.
#Таблица сравнения
| Критерий | Hermes Agent | Persona |
|---|---|---|
| Открытость кода | ✓ | ✗ |
| Источники памяти | Переписка | Экран, звук, календарь, чат |
| Форма памяти | Читаемые файлы | База с поиском |
| Единое ядро | ✓ | Частично, два пути |
| Повторяющиеся расписания | ✓ | ✗ |
| Ночная консолидация | Запрос открыт | ✓, выключена по умолчанию |
| Многопользовательский режим | Личный агент | Владелец плюс участники с ограничениями |
| Порог входа | Фреймворк | Развёртывание приложения |
Из таблицы видно, что размен идёт по одной оси: они выигрывают в открытости и зрелости, мы — в источниках памяти. Остальные строки производны от этих двух.
#Где Hermes Agent объективно лучше
Раздел обязателен, и он не про мнимые недостатки.
Код можно прочитать. Наш репозиторий закрыт, публичной лицензии нет. В метаданных проекта лицензия заявлена, но файла с её текстом в репозитории нет, поэтому она существует только в описании, а код не является открытым. Для личного ассистента, которому вы отдаёте переписку и содержимое экрана, это существенно: аргумент «проверьте сами» нам недоступен, а им — доступен. Если для вас проверяемость критична, дальше можно не читать: выбор очевиден.
Зрелость фоновых механизмов. Аренда задач, блокировка от двойного запуска, журнал попыток у них реализованы. У нас часть этого — проектный документ: единая таблица заданий с арендой и неизменяемым журналом исполнений не сделана, фоновые задачи живут разрозненно.
Одобрение записи в память как штатный режим. У нас ночной цикл предлагает, а не пишет, но сквозного интерфейса «вот кандидаты, подтвердите» с историей решений и откатом одним действием нет — это проект.
Курируемая память объяснима. Открыть и прочитать целиком всё, что система о вас помнит, у них можно. У нас — нет.
Повторяющиеся расписания. У нас их нет: разбор извлекает одну дату для одного напоминания, конструкции вида «каждый вторник» не распознаются.
Порог входа для разработчика ниже. Если вы собираете своё, взять готовое ядро проще, чем разворачивать приложение и обходить его ограничения.
Более полный перечень мест, где мы проигрываем, — в отдельном материале про то, почему мы проигрываем по некоторым пунктам.
#Где отличаемся мы
Память из событий, а не только из переписки. Ассистент, который знает, над чем вы работали в четверг, потому что видел экран, отвечает иначе, чем ассистент, знающий только то, что вы ему напечатали.
Ночная консолидация как работающий механизм. С фиксацией кандидатов и доказательств в журнале, детерминированной политикой применения и запретом на то, чтобы модель сама исполняла изменение памяти. Выключена по умолчанию.
Явная классификация инструментов по риску. Пять классов плюс «неизвестно»; автономно модель вызывает только читающие; в групповых чатах доступен ровно один инструмент; вызовы, выполняющие код или удаляющие данные, приходя из мессенджера, паркуются за одноразовым подтверждением, причём аргументы перечитываются из базы, а не из нажатия кнопки.
Цикл размышлений без права записи в память. Отсутствие такого пути — структурное свойство пакета, закреплённое тестом, а не инструкция в промпте.
Если вам важнее память о реальном дне, чем открытость кода, — это Persona; если наоборот — берите открытый фреймворк, и это честный ответ, а не фигура речи.
#Кому что подойдёт
- Если вы разработчик и собираете своего агента → Hermes Agent. Готовое ядро, открытый код, зрелые фоновые механизмы.
- Если вам критична проверяемость → Hermes Agent. У нас закрытый репозиторий, и это не изменится по вашему желанию.
- Если вам нужен ассистент, помнящий рабочий день по экрану и звуку → Persona, с оговорками ниже.
- Если вам нужны повторяющиеся напоминания → не Persona: их нет.
- Если вам нужен агент для команды с общим захватом → ни то, ни другое: у нас захват однопользовательский, у них его нет как класса.
#Наши ограничения, которые надо знать до выбора
Модель подключаете вы. Persona не поставляет модель и не проксирует запросы: либо ваша Ollama — тогда переписка не уходит наружу, либо ключ облачного провайдера — тогда текст запросов уходит именно ему.
Ключи участников лежат в базе без шифрования.
Захват экрана и звука, таймлайн, поиск, заметки, напоминания, дашборды, Telegram и брифинг — только у владельца инстанса. Участники получают чат, память, граф, голос, навыки и свой характер. Мульти-тенантного захвата нет, а разграничение между пользователями — это список разрешённых путей плюс пользовательские настройки на кодовой базе, начинавшейся однопользовательской, а не усиленная граница.
Захват не работает в контейнере: нет графической сессии.
Готового подписанного установщика нет, синхронизации между устройствами нет, мобильного приложения с фоновым захватом нет и не планируется.
На размещённой версии стоит Яндекс.Метрика с вебвизором. При развёртывании у себя счётчика нет.
Продукт бесплатен сегодня со своим ключом.
Локальная небольшая модель слабее топовой облачной в сложных рассуждениях. Мы выигрываем памятью о вашем контексте, а не «сырым» интеллектом.
#Частые вопросы
#Persona — это форк или реализация Hermes Agent?
Ни то, ни другое. Общего кода нет, совместимости нет, подключения нет. Мы читали документацию фреймворка при проектировании и заимствовали идеи — единое ядро, ограниченную память, одобрение записи, — но это заимствование принципов, а не кода.
#Что мешает вам открыть код?
На сегодня репозиторий закрыт, и файла лицензии в нём нет, поэтому корректно говорить, что публичной лицензии не существует. Обещаний по срокам мы здесь давать не будем: обещание в статье не имеет силы, а проверить его читатель не может.
#Можно ли использовать оба?
Технически они не связаны, поэтому да — как два независимых инструмента. Общей памяти между ними не будет: форматы хранения разные, и моста мы не делали.
#У кого лучше память?
Зависит от того, что считать памятью. Курируемый читаемый файл лучше объясним и проще исправляется; база с поиском по событиям дня вмещает несопоставимо больше и охватывает то, что вы не печатали. Это разные инструменты под разные задачи, а не разные уровни качества.
#Что выбрать для команды?
Ни один из вариантов не решает задачу командного ассистента с общим захватом. У нас захват однопользовательский и доступен только владельцу инстанса, у фреймворка захвата нет вовсе. Для команды это означает, что придётся строить своё.
#Почему вы вообще пишете о конкуренте?
Потому что у нас есть публично зафиксированная ошибка атрибуции: мы приписывали фреймворку механизм, которого в нём как штатной функции нет. Разбор чужого проекта по документации — часть её исправления, а умолчание выглядело бы хуже.
#Вывод
Размен простой. Открытый код, зрелые фоновые механизмы и читаемая память — на их стороне. Память из экрана, звука и календаря плюс явная классификация прав на инструменты — на нашей.
Если вам критична проверяемость или вы собираете своё — берите Hermes Agent. Если вам нужен ассистент, который помнит реальный рабочий день, и вы готовы принять закрытый репозиторий, отсутствие повторяющихся напоминаний и то, что захват доступен только владельцу инстанса, — тогда наш вариант. Промежуточного ответа здесь нет.