Fix token estimate during compaction (#9337)

This addresses #9287
This commit is contained in:
Eric Traut
2026-01-15 19:48:11 -08:00
committed by GitHub
parent 99f47d6e9a
commit 1fc72c647f

View File

@@ -97,7 +97,11 @@ impl ContextManager {
}
| ResponseItem::Compaction {
encrypted_content: content,
} => estimate_reasoning_length(content.len()) as i64,
} => {
let reasoning_bytes = estimate_reasoning_length(content.len());
i64::try_from(approx_tokens_from_byte_count(reasoning_bytes))
.unwrap_or(i64::MAX)
}
item => {
let serialized = serde_json::to_string(item).unwrap_or_default();
i64::try_from(approx_token_count(&serialized)).unwrap_or(i64::MAX)