浏览代码

fix: 17712-get-messages-api-encountered-internal-server-error (#17716)

tags/1.3.0
crazywoola 6 个月前
父节点
当前提交
63ba607738
没有帐户链接到提交者的电子邮件
共有 1 个文件被更改,包括 5 次插入9 次删除
  1. 5
    9
      api/controllers/service_api/app/message.py

+ 5
- 9
api/controllers/service_api/app/message.py 查看文件





class MessageListApi(Resource): class MessageListApi(Resource):
def get_retriever_resources(self):
try:
if self.message_metadata:
return json.loads(self.message_metadata).get("retriever_resources", [])
return []
except (json.JSONDecodeError, TypeError):
return []

message_fields = { message_fields = {
"id": fields.String, "id": fields.String,
"conversation_id": fields.String, "conversation_id": fields.String,
"answer": fields.String(attribute="re_sign_file_url_answer"), "answer": fields.String(attribute="re_sign_file_url_answer"),
"message_files": fields.List(fields.Nested(message_file_fields)), "message_files": fields.List(fields.Nested(message_file_fields)),
"feedback": fields.Nested(feedback_fields, attribute="user_feedback", allow_null=True), "feedback": fields.Nested(feedback_fields, attribute="user_feedback", allow_null=True),
"retriever_resources": get_retriever_resources,
"retriever_resources": fields.Raw(
attribute=lambda obj: json.loads(obj.message_metadata).get("retriever_resources", [])
if obj.message_metadata
else []
),
"created_at": TimestampField, "created_at": TimestampField,
"agent_thoughts": fields.List(fields.Nested(agent_thought_fields)), "agent_thoughts": fields.List(fields.Nested(agent_thought_fields)),
"status": fields.String, "status": fields.String,

正在加载...
取消
保存