Timothy Jaeryang Baek 3 月之前
父节点
当前提交
8b998420fe
共有 2 个文件被更改,包括 7 次插入5 次删除
  1. 2 5
      src/lib/components/chat/Chat.svelte
  2. 5 0
      src/lib/utils/index.ts

+ 2 - 5
src/lib/components/chat/Chat.svelte

@@ -44,7 +44,8 @@
 		extractSentencesForAudio,
 		promptTemplate,
 		splitStream,
-		sleep
+		sleep,
+		removeDetailsWithReasoning
 	} from '$lib/utils';
 
 	import { generateChatCompletion } from '$lib/apis/ollama';
@@ -1486,10 +1487,6 @@
 			params?.stream_response ??
 			true;
 
-		const removeDetailsWithReasoning = (content) => {
-			return content.replace(/<details\s+type="reasoning"[^>]*>.*?<\/details>/gis, '').trim();
-		};
-
 		const messages = [
 			params?.system || $settings.system || (responseMessage?.userContext ?? null)
 				? {

+ 5 - 0
src/lib/utils/index.ts

@@ -666,6 +666,10 @@ export const cleanText = (content: string) => {
 	return removeFormattings(removeEmojis(content.trim()));
 };
 
+export const removeDetailsWithReasoning = (content) => {
+	return content.replace(/<details\s+type="reasoning"[^>]*>.*?<\/details>/gis, '').trim();
+};
+
 // This regular expression matches code blocks marked by triple backticks
 const codeBlockRegex = /```[\s\S]*?```/g;
 
@@ -735,6 +739,7 @@ export const extractSentencesForAudio = (text: string) => {
 };
 
 export const getMessageContentParts = (content: string, split_on: string = 'punctuation') => {
+	content = removeDetailsWithReasoning(content);
 	const messageContentParts: string[] = [];
 
 	switch (split_on) {