cavemem
Локальная память агента (SQLite): remember / recall / supersede / history / forget.
cavemem — слой памяти из JuliusBrussee/caveman/mem: факты живут в локальном SQLite; recall ранжирует (BM25) и сжимает ответы через движок Caveman. Каждый сжатый hit несёт recovery_handle.
cavemem — локальные факты (remember/recall). Не путать с memory (entity graph MCP), mem0 (platform/SDK) и codebase-memory-mcp (граф кода).
Ссылки
- Upstream: caveman/mem
- Skill/речь и compress: Caveman
CLI
Сборка бинарника — в README upstream (go build -o cavemem ./mem/cmd/cavemem). Команды:
./cavemem remember "AJAX модулей DevCraft только через devcraft/ajax.php"
./cavemem recall "куда слать AJAX DevCraft"
./cavemem recall "контекст миграции" 5 0 # token_budget 0 = без лимита
./cavemem supersede mem_xxxxxxxx "новое значение факта"
./cavemem history mem_yyyyyyyy
./cavemem forget mem_xxxxxxxx
./cavemem # MCP server over stdioПо умолчанию recall пакует до ~2000 inferred tokens; token_budget: 0 снимает потолок.
MCP
{
"mcpServers": {
"cavemem": {
"command": "cavemem"
}
}
}Клиенты JS/Python (cavemem npm/py) шлют текст в бинарник через stdin; при необходимости задайте CAVEMEM_BIN.
Пример на DevCraft
./cavemem remember "DevCraft: AJAX только через devcraft/ajax.php (+ mod); не создавать engine/ajax/{mod}.php"
./cavemem recall "как делать AJAX в новом модуле"Перед генерацией модуля — recall по «manifest / settings.schema / слои»; после жёсткого решения команды — remember или supersede.