CLI commands
Geçiş yap
openclaw migrate
Bir Plugin sahipli geçiş sağlayıcısı aracılığıyla başka bir ajan sisteminden durum içe aktarın. Paketle gelen sağlayıcılar Codex CLI durumunu, Claude ve Hermes geçişlerini kapsar; üçüncü taraf Plugin'ler ek sağlayıcılar kaydedebilir.
Komutlar
openclaw migrate listopenclaw migrate claude --dry-runopenclaw migrate codex --dry-runopenclaw migrate codex --skill gog-vault77-google-workspaceopenclaw migrate codex --plugin google-calendar --dry-runopenclaw migrate codex --plugin google-calendar --verify-plugin-apps --dry-runopenclaw migrate hermes --dry-runopenclaw migrate hermesopenclaw migrate apply codex --yes --skill gog-vault77-google-workspaceopenclaw migrate apply codex --yes --plugin google-calendaropenclaw migrate apply codex --yesopenclaw migrate apply claude --yesopenclaw migrate apply hermes --yesopenclaw migrate apply hermes --include-secrets --yesopenclaw onboard --flow importopenclaw onboard --import-from claude --import-source ~/.claudeopenclaw onboard --import-from hermes --import-source ~/.hermesOPENCLAW_DOCS_MARKER:paramOpen:IHBhdGg9Ijxwcm92aWRlcg
" type="string">
Kayıtlı bir geçiş sağlayıcısının adı, örneğin hermes. Yüklü sağlayıcıları görmek için openclaw migrate list çalıştırın.
--dry-runbooleanPlanı oluşturup durumu değiştirmeden çıkın.
OPENCLAW_DOCS_MARKER:paramOpen:IHBhdGg9Ii0tZnJvbSA8cGF0aA
" type="string">
Kaynak durum dizinini geçersiz kılın. Hermes varsayılan olarak ~/.hermes kullanır.
--include-secretsbooleanDesteklenen kimlik bilgilerini sormadan içe aktarın. Etkileşimli uygulama, varsayılan olarak evet seçiliyken algılanan kimlik doğrulama bilgilerini içe aktarmadan önce sorar; etkileşimsiz --yes, bunları içe aktarmak için --include-secrets gerektirir.
--no-auth-credentialsbooleanEtkileşimli istem dahil olmak üzere kimlik doğrulama bilgisi içe aktarımını atlayın.
--overwritebooleanPlan çakışma bildirdiğinde uygulamanın mevcut hedefleri değiştirmesine izin verin.
--yesbooleanOnay istemini atlayın. Etkileşimsiz modda gereklidir.
"--skillOPENCLAW_DOCS_MARKER:paramOpen:IHBhdGg9Ii0tcGx1Z2luIDxuYW1l
" type="string">
Plugin adına veya öğe kimliğine göre bir Codex Plugin kurulum öğesi seçin. Birden çok Codex Plugin geçirmek için bayrağı tekrarlayın. Atlandığında, etkileşimli Codex geçişleri yerel bir Codex Plugin onay kutusu seçici gösterir ve etkileşimsiz geçişler planlanan tüm Plugin'leri korur. Bu yalnızca Codex app-server envanteri tarafından keşfedilen, kaynakta yüklü openai-curated Codex Plugin'leri için geçerlidir.
--verify-plugin-appsbooleanYalnızca Codex. Yerel Plugin etkinleştirmeyi planlamadan önce taze bir kaynak Codex app-server app/list dolaşımını zorunlu kılın. Geçiş planlamasını hızlı tutmak için varsayılan olarak kapalıdır.
--no-backupbooleanUygulama öncesi yedeklemeyi atlayın. Yerel OpenClaw durumu varsa --force gerektirir.
--forcebooleanUygulama aksi halde yedeklemeyi atlamayı reddedecekse --no-backup ile birlikte gereklidir.
--jsonbooleanPlanı veya uygulama sonucunu JSON olarak yazdırın. --json ile ve --yes olmadan, uygulama planı yazdırır ve durumu değiştirmez.
Güvenlik modeli
openclaw migrate önce önizleme yapar.
Uygulamadan önce önizleme
Sağlayıcı, herhangi bir şey değişmeden önce çakışmaları, atlanan öğeleri ve hassas öğeleri içeren öğelendirilmiş bir plan döndürür. JSON planları, uygulama çıktısı ve geçiş raporları API anahtarları, belirteçler, yetkilendirme üstbilgileri, çerezler ve parolalar gibi gizli bilgiye benzeyen iç içe anahtarları maskeler.
openclaw migrate apply <provider>, --yes ayarlanmadığı sürece durumu değiştirmeden önce planı önizler ve onay ister. Etkileşimsiz modda uygulama --yes gerektirir.
Yedeklemeler
Uygulama, geçişi uygulamadan önce bir OpenClaw yedeği oluşturur ve doğrular. Henüz yerel OpenClaw durumu yoksa yedekleme adımı atlanır ve geçiş devam edebilir. Durum varken yedeklemeyi atlamak için hem --no-backup hem de --force iletin.
Çakışmalar
Plan çakışma içerdiğinde uygulama devam etmeyi reddeder. Planı gözden geçirin, ardından mevcut hedefleri değiştirmek kasıtlıysa --overwrite ile yeniden çalıştırın. Sağlayıcılar, üzerine yazılan dosyalar için geçiş raporu dizininde yine de öğe düzeyinde yedekler yazabilir.
Gizli bilgiler
Etkileşimli uygulama, varsayılan olarak evet seçiliyken algılanan kimlik doğrulama bilgilerini içe aktarıp aktarmamayı sorar. Bunları atlamak için --no-auth-credentials kullanın veya --yes ile gözetimsiz kimlik bilgisi içe aktarımı için --include-secrets kullanın.
Claude sağlayıcısı
Paketle gelen Claude sağlayıcısı, Claude Code durumunu varsayılan olarak ~/.claude konumunda algılar. Belirli bir Claude Code ana dizinini veya proje kökünü içe aktarmak için --from <path> kullanın.
Claude neleri içe aktarır
- Proje
CLAUDE.mdve.claude/CLAUDE.mddosyalarını OpenClaw ajan çalışma alanına. - Kullanıcı
~/.claude/CLAUDE.mddosyasını çalışma alanıUSER.mddosyasına ekler. - Proje
.mcp.json, Claude Code~/.claude.jsonve Claude Desktopclaude_desktop_config.jsoniçindeki MCP sunucu tanımları. SKILL.mdiçeren Claude skill dizinleri.- Yalnızca manuel çağırmayla OpenClaw skill'lerine dönüştürülen Claude komut Markdown dosyaları.
Arşiv ve manuel inceleme durumu
Claude hook'ları, izinler, ortam varsayılanları, yerel bellek, yol kapsamlı kurallar, alt ajanlar, önbellekler, planlar ve proje geçmişi geçiş raporunda korunur veya manuel inceleme öğeleri olarak bildirilir. OpenClaw hook'ları çalıştırmaz, geniş izin listelerini kopyalamaz veya OAuth/Desktop kimlik bilgisi durumunu otomatik olarak içe aktarmaz.
Codex sağlayıcısı
Paketle gelen Codex sağlayıcısı, Codex CLI durumunu varsayılan olarak ~/.codex konumunda veya bu ortam değişkeni ayarlanmışsa CODEX_HOME konumunda algılar. Belirli bir Codex ana dizinini envantere almak için --from <path> kullanın.
OpenClaw Codex harness'a geçerken ve yararlı kişisel Codex CLI varlıklarını bilinçli olarak yükseltmek istediğinizde bu sağlayıcıyı kullanın. Yerel Codex app-server başlatmaları ajan başına bir CODEX_HOME kullanır, bu yüzden varsayılan olarak kişisel ~/.codex dizininizi okumaz. Normal süreç HOME değeri yine de devralınır, bu nedenle Codex paylaşılan $HOME/.agents/* skills/Plugin pazar yeri girdilerini görebilir ve alt süreçler kullanıcı ana dizini yapılandırmasını ve belirteçlerini bulabilir.
Etkileşimli bir terminalde openclaw migrate codex çalıştırmak tüm planı önizler, ardından son uygulama onayından önce onay kutusu seçicileri açar. Skill kopyalama öğeleri önce sorulur. Toplu seçim için Toggle all on veya Toggle all off kullanın. Satırları açıp kapatmak için Space tuşuna basın veya vurgulanan satırı etkinleştirip devam etmek için Enter tuşuna basın. Planlanan skill'ler işaretli başlar, çakışan skill'ler işaretsiz başlar ve Skip for now, Plugin seçimine devam ederken bu çalıştırma için skill kopyalarını atlar. Kaynakta yüklü küratörlü Codex Plugin'leri geçirilebilir olduğunda ve --plugin sağlanmadığında, geçiş daha sonra Plugin adına göre yerel Codex Plugin etkinleştirmesi için sorar. Hedef OpenClaw Codex Plugin yapılandırmasında ilgili Plugin zaten yoksa Plugin öğeleri işaretli başlar. Mevcut hedef Plugin'ler işaretsiz başlar ve conflict: plugin exists gibi bir çakışma ipucu gösterir; o çalıştırmada hiçbir yerel Codex Plugin geçirmemek için Toggle all off seçin veya uygulamadan önce durmak için Skip for now seçin. Betikli veya kesin çalıştırmalar için, her skill başına bir kez --skill <name> iletin, örneğin:
openclaw migrate codex --dry-run --skill gog-vault77-google-workspaceopenclaw migrate apply codex --yes --skill gog-vault77-google-workspaceYerel Codex Plugin geçişini etkileşimsiz olarak kaynakta yüklü bir veya daha fazla küratörlü Plugin ile sınırlamak için --plugin <name> kullanın:
openclaw migrate codex --dry-run --plugin google-calendaropenclaw migrate apply codex --yes --plugin google-calendarCodex neleri içe aktarır
- Codex'in
.systemönbelleği hariç,$CODEX_HOME/skillsaltındaki Codex CLI skill dizinleri. - Ajan başına sahiplik istediğinizde geçerli OpenClaw ajan çalışma alanına kopyalanan
$HOME/.agents/skillsaltındaki kişisel AgentSkills. - Codex app-server
plugin/listaracılığıyla keşfedilen, kaynakta yüklüopenai-curatedCodex Plugin'leri. Planlama, etkinleştirilmiş her yüklü Plugin içinplugin/readokur. Uygulama destekli Plugin'ler, kaynak Codex app-server hesap yanıtının bir ChatGPT abonelik hesabı olmasını gerektirir; ChatGPT olmayan veya eksik hesap yanıtlarıcodex_subscription_requiredile atlanır. Varsayılan olarak geçiş, kaynakapp/listçağırmaz; bu yüzden hesap kapısından geçen uygulama destekli Plugin'ler kaynak uygulama erişilebilirliği doğrulaması olmadan planlanır ve hesap arama taşıma hatalarıcodex_account_unavailableile atlanır. Geçişin taze bir kaynakapp/listanlık görüntüsünü zorunlu kılmasını ve yerel etkinleştirmeyi planlamadan önce sahip olunan her uygulamanın mevcut, etkin ve erişilebilir olmasını gerektirmesini istediğinizde--verify-plugin-appsiletin. Bu modda hesap arama taşıma hataları kaynak uygulama envanteri doğrulamasına düşer. Kaynak uygulama envanteri anlık görüntüsü geçerli süreç için bellekte tutulur; geçiş çıktısına veya hedef yapılandırmaya yazılmaz. Devre dışı Plugin'ler, okunamayan Plugin ayrıntıları, abonelik kapılı kaynak hesapları ve doğrulama istendiğinde eksik uygulamalar, devre dışı uygulamalar, erişilemeyen uygulamalar veya kaynak uygulama envanteri hataları, hedef yapılandırma girdileri yerine türlendirilmiş nedenlerle manuel atlanan öğeler olur. Uygulama, seçilen her uygun Plugin için app-serverplugin/installçağırır; hedef app-server bu Plugin'i zaten yüklü ve etkin olarak bildiriyor olsa bile. Geçirilen Codex Plugin'leri yalnızca yerel Codex harness'ı seçen oturumlarda kullanılabilir; OpenClaw sağlayıcı çalıştırmalarına, ACP konuşma bağlamalarına veya diğer harness'lara sunulmaz.
Manuel inceleme Codex durumu
Codex config.toml, yerel hooks/hooks.json, küratörlü olmayan pazar yerleri, kaynakta yüklü küratörlü Plugin olmayan önbelleğe alınmış Plugin paketleri ve kaynak abonelik kapısından geçemeyen kaynakta yüklü Plugin'ler otomatik olarak etkinleştirilmez. --verify-plugin-apps ayarlandığında kaynak uygulama envanteri kapısından geçemeyen Plugin'ler de atlanır. Bunlar manuel inceleme için geçiş raporuna kopyalanır veya raporlanır.
Geçirilen kaynakta yüklü küratörlü Plugin'ler için uygulama şunları yazar:
plugins.entries.codex.enabled: trueplugins.entries.codex.config.codexPlugins.enabled: trueplugins.entries.codex.config.codexPlugins.allow_destructive_actions: true- seçilen her Plugin için
marketplaceName: "openai-curated"vepluginNameiçeren bir açık Plugin girdisi
Geçiş hiçbir zaman plugins["*"] yazmaz ve yerel marketplace önbellek yollarını asla saklamaz. Kaynak tarafındaki abonelik hataları, manuel öğelerde codex_subscription_required, codex_account_unavailable, plugin_disabled veya plugin_read_unavailable gibi tipli nedenlerle bildirilir. --verify-plugin-apps ile kaynak uygulama envanteri hataları app_inaccessible, app_disabled, app_missing veya app_inventory_unavailable olarak da görünebilir. Atlanan Plugin'ler hedef yapılandırmaya yazılmaz.
Hedef tarafındaki kimlik doğrulaması gerektiren kurulumlar, etkilenen Plugin öğesinde status: "skipped", reason: "auth_required" ve temizlenmiş uygulama tanımlayıcılarıyla bildirilir. Açık yapılandırma girdileri, yeniden yetkilendirip etkinleştirene kadar devre dışı olarak yazılır. Diğer kurulum hataları, öğe kapsamlı error sonuçlarıdır.
Planlama sırasında Codex uygulama sunucusu Plugin envanteri kullanılamıyorsa geçiş, tüm geçişi başarısız kılmak yerine önbelleğe alınmış paket danışma öğelerine geri döner.
Hermes sağlayıcısı
Paketle birlikte gelen Hermes sağlayıcısı, varsayılan olarak durumu ~/.hermes konumunda algılar. Hermes başka bir yerdeyse --from <path> kullanın.
Hermes neleri içe aktarır
config.yamldosyasındaki varsayılan model yapılandırması.providersvecustom_providersiçindeki yapılandırılmış model sağlayıcıları ve özel OpenAI uyumlu uç noktalar.mcp_serversveyamcp.serversiçindeki MCP sunucusu tanımları.SOUL.mdveAGENTS.mddosyalarını OpenClaw aracı çalışma alanına.memories/MEMORY.mdvememories/USER.mddosyalarını çalışma alanı bellek dosyalarına eklenmiş olarak.- OpenClaw dosya belleği için bellek yapılandırma varsayılanları, ayrıca Honcho gibi harici bellek sağlayıcıları için arşiv veya manuel inceleme öğeleri.
skills/<name>/altındaSKILL.mddosyası içeren Skills.skills.configiçindeki Skills başına yapılandırma değerleri.- Etkileşimli kimlik bilgisi geçişi kabul edildiğinde veya
--include-secretsayarlandığında, OpenCodeauth.jsondosyasındaki OpenCode OpenAI OAuth kimlik bilgileri. Hermesauth.jsonOAuth girdileri, manuel OpenAI yeniden yetkilendirmesi veya doctor onarımı için bildirilen eski durumdur. - Etkileşimli kimlik bilgisi geçişi kabul edildiğinde veya
--include-secretsayarlandığında, Hermes.envve OpenCodeauth.jsondosyalarındaki desteklenen API anahtarları ve token'lar.
Desteklenen .env anahtarları
AI_GATEWAY_API_KEYALIBABA_API_KEYANTHROPIC_API_KEYARCEEAI_API_KEYCEREBRAS_API_KEYCHUTES_API_KEYCLOUDFLARE_AI_GATEWAY_API_KEYCOPILOT_GITHUB_TOKENDASHSCOPE_API_KEYDEEPINFRA_API_KEYDEEPSEEK_API_KEYFIREWORKS_API_KEYGEMINI_API_KEYGH_TOKENGITHUB_TOKENGLM_API_KEYGOOGLE_API_KEYGROQ_API_KEYHF_TOKENHUGGINGFACE_HUB_TOKENKILOCODE_API_KEYKIMICODE_API_KEYKIMI_API_KEYMINIMAX_API_KEYMINIMAX_CODING_API_KEYMISTRAL_API_KEYMODELSTUDIO_API_KEYMOONSHOT_API_KEYNVIDIA_API_KEYOPENAI_API_KEYOPENCODE_API_KEYOPENCODE_GO_API_KEYOPENCODE_ZEN_API_KEYOPENROUTER_API_KEYQIANFAN_API_KEYQWEN_API_KEYTOGETHER_API_KEYVENICE_API_KEYXAI_API_KEYXIAOMI_API_KEYZAI_API_KEYZ_AI_API_KEY
Yalnızca arşiv durumu
OpenClaw'ın güvenli biçimde yorumlayamadığı Hermes durumu, manuel inceleme için geçiş raporuna kopyalanır; ancak canlı OpenClaw yapılandırmasına veya kimlik bilgilerine yüklenmez. Bu, OpenClaw'ın bunu otomatik olarak çalıştırabileceğini veya güvenebileceğini varsaymadan opak ya da güvenli olmayan durumu korur:
plugins/sessions/logs/cron/mcp-tokens/state.db
Uyguladıktan sonra
openclaw doctorPlugin sözleşmesi
Geçiş kaynakları Plugin'lerdir. Bir Plugin, sağlayıcı kimliklerini openclaw.plugin.json içinde bildirir:
{ "contracts": { "migrationProviders": ["hermes"] }}Çalışma zamanında Plugin api.registerMigrationProvider(...) çağrısı yapar. Sağlayıcı detect, plan ve apply uygular. Çekirdek; CLI orkestrasyonunu, yedekleme ilkesini, istemleri, JSON çıktısını ve çakışma ön denetimini üstlenir. Çekirdek incelenmiş planı apply(ctx, plan) içine geçirir; sağlayıcılar yalnızca uyumluluk için bu bağımsız değişken yoksa planı yeniden oluşturabilir.
Sağlayıcı Plugin'leri, öğe oluşturma ve özet sayımları için openclaw/plugin-sdk/migration; çakışma farkındalıklı dosya kopyaları, yalnızca arşiv raporu kopyaları, önbelleğe alınmış yapılandırma çalışma zamanı sarmalayıcıları ve geçiş raporları için de openclaw/plugin-sdk/migration-runtime kullanabilir.
Onboarding entegrasyonu
Onboarding, bir sağlayıcı bilinen bir kaynak algıladığında geçiş önerebilir. Hem openclaw onboard --flow import hem de openclaw setup --wizard --import-from hermes aynı Plugin geçiş sağlayıcısını kullanır ve uygulamadan önce yine bir önizleme gösterir.
İlgili
- Hermes'ten geçiş: kullanıcıya yönelik adım adım kılavuz.
- Claude'dan geçiş: kullanıcıya yönelik adım adım kılavuz.
- Geçiş: OpenClaw'ı yeni bir makineye taşıyın.
- Doctor: geçiş uygulandıktan sonra sağlık denetimi.
- Plugins: Plugin kurulumu ve kaydı.