From af7674ab5c850c9cd01cfbc93106e932637618e2 Mon Sep 17 00:00:00 2001 From: Morgan Date: Sun, 16 Feb 2025 21:30:31 +0900 Subject: [PATCH] Suggest name after 3 prompts --- src/lib/Chat.svelte | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/src/lib/Chat.svelte b/src/lib/Chat.svelte index 32cb89c..54222f6 100644 --- a/src/lib/Chat.svelte +++ b/src/lib/Chat.svelte @@ -285,6 +285,13 @@ chatRequest.updating = false chatRequest.updatingMessage = '' + + const userMessagesCount = chat.messages.filter(message => message.role === "user").length; + const assiMessagesCount = chat.messages.filter(message => message.role === "assistant").length; + if (userMessagesCount == 3 && chat.name.startsWith("Chat ")) { + suggestName(); + } + focusInput() } @@ -295,9 +302,12 @@ uuid: uuidv4() } - const suggestMessages = $currentChatMessages.slice(0, 10) // limit to first 10 messages + const suggestMessages = $currentChatMessages.slice(0, 4) suggestMessages.push(suggestMessage) + const currentModel = chat.settings.model; + chat.settings.model = "gpt-4o"; + chatRequest.updating = true chatRequest.updatingMessage = 'Getting suggestion for chat name...' const response = await chatRequest.sendRequest(suggestMessages, { @@ -308,6 +318,8 @@ maxTokens: 30 }) + chat.settings.model = currentModel; + try { await response.promiseToFinish() } catch (e) {