Hermes vs OpenClAW 核心能力深度对比与 Windows 平台调研报告
Hermes vs OpenClAW 核心能力深度对比与 Windows 平台调研报告
调研日期:2026-06-25
数据来源:GitHub API、官方文档、社区站点
一、项目概览
| 维度 | Hermes Agent | OpenClaw |
|---|---|---|
| 开发方 | Nous Research | OpenClaw(Peter Steinberger 主导,社区驱动) |
| 定位 | 自托管、自我进化的自主 AI 智能体,具备长期记忆与自动技能创建 | 自托管 AI 助手 Gateway 网关,连接多聊天渠道到编码智能体 |
| 首发时间 | 2026年2月 | 2025年11月 |
| 许可证 | MIT | MIT |
| 主语言 | Python | TypeScript |
| 核心理念 | “越用越懂你”——从经验创建技能,跨会话建立用户模型 | “Any OS. Any Platform. The lobster way.”——多渠道网关 + 智能体原生 |
| 官方主页 | hermes-agent.nousresearch.com | openclaw.ai |
二、社区活跃度对比(GitHub API 实时数据)
| 指标 | Hermes Agent | OpenClaw | 对比分析 |
|---|---|---|---|
| Stars | 202,837 | 380,416 | OpenClaw 约为 Hermes 的 1.87 倍 |
| Forks | 36,261 | 79,685 | OpenClaw 社区贡献基数更大 |
| Open Issues | 23,635 | 6,633 | Hermes 的 open issues 是 OpenClaw 的 3.56 倍,需结合 issue 处理速度综合判断 |
| 创建时间 | 2025-07-22 | 2025-11-24 | Hermes 早 4 个月发布 |
| 最近推送 | 2026-06-25 | 2026-06-25 | 两者均在调研当日有更新,均极度活跃 |
| 总提交数 | — | 62,301+ | OpenClaw 提交频率极高 |
结论:两者均属顶级开源 AI Agent 项目,社区极度活跃。OpenClaw 在 Stars/Forks 绝对值上领先(发布更晚但增长更快),Hermes 的 issue 数量较高但部分源于其更激进的实验性功能迭代。
三、核心能力逐项对比
3.1 功能特性
| 功能领域 | Hermes Agent | OpenClaw |
|---|---|---|
| 交互界面 | 完整 TUI(多行编辑、斜杠命令补全、流式工具输出) | Web Control UI(浏览器仪表板)+ CLI |
| 消息平台 | Telegram、Discord、Slack、WhatsApp、Signal、CLI(6个) | Discord、iMessage、Signal、Slack、Telegram、WhatsApp、Google Chat、Matrix、MS Teams、Zalo、WebChat(11+,含插件扩展更多如 Nostr、Twitch) |
| 执行后端 | local、Docker、SSH、Singularity、Modal、Daytona(6种) | 本地、Docker、WSL2(较少) |
| 模型提供商 | Nous Portal、OpenRouter(200+)、NovitaAI、NVIDIA NIM、Xiaomi MiMo、z.ai/GLM、Kimi、MiniMax、Hugging Face、OpenAI、自定义端点、本地 vLLM | Ollama、OpenAI、Anthropic、Claude、Codex、Bedrock、Vertex、Kimi、DeepInfra、ZAI、Bedrock 等(十余种) |
| 浏览器自动化 | 完整浏览器控制(导航、点击、输入、截图、视觉分析) | 浏览器工具(exec、Web 搜索) |
| 媒体能力 | 图像生成、TTS、语音备忘录转录 | 图像/音频/文档收发、媒体生成 |
| 多智能体 | 并行子智能体(隔离子 agent + RPC) | 多智能体路由(按 agent/工作区/发送者隔离会话) |
| 定时任务 | 内置 cron 调度器,自然语言配置 | cron 调度(含 run-log 查询) |
3.2 记忆与学习(Hermes 的差异化优势)
| 能力 | Hermes Agent | OpenClaw |
|---|---|---|
| 持久记忆 | ✅ 跨会话记住偏好、项目、环境 | ✅ 会话 transcript、compaction |
| 自动技能创建 | ✅ 解决问题后自动写入可复用技能 | ❌ 无自动技能创建(需手动) |
| 技能自我改进 | ✅ 使用中自动优化 | ❌ |
| 会话检索 | ✅ FTS5 全文搜索 | ✅ session-route resolver |
| 用户建模 | ✅ Honcho 辩证用户建模 | ❌ |
关键差异:Hermes 的核心卖点是”闭环学习”——它会在使用中变得越来越懂你,而 OpenClaw 更偏向”消息网关 + 智能体路由”的定位。
3.3 Skills 系统
| 维度 | Hermes Agent | OpenClaw |
|---|---|---|
| 内置技能 | 40+(MLOps、GitHub、图表、笔记等) | autoreview、claw-score 等 |
| 技能格式 | SKILL.md(agentskills.io 开放标准) | .agents/skills 目录 |
| 社区技能库 | ✅ agentskills.io | ✅ 社区贡献 |
| 跨项目迁移 | ✅ hermes claw migrate 可从 OpenClaw 导入 |
❌ |
| 技能分享 | ✅ 可移植、可分享 | ✅ |
3.4 MCP 支持
| 维度 | Hermes Agent | OpenClaw |
|---|---|---|
| MCP 协议 | ✅ 完全支持(stdio + HTTP) | ✅ ACP(Agent Communication Protocol)相关 |
| 社区 MCP | computer-use-linux 等 | acpx proxy、acp core package |
| 工具网关 | ✅ Nous Portal Tool Gateway(Firecrawl、FAL、Browser Use、OpenAI TTS) | ❌ |
3.5 工具系统
| 维度 | Hermes Agent | OpenClaw |
|---|---|---|
| 内置工具 | 40+ | builtin tool(含 suppression、edit recovery) |
| 工具集 | ✅ 可配置启用子集 | ✅ |
| 沙箱 | ✅ 容器安全加固(只读根、权限降级、PID 限制) | ✅ |
| 诊断工具 | hermes doctor |
openclaw doctor |
3.6 研究与训练(Hermes 独有)
Hermes 面向 MLOps 和 AI 训练场景提供了独特能力:
- 批量轨迹生成:并行生成数千条工具调用轨迹
- 强化学习训练:集成 Atropos 框架,11 种工具调用解析器
- 轨迹导出:ShareGPT 格式,支持压缩到 token 预算
OpenClaw 无对应能力。
四、文档完善程度对比
| 维度 | Hermes Agent | OpenClaw |
|---|---|---|
| 官方文档 | hermes-agent.nousresearch.com/docs | docs.openclaw.ai/zh-CN |
| 中文社区 | ✅ hermesagent.org.cn(独立中文社区站) | ✅ 官方文档含中文版 |
| 文档结构 | Quickstart、CLI、配置、消息网关、安全、工具、技能、记忆、MCP、cron 等 | 入门、渠道、概念、网关、节点、工具、帮助等 |
| Windows 专项文档 | ✅ 专门的 windows-native 深度指南 | ✅ 专门的 Windows 平台页 |
| FAQ | ✅ 中文社区有 FAQ | ✅ 故障排除入口 |
| 迁移指南 | ✅ 从 OpenClaw 迁移 | ❌ |
结论:两者文档均完善。Hermes 有独立的中文社区站(hermesagent.org.cn),对中文用户更友好;OpenClaw 文档覆盖渠道更广(含 Zalo、Twitch 等小众平台)。
五、Windows 平台兼容性与使用体验对比
5.1 官方支持立场
| 维度 | Hermes Agent | OpenClaw |
|---|---|---|
| 官方表述 | “原生 Windows 完全支持——无需 WSL、Cygwin 或 Docker” | “支持原生 Windows 和 WSL2。WSL2 是更稳定的路径,推荐用于完整体验“ |
| 推荐路径 | 原生 PowerShell(已做大量适配) | WSL2(明确推荐) |
| 配套应用 | 无(CLI 为主) | “原生 Windows 配套应用正在规划中” |
5.2 功能完整性对比(原生 Windows)
| 功能 | Hermes (原生Win) | OpenClaw (原生Win) |
|---|---|---|
| CLI 核心 | ✅ 完全可用 | ✅ 可用(--version、doctor、plugins list) |
| 交互式 TUI | ✅ | ⚠️ 以 Web UI 为主 |
| 消息网关 | ✅(15+ 平台) | ⚠️ 需 Gateway 服务,原生体验改进中 |
| Cron 调度 | ✅ | ⚠️ |
| 浏览器工具 | ✅(Node 驱动 Chromium) | ⚠️ |
| MCP(stdio+HTTP) | ✅ | ⚠️ |
| 本地模型 | ✅ | ⚠️ |
| Web Dashboard | ✅(除 /chat 内嵌终端面板外) | ✅ |
| 登录自启动 | ✅(schtasks,无需管理员) | ⚠️(schtasks 优先,失败回退 Startup 文件夹) |
| 仅缺功能 | Dashboard /chat 内嵌终端(需 POSIX PTY) |
完整体验需 WSL2,原生 Windows “正在改进” |
5.3 Windows 适配深度对比
| 适配维度 | Hermes Agent | OpenClaw |
|---|---|---|
| Windows 专属安装器 | ✅ install.ps1(PowerShell 原生) |
✅ install.ps1 |
| 便携式依赖打包 | ✅ 自动下载 PortableGit(45MB)、便携 Node.js | ❌ 依赖系统 Node |
| 路径处理 | ✅ %LOCALAPPDATA%\hermes(可丢弃)+ %USERPROFILE%\.hermes(数据) |
~/.openclaw/ |
| .CMD 垫片 | ✅ 专门处理 shebang 脚本问题 | 未明确说明 |
| UTF-8 垫片 | ✅ 专门处理 CJK 字符显示 | 未明确说明 |
| os.kill 陷阱修复 | ✅ 迁移到 psutil.pid_exists() | 未明确说明 |
| Git Bash 集成 | ✅ 多路径解析顺序 | 未明确说明 |
| 计划任务自启动 | ✅ schtasks 优先 + Startup 回退 | ✅ schtasks 优先 + Startup 回退 |
| Windows 专属环境变量 | ✅ 5 个(HERMES_GIT_BASH_PATH 等) | OPENCLAW_HOME 等 3 个 |
| Windows 专项文档 | ✅ 极详尽(已知问题、错误表、路径说明) | ✅ 中等(WSL2 为主,原生为辅) |
5.4 关键差异总结
Hermes 在 Windows 原生上的优势:
- 官方明确推荐原生 Windows,而非”退而求其次选 WSL2”
- 便携式依赖打包——自动下载 PortableGit 和便携 Node.js,不污染系统环境
- 深度适配 Windows 特有问题:.CMD 垫片、UTF-8 垫片、os.kill 陷阱、Git Bash 路径解析
- 功能完整度更高:仅缺 Dashboard 内嵌终端面板一个功能
- 文档更详尽:Windows 专项文档包含完整的错误对照表和路径说明
OpenClaw 在 Windows 原生上的局限:
- 官方明确推荐 WSL2,原生 Windows 仅”核心 CLI 和 Gateway 可用”
- 配套应用尚未推出(”正在规划中”)
- 功能完整度依赖 WSL2:完整体验需 Linux 环境
- 原生 Windows 流程”正在改进”——暗示当前不够成熟
六、Windows 平台适用性结论
6.1 明确结论
Hermes Agent 更适合在 Windows 环境下使用。
6.2 具体原因
| 序号 | 原因 | 说明 |
|---|---|---|
| 1 | 官方支持立场 | Hermes 官方明确”原生 Windows 完全支持”;OpenClaw 官方明确”推荐 WSL2 用于完整体验” |
| 2 | 功能完整度 | Hermes 原生 Windows 仅缺 1 个功能(Dashboard 内嵌终端);OpenClaw 原生 Windows 多项功能需 WSL2 |
| 3 | 适配深度 | Hermes 专门处理了 .CMD 垫片、UTF-8、os.kill、Git Bash 等 Windows 特有问题 |
| 4 | 依赖管理 | Hermes 自动下载便携式依赖,不污染系统;OpenClaw 依赖系统 Node |
| 5 | 文档质量 | Hermes 的 Windows 文档包含完整错误对照表和路径设计说明 |
| 6 | 数据隔离设计 | Hermes 明确区分”可丢弃基础设施”和”用户数据”两个目录,重装友好 |
补充说明:如果用户已经重度使用 WSL2 且需要 OpenClaw 的特定渠道(如 iMessage、Matrix),OpenClaw + WSL2 也是可行方案。但纯粹从”Windows 原生体验”角度,Hermes 是更优选择。
七、Hermes Agent Windows 完整安装指南
7.1 前置环境依赖
Hermes 的安装程序会自动引导安装所有依赖,用户无需预装。但了解依赖清单有助于故障排查:
| 依赖 | 版本要求 | 用途 | 安装位置 |
|---|---|---|---|
| uv | 最新版 | Astral 的 Rust Python 包管理器 | %USERPROFILE%\.local\bin |
| Python | 3.11 | 运行 Hermes 主程序 | 通过 uv 安装 |
| Node.js | 22 | 浏览器工具、TUI web 桥接、WhatsApp 桥接 | winget 优先,否则便携版到 %LOCALAPPDATA%\hermes\node |
| PortableGit | 最新版(约45MB) | 提供 bash.exe 和 git |
%LOCALAPPDATA%\hermes\git |
| ffmpeg | 最新版 | TTS / 语音消息音频转换 | 按需安装 |
| ripgrep | 最新版 | 快速文件搜索 | 按需安装 |
注意:如果系统已有 Git 在 PATH 中,安装程序直接使用,不再下载 PortableGit。必须使用非 busybox 变体的 MinGit(
MinGit-*-64-bit.zip,而非MinGit-*-busybox*.zip),否则附带的是ash而非bash。
7.2 安装步骤
步骤 1:一键安装
打开 PowerShell 或 Windows Terminal,执行:
iex (irm https://hermes-agent.nousresearch.com/install.ps1) |
国内加速镜像:
irm https://res1.hermesagent.org.cn/install.ps1 | iex
无需管理员权限。
步骤 1(可选):带参数安装
& ([scriptblock]::Create((irm https://hermes-agent.nousresearch.com/install.ps1))) -NoVenv -SkipSetup -Branch main |
可选参数:
| 参数 | 默认值 | 用途 |
|---|---|---|
-Branch |
main |
克隆指定分支 |
-Commit |
未设置 | 固定到指定 commit SHA |
-Tag |
未设置 | 固定到指定 git tag |
-NoVenv |
关闭 | 跳过 venv 创建 |
-SkipSetup |
关闭 | 跳过安装后的 hermes setup 向导 |
-HermesHome |
%LOCALAPPDATA%\hermes |
覆盖数据目录 |
-InstallDir |
%LOCALAPPDATA%\hermes\hermes-agent |
覆盖代码存放位置 |
安装程序自动执行的 10 个步骤
- 引导
uv到%USERPROFILE%\.local\bin - 通过
uv安装 Python 3.11 - 安装 Node.js 22(winget 优先,否则便携版)
- 安装便携式 Git(如系统未已有)
- 克隆仓库到
%LOCALAPPDATA%\hermes\hermes-agent并创建 virtualenv - 分层
uv pip install(先.[all],失败则逐步回退) - 根据
.env自动安装消息 SDK - 设置
HERMES_GIT_BASH_PATH - 将
%LOCALAPPDATA%\hermes\bin添加到用户 PATH - 运行
hermes setup向导(可用-SkipSetup跳过)
步骤 2:验证安装
Get-Command hermes # 应输出 C:\Users\<你>\AppData\Local\hermes\bin\hermes.cmd |
7.3 配置要点
7.3.1 模型配置
标准向导:
hermes setup |
使用 Nous Portal(推荐,一次 OAuth 覆盖模型和工具):
hermes setup --portal |
Nous Portal 订阅可覆盖模型 以及 Firecrawl、FAL、Browser Use、OpenAI TTS 等工具 API,免去逐个配置 key。
单独选择模型:
hermes model |
7.3.2 API Key 配置
将密钥放在 %USERPROFILE%\.hermes\.env:
OPENROUTER_API_KEY=sk-or-... |
警告:不要将密钥放在用户环境变量中,除非你明确希望系统上每个 Windows 进程都能看到它们。
7.3.3 编辑器配置(可选)
在 PowerShell $PROFILE 中永久设置:
$env:EDITOR = "code --wait" |
| 编辑器 | PowerShell 命令 |
|---|---|
| VS Code | $env:EDITOR = "code --wait" |
| Notepad++ | $env:EDITOR = "'C:\Program Files\Notepad++\notepad++.exe' -multiInst -nosession" |
| Neovim | $env:EDITOR = "nvim" |
| Helix | $env:EDITOR = "hx" |
如果未设置
EDITOR和VISUAL,Hermes 默认使用notepad。
7.3.4 网关配置
安装网关(登录时自动启动):
hermes gateway install |
管理命令:
hermes gateway status # 查看状态 |
网关使用计划任务(
schtasks /Create /SC ONLOGON /RL LIMITED),无需管理员权限。如被组策略阻止,回退到 Startup 文件夹快捷方式。
7.3.5 Windows 专属环境变量
| 变量 | 效果 |
|---|---|
HERMES_GIT_BASH_PATH |
覆盖 bash.exe 的发现逻辑 |
HERMES_DISABLE_WINDOWS_UTF8 |
设为 1 可禁用 UTF-8 stdio 垫片 |
EDITOR / VISUAL |
编辑器选择 |
HERMES_HOME |
覆盖数据目录 |
HERMES_GATEWAY_FORCE_STARTUP |
设为 1 强制使用 Startup 文件夹路径 |
7.4 路径说明
| 路径 | 内容 | 备注 |
|---|---|---|
%LOCALAPPDATA%\hermes\hermes-agent\ |
Git 检出 + venv | 可丢弃:可安全删除后重新安装 |
%LOCALAPPDATA%\hermes\git\ |
PortableGit | 仅在安装程序配置时存在 |
%LOCALAPPDATA%\hermes\node\ |
便携式 Node.js | 仅在安装程序配置时存在 |
%LOCALAPPDATA%\hermes\bin\ |
hermes.cmd 垫片 |
已添加到用户 PATH |
%USERPROFILE%\.hermes\ |
配置、认证、技能、会话、日志 | 重装后保留,与 Linux 结构相同 |
设计理念:
%LOCALAPPDATA%\hermes是可丢弃的基础设施(可以删除后用一行命令恢复)。%USERPROFILE%\.hermes是你的数据——配置、记忆、技能、会话历史。在机器间同步它,你的 Hermes 就随之迁移。
7.5 常见问题与解决方案
| 错误现象 | 原因 | 解决方案 |
|---|---|---|
hermes: command not found(安装后立即出现) |
已打开的终端未获取 PATH 更新 | 打开新的 PowerShell 窗口;临时使用 & "$env:LOCALAPPDATA\hermes\bin\hermes.cmd" |
WinError 193: %1 is not a valid Win32 application |
绕过了 .cmd 垫片的 shebang 脚本调用 |
切换到 .cmd 变体(如 npx.cmd 而非 npx) |
[scriptblock]::Create(...) 失败,提示 The assignment expression is not valid |
下载的 install.ps1 携带了 UTF-8 BOM |
改用简单的 irm | iex 形式,或手动保存为不带 BOM 的纯 UTF-8 |
| 重启后 gateway 无法持续运行 | 组策略可能阻止 ONLOGON 触发器 |
运行 hermes gateway status 诊断;schtasks /Query /TN HermesGateway /V /FO LIST 查看原因;卸载后用 HERMES_GATEWAY_FORCE_STARTUP=1 重新安装 |
设置 $env:EDITOR 后 /edit 仍然无响应 |
只在当前进程设置,未永久生效 | 关闭重开 shell,或在系统属性 → 环境变量中以用户作用域设置 |
| 浏览器工具启动了但工具调用超时 | Playwright Chromium 安装失败 | 运行 hermes doctor 检测并执行 npx playwright install chromium |
agent-browser 报 Node 版本错误 |
PATH 中旧版系统 Node 18 排在前面 | 将 Hermes 的 node 目录移到 PATH 前面,或删除系统 Node 安装 |
CLI 中中文/日文/阿拉伯文字符显示为 ? |
UTF-8 stdio 垫片未激活 | 检查 HERMES_DISABLE_WINDOWS_UTF8 未设置;切换到 Windows Terminal |
Gateway 无法发送 Telegram 图片:BadRequest: payload contains invalid characters |
JSON 请求体中文件路径包含未转义反斜杠 | 确保传递 Hermes 提供的路径而非原始 str(Path(...)) |
git pull 后出现编码怪象 |
非 UTF-8 编辑器导致文件带 BOM 保存 | 将文件重新保存为不带 BOM 的纯 UTF-8 |
杀毒软件误报(Windows Defender/Bitdefender 标记 uv.exe) |
行为监控误判 | 将 %LOCALAPPDATA%\hermes\ 和 %USERPROFILE%\.hermes\ 添加到杀毒软件排除列表 |
7.6 卸载方法
标准卸载(保留用户数据):
hermes uninstall |
移除:schtasks 条目、Startup 文件夹快捷方式、hermes.cmd 垫片、%LOCALAPPDATA%\hermes\hermes-agent\、PATH 中的相关条目。**保留** %USERPROFILE%\.hermes\。
彻底清除:
hermes uninstall |
7.7 与 WSL2 的共存
Hermes 的原生 Windows 版和 WSL2 版可以干净共存:
- 原生数据:
%LOCALAPPDATA%\hermes - WSL 数据:
~/.hermes
两者互不干扰。
7.8 何时应选择 WSL2 而非原生 Windows
如果需要以下功能,应选择 WSL2:
- Dashboard
/chat内嵌终端面板(需要 POSIX PTY) - 真正的
fork语义 - Linux 风格文件监视器
- 完整的 POSIX 环境
八、总结
| 评估维度 | Hermes Agent | OpenClaw | Windows 适用性优势方 |
|---|---|---|---|
| 社区规模 | 20万 Stars | 38万 Stars | OpenClaw |
| Windows 原生支持 | 完全支持,官方推荐 | 仅核心可用,推荐 WSL2 | Hermes |
| 功能完整度(原生Win) | 仅缺 1 项 | 多项需 WSL2 | Hermes |
| 适配深度 | 5 项 Windows 专属处理 | 3 个环境变量 | Hermes |
| 文档详尽度 | 极详尽(错误对照表) | 中等 | Hermes |
| 记忆与自学习 | ✅ 闭环学习 | ❌ | Hermes |
| 消息渠道数量 | 6 个 | 11+ 个 | OpenClaw |
| 研究训练能力 | ✅ 独有 | ❌ | Hermes |
最终建议:在 Windows 环境下,优先选择 Hermes Agent。其官方明确支持原生 Windows、功能完整度更高、Windows 特有问题适配更深入、文档更详尽。如果对特定消息渠道(如 iMessage、Matrix)有刚需,可考虑 OpenClaw + WSL2 方案作为补充。
报告完










