Termination Reason • AI Agent SDK

TerminationReason: Typed terminal reasons for an autonomous run.

TerminationReason

Defined in the Run Outcome module.

AI Agent

Typed terminal reasons for an autonomous run.

String values are identical to the free strings historically emitted by `run_autonomous/AutonomyResult.completion_reason so existing callers that string-match keep working (TerminationReason.GOAL_MET == "goal"`).

Subclassing `str keeps equality/serialisation backward compatible; the new BUDGET_EXHAUSTED` value is the spend kill-switch terminal state.

Source

View on GitHub

praisonaiagents/run_outcome.py at line 26