Module: Legion::Extensions::Agentic::Executive::Inertia::Runners::CognitiveInertia

Includes:
Helpers::Constants, Helpers::Lex
Included in:
Client
Defined in:
lib/legion/extensions/agentic/executive/inertia/runners/cognitive_inertia.rb

Constant Summary

Constants included from Helpers::Constants

Helpers::Constants::BELIEF_DOMAINS, Helpers::Constants::CONVICTION_LABELS, Helpers::Constants::CONVICTION_THRESHOLD, Helpers::Constants::DEFAULT_INERTIA, Helpers::Constants::FLEXIBILITY_THRESHOLD, Helpers::Constants::INERTIA_GROWTH_RATE, Helpers::Constants::INERTIA_LABELS, Helpers::Constants::INERTIA_REDUCTION_RATE, Helpers::Constants::MAX_BELIEFS, Helpers::Constants::MAX_CHALLENGES

Instance Method Summary collapse

Instance Method Details

#average_inertia(engine: nil) ⇒ Object



48
49
50
51
# File 'lib/legion/extensions/agentic/executive/inertia/runners/cognitive_inertia.rb', line 48

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

#challenge_belief(belief_id:, engine: nil, strength: 0.5) ⇒ Object



20
21
22
23
24
25
26
# File 'lib/legion/extensions/agentic/executive/inertia/runners/cognitive_inertia.rb', line 20

def challenge_belief(belief_id:, engine: nil, strength: 0.5, **)
  eng = engine || default_engine
  result = eng.challenge_belief(belief_id: belief_id, strength: strength)
  return { success: false, error: 'belief not found' } unless result

  { success: true, outcome: result[:outcome], belief: result[:belief].to_h }
end

#entrenched_beliefs(engine: nil) ⇒ Object



36
37
38
39
40
# File 'lib/legion/extensions/agentic/executive/inertia/runners/cognitive_inertia.rb', line 36

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

#flexible_beliefs(engine: nil) ⇒ Object



42
43
44
45
46
# File 'lib/legion/extensions/agentic/executive/inertia/runners/cognitive_inertia.rb', line 42

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

#form_belief(content:, engine: nil, domain: :factual, conviction: 0.5) ⇒ Object



14
15
16
17
18
# File 'lib/legion/extensions/agentic/executive/inertia/runners/cognitive_inertia.rb', line 14

def form_belief(content:, engine: nil, domain: :factual, conviction: 0.5, **)
  eng = engine || default_engine
  belief = eng.form_belief(content: content, domain: domain, conviction: conviction)
  { success: true, belief: belief.to_h }
end

#inertia_report(engine: nil) ⇒ Object



58
59
60
61
# File 'lib/legion/extensions/agentic/executive/inertia/runners/cognitive_inertia.rb', line 58

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

#overall_flexibility(engine: nil) ⇒ Object



53
54
55
56
# File 'lib/legion/extensions/agentic/executive/inertia/runners/cognitive_inertia.rb', line 53

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

#reinforce_belief(belief_id:, engine: nil, amount: 0.1) ⇒ Object



28
29
30
31
32
33
34
# File 'lib/legion/extensions/agentic/executive/inertia/runners/cognitive_inertia.rb', line 28

def reinforce_belief(belief_id:, engine: nil, amount: 0.1, **)
  eng = engine || default_engine
  result = eng.reinforce_belief(belief_id: belief_id, amount: amount)
  return { success: false, error: 'belief not found' } unless result

  { success: true, belief: result.to_h }
end