Module: Legion::Extensions::Agentic::Language::InnerSpeech::Helpers::Constants

Included in:
InnerVoice, SpeechStream, Utterance, Runners::InnerSpeech
Defined in:
lib/legion/extensions/agentic/language/inner_speech/helpers/constants.rb

Constant Summary collapse

MAX_UTTERANCES =
500
MAX_STREAM_LENGTH =
100
MAX_HISTORY =
200
CONDENSATION_RATIO =

Speech condensation: inner speech is ~3x compressed vs external

0.33
RUMINATION_THRESHOLD =

Rumination detection: same topic repeated N+ times

3
AUTOMATIC_SPEED =

Speed constants (utterances per tick)

3
CONTROLLED_SPEED =
1
EGOCENTRIC_SPEED =
0.5
SALIENCE_DECAY =

Decay: how quickly old utterances lose salience

0.05
SALIENCE_FLOOR =
0.01
SPEECH_MODES =
%i[
  planning rehearsal monitoring evaluating
  questioning affirming narrating debating
  comforting warning remembering imagining
].freeze
VOICE_TYPES =
%i[
  rational emotional cautious bold
  critical supportive curious skeptical
].freeze
URGENCY_LABELS =
{
  (0.8..)     => :critical,
  (0.6...0.8) => :high,
  (0.4...0.6) => :moderate,
  (0.2...0.4) => :low,
  (..0.2)     => :background
}.freeze