Module: Legion::Extensions::Agentic::Attention::Synesthesia::Runners::CognitiveSynesthesia
- Includes:
- Helpers::Lex
- Included in:
- Client
- Defined in:
- lib/legion/extensions/agentic/attention/synesthesia/runners/cognitive_synesthesia.rb
Instance Method Summary collapse
- #cross_modal_richness(engine: nil) ⇒ Object
- #decay_mappings(engine: nil) ⇒ Object
- #dominant_modality_pairs(limit: 5, engine: nil) ⇒ Object
- #event_history(limit: 20, engine: nil) ⇒ Object
- #modality_coverage(engine: nil) ⇒ Object
- #register_mapping(source_modality:, target_modality:, trigger_pattern:, response_pattern:, strength: Helpers::Constants::DEFAULT_STRENGTH, engine: nil) ⇒ Object
- #synesthesia_report(engine: nil) ⇒ Object
- #trigger(source_modality:, input:, engine: nil) ⇒ Object
Instance Method Details
#cross_modal_richness(engine: nil) ⇒ Object
39 40 41 42 43 44 45 |
# File 'lib/legion/extensions/agentic/attention/synesthesia/runners/cognitive_synesthesia.rb', line 39 def cross_modal_richness(engine: nil, **) target = engine || synesthesia_engine richness = target.cross_modal_richness label = Helpers::Constants.label_for(Helpers::Constants::RICHNESS_LABELS, richness) log.debug("[cognitive_synesthesia] runner cross_modal_richness=#{richness.round(4)} label=#{label}") { success: true, richness: richness, richness_label: label } end |
#decay_mappings(engine: nil) ⇒ Object
33 34 35 36 37 |
# File 'lib/legion/extensions/agentic/attention/synesthesia/runners/cognitive_synesthesia.rb', line 33 def decay_mappings(engine: nil, **) target = engine || synesthesia_engine log.debug('[cognitive_synesthesia] runner decay_mappings') target.decay_mappings! end |
#dominant_modality_pairs(limit: 5, engine: nil) ⇒ Object
47 48 49 50 51 52 |
# File 'lib/legion/extensions/agentic/attention/synesthesia/runners/cognitive_synesthesia.rb', line 47 def dominant_modality_pairs(limit: 5, engine: nil, **) target = engine || synesthesia_engine pairs = target.dominant_modality_pairs(limit: limit) log.debug("[cognitive_synesthesia] runner dominant_modality_pairs limit=#{limit}") { success: true, pairs: pairs, count: pairs.size } end |
#event_history(limit: 20, engine: nil) ⇒ Object
54 55 56 57 58 |
# File 'lib/legion/extensions/agentic/attention/synesthesia/runners/cognitive_synesthesia.rb', line 54 def event_history(limit: 20, engine: nil, **) target = engine || synesthesia_engine log.debug("[cognitive_synesthesia] runner event_history limit=#{limit}") target.event_history(limit: limit) end |
#modality_coverage(engine: nil) ⇒ Object
60 61 62 63 64 |
# File 'lib/legion/extensions/agentic/attention/synesthesia/runners/cognitive_synesthesia.rb', line 60 def modality_coverage(engine: nil, **) target = engine || synesthesia_engine log.debug('[cognitive_synesthesia] runner modality_coverage') { success: true }.merge(target.modality_coverage) end |
#register_mapping(source_modality:, target_modality:, trigger_pattern:, response_pattern:, strength: Helpers::Constants::DEFAULT_STRENGTH, engine: nil) ⇒ Object
13 14 15 16 17 18 19 20 21 22 23 24 25 |
# File 'lib/legion/extensions/agentic/attention/synesthesia/runners/cognitive_synesthesia.rb', line 13 def register_mapping(source_modality:, target_modality:, trigger_pattern:, response_pattern:, strength: Helpers::Constants::DEFAULT_STRENGTH, engine: nil, **) target = engine || synesthesia_engine log.debug("[cognitive_synesthesia] runner register_mapping #{source_modality}->#{target_modality}") target.register_mapping( source_modality: source_modality, target_modality: target_modality, trigger_pattern: trigger_pattern, response_pattern: response_pattern, strength: strength ) end |
#synesthesia_report(engine: nil) ⇒ Object
66 67 68 69 70 |
# File 'lib/legion/extensions/agentic/attention/synesthesia/runners/cognitive_synesthesia.rb', line 66 def synesthesia_report(engine: nil, **) target = engine || synesthesia_engine log.debug('[cognitive_synesthesia] runner synesthesia_report') { success: true }.merge(target.synesthesia_report) end |
#trigger(source_modality:, input:, engine: nil) ⇒ Object
27 28 29 30 31 |
# File 'lib/legion/extensions/agentic/attention/synesthesia/runners/cognitive_synesthesia.rb', line 27 def trigger(source_modality:, input:, engine: nil, **) target = engine || synesthesia_engine log.debug("[cognitive_synesthesia] runner trigger modality=#{source_modality}") target.trigger(source_modality: source_modality, input: input) end |