feat: The discriminator supports variables (#2311)

This commit is contained in:
shaohuzhang1 2025-02-18 14:45:11 +08:00 committed by GitHub
parent 08c734b242
commit 7f6c528291
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -36,6 +36,10 @@ class BaseConditionNode(IConditionNode):
return all(condition_list) if condition == 'and' else any(condition_list)
def assertion(self, field_list: List[str], compare: str, value):
try:
value = self.workflow_manage.generate_prompt(value)
except Exception as e:
pass
field_value = self.workflow_manage.get_reference_field(field_list[0], field_list[1:])
for compare_handler in compare_handle_list:
if compare_handler.support(field_list[0], field_list[1:], field_value, compare, value):