Commit 905b1814 authored by Your Name's avatar Your Name

feat(cli): Add 'all' option to --force-reasoning

Use --force-reasoning all to enable chat, stop, inject, and prompt
parent 08f64c61
...@@ -3068,17 +3068,20 @@ def parse_args(): ...@@ -3068,17 +3068,20 @@ def parse_args():
if not value: if not value:
return [] return []
options = [v.strip().lower() for v in value.split(',')] options = [v.strip().lower() for v in value.split(',')]
valid = {'chat', 'stop', 'inject', 'prompt'} valid = {'chat', 'stop', 'inject', 'prompt', 'all'}
invalid = [o for o in options if o not in valid] invalid = [o for o in options if o not in valid]
if invalid: if invalid:
raise argparse.ArgumentTypeError(f"Invalid choices: {invalid}. Valid options: {valid}") raise argparse.ArgumentTypeError(f"Invalid choices: {invalid}. Valid options: {valid}")
# Expand 'all' to all options
if 'all' in options:
options = ['chat', 'stop', 'inject', 'prompt']
return options return options
parser.add_argument( parser.add_argument(
"--force-reasoning", "--force-reasoning",
type=reasoning_choices, type=reasoning_choices,
default=None, default=None,
help="Force reasoning/thinking mode. Options: 'chat' (API reasoning param), 'stop' (add stop tokens), 'inject' (system prompt), 'prompt' (prompt seeding). Combine with commas: --force-reasoning chat,inject,prompt", help="Force reasoning/thinking mode. Options: 'chat' (API reasoning), 'stop' (stop tokens), 'inject' (system prompt), 'prompt' (prompt seeding), 'all' (all features). Combine: --force-reasoning chat,inject",
) )
return parser.parse_args() return parser.parse_args()
def main(): def main():
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment