feat: Add --reasoning-effort CLI parameter to control model reasoning effort

This commit is contained in:
Paul Gauthier (aider) 2025-01-31 13:07:08 -08:00
parent f4f4761517
commit 3fa796382e
2 changed files with 12 additions and 4 deletions

View file

@ -778,10 +778,13 @@ def main(argv=None, input=None, output=None, force_git_root=None, return_coder=F
)
# add --reasoning-effort cli param
# defaults to None
# if present, set main_model.extra_params["extra_body"]["reasoning_effort"] = <val>
# be careful, not all those dicts will be initialized
# ai!
if args.reasoning_effort is not None:
if not hasattr(main_model, 'extra_params'):
main_model.extra_params = {}
if 'extra_body' not in main_model.extra_params:
main_model.extra_params['extra_body'] = {}
main_model.extra_params['extra_body']['reasoning_effort'] = args.reasoning_effort
if args.copy_paste and args.edit_format is None:
if main_model.edit_format in ("diff", "whole"):
main_model.edit_format = "editor-" + main_model.edit_format