一个Agent今天在Claude Code里记住了你的项目偏好,明天换到Cursor或Codex,这段记忆还能不能带走?
这就是Universal Memory Protocol(UMP)想处理的问题。它近日公布了一套面向AI Agent的应用层记忆协议,核心目标是让Agent记忆能在不同会话、Agent、厂商和存储系统之间迁移,而不是被锁在某个项目文件、模型客户端或私有数据库里。
我的判断很简单:UMP真正有意思的地方,不是“又做了一个记忆库”。它是在问一件更底层的事:工具调用有MCP,Agent协作有A2A,长期记忆要不要也有一层可互操作接口?
但话也要说在前面。UMP现在还不是事实标准。它目前更像一个有章法的候选协议,价值在方向,风险在采用。
UMP补的是Agent记忆带不走这个断点
UMP把自己定位为应用层记忆协议。它不是新的传输协议,也不是数据库产品。
这句话很关键。因为Agent记忆过去常被塞进三类地方:项目配置、客户端私有文件、某个记忆数据库。短期能用,长期会遇到迁移问题。
比如一个开发团队在项目里积累了这些记忆:代码风格、包管理器偏好、部署约束、某些模块的历史决策。换一个Agent客户端,或者换一个模型供应商,这些记忆未必能原样带走。
UMP想把这类信息做成统一记录。上面可以接Claude Code、Codex、Cursor等MCP客户端,下面可以接本地文件、Markdown、Postgres、SQLite、Redis、向量数据库或Recall一类记忆引擎。
它和MCP、A2A的边界大致是这样:
| 层级 | 代表协议 | 主要解决什么 | 不解决什么 |
|---|---|---|---|
| 工具调用 | MCP | Agent调用工具、读取资源 | 不定义长期记忆格式 |
| Agent协作 | A2A | Agent发现、调用彼此 | 不处理记忆迁移 |
| 记忆互操作 | UMP | 记忆跨会话、跨厂商、跨存储共享 | 不保证记忆质量 |
所以,UMP不是MCP的替代品,也不是A2A的变体。它补的是第三个断点:记忆如何被记录、归属、修订、撤回,并被不同Agent理解。
对Agent应用开发者来说,这个变化很具体。以后做项目记忆时,选择不只是“写进本地配置”或“塞进数据库”。还可以考虑把可迁移记忆做成协议化记录。
对企业平台团队来说,重点不是炫技,而是少一点锁定。模型供应商、Agent客户端或存储系统更换时,记忆、来源、权限和修订链如果能一起迁移,沉没成本会低一些。
它的设计取舍是低门槛,但不包办聪明
UMP的核心操作不多:capabilities、recall、remember、revise、forget、get。另有可选的feedback和subscribe。
接入路径也比较克制:MCP、TypeScript SDK、HTTP JSON。这个选择说明,它不想另起一套传输栈,而是贴着现有Agent开发工作流走。
记录格式里,UMP强调几件事:类型、作用域、双时间线、DID签名、W3C PROV来源信息,以及用户持钥。
这里最值得看的是“双时间线”。它把有效时间和交易时间分开。事实发生变化时,用继任记录关联,而不是简单覆盖旧记录。
放到企业里,这不是小细节。比如Agent曾经记住“本仓库使用pnpm”,后来团队改成npm。只覆盖一条记忆,审计时只能看到当前状态;保留修订链,才能知道什么时候改、为什么改、来源是什么。
UMP目前给出的实现路径也比较贴近真实开发环境:@universalmemoryprotocol/core支持JsonFileStore、MarkdownDirectoryStore,也能对接Postgres、SQLite、Redis、Qdrant、Pinecone、Weaviate等存储或向量引擎。它还提供AGENTS.md、CLAUDE.md、Obsidian/Markdown和Recall导入桥。
这说明它瞄准的不是推倒重来,而是把已经散落在开发者工作流里的记忆格式接起来。
但UMP没有承诺解决“记忆好不好用”。这点必须讲清。
抽取、排序、衰减、整合,仍然交给底层引擎。也就是说,UMP可以让一条记忆更容易被带走、验证和修订,却不能保证这条记忆一定相关、准确、不过期。
这也是它和向量数据库、RAG框架的区别:
| 对象 | 更关心什么 | UMP的不同点 |
|---|---|---|
| 向量数据库 | 相似度检索、索引、存储性能 | UMP不主打检索性能 |
| RAG框架 | 文档如何进入上下文 | UMP不包办生成链路 |
| UMP | 记忆记录、来源、权限、修订、撤回 | 让记忆可携带、可验证 |
我不太买账的是把UMP说成“解决Agent记忆”的完整方案。它解决的是互操作,不是记忆智能本身。
所以,对小团队来说,短期未必需要立刻接入。最现实的做法,是先把项目偏好、用户偏好、组织规则这类可迁移记忆从私有文件里分出来,给后续迁移留口子。
对企业平台团队来说,可以先把UMP当作评估项,而不是采购前提。更具体一点:内部Agent平台做记忆导出、审计和权限设计时,可以看它的记录格式和操作集合;但不要因为协议出现,就马上替换现有记忆引擎。
能不能成第三层标准,要看谁愿意接
UMP现在最大的限制也很清楚:材料只能证明它提出了协议和实现路径,不能证明它已经被行业广泛采用。
没有公开用户规模,没有明确的主流厂商承诺,也没有足够多的生产级案例。治理细节、性能指标、采用深度,目前都不能硬写成定论。
这也是判断它的关键。协议设计再漂亮,如果客户端不接、企业不用、存储引擎不认真适配,它就只能停在自证阶段。
接下来真正该看三件事:
| 观察点 | 为什么重要 | 可能影响谁 |
|---|---|---|
| MCP客户端是否默认集成UMP | 决定开发者是否低成本使用 | Agent应用开发者 |
| 企业是否把它纳入记忆导出规范 | 决定它是否进入真实平台建设 | 企业AI基础设施团队 |
| 不同记忆引擎能否互换记录 | 决定它是不是只停留在格式层 | 平台团队、存储供应商 |
还有一个现实约束不能跳过:记忆是高风险输入。
如果攻击者能把恶意内容写进记忆,再由Agent自动召回并拼进提示词,风险并不低。UMP要求验证、过滤和框架化再注入,这是必要的。但协议写了,不等于执行成本消失。
企业仍要决定三类边界:哪些记忆可以直接进入上下文,哪些只能作为候选,哪些必须人工确认。这个工作很琐碎,却关系到Agent系统能不能安全上线。
所以,UMP的新闻价值不在“发明记忆”。Agent早就有记忆,只是分散、私有、难迁移。UMP把这件事推向了公共接口层。
它如果能往前走,靠的也不会只是格式完整。更关键的是,客户端、记忆引擎和企业工作流愿不愿意各退一步,把一部分私有控制权交给共同接口。
这也是开头那个问题的答案:Agent记忆能不能带走,技术上开始有人给格式了;产业上,还要看谁愿意真的接上。
