Skip to main content

RunAgentArgs

Struct RunAgentArgs 

Source
pub struct RunAgentArgs {
Show 28 fields pub profile: Option<String>, pub runner: Option<String>, pub model: Option<String>, pub effort: Option<String>, pub runner_cli: RunnerCliArgs, pub phases: Option<u8>, pub quick: bool, pub repo_prompt: Option<RepoPromptMode>, pub git_revert_mode: Option<String>, pub git_commit_push_on: bool, pub git_commit_push_off: bool, pub include_draft: bool, pub notify: bool, pub no_notify: bool, pub notify_fail: bool, pub no_notify_fail: bool, pub notify_sound: bool, pub lfs_check: bool, pub no_progress: bool, pub runner_phase1: Option<String>, pub model_phase1: Option<String>, pub effort_phase1: Option<String>, pub runner_phase2: Option<String>, pub model_phase2: Option<String>, pub effort_phase2: Option<String>, pub runner_phase3: Option<String>, pub model_phase3: Option<String>, pub effort_phase3: Option<String>,
}
Expand description

Extended agent arguments for run commands (includes phases).

Fields§

§profile: Option<String>

Named configuration profile to apply before resolving task/CLI overrides. Examples: quick, thorough, quick-fix

§runner: Option<String>

Runner override for this invocation (codex, opencode, gemini, claude, cursor). Overrides task.agent and config.

§model: Option<String>

Model override for this invocation. Overrides task.agent and config. Allowed: gpt-5.4, gpt-5.3-codex, gpt-5.3-codex-spark, gpt-5.3, gpt-5.2-codex, gpt-5.2, zai-coding-plan/glm-4.7, gemini-3-pro-preview, gemini-3-flash-preview, sonnet, opus, kimi-for-coding (codex supports only gpt-5.4/gpt-5.3-codex/gpt-5.3-codex-spark/gpt-5.3/gpt-5.2-codex/gpt-5.2; opencode/gemini/claude/cursor/kimi/pi accept arbitrary model ids).

§effort: Option<String>

Codex reasoning effort override (low, medium, high, xhigh). Ignored for other runners.

§runner_cli: RunnerCliArgs§phases: Option<u8>

Execution shape:

  • 1 => single-pass execution (no mandated planning step)
  • 2 => two-pass execution (plan then implement)
  • 3 => three-pass execution (plan, implement+CI, review+complete)

If omitted, defaults to config agent.phases.

§quick: bool

Quick mode: skip planning phase and run single-pass execution.

Equivalent to –phases=1. Cannot be used with –phases.

§repo_prompt: Option<RepoPromptMode>

RepoPrompt mode (tools, plan, off). Alias: -rp.

§git_revert_mode: Option<String>

Git revert mode for automatic error handling (ask, enabled, disabled).

§git_commit_push_on: bool

Enable automatic git commit and push after successful runs.

§git_commit_push_off: bool

Disable automatic git commit and push after successful runs.

§include_draft: bool

Include draft tasks when selecting what to run.

§notify: bool

Enable desktop notification on task completion (overrides config).

§no_notify: bool

Disable desktop notification on task completion (overrides config).

§notify_fail: bool

Enable desktop notification on task failure (overrides config).

§no_notify_fail: bool

Disable desktop notification on task failure (overrides config).

§notify_sound: bool

Enable sound alert with notification (requires –notify or config enabled).

§lfs_check: bool

Enable strict LFS validation before commit (fail if filters misconfigured).

§no_progress: bool

Disable progress indicators and celebrations.

§runner_phase1: Option<String>

Runner override for Phase 1 (planning).

§model_phase1: Option<String>

Model override for Phase 1 (planning).

§effort_phase1: Option<String>

Reasoning effort override for Phase 1 (planning).

§runner_phase2: Option<String>

Runner override for Phase 2 (implementation).

§model_phase2: Option<String>

Model override for Phase 2 (implementation).

§effort_phase2: Option<String>

Reasoning effort override for Phase 2 (implementation).

§runner_phase3: Option<String>

Runner override for Phase 3 (review).

§model_phase3: Option<String>

Model override for Phase 3 (review).

§effort_phase3: Option<String>

Reasoning effort override for Phase 3 (review).

Trait Implementations§

Source§

impl Args for RunAgentArgs

Source§

fn group_id() -> Option<Id>

Report the ArgGroup::id for this set of arguments
Source§

fn augment_args<'b>(__clap_app: Command) -> Command

Append to Command so it can instantiate Self via FromArgMatches::from_arg_matches_mut Read more
Source§

fn augment_args_for_update<'b>(__clap_app: Command) -> Command

Append to Command so it can instantiate self via FromArgMatches::update_from_arg_matches_mut Read more
Source§

impl Clone for RunAgentArgs

Source§

fn clone(&self) -> RunAgentArgs

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for RunAgentArgs

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Default for RunAgentArgs

Source§

fn default() -> RunAgentArgs

Returns the “default value” for a type. Read more
Source§

impl FromArgMatches for RunAgentArgs

Source§

fn from_arg_matches(__clap_arg_matches: &ArgMatches) -> Result<Self, Error>

Instantiate Self from ArgMatches, parsing the arguments as needed. Read more
Source§

fn from_arg_matches_mut( __clap_arg_matches: &mut ArgMatches, ) -> Result<Self, Error>

Instantiate Self from ArgMatches, parsing the arguments as needed. Read more
Source§

fn update_from_arg_matches( &mut self, __clap_arg_matches: &ArgMatches, ) -> Result<(), Error>

Assign values from ArgMatches to self.
Source§

fn update_from_arg_matches_mut( &mut self, __clap_arg_matches: &mut ArgMatches, ) -> Result<(), Error>

Assign values from ArgMatches to self.

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> DynClone for T
where T: Clone,

Source§

fn __clone_box(&self, _: Private) -> *mut ()

Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> NoneValue for T
where T: Default,

Source§

type NoneType = T

Source§

fn null_value() -> T

The none-equivalent value.
Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more