Версия: 1.3.0 | Дата: 2026-07-04 | Автор: Денис
Предыдущие версии: Memory Stack (25.05.2026) — устарела, содержит неактуальные данные о Mem0/memory-braid.
Этот документ — актуальный срез на 04.07.2026. Обновляется при изменениях в архитектуре памяти.
Мы отказались от внешних сервисов (Mem0, memory-braid) в пользу нативных инструментов OpenClaw.
| Компонент | Статус | Что делает |
|---|---|---|
| memory-core (индексация) | ✅ Активен | Инкрементальная индексация memory-файлов, FTS + векторный поиск |
| memory-core (dreaming) | ✅ Активен | Ночная консолидация: short-term → MEMORY.md (03:00 UTC) |
| active-memory | ✅ Активен (main, denis) | Авто-поиск по памяти перед каждым ответом |
| session-memory hook | ✅ Активен (40 сообщений) | Авто-дамп контекста при /new и /reset |
| memoryFlush | ✅ Активен | Silent turn перед compaction — сохранение важного в MEMORY.md |
| memory_search (векторный) | ✅ Работает | Семантический поиск через локальный embedding-сервер |
| memory_search (FTS) | ✅ Работает | Полнотекстовый поиск (keyword, работает всегда) |
| MMR + temporal decay | ✅ Включены (25.06.2026) | Улучшение качества поиска: diversity + свежесть |
| memory-braid (Mem0) | ❌ Отключён + удалён из конфига (04.07.2026) | Эксперимент, не используется |
| session-memory-dump плагин | ✅ Активен (python-dev) | Дополнительный дамп сессий |
| Файл | Слой | Когда загружается |
|---|---|---|
AGENTS.md |
Правила | Каждый старт сессии |
SOUL.md |
Характер | Каждый старт сессии |
IDENTITY.md |
Роль/зоны | Каждый старт сессии |
MEMORY.md |
Долгая память | Каждый старт сессии |
memory/YYYY-MM-DD.md |
Дневные заметки | Сегодня + вчера |
DREAMS.md |
Dream Diary | По запросу |
llama_embed_server.py (aiohttp + семафор)multilingual-e5-base.Q4_K_M.gguf (768 измерений)localhost:8081/v1/embeddings, /v1/models, /healthllama-embed.service (MemoryMax=512M, MemorySwapMax=1G)curl http://127.0.0.1:8081/healthПочему openai-compatible а не local:
У нас два способа использовать локальную модель:
provider: "local" → OpenClaw сам загружает GGUF через @openclaw/llama-cpp-provider (в процесс)provider: "openai-compatible" → OpenClaw стучится к внешнему серверу по HTTP (localhost:8081)Мы используем второй вариант — llama-embed сервер предоставляет OpenAI-совместимый API. Это позволяет разделить процесс embedding'а и Gateway, а также делиться одним сервером между всеми агентами.
Фактически используется (определено автоматически через llama-embed сервер):
{
"memorySearch": {
"provider": "openai-compatible",
"model": "multilingual-e5-base",
"sources": ["memory", "sessions"],
"remote": {
"baseUrl": "http://localhost:8081/v1"
}
}
}
Важно: в openclaw.yaml в agents.defaults.memorySearch прописан provider: "local" с modelPath, но это переопределяется автоматическим обнаружением llama-embed сервера как openai-compatible. Это нормально и работает. Менять конфиг не требуется.
Запуск: каждый день 03:00 UTC.
Три фазы: Light (сортировка) → REM (паттерны) → Deep (промоция в MEMORY.md).
Пороги промоушена:
Provider: openai-compatible (requested: openai-compatible)
Model: multilingual-e5-base
Sources: memory, sessions
Indexed: 2735/2801 files · 5112 chunks
Dirty: no
Embeddings: ready
Vector store: ready
FTS: ready
Embedding cache: enabled (4827 entries)
| Компонент | Причина | Дата удаления |
|---|---|---|
| memory-braid (Mem0) | Эксперимент, отказались в пользу нативных инструментов | Отключён 25.05.2026, хвосты в конфиге удалены 04.07.2026 |
| plugins.entries.memory-braid | Удалён из openclaw.yaml | 04.07.2026 |
| plugins.load.memory-braid | Удалён из openclaw.yaml | 04.07.2026 |
| plugins.slots.memory: memory-braid | Заменён на memory-core |
04.07.2026 |
| Mem0 REST API (:8000) | Отключён 25.05.2026 | — |
| llama-cpp-python REST (старый http.server) | Заменён на aiohttp версию | — |
При диагностике ошибки database is not open в memory_search обнаружены три хвоста memory-braid в openclaw.yaml:
plugins.entries.memory-braid — enabled: true, хотя сам плагин disabledplugins.load.memory-braid — enabled: true, хост Mem0 localhost:8000plugins.slots.memory: memory-braid — слот memory был назначен на отключённый memory-braidРешение:
plugins.entries.memory-braidplugins.load.memory-braidplugins.slots.memory переключен с memory-braid на memory-coreПосле удаления хвостов + перезапуска Gateway ошибка database is not open устранена.
| Дата | Версия | Изменение |
|---|---|---|
| 04.07.2026 | v1.3.0 | Чистка хвостов memory-braid из конфига, слот memory → memory-core, объяснение openai-compatible vs local |
| 25.06.2026 | v1.2.0 | MMR + temporal decay включены, статус агентов добавлен, список устаревших страниц |
| 25.06.2026 | v1.1.0 | memory_search починён, embedding-сервер aiohttp, задокументированы корень и решение |
| 24.06.2026 | v1.0.0 | Отказ от Mem0, поднят embedding-сервер, описан статус |