Hermes Agent vs OpenClaw 技术对比
一、总体对比
| 维度 |
Hermes Agent |
OpenClaw |
| 语言 |
Python |
TypeScript |
| License |
MIT |
MIT |
| Stars |
220,677 |
384,195 |
| Forks |
42,026 |
80,719 |
| Open Issues |
25,448 |
7,044 |
| Default branch |
main |
main |
| 定位 |
self-improving agent |
personal AI assistant |
| 部署形态 |
CLI + 可选 serverless |
daemon-first gateway |
| 学习机制 |
built-in learning loop |
external review;agent 本身不学习 |
架构哲学
- Hermes:README 明确描述为 “the only agent with a built-in learning loop — it creates skills from experience, improves them during use, nudges itself to persist knowledge, searches its own past conversations”
- OpenClaw:README 定位 “personal AI assistant that learns and grows with you, running on your own devices — developed in the open by the OpenClaw Foundation, a non-profit”
二、入口与启动流程
Hermes
- 安装:https://hermes-agent.nousresearch.com/install.sh
- 启动:
hermes 进入交互式 CLI
- 常用命令:
hermes model、hermes tools、hermes config set、hermes gateway、hermes setup、hermes doctor、hermes update
- 迁移:
hermes claw migrate
- 六类终端后端:local、Docker、SSH、Singularity、Modal、Daytona
- 支持 Windows native / WSL2 / Linux / macOS / Termux
- 自带 Git Bash(MinGit),Windows 无管理员也可运行
OpenClaw
- 安装:https://openclaw.ai/install.sh 或
npm install -g openclaw@latest
- 运行时:Node 24.15+ (recommended)、Node 22.22.3+、Node 25.9+
- 启动:
openclaw onboard --install-daemon → daemon 常驻
- 运行状态:
openclaw gateway status 默认端口 18789
- 多 release channel:stable / extended-stable / beta / dev
- 支持 macOS、Linux、Windows;提供 Windows Hub / macOS menu bar / iOS Android nodes
对比
| 维度 |
Hermes |
OpenClaw |
| 默认形态 |
CLI-first |
daemon-first |
| 安装方式 |
curl one-liner |
curl / npm |
| 配置入口 |
hermes config set |
~/.openclaw/openclaw.json JSON5 |
| 端口 |
无默认 |
18789 |
| 迁移工具 |
hermes claw migrate |
OpenClaw 自身为被迁移对象 |
关键差异:Hermes 直接进交互;OpenClaw 先 onboarding / daemon,更像常驻后台服务。
三、核心 ReAct 主循环
Hermes
- 流式工具输出
- interrupt-and-redirect
- conversation history
- slash-command autocomplete
- 多步骤工具调用与多协程并行
OpenClaw
- EventStream 生命周期:
agent_start → turn_start → message_start → message_update → message_end → turn_end → agent_end
- Steering:用户可在 agent 思考时插入消息
- Follow-up:agent 停止后新消息重唤醒
- 动态模型切换:
prepareNextTurn 每轮可选模型与 thinking level
对比
| 维度 |
Hermes |
OpenClaw |
| 交互 |
请求-响应 |
请求-响应 + Steering + Follow-up |
| 动态模型切换 |
未在公开 README 明确 |
prepareNextTurn |
| 事件系统 |
callback 风格 |
EventStream 完整生命周期 |
| 流式 |
整体返回 |
text_delta / thinking_delta / toolcall_delta |
| 中断恢复 |
未公开 |
appendInterruptedTurnMessage |
四、状态管理与会话隔离
Hermes
- SQLite + FTS5 session search
- LLM summarization for cross-session recall
- Honcho dialectic user modeling
- 多会话 / 多平台消息路由由 single gateway process 提供
OpenClaw
- JSON transcript 文件:
~/.openclaw/state/sessions/<agent-id>/<session-key>.json
- 共享 state DB:
state/openclaw.sqlite(Kysely)
- per-agent DB:
agents/<agentId>/agent/openclaw-agent.sqlite
- FTS5 + sqlite-vec memory;MMR 多样性
对比
| 维度 |
Hermes |
OpenClaw |
| 转录持久化 |
SQLite 表 |
JSON 文件 + SQLite |
| 全文索引 |
FTS5 |
FTS5 |
| 向量搜索 |
未公开 |
sqlite-vec + embedding provider |
| 跨会话 recall |
公开支持 |
公开支持 |
| SQL 抽象 |
未公开 |
Kysely 类型安全 |
五、记忆系统
Hermes
- agent-curated memory with periodic nudges
- autonomous skill creation after complex tasks
- skills self-improve during use
- FTS5 session search with LLM summarization
- Honcho dialectic user modeling
- compatible with agentskills.io
OpenClaw
- BM25 + 向量混合搜索
- 多 provider embedding:OpenAI / Gemini / Voyage / local
- chokidar 文件监听
- compaction engine 参数:
BASE_CHUNK_RATIO = 0.4、MIN_CHUNK_RATIO = 0.15、SAFETY_MARGIN = 1.2
- 长期工作区文件:MEMORY.md、SOUL.md、USER.md、AGENTS.md、TOOLS.md、HEARTBEAT.md
对比
| 维度 |
Hermes |
OpenClaw |
| 混合搜索 |
未公开 |
BM25 + vector + MMR |
| embedding |
未公开 |
多 provider + local |
| 压缩 |
trajectory compression |
compaction engine |
| 长期记忆格式 |
skills/memory 自生成 |
markdown workspace |
| 文件监听 |
未公开 |
chokidar |
六、工具系统
Hermes
- delegates and parallelizes
- spawn isolated subagents
- write Python scripts that call tools via RPC
- 工具配置:
hermes tools
- 支持 MCP(optional-mcps/ 目录公开存在)
- Skills Hub:agentskills.io 兼容
OpenClaw
- 多源工具合并:core + platform + channel + plugin + skill(5 源)
- tool-policy pipeline:owner / group / subagent / sandbox / plugin / explicit(6 层)
- exec 支持 PTY、后台、多目标(host/sandbox/node)
- 危险命令审批工作流
- deny / allowlist / full 三级安全模式
- per-channel tools:如 Telegram reactions
对比
| 维度 |
Hermes |
OpenClaw |
| 工具来源 |
内置 + MCP |
5 源合并 |
| 策略层数 |
黑名单 |
6 层管道 |
| exec PTY |
未公开 |
支持 |
| 审批工作流 |
未公开 |
支持 |
| 跨渠道工具 |
未公开 |
支持 per-channel |
七、技能系统
Hermes
- autonomous skill creation after complex tasks
- skills self-improve during use
- 兼容 agentskills.io
- 无公开 market;以技能目录形式存在
OpenClaw
- AgentSkills 标准:Markdown + YAML frontmatter
SKILL.md 声明 metadata + instructions
- ClawHub 市场
- CVE 跟踪,如 CVE-2026-25253
对比
| 维度 |
Hermes |
OpenClaw |
| 标准 |
内部 + agentskills.io 兼容 |
AgentSkills |
| 市场 |
无 |
ClawHub |
| 审计 |
未公开 |
CVE 跟踪 |
| 创建方式 |
agent 自主 |
自然语言 + 脚本 |
八、子代理委派
Hermes
- Spawn isolated subagents for parallel workstreams
- write Python scripts that call tools via RPC
- collapsing multi-step pipelines into zero-context-cost turns
OpenClaw
- ACP:Agent Client Protocol
- run / session 双模式
- thread binding
- resumeSessionId
- target_agent 跨 agent 调用
- 12 种结构化错误码
- image attachments
- cleanup delete / keep
- ACP timeout 上限:24h
- streamTo: parent 实时流式回传
对比
| 维度 |
Hermes |
OpenClaw |
| 隔离 |
ContextVar |
session + thread binding |
| 模式 |
一次性 |
run / session |
| 恢复 |
无 |
支持 |
| 跨 agent |
无 |
target_agent |
| 流式回传 |
输出尾部 |
实时 streamTo |
| timeout 上限 |
可配置 |
24h 硬上限 |
九、MCP 集成
Hermes
- MCP client:消费外部 MCP server
- optional-mcps/ 目录存在
- 不支持作为 MCP server 暴露工具
OpenClaw
- 双向 MCP:client + server
- createToolsMcpServer:暴露 browser/canvas/nodes 等工具
- 4 种信号 + shutdown promise 优雅关闭
- routeLogsToStderr 保证 stdout 协议纯净
对比
| 维度 |
Hermes |
OpenClaw |
| 角色 |
client only |
client + server |
| 暴露工具 |
无 |
支持 |
| 优雅关闭 |
无特殊说明 |
4 种信号 |
| 日志隔离 |
无特殊说明 |
stderr 分流 |
十、Provider 抽象
Hermes
- 支持 Nous Portal / OpenRouter / OpenAI / any endpoint
hermes model 切换,无代码改动,无锁定
- 100+ models via Nous Portal
OpenClaw
- 支持:Anthropic / OpenAI / Google(Gemini) / xAI(Grok) / OpenRouter / GitHub Copilot / MiniMax 及任意 OpenAI/Anthropic 兼容端点
- OAuth 订阅:Anthropic / OpenAI(ChatGPT/Codex) / GitHub Copilot
- 12+ providers in built-in catalog
- 动态 API key 刷新
- thinking level 切换
- context transform
对比
| 维度 |
Hermes |
OpenClaw |
| 数量 |
5+ |
12+ |
| OAuth |
未公开 |
支持 |
| 动态 key |
未公开 |
支持 |
| thinking level |
未公开 |
支持 |
| context transform |
未公开 |
支持 |
十一、网关与多渠道
Hermes
- Telegram / Discord / Slack / WhatsApp / Signal + CLI
- Cross-platform conversation continuity
- Voice memo transcription
OpenClaw
- 26+ 渠道:WhatsApp、Telegram、Slack、Discord、Google Chat、Signal、iMessage、SMS、IRC、Microsoft Teams、Matrix、Feishu、LINE、Mattermost、Nextcloud Talk、Nostr、Synology Chat、Tlon、Twitch、Zalo、Zalo Personal、ClickClack、Raft、Reef、QQ、WebChat
- macOS / iOS / Android companion apps
- Voice Wake + Talk Mode
- Live Canvas with A2UI
- WebChat 内置
- 国内 IM:微信、QQ、飞书、钉钉
对比
| 维度 |
Hermes |
OpenClaw |
| 渠道数 |
6 |
26+ |
| 国内 IM |
无 |
微信/QQ/飞书/钉钉 |
| companion apps |
无 |
macOS menu bar / Windows Hub / iOS / Android |
| Voice Wake |
无 |
macOS/iOS + Android |
| Live Canvas |
无 |
A2UI |
| Heartbeat |
无 |
HEARTBEAT.md + cron |
十二、安全模型
Hermes
- DM 访问视为不受信输入
- Daytona / Modal serverless 隔离
- sandbox 选项
OpenClaw
- DM pairing:默认 pairing code;allowFrom 白名单
- sandbox 后端:Docker / SSH / OpenShell
- 工具策略:deny / allowlist / full
- MEMORY.md 仅主会话加载
- Owner boundary
- Approval workflow
- ClawHub 审计:CVE-2026-25253
- AGENTS.md:runtime 只读 canonical config
- 安全文档:docs.openclaw.ai/gateway/security
对比
| 维度 |
Hermes |
OpenClaw |
| 隔离粒度 |
serverless VM/container |
Docker / SSH / OpenShell |
| 多渠道权限 |
未公开 |
per-group / per-channel |
| 审批 |
未公开 |
支持 |
| 配置兼容性 |
宽松 |
严格,无静默兼容 |
| skill 审计 |
无 |
CVE 跟踪 |
十三、自改进
Hermes
- agent-curated memory with periodic nudges
- autonomous skill creation after complex tasks
- skills self-improve during use
- trajectory_compressor 训练数据归档
OpenClaw
- 外部审查:ClawSweeper(独立仓库)
- agent 本身不自改进;改进的是代码仓库 PR 质量
- external review robot + structured output
对比
| 维度 |
Hermes |
OpenClaw |
| 运行时学习 |
agent 自主 |
无 |
| 技能自动创建 |
支持 |
无 |
| 记忆自动更新 |
nudges |
无 |
| 代码审查 |
无 |
ClawSweeper |
| 训练数据归档 |
支持 |
无 |
十四、部署与运行时
Hermes
- 本地:
python -m hermes 或 hermes
- Modal / Daytona serverless
- $5 VPS systemd
- Docker backend
modal deploy / daytona deploy
OpenClaw
- npm 全局
- Docker Compose
- pnpm + tsx 开发
- 国内云一键:阿里云 / 腾讯云 / 移动云模板
- daemon:launchd / systemd user / Scheduled Task
对比
| 维度 |
Hermes |
OpenClaw |
| serverless |
Modal/Daytona |
无 |
| 5$ VPS |
支持 |
支持 |
| 国内云一键 |
无 |
支持 |
| Windows native |
支持 |
Windows Hub |
| 冷启动 |
serverless hibernate |
daemon 常驻无冷启动 |
十五、综合结论
OpenClaw 优势区域
- 多渠道生态
- 工程成熟度
- AgentSkills 标准 + ClawHub
- 双向 MCP
- 国内 IM
- 流式交互 + 事件系统
- 混合记忆搜索
Hermes 独特优势
- 内置自改进闭环
- 训练数据导向设计
- Serverless scale-to-zero
- Nous Portal 一站式 keys
- Windows native 无 WSL 也可跑
选型原则
- 要 7×24 个人助手、多渠道、生态成熟 → OpenClaw
- 要 agent 自我进化、serverless、训练数据沉淀 → Hermes
- 要国内 IM 接入 → OpenClaw
- 要单用户研究场景、Python 生态 → Hermes