Module: Legion::Gaia::Settings

Defined in:
lib/legion/gaia/settings.rb

Class Method Summary collapse

Class Method Details

.defaultObject



8
9
10
11
12
13
14
15
16
17
18
19
20
# File 'lib/legion/gaia/settings.rb', line 8

def default
  {
    connected: false,
    enabled: true,
    heartbeat_interval: 1,
    channels: default_channels,
    router: { mode: false, allowed_worker_ids: [] },
    session: { persistence: 'auto', ttl: 86_400 },
    output: { mobile_max_length: 500, suggest_channel_switch: true },
    notifications: default_notifications,
    knowledge: default_knowledge
  }
end

.default_channelsObject



22
23
24
25
26
27
28
# File 'lib/legion/gaia/settings.rb', line 22

def default_channels
  {
    cli: { enabled: true },
    teams: { enabled: false },
    slack: { enabled: false }
  }
end

.default_knowledgeObject



30
31
32
33
34
35
36
37
38
# File 'lib/legion/gaia/settings.rb', line 30

def default_knowledge
  {
    retrieval_limit: 5,
    retrieval_min_confidence: 0.3,
    memory_retrieval_limit: 10,
    memory_audit_limit: 20,
    memory_skip_threshold: 0.8
  }
end

.default_notificationsObject



40
41
42
43
44
45
46
47
48
# File 'lib/legion/gaia/settings.rb', line 40

def default_notifications
  {
    enabled: true,
    quiet_hours: { enabled: false, schedule: [] },
    priority_override: :urgent,
    delay_queue_max: 100,
    max_delay: 14_400
  }
end