Skip to content

Hermes vs OpenClaw 对比分析

基于源码级别的架构、能力、设计哲学对比

背景

Hermes Agent 是 Nous Research 开发的 AI Agent 框架(v0.11.0),OpenClaw 是其前身/竞品。两者共享大量设计理念,但在实现上有显著差异。

1. 架构对比

维度 Hermes Agent OpenClaw
语言 Python Node.js/TypeScript
入口 hermes CLI + Gateway daemon openclaw CLI + Gateway daemon
Agent 核心 AIAgent 类 (run_agent.py, 12000+ 行) Agent session (Node.js)
System Prompt prompt_builder.py + 冻结快照机制 SKILL.md + workspace files injection
上下文管理 context_engine.py + context_compressor.py 内置 context management
模型适配 transport 层 (Anthropic, Bedrock, OpenAI, Codex) 直接 API 调用
平台适配 15+ platforms (含钉钉、飞书、企业微信) 多平台支持 (含钉钉)
终端后端 6 种 (Local, Docker, SSH, Daytona, Modal, Singularity) 主要本地执行
插件系统 plugins/ 目录,记忆/图片生成/Context Engine 技能系统 (skills)
配置 YAML + CLI config YAML config

2. Self-Improving 闭环对比

Memory 系统

特性 Hermes OpenClaw
存储方式 MEMORY.md + USER.md(纯文件) MEMORY.md + memory/YYYY-MM-DD.md + USER.md
容量限制 字符限制 (Memory 2200, User 1375) 无硬限制
会话中更新 否(冻结快照,保护 prefix cache) 是(文件即读即写)
安全扫描 正则匹配注入/外泄模式
并发安全 fcntl/msvcrt 文件锁 无显式锁
外部 Provider 支持 (Honcho, Mem0, Holographic 等 7 种)
原子写入 tmp + fsync + os.replace 普通文件写入
Nudge 机制 ✅ 后台 Agent 自动审查 ❌ 无自动审查,依赖 SOUL.md/AGENTS.md 规则

Hermes 的优势:冻结快照保护 prefix cache(节省 Anthropic API 费用)、安全扫描、原子写入、文件锁。 OpenClaw 的优势:无容量限制、双文件记忆(日记+长期)、会话中可更新。

Skill 系统

特性 Hermes OpenClaw
标准 agentskills.io 兼容 agentskills.io 兼容
操作 create, patch, edit, delete, write_file, remove_file 通过文件工具直接编辑
Fuzzy Match 9 级策略链 + escape-drift 防护 无(依赖 edit 工具的精确匹配)
安全校验 skills_guard(可选,默认关)
技能浏览 skills_list + skill_view(渐进式披露) 直接读 SKILL.md
自改进 Nudge 自动触发技能创建/更新 依赖 SOUL.md 规则引导
Skills Hub 内置 clawhub.com 内置 clawhub CLI

Hermes 的优势:fuzzy_find_and_replace 大幅提升 patch 成功率、Nudge 自动技能改进。 OpenClaw 的优势:更灵活的文件操作(不限于 skill 目录)。

Nudge Engine

特性 Hermes OpenClaw
Memory Nudge ✅ 每 N 个 user turns
Skill Nudge ✅ 每 N 次工具迭代
后台审查 ✅ Fork AIAgent (独立线程)
摘要反馈 ✅ "💾 Memory updated · Skill created"
Heartbeat 主动检查 ❌ (依赖 cron) ✅ HEARTBEAT.md 机制

Hermes 的优势:自动化程度更高,不需要人工配置。 OpenClaw 的优势:Heartbeat 机制更灵活(可自定义检查项),不限于记忆/技能。

3. 能力差异

Hermes 独有

  • Context Compression:自动上下文压缩,节省 token
  • 多终端后端:Docker/SSH/Daytona/Modal/Singularity
  • MCP Server:可作为 MCP server 暴露工具
  • ACP Adapter:Agent Communication Protocol
  • 图片生成插件:OpenAI, xAI, Codex
  • RL 训练支持:trajectory 生成 + Atropos 环境
  • Batch Runner:批量 trajectory 生成
  • 丰富的记忆插件:7 种外部记忆 provider
  • OpenClaw 迁移工具hermes claw migrate

OpenClaw 独有

  • Subagent 系统:编码任务可委派给 Codex/Claude Code/Pi Agent,session fork + 自动 announce
  • Heartbeat 机制:定时主动检查(邮件/日历/天气等),支持活跃时段控制
  • Cron 系统:croner 调度 + isolated session + SQLite Task Registry + 多步骤 TaskFlow
  • Browser 控制:原生 browser tool(snapshot/act),CDP 协议,多 profile,SSRF 防护
  • Node 连接:Android/iOS/macOS companion app(蓝牙/Wi-Fi/Tailscale)
  • TTS/STT:内置语音合成(ElevenLabs 等)和识别(Deepgram、Whisper 等)
  • 110+ 扩展:25+ channel、40+ provider、15+ tool 扩展
  • MCP Server:暴露插件工具给外部 Agent(如 Claude Code)
  • 安全扫描:Skill 安装前自动检测 exec/eval/外泄/混淆
  • 轻量级:Node.js ESM 部署,Rollup chunk splitting

4. 设计哲学差异

Hermes: "Self-Improving Agent"

核心理念是让 Agent 自己学会变好: - 自动化学习闭环(Memory Nudge + Skill Nudge) - 后台审查不阻塞用户 - 丰富的插件生态(记忆 provider 竞争) - 面向研究和生产(RL 训练、Batch Runner) - Python 生态(ML 工具链友好)

OpenClaw: "Personal Agent Platform"

核心理念是做用户的个人助手平台: - 人格化(SOUL.md、IDENTITY.md) - 主动服务(Heartbeat、Cron) - 多设备协同(Node 连接) - Subagent 委派(编码任务外包) - 轻量灵活(Node.js、快速部署)

关键区别总结

Hermes:  Agent 自己学会变好 → 自动化学习闭环
OpenClaw: Agent 主动服务用户 → 自动化工作流

Hermes 更关注 Agent 的自我成长(能力提升),OpenClaw 更关注 Agent 对用户的服务(体验提升)。

5. 对我们的启发

值得借鉴的 Hermes 设计

  1. Nudge Engine:OpenClaw 的 self-improvement skill 是手动的,Hermes 的自动化程度更高
  2. 冻结快照:保护 prefix cache,对长会话的 token 成本优化很有价值
  3. 安全扫描:记忆内容注入检测,简单有效
  4. 原子写入 + 文件锁:并发安全的基本功
  5. Fuzzy Find & Replace:9 级策略链,大幅提升文件编辑成功率

OpenClaw 保持的优势

  1. Heartbeat:比 Nudge 更灵活,可自定义检查内容 + 活跃时段控制
  2. 双文件记忆:日记+长期分离,MEMORY.md 在 subagent/cron 中隔离加载
  3. Subagent 系统:编码任务委派是刚需,session fork 共享 prefix cache
  4. 人格系统:SOUL.md + IDENTITY.md + AGENTS.md 三层人格定义
  5. 轻量部署:Node.js ESM,npm install -g 即可
  6. 扩展生态:110+ 内置扩展,plugin SDK 支持第三方开发
  7. 安全机制:文件边界检查、环境变量保护、Skill 安装扫描、SSRF 防护
  8. TaskFlow:多步骤任务编排(SQLite 持久化),超越简单 cron