Module: SkillBench::Interactive
- Defined in:
- lib/skill_bench/interactive.rb
Overview
Interactive CLI module for skill-bench
Class Method Summary collapse
-
.gum_choose ⇒ String?
Display main menu using gum.
-
.run ⇒ Hash?
Run the interactive CLI mode.
-
.select_eval ⇒ String?
Select an eval from available evals.
-
.select_provider ⇒ String?
Select a provider from available providers.
-
.select_skill ⇒ String?
Select a skill from available skills.
Class Method Details
.gum_choose ⇒ String?
Display main menu using gum
36 37 38 |
# File 'lib/skill_bench/interactive.rb', line 36 def self.gum_choose raise NotImplementedError, 'Interactive selection not implemented; enable gum integration' end |
.run ⇒ Hash?
Run the interactive CLI mode
11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 |
# File 'lib/skill_bench/interactive.rb', line 11 def self.run choice = gum_choose return nil unless choice case choice when 'Run Eval' eval_name = select_eval skill_name = select_skill provider_name = select_provider return nil unless eval_name && skill_name && provider_name SkillBench::Commands::Run.run( eval_name: eval_name, skill_name: skill_name, provider_name: provider_name ) when 'Exit' exit 0 end end |
.select_eval ⇒ String?
Select an eval from available evals
43 44 45 |
# File 'lib/skill_bench/interactive.rb', line 43 def self.select_eval raise NotImplementedError, 'Interactive selection not implemented; enable gum integration' end |
.select_provider ⇒ String?
Select a provider from available providers
57 58 59 |
# File 'lib/skill_bench/interactive.rb', line 57 def self.select_provider raise NotImplementedError, 'Interactive selection not implemented; enable gum integration' end |
.select_skill ⇒ String?
Select a skill from available skills
50 51 52 |
# File 'lib/skill_bench/interactive.rb', line 50 def self.select_skill raise NotImplementedError, 'Interactive selection not implemented; enable gum integration' end |