文章目录
-
- 前言
- 1. 为什么要搞这玩意儿
-
- 1.1 现在的 AI 记忆,就是个黑盒
- 1.2 数据搬不走,等于租了个房子
- 2. AMP 到底是个啥
-
- 2.1 Attestation:每条记忆的"身份证"
- 2.2 Event:不可篡改的审计链
- 2.3 Tombstone:墓碑删除机制
- 2.4 Grant:细粒度授权
- 3. 300 行代码跑通
- 4. 最后说两句
P.S. 目前国内还是很缺AI人才的,希望更多人能真正加入到AI行业,共同促进行业进步,增强我国的AI竞争力。想要系统学习AI知识的朋友可以看看我精心打磨的教程
传送门http://blog.csdn.net/jiangjunshow,教程通俗易懂,高中生都能看懂,还有各种段子风趣幽默,从深度学习基础原理到各领域实战应用都有讲解,我22年的AI积累全在里面了。注意,教程仅限真正想入门AI的朋友,否则看看零散的博文就够了。
前言
先说个扎心的事。
你有没有遇到过这种情况:跟 AI 客服聊了半小时,它突然问你"请问您是哪位"。那一刻你不是在跟机器人对话,你是在跟一个刚喝完孟婆汤的对象谈恋爱。
更离谱的是,你花了三个月"养"出来的 AI 人格,某天平台一关门,说没就没了。你连个导出按钮都找不到,跟养了只猫结果猫连夜搬去了隔壁小区一模一样。
所以我最近干了件事:花了一天时间,从零搓了个叫 AMP 的开源协议,专门给 AI 的记忆上"户口"。今天跟大家聊聊整个过程。
1. 为什么要搞这玩意儿
1.1 现在的 AI 记忆,就是个黑盒
ChatGPT 有记忆,Cursor 有记忆,各种 AI 伴侣都有记忆。但你问它四个问题试试:
- 你凭什么知道这件事?
- 你有多大把握?
- 谁授权你记的?
- 你真删干净了吗?
它会给你一个非常自信的回答,然后你发现它把你上周说的"我不吃香菜"记成了"我只吃香菜"。
这就像你去派出所办身份证,警察说"信息我们都有,但不能给你看,也不能证明没改过,你爱信不信"。你敢信吗?
1.2 数据搬不走,等于租了个房子
现在各家 AI 的记忆都是自己建库,数据锁在自家后院。你想从 A 平台搬到 B 平台?不好意思,门都没有。
这感觉就像你在健身房办了年卡,练出了腹肌,结果健身房倒闭了,腹肌也跟着倒闭了。你连带走的资格都没有。
所以我觉得,我们缺的不是一个更猛的记忆数据库,而是一个"证据编排层"——让每一次读写都有据可查。
2. AMP 到底是个啥
一句话:AMP 不拥有记忆,AMP 让 AI 对记忆的每一次读写都带上可验证的来源、局限、授权和审计轨迹。
翻译成人话就是:以前 AI 记东西像渣男,说过的话转头就不认;现在每条记忆都得带身份证、带体检报告、带授权书,少一样都不让进门。
核心就四个对象,一个个说。
2.1 Attestation:每条记忆的"身份证"
每一条写进系统的记忆,必须带这个结构,缺一个字段直接拒收:
{
"source": "user", // 谁产生的(user/app/model/import)
"method": "user typed", // 如何获得的
"confidence": 0.95, // 置信度(0-1)
"limitations": [], // 明确不知道什么
"capturedAt": 1700000000000 // 采集时间
}
没有证据?系统直接返回 400 invalid_attestation,门都不让进。
这就跟你去医院看病一样。以前是医生直接说"你有病";现在是你得先挂号、出示身份证、说明症状、写清楚"我不确定是不是这个病",医生才肯开处方。
你可能觉得麻烦。但你想想,AI 要是把你"可能对花生过敏"记成了"绝对不能吃花生",哪天它给你推荐了个花生酱三明治,你是找它还是找花生?
2.2 Event:不可篡改的审计链
每一次读、写、授权、撤销,都会追加一条 Event。Event 之间用 Hash Chain 串起来:
hash = sha256(seq|id|actor|action|target|payloadHash|at|prevHash)
啥意思呢?就是你拿到 /v1/events 的数据,就能自己验证这几万条日志有没有被人偷偷改过。
这玩意儿跟账本一个道理。你改了第一页的数字,后面每一页的校验码全对不上,谁改的一目了然。
以前 AI 的日志是"我说是啥就是啥",现在是"你自己算一遍就知道我有没有撒谎"。技术人最浪漫的事,就是把信任交给数学。
2.3 Tombstone:墓碑删除机制
用户说"删掉我那条记忆",怎么办?直接物理删除?不行,删了你怎么证明你删了?
所以我们的做法是:内容清空(content = ""),但保留 contentHash。这就叫"墓碑"——人没了,但碑还在,证明这个人确实死过。
你品品这个逻辑。你去派出所销户口,不是把这个人从世界上抹掉,而是在档案上盖个"已注销"的章。这样你才能证明"我真的删了",而不是嘴上说删了其实还在偷偷看。
多少 App 的"删除账号"功能,删完之后你的数据还在人家服务器上裸奔?有了墓碑机制,删没删,拿哈希一验就知道。
2.4 Grant:细粒度授权
你可以把特定范围的记忆,授权给特定的 App。比如:
grant –app cursor –scope work –ttl 7d
翻译一下:只给 Cursor 这个应用读工作区记忆的权限,7 天后自动过期。
这就跟你租房配钥匙一样。你不会把大门钥匙给外卖小哥吧?你只会给单元门的钥匙,而且还告诉他"这把钥匙只能用一次"。
以前是你把所有记忆一股脑全塞给 AI,它想怎么看就怎么看。现在是你拿着一把小钥匙,想开哪个抽屉、开多久,全由你说了算。
3. 300 行代码跑通
光说不练假把式。我用 Node.js 写了个参考实现,零外部依赖,只用了 http 和 crypto 两个内置模块,单文件 reference/daemon.js,300 行不到。
跑起来就两行命令:
# 启动服务
node reference/daemon.js
# 在另一个终端跑一致性测试套件
node conformance/run.js
然后你会看到 8 个测试用例全绿:
PASS write without attestation rejected
PASS grant work scope to app-a
PASS write with full attestation succeeds
PASS read without grant forbidden
PASS read with grant returns attestation
PASS revoke grant
PASS read after revoke forbidden
PASS verify chain ok
8 passed, 0 failed
8 个测试,8 个全过。我当时盯着屏幕看了三分钟,以为自己在做梦。毕竟写过代码的都知道,第一次跑测试全绿的概率,跟你出门捡到钱差不多。
你要是在浏览器打开 http://127.0.0.1:7717/v1/events,能看到一条完整的哈希链 JSON。那玩意儿长得像区块链,但比区块链实在多了——至少它真的能跑起来。
4. 最后说两句
整个项目用 Apache-2.0 协议开源了。我在 README 里写了一句话:任何能通过 conformance/run.js 测试套件的实现,都可以叫 AMP-compatible。
现在只有 Node.js 版本。如果你会 Go、Rust、Python,欢迎来提 PR。为啥这么急?因为一个标准只有一个实现,那不叫标准,那叫个人玩具。有第二个实现,才能叫标准。
就像"多喝热水"这句话,一个人说叫建议,全国人民都说叫文化。
也欢迎聊聊:你现在用的 AI,最让你不放心的是哪一点?是它记不住你,还是它记得太清楚了?
P.S. 目前国内还是很缺AI人才的,希望更多人能真正加入到AI行业,共同促进行业进步,增强我国的AI竞争力。想要系统学习AI知识的朋友可以看看我精心打磨的教程 传送门http://blog.csdn.net/jiangjunshow,教程通俗易懂,高中生都能看懂,还有各种段子风趣幽默,从深度学习基础原理到各领域实战应用都有讲解,我22年的AI积累全在里面了。注意,教程仅限真正想入门AI的朋友,否则看看零散的博文就够了。
网硕互联帮助中心



评论前必须登录!
注册