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
- #create_antibody(antigen_type:, signature:, immunity_level: 0.3, engine: nil) ⇒ Object
- #critical_antigens(engine: nil) ⇒ Object
- #de_escalate_threat(antigen_id:, amount: 0.1, engine: nil) ⇒ Object
- #decay_all(engine: nil) ⇒ Object
- #encounter_antigen(antigen_id:, engine: nil) ⇒ Object
- #escalate_threat(antigen_id:, amount: 0.1, engine: nil) ⇒ Object
- #immune_report(engine: nil) ⇒ Object
- #immune_status(engine: nil) ⇒ Object
- #immunity_for(antigen_type:, engine: nil) ⇒ Object
- #memory_cells(engine: nil) ⇒ Object
- #most_threatening(limit: 5, engine: nil) ⇒ Object
- #register_antigen(pattern:, antigen_type:, threat_level: 0.5, engine: nil) ⇒ Object
- #strongest_antibodies(limit: 5, engine: nil) ⇒ Object
- #vaccinate(antigen_type:, signature:, engine: nil) ⇒ Object
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 |