diff --git a/vite/src/ChatApp.svelte b/vite/src/ChatApp.svelte index 166b29d..a959fee 100644 --- a/vite/src/ChatApp.svelte +++ b/vite/src/ChatApp.svelte @@ -391,6 +391,25 @@ sendMessage(content); } + function handleRegenerateMessage(event) { + const index = event.detail; + + messages[index].content = ''; + + messages = messages.slice(0, index + 1); + + complete(messages, proxyBaseUrl, assistant, (message) => { + if (message.content) + messages[index].content = message.content; + } + ); + } + + function handleDeleteMessage(event) { + const index = event.detail; + messages = messages.slice(0, index); + } +
@@ -433,7 +452,9 @@
{#each messages as message, index (index)} {/each}
diff --git a/vite/src/ChatMessage.svelte b/vite/src/ChatMessage.svelte index 7e1ea7a..4b38a99 100644 --- a/vite/src/ChatMessage.svelte +++ b/vite/src/ChatMessage.svelte @@ -60,7 +60,6 @@ } } - function handleKeyDown(event) { if (event.key === 'Enter' && event.shiftKey) { // Allow the default behavior of adding a new line @@ -86,6 +85,7 @@ break; } } + function handleCopy(event) { const btn = event.currentTarget; @@ -104,6 +104,14 @@ }) .catch(err => console.log(`Failed to copy clipboard: ${err.message}`)); } + + function handleRegenerate() { + dispatch('regenerate', message_index); + } + + function handleDelete() { + dispatch('delete', message_index); + }