INNER CODE UNIT · Python
install_lab_external_skill
wzn1118/AsteriaAnalyst · backend/app/main.py:392
def install_lab_external_skill(payload: LabExternalSkillInstallRequest) -> dict[str, object]:
_require_local_skill_installer_enabled()
from app.services.lab_external_skill_service import install_lab_external_skills
try:
return install_lab_external_skills(payload.source_url, payload.ref or None, mount=payload.mount)
except ValueError as exc:
raise HTTPException(status_code=400, detail=str(exc)) from exc
@app.post("/api/lab/skills/import-local")
def import_local_lab_external_skill(payload: LabExternalSkillLocalImportRequest) -> dict[str, object]:
_require_local_skill_installer_enabled()
from app.services.lab_external_skill_service import import_lab_external_skill_from_local_path
try:
return import_lab_external_skill_from_local_path(payload.local_path, mount=payload.mount)
except FileNotFoundError as exc: