From 3f8b2d6b999d7b6ff8aadea7cac9708b45153de0 Mon Sep 17 00:00:00 2001 From: Paul Gauthier Date: Sun, 24 Nov 2024 15:20:24 -0800 Subject: [PATCH] refactor: Improve model info output with detailed settings display --- aider/coders/base_coder.py | 2 +- aider/main.py | 8 +++++++- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/aider/coders/base_coder.py b/aider/coders/base_coder.py index 66af812d9..e1f4cfc04 100755 --- a/aider/coders/base_coder.py +++ b/aider/coders/base_coder.py @@ -1059,7 +1059,7 @@ class Coder: max_input_tokens = self.main_model.info.get("max_input_tokens") or 0 # Add the reminder prompt if we still have room to include it. if ( - max_input_tokens is None + not max_input_tokens or total_tokens < max_input_tokens and self.gpt_prompts.system_reminder ): diff --git a/aider/main.py b/aider/main.py index 7a108ee0d..06a525246 100644 --- a/aider/main.py +++ b/aider/main.py @@ -646,9 +646,15 @@ def main(argv=None, input=None, output=None, force_git_root=None, return_coder=F ) if args.verbose: - io.tool_output("Model info:") + io.tool_output("Model metadata:") io.tool_output(json.dumps(main_model.info, indent=4)) + io.tool_output("Model settings:") + for attr in sorted(fields(ModelSettings), key=lambda x: x.name): + val = getattr(main_model, attr.name) + val = json.dumps(val, indent=4) + io.tool_output(f"{attr.name}: {val}") + lint_cmds = parse_lint_cmds(args.lint_cmd, io) if lint_cmds is None: return 1