Hur det förbises
Din agent arbetar fortfarande. Terminalen fortsätter röra sig. Men den har precis frågat efter samma sak för femte gången. Aktivitet kan se lugnande ut, även när sessionen är fastnad i en loop.
Föreställ dig en koduppgift där agenten ständigt kontrollerar Git-status. En gång är användbart. Fem identiska anrop i rad kan betyda att den tappat sitt nästa steg. Över flera sessioner är det mönstret lätt att missa tills du återvänder till samma oavslutade uppgift.
Vad ClawMetry identifierar
ClawMetry letar efter upprepade verktygsanrop med samma argument och korta upprepande cykler av verktygsnamn. När upprepningen överskrider tillämpligt tröskelvärde utfärdar den en varning om fastnad loop. Fyndet berättar mönstret, verktyget och antalet upprepningar.
Skillnaden som förändrar fyndet
Utlösande exempel
5 identiska anrop
Varningsfynd
Tyst jämförelse
8 olika argument
Inget fynd för den här detektorn.
I det kontrollerade exemplet producerar fem identiska Git-statusanrop en varning. Åtta anrop med olika filargument förblir tysta för den här detektorn. Den viktiga skillnaden är den upprepade åtgärden. Tröskelvärden kan återspegla körmiljön och dess inlärda baslinje, så fem är ett exempel, inte en universell regel.
Granska detektorresultatet
{
"kind": "stuck_loop",
"severity": "warning",
"evidence": {
"pattern": "identical",
"tool": "Bash",
"repeats": 5,
"total_tool_calls": 5,
"threshold": 3,
"threshold_source": "static"
}
}Ladda ner indata och fullständiga resultat (JSON)Hur exemplet kontrollerades
De här exemplen utvärderar den publicerade detektorn med skapade händelsedata eller tillfälliga konfigurationsfiler. Videorna illustrerar dessa beteenden. De är inte inspelningar av aktiva agenter eller produktgränssnittet. Inget kommando i exemplen utfördes.
Resultatet fastställer beteende för dessa indata. Det fastställer inte körtidsinmatning, förebyggande eller ett verkligt intrång. Granska det fästa källkontraktet.
Vad du kontrollerar härnäst
Granska det upprepade steget och dess resultat. Väntar agenten på något som inte kan förändras? Behöver den ett saknat beroende eller en tydligare nästa åtgärd? Använd fyndet för att bryta cykeln själv och kontrollera sedan om användbart arbete återupptas.
- Granska det upprepade steget
- Kontrollera vad som saknas
- Ge en konkret nästa åtgärd
Vad den här signalen fastställer
Upprepning kan vara avsiktlig. Det här fyndet fastställer inte orsaken, stoppar inte sessionen och begränsar inte utgifter.