From 419130e567ec354902cf4b6baaa910d5f73245ce Mon Sep 17 00:00:00 2001 From: lyeka Date: Wed, 18 Mar 2026 15:51:52 +0800 Subject: [PATCH] feat(kernel): raise context compression threshold to 90% Change the automatic context compression trigger from 85% to 90% of the context window. This allows more tokens to be utilized before compression is triggered, reducing unnecessary compression cycles. Files changed: - src/athenaclaw/kernel/service.py: updated threshold 0.85 -> 0.90 --- src/athenaclaw/kernel/service.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/athenaclaw/kernel/service.py b/src/athenaclaw/kernel/service.py index fd6dbed..80e73a9 100644 --- a/src/athenaclaw/kernel/service.py +++ b/src/athenaclaw/kernel/service.py @@ -1000,11 +1000,11 @@ def turn(self, user_input: str | TurnInput, session: Session) -> str: if system_content else [] ) - # 自动压缩:token > 85% context window 时触发 + # 自动压缩:token > 90% context window 时触发 from athenaclaw.llm.context import estimate_tokens, compact_history est = estimate_tokens(prefix + session.history) - if est > int(self.context_window * 0.85): + if est > int(self.context_window * 0.90): result = compact_history( provider=self.provider, model=self.model, history=session.history, recent_turns=self.compact_recent_turns,