跳轉到主要內容
當 dev 工作階段(或與它溝通的自動化 verb)無法運作時,用 doctor 找出原因。 doctor 依相依順序逐一檢查 dev 工作階段的控制通道環節——從磁碟上的就緒契約一路到對擴充功能內執行器的即時探測——並指出第一個失敗的環節與具體修復方式,而不是讓你面對每個指令各自的死巷錯誤。

何時使用 doctor

  • extension logs 或某個 act verb 連不上,你想知道是哪個環節斷了。
  • agent 或指令稿透過 ready.json 驅動工作階段,需要機器可讀的健康檢查。
  • dev 工作階段看起來還活著,但擴充功能不再回應。

用法

省略路徑時,Extension.js 會診斷目前工作資料夾對應的工作階段。

參數與 flag

檢查內容

檢查依相依順序執行。某個環節失敗時,依賴它的後續檢查會標成 skip,並註明被哪個檢查擋住——skip 不等於通過。 pretty 輸出每個檢查印出一行,並附上第一個失敗檢查的修復建議。全部通過時結束碼為 0,任一檢查失敗時為 1,CI 與指令稿可以直接據此把關。

機器可讀輸出

--output json 會把檢查結果印成 JSON 陣列,每個檢查一個物件:
statuspassfailskip;有已知修復方式的失敗會帶 remediation

典型流程

  1. 啟動工作階段:extension dev --browser=chromium --allow-control(需要 eval verb 時加上 --allow-eval)。
  2. 後續指令連不上時,在同一個專案根目錄執行 extension doctor
  3. 依第一個失敗檢查給的修復建議處理,然後再次執行 doctor 確認。

後續步驟

  • dev 了解 doctor 的起點——就緒契約。
  • 透過 除錯 從健康的工作階段串流讀取擴充功能記錄。
  • 全域 flag 查看共用 flag。