From 1b3cae1ed578b2f959b34b233cc36600f6e50940 Mon Sep 17 00:00:00 2001 From: "Paul Gauthier (aider)" Date: Thu, 13 Mar 2025 14:00:20 -0700 Subject: [PATCH] feat: Add verbose flag to conditionally dump kwargs in Model.send --- aider/main.py | 1 + aider/models.py | 5 ++++- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/aider/main.py b/aider/main.py index fb796390e..17e44b425 100644 --- a/aider/main.py +++ b/aider/main.py @@ -778,6 +778,7 @@ def main(argv=None, input=None, output=None, force_git_root=None, return_coder=F weak_model=args.weak_model, editor_model=args.editor_model, editor_edit_format=args.editor_edit_format, + verbose=args.verbose, ) # Check if deprecated remove_reasoning is set diff --git a/aider/models.py b/aider/models.py index 918711302..fb0ee88c8 100644 --- a/aider/models.py +++ b/aider/models.py @@ -230,11 +230,12 @@ model_info_manager = ModelInfoManager() class Model(ModelSettings): - def __init__(self, model, weak_model=None, editor_model=None, editor_edit_format=None): + def __init__(self, model, weak_model=None, editor_model=None, editor_edit_format=None, verbose=False): # Map any alias to its canonical name model = MODEL_ALIASES.get(model, model) self.name = model + self.verbose = verbose self.max_chat_history_tokens = 1024 self.weak_model = None @@ -725,6 +726,8 @@ class Model(ModelSettings): hash_object = hashlib.sha1(key) if "timeout" not in kwargs: kwargs["timeout"] = request_timeout + if self.verbose: + dump(kwargs) res = litellm.completion(**kwargs) return hash_object, res