Многослойная память агентов через Obsidian

Идея: встроить систему памяти Obsidian в OpenClaw (и Hermes) с 4 слоями — от компактного always-on до архивного поиска.


4 слоя памяти

Слой 1: Встроенная память (~2200 символов)

  • Автоматически внедряется в каждый промпт
  • Компактные факты и указатели (имена, пути, подключения)
  • Аналогия: стикеры на мониторе — всегда видимые

Слой 2: AGENTS.md + SOUL.md

  • Также автоматически в каждом промпте
  • Инструкции, личность, жёсткие правила
  • Слой «как себя вести»

Слой 3: Хранилище Obsidian (большое)

  • Расположение: Dropbox + Obsidian Vault, доступное для совместного использования
  • НЕ внедряется автоматически — агент читает в начале сессии и по ходу работы

Структура:

Agent-Shared/          ← оба агента читают/пишут
├── user-profile.md       — кто пользователь, настройки, исправления
├── project-state.md      — все проекты и их статус
└── decisions-log.md      — история принятых решений

Agent-Hermes/          ← личное рабочее пространство Hermes
├── working-context.md    — чем активно занимается сейчас
├── mistakes.md           — допущенные ошибки
└── daily/                — ежедневные журналы (один файл в день)

Agent-OpenClaw/        ← пространство OpenClaw (Hermes не трогает)

Когда читать: начало сессии, после сжатия контекста, когда нужны подробности Когда писать: начало задачи, каждые 3-5 вызовов инструментов, после завершения, после исправления

Слой 4: Поиск по сессиям

  • Архив с поиском по всем прошлым разговорам
  • Агент не пишет — заполняется автоматически
  • Запрашивается при ссылках на прошлую работу или для межсессионного контекста

Поток работы

Начало новой сессии
        │
        ▼
Чтение хранилища (профиль, состояние проекта, рабочий контекст, журнал дня)
        │
        ▼
Работа над задачами → контрольная точка в хранилище каждые 3-5 tool-вызовов
        │
        ▼
Задача выполнена → запись в ежедневный журнал, обновление рабочего контекста
        │
        ▼
Сжатие контекста? → сохранить todo-лист, перечитать хранилище
        │
        ▼
Завершение сессии → сброс всего в ежедневный журнал

Заметки

  • Идея применима и к Hermes, и к OpenClaw — shared vault как точка синхронизации
  • Критично: разделение пространств (агент не лезет в чужую папку)
  • Вопрос: как решать конфликты при одновременной записи в Agent-Shared?