pub struct Features {
pub self_evolution: bool,
pub marketplace_skills: bool,
pub external_side_effects: bool,
pub parallel_execution: bool,
pub human_approval: bool,
}Expand description
Capability switches, each defaulting to the conservative answer.
These are deliberately coarse. A flag answers “is this class of thing allowed at all”; the bundle that owns the capability answers “under what conditions”. Keeping the two apart means an operator can disable a whole capability without reading, or trusting, the policy that configures it.
Fields§
§self_evolution: boolAllow the loop to propose and trial changes to itself. Off by default: self-modification is the capability most worth opting into knowingly.
marketplace_skills: boolAllow sub-agents to be acquired from the marketplace. Off by default — this is the supply-chain surface.
external_side_effects: boolAllow nodes to take actions that reach outside the loop directory.
parallel_execution: boolAllow independent nodes in a wave to run concurrently. On by default; turning it off forces strict sequential execution, which is the first thing to try when debugging a run that behaves differently under load.
human_approval: boolHonour safety.limits.*.human_checkpoint. On by default. Turning it
off is refused outright in prod.
Trait Implementations§
Source§impl<'de> Deserialize<'de> for Features
impl<'de> Deserialize<'de> for Features
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>,
Source§impl JsonSchema for Features
impl JsonSchema for Features
Source§fn schema_name() -> String
fn schema_name() -> String
Source§fn schema_id() -> Cow<'static, str>
fn schema_id() -> Cow<'static, str>
Source§fn json_schema(generator: &mut SchemaGenerator) -> Schema
fn json_schema(generator: &mut SchemaGenerator) -> Schema
Source§fn is_referenceable() -> bool
fn is_referenceable() -> bool
$ref keyword. Read more