mirror of
https://git.mirrors.martin98.com/https://github.com/langgenius/dify.git
synced 2025-04-23 06:09:43 +08:00
fix: 17712-get-messages-api-encountered-internal-server-error (#17716)
This commit is contained in:
parent
30f7118c7a
commit
63ba607738
@ -20,14 +20,6 @@ from services.message_service import MessageService
|
|||||||
|
|
||||||
|
|
||||||
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,
|
||||||
@ -37,7 +29,11 @@ class MessageListApi(Resource):
|
|||||||
"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,
|
||||||
|
Loading…
x
Reference in New Issue
Block a user