Двумя главными проклятиями автономных ИИ-агентов долгое время оставались цифровая амнезия и физическое вмешательство в рабочее пространство пользователя. С одной стороны, закрывая сессию, агент начисто забывал контекст, договоренности и выявленные ошибки. С другой стороны, попытка доверить агенту управление браузером превращалась в кошмар: курсор мыши начинал хаотично прыгать по экрану, отбирая фокус у разработчика и рискуя закрыть важные вкладки.
Команда Nous Research предложила элегантное инфраструктурное решение этих проблем в свежем обновлении среды исполнения Hermes Agent Runtime, объединив структурированную память в Markdown-хранилище Obsidian и виртуальную экранную песочницу BotScreen.
Пятиуровневый стек памяти: прозрачность вместо черного ящика
Вместо использования непрозрачных бинарных векторных баз данных, где логика извлечения фактов скрыта от человека, Hermes делает ставку на локальное хранилище заметок Obsidian. Память агента разбита на пять четко разграниченных уровней:
- Сессионная память (Session): временный буфер выполнения текущей подзадачи.
- Память проекта (Project): карта кодовой базы, архитектурные инварианты и статус открытых тикетов.
- Профиль пользователя (User Profile): устойчивые инженерные предпочтения, выбранный стиль форматирования и правила коммуникации.
- База фактов (Fact Base): извлеченные в ходе работы подтвержденные правила предметной области и спецификации API.
- Рефлексия (Reflection): мета-анализ допущенных ошибок. Если агент не смог собрать проект из-за конфликта зависимостей, он фиксирует сработавший способ починки в отдельной заметке.
Все записи формируются в виде обычных файлов Markdown с YAML frontmatter. Человек может в любой момент открыть свое хранилище Obsidian, прочитать мысли агента, поправить неточный факт или вручную удалить устаревшее правило.
Ниже представлен пример структуры метаданных заметки из базы фактов (AgentBrain/facts/deployment-rules.md):
---
id: fact-0842
type: fact_base
layer: 4
created_at: 2026-10-03T12:00:00Z
verified_by: HermesAgent-01
tags:
- Infrastructure
- Production
---
# Production Deployment Invariants
- Никогда не выполнять команду kubectl delete без предварительного запуска с флагом --dry-run=client.
- При обновлении сервиса авторизации всегда верифицировать доступность резервного узла Redis.
Экранная песочница BotScreen и фоновые расписания
Второй краеугольный камень обновления — подсистема BotScreen. Она решает проблему бесконфликтной работы с веб-интерфейсами. Hermes запускает выделенный виртуальный X-сервер (headless Xvfb), создавая невидимый виртуальный монитор с независимым разрешением.
Внутри этой изолированной среды крутится отдельный профиль браузера Chromium со своими файлами cookies, локальными хранилищами и сессиями. Агент может кликать по кнопкам, скроллить страницы и вводить текст, не затрагивая основной экран и устройства ввода пользователя.
Инициализация хранилища памяти и запуск фонового демона выполняются простыми консольными командами:
# Установка рантайма Hermes
pip install hermes-agent-runtime
# Инициализация хранилища памяти и старт виртуального экрана
hermes init --memory-vault ~/Documents/ObsidianVault/AgentBrain
hermes botscreen start --display :99 --resolution 1920x1080
# Постановка периодической задачи мониторинга по расписанию cron
hermes schedule add --cron "0 9 * * *" --task "Проверь цены конкурентов и зафиксируй изменения в заметке CompetitorWatch.md"
Эксплуатационные риски и вердикт
Связка Hermes, Obsidian и BotScreen формирует зрелую основу для автономных локальных ассистентов. Однако инженерам следует учитывать специфику конкурентного доступа: если сразу несколько агентов пишут в одну и ту же заметку Obsidian, возможны конфликты слияния файлов. Кроме того, автоматический обход строгих капч Cloudflare и двухфакторной аутентификации в BotScreen по-прежнему требует передачи токенов сессий от человека. Тем не менее, прозрачность хранения данных и полная изоляция экрана делают эту среду одним из самых удобных решений для фоновой автоматизации.
