pub struct AgentTool { /* private fields */ }Expand description
Agent tool - spawns subagents for task execution
Implementations§
Source§impl AgentTool
impl AgentTool
Sourcepub fn with_event_tx(event_tx: Sender<AgentEvent>) -> Self
pub fn with_event_tx(event_tx: Sender<AgentEvent>) -> Self
Create with event channel for event forwarding
Sourcepub fn with_skills(skills: Arc<Vec<Skill>>) -> Self
pub fn with_skills(skills: Arc<Vec<Skill>>) -> Self
Create with skills (for subagent tool creation)
Sourcepub fn with_event_tx_and_skills(
event_tx: Sender<AgentEvent>,
skills: Arc<Vec<Skill>>,
) -> Self
pub fn with_event_tx_and_skills( event_tx: Sender<AgentEvent>, skills: Arc<Vec<Skill>>, ) -> Self
Create with both event channel and skills
Trait Implementations§
Source§impl Tool for AgentTool
impl Tool for AgentTool
Source§fn definition(&self) -> ToolDefinition
fn definition(&self) -> ToolDefinition
Get tool definition (must implement)
fn execute<'life0, 'async_trait>(
&'life0 self,
params: Value,
) -> Pin<Box<dyn Future<Output = Result<String>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Source§fn risk_level(&self) -> RiskLevel
fn risk_level(&self) -> RiskLevel
Risk level of this tool. Defaults to Safe (read-only).
Override in tools that modify state.
Source§fn definition_with_context(&self, _ctx: &ToolContext) -> ToolDefinition
fn definition_with_context(&self, _ctx: &ToolContext) -> ToolDefinition
Get tool definition with context (for dynamic descriptions) Read more
Auto Trait Implementations§
impl Freeze for AgentTool
impl RefUnwindSafe for AgentTool
impl Send for AgentTool
impl Sync for AgentTool
impl Unpin for AgentTool
impl UnsafeUnpin for AgentTool
impl UnwindSafe for AgentTool
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