Session Memory

🧠 AI代理持久记忆,会话无缝延续

AI代理持久化记忆工具包,支持上下文保存、关联性检索、重要性分级与会话延续,纯bash+node零依赖实现。

收藏
15.3k
安装
4.5k
版本
2.0.0
CLS 安全性认证2026-05-11
点击查看完整报告 >

使用说明

核心用法

Session Memory 是一款专为 AI 代理设计的持久化记忆管理工具,采用纯 Bash + Node.js 实现,无需外部依赖。核心功能围绕三类操作展开:

保存与组织:通过 save.sh 将关键信息按主题存储,支持四级重要性分级(low/normal/high/critical),高/关键级记忆会自动注入新会话上下文。数据以 JSONL 格式按日期分层存储于 ~/.agent-memory/,便于版本控制与备份。

检索与唤醒recall.sh 提供多关键词 AND 搜索与相关性评分算法(匹配率+重要性+时效性),context.sh 则在会话启动时自动加载近期记忆与关键事项,解决 AI 上下文断裂痛点。

维护与演进consolidate.sh 支持按主题聚合回顾,stats.sh 提供数据健康度仪表板,export/importprune.sh 实现生命周期管理与迁移安全。

显著优点

1. 架构轻量:仅依赖系统 bash 与 node,无 npm 包、无数据库,部署成本极低
2. 协议友好:JSONL 明文存储,人工可读、git 友好、审计透明

3. 算法实用:相关性评分与重要性分层机制,平衡了检索精度与上下文噪音控制

4. 工作流闭环:从 session 启动 → 工作记录 → 日/周回顾 → 归档清理,覆盖完整记忆生命周期

潜在局限

  • 并发安全:文档未提及文件锁机制,多进程同时写入存在数据竞争风险
  • 规模瓶颈:纯文件系统架构,当条目数万级以上时检索性能可能下降
  • 无向量语义:关键词匹配无法实现同义/近义检索,依赖精确词形
  • 跨机同步:需自行解决 ~/.agent-memory 目录的同步或集中存储

适合人群

  • 长期运行、需要跨会话保持上下文的 AI 代理开发者
  • 重视数据主权、偏好本地优先存储的技术用户
  • 需要可审计、可版本控制记忆记录的合规场景

常规风险

  • 数据持久化:虽提供 export,但无自动备份策略,误删或磁盘故障可导致记忆丢失
  • 敏感信息:critical 级记忆明文存储,若包含密钥等需配合磁盘加密或权限管控
  • 隐私边界:记忆内容可能累积用户敏感对话,需明确数据保留策略与清理周期

安全解读

核心功能

session-memory 是一款专为 AI 代理设计的本地持久化记忆系统,采用纯 bash + Node.js 内置模块实现,无需任何外部依赖。其核心能力包括:

  • 结构化存储:按 年/月/日.jsonl 层级存储,每条记忆包含时间戳、主题、内容、标签和重要性等级
  • 智能检索:多关键词 AND 搜索 + 相关性评分算法(匹配度 × 重要性 × 时效性)
  • 会话上下文加载:启动时自动提取近期记忆 + 高优先级关键信息
  • 主题整合:按主题聚合记忆,生成统计视图与决策时间线
  • 完整生命周期管理:编辑、删除、归档、导出导入、备份恢复

显著优点

| 维度 | 优势 |
|------|------|
| **零依赖安全** | 仅依赖 bash 和 Node.js 内置模块(fs/path/readline),无 npm 供应链风险 |
| **纯离线运行** | 零网络通信,数据完全本地存储,符合隐私敏感场景 |
| **工程化设计** | 分层目录结构、JSONL 格式便于工具链处理、环境变量可配置 |
| **重要性分级** | 四级重要性(low/normal/high/critical)智能调控记忆浮现策略 |
| **开放生态** | MIT 协议、标准格式、支持 JSON 输出便于与其他工具集成 |

潜在局限

1. 来源可信度 T3:个人开发者维护,社区验证程度有限
2. 无同步机制:纯本地存储,多设备场景需自行解决数据同步

3. 检索语义有限:基于关键词匹配,无向量嵌入或语义理解能力

4. 容量未声明:长期大规模使用下的性能边界未明确

适合人群

  • AI 代理开发者:需要为 agent 实现跨会话记忆能力
  • 隐私敏感用户:拒绝云端记忆服务,要求数据完全本地化
  • 自动化工作流:通过 --json 输出与其他 CLI 工具链集成
  • 研究/实验场景:需要可审计、可导出的记忆日志

常规风险

| 风险项 | 说明 | 缓解措施 |
|--------|------|----------|
| 本地数据丢失 | 无内置备份,磁盘故障导致记忆丢失 | 定期运行 `export.sh` + 外部备份 |
| 敏感信息泄露 | 记忆内容以明文 JSONL 存储 | 避免存储密码密钥,或配合加密文件系统 |
| 权限配置错误 | 默认存储于 `~/.agent-memory/`,权限依赖系统配置 | 检查目录权限,必要时自定义 `AGENT_MEMORY_DIR` |

安全认证亮点

认证评分 90/100,S 级,关键指标:

  • 静态分析 92 分:无危险函数,纯本地文件操作
  • 动态行为 95 分:仅文件读写,无网络/系统调用
  • 依赖审计 100 分:零外部依赖
  • 网络流量 100 分:完全离线运行

Session Memory 内容

scripts文件夹
手动下载zip · 15.7 kB
consolidate.shtext/x-shellscript
请选择文件