Skip to content

discovery

Functions:

discover_skills

discover_skills(
    group: str = 'hiperhealth.skills',
) -> list[BaseSkill]

Scans the hiperhealth.skills entry-point group for pip-installed skill packages. parameters: group: type: str returns: type: list[BaseSkill]

Source code in src/hiperhealth/pipeline/discovery.py
def discover_skills(
    group: str = 'hiperhealth.skills',
) -> list[BaseSkill]:
    """
    title: Load all installed skill classes and instantiate them.
    summary: |-
      Scans the ``hiperhealth.skills`` entry-point group for
      pip-installed skill packages.
    parameters:
      group:
        type: str
    returns:
      type: list[BaseSkill]
    """
    skills: list[BaseSkill] = []
    eps = entry_points(group=group)
    for ep in eps:
        skill_cls = ep.load()
        skills.append(skill_cls())
    return skills