From 0406dda2a6327b2fb7d20d5f64c0e0468999ec89 Mon Sep 17 00:00:00 2001 From: "Paul Gauthier (aider)" Date: Tue, 11 Mar 2025 11:41:46 -0700 Subject: [PATCH] feat: Add /reasoning-effort command to set model reasoning effort level --- aider/commands.py | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/aider/commands.py b/aider/commands.py index 56295c02c..c0688ace9 100644 --- a/aider/commands.py +++ b/aider/commands.py @@ -1424,6 +1424,23 @@ class Commands: budget = model.extra_params["thinking"].get("budget_tokens") self.io.tool_output(f"Set thinking token budget to {budget:,} tokens.") + def cmd_reasoning_effort(self, args): + "Set the reasoning effort level (valid values depend on the model, typically 0-1)" + if not args.strip(): + self.io.tool_error("Please specify a reasoning effort value (typically between 0-1).") + return + + value = args.strip() + try: + effort = float(value) + except ValueError: + self.io.tool_error(f"Invalid reasoning effort value: {value}. Please use a number.") + return + + model = self.coder.main_model + model.set_reasoning_effort(effort) + self.io.tool_output(f"Set reasoning effort to {effort}") + def cmd_copy_context(self, args=None): """Copy the current chat context as markdown, suitable to paste into a web UI"""