pub struct AgentManifest {Show 13 fields
pub runners: Vec<ComponentRef>,
pub tools: Vec<ComponentRef>,
pub memories: Vec<ComponentRef>,
pub planner: Option<ComponentRef>,
pub judge: Option<ComponentRef>,
pub router: Option<ComponentRef>,
pub persona: Option<ComponentRef>,
pub retrievers: Vec<ComponentRef>,
pub sandbox: Option<ComponentRef>,
pub recorders: Vec<ComponentRef>,
pub voice: Option<ComponentRef>,
pub topology: Option<ComponentRef>,
pub extras: BTreeMap<Symbol, ComponentRef>,
}Expand description
The set of components composing an agent, grouped by role.
Fields§
§runners: Vec<ComponentRef>Model runners available to the agent.
tools: Vec<ComponentRef>Tools the agent may invoke.
memories: Vec<ComponentRef>Memory backends attached to the agent.
planner: Option<ComponentRef>Optional planner directing the agent’s execution.
judge: Option<ComponentRef>Optional judge scoring candidate responses.
router: Option<ComponentRef>Optional router dispatching work among targets.
persona: Option<ComponentRef>Optional persona shaping the agent’s voice or style.
retrievers: Vec<ComponentRef>Retrievers supplying external context.
sandbox: Option<ComponentRef>Optional sandbox confining the agent’s execution.
recorders: Vec<ComponentRef>Recorders capturing transcripts, audits, or metrics.
voice: Option<ComponentRef>Optional voice component for speech synthesis or recognition.
topology: Option<ComponentRef>Optional topology describing the agent network.
extras: BTreeMap<Symbol, ComponentRef>Additional named components keyed by symbol.
Trait Implementations§
Source§impl Clone for AgentManifest
impl Clone for AgentManifest
Source§fn clone(&self) -> AgentManifest
fn clone(&self) -> AgentManifest
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 Default for AgentManifest
impl Default for AgentManifest
Source§fn default() -> AgentManifest
fn default() -> AgentManifest
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl !RefUnwindSafe for AgentManifest
impl !UnwindSafe for AgentManifest
impl Freeze for AgentManifest
impl Send for AgentManifest
impl Sync for AgentManifest
impl Unpin for AgentManifest
impl UnsafeUnpin for AgentManifest
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