An agent that runs its sub-agents iteratively in sequence.
Each iteration runs all sub-agents in order. The loop continues until:
max_iterationsis reached (if > 0)- A sub-agent sets
escalate: truein its event actions - A sub-agent sets
transfer_to_agentin its event actions
State changes from each sub-agent's events are propagated to subsequent sub-agents within the same iteration and across iterations.
SequentialAgent is implemented as a LoopAgent with max_iterations: 1.
Summary
Types
@type t() :: %ADK.Agent.LoopAgent{ description: String.t(), max_iterations: non_neg_integer(), name: String.t(), sub_agents: [struct()] }