Module: Legion::Extensions::Agentic::Integration::Integration::Runners::CognitiveIntegration

Includes:
Helpers::Lex
Included in:
Client
Defined in:
lib/legion/extensions/agentic/integration/integration/runners/cognitive_integration.rb

Instance Method Summary collapse

Instance Method Details

#add_signal(modality:, content:, confidence: 0.5, salience: 0.5, engine: nil) ⇒ Object



12
13
14
15
16
17
# File 'lib/legion/extensions/agentic/integration/integration/runners/cognitive_integration.rb', line 12

def add_signal(modality:, content:, confidence: 0.5, salience: 0.5, engine: nil, **)
  eng = engine || default_engine
  signal = eng.add_signal(modality: modality, content: content,
                          confidence: confidence, salience: salience)
  { success: true, signal: signal.to_h }
end

#coherent_representations(engine: nil) ⇒ Object



79
80
81
82
# File 'lib/legion/extensions/agentic/integration/integration/runners/cognitive_integration.rb', line 79

def coherent_representations(engine: nil, **)
  eng = engine || default_engine
  { success: true, representations: eng.coherent_representations.map(&:to_h) }
end

#decay(engine: nil) ⇒ Object



68
69
70
71
72
# File 'lib/legion/extensions/agentic/integration/integration/runners/cognitive_integration.rb', line 68

def decay(engine: nil, **)
  eng = engine || default_engine
  result = eng.decay_all!
  { success: true, **result }
end

#disrupt(representation_id:, amount: nil, engine: nil) ⇒ Object



59
60
61
62
63
64
65
66
# File 'lib/legion/extensions/agentic/integration/integration/runners/cognitive_integration.rb', line 59

def disrupt(representation_id:, amount: nil, engine: nil, **)
  eng = engine || default_engine
  amt = amount || Helpers::Constants::CONFLICT_PENALTY
  rep = eng.disrupt(representation_id: representation_id, amount: amt)
  return { success: false, error: 'representation not found' } unless rep

  { success: true, representation: rep.to_h }
end

#integrate(signal_ids:, engine: nil) ⇒ Object



27
28
29
30
31
32
33
# File 'lib/legion/extensions/agentic/integration/integration/runners/cognitive_integration.rb', line 27

def integrate(signal_ids:, engine: nil, **)
  eng = engine || default_engine
  rep = eng.integrate(signal_ids: signal_ids)
  return { success: false, error: 'insufficient signals for binding' } unless rep

  { success: true, representation: rep.to_h }
end

#integrate_all_salient(engine: nil) ⇒ Object



43
44
45
46
47
48
49
# File 'lib/legion/extensions/agentic/integration/integration/runners/cognitive_integration.rb', line 43

def integrate_all_salient(engine: nil, **)
  eng = engine || default_engine
  rep = eng.integrate_all_salient
  return { success: false, error: 'insufficient salient signals' } unless rep

  { success: true, representation: rep.to_h }
end

#integrate_by_modalities(modalities:, engine: nil) ⇒ Object



35
36
37
38
39
40
41
# File 'lib/legion/extensions/agentic/integration/integration/runners/cognitive_integration.rb', line 35

def integrate_by_modalities(modalities:, engine: nil, **)
  eng = engine || default_engine
  rep = eng.integrate_by_modalities(modalities: modalities)
  return { success: false, error: 'insufficient matching signals' } unless rep

  { success: true, representation: rep.to_h }
end

#integration_report(engine: nil) ⇒ Object



84
85
86
87
# File 'lib/legion/extensions/agentic/integration/integration/runners/cognitive_integration.rb', line 84

def integration_report(engine: nil, **)
  eng = engine || default_engine
  { success: true, report: eng.integration_report }
end

#reinforce(representation_id:, engine: nil) ⇒ Object



51
52
53
54
55
56
57
# File 'lib/legion/extensions/agentic/integration/integration/runners/cognitive_integration.rb', line 51

def reinforce(representation_id:, engine: nil, **)
  eng = engine || default_engine
  rep = eng.reinforce(representation_id: representation_id)
  return { success: false, error: 'representation not found' } unless rep

  { success: true, representation: rep.to_h }
end

#remove_signal(signal_id:, engine: nil) ⇒ Object



19
20
21
22
23
24
25
# File 'lib/legion/extensions/agentic/integration/integration/runners/cognitive_integration.rb', line 19

def remove_signal(signal_id:, engine: nil, **)
  eng = engine || default_engine
  signal = eng.remove_signal(signal_id: signal_id)
  return { success: false, error: 'signal not found' } unless signal

  { success: true, removed: signal.to_h }
end

#signals_by_modality(modality:, engine: nil) ⇒ Object



74
75
76
77
# File 'lib/legion/extensions/agentic/integration/integration/runners/cognitive_integration.rb', line 74

def signals_by_modality(modality:, engine: nil, **)
  eng = engine || default_engine
  { success: true, signals: eng.signals_by_modality(modality: modality).map(&:to_h) }
end

#status(engine: nil) ⇒ Object



89
90
91
92
# File 'lib/legion/extensions/agentic/integration/integration/runners/cognitive_integration.rb', line 89

def status(engine: nil, **)
  eng = engine || default_engine
  { success: true, **eng.to_h }
end