V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
bimeixishuai
1.02D
V2EX  ›  程序员

你的 AI 记忆,凭什么被平台锁定? MIP:一个让 AI 记忆可移植的开放标准

  •  
  •   bimeixishuai · 12 小时 27 分钟前 · 593 次点击

    一个关于 AI 记忆可移植性的思考,以及一个极简开放标准的提案。


    从一个烦人的场景说起

    你花了三个月教 ChatGPT 了解你:

    • 你是前端工程师,用 React 和 TypeScript
    • 你喜欢简洁直接的回复,讨厌废话
    • 你写代码注释用中文,变量名用英文
    • 你习惯先出方案再动手

    ChatGPT 确实越来越懂你了。直到有一天,你决定试试 Claude 。

    打开 Claude 的对话框,一片空白。它不知道你是谁,不知道你喜欢什么,也不知道你的任何习惯。你不得不再教一遍。

    换到 Gemini ?再来一遍。用本地模型?再来一遍。

    你的 AI 记忆,今天基本是平台私产,而不是你的资产。


    这不是功能缺失,而是结构性问题

    你可能会觉得,这不就是各家 AI 产品迟早都会补上的能力吗?

    不完全是。

    问题不在于厂商有没有能力做记忆,而在于它们没有动力把记忆做成可携带的。

    • OpenAI 没有动力让 ChatGPT 的记忆被 Claude 直接利用
    • Google 没有动力让 Gemini 的用户画像迁移到别处
    • 每个平台都天然倾向于把“越来越懂你”变成自己的护城河

    所以,真正缺的不是“某一家的记忆功能”,而是一个用户侧、平台外的可移植标准。


    MIP 的想法很简单

    我做了一个很小的提案,叫 MIP ,Memory Interoperability Protocol 。

    它的核心可以用一句话说完:

    在你的电脑上维护一个 ~/.mip/memory.json,任何 AI 工具都可以读取它来了解你。

    没有守护进程,没有数据库,没有远程服务。

    就一个文件。

    例如:

    {
      "version": "0.1.0",
      "identity": {
        "name": "张三",
        "language": "zh-CN",
        "role": "前端工程师",
        "tech_stack": ["React", "TypeScript", "Next.js"]
      },
      "preferences": {
        "response_style": "concise",
        "formality": "casual",
        "code_comments_language": "zh-CN",
        "variable_names_language": "en"
      },
      "custom": {
        "编辑器": "VS Code",
        "关注领域": ["AI 应用开发", "Web3"]
      }
    }
    

    任何 AI 产品要接入它,读取成本只有几行代码:

    import json, pathlib
    path = pathlib.Path.home() / ".mip" / "memory.json"
    memory = json.loads(path.read_text()) if path.exists() else {}
    

    这不是“让 AI 拥有完整人格档案”的终局方案。

    MIP v0.1 只想先解决一个很具体的问题:把显式的用户偏好,从平台私有数据,变成用户自己持有的标准化数据。


    它和 .cursorrulesCLAUDE.md 有什么不同?

    这是最常见的问题。

    确实,今天已经有很多本地规则文件:

    • Cursor 有 .cursorrules
    • Claude Code 有 CLAUDE.md
    • 其他工具也有各自的全局规则、偏好文件

    这些文件当然有价值,而且本质上都在帮助 AI 了解你。

    但它们有两个问题:

    第一,它们是工具私有约定,不是跨工具约定。

    第二,它们更像“用户写给某个工具的操作手册”,而不是一个所有工具都能稳定读取的通用用户记忆格式。

    MIP 在 v0.1 阶段做的事其实很克制:

    • 统一路径:~/.mip/memory.json
    • 统一格式:JSON Schema
    • 统一范围:身份、偏好、自定义字段

    所以如果一定要类比,我更愿意把它叫做:

    .editorconfig for AI memory

    没有什么魔法,只是定义一个所有工具都可以认同的最小公约数。


    为什么不是直接用 Mem0 、MemGPT 、Letta ?

    因为它们和 MIP 解决的是不同层的问题。

    • Mem0 、Letta 、各种长期记忆框架,是实现
    • MIP 想做的是协议

    它们可以完全兼容,甚至应该兼容。

    如果未来某个记忆系统愿意把用户偏好导出成 MIP ,或者把 MIP 作为导入导出格式,那恰恰说明这个协议是有价值的。

    协议层的意义,不在于替代实现,而在于让不同实现之间开始有可交换的数据格式。

    HTTP 不等于 Nginx ,.editorconfig 也不等于 VS Code 。

    MIP 想做的是那个更靠底层的“共同语言”。


    MIP 和 MCP 的关系

    如果你知道 MCP ,那可以用一句话理解它们的关系:

    • MCP 解决的是:AI 能调用什么工具
    • MIP 解决的是:AI 了解谁

    一个偏工具接入,一个偏用户记忆。

    它们不是竞争关系,而是互补关系。

    MIP 完全可以脱离 MCP 独立存在,因为读本地文件本身就够简单。

    但对于支持 MCP 的客户端,MIP 也可以通过 MCP server 暴露出来,这样工具接入会更方便。我在仓库里已经放了一个概念验证版本。


    这是不是伪需求?

    如果只看 2026 年,当下它确实不是最刚性的需求。

    很多时候,你自己写一段系统提示词,也能解决 80% 的问题。

    但我认为这是一个典型的“现在弱需求,未来强需求”的方向。

    因为 AI 记住你的,不会永远只是:

    • 你喜欢简洁回复
    • 你用 TypeScript
    • 你写注释用中文

    再往后,AI 会逐渐理解:

    • 你最近在忙什么项目
    • 你做决策的方式是什么
    • 你在哪些领域需要更多解释
    • 你过去几个月的工作脉络是什么

    到那个阶段,所谓“换一个 AI 平台”,丢失的不再是一些偏好,而是一个系统对你的长期理解。

    那时候,“记忆可携带”更像一种基础数据权利,而不是可有可无的小功能。

    好的标准,往往是在需求全面爆发之前建立的。


    先别把愿景讲得太大

    这也是我刻意想收住的一点。

    MIP v0.1 不是在宣称:

    • 已经解决了 AI 长期记忆
    • 已经解决了自动画像
    • 已经解决了权限、安全、同步

    恰恰相反,v0.1 是有意做小的。

    它只处理显式的、用户愿意手写的那部分记忆:

    • 我是谁
    • 我偏好什么
    • 我希望 AI 怎么和我协作

    先把最容易共识、最容易落地、最容易被工具采纳的那一层定下来。

    如果连这层都没有,后面的自动写入、权限控制、跨设备同步都无从谈起。


    真正可能先采用它的是谁?

    MIP 不是在等大厂突然良心发现。

    它最可能先被下面几类东西采用:

    • IDE 里的 AI Agent
    • 本地代码助手
    • 开源 AI 客户端
    • MCP 客户端
    • 本地模型工作流

    因为这些工具本来就运行在你的机器上,读取本地文件的成本极低,也更有动力支持开放标准。

    所以 MIP 的现实路径不是“先说服 OpenAI 和 Google”。

    而是:

    先让开源工具和本地工具支持,先形成一个用户侧事实标准。


    安全问题不能后补

    把用户画像存在本地,当然会有安全问题。

    所以我对 MIP 的态度是分层推进,而不是一步到位。

    v0.1 只建议存储低敏感、显式、用户手写的结构化偏好。它更接近 .gitconfig.editorconfig,而不是心理档案。

    更深层的画像、自动写入、加密、权限控制,应该等后续版本在模型和机制上都更成熟之后再进入标准。

    如果没有安全设计,MIP 不应该贸然走向“自动累积人格画像”。


    我为什么还想把它提出来?

    因为没有标准的领域,用户连选择都没有。

    MIP 现在当然还很早。它更像一个种子,而不是已经成为行业标准的东西。

    但我觉得这个问题值得先被提出来:

    如果 AI 越来越懂你,那么“它对你的记忆”到底应该属于平台,还是属于你?

    我的答案是:至少应该存在一种属于用户自己的开放格式。

    MIP 不一定是最终答案。

    但如果没有人先把这个问题做成一个可讨论、可实现、可集成的最小提案,那么答案永远不会出现。


    现在你可以做什么

    1. 给自己建一个 ~/.mip/memory.json
    2. 如果你在做 AI 工具,试着加一个 MIP read support
    3. 如果你觉得这个方向值得讨论,给仓库一个 star 或提个 issue
    4. 如果你觉得它是伪需求,欢迎直接挑战

    仓库地址:

    https://github.com/UnCooe/MIP


    MCP 让 AI 的“手”更标准化,MIP 想讨论的是 AI 的“脑”里那部分用户记忆,是否也该有一个用户侧、开放的最小标准。

    这件事未必立刻爆发,但我认为值得现在就开始做。

    8 条回复    2026-03-10 22:33:55 +08:00
    AoEiuV020JP
        1
    AoEiuV020JP  
       12 小时 1 分钟前
    得先确认“可用”,比如实测演示把其他某种当前流行的“记忆”,转成你这格式后给其他 AI 读取的效果,
    bimeixishuai
        2
    bimeixishuai  
    OP
       11 小时 13 分钟前
    @AoEiuV020JP
    你的提醒是对的。
    我想验证的其实不只是统一格式,而是把它做成 AI 接手任务时的第一层入口。先读可迁移的用户/记忆信息,再进入具体项目的专属入口。
    这样外层是跨项目可复用的,内层保留本机或项目自己的状态、规则和 runbook 。
    我现在正用 Codex 和 Gemini 做实验,看切换模型后能不能真的减少重复说明、降低接管成本。
    如果最后只是多一个格式,没有实际收益,那这个方案就没价值。
    touchwithe
        3
    touchwithe  
       10 小时 57 分钟前 via iPhone
    也许两个 AI 直接通过对话让它们自己交接工作就可以了?
    jybox
        4
    jybox  
       10 小时 51 分钟前
    直接用 Claude Code 让它把结论记到文件就行了。
    没有必要用结构化的问题,就纯文本,这样 AI 有更大的发挥空间。
    bimeixishuai
        5
    bimeixishuai  
    OP
       10 小时 29 分钟前
    @touchwithe
    我觉得对话交接更适合短期、一次性的上下文传递,不太适合做长期、可复用、可审计的入口。
    比如我这几天就在处理一个场景:同样是部署 openclaw ,mac mini 上很快跑通,但 Windows + WSL 踩了不少环境坑。
    这些坑如果只留在一次对话里,下一个 AI 接手时还是要重新摸索;如果沉淀成当前机器的运维入口,它就能更快理解这台机器的实际情况。
    我现在想验证的就是这层东西有没有必要。
    bimeixishuai
        6
    bimeixishuai  
    OP
       10 小时 26 分钟前
    @jybox
    很多内容直接喂文本就够了,尤其是 runbook 、项目状态、规则说明这类内容。
    但是结构化会不会更稳定呢?需要验证一下
    nachzugler
        7
    nachzugler  
       5 小时 53 分钟前
    我在 opencode 用了 memory mcp+大量 md 总结+obsidian 管理( mcp ),密码类都 bitwarden mcp 存
    每个项目/文件夹放 agnet.md
    做大量的 skill ,/save command 调用,总结,更新,找文件的时候加个 hook 打断,到指定的位置
    bimeixishuai
        8
    bimeixishuai  
    OP
       5 小时 17 分钟前
    @nachzugler
    并不冲突,你这个其实很有参考价值,本质上已经是“memory + 文本知识库 + 工具调用”的一套工作流了。
    我现在想验证的点和你这套不完全冲突,而是看要不要再抽一层更小的公共入口,让不同 AI 接手时先拿到一致的用户信息和基础约束。

    举例:若是你的 openclaw 挂了,是不是就要请外援介入?比如告诉 cc 或者 codex 让他们帮忙修复,这时候或许就需要一个运维入口,这个入口里有 openclaw 运维过往,坑之类的,知道哪些能改哪些要请求询问。或许比让他们直接读 openclaw 文件夹下的一堆要好。
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   Solana   ·   962 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 19:50 · PVG 03:50 · LAX 12:50 · JFK 15:50
    ♥ Do have faith in what you're doing.