Hermes Agent(NousResearch/hermes-agent)与 OpenClaw 均为面向 macOS 的开源 Agent 框架,但优化方向不同:Hermes 侧重 自进化技能/记忆循环、由 网关进程 驱动的多平台消息,以及从既有 OpenClaw 安装的 hermes claw migrate;OpenClaw 侧重 终端优先网关、openclaw.json 路由、带 HMAC 的 入站 Webhook,以及在 launchd 下的 openclaw doctor 探测。本 Type B 指南在 Mac mini M4 上对比二者,便于选定主框架,或在独立 macOS 用户下并行运行且互不污染配置路径。
可搭配 OpenClaw Webhook 与 Ollama 云 Mac 指南 加固入站,以及 OpenClaw doctor 网关诊断 做健康检查。官方资料:Hermes Agent README、OpenClaw 文档、Apple Mac mini 规格。
披露:下文简要提及 MacHTML 可选的云 Mac mini 租用服务。
为何在 Mac mini M4 上对比
当团队需要 常驻网关、定时自动化 或 跨会话记忆 时,单一聊天窗口往往不够用。Mac mini M4 是常见折中:空闲功耗低、统一内存适合本地模型,磁盘也足以存放日志、技能库与类 vault 记忆文件。Hermes Agent 面向希望 Agent 从经验中学习技能、通过 cron 向 Telegram/Discord/Slack 投递报告,并可在 $5 VPS 或无服务器后端(Modal、Daytona)上运行而非笔记本的运维者。OpenClaw 面向需要 可预测网关语义、工具审批策略 以及本博客 OpenClaw 系列所文档化的 生产级 Webhook 入站 的团队。
二者并非互斥替代;常见误区是只看营销话术,而非 你每天实际运行的循环。
Hermes 与 OpenClaw 决策矩阵
| 维度 | Hermes Agent | OpenClaw |
|---|---|---|
| 主循环 | 自进化技能 + 策展式记忆提示 + FTS5 会话搜索 | 网关 + 工具策略 + openclaw.json 中的提供商路由 |
| 上手 | curl | bash 安装、hermes setup、带斜杠命令的 TUI | 终端优先;openclaw onboard、doctor 驱动校验 |
| 消息 | 内置网关:Telegram、Discord、Slack、WhatsApp、Signal、CLI | 网关模式;Webhook 入站能力强(GitHub、Slack) |
| 记忆 | Agent 策展记忆、Honcho 用户建模、skills hub(agentskills.io) | 通过配置/插件的上下文;内置“学习循环”较弱 |
| 调度 | 原生 cron 并投递到各平台 | 通常外部 cron + 钩子或自定义自动化 |
| 迁移 | hermes claw migrate 导入 OpenClaw SOUL.md、技能、密钥 | 不适用(作为迁移源系统) |
| macOS 运维 | 六种终端后端(本地、Docker、SSH、Singularity、Modal、Daytona) | launchd LaunchAgent、端口绑定、doctor 探测 |
| 许可 | MIT(hermes-agent) | MIT(OpenClaw 生态) |
场景:VPS 或 Mac mini 上的自进化 Agent
当工作负载符合以下特征时,选择 Hermes Agent:
- 希望 Agent 在复杂任务后 创建并打磨技能,而非每周重复同一套提示。
- 运维者通过 Telegram/Discord 交互,进程运行在 远程 Mac mini 或 VPS。
- 需要跨历史会话的 会话搜索(FTS5 + 摘要)以支撑长期研究。
- 可从 OpenClaw 迁移且无需重写人设:先运行
hermes claw migrate --dry-run,再完整迁移。
curl -fsSL https://raw.githubusercontent.com/NousResearch/hermes-agent/main/scripts/install.sh | bash
source ~/.zshrc
hermes setup
hermes claw migrate --dry-run # if ~/.openclaw exists
hermes gateway
内存提示:在 16 GB 统一内存上同时跑 Hermes 与本地工具较紧;若还有 Ollama 侧车,24 GB Mac mini M4 更从容。
场景:macOS 上的 Webhook 网关与 launchd
当工作负载符合以下特征时,选择 OpenClaw:
- 入站 Webhook(GitHub、Slack)须用 HMAC、重放窗口与原始 body 规范校验。
- 在将 LaunchAgent plist 推生产前,以
openclaw doctor为标准流程。 - 提供商故障转移与 429 处理 写在可 git diff 的
openclaw.json配置中。
openclaw doctor
openclaw gateway --port 8787
macOS 加固请参阅 Webhook 硬化 与 doctor 诊断。
使用 hermes claw migrate 迁移
Hermes 提供从 OpenClaw 的一等迁移路径:
hermes claw migrate # interactive, full preset
hermes claw migrate --dry-run # preview only
hermes claw migrate --preset user-data
通常导入 SOUL.md、MEMORY.md/USER.md、用户技能、命令白名单、消息设置与允许列表中的 API 密钥。将迁移视为 单向分叉:在 Hermes 网关验证通过前保持 OpenClaw 网关运行,或在 独立 macOS 用户 与隔离主目录下并行运行。
推荐路径
| 若你需要… | 选用… |
|---|---|
| Webhook 入站、HMAC、launchd 崩溃环排查 | OpenClaw 作为生产网关 |
| 技能学习、cron 投递聊天应用、OpenClaw 迁移 | Hermes Agent 作为日常驱动 |
| UI 优先的个人记忆库(非二者范畴) | 另考虑 OpenHuman——不同产品类别 |
若只能在单台 Mac mini M4 上二选一:当 CI/Webhook 可靠性为 SLO 时选 OpenClaw;当运维聊天与记忆/技能改进比纯入站更重要时选 Hermes。
笔记本休眠会导致网关断连;自用或租用的常驻 Mac mini 可避免此问题——提交前用 du -sh ~/.hermes ~/.openclaw 核对日志与技能树磁盘占用。
长会话会迅速吃满上下文——请参阅专题:Hermes trajectory_compressor:Mac mini M4 记忆与 Token 优化,了解默认上限、/compress 与批处理压缩。
若要在 Linux VPS 上 7×24 运行 Hermes 而非 Mac mini 网关,请参阅:便宜 VPS 部署 Hermes Agent Docker 与 Telegram。
需要限定仓库读取、npm test 与受控自动修复?阅读 2026 Hermes Agent MCP 对接 Claude Opus 4.8:合规本地代码演练场。
常见问题
能否在同一台 Mac mini 上同时运行 Hermes 与 OpenClaw?
可以——使用独立用户或主目录、不同端口、互不重叠的 LaunchAgent 标签。勿在两个框架间共享同一 .env。
Hermes 会取代 OpenClaw Webhook 吗?
不会自动取代。Hermes 侧重消息网关与技能循环;在 macOS 上 GitHub/Slack 入站仍以 OpenClaw 的 Webhook+HMAC 模式文档更完整。
hermes claw migrate 不会导入什么?
务必先 --dry-run 并阅读上游文档——自定义网关路由、未列入允许列表的密钥或实验性插件可能需手动复制。
M4 上各需多少内存?
仅网关冒烟测试 16 GB 可用;若叠加本地 Ollama 或并行子 Agent,24 GB 更务实。
若要在 HTTP 层压缩工具输出而非轨迹记忆,请配合阅读 OpenClaw + Headroom 代理指南。