chat.py•553 B
from fastapi import APIRouter, HTTPException
from app.models.chat_model import ChatRequest, ChatResponse
from app.services.chat_services import async_get_answer_for_session
router = APIRouter()
@router.post("/chat/", response_model=ChatResponse)
async def chat(req: ChatRequest):
try:
answer = await async_get_answer_for_session(req.session_id, req.question)
return ChatResponse(session_id=req.session_id, question=req.question, answer=answer)
except Exception as e:
raise HTTPException(status_code=500, detail=str(e))