From 849a379a8cc51f94981be86cb73d311dd6eb5dac Mon Sep 17 00:00:00 2001 From: Paul Gauthier Date: Thu, 1 May 2025 17:24:14 -0700 Subject: [PATCH] refactor: Move lazy/overeager prompts to final reminders in system prompt --- aider/coders/base_coder.py | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/aider/coders/base_coder.py b/aider/coders/base_coder.py index 675570c60..02af294aa 100755 --- a/aider/coders/base_coder.py +++ b/aider/coders/base_coder.py @@ -1079,12 +1079,15 @@ class Coder: return platform_text def fmt_system_prompt(self, prompt): + final_reminders = [] if self.main_model.lazy: - lazy_prompt = self.gpt_prompts.lazy_prompt - elif self.main_model.overeager: - lazy_prompt = self.gpt_prompts.overeager_prompt - else: - lazy_prompt = "" + final_reminders.append(self.gpt_prompts.lazy_prompt) + if self.main_model.overeager: + final_reminders.append(self.gpt_prompts.overeager_prompt) + + user_lang = self.get_user_language() + if user_lang: + final_reminders.append(f"Reply in {user_lang}.") platform_text = self.get_platform_info() @@ -1111,10 +1114,13 @@ class Coder: else: quad_backtick_reminder = "" + final_reminders = "\n\n".join(final_reminders) + + dump(prompt) prompt = prompt.format( fence=self.fence, quad_backtick_reminder=quad_backtick_reminder, - lazy_prompt=lazy_prompt, + final_reminders=final_reminders, platform=platform_text, shell_cmd_prompt=shell_cmd_prompt, rename_with_shell=rename_with_shell,