导入需要一个全新的 OpenClaw 设置。如果你已经有本地 OpenClaw 状态,请先重置配置、凭据、会话和工作区,或者在审阅计划后直接使用带有
--overwrite 的 openclaw migrate。两种导入方式
- 入门向导
- CLI
最快的路径。向导会检测 或者指定特定来源:
~/.hermes 下的 Hermes,并在应用前显示预览。会导入什么
模型配置
模型配置
- 来自 Hermes
config.yaml的默认模型选择。 - 来自
providers和custom_providers的已配置模型提供商以及自定义 OpenAI 兼容端点。
MCP 服务器
MCP 服务器
来自
mcp_servers 或 mcp.servers 的 MCP 服务器定义。工作区文件
工作区文件
SOUL.md和AGENTS.md会被复制到 OpenClaw 的 agent 工作区中。memories/MEMORY.md和memories/USER.md会追加到对应的 OpenClaw memory 文件中,而不是覆盖它们。
记忆配置
记忆配置
OpenClaw 文件记忆的默认记忆配置。像 Honcho 这样的外部记忆提供器会被记录为归档或需人工审查的项目,以便你有意地迁移它们。
技能
技能
位于
skills/<name>/ 下、包含 SKILL.md 文件的技能会被复制,同时还会复制来自 skills.config 的每个技能的配置值。Auth credentials
Auth credentials
交互式
openclaw migrate 会在导入认证凭据前询问,默认选择“是”。可接受的导入包括来自 OpenCode auth.json 的 OpenCode OpenAI OAuth 凭据、来自 OpenCode auth.json 的 OpenCode 和 GitHub Copilot 条目,以及受支持的 .env 键。Hermes auth.json 中的 OAuth 条目属于旧状态,会作为需要手动重新认证/修复的项目显示,而不会导入到当前认证中。对于非交互式 openclaw migrate 凭据导入,请使用 --include-secrets;跳过则使用 --no-auth-credentials;从入门向导导入时使用 --import-secrets。哪些内容仅归档保存
提供器会将这些内容复制到迁移报告目录中供人工审查,但不会将它们加载到实际的 OpenClaw 配置或凭据中:plugins/sessions/logs/cron/mcp-tokens/state.db
推荐流程
应用并备份
--yes 可回答凭据提示,或者添加 --include-secrets 以在无人值守运行中包含受支持的凭据。运行 doctor
冲突处理
当计划报告存在冲突时(即目标位置已存在文件或配置值),应用会拒绝继续。 对于全新的 OpenClaw 安装来说,冲突并不常见。它们通常出现在你在已经有用户修改的设置上重新运行导入时。 如果在应用过程中中途出现冲突(例如某个配置文件上发生了意外竞争),Hermes 会将剩余的相关配置项标记为skipped,原因是 blocked by earlier apply conflict,而不是部分写入它们。迁移报告会记录每个被阻塞的项目,以便你解决最初的冲突后重新运行导入。
秘密信息
交互式openclaw migrate 会询问是否导入检测到的认证凭据,默认选择“是”。
- 接受提示会导入来自 OpenCode
auth.json的 OpenCode OpenAI OAuth 凭据、来自 OpenCodeauth.json的 OpenCode 和 GitHub Copilot 条目,以及受支持的.env键。Hermesauth.json中的 OAuth 条目会作为需要手动重新认证或修复的内容报告。 - 使用
--no-auth-credentials,或在提示中选择“否”,即可只导入非秘密状态。 - 在使用
--yes无人值守运行时,使用--include-secrets。 - 从入门向导导入凭据时,使用
--import-secrets。 - 对于由 SecretRef 管理的凭据,请在导入完成后配置 SecretRef 来源。
用于自动化的 JSON 输出
--json 且不带 --yes 时,apply 只会打印计划,不会修改状态。这是 CI 和共享脚本中最安全的模式。
故障排查
应用因冲突而拒绝
应用因冲突而拒绝
检查计划输出。每个冲突都会标识源路径和现有目标。根据每个项目决定是跳过、编辑目标,还是使用
--overwrite 重新运行。Hermes 位于 ~/.hermes 之外
Hermes 位于 ~/.hermes 之外
传入
--from /actual/path(CLI)或 --import-source /actual/path(入门向导)。入门向导拒绝在已有设置上导入
入门向导拒绝在已有设置上导入
入门导入需要全新的设置。你可以选择重置状态后重新引导,或者直接使用
openclaw migrate apply hermes,它支持 --overwrite 和显式备份控制。未导入 API 密钥
未导入 API 密钥
交互式
openclaw migrate 只有在你接受凭据提示时才会导入 API 密钥。非交互式 --yes 运行需要 --include-secrets;入门导入需要 --import-secrets。仅识别受支持的 .env 键;.env 中的其他变量会被忽略。相关内容
openclaw migrate:完整的 CLI 参考、插件契约和 JSON 结构。- Onboarding:向导流程和非交互式标志。
- Migrating:在机器之间迁移 OpenClaw 安装。
- Doctor:迁移后的健康检查。
- Agent workspace:
SOUL.md、AGENTS.md和 memory 文件所在的位置。