pub struct KillShellTool { /* private fields */ }Implementations§
Source§impl KillShellTool
impl KillShellTool
pub fn new() -> Self
pub fn with_process_manager(manager: Arc<ProcessManager>) -> Self
pub fn process_manager(&self) -> &Arc<ProcessManager>
Trait Implementations§
Source§impl Default for KillShellTool
impl Default for KillShellTool
Source§impl SchemaTool for KillShellTool
impl SchemaTool for KillShellTool
const NAME: &'static str = "KillShell"
const DESCRIPTION: &'static str = r#" - Kills a running background bash shell by its ID - Takes a shell_id parameter identifying the shell to kill - Returns a success or failure status - Use this tool when you need to terminate a long-running shell - Shell IDs can be obtained from Bash tool responses when using run_in_background"#
type Input = KillShellInput
fn handle<'life0, 'life1, 'async_trait>(
&'life0 self,
input: KillShellInput,
_context: &'life1 ExecutionContext,
) -> Pin<Box<dyn Future<Output = ToolResult> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
const STRICT: bool = false
fn input_schema() -> Value
Auto Trait Implementations§
impl Freeze for KillShellTool
impl !RefUnwindSafe for KillShellTool
impl Send for KillShellTool
impl Sync for KillShellTool
impl Unpin for KillShellTool
impl !UnwindSafe for KillShellTool
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> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
Source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
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 moreCreates a shared type from an unshared type.