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
- #active_traces(engine: nil) ⇒ Object
- #boost_trace(trace_id:, amount: nil, engine: nil) ⇒ Object
- #create_subliminal_trace(content:, trace_type: :associative, domain: :general, activation: nil, influence_target: :attention, engine: nil) ⇒ Object
- #decay_all(engine: nil) ⇒ Object
- #influence_on(target:, engine: nil) ⇒ Object
- #near_threshold(engine: nil) ⇒ Object
- #process_influences(engine: nil) ⇒ Object
- #subliminal_status(engine: nil) ⇒ Object
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 |