Gateway 還活著,為什麼每一個 Agent turn 都失敗?
我在 GitHub 看到一個 OpenClaw 的案例,第一眼看真的會讓新手很慌:Gateway 看起來是正常的,訊息也收得到,結果每一個 agent turn 都在回覆前失敗。這種「服務明明活著,卻完全不能用」的狀況,我自己看到都先懷疑是不是 API key 又放錯地方了。
這個案例是從 2026.9.5 更新到 2026.10.1 時出問題。核心部分更新了,但用 npm 安裝的 @openclaw/codex plugin 還停在 2026.9.5。表面上 Gateway 還能跑,實際上卻因為少了需要的 SDK export,導致每次 Agent 要開始工作就直接失敗。這裡最容易被騙的地方就是健康檢查只看服務有沒有啟動,沒有確認 plugin 版本能不能真的配合目前的核心。
原文提到更新卡在 activating,還留下 state-migrated-no-rollback。更麻煩的是,直接跑 plugins update --all 沒有很清楚地告訴你,自己其實被前一次沒完成的更新記錄擋住了。我搞了半天才發現,遇到這種狀況一直重跑更新指令,可能只是原地打轉。
比較有用的排錯順序是先看 openclaw update status。只要它指出需要 repair,就照案例驗證過的方式跑 openclaw update repair --yes,讓版本重新收斂,再重啟 Gateway。修復完成後,plugin 都回到 2026.10.1,Agent turn 也恢復正常。
我覺得這篇給新手最重要的提醒有三個:第一,Gateway 能收訊息不代表 Agent 能回覆。第二,核心版本和 plugin 版本要一起看,不能只看主程式有沒有更新成功。第三,更新失敗留下的狀態記錄,可能比錯誤訊息本身更關鍵。
不過這是單一主機的已驗證案例,不是說每台 OpenClaw 都一定會遇到。我會把它當成一張排錯小抄:先看 update status,再確認 plugin 版本,最後才考慮 repair。下次遇到「看起來都正常但就是不回覆」,至少知道不要只盯著 Gateway 的綠燈了。
作者:allen2