diff --git a/openhands/memory/condenser/impl/amortized_forgetting_condenser.py b/openhands/memory/condenser/impl/amortized_forgetting_condenser.py index a33455c341..8c5dd3dc2c 100644 --- a/openhands/memory/condenser/impl/amortized_forgetting_condenser.py +++ b/openhands/memory/condenser/impl/amortized_forgetting_condenser.py @@ -55,7 +55,7 @@ class AmortizedForgettingCondenser(RollingCondenser): return Condensation(action=event) def should_condense(self, view: View) -> bool: - return len(view) > self.max_size + return len(view) > self.max_size or view.unhandled_condensation_request @classmethod def from_config( diff --git a/openhands/memory/condenser/impl/llm_attention_condenser.py b/openhands/memory/condenser/impl/llm_attention_condenser.py index 81b7fde8dc..3b3153046e 100644 --- a/openhands/memory/condenser/impl/llm_attention_condenser.py +++ b/openhands/memory/condenser/impl/llm_attention_condenser.py @@ -116,7 +116,7 @@ class LLMAttentionCondenser(RollingCondenser): return Condensation(action=event) def should_condense(self, view: View) -> bool: - return len(view) > self.max_size + return len(view) > self.max_size or view.unhandled_condensation_request @classmethod def from_config( diff --git a/openhands/memory/condenser/impl/llm_summarizing_condenser.py b/openhands/memory/condenser/impl/llm_summarizing_condenser.py index af2c369ae9..c6553ca6c0 100644 --- a/openhands/memory/condenser/impl/llm_summarizing_condenser.py +++ b/openhands/memory/condenser/impl/llm_summarizing_condenser.py @@ -158,7 +158,7 @@ CURRENT_STATE: Last flip: Heads, Haiku count: 15/20""" ) def should_condense(self, view: View) -> bool: - return len(view) > self.max_size + return len(view) > self.max_size or view.unhandled_condensation_request @classmethod def from_config( diff --git a/openhands/memory/condenser/impl/structured_summary_condenser.py b/openhands/memory/condenser/impl/structured_summary_condenser.py index a698e898d8..f06ae17a2c 100644 --- a/openhands/memory/condenser/impl/structured_summary_condenser.py +++ b/openhands/memory/condenser/impl/structured_summary_condenser.py @@ -305,7 +305,7 @@ Capture all relevant information, especially: ) def should_condense(self, view: View) -> bool: - return len(view) > self.max_size + return len(view) > self.max_size or view.unhandled_condensation_request @classmethod def from_config(