Stop Conditions
Penguin's Engine supports pluggable stop conditions that control when an autonomous run should finish. The default implementation ships with TokenBudgetStop and WallClockStop.
TokenBudgetStop
TokenBudgetStop monitors the current conversation's context window. When the token usage exceeds the configured budget the engine stops processing further steps. This prevents runaway tasks from exhausting API quotas.
To enable it, create the engine with token_budget_stop_enabled=True or add the condition manually when constructing the engine.