From 0ff73294241484b6552d350f877f7d58659caa0a Mon Sep 17 00:00:00 2001 From: PiteXChen <44110731+CLFutureX@users.noreply.github.com> Date: Sun, 26 Oct 2025 23:23:22 +0800 Subject: [PATCH] Optimize the condense conditions of the condenser (#11332) Signed-off-by: CLFutureX Co-authored-by: mamoodi --- .../memory/condenser/impl/amortized_forgetting_condenser.py | 2 +- openhands/memory/condenser/impl/llm_attention_condenser.py | 2 +- openhands/memory/condenser/impl/llm_summarizing_condenser.py | 2 +- openhands/memory/condenser/impl/structured_summary_condenser.py | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) 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(