Skip to main content

Documentation Index

Fetch the complete documentation index at: https://openclaw.zhcndoc.com/llms.txt

Use this file to discover all available pages before exploring further.

OpenClaw 通过内置的迁移提供器导入 Hermes 状态。该提供器会在更改状态前预览所有内容,在计划和报告中对秘密信息进行脱敏,并在应用前创建经过验证的备份。
导入需要一个全新的 OpenClaw 设置。如果你已经有本地 OpenClaw 状态,请先重置配置、凭据、会话和工作区,或者在审阅计划后直接使用带有 --overwriteopenclaw migrate

两种导入方式

最快的路径。向导会检测 ~/.hermes 下的 Hermes,并在应用前显示预览。
openclaw onboard --flow import
或者指定特定来源:
openclaw onboard --import-from hermes --import-source ~/.hermes

会导入什么

  • 来自 Hermes config.yaml 的默认模型选择。
  • 来自 providerscustom_providers 的已配置模型提供商以及自定义 OpenAI 兼容端点。
来自 mcp_serversmcp.servers 的 MCP 服务器定义。
  • SOUL.mdAGENTS.md 会被复制到 OpenClaw 的 agent 工作区中。
  • memories/MEMORY.mdmemories/USER.md追加到对应的 OpenClaw memory 文件中,而不是覆盖它们。
OpenClaw 文件记忆的默认记忆配置。像 Honcho 这样的外部记忆提供器会被记录为归档或需人工审查的项目,以便你有意地迁移它们。
位于 skills/<name>/ 下、包含 SKILL.md 文件的技能会被复制,同时还会复制来自 skills.config 的每个技能的配置值。
设置 --include-secrets 可导入受支持的 .env 密钥:OPENAI_API_KEYANTHROPIC_API_KEYOPENROUTER_API_KEYGOOGLE_API_KEYGEMINI_API_KEYGROQ_API_KEYXAI_API_KEYMISTRAL_API_KEYDEEPSEEK_API_KEY。不使用该标志时,秘密信息绝不会被复制。

哪些内容仅归档保存

提供器会将这些内容复制到迁移报告目录中供人工审查,但不会将它们加载到实际的 OpenClaw 配置或凭据中:
  • plugins/
  • sessions/
  • logs/
  • cron/
  • mcp-tokens/
  • auth.json
  • state.db
OpenClaw 会拒绝自动执行或信任这些状态,因为不同系统之间的格式和信任假设可能会发生变化。请在审阅归档后手动迁移你需要的内容。

推荐流程

1

预览计划

openclaw migrate hermes --dry-run
计划会列出所有将发生的更改,包括冲突、被跳过的项目以及任何敏感项。计划输出会对嵌套的疑似秘密键进行脱敏。
2

应用并备份

openclaw migrate apply hermes --yes
OpenClaw 会在应用前创建并验证备份。如果你需要导入 API 密钥,请添加 --include-secrets
3

运行 doctor

openclaw doctor
Doctor 会重新应用任何待处理的配置迁移,并检查导入过程中引入的问题。
4

重启并验证

openclaw gateway restart
openclaw status
确认 gateway 运行正常,并且你导入的模型、记忆和技能已加载。

冲突处理

当计划报告存在冲突时(即目标位置已存在文件或配置值),应用会拒绝继续。
仅在你确实打算替换现有目标时,才使用 --overwrite 重新运行。提供器仍可能会为被覆盖的文件在迁移报告目录中写入逐项备份。
对于全新的 OpenClaw 安装来说,冲突并不常见。它们通常出现在你在已经有用户修改的设置上重新运行导入时。 如果在应用过程中中途出现冲突(例如某个配置文件上发生了意外竞争),Hermes 会将剩余的相关配置项标记为 skipped,原因是 blocked by earlier apply conflict,而不是部分写入它们。迁移报告会记录每个被阻塞的项目,以便你解决最初的冲突后重新运行导入。

秘密信息

默认情况下,秘密信息绝不会被导入。
  • 先运行 openclaw migrate apply hermes --yes,导入非秘密状态。
  • 如果你也希望复制受支持的 .env 密钥,请使用 --include-secrets 重新运行。
  • 对于由 SecretRef 管理的凭据,请在导入完成后配置 SecretRef 来源。

用于自动化的 JSON 输出

openclaw migrate hermes --dry-run --json
openclaw migrate apply hermes --json --yes
在使用 --json 且不带 --yes 时,apply 只会打印计划,不会修改状态。这是 CI 和共享脚本中最安全的模式。

故障排查

检查计划输出。每个冲突都会标识源路径和现有目标。根据每个项目决定是跳过、编辑目标,还是使用 --overwrite 重新运行。
传入 --from /actual/path(CLI)或 --import-source /actual/path(入门向导)。
入门导入需要全新的设置。你可以选择重置状态后重新引导,或者直接使用 openclaw migrate apply hermes,它支持 --overwrite 和显式备份控制。
需要使用 --include-secrets,并且只有上面列出的密钥会被识别。.env 中的其他变量会被忽略。

相关内容

  • openclaw migrate:完整的 CLI 参考、插件契约和 JSON 结构。
  • Onboarding:向导流程和非交互式标志。
  • Migrating:在机器之间迁移 OpenClaw 安装。
  • Doctor:迁移后的健康检查。
  • Agent workspaceSOUL.mdAGENTS.md 和 memory 文件所在的位置。