From 31b4bd5bcf5e58aaa948b0b9f6e32bde4662fc0c Mon Sep 17 00:00:00 2001 From: "Paul Gauthier (aider)" Date: Mon, 14 Apr 2025 15:47:01 -0700 Subject: [PATCH] feat: Apply generic settings for gpt-4.1 and gpt-4.1-mini models --- aider/models.py | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/aider/models.py b/aider/models.py index 0504f8a01..a31061f87 100644 --- a/aider/models.py +++ b/aider/models.py @@ -314,7 +314,11 @@ class Model(ModelSettings): self.apply_generic_model_settings(model) # Apply override settings last if they exist - if self.extra_model_settings and self.extra_model_settings.extra_params: + if ( + self.extra_model_settings + and self.extra_model_settings.extra_params + and self.extra_model_settings.name == "aider/extra_params" + ): # Initialize extra_params if it doesn't exist if not self.extra_params: self.extra_params = {} @@ -334,10 +338,25 @@ class Model(ModelSettings): self.use_repo_map = True self.use_temperature = False self.system_prompt_prefix = "Formatting re-enabled. " + self.system_prompt_prefix = "Formatting re-enabled. " if "reasoning_effort" not in self.accepts_settings: self.accepts_settings.append("reasoning_effort") return # <-- + if "gpt-4.1-mini" in model: + self.edit_format = "diff" + self.use_repo_map = True + self.reminder = "sys" + self.examples_as_sys_msg = False + return # <-- + + if "gpt-4.1" in model: + self.edit_format = "diff" + self.use_repo_map = True + self.reminder = "sys" + self.examples_as_sys_msg = False + return # <-- + if "/o1-mini" in model: self.use_repo_map = True self.use_temperature = False