Langchain-Chatchat/libs/chatchat-server/chatchat/server/chat/feedback.py

23 lines
818 B
Python
Raw Normal View History

2024-12-20 16:04:03 +08:00
from fastapi import Body
from chatchat.utils import build_logger
from chatchat.server.db.repository import feedback_message_to_db
from chatchat.server.utils import BaseResponse
logger = build_logger()
def chat_feedback(
message_id: str = Body("", max_length=32, description="聊天记录id"),
score: int = Body(0, max=100, description="用户评分满分100越大表示评价越高"),
reason: str = Body("", description="用户评分理由,比如不符合事实等"),
):
try:
feedback_message_to_db(message_id, score, reason)
except Exception as e:
msg = f"反馈聊天记录出错: {e}"
logger.error(f"{e.__class__.__name__}: {msg}")
return BaseResponse(code=500, msg=msg)
return BaseResponse(code=200, msg=f"已反馈聊天记录 {message_id}")