Doom Loop Tracker • AI Agent SDK
DoomLoopTracker: Tracks actions to detect doom loops with graduated recovery.
DoomLoopTracker
Defined in the autonomy module.
AI Agent
Tracks actions to detect doom loops with graduated recovery.
Delegates to DoomLoopDetector (DRY, G-DUP-2 fix) for detection while providing graduated recovery actions on top.
Recovery progression: 1st doom loop → retry_different (try new approach) 2nd doom loop → escalate_model (use stronger model) 3rd doom loop → request_help (ask human) 4th+ doom loop → abort (stop execution)
Constructor
intNo description available.
Methods
Record an action for loop detection.
is_doom_loop()Check if we’re in a doom loop.
get_recovery_action()Get recommended recovery action when doom loop detected.
clear_actions()Clear action history but keep recovery attempt count.
mark_progress()Mark meaningful progress to reset no-progress detection.
record_response()Record model response text for content streaming loop detection.
reset()Reset the tracker completely.
Source
View on GitHubpraisonaiagents/agent/autonomy.py at line 428