可利用Hermes原生迁移机制实现OpenClaw到Hermes Agent的平滑切换,支持一键自动、命令行精细及手动结构化三种路径,并兼容频道配置复用。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

如果您正在使用 OpenClaw 并希望切换至 Hermes Agent,同时保留已积累的用户偏好、历史记忆与自定义技能,则可利用 Hermes 提供的原生迁移机制实现数据延续。以下是完成该迁移任务的具体路径:
一、一键自动迁移(推荐)
该方法由 Hermes 安装向导内置触发,适用于大多数标准部署场景,能自动识别 OpenClaw 状态目录并执行完整配置与记忆导入,无需手动解析路径或编辑文件。
1、执行安装脚本并加载环境变量:curl -fsSL https://raw.githubusercontent.com/NousResearch/hermes-agent/main/scripts/install.sh | bash;若使用 zsh,请运行 source ~/.zshrc,若使用 bash 则运行 source ~/.bashrc。
2、运行初始化向导:hermes setup;系统将自动检测 ~/.openclaw 目录存在,并提示:Detected existing OpenClaw configuration at ~/.openclaw. Import it? [Y/n]:。
3、输入 Y 确认后,工具将自动完成 API 密钥提取、频道配置映射、记忆文件转换及 config.yaml 生成。
4、迁移完成后,运行 hermes doctor 验证组件健康状态,并用 hermes chat -q "Hello" 测试基础响应能力。
二、命令行精细迁移
该方式提供对迁移内容的显式控制,支持预览、筛选与分项执行,适用于需排除敏感凭证或仅复用技能/记忆的定制化场景。
1、先执行干运行以确认迁移范围:hermes claw migrate --dry-run;输出中将明确列出待复制的文件路径,例如:[DRY RUN] Would copy: ~/.openclaw/MEMORY.md → ~/.hermes/memory/MEMORY.md。
2、确认无误后执行正式迁移:hermes claw migrate;迁移过程不修改原始 OpenClaw 目录中的任何文件,仅向 Hermes 工作区写入兼容格式副本。
3、如仅需导入技能预设,跳过记忆与密钥,可追加参数:hermes claw migrate --only presets。
4、迁移后检查配置完整性:hermes config check;该命令将输出未生效字段或缺失依赖项清单,例如未设置的 LLM API Key 或无效的 channel_config 值。
三、手动结构化迁移
该方法绕过自动化工具,直接操作核心记忆与配置文件,适用于 OpenClaw 工作区路径非默认、文件编码异常或需跨平台(如从 Windows 迁移至 Linux)等边界情况。
1、定位 OpenClaw 工作区:openclaw status,记录输出中 workspace 字段值(如 C:\Users\Alice\.openclaw\workspace\)。
2、提取关键记忆文件:复制 USER.md 与 MEMORY.md 至本地;若缺失,需从 memory/*.md 及聊天日志中人工归纳高频任务模式与技术栈信息。
3、在 Hermes 新部署目录下创建 workspace/ 子目录,并将上述两文件置入,确保文件名全小写、编码为 UTF-8、无 BOM 头。
4、校验字符长度限制:USER.md 不得超过 1375 字符,MEMORY.md 不得超过 2200 字符;超出部分须删除冗余描述,仅保留身份标识、运行环境、核心任务范式等高价值语义块。
四、网关与频道配置复用
OpenClaw 的频道登录态(如 Telegram bot_token、WhatsApp 会话密钥)与 Hermes 不完全兼容,但部分通用字段可人工映射复用,避免重复授权流程。
1、从 OpenClaw 状态目录读取 openclaw.json,提取 api_key、base_url 及 channel_config 区块内容。
2、在 Hermes 配置文件 ~/.hermes/config.yaml 中,对应填写 llm.api_key 与 llm.base_url;Telegram 类通用频道可复用 bot_token 与 webhook 设置。
3、对于 WhatsApp 等需扫码绑定的频道,跳过密钥复用,改用 Hermes 原生 hermes gateway setup 流程重新绑定。
4、启动网关服务并验证:hermes gateway start,观察日志中是否出现 Loaded channel: telegram 或类似成功加载提示。


















