pub struct DeciderConfig {
pub mode: AgentMode,
pub max_retries: u32,
pub enable_escalation: bool,
pub escalation_threshold: f64,
}Expand description
Configuration for agent decision-making
Fields§
§mode: AgentModeThe execution mode
max_retries: u32Maximum retries for failed actions
enable_escalation: boolEnable escalation on repeated failures
escalation_threshold: f64Escalation threshold (failure rate that triggers escalation)
Implementations§
Source§impl DeciderConfig
impl DeciderConfig
Sourcepub fn parameterized() -> Self
pub fn parameterized() -> Self
Create agentic mode with parameterized decisions
Sourcepub fn murmuration() -> Self
pub fn murmuration() -> Self
Create agentic mode with murmuration (swarm) behavior
Sourcepub fn with_decider(decider: impl Decider + 'static) -> Self
pub fn with_decider(decider: impl Decider + 'static) -> Self
Create agentic mode with a custom decider
Sourcepub fn max_retries(self, n: u32) -> Self
pub fn max_retries(self, n: u32) -> Self
Set maximum retries
Sourcepub fn escalation(self, enable: bool) -> Self
pub fn escalation(self, enable: bool) -> Self
Enable or disable escalation
Trait Implementations§
Source§impl Clone for DeciderConfig
impl Clone for DeciderConfig
Source§fn clone(&self) -> DeciderConfig
fn clone(&self) -> DeciderConfig
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for DeciderConfig
impl Debug for DeciderConfig
Auto Trait Implementations§
impl Freeze for DeciderConfig
impl !RefUnwindSafe for DeciderConfig
impl Send for DeciderConfig
impl Sync for DeciderConfig
impl Unpin for DeciderConfig
impl UnsafeUnpin for DeciderConfig
impl !UnwindSafe for DeciderConfig
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
Mutably borrows from an owned value. Read more
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>
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 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>
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