From 6cf2865eb55607391a0c69d15c5b541234ab624b Mon Sep 17 00:00:00 2001 From: dajiaohuang Date: Wed, 7 Oct 2026 14:48:12 +0800 Subject: [PATCH] Fix _extract_text including thinking/reasoning blocks as visible text (fixes #1357) _extract_text() in compaction.py was extracting all ResponseOutputText chunks regardless of chunk.type, which included reasoning/thinking blocks (type='reasoning') in the compaction summary. Filter to only include chunks with type='output_text'. --- strix/llm/compaction.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/strix/llm/compaction.py b/strix/llm/compaction.py index ecdb9a83..2ee072af 100644 --- a/strix/llm/compaction.py +++ b/strix/llm/compaction.py @@ -294,7 +294,7 @@ def _extract_text(response: ModelResponse) -> str: parts.extend( chunk.text for chunk in item.content - if isinstance(chunk, ResponseOutputText) and chunk.text + if isinstance(chunk, ResponseOutputText) and chunk.type == "output_text" and chunk.text ) return "".join(parts)