pub struct DispatchAgentTool {
pub llm_config_provider: Arc<LlmConfigProvider>,
pub workspace: Arc<dyn Workspace>,
}Fields§
§llm_config_provider: Arc<LlmConfigProvider>§workspace: Arc<dyn Workspace>Implementations§
Trait Implementations§
Source§impl Clone for DispatchAgentTool
impl Clone for DispatchAgentTool
Source§fn clone(&self) -> DispatchAgentTool
fn clone(&self) -> DispatchAgentTool
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for DispatchAgentTool
impl Debug for DispatchAgentTool
Source§impl Tool for DispatchAgentTool
impl Tool for DispatchAgentTool
Source§type Output = AgentResult
type Output = AgentResult
The concrete output type for this tool
Source§fn name(&self) -> &'static str
fn name(&self) -> &'static str
A unique, stable identifier for the tool (e.g., “bash”, “edit_file”).
Source§fn description(&self) -> String
fn description(&self) -> String
A description of what the tool does.
Source§fn input_schema(&self) -> &'static InputSchema
fn input_schema(&self) -> &'static InputSchema
The JSON schema defining the tool’s expected input parameters.
Source§fn execute<'life0, 'life1, 'async_trait>(
&'life0 self,
parameters: Value,
context: &'life1 ExecutionContext,
) -> Pin<Box<dyn Future<Output = Result<<DispatchAgentTool as Tool>::Output, ToolError>> + Send + 'async_trait>>where
'life0: 'async_trait,
'life1: 'async_trait,
DispatchAgentTool: 'async_trait,
fn execute<'life0, 'life1, 'async_trait>(
&'life0 self,
parameters: Value,
context: &'life1 ExecutionContext,
) -> Pin<Box<dyn Future<Output = Result<<DispatchAgentTool as Tool>::Output, ToolError>> + Send + 'async_trait>>where
'life0: 'async_trait,
'life1: 'async_trait,
DispatchAgentTool: 'async_trait,
Executes the tool with the given parameters and execution context. Read more
Source§fn requires_approval(&self) -> bool
fn requires_approval(&self) -> bool
Indicates if this tool requires user approval before execution. Read more
Auto Trait Implementations§
impl Freeze for DispatchAgentTool
impl !RefUnwindSafe for DispatchAgentTool
impl Send for DispatchAgentTool
impl Sync for DispatchAgentTool
impl Unpin for DispatchAgentTool
impl !UnwindSafe for DispatchAgentTool
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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 moreSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request