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



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

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



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

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



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

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



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

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

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



25
26
27
28
29
30
31
# File 'lib/legion/extensions/agentic/defense/immune_response/runners/cognitive_immune_response.rb', line 25

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



47
48
49
50
51
52
53
# File 'lib/legion/extensions/agentic/defense/immune_response/runners/cognitive_immune_response.rb', line 47

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



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

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

#immune_status(engine: nil) ⇒ Object



101
102
103
104
105
106
# File 'lib/legion/extensions/agentic/defense/immune_response/runners/cognitive_immune_response.rb', line 101

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



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

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



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

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



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

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



17
18
19
20
21
22
23
# File 'lib/legion/extensions/agentic/defense/immune_response/runners/cognitive_immune_response.rb', line 17

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



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

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



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

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