Module: Legion::Extensions::Agentic::Inference::Debugging::Helpers::Constants

Defined in:
lib/legion/extensions/agentic/inference/debugging/helpers/constants.rb

Constant Summary collapse

MAX_ERRORS =
300
MAX_TRACES =
500
MAX_CORRECTIONS =
200
ERROR_TYPES =
%i[
  inconsistency
  circular_logic
  ungrounded_claim
  overconfidence
  logical_fallacy
  missing_evidence
  false_analogy
  confirmation_bias
].freeze
CORRECTION_STRATEGIES =
%i[
  retrace
  reframe
  weaken_confidence
  seek_evidence
  decompose
  analogize
  devil_advocate
].freeze
SEVERITY_LABELS =

Range-based severity labels: 0.0..1.0 -> label

[
  { range: (0.0...0.2), label: :trivial  },
  { range: (0.2...0.4), label: :minor    },
  { range: (0.4...0.6), label: :moderate },
  { range: (0.6...0.8), label: :major    },
  { range: (0.8..1.0),  label: :critical }
].freeze
STATUS_LABELS =
%i[detected traced correcting resolved unresolvable].freeze

Class Method Summary collapse

Class Method Details

.severity_label(severity) ⇒ Object



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

def severity_label(severity)
  entry = SEVERITY_LABELS.find { |e| e[:range].cover?(severity) }
  entry ? entry[:label] : :critical
end