浏览代码

refac: omit reasoning content in payload

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

+ 8 - 1
src/lib/components/chat/Chat.svelte

@@ -1473,6 +1473,10 @@
 			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)
 				? {
@@ -1490,7 +1494,10 @@
 						}`
 					}
 				: undefined,
-			...createMessagesList(responseMessageId)
+			...createMessagesList(responseMessageId).map((message) => ({
+				...message,
+				content: removeDetailsWithReasoning(message.content)
+			}))
 		]
 			.filter((message) => message?.content?.trim())
 			.map((message, idx, arr) => ({