Repository navigation
v1.5.0 — 记忆备份与恢复
AI 跨平台记忆增强 · Shared Memory v1.5.0
记忆备份与恢复:不怕存储目录被删、文件损坏或误操作。
新增 / Added
- 自动备份
- 全量数据(记录 / 焦点 / 动态 / 使用统计)gzip 成自包含快照
- 默认写到
~/.dsh/shared-memory-backups/(在存储目录之外,删库不删备份) - 启动时若距上次备份超过 24h 自动备份,之后每小时检查
- 按
backupKeep(默认 14 份)轮转清理
- 手动备份 / 恢复
POST /api/backup立即备份GET /api/backups列表(含目录、保留数、上次时间、每份条数/大小)POST /api/restore-backup恢复;恢复前自动再备份当前状态(before-restore),恢复本身也能回退- 文件名白名单(防路径穿越)+ schema 校验 + 原子写入 + 内存热重载
- UI
- 新增「备份与恢复」卡片:立即备份、备份列表、一键恢复
- standalone hub
--backup-dir/SHARED_MEMORY_BACKUP_DIR,同样启用自动备份
- 检索精度:查询词覆盖率过滤(至少匹配一半词元),短查询不再被无关记录稀释
- 摘要截断:严格不超过
maxChars(预留省略号和围栏空间)
配置
| 配置 | 默认 | 说明 |
|---|---|---|
backupDir |
~/.dsh/shared-memory-backups |
备份目录;可指到 iCloud/Dropbox 实现离机备份 |
backupKeep |
14 |
保留份数 |
autoBackupHours |
24 |
自动备份间隔,0=关闭 |
测试
- host-smoke:创建备份 → 彻底删除记录 → 恢复 → 记录回来;恢复前自动快照;非法文件名 400
- standalone-smoke:hub 备份 + 恢复
- 三平台 CI(ubuntu / windows / macos × Node 20/22)+ 10k 条检索基准
Full Changelog: v1.4.0...v1.5.0