pub struct AgentSwarmConfig {
pub max_subagents: usize,
pub initial_launch_limit: usize,
pub launch_interval_ms: u64,
pub max_concurrency: Option<usize>,
pub child_timeout_seconds: Option<u64>,
pub rate_limit_max_retries: usize,
pub rate_limit_base_backoff_ms: u64,
pub rate_limit_shrink_interval_ms: u64,
pub rate_limit_recovery_interval_ms: u64,
}Expand description
Tunable scheduler/bounds for swarm fanout.
Fields§
§max_subagents: usizeHard upper bound on children per swarm. Never exceeds
AGENT_SWARM_MAX_SUBAGENTS.
initial_launch_limit: usizeChildren allowed to start immediately before pacing applies.
launch_interval_ms: u64Pacing interval between additional launches, in milliseconds.
max_concurrency: Option<usize>Optional cap on simultaneously-active children (normal phase).
child_timeout_seconds: Option<u64>Optional per-child timeout override, in seconds.
rate_limit_max_retries: usizeTimes a child is retried after a provider rate limit before failing.
rate_limit_base_backoff_ms: u64Base backoff between rate-limit retries, in milliseconds (doubled each subsequent attempt).
rate_limit_shrink_interval_ms: u64Minimum interval between successive global rate-limit capacity shrinks, in milliseconds. Sustained rate limits shrink global capacity by one at most this often.
rate_limit_recovery_interval_ms: u64Quiet window with no rate limit after which the swarm recovers one unit of global rate-limit capacity, in milliseconds. A fresh rate limit restarts the window.
Implementations§
Trait Implementations§
Source§impl Clone for AgentSwarmConfig
impl Clone for AgentSwarmConfig
Source§impl Debug for AgentSwarmConfig
impl Debug for AgentSwarmConfig
Source§impl Default for AgentSwarmConfig
impl Default for AgentSwarmConfig
Source§impl<'de> Deserialize<'de> for AgentSwarmConfig
impl<'de> Deserialize<'de> for AgentSwarmConfig
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 Eq for AgentSwarmConfig
Source§impl PartialEq for AgentSwarmConfig
impl PartialEq for AgentSwarmConfig
Source§impl Serialize for AgentSwarmConfig
impl Serialize for AgentSwarmConfig
impl StructuralPartialEq for AgentSwarmConfig
Auto Trait Implementations§
impl Freeze for AgentSwarmConfig
impl RefUnwindSafe for AgentSwarmConfig
impl Send for AgentSwarmConfig
impl Sync for AgentSwarmConfig
impl Unpin for AgentSwarmConfig
impl UnsafeUnpin for AgentSwarmConfig
impl UnwindSafe for AgentSwarmConfig
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,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key and return true if they are equal.