介绍

moomem 是 MoonBit 生态的嵌入式 Agent 记忆层:给 LLM Agent 配一本跨会话笔记本——add 提取事实并落盘,recall 用混合检索召回,按 user_id 结构隔离,进程重启后仍可恢复。

解决什么问题

LLM 是状态函数:每次推理只依赖本轮上下文,窗口关闭或进程结束后一切归零。MoonBit 生态已有向量库、BM25、LLM 调用与 RAG 框架,但缺少可持久化的记忆实现——例如 moon-agent 的 BufferMemory 仅存在于进程内。

moomem 的定位是:嵌入式零部署库,不是服务端记忆平台。

典型场景

  • 偏好记忆:用户说「我对花生过敏」→ 次日推荐午餐前 recall 注入相关事实。
  • 事实变更:用户说「我搬到深圳了」→ 冲突判定将旧住址置为 Superseded,检索不再返回。
  • 多用户隔离:同一记忆库内不同 user_id 的事实物理分片;无「全库检索」接口,跨用户命中在结构上不可能。

核心能力

  • 两行接入:MemoryStore::open + add / recall(公开方法面 ≤ 6)
  • 默认零 API Key:嵌入 / 提取 / 冲突均为可注入 trait
  • 混合检索:向量 + BM25;缺省查询自适应融合(AdaptiveLexical,可回退等权 RRF)
  • 双槽快照持久化,崩溃可恢复
  • 可选 src/llm_extractor 对接 OpenAI 兼容端点

相对竞品(短对照)

moomemPowerMemmoon-agent 内存记忆
形态嵌入式库需部署服务进程内
持久化磁盘双槽服务侧不持久
隔离user_id 结构分片服务多租户进程内

更深调研见仓库 docs/resources/。

下一步