pub enum ToolGroup {
Show 17 variants
SourceControl,
Container,
DataManipulation,
Schedule,
BrowserControl,
AgentCoordination,
Archive,
Template,
Crypto,
UiAutomation,
AppIntegration,
PluginInvoke,
A2ADelegate,
KnowledgeGraph,
CodeAnalysis,
ProcessManagement,
HttpAdvanced,
}Expand description
Groups of contextual tools that activate when conversation context is relevant.
Each group maps to a set of related tools and a list of activation keywords. Groups are ordered deterministically (via BTreeSet) to keep the tool list stable across turns for prompt cache efficiency.
Variants§
SourceControl
Container
DataManipulation
Schedule
BrowserControl
AgentCoordination
Archive
Template
Crypto
UiAutomation
AppIntegration
PluginInvoke
A2ADelegate
KnowledgeGraph
CodeAnalysis
ProcessManagement
HttpAdvanced
Trait Implementations§
Source§impl Ord for ToolGroup
impl Ord for ToolGroup
Source§impl PartialOrd for ToolGroup
impl PartialOrd for ToolGroup
impl Copy for ToolGroup
impl Eq for ToolGroup
impl StructuralPartialEq for ToolGroup
Auto Trait Implementations§
impl Freeze for ToolGroup
impl RefUnwindSafe for ToolGroup
impl Send for ToolGroup
impl Sync for ToolGroup
impl Unpin for ToolGroup
impl UnsafeUnpin for ToolGroup
impl UnwindSafe for ToolGroup
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Comparable<K> for Q
impl<Q, K> Comparable<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
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