Module: Legion::LLM::Skills

Extended by:
Legion::Logging::Helper
Defined in:
lib/legion/llm/skills.rb,
lib/legion/llm/skills/base.rb,
lib/legion/llm/skills/errors.rb,
lib/legion/llm/skills/registry.rb,
lib/legion/llm/skills/disk_loader.rb,
lib/legion/llm/skills/step_result.rb,
lib/legion/llm/skills/skill_run_result.rb,
lib/legion/llm/skills/external_discovery.rb

Defined Under Namespace

Modules: DiskLoader, ExternalDiscovery, Registry Classes: Base, InvalidSkill, SkillRunResult, StepError, StepResult

Class Method Summary collapse

Class Method Details

.settings_directoriesObject



25
26
27
28
29
30
# File 'lib/legion/llm/skills.rb', line 25

def settings_directories
  Array(Legion::LLM.settings.dig(:skills, :directories) || [])
rescue StandardError => e
  handle_exception(e, level: :warn, operation: 'llm.skills.settings_directories')
  []
end

.startObject



20
21
22
23
# File 'lib/legion/llm/skills.rb', line 20

def start
  directories = settings_directories + ExternalDiscovery.discover
  DiskLoader.load_from_directories(directories)
end