Skip to main content

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