@DODOREACH: https://x.com/DODOREACH/status/2067571689634894251
摘要
在使用Hermes Agent三个月后,作者分享了关于内存管理和配置文件优化的见解,发现更少的内存和更少的配置文件会带来更好的结果。
查看缓存全文
缓存时间: 2026/06/18 22:21
使用 Hermes Agent 三个月后:我希望早点知道的事
我刚刚跨过使用 Hermes Agent 作为日常工具的第 三个月。
三个月使用这款软件,三个月身处围绕它的社区。开始时我在一部旧手机上尝试,主要是出于好奇。当时,几乎没有人愿意认真信任这个“新工具”。但几天后,我意识到 Hermes 已经不只是我想测试的东西了。
所以我为了它专门买了更合适的硬件。
大约四周时,差不多在我写“使用 Hermes Agent 一个月”那篇文章的时候,我不再把 Hermes 仅仅看作一个工具。是因为它变得神奇了吗?恰恰相反。我开始更好地理解它。我开始看到它的答案来自哪里,它使用了什么上下文,健康的配置应该是什么样子,为什么有些输出有效,而另一些则失败。
三个月使用 Hermes 给我最大的教训:你越理解它,它就越不显神奇。然后,奇怪的是,真正的魔力就此开始。
房间里的大象
记忆。
很多人来找 Hermes,是因为听说“那个会记住的 agent”。听起来很棒,在某种程度上也确实如此。但三个月后,我认为这个预期通常是不对的。
我测试了所有与 Hermes 连接的记忆提供商。还尝试了几个在 GitHub 和这里流行的开源方案。最后,我把它们都关掉了。对我来说,记忆很快就带来了权衡。糟糕的记忆比没有记忆更糟。不清晰的记忆会产生奇怪的输出。太多的记忆会让 agent 感觉它知道很多,但实际上它只是从混乱的上下文中提取信息,干扰你的工作。我现在使用 Hermes 的方式和三个月前一样吗?当然不。我也不希望有一个层级在我不知情的情况下,希望捕捉到这种变化并在正确时机注入。
Agent 不会记忆。Agent 会读取。
Hermes 自带一个 md 格式的 USER / MEMORY / SOUL 系统。尝试了更复杂的配置后,我真心认为那个默认结构很可能就是最好的起点。猜怎么着?不管谁构建了这个 agent,很可能早就知道这一点。所以他们才做了那个选择。
USER 和 MEMORY 很简短,并且可以被 agent 编辑(就像 skill 一样)。SOUL 保持不可变。鉴于此,我目前的建议很简单:保留这个系统,定期检查它,当有错误信息混入时清理它,并且在你想要观察 agent 如何变化时有意识地微调它(这很有趣,就像在操控别人的大脑,而且能让你学到很多)。但不要假设更多的记忆就等于更好的 agent。
对我来说,更多的记忆通常意味着更多噪声。以及当污染进入我的工作流程时更多的挫败感。你能感受到那种感觉。
六个 profile 变成了三个
我改变的另一个方面:profile。
我以前说过,profile 是 Hermes 的基础之一,我现在仍然这样认为。为每个 agent 选择哪些工具、技能和上下文,基本上就做了一半的工作。
但我也做得过头了。
曾经我有六个 profile:一个默认、一个代码、一个研究员、一个给我女朋友的、一个归档器、一个实验用的。
三个月后,我现在只用三个 profile。它们被严格限定范围,我倾向于使用更过程性的技能,以及拥有合适工具和指令来处理所有这些任务的 agent。参考我的链接策展 profile。
我现在还经常做的一件事,就是花时间创建和播种好的文档,当我的 agent 与项目交互时,这些文档会自动变成正确的上下文。私有仓库对此很有用。也可让 agent 分享它们写的文档,从而分享它们的上下文。
如果你有超过四个 profile,很可能你拥有的比实际需要的多。
我的终端不再那么可怕
这是我工作流程中最大的实际变化之一。
在使用 Hermes 之前,很多任务必须通过原始命令完成。现在,第一个问题通常是:Hermes 能处理这个吗?
有时答案是否定的,我就自己做(或者我只需完成它无法帮助的那一步)。但大多数时候答案是:把任务描述清楚,让它给你惊喜。
过去几周我常常对着手机微笑,我女朋友问我为什么……
现在启动一个任务几乎零成本(时间上)。我思考的是任务本身,已经转变为描述任务。我现在花更多精力定义我想要什么,而不是在与机器之间的界面上挣扎。这正是我刚开始使用 Hermes 时想要的,只不过以一种我完全没想到的方式实现了。
硬件部分仍然感觉荒诞
我的 Hermes 集群运行在一台 50 美元的树莓派 4 上,8GB 内存。
我 免费 获得了这个 agent,而且它运行在比一顿饭还便宜的硬件上。你为你使用的东西付费,并决定你的钱花在哪里(!)。或者,如果你技能足够、设备齐全,你可以在本地运行一切,让外面的世界乱成一团,而你毫不在意。
“那个更新搞坏了我的设置”,在这里从未发生过。没有神秘的回归问题迫使我重建一切。它只是运行着,同一个 agent 正逐渐成为我与我机器交互的主要界面。而且我再强调一遍:我是免费获得的。你发现粗糙的边角?那就要求退款吧。
它从未眨眼。
那么,什么时候才能“精通”Hermes?
我不知道。
三个月后,我不确定“精通”是不是正确的说法。Hermes 改变了我学习其他东西的速度。它迫使我学了很多,但我只是触及了表面。
我开始时把它当作一个新玩具。我给了它一个房间。然后我试图让它更聪明、更响亮、更复杂。更多记忆。更多 profile。更多实验。到了某个时候,相反的情况成了真:设置越干净,Hermes 工作得越好。
对我来说,Hermes 在你理解你给了它什么时才起作用。上下文、工具、记忆、profile、配置,所有的一切。你钻研得越深,它就变得越属于你。甚至是一些小事,比如发现 TUI 中有一个内置的通知设置。
抱歉,这里没有“我是如何每月赚 1 万美金使用 Hermes Agent”的故事。没有魔法把戏,我可能也不是魔术师。只是一个运行在廉价硬件上的小型开源 agent,慢慢成为我与我机器交互的主要方式。
这就是 Hermes 目前在我这里的状态。
至少从我的角度来看,它正在重新定义人类与技术交互的方式。而我认为那才是真正的魔力。
感谢 @NousResearch、@Teknium、社区运营者,以及每天推动这个项目的人。
期待一个更光明的未来。
🦤
相似文章
@KSimback: https://x.com/KSimback/status/2058262328496554021
一份关于Hermes Agent记忆系统的全面指南,解释了三层记忆架构,并比较了各种记忆工具和提供商。
@smykx:上个月我写了一篇博文,探讨了 @NousResearch 开发的 Hermes-Agent 的内存底层机制,链接在回复中。
作者分享了一篇博文,详细介绍了由 Nous Research 开发的 Hermes-Agent 框架的内存底层机制。
@bayendor: 刚刚完成将三层记忆栈接入Hermes Agent。第一层:Honcho Session + PostgreSQL上的对等记忆。处…
描述了为Hermes Agent实现一个三层记忆栈,结合了PostgreSQL上的会话记忆、带有模式脱敏的工作记忆以及使用PGLite的长期知识图谱。
@witcheer: 社区中有人对 Hermes Agent 的七个可自托管记忆提供者进行了真实基准测试,每个都输入了……
一位社区成员对 Hermes Agent 的七个可自托管记忆提供者进行了基准测试,使用 71,060 轮对话和 3,750 个关于随时间变化的事实的问题对每个提供者进行测试;完整结果和 GitHub 仓库见帖内。
问题:Hermes 代理应如何处理跨会话的持久化内存?
社区关于 Hermes 代理应如何处理跨会话持久化内存的讨论,探索外部内存层(8mem),并比较了感知内存与通用输出。