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

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