OpenClaw 嚴格設定驗證與 Doctor 機制
設定檔出錯通常是開發者最頭痛的事。有時候你改了一個參數,以為生效了,結果系統只是默默忽略它,或者因為一個小小的拼寫錯誤,導致整個服務在運作時出現預期之外的行為。追查這些隱藏的錯誤往往要花上不少時間,讓開發流程變得混亂。
為了徹底解決這個問題,OpenClaw 引入了嚴格的驗證機制。現在系統不會再默默吃掉那些錯誤的設定,而是會直接告訴你哪裡出了問題,並提供工具幫你快速修復。
需要準備的東西
Section titled “需要準備的東西”- OpenClaw 專案環境
- 插件必須包含
openclaw.plugin.json檔案(內含 JSON Schema)
OpenClaw 現在會在啟動時自動檢查你的設定。如果設定不符合規範,系統會限制大部分功能,直到你修復為止。
- 啟動 Gateway:每次啟動時,OpenClaw 都會自動執行
doctor的 dry-run 模式。 - 處理驗證錯誤:如果你的設定檔包含未知的 Key 或舊版的遺留參數,系統會阻斷啟動並顯示錯誤摘要。
- 執行自動修復:
貼上這行指令來自動套用遷移並移除無效的設定:
Terminal window openclaw doctor --fix - 檢查狀態:修復完成後,你可以透過以下指令確認系統是否正常:
Terminal window openclaw statusopenclaw health
- 設定檔無效被阻斷:如果你的設定檔驗證失敗,OpenClaw 會進入「診斷模式」。此時只有
openclaw doctor、openclaw logs、openclaw health、openclaw help、openclaw status與openclaw gateway status可以運作。其他指令會提示「Config invalid」,請務必執行openclaw doctor --fix。 - 插件無法載入:如果插件缺少 Schema 或者設定與 Schema 不符,OpenClaw 會拒絕載入該插件。請檢查插件目錄下的
openclaw.plugin.json,確保裡面有定義嚴格的 JSON Schema。 - 未知參數報錯:現在系統不允許在根目錄或嵌套層級放置任何未定義的鍵值。如果你手動編輯過設定檔,請確保刪除所有不相關的屬性。
- 遺留設定未遷移:OpenClaw 不再於啟動時自動遷移舊版設定。如果你有舊版的設定檔,必須透過
doctor --fix手動完成轉換。
有任何設定上的疑問嗎?歡迎詢問我們的 AI Setup Assistant。
OpenClaw Expert
還是卡住了?
如果這篇文件沒有解決你的情境,直接問 OpenClaw Expert,拿到可執行步驟。