Co-authored-by: werido <359066432@qq.com>tags/1.3.0
| @@ -42,6 +42,7 @@ message_file_fields = { | |||
| "size": fields.Integer, | |||
| "transfer_method": fields.String, | |||
| "belongs_to": fields.String(default="user"), | |||
| "upload_file_id": fields.String(default=None), | |||
| } | |||
| agent_thought_fields = { | |||
| @@ -1155,7 +1155,7 @@ class Message(db.Model): # type: ignore[name-defined] | |||
| files.append(file) | |||
| result = [ | |||
| {"belongs_to": message_file.belongs_to, **file.to_dict()} | |||
| {"belongs_to": message_file.belongs_to, "upload_file_id": message_file.upload_file_id, **file.to_dict()} | |||
| for (file, message_file) in zip(files, message_files) | |||
| ] | |||
| @@ -52,7 +52,7 @@ function getFormattedChatList(messages: any[]) { | |||
| id: `question-${item.id}`, | |||
| content: item.query, | |||
| isAnswer: false, | |||
| message_files: getProcessedFilesFromResponse(questionFiles.map((item: any) => ({ ...item, related_id: item.id }))), | |||
| message_files: getProcessedFilesFromResponse(questionFiles.map((item: any) => ({ ...item, related_id: item.id, upload_file_id: item.upload_file_id }))), | |||
| parentMessageId: item.parent_message_id || undefined, | |||
| }) | |||
| const answerFiles = item.message_files?.filter((file: any) => file.belongs_to === 'assistant') || [] | |||
| @@ -63,7 +63,7 @@ function getFormattedChatList(messages: any[]) { | |||
| feedback: item.feedback, | |||
| isAnswer: true, | |||
| citation: item.retriever_resources, | |||
| message_files: getProcessedFilesFromResponse(answerFiles.map((item: any) => ({ ...item, related_id: item.id }))), | |||
| message_files: getProcessedFilesFromResponse(answerFiles.map((item: any) => ({ ...item, related_id: item.id, upload_file_id: item.upload_file_id }))), | |||
| parentMessageId: `question-${item.id}`, | |||
| }) | |||
| }) | |||
| @@ -134,7 +134,7 @@ export const getProcessedFilesFromResponse = (files: FileResponse[]) => { | |||
| progress: 100, | |||
| transferMethod: fileItem.transfer_method, | |||
| supportFileType: fileItem.type, | |||
| uploadedId: fileItem.related_id, | |||
| uploadedId: fileItem.upload_file_id || fileItem.related_id, | |||
| url: fileItem.url, | |||
| } | |||
| }) | |||
| @@ -197,6 +197,7 @@ export type FileResponse = { | |||
| transfer_method: TransferMethod | |||
| type: string | |||
| url: string | |||
| upload_file_id: string | |||
| } | |||
| export type NodeFinishedResponse = { | |||