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 leastmin_cluster_sizemembers is consolidated unconditionally — the v0.4.x behaviour.MaturityDriven: a cluster is consolidated iff its combined maturity score>=the policy’sthresholdAND it has at leastmax(min_cluster_size, policy.min_cluster_size_floor)members.