pub enum ToolKind {
Read,
Edit,
Delete,
Move,
Search,
Execute,
Think,
Fetch,
SwitchMode,
Other,
}Expand description
Categories of tools the agent can invoke. The
schema names ten values; the typed form is the
same ten-value space. Copy because the wire
form is a single string.
Variants§
Read
Reading files or data.
Edit
Modifying files or content.
Delete
Removing files or data.
Move
Moving or renaming files.
Search
Searching for information.
Execute
Running commands or code.
Think
Internal reasoning or planning.
Fetch
Retrieving external data.
SwitchMode
Switching the current session mode.
Other
Other tool types. The default.
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