From 0b4cd8e4653eed458d55c1a1684d1c6d7c6bf784 Mon Sep 17 00:00:00 2001 From: Lucien Date: Sun, 2 Nov 2025 00:09:41 +0800 Subject: [PATCH 1/2] chore(chat): Return first message with parent_id --- src/wizard/stream.service.ts | 4 ---- 1 file changed, 4 deletions(-) diff --git a/src/wizard/stream.service.ts b/src/wizard/stream.service.ts index ad547185..8f023f61 100644 --- a/src/wizard/stream.service.ts +++ b/src/wizard/stream.service.ts @@ -137,10 +137,6 @@ export class StreamService { chunk.userId = userId || undefined; chunk.namespaceId = namespaceId; - if (context.message?.role === OpenAIMessageRole.SYSTEM) { - chunk.parentId = undefined; - } - context.messageId = message.id; context.message = message.message; } else if (chunk.response_type === 'delta') { From d970d7747ff6a6fe6cb57eb67899ea43af53a753 Mon Sep 17 00:00:00 2001 From: Lucien Date: Mon, 3 Nov 2025 02:11:23 +0800 Subject: [PATCH 2/2] chore(chat): Filter system message in conversation dto --- src/conversations/conversations.service.ts | 16 ++-------------- 1 file changed, 2 insertions(+), 14 deletions(-) diff --git a/src/conversations/conversations.service.ts b/src/conversations/conversations.service.ts index 11c1ba09..d9371de3 100644 --- a/src/conversations/conversations.service.ts +++ b/src/conversations/conversations.service.ts @@ -220,23 +220,11 @@ export class ConversationsService { return detail; } - const system_message: Message = messages[0]; - if (system_message.message.role !== OpenAIMessageRole.SYSTEM) { - const message = this.i18n.t('system.errors.firstMessageNotSystem'); - throw new AppException( - message, - 'FIRST_MESSAGE_NOT_SYSTEM', - HttpStatus.INTERNAL_SERVER_ERROR, - ); - } const childrenMap: Record = {}; for (const msg of messages) { - if (msg.id === system_message.id) { + if (msg.message.role === OpenAIMessageRole.SYSTEM) { continue; } - if (msg.parentId === system_message.id) { - msg.parentId = null; - } if (msg.parentId) { if (!childrenMap[msg.parentId]) { childrenMap[msg.parentId] = []; @@ -245,7 +233,7 @@ export class ConversationsService { } } for (const msg of messages) { - if (msg.id === system_message.id) { + if (msg.message.role === OpenAIMessageRole.SYSTEM) { continue; } detail.mapping[msg.id] = {