chat.py 559 B

12345678910111213141516
  1. from fastapi import APIRouter, HTTPException
  2. from app.schemas.chat import ChatRequest, ChatResponse
  3. from app.services.qa import get_answer
  4. import time
  5. router = APIRouter()
  6. @router.post("/", response_model=ChatResponse)
  7. async def chat(request: ChatRequest):
  8. try:
  9. start_time = time.time()
  10. answer = get_answer(request.message)
  11. latency_ms = int((time.time() - start_time) * 1000)
  12. return ChatResponse(answer=answer, latency_ms=latency_ms)
  13. except Exception as e:
  14. raise HTTPException(status_code=500, detail=str(e))