Установка скиллов и плагинов OpenClaw осуществляется на ваш страх и риск. Все файлы были получены из открытых источников и предоставляются «как есть». Мы не гарантируем их корректную работу, безопасность или совместимость с вашей системой. Перед установкой настоятельно рекомендуется ознакомиться с содержимым кода и убедиться, что вы понимаете, какие изменения будут внесены в вашу систему.
Triple Memory System — это комплексная архитектура памяти, объединяющая три взаимодополняющих подхода для максимального сохранения контекста между сессиями.
Обзор архитектуры
User Message ↓ [LanceDB auto-recall] → подставляет релевантные воспоминания из диалогов ↓ Агент отвечает (используя все 3 системы) ↓ [LanceDB auto-capture] → автоматически сохраняет предпочтения и решения ↓ [Git-Notes] → структурирует решения с извлечением сущностей ↓ [File updates] → сохраняет данные в файлах рабочего пространства
Три системы
1. LanceDB (память диалогов)
- Auto-recall: релевантные воспоминания автоматически подставляются перед каждым ответом
- Auto-capture: предпочтения, решения и факты сохраняются без участия пользователя
- Инструменты:
memory_recall,memory_store,memory_forget - Триггеры: «remember», «prefer», «my X is», «I like/hate/want»
2. Git-Notes Memory (структурированная локальная память)
- Branch-aware: память изолируется по веткам git
- Извлечение сущностей: автоматически выделяются темы, имена и концепции
- Уровни важности: critical, high, normal, low
- Без внешних API: полностью локальная работа
3. File Search (поиск по рабочему пространству)
- Поиск по файлам:
MEMORY.md,memory/*.mdи любым файлам workspace - Скрипт:
scripts/file-search.sh
Когда использовать каждую систему
- LanceDB: контекст диалога и автоматическое извлечение воспоминаний
- Git-Notes: структурированные решения, пригодные для поиска по сущностям
- File Search: работа с файлами, логами и документацией проекта
Уровни важности
- Critical: критически важные данные и явные предпочтения («всегда помнить»)
- High: решения, исправления, ключевые настройки
- Normal: общая информация
- Low: временные заметки
Структура файлов
workspace/ ├── MEMORY.md # Долгосрочная память ├── memory/ │ ├── active-context.md # Текущее состояние сессии │ └── YYYY-MM-DD.md # Ежедневные записи ├── scripts/ │ └── file-search.sh # Скрипт поиска └── skills/ └── git-notes-memory/ # Структурированная память
Настройка
Включение плагина LanceDB
{
"plugins": {
"slots": { "memory": "memory-lancedb" },
"entries": {
"memory-lancedb": {
"enabled": true,
"config": {
"embedding": {
"apiKey": "${OPENAI_API_KEY}",
"model": "text-embedding-3-small"
},
"autoRecall": true,
"autoCapture": true
}
}
}
}
}
Установка Git-Notes Memory
clawdhub install git-notes-memory
Создание скрипта поиска
Скопируйте файл scripts/file-search.sh в ваше рабочее пространство.
Использование
Старт сессии
python3 skills/git-notes-memory/memory.py -p $WORKSPACE sync --start
Сохранение важных решений
python3 skills/git-notes-memory/memory.py -p $WORKSPACE remember \
'{"decision": "Use PostgreSQL", "reason": "Team expertise"}' \
-t architecture,database -i h
Поиск по файлам
./scripts/file-search.sh "database config" 5
Система работает прозрачно: операции с памятью выполняются без уведомления пользователя, сохраняя естественность взаимодействия и не перегружая интерфейс. :
Файл из источника