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
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
|
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
|