fix: Don't infinitely compress a session once it passes a threshold when the threshold is close to the max token count

This commit is contained in:
Dark-Alex-17 committed 2026-09-11 14:02:28 -06:00
1 parent e744da8870
commit b50ec42868
4 files changed
+161 -23

No files matched your search

+2 -1
View File
@@ -1569,10 +1569,11 @@ async fn ask(
}
}
let keep_last = ctx.compression_keep_last();
let needs_compression = ctx
.session
.as_ref()
.is_some_and(|s| s.needs_compression(app.compression_threshold));
.is_some_and(|s| s.needs_compression(app.compression_threshold, keep_last));
if needs_compression {
let agent_can_continue_after_compress =