一、总体对比
| 维度 | 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