Skip to main content

GeneralConfig

Struct GeneralConfig 

Source
pub struct GeneralConfig {
Show 16 fields pub verbosity: u8, pub behavior: GeneralBehaviorFlags, pub workflow: GeneralWorkflowFlags, pub execution: GeneralExecutionFlags, pub developer_iters: u32, pub reviewer_reviews: u32, pub developer_context: u8, pub reviewer_context: u8, pub review_depth: String, pub prompt_path: Option<String>, pub templates_dir: Option<String>, pub git_user_name: Option<String>, pub git_user_email: Option<String>, pub max_dev_continuations: u32, pub max_xsd_retries: u32, pub max_same_agent_retries: u32,
}
Expand description

General configuration section.

Fields§

§verbosity: u8

Verbosity level (0-4).

§behavior: GeneralBehaviorFlags

Behavioral flags (interactive, auto-detect, strict validation)

§workflow: GeneralWorkflowFlags

Workflow automation flags (checkpoint, auto-rebase)

§execution: GeneralExecutionFlags

Execution behavior flags (universal prompt, isolation mode)

§developer_iters: u32

Number of developer iterations.

§reviewer_reviews: u32

Number of reviewer re-review passes.

§developer_context: u8

Developer context level.

§reviewer_context: u8

Reviewer context level.

§review_depth: String

Review depth level.

§prompt_path: Option<String>

Path to save last prompt.

§templates_dir: Option<String>

User templates directory for custom template overrides. When set, templates in this directory take priority over embedded templates.

§git_user_name: Option<String>

Git user name for commits (optional, falls back to git config).

§git_user_email: Option<String>

Git user email for commits (optional, falls back to git config).

§max_dev_continuations: u32

Maximum continuation attempts when developer returns “partial” or “failed”.

Higher values allow more attempts to complete complex tasks within a single plan.

Semantics: this value counts continuation attempts (fresh sessions) beyond the initial attempt. Total valid attempts per iteration is 1 + max_dev_continuations.

Default: 2 continuations (initial attempt + 2 continuations = 3 total attempts per iteration).

§max_xsd_retries: u32

Maximum XSD retry attempts when agent output fails XML validation.

Higher values allow more attempts to fix XML formatting issues before switching to the next agent in the fallback chain.

Default: 10 retries before falling back to the next agent.

§max_same_agent_retries: u32

Maximum same-agent retry attempts for transient invocation failures (timeout/internal).

Semantics: this is a failure budget for the current agent. With a value of 2: 1st failure → retry the same agent; 2nd failure → fall back to the next agent.

Default: 2 (one retry before falling back).

Trait Implementations§

Source§

impl Clone for GeneralConfig

Source§

fn clone(&self) -> GeneralConfig

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 GeneralConfig

Source§

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

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

impl Default for GeneralConfig

Source§

fn default() -> Self

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

impl<'de> Deserialize<'de> for GeneralConfig

Source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more

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> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

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> IntoEither for T

Source§

fn into_either(self, into_left: bool) -> Either<Self, Self>

Converts self into a Left variant of Either<Self, Self> if into_left is true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
Source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where F: FnOnce(&Self) -> bool,

Converts self into a Left variant of Either<Self, Self> if into_left(&self) returns true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
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> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,