admin.py 898 B

1234567891011121314151617181920212223242526272829303132333435
  1. from fastapi import APIRouter, Depends, Query
  2. from app.core.security import get_current_user
  3. router = APIRouter(prefix="/admin", tags=["管理"])
  4. @router.get("/stats")
  5. async def get_stats(user: dict = Depends(get_current_user)):
  6. return {
  7. "total_queries": 0,
  8. "total_users": 0,
  9. "avg_response_time_ms": 0,
  10. "top_drugs": [],
  11. "daily_queries": [],
  12. }
  13. @router.get("/feedback/list")
  14. async def list_feedback(
  15. page: int = Query(1, ge=1),
  16. page_size: int = Query(20, ge=1, le=100),
  17. user: dict = Depends(get_current_user),
  18. ):
  19. return {"items": [], "total": 0, "page": page, "page_size": page_size}
  20. @router.get("/knowledge/status")
  21. async def knowledge_status(user: dict = Depends(get_current_user)):
  22. return {
  23. "total_drugs": 0,
  24. "total_chunks": 0,
  25. "last_update": None,
  26. "embedding_model": "BAAI/bge-m3",
  27. }