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
- #catalyze(substrate_id:, catalyst_type:, engine: nil) ⇒ Object
- #create_substrate(substrate_type:, domain:, content: '', potency: nil, volatility: nil, engine: nil) ⇒ Object
- #ferment(substrate_id:, rate: nil, engine: nil) ⇒ Object
- #ferment_all(rate: nil, engine: nil) ⇒ Object
- #fermentation_status(engine: nil) ⇒ Object
- #list_ripe(engine: nil) ⇒ Object
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 |