Module: Legion::Extensions::Agentic::Integration::GlobalWorkspace::Helpers::Constants
- Included in:
- Broadcast, Competitor, Workspace
- Defined in:
- lib/legion/extensions/agentic/integration/global_workspace/helpers/constants.rb
Constant Summary collapse
- MAX_COMPETITORS =
Maximum items that can compete for the workspace in one cycle
50- MAX_BROADCAST_HISTORY =
Maximum broadcasts retained in history
200- MAX_COALITION_SIZE =
Maximum number of coalition members per broadcast
10- COMPETITION_THRESHOLD =
Minimum salience to enter competition
0.2- DOMINANCE_MARGIN =
Winner takes all — top competitor must exceed runner-up by this margin
0.05- BROADCAST_TTL =
How long a broadcast remains “conscious” (seconds)
10- SALIENCE_DECAY =
Salience decay per tick for waiting competitors
0.02- URGENCY_BOOST =
Urgency boost per tick for items that keep losing competition
0.01- MAX_URGENCY =
Maximum urgency accumulation
0.5- UTILIZATION_ALPHA =
EMA alpha for workspace utilization tracking
0.1- MAX_SUBSCRIBERS =
Maximum registered subscribers
50- WORKSPACE_STATE_LABELS =
Labels for workspace state
{ broadcasting: 'actively broadcasting content', idle: 'workspace empty, awaiting input', contention: 'multiple items competing for access', saturated: 'high utilization, processing backlog' }.freeze
- SALIENCE_LABELS =
Labels for broadcast salience
{ (0.8..) => :dominant, (0.6...0.8) => :salient, (0.4...0.6) => :moderate, (0.2...0.4) => :marginal, (..0.2) => :subliminal }.freeze