pub struct ShellTool;Expand description
执行 shell 命令的工具
Trait Implementations§
Source§impl Tool for ShellTool
impl Tool for ShellTool
fn name(&self) -> &str
fn description(&self) -> &str
fn parameters_schema(&self) -> Value
Source§fn execute(&self, arguments: &str) -> ToolResult
fn execute(&self, arguments: &str) -> ToolResult
执行工具(同步)
Source§fn requires_confirmation(&self) -> bool
fn requires_confirmation(&self) -> bool
是否需要用户确认(shell 命令需要,文件读取不需要)
Source§fn confirmation_message(&self, arguments: &str) -> String
fn confirmation_message(&self, arguments: &str) -> String
生成确认提示文字(供 TUI 展示)
Auto Trait Implementations§
impl Freeze for ShellTool
impl RefUnwindSafe for ShellTool
impl Send for ShellTool
impl Sync for ShellTool
impl Unpin for ShellTool
impl UnsafeUnpin for ShellTool
impl UnwindSafe for ShellTool
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<S> FromSample<S> for S
impl<S> FromSample<S> for S
fn from_sample_(s: S) -> S
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