Engram – AI代理的持久内存,进程内,无云端
Engram 是一个为 AI 代理提供持久内存的开源 npm 包,完全在本地运行,无需云端或 Docker。它基于 SQLite 和嵌入式嵌入模型,提供快速召回、自动秘密检测、MCP 集成和反馈循环等功能。安装简单,两分钟即可为代理添加长期记忆。
Engram 是一个为 AI 代理设计的持久内存系统,完全在进程内运行,无需云服务、API 密钥或 Docker。它作为一个 npm 包提供,安装后即可为代理添加长期记忆,让代理能够记住跨会话的信息。Engram 的核心优势在于其本地优先的设计。它使用 SQLite 作为存储引擎,并内置了约 23 MB 的嵌入模型(all-MiniLM-L6-v2),所有数据都存储在本地机器上,无需网络调用。这使得冷启动到首次召回的时间低于 200 毫秒,热召回中位数延迟约 4 毫秒(在 M4 Pro 上测试)。在安全性方面,Engram 在每次写入时自动检测并阻止 API 密钥、私钥、连接字符串等敏感信息,确保数据不会意外泄露。此外,它还支持可选的本地 LLM 提取层,可将实体提取准确率从 45.8% 提升至 95.8%,且所有处理仍在设备上完成。Engram 集成了 Model Context Protocol(MCP),可直接与 Claude Desktop、Claude Code、Cursor、Windsurf 和 Cline 等工具配合使用。它提供了六个 MCP 工具,包括记忆存储、混合搜索、反馈投票和上下文块生成等。为了提升记忆质量,Engram 引入了反馈循环和矛盾检测机制。用户可以对召回的记忆进行有用/无用投票,系统会自动衰减低置信度的记忆。当检测到矛盾时,仪表盘会提供并排比较和解决选项。此外,重复记忆会被去重,近重复记忆会合并,保持存储整洁。Engram 还提供了代理技能(engram skill install),教导代理何时存储和召回记忆,无需手动指令。CLI 工具支持记忆管理、合并和冲突解决。Engram 是 MIT 许可的开源项目,完全免费,没有付费墙或遥测功能。开发者可以通过赞助支持项目,但所有功能都在开源包中可用。企业用户如果需要优先支持,可以选择付费赞助计划。Engram 与 Lodis、Mem0、Zep 和 Letta 等竞品相比,强调本地优先、零基础设施和全面的安全防护。