evaluate_condition
Function
This function is defined in the evaluator module.Evaluate a condition expression with variable substitution. This is the shared condition evaluation function used by both AgentFlow and AgentTeam. It supports various condition formats. Supported formats:
- Numeric comparison: “{{var}} > 80”, “{{var}} >= 50”, “{{var}} < 10”
- String equality: “{{var}} == approved”, “{{var}} != rejected”
- Contains check: “error in {{message}}”, “{{status}} contains success”
- Boolean: “{{flag}}” (truthy check)
- Nested property: “{{item.score}} >= 60”
Signature
Parameters
Condition expression with {{var}} placeholders.
Dictionary containing variables for substitution.
Optional output from previous step (substitutes {{previous_output}}).
Returns
Boolean result of condition evaluation.
Returns False on evaluation errors (fail-safe).
Usage
Uses
re.findallget_nested_valuere.matchnumeric_match.groupstring_match.grouplogger.warning
Used By
Source
View on GitHub
praisonaiagents/conditions/evaluator.py at line 131
