智能摘要
Hermes Agent 是 Nous Research 推出的新一代自改进 AI Agent,它在 OpenClaw 的基础上进行了全面升级,引入了更强的记忆系统、技能自学习循环、配置结构优化以及更好的可扩展性。相比 OpenClaw,Hermes 的记忆系统支持更复杂的关联检索,技能系统允许 Agent 自主学习和改进,整体架构更加模块化。
如果你已经使用过一段时间的 OpenClaw,想要尝试使用这个新的 Agent 工具,完全没问题!Hermes 提供了快速迁移的命令,可以把之前 OpenClaw 使用的配置,包括 SOUL(人格设定)、MEMORY(记忆文件)、SKILL(技能配置)、MCP(模型上下文协议配置)、已配置的模型,以及通讯平台配置等。都快速迁移过来,无需从零开始重新配置。
注意:Hermes 目前支持 Linux、macOS 和 WSL2,暂不支持原生 Windows 系统。如果你在使用 Windows,需要通过 WSL2 来运行。
下面是完整、实操性强的迁移全流程。如果你还没有安装 Hermes Agent,可以参考这篇教程:Hermes Agent安装保姆级教程,接入国产大模型
准备工作
在开始前,请做好以下准备,避免数据丢失:
- 关闭正在运行的 OpenClaw:务必完全停止 OpenClaw 所有服务(包括 systemd 后台服务)。如果服务仍在运行,可能导致数据损坏或服务异常 。
- 备份 OpenClaw:将整个
~/.openclaw/目录完整复制一份到安全位置,方便恢复。
执行迁移
Hermes 的迁移工具设计得非常安全:它会先显示完整预览,让你确认无误后再执行实际迁移。这避免了误操作导致的数据丢失。
预览迁移内容
先执行下面命令,携带 --dry-run 参数进行模拟运行:
hermes claw migrate --dry-run
运行后会显示将要迁移的内容清单,包括哪些文件会被复制、哪些配置会被转换。强烈建议仔细阅读输出,确认包含 SOUL.md 人格配置、MEMORY.md 记忆文件、技能配置、MCP 服务器配置、模型提供商配置等关键内容。
如果你的 OpenClaw 安装在非标准位置,可以使用 --source 参数指定:
hermes claw migrate --dry-run --source /你的/openclaw/实际路径
选择迁移模式
根据你的安全需求,有三种迁移模式可选:
- 标准迁移(完整迁移,包含密钥):
hermes claw migrate
这会迁移所有配置,包括 API 密钥。适合个人设备且信任环境安全的场景。
- 仅迁移用户数据(不含密钥,更安全):
hermes claw migrate --preset user-data
这会跳过所有密钥和敏感信息,迁移后需要手动重新配置 API Keys。适合多人共用设备或对安全性要求较高的场景。
- 显式包含密钥迁移:
hermes claw migrate --migrate-secrets
技能冲突解决
如果 Hermes 已经安装过技能,迁移过程中可能会有技能冲突,如果你不确定是否有重复或哪个版本更新,建议使用 --skill-conflict rename,这样可以在 Hermes 中对比后手动删除不需要的版本。
你也可以按需选择其他选项
| 选项 | 说明 |
|---|---|
--overwrite |
冲突时覆盖现有 Hermes 文件(默认是跳过)。适合重新迁移时更新已有配置。 |
--skill-conflict skip |
技能名称冲突时跳过,保留 Hermes 现有版本(默认行为)。 |
--skill-conflict overwrite |
技能名称冲突时用 OpenClaw 版本覆盖 Hermes 版本。 |
--skill-conflict rename |
技能名称冲突时自动重命名,保留两个版本供后续手动选择。 |
迁移后的关键操作
迁移完成后,还需要执行以下步骤确保 Hermes 正常运行:
- 检查配置文件
打开 ~/.hermes/config.yaml,这是 Hermes 的核心配置文件,验证以下设置是否正确从 OpenClaw 映射过来:
# 检查模型配置是否正确model: provider: anthropic name: claude-opus-4 # 检查压缩设置(控制上下文窗口大小)compression: enabled: true # 检查人工延迟设置(模拟更自然的对话节奏)human_delay: enabled: true
- 验证 API Keys
如果使用 --preset full 或 --migrate-secrets,密钥会被写入 ~/.hermes/.env
chmod 600 ~/.hermes/.env
然后运行以下命令确认密钥有效或补充缺失的密钥:
hermes model# 或hermes setup
- 处理导入的技能
迁移的技能默认位于 ~/.hermes/skills/openclaw-imports/ 目录下。启动 Hermes 后,用以下命令查看技能加载情况:
hermes skills list
注意:OpenClaw 的 LinSkills(zip 插件包格式)与 Hermes 原生技能格式不完全兼容。部分技能可能需要 Hermes 自动重建,或需要手动调整配置文件 。
如果发现有技能冲突或加载失败,可以重新迁移并选择不同的冲突处理策略:
hermes claw migrate --skill-conflict rename
- 重建记忆索引(重要!)
迁移后必须运行以下命令,让 Hermes 的向量数据库重新索引所有记忆,确保语义搜索功能正常工作:
hermes memory reindex
这个过程可能需要几分钟,取决于你的记忆文件大小。
- 运行诊断检查
官方推荐的验证命令,可以一次性检查配置完整性、模型连接、记忆系统等:
hermes doctor
如果输出显示所有检查项通过,说明迁移基本成功 。
验证迁移是否成功
完成以上步骤后,启动 Hermes 进行实际测试:
hermes
输入几句对话,观察回复风格、记忆引用、技能调用是否与原来的 OpenClaw 一致。
核心文件检查清单
| 文件/目录 | 验证命令 | 预期结果 |
|---|---|---|
| SOUL.md | cat ~/.hermes/SOUL.md |
存在且内容完整,包含原有人格设定 |
| MEMORY.md | cat ~/.hermes/memories/MEMORY.md |
合并了旧记忆,不同来源的记忆用 § 分隔 |
| 技能目录 | hermes skills list |
显示 openclaw-imports/ 下的所有技能 |
| 配置 | hermes config show |
显示正确的模型提供商和参数 |
| 记忆搜索 | hermes memory search "测试" |
返回相关的历史记忆记录 |
| 系统健康 | hermes doctor |
无严重错误或警告 |
常见问题排查
| 问题 | 可能原因 | 解决方案 |
|---|---|---|
| 技能不加载 | 缓存未刷新或格式不兼容 | 重启会话或运行 hermes skills reload |
| 模型调用失败 | API Key 无效或配置错误 | 检查 ~/.hermes/.env 中的密钥和 providers 配置 |
| 记忆缺失 | 向量索引未重建 | 运行 hermes memory reindex |
| 配置未生效 | YAML 语法错误 | 检查 ~/.hermes/config.yaml 缩进和格式 |
总结
通过这个流程,绝大多数 OpenClaw 用户都能在 10 分钟内完成迁移,并立即享受到 Hermes 的升级体验:更智能的技能自学习系统、支持复杂关联检索的记忆管理、更灵活的配置架构。
如果你遇到具体错误(如目录未找到、技能冲突、某个配置未迁移),欢迎提供报错信息,我可以帮你进一步排查。
祝迁移顺利!从 OpenClaw 到 Hermes,是让你的 AI Agent 进入下一个阶段的好机会。
评论