Module: Legion::Extensions::Agentic::Social::MoralReasoning::Helpers::Constants

Included in:
Dilemma, MoralEngine, MoralFoundation
Defined in:
lib/legion/extensions/agentic/social/moral_reasoning/helpers/constants.rb

Constant Summary collapse

MAX_DILEMMAS =
100
MAX_PRINCIPLES =
50
MAX_HISTORY =
300
DEFAULT_WEIGHT =
0.5
WEIGHT_FLOOR =
0.1
WEIGHT_CEILING =
1.0
REINFORCEMENT_RATE =
0.1
DECAY_RATE =
0.01
MORAL_FOUNDATIONS =

Haidt’s 6 Moral Foundations

%i[care fairness loyalty authority sanctity liberty].freeze
KOHLBERG_STAGES =

Kohlberg’s 6 Stages (grouped into 3 levels)

%i[obedience self_interest conformity law_and_order social_contract universal_ethics].freeze
KOHLBERG_LEVELS =
{
  preconventional:  %i[obedience self_interest],
  conventional:     %i[conformity law_and_order],
  postconventional: %i[social_contract universal_ethics]
}.freeze
ETHICAL_FRAMEWORKS =

Ethical frameworks for dilemma resolution

%i[utilitarian deontological virtue care justice rights].freeze
SEVERITY_LABELS =

Dilemma severity labels keyed by endless/beginless ranges

{
  (0.8..)     => :critical,
  (0.6...0.8) => :serious,
  (0.4...0.6) => :moderate,
  (0.2...0.4) => :minor,
  (..0.2)     => :trivial
}.freeze