前言
OpenClaw火热了3个月后,最近热度降低了,Agent的舞台你方唱罢我登台,Hermes Agent闪亮登场,本文从5个方面对比当红炸子包和前当红炸子虾。
1 Memory记忆系统差异
⁘ 1.1 OpenClaw记忆系统:
OpenClaw的分为长期记忆和短期记忆,主要以Markdown文件的形式保存,可以直接编辑用于保存关键信息,memory文件的生成分为3个途径(在对话中要求记住的内容,memory flush机制,session-memory Hook),其中后面2个机制都对内容做了剪裁和compaction,所以会导致上下文关键信息的丢失,使用向量检索和contextengineer可以很大限度的保证上下文的关键信息不丢失。 缺点:长期使用后,在对话中需要记住内容较多,特别是agent功能定位不清晰会导致记忆的逻辑混乱,这样就会产生memory文件不停增加,每次对话加载也会造成注意力分散,Token消耗过高,需要周期性进行整理。
详细参考前文:
⁘ 1.2 Hermes记忆系统
MEMORY.md ~/.hermes/memories/ Agent 的个人笔记:环境事实、惯例、学到的东西 约800 tokens(2,200 字符)
USER.md ~/.hermes/memories/ 用户画像:偏好、沟通风格、期望 约500 tokens(1,375 字符)
state.db ~/.hermes/ 全量对话历史 + FTS5 全文检索
Hermes记忆系统分为memroy.md USER.md和state.db,其中前两个文件在每次会话开始时作为冻结快照注入系统提示,不会在会话中途变化,我们重点来聊聊state.db。 state.db是SQLite3的数据库,记录所有会话的完整消息历史,并通过 FTS5 虚拟表支持全文检索。Hermes也是通过session_search 工具搜索过去的对话,配合 LLM 做摘要召回,也并不是全文的检索,只在需要的时候检索和加载。
⁘ 1.3 记忆系统的对比
OpenClaw记忆系统更直接,检索和加载通过插件也可实现会话历史的保存以及检索功能增强,Hermes直接保存了全量的会话,在需要加载的时候自动加载,从根本上保证了上下文信息的完整性。
2 SKILL差异
⁘ 2.1 OpenClaw的SKILL
OpenClaw的SKILL是操作说明书,Markdown文件格式,SKILL可以调用脚本来实现具体流程。 同时OpenClaw平台已经共享了将近5W个SKILL,可以直接安装使用。OpenClaw也支持直接手动创建,或者skill-creator来创建新的SKILL。
具体参考前文:
⁘ 2.2 Hermes的SKILL
HERMES通过内部机制根据会话内容来自动创建SKILL,在后续使用过程中根据对话历史不断更新SKILL,形成自己的SKILL沉淀。
⁘ 2.3 SKILL的对比
OpenClaw 也有 Skill 系统,但主要依赖人工编写和社区贡献的 ClawHub 市场。Hermes 这边等于把"写 Skill"和"改 Skill"这两件事都交给了 Agent 自己,走的是更自动化的路线。
3 安全机制
⁘ 3.1 OpenClaw的安全边界
OpenClaw通过Sandbox和Tools policy机制保证执行的安全性,具体内容可以参考前文。
⁘ 3.2 Hermes的安全边界
用户授权(白名单、DM 配对) 危险命令审批(正则 + LLM 评估) 容器隔离 MCP 凭据过滤(MCP 子进程的环境变量隔离) 上下文文件注入扫描 跨会话隔离(会话间数据不互通,cron 路径遍历加固) 输入清洗(终端后端工作目录参数白名单校验)
上述7个层面上下文文件注入扫描,在OpenClaw里面没有,其它都可以通过设置来解决,大模型虽然做了注入的风险阻拦,在工具层面增加一层更能够保证安全。
⁘ 3.3 安全机制的对比
OpenClaw在安全方面一直被诟病,通过几个月的发展在安全性上面基本已经完善,但是需要针对不同的Agent进行手动配置,而Hermes提前设计了完善的安全机制,达到开箱即用的效果。
4 模型provider
模型的选择上,OpenClaw本身存在主用和备用provider的设置,同时可以根据不同的agent进行单独设置,Hermes直接使用命令进行切换provider,在使用上更方便。
5 其它方面
Cron定时任务:需要手动设置,Hermes内置定时任务调度,使用更方便。 使用门槛:Hermes支持在5 美元的 VPS 上跑起来,门槛更低。 MCP支持:2者都支持,Hermes集成且支持的更完善。
6 如何选择
OpenClaw和Hermes本身并不是完全的竞争关系,代表AI Agent不同的演进路线。 OpenClaw通过广泛的Channel支持,SKILL完善生态系统具备非常大的优势。 Hermes代表让AI Agent自己做事,自己进化,而不是需要人来教Agent来做事。 你更适合那种Agent? 如果你是AI Agent的重度用户,喜欢自己折腾的极客,且已经有成熟的SKILL系统,选择OpenClaw。 如果你本身只需要开箱即用的开源Agent,且能够越来越懂你的Agent,那么Hermes是你非常好的选择。 同时,Hermes支持一键迁移OpenClaw的配置。 如下为Hermes的安装和迁移命令:
curl -fsSL https://raw.githubusercontent.com/NousResearch/hermes-agent/main/scripts/install.sh | bash #安装hermes claw migrate # 交互式迁移 hermes claw migrate --dry-run # 预览将迁移的内容总结:
从上文可以非常明显的看出Hermes在OpenClaw的基础上优化了记忆系统,安全,模型,cron等自动化机制,最重要是可以自己创建和持续优化SKILL,从而让Agent真正成为个人助理。在实际使用过程中并不冲突,可以互补来共同完成复杂任务。
夜雨聆风