Module: Legion::Extensions::Agentic::Self::SelfTalk::Helpers::Constants

Defined in:
lib/legion/extensions/agentic/self/self_talk/helpers/constants.rb

Constant Summary collapse

MAX_VOICES =
10
MAX_DIALOGUES =
200
MAX_TURNS_PER_DIALOGUE =
50
DEFAULT_VOLUME =
0.5
VOLUME_BOOST =
0.1
VOLUME_DECAY =
0.05
VOICE_TYPES =
%i[
  critic
  encourager
  analyst
  devils_advocate
  pragmatist
  visionary
  caretaker
  rebel
].freeze
DIALOGUE_STATUSES =
%i[open concluded deadlocked abandoned].freeze
DOMINANCE_LABELS =
{
  (0.8..1.0)  => :commanding,
  (0.6...0.8) => :assertive,
  (0.4...0.6) => :balanced,
  (0.2...0.4) => :quiet,
  (0.0...0.2) => :silent
}.freeze
CONSENSUS_LABELS =
{
  (0.8..1.0)  => :unanimous,
  (0.6...0.8) => :agreement,
  (0.4...0.6) => :mixed,
  (0.2...0.4) => :disagreement,
  (0.0...0.2) => :conflict
}.freeze

Class Method Summary collapse

Class Method Details

.consensus_label(score) ⇒ Object



53
54
55
56
# File 'lib/legion/extensions/agentic/self/self_talk/helpers/constants.rb', line 53

def consensus_label(score)
  CONSENSUS_LABELS.each { |range, label| return label if range.cover?(score) }
  :conflict
end

.dominance_label(volume) ⇒ Object



48
49
50
51
# File 'lib/legion/extensions/agentic/self/self_talk/helpers/constants.rb', line 48

def dominance_label(volume)
  DOMINANCE_LABELS.each { |range, label| return label if range.cover?(volume) }
  :silent
end