diff --git a/src/components/chat-toolbar/chat-toolbar.tsx b/src/components/chat-toolbar/chat-toolbar.tsx index c95cc56f17e475cb85addc0c737891c8f5a6c241..e5ab2cfac7de35325930d1cdf27a0202a616e6a1 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 43c371fd0e13cbafa1f0b6d9e934d7d56031e5f3..429a7c519592f70179262889dc1500dda1ff7781 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, + }); + } }