Browse Source

feat: add POST /api/admin/knowledge-build endpoint

nonvioce 3 months ago
parent
commit
97e2291f82
3 changed files with 18 additions and 0 deletions
  1. BIN
      tiku-client/key.jks
  2. 4 0
      tiku-client/keystore.properties
  3. 14 0
      tiku-server/app/routers/admin.py

BIN
tiku-client/key.jks


+ 4 - 0
tiku-client/keystore.properties

@@ -0,0 +1,4 @@
+storeFile=key.jks
+storePassword=Ycm@252135
+keyAlias=nonvioce
+keyPassword=Ycm@252135

+ 14 - 0
tiku-server/app/routers/admin.py

@@ -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 拉取更新并重启服务"""