pub struct StandardMagenticManager { /* private fields */ }Expand description
The standard LLM-driven manager. Rust analogue of StandardMagenticManager.
Implementations§
Source§impl StandardMagenticManager
impl StandardMagenticManager
Sourcepub fn new(agent: Arc<dyn SupportsAgentRun>) -> Self
pub fn new(agent: Arc<dyn SupportsAgentRun>) -> Self
Create a manager driven by agent.
Sourcepub fn max_stall_count(self, n: usize) -> Self
pub fn max_stall_count(self, n: usize) -> Self
Set the stall threshold (default 3).
Sourcepub fn max_reset_count(self, n: usize) -> Self
pub fn max_reset_count(self, n: usize) -> Self
Set the maximum number of replans (default unbounded).
Sourcepub fn max_round_count(self, n: usize) -> Self
pub fn max_round_count(self, n: usize) -> Self
Set the maximum number of rounds (default unbounded).
Sourcepub fn progress_ledger_retry_count(self, n: usize) -> Self
pub fn progress_ledger_retry_count(self, n: usize) -> Self
Set the progress-ledger parse retry budget (default 3).
Sourcepub fn task_ledger(&self) -> Option<MagenticTaskLedger>
pub fn task_ledger(&self) -> Option<MagenticTaskLedger>
The current task ledger, if planning has run.
Trait Implementations§
Source§impl MagenticManager for StandardMagenticManager
impl MagenticManager for StandardMagenticManager
Source§fn plan<'life0, 'life1, 'async_trait>(
&'life0 self,
context: &'life1 MagenticContext,
) -> Pin<Box<dyn Future<Output = Result<Message>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn plan<'life0, 'life1, 'async_trait>(
&'life0 self,
context: &'life1 MagenticContext,
) -> Pin<Box<dyn Future<Output = Result<Message>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Gather facts and produce the initial plan (returns the combined ledger).
Source§fn replan<'life0, 'life1, 'async_trait>(
&'life0 self,
context: &'life1 MagenticContext,
) -> Pin<Box<dyn Future<Output = Result<Message>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn replan<'life0, 'life1, 'async_trait>(
&'life0 self,
context: &'life1 MagenticContext,
) -> Pin<Box<dyn Future<Output = Result<Message>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Update facts and plan after a stall (returns the combined ledger).
Source§fn create_progress_ledger<'life0, 'life1, 'async_trait>(
&'life0 self,
context: &'life1 MagenticContext,
) -> Pin<Box<dyn Future<Output = Result<MagenticProgressLedger>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn create_progress_ledger<'life0, 'life1, 'async_trait>(
&'life0 self,
context: &'life1 MagenticContext,
) -> Pin<Box<dyn Future<Output = Result<MagenticProgressLedger>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Produce the structured progress ledger for the current round.
Source§fn prepare_final_answer<'life0, 'life1, 'async_trait>(
&'life0 self,
context: &'life1 MagenticContext,
) -> Pin<Box<dyn Future<Output = Result<Message>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn prepare_final_answer<'life0, 'life1, 'async_trait>(
&'life0 self,
context: &'life1 MagenticContext,
) -> Pin<Box<dyn Future<Output = Result<Message>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Synthesize the final answer addressed to the user.
Source§fn max_stall_count(&self) -> usize
fn max_stall_count(&self) -> usize
The stall threshold that triggers a replan.
Source§fn max_reset_count(&self) -> Option<usize>
fn max_reset_count(&self) -> Option<usize>
The maximum number of replans, if bounded.
Source§fn max_round_count(&self) -> Option<usize>
fn max_round_count(&self) -> Option<usize>
The maximum number of rounds, if bounded.
Source§fn current_task_ledger(&self) -> Option<MagenticTaskLedger>
fn current_task_ledger(&self) -> Option<MagenticTaskLedger>
The manager’s current decomposed task ledger (facts + plan), if it
tracks one separately from the combined message
Self::plan /
Self::replan return. Read moreAuto Trait Implementations§
impl !Freeze for StandardMagenticManager
impl !RefUnwindSafe for StandardMagenticManager
impl !UnwindSafe for StandardMagenticManager
impl Send for StandardMagenticManager
impl Sync for StandardMagenticManager
impl Unpin for StandardMagenticManager
impl UnsafeUnpin for StandardMagenticManager
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