一家记忆初创公司让我来破解他们的产品。我的OpenClaw代理使用简单的MEMORY.md设置通过了他们的测试,而他们的运行时却失败了。
摘要
作者使用简单的MEMORY.md设置,将一家记忆初创公司的产品与他们的OpenClaw代理进行了测试,发现该初创公司的运行时无法处理时间数据,而基于markdown的方法却有效。他们开源了该设置并分享了代理内存管理的指南。
一家记忆初创公司本周私信我,让我来破解他们的产品。他们的测试很简单:给代理三个相同决策的版本,看它是否返回当前版本。因此,我向他们的运行时输入了REST(1月)、GraphQL(4月)和tRPC(8月)。它返回了GraphQL。所有三个版本的相关性得分都是1.000,因为检索路径中没有任何东西真正读取他们模式中的时间字段。然后我询问了我的OpenClaw代理。它的记忆只是git仓库中的markdown文件。它给了我tRPC,并标注了日期,旧版本在其上方被划掉。无需排名,这正是文件中所说的内容。七个月来,它一直是同一个代理,跨越三个模型和两个供应商。存储从来不是难题,写入规则如下:• MEMORY.md 仅是索引,不包含事实。OpenClaw 会截断大型引导文件,因此过大的文件会悄悄丢失尾部内容 • 每个事实都标记为 stated、observed、inferred 或 suggested • 一个推断的经验需要在两次会话中有三个信号才能成为规则 • 更改的决策会被划掉,而不是追加 样本量为1,只有当你的代理真正遵循规则时才有效。一个粗心的作者也会损坏markdown文件夹。我写下了整个测试并开源了该设置,链接在评论中。你们都在使用什么作为内存?标准的MEMORY.md、插件,还是自定义的东西?
相似文章
你的 Openclaw 使用什么记忆?
一位开发者讨论了使用 Engram 为 Hermes 代理构建自定义记忆插件,该插件将新信息与现有记忆进行协调,以避免过时和重复,并向 OpenClaw 社区询问他们记忆使用的情况。
Agent Memory Atlas - 智能体应该记住什么?
Claude研究了61个智能体记忆系统的代码库(包括OpenClaw、Hermes、Pi),分析了它们记忆的工作原理,旨在帮助开发者构建自己的实现。
我曾以为Markdown记忆对智能体足够用了。结果它变成了提示债。
作者反思了将扁平化Markdown文件用作智能体长期记忆的局限性,随着记忆增长,这导致了提示债,并提倡使用基于图的记忆表示方法,动态检索相关上下文。
用于Claude Code、Hermes和OpenClaw Agent的开源自然时序记忆库
agentmemory是一个开源库,为Claude Code、Hermes和OpenClaw等AI代理提供自然时序记忆。它采用三层架构,结合混合检索(BM25、向量、知识图谱)和艾宾浩斯衰减,在达到上下文限制前,可实现约92%的令牌减少和200倍的更多工具调用。
rohitg00/agentmemory
agentmemory 是一个开源的持久化记忆层,专为 AI 编程智能体(Claude Code、Cursor、Gemini CLI、Codex CLI 等)设计。它通过知识图谱、置信度评分和混合搜索技术,借助 MCP、Hooks 或 REST API,为智能体提供跨会话的长期记忆能力。该项目基于 iii 引擎构建,无需外部数据库,提供 51 个 MCP 工具。