【🦞虾哥导读】
全方位拆解Hermes和OpenClaw:记忆怎么存、Skill怎么学、任务怎么跑、谁更适合什么场景。
先说本质区别
用一个比喻讲清楚:
OpenClaw是工作室,Hermes是学徒。
工作室的好处是:工具都在这儿,你指挥,它干活。它的记忆靠你维护,它的技能靠社区更新,你不给它新东西,它就一直用老方法。
学徒的好处是:你带它做一遍,它学会了,下次自己来。它的记忆是自动化的,它的技能是任务中长出来的,越用越懂你的习惯。
记忆系统对比
OpenClaw:手动维护的档案库
OpenClaw的记忆靠文件:`memory/日期.md` + `MEMORY.md`。你告诉它什么,它记什么。你不维护,它就忘。
memory/
├── 2026-04-18.md # 今天发生的事
├── 2026-04-17.md # 昨天发生的事
└── MEMORY.md # 长期记忆(重要结论/配置)启动时读、当下查、不确定时搜索。这是文件系统的延伸,优点是透明、你可以直接改,缺点是全靠人维护。
Hermes:自动管理的知识图谱
Hermes的记忆是结构化的,分两层:
~/.hermes/memories/
├── MEMORY.md # Agent的个人笔记(上限2200字符)
└── USER.md # 你的用户画像(上限1375字符)上限是强制的。满了之后,Agent自己决定压缩哪些、合并哪些、删哪些。好处是它不会无限膨胀,坏处是你不知道它记住了什么。
两个系统放在一起看:
| 维度 | OpenClaw | Hermes |
|---|---|---|
| ------ | ---------- | -------- |
| 存储方式 | 文件系统(memory/*.md) | 固定格式文件(MEMORY.md/USER.md) |
| 维护方式 | 手动,你告诉它记什么 | 自动,Agent自己维护 |
| 容量 | 无硬性限制 | 2200字符/1375字符上限 |
| 可干预性 | 完全可控,直接改文件 | Agent主导,人工干预需要技巧 |
| 持久性 | 永久保存 | 满了会压缩/删除旧内容 |
Skill系统对比
OpenClaw:预设Skill + ClawHub生态
OpenClaw的Skill是预设好的,通过ClawHub安装。你用 `/skills` 看到哪些,就能用哪些。
核心路径:
~/.openclaw/workspace/skills/ # 工作区Skills
~/.openclaw/skills/ # 全局Skills
~/.local/share/.../openclaw/skills/ # 内置Skills技能来源:
官方内置(天气、RSS、网页搜索等)
ClawHub社区(`openclaw skills install`)
自己写(SKILL.md格式)
Hermes:任务中自动创建的技能库
Hermes的Skill是它自己从经验里长出来的,不靠预设。
当你让Hermes完成一个复杂任务,它会主动问:
✅ 任务完成!是否把这个流程存为Skill?
名称:发公众号日报
描述:读取当天数据,生成简短日报,发到飞书群你同意,它就写一个标准SKILL.md存进去。下次类似任务,直接 `/发公众号日报` 调出来就跑。
两者对比:
| 维度 | OpenClaw | Hermes |
|---|---|---|
| ------ | ---------- | -------- |
| 技能来源 | 预设 + ClawHub安装 | 任务中自动创建 |
| 创建者 | 社区/官方/你 | Agent自己 |
| 触发方式 | @mention或斜杠命令 | 斜杠命令 |
| 更新方式 | 手动改SKILL.md | Agent在任务中改进 |
| 可复用性 | 高(写好就能复用于所有人) | 只适用于你的使用习惯 |
| 存储位置 | workspace/skills/ | ~/.hermes/skills/ |
关键差异: OpenClaw的Skill是"工具",Hermes的Skill是"经验"。工具谁都能用,经验只属于你自己。
定时任务对比
OpenClaw cron
OpenClaw的定时任务走Gateway cron,独立于Agent运行。
openclaw cron add \
--name "早6:30写稿" \
--schedule "0 6 * * *" \
--timeout 900 \
-- python3 /path/to/script.sh特点:
cron配置在Gateway层,Agent重启不影响
支持秒级精度(`@every`语法)
超时控制(timeout参数)
可以传文件给sub-agent执行
Hermes scheduler
Hermes的scheduler更自然语言化,你直接说,它帮你配。
每天早上8点检查服务器状态,有问题发Telegram给我它会解析成crontab,配置在 `~/.hermes/crontab` 里。
两者对比:
| 维度 | OpenClaw cron | Hermes scheduler |
|---|---|---|
| ------ | -------------- | ---------------- |
| 配置方式 | 命令行表达式 | 自然语言 |
| 持久性 | Gateway层,重启保留 | 配置文件,重启保留 |
| 执行环境 | 独立进程,可选sub-agent | 在Hermes进程内 |
| 超时控制 | 支持(timeout参数) | 需要自己处理 |
| 跨平台投递 | 需要写脚本 | 原生支持15+平台投递 |
| 上下文 | 需要自己构造上下文 | 继承Agent记忆和上下文 |
MCP扩展对比
两者都支持MCP,但定位不同。
OpenClaw:MCP是插件桥接
OpenClaw通过 `mcp-bridge` 或直接配置把MCP Server接入。配置在 `~/.openclaw/openclaw.json` 里。
典型场景:把飞书Bitable MCP、企业微信MCP接进来,让Agent读写数据。
Hermes:MCP是一等公民
Hermes的MCP是核心设计理念之一,文档专门有一篇"Use MCP with Hermes",讲得比OpenClaw细很多。
mcp_servers:
github:
command: "npx"
args: ["-y", "@modelcontextprotocol/server-github"]
tools:
include: [list_issues, create_issue, search_code]特点:
白名单/黑名单工具控制(OpenClaw没有这么细)
每个MCP Server独立配置
支持URL远程MCP Server
| 维度 | OpenClaw MCP | Hermes MCP |
|---|---|---|
| ------ | ------------- | ----------- |
| 工具过滤 | 粗粒度(整体启用/禁用) | 细粒度(include/exclude单个工具) |
| 远程MCP | 需要frpc/内网穿透 | 原生支持URL远程 |
| 配置格式 | openclaw.json | config.yaml |
| 文档完整性 | 一般 | 非常详细 |
部署和成本对比
OpenClaw
npm install -g openclaw
openclaw gateway start常驻进程,必须有一台服务器/电脑跑着。没有休眠机制,关机就停。
适合:需要24小时在线、处理即时消息、有固定服务器的场景。
Hermes
支持多种后端:
| 后端 | 说明 | 成本 |
|---|---|---|
| ------ | ------ | ------ |
| 本地 | 直接跑在服务器/电脑 | 电费 |
| Docker | 容器隔离 | 略高 |
| SSH | 跑在远程服务器 | SSH服务器成本 |
| Daytona | Serverless,休眠唤醒 | 几乎为零(休眠时不计费) |
| Modal | Serverless,休眠唤醒 | 几乎为零(休眠时不计费) |
Daytona和Modal这两种后端是Hermes独有的。你的Agent在idle状态自动休眠,不占资源、不收钱;有人发消息才唤醒,执行完继续睡。
对于低频使用场景(每天几次交互),Serverless的成本可以忽略不计。
协同方式对比
如果两个一起用(这也是很多用户的选择),怎么协同?
任务流向
OpenClaw(主脑)
· 分析、策划、写作
· 判断:这个该Hermes做
↓
Hermes(执行手脚)
· 接收任务,执行操作
· 完成后自动创建Skill具体实现方式
方式1:共享文件/队列
OpenClaw写任务到 `/tmp/hermes-tasks.txt`
Hermes定时检查,有新任务就执行
解耦,OpenClaw不等结果
方式2:MCP直连
OpenClaw把工具暴露为MCP Server
Hermes直接调用OpenClaw的飞书/文档能力
更紧耦合,适合实时交互场景
方式3:各管各的(最简单)
飞书开两个Bot账号
OpenClaw处理创意类消息
Hermes处理执行类消息
你根据需求选择跟谁说话
选哪个?(直接告诉你结论)
不要被营销文案带节奏,根据你的实际情况选:
选OpenClaw的情况:
✅ 主要工作是写文章、做策划、分析内容
✅ 已经用OpenClaw配好了飞书、公众号发布链路
✅ 需要在特定时间触发多个任务流水线
✅ 需要精细控制任务超时和重试逻辑
✅ 需要sub-agent并行处理(比如一次写多篇稿)
选Hermes的情况:
✅ 主要工作是重复性操作(发日报、查数据、发通知)
✅ 希望Agent能自己学会新任务,不用每次教
✅ 想降低成本,用Serverless部署
✅ 需要原生飞书/Telegram/Discord接入
✅ 希望Agent越用越懂你的习惯
两个都装的情况(推荐进阶用户):
OpenClaw做创意层(写作、分析、策略)
Hermes做执行层(重复任务、自动化、学习新技能)
两者通过共享文件或MCP通信
几个常见误解
误解1:"Hermes比OpenClaw更先进"
不对。设计思路不同,不是升级关系。Hermes的自动学习是优点,但依赖它主动创建Skill,实际上有任务不一定会创建——它只创建"值得复用的"。OpenClaw的手动维护看起来麻烦,但完全可控,不会有遗漏。
误解2:"OpenClaw没有学习能力"
有,但需要你自己维护。通过memory/和MEMORY.md,你可以把所有重要信息存进去。区别是OpenClaw不会自己判断存什么,你得主动喂。
误解3:"Hermes能完全替代OpenClaw"
不能,至少现在不能。OpenClaw的飞书插件、公众号发布脚本、ClawHub技能生态,这些都是为创作场景深度定制的。Hermes的Skill系统再强,也需要时间建立适合自己的技能库。
误解4:"两个一起用会很复杂"
其实还好。核心是明确分工:OpenClaw处理需要创意的任务,Hermes处理需要重复执行的任务。一开始不要想太复杂,先各跑各的,跑了三四周再优化协同方式。
一张表总结
| 维度 | OpenClaw | Hermes |
|---|---|---|
| ------ | ---------- | -------- |
| 定位 | 创作型工作室 | 执行型学徒 |
| 记忆系统 | 手动维护文件(透明可控) | 自动管理(有容量上限) |
| Skill来源 | 预设+ClawHub(工具型) | 任务中自动创建(经验型) |
| 学习能力 | 无(需手动维护) | 有(自动创建Skill) |
| 定时任务 | cron表达式(精确控制) | 自然语言配置(易用) |
| MCP | 支持(粗粒度) | 支持(细粒度控制) |
| 部署 | 常驻进程 | 常驻+Serverless |
| Serverless | ❌ 不支持 | ✅ Daytona/Modal |
| 飞书接入 | 插件(Feishu) | 原生(15+平台) |
| Agent协同 | sub-agent并行 | 主agent+后台session |
| 创作能力 | ✅ 强 | 一般 |
| 执行效率 | 一般 | ✅ 强 |
| 适合场景 | 写作/策划/分析 | 自动化/重复任务/低成本运营 |
欢迎在评论区聊聊你在用哪套组合,遇到什么坑。
如果这篇文章让你有收获,别忘了点赞、分享、推荐~
也欢迎关注我的公众号,每天有AI工具和自动化玩法分享🦐


夜雨聆风