pub struct Config {
pub models: ModelRoles,
pub retries: RetryBudgets,
pub audit: AuditConfig,
pub git: GitConfig,
pub tests: TestsConfig,
pub budgets: Budgets,
pub agent: AgentConfig,
pub caveman: CavemanConfig,
pub grind: GrindConfig,
pub sweep: SweepConfig,
}Expand description
Fields§
§models: ModelRolesPer-role model selection.
retries: RetryBudgetsBounded-retry budgets for the runner loop.
audit: AuditConfigAuditor pass configuration.
git: GitConfigGit integration tunables (branch naming, PR creation).
tests: TestsConfigTest runner overrides — by default the runner auto-detects from the
project layout (see crate::tests::detect).
budgets: BudgetsCost-tracking limits and per-model pricing. When either limit is set, the runner halts before the next agent dispatch that would exceed it.
agent: AgentConfigBackend selection and per-backend overrides. A missing [agent]
section keeps today’s behavior (Claude Code).
caveman: CavemanConfigOptional terse-output mode. When caveman.enabled is true the
runner prepends a “talk like caveman” directive to every agent
dispatch’s system prompt to cut output tokens.
grind: GrindConfigpitboss grind defaults. When a plan file leaves [hooks] /
[budgets] empty, the runner falls back to the values declared here.
sweep: SweepConfigDeferred-sweep tunables. Controls whether the runner inserts a sweep
dispatch between regular phases and how aggressively it does so. A
missing [sweep] section round-trips to SweepConfig::default().
Trait Implementations§
Source§impl<'de> Deserialize<'de> for Config
impl<'de> Deserialize<'de> for Config
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
impl StructuralPartialEq for Config
Auto Trait Implementations§
impl Freeze for Config
impl RefUnwindSafe for Config
impl Send for Config
impl Sync for Config
impl Unpin for Config
impl UnsafeUnpin for Config
impl UnwindSafe for Config
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
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 moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
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