Hermes Agent 对比 OpenClaw:记忆、技能自学习、成本边界与选型指南
从日常工作流、持久记忆与 Dreaming 整理、SKILL.md 自动学习、五层费用归属、安全迁移到 UniRoute API 接入,帮你判断选 Hermes Agent 还是 OpenClaw。
UniRoute ·
在 Hermes Agent(Nous Research 出品)与 OpenClaw(OpenClaw Foundation 出品)之间做选择,既不是在两个底层大模型权重之间二选一,也不是在“普通聊天机器人”和“自主 Agent”之间二选一。两者都是基于 MIT 协议开源、支持自托管且与底层模型解耦的个人 AI Agent 平台,并且都已经内置了持久化 Markdown 记忆、默认开启的自动技能学习与 /learn 技能提炼(基于 SKILL.md)、终端与浏览器交互界面,以及多渠道聊天网关。
真正决定你日常体验的,是你希望如何组织 Agent 的运行环境与控制平面:
- 优先选择 Hermes Agent:如果你的主力工作流从终端 CLI/TUI 或隔离执行后端(
local、docker、ssh、singularity、modal、daytona或vercel_sandbox)开始,希望把长期记忆严格限制在固定字符上限内并在会话启动时冻结注入系统提示词(兼顾 Prompt Cache 命中率),或者希望通过hermes setup --portal一键接入可选的 Nous Portal OAuth(将模型路由与预配置工具网关打包使用)。 - 优先选择 OpenClaw:如果你希望以本地 Gateway 控制平面(常规宿主机安装默认监听
127.0.0.1:18789)加浏览器 Control UI(openclaw dashboard)为中心,在统一调度聊天频道的同时连接已配对的桌面、手机与无头设备节点(按需调用本地摄像头、录屏、定位与画布能力),并偏好混合向量 + 关键词记忆检索、默认开启的 Dreaming 后台记忆整理(DREAMS.md)以及支持版本回退(Undo)和 ClawHub 校验的 Skill Workshop。 - 支持双端并存或渐进迁移:两个平台都将核心记忆与技能保存为人类可读的 Markdown 文件和
SKILL.md目录。你可以先用只读命令hermes claw migrate --dry-run预览从 OpenClaw 到 Hermes 的迁移清单,或者在 OpenClaw 的浏览器控制台中通过Settings → Import Memory将 Hermes 的MEMORY.md和USER.md无损复制到工作区,无需推倒重来。 - 区分开源运行时与模型/工具账单:两个项目本身都不收取软件授权费,但也都不会自动帮你省下模型 Token 账单。实际开销取决于你所选的模型供应商或 API 网关、后台记忆/技能整理任务的触发频率,以及是否启用了付费第三方工具(联网搜索、语音合成或云端沙箱)。
范围说明:本文首发于 2026 年 10 月 22 日,全部架构对比、命令参数与机制说明均基于 2026 年 10 月 21 日归档的 Nous Research 与 OpenClaw 官方文档(见 Hermes Agent 安装文档 与 OpenClaw 快速开始)及 UniRoute 已验证的客户端接入文档。若部分多语言社区译文滞后于近期上游更新,均以 2026 年 10 月 21 日归档的官方英文原件为准。本文未开展合成质量、延迟或对抗渗透跑分,以下结论聚焦官方文档明确记录的产品行为与运维边界。
1. 核心差异速查表:Hermes Agent 与 OpenClaw 真正不同在哪里?
既然两个平台都具备持久记忆、自动技能学习与多渠道消息网关,下表隐去同质化宣传,直接对比影响日常选型的 8 个关键维度:
| 选型维度 | Hermes Agent(Nous Research) | OpenClaw(OpenClaw Foundation) |
|---|---|---|
| 核心设计重心 | 以 Agent 循环为核心,支持命名 Profiles(hermes -p <name>),可在单机上按项目或角色完全隔离配置文件、.env、记忆、会话库与网关进程(Configuration) | 以本地 Gateway 控制平面(常规宿主机安装默认监听 127.0.0.1:18789)为中心,通过 WebSocket/HTTP 统一调度浏览器 Control UI、TUI、聊天频道与已配对设备节点(Gateway Architecture) |
| 上游运行环境与安装方式 | 官方第一方安装使用 Python 3.14 并通过 uv 与 pm/lock.json 锁定工具依赖;提供 macOS(Apple Silicon)与 Windows 桌面安装包、Linux/macOS/WSL2(install.sh)与原生 Windows(install.ps1)安装脚本、Docker 及 Android/Termux APT(Installation) | 上游要求 Node.js 24.16+ 或 26.1+(官方推荐 Node 26;UniRoute 已验证的 openclaw@2026.9.8 认证插件基线同样要求 Node 24.16.0+ 或 26.1.0+);支持 macOS/Linux(install.sh)、Windows Hub 应用 / PowerShell(install.ps1)/ WSL2、npx openclaw@latest、Docker 与 Nix(Getting Started) |
| 持久记忆模型 | 受字符上限约束的 ~/.hermes/memories/MEMORY.md(2,200 字符)与 USER.md(1,375 字符),在会话启动时作为冻结快照注入系统提示词;配合 SQLite FTS5 session_search 检索历史对话及可选 Honcho 等记忆插件(Persistent Memory) | 工作区 MEMORY.md、USER.md、按日归档的 memory/YYYY-MM-DD.md 与 DREAMS.md;配合混合向量 + 关键词 memory_search、默认开启的压缩前静默写盘(memoryFlush)及默认开启的 Dreaming 后台记忆整理(Memory Overview) |
| 技能体系与自学习 | SKILL.md 渐进式披露(skills_list → skill_view);支持当前对话轮次内通过 skill_manage 自动创建/更新技能、周期性后台回顾,以及用 /learn 从对话、代码库、网页或 PDF 提炼技能(Skills System) | SKILL.md 多级目录优先级;默认开启 Self-learning(skills.workshop.autonomous.mode: "auto"),支持对话轮次内通过 skill_workshop 修补或创建技能、多步任务空闲后后台自动回顾、/learn 与 Learn from history、版本回退(.archive/)及闲置技能自动归档(Self-learning、Skill Workshop) |
| 命令执行与设备触达 | 可配置 terminal.backend(local、docker 持久化会话容器、ssh、singularity、modal、daytona、vercel_sandbox),搭配文件、网页、浏览器、视觉与 MCP 工具集(Tools & Toolsets) | 宿主机/Docker 命令执行,外加已配对的 WebSocket 设备节点(role: node,支持 macOS、iOS、Android 与无头主机),可暴露 camera.*、screen.record、location.get、canvas.* 等硬件/界面命令(Architecture) |
| 消息渠道与投递恢复 | 单个 hermes gateway 进程桥接 Telegram、Discord、Slack、WhatsApp、Signal、Matrix、飞书/Lark、企业微信、钉钉、Teams、邮件、短信、Home Assistant 等;内置事件循环看门狗与受重试次数/时效限制的 SQLite 投递账本(state.db,中断补发会标注可能重复)(Messaging Gateway) | 中央 Gateway 集成核心渠道(如 Telegram 与 WebChat)及官方/外部渠道插件(openclaw channels add);具备机器人防死循环保护、群聊环境事件感知,以及零工具权限的入群安全自我介绍(Chat Channels) |
| 安全与操作员边界 | 单操作员信任模型(非恶意多租户沙箱):私聊配对/白名单、危险命令审批提示(smart | manual | off,在 cron/单次查询/无人值守模式下默认拒绝 deny)、固定高危阻断列表 UNRECOVERABLE_BLOCKLIST + approvals.deny 通配规则及容器后端(Hermes Security) | 每个 Gateway 对应单一操作员信任域:常规宿主机安装默认仅绑定本地回环(127.0.0.1:18789;容器镜像或非回环绑定会暴露网关并要求配置 Token/密码认证)、设备配对审批、私聊配对/白名单、工具与沙箱策略、openclaw security audit 安全审计及 ClawHub 技能校验(Gateway Security) |
| 跨平台迁移与互操作 | hermes claw migrate --dry-run 可只读预览导入 OpenClaw 的 SOUL.md、AGENTS.md、记忆、技能、供应商配置、MCP 与频道白名单(不写入文件);正式执行迁移时默认先生成还原点 zip 备份(Migrate from OpenClaw) | 浏览器 Control UI 的 Settings → Import Memory 可将 Hermes 的 MEMORY.md 与 USER.md 复制到 memory/imports/hermes/ 供 memory_search 检索,不修改原文件(Import Memory) |
2. 哪种工作流更适合你?三个典型场景与四步自检
不必逐条背诵配置项,你可以直接对照以下三个真实使用场景来做决定:
场景 A:终端与容器化研发为主,要求项目规范稳定常驻提示词
- 典型任务:你主要在终端里排查部署故障、审阅代码仓库或运行数据脚本,希望 Agent 记住环境特殊约定、把复杂的多步排障过程沉淀为可复用技能,同时让 Shell 命令运行在持久化 Docker 容器、远程 SSH 主机或云端沙箱(
modal、daytona、vercel_sandbox)中,而不是直接改动宿主机系统。 - 为什么 Hermes Agent 往往更顺手:
- 在
~/.hermes/config.yaml中切换terminal.backend,即可把命令执行与文件操作无缝路由到持久化容器或远端沙箱。 MEMORY.md(2,200 字符)和USER.md(1,375 字符)容量紧凑且在会话开始时冻结注入系统提示词,既能让核心规范常驻上下文,又不会因为中途改写系统提示词而破坏大模型的 Prefix Cache。- 可以通过
hermes -p work与hermes -p personal在同一台机器上并行维护完全独立的.env密钥、记忆库、state.db历史与网关进程。
- 在
场景 B:常驻多渠道个人助手,需要可视化控制台与多端设备节点联动
- 典型任务:你希望运行一个常驻控制中心,同时服务浏览器聊天、Telegram、Discord、Slack 或飞书,并且希望 Agent 能调用你 Mac、iPhone、Android 手机或另一台无头主机上的本地能力;同时希望日常流水笔记能按天记录、后台自动提炼长期记忆,并在网页端直观查看或一键撤销学到的技能。
- 为什么 OpenClaw 往往更顺手:
openclaw gateway搭配openclaw dashboard提供开箱即用的浏览器 Control UI,可直接在页面上查看记忆、Dream Diary(DREAMS.md)以及已学习的技能(在Plugins → Skill workshop中支持一键 Undo 回退)。- 随身设备可以作为 WebSocket 节点(
role: node)配对接入 Gateway,按需暴露硬件与界面动作(如camera.*、screen.record、location.get、canvas.*)。 - 不必把所有细节塞进几千字符的单一文件:OpenClaw 将每日流水记入
memory/YYYY-MM-DD.md,通过混合向量 + 关键词memory_search按需召回,并由默认开启的 Dreaming 后台任务将高频、有依据的事实晋升到MEMORY.md。
场景 C:已有现成工作区,想在不破坏现有环境的前提下双端试用
- 典型任务:你已经在其中一套平台里积累了提示词、记忆或机器人 Token,想利用周末评估另一套平台,但绝不能丢失数据,也不能让两个进程在同一个群里重复回复。
- 推荐做法:
- 保持两个状态目录完全独立(
~/.hermes/或专用配置hermes -p trial对比~/.openclaw/)。 - 先用只读预览(
hermes claw migrate --dry-run)或 OpenClaw 的非破坏性记忆导入(memory/imports/hermes/)共享记忆。 - 避免用同一个机器人 Token 同时启动两个网关进程——两个运行中的网关进程共用同一个活跃机器人会话,容易引发轮询/Webhook 冲突或重复回复。
- 保持两个状态目录完全独立(
读者四步快速自检
- 是否需要把 Shell 命令放到持久化 Docker、SSH、Singularity、Modal、Daytona 或 Vercel Sandbox 后端执行? → 倾向 Hermes Agent。
- 是否需要浏览器可视化控制台,或需要配对 macOS / iOS / Android / 无头设备节点(
role: node)? → 倾向 OpenClaw。 - 你更偏好固定上限、会话期冻结的系统提示词记忆(Hermes),还是按日记录 Markdown 流水并结合混合检索与 Dreaming 后台整理(OpenClaw)? → 详见下方第 3 节。
- 如何看待官方安全对比文章:OpenClaw 官方对比页(OpenClaw and Hermes Agent)明确说明其评价基于 2026 年 8 月 27 日对 Hermes Agent 提交
6defe7eb6c的代码审阅,并非实时对抗渗透测试。无论选择哪一款,连接外部聊天渠道时都应把它们视为单操作员工具,严格开启白名单/配对审批并配合容器隔离。
3. 记忆与技能自学习深度对比:两者都会自动学习,但机制不同
社区里常见的误区是认为“只有 Hermes Agent 会自动学习技能”,或者认为“OpenClaw 只能靠手工改文件记笔记”。根据 2026 年 10 月 21 日归档的双方官方英文文档(Hermes Memory、Hermes Skills、OpenClaw Memory、OpenClaw Self-learning 与 OpenClaw Skill Workshop),两个平台都支持持久化 Markdown 记忆,且默认都开启了自主技能学习,但它们在上下文预算、版本回退和后台模型调用上的取舍截然不同:
| 能力维度 | Hermes Agent(~/.hermes/) | OpenClaw(~/.openclaw/) | 对日常使用与成本的实际影响 |
|---|---|---|---|
| 记忆文件与上下文预算 | memories/MEMORY.md(上限 2,200 字符)与 USER.md(上限 1,375 字符),在会话启动时作为冻结快照注入系统提示词 | 工作区 MEMORY.md、USER.md、每日笔记 memory/YYYY-MM-DD.md(/new 或 /reset 时加载今天和昨天的笔记)与 DREAMS.md;超长的 MEMORY.md 在磁盘上完整保留,仅在注入上下文时截断 | Hermes 强制保持系统提示词记忆短小且在当前会话内静态不变,有利于提升 Prompt Cache 命中率;OpenClaw 将精炼的 MEMORY.md 与按天增长的 memory/*.md 分离,依靠 memory_search 按需检索。 |
| 历史检索方式 | 通过内置 session_search 对 ~/.hermes/state.db 中的历史会话原文执行 SQLite FTS5 全文检索,并由辅助模型汇总结果 | 通过 memory_search 执行向量相似度 + 关键词混合检索,配合 memory_get 按行读取(默认 SQLite 引擎,可选 PostgreSQL、memory-wiki、Honcho 或 LanceDB 插件) | Hermes 直接全文检索过往对话原文;OpenClaw 对 Markdown 记忆分块(及可选的 sessions_search / sessions_history 会话记录)建立语义 + 关键词索引。 |
| 后台自动记忆整理 | 周期性后台记忆回顾,并在上下文压缩前执行刷盘 | 两条默认开启的自动路径:(1) 压缩前静默写盘(agents.defaults.compaction.memoryFlush.enabled: true)在上下文压缩前将新笔记追加到当日文件;(2) Dreaming(plugins.entries.memory-core.config.dreaming.enabled: true)定时运行后台整理,对短期召回信号打分、拦截受污染的不可信内容、将稳定事实晋升至 MEMORY.md,并在 DREAMS.md 记录日记 | 两者都能自动维护记忆,且开启后都可能发起后台模型调用。Hermes 会话中途写入的记忆会在下一次 /new 新会话时进入系统提示词;OpenClaw 中这两个开关分别控制上述两条记忆维护路径(同时停用两者也不代表所有后台调用为零,后台技能回顾、cron 定时任务等其他调用需分别排查控制)。 |
| 前台(当前轮次)技能学习 | 在复杂工作流完成或收到用户纠正后,Agent 可在当前对话轮次调用 skill_manage 创建或修补技能 | 自学习默认开启(skills.workshop.autonomous.mode: "auto"):前台 Agent 可在同一轮对话中调用 skill_workshop 直接修补有误的已学技能,或将刚跑通的复杂多步流程保存为新技能 | 两个平台都不需要退出当前聊天去专门开窗口写技能——双方都能在普通对话轮次内直接创建或更新 SKILL.md。 |
后台技能回顾与 /learn | 周期性后台技能回顾,并支持显式执行 /learn(从当前会话提炼,或读取本地目录、Git 仓库、URL、PDF 生成技能至 ~/.hermes/skills/) | 多步对话进入空闲后自动触发后台技能回顾(读取受限长度的会话摘录);同时支持 /learn [需求] 命令与浏览器 Control UI 的 Learn from history | OpenClaw 的后台技能回顾与 Learn from history 会使用你当前配置的前台模型发起额外推理调用(向该供应商发送对话与工具摘录)。将 skills.workshop.autonomous.mode 设为 "off" 可关闭前台与后台自动技能学习,同时仍保留用户主动发起的 /learn 与 Learn from history。 |
| 技能版本回退、清理与可见性 | 技能以普通文件形式保存在 ~/.hermes/skills/;可用 /skills 或 hermes skills list 查看,并通过 skill_manage 或 Git 管理版本 | Skill Workshop 每次修改都会将旧版本保存在 .archive/<name>/<versionId>/ 下,支持在 Control UI(Plugins → Skill workshop)一键 Undo、执行 /learn undo <id> 或 openclaw skills workshop restore <name>,并自动归档长期未使用的已学技能 | 可见性边界:在 OpenClaw 中,保存在 <state-dir>/agents/<agentId>/agent/workshop-skills 下的已学技能仅归属该 Agent,且始终对该 Agent 可见(会绕过 Agent 技能白名单),除非执行 openclaw skills workshop archive <name> 将其归档。 |
4. 模型与工具费用由谁承担?五层账单拆解与 UniRoute 接入
由于两款运行时本身都是免费开源软件,初次配置时很容易把“免费下载客户端”与“运行 Agent 所需的五层凭据和云端服务账单”混为一谈。你的真实总成本可以用一条简单公式概括:
总运行成本 = 前台对话 Token + 辅助/后台整理 Token + 付费第三方工具 API + 宿主机/云沙箱算力
下表拆解了五层凭据与计费边界,帮助你核对每一把 Key 的实际用途(参阅 Hermes Providers、Nous Portal 与 OpenClaw Model Providers):
| 凭据与成本层级 | Hermes Agent 处理方式 | OpenClaw 处理方式 | 费用归属与隐私核对边界 |
|---|---|---|---|
| 1. 模型 API / 网关密钥 | 支持 OpenRouter、Anthropic、OpenAI、z.ai/GLM、Kimi/Moonshot、MiniMax、本地 Ollama/vLLM/SGLang,以及自定义 OpenAI/Anthropic 兼容端点(~/.hermes/config.yaml + .env) | 支持 OpenAI、Anthropic、Gemini、Vertex、OpenRouter、Z.AI、Moonshot、火山引擎、BytePlus、本地 Ollama/vLLM/LM Studio,以及自定义 models.providers 或认证插件 | 由你所选的模型供应商或 API 网关按量计费。 后台任务——如 Hermes 的记忆/技能回顾、session_search 摘要或 /compress,以及 OpenClaw 的压缩前 memoryFlush、Dreaming 整理、Self-learning 后台技能回顾或远程 Embedding——在开启且使用云端模型时可能产生额外模型调用;如需零后台账单可将其关闭或指向本地模型。 |
| 2. 平台订阅与 OAuth | 可选 Nous Portal OAuth(hermes setup --portal),并支持复用本机已有的 Claude Code 或 OpenAI Codex OAuth 登录态 | openclaw onboard 支持复用本机已有的 Claude Code 或 Codex CLI 登录态,或通过受支持的供应商 OAuth / API Key 认证 | 订阅额度、速率限制及任何 Portal 活动折扣均以各供应商当前条款为准;在开启常驻后台任务前,请务必确认对应订阅的配额规则。 |
| 3. 第三方工具服务 | 可选配置网页搜索(Firecrawl/Tavily/Exa)、图像生成(FAL)、语音合成(ElevenLabs/OpenAI)、Browserbase 或云沙箱密钥——也可通过付费 Nous Portal Tool Gateway 订阅统一路由 | 可选配置网页搜索/抓取插件、语音电话(Plivo/Telnyx/Twilio)、远程 Embedding 供应商或外部技能所需的 API Key | 模型网关 API Key 不包含第三方工具 API 费用(除非你使用像 Nous Tool Gateway 这样针对 Hermes 的打包工具订阅)。改用本地替代方案(如 Edge TTS 或本地 Embedding/检索)可避免额外的外部工具账单。 |
| 4. 聊天频道凭据 | 保存在 ~/.hermes/.env 或 config.yaml 中的机器人凭据與白名单(如 Telegram BotFather Token、Discord/Slack/飞书应用凭据、WhatsApp 扫码会话) | 通过 openclaw channels add 或 ~/.openclaw/openclaw.json 配置的各频道机器人凭据 | 聊天平台凭据仅用于向 Telegram、Discord、Slack 或飞书证明你的机器人身份,与大模型 API Key 完全独立。 |
| 5. 宿主机与沙箱算力 | 本地电脑、Linux VPS、Docker 引擎,或远端 SSH / Modal / Daytona / Vercel Sandbox 运行环境 | 本地电脑、运行 openclaw gateway 的服务器/容器,以及已配对的桌面/移动/无头设备节点 | 7×24 小时运行消息网关、定时任务或云端微虚拟机,即使在没有对话消息时也会占用宿主机或云沙箱算力成本。 |
在 Hermes Agent 与 OpenClaw 之间共用同一把 UniRoute API Key
只要你选择的模型在当前 UniRoute 账户权限下可用,且符合各客户端支持的协议范围,你就可以用同一把 UniRoute API Key 同时驱动 Hermes Agent 和 OpenClaw:
- 创建 API Key 并核对模型费率:
- 按照 创建 UniRoute API Key 指南 获取密钥,并在 UniRoute 定价页面 查看各模型的输入/输出费率。
- 配置 Hermes Agent(Hermes CLI 接入文档):
- 接入文档详细说明了如何先查询当前账户的可用模型目录,再用
uniroute-setup configure hermes配合--dry-run预览并更新~/.hermes/config.yaml与~/.hermes/.env。 - 协议支持边界:UniRoute 的 Hermes 配置工具支持 Anthropic Messages、OpenAI Responses 和 OpenAI Chat Completions 三种协议。Gemini 原生接口(
/v1beta)不属于该工具对 Hermes 的支持范围——请勿将/v1beta设置为 Chat Completions 接口地址。 - 长输出截断排障:如果 Hermes 在长代码生成或多步推理时停止并报错
Response remained truncated after 3 continuation attempts(或4 continuation attempts),请参考 Hermes Agent 响应截断报错排查与修复指南(注意当前新版 Hermes 已忽略旧版model.max_tokens与HERMES_MAX_TOKENS配置项)。
- 接入文档详细说明了如何先查询当前账户的可用模型目录,再用
- 配置 OpenClaw(OpenClaw 接入文档):
- 接入文档提供了两种方式:安装 UniRoute 认证插件(
openclaw-uniroute-auth-0.1.2.tgz,会自动注册uniroute-anthropic、uniroute-openai-responses、uniroute-openai-chat与uniroute-gemini四个供应商),或使用uniroute-setup configure openclaw直接写入配置。 - 已验证版本基线:UniRoute 的 OpenClaw 认证插件(
0.1.2)基于openclaw@2026.9.8(运行于 Node.js24.16.0+或26.1.0+)完成验证。鉴于上游 OpenClaw 迭代迅速,更新的上游版本或自定义插件组合需以你在本地实际执行的openclaw models status与调用验证为准。
- 接入文档提供了两种方式:安装 UniRoute 认证插件(
- 查看请求日志与 Token 消耗:
- 登录你的 UniRoute 账户后,打开 UniRoute 用量控制台,即可查看你自己账户下的每次请求状态码、耗时与 Token 消耗明细,并与本地 Agent 的调用记录进行核对。
5. 双端共存与安全迁移清单(hermes claw migrate)
如果你想在同一台开发机上同时保留两套工具,或者把已有的 OpenClaw 工作区迁移到 Hermes Agent,请始终遵循“先预览、留备份、核对未映射项”的可逆流程(参见 Migrate from OpenClaw 与 OpenClaw Memory Import)。
# 第一步:从 ~/.openclaw 执行只读预览(同时兼容检测旧版 ~/.clawdbot 或 ~/.moltbot)
hermes claw migrate --dry-run
# 可选:指定目标工作区目录,以便预览将 OpenClaw 的 AGENTS.md 一并复制过去
hermes claw migrate --dry-run --workspace-target ~/workspace
在正式执行迁移前,请逐项核对以下 6 条迁移边界:
| 迁移步骤 / 资产类型 | 官方文档记录的迁移行为 | 操作员核对要点与回滚路径 |
|---|---|---|
| 1. 迁移前备份与冲突保护 | 正式写入前,hermes claw migrate 默认会在 ~/.hermes/backups/pre-migration-*.zip 生成还原点压缩包,且遇到同名文件冲突时默认拒绝执行。 | 请保留默认备份(可通过 hermes import 恢复),并先根据 --dry-run 的输出排查冲突文件,不要盲目覆盖。 |
2. 人格设定与工作区指令(SOUL.md、AGENTS.md) | 将 workspace/SOUL.md 复制到 ~/.hermes/SOUL.md;仅在显式传入 --workspace-target <path> 时复制 workspace/AGENTS.md(同时兼容检查 workspace.default/ 与 workspace-main/)。 | 核对目标工作区路径,确保项目级 AGENTS.md 落在你实际启动 Hermes 的代码目录中。 |
3. 长期记忆与每日笔记(MEMORY.md、USER.md、memory/*.md) | 解析 MEMORY.md、USER.md 及 workspace/memory/*.md 每日笔记中的条目,合并去重后写入 ~/.hermes/memories/MEMORY.md 与 USER.md。 | 由于 Hermes 对 MEMORY.md(2,200 字符)和 USER.md(1,375 字符)设有硬性上限,且会将每日流水合并进主记忆文件,当 OpenClaw 记忆库较大时,迁移并不能保证 100% 无损保留全部细节。请妥善保留原 ~/.openclaw/workspace/ 备份,并在导入后人工检查 ~/.hermes/memories/。 |
4. 技能目录(SKILL.md) | 从 OpenClaw 的工作区与用户级技能目录(workspace/skills/、~/.openclaw/skills/、~/.agents/skills/、workspace/.agents/skills/)收集技能,导入至 ~/.hermes/skills/openclaw-imports/。 | 默认策略(--skill-conflict skip)会跳过与现有 Hermes 技能重名的目录。迁移后可启动新会话并运行 /skills 验证加载结果。 |
5. API 密钥、机器人凭据与 SecretRef | 默认绝不迁移任何密钥——即使使用完整预设,只要未显式启用 --migrate-secrets 选项,所有 API Key 都会被排除。 | 仅在 Hermes 支持白名单内的密钥名称会被复制。纯文本、${ENV} 模板与 source: "env" 引用可被解析,而 source: "file" 与 source: "exec" 类型的 SecretRef 无法自动解析,需在 ~/.hermes/.env 或通过 hermes config set 手工重新配置。 |
| 6. 未映射的 OpenClaw 配置与 WhatsApp 会话 | 将无法一比一自动转换的条目(IDENTITY.md、TOOLS.md、HEARTBEAT.md、BOOTSTRAP.md、定时任务 cron、插件、hooks、自定义记忆后端、多 Agent 列表、频道绑定)归档至 ~/.hermes/migration/openclaw/<timestamp>/archive/。 | 对照迁移报告,使用 hermes cron create 或 hermes -p 手工重建所需的定时任务与多配置隔离。WhatsApp 的扫码会话状态(Baileys)无法跨运行时复制,切换时需执行 hermes whatsapp 重新扫码配对。 |
反向迁移或共享记忆(Hermes → OpenClaw)
- 在 OpenClaw 的浏览器 Control UI(
openclaw dashboard)中,依次打开 Settings → Import Memory 并选择 Hermes(或在Settings → Ask OpenClaw中输入import memory)。 - OpenClaw 仅会将 Hermes 目录下的
MEMORY.md和USER.md复制到当前 Agent 工作区的memory/imports/hermes/目录中。你的 Hermes 原文件不会被修改,也不会覆盖 OpenClaw 自身的MEMORY.md,导入后的笔记可立即通过memory_search和memory_get检索;配置文件、API 凭据与技能目录不在该记忆导入向导的范围内。
6. 常见问题解答(FAQ)
1. Hermes Agent 是微调大模型权重,还是 Agent 运行平台?
Hermes Agent 是自托管、与底层模型无关的开源 Agent 平台(NousResearch/hermes-agent,MIT 协议),而不是单一的模型权重。和 OpenClaw 一样,你可以将 Hermes Agent 连接到主流云端大模型 API(Anthropic、OpenAI、OpenRouter,或像 UniRoute 这样的多供应商 API 网关)、Nous Portal,或者本地推理服务端(Ollama、vLLM、SGLang)。
2. OpenClaw 也能自动记忆并学习技能吗?还是只有 Hermes Agent 支持?
两个平台都内置了持久化 Markdown 记忆,且默认都开启了自动技能学习。 “自动学习”并非某一方的独占功能:
- Hermes Agent 将固定字符上限的
MEMORY.md和USER.md快照注入系统提示词,通过 SQLite FTS5(session_search)检索历史对话,并通过当前轮次的skill_manage、周期性后台回顾与/learn命令创建或更新技能。 - OpenClaw 维护工作区
MEMORY.md、USER.md与每日笔记memory/YYYY-MM-DD.md,默认开启压缩前静默写盘(memoryFlush)与默认开启的 Dreaming 后台记忆整理(DREAMS.md)。它的 Self-learning(skills.workshop.autonomous.mode: "auto")同样默认开启,支持前台 Agent 在当前对话轮次内通过skill_workshop修补或保存技能、多步对话空闲后后台自动回顾,以及/learn、Learn from history和版本回退(openclaw skills workshop restore <name>)。
3. 使用 Hermes Agent 或 OpenClaw 必须购买按月付费的平台订阅吗?
不需要。 两款运行时均为免费的 MIT 开源软件。在 Hermes 中使用 Nous Portal(hermes setup --portal),或在任一客户端中复用本机已有的 Claude Code / Codex 登录态,都只是可选方案。你完全可以使用按量计费的自有 API Key(包括 UniRoute API Key)或连接本地模型。
4. Hermes Agent 和 OpenClaw 可以共用同一把 UniRoute API Key 吗?
可以,前提是所选模型在你的 UniRoute 账户下可用,且符合各客户端支持的协议。 你可以参考 Hermes CLI 接入指南 配置 Hermes(支持 Anthropic Messages、OpenAI Responses 和 OpenAI Chat Completions,不支持 Gemini 原生 /v1beta 接口),并参考 OpenClaw 接入指南 配置 OpenClaw(基于 openclaw@2026.9.8 验证 0.1.2 认证插件)。请注意,UniRoute API Key 用于支付经由 UniRoute 路由的大模型推理费用,不替代第三方工具 API 密钥(如联网搜索、语音合成、云沙箱)或聊天机器人 Token。登录账户后,你可以在 UniRoute 用量控制台 中查看你自己账户的请求记录与 Token 消耗。
5. hermes claw migrate 能否把我的 OpenClaw 环境 100% 自动无损搬迁过去?
不能——迁移工具提供的是结构化辅助导入,并非 100% 无损的一比一克隆。 请务必先执行 hermes claw migrate --dry-run 预览,并保留双端备份:
- OpenClaw 的
MEMORY.md、USER.md和每日笔记memory/*.md会被解析、合并去重后写入 Hermes 的MEMORY.md(上限 2,200 字符)和USER.md(上限 1,375 字符),因此体量较大的多日记忆库在导入后需要人工核对。 - 密钥默认绝不自动导入(必须显式开启
--migrate-secrets且仅复制白名单内的键名),file与exec类型的 SecretRef 必须手工重新配置。 - OpenClaw 的定时任务(cron)、插件、hooks、
IDENTITY.md、TOOLS.md、HEARTBEAT.md、多 Agent 列表与频道绑定会被归档到~/.hermes/migration/openclaw/<timestamp>/archive/供人工重建,且 WhatsApp 需要通过hermes whatsapp重新扫码配对。
6. 哪一个平台更省钱、或者更适合新手第一次上手?
两款运行时本身都没有软件差价:你的大模型账单取决于所选模型的单价,以及后台自动任务(记忆刷盘、Dreaming 整理或技能/记忆周期性回顾)的调用频率。对于首次上手的开发者:
- 如果你喜欢直接从终端 CLI/TUI 启动 Agent(
hermes),并希望内置容器/远程命令执行后端(terminal.backend)与紧凑的系统提示词记忆,推荐先试 Hermes Agent。 - 如果你更喜欢从可视化浏览器控制台入手(
npx openclaw@latest→openclaw dashboard),在网页上管理聊天频道、查看记忆与 Dream Diary、一键撤销已学技能并配对多端设备节点,推荐先试 OpenClaw。
7. 下一步操作与官方参考资料(核验基准:2026 年 10 月 21 日)
准备好将你选择的 Agent 接入 UniRoute 并验证第一条真实模型请求了吗?
- 获取 API Key 与查看价格:前往 创建 UniRoute API Key,并在 UniRoute 定价页 对比模型费率。
- 按客户端指南完成配置:
- 核对真实调用记录:发送第一条测试消息后,登录 UniRoute 用量控制台 查看你账户下的请求日志与 Token 用量。
官方参考文档清单(2026-10-21 归档核验)
- Hermes Agent(Nous Research):Installation、Configuration、Persistent Memory、Skills System、Tools & Toolsets、Messaging Gateway、Security、Model Providers、Nous Portal 与 Migrate from OpenClaw
- OpenClaw(OpenClaw Foundation):Getting Started、Gateway Architecture、Memory Overview、Skills、Self-learning、Skill Workshop、Chat Channels、Model Providers、Gateway Security 与 OpenClaw and Hermes Agent(审阅日期 2026-08-27,Commit
6defe7eb6c)

