Каждый, кто пробовал поручать нейросетям долгосрочные проекты, неизбежно упирался в одну и ту же стену: у моделей нет постоянной памяти. Сегодня ты терпеливо объясняешь ассистенту структуру своего репозитория, правила кодстайла и договоренности по API, а завтра открываешь новую сессию — и перед тобой абсолютно чистый лист.
Пытаться запихнуть всё описание компании и проекта в системный промпт — тупиковый путь. Во-первых, ты сжигаешь драгоценные токены на каждом запросе. Во-вторых, даже в окнах на сотни тысяч токенов внимание модели неизбежно размывается («Lost in the Middle»), и агент начинает пропускать важные ограничения.
Я собрал и протестировал рабочую связку, которая решает эту проблему элегантно и надежно: открытый агентный движок Hermes Agent от Nous Research, локальное Markdown-хранилище Obsidian в роли долговременной памяти и автономная среда управления Antigravity 2.0. Давай разберём эту архитектуру по винтикам.
Как устроена двухуровневая память
Вместо сложной векторной базы данных, требующей отдельного сервера и постоянного эмбеддинга текстов, мы используем простую и прозрачную физическую структуру:
- Оперативный сниппет первого уровня. В рабочей директории агента создаются компактные файлы
MEMORY.mdиUSER.md. В них агент в реальном времени фиксирует текущий статус: над чем работаем прямо сейчас, какие временные переменные объявлены и где возник затык. - Долговременный «второй мозг» (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 и подтверждает готовность к работе. Теперь ты можешь ставить задачи, закрывать терминал или перезагружать машину — агент продолжит мыслить ровно с того места, где вы остановились.
