Struct Behavioral Profile
Generated from cargo doc --no-deps -p nemo-relay -p nemo-relay-adaptive -p nemo-relay-ffi.
pub struct BehavioralProfile {
pub agent_identity: AgentIdentity,
pub profile_version: String,
pub block_stability: Vec<BlockStabilityScore>,
pub session_duration: Option<DistributionSummary>,
pub inter_call_gap: Option<DistributionSummary>,
pub parallelism: Option<ParallelismPattern>,
pub tool_usage_phases: Vec<ToolUsagePhase>,
pub dominant_archetype: Option<SessionArchetype>,
pub observation_count: u32,
pub minimum_observations: u32,
pub updated_at: DateTime<Utc>,
}
Aggregated behavioral profile derived from observed runs.
Fields
agent_identity: AgentIdentity
Agent identity the profile applies to.
profile_version: String
Version string for the profile schema or derivation pipeline.
block_stability: Vec<BlockStabilityScore>
Stability summary for prompt blocks observed across runs.
session_duration: Option<DistributionSummary>
Observed session-duration distribution, when available.
inter_call_gap: Option<DistributionSummary>
Observed inter-call-gap distribution, when available.
parallelism: Option<ParallelismPattern>
Observed parallelism behavior, when available.
tool_usage_phases: Vec<ToolUsagePhase>
Observed tool-usage phases.
dominant_archetype: Option<SessionArchetype>
Dominant session archetype, when enough data exists to infer one.
observation_count: u32
Number of observations used to derive the profile.
minimum_observations: u32
Minimum number of observations required for the profile to be considered usable.
updated_at: DateTime<Utc>
Timestamp when the profile was last updated.
Implementations
impl BehavioralProfile
impl BehavioralProfile
has_sufficient_data
pub fn has_sufficient_data(&self) -> bool
Report whether the profile has enough data to be trusted.
Returns
true when Self::observation_count is at least Self::minimum_observations and false otherwise.
Trait Implementations
impl Clone for BehavioralProfile
impl Clone for BehavioralProfile
clone
fn clone(&self) -> BehavioralProfile
clone_from
fn clone_from(&mut self, source: &Self)
impl Debug for BehavioralProfile
impl Debug for BehavioralProfile
fmt
fn fmt(&self, f: &mut Formatter<'_>) -> Result
impl<'de> Deserialize<'de> for BehavioralProfile
impl<'de> Deserialize<'de> for BehavioralProfile
deserialize
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
impl PartialEq for BehavioralProfile
impl PartialEq for BehavioralProfile
eq
fn eq(&self, other: &BehavioralProfile) -> bool
ne
fn ne(&self, other: &Rhs) -> bool
impl Serialize for BehavioralProfile
impl Serialize for BehavioralProfile
serialize
fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>where
__S: Serializer,
impl StructuralPartialEq for BehavioralProfile
impl StructuralPartialEq for BehavioralProfile