Skip to main content
Studio provides a drag-and-drop Workflow Builder for designing multi-step workflows visually. Create complex automation pipelines without writing code by dragging components onto the canvas and connecting them together.

Creating Steps

Drag a step onto the canvas and configure its executor type in the properties panel. Each step can use one of the following executors:
Executor TypeDescription
AgentExecute the step using a registered agent from your OS
TeamDelegate the step to a multi-agent team for collaborative execution
Custom ExecutorUse a custom function or script for specialized logic

Step Types

Beyond basic steps, you can build complex workflows using these step types:
Step TypeDescription
StepSingle agent, team, or custom executor execution
StepsGroup of steps executed sequentially
ConditionBranch based on an evaluator function or CEL expression
LoopRepeat steps until an end condition is met
RouterSelect a step based on a selector function or CEL expression
ParallelExecute multiple steps concurrently
These step types can be nested and composed together to build sophisticated automation pipelines while maintaining visual clarity.

Configuring Complex Steps

Step types like Condition, Router, and Loop require logic to control their behavior—either a Python function or a CEL expression. For example, you can use a CEL expression to evaluate if the input contains the word “apple”:
from agno.workflow import Condition, Step, Workflow

condition = Condition(
    name="apple_condition",
    evaluator="input.contains('apple')",
)
Alternatively, you can use a function to evaluate the condition.
from agno.workflow import Condition, Step, Workflow

def is_apple(step_input) -> bool:
    return "apple" in step_input.input

condition = Condition(
    name="apple_condition",
    evaluator=is_apple,
)

CEL Expressions

Workflow steps support CEL (Common Expression Language) as an alternative to Python functions for evaluators, end conditions, and selectors. CEL expressions are strings that can be serialized and edited directly in Studio without code. See CEL Expressions for full usage, context variables, and examples.

Save and Run

Once your workflow is designed:
  1. Save your workflow to persist it to the registry
  2. Navigate to the Chat page to run your workflow interactively
  3. Provide input and watch the workflow execute step-by-step
  4. View results and logs for each step in real-time

Developer Resources