pub async fn run_compaction(
memory_log: &MemoryLog,
provider: Arc<dyn AiProvider>,
settings: SettingsManager,
modules: Vec<Arc<dyn Module>>,
steering: SteeringDocuments,
prompt_builder: PromptBuilder,
context_builder: ContextBuilder,
) -> Result<Option<Compaction>>Expand description
Run compaction: summarize new memories since last compaction using an AI agent. Returns None if there are no new memories to compact.