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 Type | Description |
|---|---|
| Agent | Execute the step using a registered agent from your OS |
| Team | Delegate the step to a multi-agent team for collaborative execution |
| Custom Executor | Use a custom function or script for specialized logic |
Step Types
Beyond basic steps, you can build complex workflows using these step types:| Step Type | Description |
|---|---|
Step | Single agent, team, or custom executor execution |
Steps | Group of steps executed sequentially |
Condition | Branch based on an evaluator function or CEL expression |
Loop | Repeat steps until an end condition is met |
Router | Select a step based on a selector function or CEL expression |
Parallel | Execute multiple steps concurrently |
Configuring Complex Steps
Step types likeCondition, 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”:
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:- Save your workflow to persist it to the registry
- Navigate to the Chat page to run your workflow interactively
- Provide input and watch the workflow execute step-by-step
- View results and logs for each step in real-time