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 原生上的优势:

  1. 官方明确推荐原生 Windows,而非”退而求其次选 WSL2”
  2. 便携式依赖打包——自动下载 PortableGit 和便携 Node.js,不污染系统环境
  3. 深度适配 Windows 特有问题:.CMD 垫片、UTF-8 垫片、os.kill 陷阱、Git Bash 路径解析
  4. 功能完整度更高:仅缺 Dashboard 内嵌终端面板一个功能
  5. 文档更详尽:Windows 专项文档包含完整的错误对照表和路径说明

OpenClaw 在 Windows 原生上的局限:

  1. 官方明确推荐 WSL2,原生 Windows 仅”核心 CLI 和 Gateway 可用”
  2. 配套应用尚未推出(”正在规划中”)
  3. 功能完整度依赖 WSL2:完整体验需 Linux 环境
  4. 原生 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 个步骤

  1. 引导 uv 到 %USERPROFILE%\.local\bin
  2. 通过 uv 安装 Python 3.11
  3. 安装 Node.js 22(winget 优先,否则便携版)
  4. 安装便携式 Git(如系统未已有)
  5. 克隆仓库到 %LOCALAPPDATA%\hermes\hermes-agent 并创建 virtualenv
  6. 分层 uv pip install(先 .[all],失败则逐步回退)
  7. 根据 .env 自动安装消息 SDK
  8. 设置 HERMES_GIT_BASH_PATH
  9. 将 %LOCALAPPDATA%\hermes\bin 添加到用户 PATH
  10. 运行 hermes setup 向导(可用 -SkipSetup 跳过)

步骤 2:验证安装

Get-Command hermes        # 应输出 C:\Users\<你>\AppData\Local\hermes\bin\hermes.cmd
hermes --version

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-...
TELEGRAM_BOT_TOKEN=...
DISCORD_BOT_TOKEN=...
SLACK_BOT_TOKEN=...
SLACK_APP_TOKEN=...
WHATSAPP_ENABLED=...

警告:不要将密钥放在用户环境变量中,除非你明确希望系统上每个 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      # 查看状态
hermes gateway start # 立即启动计划任务
hermes gateway stop # 优雅停止
hermes gateway restart # 重启
hermes gateway uninstall # 卸载自启动

网关使用计划任务(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
Remove-Item -Recurse -Force "$env:USERPROFILE\.hermes"
Remove-Item -Recurse -Force "$env:LOCALAPPDATA\hermes"

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 方案作为补充。


报告完