def _get_termination_condition()

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