Дайджесты новостей
Рабочий стол с физическим блокнотом Obsidian и светящимся модульным кубом автономной памяти Hermes

Автономные агенты с постоянной памятью: связка Hermes Agent, Obsidian и Antigravity 2.0

Каждый, кто пробовал поручать нейросетям долгосрочные проекты, неизбежно упирался в одну и ту же стену: у моделей нет постоянной памяти. Сегодня ты терпеливо объясняешь ассистенту структуру своего репозитория, правила кодстайла и договоренности по API, а завтра открываешь новую сессию — и перед тобой абсолютно чистый лист.

Пытаться запихнуть всё описание компании и проекта в системный промпт — тупиковый путь. Во-первых, ты сжигаешь драгоценные токены на каждом запросе. Во-вторых, даже в окнах на сотни тысяч токенов внимание модели неизбежно размывается («Lost in the Middle»), и агент начинает пропускать важные ограничения.

Я собрал и протестировал рабочую связку, которая решает эту проблему элегантно и надежно: открытый агентный движок Hermes Agent от Nous Research, локальное Markdown-хранилище Obsidian в роли долговременной памяти и автономная среда управления Antigravity 2.0. Давай разберём эту архитектуру по винтикам.

Как устроена двухуровневая память

Вместо сложной векторной базы данных, требующей отдельного сервера и постоянного эмбеддинга текстов, мы используем простую и прозрачную физическую структуру:

  1. Оперативный сниппет первого уровня. В рабочей директории агента создаются компактные файлы MEMORY.md и USER.md. В них агент в реальном времени фиксирует текущий статус: над чем работаем прямо сейчас, какие временные переменные объявлены и где возник затык.
  2. Долговременный «второй мозг» (Obsidian Vault). Все регламенты (SOP), описания архитектуры, профили клиентов и история выполненных задач живут в обычной папке с Markdown-файлами. Благодаря человекочитаемому формату ты можешь в любой момент открыть Obsidian, увидеть граф знаний и вручную поправить любую заметку.

В связке с Antigravity 2.0 отпадает необходимость держать тяжелые встроенные редакторы: агент работает как автономный фоновый процесс, управляя инструментами через выверенные разрешения. Мы уже разбирали организацию бесконечной памяти для агентов и минималистичную концепцию операционной системы Hermes — теперь эта система собирается за пару минут.

Практическая настройка окружения

Для запуска нам понадобятся Node.js 20+, Python 3.11+ и установленный Obsidian с созданным локальным хранилищем (например, /home/user/Obsidian/AgentVault).

Первым делом создаём файл переменных окружения агента ~/.hermes/.env:

# Путь к локальному хранилищу базы знаний Obsidian
OBSIDIAN_VAULT_PATH="/home/user/Obsidian/AgentVault"

# Настройка провайдера моделей через OpenRouter
MODEL_PROVIDER="openrouter"
OPENROUTER_API_KEY="sk-or-v1-your-api-key"
HERMES_DEFAULT_MODEL="deepseek/deepseek-chat"

Затем задаём строгие системные инструкции и правила безопасности в конфигурационном файле ~/.hermes/config.yaml:

agent:
  name: "HermesMemoryAgent"
  system_instructions: |
    Ты автономный инженерный ассистент с постоянной памятью.
    Перед выполнением задачи изучи регламенты в папке /Projects и файл MEMORY.md.
    По завершении работы обнови статусы задач в соответствующих Markdown-заметках.
memory:
  vault_root: "/home/user/Obsidian/AgentVault"
  auto_commit: true
  max_snippet_chars: 4000
tools:
  allowed:
    - file_reader
    - file_writer
    - directory_lister
    - bash_executor
  security:
    disallow_paths:
      - "/etc"
      - "/root"
      - "~/.ssh"
Защита от перезаписи файлов

Всегда указывайте запрещённые системные пути в блоке security. Это гарантирует, что даже при сбое логики модель не сможет модифицировать ключи авторизации или системные конфигурации.

Запуск и боевая проверка сессии

Остаётся проверить целостность хранилища и запустить агента в среде Antigravity 2.0:

# Проверяем доступность и индексы заметок хранилища
hermes memory test --vault "/home/user/Obsidian/AgentVault"

# Запускаем автономную сессию под управлением Antigravity 2.0
antigravity agent start --config ~/.hermes/config.yaml

После запуска агент читает файл инициализации AGENTS.md из корня твоего хранилища Obsidian и подтверждает готовность к работе. Теперь ты можешь ставить задачи, закрывать терминал или перезагружать машину — агент продолжит мыслить ровно с того места, где вы остановились.