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

View File

@ -764,7 +764,7 @@ export interface EntityChatMessage {
*/ */
'file'?: EntityFile; 'file'?: EntityFile;
/** /**
* * FileId UserFileId File Id 访
* @type {number} * @type {number}
* @memberof EntityChatMessage * @memberof EntityChatMessage
*/ */
@ -805,6 +805,18 @@ export interface EntityChatMessage {
* @memberof EntityChatMessage * @memberof EntityChatMessage
*/ */
'updated_at'?: string; '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 * @memberof EntityFile
*/ */
'path'?: string; 'path'?: string;
/**
* 访
* @type {boolean}
* @memberof EntityFile
*/
'public'?: boolean;
/** /**
* *
* @type {number} * @type {number}
@ -971,6 +989,49 @@ export interface EntityTool {
*/ */
'user_id'?: number; '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 * @export

View File

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