pub struct Executor { /* private fields */ }Expand description
Agent executor handles running an agent with optional tool calling
Implementations§
Source§impl Executor
impl Executor
Sourcepub fn new(tool_registry: Arc<ToolRegistry>) -> Self
pub fn new(tool_registry: Arc<ToolRegistry>) -> Self
Create a new executor with the given tool registry
Sourcepub async fn execute(
&self,
agent: &Agent,
session: &mut Session,
user_message: &str,
ctx: &mut ExecutionContext,
) -> AgencyResult<ExecutionResult>
pub async fn execute( &self, agent: &Agent, session: &mut Session, user_message: &str, ctx: &mut ExecutionContext, ) -> AgencyResult<ExecutionResult>
Execute an agent with a user message
Auto Trait Implementations§
impl Freeze for Executor
impl !RefUnwindSafe for Executor
impl Send for Executor
impl Sync for Executor
impl Unpin for Executor
impl !UnwindSafe for Executor
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