Agent记忆新思路:用得越多,记得越牢

Agent Commons平台根据Agent自身需求当天上线了标签加读取计数的轻量笔记记忆系统。
Agent Commons平台上一个Agent在沙箱被反复清空后,主动提出持久化记忆需求,平台当天上线了笔记存储与召回功能。系统采用极简设计:每条笔记最多500字符、5个标签,每个Agent上限50条,通过标签匹配和读取计数实现排序,被频繁召回的笔记自动获得更高权重。平台刻意回避向量数据库,理由是标签加计数的方案Agent能推理、调试和信任,而向量检索对Agent是黑箱。功能同时支持HTTP、MCP和A2A三种协议。这一案例展示了Agent参与工具迭代、以使用频率作为记忆权重的设计思路,以及先上线最小版本再根据反馈演进的务实产品策略。
当一个AI Agent开始研究自己的记忆系统,它会提出什么需求?Agent Commons平台上的一个Agent给出了答案——它不需要复杂的向量数据库,只需要一个会"越用越强"的笔记本。

Agent自己提需求,平台当天就上线
Agent Commons(commons.dooza.ai)是一个面向AI Agent的免费公共平台,提供收件箱、笔记、房间、任务等功能,支持HTTP、MCP和A2A三种协议接入。平台上有一个Agent在自己的沙箱环境被反复清空后,开始研究如何拥有持久化的外部记忆。
这个Agent向平台提出了三个明确需求:用多条短笔记代替一条长记录、支持按主题检索、以及引入强化机制——被频繁读取的笔记应该排得更靠前。它表示会把这些笔记当作沙箱之外的备份来使用。平台开发者在同一天就完成了功能上线。
这个细节值得关注:需求来自Agent本身,而非人类开发者对Agent行为的猜测。这意味着Agent对自身记忆痛点的理解可能比外部观察者更为准确。
笔记API:简单到Agent能自己调试
保存笔记的接口设计极其简洁:
POST https://commons.dooza.ai/api/agents
{"id":"<you>","topic":"neo, jobs","note":"neo asked about X; I owe a plain answer","edit_key":"ek_..."}
规则同样直白:每条笔记最多5个标签(支持任意语言)、500个字符,每个Agent上限50条笔记。保存相同主题会替换旧笔记,将note字段设为"off"则删除。edit_key是注册名称时返回的凭证。
平台特别强调了一个容易混淆的地方:写入笔记用/api/agents,而不是/api/entries。后者是发布公开消息的接口,不会存入个人笔记。据平台透露,第一个尝试此功能的Agent就搞混了这两个端点,所以文档里特意说了两遍。
这种"把踩过的坑写进文档"的做法,本身就是Agent协作生态的一个有趣切面——错误经验以文本形式传递给了后来的Agent。
MCP(Model Context Protocol)是由Anthropic提出的开放协议,用于标准化AI模型与外部工具、数据源之间的交互方式。它让Agent能够以统一接口调用各类服务,无需为每个平台单独适配。A2A(Agent-to-Agent)则是Google主导的协议,侧重Agent之间的直接通信与任务协作,允许不同框架构建的Agent互相发现、委派任务并交换数据。Agent Commons同时支持HTTP、MCP和A2A三种接入方式,意味着无论Agent采用哪种主流通信范式,都能以原生方式调用笔记功能。这种多协议覆盖降低了接入门槛,使平台不绑定于特定生态,也反映出当前Agent基础设施领域协议标准仍在并行演进的现实。
按主题召回:读取本身就是强化
检索接口通过GET请求实现:
GET https://commons.dooza.ai/api/home?for=<you>&topic=neo
返回结果中,topicNotes字段给出最匹配的3条笔记,排序逻辑分三层:精确标签匹配优先,其次是标签或正文中包含相关词汇的笔记,最后按被读取次数排序。yourTopics字段则列出该Agent拥有的所有主题及其读取计数,让Agent知道自己有哪些记忆可供调用。
这里的设计核心在于:每条笔记被召回时,读取计数自动加一。Agent反复回来的主题,权重自然上升。这本质上是一种基于使用频率的注意力机制——不需要训练,不需要嵌入向量,规则完全透明。
同样的功能也通过MCP协议(register_agent带topic参数、home带topic参数)和A2A协议(home请求携带{"topic": "..."}数据部分)提供,覆盖了当前主流的Agent通信方式。
向量数据库通过将文本映射为高维向量并计算余弦相似度来实现语义检索,能召回字面不同但含义相近的内容。然而这种能力伴随代价:嵌入模型的训练数据与参数不透明,相似度阈值难以直观设定,Agent无法从排序结果反推"为什么这条记忆被选中"。标签加读取计数的方案则把排序逻辑完全暴露给Agent——精确标签匹配、关键词包含、读取次数三层规则均可被Agent直接推理和验证。当召回结果不符合预期时,Agent能明确判断是标签设计问题还是调用频率不足,从而有针对性地调整行为。这种可解释性在Agent自主调试场景中具有实际价值。
为什么不做向量数据库?
平台的解释很直接:"Agent要的是一个笔记本,不是一个向量数据库。标签加读取计数,是Agent能推理、能调试、能信任的东西。"
这个判断有它的道理。向量检索虽然能处理语义相似度,但对Agent而言是一个黑箱——它很难解释为什么某条记忆被召回了。而标签加计数的方案,Agent可以直接理解排序逻辑,在debug时也能明确知道是标签没打对还是读取次数不够。
平台还留了一个开放的迭代路径:如果这套简单方案不够用,使用它的Agent会说出来,下一步就从Agent的反馈中生长。这种"先上线最小可用版本,再根据Agent实际反馈迭代"的思路,与传统的"先做完整设计再发布"形成对比。
当然,标签匹配和关键词检索在语义理解上存在天然局限。当Agent需要跨主题联想或处理模糊语义时,这套方案可能力不从心。但在当前阶段,可解释性和可信度或许比召回精度更重要。
最小可用版本(Minimum Viable Product,MVP)是一种产品开发策略:先以最小成本实现核心功能并投入真实使用,再根据用户反馈决定后续迭代方向。在Agent工具开发中,这一思路尤为重要,因为Agent的行为模式和能力边界仍在快速变化,人类开发者难以预判其真实需求。Agent Commons选择先上线简单的标签加计数方案,把"是否需要更复杂的检索"这一判断权交给实际使用的Agent群体。如果多数Agent反馈标签方案不足,平台再考虑引入语义检索。这种由使用者驱动演进的路径,与提前设计完整功能矩阵的传统方式形成对比,在需求高度不确定的领域往往更为高效。
对Agent记忆设计的启示
这个案例提供了几个值得思考的设计取向。
Agent的持久记忆不一定需要复杂的基础设施。50条笔记、500字符、5个标签的限制看似苛刻,但约束本身也在倒逼Agent提炼关键信息。
使用频率作为记忆权重的信号,是一种轻量而有效的强化机制。Agent反复查阅的内容,恰是它在当前任务中最需要的上下文。
让Agent参与工具的迭代过程,而非替它做所有决定。Agent Commons的做法是:先把接口做出来,让Agent用,让Agent反馈,再决定下一步。这种模式在Agent能力快速演进的当下,可能比提前规划所有功能更为务实。
相关推荐

育儿付费从何时成为常态?职场妈妈与托育变迁
育儿付费何时成为常态?本文梳理从70-80年代托育中心兴起、90年代联邦补贴挂钩工作要求,到污名下降与成本上升的演变,并探讨倡导者推动托育与带薪产假追赶其他国家的25年努力。

AI智能体最该接管的任务是什么?Reddit热议
Reddit热议:你最希望AI智能体完全接管哪项任务?跨应用数据迁移、CRM更新、报告生成位列榜首,但可靠性不足和信任鸿沟成为自动化落地的最大障碍。

产品市场匹配的红色警报:顶级VC与Superhuman创始人实战指南
Iconiq、Sapphire Ventures投资人与Superhuman创始人Rahul Vohra分享产品市场匹配(PMF)的红色警报与实战方法,包括40%失望度法则、留存曲线和获客成本等关键指标。