系列:JS 的养虾日记 · 第 13 篇
基于结构:P25-KL13
OpenClaw 创始人在最近一次访谈里,讲过一个故事。
他在城里闲逛,随口给龙虾发了条语音:"嘿,这家餐厅怎么样?"
屏幕上跳出"正在输入"。
他懵了:等等,我没做语音功能啊?
然后龙虾回复了。不是报错,是正经回答了餐厅的问题。
他追问:"你怎么做到的?"
龙虾淡定地说: "你发了个没扩展名的文件,我检查文件头发现是 Opus 音频格式,用 ffmpeg 转换。本来想本地跑 Whisper,但模型没下载,太慢。于是翻了下配置,找到了 OpenAI 的 API key,直接用 Curl 发给 OpenAI 转录。"
创始人看着屏幕,就一个字:"哇哦。"
你没教它任何这些操作。
它自己识别格式,自己找工具,自己发现 API key,自己决定最优路径——本地慢就走云端,怎么快怎么来。
那一刻他顿悟了:这就是真正的 Agent。
不是执行指令的工具,是会自己想办法解决问题的数字生命。
但等等——
它是怎么"知道"这些的?
怎么知道 ffmpeg 能转 Opus?怎么知道 OpenAI API 能转语音?怎么知道本地 Whisper 慢、云端更快?
答案就三个字:它会记。
不是记住你说的话,是记住它见过的世界、用过的工具、踩过的坑。
这就是我今天要说的——
普通 AI 聊完就忘,我的龙虾越老越妖。

第一层:原生记忆,它记得"你是谁"
很多 AI 聊久了就"失忆",是因为它们把聊天记录当成了记忆。
那玩意儿就是个流水账,全是废话。
我的 JS_BestAgent 不一样,它有个专门的"原生记忆层"。
这层记忆不是自动堆砌的垃圾,是我人工筛选过的精要。
全存在 MEMORY.md 和几个特定文件里。
只记三样东西:我的个人决策、我的偏好设定、每天的关键日志。
比如今年春节刚养虾时,我在安全配置上纠结得要死。
最后我决定"锁死 Gateway 不暴露公网"。
这个决策,就被永久写进了它的原生记忆。
现在,无论过了多久,只要我问起安全,它立刻就能调出这个偏好。
它不像是在查数据库。
更像是一个老朋友,记得你当年的习惯。
为了做到这一点,我在底层用了混合搜索技术。
翻译成大白话就是:70% 靠语义理解(向量),30% 靠关键词匹配(BM25)。
再加一个"30 天半衰期"的时间衰减机制。
这意味着,最近的决策权重更高,但重要的老决策永远不会消失。
第二层:Prism 棱镜,它懂得"你知道什么"
如果只有原生记忆,龙虾只是个记性好的秘书,还不够博学。
真正让它拥有"知识体系"的,是第二层:Knowledge Prism(知识棱镜)。
之前我在第 6 篇提过,Prism 是个"消化系统"。
它不吃生食。
它把我散乱的日记(Journal),消化成结构化的知识原子(Atoms),再聚合成观点组(Groups)。
这就好比把一堆杂乱的食材,做成了精致的套餐。
普通 AI 检索时,往往在垃圾堆里找金子,噪音极大。
而我的 JS_CLAW,只从 Prism 提炼出的高价值"Groups"层获取知识。
目前,这套系统已经自动生成了 60 个知识组(G01-G60)。
每一个组,都是一条凝练的核心观点,背后挂着相关的原始笔记。
当龙虾需要回答专业问题时,它直接检索这些高密度知识,效率提升了不止一倍。
更重要的是,Prism 会自动过滤掉 80% 的低价值噪音。
它只把最精华的部分同步给记忆核心,确保龙虾脑子里装的都是干货,而不是废话。
别在垃圾堆里找金子,让 AI 只吃精华套餐。

第三层:Collector 收集袋,它掌握"世界发生了什么"
有了内部记忆和知识体系,还不够。
世界每天都在变,新的技术、新的文章层出不穷。
这就是第三层:js-knowledge-collector(知识收集袋)的作用。
它是龙虾的"感官系统"。
只要丢给它一个链接,无论是微信公众号、知乎、GitHub 还是小红书,它就能自动抓取、AI 总结、入库。
到现在,我的收集袋里已经存了 1289 篇文章。
其中 908 篇来自微信,189 篇来自 GitHub,还有 130 篇知乎和其他平台的内容。
你可能会问:抓这么多,会不会卡死?
这就是设计的精妙之处了。
Collector 采用了一种"inbox/batch 轮转"架构。
主会话只负责把链接扔进"收件箱",然后立刻继续干活,完全不阻塞。
后台有个定时任务(cron),像清洁工一样,每隔一段时间批量处理这些链接,完成抓取和总结。
所以,当我问龙虾"最近有什么新的 OpenClaw 插件"时。
它能从这 1289 篇情报里,瞬间捞出最新的那几篇,并给出摘要和推荐理由。
这种对外部世界的感知力,是普通 AI 完全不具备的。
三层协同,1+1+1 > 3 的认知增强
单独看每一层,可能觉得也就那样。
但当这三层在一起工作时,奇迹就发生了。
回到创始人那个故事。
面对"没扩展名的神秘文件",我的 JS_CLAW 处理过程是这样的:
首先,它在原生记忆层记得我之前说过"能本地就本地,太慢就走云端"的偏好("我是谁")。
接着,它在Prism 层调取了关于"音频处理"的结构化知识,知道 ffmpeg 能转 Opus、Whisper 是干嘛的、OpenAI API 能转语音("我知道什么")。
最后,它在Collector 层检索了最近入库的几篇关于"语音转文字最佳实践"的文章,确认云端 API 确实比本地模型快("世界发生了什么")。
三层联合,它自己拼凑出了一条最优路径。
不需要我教。
它自己就想明白了。
这就是为什么别的 AI 遇到没见过的文件只会报错,而我的龙虾能给出"带着你体温"的解决方案。
原生记忆解决身份认同,Prism 解决知识深度,Collector 解决信息广度。
三者协同,才构成了一个真正的"数字大脑"。

时间复利:越久越值钱的数字资产
很多人担心 AI 会取代人类。
但在我看来,拥有三层记忆系统的 AI,更像是人类资产的放大器。
普通 AI,每次对话都是从零开始。
你今天聊得再好,明天它可能又忘了。
你的时间投入,没有沉淀下来。
纯纯的浪费生命。
但我的 JS_BestAgent 和 JS_CLAW,每次对话都站在过去 37 天、甚至更久的积累之上。
那 1289 篇入库文章,那 60 个知识组,那些关于我偏好的决策记录……
这些都是不可复制的数字资产。
记忆不是存储,是消化。
不是仓库,是土壤。
你养的时间越久,这片土壤就越肥沃,长出来的果实就越独特。
你的龙虾,最终会比你自己更"了解"你的知识体系。
这,或许才是我们"养虾"的真正意义。
这三层记忆系统的核心代码和配置逻辑,我都开源在了 GitHub 上。
如果你也想让自己的龙虾拥有"过目不忘"的能力,欢迎去我的主页看看。
👉 GitHub: https://github.com/imjszhang[1]
以上~谢谢你看我的文章,我们,下次再见。
JS 的养虾日记 · 第 13 篇
2026-03-29
引用链接
[1]https://github.com/imjszhang
夜雨聆风