diff --git a/aider/coders/context_coder.py b/aider/coders/context_coder.py index bc11b318a..5bf95ce8a 100644 --- a/aider/coders/context_coder.py +++ b/aider/coders/context_coder.py @@ -15,7 +15,7 @@ class ContextCoder(Coder): if not content or not content.strip(): return True - dump(repr(content)) + #dump(repr(content)) current_rel_fnames = set(self.get_inchat_relative_files()) mentioned_rel_fnames = set(self.get_file_mentions(content, ignore_current=True)) @@ -23,12 +23,21 @@ class ContextCoder(Coder): dump(mentioned_rel_fnames) dump(current_rel_fnames == mentioned_rel_fnames) - if mentioned_rel_fnames != current_rel_fnames: - self.abs_fnames = set() - for fname in mentioned_rel_fnames: - self.add_rel_fname(fname) - dump(self.get_inchat_relative_files()) - self.reflected_message = self.gpt_prompts.try_again + if mentioned_rel_fnames == current_rel_fnames: + return True + + if self.num_reflections >= self.max_reflections-1: + return True + + self.abs_fnames = set() + for fname in mentioned_rel_fnames: + self.add_rel_fname(fname) + dump(self.get_inchat_relative_files()) + + self.reflected_message = self.gpt_prompts.try_again + + #mentioned_idents = self.get_ident_mentions(cur_msg_text) + #if mentioned_idents: return True