Module: Engram::Ports::Consolidator
- Defined in:
- lib/engram/ports/consolidator.rb
Overview
Contract for reconciling candidate facts against existing memories: decide ADD / UPDATE / FORGET / NOOP per candidate. This is what separates “memory” from a dumb pile of embeddings. Implementations: Consolidators::HeuristicConsolidator, Consolidators::LLMConsolidator.
Instance Method Summary collapse
-
#reconcile_all(candidates:, scope:) ⇒ Object
Given Array<Record> candidates and a scope, return Array<Decision> (one per candidate that should result in an action).
Instance Method Details
#reconcile_all(candidates:, scope:) ⇒ Object
Given Array<Record> candidates and a scope, return Array<Decision> (one per candidate that should result in an action).
12 13 14 |
# File 'lib/engram/ports/consolidator.rb', line 12 def reconcile_all(candidates:, scope:) raise NotImplementedError, "#{self.class} must implement #reconcile_all" end |