Skip to main content

run_consolidation

Function run_consolidation 

Source
pub async fn run_consolidation(
    engine: &MnemoEngine,
    agent_id: &str,
    min_cluster_size: usize,
) -> Result<ConsolidationResult>
Expand description

Consolidate episodic memories into semantic summaries.

Clusters by tag overlap. Whether a cluster is actually consolidated depends on the engine’s crate::query::maturity::ConsolidationPolicy:

  • FixedSize (default): every cluster with at least min_cluster_size members is consolidated unconditionally — the v0.4.x behaviour.
  • MaturityDriven: a cluster is consolidated iff its combined maturity score >= the policy’s threshold AND it has at least max(min_cluster_size, policy.min_cluster_size_floor) members.