Module: Legion::Extensions::Agentic::Attention::Subliminal::Runners::Subliminal

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

Instance Method Summary collapse

Instance Method Details

#active_traces(engine: nil) ⇒ Object



41
42
43
44
45
# File 'lib/legion/extensions/agentic/attention/subliminal/runners/subliminal.rb', line 41

def active_traces(engine: nil, **)
  eng = engine || @default_engine
  traces = eng.active_traces
  { success: true, count: traces.size, traces: traces.map(&:to_h) }
end

#boost_trace(trace_id:, amount: nil, engine: nil) ⇒ Object



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

def boost_trace(trace_id:, amount: nil, engine: nil, **)
  eng = engine || @default_engine
  trace = eng.boost_trace(trace_id: trace_id, amount: amount || Helpers::Constants::ACTIVATION_BOOST)
  return { success: false, error: 'trace not found' } unless trace

  { success: true, trace: trace.to_h }
end

#create_subliminal_trace(content:, trace_type: :associative, domain: :general, activation: nil, influence_target: :attention, engine: nil) ⇒ Object



12
13
14
15
16
17
18
19
# File 'lib/legion/extensions/agentic/attention/subliminal/runners/subliminal.rb', line 12

def create_subliminal_trace(content:, trace_type: :associative, domain: :general, activation: nil,
                            influence_target: :attention, engine: nil, **)
  eng = engine || @default_engine
  trace = eng.create_trace(content: content, trace_type: trace_type, domain: domain,
                           activation: activation || Helpers::Constants::DEFAULT_ACTIVATION,
                           influence_target: influence_target)
  { success: true, trace: trace.to_h }
end

#decay_all(engine: nil) ⇒ Object



35
36
37
38
39
# File 'lib/legion/extensions/agentic/attention/subliminal/runners/subliminal.rb', line 35

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

#influence_on(target:, engine: nil) ⇒ Object



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

def influence_on(target:, engine: nil, **)
  eng = engine || @default_engine
  level = eng.influence_on(target: target)
  label = Helpers::Constants.label_for(Helpers::Constants::INFLUENCE_LABELS, level)
  { success: true, target: target, influence: level, label: label }
end

#near_threshold(engine: nil) ⇒ Object



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

def near_threshold(engine: nil, **)
  eng = engine || @default_engine
  traces = eng.near_threshold_traces
  { success: true, count: traces.size, traces: traces.map(&:to_h) }
end

#process_influences(engine: nil) ⇒ Object



29
30
31
32
33
# File 'lib/legion/extensions/agentic/attention/subliminal/runners/subliminal.rb', line 29

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

#subliminal_status(engine: nil) ⇒ Object



60
61
62
63
64
# File 'lib/legion/extensions/agentic/attention/subliminal/runners/subliminal.rb', line 60

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