跳轉到主要內容

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

透過由 Plugin 擁有的遷移提供者,從另一個代理系統匯入狀態。內建提供者涵蓋 Codex CLI 狀態、ClaudeHermes;第三方 Plugin 可以註冊額外的提供者。
如需面向使用者的逐步指南,請參閱從 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 codex --plugin google-calendar --dry-run
openclaw migrate hermes --dry-run
openclaw migrate hermes
openclaw migrate apply codex --yes --skill gog-vault77-google-workspace
openclaw migrate apply codex --yes --plugin google-calendar
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
依技能名稱或項目 ID 選取一個技能複製項目。重複此旗標可遷移多個技能。省略時,互動式 Codex 遷移會顯示核取方塊選擇器,而非互動式遷移會保留所有已規劃的技能。
--plugin <name>
string
依 Plugin 名稱或項目 ID 選取一個 Codex Plugin 安裝項目。重複此旗標可遷移多個 Codex Plugin。省略時,互動式 Codex 遷移會顯示原生 Codex Plugin 核取方塊選擇器,而非互動式遷移會保留所有已規劃的 Plugin。這只適用於由 Codex app-server 清查發現、已在來源安裝的 openai-curated Codex Plugin。
--no-backup
boolean
略過 apply 前備份。當本機 OpenClaw 狀態存在時,需要搭配 --force
--force
boolean
當 apply 原本會拒絕略過備份時,需與 --no-backup 一併使用。
--json
boolean
將計畫或 apply 結果列印為 JSON。搭配 --json 且沒有 --yes 時,apply 會列印計畫且不變更狀態。

安全模型

openclaw migrate 採用先預覽模式。
提供者會在任何變更前傳回逐項計畫,包括衝突、已略過項目和敏感項目。JSON 計畫、apply 輸出和遷移報告會遮蔽巢狀且看似祕密的鍵,例如 API 金鑰、權杖、授權標頭、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 技能目錄。
  • Claude 指令 Markdown 檔案會轉換成 OpenClaw 技能,且僅可手動叫用。

封存與人工審閱狀態

Claude hooks、權限、環境預設、本機記憶、路徑範圍規則、子代理、快取、計畫和專案歷史,會保留在遷移報告中或回報為人工審閱項目。OpenClaw 不會自動執行 hooks、複製廣泛允許清單,或匯入 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 確認前開啟核取方塊選擇器。技能複製項目會先提示。使用 Toggle all onToggle all off 進行批次選取;已規劃的技能預設勾選,有衝突的技能預設未勾選,而 Skip for now 會略過本次執行的技能複製,同時仍繼續進入 Plugin 選取。當可遷移已在來源安裝的精選 Codex Plugin 且未提供 --plugin 時,遷移接著會依 Plugin 名稱提示原生 Codex Plugin 啟用。Plugin 項目預設為勾選,除非目標 OpenClaw Codex Plugin 設定已擁有該 Plugin。現有目標 Plugin 預設未勾選,並顯示衝突提示,例如 conflict: plugin exists;選擇 Toggle all off 可在該次執行中不遷移任何原生 Codex Plugin,或選擇 Skip for now 在套用前停止。若要用於指令碼或精確執行,請為每個技能傳入一次 --skill <name>,例如:
openclaw migrate codex --dry-run --skill gog-vault77-google-workspace
openclaw migrate apply codex --yes --skill gog-vault77-google-workspace
使用 --plugin <name> 可在非互動模式中,將原生 Codex Plugin 遷移限制為一個或多個已在來源安裝的精選 Plugin:
openclaw migrate codex --dry-run --plugin google-calendar
openclaw migrate apply codex --yes --plugin google-calendar

Codex 會匯入的內容

  • $CODEX_HOME/skills 下的 Codex CLI 技能目錄,但排除 Codex 的 .system 快取。
  • $HOME/.agents/skills 下的個人 AgentSkills,當你需要每個代理擁有權時,會複製到目前的 OpenClaw 代理工作區。
  • 透過 Codex app-server plugin/list 發現、已在來源安裝的 openai-curated Codex Plugin。Apply 會針對每個選取的 Plugin 呼叫 app-server plugin/install,即使目標 app-server 已回報該 Plugin 為已安裝且已啟用。遷移的 Codex Plugin 只能在選取原生 Codex harness 的工作階段中使用;它們不會暴露給 Pi、一般 OpenAI 提供者執行、ACP 對話綁定或其他 harness。

需人工審閱的 Codex 狀態

Codex config.toml、原生 hooks/hooks.json、非精選 marketplace,以及不是已在來源安裝之精選 Plugin 的快取 Plugin bundle,不會自動啟用。它們會被複製或回報到遷移報告中供人工審閱。 針對已遷移、已在來源安裝的精選 Plugin,apply 會寫入:
  • plugins.entries.codex.enabled: true
  • plugins.entries.codex.config.codexPlugins.enabled: true
  • plugins.entries.codex.config.codexPlugins.allow_destructive_actions: false
  • 針對每個選取的 Plugin,寫入一個含有 marketplaceName: "openai-curated"pluginName 的明確 Plugin 項目
遷移絕不會寫入 plugins["*"],也絕不會儲存本機 marketplace 快取路徑。需要驗證的安裝會在受影響的 Plugin 項目上回報 status: "skipped"reason: "auth_required",以及已清理的 app 識別碼。它們的明確設定項目會以停用狀態寫入,直到你重新授權並啟用。其他安裝失敗會是項目範圍的 error 結果。 如果在規劃期間無法取得 Codex app-server Plugin 清查,遷移會退回為快取 bundle 建議項目,而不是讓整個遷移失敗。

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 的每個技能設定值。
  • 來自 .env 的支援 API 金鑰,僅在搭配 --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

Plugin 合約

遷移來源是 Plugin。Plugin 會在 openclaw.plugin.json 中宣告其提供者 ID:
{
  "contracts": {
    "migrationProviders": ["hermes"]
  }
}
執行階段中,Plugin 會呼叫 api.registerMigrationProvider(...)。提供者實作 detectplanapply。Core 負責 CLI 協調、備份政策、提示、JSON 輸出和衝突預檢。Core 會將已審閱的計畫傳入 apply(ctx, plan),而提供者僅可在為相容性而缺少該引數時重新建立計畫。 提供者 Plugin 可以使用 openclaw/plugin-sdk/migration 來建構項目和摘要計數,並使用 openclaw/plugin-sdk/migration-runtime 進行具衝突感知的檔案複製、僅封存報告複製、快取 config-runtime 包裝器,以及遷移報告。

Onboarding 整合

當提供者偵測到已知來源時,Onboarding 可以提供遷移。openclaw onboard --flow importopenclaw setup --wizard --import-from hermes 都會使用相同的 Plugin 遷移提供者,且仍會在套用前顯示預覽。
入門設定匯入需要全新的 OpenClaw 設定。如果你已經有本機狀態,請先重設設定、憑證、工作階段與工作區。備份後覆寫或合併匯入對既有設定受功能旗標控制。

相關