Maintenance
Bermigrasi dari Hermes
OpenClaw mengimpor state Hermes melalui penyedia migrasi bawaan. Penyedia ini meninjau semuanya sebelum mengubah state, menyamarkan secret dalam rencana dan laporan, serta membuat backup terverifikasi sebelum apply.
Dua cara untuk mengimpor
Wizard onboarding
Jalur tercepat. Wizard mendeteksi Hermes di ~/.hermes dan menampilkan pratinjau sebelum menerapkan.
openclaw onboard --flow import
Atau arahkan ke sumber tertentu:
openclaw onboard --import-from hermes --import-source ~/.hermes
CLI
Gunakan openclaw migrate untuk eksekusi berskrip atau berulang. Lihat openclaw migrate untuk referensi lengkap.
openclaw migrate hermes --dry-run # preview only
openclaw migrate apply hermes --yes # apply with confirmation skipped
Tambahkan --from <path> saat Hermes berada di luar ~/.hermes.
Apa yang diimpor
Konfigurasi model
- Pilihan model default dari Hermes
config.yaml. - Penyedia model yang dikonfigurasi dan endpoint kustom yang kompatibel dengan OpenAI dari
providersdancustom_providers.
Server MCP
Definisi server MCP dari mcp_servers atau mcp.servers.
File workspace
SOUL.mddanAGENTS.mddisalin ke workspace agen OpenClaw.memories/MEMORY.mddanmemories/USER.mdditambahkan ke file memori OpenClaw yang sesuai, bukan menimpanya.
Konfigurasi memori
Default config memori untuk memori file OpenClaw. Penyedia memori eksternal seperti Honcho dicatat sebagai item arsip atau tinjauan manual agar Anda dapat memindahkannya secara sengaja.
Skills
Skills dengan file SKILL.md di bawah skills/<name>/ disalin, bersama dengan nilai config per skill dari skills.config.
Kunci API (ikut serta)
Atur --include-secrets untuk mengimpor kunci .env yang didukung: 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. Tanpa flag tersebut, secret tidak pernah disalin.
Yang tetap hanya diarsipkan
Penyedia menyalin ini ke direktori laporan migrasi untuk tinjauan manual, tetapi tidak memuatnya ke config atau credentials OpenClaw live:
plugins/sessions/logs/cron/mcp-tokens/auth.jsonstate.db
OpenClaw menolak mengeksekusi atau memercayai state ini secara otomatis karena format dan asumsi kepercayaan dapat bergeser antar sistem. Pindahkan yang Anda butuhkan secara manual setelah meninjau arsip.
Alur yang direkomendasikan
Tinjau rencana
openclaw migrate hermes --dry-run
Rencana mencantumkan semua hal yang akan berubah, termasuk konflik, item yang dilewati, dan item sensitif apa pun. Output rencana menyamarkan kunci bertingkat yang tampak seperti secret.
Terapkan dengan backup
openclaw migrate apply hermes --yes
OpenClaw membuat dan memverifikasi backup sebelum menerapkan. Jika Anda perlu mengimpor kunci API, tambahkan --include-secrets.
Jalankan doctor
openclaw doctor
Doctor menerapkan ulang migrasi config yang tertunda dan memeriksa masalah yang muncul selama impor.
Restart dan verifikasi
openclaw gateway restart
openclaw status
Pastikan Gateway sehat dan model, memori, serta skills yang diimpor sudah dimuat.
Penanganan konflik
Apply menolak melanjutkan saat rencana melaporkan konflik (file atau nilai config sudah ada di target).
Untuk instalasi OpenClaw baru, konflik jarang terjadi. Konflik biasanya muncul saat Anda menjalankan ulang impor pada setup yang sudah memiliki editan pengguna.
Jika konflik muncul di tengah apply (misalnya, race tak terduga pada file config), Hermes menandai item config dependen yang tersisa sebagai skipped dengan alasan blocked by earlier apply conflict, bukan menulisnya sebagian. Laporan migrasi mencatat setiap item yang diblokir agar Anda dapat menyelesaikan konflik asal dan menjalankan ulang impor.
Secret
Secret tidak pernah diimpor secara default.
- Jalankan
openclaw migrate apply hermes --yesterlebih dahulu untuk mengimpor state non-secret. - Jika Anda juga ingin kunci
.envyang didukung disalin, jalankan ulang dengan--include-secrets. - Untuk credentials yang dikelola SecretRef, konfigurasikan sumber SecretRef setelah impor selesai.
Output JSON untuk otomasi
openclaw migrate hermes --dry-run --json
openclaw migrate apply hermes --json --yes
Dengan --json dan tanpa --yes, apply mencetak rencana dan tidak mengubah state. Ini adalah mode paling aman untuk CI dan skrip bersama.
Pemecahan masalah
Apply menolak dengan konflik
Periksa output rencana. Setiap konflik mengidentifikasi path sumber dan target yang sudah ada. Putuskan per item apakah akan melewati, mengedit target, atau menjalankan ulang dengan --overwrite.
Hermes berada di luar ~/.hermes
Berikan --from /actual/path (CLI) atau --import-source /actual/path (onboarding).
Onboarding menolak mengimpor pada setup yang sudah ada
Impor onboarding memerlukan setup baru. Reset state dan lakukan onboarding ulang, atau gunakan openclaw migrate apply hermes secara langsung, yang mendukung --overwrite dan kontrol backup eksplisit.
Kunci API tidak terimpor
--include-secrets wajib digunakan, dan hanya kunci yang tercantum di atas yang dikenali. Variabel lain di .env diabaikan.
Terkait
openclaw migrate: referensi CLI lengkap, kontrak Plugin, dan bentuk JSON.- Onboarding: alur wizard dan flag non-interaktif.
- Migrasi: memindahkan instalasi OpenClaw antar mesin.
- Doctor: pemeriksaan kesehatan pascamigrasi.
- Workspace agen: tempat
SOUL.md,AGENTS.md, dan file memori berada.