Многослойная память агентов через 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?