in orchestration/strategies/base_agent_strategy.py [0:0]
def _get_termination_condition(self):
"""
Define the termination condition for agent interactions.
Returns:
Condition or None: A combined condition object or None if no conditions are specified.
"""
conditions = []
if self.terminate_message is not None:
conditions.append(TextMentionTermination(self.terminate_message))
if self.max_rounds is not None:
conditions.append(MaxMessageTermination(max_messages=self.max_rounds))
if not conditions:
return None
termination_condition = conditions[0]
for condition in conditions[1:]:
termination_condition |= condition
return termination_condition