Module: Legion::Extensions::Agentic::Memory::Consolidation::PreCompact

Includes:
Logging::Helper
Defined in:
lib/legion/extensions/agentic/memory/consolidation/pre_compact.rb

Class Method Summary collapse

Class Method Details

.before_compact(session:, agent_id: nil, store: nil, apollo: nil) ⇒ Object



18
19
20
21
22
23
24
25
26
27
# File 'lib/legion/extensions/agentic/memory/consolidation/pre_compact.rb', line 18

def before_compact(session:, agent_id: nil, store: nil, apollo: nil)
  summary = Helpers::Extractor.extract(session)
  saved = persist_summary(summary, session: session, agent_id: agent_id, store: store)
  promote_summary(summary, agent_id: agent_id, apollo: apollo)

  { success: true, agent_id: resolved_agent_id(agent_id), saved: saved, summary: summary }
rescue StandardError => e
  log.warn("[memory] pre_compact save failed: #{e.message}")
  { success: false, reason: :error, message: e.message }
end