adsurkasur's picture
clone from arina-hf-spaces
68964c2
raw
history blame contribute delete
813 Bytes
from fastapi import APIRouter
from pydantic import BaseModel
from app.core.logging_setup import logger
from app.core.feedback_management import save_feedback, analyze_feedback
router = APIRouter()
class FeedbackRequest(BaseModel):
user_input: str
arina_reply: str
reason: str
@router.post("/feedback")
async def collect_feedback(request: FeedbackRequest):
logger.info(f"πŸ“© Feedback received: {request.reason}")
try:
# Save feedback to the database
await save_feedback("global_chat", request.user_input, request.arina_reply, request.reason)
# Analyze feedback for trends or insights
analyze_feedback("global_chat")
except Exception as e:
logger.error(f"Error saving feedback: {e}")
return {"response": "Feedback received"}