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

23 lines
818 B
Python
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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}")