pub struct IrAgent {Show 13 fields
pub name: String,
pub harness: Option<String>,
pub provider: Option<String>,
pub profile: Option<String>,
pub capacity: Option<u32>,
pub skills: Vec<String>,
pub capabilities: Vec<String>,
pub requires: Vec<String>,
pub tools: Vec<String>,
pub compaction: Option<String>,
pub thread: Option<String>,
pub settings: Option<String>,
pub harness_class: HarnessClass,
}Fields§
§name: String§harness: Option<String>§provider: Option<String>§profile: Option<String>§capacity: Option<u32>§skills: Vec<String>§capabilities: Vec<String>§requires: Vec<String>Portable feature requirements (requires [<feature.class>], DR-0015 /
spec/std-agent.md slice 6): taxonomy classes the selected provider’s
accepted feature report must state as supported.
tools: Vec<String>Workflows this agent may invoke as typed tools (DR-0025 tools [...]).
compaction: Option<String>Owned-harness conversation-compaction strategy (context-assembly Phase 5):
summarize (default), hard_reset, tool_results, or none. None uses
the harness default.
thread: Option<String>Owned-harness thread continuation across tells:
continue or fresh. None = fresh (every tell starts from scratch).
settings: Option<String>Ambient-config sources a Delegated harness may read (DR-0034 Decision 4):
project, user, or none. None means the provider’s own default —
deliberately NOT the crippled empty set.
harness_class: HarnessClassThe harness class (DR-0034): Managed (WhippleScript is the runtime) vs
Delegated (a foreign runtime that assembles its own context). Derived from
the resolved provider/harness kind at lowering.