memory-compactionlisted
Install: claude install-skill Deep-pahoehoe114/openclaw-claude-code-integration
# Memory Compaction — 记忆压缩 Cron
## 功能
每周日 03:00 AM 自动执行记忆整理:
**Step 0 — 备份**
- 路径:`~/.openclaw/memory/lancedb-pro/backups/YYYY-MM-DD/`
- 保留最近 4 份,更早的自动删除
- 失败 → 立即停止,发 Telegram 告警
**Step 1 — 删除**
- 条件:`importance < 0.3` 且 `last_accessed_at < 14 天`
- 失败 → 立即停止,发 Telegram 告警
**Step 2 — 合并**
- 范围:同 scope 内,向量相似度 ≥ 0.85
- 方式:SiliconFlow `BAAI/bge-m3` + 贪心聚类
- 合并后保留最高 importance 的 L0 abstract
- 失败 → 立即停止,发 Telegram 告警
**Step 3 — 报告**
- 删除条数、合并簇数、最终记忆总数
- 备份路径发送到 Telegram
## 阈值
| 参数 | 值 |
|------|---|
| `importance_threshold` | 0.3 |
| `age_days_threshold` | 14 天 |
| `similarity_threshold` | 0.85 |
| `embedding_model` | `BAAI/bge-m3`(SiliconFlow) |
| `batch_size` | 8 |
| `max_backups` | 4 |
## 核心文件
| 文件 | 作用 |
|------|------|
| `scripts/memory_compaction.py` | 主脚本(备份 + 删除 + 合并 + 告警) |
## Cron Job
- **ID**: `memory-compaction-weekly`
- **时间**: 每周日 03:00 AM Asia/Shanghai
- **命令**: `python3 ~/.openclaw/workspace/skills/memory-compaction/scripts/memory_compaction.py --cron`
## 手动触发
```bash
# 完整执行(先备份,再压缩)
python3 ~/.openclaw/workspace/skills/memory-compaction/scripts/memory_compaction.py
# Dry-run(只分析,不执行写操作)
python3 ~/.openclaw/workspace/skills/memory-compaction/scripts/memory_compaction.py --dry-run
# Cron 模式(错误也发 Telegram)
python3 ~/.openclaw/workspace/skills/memory-compaction/scripts/memory_compaction.py --cron
```
## 熔断机制
任何步骤(备份 / 删除 / 合并 / 写入)出错,立即:
1. 停止后续所有步骤
2. Telegram 发送告警
3. 进程退出码 1
## 最近运行结果
- **2026-04-03(首次 dry-run)**: 见 Telegram 报告