pub struct ExecutionEngine { /* private fields */ }Expand description
Execution engine for running tasks
Implementations§
Source§impl ExecutionEngine
impl ExecutionEngine
pub fn new( model: Arc<dyn LanguageModel>, tools: Arc<Mutex<ToolRegistry>>, config: ExecutionConfig, ) -> Self
Sourcepub async fn execute(
&self,
task_id: &str,
plan: TaskPlan,
) -> Result<ExecutionResult, AgentError>
pub async fn execute( &self, task_id: &str, plan: TaskPlan, ) -> Result<ExecutionResult, AgentError>
Execute a task plan
Auto Trait Implementations§
impl Freeze for ExecutionEngine
impl !RefUnwindSafe for ExecutionEngine
impl Send for ExecutionEngine
impl Sync for ExecutionEngine
impl Unpin for ExecutionEngine
impl !UnwindSafe for ExecutionEngine
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