27 lines
651 B
Python
27 lines
651 B
Python
# 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"}
|