引言
最近又出了个现象级 AI Agent:Hermes Agent。 核心是“自主进化”,可以自主生成技能,优化记忆。
网上关于它们的讨论很多:要么比谁更强、要么说各有优劣。对于真正想用好工具的人来说,更想知道的是:分别擅长什么?怎么选?为什么要结合?什么场景使用?
我的答案:OpenClaw 是前端交互入口 + 执行者,Hermes 技能 API 是后台记经验的存储服务。
两者不是替代关系,而是分工合作。干活的是 OpenClaw,Hermes 只负责记录和检索执行经验。两者结合,让 AI 不仅能执行任务,还能记住"怎么做",越用越聪明。
OpenClaw 和 Hermes 各自的定位
OpenClaw:作为前端交互入口
OpenClaw 本质上是一个消息网关:

它解决的是"入口统一"问题:不管你从哪个平台发消息,都经过 OpenClaw 处理。
核心能力:
多渠道接入(15+ 平台) 多 Agent 管理(工作/生活/项目隔离) 任务调度(Cron / Hook / 后台任务)
Hermes Agent: 作为技能 API,提供后台记经验的存储服务
Hermes 本质上是一个会学习的执行 Agent。核心能力:
闭环学习:每次任务后自动总结经验 技能积累:同类任务第二次直接复用 渐进披露:技能按需加载,不浪费 token
重要说明:Hermes 目前仍属实验性框架,自进化逻辑可用,但复杂任务执行稳定性有限,更适合轻量、单步执行类任务。
为什么openclaw+Hermes值得一起玩?
因为OpenClaw擅长编排,Hermes Agent擅长沉淀。
现在的问题:OpenClaw 每次执行同类任务都要重新规划。
比如"分析项目代码结构":
第一次:30 步(摸索最优工具组合) 第二次:还是 30 步(从头开始) 第三次、第四次:同样的重复
这不是 bug,是 AI Agent 的本质局限:它们没有长时记忆。
Hermes 能学习,但它没有多渠道入口。OpenClaw 有多渠道,但它不会学习。
结合后:OpenClaw 做入口和执行,Hermes 技能 API 负责记经验。
为什么不使用 ACP?
网上有些文章说"OpenClaw 可以通过 ACP 操作 Hermes",听起来很美好,但实际查一下 Hermes 的 ACP 文档会发现:
Hermes 的 ACP 是给 IDE 用的(VS Code、Zed、JetBrains),不是给 Agent 之间通信用的。
ACP 全称 Agent Client Protocol,设计目的是让 Hermes 作为编码助手嵌入 IDE,而不是让 OpenClaw 调用 Hermes 执行任务。
如果要通过 ACP 让 OpenClaw 协作 Hermes,实际上要解决:
实现完整的 ACP 协议栈(JSON-RPC 2.0) 处理 ACP 的会话管理、认证、授权 解决 ACP 的稳定性和错误处理
收益有限,复杂度高。我们只需要"记录技能"和"查询技能",用简单的 HTTP + JSON 就能实现。够用就行,不追求复杂。
为什么不直接让 Hermes 执行任务?
既然 Hermes 是"会学习的执行 Agent",为什么不直接让它执行任务?
原因一:Hermes 不够稳定
Hermes 本身是实验性框架,复杂任务、长任务容易断。我们需要的是它的学习能力,不是它的执行能力。
原因二:OpenClaw 执行能力已经够用
OpenClaw 有完整的工具生态(exec、file、browser 等),有多渠道接入、有调度能力。没有必要再引入一个不稳定的执行者。
原因三:复杂度爆炸
如果 Hermes 执行任务,就要处理:
任务怎么分派 结果怎么同步 错误怎么处理(重试、降级、状态管理)
ACP 协议是给 IDE 用的,不是给任务分派用的。
我们真正需要的是 Hermes 的学习能力。
Hermes 的闭环学习、自改进、经验积累,这些是 OpenClaw 没有的。所以我们只复用这个部分。
结论:当前阶段,OpenClaw 执行 + Hermes 记经验,是收益/复杂度比最高的方案。
说说具体落地方案
实际架构
关键说明:
直接用轻量 HTTP 通信,够用就行 OpenClaw 是执行者,Hermes 技能 API 只是存储服务 技能存在 ~/.hermes/skills/openclaw-evolution/
调用示例
任务前查询技能:
curl -X POST http://127.0.0.1:52012/skill/search \ -H "Authorization: Bearer openclaw_integration_key" \ -H "Content-Type: application/json" \ -d '{"task": "分析代码结构", "keywords": ["代码", "分析"]}'任务后记录经验:
curl -X POST http://127.0.0.1:52012/skill/learn \ -H "Authorization: Bearer openclaw_integration_key" \ -H "Content-Type: application/json" \ -d '{ "task": "分析代码结构", "steps": ["tree -L 2", "wc -l *.py", "grep -r import"], "tools_used": ["exec"], "result": "成功" }'协作交互流程图

执行效果说明
可以看到,通过经验被积累和复用,相似度高的任务执行步数有效减少。
各自负责什么
适合的场景

使用约束说明
1. Hermes 的局限性
仍属实验性框架 复杂任务执行稳定性有限 更适合轻量、单步执行类任务
2. 技能质量依赖 LLM 生成
技能定义由 LLM 自动生成,可能不稳定 建议定期检查技能文件
3. 搜索能力弱
当前是关键词匹配,不是语义搜索 任务描述用词差异大时可能匹配不到
一句话总结:OpenClaw 做入口,Hermes 记经验,让 AI 越用越快。
夜雨聆风