skill
¶
Classes:
-
BaseSkill– -
Skill– -
SkillMetadata–
BaseSkill
¶
BaseSkill(metadata: SkillMetadata)
Methods:
-
check_requirements– -
execute– -
post– -
pre–
Source code in src/hiperhealth/pipeline/skill.py
check_requirements
¶
check_requirements(
stage: str, ctx: PipelineContext
) -> list[Inquiry]
Override to return a list of Inquiry objects describing what additional data the skill needs. The default implementation returns an empty list (no extra data needed). Inquiries use three priority levels: - required: must have before this stage can run - supplementary: improves results, available now - deferred: only available after a future pipeline step parameters: stage: type: str ctx: type: PipelineContext returns: type: list[Inquiry]
Source code in src/hiperhealth/pipeline/skill.py
execute
¶
execute(
stage: str, ctx: PipelineContext
) -> PipelineContext
Source code in src/hiperhealth/pipeline/skill.py
post
¶
post(stage: str, ctx: PipelineContext) -> PipelineContext
Source code in src/hiperhealth/pipeline/skill.py
pre
¶
pre(stage: str, ctx: PipelineContext) -> PipelineContext
Source code in src/hiperhealth/pipeline/skill.py
Skill
¶
Bases: Protocol
Methods:
-
check_requirements– -
execute– -
post– -
pre–
check_requirements
¶
check_requirements(
stage: str, ctx: PipelineContext
) -> list[Inquiry]
Source code in src/hiperhealth/pipeline/skill.py
execute
¶
execute(
stage: str, ctx: PipelineContext
) -> PipelineContext
Source code in src/hiperhealth/pipeline/skill.py
post
¶
post(stage: str, ctx: PipelineContext) -> PipelineContext
Source code in src/hiperhealth/pipeline/skill.py
pre
¶
pre(stage: str, ctx: PipelineContext) -> PipelineContext
SkillMetadata
dataclass
¶
SkillMetadata(
name: str,
version: str = '0.1.0',
stages: tuple[str, ...] = (),
description: str = '',
)