pub struct AgentTypeConfig {
pub tools: Option<Vec<String>>,
pub safety: Option<String>,
pub preamble: Option<String>,
pub model: Option<String>,
}Expand description
One user-defined agent type (see AgentsConfig::types). Every field is
optional; an empty table behaves like the built-in general type.
Fields§
§tools: Option<Vec<String>>Tool names the child registry is filtered to. Valid names:
read_file, write_file, apply_patch, delete_file,
create_directory, execute_command, web_search, web_fetch,
mcp. Omit for the full child set.
safety: Option<String>Safety ceiling (canonical mode name: read_only/ask/auto/
full_access). The child runs at the LESS permissive of the parent’s
live mode and this ceiling.
preamble: Option<String>Extra system-prompt block appended after the child’s subagent contract.
model: Option<String>Default model id for this type (e.g. "ollama/qwen3:8b"); a per-call
model arg wins over it.
Trait Implementations§
Source§impl Clone for AgentTypeConfig
impl Clone for AgentTypeConfig
Source§fn clone(&self) -> AgentTypeConfig
fn clone(&self) -> AgentTypeConfig
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for AgentTypeConfig
impl Debug for AgentTypeConfig
Source§impl Default for AgentTypeConfig
impl Default for AgentTypeConfig
Source§fn default() -> AgentTypeConfig
fn default() -> AgentTypeConfig
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for AgentTypeConfigwhere
AgentTypeConfig: Default,
impl<'de> Deserialize<'de> for AgentTypeConfigwhere
AgentTypeConfig: Default,
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
Auto Trait Implementations§
impl Freeze for AgentTypeConfig
impl RefUnwindSafe for AgentTypeConfig
impl Send for AgentTypeConfig
impl Sync for AgentTypeConfig
impl Unpin for AgentTypeConfig
impl UnsafeUnpin for AgentTypeConfig
impl UnwindSafe for AgentTypeConfig
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Convert
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Convert
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.Source§impl<T> DowncastSync for T
impl<T> DowncastSync for T
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