Suggest name after 3 prompts

This commit is contained in:
2025-02-16 21:30:31 +09:00
parent 98d4854ed6
commit af7674ab5c

View File

@@ -285,6 +285,13 @@
chatRequest.updating = false chatRequest.updating = false
chatRequest.updatingMessage = '' 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() focusInput()
} }
@@ -295,9 +302,12 @@
uuid: uuidv4() uuid: uuidv4()
} }
const suggestMessages = $currentChatMessages.slice(0, 10) // limit to first 10 messages const suggestMessages = $currentChatMessages.slice(0, 4)
suggestMessages.push(suggestMessage) suggestMessages.push(suggestMessage)
const currentModel = chat.settings.model;
chat.settings.model = "gpt-4o";
chatRequest.updating = true chatRequest.updating = true
chatRequest.updatingMessage = 'Getting suggestion for chat name...' chatRequest.updatingMessage = 'Getting suggestion for chat name...'
const response = await chatRequest.sendRequest(suggestMessages, { const response = await chatRequest.sendRequest(suggestMessages, {
@@ -308,6 +318,8 @@
maxTokens: 30 maxTokens: 30
}) })
chat.settings.model = currentModel;
try { try {
await response.promiseToFinish() await response.promiseToFinish()
} catch (e) { } catch (e) {