pub struct ReplaceTool;Trait Implementations§
Source§impl StaticTool for ReplaceTool
impl StaticTool for ReplaceTool
const DESCRIPTION: &'static str = r"Writes a file to the local filesystem. Before using this tool: 1. Use the read_file tool to understand the file's contents and context 2. Directory Verification (only applicable when creating new files): - Use the ls tool to verify the parent directory exists and is the correct location"
const REQUIRES_APPROVAL: bool = true
const REQUIRED_CAPABILITIES: Capabilities = Capabilities::WORKSPACE
type Params = ReplaceParams
type Output = ReplaceResult
type Spec = ReplaceToolSpec
fn execute<'life0, 'life1, 'async_trait>(
&'life0 self,
params: Self::Params,
ctx: &'life1 StaticToolContext,
) -> Pin<Box<dyn Future<Output = Result<Self::Output, StaticToolError<ReplaceError>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn schema() -> ToolSchemawhere
Self: Sized,
Auto Trait Implementations§
impl Freeze for ReplaceTool
impl RefUnwindSafe for ReplaceTool
impl Send for ReplaceTool
impl Sync for ReplaceTool
impl Unpin for ReplaceTool
impl UnsafeUnpin for ReplaceTool
impl UnwindSafe for ReplaceTool
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> 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