Skip to main content
Create flexible conditions for routing, filtering, and controlling agent workflow execution.

Quick Start

1

Create a Dictionary Condition

2

Create an Expression Condition


Condition Types

DictCondition

Match context values against expected values:

ExpressionCondition

Evaluate string expressions:

FunctionCondition

Custom function-based conditions:

Condition Protocol

All conditions implement the ConditionProtocol:

Combining Conditions

AND Conditions

OR Conditions

NOT Condition


Evaluate Condition Helper


Create Condition Factory


Common Patterns


API Reference

DictCondition

Dictionary-based condition

ExpressionCondition

Expression-based condition

Best Practices

For key-value comparisons, DictCondition is cleaner than custom functions.
Use andConditions and orConditions instead of nested if statements.
Use describe() to get human-readable condition descriptions.

Router Agent

Route requests to different agents

Workflows

Build complex agent workflows