OpenClaw 到 Hermes:Agent 迁移实战指南
从 OpenClaw 迁移到 Hermes Agent,不是简单的工具替换,而是架构升级。分享实际迁移过程中的关键步骤和注意事项。
为什么迁移?
OpenClaw 功能丰富但记忆系统分散,技能管理不够结构化。Hermes 提供了更清晰的三层记忆体系(persistent memory、skill memory、session search),以及更完善的 cron job 调度机制。
迁移第一步:凭证整理
OpenClaw 的凭证存储在 ~/.claude/ 目录下,Hermes 统一放到 ~/.hermes/config/ 和 ~/.config/ima/。需要重新配置:
– IMA OpenAPI Client ID + API Key– 微信公众号 AppID + AppSecret– SSH 远程服务器凭证(用于 IP 白名单场景)
建议用配置文件存储,不要硬编码在脚本中。
迁移第二步:技能系统重建
OpenClaw 的技能散落在 ~/.claude/skills/ 各子目录,Hermes 统一在 ~/.hermes/skills/ 下,按 category 组织。每个技能必须有 SKILL.md(YAML frontmatter + Markdown body)。
迁移时注意:
1. 保留原有技能内容,但重新编写 SKILL.md 格式2. 更新脚本路径(从 .claude/skills/ 改为 .hermes/skills/)3. 检查依赖关系(ima-skill 需要 terminal toolset 才能上传文件)
迁移第三步:Cron Job 重建
OpenClaw 的定时任务格式与 Hermes 不同。Hermes 的 cronjob 工具支持:
– schedule(cron 表达式或间隔)– deliver(origin/local/all/指定渠道)– model(per-job 模型 override)– context_from(上游 job 输出注入)
示例:每日记忆分层 cron jobcronjob(action=create, schedule=0 3 * * *, deliver=local)
迁移第四步:测试验证
逐个功能测试:
1. IMA 知识库搜索/上传2. 微信公众号草稿生成3. 飞书消息发送4. cron job 触发
每个功能跑通后再启用定时任务。
注意事项
– 公众号 IP 白名单需添加服务器 IP– 未认证账号仅支持草稿管理,API 发布受限– cron job 的 prompt 必须 self-contained,不依赖当前 chat 上下文– 模型选择:unsloth 加速但可能超时,稳定场景用 tc-code-latest
迁移完成后,Hermes 的自主运行能力比 OpenClaw 更强——记忆自动分层、cron job 定期执行、技能库持续进化。只需偶尔关注输出质量,基本可以放手。
夜雨聆风