คลังตัวตรวจจับลูปติดขัด

ลูปติดขัด

ยังทำงานอยู่ แต่ไม่คืบหน้า

ดักจับการกระทำซ้ำที่ซ่อนอยู่ในเซสชันที่ดูยุ่งวุ่นวาย

เห็นปัญหา เข้าใจผลการตรวจสอบ

บรรยายภาษาอังกฤษพร้อมคำบรรยาย

เหตุใดจึงมองข้ามได้ง่าย

Agent ของคุณยังคงทำงานอยู่ เทอร์มินัลยังเคลื่อนไหวต่อเนื่อง แต่มันเพิ่งขอสิ่งเดิมเป็นครั้งที่ห้าแล้ว ความเคลื่อนไหวอาจดูน่าอุ่นใจ แม้ว่าเซสชันจะติดอยู่ในลูป

ลองนึกภาพงานเขียนโค้ดที่ agent ตรวจสอบสถานะ Git ซ้ำๆ ครั้งเดียวมีประโยชน์ แต่ห้าครั้งติดกันอาจหมายความว่ามันสูญเสียขั้นตอนถัดไป เมื่อมีหลายเซสชัน รูปแบบนี้ค้นพบได้ยากจนกว่าคุณจะกลับมาพบงานเดิมที่ยังไม่เสร็จ

สิ่งที่ ClawMetry ตรวจจับ

ClawMetry ค้นหาการเรียกใช้เครื่องมือซ้ำด้วยอาร์กิวเมนต์เดียวกัน และวงจรสั้นของชื่อเครื่องมือที่ซ้ำกัน เมื่อการซ้ำเกินเกณฑ์ที่กำหนด ระบบจะแจ้งเตือนลูปติดขัด ผลการตรวจสอบบอกรูปแบบ เครื่องมือ และจำนวนครั้งที่ซ้ำ

ความแตกต่างที่เปลี่ยนผลการตรวจสอบ

ตัวอย่างที่ทริกเกอร์

5 การเรียกที่เหมือนกัน

ผลการตรวจสอบระดับเตือน

การเปรียบเทียบที่เงียบ

8 อาร์กิวเมนต์ที่ต่างกัน

ไม่มีผลการตรวจสอบสำหรับตัวตรวจจับนี้

ในตัวอย่างที่ตรวจสอบ การเรียก Git status ที่เหมือนกันห้าครั้งสร้างการเตือน แปดครั้งด้วยอาร์กิวเมนต์ไฟล์ต่างกันไม่ทริกเกอร์ตัวตรวจจับนี้ ความแตกต่างสำคัญคือการกระทำที่ซ้ำ เกณฑ์อาจสะท้อน runtime และ baseline ที่เรียนรู้ ดังนั้นห้าจึงเป็นตัวอย่าง ไม่ใช่กฎสากล

ตรวจสอบผลลัพธ์ของตัวตรวจจับ
{
  "kind": "stuck_loop",
  "severity": "warning",
  "evidence": {
    "pattern": "identical",
    "tool": "Bash",
    "repeats": 5,
    "total_tool_calls": 5,
    "threshold": 3,
    "threshold_source": "static"
  }
}
ดาวน์โหลดข้อมูลนำเข้าและผลลัพธ์ทั้งหมด (JSON)
วิธีการตรวจสอบตัวอย่าง

ตัวอย่างเหล่านี้ประเมินตัวตรวจจับที่เผยแพร่ด้วยข้อมูลเหตุการณ์ที่สร้างขึ้นหรือไฟล์คอนฟิกที่ใช้แล้วทิ้ง วิดีโออธิบายพฤติกรรมเหล่านั้น ไม่ใช่การบันทึก agent จริงหรืออินเทอร์เฟซผลิตภัณฑ์ ไม่มีคำสั่งใดในตัวอย่างถูกเรียกใช้จริง

ผลลัพธ์พิสูจน์พฤติกรรมสำหรับข้อมูลนำเข้าเหล่านี้เท่านั้น ไม่ได้พิสูจน์การรับข้อมูล runtime การป้องกัน หรือการโจมตีจริง ตรวจสอบสัญญาต้นฉบับที่ปักหมุดไว้.

สิ่งที่ควรตรวจสอบต่อไป

ตรวจสอบขั้นตอนที่ซ้ำและผลลัพธ์ของมัน Agent รอบางสิ่งที่ไม่สามารถเปลี่ยนแปลงได้หรือไม่ ต้องการ dependency ที่หายไปหรือการดำเนินการถัดไปที่ชัดเจนกว่าหรือไม่ ใช้ผลการตรวจสอบเพื่อตัดวงจรด้วยตัวเอง แล้วตรวจว่างานที่มีประโยชน์กลับมาดำเนินต่อได้หรือไม่

  1. ตรวจสอบขั้นตอนที่ซ้ำ
  2. ตรวจหาสิ่งที่ขาดหายไป
  3. กำหนดการดำเนินการถัดไปอย่างชัดเจน

สิ่งที่สัญญาณนี้พิสูจน์

การซ้ำอาจเป็นเจตนา ผลการตรวจสอบนี้ไม่ได้ระบุสาเหตุ หยุดเซสชัน หรือจำกัดการใช้จ่าย

ให้ช่วงเวลาสำคัญมองเห็นได้เสมอ

ติดตามกิจกรรม agent ตรวจสอบผลการค้นพบ และตัดสินใจว่าสิ่งใดต้องการความสนใจ