pub struct AskUserTool { /* private fields */ }Expand description
Tool for asking the user a question during agent execution.
When a ask_tx channel is set (TUI mode), the tool blocks until
the user answers. When None (headless/pipe mode), the tool
formats the question and returns immediately.
Implementations§
Source§impl AskUserTool
impl AskUserTool
Sourcepub fn with_ask_tx(self, tx: AskUserSender) -> Self
pub fn with_ask_tx(self, tx: AskUserSender) -> Self
Attach an ask-user channel for interactive (TUI) mode.
Trait Implementations§
Source§impl BaseTool for AskUserTool
impl BaseTool for AskUserTool
Source§fn description(&self) -> &str
fn description(&self) -> &str
Human-readable description shown to the LLM.
Source§fn parameter_schema(&self) -> Value
fn parameter_schema(&self) -> Value
JSON Schema describing the tool’s parameters. Read more
Source§fn execute<'life0, 'life1, 'async_trait>(
&'life0 self,
args: HashMap<String, Value>,
_ctx: &'life1 ToolContext,
) -> Pin<Box<dyn Future<Output = ToolResult> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn execute<'life0, 'life1, 'async_trait>(
&'life0 self,
args: HashMap<String, Value>,
_ctx: &'life1 ToolContext,
) -> Pin<Box<dyn Future<Output = ToolResult> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Execute the tool with the given arguments and context.
Source§fn format_validation_error(&self, errors: &[ValidationError]) -> Option<String>
fn format_validation_error(&self, errors: &[ValidationError]) -> Option<String>
Format a validation error into a tool-specific, LLM-friendly message. Read more
Source§fn display_meta(&self) -> Option<ToolDisplayMeta>
fn display_meta(&self) -> Option<ToolDisplayMeta>
Return TUI display metadata for this tool. Read more
Source§impl Debug for AskUserTool
impl Debug for AskUserTool
Auto Trait Implementations§
impl Freeze for AskUserTool
impl RefUnwindSafe for AskUserTool
impl Send for AskUserTool
impl Sync for AskUserTool
impl Unpin for AskUserTool
impl UnsafeUnpin for AskUserTool
impl UnwindSafe for AskUserTool
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