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 设计¶
- Nudge Engine:OpenClaw 的 self-improvement skill 是手动的,Hermes 的自动化程度更高
- 冻结快照:保护 prefix cache,对长会话的 token 成本优化很有价值
- 安全扫描:记忆内容注入检测,简单有效
- 原子写入 + 文件锁:并发安全的基本功
- Fuzzy Find & Replace:9 级策略链,大幅提升文件编辑成功率
OpenClaw 保持的优势¶
- Heartbeat:比 Nudge 更灵活,可自定义检查内容 + 活跃时段控制
- 双文件记忆:日记+长期分离,MEMORY.md 在 subagent/cron 中隔离加载
- Subagent 系统:编码任务委派是刚需,session fork 共享 prefix cache
- 人格系统:SOUL.md + IDENTITY.md + AGENTS.md 三层人格定义
- 轻量部署:Node.js ESM,
npm install -g即可 - 扩展生态:110+ 内置扩展,plugin SDK 支持第三方开发
- 安全机制:文件边界检查、环境变量保护、Skill 安装扫描、SSRF 防护
- TaskFlow:多步骤任务编排(SQLite 持久化),超越简单 cron