# Skill 列表与热加载接口 import logging from fastapi import APIRouter from server.services.skill_manager.service import skill_manager logger = logging.getLogger(__name__) router = APIRouter() @router.get("") @router.get("/") async def list_skills(): """列出所有可用 Skill""" skills = skill_manager.list_skills() return {"skills": skills, "count": len(skills)} @router.post("/reload") async def reload_skills(): """热重新加载 Skill(无需重启服务)""" skill_manager.reload() skills = skill_manager.list_skills() return {"skills": skills, "count": len(skills), "message": "Skills reloaded"}