Quick Start
Condition Types
DictCondition
Match context values against expected values:ExpressionCondition
Evaluate string expressions:FunctionCondition
Custom function-based conditions:Condition Protocol
All conditions implement theConditionProtocol:
Combining Conditions
AND Conditions
OR Conditions
NOT Condition
Evaluate Condition Helper
Create Condition Factory
Common Patterns
- Routing Condition
- Validation
- Feature Flags
API Reference
DictCondition
Dictionary-based condition
ExpressionCondition
Expression-based condition
Best Practices
Use DictCondition for simple matching
Use DictCondition for simple matching
For key-value comparisons,
DictCondition is cleaner than custom functions.Combine conditions for complex logic
Combine conditions for complex logic
Use
andConditions and orConditions instead of nested if statements.Add descriptions for debugging
Add descriptions for debugging
Use
describe() to get human-readable condition descriptions.Related
Router Agent
Route requests to different agents
Workflows
Build complex agent workflows

