[docs]defcmd_agent(args:argparse.Namespace)->int:""" Execute the `agent` CLI subcommand. Parameters ---------- args : argparse.Namespace Parsed CLI arguments namespace for the subcommand. Returns ------- int Process exit code (`0` on success, non-zero on failure). """cli=_cli()desired_provider=args.providerdesired_sandbox_policy:str|None=Nonemodel_unset=object()desired_model:str|None|object=model_unsetreasoning_effort_unset=object()desired_reasoning_effort:str|None|object=reasoning_effort_unsetifargs.sandboxandargs.bypass_sandbox:raisecli.PackageError("Choose only one of --sandbox or --bypass-sandbox.")ifargs.sandbox:desired_sandbox_policy="enforce"elifargs.bypass_sandbox:desired_sandbox_policy="bypass"ifgetattr(args,"clear_model",False):desired_model=Noneelifisinstance(getattr(args,"model",None),str):model_text=str(args.model).strip()ifnotmodel_text:raisecli.PackageError("--model cannot be empty.")desired_model=model_textifgetattr(args,"clear_reasoning_effort",False):desired_reasoning_effort=Noneelifisinstance(getattr(args,"reasoning_effort",None),str):effort_text=str(args.reasoning_effort).strip().lower()ifnoteffort_text:raisecli.PackageError("--reasoning-effort cannot be empty.")desired_reasoning_effort=effort_textif(desired_providerisNoneanddesired_sandbox_policyisNoneanddesired_modelismodel_unsetanddesired_reasoning_effortisreasoning_effort_unset):policy=cli.load_agent_runtime_policy()payload=policy.as_dict()lines=[f"Provider: {policy.provider}.",(f"Sandbox: enabled ({policy.sandbox_mode})."ifpolicy.sandbox_policy=="enforce"else"Sandbox: bypassed."),(f"Model override: {policy.model}."ifisinstance(policy.model,str)andpolicy.modelelse"Model override: provider default."),(f"Reasoning effort override: {policy.reasoning_effort}."if(isinstance(policy.reasoning_effort,str)andpolicy.reasoning_effort)else"Reasoning effort override: provider default."),]cli._emit_output(args,payload,lines)return0save_kwargs:dict[str,object]={"provider":desired_provider,"sandbox_policy":desired_sandbox_policy,}ifdesired_modelisnotmodel_unset:save_kwargs["model"]=desired_modelifdesired_reasoning_effortisnotreasoning_effort_unset:save_kwargs["reasoning_effort"]=desired_reasoning_effortupdated=cli.save_agent_runtime_policy(**save_kwargs)payload=updated.as_dict()lines=[f"Provider set to {updated.provider}.",(f"Sandbox enforced with mode {updated.sandbox_mode}."ifupdated.sandbox_policy=="enforce"else("Sandbox bypass enabled (Codex internal sandbox only; ""external host restrictions may still apply).")),(f"Model override set to {updated.model}."ifisinstance(updated.model,str)andupdated.modelelse"Model override cleared (provider default model selection)."),(f"Reasoning effort override set to {updated.reasoning_effort}."if(isinstance(updated.reasoning_effort,str)andupdated.reasoning_effort)else("Reasoning effort override cleared ""(provider default reasoning effort).")),]ifdesired_providerisnotNoneandupdated.sandbox_policy=="enforce":lines.append("Trusted local repo? Run "f"`fermilink agent {updated.provider} --bypass-sandbox`.")cli._emit_output(args,payload,lines)return0