From c6ed679b0220223090f1b8e0aea8cf78a8446a0b Mon Sep 17 00:00:00 2001 From: ShineKOT <1917095344@qq.com> Date: Mon, 24 Feb 2025 20:00:36 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=20=E6=9B=B4=E6=96=B0=E6=96=B0=E5=BB=BA?= =?UTF-8?q?=E5=AF=B9=E8=AF=9D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/chat-toolbar/chat-toolbar.tsx | 2 +- src/controller/ai-chat/ai-chat.controller.ts | 21 ++++++++++++++++++++ 2 files changed, 22 insertions(+), 1 deletion(-) diff --git a/src/components/chat-toolbar/chat-toolbar.tsx b/src/components/chat-toolbar/chat-toolbar.tsx index c95cc56..e5ab2cf 100644 --- a/src/components/chat-toolbar/chat-toolbar.tsx +++ b/src/components/chat-toolbar/chat-toolbar.tsx @@ -70,7 +70,7 @@ export const ChatToolbar = (props: ChatToolbarProps) => { title: '新建对话', icon: , onClick: () => { - console.log('TODO 新建对话'); + controller.newDialogue(); }, }, ]; diff --git a/src/controller/ai-chat/ai-chat.controller.ts b/src/controller/ai-chat/ai-chat.controller.ts index 43c371f..429a7c5 100644 --- a/src/controller/ai-chat/ai-chat.controller.ts +++ b/src/controller/ai-chat/ai-chat.controller.ts @@ -310,4 +310,25 @@ export class AiChatController { this.opts.action('copymsg', message); } } + + /** + * 新建对话 + * + * @memberof AiChatController + */ + async newDialogue() { + // 清空消息 + this.messages.value.length = 0; + // 清除缓存 + if (this.topicId) + await IndexedDBUtil.deleteData( + AIChatConst.DATA_BASE_NAME, + AIChatConst.DATA_TABLE_NAME, + this.topicId, + ); + // 获取历史记录 + this.opts.history(this.context, this.params, { + appDataEntityId: this.appDataEntityId, + }); + } } -- Gitee