核心用法
Session Memory 是一套基于本地 JSONL 存储的记忆持久化工具,通过命令行脚本实现记忆的保存、检索与管理。核心工作流包含:
- 保存记忆:
./save.sh "topic" "content"按主题存储带时间戳的条目 - 模糊检索:
./recall.sh "query"支持跨主题搜索历史内容 - 会话恢复:
./daily.sh快速回顾当日/近期记忆,实现上下文衔接 - 存储治理:
./prune.sh [days]自动归档超期记忆,默认30天
存储层采用分层目录结构(~/.agent-memory/YYYY/MM/DD.jsonl),配合 index.json 主题索引,兼顾检索效率与文件可读性。
显著优点
1. 架构简洁:纯 Shell + JSONL,无外部依赖(仅需 curl),部署零成本
2. 人机友好:文本格式存储,支持手动审计与版本控制
3. 主题化组织:通过标签体系实现多维分类,避免扁平化记忆的检索噩梦
4. 会话连续性:从"每次重启从零开始"转向"累积式 expertise 构建"
潜在局限
- 无内置加密:敏感记忆以明文存储于本地磁盘
- 单机约束:未提供分布式同步或云端备份机制
- 检索精度:模糊搜索依赖简单字符串匹配,大规模数据下效能待验证
- 无冲突解决:多代理并发写入存在覆盖风险
适合人群
- 长期运行的个人 AI 代理/助手项目
- 需要审计追踪的决策记录场景(如自动化运维、研究辅助)
- 对数据主权敏感、偏好本地优先架构的用户
常规风险
| 风险类型 | 说明 |
|---------|------|
| 数据泄露 | `~/.agent-memory/` 目录权限管理不当可能导致记忆内容暴露 |
| 完整性破坏 | 手动编辑 JSONL 或磁盘故障可能损坏索引 |
| 记忆膨胀 | 缺乏自动摘要机制,长期运行后存储线性增长 |
| 隐私合规 | 记忆内容可能包含 PII,需用户自行履行 GDPR/个人信息保护义务 |