Browse Source

Update format.go (#312)

本光 1 month ago
parent
commit
655116b643
1 changed files with 16 additions and 7 deletions
  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
 }