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
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 |