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 = ""