فهرست منبع

feat: stop continue regeneration

Timothy J. Baek 1 سال پیش
والد
کامیت
5bcbb7810e

+ 1 - 1
src/lib/components/chat/Messages/ResponseMessage.svelte

@@ -65,7 +65,7 @@
 		await tick();
 
 		if (tooltipInstance) {
-			tooltipInstance[0].destroy();
+			tooltipInstance[0]?.destroy();
 		}
 
 		renderLatex();

+ 3 - 0
src/routes/(app)/+page.svelte

@@ -709,6 +709,9 @@
 
 		if (messages.length != 0 && messages.at(-1).done == true) {
 			const responseMessage = history.messages[history.currentId];
+			responseMessage.done = false;
+			await tick();
+
 			const modelTag = $models.filter((m) => m.name === responseMessage.model).at(0);
 
 			if (modelTag?.external) {

+ 4 - 1
src/routes/(app)/c/[id]/+page.svelte

@@ -18,7 +18,7 @@
 	} from '$lib/stores';
 	import { copyToClipboard, splitStream, convertMessagesToHistory } from '$lib/utils';
 
-	import { generateChatCompletion, generateTitle } from '$lib/apis/ollama';
+	import { generateChatCompletion, generateTitle, cancelChatCompletion } from '$lib/apis/ollama';
 	import {
 		addTagById,
 		createNewChat,
@@ -711,6 +711,9 @@
 
 		if (messages.length != 0 && messages.at(-1).done == true) {
 			const responseMessage = history.messages[history.currentId];
+			responseMessage.done = false;
+			await tick();
+
 			const modelTag = $models.filter((m) => m.name === responseMessage.model).at(0);
 
 			if (modelTag?.external) {