更新
Some checks failed
Build / build (push) Failing after 32s

This commit is contained in:
Twilight 2024-09-06 15:22:11 +08:00
parent 1b3d0f9b50
commit 389e26f1e8
3 changed files with 95 additions and 4 deletions

View File

@ -92,6 +92,9 @@ definitions:
file:
$ref: '#/definitions/entity.File'
file_id:
description: |-
FileId
虽然有了 UserFileId 但是 File Id 还是应该保留,因为这个是针对访客用户的
type: integer
hidden:
type: boolean
@ -106,6 +109,10 @@ definitions:
type: integer
updated_at:
type: string
user_file:
$ref: '#/definitions/entity.UserFile'
user_file_id:
type: integer
type: object
entity.File:
properties:
@ -125,6 +132,9 @@ definitions:
type: string
path:
type: string
public:
description: 是否公开,访客上传的文件应始终公开,或归属于所有者
type: boolean
size:
type: integer
updated_at:
@ -170,6 +180,22 @@ definitions:
user_id:
type: integer
type: object
entity.UserFile:
properties:
created_at:
type: string
file:
$ref: '#/definitions/entity.File'
file_id:
type: integer
id:
example: "0"
type: string
updated_at:
type: string
user_id:
type: integer
type: object
schema.AddPublicChatMessageRequest:
properties:
assistant_token:

View File

@ -764,7 +764,7 @@ export interface EntityChatMessage {
*/
'file'?: EntityFile;
/**
*
* FileId UserFileId File Id 访
* @type {number}
* @memberof EntityChatMessage
*/
@ -805,6 +805,18 @@ export interface EntityChatMessage {
* @memberof EntityChatMessage
*/
'updated_at'?: string;
/**
*
* @type {EntityUserFile}
* @memberof EntityChatMessage
*/
'user_file'?: EntityUserFile;
/**
*
* @type {number}
* @memberof EntityChatMessage
*/
'user_file_id'?: number;
}
/**
*
@ -848,6 +860,12 @@ export interface EntityFile {
* @memberof EntityFile
*/
'path'?: string;
/**
* 访
* @type {boolean}
* @memberof EntityFile
*/
'public'?: boolean;
/**
*
* @type {number}
@ -971,6 +989,49 @@ export interface EntityTool {
*/
'user_id'?: number;
}
/**
*
* @export
* @interface EntityUserFile
*/
export interface EntityUserFile {
/**
*
* @type {string}
* @memberof EntityUserFile
*/
'created_at'?: string;
/**
*
* @type {EntityFile}
* @memberof EntityUserFile
*/
'file'?: EntityFile;
/**
*
* @type {number}
* @memberof EntityUserFile
*/
'file_id'?: number;
/**
*
* @type {string}
* @memberof EntityUserFile
*/
'id'?: string;
/**
*
* @type {string}
* @memberof EntityUserFile
*/
'updated_at'?: string;
/**
*
* @type {number}
* @memberof EntityUserFile
*/
'user_id'?: number;
}
/**
*
* @export

View File

@ -251,12 +251,16 @@ const getMessages = () => {
res.data.data?.forEach((message: any) => {
if (message.role === "file") {
// mime_type image/
if (message.file.mime_type.startsWith("image/")) {
// content
if (message.user_file) {
if (message.user_file.file.mime_type.startsWith("image/")) {
message.role = "image";
message.content = message.user_file.file.id;
}
} else if (message.file.mime_type.startsWith("image/")) {
message.role = "image";
message.content = message.file.id;
}
message.content = message.file.id;
messages.value.data?.push(message);
} else if (message.role === "assistant" || message.role === "user") {
messages.value.data?.push(message);