From ab5a6e2c19e31462d8ec628603ed490b22a621af Mon Sep 17 00:00:00 2001 From: Paul Gauthier Date: Mon, 5 Jun 2023 22:10:27 -0700 Subject: [PATCH] better approach to redacting historical edits --- aider/coder.py | 9 ++++++++- aider/prompts.py | 2 ++ 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/aider/coder.py b/aider/coder.py index fd4789045..cfaff0e7a 100755 --- a/aider/coder.py +++ b/aider/coder.py @@ -309,7 +309,10 @@ class Coder: messages = [ dict(role="system", content=main_sys), ] - messages += self.done_messages + + if self.main_model == Models.GPT4: + messages += self.done_messages + messages += self.get_files_messages() messages += self.cur_messages @@ -335,6 +338,10 @@ class Coder: # Because those edits are actually fully copies of the file! # That wastes too much context window. self.cur_messages += [dict(role="assistant", content=content)] + else: + self.cur_messages += [ + dict(role="assistant", content=self.gpt_prompts.redacted_edit_message) + ] if edited and self.auto_commits: self.auto_commit() diff --git a/aider/prompts.py b/aider/prompts.py index 3cff17937..d530d9d87 100644 --- a/aider/prompts.py +++ b/aider/prompts.py @@ -86,6 +86,8 @@ exact/path/to/filename.js files_content_prefix = "Here is the current content of the files:\n" files_no_full_files = "I am not sharing any files yet." + redacted_edit_message = "No changes are needed." + # COMMIT commit_system = """You are an expert software engineer.