Posts
read more
Agent 技能解剖(一):Agent Memory——把「记住」做成数据层
Agent 技能解剖(一):Agent Memory——把「记住」做成数据层
本系列共四篇,逐篇拆解四个当前装机量最高的 Agent 技能,全部基于下载技能包后的源码级阅读,不是对 README 的转述。 解读视角固定为 prompt 工程:它把哪一部分不确定性交给了模型,又把哪一部分交给了代码。
为什么先拆这一个
关于「让 Agent 记住」,业内长期存在两种做法:
- 塞进上下文——把历史对话、文件、笔记尽可能多地带进 prompt;
- 外置成存储——把记忆写成结构化数据,需要时检索回来。
第一种做法的问题不是「不够长」,而是成本与轮次线性相关:每一轮都要为全部历史重新付费,且上下文越长,模型对中段的注意力越差。第二种做法把问题从「prompt 长度」转换成了「数据工程」,代价是要自己定义 schema、自己做检索、自己处理过期与冲突。
Agent Memory 是第二种路线上装机量最高的技能之一。它值得拆的地方在于:代码只有 680 行,却把一个记忆系统该有的骨架全都摆出来了——三种记忆类型、覆盖率、冲突覆盖、遗忘机制。骨架清晰,正好适合当教学样本;同时它的几处实现与宣称不一致,也正好适合当反面教材。
技能档案
| 项 | 值 |
|---|---|
| 技能名 | Agent Memory |
| slug | agent-memory |
| 作者 | dennis-da-menace |
| 版本 | 1.0.0 |
| 下载量 | 145,610 |
| 安装量 | 25,555 |
| 星标 | 172 |
| 来源 | ClawHub |
| 代码规模 | src/memory.py 688 行 + 3 个 CLI + 1 个测试文件 |
| 外部依赖 | 无(requirements.txt 仅一行「No external dependencies - just Python stdlib」) |
数据抓取于 2026-09-28,口径为 SkillHub 聚合榜。