AI Skills
Skills are a newer implementation for defining extension points to an LLM system.
See:
A Soliplex installation currently supports kinds of skills:
-
Filesystem-based skills are loaded from directories containing a
SKILLS.mdspec file. -
Python entrypoint skills are loaded using Python's package entrypoint mechanism.
Configuring Filesystem Skill Search Paths
At the installation level, define the directories to be searched for
SKILLS.md spec files using the
filesystem_skills_paths entry
in the installation configuration file.
Discovered filesystem skills can be queried using the
InstallationConfig.available_filesystem_skill_configs attribute.
Configuring Entrypoint Skills
Entrypoint skills are loaded automatically. There is currently n option to configure or suppress this feature.
Discovered entrypoint skills can be queried using the
InstallationConfig.available_entrypoint_skill_configs attribute.
Enabling Available Skills
Skills discovered using either of these mechanisms are "available",
but not enabled by default. To enable one or more skills, use the
skill_configs stanza
in the installation configuration file.
Configuring Room-Specific Skills
Soliplex provides two custom skill configuration types, based on the
skills defined in haiku.rag.skills.rag and haiku.rag.skills.rlm.
Because these skills require additional parameters available in
a room configuration, they are defined using the
skill_configs stanza
of the room configuration's skills entry.