乐于分享
好东西不私藏

OpenClaw vs Hermes:深度对比与选择指南

OpenClaw vs Hermes:深度对比与选择指南

OpenClaw vs Hermes:深度对比与选择指南

作者:云栖 | 来源:云栖小叙集

📖 引言:两个都叫 Agent,到底有什么不同?

最近 Reddit 上有个帖子很火:”I ditched OpenClaw for Hermes”。

国内也有不少朋友在问:OpenClaw 和 Hermes 到底是不是同一种东西?它们能互相替代吗?

这个问题问到了点子上。两者看起来确实很像——都能接消息入口,都会调用工具,都有 Skills 和 Memory。

但如果你用久了,会发现它们解决的问题很不一样。

今天用一篇文章,把两者的本质区别讲清楚,帮你找到最适合自己的那一个。


一、先说共识:它们确实是同一大类

1.1 都是”通用 Agent 系统”

OpenClaw 和 Hermes 都不只是:

  • ❌ 单点脚本
  • ❌ 某个聊天渠道里的 bot
  • ❌ 简单工具集合

它们都在尝试把:

  • 模型(LLM)
  • 工具(Tools)
  • 会话(Session)
  • 记忆(Memory)
  • 技能(Skills)
  • 消息入口
  • 本地运行环境

接成一套可以长期使用的系统。

从这个角度说,把它们放在一起比较,完全合理。

1.2 但工程重心完全不同

┌─────────────────────────────────────────────────────────────────────┐
│                    核心定位差异                                     │
├─────────────────────────────────────────────────────────────────────┤
│                                                                      │
│  OpenClaw → 本地优先的 Agent Gateway                                │
│           │                                                         │
│           → 重点:把真实世界的入口、会话、设备和权限接起来           │
│                                                                      │
│  Hermes  → 学习型 Agent Runtime                                     │
│           │                                                         │
│           → 重点:让 Agent 在执行过程中沉淀经验,下次少走弯路         │
│                                                                      │
└─────────────────────────────────────────────────────────────────────┘

二、架构深度对比

2.1 从四层结构看差异

我把一个通用 Agent 系统拆成四层来看:

层级 职责 OpenClaw 的重点 Hermes 的重点
入口层 消息从哪里来 多渠道接入(WhatsApp/Telegram/Discord/Slack/飞书/微信等) 也有多渠道,但更看重入口后的处理
控制层 谁来调度 Gateway 控制面,会话路由,节点管理 Agent Loop 执行循环
执行层 任务怎么做 工具调用、Skills 加载 工具发现、自动沉淀经验
经验层 怎么记住学过什么 Memory、Context Procedural Memory、自动创建 Skills

2.2 OpenClaw 的架构特点

┌─────────────────────────────────────────────────────────────────────┐
│                    OpenClaw 架构图                                  │
├─────────────────────────────────────────────────────────────────────┤
│                                                                      │
│  ┌─────────────┐    ┌─────────────┐    ┌─────────────┐               │
│  │  WhatsApp   │    │  Telegram   │    │  Discord   │  ...          │
│  └──────┬──────┘    └──────┬──────┘    └──────┬──────┘               │
│         │                  │                  │                      │
│         └──────────────────┼──────────────────┘                      │
│                            ↓                                         │
│                    ┌───────────────┐                                 │
│                    │   Gateway    │ ← 核心资产                     │
│                    │  控制面      │  会话路由                        │
│                    └───────┬───────┘  节点管理                      │
│                            ↓                                         │
│  ┌─────────────┐    ┌─────────────┐    ┌─────────────┐              │
│  │   Skills    │    │   Memory    │    │   Tools    │               │
│  │  人工定义   │    │   上下文    │    │   调用    │               │
│  └─────────────┘    └─────────────┘    └─────────────┘              │
│                                                                      │
│  💡 定位:把真实世界的入口接入来,让 Agent 在秩序里工作              │
│                                                                      │
└─────────────────────────────────────────────────────────────────────┘

核心资产是 Gateway 控制面。

它的渠道列表很长:

  • WhatsApp、Telegram、Slack、Discord
  • Signal、iMessage、IRC
  • Microsoft Teams、Matrix
  • 飞书、 LINE、微信
  • WebChat、Dashboard

还有专门的 macOS menu bar app、iOS/Android node、Voice Wake、Talk Mode、Live Canvas。

对很多用户来说,真正的门槛其实是:

  • 能不能从 Telegram 发指令?
  • 能不能从 Discord 群里唤起?
  • 能不能跑在家里的小机器上?

OpenClaw 的 Gateway 就是在处理这些问题。

2.3 Hermes 的架构特点

┌─────────────────────────────────────────────────────────────────────┐
│                    Hermes 架构图                                    │
├─────────────────────────────────────────────────────────────────────┤
│                                                                      │
│  ┌─────────────┐    ┌─────────────┐    ┌─────────────┐              │
│  │  Telegram   │    │  Discord    │    │  Slack     │  ...          │
│  └──────┬──────┘    └──────┬──────┘    └──────┬──────┘              │
│         │                  │                  │                      │
│         └──────────────────┼──────────────────┘                      │
│                            ↓                                         │
│                    ┌───────────────┐                                 │
│                    │  Agent Loop   │ ← 核心资产                     │
│                    │  执行循环     │  closed learning loop          │
│                    └───────┬───────┘                                 │
│                            ↓                                         │
│  ┌─────────────┐    ┌─────────────┐    ┌─────────────┐              │
│  │   Skills    │    │   Memory    │    │  Honcho     │               │
│  │  自动沉淀   │    │  FTS5搜索   │    │  用户建模   │               │
│  └─────────────┘    └─────────────┘    └─────────────┘              │
│                                                                      │
│  💡 定位:让 Agent 在执行中沉淀经验,下次少走弯路                   │
│                                                                      │
└─────────────────────────────────────────────────────────────────────┘

核心资产是学习型执行循环。

它的几个关键模块:

  1. run_agent.py – 完整的 tool calling conversation loop
  2. model_tools.py – 工具发现和分发
  3. skill_manager_tool.py – 允许 Agent 创建、更新、删除 skills
  4. hermes_state.py – SQLite + FTS5 做会话存储和全文检索

它的 README 把 “closed learning loop” 放在非常靠前的位置:

  • Agent-curated memory
  • autonomous skill creation
  • skills self-improve
  • FTS5 session search
  • Honcho user modeling

翻译成工程语言,Hermes 在做四件事:

  1. 当前任务怎么跑 → Agent loop + tool runtime
  2. 过去做过什么 → session store + 搜索召回
  3. 哪些流程值得复用 → 沉淀成 skill
  4. 用户偏好是什么 → memory provider + Honcho 用户建模

三、Skills:同一个词,两种味道

3.1 OpenClaw 的 Skills

┌─────────────────────────────────────────────────────────────────────┐
│                    OpenClaw 的 Skill 体系                          │
├─────────────────────────────────────────────────────────────────────┤
│                                                                      │
│  特点:人工定义,系统负责加载和治理                                    │
│                                                                      │
│  内置 50+ skill 目录:                                              │
│  • 1password、discord、slack、github                                │
│  • coding-agent、apple-notes、voice-call                             │
│                                                                      │
│  分层管理:                                                          │
│  • bundled skills(系统自带)                                        │
│  • managed/local skills(本地用户)                                 │
│  • personal agent skills                                           │
│  • project agent skills                                             │
│  • workspace skills                                                │
│                                                                      │
│  💡 更像团队里的 SOP 库:可控、可审计、适合团队治理                   │
│                                                                      │
└─────────────────────────────────────────────────────────────────────┘

3.2 Hermes 的 Skills

┌─────────────────────────────────────────────────────────────────────┐
│                    Hermes 的 Skill 体系                              │
├─────────────────────────────────────────────────────────────────────┤
│                                                                      │
│  特点:Agent 做完复杂任务后,把成功路径自动沉淀下来                  │
│                                                                      │
│  官方定义:                                                          │
│  "Skills are the agent's procedural memory"                          │
│  "they capture how to do a specific kind of task"                      │
│                                                                      │
│  代码逻辑:                                                          │
│  • 完成复杂任务后,可以用 skill_manage 保存方法                        │
│  • 发现 skill 过时,可以直接 patch                                   │
│  • 预置 26 个类别(research、data-science、devops 等)              │
│                                                                      │
│  💡 更像执行者不断更新的工作笔记:                                   │
│     贴近真实任务、迭代快、能把个体经验滚起来                         │
│                                                                      │
└─────────────────────────────────────────────────────────────────────┘

3.3 核心差异对比

维度 OpenClaw Skills Hermes Skills
创建方式 人工定义为主 Agent 自动生成
定位 团队 SOP 库 程序化记忆
优点 可控、可审计 贴近真实任务
代价 质量依赖人和社区 可能变成”惯性错误”

四、安全策略:两种思路

4.1 OpenClaw:信任模型 + 配置审计

┌─────────────────────────────────────────────────────────────────────┐
│                    OpenClaw 安全策略                                │
├─────────────────────────────────────────────────────────────────────┤
│                                                                      │
│  核心思路:信任模型 + 配置审计                                       │
│                                                                      │
│  • Gateway 管理入口和权限                                           │
│  • 会话隔离、群聊激活规则                                            │
│  • 消息分片、凭据存放                                                │
│  • 设备节点权限、WebSocket 控制面                                    │
│  • 配置审计可以追踪变更                                              │
│                                                                      │
└─────────────────────────────────────────────────────────────────────┘

4.2 Hermes:纵深防御

┌─────────────────────────────────────────────────────────────────────┐
│                    Hermes 安全策略                                   │
├─────────────────────────────────────────────────────────────────────┤
│                                                                      │
│  核心思路:从审批到容器隔离逐层收紧                                  │
│                                                                      │
│  • 操作审批流                                                       │
│  • 容器隔离执行环境                                                 │
│  • 代码级别权限控制                                                  │
│                                                                      │
└─────────────────────────────────────────────────────────────────────┘

五、执行环境:六种后端

┌─────────────────────────────────────────────────────────────────────┐
│                    Hermes 执行后端                                    │
├─────────────────────────────────────────────────────────────────────┤
│                                                                      │
│  支持六种执行环境:                                                  │
│  • 本地执行                                                          │
│  • Docker                                                            │
│  • SSH                                                               │
│  • Daytona                                                           │
│  • Singularity                                                      │
│  • Modal                                                             │
│                                                                      │
│  灵活度很高,可以根据任务选择不同执行环境。                          │
│                                                                      │
└─────────────────────────────────────────────────────────────────────┘

OpenClaw 则更依赖本地部署,更强调个人数据留在本地。


六、数据迁移:能移不等于一样

6.1 Hermes 支持迁移

hermes claw migrate

可以导入:

  • OpenClaw 的 persona
  • memory
  • skills
  • 部分 messaging settings
  • allowlisted secrets

6.2 但迁移不等于迁移使用方式

┌─────────────────────────────────────────────────────────────────────┐
│                    迁移需要注意                                     │
├─────────────────────────────────────────────────────────────────────┤
│                                                                      │
│  ✅ 可以迁移:                                                      │
│     配置、设置、部分数据                                             │
│                                                                      │
│  ❌ 不能迁移:                                                      │
│     使用习惯、团队 SOP、经验沉淀方式                                   │
│                                                                      │
│  💡 迁移配置 ≠ 迁移整套使用方式                                      │
│                                                                      │
└─────────────────────────────────────────────────────────────────────┘

七、团队背景:不同的基因

7.1 OpenClaw

  • 创始人:Peter Steinberger(独立开发者)
  • 特点:极简安装、多渠道接入
  • 2024年:快速积累大量 GitHub Star
  • 2025年2月:加入 OpenAI,项目交给社区基金会维护
  • 现状:发展节奏在观察中

7.2 Hermes

  • 背后团队:Nous Research
  • 代表作:Hermes 3、Hermes 4 系列模型
  • 优势:对模型训练和推理优化有第一手积累
  • 现状:上线不到两个月,社区增长很快

八、选择指南:到底该用哪个?

8.1 选 OpenClaw 如果…

┌─────────────────────────────────────────────────────────────────────┐
│                    选 OpenClaw                                      │
├─────────────────────────────────────────────────────────────────────┤
│                                                                      │
│  ✓ 你缺的是多入口助理(微信/Telegram/Discord/飞书等)                   │
│  ✓ 你需要很强的治理面(会话隔离、权限控制、审计)                     │
│  ✓ 你看重本地部署和数据隐私                                         │
│  ✓ 你需要一个"通信与设备控制平面"                                   │
│  ✓ 你想把 Agent 给家人、同事、不同设备以不同权限接入                 │
│                                                                      │
└─────────────────────────────────────────────────────────────────────┘

8.2 选 Hermes 如果…

┌─────────────────────────────────────────────────────────────────────┐
│                    选 Hermes                                         │
├─────────────────────────────────────────────────────────────────────┤
│                                                                      │
│  ✓ 你缺的是长期重复任务里的经验沉淀                                 │
│  ✓ 你希望 Agent 能"吃一堑长一智"                                     │
│  ✓ 你需要跨会话的经验复用                                           │
│  ✓ 你关心的是"执行循环"的优化                                       │
│  ✓ 你想要一个会"复盘"的 Agent                                      │
│                                                                      │
└─────────────────────────────────────────────────────────────────────┘

8.3 一句话总结

OpenClaw = 管入口和秩序
Hermes = 管执行和经验


九、总结

维度 OpenClaw Hermes
核心资产 Gateway 控制面 学习型执行循环
厚度位置 入口层 + 多设备协同 执行层 + 经验沉淀
Skill 人工定义的 SOP 自动沉淀的工作笔记
安全 信任模型 + 审计 纵深防御
适合 多入口 + 强治理 经验复用 + 自我改进
团队 独立开发者 → 基金会 Nous Research

两者都是优秀的通用 Agent 系统,但解决的侧重点不同。

没有绝对的好坏,只有是否适合你的使用场景。


关于我

欢迎关注「云栖小叙集」,一起探索 AI 的更多可能~ 🚀