pub struct ConcurrentStateConfig {
pub agents: Vec<ConcurrentAgentRef>,
pub input: Option<String>,
pub aggregation: AggregationConfig,
pub min_required: Option<usize>,
pub on_partial_failure: PartialFailureAction,
pub timeout_ms: Option<u64>,
pub context_mode: Option<DelegateContextMode>,
}Expand description
Config for running multiple registry agents concurrently.
Fields§
§agents: Vec<ConcurrentAgentRef>Agent IDs in the registry (simple list or weighted entries).
input: Option<String>Jinja2 template for input sent to each agent.
aggregation: AggregationConfigHow to aggregate results from all agents.
min_required: Option<usize>Minimum agents that must succeed.
on_partial_failure: PartialFailureActionWhat to do when some agents fail.
timeout_ms: Option<u64>Per-agent timeout in milliseconds.
context_mode: Option<DelegateContextMode>Parent conversation context forwarded to each agent.
Trait Implementations§
Source§impl Clone for ConcurrentStateConfig
impl Clone for ConcurrentStateConfig
Source§fn clone(&self) -> ConcurrentStateConfig
fn clone(&self) -> ConcurrentStateConfig
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 ConcurrentStateConfig
impl Debug for ConcurrentStateConfig
Source§impl<'de> Deserialize<'de> for ConcurrentStateConfig
impl<'de> Deserialize<'de> for ConcurrentStateConfig
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>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for ConcurrentStateConfig
impl RefUnwindSafe for ConcurrentStateConfig
impl Send for ConcurrentStateConfig
impl Sync for ConcurrentStateConfig
impl Unpin for ConcurrentStateConfig
impl UnsafeUnpin for ConcurrentStateConfig
impl UnwindSafe for ConcurrentStateConfig
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,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
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 moreCreates a shared type from an unshared type.