Module: Engram::Ports::Consolidator

Included in:
Consolidators::HeuristicConsolidator, Consolidators::LLMConsolidator
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

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).

Raises:

  • (NotImplementedError)


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