pub struct SwarmConfig {
pub topology: SwarmTopology,
pub max_depth: usize,
pub max_workers: usize,
pub profiles: Vec<WorkerProfile>,
pub dynamic_role_assignment: bool,
pub enable_agent_communication: bool,
pub enable_health_monitoring: bool,
}Expand description
Swarm orchestration configuration
Fields§
§topology: SwarmTopologySwarm topology
max_depth: usizeMaximum recursion depth for hierarchical decomposition (default: 3)
max_workers: usizeMaximum number of workers in the swarm (default: 100)
profiles: Vec<WorkerProfile>Worker profiles available for role assignment
Accepts both [[swarm.profiles]] array-of-tables and [swarm.profiles.name]
map syntax in TOML. The map syntax uses the key as the profile name and the
value as the persona string (shorthand for quick configuration).
§Examples (TOML)
# Array-of-tables (full syntax)
[[swarm.profiles]]
name = "researcher"
persona = "You are a research specialist..."
# Map shorthand (name → persona)
[swarm.profiles]
coder = "You are a Rust expert..."
reviewer = "You are a code reviewer..."dynamic_role_assignment: boolEnable dynamic role assignment based on task analysis
enable_agent_communication: boolEnable inter-agent communication
enable_health_monitoring: boolEnable swarm health monitoring
Trait Implementations§
Source§impl Clone for SwarmConfig
impl Clone for SwarmConfig
Source§fn clone(&self) -> SwarmConfig
fn clone(&self) -> SwarmConfig
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 SwarmConfig
impl Debug for SwarmConfig
Source§impl Default for SwarmConfig
impl Default for SwarmConfig
Source§impl<'de> Deserialize<'de> for SwarmConfig
impl<'de> Deserialize<'de> for SwarmConfig
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 SwarmConfig
impl RefUnwindSafe for SwarmConfig
impl Send for SwarmConfig
impl Sync for SwarmConfig
impl Unpin for SwarmConfig
impl UnsafeUnpin for SwarmConfig
impl UnwindSafe for SwarmConfig
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
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> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
Source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
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> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request