File size: 735 Bytes
bef5e76 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 | """Knowledge base management API endpoints."""
from fastapi import APIRouter, Depends
from sqlalchemy.ext.asyncio import AsyncSession
from src.db.postgres.connection import get_db
from src.middlewares.logging import get_logger, log_execution
logger = get_logger("knowledge_api")
router = APIRouter(prefix="/api/v1", tags=["Knowledge"])
@router.post("/knowledge/rebuild")
@log_execution(logger)
async def rebuild_vector_index(
user_id: str,
db: AsyncSession = Depends(get_db)
):
"""Rebuild vector index for a user (admin endpoint)."""
# This would re-process all documents
# For POC, we'll skip this complexity
return {
"status": "success",
"message": "Vector index rebuild initiated"
}
|