From f92aecbf7ad7050fc2b8bf25a7196ff8bf811dcc Mon Sep 17 00:00:00 2001 From: Paul Gauthier Date: Tue, 23 Apr 2024 10:21:33 -0700 Subject: [PATCH] Allow repo map to work with whole edit format, for weaker models with large context --- aider/coders/base_coder.py | 6 ++++-- aider/coders/wholefile_prompts.py | 4 ++++ aider/models.py | 4 ++-- 3 files changed, 10 insertions(+), 4 deletions(-) diff --git a/aider/coders/base_coder.py b/aider/coders/base_coder.py index c6eadcdda..daaa5fc7e 100755 --- a/aider/coders/base_coder.py +++ b/aider/coders/base_coder.py @@ -204,7 +204,7 @@ class Coder: self.verbose, ) - if map_tokens > 0: + if map_tokens > 0 and self.repo_map: self.io.tool_output(f"Repo-map: using {map_tokens} tokens") max_map_tokens = 2048 if map_tokens > max_map_tokens: @@ -212,8 +212,10 @@ class Coder: f"Warning: map-tokens > {max_map_tokens} is not recommended as too much" " irrelevant code can confuse GPT." ) - else: + elif not map_tokens: self.io.tool_output("Repo-map: disabled because map_tokens == 0") + else: + self.io.tool_output("Repo-map: disabled") for fname in self.get_inchat_relative_files(): self.io.tool_output(f"Added {fname} to the chat.") diff --git a/aider/coders/wholefile_prompts.py b/aider/coders/wholefile_prompts.py index 53aa2a60c..e410fdd9c 100644 --- a/aider/coders/wholefile_prompts.py +++ b/aider/coders/wholefile_prompts.py @@ -41,3 +41,7 @@ Create a new file you MUST return a *file listing* which includes an appropriate # this coder is not able to handle repo content repo_content_prefix = None + + repo_content_prefix = """Below here are summaries of files present in the user's git repository. +Do not propose changes to these files, they are *read-only*. +""" diff --git a/aider/models.py b/aider/models.py index a7286c23f..fd51268d5 100644 --- a/aider/models.py +++ b/aider/models.py @@ -129,8 +129,8 @@ MODEL_SETTINGS = [ "groq/llama3-70b-8192", "diff", weak_model_name="groq/llama3-8b-8192", - use_repo_map=True, - send_undo_reply=True, + use_repo_map=False, + send_undo_reply=False, ), # Gemini ModelSettings(