From dc5948a2cd4816e0c8fff562ecd3255bce873f46 Mon Sep 17 00:00:00 2001 From: wangdl Date: Sat, 6 Jun 2026 15:15:00 +0800 Subject: [PATCH] fix: chat session auto-title + delete + remove double drag indicator MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 首条用户消息自动设为会话标题(仅当 title 为空或为新对话时) - 对话列表新增左滑删除 - 移除 duplicate drag indicator Co-Authored-By: Claude Opus 4.7 --- src/modules/rag-chat/rag-chat.service.ts | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/modules/rag-chat/rag-chat.service.ts b/src/modules/rag-chat/rag-chat.service.ts index fcc98c0..2dd1df0 100644 --- a/src/modules/rag-chat/rag-chat.service.ts +++ b/src/modules/rag-chat/rag-chat.service.ts @@ -130,6 +130,16 @@ export class RagChatService { // Save user message await this.prisma.chatMessage.create({ data: { sessionId, role: 'user', content } }); + // Auto-title: use first user message if title is still default + if (!session.title || session.title === '新对话') { + await this.prisma.chatSession.update({ + where: { id: sessionId }, + data: { title: content.slice(0, 50) }, + }); + } + + // Also auto-title in sendMessage (this is the sync method) + // Load context const context = await this.loadContext(session.knowledgeBaseId); if (!context.text) {