|
|
@@ -68,6 +68,20 @@ def rebuild_index(request: Request, _=Depends(verify_token)):
|
|
|
})
|
|
|
|
|
|
|
|
|
+@router.post("/admin/knowledge-build")
|
|
|
+def knowledge_build(request: Request, _=Depends(verify_token)):
|
|
|
+ """构建知识点编码"""
|
|
|
+ config = request.app.state.config
|
|
|
+ try:
|
|
|
+ from app.services.knowledge import build_knowledge
|
|
|
+ build_knowledge(config)
|
|
|
+ return {"ok": True}
|
|
|
+ except Exception as e:
|
|
|
+ raise HTTPException(status_code=500, detail={
|
|
|
+ "error": {"code": "knowledge_build_failed", "message": str(e)}
|
|
|
+ })
|
|
|
+
|
|
|
+
|
|
|
@router.post("/admin/git-update")
|
|
|
def git_update(request: Request, _=Depends(verify_token)):
|
|
|
"""从远端 git 拉取更新并重启服务"""
|