适合谁
- 重视隐私与离线运行、不希望数据离开本机的个人或团队
- 在多个 MCP 客户端(Claude Code、Claude Desktop、Hermes Agent、OpenClaw、Cursor、Codex、Gemini CLI 等)之间共享记忆的用户
- 需要加密存储、审计链与可验证 vault 迁移的场景
- 希望记忆检索延迟低、嵌入模型随包附带、无需额外 LLM 调用的用户
Compartment 把“代理记忆”做成了一份完全本地、加密的 vault,并明确把“决定记什么”留给宿主模型,自己只负责捕获、加密与检索。它的卖点清晰:无账号、无 API key、运行时不联网、嵌入向量也加密、单条记忆可过期、可用关系图谱与标签,且有跨平台 GUI 和只读 Dashboard。README 还给出了与其他记忆方案的对比表(标注为各项目自述、日期 2026 年 9 月 2 日),以及召回公式、权重与实测延迟。需要留意的现实约束是:多设备只能靠手动复制 vault 文件,口令或 2FA 密钥文件丢失无法恢复,memory_unlock 关闭状态是其安全默认,Docker 镜像为 headless stdio。整体适合重视隐私与离线能力的个人或小团队,不适合期待云端同步或服务端自动抽取记忆的用户。
Compartment 是一个为 AI 代理提供持久记忆的 MCP 服务器。它在用户自己的电脑上维护一个加密的 vault(仓库),Claude Code、Claude Desktop、Hermes Agent、OpenClaw、Cursor、Codex 等任意 MCP 客户端都可以读写同一份记忆。它不需要 API key、不需要账号、不联网、不收集遥测数据。每条记忆是一条独立陈述,附带来源(source,必填)与获知日期(discovered);记忆可以设置过期时间(expires,支持日期或 14d、2w、3m、1y 这类时长),到期后自动移除。检索采用向量与关键词混合搜索,在内存索引上运行,官方文档给出的中位耗时约 11.6 毫秒。嵌入模型随包附带(384 维 int8 ONNX),磁盘上的所有内容(包括嵌入向量)都加密,只有用户的口令可以打开;新 vault 自带约 6,700 条关于硬件、操作系统、端口、编码和 shell 工具的参考事实,可通过开关从搜索中排除。加密原语包括 XChaCha20-Poly1305、Argon2id 密钥槽、逐记录密钥、哈希链审计日志,以及会在任何网络套接字尝试时中止的运行时保护(--assert-offline)。支持 macOS 菜单栏、Windows 通知区域、Linux 窗口应用,以及仅监听 127.0.0.1 的只读浏览器 Dashboard。安装方式包括 PyPI(pip / pipx / uv)、Claude Code 插件、Docker 与 macOS 的 Compartment.pkg。许可为 Apache-2.0。
1) 通过 pip 安装:pip install compartment && compartment init(需要 Python 3.11 或更新版本;也可用 pipx install compartment 或 uv tool install compartment)。2) compartment init 会要求设置口令、创建 vault、载入参考事实,并在已安装时连接 Claude Code、Hermes Agent 或 OpenClaw。3) 为具体客户端接线:compartment integrate claude、compartment integrate hermes、compartment integrate openclaw,或 compartment integrate --all 连接本机已安装的全部客户端。4) 手工接入任意 MCP 客户端时使用标准配置块:{"mcpServers":{"compartment":{"command":"compartment","args":["serve"]}}}(VS Code 使用键 servers 并设 "type": "stdio";Zed 使用 context_servers;Codex 使用 [mcp_servers.compartment] TOML)。5) macOS 用户也可直接下载 Compartment.pkg 安装,全程无需命令行。6) 重启代理后即可使用记忆。
{"mcpServers":{"compartment":{"command":"compartment","args":["serve"]}}}