CLI commands
Güncelleme
openclaw update
OpenClaw'ı güncelleyin ve stable/extended-stable/beta/dev kanalları arasında geçiş yapın.
npm/pnpm/bun aracılığıyla yüklediyseniz (genel yükleme, git meta verisi yok), güncellemeler Güncelleme bölümünde açıklanan paket yöneticisi akışı üzerinden gerçekleştirilir.
Kullanım
openclaw updateopenclaw update statusopenclaw update repairopenclaw update wizardopenclaw update --channel extended-stableopenclaw update --channel betaopenclaw update --channel devopenclaw update --tag betaopenclaw update --tag mainopenclaw update --dry-runopenclaw update --no-restartopenclaw update --yesopenclaw update --acknowledge-clawhub-riskopenclaw update --jsonopenclaw --updateopenclaw --update, openclaw update olarak yeniden yazılır (kabuklar ve
başlatıcı betikleri için kullanışlıdır).
Seçenekler
| Bayrak | Açıklama |
|---|---|
--no-restart |
Başarılı bir güncellemeden sonra Gateway hizmetini yeniden başlatmayı atlayın. Yeniden başlatma yapan paket yöneticisi güncellemeleri, komut başarıyla tamamlanmadan önce yeniden başlatılan hizmetin beklenen sürümü bildirdiğini doğrular. |
--channel <stable|extended-stable|beta|dev> |
Güncelleme kanalını ayarlayın ve çekirdek güncellemesi başarıyla tamamlandıktan sonra kalıcı hâle getirin. Extended-stable yalnızca paketler içindir. |
--tag <dist-tag|version|spec> |
Yalnızca bu güncelleme için paket hedefini geçersiz kılın. Doğrulanmış kesin hedefi zorunlu olan etkin bir extended-stable kanalıyla birlikte kullanılamaz. Diğer paket yüklemelerinde main, github:openclaw/openclaw#main ile eşlenir; GitHub/git kaynak belirtimleri, aşamalı genel npm yüklemesinden önce geçici bir tarball olarak paketlenir. |
--dry-run |
Yapılandırmaya yazmadan, yükleme yapmadan, plugin'leri eşitlemeden veya yeniden başlatmadan planlanan eylemleri (kanal/etiket/hedef/yeniden başlatma akışı) önizleyin. |
--json |
Makine tarafından okunabilir UpdateRunResult JSON verisini yazdırın. Yönetilen bir plugin'in onarılması gerektiğinde postUpdate.plugins.warnings, beta kanalı plugin geri dönüş ayrıntıları ve güncelleme sonrası eşitleme sırasında npm plugin yapıtı sapması algılandığında postUpdate.plugins.integrityDrifts dâhil edilir. |
--timeout <seconds> |
Adım başına zaman aşımı. Varsayılan değer 1800. |
--yes |
Onay istemlerini atlayın (örneğin sürüm düşürme onayı). |
--acknowledge-clawhub-risk |
Güncelleme sonrası plugin eşitlemesinin, etkileşimli bir istem olmadan topluluk ClawHub güven uyarılarını aşarak devam etmesine izin verin. Bu seçenek olmadan, OpenClaw istem gösteremediğinde riskli topluluk sürümleri atlanır ve değiştirilmeden bırakılır. Resmî ClawHub paketleri ve paketle birlikte gelen plugin kaynakları bu istemi atlar. |
--verbose bayrağı yoktur. Planlanan eylemleri önizlemek için --dry-run,
makine tarafından okunabilir sonuçlar için --json ve yalnızca
kanal/kullanılabilirlik bilgisi için openclaw update status --json kullanın. Gateway konsol ayrıntı düzeyi (--verbose) ile
dosya günlük düzeyi (logging.level: "debug"/"trace") birbirinden bağımsız ayarlardır;
Gateway günlük kaydı bölümüne bakın.
update status
Etkin güncelleme kanalını, git etiketini/dalını/SHA'sını (yalnızca kaynak çalışma kopyaları) ve güncelleme kullanılabilirliğini gösterin.
openclaw update statusopenclaw update status --jsonopenclaw update status --timeout 10| Bayrak | Varsayılan | Açıklama |
|---|---|---|
--json |
false |
Makine tarafından okunabilir durum JSON verisini yazdırın. |
--timeout <seconds> |
3 |
Denetimler için zaman aşımı. |
Extended-stable paket yüklemelerinde durum, ön plandaki güncellemeyle aynı genel seçiciyi
ve kesin paket doğrulamasını gerçekleştirir. Yüklü sürüm daha yeniyse
ahead of extended-stable bildirebilir. JSON hataları
registry.reason (selector_missing, selector_query_failed,
exact_package_mismatch veya unsupported_git_channel) içerir.
update repair
Çekirdek paket zaten değiştirildiği hâlde sonraki onarım çalışmaları düzgün şekilde
tamamlanmadıysa güncelleme sonlandırmasını yeniden çalıştırın. openclaw update
yeni çekirdek paketi yüklediği hâlde çekirdek sonrası plugin eşitlemesi,
yönetilen npm plugin meta verileri, kayıt defteri yenilemesi veya Doctor onarımı
yakınsamadığında desteklenen kurtarma yolu budur.
openclaw update repairopenclaw update repair --channel betaopenclaw update repair --acknowledge-clawhub-riskopenclaw update repair --json| Bayrak | Açıklama |
|---|---|
--channel <stable|extended-stable|beta|dev> |
Onarımdan önce çekirdek güncelleme kanalını kalıcı hâle getirin. Extended-stable için yalın/varsayılan veya latest amacını izleyen uygun resmî npm plugin'leri, yüklü kesin çekirdek sürümünü hedefler. Extended-stable onarımı, yapılandırma değiştirilmeden Git çalışma kopyalarında reddedilir. |
--json |
Makine tarafından okunabilir sonlandırma JSON verisini yazdırın. |
--timeout <seconds> |
Onarım adımları için zaman aşımı. Varsayılan değer 1800. |
--yes |
Onay istemlerini atlayın. |
--acknowledge-clawhub-risk |
openclaw update üzerindekiyle aynı davranış. |
--no-restart |
Tutarlılık için kabul edilir; onarım Gateway'i hiçbir zaman yeniden başlatmaz. |
update repair, openclaw doctor --fix komutunu çalıştırır, onarılan yapılandırmayı ve
yükleme kayıtlarını yeniden yükler, izlenen plugin'leri etkin güncelleme kanalı için eşitler,
yönetilen npm plugin yüklemelerini günceller, eksik yapılandırılmış plugin yüklerini onarır,
plugin kayıt defterini yeniler ve yakınsamış yükleme kaydı meta verilerini yazar.
Yeni bir çekirdek paket yüklemez ve Gateway'i yeniden başlatmaz.
update wizard
Bir güncelleme kanalı seçmek ve ardından Gateway'in yeniden başlatılıp
başlatılmayacağını onaylamak için etkileşimli akış (varsayılan olarak yeniden başlatılır).
Git çalışma kopyası olmadan dev seçilmesi, bir tane oluşturmayı önerir.
| Bayrak | Varsayılan | Açıklama |
|---|---|---|
--timeout <seconds> |
1800 |
Her güncelleme adımı için zaman aşımı. |
İşleyişi
Kanallar arasında açıkça geçiş yapmak (--channel ...) yükleme yöntemini de
uyumlu tutar:
dev-> bir git çalışma kopyası bulunmasını sağlar (varsayılan~/openclawveyaOPENCLAW_HOMEayarlandığında$OPENCLAW_HOME/openclaw;OPENCLAW_GIT_DIRile geçersiz kılın), bunu günceller ve genel CLI'yi bu çalışma kopyasından yükler.stable->latestkullanarak npm'den yükler.extended-stable-> genel npmextended-stableseçicisini çözümler, seçilen kesin paketi doğrular ve bu kesin sürümü yükler. Başka bir seçiciye geri dönmez ve Git çalışma kopyalarında reddedilir.beta-> npm dist-tagbetadeğerini tercih eder; beta eksikse veya mevcut kararlı sürümden eskiyselatestdeğerine geri döner.
Yeniden başlatma devri
Gateway çekirdeğinin otomatik güncelleyicisi (yapılandırma aracılığıyla etkinleştirildiğinde),
CLI güncelleme yolunu canlı Gateway istek işleyicisinin dışında başlatır. Denetim düzlemi
update.run paket yöneticisi güncellemeleri ve denetimli git çalışma kopyası güncellemeleri,
paket ağacını değiştirmek veya canlı Gateway süreci içinde
dist/ yeniden oluşturmak yerine aynı yönetilen hizmet devrini kullanır:
Gateway ayrılmış bir yardımcı başlatıp çıkar ve bu yardımcı openclaw update --yes --json
komutunu Gateway süreç ağacının dışından çalıştırır. Devir kullanılamıyorsa
update.run, elle çalıştırılacak güvenli kabuk komutunu içeren yapılandırılmış bir yanıt döndürür.
Saklanan extended-stable seçimleri, update.checkOnStart etkinleştirildiğinde salt okunur başlangıç ve 24 saatlik güncelleme
ipuçları alır. Bu kontroller hiçbir zaman güncelleme uygulamaz,
devir başlatmaz, Gateway'i yeniden başlatmaz, kararlı gecikme/değişken gecikme kullanmaz veya beta
yoklama sıklığını kullanmaz. Açık ön plan güncellemeleri, saklanan
update.channel: "extended-stable" ile yalın ön plan güncellemeleri, isteğe bağlı durum ve bunların yönetilen
Gateway devri desteklenmeye devam eder.
Yerel bir yönetilen Gateway hizmeti kuruluysa ve yeniden başlatma etkinse,
paket yöneticisi ve git çalışma kopyası güncellemeleri, paket ağacını
değiştirmeden veya çalışma kopyası/derleme çıktısını değiştirmeden önce çalışan hizmeti durdurur. Güncelleyici
ardından hizmet meta verilerini yeniler, hizmeti yeniden başlatır ve
Gateway: restarted and verified. bildiriminde bulunmadan önce yeniden başlatılan Gateway'i doğrular.
Paket yöneticisi güncellemeleri ayrıca yeniden başlatılan Gateway'in beklenen
paket sürümünü bildirdiğini doğrular; git çalışma kopyası güncellemeleri ise yeniden derlemeden sonra Gateway durumunu ve
hizmet hazır olma durumunu doğrular.
Paket yöneticisi güncellemeleri normalde yönetilen hizmette kayıtlı Node ikilisini
kullanmaya devam eder. Bu Node hedef sürümü çalıştıramıyorsa ancak mevcut
CLI Node'u çalıştırabiliyorsa ve hizmetin güncellenen pakete ait olduğu
kanıtlanmışsa, yeniden başlatmanın etkin olduğu bir güncelleme sonlandırma için mevcut Node'u kullanır ve
hizmet meta verilerini bu çalışma zamanına göre yeniden yazar. --no-restart hizmet
meta verilerini onaramaz; bu nedenle aynı çalışma zamanı uyumsuzluğu paket değiştirilmeden önce işlemi durdurur.
macOS'te güncelleme sonrası kontrol ayrıca LaunchAgent'ın etkin profil için
yüklendiğini/çalıştığını ve yapılandırılmış geri döngü bağlantı noktasının
sağlıklı olduğunu doğrular. Plist kuruluysa ancak launchd bunu denetlemiyorsa OpenClaw
LaunchAgent'ı otomatik olarak yeniden önyükler ve durum/sürüm/
kanal hazır olma kontrollerini yeniden çalıştırır (yeni bir önyükleme RunAtLoad işini doğrudan yükler,
bu nedenle kurtarma yeni başlatılan Gateway'i hemen kickstart -k etmez). Gateway
yine de sağlıklı duruma gelmezse komut sıfır olmayan bir kodla çıkar ve
yeniden başlatma günlüğü yolunun yanı sıra yeniden başlatma, yeniden kurma ve paket geri alma
talimatlarını yazdırır.
Yeniden başlatma çalıştırılamazsa komut, elle openclaw gateway restart ipucuyla
Gateway: restart skipped (...) veya Gateway: restart failed: ... yazdırır.
--no-restart ile paket değiştirme veya git yeniden derleme yine çalışır ancak
yönetilen hizmet durdurulmaz veya yeniden başlatılmaz; bu nedenle çalışan Gateway siz elle
yeniden başlatana kadar eski kodu kullanmaya devam eder.
Kontrol düzlemi yanıt biçimi
update.run, bir paket yöneticisi kurulumunda veya denetlenen git çalışma kopyasında Gateway kontrol düzlemi
üzerinden çalıştığında işleyici, devir başlatmayı Gateway çıktıktan sonra
devam eden CLI güncellemesinden ayrı olarak bildirir:
ok: true,result.status: "skipped",result.reason: "managed-service-handoff-started"vehandoff.status: "started": Gateway, yönetilen hizmet devrini oluşturdu ve ayrılmış yardımcının canlı hizmet işleminin dışındaopenclaw update --yes --jsonçalıştırabilmesi için kendi yeniden başlatmasını zamanladı.ok: false,result.reason: "managed-service-handoff-unavailable"vehandoff.status: "unavailable": OpenClaw güvenli bir devir için denetleyici hizmet sınırı ve kalıcı hizmet kimliği bulamadı (örneğin, systemd devri yalnızca ortamdaki systemd işlem işaretçilerini değil,OPENCLAW_SYSTEMD_UNITbirim kimliğini gerektirir). Yanıt, Gateway'in dışından çalıştırılacak kabuk komutu olanhandoff.commanddeğerini içerir.ok: false,result.reason: "managed-service-handoff-failed": Gateway devri oluşturmayı denedi ancak ayrılmış yardımcıyı başlatamadı.
sentinel yükü Gateway çıkmadan önce yazılır ve CLI
devri, yönetilen hizmetin yeniden başlatma durum kontrolleri tamamlandıktan sonra aynı yeniden başlatma işaretçisini
günceller. Devir sırasında işaretçi, başarı devamı olmadan
stats.reason: "restart-health-pending" taşıyabilir; yeniden başlatılan Gateway bunu yoklar ve devamı yalnızca CLI
hizmet durumunu doğruladıktan ve işaretçiyi nihai ok sonucuyla
yeniden yazdıktan sonra tetikler.
openclaw status ve openclaw status --all, bu işaretçi beklemedeyken veya başarısız olduğunda bir Update restart satırı
gösterir; update.status ise yenileyerek
en son işaretçiyi döndürür.
Git çalışma kopyası akışı
Kanal seçimi
stable: en son beta olmayan etiketi çalışma kopyasına alır, ardından derleme ve doctor işlemlerini çalıştırır.beta: en son-betaetiketini tercih eder; beta yoksa veya daha eskiyse en son kararlı etikete geri döner.dev:mainöğesini çalışma kopyasına alır, ardından getirip yeniden temellendirir.extended-stable: Git çalışma kopyaları için desteklenmez; çalışma kopyasında değişiklik yapılmaz.
Güncelleme adımları
Temiz çalışma ağacını doğrula
Kaydedilmemiş değişiklik bulunmamasını gerektirir.
Kanalı değiştir
Seçilen kanala (etiket veya dal) geçer.
Üst kaynaktan getir
Yalnızca geliştirme.
Ön kontrol derlemesi (yalnızca geliştirme)
TypeScript derlemesini geçici bir çalışma ağacında çalıştırır. Uç başarısız olursa derlenebilen en yeni işlemi bulmak için en fazla 10 işlem geriye gider. Bu ön kontrol sırasında lint'i de çalıştırmak için OPENCLAW_UPDATE_PREFLIGHT_LINT=1 ayarlayın; kullanıcı güncelleme makineleri genellikle CI çalıştırıcılarından daha küçük olduğundan lint, kaynakları kısıtlanmış seri modda çalışır.
Yeniden temellendir
Seçilen işlemin üzerine yeniden temellendirir (yalnızca geliştirme).
Bağımlılıkları kur
Deponun paket yöneticisini kullanır. pnpm çalışma kopyalarında güncelleyici, pnpm çalışma alanı içinde npm run build çalıştırmak yerine gerektiğinde pnpm önyüklemesini yapar (önce corepack, ardından geçici bir npm install pnpm@11 geri dönüşü aracılığıyla). pnpm önyüklemesi yine de başarısız olursa güncelleyici, çalışma kopyasında npm run build denemek yerine paket yöneticisine özgü bir hatayla erkenden durur.
Control UI'ı derle
Gateway'i ve Control UI'ı derler.
Doctor'ı çalıştır
openclaw doctor, son güvenli güncelleme kontrolü olarak çalışır.
Pluginleri eşitle
Pluginleri etkin kanalla eşitler. Geliştirme, paketle gelen pluginleri; kararlı ve beta ise npm'i kullanır. İzlenen plugin kurulumlarını günceller.
Plugin eşitleme ayrıntıları
Beta kanalında, varsayılan/en son çizgiyi izleyen kayıtlı npm ve ClawHub plugin
kurulumları önce bir plugin @beta sürümünü dener. Pluginin beta
sürümü yoksa OpenClaw kayıtlı varsayılan/en son belirtime geri döner ve
bir uyarı bildirir. OpenClaw, npm pluginleri için beta
paketi mevcut olduğu hâlde kurulum doğrulamasında başarısız olduğunda da geri döner. Bu geri dönüş uyarıları
çekirdek güncellemesini başarısız kılmaz. Kesin sürümler ve açık etiketler hiçbir zaman yeniden yazılmaz.
Bir extended-stable çekirdek güncellemesi başarıyla tamamlandıktan sonra çekirdek sonrası plugin bütünlüğü ve
yakınsama, uygun resmî npm pluginlerini tam olarak kurulu çekirdek
sürümünde hedefler. Varsayılan/latest amacı için OpenClaw, plugin
@extended-stable değerini sorgulamaz veya npm latest değerine geri dönmez; paket sürümünü
kurulu çekirdekten türetir. Açık sürüm sabitlemeleri, açık latest olmayan etiketler,
üçüncü taraf paketler ve npm dışı kaynaklar mevcut amaçlarını korur.
Paket yöneticisi kurulumlarında openclaw update, paket yöneticisini
çağırmadan önce hedef paket sürümünü çözümler. npm genel kurulumları aşamalı
kurulum kullanır: OpenClaw yeni paketi geçici bir npm önekine kurar,
aday paketin preinstall sırasında ana makinenin Node sürümünü doğrulamasına izin verir
ve paketlenmiş dist envanterini burada doğrular. Paketlenmiş bir tamamlama koruması,
preinstall başarılı olana kadar bu envanterin dışında kalır; böylece yaşam döngüsü betiklerini
atlayan paket yöneticileri de etkinleştirmeden önce durur. npm 12 ve daha yeni sürümlerde
güncelleyici yalnızca aday OpenClaw yaşam döngüsünü onaylar; geçişli
bağımlılık betikleri engellenmiş olarak kalır. OpenClaw ardından temiz paket ağacını
gerçek genel öneke geçirir. Doğrulama başarısız olursa güncelleme sonrası doctor, plugin
eşitleme ve yeniden başlatma işlemleri şüpheli ağaçtan çalıştırılmaz. Kurulu
sürüm hedefle zaten eşleşse bile komut genel paket kurulumunu
yeniler, ardından plugin eşitlemesini, çekirdek komut tamamlama
yenilemesini ve yeniden başlatma işlemlerini çalıştırır. Bu, paketlenmiş yardımcı bileşenleri ve kanalın sahip olduğu
plugin kayıtlarını kurulu OpenClaw derlemesiyle uyumlu tutarken tam
plugin komutu tamamlama yeniden derlemelerini açık
openclaw completion --write-state çalıştırmalarına bırakır.
İlgili
openclaw doctor(git çalışma kopyalarında önce güncellemeyi çalıştırmayı önerir)- Geliştirme kanalları
- Güncelleme
- CLI başvurusu