DevCraft Документации
Инструкции

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 (граф кода).

Ссылки

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.

См. также

На этой странице