快速上手

环境

  • moon ≥ 0.1.20260920(moon version 确认)

安装

已发布:heyq02/moomem。在宿主工程执行:

moon add heyq02/moomem

最短代码

fn main {
  let mem = @moomem.MemoryStore::open("./memory").unwrap()

  // 对话结束后写入:提取 → 去重 → 冲突 → 嵌入 → 双索引 → 落盘
  let summary = mem.add("user-42", "我对花生过敏").unwrap()
  println("extracted=\{summary.extracted} inserted=\{summary.inserted}")

  // LLM 调用前召回:混合检索,只返回该用户记忆
  let hits = mem.recall("user-42", "花生过敏", top_k=3).unwrap()
  for e in hits {
    println("[\{e.created_at}] \{e.content}")
  }

  ignore(mem.close())
}

次日再 open 同一目录:记忆完整,recall 行为一致。

CLI 快速演示

# 直接跑包
moon run src/cli --target native -- add \
  --db ./mem --user user-42 --text "我对花生过敏"

moon run src/cli --target native -- recall \
  --db ./mem --user user-42 --query "花生过敏"

完整子命令与环境变量见 CLI。可选 LLM 提取:

export MOOMEM_LLM_API_KEY=...
moon run src/cli --target native -- add \
  --db ./mem --user user-42 --text "你好!我对花生过敏" --llm

零网络示例

moon run examples/basic-store --target native
moon run examples/llm-extractor --target native
moon run examples/conflict-supersede --target native
moon run examples/cli-smoke --target native

下一步