OpenClaw 2026.9.3 升級:Node 版本、更新預演與 Skills 遷移
OpenClaw 2026.9.3 已在 2026 年 9 月 8 日發布。這版的升級重點不是功能清單,而是 Node runtime 的 breaking requirement:Node 24 必須至少是 24.16.0,Node 26 必須至少是 26.1.0,官方建議使用 Node 26;Node 22、Node 25 與更早的 24.x/26.x build 都不再支援。
因此,正確順序是:先確認並升級 Node,再備份 OpenClaw 狀態,預覽更新,最後才啟用新版本。 2026.9.3 會在隔離的 candidate state 預演 core 與 plugin 變更,驗證通過後才啟用,但這不會替你處理不相容的主機、手動修改過的設定或所有第三方 plugin。
本文依官方 release 與 Update CLI 文件整理,沒有在你的 Gateway 上直接執行。請先在可回復環境驗證,再套用正式服務。
為什麼 Node 要先升
官方 release 將 runtime 門檻列為 breaking change,原因是避免 SQLite text truncation。不同版本線的判斷如下:
| 目前 Node | 2026.9.3 狀態 | 升級前動作 |
|---|---|---|
| Node 22 | 不支援 | 先升到符合門檻的 Node 24 或 26 |
| Node 24.0–24.15 | 不支援 | 至少升到 24.16.0 |
| Node 24.16+ | 支援 | 記錄 patch,繼續預演更新 |
| Node 25 | 不支援 | 改到 Node 26.1+ 或受支援的 Node 24 |
| Node 26.0 | 不支援 | 至少升到 26.1.0 |
| Node 26.1+ | 支援且為建議版本線 | 確認 OpenClaw service 也使用同一個 runtime |
先在互動 shell 記錄:
node --versionwhich nodeopenclaw --versionopenclaw update statusopenclaw gateway statusnode --version 正確仍不代表 system service 使用相同 binary。若 OpenClaw 由 launchd、systemd、container 或版本管理器啟動,要一起檢查 service 的 PATH、映像與啟動 log。升級後出現「終端機正常、Gateway 起不來」時,這通常比重裝 OpenClaw 更值得先查。
官方也提醒,Node-based CLI/Gateway 安裝若仍在 macOS 11–13.4,或使用官方 Linux ARMv7 provisioning,還要核對受支援主機條件;不能只把 Node binary 換新就推論整個平台已相容。
升級前保存可回復證據
至少保存這四類資訊:
openclaw --version、Node 版本、安裝方式與 Gateway 啟動方式。~/.openclaw的受控備份;其中可能含 API Key、OAuth 與 private session,不可上傳公開 repository。- 啟用中的 plugins、模型 primary/fallback、provider account 順序與 agent Skills 清單。
- 一個可重複的 smoke test,例如讀取指定檔案、完成單次模型呼叫與傳送一則測試 channel 訊息。
若要建立本機狀態備份,可先停止會持續寫入資料的程序,再使用你既有的加密備份流程。不要直接複製來源不明的一行 rm 或覆寫指令;更新回復需要完整舊狀態,而不是只留 openclaw.json。
OpenClaw 先前的 provider 或 plugin 遷移也可能和這次一起浮現。如果仍有已移除的舊 Google Antigravity 路徑,可先看 OpenClaw 更新與 provider 遷移檢查,不要在 2026.9.3 升級時繼續修改 node_modules 版本字串。
先 dry-run,再讓 candidate state 預演
先看更新狀態與預計動作:
openclaw update statusopenclaw update --dry-run確認 Node、channel、目標版本與 plugin 變更符合預期後,再執行:
openclaw update2026.9.3 的 safer updates 會把 core 與 plugin 變更先放進隔離的 candidate state rehearsal,通過獨立驗證後才 activation。符合條件的 2026.9.2 migration 也可被處理;遺留的 update record 則能在不停止健康且版本相符的 Gateway 下回復。
這裡有三個邊界要保留:
- rehearsal 成功只代表內建驗證通過,不代表你的 channel、外部工具與私有 plugin 都已驗收。
- 有些 candidate-validation failure 可進入有限次數的自動 repair;需要修改設定的情況仍會留給 operator。
- 更新失敗報告只有在明確同意後才會送出,不應為了排錯把含敏感狀態的資料自動外傳。
因此,正式環境仍應設定 maintenance window、負責人與 rollback 條件,不要把新的更新機制當成「可以無人值守升級」的保證。
Skills Workshop 的 ownership 會遷移
2026.9.3 將 Workshop skills 改成每個 agent 一份可寫、跨 workspace 持續存在的 collection,不再由單一 workspace 擁有。啟動或執行 openclaw doctor --fix 時,只會自動遷移能證明 ownership 的 legacy skills;歸屬不明的項目會保留,等待人工 review。
升級後請核對:
- 每個 agent 的 Workshop 是否只出現它應擁有的 Skills。
- 同名 Skill 是否因舊 workspace 複製而重複。
- 完整 instructions 比較結果是否一致,不要只看 Skill 名稱。
- 已消失的 draft suggestion 是否由 Doctor 安全收斂,而不是留下可誤用的捷徑。
- 原本依賴
skills.workshop.allowSymlinkTargetWrites的流程是否需要改寫;該設定已退役。
若 Skills 涉及寫檔、shell、瀏覽器或外部服務,逐項用最小權限任務驗證。ownership 遷移成功不等於 Skill 的工具權限與 secrets 邊界仍符合預期。
升級後的六項 smoke test
完成 activation 後執行:
node --versionopenclaw --versionopenclaw update statusopenclaw gateway statusopenclaw doctor接著驗收:
- Gateway:service 使用的 Node 與互動 shell 一致,restart 後狀態健康。
- 模型:primary、ordered fallbacks、provider accounts 與優先順序沒有被重排。
- Skills:agent-owned Workshop collection 完整,執行一個只讀 Skill 與一個受控寫入任務。
- 記憶與效能:舊記憶可搜尋,新回合可保存;不要只因 warm prompt cache 改善就忽略冷啟動測試。
- Browser/channel:測試一個 browser tab 與實際使用的訊息 channel,確認 live activity 沒把斷線 session 誤報為 idle。
- 資料分享:檢查 public session transcript 與 Team Reports 是否維持停用或符合既有政策。
2026.9.3 新增可撤銷的 public conversation link,但公開範圍包含該 session 既有與未來的 conversation text。read-only view 不含 tools、reasoning、files、images 與 executable widgets,仍可能暴露 prompt、貼上的程式碼或後續文字。沒有明確分享需求時,不要只為測試點下 publish。
更新失敗怎麼回復
若更新未完成,先保存 update record、Gateway log、Node 路徑與 candidate validation 結果。官方既有流程提供:
openclaw update repairopenclaw doctoropenclaw gateway status2026.9.3 會對符合條件的失敗做 bounded repair,但修復不能把原始失敗改寫成成功紀錄。需要設定變更時,應先 review 工具回報,再手動處理;不要重複執行 update 到錯誤訊息消失,因為這會覆蓋最有價值的第一次失敗證據。
如果問題是 Node 不支援,先把 service runtime 修到符合門檻;如果是第三方 plugin,停用該 plugin 後在隔離環境重跑;如果是設定 migration,從備份和 diff 確認具體欄位。回復目標是恢復已知健康版本與 Gateway,不是強迫新版本在不相容狀態下啟動。
這版其他功能要不要一起開
2026.9.3 還包含 live browser tabs、provider account priority、model fallback picker、meeting archive、Team Reports、repository-backed cloud sessions 與 recursive delegation 等變更。它們不應和 runtime 升級一次全部啟用。
先完成 Node、Gateway、模型、Skills 與 channel 的基本驗收,再將每項新能力拆成獨立測試。尤其 public transcript、Team Reports 與 recursive delegation 會改變資料可見性或 agent 執行範圍,應先定義 owner、資料來源、concurrency、sandbox 與撤銷方式。
常見問題
Q: Node 24 可以繼續用嗎?
A: 可以,但至少要 24.16.0。官方建議 Node 26,且 26.x 也至少要 26.1.0。不要只看 major;24.15 或 26.0 都不符合 2026.9.3 的門檻。
Q: candidate rehearsal 成功,是否可以直接略過備份?
A: 不可以。rehearsal 驗證 core 與 plugin candidate state,不會替你保存所有帳號、私有 plugin、channel 與 service runtime,也不能取代外部備份與 rollback 計畫。
Q: 升級後 Skills 不見了,該直接重裝嗎?
A: 先執行 Doctor 並檢查 agent-owned Workshop collection。能證明 ownership 的 legacy skills 才會自動遷移,歸屬不明項目會等待 review;先比較完整 instructions,再決定遷移或重裝。
Q: 2026.9.3 可以在背景自動修好所有更新失敗嗎?
A: 不行。只有符合條件的 candidate-validation failure 能進入 bounded repair,且需要修改設定的情況仍交給 operator。保留第一次錯誤、update record 與 Node/Gateway 狀態,會比連續重試更容易定位原因。
參考資料:
回報錯字、失效連結,或告訴我你想看的延伸主題。