pub struct AgentDef {
pub name: String,
pub capabilities: Vec<String>,
pub constraints: AgentConstraints,
pub permissions: PermissionMatrix,
}Expand description
Agent definition for agent types and capabilities.
pack syntax:
agent "support_agent" {
capabilities: ["classify_issue", "search_kb", "escalate"]
constraints: {
max_concurrent: 5
timeout_ms: 30000
}
permissions: {
read: [artifacts, notes, scopes]
write: [notes, scopes]
lock: [scopes]
}
}Fields§
§name: String§capabilities: Vec<String>§constraints: AgentConstraints§permissions: PermissionMatrixTrait Implementations§
Source§impl<'de> Deserialize<'de> for AgentDef
impl<'de> Deserialize<'de> for AgentDef
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 StructuralPartialEq for AgentDef
Auto Trait Implementations§
impl Freeze for AgentDef
impl RefUnwindSafe for AgentDef
impl Send for AgentDef
impl Sync for AgentDef
impl Unpin for AgentDef
impl UnwindSafe for AgentDef
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