Module: Legion::Extensions::Agentic::Attention::Prism::Runners::CognitivePrism

Extended by:
CognitivePrism
Includes:
Helpers::Lex
Included in:
Client, CognitivePrism
Defined in:
lib/legion/extensions/agentic/attention/prism/runners/cognitive_prism.rb

Instance Method Summary collapse

Instance Method Details

#attenuate_all(rate: Helpers::SpectralComponent::ATTENUATION_RATE_DEFAULT, engine: nil) ⇒ Object



38
39
40
41
42
43
44
# File 'lib/legion/extensions/agentic/attention/prism/runners/cognitive_prism.rb', line 38

def attenuate_all(rate: Helpers::SpectralComponent::ATTENUATION_RATE_DEFAULT, engine: nil, **)
  prism = engine || default_engine
  prism.attenuate_all!(rate: rate)
rescue ArgumentError => e
  log.warn("[cognitive_prism] attenuate_all failed: #{e.message}")
  { success: false, error: e.message }
end

#create_beam(domain:, content:, beam_id: nil, engine: nil) ⇒ Object



14
15
16
17
18
19
20
# File 'lib/legion/extensions/agentic/attention/prism/runners/cognitive_prism.rb', line 14

def create_beam(domain:, content:, beam_id: nil, engine: nil, **)
  prism = engine || default_engine
  prism.create_beam(domain: domain, content: content, beam_id: beam_id)
rescue ArgumentError => e
  log.warn("[cognitive_prism] create_beam failed: #{e.message}")
  { success: false, error: e.message }
end

#decompose(beam_id:, engine: nil) ⇒ Object



22
23
24
25
26
27
28
# File 'lib/legion/extensions/agentic/attention/prism/runners/cognitive_prism.rb', line 22

def decompose(beam_id:, engine: nil, **)
  prism = engine || default_engine
  prism.decompose(beam_id)
rescue ArgumentError => e
  log.warn("[cognitive_prism] decompose failed: #{e.message}")
  { success: false, error: e.message }
end

#dominant_bands(engine: nil) ⇒ Object



46
47
48
49
50
51
# File 'lib/legion/extensions/agentic/attention/prism/runners/cognitive_prism.rb', line 46

def dominant_bands(engine: nil, **)
  prism = engine || default_engine
  { success: true, bands: prism.dominant_bands }
rescue ArgumentError => e
  { success: false, error: e.message }
end

#most_intense(limit: 5, engine: nil) ⇒ Object



53
54
55
56
57
58
# File 'lib/legion/extensions/agentic/attention/prism/runners/cognitive_prism.rb', line 53

def most_intense(limit: 5, engine: nil, **)
  prism = engine || default_engine
  { success: true, components: prism.most_intense(limit: limit) }
rescue ArgumentError => e
  { success: false, error: e.message }
end

#recompose(component_ids:, engine: nil) ⇒ Object



30
31
32
33
34
35
36
# File 'lib/legion/extensions/agentic/attention/prism/runners/cognitive_prism.rb', line 30

def recompose(component_ids:, engine: nil, **)
  prism = engine || default_engine
  prism.recompose(component_ids)
rescue ArgumentError => e
  log.warn("[cognitive_prism] recompose failed: #{e.message}")
  { success: false, error: e.message }
end

#spectral_report(engine: nil) ⇒ Object



60
61
62
63
64
65
66
# File 'lib/legion/extensions/agentic/attention/prism/runners/cognitive_prism.rb', line 60

def spectral_report(engine: nil, **)
  prism = engine || default_engine
  report = prism.spectral_report
  { success: true }.merge(report)
rescue ArgumentError => e
  { success: false, error: e.message }
end