Module: Legion::Extensions::Agentic::Attention::Switching::Helpers::Constants

Included in:
SwitchEvent, SwitchingEngine, TaskSet
Defined in:
lib/legion/extensions/agentic/attention/switching/helpers/constants.rb

Constant Summary collapse

MAX_TASK_SETS =

Limits

100
MAX_SWITCH_EVENTS =
500
DEFAULT_SWITCH_COST =

Switch dynamics

0.3
RESIDUAL_DECAY_RATE =
0.1
WARMUP_RATE =
0.15
CONTEXT_RESTORATION_COST =
0.2
PRACTICE_REDUCTION =
0.01
HIGH_COST_THRESHOLD =

Thresholds

0.6
LOW_COST_THRESHOLD =
0.2
READY_THRESHOLD =
0.8
TASK_SET_TYPES =

Task set types

%i[
  analytical creative social procedural
  perceptual linguistic spatial emotional
].freeze
COST_LABELS =

Switch cost labels

{
  (0.8..)     => :prohibitive,
  (0.6...0.8) => :high,
  (0.4...0.6) => :moderate,
  (0.2...0.4) => :low,
  (..0.2)     => :negligible
}.freeze
READINESS_LABELS =

Readiness labels

{
  (0.8..)     => :fully_ready,
  (0.6...0.8) => :mostly_ready,
  (0.4...0.6) => :warming_up,
  (0.2...0.4) => :loading,
  (..0.2)     => :unprepared
}.freeze
RESIDUAL_LABELS =

Residual activation labels

{
  (0.8..)     => :overwhelming,
  (0.6...0.8) => :strong,
  (0.4...0.6) => :moderate,
  (0.2...0.4) => :fading,
  (..0.2)     => :negligible
}.freeze