浏览代码

Update format.go (#312)

本光 1 月之前
父节点
当前提交
655116b643
共有 1 个文件被更改,包括 16 次插入7 次删除
  1. 16 7
      pkg/chatgpt/format.go

+ 16 - 7
pkg/chatgpt/format.go

@@ -1,12 +1,21 @@
 package chatgpt
 
+import (
+	"regexp"
+	"strings"
+)
+
+// 适配 deepseek r1
 func formatAnswer(answer string) string {
-	for len(answer) > 0 {
-		if answer[:1] == "\n" || answer[0] == ' ' {
-			answer = answer[1:]
-		} else {
-			break
-		}
-	}
+	answer = strings.TrimSpace(answer)
+
+	re := regexp.MustCompile(`(?s)<think>.*?</think>`)
+	answer = re.ReplaceAllString(answer, "")
+
+	answer = strings.ReplaceAll(answer, "<think>", "")
+	answer = strings.ReplaceAll(answer, "</think>", "")
+
+	answer = strings.TrimSpace(answer)
+
 	return answer
 }