diff --git a/src/lib/ChatSettingsModal.svelte b/src/lib/ChatSettingsModal.svelte
index a282f3d..74eac4d 100644
--- a/src/lib/ChatSettingsModal.svelte
+++ b/src/lib/ChatSettingsModal.svelte
@@ -1,5 +1,5 @@
@@ -322,6 +327,9 @@
Start New Chat Using Profile
+
+ Apply Prompts to Current Chat
+
{
return mergeProfileFields(settings, currentSummaryPrompt, Math.floor(maxTokens * 0.75)).trim()
}
+export const setSystemPrompt = (chatId: number) => {
+ const chat = getChat(chatId)
+ const systemPromptMessage:Message = {
+ role: 'system',
+ content: prepareProfilePrompt(chatId),
+ uuid: uuidv4()
+ }
+ if (chat.messages[0]?.role === 'system') deleteMessage(chatId, chat.messages[0].uuid)
+ chat.messages.unshift(systemPromptMessage)
+ saveChatStore()
+}
+
// Restart currently loaded profile
export const restartProfile = (chatId:number, noApply:boolean = false) => {
const settings = getChatSettings(chatId)
@@ -96,12 +108,7 @@ export const restartProfile = (chatId:number, noApply:boolean = false) => {
// Clear current messages
clearMessages(chatId)
// Add the system prompt
- const systemPromptMessage:Message = {
- role: 'system',
- content: prepareProfilePrompt(chatId),
- uuid: uuidv4()
- }
- addMessage(chatId, systemPromptMessage)
+ setSystemPrompt(chatId)
// Add trainingPrompts, if any
if (settings.trainingPrompts) {