Module: Legion::Extensions::Agentic::Attention::Kaleidoscope::Runners::CognitiveKaleidoscope
- Extended by:
- CognitiveKaleidoscope
- Includes:
- Helpers::Lex
- Included in:
- Client, CognitiveKaleidoscope
- Defined in:
- lib/legion/extensions/agentic/attention/kaleidoscope/runners/cognitive_kaleidoscope.rb
Instance Method Summary collapse
- #add_to_pattern(facet_id:, pattern_id:, engine: nil) ⇒ Object
- #create_facet(facet_type:, domain:, content:, brilliance: nil, transparency: nil, angle: nil, engine: nil) ⇒ Object
- #create_pattern(symmetry: :radial, complexity: nil, stability: nil, engine: nil) ⇒ Object
- #kaleidoscope_status(engine: nil) ⇒ Object
- #list_facets(engine: nil, facet_type: nil) ⇒ Object
- #polish(facet_id:, rate: nil, engine: nil) ⇒ Object
- #rotate(facet_id: nil, pattern_id: nil, degrees: nil, engine: nil) ⇒ Object
Instance Method Details
#add_to_pattern(facet_id:, pattern_id:, engine: nil) ⇒ Object
30 31 32 33 34 35 36 |
# File 'lib/legion/extensions/agentic/attention/kaleidoscope/runners/cognitive_kaleidoscope.rb', line 30 def add_to_pattern(facet_id:, pattern_id:, engine: nil, **) eng = resolve_engine(engine) status = eng.add_facet_to_pattern(facet_id: facet_id, pattern_id: pattern_id) { success: true, status: status } rescue ArgumentError => e { success: false, error: e. } end |
#create_facet(facet_type:, domain:, content:, brilliance: nil, transparency: nil, angle: nil, engine: nil) ⇒ Object
12 13 14 15 16 17 18 19 20 |
# File 'lib/legion/extensions/agentic/attention/kaleidoscope/runners/cognitive_kaleidoscope.rb', line 12 def create_facet(facet_type:, domain:, content:, brilliance: nil, transparency: nil, angle: nil, engine: nil, **) eng = resolve_engine(engine) f = eng.create_facet(facet_type: facet_type, domain: domain, content: content, brilliance: brilliance, transparency: transparency, angle: angle) { success: true, facet: f.to_h } rescue ArgumentError => e { success: false, error: e. } end |
#create_pattern(symmetry: :radial, complexity: nil, stability: nil, engine: nil) ⇒ Object
22 23 24 25 26 27 28 |
# File 'lib/legion/extensions/agentic/attention/kaleidoscope/runners/cognitive_kaleidoscope.rb', line 22 def create_pattern(symmetry: :radial, complexity: nil, stability: nil, engine: nil, **) eng = resolve_engine(engine) p = eng.create_pattern(symmetry: symmetry, complexity: complexity, stability: stability) { success: true, pattern: p.to_h } rescue ArgumentError => e { success: false, error: e. } end |
#kaleidoscope_status(engine: nil) ⇒ Object
69 70 71 72 |
# File 'lib/legion/extensions/agentic/attention/kaleidoscope/runners/cognitive_kaleidoscope.rb', line 69 def kaleidoscope_status(engine: nil, **) eng = resolve_engine(engine) { success: true, report: eng.kaleidoscope_report } end |
#list_facets(engine: nil, facet_type: nil) ⇒ Object
62 63 64 65 66 67 |
# File 'lib/legion/extensions/agentic/attention/kaleidoscope/runners/cognitive_kaleidoscope.rb', line 62 def list_facets(engine: nil, facet_type: nil, **) eng = resolve_engine(engine) results = eng.all_facets results = results.select { |f| f.facet_type == facet_type.to_sym } if facet_type { success: true, facets: results.map(&:to_h), count: results.size } end |
#polish(facet_id:, rate: nil, engine: nil) ⇒ Object
54 55 56 57 58 59 60 |
# File 'lib/legion/extensions/agentic/attention/kaleidoscope/runners/cognitive_kaleidoscope.rb', line 54 def polish(facet_id:, rate: nil, engine: nil, **) eng = resolve_engine(engine) f = eng.polish_facet(facet_id: facet_id, rate: rate || 0.1) { success: true, facet: f.to_h } rescue ArgumentError => e { success: false, error: e. } end |
#rotate(facet_id: nil, pattern_id: nil, degrees: nil, engine: nil) ⇒ Object
38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 |
# File 'lib/legion/extensions/agentic/attention/kaleidoscope/runners/cognitive_kaleidoscope.rb', line 38 def rotate(facet_id: nil, pattern_id: nil, degrees: nil, engine: nil, **) eng = resolve_engine(engine) deg = degrees || (Helpers::Constants::ROTATION_STEP * 360) if pattern_id p = eng.rotate_pattern(pattern_id: pattern_id, degrees: deg) { success: true, pattern: p.to_h } elsif facet_id f = eng.rotate_facet(facet_id: facet_id, degrees: deg) { success: true, facet: f.to_h } else { success: false, error: 'must provide facet_id or pattern_id' } end rescue ArgumentError => e { success: false, error: e. } end |