如果你使用Hermes足够久,你将会遇到MEMORY md墙。以下是我们对此所做的。
摘要
AtomicMemory是Hermes代理的一个新记忆层,它用每轮分类替换了6轮刷新周期,并通过将声明存储在Postgres中移除了2.2KB的记忆上限,全部运行在一个小型本地3B模型上。
MEMORY md的合并延迟是真实存在的。Hermes每6轮刷新一次,这意味着如果你在同一个会话中三次更新同一个事实,代理会在刷新赶上之前,基于错误的版本处理多轮操作。2.2KB的上限是另一堵墙。一旦达到这个上限,你就得手动决定丢弃什么,并希望没有重要内容被修剪。我们构建了AtomicMemory作为Hermes底层的记忆层来解决这两个问题。以下是变更内容:
* 每轮分类代替6轮刷新周期。每次写入都会立即被判定——添加、更新、取代或无操作——然后才存入存储。
* 无大小上限。记忆存储在Postgres中,因此你可以存储数千条声明而无需修剪。
* 每一条记忆都可以直接从Postgres查询,这样你可以随时看到Hermes相信什么以及为什么。
* 在本地运行一个极小的3B模型,不会消耗你的主要代理令牌。
设置只需三步。在Docker中运行AtomicMemory,指向Ollama,然后将插件放入Hermes并指定一个地址。运行hermes memory status确认。完成。这是升级而非替换。Hermes仍然处理它原来的一切。AtomicMemory只是让底层的记忆层变得诚实可靠。
相似文章
问题:Hermes 代理应如何处理跨会话的持久化内存?
社区关于 Hermes 代理应如何处理跨会话持久化内存的讨论,探索外部内存层(8mem),并比较了感知内存与通用输出。
@KSimback: https://x.com/KSimback/status/2058262328496554021
一份关于Hermes Agent记忆系统的全面指南,解释了三层记忆架构,并比较了各种记忆工具和提供商。
@bayendor: 刚刚完成将三层记忆栈接入Hermes Agent。第一层:Honcho Session + PostgreSQL上的对等记忆。处…
描述了为Hermes Agent实现一个三层记忆栈,结合了PostgreSQL上的会话记忆、带有模式脱敏的工作记忆以及使用PGLite的长期知识图谱。
@smykx:上个月我写了一篇博文,探讨了 @NousResearch 开发的 Hermes-Agent 的内存底层机制,链接在回复中。
作者分享了一篇博文,详细介绍了由 Nous Research 开发的 Hermes-Agent 框架的内存底层机制。
@akshay_pachaar: Hermes 智能体的三层记忆。AI 智能体会在会话结束后忘记一切,但 Hermes 不会。它拥有三…
Hermes 智能体的三层记忆系统结合了始终存在的小型 Markdown 文件、基于 SQLite+FTS5 的全文会话搜索以及可插拔的外部提供程序,为 AI 智能体提供持久且经过精心筛选的记忆,每次交互都会进行组合。