← 返回
未分类

Memory Lcm

Stores and manages complete conversation history with searchable SQLite storage, chunked and daily summaries, and auto-syncs key decisions to MEMORY.md.
louch84
未分类 clawhub v1.0.0 100000 Key: 无需
★ 0
Stars
📥 309
下载
💾 0
安装

概述

memory-lcm — Lossless Context Manager

Tony Spark LCM — Lossless conversation memory for OpenClaw agents.

Stores every message in SQLite, creates chunk + daily summaries, auto-syncs key decisions to MEMORY.md.

Setup

cd skills/memory-lcm
npm install

CLI Commands

node bin/tony-lcm.js status              # Show DB stats
node bin/tony-lcm.js search <query>     # Search full history
node bin/tony-lcm.js recall <topic> [d] # Recall topic (default 7 days)
node bin/tony-lcm.js compact [session]  # Compact messages → summaries
node bin/tony-lcm.js daily [session]   # Generate daily summary
node bin/tony-lcm.js sync [session]     # Sync decisions → MEMORY.md

Code Usage

const { MemoryLCM } = require('./skills/memory-lcm/src');

const lcm = new MemoryLCM('my-session');
await lcm.init();

// After each turn:
lcm.log('user', userMessage);
lcm.log('assistant', assistantResponse);

// End of day or when context is high:
lcm.compact();

// Recall:
const results = lcm.search('forest scene');
const history = lcm.recall('Sig Botti OS', 14);

How It Works

Level 2: Daily Summaries (coarse)
Level 1: Chunk Summaries (20 msgs each)
Level 0: Raw Messages (recent, protected)
Storage: SQLite (sql.js) → ~/.openclaw/workspace/data/tony-lcm.db
Auto-sync: Key decisions → MEMORY.md

Key Features

  • ✅ Lossless — every message stored, nothing truncated
  • ✅ Searchable — full-text search across all sessions
  • ✅ Auto-sync — decisions auto-append to MEMORY.md
  • ✅ No native deps — sql.js (WASM) works everywhere
  • ✅ Session isolation — each session separate in DB
  • ✅ Compaction — summaries older messages, keeps recent raw

版本历史

共 1 个版本

  • v1.0.0 当前
    2026-05-07 20:22 安全 安全

安全检测

暂无安全检测报告