~/.hermes の状態を検出し、適用前にすべての変更をプレビューし、プランとレポート内のシークレットを編集し、何かに触れる前に検証済みの OpenClaw バックアップを書き込みます。
インポートには新しい OpenClaw セットアップが必要です。すでにローカルの OpenClaw 状態がある場合は、まず設定、認証情報、セッション、ワークスペースをリセットするか、プランを確認した後に
--overwrite を付けて openclaw migrate apply hermes を直接使用してください。インポートする 2 つの方法
- オンボーディングウィザード
- CLI
~/.hermes で Hermes を検出し、適用前にプレビューを表示します。インポートされるもの
モデル設定
モデル設定
- Hermes
config.yamlからのデフォルトモデル選択。 providersとcustom_providersからの設定済みモデルプロバイダーとカスタム OpenAI 互換エンドポイント。
MCP サーバー
MCP サーバー
mcp_servers または mcp.servers からの MCP サーバー定義。ワークスペースファイル
ワークスペースファイル
SOUL.mdとAGENTS.mdは OpenClaw エージェントワークスペースにコピーされます。memories/MEMORY.mdとmemories/USER.mdは、上書きではなく、対応する OpenClaw メモリファイルに追記されます。
メモリ設定
メモリ設定
OpenClaw ファイルメモリのメモリ設定デフォルト。Honcho などの外部メモリプロバイダーは、後で意図的に移動できるように、アーカイブまたは手動レビュー項目として記録されます。
Skills
Skills
skills/<name>/ の下に SKILL.md ファイルがある Skills は、skills.config からの Skills ごとの設定値とともにコピーされます。認証情報
認証情報
対話型の
openclaw migrate は、認証情報をインポートする前に確認し、デフォルトで yes が選択されています。受け入れると、OpenCode の auth.json から OpenCode OpenAI OAuth と GitHub Copilot のエントリ、および サポートされている Hermes .env キーがインポートされます。Hermes 自身の auth.json OAuth エントリはレガシー状態です。ライブ認証にインポートされる代わりに、手動の再認証/doctor 項目として表示されます。非対話型実行で認証情報をインポートするには --include-secrets、認証情報のインポートを完全にスキップするには --no-auth-credentials、またはオンボーディングウィザードの --import-secrets フラグを使用します。アーカイブ専用のまま残るもの
プロバイダーは手動レビュー用にこれらを移行レポートディレクトリにコピーしますが、ライブの OpenClaw 設定や認証情報には読み込みません。plugins/sessions/logs/cron/mcp-tokens/state.db
推奨フロー
バックアップ付きで適用
--yes なしで実行し、無人実行でサポートされる認証情報を含めるには --include-secrets を追加します。doctor を実行
競合処理
プランが競合(ファイルまたは設定値がターゲットにすでに存在する)を報告した場合、適用は続行を拒否します。 新規インストールでは競合は通常発生しません。ユーザーによる編集がすでにあるセットアップに対してインポートを再実行すると、一般的に表示されます。 適用中に競合が発生した場合(たとえば、設定ファイルで予期しない競合が発生した場合)、Hermes は残りの依存設定項目を部分的に書き込む代わりに、理由blocked by earlier apply conflict 付きの skipped としてマークします。移行レポートにはブロックされた各項目が記録されるため、元の競合を解決してインポートを再実行できます。
シークレット
対話型のopenclaw migrate は、検出された認証情報をインポートするかどうかを確認し、デフォルトで yes が選択されています。
- 受け入れると、OpenCode の
auth.jsonから OpenCode OpenAI OAuth と GitHub Copilot のエントリ、および サポートされている.envキーがインポートされます。Hermes 自身のauth.jsonOAuth エントリは、代わりに手動の OpenAI 再認証または doctor 修復として報告されます。 - 非シークレット状態のみをインポートするには、
--no-auth-credentialsを使用するか、プロンプトで no と回答します。 - 無人の
--yes実行で認証情報をインポートするには--include-secretsを使用します。 - ウィザードから認証情報をインポートするには、オンボーディングウィザードの
--import-secretsフラグを使用します。
自動化用の JSON 出力
--json を指定し、--yes を指定しない場合、apply はプランを出力し、状態を変更しません。これは CI と共有スクリプトにとって最も安全なモードです。
トラブルシューティング
競合により適用が拒否される
競合により適用が拒否される
プラン出力を確認します。各競合はソースパスと既存のターゲットを識別します。項目ごとに、スキップするか、ターゲットを編集するか、
--overwrite で再実行するかを決めます。Hermes が ~/.hermes の外にある
Hermes が ~/.hermes の外にある
--from /actual/path(CLI)または --import-source /actual/path(オンボーディング)を渡します。既存のセットアップでオンボーディングがインポートを拒否する
既存のセットアップでオンボーディングがインポートを拒否する
オンボーディングインポートには新しいセットアップが必要です。状態をリセットして再オンボーディングするか、
--overwrite と明示的なバックアップ制御をサポートする openclaw migrate apply hermes を直接使用してください。API キーがインポートされなかった
API キーがインポートされなかった
対話型の
openclaw migrate は、認証情報プロンプトを受け入れた場合にのみ API キーをインポートします。非対話型の --yes 実行には --include-secrets が必要です。オンボーディングインポートには --import-secrets が必要です。サポートされている .env キーのみが認識され、その他の .env 変数は無視されます。関連
openclaw migrate: 完全な CLI リファレンス、Plugin コントラクト、JSON 形状。- オンボーディング: ウィザードフローと非対話型フラグ。
- 移行: OpenClaw インストールをマシン間で移動します。
- Doctor: 移行後の健全性チェック。
- エージェントワークスペース:
SOUL.md、AGENTS.md、メモリファイルが存在する場所。