pub enum ToolKind {
Show 16 variants
Read,
Edit,
Delete,
ListDir,
Move,
Search,
Lsp,
Execute,
Plan,
WebSearch,
WebFetch,
Background,
Skill,
Memory,
Goal,
Other,
}Expand description
Semantic category of a tool — what it does, not how it is called.
Variants§
Read
Read-only file inspection (read_file, view, cat, etc.)
Edit
File creation and mutation (write_file, apply_patch, edit, etc.)
Delete
File or directory deletion
ListDir
Directory or file listing (ls, find, tree, etc.)
Move
File or path movement (mv, rename, etc.)
Search
Code or text search (grep, rg, search, etc.)
Lsp
Language-server protocol operations (goto, hover, diagnostics, etc.)
Execute
Shell or system command execution
Plan
Planning, tracking, or goal management
WebSearch
Web search
WebFetch
Web fetch / scrape
Background
Background or scheduled task management
Skill
Skill loading or invocation
Memory
Memory search or retrieval
Goal
Goal or objective management
Other
Catch-all for unclassified tools
Implementations§
Trait Implementations§
impl Copy for ToolKind
Source§impl<'de> Deserialize<'de> for ToolKind
impl<'de> Deserialize<'de> for ToolKind
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl Eq for ToolKind
impl StructuralPartialEq for ToolKind
Auto Trait Implementations§
impl Freeze for ToolKind
impl RefUnwindSafe for ToolKind
impl Send for ToolKind
impl Sync for ToolKind
impl Unpin for ToolKind
impl UnsafeUnpin for ToolKind
impl UnwindSafe for ToolKind
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