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>) -> StandardMagenticManager
pub fn new(agent: Arc<dyn SupportsAgentRun>) -> StandardMagenticManager
Create a manager driven by agent.
Sourcepub fn max_stall_count(self, n: usize) -> StandardMagenticManager
pub fn max_stall_count(self, n: usize) -> StandardMagenticManager
Set the stall threshold (default 3).
Sourcepub fn max_reset_count(self, n: usize) -> StandardMagenticManager
pub fn max_reset_count(self, n: usize) -> StandardMagenticManager
Set the maximum number of replans (default unbounded).
Sourcepub fn max_round_count(self, n: usize) -> StandardMagenticManager
pub fn max_round_count(self, n: usize) -> StandardMagenticManager
Set the maximum number of rounds (default unbounded).
Sourcepub fn progress_ledger_retry_count(self, n: usize) -> StandardMagenticManager
pub fn progress_ledger_retry_count(self, n: usize) -> StandardMagenticManager
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, Error>> + Send + 'async_trait>>where
'life0: 'async_trait,
'life1: 'async_trait,
StandardMagenticManager: 'async_trait,
fn plan<'life0, 'life1, 'async_trait>(
&'life0 self,
context: &'life1 MagenticContext,
) -> Pin<Box<dyn Future<Output = Result<Message, Error>> + Send + 'async_trait>>where
'life0: 'async_trait,
'life1: 'async_trait,
StandardMagenticManager: '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, Error>> + Send + 'async_trait>>where
'life0: 'async_trait,
'life1: 'async_trait,
StandardMagenticManager: 'async_trait,
fn replan<'life0, 'life1, 'async_trait>(
&'life0 self,
context: &'life1 MagenticContext,
) -> Pin<Box<dyn Future<Output = Result<Message, Error>> + Send + 'async_trait>>where
'life0: 'async_trait,
'life1: 'async_trait,
StandardMagenticManager: '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, Error>> + Send + 'async_trait>>where
'life0: 'async_trait,
'life1: 'async_trait,
StandardMagenticManager: 'async_trait,
fn create_progress_ledger<'life0, 'life1, 'async_trait>(
&'life0 self,
context: &'life1 MagenticContext,
) -> Pin<Box<dyn Future<Output = Result<MagenticProgressLedger, Error>> + Send + 'async_trait>>where
'life0: 'async_trait,
'life1: 'async_trait,
StandardMagenticManager: '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, Error>> + Send + 'async_trait>>where
'life0: 'async_trait,
'life1: 'async_trait,
StandardMagenticManager: 'async_trait,
fn prepare_final_answer<'life0, 'life1, 'async_trait>(
&'life0 self,
context: &'life1 MagenticContext,
) -> Pin<Box<dyn Future<Output = Result<Message, Error>> + Send + 'async_trait>>where
'life0: 'async_trait,
'life1: 'async_trait,
StandardMagenticManager: '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