openai-agents-python — the Runner loop as a NextStep state machine

openai-agents-python — the Runner loop as a NextStep state machine A lifecycle diagram generated by Archify. Runner loop Paused Exit Runner.run · input or RunState · Runner loop 01 Runner.run input or RunState prepare turn · turn += 1 · guardrails · Runner loop 02 prepare turn turn += 1 · guardrails model call · get_new_response · Runner loop 03 model call get_new_response side effects · tools · approvals · Runner loop 04 side effects tools · approvals NextStep? · SingleStepResult · Runner loop 05 NextStep? SingleStepResult interrupted · RunState + approvals · Paused interrupted RunState + approvals MaxTurnsExceeded · unless error handler · Exit MaxTurnsExceeded unless error handler error raised · unknown tool · tripwire · Exit error raised unknown tool · tripwire final output · output guardrails · Exit final output output guardrails input turn N items outputs RunAgain / Handoff Interruption resume FinalOutput over max raise Legend initial state active waiting decision success failure / exit final state