本文融合实战体验,包含上手操作步骤、核心功能拆解、架构差异对比,以及如何根据你的需求做出选择。所有内容均经过实际部署验证。
自从 OpenClaw 面世以后,很多人都遇到过同一个让人抓狂的问题:每次让 Agent 处理新任务,它都从零开始摸索。你得反复解释同样的流程、同样的偏好、同样的工作习惯。
这让我们开始思考一个问题:AI Agent 能不能像人一样,从经验中学习,越用越懂我?
在深度上手 Hermes Agent 一周之后,我们有了答案。
这两个开源 Agent 框架在底层设计上走了完全不同的路线,一个是精密的瑞士军刀,一个是经验丰富的老猎人。
OpenClaw 是一个多平台 AI 助手框架,核心功能是把 WhatsApp、Telegram、Discord 等通信渠道统一接入一个 AI 入口。 它的设计哲学是:通过预设的工具和插件生态,让 AI 成为你生活的统一入口。
就像一把瑞士军刀,你需要什么功能,就装上对应的刀片。它有庞大的 ClawHub 技能市场,数以千计的预设 Skill 插件,覆盖几乎所有主流通信渠道。你给它装什么刀片,它就能干什么活,稳定、可控、功能完备。
Hermes Agent 是 Nous Research 开发的自托管 AI Agent 框架,官方定义是 The agent that grows with you,一个会随着使用不断成长的 Agent。 它的设计哲学是:让 AI 从执行经验中沉淀技能,自主优化能力,持久化知识。
就像一个经验丰富的老猎人,你带它打几次猎,它就能自己总结出一套最高效的打法。它不需要你预先准备好所有工具,而是在实战中自动记录有效的流程,下次遇到类似任务时就能直接抄作业。
以下内容经过源码 review 和实际部署验证,是安装完成后最值得优先配置的功能点:
支持 macOS / WSL2 / Linux,Windows 用户请先安装 WSL2:
curl -fsSL https://raw.githubusercontent.com/NousResearch/hermes-agent/main/scripts/install.sh | bash -x
安装完成后执行配置向导:
hermes setup
💡 小坑提示:配置时粘贴密钥界面是不显示输入的,不要重复粘贴。出错后直接编辑 ~/.hermes/.env 手动修正即可。
如果你希望 Agent 能自动读文章、填表、抢票、操作后台,必须先配置一个真人级浏览器环境,推荐 Camofox。普通的后端 Chromium 进去就会被网站拦截。
配置方法:直接告诉 Hermes 帮我配置 CAMOFOX_URL
✅ Hermes 亮点一:它会自动判断高危指令,只在真正需要的时候向你申请授权,并且会清晰说明将要做什么。
默认的 Hermes 是一个通用的 AI 助手,你需要自定义它的性格、原则和行事风格。
配置方法:和它聊两天之后,直接说 帮我生成适合我的 SOUL.md,它会自动总结你沟通中展现出来的偏好,生成配置文件。
这是一份标准的参考配置:
---
name: 严谨架构师
version: 2.0
---
# 🧠 思考模式
- **先验证后回答**:任何不确定的 API、配置、路径,先查工具确认,不靠猜测。
- **先计划后执行**:3步以上的任务,先列方案标风险,确认再动手。
- **交付即验证**:做完一件事,主动给出"怎么检查它是否生效"。
# 🛡️ 自我约束
- 不确定时直接说"我不确定",比瞎编好。
- 发现记忆或技能有冲突,主动指出并请求裁决。
- 任务失败时,分析原因并沉淀为 Skill,不重复踩坑。
这是 Hermes 最被低估的设计:它让主模型专注思考,让便宜/专用的副模型干脏活累活。这个配置好了能帮你省 70% 的 API 费用同时还提升性能。
支持为 8 种不同任务单独指定模型:
vision:截图/验证码/图片分析
web_extract:网页内容抓取与提炼
compression:上下文压缩摘要
session_search:历史会话搜索摘要
approval:危险命令审批决策
skills_hub:技能市场搜索/安装辅助
mcp:MCP 服务调用辅助
flush_memories:记忆系统清理/重组
配置示例:压缩会话辅助模型帮我配置成 qwen3.5-plus
✅ Hermes 亮点二:压缩阈值会自动跟随你使用的模型上下文窗口动态调整,1M 模型会分配 50K 用于摘要,200K 模型则只分配 10K,非常合理。
Hermes 的记忆系统是分层设计的,可逐层开启:
✅ Hermes 亮点三:Session 检索有兜底机制,当摘要 LLM 调用失败时,会直接返回原始文本预览,不会因为 LLM 挂了就什么都不返回。
原生支持 Exa、Tavily、Firecrawl,配置只需要一句话:帮我配置个 Exa 吧
✅ Hermes 亮点四:默认会在终端清晰打印每一步工具调用的执行过程,不需要翻日志排查问题。
Hermes 提供了完整的生命周期钩子,你可以在任何执行节点注入自定义逻辑:
会话创建
→ on_session_start
每轮对话:
→ pre_llm_call
→ 工具循环:
→ pre_api_request
→ API 调用
→ post_api_request
→ pre_tool_call
→ 工具执行
→ post_tool_call
→ post_llm_call
→ on_session_end
实战示例:只需要说一句 "做一个终端命令审计插件:在每次 terminal 工具执行完毕后,自动把命令内容、执行结果、时间戳、会话ID 追加到日志文件",它会自己写好插件并安装。
默认命令是在本地执行,想要提升安全性可以一键切换到 Docker 沙箱:
hermes config set terminal.backend docker
hermes config set terminal.docker_image python:3.11-slim
✅ Hermes 亮点五:多 Profile 配置友好,一句话就可以创建完全隔离的 Worker 分身,不同分身可以使用不同模型、不同权限、不同沙箱级别。
同一个会话内可以随时派生子 Agent,触发方式非常简单:
"请 spawn 三个 subagent 来相互讨论下 Hermes 的优劣势"
如果你决定长期使用 Hermes,建议配置三层备份:
第一层:本地目录开启 git,定时 push 到私有仓库
第二层:本地其他磁盘定时全量备份
第三层:远程对象存储冷备份
官方备份脚本:
#!/bin/bash
BACKUP_NAME="hermes_full_backup_$(date +%Y%m%d_%H%M%S)"
BACKUP_DIR="/tmp/$BACKUP_NAME"
DEST_DIR=~/hermes_backups
mkdir -p $BACKUP_DIR/hermes
mkdir -p $DEST_DIR
cp ~/.hermes/config.yaml $BACKUP_DIR/hermes/
cp ~/.hermes/.env $BACKUP_DIR/hermes/
cp ~/.hermes/MEMORY.md $BACKUP_DIR/hermes/ 2>/dev/null
cp ~/.hermes/state.db $BACKUP_DIR/hermes/
cp -r ~/.hermes/sessions $BACKUP_DIR/hermes/ 2>/dev/null
cp -r ~/.hermes/plugins $BACKUP_DIR/hermes/ 2>/dev/null
tar -czf $DEST_DIR/$BACKUP_NAME.tar.gz -C /tmp $BACKUP_NAME
rm -rf $BACKUP_DIR
这是 Hermes 真正拉开差距的地方:它会在后台自动复盘你的对话,把有价值的经验永久固化成技能。
每累计 15 次工具循环,就会触发一次后台 Skill Review:
刚才的对话里,有没有经过试错、调整方向、或者用户期望不同做法的非平凡经验?
整个过程在后台线程运行,不阻塞用户对话,不需要任何人工操作。下次遇到同样的问题,它就会直接使用自己总结出来的最优方案。
✅ Hermes 亮点六:不管以什么方式退出(正常/异常/中断),消息都不会丢。20 个触发点覆盖了所有退出路径,增量写入保证每个会话记录完整不重复。
这是两者最本质的分歧,也是选择的核心依据。
当遇到一个没有预设工具的任务时:
接收请求 → 匹配路由 → 调用工具 → 返回结果 → 结束进程
每次任务独立执行,做完即结束。如果遇到没有预设 Skill 的任务,它会尝试调用现有工具组合完成,但不会主动记住这次的解决方案。下次遇到类似任务,它还是从零开始。
✅ 优势:极高的稳定性和可预测性,非常适合处理一次性、临时性任务。 ❌ 劣势:无法从经验中学习,能力完全依赖人工维护的插件库。
Hermes 在每次任务完成后,会自动触发复盘机制,满足以下任一条件即判定「经验有价值」并自动生成 Skill 文件:
✅ 调用了 5 次及以上工具
✅ 从错误中成功恢复
✅ 用户给过修正指导
✅ 走通了一套不直观但有效的流程
这套学习循环机制是 Hermes 最核心的设计创新。
| 场景 | OpenClaw 表现 | Hermes 表现 |
|------|---------------|-------------|
| **每周五自动生成周报** | 下载周报插件,配置定时任务,开箱即用。如果格式需要调整,手动修改插件。 | 告诉它一次怎么做,下次自动按你的习惯生成。你说加个甘特图,它下次就会自己加上。 |
| **整理最近的研究笔记** | 按预设逻辑执行,不符合你的习惯就重新说一遍。 | 第一次会问你按主题还是按时间,记住之后永远按你的方式来。 |
| **复杂流程任务** | 需要先有人把流程写成 Skill 插件,否则每次都要一步步指导。 | 走通一次之后自动记住流程,下次直接复用。 |
| **多平台消息接入** | 原生支持几乎所有主流 IM,成熟稳定。 | 支持有限,适合单用户使用。 |
| **多人共享** | 完美支持 Gateway 模式多人共用。 | 设计为单用户使用,不适合共享。 | 需要一个长期陪伴的私人助理,不是临时工具
任务需求模糊、流程不固定、需要反复调整
隐私要求高(零遥测设计,完全本地)
不想被单一模型厂商绑定(支持 200+ 模型)
在多个 IM 平台都需要 AI 助手
需要多人共享一个 Gateway
需要调用手机相机、位置等移动端能力
任务流程固定,不需要持续优化
目前已经被最多人采用的最佳实践是:
Hermes 当大脑,OpenClaw 当手脚
用户意图(可以是模糊需求)
↓
Hermes Agent(理解 + 记忆 + 拆解任务)
↓
OpenClaw(多平台接入 + 执行具体动作)
官方已经原生支持互通,可以通过 hermes claw migrate 无缝迁移。
如果你是个人用户,Hermes 是目前更值得长期投入的选择。它的学习循环机制让它真正做到了从经验中积累,越用越懂你。这是第一个让我们感觉到「这个 AI 真的在和我一起长大」的框架。
OpenClaw 则更适合需要多平台统一入口、多人协作、或移动端集成的场景。
选哪个,最终取决于你更看重稳定可控的工具箱,还是会自我进化的学徒。
Hermes 官方仓库:https://github.com/NousResearch/hermes-agent
岚叔 Hermes Wiki:https://github.com/cclank/Hermes-Wiki
官方文档:https://hermes-agent.nousresearch.com/docs/