1. 项目定位与用途
MemPalace 是一个本地运行的 AI 记忆系统,定位为"记忆宫殿"式对话管理工具。它允许用户将每次与 AI 的对话、决策过程、调试记录和架构讨论持久化存储,形成可搜索、可导航的个人知识库。系统完全免费开源,无需 API 密钥或云服务,所有数据保留在本地。主要用途是为 AI 交互提供长期记忆能力,避免每次会话后上下文丢失,支持开发者、研究人员和任何频繁使用 AI 助手的用户构建持续积累的知识体系。
MemPalace 是一个本地运行的免费 AI 记忆系统,采用古希腊记忆宫殿隐喻组织对话,通过原始逐字存储和语义搜索实现高召回率。适用于保存 AI 对话历史、记录项目决策、构建知识库。本页提供项目介绍、安装指南、使用教程和基准测试结果。
MemPalace 是一个本地运行的 AI 记忆系统,采用古希腊记忆宫殿隐喻组织对话,通过原始逐字存储和语义搜索实现高召回率(LongMemEval 96.6%),完全免费开源,无需 API 密钥。
MemPalace 是一个本地运行的 AI 记忆系统,定位为"记忆宫殿"式对话管理工具。它允许用户将每次与 AI 的对话、决策过程、调试记录和架构讨论持久化存储,形成可搜索、可导航的个人知识库。系统完全免费开源,无需 API 密钥或云服务,所有数据保留在本地。主要用途是为 AI 交互提供长期记忆能力,避免每次会话后上下文丢失,支持开发者、研究人员和任何频繁使用 AI 助手的用户构建持续积累的知识体系。
MemPalace 解决的核心问题是:传统 AI 对话在会话结束后上下文即消失,导致六个月的工作成果可能瞬间丢失。现有记忆系统通常让 AI 自动决定"什么值得记住",这会丢失关键背景信息(如"为什么选择 Postgres"的完整解释)。MemPalace 采用不同策略:**存储一切,然后使其可查找**。它借鉴古希腊 orators 的记忆宫殿技术,将对话按项目和主题分类组织成翼、厅、房间的层次结构,用户保留每句话,结构提供导航地图而非平面搜索索引,确保信息完整性和可检索性。
MemPalace 采用分层架构:CLI 入口接收命令,通过 miner 和 convo_miner 模块摄入数据,原始对话存储于 ChromaDB 向量数据库,同时构建 SQLite 时序知识图谱。系统实现四层内存堆栈:L0 身份层、L1 关键事实层、L2 房间回忆层、L3 深度搜索层。双存储系统设计——ChromaDB 负责向量语义搜索,SQLite 负责实体关系管理和事实时效性追踪。支持多种输入格式(Claude Code、ChatGPT、Slack、纯文本)的标准化转换,并提供实验性 AAAK 压缩方言实现高密度存储。
根据 pyproject.toml,MemPalace 要求 Python 3.9 或更高版本。核心依赖为 chromadb(0.5.0 至 0.7 版本)和 pyyaml(6.0 至 7 版本)。安装方式有两种:直接从 PyPI 安装 `pip install mempalace`,或从源码目录运行 `pip install .`。开发依赖包括 pytest、ruff、psutil 等测试和代码质量工具。配置通过 ~/.mempalace/config.json 管理,支持环境变量覆盖默认值。系统首次运行时会自动初始化本地数据目录(默认 ~/.mempalace/)和 ChromaDB 持久化存储。
MemPalace 提供命令行接口,主要命令包括:`mempalace init <项目目录>` 初始化记忆宫殿结构,根据文件夹结构创建房间;`mempalace mine <目录>` 挖掘内容并存储,支持 `--mode convos` 导入对话,`--extract general` 启用增强提取;`mempalace search '<查询>'` 执行语义搜索,可结合翼/房间过滤;`mempalace compress` 应用 AAAK 压缩(实验性)。此外,可通过 `python -m mempalace.mcp_server` 启动 MCP 服务器供 Claude Code 等工具集成,或配置 hooks 目录下的 save_hook 和 precompact_hook 实现自动保存。
MemPalace 在 LongMemEval 基准测试中达到 96.6% 的 Recall@5 成绩,这是目前已发布 AI 记忆系统的最高分,基于原始逐字存储模式(raw verbatim mode)实现,且零 API 调用。该结果已在 benchmarks/ 目录中独立复现,测试覆盖 500 个问题。实验性 AAAK 压缩模式目前得分为 84.2%,存在 12.4 分的回归,团队正在迭代优化。系统还支持 LoCoMo 和 ConvoMem 等其他基准测试,所有测试脚本和结果报告均开源可查。值得注意的是,96.6% 的 headline 数字来自原始模式,非压缩模式。
MemPalace 是一个本地 AI 记忆系统,将对话内容以"记忆宫殿"方式组织存储于 ChromaDB,支持语义搜索与知识图谱查询,在 LongMemEval 基准测试中达到 96.6% 的 Recall@5 成绩,完全免费开源,无需 API 密钥。
需要 Python 3.9+ 环境,通过 pip 安装:`pip install mempalace`,或从源码目录运行 `pip install .`。核心依赖为 chromadb(0.5.0-0.7 版本)和 pyyaml(6.0-7 版本)。
使用 `mempalace mine <目录> --mode convos` 命令导入对话,支持 Claude Code、ChatGPT 等格式。可结合 `--extract general` 启用增强提取。搜索使用 `mempalace search '<查询>'`。
AAAK 是实验性压缩方言,通过实体编码和句子截断实现高密度存储,但目前 LongMemEval 得分(84.2%)低于原始模式(96.6%),存在 12.4 分回归,团队仍在迭代优化中。
不需要。MemPalace 完全本地运行,不使用任何外部 API 或云服务,所有数据存储在本地 ChromaDB 和 SQLite 中,确保隐私和离线可用性。