Building Blocks
- The
Workflow
class is the top-level orchestrator that manages the entire execution process. Step
is the fundamental unit of work in the workflow system. Each step encapsulates exactly oneexecutor
- either anAgent
, aTeam
, or a custom Python function. This design ensures clarity and maintainability while preserving the individual characteristics of each executor.Loop
is a construct that allows you to execute one or more steps multiple times. This is useful when you need to repeat a set of steps until a certain condition is met.Parallel
is a construct that allows you to execute one or more steps in parallel. This is useful when you need to execute a set of steps concurrently with the outputs joined together.Condition
makes a step conditional based on criteria you specify.Router
allows you to specify which step(s) to execute next, effectively creating branching logic in your workflow.
When using a custom Python function as an executor for a step,
StepInput
and
StepOutput
provides standardized interfaces for data flow between steps: