Module: Legion::Extensions::Agentic::Memory::EchoChamber::Helpers::Constants

Included in:
Chamber, ChamberEngine, Echo
Defined in:
lib/legion/extensions/agentic/memory/echo_chamber/helpers/constants.rb

Constant Summary collapse

MAX_ECHOES =
500
MAX_CHAMBERS =
50
AMPLIFICATION_RATE =
0.1
DECAY_RATE =
0.02
DISRUPTION_THRESHOLD =
0.7
SEALED_THRESHOLD =
0.8
POROUS_THRESHOLD =
0.3
BREAKTHROUGH_BONUS =
0.15
SILENT_THRESHOLD =
0.05
DEFAULT_AMPLITUDE =
0.5
DEFAULT_WALL_THICKNESS =
0.5
ECHO_TYPES =
%i[belief assumption bias hypothesis conviction].freeze
CHAMBER_STATES =
%i[forming resonating saturated disrupted collapsed].freeze
RESONANCE_LABELS =
{
  (0.8..)     => :thunderous,
  (0.6...0.8) => :resonant,
  (0.4...0.6) => :humming,
  (0.2...0.4) => :fading,
  (..0.2)     => :silent
}.freeze
AMPLIFICATION_LABELS =
{
  (0.8..)     => :deafening,
  (0.6...0.8) => :loud,
  (0.4...0.6) => :moderate,
  (0.2...0.4) => :quiet,
  (..0.2)     => :muted
}.freeze
CHAMBER_STATE_LABELS =
{
  forming:    'Chamber is newly formed, echoes still accumulating',
  resonating: 'Chamber is actively reinforcing beliefs',
  saturated:  'Chamber has reached maximum self-reinforcement',
  disrupted:  'External input has broken through the chamber walls',
  collapsed:  'Chamber has lost coherence and dissolved'
}.freeze

Class Method Summary collapse

Class Method Details

.label_for(table, value) ⇒ Object



50
51
52
53
# File 'lib/legion/extensions/agentic/memory/echo_chamber/helpers/constants.rb', line 50

def self.label_for(table, value)
  match = table.find { |range, _| range.cover?(value) }
  match&.last
end