加载失败
这是一个 Show HN(Hacker News 上的自荐帖)项目:Mnemo 号称是给任意 LLM 用的 local-first AI memory layer,采用 Rust(一种强调性能与安全性的系统编程语言)、SQLite(嵌入式数据库)和 petgraph(Rust 的图数据结构库)实现。评论区之所以争论激烈,是因为“本地记忆层”在 AI agent 圈子里已经有很多相似方案,大家会拿 BM25(一种传统关键词检索排序算法)、向量检索、知识图谱和各种 memory framework 互相比照。有人认为当前主流 agent harness 或 agent SDK 很快就会内置类似能力,因此单独工具的价值不大;也有人强调 Mnemo 走的是 graph-first 路线,主打实体去重、多跳遍历和会话内评分。另一条背景线索是,很多人怀疑把大量 memory 塞进 context 会拖累模型表现,所以评论不断追问 benchmarks 和真实可用性。
不少评论认为本地-first AI memory layer 已经非常拥挤,很多项目看起来几乎一样。有人建议在 README 顶部直接写清楚“Why Mnemo”,否则很难让人明白它与其他方案有什么本质区别。也有人讽刺说,等一周主流 agent harness 就会把类似能力内置进去,开篇“LLM 会忘记一切”的说法也被认为已经过时。
有评论直接提到 BM25,并顺手列出一串相似项目,暗示这个赛道在检索策略上并不新鲜。回应则强调 Mnemo 不是简单的 BM25 或向量检索,而是 graph-first:先做实体去重,再做 multi-hop traversal,并按 session 进行评分。补充说明里还提到 BM25 放在另一个项目 vecdb 中,属于不同取舍而不是遗漏。
另一条主线是怀疑“给模型塞更多记忆”到底有没有收益。评论者认为把大量 memories 塞进 context 往往会拖累性能,实际效果可能比帮助更差。基于这种怀疑,大家进一步追问有没有 benchmarks,也有人直接质问这些工具到底有没有一个真正能正常工作。
支持者强调 Mnemo 的核心卖点是 Rust single binary、petgraph knowledge graph、没有 Python runtime,也不依赖云端。这样的设计目标是让它能真正 local-first 运行,并且在重启后仍能保留状态。评论里还暗示,这种部署形态之所以值得做,是因为市面上缺少完全符合需求的现成方案。
local-first: 优先在本地存储和运行,不依赖云端服务的架构方式。
petgraph: Rust 生态中的图数据结构库,用来构建和遍历 graph。
BM25: 一种传统的关键词检索排序算法,常用于按词项相关性召回文档。
graph-first: 先围绕实体关系和图结构检索记忆,而不是只靠向量相似度。
multi-hop traversal: 沿着图中多个节点和关系连续跳转,扩大关联记忆的召回范围。
session-scoped scoring: 只在当前会话范围内对记忆打分和排序,减少跨会话噪音。