跳到內容

OpenClaw 嚴格設定驗證與 Doctor 機制

設定檔出錯通常是開發者最頭痛的事。有時候你改了一個參數,以為生效了,結果系統只是默默忽略它,或者因為一個小小的拼寫錯誤,導致整個服務在運作時出現預期之外的行為。追查這些隱藏的錯誤往往要花上不少時間,讓開發流程變得混亂。

為了徹底解決這個問題,OpenClaw 引入了嚴格的驗證機制。現在系統不會再默默吃掉那些錯誤的設定,而是會直接告訴你哪裡出了問題,並提供工具幫你快速修復。

  • OpenClaw 專案環境
  • 插件必須包含 openclaw.plugin.json 檔案(內含 JSON Schema)

OpenClaw 現在會在啟動時自動檢查你的設定。如果設定不符合規範,系統會限制大部分功能,直到你修復為止。

  1. 啟動 Gateway:每次啟動時,OpenClaw 都會自動執行 doctor 的 dry-run 模式。
  2. 處理驗證錯誤:如果你的設定檔包含未知的 Key 或舊版的遺留參數,系統會阻斷啟動並顯示錯誤摘要。
  3. 執行自動修復: 貼上這行指令來自動套用遷移並移除無效的設定:
    Terminal window
    openclaw doctor --fix
  4. 檢查狀態:修復完成後,你可以透過以下指令確認系統是否正常:
    Terminal window
    openclaw status
    openclaw 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

OpenClaw Expert

還是卡住了?

如果這篇文件沒有解決你的情境,直接問 OpenClaw Expert,拿到可執行步驟。