strands.interrupt
Human-in-the-loop interrupt system for agent workflows.
Interrupt
Section titled “Interrupt”@dataclassclass Interrupt()Defined in: src/strands/interrupt.py:12
Represents an interrupt that can pause agent execution for human-in-the-loop workflows.
Attributes:
id- Unique identifier.name- User defined name.reason- User provided reason for raising the interrupt.response- Human response provided when resuming the agent after an interrupt.
to_dict
Section titled “to_dict”def to_dict() -> dict[str, Any]Defined in: src/strands/interrupt.py:27
Serialize to dict for session management.
InterruptException
Section titled “InterruptException”class InterruptException(Exception)Defined in: src/strands/interrupt.py:32
Exception raised when human input is required.
__init__
Section titled “__init__”def __init__(interrupt: Interrupt) -> NoneDefined in: src/strands/interrupt.py:35
Set the interrupt.
_InterruptState
Section titled “_InterruptState”@dataclassclass _InterruptState()Defined in: src/strands/interrupt.py:41
Track the state of interrupt events raised by the user.
Note, interrupt state is cleared after resuming.
Attributes:
interrupts- Interrupts raised by the user.context- Additional context associated with an interrupt event.activated- True if agent is in an interrupt state, False otherwise.
activate
Section titled “activate”def activate() -> NoneDefined in: src/strands/interrupt.py:57
Activate the interrupt state.
deactivate
Section titled “deactivate”def deactivate() -> NoneDefined in: src/strands/interrupt.py:62
Deacitvate the interrupt state.
Interrupts and context are cleared.
resume
Section titled “resume”def resume(prompt: "AgentInput") -> NoneDefined in: src/strands/interrupt.py:72
Configure the interrupt state if resuming from an interrupt event.
Arguments:
prompt- User responses if resuming from interrupt.
Raises:
TypeError- If in interrupt state but user did not provide responses.
to_dict
Section titled “to_dict”def to_dict() -> dict[str, Any]Defined in: src/strands/interrupt.py:120
Serialize to dict for session management.
from_dict
Section titled “from_dict”@classmethoddef from_dict(cls, data: dict[str, Any]) -> "_InterruptState"Defined in: src/strands/interrupt.py:129
Initiailize interrupt state from serialized interrupt state.
Interrupt state can be serialized with the to_dict method.