Module: Legion::Extensions::Agentic::Memory::ImmuneMemory::Runners::CognitiveImmuneMemory

Includes:
Helpers::Lex
Included in:
Client
Defined in:
lib/legion/extensions/agentic/memory/immune_memory/runners/cognitive_immune_memory.rb

Instance Method Summary collapse

Instance Method Details

#active_cells(engine: nil) ⇒ Object



47
48
49
50
51
# File 'lib/legion/extensions/agentic/memory/immune_memory/runners/cognitive_immune_memory.rb', line 47

def active_cells(engine: nil, **)
  eng = engine || default_engine
  cells = eng.active_cells
  { success: true, count: cells.size, cells: cells.map(&:to_h) }
end

#create_memory_cell(threat_type:, signature:, cell_type: :b_memory, strength: nil, engine: nil) ⇒ Object



12
13
14
15
16
17
18
# File 'lib/legion/extensions/agentic/memory/immune_memory/runners/cognitive_immune_memory.rb', line 12

def create_memory_cell(threat_type:, signature:, cell_type: :b_memory, strength: nil, engine: nil, **)
  eng = engine || default_engine
  cell = eng.create_memory_cell(threat_type: threat_type, signature: signature,
                                cell_type: cell_type,
                                strength: strength || Helpers::Constants::VACCINATION_STRENGTH)
  { success: true, cell: cell.to_h }
end

#decay_all(engine: nil) ⇒ Object



34
35
36
37
38
# File 'lib/legion/extensions/agentic/memory/immune_memory/runners/cognitive_immune_memory.rb', line 34

def decay_all(engine: nil, **)
  eng = engine || default_engine
  result = eng.decay_all!
  { success: true, **result }
end

#encounter_threat(threat_type:, threat_signature:, severity: 0.5, engine: nil) ⇒ Object



27
28
29
30
31
32
# File 'lib/legion/extensions/agentic/memory/immune_memory/runners/cognitive_immune_memory.rb', line 27

def encounter_threat(threat_type:, threat_signature:, severity: 0.5, engine: nil, **)
  eng = engine || default_engine
  record = eng.encounter_threat(threat_type: threat_type, threat_signature: threat_signature,
                                severity: severity)
  { success: true, encounter: record.to_h }
end

#immune_status(engine: nil) ⇒ Object



65
66
67
68
69
# File 'lib/legion/extensions/agentic/memory/immune_memory/runners/cognitive_immune_memory.rb', line 65

def immune_status(engine: nil, **)
  eng = engine || default_engine
  report = eng.immune_report
  { success: true, **report }
end

#immunity_for(threat_type:, engine: nil) ⇒ Object



40
41
42
43
44
45
# File 'lib/legion/extensions/agentic/memory/immune_memory/runners/cognitive_immune_memory.rb', line 40

def immunity_for(threat_type:, engine: nil, **)
  eng = engine || default_engine
  immunity = eng.immunity_for(threat_type: threat_type)
  label = Helpers::Constants.label_for(Helpers::Constants::IMMUNITY_LABELS, immunity)
  { success: true, threat_type: threat_type, immunity: immunity, label: label }
end

#threat_coverage(engine: nil) ⇒ Object



59
60
61
62
63
# File 'lib/legion/extensions/agentic/memory/immune_memory/runners/cognitive_immune_memory.rb', line 59

def threat_coverage(engine: nil, **)
  eng = engine || default_engine
  coverage = eng.threat_coverage
  { success: true, coverage: coverage }
end

#vaccinate(threat_type:, signature:, strength: nil, engine: nil) ⇒ Object



20
21
22
23
24
25
# File 'lib/legion/extensions/agentic/memory/immune_memory/runners/cognitive_immune_memory.rb', line 20

def vaccinate(threat_type:, signature:, strength: nil, engine: nil, **)
  eng = engine || default_engine
  cell = eng.vaccinate(threat_type: threat_type, signature: signature,
                       strength: strength || Helpers::Constants::VACCINATION_STRENGTH)
  { success: true, cell: cell.to_h }
end

#veteran_cells(engine: nil) ⇒ Object



53
54
55
56
57
# File 'lib/legion/extensions/agentic/memory/immune_memory/runners/cognitive_immune_memory.rb', line 53

def veteran_cells(engine: nil, **)
  eng = engine || default_engine
  cells = eng.veteran_cells
  { success: true, count: cells.size, cells: cells.map(&:to_h) }
end