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
- #active_cells(engine: nil) ⇒ Object
- #create_memory_cell(threat_type:, signature:, cell_type: :b_memory, strength: nil, engine: nil) ⇒ Object
- #decay_all(engine: nil) ⇒ Object
- #encounter_threat(threat_type:, threat_signature:, severity: 0.5, engine: nil) ⇒ Object
- #immune_status(engine: nil) ⇒ Object
- #immunity_for(threat_type:, engine: nil) ⇒ Object
- #threat_coverage(engine: nil) ⇒ Object
- #vaccinate(threat_type:, signature:, strength: nil, engine: nil) ⇒ Object
- #veteran_cells(engine: nil) ⇒ Object
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 |