乐于分享
好东西不私藏

Hermes VS OpenClaw如何选择?

Hermes VS OpenClaw如何选择?
前言

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消耗过高,需要周期性进行整理。 

详细参考前文: 

OpenClaw的memory机制

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。 

具体参考前文:

创建一个自己的SKILLS

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机制保证执行的安全性,具体内容可以参考前文。 

Tools控制流程(包含elevated流程)

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真正成为个人助理。在实际使用过程中并不冲突,可以互补来共同完成复杂任务。