pub enum AgentType {
Explore,
GeneralPurpose,
}Expand description
Named sub-agent personality, aligned with fake-cc’s subagent_type.
Variants§
Explore
Read-only exploration agent. Restricts tool access to read-only tools.
Declared ReadOnly so the parallel-dispatch layer can run multiple
explore sub-agents concurrently.
GeneralPurpose
General-purpose agent with access to the full (parent-provided) tool
registry. Declared External (the conservative default).
Implementations§
Source§impl AgentType
impl AgentType
Sourcepub fn parse(s: &str) -> Option<Self>
pub fn parse(s: &str) -> Option<Self>
Parse from the subagent_type JSON string.
Returns None for unknown values (caller falls back to GeneralPurpose).
Sourcepub fn is_read_only(self) -> bool
pub fn is_read_only(self) -> bool
true for agent types that only read, never write.
Sourcepub fn system_prompt_hint(self) -> &'static str
pub fn system_prompt_hint(self) -> &'static str
System prompt fragment to prepend for this agent type.
Sourcepub fn allowed_tool_names(self) -> Option<Vec<String>>
pub fn allowed_tool_names(self) -> Option<Vec<String>>
Restricted tool names for this agent type, or None for “use caller-supplied list”.
Trait Implementations§
impl Copy for AgentType
impl Eq for AgentType
impl StructuralPartialEq for AgentType
Auto Trait Implementations§
impl Freeze for AgentType
impl RefUnwindSafe for AgentType
impl Send for AgentType
impl Sync for AgentType
impl Unpin for AgentType
impl UnsafeUnpin for AgentType
impl UnwindSafe for AgentType
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> 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
impl<A, B, T> HttpServerConnExec<A, B> for Twhere
B: Body,
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