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

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.message }
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.message }
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.message }
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.message }
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.message }
end