注:本文对比的 OpenClaw 为 Novita AI 的 OpenClaw Gateway 版本,Hermes Agent 为 Nous Research 的开源版本(MIT,v0.11.0)。两者均在持续迭代,以各自官方文档为准。
OpenClaw 和 Hermes Agent 是目前最接近的两个个人 AI Agent 框架——两者都跑在你自己的机器上,都支持 Telegram/Discord 等 IM 接入,都有持久记忆和定时任务。
但从更深的设计哲学来看,它们走了截然不同的路。一个是配置驱动的 Gateway 生态,另一个是自我学习的闭环系统。
先说清楚:两者都是本地优先
这一点经常被误解。Hermes Agent 不是云服务,它和 OpenClaw 一样,是一个你部署在自己服务器或本机上的进程。
# Hermes Agent 安装方式(Linux/macOS/WSL2)
curl -fsSL https://raw.githubusercontent.com/NousResearch/hermes-agent/main/scripts/install.sh | bash
hermes setup
hermes gateway start # 启动消息网关(Telegram/Discord/Slack...)
# OpenClaw 安装方式
npm install -g openclaw
openclaw gateway start
两者都是:安装 → 配置 → 跑一个本地 gateway 进程 → 通过 IM 或 CLI 与 Agent 交互。
背景
- OpenClaw:Novita AI 开发,Node.js 实现,插件/Skills 生态驱动,核心 Gateway 非开源
- Hermes Agent:Nous Research(知名开源 LLM 研究机构)开发,Python 实现,MIT 全开源,v0.11.0
两者都有相当的社区活跃度。Hermes 官方提供了 hermes claw migrate 命令,可以从 OpenClaw 迁移,说明两者确实面向同一类用户。
核心特性对比
| 维度 | OpenClaw | Hermes Agent |
|---|---|---|
| 开发语言 | Node.js | Python |
| 开源协议 | 部分开源(Gateway 核心闭源) | MIT 全开源 |
| IM 渠道 | Discord/Telegram/Signal/微信等 | Telegram/Discord/Slack/WhatsApp/Signal/Email |
| 模型支持 | Anthropic/OpenAI/Gemini + GitHub Copilot | 200+ 模型(OpenRouter/Nous Portal/NVIDIA NIM/OpenAI 等) |
| 运行环境 | 本地进程 | 6 种终端后端(Local/Docker/SSH/Daytona/Singularity/Modal) |
| 技能系统 | SKILL.md 手写,配置驱动 | 任务完成后自动生成技能,运行中自我改进 |
| 记忆系统 | 本地向量数据库(语义检索) | FTS5 全文检索 + LLM 摘要 + Honcho 用户建模 |
| 定时任务 | 内置 Cron 引擎 | 内置 Cron(自然语言配置) |
| 子 Agent | sessions_spawn 隔离运行 | 隔离子 Agent + Python RPC 脚本并行 |
| 研究功能 | 无 | 批量轨迹生成、Atropos RL 环境 |
| 迁移工具 | 无 | hermes claw migrate(从 OpenClaw 迁移) |
最大的差异:技能是手写的还是自学的
这是两者最根本的设计哲学分歧。
OpenClaw 的 Skills 是你手写的 SKILL.md 文件——描述某类任务的执行规范,Agent 根据用户意图选择。这个系统非常灵活,可以精确控制 Agent 的行为,但需要你主动维护。
Hermes Agent 的 Skills 是 Agent 在完成复杂任务后自动创建的,并且在后续使用中自我改进:
典型流程:
1. 你让 Agent 做了一件复杂的事
2. 任务完成后,Agent 自动提炼经验 → 生成一个 Skill
3. 下次遇到类似任务,直接调用这个 Skill(零上下文成本)
4. 每次调用后,Skill 会根据结果持续优化
官方把这称为”闭合学习循环”(closed learning loop)——Agent 随着使用时间越长,处理同类任务越高效。Hermes 还兼容 agentskills.io 开放标准,可以导入社区分享的 Skills。
运行环境:本地进程 vs 六种后端
OpenClaw 的 Agent 直接跑在启动进程的机器上。
Hermes Agent 支持六种终端后端:
| 后端 | 特点 |
|---|---|
| Local | 直接在本机运行 |
| Docker | 容器隔离,更安全 |
| SSH | 在远程服务器上运行 |
| Daytona | 无服务器持久化,空闲时休眠(按需计费) |
| Singularity | HPC 环境,适合科研集群 |
| Modal | 无服务器,近乎零成本空闲 |
这意味着你可以在笔记本上通过 Telegram 发消息,而 Agent 实际的代码执行发生在云端 VM 上——手机断网不影响任务继续跑。
记忆系统的实现差异
两者都有持久记忆,但实现路径不同。
OpenClaw:本地向量数据库,支持语义搜索。MEMORY.md 作为主记忆文件,每日日志追加写入,可配置自动蒸馏。
Hermes Agent:三层结构:
- FTS5 全文检索:精确关键词搜索历史对话
- LLM 摘要:跨 Session 的语义召回
- Honcho 用户建模:通过 plastic-labs/honcho 构建用户模型,Agent 对你的了解随时间深化
模型生态
OpenClaw 通过 provider 插件接入模型,官方支持 Anthropic/OpenAI/Gemini,以及 GitHub Copilot 作为代理。
Hermes Agent 开箱支持 200+ 模型:
hermes model # 交互式选择 provider 和模型
# 支持:Nous Portal / OpenRouter(200+) / NVIDIA NIM(Nemotron)
# Xiaomi MiMo / z.ai/GLM / Kimi/Moonshot / MiniMax
# HuggingFace / OpenAI / 自定义 OpenAI 兼容端点
切换模型不需要改代码:hermes model set openrouter:deepseek/deepseek-r1。
综合对比雷达图
分数代表各维度的相对侧重(1-5),数据来源于各自官方文档和 GitHub README,主观评分维度已标注。
怎么选
选 OpenClaw,如果你:
- 在 Node.js 生态更熟悉,或已有 OpenClaw 的使用经验
- 需要精确控制 Agent 行为(Skills 手写,可审计)
- 使用 Anthropic/OpenAI/Gemini 等主流 provider 已经足够
- 想要稳定的商业支持(Novita AI 背书)
选 Hermes Agent,如果你:
- 希望 Agent 自己学习,减少手动维护 Skills 的成本
- 需要在远程服务器/云环境上运行 Agent 的执行环境
- 想要接入更多样的模型(OpenRouter 生态)
- 重视完全开源(MIT),可以审计和修改所有代码
- 对 NLP 研究感兴趣(Atropos RL 环境、轨迹生成)
如果你现在用 OpenClaw,想试试 Hermes:
hermes claw migrate # 官方提供的迁移工具
小结
OpenClaw 和 Hermes Agent 是同一赛道的两个竞争者,不是”本地 Agent vs 云 API”的关系。
核心差异在于:OpenClaw 是配置驱动的 Gateway 生态,Skills 由用户定义;Hermes Agent 是学习驱动的闭环系统,Skills 由 Agent 自己积累。
前者更可控,后者更自主。哪个更适合你,取决于你希望在 Agent 的成长过程中扮演什么角色。