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 狀態、Claude 和 Hermes;第三方 Plugin 可以註冊額外的提供者。
指令
已註冊遷移提供者的名稱,例如
hermes。執行 openclaw migrate list 以查看已安裝的提供者。建立計畫並結束,不變更狀態。
覆寫來源狀態目錄。Hermes 預設為
~/.hermes。匯入支援的認證。預設為關閉。
當計畫回報衝突時,允許 apply 取代現有目標。
略過確認提示。在非互動模式中為必要項目。
依技能名稱或項目 ID 選取一個技能複製項目。重複此旗標可遷移多個技能。省略時,互動式 Codex 遷移會顯示核取方塊選擇器,而非互動式遷移會保留所有已規劃的技能。
依 Plugin 名稱或項目 ID 選取一個 Codex Plugin 安裝項目。重複此旗標可遷移多個 Codex Plugin。省略時,互動式 Codex 遷移會顯示原生 Codex Plugin 核取方塊選擇器,而非互動式遷移會保留所有已規劃的 Plugin。這只適用於由 Codex app-server 清查發現、已在來源安裝的
openai-curated Codex Plugin。略過 apply 前備份。當本機 OpenClaw 狀態存在時,需要搭配
--force。當 apply 原本會拒絕略過備份時,需與
--no-backup 一併使用。將計畫或 apply 結果列印為 JSON。搭配
--json 且沒有 --yes 時,apply 會列印計畫且不變更狀態。安全模型
openclaw migrate 採用先預覽模式。
套用前預覽
套用前預覽
備份
備份
Apply 會在套用遷移前建立並驗證 OpenClaw 備份。如果尚無本機 OpenClaw 狀態,備份步驟會被略過,遷移可繼續。若要在狀態存在時略過備份,請同時傳入
--no-backup 和 --force。衝突
衝突
當計畫有衝突時,apply 會拒絕繼續。請檢閱計畫,若確定要取代現有目標,請使用
--overwrite 重新執行。提供者仍可在遷移報告目錄中,為遭覆寫的檔案寫入項目層級備份。祕密
祕密
預設絕不匯入祕密。使用
--include-secrets 匯入支援的認證。Claude 提供者
內建 Claude 提供者預設會在~/.claude 偵測 Claude Code 狀態。使用 --from <path> 可匯入特定 Claude Code 主目錄或專案根目錄。
Claude 會匯入的內容
- 專案
CLAUDE.md和.claude/CLAUDE.md會匯入 OpenClaw 代理工作區。 - 使用者
~/.claude/CLAUDE.md會附加到工作區USER.md。 - 來自專案
.mcp.json、Claude Code~/.claude.json和 Claude Desktopclaude_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_HOME 和 HOME 目錄,因此預設不會讀取你的個人 Codex CLI 狀態。
在互動式終端機中執行 openclaw migrate codex 會預覽完整計畫,接著在最終 apply 確認前開啟核取方塊選擇器。技能複製項目會先提示。使用 Toggle all on 或 Toggle 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>,例如:
--plugin <name> 可在非互動模式中,將原生 Codex Plugin 遷移限制為一個或多個已在來源安裝的精選 Plugin:
Codex 會匯入的內容
$CODEX_HOME/skills下的 Codex CLI 技能目錄,但排除 Codex 的.system快取。$HOME/.agents/skills下的個人 AgentSkills,當你需要每個代理擁有權時,會複製到目前的 OpenClaw 代理工作區。- 透過 Codex app-server
plugin/list發現、已在來源安裝的openai-curatedCodex Plugin。Apply 會針對每個選取的 Plugin 呼叫 app-serverplugin/install,即使目標 app-server 已回報該 Plugin 為已安裝且已啟用。遷移的 Codex Plugin 只能在選取原生 Codex harness 的工作階段中使用;它們不會暴露給 Pi、一般 OpenAI 提供者執行、ACP 對話綁定或其他 harness。
需人工審閱的 Codex 狀態
Codexconfig.toml、原生 hooks/hooks.json、非精選 marketplace,以及不是已在來源安裝之精選 Plugin 的快取 Plugin bundle,不會自動啟用。它們會被複製或回報到遷移報告中供人工審閱。
針對已遷移、已在來源安裝的精選 Plugin,apply 會寫入:
plugins.entries.codex.enabled: trueplugins.entries.codex.config.codexPlugins.enabled: trueplugins.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的預設模型設定。 - 來自
providers和custom_providers的已設定模型提供者與自訂 OpenAI 相容端點。 - 來自
mcp_servers或mcp.servers的 MCP 伺服器定義。 SOUL.md和AGENTS.md會匯入 OpenClaw 代理工作區。memories/MEMORY.md和memories/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.jsonstate.db
套用後
Plugin 合約
遷移來源是 Plugin。Plugin 會在openclaw.plugin.json 中宣告其提供者 ID:
api.registerMigrationProvider(...)。提供者實作 detect、plan 和 apply。Core 負責 CLI 協調、備份政策、提示、JSON 輸出和衝突預檢。Core 會將已審閱的計畫傳入 apply(ctx, plan),而提供者僅可在為相容性而缺少該引數時重新建立計畫。
提供者 Plugin 可以使用 openclaw/plugin-sdk/migration 來建構項目和摘要計數,並使用 openclaw/plugin-sdk/migration-runtime 進行具衝突感知的檔案複製、僅封存報告複製、快取 config-runtime 包裝器,以及遷移報告。
Onboarding 整合
當提供者偵測到已知來源時,Onboarding 可以提供遷移。openclaw onboard --flow import 和 openclaw setup --wizard --import-from hermes 都會使用相同的 Plugin 遷移提供者,且仍會在套用前顯示預覽。
入門設定匯入需要全新的 OpenClaw 設定。如果你已經有本機狀態,請先重設設定、憑證、工作階段與工作區。備份後覆寫或合併匯入對既有設定受功能旗標控制。
相關
- 從 Hermes 遷移:面向使用者的逐步說明。
- 從 Claude 遷移:面向使用者的逐步說明。
- 遷移:將 OpenClaw 移至新機器。
- Doctor:套用遷移後的健康檢查。
- Plugin:Plugin 安裝與註冊。