From 408dd8aa28cb959f1a1e869929651c181de63e1e Mon Sep 17 00:00:00 2001 From: sprmn24 Date: Mon, 4 May 2026 00:57:36 +0300 Subject: [PATCH] fix(compressor): skip non-string tool content in dedup pass to prevent AttributeError --- agent/context_compressor.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/agent/context_compressor.py b/agent/context_compressor.py index 21f07df491..45c26b11b0 100644 --- a/agent/context_compressor.py +++ b/agent/context_compressor.py @@ -569,6 +569,8 @@ class ContextCompressor(ContextEngine): # Skip multimodal content (list of content blocks) if isinstance(content, list): continue + if not isinstance(content, str): + continue if len(content) < 200: continue h = hashlib.md5(content.encode("utf-8", errors="replace")).hexdigest()[:12]