Module: Legion::Extensions::Agentic::Learning::Fermentation::Runners::CognitiveFermentation

Includes:
Helpers::Lex
Included in:
Client
Defined in:
lib/legion/extensions/agentic/learning/fermentation/runners/cognitive_fermentation.rb

Instance Method Summary collapse

Instance Method Details

#catalyze(substrate_id:, catalyst_type:, engine: nil) ⇒ Object



29
30
31
32
33
34
35
# File 'lib/legion/extensions/agentic/learning/fermentation/runners/cognitive_fermentation.rb', line 29

def catalyze(substrate_id:, catalyst_type:, engine: nil, **)
  eng = engine || @default_engine
  sub = eng.catalyze(substrate_id: substrate_id, catalyst_type: catalyst_type)
  return { success: false, error: 'substrate not found' } unless sub

  { success: true, substrate: sub.to_h }
end

#create_substrate(substrate_type:, domain:, content: '', potency: nil, volatility: nil, engine: nil) ⇒ Object



12
13
14
15
16
17
18
# File 'lib/legion/extensions/agentic/learning/fermentation/runners/cognitive_fermentation.rb', line 12

def create_substrate(substrate_type:, domain:, content: '', potency: nil,
                     volatility: nil, engine: nil, **)
  eng = engine || @default_engine
  sub = eng.create_substrate(substrate_type: substrate_type, domain: domain,
                             content: content, potency: potency, volatility: volatility)
  { success: true, substrate: sub.to_h }
end

#ferment(substrate_id:, rate: nil, engine: nil) ⇒ Object



20
21
22
23
24
25
26
27
# File 'lib/legion/extensions/agentic/learning/fermentation/runners/cognitive_fermentation.rb', line 20

def ferment(substrate_id:, rate: nil, engine: nil, **)
  eng = engine || @default_engine
  sub = eng.ferment(substrate_id: substrate_id,
                    rate:         rate || Helpers::Constants::MATURATION_RATE)
  return { success: false, error: 'substrate not found' } unless sub

  { success: true, substrate: sub.to_h }
end

#ferment_all(rate: nil, engine: nil) ⇒ Object



37
38
39
40
41
# File 'lib/legion/extensions/agentic/learning/fermentation/runners/cognitive_fermentation.rb', line 37

def ferment_all(rate: nil, engine: nil, **)
  eng = engine || @default_engine
  eng.ferment_all!(rate: rate || Helpers::Constants::MATURATION_RATE)
  { success: true }
end

#fermentation_status(engine: nil) ⇒ Object



49
50
51
52
53
# File 'lib/legion/extensions/agentic/learning/fermentation/runners/cognitive_fermentation.rb', line 49

def fermentation_status(engine: nil, **)
  eng = engine || @default_engine
  report = eng.fermentation_report
  { success: true, **report }
end

#list_ripe(engine: nil) ⇒ Object



43
44
45
46
47
# File 'lib/legion/extensions/agentic/learning/fermentation/runners/cognitive_fermentation.rb', line 43

def list_ripe(engine: nil, **)
  eng = engine || @default_engine
  ripe = eng.ripe_substrates
  { success: true, count: ripe.size, substrates: ripe.map(&:to_h) }
end