
通用内存协议——代理内存的共享格式
一句话看懂:Universal Memory Protocol(UMP)发布,旨在为 AI 代理提供跨会话、跨厂商的可移植内存格式,类似 MCP 对工具调用的标准化作用。该协议目前已开源并附带 SDK,支持 MCP 主机直接调用。
事件核心:发生了什么
Universal Memory Protocol 不是一个新传输协议,而是一个应用层内存协议,基于现有传输层运行。它定义了六种核心操作(capabilities · recall · remember · revise · forget · get),以及一份可移植、有类型、有范围、双时态、带签名的 JSON 记录格式,复用 W3C PROV 和 DID 标准。开发者可以通过 MCP 服务器(支持 Claude Code、Codex、Cursor 等)、TypeScript SDK 或 HTTP 接口接入。目前项目提供了针对本地文件(JsonFileStore、MarkdownDirectoryStore)、SQL 数据库(PostgresStore、SqliteStore)、Redis(RedisStore)和向量数据库(QdrantStore、PineconeStore、WeaviateStore)的存储实现,以及 Recall 引擎适配器。协议包含四个一致性等级,最低等级(L0)只需要输出一份 *.ump.json 导出文件即可参与生态。
为什么重要
目前 AI 代理领域已有 MCP(模型上下文协议)标准化工具调用,A2A(代理间协议)标准化代理间发现与协作,但跨会话、跨代理、跨厂商的“记忆”仍为私有实现。每个宿主软件(harness)都自行定义了内存格式且不可移植。UMP 补上了这一缺失层。如果被广泛采纳,它将改变当前 AI 代理生态中“记忆”像碎片散落于 Claude 项目笔记、Codex 记录、Obsidian、Postgres、SQLite 和向量数据库的局面,让新代理和新存储系统能直接扩展同一份记忆,而非从头开始。
对用户/开发者/创作者的影响
开发者可立即在任意 MCP 兼容客户端中启用代理记忆功能——添加一行 MCP 服务器配置即可让 Claude Code 或 Codex 使用 UMP 协议读写记忆。使用 TS/JS 构建 Agent 运行时的团队可以通过 @universalmemoryprotocol/core 包集成,包括生成密钥对、打开本地存储、执行 remember/recall 操作,总体少量代码即可完成 L2(完整协议)实现。终端用户(如使用 AI 编程助手的知识工作者)可能在未来间接受益:当记忆格式统一后,在不同工具间切换时不再丢失上下文。内容创作者可通过 MarkdownDirectoryStore 将记忆存储为人类可编辑的 *.ump.md 文件,方便与 Obsidian 仓库等纯文本工作流共存。对于项目本身,有四类存储实现可供选择——本地文件、SQL + 缓存、向量数据库和 Recall 引擎——目前它们全部是可选的适配器,而非强制依赖。
AI 工具推荐
想把多个 AI 模型放在一个入口?
GamsGo AI 集成 ChatGPT、DeepSeek、Gemini、Claude、Midjourney、Veo 等常用模型,适合写作、绘图、视频和日常 AI 工作流。
推广链接:通过此链接购买,我可能获得佣金,不影响你的价格。
值得关注的后续
第一,MCP 社区是否将 UMP 纳入官方推荐协议栈,或出现类似 OpenAPI 的标准化过程。第二,向量数据库供应商(如 Qdrant、Pinecone、Weaviate)是否提供原生 UMP 端点支持,而非仅由社区封装适配器。第三,主流 Agent 框架(如 LangChain、AutoGPT)以及硬件厂商(如配备 NPU 或 GPU 的端侧推理设备)是否在 SDK 中直接集成 UMP 内存读写,这将决定该协议能否从 MCP 主机的“插件级”升级为真正的生态层。


