feat: Add reasoning_effort and thinking_tokens settings to specific models

This commit is contained in:
Paul Gauthier (aider) 2025-03-18 12:05:17 -07:00
parent 6aafac544b
commit 5dfce2d199

View file

@ -327,6 +327,8 @@ class Model(ModelSettings):
self.use_repo_map = True self.use_repo_map = True
self.use_temperature = False 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 # <-- return # <--
if "/o1-mini" in model: if "/o1-mini" in model:
@ -348,6 +350,8 @@ class Model(ModelSettings):
self.use_temperature = False self.use_temperature = False
self.streaming = False self.streaming = 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 # <-- return # <--
if "deepseek" in model and "v3" in model: if "deepseek" in model and "v3" in model:
@ -388,6 +392,15 @@ class Model(ModelSettings):
self.reminder = "sys" self.reminder = "sys"
return # <-- return # <--
if "3-7-sonnet" in model:
self.edit_format = "diff"
self.use_repo_map = True
self.examples_as_sys_msg = True
self.reminder = "user"
if "thinking_tokens" not in self.accepts_settings:
self.accepts_settings.append("thinking_tokens")
return # <--
if "3.5-sonnet" in model or "3-5-sonnet" in model: if "3.5-sonnet" in model or "3-5-sonnet" in model:
self.edit_format = "diff" self.edit_format = "diff"
self.use_repo_map = True self.use_repo_map = True