Documentation Index
Fetch the complete documentation index at: https://docs.openclaw.ai/llms.txt
Use this file to discover all available pages before exploring further.
開發頻道
OpenClaw 提供三個更新頻道:- stable:npm dist-tag
latest。建議大多數使用者使用。 - beta:當其為目前版本時,npm dist-tag 為
beta;如果 beta 缺少或早於 最新 stable 發行版,更新流程會退回使用latest。 - dev:
main的移動中最新提交(git)。npm dist-tag:dev(發布時)。main分支用於實驗與積極開發。它可能包含 未完成的功能或破壞性變更。請勿將它用於生產 Gateway。
latest,且不
變更版本號。維護者也可以在需要時直接將 stable 發行版發布到
latest。dist-tags 是 npm 安裝的真實來源。
切換頻道
--channel 會將你的選擇保存在設定(update.channel)中,並對齊
安裝方式:
stable(套件安裝):透過 npm dist-taglatest更新。beta(套件安裝):優先使用 npm dist-tagbeta,但當beta缺少或早於目前 stable 標籤時,會退回使用latest。stable(git 安裝):簽出最新的 stable git 標籤。beta(git 安裝):優先使用最新的 beta git 標籤,但當 beta 缺少或較舊時,會退回使用 最新的 stable git 標籤。dev:確保有 git checkout(預設~/openclaw,可用OPENCLAW_GIT_DIR覆寫)、切換到main、在上游上 rebase、建置,並從該 checkout 安裝全域 CLI。
一次性指定版本或標籤
使用--tag 可針對單次更新指定特定 dist-tag、版本或套件規格,
且不會變更你保存的頻道:
--tag僅適用於套件(npm)安裝。Git 安裝會忽略它。- 標籤不會被保存。下一次
openclaw update會照常使用你設定的 頻道。 - 降級保護:如果目標版本早於你目前的版本,
OpenClaw 會提示確認(可用
--yes略過)。 --channel beta與--tag beta不同:頻道流程可在 beta 缺少或較舊時退回到 stable/latest,而--tag beta會在該次執行中指定原始的betadist-tag。
Dry run
預覽openclaw update 會做什麼,而不進行任何變更:
Plugin 和頻道
當你使用openclaw update 切換頻道時,OpenClaw 也會同步 Plugin
來源:
dev優先使用 git checkout 中隨附的 plugins。stable和beta會還原 npm 安裝的 Plugin 套件。- npm 安裝的 plugins 會在核心更新完成後更新。
檢查目前狀態
標籤最佳實務
- 為你希望 git checkout 落在的發行版加上標籤(stable 使用
vYYYY.M.D, beta 使用vYYYY.M.D-beta.N)。 vYYYY.M.D.beta.N也會被辨識以維持相容性,但建議使用-beta.N。- 舊版
vYYYY.M.D-<patch>標籤仍會被辨識為 stable(非 beta)。 - 保持標籤不可變:絕不要移動或重複使用標籤。
- npm dist-tags 仍是 npm 安裝的真實來源:
latest-> stablebeta-> candidate build 或 beta-first stable builddev-> main snapshot(選用)
macOS app 可用性
Beta 和 dev 建置可能不包含 macOS app 發行版。這是可以接受的:- git 標籤和 npm dist-tag 仍可發布。
- 在 release notes 或 changelog 中註明「此 beta 沒有 macOS build」。