From fa2da0ef7071581ffea1a33c2f7383b8742d0388 Mon Sep 17 00:00:00 2001 From: Paul Gauthier Date: Wed, 9 Aug 2023 12:04:10 -0300 Subject: [PATCH] bound the summarize() recursion --- aider/history.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/aider/history.py b/aider/history.py index 61a21c491..fd3e9d7f3 100644 --- a/aider/history.py +++ b/aider/history.py @@ -25,8 +25,8 @@ class ChatSummary: sized.append((tokens, msg)) return sized - def summarize(self, messages): - if len(messages) <= 4: + def summarize(self, messages, depth=0): + if len(messages) <= 4 or depth > 5: return self.summarize_all(messages) sized = self.tokenize(messages) @@ -63,7 +63,7 @@ class ChatSummary: if summary_tokens + tail_tokens < self.max_tokens: return result - return self.summarize(result) + return self.summarize(result, depth + 1) def summarize_all(self, messages): content = ""