Evaluate Condition • AI Agent SDK
evaluate_condition: Evaluate a condition expression with variable substitution.
evaluate_condition
Function
</div>
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
def evaluate_condition(condition: str, variables: Dict[str, Any], previous_output: Optional[str]) -> boolParameters
strCondition expression with {{var}} placeholders.
Dict[str, Any]Dictionary containing variables for substitution.
Optional[str]Optional output from previous step (substitutes {{previous_output}}).
Returns
boolBoolean result of condition evaluation. Returns False on evaluation errors (fail-safe).
Usage
result = evaluate_condition("{{score}} > 80", {"score": 90}) # True
result = evaluate_condition("{{status}} == approved", {"status": "approved"}) # True
result = evaluate_condition("error in {{message}}", {"message": "An error occurred"}) # TrueUses
re.findallget_nested_valuere.searchre.matchnumeric_match.groupstring_match.grouplogger.warning
Used By
Source
View on GitHubpraisonaiagents/conditions/evaluator.py at line 128