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/settings.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, Settings Classes: Base, InvalidSkill, SkillRunResult, StepError, StepResult

Class Method Summary collapse

Class Method Details

.settings_directoriesObject



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

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



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

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