项目详情

MemPalace

本地优先的 AI 记忆宫殿——原文存储、语义检索,LongMemEval R@5 96.6% 零 API 调用

MemPalace/mempalace MIT Python · ChromaDB · MCP 59.2k stars 2026-04 建仓

分类:AI 记忆 · 基础设施 · ← 返回汇总

项目速览

一句话定位

不做摘要、不做提取——对话原文一寸不改地存进宫殿,语义搜索随时取回

本地优先的 AI 记忆系统:把 Claude Code / Codex / Cursor 的对话历史按原文存储,用「翼-厅-屉」结构化索引(人/项目=翼,主题=厅,原文=屉)让搜索可以限定范围而非全库乱撞。检索后端可插拔(默认 ChromaDB),核心基准路径零 API key、零云端、零 LLM。适合让 coding agent 记住跨会话项目上下文、防丢上下文压缩细节的个人与团队。

数据不出本机(除非 opt-in) 45 个 MCP 工具 团队共享大脑模式
项目速览

核心数据

59.2k
Stars(5.5 个月)
96.6%
LongMemEval R@5(零 LLM)
45
MCP 工具数
7.56k
Forks
v3.10
当前版本
~300MB
本地嵌入模型占用

GitHub API 采集于 2026-09-20 · 2026-04-05 建仓 · 最近 push 2026-09-18 · 742 open issues(体量即粗糙面)· Python 3.9+ / MIT

为什么存在

README 置顶的恐慌:你的会话正在蒸发

30 天过期

README 用 IMPORTANT 标注:Claude Code 会话不接自动保存 hooks,30 天后过期消失——官方置顶了「最短抢救路径」清单。

压缩即失真

上下文压缩时,具体细节被摘要吞掉。业界记忆层普遍做「提取+摘要」,而摘要恰恰是失真的源头。

记忆层普遍上云

多数 AI 记忆产品把你的对话送进别人的向量库。MemPalace 的答案:verbatim 原文 + 本地优先,存储成本换信息保真。

核心哲学一句话:「不总结、不提取、不改写」——记忆系统的第一职责是完整保真,检索时再按需取原文,而不是存的时候就替你决定什么重要。

🔥 核心页

宫殿架构:翼 · 厅 · 屉

宫殿(本地 SQLite + 向量索引) 翼 Wing · 人 / 项目 agents/alice → 厅:API设计 · 调试 厅 Room · 主题 屉 Drawer = 原文消息/片段(verbatim) 搜索可限定翼/厅范围,不必全库乱撞 翼 Wing · 专科 agent 隔间 每个专家 agent:独立翼 + 日记 mempalace_list_agents 运行时发现 不往系统提示词里塞角色清单 时序知识图谱(SQLite) 实体-关系带有效期窗口:add / query / invalidate / timeline 「谁在什么时候负责什么」可随时间失效,不靠猜测覆盖 检索层(可插拔) backends/base.py 定义接口 默认 ChromaDB,可换后端不动全局 MCP 服务器 · 45 工具 宫殿读写 · 图谱操作 · 跨翼导航 · 屉管理 · agent 日记 · 协作交接 自动保存 hooks Claude Code / Codex / Cursor: 周期保存 + 压缩前快照抢救 设计要义:结构是索引不是容器——屉里的原文永远一寸不改,翼/厅只是让「在哪找」变得可编程。
宫殿主体与检索 接入面 知识图谱 / hooks
基准

三档检索数字与「拒绝 100%」的克制

模式R@5需要 LLM?
Raw(纯语义检索,无启发式)96.6%否——零 API key / 零云 / 零 LLM
Hybrid v4(50 题调参,450 题留出)98.4%否(关键词/时间邻近/偏好模式加成)
Hybrid + LLM rerank(top-20 重排)≥99%任意合格模型(Haiku/Sonnet/Ollama 均复现)
基准

四个基准的外延:不只吃一个碗

基准指标成绩备注
LongMemEvalR@596.6% / 98.4%主战场(500 问)
LoCoMoR@1060.3% → 88.9%1986 问;会话模式 → hybrid v5
ConvoMem平均召回92.9%250 项全类别
MemBench(ACL 2025)R@580.3%8500 项全类别

另一个诚实信号:分数不齐高。LoCoMo 裸跑 60.3%、MemBench 80.3% 都原样列出——会报短板的基准表,比全绿的可信十倍。

核心机制

45 个 MCP 工具 + 每个专家一间翼

  • 覆盖面:宫殿读写、图谱操作、跨翼导航、屉管理、agent 日记、协作交接(logstream 事件 + 产物传递)
  • agent 隔离:每个专科 agent 有自己的翼和日记,互不污染上下文
  • 运行时发现:mempalace_list_agents 动态列出——不在系统提示词里塞死角色清单,反 prompt 膨胀
  • 三个 skill 分工:mempalace 引导安装运维 / mempalace-recall 先搜后答 / mempalace-task 日志流委托
安装即对话

官方推荐路径是 skill 引导:装 skill 后让 coding agent 自己完成安装——检测系统、装 Python 包、配 MCP、问你要本地宫殿还是共享 hub,最后验证活连接。CLI 直装(uv/pipx/Docker)是备选路径而非主路径。

细节到偏执:记录运行时来自 uv/pipx/pip,升级计划永远不会给出错误安装方式的命令。

生态

三大 IDE hooks:把「抢救」做成自动化

Claude Code / Codex

周期保存 + 压缩前保存。官方留存清单三步:接 hooks → 备份 JSONL → mempalace mine 回填历史。

Cursor IDE

额外加:会话启动即召回(带着记忆开工)+ 压缩前快照。

部署形态

Docker 多架构(amd64/arm64)/ GPU 自构建镜像 / docker-compose 团队服务器(共享大脑 hub)/ Termux 走 Debian PRoot。

还有一把细心的刀:mempalace sweep 定期把每条 user/assistant 消息存成独立原文屉——幂等、可断点续跑,专为逐条召回而 非文件级分块设计。

隐私与工程

本地优先不是口号,是一串工程决定

风险与治理

爆红的代价:README 置顶打假公告

CAUTION(原文置顶):「当心冒牌网站。MemPalace 没有其他官方网站,唯一官方来源是本仓库、PyPI 包和 mempalaceofficial.com。任何其他域名(.tech / .net / 其他 .com 变体)都是冒牌货,可能分发恶意软件。详情与时间线见 docs/HISTORY.md。」

适用场景 / 风险提示

谁该用,需要警惕什么

适合
  • 重度 coding agent 用户:跨会话项目记忆 + 30 天过期抢救,直接解痛点
  • 多 agent 工作流:专家各占一翼,协作交接走 MCP 工具而非提示词堆砌
  • 隐私敏感团队:本地/局域网部署,团队 hub 也不必上云
  • 记忆系统研究者:四基准全开源可复现,罕见的高透明度
警惕
  • 742 open issues:五个月长成 59k stars,工程面追不上热度
  • 依赖重:ChromaDB/ONNX 编译依赖,Termux 不原生支持(要 PRoot)
  • 原文存储的成本:不摘要=空间与检索半径换保真,超大规模历史要算账
  • 嵌入决定质量:多语言检索依赖 embeddinggemma,小模型英语外表现未公布细分
  • 冒牌站风险:安装源务必走三件套
快速上手

两条路:让 agent 装,或自己装

# 路线 A:skill 引导(官方推荐)
npx skills add MemPalace/mempalace
# 然后对 coding agent 说:
# set up mempalace for me

# 路线 B:uv 直装 CLI
uv tool install mempalace
mempalace init ~/projects/myapp
mempalace mine ~/.claude/projects/ --mode convos
mempalace search "why GraphQL"
  • 回填历史:mine 直接吃 Claude Code 的 JSONL 转录,只读不写源目录
  • 接入 MCP:stdio server,Claude Code 一段 JSON 配置即连
  • 文档:概念(宫殿/图谱)、CLI/Python API、hooks 指南、基准方法论一站全齐
潜力评估

未来空间

五个月 59k stars,踩中「agent 需要长期记忆 + 数据必须本地」双风口。verbatim 哲学 + 四基准透明披露 + 反冒牌治理,是同类里工程品格最高的样本。看点:知识图谱与检索联动的深度、团队 hub 的商业化路径、以及能否在 Mem0/Zep 们的资本攻势下守住社区。评分 9:赛道头部、执行扎实、风险在规模化。


上一个
Laya
下一个
json-render
1 / 14