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
int
default:"3"
No description available.
Methods
record()
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 GitHub
praisonaiagents/agent/autonomy.py at line 353
