如果你使用Hermes足够久,你将会遇到MEMORY md墙。以下是我们对此所做的。

Reddit r/AI_Agents 工具

摘要

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只是让底层的记忆层变得诚实可靠。
查看原文

相似文章