偵測器資料庫卡死迴圈

卡死迴圈

仍在運行,毫無進展。

找出隱藏在忙碌工作階段中的重複動作。

看見問題,理解發現。

英語旁白附字幕。

為何容易被忽略

您的代理仍在運行,終端機持續有輸出,但它已經第五次請求相同的內容了。活躍的表象看起來令人安心,即使工作階段已陷入迴圈。

想像一個代理在編程任務中不斷檢查 Git 狀態:一次是正常的,連續五次相同的呼叫可能表示它已失去下一步方向。跨多個工作階段時,這種模式很容易被忽略,直到您發現同一個未完成的任務。

ClawMetry 偵測的內容

ClawMetry 會尋找使用相同參數的重複工具呼叫,以及短暫重複的工具名稱週期。當重複次數超過適用閾值時,會觸發卡死迴圈警告。發現結果會告知您模式、工具名稱及重複次數。

改變發現結果的關鍵差異

觸發範例

5 次相同呼叫

警告發現

靜默對比

8 個不同參數

此偵測器無發現。

在已檢查的範例中,五次相同的 Git 狀態呼叫會產生警告;八次使用不同檔案參數的呼叫則對此偵測器保持靜默。關鍵差異在於重複動作。閾值可反映執行環境及其學習基準,因此五次是範例,並非通用規則。

檢查偵測器結果
{
  "kind": "stuck_loop",
  "severity": "warning",
  "evidence": {
    "pattern": "identical",
    "tool": "Bash",
    "repeats": 5,
    "total_tool_calls": 5,
    "threshold": 3,
    "threshold_source": "static"
  }
}
下載輸入及完整結果 (JSON)
範例的檢查方式

這些範例使用已撰寫的事件資料或一次性設定檔來評估已發布的偵測器。影片說明這些行為,並非即時代理或產品介面的錄製內容。範例中沒有任何指令被實際執行。

結果確立了這些輸入的行為,並不確立執行時期擷取、預防或實際入侵。 檢查已固定的原始碼合約.

接下來要檢查什麼

檢查重複步驟及其結果。代理是否在等待無法改變的事情?是否需要缺少的相依項或更明確的下一步行動?利用發現結果親自打破迴圈,然後確認有用的工作是否恢復。

  1. 檢查重複步驟
  2. 確認缺少什麼
  3. 給出具體的下一步行動

此訊號確立的範圍

重複可能是刻意為之。此發現不判斷原因、不停止工作階段,也不限制花費。

讓重要時刻保持可見。

追蹤代理活動、檢查發現結果,決定哪些需要您的關注。