开放核心的记忆引擎

一份记忆,跨越你用的所有 AI

再也不用从头开始——一份共享记忆,跨越你用的所有 AI 工具。在一个 AI 里说一次,换个 AI,它还记得。你的上下文,走到哪都在。

24 个 AI 平台端到端验证过。

Spomory 位于中心,连接 ChatGPT、Claude、Cursor、Qwen、豆包、Kimi、MiniMax、DeepSeek——一个所有客户端都能访问的共享记忆中枢。

这些 AI 工具都能直接用

查看完整列表和具体接入方式 →
问题所在

每换一次AI工具,你都要重新来一遍。

换个AI工具、开个新对话,或者隔一天再打开——你又要重新交代一遍自己是谁、在做什么、之前已经说过的事。

01

跟 AI 交代一遍项目背景

02

换个对话、换个工具、换个模型,再交代一遍

03

每次都要为已经给过的信息搭时间进去

真正要解决的是结构问题——让这些工具共用同一份记忆。

实际效果

说一次,哪个 AI 都知道。

Claude Desktop

你说一次:

我是 Acme 机器人公司仓库自动化项目的主工程师,向陈丹汇报。

Cursor

换一次会话、换一个 App:

Acme 这个项目我向谁汇报?

陈丹——你之前在 Claude Desktop 里提过这事。

这是示意,不是真实截图——但背后的连接是真的:一个客户端写入、另一个客户端读出,已经在 24 个客户端上验证过,详见「支持的平台」页面。 去「支持的平台」页面看 →

Claude、ChatGPT 不是已经有记忆了吗?

确实有,而且做得不错。但它们的记忆只认那一个 App——你在 ChatGPT 里说的话,Claude 根本不知道;换到 Cursor、豆包,或者 Spomory 连接的其他客户端中的任何一个,又得从头说一遍——因为原生记忆从来不会离开它被造出来的那个 App。

原生记忆 Spomory
覆盖范围 只认一个 App 一张记忆图谱,接到哪个客户端都共用
容量 ChatGPT 的记忆所有条目加起来封顶约 1200-1400 字 没有固定上限——是一张实体-关系图,不是有天花板的扁平列表
能不能带走 数据留在那家厂商的账号里,没有结构化的导出方式 随时用开放格式导出完整图谱,或者彻底删除——详见「记忆护照」

底层实际怎么运作

同一个例子,走完这四个阶段——写入、关联、检索、管理——每次都自动发生,换哪个客户端都一样。

01 · 写入

你跟它说一件事,它变成结构化的事实。

add_memory 把你的文本交给 LLM,抽取成 (主体, 谓语, 客体) 三元组——不是一段裸文本,也不只是一个向量。

Maria 加入了 Acme 机器人公司,担任主工程师,向陈丹汇报。

Maria —任职于→ Acme 机器人公司

Maria —汇报对象→ 陈丹

02 · 关联

新事实接进它已经知道的东西里——不用重建。

新三元组增量合并进双层记忆图谱(实体层/关系层)——相关的事实会自动关联起来,从不整图重建。

这两条事实直接接进 Spomory 已有的图谱里——不用重建。

03 · 检索

换哪个客户端问都行,它找的是真正关联的事实,不是听起来最像的那条。

search_memory 先把查询直接匹配到三元组,再用个性化 PageRank 在记忆图谱上扩散,拉出关联的多跳上下文。

Maria 向谁汇报?

陈丹

2 跳:Maria → Acme 机器人公司 → 陈丹

04 · 管理

该留、该更新还是该退休,它自己判断。

GRPO 训练出的策略——不是写死的规则——决定一条新事实该新增、合并进已有记忆,还是该让一条过时的记忆退休。

新消息:「Maria 现在向李薇汇报了。」

ADD UPDATE DELETE NOOP

让「汇报对象→陈丹」退休,保留「汇报对象→李薇」

GitHub 上的完整技术方法论 →

这和向量数据库/普通 RAG 有什么区别?

纯相似度检索只会返回和查询向量最接近的内容,说不清楚为什么。Spomory 先把查询匹配到具体的三元组,再用个性化 PageRank 在记忆图谱上扩散——每个结果都能追溯到具体事实,即使查询文本和 C 完全不相似,只要 A 关联 B、B 关联 C,多跳关联也能被检索到。

如实公开的跑分

基准评测

真实调用 LLM 跑出来的,不是模拟数据。

52.4% LoCoMo Recall@10
44.0% LoCoMo 准确率(LLM 语义评判)
80% LongMemEval 准确率(10 题样本)
94+ 个测试,从单元测试到真实 GPU/Postgres 端到端
查看完整数字和局限性说明 →

两种接入方式,同一套引擎

本地优先

面向开发者和技术用户:安装 MCP Server,接入 Claude Desktop、Cursor、Codex CLI 或豆包,记忆图谱存在你自己电脑上的 SQLite 文件里——默认静态加密,不需要注册账号。

开始使用 — 本地、免费

云端 / 跨 App

面向需要在多个客户端间共享记忆的场景:托管的 MCP 端点,后端是 Postgres,支持 API Key 或 OAuth 2.1 两种鉴权方式——目前面向支持 MCP 协议的客户端(Claude Desktop、Cursor、Codex CLI、豆包等),还不是一个独立的网页 App。

开始使用 — 云端、跨 App

这里真正不一样的地方

记忆主权,不是合规打勾项

随时用开放的 JSON-LD 风格格式导出你的完整记忆图谱,或者彻底物理删除——有审计记录,而且是免费层能力,不是锁在付费墙后面的功能。

真实跑出来的效果,局限性一起公开

公开的 LoCoMo / LongMemEval 实测数据,真实调用 LLM 跑出来的——包括那次用检索召回率换取真实准确率提升的修复,我们把原因也讲清楚了。

RL 训练的策略决定记什么

ADD / UPDATE / DELETE / NOOP 不是写死的 if 判断——是 GRPO 训练出来的策略,和规则式基线做过对比评估。

可追溯的检索路径,不只是一个相似度分数

查询先匹配到具体的三元组,再用个性化 PageRank 在记忆图谱上扩散——每个答案都能追溯到具体的事实,不是一个说不清楚的 embedding 距离。

信任

「默认保护隐私」在这里具体是什么意思

你把自己生活和工作里真实的上下文信息交给了它。这里如实说清楚现在能做到什么、做不到什么。

凭证都是哈希存储

API Key 和 OAuth token 只存哈希值——数据库泄露也拿不到能用的明文凭证。

不卖数据,不用来训练模型

你的文本只会经过 LLM(用于抽取)和 Resend(登录邮件)这两个明确列出的处理方,不会给别人。

对你没有隐藏任何东西

get_graph 能看到存了什么——实体、关系、来源——不是一个说不清楚的黑箱。

真能导出、真能删除

export_memory 和 forget_memory 是真实的导出和物理删除,不是改个状态位——本地云端都免费。

这里只是摘要,不是全部。 查看完整隐私政策页面 →

常见问题

Spomory 是开源的吗?

是,Apache 2.0 协议,代码在 GitHub 上。MCP Server、检索引擎、记忆管理策略都在这个公开仓库里。

支持 ChatGPT 或 Gemini 吗?

ChatGPT:支持——通过 Developer Mode 自定义连接器(OAuth 2.1),已经端到端验证过。Gemini 的消费级网页版还不支持 MCP 连接器;但 Google 自己的 Gemini CLI 支持,已经单独验证过。

我的数据会被用来训练模型或分享给别人吗?

不会。本地模式数据完全不出本机。云端模式只会把抽取用的文本发给配置的 LLM 供应商(目前是 DeepSeek),不做其他用途——完整细节和涉及的第三方在隐私政策页面。

可以用自己的 LLM 吗?

可以——LLM 和 embedding 供应商都是可插拔的,任何 OpenAI 兼容的 Chat Completions API 都能用(OpenAI、DeepSeek、通义千问等)。

不用了怎么处理我的数据?

本地和云端都可以随时免费导出完整记忆图谱,或者彻底删除——这不是付费功能。详见「记忆护照」页面。

选一条路径,直接看真实输出

不管选哪条路径,十分钟内都能跑出一个真正能用的记忆图谱。