Skip to main content

Documentation Index

Fetch the complete documentation index at: https://docs.openclaw.ai/llms.txt

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

openclaw migrate

通过插件拥有的迁移提供商,从另一个智能体系统导入状态。内置提供商覆盖 Codex CLI 状态、ClaudeHermes;第三方插件可以注册其他提供商。
如需面向用户的分步指南,请参阅从 Claude 迁移从 Hermes 迁移迁移中心列出所有路径。

命令

openclaw migrate list
openclaw migrate claude --dry-run
openclaw migrate codex --dry-run
openclaw migrate codex --skill gog-vault77-google-workspace
openclaw migrate hermes --dry-run
openclaw migrate hermes
openclaw migrate apply codex --yes --skill gog-vault77-google-workspace
openclaw migrate apply codex --yes
openclaw migrate apply claude --yes
openclaw migrate apply hermes --yes
openclaw migrate apply hermes --include-secrets --yes
openclaw onboard --flow import
openclaw onboard --import-from claude --import-source ~/.claude
openclaw onboard --import-from hermes --import-source ~/.hermes
<provider>
string
已注册迁移提供商的名称,例如 hermes。运行 openclaw migrate list 查看已安装的提供商。
--dry-run
boolean
构建计划并退出,不更改状态。
--from <path>
string
覆盖源状态目录。Hermes 默认使用 ~/.hermes
--include-secrets
boolean
导入受支持的凭证。默认关闭。
--overwrite
boolean
当计划报告冲突时,允许 apply 替换现有目标。
--yes
boolean
跳过确认提示。在非交互模式下必需。
--skill <name>
string
按 skill 名称或条目 ID 选择一个 skill 复制条目。重复该标志可迁移多个 Skills。省略时,交互式 Codex 迁移会显示复选框选择器,非交互式迁移会保留所有计划中的 Skills。
--no-backup
boolean
跳过应用前备份。当本地 OpenClaw 状态存在时需要 --force
--force
boolean
当 apply 原本会拒绝跳过备份时,需要与 --no-backup 一起使用。
--json
boolean
以 JSON 打印计划或 apply 结果。使用 --json 且没有 --yes 时,apply 会打印计划且不会改变状态。

安全模型

openclaw migrate 以预览优先。
提供商会在任何内容变更前返回逐项计划,包括冲突、跳过的条目和敏感条目。JSON 计划、apply 输出和迁移报告会遮盖嵌套的疑似机密键,例如 API key、令牌、授权标头、cookie 和密码。openclaw migrate apply <provider> 会预览计划,并在更改状态前提示,除非设置了 --yes。在非交互模式下,apply 需要 --yes
Apply 会在应用迁移前创建并验证 OpenClaw 备份。如果尚不存在本地 OpenClaw 状态,则跳过备份步骤,迁移可以继续。若要在状态存在时跳过备份,请同时传入 --no-backup--force
当计划存在冲突时,apply 会拒绝继续。查看计划,然后在确定要替换现有目标时使用 --overwrite 重新运行。提供商仍可以在迁移报告目录中为被覆盖的文件写入条目级备份。
默认绝不导入机密。使用 --include-secrets 导入受支持的凭证。

Claude 提供商

内置 Claude 提供商默认在 ~/.claude 检测 Claude Code 状态。使用 --from <path> 导入特定的 Claude Code 主目录或项目根目录。
如需面向用户的分步指南,请参阅从 Claude 迁移

Claude 导入的内容

  • 项目 CLAUDE.md.claude/CLAUDE.md 导入到 OpenClaw 智能体工作区。
  • 用户 ~/.claude/CLAUDE.md 追加到工作区 USER.md
  • 来自项目 .mcp.json、Claude Code ~/.claude.json 和 Claude Desktop claude_desktop_config.json 的 MCP 服务器定义。
  • 包含 SKILL.md 的 Claude skill 目录。
  • Claude 命令 Markdown 文件转换为仅手动调用的 OpenClaw Skills。

归档和手动审查状态

Claude 钩子、权限、环境默认值、本地记忆、路径作用域规则、子智能体、缓存、计划和项目历史会保留在迁移报告中,或报告为需要手动审查的条目。OpenClaw 不会自动执行钩子、复制宽泛的允许列表,或导入 OAuth/Desktop 凭证状态。

Codex 提供商

内置 Codex 提供商默认在 ~/.codex 检测 Codex CLI 状态,或在设置了该环境变量时检测 CODEX_HOME。使用 --from <path> 清点特定的 Codex 主目录。 当你迁移到 OpenClaw Codex harness,并希望有意识地提升有用的个人 Codex CLI 资产时,请使用此提供商。本地 Codex app-server 启动使用按智能体划分的 CODEX_HOMEHOME 目录,因此默认不会读取你的个人 Codex CLI 状态。 在交互式终端中运行 openclaw migrate codex 会预览完整计划,然后在最终 apply 确认前为 skill 复制条目打开复选框选择器。所有 Skills 默认已选;取消勾选任何不想复制到此智能体的 skill。对于脚本化或精确运行,请为每个 skill 传入一次 --skill <name>,例如:
openclaw migrate codex --dry-run --skill gog-vault77-google-workspace
openclaw migrate apply codex --yes --skill gog-vault77-google-workspace

Codex 导入的内容

  • $CODEX_HOME/skills 下的 Codex CLI skill 目录,不包括 Codex 的 .system 缓存。
  • $HOME/.agents/skills 下的个人 AgentSkills,在你需要按智能体拥有权时复制到当前 OpenClaw 智能体工作区。

需要手动审查的 Codex 状态

Codex 原生插件、config.toml 和原生 hooks/hooks.json 不会自动激活。插件可能暴露 MCP 服务器、应用、钩子或其他可执行行为,因此提供商会报告它们以供审查,而不是将它们加载到 OpenClaw 中。配置和钩子文件会复制到迁移报告中以供手动审查。

Hermes 提供商

内置 Hermes 提供商默认在 ~/.hermes 检测状态。当 Hermes 位于其他位置时使用 --from <path>

Hermes 导入的内容

  • 来自 config.yaml 的默认模型配置。
  • 来自 providerscustom_providers 的已配置模型提供商和自定义 OpenAI 兼容端点。
  • 来自 mcp_serversmcp.servers 的 MCP 服务器定义。
  • SOUL.mdAGENTS.md 导入到 OpenClaw 智能体工作区。
  • memories/MEMORY.mdmemories/USER.md 追加到工作区记忆文件。
  • OpenClaw 文件记忆的记忆配置默认值,以及 Honcho 等外部记忆提供商的归档或手动审查条目。
  • skills/<name>/ 下包含 SKILL.md 文件的 Skills。
  • 来自 skills.config 的按 skill 配置值。
  • 来自 .env 的受支持 API key,仅在使用 --include-secrets 时导入。

受支持的 .env

OPENAI_API_KEY, ANTHROPIC_API_KEY, OPENROUTER_API_KEY, GOOGLE_API_KEY, GEMINI_API_KEY, GROQ_API_KEY, XAI_API_KEY, MISTRAL_API_KEY, DEEPSEEK_API_KEY.

仅归档状态

OpenClaw 无法安全解释的 Hermes 状态会复制到迁移报告中以供手动审查,但不会加载到实时 OpenClaw 配置或凭证中。这会保留不透明或不安全的状态,而不会假装 OpenClaw 可以自动执行或信任它:
  • plugins/
  • sessions/
  • logs/
  • cron/
  • mcp-tokens/
  • auth.json
  • state.db

应用后

openclaw doctor

插件合约

迁移源是插件。插件在 openclaw.plugin.json 中声明其提供商 ID:
{
  "contracts": {
    "migrationProviders": ["hermes"]
  }
}
运行时,插件调用 api.registerMigrationProvider(...)。提供商实现 detectplanapply。Core 拥有 CLI 编排、备份策略、提示、JSON 输出和冲突预检。Core 将已审查的计划传入 apply(ctx, plan),提供商只能在该参数因兼容性而缺失时重建计划。 提供商插件可以使用 openclaw/plugin-sdk/migration 构造条目和汇总计数,并使用 openclaw/plugin-sdk/migration-runtime 进行冲突感知的文件复制、仅归档的报告复制、缓存的 config-runtime 包装器和迁移报告。

新手引导集成

当提供商检测到已知来源时,新手引导可以提供迁移。openclaw onboard --flow importopenclaw setup --wizard --import-from hermes 都使用同一个插件迁移提供商,并且仍会在应用前显示预览。
新手引导导入需要全新的 OpenClaw 设置。如果你已经有本地状态,请先重置配置、凭证、会话和工作区。备份加覆盖或合并导入是针对现有设置的功能门控能力。

相关内容