mnemosyne: Mnemosyne: 本地优先的 AI 记忆层
off_topic: false summary: Mnemosyne 是一个面向 AI Agent 的本地优先、基于 SQLite 的记忆层,它提供工作记忆、情景记忆和时序知识图谱 (TripleStore),且无需外部服务或云端依赖。 how_it_works: Mnemosyne 使用 BEAM 架构,分为三个层级:工作记忆(带有 TTL 的热上下文)、情景记忆(使用 sqlite-vec 和 FTS5 进行混合向量与关键词搜索的长效存储)以及用于时序知识图谱的 TripleStore。它结合了向量相似度 (50%)、FTS5 排名 (30%) 和重要性 (20%) 进行评分,并使用二进制向量压缩 (MIB) 在 SQLite 中高效存储嵌入向量。 key_features:
- 通过 MCP 或直接使用 SDK,支持多种 Agent 框架 (Cursor, Claude Code, Codex, OpenWebUI, OpenClaw, Hermes, 等)
- 除 Python 外零依赖 (对于嵌入和完整功能提供可选的额外依赖)
- 内置支持 stdio 或 SSE 传输的 MCP server
- 用于直接集成的 Python SDK
- 用于记忆操作的 CLI (store, recall, stats, sleep, export/import, sync)
- 在 LongMemEval (98.9% Recall@All@5) 和 BEAM (100K 规模下 65.2% 的端到端 QA) 上进行了基准测试
- 默认本地优先,并提供可选的加密同步功能
- 可通过环境变量进行配置 (embedding model, weights, 等)
- 为 Hermes Agent 用户提供的 Hermes plugin
- 实例之间的双向记忆同步 (Mnemosyne Sync) limitations:
- BEAM 基准测试结果来自 v3.0.0 (2026 年 5 月) 并不包含后续增强功能 (polyphonic recall, enhanced recall, SHMR, persona tier)
- BEAM 检索在不同规模下均显示出平稳的 20% Recall@10 (绝对值较低,但其在规模扩大时性能不退化的特性值得注意)
- Mnemosyne 的 LongMemEval 指标 (Recall@All@5) 与其他工具的 Recall@5 不直接可比
- BEAM 端到端 QA 评分使用了与某些竞争对手不同的裁判模型 (Llama 3.3 70B with DeepSeek V4 Flash),限制了直接对比
- 在当前代码库上重新运行基准测试是一项待办任务