Module: Legion::Extensions::Agentic::Defense::ImmuneResponse::Runners::CognitiveImmuneResponse

Includes:
Helpers::Lex
Included in:
Client
Defined in:
lib/legion/extensions/agentic/defense/immune_response/runners/cognitive_immune_response.rb

Instance Method Summary collapse

Instance Method Details

#create_antibody(antigen_type:, signature:, immunity_level: 0.3, engine: nil) ⇒ Object



28
29
30
31
32
33
34
# File 'lib/legion/extensions/agentic/defense/immune_response/runners/cognitive_immune_response.rb', line 28

def create_antibody(antigen_type:, signature:, immunity_level: 0.3, engine: nil, **)
  eng = engine || default_engine
  antibody = eng.create_antibody(
    antigen_type: antigen_type, signature: signature, immunity_level: immunity_level
  )
  { success: true, antibody: antibody.to_h }
end

#critical_antigens(engine: nil) ⇒ Object



71
72
73
74
# File 'lib/legion/extensions/agentic/defense/immune_response/runners/cognitive_immune_response.rb', line 71

def critical_antigens(engine: nil, **)
  eng = engine || default_engine
  { success: true, antigens: eng.critical_antigens.map(&:to_h) }
end

#de_escalate_threat(antigen_id:, amount: 0.1, engine: nil) ⇒ Object



50
51
52
53
54
55
56
# File 'lib/legion/extensions/agentic/defense/immune_response/runners/cognitive_immune_response.rb', line 50

def de_escalate_threat(antigen_id:, amount: 0.1, engine: nil, **)
  eng = engine || default_engine
  antigen = eng.de_escalate_antigen(antigen_id: antigen_id, amount: amount)
  return { success: false, error: 'antigen not found' } unless antigen

  { success: true, antigen: antigen.to_h }
end

#decay_all(engine: nil) ⇒ Object



65
66
67
68
69
# File 'lib/legion/extensions/agentic/defense/immune_response/runners/cognitive_immune_response.rb', line 65

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

#encounter_antigen(antigen_id:, engine: nil) ⇒ Object



20
21
22
23
24
25
26
# File 'lib/legion/extensions/agentic/defense/immune_response/runners/cognitive_immune_response.rb', line 20

def encounter_antigen(antigen_id:, engine: nil, **)
  eng = engine || default_engine
  response = eng.encounter(antigen_id: antigen_id)
  return { success: false, error: 'antigen not found' } unless response

  { success: true, response: response.to_h }
end

#escalate_threat(antigen_id:, amount: 0.1, engine: nil) ⇒ Object



42
43
44
45
46
47
48
# File 'lib/legion/extensions/agentic/defense/immune_response/runners/cognitive_immune_response.rb', line 42

def escalate_threat(antigen_id:, amount: 0.1, engine: nil, **)
  eng = engine || default_engine
  antigen = eng.escalate_antigen(antigen_id: antigen_id, amount: amount)
  return { success: false, error: 'antigen not found' } unless antigen

  { success: true, antigen: antigen.to_h }
end

#immune_report(engine: nil) ⇒ Object



91
92
93
94
# File 'lib/legion/extensions/agentic/defense/immune_response/runners/cognitive_immune_response.rb', line 91

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

#immune_status(engine: nil) ⇒ Object



96
97
98
99
100
101
# File 'lib/legion/extensions/agentic/defense/immune_response/runners/cognitive_immune_response.rb', line 96

def immune_status(engine: nil, **)
  eng = engine || default_engine
  health = eng.overall_immune_health
  label = Helpers::Constants.label_for(Helpers::Constants::HEALTH_LABELS, health)
  { success: true, overall_health: health, health_label: label, **eng.to_h }
end

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



58
59
60
61
62
63
# File 'lib/legion/extensions/agentic/defense/immune_response/runners/cognitive_immune_response.rb', line 58

def immunity_for(antigen_type:, engine: nil, **)
  eng = engine || default_engine
  level = eng.immunity_for(antigen_type: antigen_type)
  label = Helpers::Constants.label_for(Helpers::Constants::IMMUNITY_LABELS, level)
  { success: true, antigen_type: antigen_type.to_sym, immunity_level: level, immunity_label: label }
end

#memory_cells(engine: nil) ⇒ Object



76
77
78
79
# File 'lib/legion/extensions/agentic/defense/immune_response/runners/cognitive_immune_response.rb', line 76

def memory_cells(engine: nil, **)
  eng = engine || default_engine
  { success: true, antibodies: eng.memory_cells.map(&:to_h) }
end

#most_threatening(limit: 5, engine: nil) ⇒ Object



81
82
83
84
# File 'lib/legion/extensions/agentic/defense/immune_response/runners/cognitive_immune_response.rb', line 81

def most_threatening(limit: 5, engine: nil, **)
  eng = engine || default_engine
  { success: true, antigens: eng.most_threatening(limit: limit).map(&:to_h) }
end

#register_antigen(pattern:, antigen_type:, threat_level: 0.5, engine: nil) ⇒ Object



12
13
14
15
16
17
18
# File 'lib/legion/extensions/agentic/defense/immune_response/runners/cognitive_immune_response.rb', line 12

def register_antigen(pattern:, antigen_type:, threat_level: 0.5, engine: nil, **)
  eng = engine || default_engine
  antigen = eng.register_antigen(
    pattern: pattern, antigen_type: antigen_type, threat_level: threat_level
  )
  { success: true, antigen: antigen.to_h }
end

#strongest_antibodies(limit: 5, engine: nil) ⇒ Object



86
87
88
89
# File 'lib/legion/extensions/agentic/defense/immune_response/runners/cognitive_immune_response.rb', line 86

def strongest_antibodies(limit: 5, engine: nil, **)
  eng = engine || default_engine
  { success: true, antibodies: eng.strongest_antibodies(limit: limit).map(&:to_h) }
end

#vaccinate(antigen_type:, signature:, engine: nil) ⇒ Object



36
37
38
39
40
# File 'lib/legion/extensions/agentic/defense/immune_response/runners/cognitive_immune_response.rb', line 36

def vaccinate(antigen_type:, signature:, engine: nil, **)
  eng = engine || default_engine
  antibody = eng.vaccinate(antigen_type: antigen_type, signature: signature)
  { success: true, antibody: antibody.to_h, vaccinated: true }
end