pub struct SwarmExecutor { /* private fields */ }Expand description
The swarm executor runs subtasks in parallel
Implementations§
Source§impl SwarmExecutor
impl SwarmExecutor
Sourcepub fn new(config: SwarmConfig) -> Self
pub fn new(config: SwarmConfig) -> Self
Create a new executor
Sourcepub fn with_event_tx(self, tx: Sender<SwarmEvent>) -> Self
pub fn with_event_tx(self, tx: Sender<SwarmEvent>) -> Self
Set an event channel for real-time TUI updates
Sourcepub fn with_coordinator_agent(self, agent: Arc<Mutex<Agent>>) -> Self
pub fn with_coordinator_agent(self, agent: Arc<Mutex<Agent>>) -> Self
Set a coordinator agent for swarm-level coordination
Sourcepub async fn execute(
&self,
task: &str,
strategy: DecompositionStrategy,
) -> Result<SwarmResult>
pub async fn execute( &self, task: &str, strategy: DecompositionStrategy, ) -> Result<SwarmResult>
Execute a task using the swarm
Sourcepub async fn execute_single(&self, task: &str) -> Result<SwarmResult>
pub async fn execute_single(&self, task: &str) -> Result<SwarmResult>
Execute a single task without decomposition (for simple cases)
Auto Trait Implementations§
impl Freeze for SwarmExecutor
impl !RefUnwindSafe for SwarmExecutor
impl Send for SwarmExecutor
impl Sync for SwarmExecutor
impl Unpin for SwarmExecutor
impl !UnwindSafe for SwarmExecutor
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> 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