Kanały deweloperskie
OpenClaw udostępnia trzy kanały aktualizacji:- stable: npm dist-tag
latest. Zalecany dla większości użytkowników. - beta: npm dist-tag
beta, gdy jest aktualny; jeśli beta nie istnieje lub jest starsza niż najnowsze wydanie stable, proces aktualizacji wraca dolatest. - dev: ruchoma główka
main(git). npm dist-tag:dev(gdy opublikowany). Gałąźmainsłuży do eksperymentów i aktywnego rozwoju. Może zawierać nieukończone funkcje lub niekompatybilne zmiany. Nie używaj jej dla produkcyjnych gateway.
latest bez
zmiany numeru wersji. Maintainerzy mogą też w razie potrzeby opublikować wydanie stable
bezpośrednio do latest. Dist-tagi są źródłem prawdy dla
instalacji npm.
Przełączanie kanałów
--channel zapisuje Twój wybór w config (update.channel) i dopasowuje
metodę instalacji:
stable(instalacje pakietowe): aktualizuje przez npm dist-taglatest.beta(instalacje pakietowe): preferuje npm dist-tagbeta, ale wraca dolatest, gdybetanie istnieje lub jest starszy od bieżącego tagu stable.stable(instalacje git): przełącza na najnowszy tag git stable.beta(instalacje git): preferuje najnowszy tag git beta, ale wraca do najnowszego tagu git stable, gdy beta nie istnieje lub jest starsza.dev: zapewnia checkout git (domyślnie~/openclaw, można nadpisać przezOPENCLAW_GIT_DIR), przełącza namain, wykonuje rebase na upstream, buduje i instaluje globalne CLI z tego checkoutu.
Jednorazowe wskazanie wersji lub tagu
Użyj--tag, aby wskazać konkretny dist-tag, wersję lub spec pakietu dla pojedynczej
aktualizacji bez zmieniania zapisanego kanału:
--tagdotyczy tylko instalacji pakietowych (npm). Instalacje git go ignorują.- Tag nie jest zapisywany. Następne
openclaw updateużyje jak zwykle skonfigurowanego kanału. - Ochrona przed downgrade: jeśli wersja docelowa jest starsza od bieżącej wersji,
OpenClaw poprosi o potwierdzenie (pomiń przez
--yes). --channel betaróżni się od--tag beta: przepływ kanału może wrócić do stable/latest, gdy beta nie istnieje lub jest starsza, podczas gdy--tag betawskazuje surowy dist-tagbetatylko dla tego jednego uruchomienia.
Dry run
Podejrzyj, co zrobiopenclaw update, bez wprowadzania zmian:
Pluginy i kanały
Gdy przełączasz kanały przezopenclaw update, OpenClaw synchronizuje również źródła pluginów:
devpreferuje bundlowane pluginy z checkoutu git.stableibetaprzywracają pakiety pluginów zainstalowane przez npm.- Pluginy zainstalowane przez npm są aktualizowane po zakończeniu aktualizacji core.
Sprawdzanie bieżącego stanu
Dobre praktyki tagowania
- Taguj wydania, na których mają lądować checkouty git (
vYYYY.M.Ddla stable,vYYYY.M.D-beta.Ndla beta). vYYYY.M.D.beta.Nteż jest rozpoznawane dla zgodności, ale preferuj-beta.N.- Starsze tagi
vYYYY.M.D-<patch>nadal są rozpoznawane jako stable (nie-beta). - Zachowuj niezmienność tagów: nigdy nie przenoś ani nie używaj ponownie tagu.
- npm dist-tagi pozostają źródłem prawdy dla instalacji npm:
latest-> stablebeta-> kompilacja kandydująca lub stabilna kompilacja najpierw do betadev-> migawkamain(opcjonalnie)
Dostępność aplikacji macOS
Wydania beta i dev mogą nie zawierać wydania aplikacji macOS. To jest OK:- Tag git i npm dist-tag nadal mogą zostać opublikowane.
- W informacji o wydaniu lub changelogu zaznacz „brak kompilacji macOS dla tej beta”.